:root{--crm-font-family:"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--crm-text:#2c3e50;--crm-text-muted:#5d6d7e;--crm-bg:#ecf0f1;--crm-surface:#fff;--crm-surface-alt:#f8f9fa;--crm-border:#dfe6e9;--crm-primary:#2c3e50;--crm-primary-contrast:#fff;--crm-accent:#e74c3c;--crm-accent-contrast:#1a1a1a;--crm-success:#1e8449;--crm-success-bg:#d5f5e3;--crm-danger:#c0392b;--crm-danger-bg:#fdecea;--crm-warning:#8a5a00;--crm-warning-bg:#fff3cd;--crm-info:#1d4f91;--crm-info-bg:#eef6ff;--crm-blocked:#6c3483;--crm-blocked-bg:#f4ecf7;--crm-navbar-bg:#2c3e50;--crm-navbar-muted:#bdc3c7;--crm-navbar-link-bg:#ffffff14;--crm-navbar-dropdown-bg:#34495e;--crm-table-row-border:#eef2f4;--crm-table-text:#2c3e50;--crm-table-name-text:#2c3e50;--crm-input-bg:#fff;--crm-input-bg-muted:#f8f9fa;--crm-paper-bg:#f4f7fb;--crm-paper-surface:#fff;--crm-paper-border:#d6e0ea;--crm-paper-text:#263645;--crm-paper-muted:#678;--crm-paper-header:#4c6780;--crm-paper-header-text:#fff;--crm-paper-table-head:#e9f0f7;--crm-paper-table-zebra:#f7faff;--crm-paper-sum:#1f7a43;--crm-paper-warn-bg:#fff7e8;--crm-paper-warn-border:#efbc70;--crm-picker-tab-active-bg:#f5eeff;--crm-picker-tab-active-text:#8e44ad;--crm-picker-tab-border:#8e44ad;--crm-picker-group-bg:#f0f4f8;--crm-picker-group-text:#7f8c8d;--crm-picker-item-hover-bg:#f5f5f5;--crm-picker-item-accent:#8e44ad;--crm-radius-sm:6px;--crm-radius-md:8px;--crm-radius-lg:10px;--crm-shadow-sm:0 1px 4px #0000001a}:root[data-theme=dark]{--crm-text:#d2dde8;--crm-text-muted:#aebccc;--crm-bg:#111820;--crm-surface:#1b2733;--crm-surface-alt:#243341;--crm-border:#3d5366;--crm-primary:#243341;--crm-primary-contrast:#f7fbff;--crm-accent:#f39c12;--crm-accent-contrast:#111820;--crm-success:#6fe0a4;--crm-success-bg:#1c382c;--crm-danger:#ff8a80;--crm-danger-bg:#3c2426;--crm-warning:#f5c56b;--crm-warning-bg:#3c3322;--crm-info:#9ac8ff;--crm-info-bg:#22384f;--crm-blocked:#d7b8eb;--crm-blocked-bg:#352a40;--crm-navbar-bg:#0d141b;--crm-navbar-muted:#a8bacb;--crm-navbar-link-bg:#ffffff2e;--crm-navbar-dropdown-bg:#1b2834;--crm-table-row-border:#2f4456;--crm-table-text:#eaf2fb;--crm-table-name-text:#f5f9ff;--crm-input-bg:#223140;--crm-input-bg-muted:#2a3b4b;--crm-paper-bg:#121a24;--crm-paper-surface:#1a2532;--crm-paper-border:#3d5266;--crm-paper-text:#e7f0fb;--crm-paper-muted:#abc0d4;--crm-paper-header:#2d4459;--crm-paper-header-text:#f5f9ff;--crm-paper-table-head:#243748;--crm-paper-table-zebra:#1d2d3b;--crm-paper-sum:#6fe0a4;--crm-paper-warn-bg:#2f2b20;--crm-paper-warn-border:#8e6f36;--crm-picker-tab-active-bg:#2a3543;--crm-picker-tab-active-text:#d7e6ff;--crm-picker-tab-border:#6da8ff;--crm-picker-group-bg:#2c3b49;--crm-picker-group-text:#b4c6d9;--crm-picker-item-hover-bg:#2b3a48;--crm-picker-item-accent:#8ab7ff;--crm-shadow-sm:0 2px 10px #00000059}:root[data-theme=contrast]{--crm-text:#f8fbff;--crm-text-muted:#dce6f3;--crm-bg:#091019;--crm-surface:#0f1b29;--crm-surface-alt:#16283c;--crm-border:#5e7893;--crm-primary:#000;--crm-primary-contrast:#fff;--crm-accent:#f1c40f;--crm-accent-contrast:#091019;--crm-success:#7cffbb;--crm-success-bg:#123a2b;--crm-danger:#ff958e;--crm-danger-bg:#401e22;--crm-warning:#ffe27a;--crm-warning-bg:#3a3016;--crm-info:#9fd3ff;--crm-info-bg:#193147;--crm-blocked:#e2c4ff;--crm-blocked-bg:#302443;--crm-navbar-bg:#02070d;--crm-navbar-muted:#dbe8ff;--crm-navbar-link-bg:#63b0ff61;--crm-navbar-dropdown-bg:#0a1a2a;--crm-table-row-border:#3d546b;--crm-table-text:#f4f9ff;--crm-table-name-text:#fff;--crm-input-bg:#16283c;--crm-input-bg-muted:#1c3149;--crm-paper-bg:#0e1722;--crm-paper-surface:#15263a;--crm-paper-border:#5f7a96;--crm-paper-text:#f6fbff;--crm-paper-muted:#d1e1f4;--crm-paper-header:#27425d;--crm-paper-header-text:#fff;--crm-paper-table-head:#1f3850;--crm-paper-table-zebra:#193147;--crm-paper-sum:#7cffbb;--crm-paper-warn-bg:#332812;--crm-paper-warn-border:#af8a3f;--crm-picker-tab-active-bg:#21364e;--crm-picker-tab-active-text:#f6fbff;--crm-picker-tab-border:#7dc3ff;--crm-picker-group-bg:#243a52;--crm-picker-group-text:#d6e7fa;--crm-picker-item-hover-bg:#22384f;--crm-picker-item-accent:#9fd3ff;--crm-shadow-sm:0 2px 12px #00000073}.inventory-revision-expected-included,.inventory-revision-expected-positive{color:#166534}.inventory-revision-expected-excluded,.inventory-revision-expected-negative{color:#b91c1c}:root[data-theme=dark] .inventory-revision-expected-included,:root[data-theme=dark] .inventory-revision-expected-positive{color:#86efac}:root[data-theme=dark] .inventory-revision-expected-excluded,:root[data-theme=dark] .inventory-revision-expected-negative{color:#fca5a5}:root[data-theme=contrast] .inventory-revision-expected-included,:root[data-theme=contrast] .inventory-revision-expected-positive{color:#7cffbb}:root[data-theme=contrast] .inventory-revision-expected-excluded,:root[data-theme=contrast] .inventory-revision-expected-negative{color:#ff9a9a}:root[data-theme=contrast],:root[data-theme=dark]{color-scheme:dark}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#ecf0f1;background:var(--crm-bg);color:#2c3e50;color:var(--crm-text);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--crm-font-family);font-size:14px;line-height:1.4;margin:0;overflow-x:hidden}*,:after,:before{box-sizing:border-box}#root{color:#2c3e50;color:var(--crm-text)}.crm-panel{background:#fff;background:var(--crm-surface);box-shadow:0 1px 4px #0000001a;box-shadow:var(--crm-shadow-sm)}.crm-card,.crm-panel{border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;border-radius:var(--crm-radius-md)}.crm-card{background:#f8f9fa;background:var(--crm-surface-alt);padding:16px}.crm-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.crm-stat-tile{background:#f8f9fa;background:var(--crm-surface-alt);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;border-radius:var(--crm-radius-md);padding:14px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img{height:auto;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4{color:#2c3e50;color:var(--crm-text);line-height:1.25}h1{font-size:30px}h2{font-size:24px}h3{font-size:18px}h4{font-size:16px}div,li,p,span{color:inherit}button{border:none;border-radius:6px;border-radius:var(--crm-radius-sm);cursor:pointer;font-weight:600;padding:8px 14px;transition:filter .15s ease}button:hover{filter:brightness(.95)}button:disabled{cursor:not-allowed;opacity:.7}input,select,textarea{background:#fff;background:var(--crm-input-bg);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:6px;border-radius:var(--crm-radius-sm);color:#2c3e50;color:var(--crm-text);padding:8px 10px}input:focus,select:focus,textarea:focus{background:#f8f9fa;background:var(--crm-input-bg-muted);border-color:#1d4f91;border-color:var(--crm-info);outline:2px solid #1d4f91;outline:2px solid var(--crm-info);outline-offset:1px}input:disabled,input[readonly],select:disabled,textarea:disabled,textarea[readonly]{background:#f8f9fa;background:var(--crm-input-bg-muted);color:#5d6d7e;color:var(--crm-text-muted)}optgroup,option,select{background:#fff;background:var(--crm-input-bg)}label,optgroup,option,select{color:#2c3e50;color:var(--crm-text)}label{font-size:13px}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}table{background:#fff;background:var(--crm-surface);border-collapse:collapse;border-radius:8px;border-radius:var(--crm-radius-md);box-shadow:0 1px 4px #0000001a;box-shadow:var(--crm-shadow-sm);max-width:100%;overflow:hidden;width:100%}th{background:#2c3e50;background:var(--crm-primary);color:#fff;color:var(--crm-primary-contrast);font-size:13px;font-weight:700;padding:10px 12px;text-align:left}td{border-bottom:1px solid #eef2f4;border-bottom:1px solid var(--crm-table-row-border);color:#2c3e50;color:var(--crm-table-text);padding:9px 12px;vertical-align:top}tr:last-child td{border-bottom:none}.page-shell,.page-shell--wide,[class*=page-shell]{color:#2c3e50;color:var(--crm-text);font-size:14px}.page-shell li,.page-shell p,.page-shell--wide li,.page-shell--wide p{color:#5d6d7e;color:var(--crm-text-muted)}.page-shell ol,.page-shell ul,.page-shell--wide ol,.page-shell--wide ul{padding-left:20px}.page-shell table thead th,.page-shell--wide table thead th{background:#2c3e50!important;background:var(--crm-primary)!important;color:#fff!important;color:var(--crm-primary-contrast)!important}.page-shell table tbody tr:nth-child(odd) td,.page-shell--wide table tbody tr:nth-child(odd) td{background:#fff!important;background:var(--crm-surface)!important}.page-shell table tbody tr:nth-child(2n) td,.page-shell--wide table tbody tr:nth-child(2n) td{background:#f8f9fa!important;background:var(--crm-surface-alt)!important}.page-shell table td,.page-shell--wide table td{color:#2c3e50!important;color:var(--crm-text)!important}.app-navbar{background:#2c3e50;background:var(--crm-navbar-bg);box-sizing:border-box;color:#fff;color:var(--crm-primary-contrast);display:flex;flex-direction:column;gap:10px;max-width:100%;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-navbar__top{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.app-navbar__brand{color:#e74c3c;color:var(--crm-accent);font-size:18px;font-weight:700;text-decoration:none}.app-navbar__user{align-items:center;color:#bdc3c7;color:var(--crm-navbar-muted);display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;min-width:0;overflow-wrap:anywhere}.app-navbar__role{font-size:12px}.app-navbar__operating-group{align-items:center;color:#bdc3c7;color:var(--crm-navbar-muted);display:flex;font-size:12px;gap:8px}.app-navbar__operating-group select{background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:6px;border-radius:var(--crm-radius-sm);color:#2c3e50;color:var(--crm-text);font-size:16px;max-width:min(240px,45vw);min-height:44px;min-width:160px;padding:8px 10px}.app-navbar__operating-group-warning{color:#c0392b;color:var(--crm-danger);font-size:12px}.app-navbar__toggle{align-items:center;background:#ffffff14;background:var(--crm-navbar-link-bg);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;color:#fff;color:var(--crm-primary-contrast);cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;width:44px}.app-navbar__logout{background:#fdecea;background:var(--crm-danger-bg);border:1px solid #c0392b;border:1px solid var(--crm-danger);border-radius:6px;border-radius:var(--crm-radius-sm);color:#c0392b;color:var(--crm-danger);cursor:pointer;min-height:44px;padding:8px 14px}.app-navbar__links{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.app-navbar__section{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;position:relative}.app-navbar__section-title{align-items:center;background:#0000;border:none;color:#bdc3c7;color:var(--crm-navbar-muted);cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:space-between;letter-spacing:.04em;min-height:44px;overflow-wrap:anywhere;padding:6px 4px;text-align:left;text-transform:uppercase;width:100%}.app-navbar__section-links{display:none;gap:6px;grid-template-columns:1fr}.app-navbar__section-links--open{display:grid}.app-navbar__section-caret{font-size:11px;opacity:.85}.app-navbar__link{align-items:center;background:#ffffff14;background:var(--crm-navbar-link-bg);border-radius:999px;box-sizing:border-box;color:#fff;color:var(--crm-primary-contrast);display:flex;line-height:1.2;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:6px 10px;text-decoration:none;white-space:normal;word-break:break-word}.app-navbar__link[aria-current=page]{box-shadow:inset 3px 0 #e74c3c;box-shadow:inset 3px 0 var(--crm-accent);font-weight:700}.app-navbar :is(a,button):focus-visible{outline:2px solid #e74c3c;outline:2px solid var(--crm-accent);outline-offset:2px}.app-navbar__theme{flex-shrink:0;position:relative}.app-navbar__theme-toggle{background:#ffffff14;background:var(--crm-navbar-link-bg);color:inherit;cursor:pointer;font-size:20px;min-height:44px;width:44px}.app-navbar__theme-options,.app-navbar__theme-toggle{border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px}.app-navbar__theme-options{background:#fff;background:var(--crm-surface);box-shadow:var(--crm-shadow-md);padding:6px;position:absolute;right:0;top:calc(100% + 6px);width:min(220px,calc(100vw - 24px));z-index:300}.app-navbar__theme-options button{background:#0000;border:0;border-radius:6px;color:#2c3e50;color:var(--crm-text);cursor:pointer;display:block;min-height:44px;overflow-wrap:anywhere;padding:8px 12px;text-align:left;width:100%}.app-navbar__theme-options button[aria-pressed=true]{background:#f8f9fa;background:var(--crm-surface-alt);box-shadow:inset 3px 0 #e74c3c;box-shadow:inset 3px 0 var(--crm-accent);font-weight:700}.app-navbar__attention{background:#fff3cd;background:var(--crm-warning-bg);border-radius:10px;color:#8a5a00;color:var(--crm-warning);font-size:12px;font-weight:700;margin-left:7px;padding:2px 6px}.app-navbar__attention--overdue{background:#fdecea;background:var(--crm-danger-bg);color:#c0392b;color:var(--crm-danger)}.app-navbar__link--admin{background:#f39c1233}.app-navbar__link--management{color:#f1c40f}.page-shell{color:#2c3e50;color:var(--crm-text);margin:0 auto;max-width:900px;padding:24px}.page-shell--wide{max-width:1100px}.page-shell h2,.page-shell--wide h2{border-bottom:2px solid #e74c3c;border-bottom:2px solid var(--crm-accent);margin-top:0;padding-bottom:8px}.crm-picker-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}.crm-picker-modal{background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:12px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:min(680px,96vw)}.crm-picker-header{align-items:center;justify-content:space-between;padding:14px 16px}.crm-picker-header,.crm-picker-tabs{border-bottom:1px solid #dfe6e9;border-bottom:1px solid var(--crm-border);display:flex}.crm-picker-tabs{background:#f8f9fa;background:var(--crm-surface-alt)}.crm-picker-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#5d6d7e;color:var(--crm-text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.crm-picker-tab--active{background:#f5eeff;background:var(--crm-picker-tab-active-bg);border-bottom-color:#8e44ad;border-bottom-color:var(--crm-picker-tab-border);color:#8e44ad;color:var(--crm-picker-tab-active-text)}.crm-picker-search-wrap{border-bottom:1px solid #dfe6e9;border-bottom:1px solid var(--crm-border);padding:10px 12px}.crm-picker-list{background:#fff;background:var(--crm-surface);flex:1 1;overflow-y:auto}.crm-picker-group-title{background:#f0f4f8;background:var(--crm-picker-group-bg);color:#7f8c8d;color:var(--crm-picker-group-text);font-size:11px;font-weight:700;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase}.crm-picker-item{align-items:center;background:#0000;border-bottom:1px solid #eef2f4;border-bottom:1px solid var(--crm-table-row-border);color:#2c3e50;color:var(--crm-text);cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:7px 12px}.crm-picker-item:hover{background:#f5f5f5;background:var(--crm-picker-item-hover-bg)}.crm-picker-item-accent{color:#8e44ad;color:var(--crm-picker-item-accent);font-size:16px;font-weight:700;line-height:1}.crm-picker-footer{border-top:1px solid #dfe6e9;border-top:1px solid var(--crm-border);padding:10px 16px;text-align:right}.auth-page{align-items:center;background:#ecf0f1;background:var(--crm-bg);display:flex;justify-content:center;min-height:calc(100vh - 72px);padding:16px}.auth-card{background:#fff;background:var(--crm-surface);border-radius:10px;box-shadow:0 1px 4px #0000001a;box-shadow:var(--crm-shadow-sm);padding:40px;width:min(100%,360px)}:root[data-theme=contrast] [style*="background-color: #fff"],:root[data-theme=contrast] [style*="background-color: rgb(255, 255, 255)"],:root[data-theme=contrast] [style*="background-color: white"],:root[data-theme=contrast] [style*="background-color:#fff"],:root[data-theme=contrast] [style*="background-color:white"],:root[data-theme=contrast] [style*="background: #fff"],:root[data-theme=contrast] [style*="background: rgb(255, 255, 255)"],:root[data-theme=contrast] [style*="background: white"],:root[data-theme=contrast] [style*="background:#fff"],:root[data-theme=dark] [style*="background-color: #fff"],:root[data-theme=dark] [style*="background-color: rgb(255, 255, 255)"],:root[data-theme=dark] [style*="background-color: white"],:root[data-theme=dark] [style*="background-color:#fff"],:root[data-theme=dark] [style*="background-color:white"],:root[data-theme=dark] [style*="background: #fff"],:root[data-theme=dark] [style*="background: rgb(255, 255, 255)"],:root[data-theme=dark] [style*="background: white"],:root[data-theme=dark] [style*="background:#fff"]{background:#fff!important;background:var(--crm-surface)!important;color:#2c3e50!important;color:var(--crm-text)!important}:root[data-theme=contrast] [style*="background-color: #ecf0f1"],:root[data-theme=contrast] [style*="background-color: #f8f9fa"],:root[data-theme=contrast] [style*="background-color: rgb(248, 249, 250)"],:root[data-theme=contrast] [style*="background-color:#ecf0f1"],:root[data-theme=contrast] [style*="background-color:#f8f9fa"],:root[data-theme=contrast] [style*="background: #d5f5e3"],:root[data-theme=contrast] [style*="background: #ecf0f1"],:root[data-theme=contrast] [style*="background: #eef6ff"],:root[data-theme=contrast] [style*="background: #f8f9fa"],:root[data-theme=contrast] [style*="background: #fadbd8"],:root[data-theme=contrast] [style*="background: #fdecea"],:root[data-theme=contrast] [style*="background: #fff8f0"],:root[data-theme=contrast] [style*="background: rgb(213, 245, 227)"],:root[data-theme=contrast] [style*="background: rgb(236, 240, 241)"],:root[data-theme=contrast] [style*="background: rgb(238, 246, 255)"],:root[data-theme=contrast] [style*="background: rgb(248, 249, 250)"],:root[data-theme=contrast] [style*="background: rgb(250, 219, 216)"],:root[data-theme=contrast] [style*="background: rgb(253, 236, 234)"],:root[data-theme=contrast] [style*="background: rgb(255, 248, 240)"],:root[data-theme=contrast] [style*="background:#d5f5e3"],:root[data-theme=contrast] [style*="background:#ecf0f1"],:root[data-theme=contrast] [style*="background:#eef6ff"],:root[data-theme=contrast] [style*="background:#f8f9fa"],:root[data-theme=contrast] [style*="background:#fadbd8"],:root[data-theme=contrast] [style*="background:#fdecea"],:root[data-theme=contrast] [style*="background:#fff8f0"],:root[data-theme=contrast] [style*="background:rgb(236,240,241)"],:root[data-theme=contrast] [style*="background:rgb(248,249,250)"],:root[data-theme=dark] [style*="background-color: #ecf0f1"],:root[data-theme=dark] [style*="background-color: #f8f9fa"],:root[data-theme=dark] [style*="background-color: rgb(248, 249, 250)"],:root[data-theme=dark] [style*="background-color:#ecf0f1"],:root[data-theme=dark] [style*="background-color:#f8f9fa"],:root[data-theme=dark] [style*="background: #d5f5e3"],:root[data-theme=dark] [style*="background: #ecf0f1"],:root[data-theme=dark] [style*="background: #eef6ff"],:root[data-theme=dark] [style*="background: #f8f9fa"],:root[data-theme=dark] [style*="background: #fadbd8"],:root[data-theme=dark] [style*="background: #fdecea"],:root[data-theme=dark] [style*="background: #fff8f0"],:root[data-theme=dark] [style*="background: rgb(213, 245, 227)"],:root[data-theme=dark] [style*="background: rgb(236, 240, 241)"],:root[data-theme=dark] [style*="background: rgb(238, 246, 255)"],:root[data-theme=dark] [style*="background: rgb(248, 249, 250)"],:root[data-theme=dark] [style*="background: rgb(250, 219, 216)"],:root[data-theme=dark] [style*="background: rgb(253, 236, 234)"],:root[data-theme=dark] [style*="background: rgb(255, 248, 240)"],:root[data-theme=dark] [style*="background:#d5f5e3"],:root[data-theme=dark] [style*="background:#ecf0f1"],:root[data-theme=dark] [style*="background:#eef6ff"],:root[data-theme=dark] [style*="background:#f8f9fa"],:root[data-theme=dark] [style*="background:#fadbd8"],:root[data-theme=dark] [style*="background:#fdecea"],:root[data-theme=dark] [style*="background:#fff8f0"],:root[data-theme=dark] [style*="background:rgb(236,240,241)"],:root[data-theme=dark] [style*="background:rgb(248,249,250)"]{background:#f8f9fa!important;background:var(--crm-surface-alt)!important;color:#2c3e50!important;color:var(--crm-text)!important}:root[data-theme=contrast] [style*="color: #5d6d7e"],:root[data-theme=contrast] [style*="color: #666"],:root[data-theme=contrast] [style*="color: #7f8c8d"],:root[data-theme=contrast] [style*="color:#666"],:root[data-theme=contrast] [style*="color:#7f8c8d"],:root[data-theme=dark] [style*="color: #5d6d7e"],:root[data-theme=dark] [style*="color: #666"],:root[data-theme=dark] [style*="color: #7f8c8d"],:root[data-theme=dark] [style*="color:#666"],:root[data-theme=dark] [style*="color:#7f8c8d"]{color:#5d6d7e!important;color:var(--crm-text-muted)!important}:root[data-theme=contrast] [style*="color: #2c3e50"],:root[data-theme=contrast] [style*="color:#2c3e50"],:root[data-theme=dark] [style*="color: #2c3e50"],:root[data-theme=dark] [style*="color:#2c3e50"]{color:#2c3e50!important;color:var(--crm-text)!important}:root[data-theme=contrast] .page-shell table,:root[data-theme=contrast] .page-shell--wide table,:root[data-theme=contrast] table,:root[data-theme=dark] .page-shell table,:root[data-theme=dark] .page-shell--wide table,:root[data-theme=dark] table{background:#fff!important;background:var(--crm-surface)!important}:root[data-theme=contrast] table thead th,:root[data-theme=dark] table thead th{background:#2c3e50!important;background:var(--crm-primary)!important;color:#fff!important;color:var(--crm-primary-contrast)!important}:root[data-theme=contrast] table tbody tr td,:root[data-theme=dark] table tbody tr td{background:#fff!important;background:var(--crm-surface)!important;border-bottom-color:#eef2f4!important;border-bottom-color:var(--crm-table-row-border)!important;color:#2c3e50!important;color:var(--crm-table-text)!important}:root[data-theme=contrast] table tbody tr:nth-child(2n) td,:root[data-theme=dark] table tbody tr:nth-child(2n) td{background:#f8f9fa!important;background:var(--crm-surface-alt)!important}:root[data-theme=contrast] .page-shell table tbody td,:root[data-theme=contrast] .page-shell--wide table tbody td,:root[data-theme=dark] .page-shell table tbody td,:root[data-theme=dark] .page-shell--wide table tbody td{color:#2c3e50!important;color:var(--crm-table-text)!important}:root[data-theme=contrast] table tbody td a,:root[data-theme=contrast] table tbody td button[style*="background: none"],:root[data-theme=contrast] table tbody td button[style*="background:none"],:root[data-theme=dark] table tbody td a,:root[data-theme=dark] table tbody td button[style*="background: none"],:root[data-theme=dark] table tbody td button[style*="background:none"]{color:#2c3e50!important;color:var(--crm-table-name-text)!important}:root[data-theme=contrast] .page-shell input,:root[data-theme=contrast] .page-shell select,:root[data-theme=contrast] .page-shell textarea,:root[data-theme=contrast] .page-shell--wide input,:root[data-theme=contrast] .page-shell--wide select,:root[data-theme=contrast] .page-shell--wide textarea,:root[data-theme=dark] .page-shell input,:root[data-theme=dark] .page-shell select,:root[data-theme=dark] .page-shell textarea,:root[data-theme=dark] .page-shell--wide input,:root[data-theme=dark] .page-shell--wide select,:root[data-theme=dark] .page-shell--wide textarea{background:#fff!important;background:var(--crm-input-bg)!important;border-color:#dfe6e9!important;border-color:var(--crm-border)!important;color:#2c3e50!important;color:var(--crm-text)!important}:root[data-theme=contrast] .page-shell input:focus,:root[data-theme=contrast] .page-shell select:focus,:root[data-theme=contrast] .page-shell textarea:focus,:root[data-theme=contrast] .page-shell--wide input:focus,:root[data-theme=contrast] .page-shell--wide select:focus,:root[data-theme=contrast] .page-shell--wide textarea:focus,:root[data-theme=dark] .page-shell input:focus,:root[data-theme=dark] .page-shell select:focus,:root[data-theme=dark] .page-shell textarea:focus,:root[data-theme=dark] .page-shell--wide input:focus,:root[data-theme=dark] .page-shell--wide select:focus,:root[data-theme=dark] .page-shell--wide textarea:focus{background:#f8f9fa!important;background:var(--crm-input-bg-muted)!important}.auth-card--wide{width:min(100%,420px)}.responsive-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.qr-order-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 300px}.qr-order-cart{align-self:start;position:-webkit-sticky;position:sticky;top:20px}.responsive-split-layout{display:flex;gap:24px}.hr-personnel-layout>div:first-child{flex:0 0 340px}.hr-personnel-layout>div:last-child{flex:1 1;min-width:0}.event-order-modal--compact .order-edit-table td:nth-child(5),.event-order-modal--compact .order-edit-table td:nth-child(6),.event-order-modal--compact .order-edit-table th:nth-child(5),.event-order-modal--compact .order-edit-table th:nth-child(6){display:none}.event-order-modal .order-edit-separator-row td{background:#edf3f9!important;border-bottom-color:#c7d6e6!important;color:#2f4962!important}.event-order-modal .order-edit-separator-input{background:#f6faff!important;border:1px solid #a9bfd6!important;color:#243a51!important;font-weight:700}:root[data-theme=dark] .event-order-modal .order-edit-separator-row td{background:#2a3b4b!important;border-bottom-color:#50667c!important;color:#e3eef9!important}:root[data-theme=dark] .event-order-modal .order-edit-separator-input{background:#314658!important;border-color:#637f98!important;color:#f1f7ff!important}:root[data-theme=contrast] .event-order-modal .order-edit-separator-row td{background:#1d3148!important;border-bottom-color:#6c8aa8!important;color:#f5fbff!important}:root[data-theme=contrast] .event-order-modal .order-edit-separator-input{background:#253d57!important;border-color:#8db0d2!important;color:#fff!important}.event-order-view-modal{background:#060c148c}.event-order-view-card{background:#fff;background:var(--crm-paper-surface);border:1px solid #d6e0ea;border:1px solid var(--crm-paper-border);box-shadow:0 10px 36px #00000040;color:#263645;color:var(--crm-paper-text)}.event-order-view-header{background:#4c6780;background:var(--crm-paper-header);border-bottom:1px solid #ffffff29;color:#fff;color:var(--crm-paper-header-text)}.event-order-view-subtitle,.event-order-view-title{color:inherit}.event-order-view-subtitle{opacity:.86}.event-order-view-body{background:#f4f7fb;background:var(--crm-paper-bg)}.event-order-view-meta-card{background:#fff;background:var(--crm-paper-surface);border:1px solid #d6e0ea;border:1px solid var(--crm-paper-border)}.event-order-view-meta-label,.event-order-view-section-subline{color:#678;color:var(--crm-paper-muted)}.event-order-view-meta-value,.event-order-view-notes strong,.event-order-view-section-title{color:#263645;color:var(--crm-paper-text)}.event-order-view-section{background:#fff;background:var(--crm-paper-surface);border:1px solid #d6e0ea;border:1px solid var(--crm-paper-border);border-radius:10px;padding:10px 12px}.event-order-view-table-wrap{background:#fff;background:var(--crm-paper-surface);border:1px solid #d6e0ea;border:1px solid var(--crm-paper-border);border-radius:8px;overflow-x:auto}.event-order-view-table{background:#0000;border-collapse:collapse;box-shadow:none;table-layout:auto;width:100%}.event-order-view-table th{background:#e9f0f7;background:var(--crm-paper-table-head)}.event-order-view-table td,.event-order-view-table th{border-bottom:1px solid #d6e0ea;border-bottom:1px solid var(--crm-paper-border);color:#263645;color:var(--crm-paper-text)}.event-order-view-table tbody tr:nth-child(2n){background:#f7faff;background:var(--crm-paper-table-zebra)}.event-order-view-table-sum{color:#1f7a43;color:var(--crm-paper-sum)}.event-order-view-totals{background:#fff7e8;background:var(--crm-paper-warn-bg);border:1px solid #efbc70;border:1px solid var(--crm-paper-warn-border)}.event-order-view-total-line{border-top:2px solid #efbc70;border-top:2px solid var(--crm-paper-warn-border);color:#263645;color:var(--crm-paper-text)}.event-order-view-notes{background:#fff;background:var(--crm-paper-surface);border:1px solid #d6e0ea;border:1px solid var(--crm-paper-border);color:#263645;color:var(--crm-paper-text)}.event-order-view-alert{background:#fff5f5;border:1px solid #f5c6cb;border-radius:8px;color:#7b241c;padding:12px 14px}.event-order-view-card{--ev-info:#2471a3;--ev-success:#1e8449;--ev-warning:#b9770e;--ev-danger:#c0392b}:root[data-theme=contrast] .event-order-view-card,:root[data-theme=dark] .event-order-view-card{--ev-info:#7fbfff;--ev-success:#6fe0a4;--ev-warning:#f5c56b;--ev-danger:#ff8a80}.event-themed-panel{background:#fff;background:var(--crm-paper-surface);border-radius:8px;color:#263645;color:var(--crm-paper-text);padding:12px 14px}.event-themed-card,.event-themed-stats>div{background:#f4f7fb;background:var(--crm-paper-bg);border:1px solid #d6e0ea;border:1px solid var(--crm-paper-border);border-radius:8px;color:#263645;color:var(--crm-paper-text);padding:9px 10px}.event-themed-stats small{color:#678;color:var(--crm-paper-muted)}.event-themed-note{border:1px solid;border-radius:6px;font-size:12px;margin-bottom:8px;padding:7px 9px}.event-themed-note-warning{background:#fff8e1;border-color:#f3d58b;color:#8a5a00}.event-themed-note-success{background:#eaf8ef;border-color:#a9dfbf;color:#1e6b3a}:root[data-theme=contrast] .event-themed-note-warning,:root[data-theme=dark] .event-themed-note-warning{background:#f39c1224;border-color:#8e6f36;color:#f5c56b}:root[data-theme=contrast] .event-themed-note-success,:root[data-theme=dark] .event-themed-note-success{background:#2ecc711f;border-color:#2f7a52;color:#6fe0a4}.event-staffing-panel button{background:#e9f0f7;background:var(--crm-paper-table-head);border:1px solid #d6e0ea;border:1px solid var(--crm-paper-border);color:#263645;color:var(--crm-paper-text);font-size:12px;padding:5px 10px}.event-staffing-panel button[type=submit]{background:#27ae60;border-color:#27ae60;color:#fff}.event-staffing-panel label{grid-gap:4px;color:#678;color:var(--crm-paper-muted);display:grid;font-size:12px;gap:4px}.event-readiness-card{--readiness-ready:#176b3a;--readiness-ready-bg:#e8f7ee;--readiness-warning:#8a5a00;--readiness-warning-bg:#fff4d6;--readiness-blocked:#922b21;--readiness-blocked-bg:#fdecea;background:#fff;background:var(--crm-paper-surface);border:1px solid #d6e0ea;border:1px solid var(--crm-paper-border);border-radius:8px;color:#263645;color:var(--crm-paper-text);padding:12px 14px}.event-readiness-muted{color:#678;color:var(--crm-paper-muted)}.event-readiness-blocked-text{color:var(--readiness-blocked)}.event-readiness-pill{border-radius:999px;font-size:12px;font-weight:700;padding:3px 9px}.event-readiness-icon{font-weight:700;min-width:18px}.event-readiness-pill.event-readiness-ready{background:var(--readiness-ready-bg);color:var(--readiness-ready)}.event-readiness-pill.event-readiness-warning{background:var(--readiness-warning-bg);color:var(--readiness-warning)}.event-readiness-pill.event-readiness-blocked{background:var(--readiness-blocked-bg);color:var(--readiness-blocked)}.event-readiness-icon.event-readiness-ready{color:var(--readiness-ready)}.event-readiness-icon.event-readiness-warning{color:var(--readiness-warning)}.event-readiness-icon.event-readiness-blocked{color:var(--readiness-blocked)}.event-plan-block{border-top:1px solid #d6e0ea;border-top:1px solid var(--crm-paper-border);margin-top:10px;padding-top:8px}.event-plan-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#263645;color:var(--crm-paper-text);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:6px 4px;text-align:left;width:100%}.event-plan-toggle:hover{background:#f7faff;background:var(--crm-paper-table-zebra)}.event-plan-toggle-sub{font-size:13px;font-weight:600;padding-left:14px}.event-plan-chevron{color:#678;color:var(--crm-paper-muted);display:inline-block;transition:transform .2s ease}.event-plan-chevron.open{transform:rotate(90deg)}.event-plan-count{background:#e9f0f7;background:var(--crm-paper-table-head);border:1px solid #d6e0ea;border:1px solid var(--crm-paper-border);border-radius:999px;color:#678;color:var(--crm-paper-muted);font-size:12px;font-weight:600;margin-left:auto;min-width:22px;padding:1px 8px;text-align:center}.event-plan-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.event-plan-collapse.open{grid-template-rows:1fr}.event-plan-collapse-inner{min-height:0;overflow:hidden}.event-plan-list{border:1px solid #d6e0ea;border:1px solid var(--crm-paper-border);border-radius:8px;list-style:none;margin:4px 0 8px 30px;overflow:hidden;padding:0}.event-plan-list li{border-bottom:1px solid #d6e0ea;border-bottom:1px solid var(--crm-paper-border);color:#263645;color:var(--crm-paper-text);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:5px 10px}.event-plan-list li:last-child{border-bottom:none}.event-plan-list li:nth-child(2n){background:#f7faff;background:var(--crm-paper-table-zebra)}.event-plan-list li strong{white-space:nowrap}:root[data-theme=contrast] .event-readiness-card,:root[data-theme=dark] .event-readiness-card{--readiness-ready:#6fe0a4;--readiness-ready-bg:#2ecc7129;--readiness-warning:#f5c56b;--readiness-warning-bg:#f39c122e;--readiness-blocked:#ff8a80;--readiness-blocked-bg:#e74c3c2e}:root[data-theme=contrast] .event-order-view-alert,:root[data-theme=dark] .event-order-view-alert{background:#3a1f22;border-color:#8e3b35;color:#ffb3ab}.event-order-modal--full .order-edit-mobile-controls-row,.event-order-modal--full .order-edit-mobile-inline{display:none}.event-order-modal--full .order-edit-table{border-radius:0;box-shadow:none;max-width:100%}.event-order-modal--full .order-edit-section{min-width:0;overflow:hidden;width:100%}@media (max-width:768px){.nutrition-list-table{display:block;width:100%}.nutrition-list-table thead{display:none}.nutrition-list-table tbody{grid-gap:8px;display:grid;gap:8px;padding:8px}.nutrition-list-table tbody tr{grid-gap:2px 12px;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;display:grid;gap:2px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 12px;position:relative}.nutrition-list-table tbody td{border:0!important;display:block;font-size:13px;min-width:0;overflow-wrap:anywhere;padding:3px 0!important}.nutrition-list-table tbody td:first-child{padding:0!important;position:absolute;right:10px;top:8px}.nutrition-list-table tbody td:first-child input{height:20px;margin:0;width:20px}.nutrition-list-table tbody td:last-child,.nutrition-list-table tbody td:nth-child(2),.nutrition-list-table tbody td:nth-child(3){grid-column:1/-1}.nutrition-list-table tbody td:nth-child(2){color:#5d6d7e;color:var(--crm-text-muted);padding-right:32px!important}.nutrition-list-table tbody td:nth-child(3){font-weight:600}.nutrition-list-table tbody td:nth-child(4),.nutrition-list-table tbody td:nth-child(5){border-top:1px solid #eef2f4!important;border-top:1px solid var(--crm-table-row-border)!important;display:flex;gap:8px;justify-content:space-between;padding-top:7px!important}.nutrition-list-table tbody td:last-child:before,.nutrition-list-table tbody td:nth-child(4):before,.nutrition-list-table tbody td:nth-child(5):before{color:#5d6d7e;color:var(--crm-text-muted);content:attr(data-label);font-weight:400;text-align:left}.nutrition-list-table tbody td:last-child{border-top:1px solid #eef2f4!important;border-top:1px solid var(--crm-table-row-border)!important;display:flex;gap:8px;justify-content:space-between;padding-top:7px!important}.nutrition-list-table tbody td[colspan]{grid-column:1/-1;text-align:center!important}.crm-mobile-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.crm-mobile-table-scroll:not(table)>table{min-width:620px}.crm-mobile-table-scroll--wide:not(table)>table{min-width:820px}table.crm-mobile-table-scroll{display:block;overflow-x:auto;table-layout:auto;white-space:nowrap;width:100%}.nutrition-entry-table{width:100%}.nutrition-entry-table td,.nutrition-entry-table th{font-size:12px;padding:6px!important}.nutrition-entry-table th:first-child{width:58%!important}.nutrition-entry-table th:nth-child(2){width:30%!important}.nutrition-entry-table th:last-child{width:48px!important}.nutrition-entry-table thead{display:none}.nutrition-entry-table tbody{grid-gap:8px;display:grid;gap:8px}.nutrition-entry-table tbody tr{grid-gap:6px 8px;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;display:grid;gap:6px 8px;grid-template-columns:minmax(0,1fr) 44px;padding:8px}.nutrition-entry-table td:first-child{grid-column:1/-1;overflow-wrap:anywhere}.nutrition-entry-table td:nth-child(2){align-items:center;display:flex;gap:8px}.nutrition-entry-table td:nth-child(2):before{color:#5d6d7e;color:var(--crm-text-muted);content:attr(data-label);flex:0 0 auto}.nutrition-entry-table td:nth-child(2) input{min-height:40px;min-width:0;width:100%}.nutrition-entry-table td:last-child{text-align:right}.nutrition-entry-table td:last-child button{min-height:40px;width:40px}.kitchen-employee-table thead{display:none}.kitchen-employee-table tbody{grid-gap:8px;display:grid;gap:8px;padding:8px}.kitchen-employee-table tbody tr{grid-gap:4px 10px;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.kitchen-employee-table tbody td{border:0!important;min-width:0;overflow-wrap:anywhere;padding:2px 0!important}.kitchen-employee-table tbody td:first-child{font-weight:600;grid-column:1/-1}.kitchen-employee-table tbody td:nth-child(2):before,.kitchen-employee-table tbody td:nth-child(3):before{color:#5d6d7e;color:var(--crm-text-muted);content:attr(data-label) ": ";font-weight:400}.kitchen-employee-table tbody td[colspan]{grid-column:1/-1;text-align:center!important}.crm-mobile-modal-shell{padding:10px 8px!important}.crm-mobile-modal-card{border-radius:10px!important;max-width:100%!important}.crm-mobile-modal-content{gap:12px!important;padding:12px!important}.crm-mobile-form-grid{grid-gap:10px!important;align-items:end;display:grid!important;gap:10px!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.crm-mobile-form-grid>*{min-width:0}.crm-mobile-form-grid input,.crm-mobile-form-grid select,.crm-mobile-form-grid textarea{max-width:100%;min-width:0!important;width:100%}.crm-mobile-form-grid input:not([type=checkbox]):not([type=radio]),.crm-mobile-form-grid select,.crm-mobile-form-grid textarea{box-sizing:border-box;font-size:16px;min-height:44px}.dish-print-manage-modal{box-sizing:border-box;max-height:calc(100vh - 24px)!important;max-width:100%!important;padding:14px!important}.dish-print-column-options,.dish-print-column-sections,.dish-print-selection-layout{grid-template-columns:minmax(0,1fr)!important}.dish-print-column-options>label{min-height:44px}.dish-print-manage-modal button,.dish-print-manage-modal input:not([type=checkbox]){box-sizing:border-box;font-size:16px;min-height:44px}.crm-mobile-form-grid button{min-height:44px}.crm-mobile-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}.crm-mobile-mobile-row{align-items:center;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:999px;box-shadow:0 1px 4px #00000029;display:flex;gap:4px;justify-content:flex-end;margin-top:0;padding:2px 4px;position:static;width:auto}.crm-mobile-mobile-row-grid{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin-bottom:-8px;margin-top:-8px;min-height:24px;position:relative;width:100%;z-index:4}.crm-mobile-mobile-center{align-items:center;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:999px;box-shadow:0 1px 4px #00000029;display:inline-flex;gap:4px;grid-column:2;justify-self:center;padding:2px 4px;position:static}.crm-mobile-mini-circle{align-items:center;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.event-order-modal--full{padding:10px 8px!important}.event-order-modal--full .crm-mobile-modal-card,.event-order-modal--full .event-order-modal-card{border-radius:8px!important;max-width:100%!important}.event-order-modal--full .crm-mobile-modal-content,.event-order-modal--full .event-order-modal-content{gap:12px!important;padding:12px!important}.event-order-modal--full .crm-mobile-form-grid,.event-order-modal--full .event-order-form-grid{grid-gap:10px!important;align-items:end;display:grid!important;gap:10px!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.event-order-modal--full .crm-mobile-summary-grid,.event-order-modal--full .event-order-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}.event-order-customer-payment-form,.event-order-payment-history-row,.event-order-proposal-form,.event-order-proposal-row{grid-template-columns:minmax(0,1fr)!important}.event-order-customer-payment-form>*,.event-order-payment-history-row>*,.event-order-proposal-form>*,.event-order-proposal-row>*{box-sizing:border-box;min-width:0;width:100%}.event-order-payment-history-row>span{overflow-wrap:anywhere}.event-order-customer-payment-form button,.event-order-customer-payment-form input,.event-order-customer-payment-form select,.event-order-payment-history-row button,.event-order-proposal-form button,.event-order-proposal-form input,.event-order-proposal-row button{box-sizing:border-box;font-size:16px;min-height:44px}.event-order-modal--full .crm-mobile-form-grid>div,.event-order-modal--full .crm-mobile-form-grid>label,.event-order-modal--full .event-order-form-grid>div,.event-order-modal--full .event-order-form-grid>label{min-width:0}.event-order-modal--full .crm-mobile-summary,.event-order-modal--full .event-order-summary{padding:12px!important}.event-order-modal--full .order-edit-table{table-layout:fixed!important;width:100%!important}.event-order-modal--full .order-edit-table col:not(:first-child),.event-order-modal--full .order-edit-table td:not(:first-child),.event-order-modal--full .order-edit-table th:not(:first-child){display:none!important}.event-order-modal--full .order-edit-table td,.event-order-modal--full .order-edit-table th{font-size:12px}.event-order-modal--full .order-edit-table td:first-child,.event-order-modal--full .order-edit-table th:first-child{min-width:0!important;padding-right:8px!important;width:100%!important}.event-order-modal--full .crm-mobile-mobile-row,.event-order-modal--full .order-edit-mobile-inline{align-items:center;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:999px;box-shadow:0 1px 4px #00000029;display:flex;gap:4px;justify-content:flex-end;margin-top:0;padding:2px 4px;position:static;width:auto}.event-order-modal--full .crm-mobile-mobile-row-grid,.event-order-modal--full .order-edit-mobile-controls-row{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin-bottom:-8px;margin-top:-8px;min-height:24px;position:relative;width:100%;z-index:4}.event-order-modal--full .order-edit-section td:first-child>.crm-item-quantity+.order-edit-mobile-controls-row{margin:6px 0 0;min-height:44px}.event-order-modal--full .crm-mobile-mobile-center,.event-order-modal--full .order-edit-mobile-add-center{align-items:center;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:999px;box-shadow:0 1px 4px #00000029;display:inline-flex;gap:4px;grid-column:2;justify-self:center;padding:2px 4px;position:static}.event-order-modal--full .crm-mobile-mobile-row-grid .crm-mobile-mobile-row,.event-order-modal--full .order-edit-mobile-controls-row .order-edit-mobile-inline{grid-column:3;justify-self:end}.event-order-modal--full .crm-mobile-mini-circle,.event-order-modal--full .order-edit-mobile-delete-btn,.event-order-modal--full .order-edit-mobile-mini-add,.event-order-modal--full .order-edit-mobile-mini-separator{align-items:center;border:none;border-radius:999px;color:#fff;color:var(--crm-primary-contrast);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.event-order-modal--full .order-edit-mobile-delete-btn,.event-order-modal--full .order-edit-mobile-mini-add,.event-order-modal--full .order-edit-mobile-mini-separator{font-size:16px;height:44px;min-height:44px;min-width:44px;width:44px}.event-order-modal--full .crm-mobile-mini-add,.event-order-modal--full .order-edit-mobile-mini-add{background:#2c3e50;background:var(--crm-primary)}.event-order-modal--full .crm-mobile-mini-separator,.event-order-modal--full .order-edit-mobile-mini-separator{background:#f8f9fa;background:var(--crm-surface-alt);color:#2c3e50;color:var(--crm-text)}.event-order-modal--full .crm-mobile-delete-btn,.event-order-modal--full .order-edit-mobile-delete-btn{align-items:center;background:#fdecea;background:var(--crm-danger-bg);border:1px solid #c0392b;border:1px solid var(--crm-danger);border-radius:999px;color:#c0392b;color:var(--crm-danger);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.event-order-modal--full .order-edit-mobile-delete-btn{font-size:16px;height:44px;min-height:44px;min-width:44px;width:44px}.event-order-modal--full .crm-mobile-inline-add-controls,.event-order-modal--full .order-edit-inline-add-controls{display:none!important}.inventory-transfer-items-table{display:block;min-width:0;width:100%}.inventory-transfer-items-table thead{display:none}.inventory-transfer-items-table tbody{grid-gap:10px;display:grid;gap:10px}.inventory-transfer-items-table tbody tr{grid-gap:8px;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;border-radius:var(--crm-radius-md);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.inventory-transfer-items-table tbody td{border:0!important;display:flex;flex-direction:column;gap:5px;justify-content:flex-start;min-width:0;padding:4px!important}.inventory-transfer-items-table tbody td[data-label]:before{color:#5d6d7e;color:var(--crm-text-muted);content:attr(data-label);font-size:12px;font-weight:600}.inventory-transfer-items-table tbody td.inventory-transfer-item-cell{grid-column:1/-1;padding:4px 0!important}.inventory-transfer-items-table tbody td.inventory-transfer-item-cell:before,.inventory-transfer-items-table tbody td.inventory-transfer-row-actions:before{display:none}.inventory-transfer-items-table input:not([type=checkbox]){box-sizing:border-box;font-size:16px;min-height:44px}.inventory-transfer-items-table .inventory-transfer-row-actions{align-items:flex-end;grid-column:1/-1}.inventory-transfer-add-row,.inventory-transfer-items-table .inventory-transfer-row-actions button{min-height:44px;min-width:44px}.inventory-receipts-page .inventory-receipts-list-panel{overflow-x:auto}@media (max-width:768px){.inventory-receipts-page .inventory-receipts-list-panel table{min-width:760px}.inventory-receipts-page .inventory-receipts-list-panel td,.inventory-receipts-page .inventory-receipts-list-panel th{white-space:nowrap}}.event-order-modal--full .order-edit-table td,.event-order-modal--full .order-edit-table th{overflow:hidden}.event-order-modal--full .order-edit-table td:first-child,.event-order-modal--full .order-edit-table th:first-child{overflow:visible!important}.event-order-view-modal{padding:10px 8px!important}.event-order-view-card{border-radius:10px}.event-order-view-header{flex-wrap:wrap;gap:8px;padding:12px 14px!important}.event-order-view-body{gap:10px!important;padding:12px 14px!important}.event-order-view-meta-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important}.event-order-view-totals{grid-template-columns:1fr!important}.app-navbar{padding:10px 12px}.app-navbar__top{align-items:center}.app-navbar__user{flex:1 1 140px;font-size:13px;margin-left:0;order:2}.app-navbar__operating-group{flex:1 1 100%;order:3}.app-navbar__operating-group select{flex:1 1;max-width:none;width:100%}.app-navbar__logout{order:2}.app-navbar__brand{margin-right:auto}.app-navbar--open{max-height:100vh}.app-navbar__top{flex-shrink:0}.app-navbar__links{display:none;flex-direction:column;flex-wrap:nowrap;gap:6px;padding-top:8px;width:100%}.app-navbar__links--open{display:flex;flex:1 1 auto;max-height:calc(100vh - 140px);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}@supports (height:100dvh){.app-navbar__links--open{max-height:calc(100dvh - 140px)}.app-navbar--open{max-height:100dvh}}.app-navbar__toggle{display:inline-flex;height:44px;width:44px}.app-navbar__link{align-items:center;display:flex;font-size:16px;justify-content:flex-start;min-height:44px;padding:8px 10px;text-align:left;width:100%}.app-navbar__section-links{grid-template-columns:minmax(0,1fr)}.app-navbar__section-title{background:#ffffff0d;border-radius:8px;min-height:44px;padding:8px 10px}.page-shell,.page-shell--wide{max-width:100%;padding:14px}.page-shell--wide>*,.page-shell>*{min-width:0}.responsive-split-layout{flex-direction:column;gap:16px}.responsive-split-layout>*{max-width:100%;min-width:0}.products-edit-modal{box-sizing:border-box;max-height:calc(100vh - 24px)!important;max-width:100%!important}.products-edit-grid{grid-template-columns:minmax(0,1fr)!important}.products-edit-grid>*{box-sizing:border-box;grid-column:auto!important;min-width:0;width:100%}.products-edit-modal button,.products-edit-modal input:not([type=checkbox]),.products-edit-modal select{box-sizing:border-box;font-size:16px;min-height:44px}.products-details-overlay{box-sizing:border-box;padding:12px!important}.products-details-modal{box-sizing:border-box;max-height:calc(100vh - 24px)!important;max-width:100%!important;padding:14px!important}.products-details-header{align-items:flex-start!important;flex-direction:column;gap:10px}.products-details-actions{flex-wrap:wrap;width:100%}.products-details-grid{grid-template-columns:minmax(0,1fr)!important}.products-details-grid>*{grid-column:auto!important;min-width:0}.products-details-modal button{min-height:44px}.audit-log-details-overlay,.kitchenware-edit-overlay{box-sizing:border-box;padding:12px!important}.audit-log-details-modal,.kitchenware-edit-modal{box-sizing:border-box;max-height:calc(100vh - 24px)!important;max-width:100%!important;overflow-y:auto}.audit-log-details-modal{padding:14px!important}.audit-log-details-list{gap:8px 10px!important;grid-template-columns:minmax(0,100px) minmax(0,1fr)!important}.audit-log-details-list dd,.audit-log-details-list dt{min-width:0;overflow-wrap:anywhere}.kitchenware-edit-modal{padding:18px!important}.kitchenware-edit-modal button,.kitchenware-edit-modal input:not([type=file]),.kitchenware-edit-modal textarea{box-sizing:border-box;font-size:16px!important;min-height:44px}.kitchenware-edit-modal>div:last-child{flex-wrap:wrap}.inventory-nutrition-meta-overlay,.inventory-nutrition-print-overlay{box-sizing:border-box;padding:12px!important}.inventory-nutrition-meta-modal,.inventory-nutrition-print-modal{box-sizing:border-box;max-height:calc(100vh - 24px)!important;max-width:100%!important;padding:14px!important}.inventory-nutrition-print-header{align-items:flex-start!important;flex-direction:column}.inventory-nutrition-print-footer,.inventory-nutrition-print-selection-actions{flex-wrap:wrap}.inventory-nutrition-meta-modal button,.inventory-nutrition-print-modal button{box-sizing:border-box;font-size:16px;min-height:44px}.admin-employee-edit-overlay{box-sizing:border-box;padding:10px!important}.admin-employee-edit-modal{max-height:calc(100vh - 20px)!important;max-width:100%!important;padding:16px!important}.admin-employee-edit-modal button,.admin-employee-edit-modal input:not([type=checkbox]),.admin-employee-edit-modal select{box-sizing:border-box;font-size:16px;max-width:100%;min-height:44px}.admin-employee-edit-modal input:not([type=checkbox]),.admin-employee-edit-modal select{min-width:0;width:100%}.kitchen-execution-dialog-overlay{box-sizing:border-box;padding:10px!important}.kitchen-execution-dialog{box-sizing:border-box;margin:8px auto!important;max-width:100%!important;padding:12px!important}.kitchen-execution-dialog button,.kitchen-execution-dialog input:not([type=checkbox]),.kitchen-execution-dialog select,.kitchen-execution-dialog textarea{box-sizing:border-box;font-size:16px;max-width:100%;min-height:44px}.kitchen-execution-dialog-actions{flex-wrap:wrap}.kitchen-execution-dialog-actions>button{flex:1 1 140px}.page-shell table,.page-shell--wide table{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto;table-layout:auto;width:100%}.inventory-operations-grid,.kitchen-employee-form-grid,.kitchen-employees-split-layout{grid-template-columns:minmax(0,1fr)!important}.inventory-operations-grid>*,.kitchen-employee-form-grid>*,.kitchen-employees-split-layout>*{min-width:0!important}.kitchen-employee-form-grid input,.kitchen-employee-form-grid select,.kitchen-employees-split-layout>div:first-child input:not([type=checkbox]),.kitchen-employees-split-layout>div:first-child select{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0!important;width:100%}.kitchen-employees-split-layout>div:first-child button{min-height:44px}.kitchen-employees-split-layout>div:last-child{min-width:0;overflow-x:auto}.auth-card{padding:24px}.responsive-grid-2{grid-template-columns:1fr}.qr-order-layout{grid-template-columns:minmax(0,1fr)}.qr-order-cart{position:static}.page-shell button,.page-shell input,.page-shell select,.page-shell textarea{font-size:13px}.page-shell input:not([type=checkbox]):not([type=radio]),.page-shell select,.page-shell textarea{max-width:100%}table{font-size:13px}.recipe-editor-overlay{align-items:stretch!important;padding:0!important}.recipe-editor-modal{border-radius:0!important;margin:0!important;max-width:none!important;min-height:100vh;width:100%!important}.recipe-editor-header{gap:10px;padding:12px!important;position:-webkit-sticky;position:sticky;top:0;z-index:5}.recipe-editor-header h3{min-width:0;overflow-wrap:anywhere}.recipe-editor-content{gap:12px!important;padding:12px!important}.recipe-editor-content [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.recipe-editor-intro{align-items:stretch!important;flex-direction:column;gap:12px!important}.recipe-editor-photo{width:100%}.recipe-editor-photo-preview{aspect-ratio:1;height:auto!important;width:min(100%,180px)!important}.recipe-editor-basic-grid{gap:10px!important}.recipe-editor-basic-grid,.recipe-editor-content .recipe-editor-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recipe-editor-basic-grid>*,.recipe-editor-content label,.recipe-editor-content>*{min-width:0}.recipe-editor-section-header{align-items:flex-start!important;flex-direction:column;gap:8px;padding:10px!important}.recipe-editor-actions{flex-wrap:wrap;width:100%}.recipe-editor-actions button{min-height:40px}.recipe-editor-quick-grid,.recipe-scale-grid{grid-template-columns:minmax(0,1fr)!important;padding:10px!important}.recipe-ingredient-table{display:block;white-space:normal;width:100%}.recipe-ingredient-table thead{display:none}.recipe-ingredient-table tbody{grid-gap:10px;display:grid;gap:10px;padding:8px}.recipe-ingredient-table tbody tr{grid-gap:8px 10px;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:10px}.recipe-ingredient-table tbody td{border:0!important;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;min-width:0;overflow-wrap:anywhere;padding:0!important}.recipe-ingredient-table tbody td:before{color:#5d6d7e;color:var(--crm-text-muted);content:attr(data-label);font-size:12px;font-weight:600}.recipe-ingredient-table tbody td[data-label="Інфо по операції"],.recipe-ingredient-table tbody td[data-label="Нотатки картки"],.recipe-ingredient-table tbody td[data-label="Опис операції"],.recipe-ingredient-table tbody td[data-label=\406\43D\433\440\435\434\456\454\43D\442],.recipe-ingredient-table tbody td[data-label=\41D\43E\442\430\442\43A\438],.recipe-ingredient-table tbody td[data-label=\41E\431\440\43E\431\43A\430],.recipe-ingredient-table tbody td[data-label=\41E\43F\435\440\430\446\456\44F]{grid-column:1/-1}.recipe-ingredient-table tbody td[colspan]{grid-column:1/-1;text-align:center!important}.recipe-ingredient-table tbody input,.recipe-ingredient-table tbody select,.recipe-ingredient-table tbody textarea{box-sizing:border-box;font-size:16px!important;min-height:42px;min-width:0;width:100%}.recipe-ingredient-table tbody textarea{min-height:72px!important}.recipe-ingredient-table tbody td[data-label=\412\438\434\430\43B\438\442\438]{align-items:flex-end;grid-column:1/-1}.recipe-ingredient-table tfoot{display:none}.recipe-editor-modal--semi-finished,.recipe-editor-modal--semi-finished *{box-sizing:border-box}.recipe-editor-modal--semi-finished .recipe-editor-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.recipe-editor-modal--semi-finished .recipe-editor-ingredients{max-width:100%;overflow:hidden;width:100%}.recipe-editor-modal--semi-finished .recipe-editor-ingredients-scroll{min-height:0!important;overflow:visible!important}.recipe-editor-modal--semi-finished .recipe-ingredient-table{min-width:0!important}.recipe-editor-modal--semi-finished .recipe-ingredient-table tbody tr{width:100%}.recipe-editor-modal--semi-finished .recipe-editor-footer{flex-wrap:wrap;justify-content:stretch!important}.recipe-editor-modal--semi-finished .recipe-editor-footer>button{flex:1 1 180px;min-height:44px}.recipe-editor-modal--semi-finished .recipe-editor-footer>div{width:100%}.recipe-editor-modal--semi-finished .recipe-editor-footer>div button{flex:1 1;min-height:44px}}@media (min-width:769px) and (max-width:1100px){.recipe-editor-modal--semi-finished .recipe-editor-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:420px){.recipe-editor-modal--semi-finished .recipe-editor-basic-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:900px) and (orientation:landscape){.app-navbar__section{padding:4px 0}.app-navbar__link{padding:6px 8px}}@media (min-width:769px){.app-navbar{gap:8px}.app-navbar__links{align-items:flex-start;flex-wrap:wrap;gap:10px}.app-navbar__section{flex:0 1 auto;max-width:100%}.app-navbar__section-title{background:#ffffff0f;border-radius:8px;padding:8px 12px}.app-navbar__section-links{background:#34495e;background:var(--crm-navbar-dropdown-bg);border-radius:10px;box-shadow:0 12px 28px #00000038;box-sizing:border-box;left:0;max-height:min(65vh,520px);max-width:calc(100vw - 32px);overflow-y:auto;overscroll-behavior:contain;padding:10px;position:absolute;top:100%;width:320px;z-index:200}.app-navbar__section-links .app-navbar__link{border-radius:8px;font-size:13px;justify-content:flex-start;padding:8px 10px;text-align:left}}@media (min-width:769px) and (max-width:900px) and (orientation:landscape){.app-navbar__section-links{max-height:calc(100vh - 16px);max-width:none;position:fixed;top:8px;width:min(320px,calc(100vw - 32px))}.app-navbar__theme-options{left:0;right:auto}@supports (height:100dvh){.app-navbar__section-links{max-height:calc(100dvh - 16px)}}}@media (max-width:480px){.page-shell,.page-shell--wide{padding:12px}.auth-card{padding:18px}.app-navbar__brand,.app-navbar__logout{width:auto}}@media print{@page{margin:10mm}body,body *{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:#fff!important;color:#000!important;font-size:12px}table{border:1px solid #d5d5d5;box-shadow:none!important}td,th{font-size:11px!important}}.crm-table-preferences{background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;border-radius:var(--crm-radius-md);color:#2c3e50;color:var(--crm-text);margin-top:12px}.crm-table-preferences>summary{cursor:pointer;font-weight:600;padding:9px 12px}.crm-table-preferences__body{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px}.crm-table-preferences__density,.crm-table-preferences__visibility,.crm-table-preferences__width{align-items:center;display:flex;gap:8px}.crm-table-preferences__density{color:#2c3e50;color:var(--crm-text);font-size:13px;justify-content:space-between;max-width:320px}.crm-table-preferences__density select,.crm-table-preferences__width input{background:#fff;background:var(--crm-input-bg);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:6px;border-radius:var(--crm-radius-sm);color:#2c3e50;color:var(--crm-text);min-height:36px}.crm-table-preferences__density select{padding:4px 8px}.crm-table-preferences__columns{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.crm-table-preferences__column{align-items:center;border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:6px;border-radius:var(--crm-radius-sm);color:#2c3e50;color:var(--crm-text);display:flex;font-size:12px;gap:8px;justify-content:space-between;min-width:0;padding:6px 8px}.crm-table-preferences__visibility{min-width:0;overflow-wrap:anywhere}.crm-table-preferences__visibility input{accent-color:#e74c3c;accent-color:var(--crm-accent)}.crm-table-preferences__width{flex:0 0 auto}.crm-table-preferences__width input{padding:4px;text-align:right;width:58px}.crm-table-preferences__reset{align-self:flex-start;background:#f8f9fa;background:var(--crm-surface-alt);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:6px;border-radius:var(--crm-radius-sm);color:#2c3e50;color:var(--crm-text);cursor:pointer;min-height:36px;padding:6px 10px}.crm-table--compact td,.crm-table--compact th{padding-bottom:4px!important;padding-top:4px!important}.crm-table--compact tbody tr{line-height:1.2}.crm-table tbody tr{background:#fff;background:var(--crm-surface);color:#2c3e50;color:var(--crm-table-text)}.crm-table tbody tr:nth-child(2n){background:#f8f9fa;background:var(--crm-surface-alt)}.crm-table thead{background:#34495e;background:var(--crm-navbar-dropdown-bg);color:#fff;color:var(--crm-primary-contrast)}.crm-import-preview-table{border-collapse:collapse;min-width:100%}.crm-import-preview-table td,.crm-import-preview-table th{border-bottom:1px solid #dfe6e9;border-bottom:1px solid var(--crm-border);padding:6px 8px;text-align:left;white-space:nowrap}@media (max-width:600px){.crm-table-preferences__columns{grid-template-columns:1fr}.crm-table-preferences__density{max-width:none}}.crm-import-result{background:#f8f9fa;background:var(--crm-surface-alt);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:6px;border-radius:var(--crm-radius-sm);color:#2c3e50;color:var(--crm-text);margin-top:16px;padding:12px}.crm-import-result--success{background:#d5f5e3;background:var(--crm-success-bg);border-color:#1e8449;border-color:var(--crm-success);color:#2c3e50;color:var(--crm-text)}.crm-import-result--error{background:#fdecea;background:var(--crm-danger-bg);border-color:#c0392b;border-color:var(--crm-danger);color:#2c3e50;color:var(--crm-text)}.crm-import-result__errors,.crm-import-result__headline{color:#c0392b;color:var(--crm-danger)}.crm-import-result__headline{font-weight:700;margin-bottom:6px}.recipe-ingredient-table .crm-item-quantity__item>.crm-item-quantity__label{display:none}.legacy-item-entry-list{grid-gap:8px;display:grid;gap:8px;margin-top:8px}.legacy-item-entry-row{grid-gap:12px;align-items:end;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;border-radius:var(--crm-radius-md);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(130px,170px) auto;min-width:0;padding:10px}.legacy-item-entry-row--simple{grid-template-columns:minmax(0,1fr) auto}.legacy-item-entry-price{grid-gap:5px;color:#5d6d7e;color:var(--crm-text-muted);display:grid;font-size:12px;font-weight:600;gap:5px;min-width:0}.legacy-item-entry-price input{background:#fff;background:var(--crm-input-bg);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:6px;border-radius:var(--crm-radius-sm);box-sizing:border-box;color:#2c3e50;color:var(--crm-text);font-size:14px;min-height:36px;min-width:0;padding:6px 8px;width:100%}.legacy-item-entry-delete{background:#fdecea;background:var(--crm-danger-bg);border:1px solid #c0392b;border:1px solid var(--crm-danger);border-radius:8px;border-radius:var(--crm-radius-md);color:#c0392b;color:var(--crm-danger);cursor:pointer;min-height:36px;padding:6px 12px}.kitchenware-entry-list{grid-gap:10px;display:grid;gap:10px;margin-bottom:12px}.kitchenware-entry-row{grid-gap:12px;align-items:end;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;border-radius:var(--crm-radius-md);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(120px,150px) minmax(90px,120px) auto;min-width:0;padding:10px}.kitchenware-entry-row--writeoff{grid-template-columns:minmax(0,1fr) minmax(160px,.5fr) auto}.kitchenware-entry-notes,.kitchenware-entry-price{grid-gap:5px;color:#5d6d7e;color:var(--crm-text-muted);display:grid;font-size:12px;font-weight:600;gap:5px;min-width:0}.kitchenware-entry-notes input,.kitchenware-entry-price input{background:#fff;background:var(--crm-input-bg);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:6px;border-radius:var(--crm-radius-sm);box-sizing:border-box;color:#2c3e50;color:var(--crm-text);font-size:14px;min-height:36px;min-width:0;padding:6px 8px;width:100%}.kitchenware-entry-total{grid-gap:5px;align-content:center;color:#5d6d7e;color:var(--crm-text-muted);display:grid;font-size:12px;gap:5px;min-height:36px}.kitchenware-entry-total strong{color:#2c3e50;color:var(--crm-text);font-size:14px}.kitchenware-entry-grand-total{color:#2c3e50;color:var(--crm-text);font-weight:700;margin-bottom:12px;text-align:right}.inventory-operation-card{min-width:0}.inventory-operation-fields{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-operation-fields>label{grid-gap:5px;color:#2c3e50;color:var(--crm-text);display:grid;gap:5px;min-width:0}.inventory-operation-fields>label>input,.inventory-operation-fields>label>select{background:#fff;background:var(--crm-input-bg);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:6px;border-radius:var(--crm-radius-sm);box-sizing:border-box;color:#2c3e50;color:var(--crm-text);min-height:40px;min-width:0;padding:7px 9px;width:100%}.inventory-operation-fields>.crm-item-quantity,.inventory-operation-notes,.inventory-operation-resort-pair{grid-column:1/-1;min-width:0}.inventory-operation-notes input{font-size:14px}.inventory-operation-resort-pair{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-operation-button--primary{background:#e74c3c;background:var(--crm-accent);border-color:#e74c3c!important;border-color:var(--crm-accent)!important;color:#1a1a1a;color:var(--crm-accent-contrast)}.inventory-operation-button--success{background:#d5f5e3;background:var(--crm-success-bg);border-color:#1e8449!important;border-color:var(--crm-success)!important;color:#1e8449;color:var(--crm-success)}.inventory-operation-button--danger{background:#fdecea;background:var(--crm-danger-bg);border-color:#c0392b!important;border-color:var(--crm-danger)!important;color:#c0392b;color:var(--crm-danger)}.inventory-operation-button--info{background:#eef6ff;background:var(--crm-info-bg);border-color:#1d4f91!important;border-color:var(--crm-info)!important;color:#1d4f91;color:var(--crm-info)}@media (max-width:768px){.procurement-finance-period-controls,.procurement-finance-statement-controls{display:grid!important;grid-template-columns:minmax(0,1fr)}.procurement-finance-period-controls>*,.procurement-finance-statement-controls>*{min-width:0!important}.procurement-finance-exposure-controls select,.procurement-finance-period-controls select,.procurement-finance-statement-controls button,.procurement-finance-statement-controls input,.procurement-finance-statement-controls select{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0!important;width:100%}.procurement-finance-period-controls select{margin-left:0!important}.procurement-finance-exposure-controls{align-items:stretch!important;flex-direction:column}.inventory-print-settings-grid{grid-template-columns:minmax(0,1fr)!important}.inventory-print-settings-grid>*{min-width:0;width:100%}.inventory-print-settings-grid input{box-sizing:border-box;font-size:16px;min-height:44px;width:100%}.inventory-print-settings-grid button{min-height:44px}.admin-risk-board-layout,.admin-role-management-grid,.admin-telegram-chat-grid,.admin-telegram-module-route{grid-template-columns:minmax(0,1fr)!important}.admin-role-management-grid>*,.admin-telegram-chat-grid>*,.admin-telegram-module-route>*{min-width:0}.admin-role-management-grid button,.admin-role-management-grid input:not([type=checkbox]):not([type=radio]),.admin-role-management-grid select,.admin-telegram-chat-grid button,.admin-telegram-chat-grid input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;font-size:16px;min-height:44px}.admin-role-management-grid input:not([type=checkbox]):not([type=radio]),.admin-role-management-grid select,.admin-telegram-chat-grid input:not([type=checkbox]):not([type=radio]){min-width:0;width:100%}.admin-telegram-chat-grid>button,.admin-telegram-chat-grid>span{grid-column:auto!important;justify-self:stretch!important}.admin-telegram-chat-header{flex-wrap:wrap}.admin-telegram-add-chat{min-height:44px}.dish-pricing-grid,.dish-recipe-scale-grid{grid-template-columns:minmax(0,1fr)!important}.dish-recipe-scale-grid{padding:10px!important}.dish-recipe-scale-grid>*{min-width:0;width:100%}.dish-pricing-grid button,.dish-pricing-grid input,.dish-pricing-grid select,.dish-recipe-scale-grid button,.dish-recipe-scale-grid input,.dish-recipe-scale-grid select{box-sizing:border-box;font-size:16px;min-height:44px}.dish-pricing-grid input,.dish-pricing-grid select{min-width:0;width:100%}.dish-details-overlay{box-sizing:border-box;padding:12px!important}.dish-details-modal{box-sizing:border-box;max-height:calc(100vh - 24px)!important;max-width:100%!important;padding:14px!important}.dish-details-header{align-items:flex-start!important;flex-direction:column;gap:10px}.dish-details-actions{flex-wrap:wrap;width:100%}.dish-details-meta{grid-template-columns:minmax(0,1fr)!important}.dish-details-meta>*{grid-column:auto!important;min-width:0}.dish-details-portion-panel{flex-direction:column}.dish-details-portion-controls{box-sizing:border-box;flex-shrink:1!important;width:100%!important}.dish-details-portion-controls>div,.dish-details-portion-controls>img{max-width:100%!important}.dish-details-time-results{width:100%}.dish-details-modal button,.dish-details-modal input:not([type=checkbox]){box-sizing:border-box;font-size:16px;min-height:44px}.dish-delete-category-overlay,.dish-replace-overlay{box-sizing:border-box;padding:12px!important}.dish-delete-category-modal,.dish-replace-modal{box-sizing:border-box;max-height:calc(100vh - 24px)!important;max-width:100%!important;padding:14px!important}.dish-delete-category-header,.dish-replace-header{align-items:flex-start!important;flex-direction:column;gap:10px}.dish-replace-fields{grid-template-columns:minmax(0,1fr)!important}.dish-replace-fields>*{min-width:0}.dish-delete-category-modal button,.dish-replace-modal button,.dish-replace-modal input:not([type=checkbox]){box-sizing:border-box;font-size:16px;min-height:44px}.dish-delete-category-actions,.dish-replace-actions{flex-wrap:wrap}.dish-delete-category-actions>button,.dish-replace-actions>button{flex:1 1 140px}.dish-delete-category-options label{min-height:44px}.dish-delete-category-modal input[type=checkbox]{min-height:0;min-height:auto}.semi-finished-production-layout{grid-template-columns:minmax(0,1fr)!important}.semi-finished-production-layout>*{min-width:0}.semi-finished-details-overlay{box-sizing:border-box;padding:12px!important}.semi-finished-details-modal{box-sizing:border-box;max-height:calc(100vh - 24px)!important;max-width:100%!important;padding:14px!important}.semi-finished-details-header{align-items:flex-start!important;flex-direction:column;gap:10px}.semi-finished-details-actions{flex-wrap:wrap;width:100%}.semi-finished-details-meta,.semi-finished-details-portion-grid,.semi-finished-production-fields{grid-template-columns:minmax(0,1fr)!important}.semi-finished-details-meta>*,.semi-finished-details-portion-grid>*,.semi-finished-production-fields>*{grid-column:auto!important;min-width:0}.semi-finished-details-modal button,.semi-finished-details-modal input,.semi-finished-details-modal select,.semi-finished-details-modal textarea{box-sizing:border-box;font-size:16px;min-height:44px}.semi-finished-details-modal input[type=checkbox],.semi-finished-details-modal input[type=radio]{min-height:0;min-height:auto}.semi-finished-production-actions{flex-wrap:wrap}.semi-finished-production-actions>button{flex:1 1 140px}.semi-finished-production-ingredient-form,.semi-finished-production-task-form{grid-template-columns:minmax(0,1fr)!important}.semi-finished-production-layout button,.semi-finished-production-layout input,.semi-finished-production-layout select{box-sizing:border-box;font-size:16px;min-height:44px}.semi-finished-production-layout input,.semi-finished-production-layout select{min-width:0;width:100%}.kitchen-employees-attendance-controls,.purchase-planning-filter-controls,.purchase-planning-period-controls{align-items:stretch!important;display:grid!important;grid-template-columns:minmax(0,1fr)}.kitchen-employees-attendance-controls>*,.purchase-planning-filter-controls>*,.purchase-planning-period-controls>*{min-width:0!important;width:100%}.kitchen-employees-attendance-controls input:not([type=checkbox]),.kitchen-employees-attendance-controls select,.purchase-planning-filter-controls input,.purchase-planning-filter-controls select,.purchase-planning-period-controls button,.purchase-planning-period-controls input{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0!important;width:100%}.kitchen-employee-attendance-edit-grid,.kitchen-employee-manual-attendance-grid{grid-template-columns:minmax(0,1fr)!important}.kitchen-employee-attendance-edit-grid>*,.kitchen-employee-manual-attendance-grid>*{box-sizing:border-box;min-width:0;width:100%}.kitchen-employee-attendance-edit-grid input:not([type=checkbox]),.kitchen-employee-manual-attendance-grid button,.kitchen-employee-manual-attendance-grid input:not([type=checkbox]){box-sizing:border-box;font-size:16px;min-height:44px;min-width:0;width:100%}.kitchen-employee-manual-attendance-grid>div:empty{display:none}.kitchen-employee-manual-attendance-grid>div>div{flex-wrap:wrap}.purchase-planning-period-controls input[type=number]{padding:6px 10px!important}.event-finance-filters{display:grid!important;grid-template-columns:minmax(0,1fr)}.event-finance-filters>*{min-width:0}.event-finance-filters button,.event-finance-filters input,.event-finance-filters select{box-sizing:border-box;font-size:16px;min-height:44px;width:100%}.event-finance-breakdowns{display:grid!important;grid-template-columns:minmax(0,1fr)}.event-finance-breakdowns__card{box-sizing:border-box;min-width:0!important;overflow-wrap:anywhere;width:100%}.supplier-payment-batches-page{max-width:100%!important;padding:14px!important}.supplier-payment-batches-planning,.supplier-payment-batches-schedule{align-items:stretch!important;display:grid!important;grid-template-columns:minmax(0,1fr)}.supplier-payment-batches-planning>*,.supplier-payment-batches-schedule>*{min-width:0!important;width:100%}.supplier-payment-batches-planning input:not([type=checkbox]):not([type=radio]),.supplier-payment-batches-planning select,.supplier-payment-batches-schedule input:not([type=checkbox]):not([type=radio]),.supplier-payment-batches-schedule select{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0!important;width:100%}.supplier-payment-batches-planning button,.supplier-payment-batches-schedule button{min-height:44px}.supplier-purchase-orders-page{max-width:100%!important;padding:14px!important}.supplier-purchase-orders-page table{-webkit-overflow-scrolling:touch;display:block;max-width:100%;overflow-x:auto;table-layout:auto;width:100%}.supplier-purchase-receive-fields{display:grid!important;grid-template-columns:minmax(0,1fr)}.supplier-purchase-receive-fields>*{min-width:0!important}.supplier-purchase-receive-fields input:not([type=checkbox]):not([type=radio]),.supplier-purchase-receive-fields select{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0!important;width:100%}.supplier-purchase-receive-fields button{min-height:44px}.purchase-worksheet-create-panel{box-sizing:border-box;padding:14px!important;width:100%}.purchase-worksheet-create-fields{display:grid!important;grid-template-columns:minmax(0,1fr)}.purchase-worksheet-create-fields>label,.purchase-worksheet-filters>label{min-width:0!important;width:100%}.purchase-worksheet-create-fields input,.purchase-worksheet-create-fields select,.purchase-worksheet-filters input:not([type=checkbox]):not([type=radio]),.purchase-worksheet-filters select{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0!important;width:100%}.purchase-worksheet-detail-header{align-items:stretch!important;flex-direction:column}.purchase-worksheet-actions{flex-wrap:wrap}.purchase-worksheet-actions button{min-height:44px}.crm-customer-dialog{padding:8px!important;place-items:start center!important}.crm-customer-dialog__card{box-sizing:border-box;max-height:calc(100vh - 16px)!important;padding:14px!important;width:100%!important}.crm-customer-edit-grid,.crm-customer-filters,.crm-customer-task-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.crm-customer-filters>*{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0!important;width:100%}.crm-customer-task-form>label{min-width:0!important}.crm-customer-edit-grid input:not([type=checkbox]):not([type=radio]),.crm-customer-edit-grid select,.crm-customer-edit-grid textarea,.crm-customer-task-form input:not([type=checkbox]):not([type=radio]),.crm-customer-task-form select,.crm-customer-task-form textarea{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0!important;width:100%}.crm-customer-task-form button{min-height:44px}.preparation-worksheets-page{max-width:100%!important;padding:14px!important}.preparation-worksheets-filters{align-items:stretch!important;display:grid!important;grid-template-columns:minmax(0,1fr)}.preparation-worksheets-filters>*{min-width:0!important}.preparation-worksheets-filters>label{box-sizing:border-box;width:100%}.preparation-worksheets-filters button,.preparation-worksheets-filters input:not([type=checkbox]):not([type=radio]),.preparation-worksheets-filters select{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0!important;width:100%}.event-order-import-scroll{border:0!important;overflow:visible!important}.event-order-import-table{display:block;min-width:0!important;overflow:visible}.event-order-import-table thead{display:none}.event-order-import-table tbody{grid-gap:10px;display:grid;gap:10px}.event-order-import-table tbody tr{grid-gap:8px 10px;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;border-radius:var(--crm-radius-md);display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:10px}.event-order-import-table tbody td{grid-gap:4px;align-content:start;border:0!important;display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;padding:0!important}.event-order-import-table tbody td:before{color:#5d6d7e;color:var(--crm-text-muted);content:attr(data-label);font-size:12px;font-weight:600}.event-order-import-table tbody td[data-label="Назва з Excel"],.event-order-import-table tbody td[data-label="Послуга CRM"],.event-order-import-table tbody td[data-label="Страва CRM"],.event-order-import-table tbody td[data-label=\417\431\456\433]{grid-column:1/-1}.event-order-import-table tbody input:not([type=checkbox]),.event-order-import-table tbody select{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0;width:100%!important}.inventory-receipt-import-scroll{border:0!important;overflow:visible!important}.inventory-receipt-import-table{display:block;min-width:0!important;overflow:visible}.inventory-receipt-import-table thead{display:none}.inventory-receipt-import-table tbody{grid-gap:10px;display:grid;gap:10px}.inventory-receipt-import-table tbody tr{grid-gap:8px 10px;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;border-radius:var(--crm-radius-md);display:grid;gap:8px 10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:10px}.inventory-receipt-import-table tbody td{grid-gap:4px;align-content:start;border:0!important;display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;padding:0!important}.inventory-receipt-import-table tbody td:before{color:#5d6d7e;color:var(--crm-text-muted);content:attr(data-label);font-size:12px;font-weight:600}.inventory-receipt-import-table tbody td[data-label="Продукт CRM"],.inventory-receipt-import-table tbody td[data-label="Текст із фото"],.inventory-receipt-import-table tbody td[data-label="Товар CRM"],.inventory-receipt-import-table tbody td[data-label=\414\456\44F],.inventory-receipt-import-table tbody td[data-label=\417\431\456\433]{grid-column:1/-1}.inventory-receipt-import-table tbody input,.inventory-receipt-import-table tbody select{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0;width:100%!important}.inventory-receipt-import-table tbody button{font-size:16px;min-height:44px}.kitchenware-entry-row,.kitchenware-entry-row--writeoff{gap:8px;grid-template-columns:minmax(0,1fr)}.kitchenware-form-meta{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr)}.kitchenware-form-meta>label{min-width:0!important}.kitchenware-form-meta>label input{box-sizing:border-box;display:block;font-size:16px;margin:4px 0 0!important;min-height:44px;width:100%!important}.kitchenware-entry-notes input,.kitchenware-entry-price input{font-size:16px;min-height:44px}.kitchenware-entry-row>button{justify-self:end;min-height:44px}.inventory-operation-fields,.inventory-operation-resort-pair{grid-template-columns:minmax(0,1fr)}.inventory-operation-button,.inventory-operation-fields>label>input,.inventory-operation-fields>label>select{font-size:16px;min-height:44px}.legacy-item-entry-row{gap:8px;grid-template-columns:minmax(0,1fr)}.legacy-item-entry-delete,.legacy-item-entry-price input{font-size:16px;min-height:44px}.legacy-item-entry-delete{justify-self:end}}.crm-import-result__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.crm-import-result__actions button{background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:6px;border-radius:var(--crm-radius-sm);color:#2c3e50;color:var(--crm-text);min-height:40px}.inventory-receipts-list-panel tr.is-selected td{background:#2c3e50!important;background:var(--crm-primary)!important;color:#fff!important;color:var(--crm-primary-contrast)!important}.inventory-receipts-list-panel tr.is-cancelled{opacity:.78}.inventory-receipt-status{border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;padding:2px 7px;white-space:nowrap}.inventory-receipt-status--draft{background:#fff3cd;background:var(--crm-warning-bg);border-color:#8a5a00;border-color:var(--crm-warning);color:#8a5a00;color:var(--crm-warning)}.inventory-receipt-payment--paid,.inventory-receipt-status--posted{color:#1e8449;color:var(--crm-success)}.inventory-receipt-status--posted{background:#d5f5e3;background:var(--crm-success-bg);border-color:#1e8449;border-color:var(--crm-success)}.inventory-receipt-payment--unpaid,.inventory-receipt-status--cancelled{color:#c0392b;color:var(--crm-danger)}.inventory-receipt-status--cancelled{background:#fdecea;background:var(--crm-danger-bg);border-color:#c0392b;border-color:var(--crm-danger)}.inventory-receipt-payment--paid,.inventory-receipt-payment--unpaid{font-size:11px;white-space:nowrap}.crm-position-insert{display:flex;justify-content:center;margin:12px 0}.crm-position-insert__button{background:#2c3e50;background:var(--crm-primary);border:1px solid #2c3e50;border:1px solid var(--crm-primary);border-radius:999px;color:#fff;color:var(--crm-primary-contrast);cursor:pointer;font-size:12px;min-height:32px;padding:6px 12px}.crm-position-card{min-width:0;position:relative}.crm-position-card>.crm-position-insert{left:0;margin:0;position:absolute;right:0;top:calc(100% - 1px);z-index:2}.crm-position-list{gap:40px;margin-bottom:44px}@media (max-width:768px){.crm-position-insert__button{min-height:44px}.crm-position-list{gap:56px;margin-bottom:56px}}.inventory-revision-editor__entry-field{color:#5d6d7e;color:var(--crm-text-muted);display:flex;flex-direction:column;font-size:11px;gap:4px;min-width:0}.inventory-revision-editor__entry-field input{background:#fff;background:var(--crm-input-bg);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:6px;border-radius:var(--crm-radius-sm);box-sizing:border-box;color:#2c3e50;color:var(--crm-text);font-size:14px;min-height:40px;min-width:0;padding:6px 8px;text-align:right;width:100%}.legacy-crud-page__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.legacy-crud-page__header h2{color:#2c3e50;color:var(--crm-text);margin:0}.legacy-crud-page__panel{background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;border-radius:var(--crm-radius-md);box-shadow:0 1px 4px #0000001a;box-shadow:var(--crm-shadow-sm);color:#2c3e50;color:var(--crm-text);margin-bottom:16px;padding:16px}.legacy-crud-page__panel h3{color:#2c3e50;color:var(--crm-text);margin-top:0}.legacy-crud-page__form-grid{grid-gap:12px;display:grid;gap:12px}.legacy-crud-page__form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-crud-page__form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-crud-page__form-grid-full{grid-column:1/-1}.legacy-crud-page__button{border:1px solid #0000;border-radius:6px;border-radius:var(--crm-radius-sm);color:#fff;color:var(--crm-primary-contrast);cursor:pointer;min-height:40px;padding:8px 16px}.legacy-crud-page__button--success{background:#d5f5e3;background:var(--crm-success-bg);border-color:#1e8449;border-color:var(--crm-success);color:#1e8449;color:var(--crm-success)}.legacy-crud-page__button--info{background:#eef6ff;background:var(--crm-info-bg);border-color:#1d4f91;border-color:var(--crm-info);color:#1d4f91;color:var(--crm-info)}.legacy-crud-page__button--danger{background:#fdecea;background:var(--crm-danger-bg);border-color:#c0392b;border-color:var(--crm-danger);color:#c0392b;color:var(--crm-danger)}.legacy-crud-page__button--muted{background:#f8f9fa;background:var(--crm-surface-alt);border-color:#dfe6e9;border-color:var(--crm-border);color:#2c3e50;color:var(--crm-text)}.legacy-crud-page__table{background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-collapse:collapse;border-radius:8px;border-radius:var(--crm-radius-md);box-shadow:0 1px 4px #0000001a;box-shadow:var(--crm-shadow-sm);overflow:hidden;width:100%}.legacy-crud-page__table th{padding:12px}.legacy-crud-page__table td{border-bottom:1px solid #eef2f4;border-bottom:1px solid var(--crm-table-row-border);padding:10px 12px}.legacy-crud-page__muted{color:#5d6d7e!important;color:var(--crm-text-muted)!important}.legacy-crud-page__danger{color:#c0392b!important;color:var(--crm-danger)!important}.legacy-crud-page__success{color:#1e8449!important;color:var(--crm-success)!important}.product-category-create-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 3fr auto}.hotel-folio-form,.supplier-quality-claim-form{align-items:end}@media (max-width:700px){.guest-profile-summary{gap:12px!important;grid-template-columns:minmax(0,1fr)!important}.guest-profile-summary>div{min-width:0;overflow-wrap:anywhere;padding:16px!important}.supplier-quality-claims__header{flex-wrap:wrap}.supplier-quality-claims__header>span{flex:1 1 100%}.supplier-quality-claims__header button{min-height:44px}@media (max-width:768px){.nutrition-base-allergen-options label,.nutrition-base-page button{min-height:44px}.nutrition-base-layout{grid-template-columns:minmax(0,1fr)!important}.nutrition-base-layout>*{min-width:0}.nutrition-base-detail-modal{box-sizing:border-box;max-height:calc(100vh - 24px)!important;max-width:100%!important;padding:14px!important}.nutrition-base-detail-columns{grid-template-columns:minmax(0,1fr)!important}.nutrition-base-detail-modal button{min-height:44px}.nutrition-base-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nutrition-base-values input{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0;width:100%}.nutrition-retention-method-form{grid-template-columns:minmax(0,1fr)!important}.nutrition-retention-method-form>*{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0;width:100%}.kitchen-employee-import-preview{grid-template-columns:minmax(0,1fr)!important}}.supplier-quality-claim-form{grid-template-columns:minmax(0,1fr)!important}.supplier-quality-claim-form input,.supplier-quality-claim-form select{box-sizing:border-box;font-size:16px;min-height:44px;width:100%}.supplier-quality-claim-form input[style]{grid-column:auto!important}.supplier-quality-claim-form button{min-height:44px}.hotel-folio-form{grid-template-columns:minmax(0,1fr)!important}.hotel-folio-form input{box-sizing:border-box;font-size:16px}.hotel-folio-form button,.hotel-folio-form input{min-height:44px;width:100%}.product-category-create-form{grid-template-columns:minmax(0,1fr);padding:14px!important}.product-category-create-form input{box-sizing:border-box;font-size:16px;min-height:44px}.product-category-create-form>div{flex-wrap:wrap}.product-category-create-form button{flex:1 1 120px;min-height:44px}.legacy-crud-page__form-grid--three,.legacy-crud-page__form-grid--two{grid-template-columns:minmax(0,1fr)}.legacy-crud-page__form-grid-full{grid-column:auto!important}.legacy-crud-page__header>*{flex:1 1 100%}.legacy-crud-page__header button{min-height:44px;width:100%}.legacy-crud-page__panel input:not([type=checkbox]),.legacy-crud-page__panel select,.legacy-crud-page__panel textarea{box-sizing:border-box;font-size:16px;min-height:44px}.legacy-crud-page__panel textarea{min-height:72px}.legacy-crud-page__panel .legacy-item-entry-row{grid-template-columns:minmax(0,1fr)}.legacy-crud-page__panel .legacy-item-entry-delete{min-height:44px;width:100%}.legacy-crud-page__table button{min-height:44px}}@media (max-width:900px){.entity-management-page,.inventory-balance-page{box-sizing:border-box;max-width:100%!important;padding:14px!important}.entity-management-form{box-sizing:border-box;grid-template-columns:minmax(0,1fr)!important;padding:12px!important}.entity-management-form>label{min-width:0}.entity-management-form button,.entity-management-form input:not([type=checkbox]):not([type=radio]),.entity-management-form textarea{box-sizing:border-box;font-size:16px;min-height:44px}.entity-management-form input:not([type=checkbox]):not([type=radio]),.entity-management-form textarea{min-width:0;width:100%}.entity-management-form textarea{min-height:88px}.entity-management-form>div:last-child{flex-wrap:wrap}.entity-management-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.entity-management-table-scroll table{min-width:520px}.entity-management-table-scroll button{min-height:44px}.inventory-balance-filters{align-items:stretch!important}.inventory-balance-filters>label{flex:1 1 100%}.inventory-balance-filters button,.inventory-balance-filters input,.inventory-balance-filters select{box-sizing:border-box;font-size:16px;min-height:44px}.inventory-balance-filters input,.inventory-balance-filters select{min-width:0!important;width:100%}.inventory-balance-filters button{width:100%}.event-order-prep-modal__card{margin-bottom:10px!important;max-width:100%!important}.event-order-prep-modal__header{gap:8px;padding:10px 12px!important}.event-order-prep-modal__header>div{min-width:0;overflow-wrap:anywhere}.event-order-prep-modal__header button{flex-shrink:0;min-height:44px;min-width:44px}.event-order-prep-modal__content{padding:12px!important}.event-order-prep-modal__filters{align-items:stretch!important;display:grid!important;grid-template-columns:minmax(0,1fr)}.event-order-prep-modal__filters>*{box-sizing:border-box;min-width:0!important;width:100%}.event-order-prep-modal__filters button,.event-order-prep-modal__filters input:not([type=checkbox]):not([type=radio]),.event-order-prep-modal__filters select{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0!important;width:100%}.suppliers-page{box-sizing:border-box;max-width:100%!important;padding:14px!important}.suppliers-content-layout{flex-direction:column;gap:12px!important}.suppliers-content-layout>.suppliers-detail-panel,.suppliers-content-layout>.suppliers-list-panel{box-sizing:border-box;flex:1 1 auto!important;min-width:0;width:100%!important}.suppliers-list-panel input:not([type=checkbox]):not([type=radio]),.suppliers-list-panel select,.suppliers-list-panel textarea{box-sizing:border-box;font-size:16px;max-width:100%;min-height:44px}.suppliers-detail-panel button,.suppliers-list-panel button{min-height:44px}.suppliers-detail-panel input:not([type=checkbox]):not([type=radio]),.suppliers-detail-panel select,.suppliers-detail-panel textarea{box-sizing:border-box;font-size:16px;min-height:44px}.suppliers-price-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)}.suppliers-price-toolbar>*{box-sizing:border-box;min-width:0;width:100%!important}.product-categories-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.product-categories-table-scroll table{min-width:620px}.product-categories-table-scroll button{min-height:44px}.venue-analytics-filters{align-items:stretch!important;display:grid!important;grid-template-columns:minmax(0,1fr)}.venue-analytics-filters>*{min-width:0}.venue-analytics-filters button,.venue-analytics-filters input{box-sizing:border-box;font-size:16px;min-height:44px;width:100%}.inventory-revision-dialog{box-sizing:border-box;padding:14px!important;width:100%!important}.inventory-revision-adjust-dialog button,.inventory-revision-dialog button{min-height:44px}.inventory-revision-adjust-dialog input:not([type=checkbox]):not([type=radio]),.inventory-revision-dialog input:not([type=checkbox]):not([type=radio]),.inventory-revision-dialog select{box-sizing:border-box;font-size:16px!important;min-height:44px}.inventory-revision-expected-source{align-items:flex-start!important;flex-wrap:wrap}.inventory-revision-expected-source>span{min-width:0;overflow-wrap:anywhere}.inventory-revision-adjust-dialog{max-height:92vh!important;width:100%!important}.inventory-revision-adjust-dialog__header{gap:8px;padding:10px 12px!important}.inventory-revision-adjust-dialog__body{padding:12px!important}.inventory-revision-adjust-dialog__body>div{min-width:0}.write-off-meta-dialog{box-sizing:border-box;max-height:92vh!important;padding:12px!important;width:100%!important}.write-off-meta-dialog__header{align-items:flex-start!important;gap:8px}.write-off-meta-dialog__header h3{min-width:0;overflow-wrap:anywhere}.write-off-meta-dialog__header button{flex-shrink:0;min-height:44px}.write-off-meta-dialog__table{overflow-x:auto}.inventory-revision-editor__header{flex-wrap:wrap}.inventory-revision-editor__header>strong{flex:1 0 100%;max-width:100%!important;white-space:normal!important}.inventory-revision-editor__header>div{flex-wrap:wrap;width:100%}.inventory-revision-editor__add-entry,.inventory-revision-editor__header button,.inventory-revision-editor__tabs button{font-size:14px!important;min-height:44px}.inventory-revision-editor__search{flex-wrap:wrap}.inventory-revision-editor__search input{box-sizing:border-box;flex:1 1 100%;font-size:16px!important;min-height:44px;width:100%!important}.inventory-revision-editor__table,.inventory-revision-editor__table tbody{display:block;width:100%}.inventory-revision-editor__table thead{display:none}.inventory-revision-editor__table tbody{grid-gap:10px;display:grid;gap:10px}.inventory-revision-editor__table tbody tr{grid-gap:8px;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;border-radius:var(--crm-radius-md);display:grid;gap:8px;padding:12px}.inventory-revision-editor__table tbody td{border:0;display:block;font-size:14px!important;max-width:none!important;overflow:visible!important;padding:0!important;text-align:left!important;white-space:normal!important}.inventory-revision-editor__item{font-weight:700;overflow-wrap:anywhere}.inventory-revision-editor__entry:before,.inventory-revision-editor__formula:before,.inventory-revision-editor__table td[data-label]:before{color:#5d6d7e;color:var(--crm-text-muted);content:attr(data-label);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.inventory-revision-editor__entry-grid{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.inventory-revision-editor__entry-field{font-size:12px}.inventory-revision-editor__entry-field input{font-size:16px;min-height:44px;padding:8px}.inventory-revision-editor__add-entry,.inventory-revision-editor__entry-field:nth-child(3){grid-column:1/-1}.inventory-revision-editor__add-entry{width:100%}.inventory-revision-editor__formula{overflow-wrap:anywhere}.preparation-operations-modal-overlay{align-items:flex-start!important;box-sizing:border-box;overflow-y:auto;padding:12px}.preparation-operations-modal{box-sizing:border-box;max-height:calc(100vh - 24px);max-width:480px!important;overflow-y:auto;padding:16px!important;width:100%!important}.preparation-operations-modal input:not([type=color]){box-sizing:border-box;font-size:16px;min-height:44px;width:100%}.preparation-operations-modal button{min-height:44px}.inventory-receipt-import-overlay{box-sizing:border-box;padding:8px!important}.inventory-receipt-import-modal{box-sizing:border-box;margin-bottom:0!important;max-width:100%!important}.inventory-receipt-import-header{align-items:flex-start!important;gap:8px;padding:12px!important}.inventory-receipt-import-header>div{min-width:0;overflow-wrap:anywhere}.inventory-receipt-import-header>button{flex:0 0 44px;min-height:44px;min-width:44px}.inventory-receipt-import-content{padding:12px!important}.inventory-receipt-import-content textarea{font-size:16px!important;min-height:140px}.inventory-receipt-import-actions{flex-wrap:wrap}.inventory-receipt-import-content button{min-height:44px}.allergens-page{box-sizing:border-box;max-width:100%;padding:14px!important}.allergens-page-header{align-items:flex-start!important;flex-wrap:wrap;gap:8px}.allergens-form button,.allergens-page-header button{min-height:44px}.allergens-form>div{min-width:0}.allergens-form label{display:flex;flex-direction:column;gap:4px}.allergens-form input{box-sizing:border-box;font-size:16px;margin-left:0!important;min-height:44px;width:100%}.allergens-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.allergens-table-scroll table{min-width:480px}.purchase-worksheet-create-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.purchase-worksheet-create-table{min-width:680px}.event-order-list-filters,.event-order-rebuild-toolbar{align-items:stretch!important;padding:10px!important}.event-order-list-filters>label,.event-order-rebuild-toolbar>label{display:flex;flex:1 1 100%;flex-direction:column;gap:4px;min-width:0}.event-order-list-filters input:not([type=checkbox]),.event-order-list-filters select,.event-order-rebuild-toolbar input{box-sizing:border-box;font-size:16px!important;min-height:44px;width:100%!important}.event-order-list-filters button,.event-order-rebuild-toolbar button{margin-left:0!important;min-height:44px}.kitchen-employee-attendance-edit-overlay{align-items:flex-start!important;box-sizing:border-box;overflow-y:auto;padding:12px}.kitchen-employee-attendance-edit-dialog{box-sizing:border-box;margin:auto 0;max-height:calc(100vh - 24px);max-width:520px;overflow-y:auto;width:100%!important}.kitchen-employee-attendance-edit-dialog button{min-height:44px}.event-order-dish-preview-overlay{align-items:flex-start!important;box-sizing:border-box;overflow-y:auto;padding:10px!important}.event-order-dish-preview-card{box-sizing:border-box;margin:auto 0;max-height:calc(100vh - 20px)!important;max-width:100%!important;padding:12px!important}.event-order-dish-preview-header{gap:8px}.event-order-dish-preview-header h3{min-width:0;overflow-wrap:anywhere}.event-order-dish-preview-header button{flex:0 0 44px;min-height:44px;min-width:44px}.event-order-dish-preview-ingredients{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto!important}.event-order-dish-preview-ingredients table{min-width:560px}.event-order-print-layout-controls{align-items:stretch!important;padding:10px!important}.event-order-print-layout-field{display:flex;flex:1 1 100px;flex-direction:column;gap:4px;min-width:0}.event-order-print-layout-controls input:not([type=checkbox]){box-sizing:border-box;font-size:16px!important;min-height:44px;min-width:0;width:100%!important}.event-order-print-layout-controls button,.event-order-print-layout-toggle{margin-left:0!important;min-height:44px}.event-order-print-layout-toggle{padding-bottom:0!important}.inventory-nutrition-meta-header{align-items:flex-start!important;gap:8px}.inventory-nutrition-meta-header h3{min-width:0;overflow-wrap:anywhere}.inventory-nutrition-meta-header button{flex:0 0 auto;min-height:44px;min-width:72px}.recipe-archive-effective-date{box-sizing:border-box;font-size:16px;max-width:100%;min-height:44px!important}.recipe-archive-actions{width:100%}.recipe-archive-action{flex:1 1 88px;font-size:14px!important;min-height:44px}.b52-modal-header{gap:10px;padding:12px!important}.b52-modal-header h3{min-width:0;overflow-wrap:anywhere}.b52-modal-close{flex:0 0 44px;min-height:44px}.b52-modal-toolbar{justify-content:stretch;padding:10px 12px!important}.b52-modal-action{flex:1 1 135px;font-size:14px!important;text-align:center}.b52-modal-action,.b52-modal-search{box-sizing:border-box;min-height:44px}.b52-modal-search{flex:1 1 100%;font-size:16px!important;margin-left:0!important;min-width:0!important;width:100%}.b52-modal-manual-form{grid-template-columns:minmax(0,1fr)!important}.b52-modal-manual-form input{box-sizing:border-box;font-size:16px!important;min-height:44px;width:100%}}.hr-page__tabs{align-items:center;flex-wrap:wrap}.hr-page .hr-tab-button{min-height:40px}.hr-employee-list{grid-gap:8px;display:grid;gap:8px}.hr-employee-card{align-items:center;background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;border-radius:var(--crm-radius-md);color:#2c3e50;color:var(--crm-text);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:12px 14px;width:100%}.hr-employee-card--selected,.hr-employee-card:hover{border-color:#1d4f91;border-color:var(--crm-info)}.hr-employee-card--selected{background:#eef6ff;background:var(--crm-info-bg)}.hr-employee-card__select{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1 auto;gap:12px;justify-content:space-between;min-height:44px;min-width:0;padding:0;text-align:left}.hr-employee-card__identity{grid-gap:4px;display:grid;gap:4px;min-width:0}.hr-employee-card__identity span,.hr-employee-card__identity strong{overflow-wrap:anywhere}.hr-employee-card__identity span{color:#5d6d7e;color:var(--crm-text-muted);font-size:13px}.hr-employee-card__attendance,.hr-employee-card__meta{align-items:center;display:flex;flex:0 0 auto;gap:8px}.hr-employee-card__attendance{gap:6px}.hr-attendance-action{border:0;border-radius:6px;border-radius:var(--crm-radius-sm);color:#fff;cursor:pointer;font-size:20px!important;font-weight:700;min-height:40px;min-width:40px;padding:0;width:40px}.hr-attendance-action--in{background:#2980b9}.hr-attendance-action--out{background:#d68910}.hr-attendance-action:disabled{background:#95a5a6;cursor:not-allowed}.hr-employee-card__coefficient,.hr-employee-status{background:#d5f5e3;background:var(--crm-success-bg);border-radius:999px;color:#1e8449;color:var(--crm-success);font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap}.hr-employee-status--inactive{background:#f8f9fa;background:var(--crm-surface-alt);color:#5d6d7e;color:var(--crm-text-muted)}.hr-employee-card__coefficient{background:#eef6ff;background:var(--crm-info-bg);color:#1d4f91;color:var(--crm-info)}.hr-employee-list__empty{border:1px dashed #dfe6e9;border:1px dashed var(--crm-border);border-radius:8px;border-radius:var(--crm-radius-md);color:#5d6d7e;color:var(--crm-text-muted);padding:16px;text-align:center}.hr-collapsible{background:#fff;background:var(--crm-surface);border:1px solid #dfe6e9;border:1px solid var(--crm-border);border-radius:8px;border-radius:var(--crm-radius-md);box-shadow:0 1px 4px #0000001a;box-shadow:var(--crm-shadow-sm);color:#2c3e50;color:var(--crm-text);min-width:0;padding:12px}.hr-collapsible>summary{cursor:pointer;font-weight:700;min-height:32px}.hr-collapsible__content{margin-top:12px}.hr-bulk-coefficient__fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.hr-bulk-coefficient__fields>label{color:#5d6d7e;color:var(--crm-text-muted);font-size:12px;min-width:0}.hr-bulk-coefficient__fields input{box-sizing:border-box;display:block;margin-top:4px;min-width:0;width:100%}.hr-attendance-grid-scroll{max-width:100%}.hr-attendance-edit-label{color:#8a5a00;color:var(--crm-warning);font-weight:700;margin-bottom:8px}.kitchen-employee-manual-attendance{margin-bottom:14px}.hr-attendance-day-button{min-height:32px!important}.hr-attendance-filters>input:not([type=checkbox]),.hr-attendance-filters>select{min-height:40px}@media (max-width:768px){.hr-page__tabs{grid-gap:8px!important;background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:0!important}.hr-page__tabs>button{margin:0;min-height:44px;overflow-wrap:anywhere;width:100%}.hr-page__tabs>button:last-of-type{grid-column:1/-1}.hr-page .responsive-split-layout>div:first-child{flex:1 1 auto!important}.hr-page .hr-action-row>button,.hr-page .hr-collapsible__content button,.hr-page .hr-tab-button{min-height:44px}.hr-employee-card{min-height:68px;padding:10px}.hr-employee-card__select{align-items:flex-start;flex-direction:column;min-height:44px}.hr-employee-card__meta{flex-wrap:wrap;gap:4px}.hr-attendance-action{min-height:44px;min-width:44px;width:44px}.hr-attendance-filters>input:not([type=checkbox]),.hr-attendance-filters>select{box-sizing:border-box;font-size:16px;min-width:0;width:100%}.hr-attendance-filters>label{min-height:44px;width:100%}.hr-attendance-grid-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.hr-attendance-day-button{font-size:12px!important;min-height:44px!important}.hr-collapsible>summary{align-items:center;display:flex;min-height:44px}.hr-action-row{flex-wrap:wrap}.hr-action-row>button{flex:1 1 140px}.hr-page input:not([type=checkbox]),.hr-page select,.hr-page textarea{font-size:16px}.hr-bulk-coefficient__fields{grid-template-columns:minmax(0,1fr)}.hr-bulk-coefficient__fields input{min-height:44px}}.notification-bell{flex:0 0 auto;position:relative}.notification-bell__trigger{align-items:center;background:var(--crm-navbar-link-bg);border:1px solid var(--crm-border);border-radius:999px;color:var(--crm-primary-contrast);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:relative;width:44px}.notification-bell__trigger:hover,.notification-bell__trigger[aria-expanded=true]{background:var(--crm-surface-alt);color:var(--crm-text)}.notification-bell__trigger svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.notification-bell__badge{align-items:center;background:var(--crm-danger);border:2px solid var(--crm-navbar-bg);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-5px;top:-4px}.notification-panel{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);box-shadow:var(--crm-shadow-md);color:var(--crm-text);max-height:min(70vh,620px);overflow:auto;position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 24px));z-index:4000}.notification-panel__header{align-items:center;background:var(--crm-surface);border-bottom:1px solid var(--crm-border);display:flex;gap:10px;justify-content:space-between;padding:12px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.notification-panel__header button{background:#0000;border:0;color:var(--crm-accent);cursor:pointer;font-size:14px;min-height:44px}.notification-panel__header button:disabled{color:var(--crm-text-muted);cursor:default}.notification-panel__section{padding:8px}.notification-panel__toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px}.notification-panel__refresh,.notification-panel__toolbar button{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);cursor:pointer;min-height:44px;padding:8px 12px;white-space:normal}.notification-panel__toolbar button[aria-pressed=true]{background:var(--crm-surface-alt);border-color:var(--crm-accent)}.notification-panel button:disabled{color:var(--crm-text-muted);cursor:default}.notification-bell button:focus-visible,.notification-panel a:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.notification-panel__section h3,.notification-panel__updated{color:var(--crm-text-muted);font-size:12px;margin:8px 6px}.notification-panel__section h3{text-transform:uppercase}.notification-panel__empty{color:var(--crm-text-muted);font-size:13px;margin:0;padding:12px 8px}.notification-panel__supply-link{align-items:center;background:var(--crm-info-bg);color:var(--crm-info);display:flex;min-height:44px;padding:10px 14px}.notification-item .notification-item__action{color:var(--crm-info)}.notification-item{grid-gap:5px;background:#0000;border:0;border-radius:var(--crm-radius-sm);color:var(--crm-text);cursor:pointer;display:grid;gap:5px;padding:10px;text-align:left;width:100%}.notification-item--unread,.notification-item:hover{background:var(--crm-surface-alt)}.notification-item--critical{border-left:3px solid var(--crm-danger)}.notification-item strong{font-size:13px}.notification-item span,.notification-item time{color:var(--crm-text-muted);font-size:12px;overflow-wrap:anywhere}@media (max-width:768px){.notification-panel{max-height:calc(100dvh - 78px);position:fixed;right:12px;top:66px}}.toast-viewport{grid-gap:8px;display:grid;gap:8px;pointer-events:none;position:fixed;right:12px;top:12px;width:min(420px,calc(100vw - 24px));z-index:5000}.app-toast{align-items:flex-start;background:var(--crm-surface);border:1px solid var(--crm-border);border-left:4px solid var(--crm-accent);border-radius:var(--crm-radius-md);box-shadow:var(--crm-shadow-md);color:var(--crm-text);display:flex;gap:12px;justify-content:space-between;padding:12px 14px;pointer-events:auto}.app-toast--error{border-left-color:var(--crm-danger)}.app-toast--warning{border-left-color:var(--crm-warning)}.app-toast--success{border-left-color:var(--crm-success)}.app-toast__content{grid-gap:4px;display:grid;font-size:13px;gap:4px;min-width:0;overflow-wrap:anywhere}.app-toast__content strong{font-size:14px}.app-toast button{background:#0000;border:0;border-radius:6px;color:var(--crm-text);cursor:pointer;flex:0 0 32px;font-size:22px;line-height:1;min-height:32px;min-width:32px}.app-toast button:hover{background:var(--crm-surface-alt)}.operating-context-unavailable{color:var(--crm-text)}.operating-context-unavailable a{color:var(--crm-accent);font-weight:600}.self-attendance{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);color:var(--crm-text);margin:16px 0 24px;min-width:0;overflow-wrap:anywhere;padding:16px}.self-attendance h2{font-size:20px;margin:0 0 8px}.self-attendance__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.self-attendance__actions a,.self-attendance__actions button{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0;padding:10px 12px}.self-attendance__actions button{background:var(--crm-surface-alt);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);color:var(--crm-text);cursor:pointer}.self-attendance__actions button:disabled{color:var(--crm-text-muted);cursor:not-allowed}.self-attendance__actions :is(button,a):focus-visible{outline:2px solid var(--crm-accent);outline-offset:3px}.self-attendance__hint{color:var(--crm-text-muted);font-size:14px;margin-bottom:0}@media (max-width:480px){.self-attendance__actions>*{width:100%}}.restaurant-personnel{color:var(--crm-text);min-width:0}@media (min-width:901px){.page-shell.restaurant-personnel{box-sizing:border-box;max-width:none;width:100%}}.restaurant-personnel__split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(190px,1fr) minmax(0,3fr)}.restaurant-personnel aside,.restaurant-personnel section{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);min-width:0;overflow-wrap:anywhere;padding:16px}.restaurant-personnel__form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-bottom:16px}.restaurant-personnel label{display:flex;flex-direction:column;gap:4px;min-width:0}.restaurant-personnel button,.restaurant-personnel input:not([type=checkbox]):not([type=radio]),.restaurant-personnel select,.restaurant-personnel textarea{box-sizing:border-box;font-size:16px;max-width:100%;min-height:44px}.restaurant-personnel input:not([type=checkbox]):not([type=radio]),.restaurant-personnel select,.restaurant-personnel textarea{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);padding:8px;width:100%}.restaurant-personnel label:has(>input[type=checkbox]),.restaurant-personnel label:has(>input[type=radio]){align-items:center;flex-direction:row;gap:8px;min-height:44px}.restaurant-personnel label>input[type=checkbox],.restaurant-personnel label>input[type=radio]{flex:0 0 auto;margin:0;min-height:0;width:auto}.restaurant-personnel button{background:var(--crm-surface-alt);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);overflow-wrap:anywhere;padding:8px 12px;white-space:normal}.restaurant-personnel__actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.restaurant-personnel__account-picker{margin:0 0 16px;min-width:0}.restaurant-personnel__print{margin-bottom:16px}.restaurant-personnel__print .restaurant-personnel__actions{align-items:flex-end}.restaurant-personnel__print label{flex:0 1 200px}.restaurant-personnel__list{grid-gap:8px;display:grid;gap:8px}.restaurant-personnel__list button{text-align:left}.restaurant-personnel__list [aria-pressed=true]{border-color:var(--crm-accent)}.restaurant-personnel__scroll{max-width:100%;overflow-x:auto}.restaurant-personnel__photo{max-height:200px;max-width:160px}.restaurant-personnel__employee{border-bottom:1px solid var(--crm-border);padding-bottom:8px}.restaurant-personnel__employee>button{width:100%}.restaurant-attendance-grid{margin-bottom:16px}.restaurant-personnel .restaurant-attendance-grid table{border-collapse:collapse;display:table;max-width:none;min-width:100%;overflow:visible;width:-webkit-max-content;width:max-content}.restaurant-attendance-grid td,.restaurant-attendance-grid th{border:1px solid var(--crm-border);padding:4px;text-align:center}.restaurant-attendance-grid thead th{background:var(--crm-surface-alt);color:var(--crm-text)}.restaurant-attendance-grid tbody tr:nth-child(2n){background:var(--crm-surface-alt)}.restaurant-attendance-grid tr>th:first-child{background:var(--crm-surface);left:0;max-width:160px;min-width:120px;position:-webkit-sticky;position:sticky;text-align:left;white-space:normal;width:160px;z-index:1}.restaurant-attendance-grid td button{min-width:64px;width:100%}.restaurant-attendance-grid small{display:block;font-size:12px}.restaurant-personnel :focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.restaurant-attendance-grid fieldset{margin:0;min-width:0}@media (max-width:900px){.restaurant-personnel__split{grid-template-columns:minmax(0,1fr)}}@media print{.restaurant-personnel aside,.restaurant-personnel button,.restaurant-personnel form{display:none}.restaurant-personnel__split{display:block}}.crm-item-quantity{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 112px;min-width:0}.crm-item-quantity__amount,.crm-item-quantity__item{min-width:0}.crm-item-quantity__label{color:var(--crm-text-muted);display:block;font-size:12px;font-weight:600;margin-bottom:5px}.crm-item-quantity .crm-item-quantity__search-control{border-radius:6px!important;font-size:13px!important;height:auto!important;min-height:36px!important}.crm-item-quantity__quantity-pill{align-items:center;background:var(--crm-input-bg);border:1px solid var(--crm-border);border-radius:999px;box-sizing:border-box;display:flex;gap:4px;min-height:36px;padding:0 8px}.crm-item-quantity__quantity-pill input{background:#0000;border:0;box-sizing:border-box;color:var(--crm-text);font-size:13px;min-height:34px;min-width:0;padding:0;text-align:center;width:100%}.crm-item-quantity__quantity-pill input:focus{background:#0000!important;outline:none}.crm-item-quantity__unit{color:var(--crm-text-muted);flex-shrink:0;font-size:12px}.crm-item-quantity__quantity-pill:focus-within,.crm-item-quantity__search-control:focus-visible{outline:2px solid #1f6aa5;outline-offset:2px}.crm-item-quantity__options [role=option]{box-sizing:border-box;min-height:36px}.crm-item-quantity__options [aria-selected=true]{background:var(--crm-surface-alt)}.crm-item-quantity--outlined{grid-template-columns:minmax(0,1fr) 88px}.crm-item-quantity--outlined .crm-item-quantity__amount,.crm-item-quantity--outlined .crm-item-quantity__item{padding-top:6px;position:relative}.crm-item-quantity--outlined .crm-item-quantity__label{background:var(--crm-surface);border-radius:4px;font-size:10px;left:8px;line-height:14px;margin:0;padding:0 4px;position:absolute;top:-1px;z-index:1}.crm-item-quantity--outlined .crm-item-quantity__quantity-pill{border-radius:7px;min-height:34px;padding:0 6px}.crm-item-quantity--outlined .crm-item-quantity__quantity-pill input{font-size:12px;min-height:32px;text-align:left}.crm-item-quantity--outlined .crm-item-quantity__search-control{border-radius:7px!important;font-size:12px!important;min-height:34px!important}.crm-item-quantity--outlined .crm-item-quantity__unit{font-size:11px}@media (max-width:768px){.crm-item-quantity{gap:5px;grid-template-columns:minmax(0,1fr)}.crm-item-quantity__amount{align-items:center;display:flex;gap:8px;justify-self:end}.crm-item-quantity__amount .crm-item-quantity__label{margin:0}.crm-item-quantity__quantity-pill{min-height:44px;width:132px}.crm-item-quantity__quantity-pill input{font-size:16px;min-height:42px}.crm-item-quantity .crm-item-quantity__search-control{font-size:16px!important;min-height:44px!important}.crm-item-quantity .crm-item-quantity__selected-name{overflow-wrap:anywhere;white-space:normal!important}.crm-item-quantity .crm-item-quantity__clear{flex-shrink:0;min-height:44px;min-width:44px}.crm-item-quantity__options [role=option]{font-size:16px!important;min-height:44px}.crm-item-quantity--outlined .crm-item-quantity__amount{display:block;width:132px}.crm-item-quantity--outlined .crm-item-quantity__quantity-pill{min-height:44px}.crm-item-quantity--outlined .crm-item-quantity__quantity-pill input{font-size:16px;min-height:42px}}.customer-booking-menu{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;box-shadow:var(--crm-shadow-sm);color:var(--crm-text);margin-top:20px;padding:16px}.customer-booking-menu__conflict,.customer-booking-menu__snapshot{background:var(--crm-surface-alt);border:1px solid var(--crm-border);border-radius:8px;margin:14px 0;padding:12px}.customer-booking-menu__snapshot h4{margin:0 0 8px}.customer-booking-menu__snapshot ul{padding-left:22px}.customer-booking-menu__row{grid-gap:8px;align-items:end;border-bottom:1px solid var(--crm-border);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.customer-booking-menu__row .crm-item-quantity{grid-column:1}.customer-booking-menu__unavailable{color:var(--crm-danger);font-size:13px;grid-column:1/-1;margin:0}.customer-booking-menu__remove{grid-column:2;grid-row:1;min-height:44px}.customer-booking-menu__actions,.customer-booking-menu__conflict{display:flex;flex-wrap:wrap;gap:8px}.customer-booking-menu__actions{margin-top:12px}.customer-booking-menu__actions button,.customer-booking-menu__conflict button{min-height:44px}@media (max-width:768px){.customer-booking-menu__row{grid-template-columns:minmax(0,1fr)}.customer-booking-menu__remove,.customer-booking-menu__row .crm-item-quantity,.customer-booking-menu__unavailable{grid-column:1}.customer-booking-menu__remove{grid-row:auto;justify-self:end}.customer-booking-menu__actions{align-items:stretch;flex-direction:column}.customer-booking-menu__actions button{width:100%}}.restaurant-notification-settings{color:var(--crm-text);min-width:0}.restaurant-notification-settings__warning{background:#fff8e1;background:var(--crm-warning-bg,#fff8e1);border:1px solid #b7791f;border:1px solid var(--crm-warning,#b7791f);border-radius:var(--crm-radius-sm);padding:12px}.restaurant-notification-settings__editor label,.restaurant-notification-settings__restaurant{grid-gap:6px;display:grid;gap:6px;margin:12px 0;min-width:0}.restaurant-notification-settings__editor input:not([type=checkbox]),.restaurant-notification-settings__editor textarea,.restaurant-notification-settings__restaurant select{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);box-sizing:border-box;color:var(--crm-text);font:inherit;font-size:16px;min-height:44px;min-width:0;padding:10px 12px;width:100%}.restaurant-notification-settings__editor textarea{overflow-wrap:anywhere;resize:vertical}.restaurant-notification-settings__editor{border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);min-width:0;padding:12px}.restaurant-notification-settings__channels{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.restaurant-notification-settings__channels>section{background:var(--crm-surface-alt);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);min-width:0;padding:12px}.restaurant-notification-settings__check{align-items:center;display:flex!important;gap:10px!important;min-height:44px}.restaurant-notification-settings__check input[type=checkbox]{flex:0 0 auto;height:18px;margin:0;width:18px}.restaurant-notification-settings__editor button{background:var(--crm-accent);border:1px solid var(--crm-accent);border-radius:var(--crm-radius-sm);color:#fff;color:var(--crm-on-accent,#fff);font:inherit;font-size:16px;max-width:100%;min-height:44px;padding:10px 16px}@media (min-width:760px){.restaurant-notification-settings__channels{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-assistant{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);color:var(--crm-text);margin:16px 0;overflow-wrap:anywhere;padding:16px}.ai-assistant summary{cursor:pointer;font-weight:600;min-height:44px}.ai-assistant fieldset{grid-gap:12px;border:1px solid var(--crm-border);display:grid;gap:12px;min-width:0}.ai-assistant label{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-height:44px}.ai-assistant input:not([type=checkbox]){background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);font-size:16px;min-height:44px;min-width:0;padding:8px;width:min(100%,440px)}.ai-assistant-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-assistant button{background:var(--crm-info-bg);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-info);cursor:pointer;font-size:16px;min-height:44px;padding:8px 12px}.ai-assistant button:disabled{cursor:not-allowed;opacity:.6}.ai-assistant button:focus-visible{outline:2px solid var(--crm-info);outline-offset:2px}.ai-assistant [role=alert]{color:var(--crm-danger)}.ai-assistant-response{white-space:pre-wrap}.operating-groups-settings{grid-gap:16px;color:var(--crm-text);display:grid;gap:16px}.operating-groups-create,.operating-groups-editor,.operating-groups-group-details{grid-gap:12px;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);display:grid;gap:12px;padding:16px}.operating-groups-warehouse-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.operating-groups-warehouse-row>span{min-width:0;overflow-wrap:anywhere}.operating-groups-settings label{grid-gap:6px;display:grid;gap:6px;min-width:0}.operating-groups-settings input:not([type=checkbox]),.operating-groups-settings select{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);font-size:16px;min-height:44px;padding:8px 10px;width:100%}.operating-groups-settings button{min-height:44px;padding:8px 14px}.operating-groups-settings fieldset{grid-gap:8px;border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;padding:14px}.operating-groups-check{align-items:center;display:flex!important;gap:10px!important;min-height:44px}.operating-groups-check input{height:20px;width:20px}.operating-groups-check small{color:#667085;color:var(--crm-text-muted,#667085);display:block;overflow-wrap:anywhere}.operating-groups-actions{display:flex;flex-wrap:wrap;gap:10px}.operating-groups-message{background:var(--crm-surface-alt);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);padding:12px}.operating-groups-message--error{color:#b42318;color:var(--crm-danger,#b42318)}@media (max-width:600px){.operating-groups-create,.operating-groups-editor{padding:12px}.operating-groups-actions>button{flex:1 1 100%}}.producing-kitchens-settings{grid-gap:16px;color:var(--crm-text);display:grid;gap:16px}.producing-kitchen-card,.producing-kitchens-form{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);padding:16px}.producing-kitchens-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.producing-kitchens-settings label{grid-gap:6px;display:grid;gap:6px}.producing-kitchens-settings input,.producing-kitchens-settings select{background:var(--crm-input-bg);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);box-sizing:border-box;color:var(--crm-text);font-size:16px;min-height:44px;padding:8px 10px;width:100%}.producing-kitchens-settings button{min-height:44px;padding:8px 14px}.producing-kitchens-list{grid-gap:8px;display:grid;gap:8px}.producing-kitchen-card{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.management-recipe-page{box-sizing:border-box;min-width:0}.recipe-editor-modal{flex-shrink:0;height:-webkit-max-content;height:max-content}.management-recipe-page *,.management-recipe-page :after,.management-recipe-page :before{box-sizing:border-box}.management-recipe-list{table-layout:auto}.recipe-calculation-card{background:var(--crm-surface-alt);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);padding:12px}.recipe-calculation-card h4{font-size:14px;margin:0 0 10px}.recipe-calculation-card__empty{color:var(--crm-text-muted);font-size:13px;margin:0}.recipe-calculation-card__table-wrap{min-width:0}.recipe-calculation-card__table{border-collapse:collapse;font-size:13px;width:100%}.recipe-calculation-card__table td,.recipe-calculation-card__table th{font-feature-settings:"tnum";border-bottom:1px solid var(--crm-border);font-variant-numeric:tabular-nums;padding:8px;text-align:right}.recipe-calculation-card__table td:first-child,.recipe-calculation-card__table th:first-child{text-align:left}.recipe-calculation-card__table thead th{color:var(--crm-text-muted);font-size:11px}.recipe-calculation-card__table tfoot td,.recipe-calculation-card__table tfoot th{border-bottom:0;font-weight:700}@media (max-width:768px){.dish-list-header>button,.dish-list-pagination button,.dish-list-toolbar>button{max-width:100%;min-height:44px;white-space:normal}.dish-list-toolbar>input[type=text]{font-size:16px!important;max-width:100%!important;min-height:44px;width:100%}.dish-list-pagination>div{flex-wrap:wrap;max-width:100%}.management-recipe-page{padding:12px!important}.management-recipe-page>div:first-child{align-items:flex-start!important;flex-wrap:wrap;gap:10px}.management-recipe-page>div:first-child h2{font-size:20px;overflow-wrap:anywhere}.management-recipe-page>div:first-child button{min-height:44px}.management-recipe-list{background:#0000!important;box-shadow:none!important;display:block;overflow:visible!important;width:100%}.management-recipe-list thead{display:none}.management-recipe-list tbody{grid-gap:10px;display:grid;gap:10px}.management-recipe-list tbody tr{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;box-shadow:0 1px 4px #00000014;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.management-recipe-list tbody td{align-items:flex-start;border-bottom:1px solid var(--crm-border);display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0;overflow-wrap:anywhere;padding:8px!important}.management-recipe-list tbody td:before{color:var(--crm-text-muted);content:attr(data-label);font-size:11px;font-weight:600}.management-recipe-list tbody td[data-label=\41D\430\437\432\430]{grid-column:1/-1}.management-recipe-list tbody td[data-label=\41D\430\437\432\430] button{max-width:100%;overflow-wrap:anywhere;text-align:left}.management-recipe-list tbody td[data-label=\41A\435\440\443\432\430\43D\43D\44F]{border-bottom:0;grid-column:1/-1}.management-recipe-list tbody td[data-label=\41A\435\440\443\432\430\43D\43D\44F]>div{display:flex;flex-wrap:wrap;gap:6px;width:100%}.management-recipe-list tbody td[data-label=\41A\435\440\443\432\430\43D\43D\44F] button{flex:1 1 76px;font-size:16px!important;min-height:44px;white-space:normal}.management-recipe-list tbody td[data-label=\41E\431\440\430\442\438] input{height:20px;width:20px}.dish-details-overlay,.semi-details-overlay{align-items:flex-start!important;padding:8px!important}.dish-details-modal,.semi-details-modal{max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:12px!important;width:100%!important}.dish-details-modal__header,.semi-details-modal__header{align-items:flex-start!important;flex-wrap:wrap}.dish-details-modal__actions,.semi-details-modal__actions{flex-wrap:wrap;max-width:100%}.dish-details-modal__actions button,.semi-details-modal__actions button{min-height:44px}.dish-details-modal__summary,.semi-details-modal__meta,.semi-details-modal__portion-grid{grid-template-columns:minmax(0,1fr)!important}.dish-details-modal__recipe-overview{flex-wrap:wrap}.dish-details-modal__photo-panel{flex:1 1 140px!important;width:100%!important}.dish-details-modal__photo-panel img,.dish-details-modal__photo-placeholder{aspect-ratio:1;height:auto!important;max-width:180px;width:100%!important}.dish-details-modal__time-panel{flex:1 1 220px!important;min-width:0}.recipe-calculation-card__table,.recipe-calculation-card__table tbody,.recipe-calculation-card__table tfoot{display:block}.recipe-calculation-card__table thead{display:none}.recipe-calculation-card__table tbody tr,.recipe-calculation-card__table tfoot tr{border-bottom:1px solid var(--crm-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0}.recipe-calculation-card__table tfoot tr{border:0}.recipe-calculation-card__table tbody td,.recipe-calculation-card__table tfoot td,.recipe-calculation-card__table tfoot th{align-items:flex-start;border:0;display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere;padding:6px 4px;text-align:left}.recipe-calculation-card__table tbody td:before,.recipe-calculation-card__table tfoot td:before{color:var(--crm-text-muted);content:attr(data-label);font-size:10px;font-weight:600}.recipe-calculation-card__table .recipe-calculation-card__name,.recipe-calculation-card__table tfoot th{grid-column:1/-1}}.production-task-actions{flex-wrap:wrap;min-width:0}.semi-finished-production-layout section,.semi-finished-production-layout section>div,.semi-finished-production-layout>*{min-width:0}@media (max-width:768px){.semi-finished-production-layout .crm-item-quantity__quantity-pill input{min-height:44px}.semi-finished-production-layout{overflow-wrap:anywhere}}.kitchen-execution-operation{border:1px solid var(--crm-border);border-left:5px solid;border-radius:var(--crm-radius-md);margin:16px 0 24px;overflow:hidden}.kitchen-execution-operation-heading{font-size:20px;margin:0}.kitchen-execution-toggle{align-items:center;background:var(--crm-surface-alt);border:0;color:var(--crm-text);cursor:pointer;display:flex;font:inherit;font-weight:700;gap:10px;min-height:44px;overflow-wrap:anywhere;padding:12px;text-align:left;width:100%}.kitchen-execution-toggle:focus-visible{outline:2px solid var(--crm-info);outline-offset:-2px}.kitchen-execution-operation-summary{font-size:14px;overflow-wrap:anywhere;padding:10px 12px}.kitchen-execution-blocked-summary{color:var(--crm-danger);margin:8px 0 0;white-space:pre-wrap}.kitchen-execution-task-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));padding:12px}.kitchen-execution-group-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kitchen-execution-page summary{box-sizing:border-box;cursor:pointer;min-height:44px;overflow-wrap:anywhere;padding:10px 0}@media (max-width:767px){.kitchen-execution-page button,.kitchen-execution-page input:not([type=checkbox]),.kitchen-execution-page select,.kitchen-execution-page textarea{font-size:16px;min-height:44px}.kitchen-execution-toggle{font-size:18px}.kitchen-execution-task-grid{padding:8px}}.operating-calculations{color:var(--crm-text);margin-top:2rem}.operating-calculations__fields{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.operating-calculations__fields label{display:flex;flex:1 1 15rem;flex-direction:column;min-width:0}.operating-calculations button,.operating-calculations input,.operating-calculations select{font-size:16px;max-width:100%;min-height:44px}.operating-calculations button{margin:.25rem}.operating-calculations fieldset{margin:1rem 0;min-width:0}.operating-calculations__history article{border:1px solid var(--crm-border);border-radius:.5rem;margin:1rem 0;padding:1rem}.operating-calculations pre,.operating-calculations__fingerprint{overflow-wrap:anywhere;white-space:pre-wrap}.venue-layout-editor,.venue-layout-page{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);padding:1rem}.layout-actions,.layout-fields{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.layout-fields label,.venue-layout-page>label{display:flex;flex-direction:column;gap:.35rem;max-width:100%;min-width:0}.layout-fields select{max-width:100%}.layout-fields input,.layout-fields select,.venue-layout-editor button,.venue-layout-page button,.venue-layout-page input,.venue-layout-page select{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:6px;color:inherit;font-size:16px;min-height:44px;padding:.5rem}.layout-fields input{max-width:100%;width:10rem}.venue-layout-editor fieldset{border:1px solid var(--crm-border);min-width:0}.venue-layout-editor legend{max-width:100%;overflow-wrap:anywhere}.venue-layout-page input[type=checkbox]{min-height:auto;width:auto}.layout-hall{display:block;height:55vh;min-height:260px;touch-action:none;width:100%}.layout-floor{fill:var(--crm-surface);stroke:var(--crm-text);stroke-width:.03}.layout-element{fill:#f6d7b1;stroke:#704214;stroke-width:.04;cursor:move}.layout-zone{fill:#bfdbfe;fill-opacity:.4;stroke:#2563eb;stroke-dasharray:.15 .1}.layout-stage{fill:#ddd6fe}.layout-candyBar{fill:#fbcfe8}.layout-selected{stroke:#c2410c;stroke-width:.08}.layout-hall text{fill:#252525;pointer-events:none}.layout-hall g:focus{outline:none}.layout-hall g:focus .layout-element{stroke:#2563eb;stroke-width:.08}.layout-handle{fill:#fff;stroke:#c2410c;stroke-width:.05;cursor:crosshair}.layout-delete{color:var(--crm-danger)!important;margin-top:1rem}.venue-layout-editor [role=alert],.venue-layout-page [role=alert]{color:var(--crm-danger)}.venue-layout-page :focus-visible{outline:2px solid var(--crm-info);outline-offset:2px}.layout-actions button[aria-pressed=true]{background:var(--crm-info-bg);color:var(--crm-info)}@media (max-width:768px){.layout-fields label{flex:1 1 140px}.layout-fields input,.layout-fields select{box-sizing:border-box;width:100%}.layout-hall{height:42vh}}.inventory-attention{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);margin-bottom:16px;padding:16px}.inventory-attention h3{margin-top:0}.inventory-attention p{color:var(--crm-text-muted)}.inventory-attention [role=alert]{color:var(--crm-danger)}.inventory-attention__list{list-style:none;margin-bottom:0;padding:0}.inventory-attention__row{border-top:1px solid var(--crm-border);display:flex;gap:16px;justify-content:space-between;overflow-wrap:anywhere;padding:12px 0}.inventory-attention__row>div:first-child{min-width:0}.inventory-attention__row ul{margin-bottom:0;padding-left:20px}.inventory-attention__row li{margin-top:6px}.inventory-attention__priority{color:var(--crm-text-muted)}.inventory-attention__actions{align-content:flex-start;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.inventory-attention__actions button,.inventory-attention__help summary,.inventory-attention__toolbar button{background:var(--crm-info-bg);border:1px solid var(--crm-info);border-radius:6px;color:var(--crm-info);cursor:pointer;font:inherit;min-height:44px;padding:8px 12px}.inventory-attention__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.inventory-attention__toolbar button:disabled{cursor:not-allowed;opacity:.5}.inventory-attention__search{grid-gap:6px;display:grid;gap:6px;max-width:440px}.inventory-attention__search input{background:var(--crm-input-bg);border:1px solid var(--crm-border);border-radius:6px;color:var(--crm-text);font:inherit;font-size:16px;min-height:44px;padding:8px 12px}.inventory-attention__actions button:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}@media (max-width:768px){.inventory-attention__row{flex-direction:column}.inventory-attention__actions{flex-shrink:1}.inventory-attention__actions button{flex:1 1;font-size:16px}}.inventory-balance-navigation{align-items:center;color:var(--crm-text);display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.inventory-balance-navigation label{align-items:center;display:flex;gap:8px}.inventory-balance-category button,.inventory-balance-navigation button,.inventory-balance-navigation select{background:var(--crm-surface-alt);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);cursor:pointer;font:inherit;min-height:44px;padding:8px 12px}.inventory-balance-category{background:var(--crm-surface-alt);padding:6px 10px}.inventory-balance-category button{font-weight:700;text-align:left;width:100%}.inventory-balance-navigation button:disabled{cursor:not-allowed;opacity:.5}.inventory-balance-page button:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}@media (max-width:768px){.inventory-balance-navigation select,.inventory-balance-page .inventory-balance-filters input,.inventory-balance-page .inventory-balance-filters select{font-size:16px;min-height:44px}.inventory-balance-page td button{min-height:44px}}.inventory-nutrition-page .nutrition-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,420px) minmax(0,1fr)}.nutrition-content,.nutrition-sidebar{min-width:0}.inventory-nutrition-page .nutrition-document-list{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);max-height:620px;overflow-y:auto;padding:8px}.inventory-nutrition-page .nutrition-document-list ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.nutrition-document-check,.nutrition-select-all{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px}.nutrition-select-all{gap:8px;justify-content:flex-start;margin-bottom:4px}.nutrition-document-list input[type=checkbox]{height:20px;margin:0;width:20px}.nutrition-document{align-items:start;border:1px solid var(--crm-border);border-radius:8px;display:grid;grid-template-columns:44px minmax(0,1fr)}.nutrition-document--selected{background:var(--crm-picker-tab-active-bg);border-color:var(--crm-picker-tab-border)}.inventory-nutrition-page .nutrition-document-open{grid-gap:8px;background:#0000;border:0;border-radius:8px;color:var(--crm-text);cursor:pointer;display:grid;font:inherit;font-size:13px;gap:8px;min-width:0;overflow-wrap:anywhere;padding:12px 10px 12px 0;text-align:left;width:100%}.nutrition-document-heading,.nutrition-document-summary{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px}.nutrition-document-heading{justify-content:space-between}.nutrition-document-position{font-weight:600}.nutrition-document-summary{border-top:1px solid var(--crm-border);padding-top:8px}.nutrition-document-status{border-radius:6px;font-weight:700;padding:3px 8px}.nutrition-document-status--draft{background:var(--crm-paper-warn-bg);border:1px solid var(--crm-paper-warn-border);color:var(--crm-paper-text)}.nutrition-document-status--posted{background:var(--crm-surface-alt);border:1px solid var(--crm-border);color:var(--crm-paper-sum)}.nutrition-list-empty{padding:8px;text-align:center}.inventory-nutrition-page button:focus-visible,.inventory-nutrition-page input:focus-visible{outline:2px solid var(--crm-picker-tab-border);outline-offset:2px}.nutrition-picker-overlay{padding:12px}.nutrition-picker-modal{box-sizing:border-box;max-height:calc(100dvh - 24px);min-width:0;width:min(680px,100%)}.nutrition-picker-modal .crm-picker-footer,.nutrition-picker-modal .crm-picker-header,.nutrition-picker-modal .crm-picker-search-wrap,.nutrition-picker-modal .crm-picker-tabs{flex-shrink:0}.nutrition-picker-modal .crm-picker-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nutrition-picker-modal .crm-picker-tab{min-height:44px;min-width:0;overflow-wrap:anywhere;padding:8px;white-space:normal}.nutrition-picker-modal .crm-picker-search-wrap input{background:var(--crm-input-bg);border:1px solid var(--crm-border);border-radius:6px;box-sizing:border-box;color:var(--crm-text);font-size:16px;min-height:44px;min-width:0;padding:8px 10px;width:100%}.nutrition-picker-modal .crm-picker-list{min-height:0}.nutrition-picker-modal .crm-picker-item{border:0;border-bottom:1px solid var(--crm-table-row-border);box-sizing:border-box;gap:12px;min-height:44px;text-align:left;width:100%}.nutrition-picker-modal .crm-picker-item span:first-child{min-width:0;overflow-wrap:anywhere}.nutrition-picker-modal .crm-picker-item-accent{flex-shrink:0}.nutrition-picker-modal .nutrition-picker-close{background:#0000;border:0;color:var(--crm-text-muted);cursor:pointer;font-size:20px;min-height:44px;min-width:44px}@media (max-width:1100px){.inventory-nutrition-page .nutrition-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.inventory-nutrition-page .nutrition-sidebar>div>button,.nutrition-picker-modal .crm-picker-footer button{min-height:44px}}.inventory-resort-content{min-width:0}.inventory-resort-form{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:12px;box-shadow:var(--crm-shadow-sm);color:var(--crm-text);margin-bottom:16px;padding:16px}.inventory-resort-form h3{margin:0 0 14px}.inventory-resort-form__meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:160px minmax(0,1fr)}.inventory-resort-form__meta label{color:var(--crm-text-muted);font-size:12px;font-weight:600;min-width:0}.inventory-resort-form__meta input{background:var(--crm-input-bg);border:1px solid var(--crm-border);border-radius:6px;box-sizing:border-box;color:var(--crm-text);display:block;margin-top:5px;min-height:36px;min-width:0;padding:5px 8px;width:100%}.inventory-resort-form__hint{color:var(--crm-text-muted);font-size:12px;line-height:1.5}.inventory-resort-form__error{color:var(--crm-danger)}.inventory-resort-rows{display:grid;margin-top:16px}.inventory-resort-row{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;min-width:0;padding:10px 12px}.inventory-resort-row__header{align-items:center;color:var(--crm-text-muted);display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-bottom:8px}.inventory-resort-row__pair{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.inventory-resort-row__arrow{color:var(--crm-text-muted);font-size:22px;text-align:center}.inventory-resort-row__remove{align-items:center;background:var(--crm-danger-bg);border:1px solid var(--crm-danger);border-radius:999px;color:var(--crm-danger);cursor:pointer;display:inline-flex;font-size:20px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.inventory-resort-form__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.inventory-resort-form button:disabled{cursor:not-allowed;opacity:.6}@media (min-width:769px) and (max-width:1200px){.inventory-resort-page .responsive-split-layout{flex-direction:column}.inventory-resort-page .responsive-split-layout>div:first-child{flex-basis:auto!important}}@media (max-width:768px){.inventory-resort-form{padding:12px}.inventory-resort-form__meta{grid-template-columns:minmax(0,1fr)}.inventory-resort-form__meta input{font-size:16px;min-height:44px}.inventory-resort-row{padding:10px}.inventory-resort-row__pair{gap:8px;grid-template-columns:minmax(0,1fr)}.inventory-resort-row__arrow{justify-self:center;line-height:1;transform:rotate(90deg)}.inventory-resort-row__remove{height:44px;width:44px}.inventory-resort-form__actions button{min-height:44px}}.employee-dossier{grid-gap:12px;color:var(--crm-text);display:grid;gap:12px;margin-top:18px}.employee-dossier__card,.employee-dossier__header{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);padding:14px}.employee-dossier__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.employee-dossier__card h4,.employee-dossier__header h3{margin:0 0 8px}.employee-dossier__card p,.employee-dossier__header p{color:var(--crm-text-muted);margin:4px 0 10px}.employee-dossier__form label,.employee-dossier__header label{display:flex;flex-direction:column;font-size:14px;gap:5px;min-width:0}.employee-dossier button,.employee-dossier input,.employee-dossier textarea{box-sizing:border-box;font:inherit;min-height:44px}.employee-dossier input,.employee-dossier textarea{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);font-size:16px;padding:8px;width:100%}.employee-dossier textarea{min-height:100px;resize:vertical}.employee-dossier button{background:var(--crm-info-bg);border:1px solid var(--crm-info);border-radius:var(--crm-radius-sm);color:var(--crm-info);cursor:pointer;padding:8px 12px}.employee-dossier button:disabled{cursor:not-allowed;opacity:.6}.employee-dossier__form{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin:10px 0 14px}.employee-dossier__table-wrap{overflow-x:auto}.employee-dossier table{border-collapse:collapse;min-width:620px;width:100%}.employee-dossier td,.employee-dossier th{border-bottom:1px solid var(--crm-table-row-border);padding:8px;text-align:left;vertical-align:top}.employee-dossier__photo{border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);display:block;height:170px;margin:8px 0;object-fit:cover;width:140px}.employee-dossier__error{color:var(--crm-danger)}.employee-dossier__notice{color:var(--crm-success)}.employee-dossier__print{font-weight:700!important;justify-self:start}@media (max-width:640px){.employee-dossier__header{align-items:stretch;flex-direction:column}.employee-dossier__header label{width:100%}}.hr-page .hr-personnel-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr)}.hr-personnel-layout>div{min-width:0}.hr-page .kitchen-employee-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.hr-page .kitchen-employee-form-grid>div{min-width:0}.hr-page .kitchen-employee-form-grid input,.hr-page .kitchen-employee-form-grid select{box-sizing:border-box;min-width:0;width:100%}.hr-personnel-layout h3,.hr-personnel-layout td{overflow-wrap:anywhere}@media (max-width:1000px){.hr-page .hr-personnel-layout{grid-template-columns:minmax(0,1fr)}}.halls-payroll-page{grid-gap:16px;color:var(--crm-text);display:grid;gap:16px;margin:0 auto;max-width:1280px;padding:20px}.halls-payroll-header{align-items:end;display:flex;gap:16px;justify-content:space-between}.halls-payroll-header h1{margin:0}.halls-payroll-header p,.halls-payroll-help{color:var(--crm-text-muted)}.halls-payroll-input-grid label,.halls-payroll-month{grid-gap:6px;display:grid;gap:6px}.halls-payroll-adjustment input,.halls-payroll-adjustment select,.halls-payroll-alias-form input,.halls-payroll-alias-form select,.halls-payroll-input-grid input,.halls-payroll-input-grid select,.halls-payroll-input-grid textarea,.halls-payroll-month input{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);font:inherit;font-size:16px;min-height:44px;min-width:0;padding:8px 10px}.halls-payroll-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);box-shadow:var(--crm-shadow-sm);min-width:0;padding:16px}.halls-payroll-card h2{margin-top:0}.halls-payroll-input-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.halls-payroll-notes{grid-column:1/-1}.halls-payroll-notes textarea{min-height:72px;resize:vertical}.halls-payroll-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.halls-payroll-summary article{grid-gap:6px;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);display:grid;gap:6px;min-width:0;padding:14px}.halls-payroll-summary article small,.halls-payroll-summary article span{color:var(--crm-text-muted)}.halls-payroll-summary article strong{font-size:20px;overflow-wrap:anywhere}.halls-payroll-button{border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);cursor:pointer;font:inherit;margin:4px 8px 4px 0;min-height:44px;padding:8px 12px}.halls-payroll-button:disabled{cursor:not-allowed;opacity:.6}.halls-payroll-button--primary{background:var(--crm-primary);color:var(--crm-primary-contrast)}.halls-payroll-button--success{background:var(--crm-success-bg);border-color:var(--crm-success);color:var(--crm-success)}.halls-payroll-button--danger{background:var(--crm-danger-bg);border-color:var(--crm-danger);color:var(--crm-danger)}.halls-payroll-table-scroll{overflow-x:auto}.halls-payroll-table{border-collapse:collapse;width:100%}.halls-payroll-table td,.halls-payroll-table th{border-bottom:1px solid var(--crm-border);padding:9px 8px;text-align:left;vertical-align:top}.halls-payroll-table th{white-space:nowrap}.halls-payroll-alert{background:var(--crm-surface-alt);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);padding:10px 12px}.halls-payroll-alert--error{background:var(--crm-danger-bg);border-color:var(--crm-danger);color:var(--crm-danger)}.halls-payroll-alert--success{background:var(--crm-success-bg);border-color:var(--crm-success);color:var(--crm-success)}.halls-payroll-adjustment,.halls-payroll-alias-form{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:16px}.halls-payroll-adjustment h3{grid-column:1/-1;margin:0}.halls-payroll-adjustment-note{color:var(--crm-text-muted);display:block;margin-top:4px;max-width:240px}@media (max-width:700px){.halls-payroll-page{padding:12px}.halls-payroll-header{align-items:stretch;flex-direction:column}.halls-payroll-month{max-width:none}.halls-payroll-input-grid,.halls-payroll-summary{grid-template-columns:1fr}.halls-payroll-notes{grid-column:auto}.halls-payroll-adjustment,.halls-payroll-alias-form{grid-template-columns:1fr}.halls-payroll-adjustment h3{grid-column:auto}.halls-payroll-button{margin-right:0;width:100%}}.salary-payroll{color:var(--crm-text);margin:0 auto;max-width:1200px;padding:24px}.salary-payroll__header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.salary-payroll__header h1{margin:0 0 8px}.salary-payroll__header p{color:var(--crm-text-muted);margin:4px 0}.salary-payroll label{grid-gap:6px;display:grid;gap:6px;min-width:180px}.salary-payroll input,.salary-payroll select{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);font:inherit;font-size:16px;min-height:44px;padding:8px 10px}.salary-payroll button{background:var(--crm-primary);border:0;border-radius:var(--crm-radius-sm);color:#fff;cursor:pointer;font:inherit;margin:12px 8px 12px 0;min-height:44px;padding:8px 14px}.salary-payroll button:disabled{cursor:not-allowed;opacity:.6}.salary-payroll__adjustment,.salary-payroll__adjustments,.salary-payroll__issues,.salary-payroll__policy-settings,.salary-payroll__summary{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);margin:16px 0;padding:16px}.salary-payroll__policy-settings p{color:var(--crm-text-muted)}.salary-payroll__policy-settings form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.salary-payroll__policy-settings form button{margin:0}.salary-payroll__policy-list{margin-top:16px}.salary-payroll__policy-list p{margin:6px 0}.salary-payroll td small{color:var(--crm-text-muted);display:block;margin-top:4px}.salary-payroll__adjustments p,.salary-payroll__summary p{margin:6px 0}.salary-payroll--restaurant{box-sizing:border-box;min-width:0;overflow-wrap:anywhere;width:100%}.salary-payroll--restaurant label{max-width:100%;min-width:0}.salary-payroll--restaurant input:not([type=checkbox]):not([type=radio]),.salary-payroll--restaurant select{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.salary-payroll--restaurant input[type=checkbox],.salary-payroll--restaurant input[type=radio]{-webkit-appearance:auto;appearance:auto;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border:initial;border-radius:0;border-radius:initial;color:#000;color:initial;height:18px;min-height:0;padding:0;width:18px}.salary-payroll--restaurant .salary-payroll__summary{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.salary-payroll--restaurant .salary-payroll__summary p{margin:0;min-width:0}.salary-payroll--restaurant .salary-payroll__form-heading{grid-column:1/-1;margin:0}.salary-payroll__disclosure{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);color:var(--crm-text);margin:16px 0;max-width:100%;min-width:0}.salary-payroll__disclosure>summary{cursor:pointer;font-weight:600;min-height:44px;padding:10px 16px}.salary-payroll__disclosure[open]>summary{border-bottom:1px solid var(--crm-border)}.salary-payroll__disclosure .salary-payroll__policy-settings{background:#0000;border:0;margin:0}.salary-payroll__table-total{border-top:2px solid var(--crm-border);font-weight:700}.salary-payroll__actions{align-items:center;display:flex;flex-wrap:wrap;gap:0 8px;margin:12px 0;min-width:0}.salary-payroll__actions>button{margin:0 0 8px}.salary-payroll__approval-reason{color:var(--crm-danger);margin:0 8px 8px 0}.salary-payroll__actions>.salary-payroll__secondary-action{background:var(--crm-surface);border:1px solid var(--crm-border);color:var(--crm-text)}.salary-payroll--restaurant .restaurant-halls input[type=checkbox],.salary-payroll--restaurant .restaurant-halls input[type=radio]{flex:0 0 18px}.salary-payroll__error,.salary-payroll__issues{color:var(--crm-danger)}.salary-payroll__notice{color:var(--crm-success)}.salary-payroll__table-wrap{border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);margin:16px 0;overflow-x:auto}.salary-payroll table{background:var(--crm-surface);border-collapse:collapse;width:100%}.salary-payroll td,.salary-payroll th{border-bottom:1px solid var(--crm-border);padding:10px;text-align:left;vertical-align:top}.salary-payroll__adjustment{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(140px,1fr))}.salary-payroll__draft-adjustments{grid-gap:12px;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:16px 0;padding:16px}.salary-payroll__draft-adjustments button,.salary-payroll__draft-adjustments h2,.salary-payroll__draft-adjustments p{grid-column:1/-1}.salary-payroll__draft-adjustments h2,.salary-payroll__draft-adjustments p{margin:0}.salary-payroll__draft-adjustments p{color:var(--crm-text-muted)}.salary-payroll__adjustment h2{grid-column:1/-1;margin:0}@media (max-width:700px){.salary-payroll{padding:16px}.salary-payroll__header{align-items:stretch;flex-direction:column}.salary-payroll__header label{width:100%}.salary-payroll__adjustment{grid-template-columns:1fr}.salary-payroll__adjustment h2{grid-column:auto}.salary-payroll--restaurant .salary-payroll__summary,.salary-payroll__policy-settings form{grid-template-columns:1fr}}.restaurant-halls fieldset{align-items:end;display:flex;flex-wrap:wrap;gap:12px;min-width:0;width:100%}.restaurant-halls fieldset h3,.restaurant-halls fieldset p{flex-basis:100%}.restaurant-halls label{min-height:44px}.restaurant-halls label.restaurant-halls__checkbox{align-items:center;display:flex;gap:8px;max-width:100%;min-width:0;width:100%}.restaurant-halls button,.restaurant-halls input,.restaurant-halls select{font-size:16px;min-height:44px}.restaurant-halls__mapping{display:flex;flex-basis:100%;flex-wrap:wrap;gap:12px}.restaurant-halls__mapping label{flex:1 1 240px;min-width:0}@media (max-width:600px){.restaurant-halls fieldset>label,.restaurant-halls__mapping label{flex-basis:100%}}.financial-control{background:var(--crm-surface-alt);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);color:var(--crm-text);margin-bottom:18px;overflow-wrap:anywhere;padding:16px}.financial-control h3,.financial-control h4{margin-top:0}.financial-control__aging,.financial-control__metrics,.financial-control__tabs{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.financial-control__metric{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);color:var(--crm-text);flex:1 1 180px;min-width:0;padding:16px;text-align:left}.financial-control__metric strong{display:block;font-size:1.2rem;margin-top:8px}.financial-control__tabs button{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);padding:8px 12px}.financial-control__tabs button[aria-pressed=true]{border-color:var(--crm-accent)}.financial-control a,.financial-control button{min-height:44px}.financial-control a{align-items:center;display:inline-flex}.financial-control button{cursor:pointer;font:inherit}.financial-control :focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}.financial-control__documents{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.financial-control__documents article{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);min-width:0;padding:14px}.financial-control__documents dl{display:flex;flex-wrap:wrap;gap:12px;margin:0}.financial-control__documents dt{color:var(--crm-text-muted)}.financial-control__documents dd{font-weight:600;margin:4px 0 0}@media (max-width:768px){.financial-control{padding:12px}.financial-control__metric{flex-basis:100%}.event-finance-filters button,.event-finance-filters input,.event-finance-filters select{font-size:16px;max-width:100%;min-height:44px}}.order-supply-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.order-supply-tabs button{align-items:center;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;min-height:44px;padding:10px 16px}.order-supply-tabs button[aria-pressed=true]{background:var(--crm-info-bg);border-color:var(--crm-info);color:var(--crm-info)}.order-supply-tabs button:focus-visible{outline:2px solid var(--crm-info);outline-offset:3px}.order-supply-page{color:var(--crm-text);max-width:1200px;padding:24px}.order-supply-overview span,.order-supply-page>p{color:var(--crm-text-muted)}.order-supply-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.order-supply-page button{align-items:center;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);cursor:pointer;display:inline-flex;min-height:44px;padding:8px 12px}.order-supply-page button[aria-pressed=true]{background:var(--crm-info-bg);color:var(--crm-info)}.order-supply-controls label{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:44px}.order-supply-controls input:not([type=checkbox]),.order-supply-controls select{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);font-size:16px;max-width:100%;min-height:44px;padding:8px}.order-supply-overview span{display:block;margin-top:8px}.order-supply-block{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);margin-bottom:12px;padding:12px}.order-supply-block summary{cursor:pointer;min-height:44px;overflow-wrap:anywhere}.order-supply-block summary span{color:var(--crm-text-muted);display:block;margin:6px 0 0 18px}.order-supply-block>a{align-items:center;display:inline-flex;min-height:44px}.order-supply-row{grid-gap:12px;align-items:center;border-top:1px solid var(--crm-border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);overflow-wrap:anywhere;padding:12px 0}.order-supply-amounts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.order-supply-amounts dt{color:var(--crm-text-muted);font-size:12px}.order-supply-amounts dd{font-weight:600;margin:4px 0 0;overflow-wrap:anywhere}.order-supply-deficit dd{color:var(--crm-danger)}.order-supply-page [role=alert]{background:var(--crm-danger-bg);color:var(--crm-danger);padding:12px}@media (max-width:600px){.order-supply-page{padding:12px}.order-supply-row{gap:4px;grid-template-columns:minmax(0,1fr)}.order-supply-controls input[type=search]{width:100%}}.audit-logs-page{color:var(--crm-text);margin:0 auto;max-width:1400px;padding:24px}.audit-page-header h2{margin:0}.audit-page-header p{color:var(--crm-text-muted);margin:8px 0 20px}.audit-notice{background:var(--crm-info-bg);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-info);margin-bottom:18px;padding:14px}.audit-filters{grid-gap:12px;align-items:end;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin-bottom:16px;padding:16px}.audit-field{grid-gap:5px;color:var(--crm-text);display:grid;font-size:13px;font-weight:600;gap:5px;min-width:0}.audit-field input,.audit-field select{background:var(--crm-input-bg);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);box-sizing:border-box;color:var(--crm-text);font:inherit;font-size:16px;min-height:44px;padding:8px 10px;width:100%}.audit-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.audit-button{align-items:center;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-sm);color:var(--crm-text);cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-height:44px;padding:8px 14px}.audit-button:hover:not(:disabled){background:var(--crm-surface-alt)}.audit-button:disabled{color:var(--crm-text-muted);cursor:not-allowed;opacity:.7}.audit-button-primary{background:var(--crm-info-bg);border-color:var(--crm-info);color:var(--crm-info)}.audit-summary{color:var(--crm-text-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:space-between;margin:0 2px 10px;min-height:24px}.audit-list{grid-gap:10px;display:grid;gap:10px}.audit-entry{align-items:center;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);display:flex;gap:16px;justify-content:space-between;min-width:0;padding:14px}.audit-entry-main{flex:1 1;min-width:0}.audit-entry-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;overflow-wrap:anywhere}.audit-method{align-items:center;background:var(--crm-info-bg);border-radius:var(--crm-radius-sm);display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:28px;min-width:48px;padding:0 7px}.audit-method,.audit-method-post{color:var(--crm-info)}.audit-method-put{color:var(--crm-warning)}.audit-method-patch{color:var(--crm-accent)}.audit-method-delete{color:var(--crm-danger)}.audit-entry-fields{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.audit-entry-fields div{min-width:0}.audit-entry-fields dt{color:var(--crm-text-muted);font-size:12px;margin-bottom:2px}.audit-entry-fields dd{font-size:14px;margin:0;overflow-wrap:anywhere}.audit-result-success{color:var(--crm-success)}.audit-result-failure{color:var(--crm-danger)}.audit-unclassified{background:var(--crm-warning-bg);border-radius:var(--crm-radius-sm);color:var(--crm-warning);display:inline-block;font-size:12px;margin-top:9px;padding:4px 8px}.audit-details-button{flex:0 0 auto}.audit-empty{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-md);color:var(--crm-text-muted);margin:0;padding:28px 16px;text-align:center}.audit-alert{background:var(--crm-danger-bg);border:1px solid var(--crm-danger);border-radius:var(--crm-radius-sm);color:var(--crm-danger);margin:0 0 14px;padding:12px}.audit-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:18px}.audit-pagination span{color:var(--crm-text-muted)}.audit-details-overlay{background:#00000080;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:1100}.audit-details-modal{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-radius-lg);box-sizing:border-box;color:var(--crm-text);max-height:85vh;overflow:auto;padding:20px;width:min(680px,100%)}.audit-details-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.audit-details-header h3{margin:0 0 16px;overflow-wrap:anywhere}.audit-close-button{background:#0000;border:0;color:var(--crm-text);cursor:pointer;font-size:26px;min-height:44px;min-width:44px}.audit-details-list{grid-gap:9px 16px;display:grid;font-size:14px;gap:9px 16px;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);margin:0}.audit-details-list dt{color:var(--crm-text-muted);font-weight:600}.audit-details-list dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width:700px){.audit-logs-page{padding:16px}.audit-filters{grid-template-columns:minmax(0,1fr);padding:12px}.audit-filter-actions>button{flex:1 1}.audit-entry{align-items:stretch;flex-direction:column;gap:12px;padding:12px}.audit-entry-fields{gap:8px;grid-template-columns:minmax(0,1fr)}.audit-entry-fields div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr)}.audit-entry-fields dt{margin:0}.audit-details-button{width:100%}.audit-details-modal{padding:16px}.audit-details-list{gap:4px;grid-template-columns:minmax(0,1fr)}.audit-details-list dd{margin-bottom:8px}}.workspace-page{color:var(--crm-text);margin:0 auto;max-width:1280px;overflow-wrap:anywhere;padding:24px}.workspace-page__badges,.workspace-page__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.workspace-page h1{flex:1 1 280px;margin:0}.workspace-page h2{font-size:20px;margin:0 0 8px}.workspace-page__settings-toggle{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:8px;color:var(--crm-text);cursor:pointer;min-height:44px;padding:8px 12px}.workspace-page__card-description,.workspace-page__description{color:var(--crm-text-muted)}.workspace-page__badges{margin:18px 0 24px}.workspace-page__badges>span{background:var(--crm-surface-alt);border-radius:16px;font-size:13px;padding:6px 10px}.workspace-page__badges .workspace-page__access--management{background:var(--crm-success-bg);color:var(--crm-success)}.workspace-page__badges .workspace-page__access--worker{background:var(--crm-info-bg);color:var(--crm-info)}.workspace-page__section,.workspace-page__settings{margin-bottom:24px}.workspace-page__grid,.workspace-page__settings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.workspace-page__card,.workspace-page__empty,.workspace-page__settings{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:10px;color:inherit;min-width:0;padding:16px}.workspace-page__card{display:block;min-height:44px;text-decoration:none}.workspace-page__card:hover{border-color:var(--crm-accent)}.workspace-page :is(a,button,input):focus-visible{outline:2px solid var(--crm-accent);outline-offset:3px}.workspace-page__card-description{font-size:14px;margin-top:8px}.workspace-page__settings-grid label{align-items:center;cursor:pointer;display:flex;gap:10px;min-height:44px;min-width:0}.workspace-page__settings-grid input{flex-shrink:0}@media (max-width:768px){.workspace-page{padding:12px}.workspace-page__settings-toggle{font-size:16px;width:100%}.workspace-page h1{font-size:26px}}.operating-contexts{color:var(--crm-text);margin:0 auto;max-width:1200px;padding:20px}.operating-contexts label{grid-gap:6px;display:grid;gap:6px;min-width:0}.operating-contexts a,.operating-contexts button,.operating-contexts input,.operating-contexts select,.operating-contexts textarea{font-size:16px;min-height:44px}.operating-contexts input,.operating-contexts select{width:100%}.operating-contexts input,.operating-contexts select,.operating-contexts textarea{background:var(--crm-input-bg);border:1px solid var(--crm-border);box-sizing:border-box;color:var(--crm-text);padding:8px}.operating-contexts textarea{font:inherit;min-height:88px}.operating-contexts__actions{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.operating-contexts__actions>label{flex:1 1 180px}.operating-contexts__table{margin:16px 0;overflow-x:auto}.operating-contexts table{border-collapse:collapse;width:100%}.operating-contexts td,.operating-contexts th{border-bottom:1px solid var(--crm-border);padding:10px;text-align:left}.operating-contexts [role=alert]{color:var(--crm-danger)}.operating-contexts__exceptions{border:1px solid var(--crm-border);border-radius:8px;margin:24px 0;padding:16px}.operating-contexts__exceptions ul{overflow-wrap:anywhere;padding-left:24px}.responsive-record-table-container{min-width:0}table.responsive-record-table{background:var(--crm-surface);border-collapse:collapse;color:var(--crm-text);width:100%}.responsive-record-table :is(th,td){overflow-wrap:anywhere;padding:10px 12px;text-align:left;white-space:normal}.responsive-record-table__actions{display:flex;flex-wrap:wrap;gap:8px}.responsive-record-table__actions button{margin:0!important;min-height:44px;white-space:normal}.responsive-record-table select{max-width:100%;min-width:0}.employee-accounts-page{max-width:1300px}.employee-accounts-page__navigation{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.employee-accounts-page__navigation a{box-sizing:border-box;min-height:44px;overflow-wrap:anywhere}.employee-accounts-page__remove-role{align-items:center;background:#0000;border:0;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}@media (max-width:1000px){.responsive-record-table tbody,.responsive-record-table td,.responsive-record-table tr,table.responsive-record-table{box-sizing:border-box;display:block;min-width:0;width:100%}.responsive-record-table thead{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.responsive-record-table tr{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:10px;margin-bottom:16px}.responsive-record-table td:before{color:var(--crm-text-muted);content:attr(data-label);display:block;font-size:13px;font-weight:600;margin-bottom:4px}.responsive-record-table :is(button,select){font-size:16px!important;min-height:44px}.responsive-record-table__actions button{flex:1 1 130px;max-width:100%}}
/*# sourceMappingURL=main.7be414e7.css.map*/