.bcTheme-brown-white{--bg: #f8f3ed;--surface: #fffdf9;--surface-2: #f2e8dc;--surface-3: #eadbcc;--text: #2f2119;--text-2: #584437;--muted: #79675b;--placeholder: #a08e80;--border: rgba(72, 48, 33, .15);--divider: rgba(72, 48, 33, .09);--primary: #8b5e3c;--primary-contrast: #fff;--secondary: #b7794b;--success: #43845c;--warning: #c17b22;--danger: #c44f4f;--chart-1: #8b5e3c;--chart-2: #c08a62;--chart-3: #6f7f52;--hover: rgba(72, 48, 33, .055);--active: rgba(72, 48, 33, .11);--focus: rgba(139, 94, 60, .34);--input-bg: #fffdf9;--input-text: #2f2119;--input-border: rgba(72, 48, 33, .18);--shadow-sm: 0 2px 8px rgba(65, 42, 28, .06);--shadow: 0 16px 38px rgba(65, 42, 28, .13);--r-sm: 2px;--r-md: 4px;--r-lg: 8px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}html,body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--text);font-family:DM Sans,Segoe UI,system-ui,sans-serif;font-synthesis:none}body.bcTheme-light,body.bcTheme-sky,body.bcTheme-pearl{--app-modal-z-index: 2147483100}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,h4,strong{font-family:Manrope,Segoe UI,system-ui,sans-serif;color:var(--text)}a{color:inherit}#root{min-height:100vh}.bcShell input[type=checkbox],.bcShell input[type=radio],.bcShell .ui-check{width:auto;min-height:0;accent-color:var(--primary)}input,select,textarea{background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:var(--r-md);padding:10px 12px;outline:none}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;padding:0;accent-color:var(--primary)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}.page-header,.rcPageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px}.page-header h1,.rcPageHeader h1{margin:4px 0;font-size:clamp(20px,2.4vw,26px)}.page-header p,.rcPageHeader p{margin:0;color:var(--muted);font-size:13px;max-width:70ch}.eyebrow{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.page-actions,.rcPageActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel,.rcPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:16px;color:var(--text)}.panel-heading,.toolbar,.rcToolbar{min-height:58px;padding:12px 16px;border-bottom:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.panel-heading h2{font-size:16px;margin:3px 0}.panel-heading a,.row-action{border:0;background:none;color:var(--primary);font-weight:700;font-size:12px;padding:6px;text-decoration:none}.row-action.danger{color:var(--danger)}.toolbar>span{font-size:12px;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-sm);color:var(--text)}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary)}.stat.orange:before{background:var(--warning)}.stat.green:before{background:var(--success)}.stat.red:before{background:var(--danger)}.stat.purple:before{background:var(--chart-3)}.stat.blue:before{background:var(--chart-1)}.stat span{font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:25px;color:var(--text);margin:5px 0}.stat small{color:var(--muted);font-size:11px}.compact-stats .stat{padding:13px 16px}.live-status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--muted);padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.live-status i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.live-status.online i{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 22%,transparent)}.card-grid,.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.entity-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;color:var(--text)}.entity-card strong,.entity-card small{display:block}.entity-card small{font-size:11px;color:var(--muted);margin-top:3px}.entity-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--surface-2);color:var(--primary);font-size:20px}.menu-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;color:var(--text)}.menu-card h3{margin:6px 0}.menu-card p{color:var(--muted);font-size:13px;min-height:42px}.floor-grid{padding:18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;background-image:var(--grid-background);background-size:19px 19px}.floor-table,.umbrella{position:relative}.table-state,.umbrella>button:first-child{width:100%;border:1px solid var(--border);background:color-mix(in srgb,var(--success) 10%,var(--surface));border-radius:var(--r-lg);min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--success);padding:8px}.floor-table.busy .table-state,.umbrella.busy>button:first-child{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning)}.umbrella.reserved>button:first-child{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:color-mix(in srgb,var(--primary) 36%,var(--border));color:var(--primary)}.table-shape{display:grid;place-items:center;width:58px;height:42px;background:var(--surface);border:2px solid currentColor;border-radius:var(--r-md);font-weight:800}.table-state small{font-size:10px}.edit-corner{position:absolute;right:6px;top:6px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);padding:4px 7px;font-size:9px;color:var(--text-2);z-index:2}.umbrella-grid{padding:18px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:13px}.umbrella>button:first-child{min-height:165px}.parasol{font-size:32px}.umbrella strong,.umbrella small{display:block}.umbrella small{font-size:10px}.session-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:13px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:var(--surface)}.child-avatar{width:40px;height:40px;border-radius:50%;background:var(--surface-2);color:var(--primary);display:grid;place-items:center;font-weight:800}.session-card small,.session-card span{font-size:10px;color:var(--muted);margin-top:3px;display:block}.session-side{text-align:right}.badge,.rcBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:10px;font-weight:800;letter-spacing:.02em}.badge.success{background:color-mix(in srgb,var(--success) 14%,var(--surface));border-color:color-mix(in srgb,var(--success) 32%,var(--border));color:var(--success)}.badge.warning{background:color-mix(in srgb,var(--warning) 16%,var(--surface));border-color:color-mix(in srgb,var(--warning) 34%,var(--border));color:var(--warning)}.badge.danger{background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 32%,var(--border));color:var(--danger)}.badge.info{background:color-mix(in srgb,var(--primary) 13%,var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}.state-card{min-height:170px;border:1px dashed var(--border);background:var(--surface);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);padding:28px;text-align:center}.full-loader{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.state-card.empty strong{color:var(--text)}.state-card.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.spinner{width:24px;height:24px;border:3px solid var(--divider);border-top-color:var(--primary);border-radius:50%;animation:rcSpin .7s linear infinite}@keyframes rcSpin{to{transform:rotate(360deg)}}.notice{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:var(--r-md);padding:10px 14px;margin-bottom:14px;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.padded{padding:16px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--text-2)}.field>span{color:var(--muted)}.field input,.field select,.field textarea{width:100%;background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:var(--r-md);padding:10px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus)}.field textarea{min-height:84px;resize:vertical}.full-row{grid-column:1 / -1}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--divider);overflow-x:auto}.tabs button,.segmented button{border:0;background:transparent;padding:10px 14px;color:var(--muted);font-weight:600;font-size:13px;white-space:nowrap}.tabs button.active{color:var(--primary);border-bottom:2px solid var(--primary)}.tabs b{background:var(--surface-2);border-radius:10px;padding:2px 6px;font-size:10px}.segmented{display:flex;gap:2px;flex-wrap:wrap;background:var(--surface-2);padding:3px;border-radius:var(--r-md)}.segmented button{padding:7px 11px;border-radius:var(--r-sm)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.table-wrap{overflow:auto}table.rcTable{border-collapse:collapse;width:100%;font-size:13px}table.rcTable th{text-align:left;background:var(--surface-2);color:var(--text-2);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:10px 13px;border-bottom:1px solid var(--divider)}table.rcTable td{padding:11px 13px;border-bottom:1px solid var(--divider);vertical-align:middle;color:var(--text)}table.rcTable tbody tr:hover{background:var(--hover)}td strong,td small{display:block}td small{font-size:10px;color:var(--muted);margin-top:3px}.number,.quantity{text-align:right}.quantity{font-weight:800}.clickable{cursor:pointer}.actions-cell{white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr);gap:18px}.mini-floor{padding:18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;background-image:var(--grid-background);background-size:18px 18px}.mini-table{background:color-mix(in srgb,var(--success) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));text-decoration:none;border-radius:var(--r-md);padding:12px 8px;text-align:center;color:var(--success)}.mini-table.busy{background:color-mix(in srgb,var(--warning) 14%,var(--surface));border-color:color-mix(in srgb,var(--warning) 32%,var(--border));color:var(--warning)}.mini-table strong,.mini-table small{display:block}.mini-table small{font-size:9px;margin-top:3px}.queue-list>a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--divider);text-decoration:none;color:var(--text)}.queue-list>a:last-child{border-bottom:0}.queue-list>a:hover{background:var(--hover)}.queue-list small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.queue-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);background:var(--surface-2);color:var(--primary);font-size:17px;flex:0 0 auto}.queue-icon.orange{color:var(--warning)}.queue-icon.red{color:var(--danger)}.queue-icon.blue{color:var(--primary)}.queue-icon.green{color:var(--success)}.queue-list b{margin-left:auto;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--text) 42%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px;z-index:2147483100}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.modal.wide{width:min(850px,100%)}.modal>header{padding:14px 18px;border-bottom:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between;background:var(--surface-2)}.modal h2{font-size:17px;margin:0}.icon-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-md);min-width:32px;height:32px;font-size:20px;cursor:pointer}.icon-button:hover{background:var(--hover)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap}.button:hover:not(:disabled){background:var(--hover)}.button:active:not(:disabled){background:var(--active)}.button.primary{background:var(--primary);border-color:transparent;color:var(--primary-contrast)}.button.secondary{background:var(--surface-2)}.button.ghost{background:transparent}.button.danger{background:var(--danger);border-color:transparent;color:#fff}.button.compact{min-height:34px;padding:6px 10px;font-size:12px}.check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-2)}.check input{width:auto}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.umbrella-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.card-grid,.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-floor{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.dashboard-grid,.session-grid{grid-template-columns:1fr}}@media(max-width:560px){.page-header,.rcPageHeader{flex-direction:column;align-items:stretch}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:20px}.floor-grid,.umbrella-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid,.menu-grid,.form-grid{grid-template-columns:1fr}.mini-floor{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html,body,#root{min-height:100%;min-height:100dvh;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}:root{--app-modal-z-index: 2147483100}.MuiDialog-root,.MuiModal-root{z-index:var(--app-modal-z-index)!important}body{margin:0;font-family:Arial,Helvetica,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-x:hidden;-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}button,[role=button],.btn,.bcBtn,.ui-btn{touch-action:manipulation;-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{font-size:16px;user-select:text;-webkit-user-select:text;touch-action:auto}.pwaBanner,.pwaBrowserWarning{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));z-index:2147483000;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;border-radius:8px;box-shadow:0 12px 32px #02061733;font-size:14px}.pwaBanner{bottom:max(12px,env(safe-area-inset-bottom));padding-right:44px;background:#071b3f;color:#fff}.pwaBannerText{line-height:1.35}.pwaBannerButton{border:0;border-radius:6px;background:#fff;color:#071b3f;cursor:pointer;font-weight:700;min-height:36px;padding:8px 12px;white-space:nowrap}.pwaBannerClose{position:absolute;top:50%;right:8px;width:28px;height:28px;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer;font-size:18px;font-weight:700;line-height:1}.pwaBannerClose:hover{background:#ffffff1f}.pwaBrowserWarning{position:fixed;top:max(12px,env(safe-area-inset-top));padding-right:44px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.pwaBrowserWarning strong{white-space:nowrap}.pwaBrowserWarningClose{position:absolute;top:50%;right:8px;width:28px;height:28px;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#7c2d12;cursor:pointer;font-size:18px;font-weight:700;line-height:1}.pwaBrowserWarningClose:hover{background:#7c2d1214}@media(max-width:640px){.pwaBanner,.pwaBrowserWarning{align-items:stretch;flex-direction:column;text-align:center}.pwaBrowserWarning,.pwaBanner{padding-right:44px}.pwaBannerButton{width:100%}}@media(orientation:portrait)and (min-width:768px)and (pointer:coarse){body:after{content:"Rotate tablet to landscape for the POS workspace";position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:2147482999;max-width:min(360px,calc(100vw - 24px));padding:10px 12px;border-radius:8px;background:#0f172a;color:#fff;box-shadow:0 12px 32px #0206173d;font-size:14px;text-align:center}}.loaderOverlay{--loader-mx: 0px;--loader-my: 0px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(242,180,95,.16),transparent 40%),radial-gradient(circle at 84% 78%,rgba(242,140,78,.14),transparent 42%),linear-gradient(135deg,#0f162594,#1e120b99);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loaderGlow{position:absolute;width:420px;height:420px;border-radius:999px;filter:blur(34px);opacity:.4;pointer-events:none}.loaderGlowA{top:8%;left:10%;background:#ffb35c66;animation:loaderFloatA 3.6s ease-in-out infinite}.loaderGlowB{right:8%;bottom:10%;background:#f57c4a59;animation:loaderFloatB 4.2s ease-in-out infinite}.loaderCard{position:relative;width:min(88vw,420px);border-radius:26px;padding:30px 26px 24px;text-align:center;transform:translate3d(var(--loader-mx),var(--loader-my),0);transition:transform 80ms linear;border:1px solid rgba(255,255,255,.14);background:linear-gradient(165deg,#ffffff12,#ffffff08);box-shadow:0 26px 60px #00000073,inset 0 1px #ffffff2e}.loaderGlyph{position:relative;width:142px;height:142px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;color:#fff6eb}.solarSystem{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate3d(var(--solar-mx),var(--solar-my),0);transition:transform 90ms linear}.sunCore{position:absolute;left:50%;top:50%;width:24px;height:24px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 30%,#fff6c7,#ffb95b 60%,#f38836);box-shadow:0 0 14px #ffc46ec7,0 0 28px #ff8d4e70}.orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(255,226,190,.35);transform:translate(-50%,-50%)}.orbit1{width:56px;height:56px;animation:orbitSpin 1.8s linear infinite}.orbit2{width:80px;height:80px;animation:orbitSpin 2.6s linear reverse infinite}.orbit3{width:104px;height:104px;animation:orbitSpin 3.5s linear infinite}.orbit4{width:128px;height:128px;animation:orbitSpin 4.6s linear reverse infinite}.planet{position:absolute;left:50%;top:0;border-radius:50%;transform:translate(-50%,-50%)}.planet1{width:7px;height:7px;background:#84d8ff;box-shadow:0 0 10px #84d8ffcc}.planet2{width:9px;height:9px;background:#ffc78a;box-shadow:0 0 10px #ffc78abf}.planet3{width:8px;height:8px;background:#c6ff9a;box-shadow:0 0 10px #c6ff9abf}.planet4{width:10px;height:10px;background:#fcb8ff;box-shadow:0 0 10px #fcb8ffc7}.loaderBrand{font-size:clamp(1.2rem,2vw,1.9rem);font-weight:800;letter-spacing:.8px;color:#fff7ef}.loaderDots{margin-top:12px;display:inline-flex;gap:8px}.loaderDots span{width:7px;height:7px;border-radius:50%;background:#ffd29d;opacity:.4;animation:dotBlink 1.1s ease-in-out infinite}.loaderDots span:nth-child(2){animation-delay:.2s}.loaderDots span:nth-child(3){animation-delay:.4s}@keyframes orbitSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes dotBlink{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes loaderFloatA{0%,to{transform:translateZ(0)}50%{transform:translate3d(28px,-20px,0)}}@keyframes loaderFloatB{0%,to{transform:translateZ(0)}50%{transform:translate3d(-26px,18px,0)}}@media(max-width:640px){.loaderCard{padding:24px 18px 20px;border-radius:20px}.loaderGlyph{width:118px;height:118px;margin-bottom:10px}.orbit4{width:118px;height:118px}}.lsRoot{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;color:var(--bc-text)}.lsTop{display:flex;flex-direction:column;gap:8px;padding:10px 10px 4px}.lsLogoWrap{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px 10px}.lsLogoActions{margin-left:auto;display:flex;align-items:center;gap:6px}.lsNotification .notification-trigger{padding:6px;color:var(--bc-text)}.lsNotification .notification-trigger:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);transform:none}.lsNotification .notification-dropdown{width:min(380px,calc(100vw - 28px))}.lsBrandShell{min-width:0;display:flex;align-items:center;gap:10px}.lsLogo{width:36px;height:36px;border-radius:12px;object-fit:cover}.lsLogoFallback{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:15px;color:var(--primary-contrast);background:var(--primary);flex:0 0 auto}.lsBrandBlock{min-width:0;display:flex;flex-direction:column;gap:2px}.lsBrand{font-weight:800;letter-spacing:.1px;font-size:1.05rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsBrandSub{font-size:12px;color:var(--bc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsThemeBox{border:1px solid var(--bc-border);border-radius:16px;padding:10px;background:color-mix(in srgb,var(--bc-surface) 94%,transparent)}.lsThemeTitle{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--bc-muted);padding:4px 4px 10px}.lsThemeGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lsThemeChip{border:1px solid var(--bc-border);background:transparent;color:var(--bc-text);border-radius:14px;padding:9px 10px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.lsThemeChip:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--bc-muted) 14%,transparent)}.lsThemeChip.isActive{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 10%,var(--bc-surface))}.lsThemeName{text-transform:capitalize;font-weight:700;font-size:13px}.lsNav{flex:1;min-height:0;padding:0 10px;overflow:auto}.lsNav.isFull{display:flex;flex-direction:column;gap:4px;padding:0 10px}.lsGroup{margin-bottom:2px}.lsGroup.isFull{margin-bottom:0;position:relative}.lsGroup.isFull+.lsGroup.isFull{padding-top:2px}.lsGroup.isFull+.lsGroup.isFull:before{content:none}.lsRow{display:flex;align-items:center;border-radius:18px;border:0;transition:background .16s ease,border-color .16s ease}.lsRow.isActive{background:color-mix(in srgb,var(--primary) 18%,var(--bc-surface))}.lsRow.isGroupActive{background:color-mix(in srgb,var(--primary) 14%,var(--bc-surface))}.lsRow.isActive.isGroupActive{background:color-mix(in srgb,var(--primary) 20%,var(--bc-surface))}.lsLink{flex:1;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;color:var(--bc-text);text-decoration:none;transition:transform .16s ease}.lsLink:hover{transform:translate(1px)}.lsIconWrap{width:26px;height:26px;border-radius:0;display:grid;place-items:center;background:transparent;flex:0 0 auto}.lsIcon{font-size:19px!important}.lsText{flex:1;font-weight:700;font-size:13px}.lsCollapseBtn{width:28px;height:28px;border-radius:0;border:0;background:none;color:var(--bc-text);cursor:pointer;margin-right:4px;transition:transform .16s ease,background .16s ease}.lsCollapseBtn:hover{background:none;transform:scale(1.03)}.lsCollapseBtn.isOpen{transform:rotate(180deg)}.lsSub{overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px) scaleY(.96);transform-origin:top center;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1);padding:2px 8px 0 25px;position:relative}.lsSub.isOpen{max-height:fit-content;opacity:1;transform:translateY(0) scaleY(1);padding-bottom:8px}.lsSubLink{display:block;text-decoration:none;color:var(--bc-muted);padding:10px 12px 10px 16px;border-radius:12px;border:0;position:relative;transition:background .16s ease,border-color .16s ease,transform .16s ease}.lsSubLink:before{content:"";position:absolute;left:-16px;top:-10px;bottom:-10px;width:1px;background:color-mix(in srgb,var(--bc-border) 82%,transparent)}.lsSubLink:after{content:"";position:absolute;left:-16px;top:calc(50% - 10px);width:12px;height:12px;border-left:1px solid color-mix(in srgb,var(--bc-border) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--bc-border) 82%,transparent);border-bottom-left-radius:12px}.lsSubLink:first-child:before{top:50%}.lsSubLink:last-child:after{left:-16px;top:calc(50% - 10px);width:12px;height:12px}.lsSubLink:last-child:before{bottom:50%}.lsSubLink:only-child:before{top:50%;bottom:50%}.lsSubLink:hover{background:color-mix(in srgb,var(--bc-muted) 14%,transparent);transform:translate(2px)}.lsSubLink.isActive{color:var(--bc-text);background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface))}.lsSub.isOpen .lsSubLink{animation:lsSubItemIn .26s ease both}.lsSub.isOpen .lsSubLink:nth-child(2){animation-delay:40ms}.lsSub.isOpen .lsSubLink:nth-child(3){animation-delay:70ms}.lsSub.isOpen .lsSubLink:nth-child(4){animation-delay:.1s}.lsSub.isOpen .lsSubLink:nth-child(5){animation-delay:.13s}@keyframes lsSubItemIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.lsBottom{flex:0 0 auto;padding:8px 10px 10px;border-top:1px solid color-mix(in srgb,var(--bc-border) 70%,transparent)}.lsUser{display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;background:color-mix(in srgb,var(--bc-surface-2) 45%,transparent)}.lsAvatar{width:38px;height:38px;border-radius:999px;object-fit:cover}.lsAvatarFallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:700;font-size:14px}.lsUserMeta{flex:1;min-width:0}.lsUserName{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsUserRole{font-size:12px;color:var(--bc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsUserActions{display:flex;align-items:center;gap:8px;margin-left:auto}.lsBackToPlatformBtn{border:1px solid var(--bc-border);background:transparent;color:var(--bc-text);border-radius:12px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;transition:transform .16s ease,background .16s ease}.lsBackToPlatformBtn:hover{transform:scale(1.03);background:color-mix(in srgb,var(--danger) 12%,transparent)}.lsRoot.isDock{height:auto;padding:0;gap:6px}.lsRoot.isDock .lsTop,.lsRoot.isDock .lsBottom,.lsRoot.isDock .lsText,.lsRoot.isDock .lsCollapseBtn,.lsRoot.isDock .lsSub{display:none}.lsRoot.isDock .lsNav{padding:0;overflow:visible}.lsDockToggle{width:100%;border-radius:14px;border:1px solid var(--bc-border);background:color-mix(in srgb,var(--bc-surface-2) 72%,transparent);color:var(--bc-text);cursor:pointer;padding:10px 0;margin:0 0 6px;display:grid;place-items:center;transition:transform .16s ease,background .16s ease,border-color .16s ease}.lsDockToggleStage{border:none;background:transparent;color:var(--bc-text);cursor:pointer}.lsDockToggleStageWrap{display:flex;align-items:center;gap:4px}.lsDockPlacementBtn,.lsDockToggleStage{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--bc-text);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.lsDockPlacementBtn:hover,.lsDockToggleStage:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--primary) 25%,transparent);transform:translateY(-1px)}.lsDockPlacementBtn.isActive{background:color-mix(in srgb,var(--primary) 14%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 32%,transparent);color:var(--primary)}.lsDockToggle:hover{background:color-mix(in srgb,var(--bc-muted) 14%,transparent);transform:scale(1.02)}.lsDockToggle:active{transform:scale(.99)}.lsDockToggle svg{font-size:22px}.bcDock,.bcSidebarPersistent{background:var(--bc-surface)}.lsLangWrap{margin-left:auto;position:relative}.lsTop .lsLangWrap{display:none}.lsLangWrapBottom{margin-left:0}.lsLangBtn{border:none;background:color-mix(in srgb,var(--bc-surface-2) 70%,transparent);padding:6px 10px;border-radius:999px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;color:var(--bc-text);box-shadow:var(--bc-shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.lsLangBtn:hover{transform:translateY(-1px);box-shadow:var(--bc-shadow)}.lsLangBtn:active{transform:scale(.98)}.lsLangSvg{width:18px;height:18px;border-radius:999px;display:inline-block}.lsLangCode{font-weight:700}.lsLangChevron{font-size:10px;opacity:.6}.lsLangMenu{position:absolute;top:42px;right:0;background:var(--bc-surface);border:1px solid color-mix(in srgb,var(--bc-border) 80%,transparent);border-radius:14px;box-shadow:var(--bc-shadow);padding:6px 0;min-width:160px;z-index:1000;animation:lsLangFade .16s ease}.lsLangMenuBottom{top:auto;bottom:46px}@keyframes lsLangFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lsLangItem{padding:8px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px;transition:background .16s ease,transform .12s ease}.lsLangItem:hover{background:var(--bc-surface-2);transform:translate(2px)}.lsLangItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));font-weight:700}.lsLangItemLabel{flex:1}.lsThemeMenu{margin-top:10px}.lsThemeMenuHeader{width:100%;border:0;background:transparent;color:var(--bc-muted);display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;cursor:pointer}.lsThemeMenuHeaderLeft{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.lsThemeMenuBody{max-height:0;overflow:hidden;transition:max-height .22s ease}.lsThemeMenuBody.isOpen{max-height:460px}.lsThemeMenuList{display:grid;gap:8px;padding:2px 8px 10px}.lsThemeMenuItem{border:0;background:transparent;color:var(--bc-text);border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-transform:capitalize}.lsThemeMenuItem:hover{background:color-mix(in srgb,var(--bc-muted) 10%,transparent)}.lsThemeMenuItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface))}.lsThemeMenuText{font-size:13px;font-weight:700}.lsSubBtn{background:transparent;border:0;width:100%;text-align:left;cursor:pointer}.lsSubBtn:disabled{opacity:.6;cursor:not-allowed}.lsLogo,.lsLogoFallback,.lsThemeChip,.lsRow,.lsCollapseBtn,.lsUser,.lsBackToPlatformBtn,.lsLangBtn,.lsThemeMenuHeader,.lsThemeMenuItem{border-radius:var(--r-md)}.lsRow{border:0}.lsRow.isActive,.lsRow.isGroupActive{background:color-mix(in srgb,var(--primary) 9%,transparent);box-shadow:inset 3px 0 0 var(--primary)}.lsLink:hover,.lsSubLink:hover{background:var(--hover)}.lsGroup.isFull+.lsGroup.isFull:before{background:var(--divider)}.lsSubLink:before,.lsSubLink:after{opacity:.35}.lsUser,.lsThemeMenuHeader,.lsLangBtn{border:0;background:var(--surface-2)}.lsThemeMenuList{border:0;border-radius:var(--r-md);background:var(--surface-2);box-shadow:none}@media(max-width:1024px){.lsRoot:not(.isDock){overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lsRoot:not(.isDock) .lsNav{flex:0 0 auto;overflow:visible}.lsRoot:not(.isDock) .lsBottom{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.lsDockPlacementBtn[aria-label="Dock menu top"]{display:none}}.lsRoot:not(.isDock){gap:0;background:var(--sidebar)}.lsTop{padding:12px 12px 8px;border-bottom:1px solid var(--divider)}.lsLogoWrap{min-height:40px;padding:0}.lsLogo,.lsLogoFallback{width:30px;height:30px}.lsBrand{font-size:15px;letter-spacing:-.015em}.lsLogoActions{gap:2px}.lsDockPlacementBtn,.lsDockToggleStage{width:30px;height:30px;border:0;border-radius:var(--r-md)}.lsDockPlacementBtn.isActive{border:0;background:color-mix(in srgb,var(--primary) 11%,transparent)}.lsNav.isFull{gap:2px;padding:10px 10px 12px}.lsGroup.isFull+.lsGroup.isFull{padding-top:0}.lsRow{min-height:42px;border-radius:var(--r-md);box-shadow:none!important}.lsRow.isActive,.lsRow.isGroupActive,.lsRow.isActive.isGroupActive{background:color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:inset 2px 0 0 var(--primary)!important}.lsLink{min-height:42px;gap:10px;padding:8px 10px;border-radius:var(--r-md);transition:background .13s ease,color .13s ease}.lsLink:hover{background:var(--hover);transform:none}.lsIconWrap{width:24px;height:24px;color:var(--text-2)}.lsRow.isActive .lsIconWrap,.lsRow.isGroupActive .lsIconWrap{color:var(--primary)}.lsIcon{font-size:18px!important}.lsText{font-size:12.5px;font-weight:650}.lsCollapseBtn{width:26px;height:26px;margin-right:6px;color:var(--muted)}.lsSub{margin:2px 0 5px 34px;padding:0!important;border-left:1px solid var(--divider);background:transparent;transform:none}.lsSub.isOpen{padding:3px 0 3px 8px!important}.lsSubLink{min-height:34px;padding:8px 10px;border-radius:var(--r-sm);color:var(--muted);font-size:12.5px}.lsSubLink:before,.lsSubLink:after{display:none}.lsSubLink:hover{color:var(--text);background:var(--hover);transform:none}.lsSubLink.isActive{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent);font-weight:700}.lsThemeMenu{margin-top:auto;padding-top:8px}.lsThemeMenuHeader{min-height:40px;padding:8px 10px;border:0;border-top:1px solid var(--divider);border-radius:0;background:transparent}.lsThemeMenuHeader:hover{background:var(--hover)}.lsThemeMenuList{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 0 2px;border-radius:0;background:transparent}.lsThemeMenuItem{min-width:0;justify-content:center;padding:7px 5px;border-radius:var(--r-sm)}.lsThemeMenuItem .lsThemeMenuText{display:none}.lsThemeDot{width:14px;height:14px;border-color:color-mix(in srgb,var(--border) 70%,transparent)}.lsBottom{padding:8px 10px 10px;border-top:1px solid var(--divider);background:var(--sidebar)}.lsUser{min-height:48px;gap:8px;padding:6px;border:0;border-radius:var(--r-md);background:transparent}.lsUser:hover{background:var(--hover)}.lsAvatar,.lsAvatarFallback{width:32px;height:32px;border-radius:var(--r-md)}.lsUserName{font-size:12.5px}.lsUserRole{font-size:10.5px}.lsUserActions{gap:4px}.lsLangBtn,.lsBackToPlatformBtn{min-width:30px;width:auto;height:30px;padding:0 7px;border:0;border-radius:var(--r-md);background:var(--surface-2);box-shadow:none}.lsLangBtn:hover,.lsBackToPlatformBtn:hover{box-shadow:none;transform:none}.notification-container{position:relative;display:inline-block}.notification-trigger{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;position:relative;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.notification-trigger:hover{background:var(--bg-secondary);color:var(--primary);transform:scale(1.04)}.notification-icon{font-size:24px!important}.notification-badge-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.notification-badge{position:absolute;top:-6px;right:-6px;background:var(--danger, #dc2626);color:var(--primary-contrast, #fff);font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-primary);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #ff4757b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #ff475700}to{transform:scale(1);box-shadow:0 0 #ff475700}}.notification-dropdown{position:fixed;width:380px;max-width:calc(100vw - 28px);background:var(--bc-surface);border-radius:var(--r-lg);box-shadow:var(--bc-shadow, 0 10px 40px rgba(0, 0, 0, .2));border:1px solid var(--bc-border);z-index:20000;overflow:hidden;animation:slideDown .3s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.notification-header{padding:20px;border-bottom:1px solid var(--bc-border);background:color-mix(in srgb,var(--primary) 8%,var(--bc-surface-2))}.notification-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.notification-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.notification-close-btn{width:36px;height:36px;border:1px solid var(--bc-border);border-radius:10px;background:var(--bc-surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.notification-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.notification-actions{display:flex;gap:12px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bc-surface);border:1px solid var(--bc-border);border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.action-btn:hover{background:var(--bg-secondary);color:var(--text-primary);transform:translateY(-1px)}.mark-all-btn{background:color-mix(in srgb,var(--success, #16a34a) 14%,var(--bg-primary));color:var(--success, #16a34a);border-color:color-mix(in srgb,var(--success, #16a34a) 28%,transparent)}.clear-all-btn{background:color-mix(in srgb,var(--danger, #dc2626) 14%,var(--bg-primary));color:var(--danger, #dc2626);border-color:color-mix(in srgb,var(--danger, #dc2626) 28%,transparent)}.notification-list{max-height:350px;overflow-y:auto;padding:8px 0;background:var(--bc-surface)}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--bc-border);position:relative;animation:slideIn .3s ease;animation-fill-mode:both}.notification-item:nth-child(1){animation-delay:.1s}.notification-item:nth-child(2){animation-delay:.2s}.notification-item:nth-child(3){animation-delay:.3s}.notification-item:nth-child(4){animation-delay:.4s}.notification-item:nth-child(5){animation-delay:.5s}.notification-item:hover{background:var(--bc-hover)}.notification-item.unread{background:color-mix(in srgb,var(--primary) 8%,transparent)}.notification-item.unread:hover{background:color-mix(in srgb,var(--primary) 14%,var(--bg-secondary))}.notification-icon-container{flex-shrink:0}.notification-type-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bc-surface-2, var(--bg-secondary)) 75%,transparent);color:var(--text-primary)}.notification-type-icon.isInfo{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.notification-type-icon.isSuccess{color:var(--success, #16a34a);background:color-mix(in srgb,var(--success, #16a34a) 10%,transparent)}.notification-type-icon.isWarning{color:var(--warning, #d97706);background:color-mix(in srgb,var(--warning, #d97706) 10%,transparent)}.notification-type-icon.isError{color:var(--danger, #dc2626);background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent)}.notification-content{flex:1;min-width:0}.notification-message{font-size:14px;line-height:1.4;color:var(--text-primary);margin-bottom:4px;font-weight:500}.notification-item.unread .notification-message{font-weight:600}.notification-meta{display:flex;align-items:center;gap:8px}.notification-time{font-size:12px;color:var(--text-light)}.notification-user{font-size:12px;color:var(--primary);font-weight:500;padding:2px 8px;background:var(--bg-secondary);border-radius:4px}.unread-indicator{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:8px;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.no-notifications{padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-message{font-size:16px;color:var(--text-primary);margin-bottom:8px;font-weight:600}.empty-subtitle{font-size:14px;color:var(--text-light)}.notification-footer{padding:16px 20px;border-top:1px solid var(--bc-border);text-align:center;background:color-mix(in srgb,var(--primary) 6%,var(--bc-surface-2))}.view-all-btn{width:100%;padding:12px;background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.view-all-btn:hover{transform:translateY(-1px);box-shadow:var(--bc-shadow-sm, 0 4px 12px rgba(0, 0, 0, .12))}.notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.notification-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 60%,var(--bc-muted, #999));border-radius:3px}@media(max-width:768px){.notification-dropdown{max-width:none;border-radius:16px;animation:slideDownMobile .3s ease}@keyframes slideDownMobile{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:480px){.notification-dropdown{border-radius:14px}.notification-header-top{align-items:flex-start}.notification-item{padding:12px 16px}}.delte-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--app-modal-z-index, 2147483100);display:grid;place-items:center;padding:16px;background:var(--hover)}.deletemodalContainer{max-width:100%;max-height:calc(100dvh - 32px);overflow:hidden;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);display:flex;flex-direction:column}.ModalHeader{background:var(--danger);color:var(--danger-contrast, #fff);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--divider)}.ModalHeader h5{margin:0;font-weight:800;font-size:16px}.ModalHeader h5 span{font-weight:800}.ModalHeader span{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:.15s}.ModalHeader span:hover{background:#ffffff1f}.ModalHeader span:active{background:#fff3}.modal-body{padding:16px 18px;overflow-y:auto;min-height:0;flex:1;font-size:14px;color:var(--text)}.modal-footer{padding:12px 18px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:var(--surface-2);border-top:1px solid var(--divider)}.modal-footer .btn{min-height:42px;padding:10px 14px;border-radius:var(--r-md);font-weight:700;box-shadow:var(--shadow-sm)}.btn-outline-secondary{background:transparent!important;color:var(--text)!important;border:1px solid var(--border)!important}.btn-outline-secondary:hover{background:var(--hover)!important}.btn-outline-secondary:active{background:var(--active)!important}.btn-danger{background:var(--danger)!important;color:var(--danger-contrast, #fff)!important;border:none!important}.btn-danger:hover{filter:brightness(1.03)}.btn-danger:active{filter:brightness(.97)}@media(max-width:520px){.delte-modal{padding:10px}.deletemodalContainer{max-height:calc(100dvh - 20px);border-radius:var(--r-md)}.modal-body{padding:12px}.modal-footer{padding:12px;justify-content:stretch}.modal-footer .btn{flex:1}}@media(hover:none){.btn-outline-secondary:hover{background:transparent!important}}.delte-modal{padding:24px;background:color-mix(in srgb,#111827 48%,transparent);-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%)}.deletemodalContainer{border-radius:18px;border-color:color-mix(in srgb,var(--danger) 18%,var(--border));box-shadow:0 30px 90px #0a0f194d;animation:delete-enter .2s ease-out}.ModalHeader{padding:18px 20px;background:linear-gradient(120deg,color-mix(in srgb,var(--danger) 84%,#6b3440),var(--danger))}.ModalHeader h5{font-size:18px;letter-spacing:-.02em}.modal-body{padding:22px 20px;font-size:15px;line-height:1.55}.modal-footer{padding:16px 20px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.modal-footer .btn{min-width:96px;border-radius:11px;padding:10px 18px}@keyframes delete-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}}.bcSidebarPersistent.isLeft .bcSidebarSurface,.bcDock.isLeft{background:radial-gradient(120% 60% at 0 0,color-mix(in srgb,var(--primary) 16%,transparent),transparent 60%),radial-gradient(90% 50% at 100% 100%,color-mix(in srgb,var(--chart-3) 14%,transparent),transparent 60%),color-mix(in srgb,var(--sidebar, var(--bc-surface)) 92%,transparent);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid color-mix(in srgb,var(--bc-text) 8%,transparent);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--primary) 45%,transparent),0 10px 30px -18px #02061759}.lsRow{position:relative;border-radius:14px;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.lsRow:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.lsRow.isActive,.lsRow.isGroupActive{background:linear-gradient(100deg,color-mix(in srgb,var(--primary) 22%,transparent),color-mix(in srgb,var(--chart-3) 12%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.lsRow.isActive:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(var(--primary),var(--chart-3));box-shadow:0 0 14px var(--primary)}.lsLink{padding:10px 12px;border-radius:14px}.lsLink:hover{transform:translate(3px)}.lsIconWrap{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--bc-text) 6%,transparent);transition:background .22s ease,color .22s ease,transform .22s ease}.lsRow:hover .lsIconWrap{transform:scale(1.06)}.lsRow.isActive .lsIconWrap,.lsRow.isGroupActive .lsIconWrap{color:#fff;background:linear-gradient(135deg,var(--primary),var(--chart-3));box-shadow:0 8px 18px -8px var(--primary)}.lsText{font-weight:650;letter-spacing:-.005em}.lsRow.isActive .lsText{font-weight:800}.lsSubLink{border-radius:10px;transition:background .18s ease,color .18s ease,padding-left .18s ease}.lsSubLink:hover{padding-left:4px}.lsSubLink.isActive{color:var(--primary);font-weight:800}.lsLogoFallback,.lsAvatarFallback{background:linear-gradient(135deg,var(--primary),var(--chart-3))!important;color:#fff!important}.lsBottom .lsUser{border-radius:16px;background:color-mix(in srgb,var(--bc-text) 5%,transparent);border:1px solid color-mix(in srgb,var(--bc-text) 8%,transparent)}@media(prefers-reduced-motion:reduce){.lsRow,.lsLink,.lsIconWrap,.lsSubLink{transition:none}}.tsRoot{width:100%;color:var(--bc-text)}.tsBar{width:100%;display:flex;align-items:center;gap:12px;min-width:0}.tsHeader{flex:0 0 auto;min-width:0}.tsBrandShell{min-width:0;display:flex;align-items:center;gap:12px}.tsLogo,.tsLogoFallback{width:38px;height:38px;border-radius:12px}.tsLogo{object-fit:cover}.tsLogoFallback{display:grid;place-items:center;font-weight:800;color:var(--primary-contrast);background:var(--primary)}.tsBrand{font-size:1rem;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsBrandSub{font-size:12px;color:var(--bc-muted)}.tsBody{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px}.tsNavScroller{flex:1 1 auto;min-width:0;overflow-y:visible;overflow-x:visible;position:relative}.tsNavViewport{overflow-x:auto;overflow-y:visible;scrollbar-width:none}.tsNavViewport::-webkit-scrollbar{display:none}.tsNav{width:max-content;display:flex;align-items:stretch;gap:10px;overflow:visible}.tsGroup{position:relative;flex:0 0 auto}.tsRow{display:flex;align-items:center;min-height:52px;border-radius:var(--r-md)}.tsRow.isGroupActive,.tsRow.isActive{border-color:color-mix(in srgb,var(--primary) 56%,transparent);background:color-mix(in srgb,var(--primary) 2%,var(--bc-surface))}.tsLink{display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;color:var(--bc-text);white-space:nowrap}.tsRoot.isDock .tsLink{padding:10px 12px;justify-content:center}.tsIconWrap{width:24px;height:24px;display:grid;place-items:center}.tsIcon{font-size:19px!important}.tsText{font-size:13px;font-weight:700}.tsCollapseBtn{width:34px;height:34px;margin-right:6px;border:0;border-radius:12px;background:transparent;color:var(--bc-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tsCollapseBtn.isOpen{transform:rotate(180deg)}.tsDropdown{position:fixed;top:0;left:0;max-width:min(880px,calc(100vw - 40px));overflow:visible;padding:0;border-radius:var(--r-lg);border:0;background:var(--bc-surface);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transition:opacity .18s ease,transform .18s ease;z-index:200}.tsDropdown.isOpen{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);padding:0}.tsDropdownContent{min-width:0}.tsDropdownHeading{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--bc-divider)}.tsDropdownHeadingIcon{width:32px;height:32px;display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:var(--r-md)}.tsDropdownHeading>span:last-child{display:grid;gap:2px}.tsDropdownHeading strong{font-size:13px}.tsDropdownHeading small{color:var(--bc-muted);font-size:11px}.tsDropdownGrid{display:grid;gap:2px 12px;padding:8px}.tsDropdownGrid.isSingleColumn{grid-template-columns:minmax(240px,1fr)}.tsDropdownGrid.isTwoColumns{grid-template-columns:repeat(2,minmax(220px,1fr))}.tsDropdownGrid.isThreeColumns{grid-template-columns:repeat(3,minmax(200px,1fr))}.tsDropdownLink{display:flex;align-items:center;min-height:40px;padding:9px 10px;border-radius:var(--r-sm);text-decoration:none;color:var(--bc-muted);border:0;transition:background .14s ease,color .14s ease;justify-content:space-between;gap:12px;font-size:13px}.tsDropdownLink:hover{background:var(--bc-hover);color:var(--bc-text)}.tsDropdownLink.isActive{color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,transparent);font-weight:700}.tsDropdownLinkArrow{opacity:0;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease}.tsDropdownLink:hover .tsDropdownLinkArrow,.tsDropdownLink.isActive .tsDropdownLinkArrow{opacity:1;transform:translate(0)}.tsHeaderActions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.tsNotification .notification-trigger{padding:8px;color:var(--bc-text)}.tsNotification .notification-trigger:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);transform:none}.tsActionsMenu,.tsThemeMenu,.tsLangWrap,.tsUser{position:relative}.tsLangBtn,.tsBackToPlatformBtn,.tsActionsToggle{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;background:color-mix(in srgb,var(--bc-surface-2) 58%,transparent);color:var(--bc-text);cursor:pointer}.tsActionsToggle.isOpen{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.tsActionsDropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 32px));padding:0;border-radius:var(--r-lg);border:0;background:var(--bc-surface);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;z-index:80}.tsActionsDropdown.isOpen{opacity:1;pointer-events:auto;transform:translateY(0);padding:12px}.tsActionsSection+.tsActionsSection{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--bc-border) 75%,transparent)}.tsActionButton{width:100%;border:0;border-radius:var(--r-sm);background:transparent;color:var(--bc-text);padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer}.tsActionButton:hover,.tsThemeMenuHeader:hover,.tsLangBtnFull:hover{background:color-mix(in srgb,var(--bc-muted) 10%,transparent)}.tsThemeMenuHeader{width:100%;min-height:52px;border-radius:var(--r-md);border:0;background:var(--bc-surface-2);color:var(--bc-text);display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer}.tsThemeMenuHeaderLeft{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}.tsThemeMenuChevronIcon{transition:transform .16s ease}.tsThemeMenuHeader.isOpen .tsThemeMenuChevronIcon{transform:rotate(180deg)}.tsThemeMenuBody{position:absolute;top:calc(100% + 10px);right:0;width:100%;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease;z-index:50}.tsThemeMenuBody.isInline{position:static;width:100%;opacity:1;pointer-events:auto;transform:none;max-height:0;overflow:hidden;transition:max-height .18s ease}.tsThemeMenuBody.isInline.isOpen{max-height:480px}.tsThemeMenuList{display:grid;gap:8px;padding:10px;border-radius:var(--r-md);border:0;background:var(--bc-surface-2);box-shadow:none}.tsThemeMenuBody.isInline .tsThemeMenuList{box-shadow:none;margin-top:8px}.tsThemeMenuItem{border:0;background:transparent;color:var(--bc-text);border-radius:var(--r-sm);padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-transform:capitalize}.tsThemeMenuItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface))}.tsThemeDot{width:10px;height:10px;border-radius:999px;border:1px solid var(--bc-border)}.dot-aurora{background:linear-gradient(135deg,#5eead4,#a78bfa)}.dot-blueprint{background:linear-gradient(135deg,#60a5fa,#22d3ee)}.dot-midnight{background:linear-gradient(135deg,#a78bfa,#f472b6)}.tsThemeMenuText{font-size:13px;font-weight:700}.tsLangBtn{width:auto;padding:0 12px;gap:8px}.tsLangBtnFull{width:100%;justify-content:flex-start;padding:10px 12px;border-radius:var(--r-sm)}.tsLangSvg{width:18px;height:18px;border-radius:999px;display:inline-block}.tsLangCode{font-size:13px;font-weight:700}.tsLangLabel{flex:1;text-align:left;font-size:13px;font-weight:700}.tsLangMenu{position:absolute;top:calc(100% + 10px);right:0;min-width:160px;padding:6px 0;border-radius:16px;border:1px solid color-mix(in srgb,var(--bc-border) 88%,transparent);background:color-mix(in srgb,var(--bc-surface) 96%,white);box-shadow:0 20px 40px color-mix(in srgb,var(--bc-text) 12%,transparent);z-index:50}.tsLangMenuInline{position:static;min-width:0;margin-top:8px;box-shadow:none}.tsLangItem{padding:8px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px}.tsLangItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));font-weight:700}.tsLangItemLabel{flex:1}.tsUser{min-width:0;padding:6px;border-radius:var(--r-md);border:0;background:var(--bc-surface-2);display:flex;align-items:center;gap:10px}.tsAvatar,.tsAvatarFallback{width:38px;height:38px;border-radius:999px}.tsAvatar{object-fit:cover}.tsAvatarFallback{display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary),var(--secondary))}.tsUserMeta{min-width:0;flex:1}.tsUserName{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsUserRole{font-size:12px;color:var(--bc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1200px){.tsBar{flex-wrap:wrap;align-items:stretch}.tsBody{width:100%}}@media(max-width:768px){.tsBar,.tsBody{flex-wrap:wrap}.tsNavScroller,.tsUser{width:100%}.tsDropdown{max-width:calc(100vw - 24px)}.tsDropdownGrid.isTwoColumns,.tsDropdownGrid.isThreeColumns{grid-template-columns:1fr}}.bcShell{min-height:100vh;position:relative;overflow:hidden;background-color:var(--canvas);background-image:var(--theme-gradient);color:var(--text)}.bcShellTopFlow{display:flex;flex-direction:column;padding:4px 8px!important}.bcShellTopFlow>.bcDock.isTop{position:relative;inset:auto;flex:0 0 auto}.bcContent{flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column;overflow:auto;scrollbar-color:color-mix(in srgb,var(--primary) 35%,transparent) transparent;background:radial-gradient(900px 440px at 8% -10%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 62%),radial-gradient(760px 380px at 100% 0,color-mix(in srgb,var(--chart-3) 8%,transparent),transparent 65%),var(--canvas)}.bcMain{min-height:100vh;height:100vh;position:relative;z-index:10;padding:8px 0 0;box-sizing:border-box}.cont-page{border-radius:var(--r-lg)}.bcMainSurface{height:calc(100vh - 20px);min-height:0;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.bcSidebarSurface{height:calc(100vh - 20px);border-radius:var(--r-lg);overflow:hidden;background:var(--sidebar);border:1px solid var(--bc-border);box-shadow:var(--bc-shadow)}.bcToggle{position:fixed;z-index:9999;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px;line-height:1;font-size:18px;box-shadow:var(--shadow);cursor:grab;touch-action:none;transition:transform .16s ease,background .16s ease}.bcToggle:hover{transform:scale(1.04);background:var(--hover)}.bcToggle:active{cursor:grabbing}.bcOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--text) 22%,transparent);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:8000}.bcOverlay.isOpen{opacity:1;pointer-events:auto}.bcDock{position:fixed;height:fit-content;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:none;top:50%;left:30px;transform:translateY(-50%);z-index:8500;width:76px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);padding:8px 6px;animation:bcDockEnter .18s ease-out}.bcDock.isTop{top:18px;left:8px;right:8px;width:auto;max-height:none;transform:none;padding:10px 12px;overflow:visible}.bcSidebarSurface,.bcDock,.bcToggle{border-radius:var(--r-lg)}.bcSidebarSurface{border:0;box-shadow:var(--shadow)}.bcDock.isTop{border-radius:0;border:0;border-bottom:1px solid var(--divider);box-shadow:var(--shadow-sm);background:var(--surface)}.bcDock.isLeft{top:50%;left:30px;right:auto;width:76px;transform:translateY(-50%)}.bcSidebarOverlay{position:fixed;top:0;left:0;height:100vh;width:292px;z-index:9000;background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow);animation:bcSlide .5s ease-out}.bcSidebarPersistent{position:fixed;top:0;left:0;height:100%;width:292px;z-index:9000;background:transparent;border-right:0;box-shadow:none;padding:8px 0 0}.bcDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8950;padding:0;border:0;background:color-mix(in srgb,var(--text) 36%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.bcSidebarPersistent.isTop{position:relative;left:0;right:0;width:100%;height:auto;padding:0;background:transparent;z-index:9200}.bcSidebarPersistent.isTop .bcSidebarSurface{width:100%;height:auto;max-height:none;margin:0 auto;overflow:visible;border-radius:10px;background:color-mix(in srgb,var(--bc-surface) 92%,white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 36px color-mix(in srgb,var(--bc-text) 10%,transparent);padding:10px 12px 12px}.bcMainShift{margin-left:300px;transition:margin-left .18s ease}.bcMainTopFlow{flex:1 1 auto;min-height:0;height:auto}.bcMainTopFlow .bcMainSurface{height:calc(100vh - var(--app-top-inset, 0px) - 20px)}.bcMain{transition:margin-left .18s ease}.bcPageContent{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:8px;gap:12px}.bcPageHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px}.bcPageTitle{margin:0;font-size:1.1rem;font-weight:800;color:var(--text)}.bcPageHeaderActions{display:flex;align-items:center;gap:10px}@media(max-width:768px){.bcShell{min-height:100dvh;overflow:visible}.bcMain,.bcSidebarPersistent{padding:8px}.bcMain{width:100%;min-height:100dvh;height:100dvh;margin-left:0!important}.bcMainSurface,.bcSidebarSurface{height:calc(100dvh - 16px);border-radius:20px}.bcContent{overflow-x:hidden;overflow-y:auto}.bcPageContent{flex:0 0 auto;min-height:max-content}.bcPageHeaderActions{width:100%}.bcSidebarPersistent,.bcSidebarPersistent.isTop{top:0;right:0;bottom:0;left:0;width:100vw!important;height:100dvh;padding:0}.bcSidebarSurface{height:100dvh;border-radius:0;border:0;overflow:hidden}.bcSidebarPersistent.isTop .bcSidebarSurface{width:100%;max-height:none;overflow:auto}}@media(min-width:769px)and (max-width:1024px){.bcSidebarPersistent.isOverlayDrawer{inset:8px auto 8px 8px;width:min(320px,calc(100vw - 32px))!important;height:calc(100dvh - 16px);padding:0}.bcSidebarPersistent.isOverlayDrawer .bcSidebarSurface{width:100%;height:100%;border-radius:var(--r-lg)}}@keyframes bcDockEnter{0%{transform:translate(-10px,-50%);opacity:0}to{transform:translateY(-50%);opacity:1}}.bcDock.isTop{animation:bcDockEnterTop .18s ease-out}@keyframes bcDockEnterTop{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bcSlide{0%{transform:translate(-12px);opacity:0}to{transform:translate(0);opacity:1}}.bcShell{min-height:100vh;position:relative;overflow:hidden;background:var(--bg);color:var(--text);--bc-bg: var(--bg);--bc-surface: var(--surface);--bc-surface-2: var(--surface-2);--bc-surface-3: var(--surface-3);--bc-text: var(--text);--bc-text-2: var(--text-2);--bc-muted: var(--muted);--bc-border: var(--border);--bc-divider: var(--divider);--bc-shadow-sm: var(--shadow-sm);--bc-shadow: var(--shadow);--bc-hover: var(--hover);--bc-active: var(--active);--bc-focus: var(--focus)}.bcTheme-light{--bg: #f6f8fc;--surface: #ffffff;--surface-2: #f1f5f9;--surface-3: #e9eef6;--text: #0f172a;--text-2: #334155;--muted: #64748b;--placeholder: #94a3b8;--border: rgba(15, 23, 42, .12);--divider: rgba(15, 23, 42, .08);--primary: #2563eb;--primary-contrast: #ffffff;--secondary: #0ea5e9;--success: #16a34a;--warning: #f59e0b;--danger: #ef4444;--chart-1: #2563eb;--chart-2: #0891b2;--chart-3: #7c3aed;--hover: rgba(15, 23, 42, .05);--active: rgba(15, 23, 42, .1);--focus: rgba(37, 99, 235, .35);--input-bg: #ffffff;--input-text: #0f172a;--input-border: rgba(15, 23, 42, .14);--shadow-sm: 0 1px 2px rgba(2, 6, 23, .05);--shadow: 0 12px 32px rgba(2, 6, 23, .12);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-brown-white{--bg: #f8f3ed;--surface: #fffdf9;--surface-2: #f2e8dc;--surface-3: #eadbcc;--text: #2f2119;--text-2: #584437;--muted: #79675b;--placeholder: #a08e80;--border: rgba(72, 48, 33, .15);--divider: rgba(72, 48, 33, .09);--primary: #8b5e3c;--primary-contrast: #ffffff;--secondary: #b7794b;--success: #43845c;--warning: #c17b22;--danger: #c44f4f;--chart-1: #8b5e3c;--chart-2: #c08a62;--chart-3: #6f7f52;--hover: rgba(72, 48, 33, .055);--active: rgba(72, 48, 33, .11);--focus: rgba(139, 94, 60, .34);--input-bg: #fffdf9;--input-text: #2f2119;--input-border: rgba(72, 48, 33, .18);--shadow-sm: 0 2px 8px rgba(65, 42, 28, .06);--shadow: 0 16px 38px rgba(65, 42, 28, .13);--r-sm: 2px;--r-md: 4px;--r-lg: 8px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-brown{--bg: #1c1511;--surface: #281e18;--surface-2: #33261e;--surface-3: #403027;--text: #f5eadf;--text-2: #dbc8b7;--muted: #b49d89;--placeholder: #927c6a;--border: rgba(255, 239, 224, .14);--divider: rgba(255, 239, 224, .09);--primary: #d69a68;--primary-contrast: #21150e;--secondary: #efb985;--success: #75c58c;--warning: #f1bd62;--danger: #f08078;--chart-1: #d69a68;--chart-2: #efb985;--chart-3: #a8bd7c;--hover: rgba(255, 239, 224, .07);--active: rgba(255, 239, 224, .12);--focus: rgba(214, 154, 104, .42);--input-bg: #211813;--input-text: #f5eadf;--input-border: rgba(255, 239, 224, .18);--shadow-sm: 0 3px 12px rgba(0, 0, 0, .24);--shadow: 0 18px 42px rgba(0, 0, 0, .35);--r-sm: 2px;--r-md: 4px;--r-lg: 8px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-dark{--bg: #0b1220;--surface: #0f1a2e;--surface-2: #101f38;--surface-3: #142747;--text: #e5e7eb;--text-2: #cbd5e1;--muted: #9aa4b2;--placeholder: #7c8797;--border: rgba(255, 255, 255, .12);--divider: rgba(255, 255, 255, .08);--primary: #60a5fa;--primary-contrast: #0b1220;--secondary: #38bdf8;--success: #22c55e;--warning: #fbbf24;--danger: #fb7185;--chart-1: #60a5fa;--chart-2: #22d3ee;--chart-3: #c084fc;--hover: rgba(255, 255, 255, .06);--active: rgba(255, 255, 255, .1);--focus: rgba(96, 165, 250, .45);--input-bg: #0f1a2e;--input-text: #e5e7eb;--input-border: rgba(255, 255, 255, .16);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .3);--shadow: 0 10px 30px rgba(0, 0, 0, .35);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-ocean{--bg: #071a2b;--surface: #0b2742;--surface-2: #0d2f50;--surface-3: #0f3860;--text: #e6f1ff;--text-2: #cfe3ff;--muted: #9ec1e6;--placeholder: #7fa6d3;--border: rgba(230, 241, 255, .14);--divider: rgba(230, 241, 255, .1);--primary: #38bdf8;--primary-contrast: #071a2b;--secondary: #22d3ee;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--chart-1: #38bdf8;--chart-2: #2dd4bf;--chart-3: #a78bfa;--hover: rgba(230, 241, 255, .06);--active: rgba(230, 241, 255, .1);--focus: rgba(56, 189, 248, .45);--input-bg: #0b2742;--input-text: #e6f1ff;--input-border: rgba(230, 241, 255, .16);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .34);--shadow: 0 10px 30px rgba(0, 0, 0, .4);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-pearl{--bg: #fbfbff;--surface: #ffffff;--surface-2: #f6f7fb;--surface-3: #eef1f8;--text: #111827;--text-2: #374151;--muted: #6b7280;--placeholder: #9ca3af;--border: rgba(17, 24, 39, .12);--divider: rgba(17, 24, 39, .08);--primary: #7c3aed;--primary-contrast: #ffffff;--secondary: #06b6d4;--success: #16a34a;--warning: #f59e0b;--danger: #ef4444;--chart-1: #7c3aed;--chart-2: #0891b2;--chart-3: #db2777;--hover: rgba(17, 24, 39, .05);--active: rgba(17, 24, 39, .1);--focus: rgba(124, 58, 237, .35);--input-bg: #ffffff;--input-text: #111827;--input-border: rgba(17, 24, 39, .14);--shadow-sm: 0 2px 10px rgba(17, 24, 39, .06);--shadow: 0 10px 28px rgba(17, 24, 39, .1);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-forest{--bg: #06170f;--surface: #0b2216;--surface-2: #0d291b;--surface-3: #103222;--text: #ecfdf5;--text-2: #d1fae5;--muted: #a7f3d0;--placeholder: #74c8a3;--border: rgba(236, 253, 245, .14);--divider: rgba(236, 253, 245, .1);--primary: #34d399;--primary-contrast: #06170f;--secondary: #22c55e;--success: #22c55e;--warning: #fbbf24;--danger: #fb7185;--chart-1: #34d399;--chart-2: #a3e635;--chart-3: #38bdf8;--hover: rgba(236, 253, 245, .06);--active: rgba(236, 253, 245, .1);--focus: rgba(52, 211, 153, .45);--input-bg: #0b2216;--input-text: #ecfdf5;--input-border: rgba(236, 253, 245, .16);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .34);--shadow: 0 10px 30px rgba(0, 0, 0, .45);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-sky{--bg: #eaf5ff;--surface: #f8fbff;--surface-2: #e3f0ff;--surface-3: #d4e7ff;--text: #12324d;--text-2: #33526d;--muted: #5d7b95;--placeholder: #7e9ab3;--border: rgba(18, 50, 77, .12);--divider: rgba(18, 50, 77, .08);--primary: #4f9cf9;--primary-contrast: #ffffff;--secondary: #7cc6ff;--success: #1fa971;--warning: #f3a533;--danger: #e65f66;--chart-1: #367fd3;--chart-2: #0891b2;--chart-3: #7c3aed;--hover: rgba(79, 156, 249, .08);--active: rgba(79, 156, 249, .14);--focus: rgba(79, 156, 249, .28);--input-bg: #ffffff;--input-text: #12324d;--input-border: rgba(18, 50, 77, .14);--shadow-sm: 0 8px 24px rgba(79, 156, 249, .12);--shadow: 0 18px 46px rgba(79, 156, 249, .18);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus)}.bcTheme-aurora{--bg: #071412;--surface: #0d1d1a;--surface-2: #122723;--surface-3: #18312c;--text: #edfdf8;--text-2: #c9eee3;--muted: #86b9aa;--placeholder: #648f83;--border: rgba(193, 255, 235, .13);--divider: rgba(193, 255, 235, .08);--primary: #5eead4;--primary-contrast: #06231d;--secondary: #a78bfa;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--chart-1: #5eead4;--chart-2: #a78bfa;--chart-3: #f472b6;--hover: rgba(193, 255, 235, .055);--active: rgba(193, 255, 235, .1);--focus: rgba(94, 234, 212, .42);--input-bg: #10231f;--input-text: #edfdf8;--input-border: rgba(193, 255, 235, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .28);--shadow: 0 18px 44px rgba(0, 0, 0, .42);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus);--theme-gradient-custom: linear-gradient(135deg, rgba(94, 234, 212, .16), rgba(167, 139, 250, .1) 48%, transparent 78%);--theme-blur-1-custom: rgba(94, 234, 212, .16);--theme-blur-2-custom: rgba(167, 139, 250, .13)}.bcTheme-blueprint{--bg: #071426;--surface: #0c1b31;--surface-2: #102441;--surface-3: #142d50;--text: #eff6ff;--text-2: #cbdcf5;--muted: #8ea9ca;--placeholder: #6d87a7;--border: rgba(147, 197, 253, .16);--divider: rgba(147, 197, 253, .09);--primary: #60a5fa;--primary-contrast: #061426;--secondary: #22d3ee;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--chart-1: #60a5fa;--chart-2: #22d3ee;--chart-3: #818cf8;--hover: rgba(147, 197, 253, .06);--active: rgba(147, 197, 253, .11);--focus: rgba(96, 165, 250, .45);--input-bg: #0d203b;--input-text: #eff6ff;--input-border: rgba(147, 197, 253, .18);--shadow-sm: 0 1px 2px rgba(0, 5, 18, .34);--shadow: 0 18px 42px rgba(0, 5, 18, .46);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus);--theme-gradient-custom: linear-gradient(145deg, rgba(96, 165, 250, .15), rgba(34, 211, 238, .07) 52%, transparent 78%);--theme-blur-1-custom: rgba(59, 130, 246, .16);--theme-blur-2-custom: rgba(34, 211, 238, .11)}.bcTheme-midnight{--bg: #080b16;--surface: #101421;--surface-2: #171c2c;--surface-3: #1d2437;--text: #f4f3ff;--text-2: #d9d7ed;--muted: #9695ad;--placeholder: #73738a;--border: rgba(221, 214, 254, .13);--divider: rgba(221, 214, 254, .075);--primary: #a78bfa;--primary-contrast: #10082b;--secondary: #f472b6;--success: #4ade80;--warning: #facc15;--danger: #fb7185;--chart-1: #a78bfa;--chart-2: #f472b6;--chart-3: #60a5fa;--hover: rgba(221, 214, 254, .055);--active: rgba(221, 214, 254, .1);--focus: rgba(167, 139, 250, .46);--input-bg: #141827;--input-text: #f4f3ff;--input-border: rgba(221, 214, 254, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .36);--shadow: 0 20px 48px rgba(0, 0, 0, .5);--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--control-h: 42px;--control-padding-x: 12px;--control-padding-y: 10px;--control-border: var(--input-border);--control-bg: var(--input-bg);--control-text: var(--input-text);--control-hover-bg: var(--hover);--control-active-bg: var(--active);--control-focus-ring: var(--focus);--theme-gradient-custom: linear-gradient(140deg, rgba(167, 139, 250, .16), rgba(244, 114, 182, .08) 50%, transparent 78%);--theme-blur-1-custom: rgba(139, 92, 246, .17);--theme-blur-2-custom: rgba(244, 114, 182, .11)}.bcTheme-light,.bcTheme-sky,.bcTheme-pearl,.bcTheme-brown-white,.bcTheme-brown,.bcTheme-ocean,.bcTheme-forest,.bcTheme-dark,.bcTheme-aurora,.bcTheme-blueprint,.bcTheme-midnight{--canvas: var(--bg);--surface-elevated: var(--surface-3);--sidebar: color-mix(in srgb, var(--surface) 96%, var(--primary) 4%);--card: var(--surface);--card-subtle: var(--surface-2);--border-soft: var(--divider);--border-strong: var(--border);--text-primary: var(--text);--text-secondary: var(--text-2);--text-tertiary: var(--muted);--chart-grid: var(--divider);--grid-background: linear-gradient(var(--divider) 1px, transparent 1px), linear-gradient(90deg, var(--divider) 1px, transparent 1px);--theme-gradient: var(--theme-gradient-custom, linear-gradient(145deg, color-mix(in srgb, var(--primary) 11%, transparent), color-mix(in srgb, var(--secondary) 6%, transparent) 52%, transparent 80%));--theme-blur-1: var(--theme-blur-1-custom, color-mix(in srgb, var(--primary) 13%, transparent));--theme-blur-2: var(--theme-blur-2-custom, color-mix(in srgb, var(--secondary) 10%, transparent))}.bcShell *{box-sizing:border-box}.bcShell a{color:inherit;text-decoration:none}.bcCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--text)}.bcText{color:var(--text)}.bcText2{color:var(--text-2)}.bcMuted{color:var(--muted)}.is-bg-red{background-color:#ef5050!important}.bcTheme-dark{--bg:#20242b;--surface:#292e36;--surface-2:#313741;--surface-3:#39414c;--text:#eef0f3;--text-2:#ccd1d8;--muted:#a8b0ba;--primary:#8da9c4;--primary-contrast:#17202a;--secondary:#91b5bc;--chart-1:#8da9c4;--chart-2:#91b5bc;--chart-3:#aaa1bd;--hover:rgba(255,255,255,.055);--active:rgba(255,255,255,.09);--focus:rgba(141,169,196,.28)}.bcTheme-midnight{--bg:#252535;--surface:#2e2e40;--surface-2:#37374a;--surface-3:#414155;--text:#f0eff4;--text-2:#d2cfda;--muted:#aaa6b6;--primary:#aaa3c7;--primary-contrast:#211f2e;--secondary:#b9a6bc;--chart-1:#aaa3c7;--chart-2:#9eb4c3;--chart-3:#c0a8b4;--hover:rgba(255,255,255,.055);--active:rgba(255,255,255,.09);--focus:rgba(170,163,199,.28)}.bcTheme-brown{--bg:#29231f;--surface:#332c27;--surface-2:#3d3530;--surface-3:#473f39;--text:#f2ede8;--text-2:#d8cec5;--muted:#b2a69c;--primary:#b89a82;--primary-contrast:#241c17;--secondary:#c1aa96;--chart-1:#b89a82;--chart-2:#c1aa96;--chart-3:#a9ae91;--hover:rgba(255,248,240,.055);--active:rgba(255,248,240,.09);--focus:rgba(184,154,130,.28)}.is-bg-green{background-color:#82ba82!important}.bcShell input,.bcShell select,.bcShell textarea{width:100%;background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:var(--r-md);padding:10px 12px;outline:none;box-shadow:none}.bcShell input::placeholder,.bcShell textarea::placeholder{color:var(--placeholder)}.bcShell input:focus,.bcShell select:focus,.bcShell textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus)}.bcShell input:disabled,.bcShell select:disabled,.bcShell textarea:disabled{opacity:.6;cursor:not-allowed}.bcBtn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r-md);padding:10px 12px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,background .16s ease,border-color .16s ease}.bcBtn:hover{background:var(--hover)}.bcBtn:active{background:var(--active);transform:scale(.99)}.bcBtnPrimary{border-color:transparent;background:var(--primary);color:var(--primary-contrast)}.bcBtnPrimary:hover{filter:brightness(1.03)}.bcBtnDanger{border-color:transparent;background:var(--danger);color:#fff}.bcTable{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.bcTable th,.bcTable td{padding:10px 12px;border-bottom:1px solid var(--divider);color:var(--text)}.bcTable th{text-align:left;color:var(--text-2);background:var(--surface-2)}.bcTable tr:hover td{background:var(--hover)}.bcBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.ui-control{min-height:var(--control-h);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--r-md);border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);font:inherit;outline:none;box-shadow:none}.ui-control::placeholder{color:var(--placeholder)}.ui-control:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--control-focus-ring)}@media(hover:none){.ui-control:hover{background:var(--control-bg)}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);white-space:nowrap}.ui-btn:hover{background:var(--control-hover-bg)}.ui-btn:active{background:var(--control-active-bg)}.ui-btn--primary{background:var(--primary);color:var(--primary-contrast);border-color:transparent}.ui-btn--primary:hover{filter:brightness(1.05)}.ui-btn--ghost{background:transparent}.ui-btn--danger{background:var(--danger);color:#fff;border-color:transparent}.ui-input,.ui-select{width:100%}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat}.ui-check{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.ui-check:disabled{opacity:.6;cursor:not-allowed}.ui-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px}.ui-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.lsThemeMenu{margin:0 6px 10px;padding:10px;border:1px solid var(--bc-border);border-radius:var(--r-lg);background:var(--bc-surface-2)}.lsThemeMenuTitle{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--bc-muted);padding:4px 6px 10px}.lsThemeMenuList{display:flex;flex-direction:column;gap:6px}.lsThemeMenuItem{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:var(--r-md);border:1px solid transparent;background:var(--bc-surface);color:var(--bc-text);font-weight:700;text-transform:capitalize;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .12s ease}.lsThemeMenuItem:hover{background:var(--bc-hover)}.lsThemeMenuItem.isActive{background:color-mix(in srgb,var(--primary) 12%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 24%,var(--bc-border))}.lsThemeMenuText{flex:1}.lsThemeDot{width:10px;height:10px;border-radius:999px;border:1px solid var(--bc-border)}.dot-light{background:#93c5fd}.dot-dark{background:#111827}.dot-ocean{background:#38bdf8}.dot-pearl{background:#e5e7eb}.dot-forest{background:#10b981}.dot-sky{background:#7cc6ff}.dot-brown{background:#8b5e3c}.dot-brown-white{background:linear-gradient(135deg,#fffdf9 50%,#8b5e3c 50%)}.lsThemeMenuHeader{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:var(--r-md);border:1px solid transparent;background:var(--bc-surface);color:var(--bc-text);font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease}.lsThemeMenuHeader:hover{background:var(--bc-hover)}.lsThemeMenuHeaderLeft{display:inline-flex;align-items:center;gap:8px}.lsThemeMenuChevron{transition:transform .16s ease}.lsThemeMenuHeader.isOpen .lsThemeMenuChevron{transform:rotate(180deg)}.lsThemeMenuBody{overflow:hidden;max-height:0;opacity:0;transform:translateY(-4px);transition:max-height .22s ease,opacity .22s ease,transform .22s ease;margin-top:6px}.lsThemeMenuBody.isOpen{max-height:420px;opacity:1;transform:translateY(0)}.bcShell ::-webkit-scrollbar{width:10px;height:10px}.bcShell ::-webkit-scrollbar-track{background:var(--bc-surface-2);border-radius:999px}.bcShell ::-webkit-scrollbar-thumb{background-color:var(--bc-border);border-radius:999px;border:2px solid var(--bc-surface-2)}.bcShell ::-webkit-scrollbar-thumb:hover{background-color:var(--bc-muted)}:root,.bcShell{--app-left-inset: 0px}:root{--bg: #f7f8fb;--surface: #ffffff;--surface-2: #f3f4f6;--text: #111827;--text-2: #374151;--muted: #6b7280;--border: #e5e7eb;--divider: #e5e7eb;--hover: rgba(17, 24, 39, .04);--shadow: 0 20px 60px rgba(0, 0, 0, .18);--shadow-sm: 0 8px 24px rgba(0, 0, 0, .08);--r-lg: 10px}[data-theme=dark],.dark{--bg: #0b1220;--surface: #0f172a;--surface-2: #111c33;--text: #e5e7eb;--text-2: #cbd5e1;--muted: #94a3b8;--border: rgba(148, 163, 184, .22);--divider: rgba(148, 163, 184, .18);--hover: rgba(226, 232, 240, .06);--shadow: 0 25px 70px rgba(0, 0, 0, .6);--shadow-sm: 0 12px 28px rgba(0, 0, 0, .35)}.bcShell select,.bcShell .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:var(--control-h);padding:var(--control-padding-y) var(--control-padding-x);padding-right:38px;border-radius:var(--r-md);border:1px solid var(--control-border);background-color:var(--control-bg);color:var(--control-text);font:inherit;outline:none;box-shadow:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat}.bcShell select:hover,.bcShell .form-select:hover{background-color:var(--control-hover-bg)}.bcShell select:focus,.bcShell .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--control-focus-ring)}.bcShell select:disabled,.bcShell .form-select:disabled{opacity:.6;cursor:not-allowed}.bcShell option{background:var(--surface);color:var(--text)}.bcShell input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.bcShell input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px var(--control-focus-ring);border-radius:4px}.bcShell input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.bcShell .ui-checkRow,.bcShell .form-check,.checkboxdiv{display:flex;align-items:center;gap:10px}.MuiDialog-paper{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important}.MuiBackdrop-root{background-color:color-mix(in srgb,var(--text) 32%,transparent)!important}[data-theme=dark] .MuiBackdrop-root,.dark .MuiBackdrop-root{background-color:color-mix(in srgb,var(--text) 48%,transparent)!important}.eiDialogTitle{background:var(--surface-2)!important;color:var(--text)!important;border-bottom:1px solid var(--divider)!important}.eiDialogBody{background:var(--surface)!important;color:var(--text)!important}html[class*=bcTheme-],html[class*=bcTheme-] body,html[class*=bcTheme-] #root{background:var(--bg);color:var(--text)}html[class*=bcTheme-] .MuiPaper-root,html[class*=bcTheme-] .MuiDialogTitle-root,html[class*=bcTheme-] .MuiDialogContent-root,html[class*=bcTheme-] .MuiDialogActions-root,html[class*=bcTheme-] .MuiMenu-paper,html[class*=bcTheme-] .MuiPopover-paper,html[class*=bcTheme-] .MuiDrawer-paper{background-color:var(--surface)!important;color:var(--text)!important}html[class*=bcTheme-] .MuiDialogTitle-root{background-color:var(--surface-2)!important;border-bottom:1px solid var(--divider)}html[class*=bcTheme-] .MuiDialogActions-root{border-top:1px solid var(--divider)}html[class*=bcTheme-] .MuiInputBase-root,html[class*=bcTheme-] .MuiOutlinedInput-root,html[class*=bcTheme-] .MuiSelect-select{background-color:var(--input-bg);color:var(--input-text)}html[class*=bcTheme-] .MuiInputLabel-root,html[class*=bcTheme-] .MuiFormHelperText-root{color:var(--text-2)}.bcShell .ui-panel,.bcShell .modal-content,.bcShell .card:not(.card_dashboard),.bcShell .table-responsive{background-color:var(--surface);color:var(--text);border-color:var(--border)}.dashboard{display:flex;flex-direction:column;gap:24px;background:var(--bg);min-height:100vh;color:var(--text);width:100%;max-width:none;margin:0;position:relative;isolation:isolate}.dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(900px 420px at 5% -5%,color-mix(in srgb,var(--primary) 16%,transparent),transparent),radial-gradient(700px 360px at 100% 0%,color-mix(in srgb,var(--secondary) 14%,transparent),transparent);pointer-events:none}.dashboard>*{animation:dashboard-reveal .5s ease both}.dashboard>*:nth-child(2){animation-delay:70ms}.dashboard>*:nth-child(3){animation-delay:.12s}.dashboard>*:nth-child(4){animation-delay:.17s}@keyframes dashboard-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dashboard-header h1{font-size:28px;font-weight:700;color:var(--text);margin:0}.trend-indicator{display:flex;align-items:center;gap:8px;background:var(--surface);padding:8px 16px;border-radius:20px;border:1px solid var(--border);border-top:3px solid transparent;box-shadow:var(--shadow-sm);transition:border-top-color .2s ease}.trend-indicator.fiscal-flash-green{border-top-color:var(--success)}.trend-indicator.fiscal-flash-red{border-top-color:var(--danger)}.trend-icon{font-size:20px}.trend-text{font-size:14px;font-weight:600}.trend-indicator.is-up .trend-text,.trend-icon.up{color:var(--success)}.trend-indicator.is-down .trend-text,.trend-icon.down{color:var(--danger)}.trend-indicator.is-neutral .trend-text,.trend-icon.neutral{color:var(--warning)}.dashboard-top-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);gap:20px;align-items:stretch}.dashboard-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);padding:20px;display:flex;flex-direction:column;gap:16px;min-height:100%;position:relative;overflow:hidden}.dashboard-summary-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--success))}.summary-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:4px}.summary-eyebrow{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.summary-card-header h2{margin:0;color:var(--text);font-size:20px;line-height:1.2}.summary-health-pill{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;background:var(--surface-2);color:var(--text-2)}.summary-health-pill.success{background:color-mix(in srgb,var(--success) 16%,var(--surface));border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:color-mix(in srgb,var(--success) 72%,var(--text))}.summary-health-pill.warning{background:color-mix(in srgb,var(--warning) 18%,var(--surface));border-color:color-mix(in srgb,var(--warning) 36%,var(--border));color:color-mix(in srgb,var(--warning) 70%,var(--text))}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:0}.summary-metrics-grid{gap:12px}.card_dashboard{background:var(--surface);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.summary-metric-card{background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));box-shadow:none;border-radius:12px;padding:16px;min-height:150px}.summary-metric-card:hover{transform:translateY(-2px)}.summary-metric-card:before{height:3px;border-radius:12px 12px 0 0}.summary-metric-card .card-icon-wrapper{width:42px;height:42px;border-radius:10px;margin-bottom:12px}.summary-metric-card .card-icon{font-size:22px!important}.summary-metric-card h3{font-size:12px;margin-bottom:6px}.summary-metric-card .card-main-value{font-size:26px;margin-bottom:10px;line-height:1.1}.card_dashboard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#0000;border-color:var(--primary)}.card_dashboard:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:16px 16px 0 0}.card-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;margin-bottom:16px;background:linear-gradient(135deg,var(--primary),var(--secondary))}.card_dashboard:nth-child(2) .card-icon-wrapper{background:linear-gradient(135deg,var(--secondary),var(--primary))}.card_dashboard:nth-child(3) .card-icon-wrapper{background:linear-gradient(135deg,var(--primary),var(--success))}.card_dashboard:nth-child(4) .card-icon-wrapper{background:linear-gradient(135deg,var(--danger),var(--warning))}.server-health-card:before{background:linear-gradient(90deg,var(--success),var(--primary))}.server-health-card.status-degraded:before{background:linear-gradient(90deg,var(--warning),var(--primary))}.server-health-card.status-busy:before,.server-health-card.status-offline:before{background:linear-gradient(90deg,var(--danger),var(--warning))}.server-health-icon-wrapper{background:linear-gradient(135deg,var(--success),var(--primary))!important}.status-degraded .server-health-icon-wrapper{background:linear-gradient(135deg,var(--warning),var(--primary))!important}.status-busy .server-health-icon-wrapper,.status-offline .server-health-icon-wrapper{background:linear-gradient(135deg,var(--danger),var(--warning))!important}.server-health-value{text-transform:capitalize}.server-health-metrics{display:flex;gap:18px;margin:-3px 0 10px;color:var(--muted);font-size:12px}.server-health-metrics strong{color:var(--text)}.server-health-badge.healthy{background:color-mix(in srgb,var(--success) 18%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:color-mix(in srgb,var(--success) 70%,var(--text))}.server-health-badge.degraded,.server-health-badge.checking{background:color-mix(in srgb,var(--warning) 18%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:color-mix(in srgb,var(--warning) 70%,var(--text))}.server-health-badge.busy,.server-health-badge.offline{background:color-mix(in srgb,var(--danger) 18%,var(--surface));border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:color-mix(in srgb,var(--danger) 72%,var(--text))}.cash-balance-card{cursor:pointer}.cash-balance-card-disabled{cursor:not-allowed;opacity:.88}.cash-balance-card.cash-balance-ready{border-color:color-mix(in srgb,var(--success) 45%,var(--border));box-shadow:0 10px 30px color-mix(in srgb,var(--success) 16%,transparent)}.cash-balance-card.cash-balance-missing{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));box-shadow:0 10px 30px color-mix(in srgb,var(--danger) 16%,transparent)}.summary-metric-card.cash-balance-card.cash-balance-ready,.summary-metric-card.cash-balance-card.cash-balance-missing{box-shadow:none}.cash-balance-card.cash-balance-ready:before{background:linear-gradient(90deg,var(--success),color-mix(in srgb,var(--success) 45%,white))}.cash-balance-card.cash-balance-missing:before{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--warning) 55%,var(--danger)))}.cash-balance-icon-wrapper{background:linear-gradient(135deg,var(--danger),var(--success))}.card-icon{font-size:28px!important;color:var(--primary-contrast)!important}.card_dashboard h3{font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.card-main-value{font-size:32px;font-weight:700;color:var(--text);margin:0 0 12px}.card-subtext{display:flex;align-items:center;gap:8px;font-size:13px}.status-badge{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.status-badge.warning{background:color-mix(in srgb,var(--warning) 18%,var(--surface));border-color:color-mix(in srgb,var(--warning) 35%,var(--border));color:color-mix(in srgb,var(--warning) 70%,var(--text))}.status-badge.success{background:color-mix(in srgb,var(--success) 18%,var(--surface));border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:color-mix(in srgb,var(--success) 70%,var(--text))}.week-orders,.order-count{color:var(--muted);font-weight:500}.weather-dashboard-card{background:var(--surface);border-radius:16px;padding:22px;box-shadow:var(--shadow-sm);border:1px solid var(--border);min-height:100%;display:flex;flex-direction:column;gap:18px}.weather-card-header,.weather-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.weather-eyebrow{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.weather-card-header h2,.weather-chart-header h3{margin:0;color:var(--text)}.weather-card-header h2{font-size:22px;line-height:1.2}.weather-refresh-btn{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.weather-refresh-btn:disabled{cursor:not-allowed;opacity:.55}.weather-current{display:flex;align-items:center;gap:16px}.weather-condition-icon{width:62px;height:62px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-contrast);background:linear-gradient(135deg,var(--warning),var(--primary))}.weather-temp{font-size:38px;font-weight:800;line-height:1;color:var(--text)}.weather-condition{margin-top:5px;color:var(--muted);font-weight:700}.weather-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.weather-facts div{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px;min-width:0}.weather-facts svg{color:var(--primary)}.weather-facts span,.weather-facts strong{display:block}.weather-facts span{color:var(--muted);font-size:12px;margin:5px 0 2px}.weather-facts strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.weather-chart-panel{border-top:1px solid var(--divider);padding-top:16px;margin-top:auto}.weather-chart-header h3{font-size:16px}.weather-chart-controls{display:flex;justify-content:flex-end;gap:8px}.weather-metric-select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700;outline:none;max-width:150px}.weather-chart-container{height:185px;margin-top:12px}.weather-empty-state{min-height:150px;display:flex;align-items:center;justify-content:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 50%,transparent);text-align:center;padding:18px}.section-header{margin-bottom:20px}.section-header h2{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px}.section-subtitle{font-size:14px;color:var(--muted)}.charts-section{margin-top:8px}.charts-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.chart-card{background:var(--surface);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.chart-card:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 14%,transparent),transparent 35%,color-mix(in srgb,var(--secondary) 16%,transparent));opacity:0;transition:opacity .25s ease;pointer-events:none}.charts-grid .chart-card:nth-child(1),.charts-grid .chart-card:nth-child(2){grid-column:span 6}.charts-grid .chart-card:nth-child(3){grid-column:span 12}.chart-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.chart-card:hover:after{opacity:1}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-header h3{font-size:18px;font-weight:600;color:var(--text);margin:0}.chart-total{display:flex;flex-direction:column;align-items:flex-end}.total-value{font-size:28px;font-weight:700;color:var(--text);line-height:1;text-shadow:0 1px 0 color-mix(in srgb,var(--surface) 70%,transparent)}.total-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.chart-container{height:190px}.pie-chart-container{grid-column:span 1}.pie-chart-content{display:flex;gap:24px;min-height:190px}.pie-chart-graph{flex:1;min-width:180px;position:relative}.pie-center-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.pie-center-value{font-size:24px;font-weight:800;color:var(--text);line-height:1}.pie-center-text{margin-top:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.pie-chart-legend{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:160px}.legend-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;transition:background-color .2s ease}.legend-item:hover{background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.legend-color{width:16px;height:16px;border-radius:50%;border:2px solid var(--surface);box-shadow:var(--shadow-sm);background:var(--legend-color, var(--primary))}.legend-details{display:flex;flex-direction:column}.legend-label{font-size:14px;font-weight:700;color:var(--text)}.legend-value{font-size:12px;color:var(--muted);margin-top:2px}.no-data-message{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-style:italic}.dashboard-spotlight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:16px}.spotlight-item{background:color-mix(in srgb,var(--surface-2) 60%,transparent);border:1px solid var(--border);border-radius:12px;padding:12px}.spotlight-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.spotlight-label{font-size:13px;font-weight:700;color:var(--text)}.spotlight-value{font-size:12px;color:var(--muted)}.spotlight-track{height:9px;background:var(--surface);border:1px solid var(--border);border-radius:999px;margin-top:10px;overflow:hidden}.spotlight-fill{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--fill-color) 82%,white),var(--fill-color));animation:fill-grow 1.1s ease forwards}.spotlight-percent{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:var(--text-2)}@keyframes fill-grow{0%{transform:translate(-100%)}to{transform:translate(0)}}.orders-section{margin-top:8px}.orders-table-container{background:var(--surface);border-radius:16px;overflow:auto;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.orders-table{width:100%;border-collapse:collapse;font-size:14px;min-width:840px}.orders-table thead{background:var(--surface-2);border-bottom:1px solid var(--divider)}.orders-table th{padding:16px 20px;text-align:left;font-weight:700;color:var(--text-2);text-transform:uppercase;font-size:12px;letter-spacing:.5px;border-bottom:1px solid var(--divider)}.orders-table tbody tr{border-bottom:1px solid var(--divider);transition:background-color .2s ease}.orders-table td{padding:16px 20px;vertical-align:middle}.product-info{display:flex;align-items:center}.product-name{font-weight:700;color:var(--text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info-dashboard{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.user-details{display:flex;flex-direction:column}.user-name{font-weight:700;color:var(--text)}.user-email{font-size:12px;color:var(--muted);margin-top:2px}.status-badge.status-active,.status-badge.status-complete{padding:6px 16px;border-radius:999px;display:inline-block}.status-active{background:color-mix(in srgb,var(--success) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));color:color-mix(in srgb,var(--success) 70%,var(--text))}.status-complete{background:color-mix(in srgb,var(--danger) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));color:color-mix(in srgb,var(--danger) 70%,var(--text))}.quantity-cell{display:flex;align-items:center;justify-content:center}.quantity-value{font-weight:700;color:var(--text);background:var(--surface-2);padding:6px 12px;border-radius:12px;border:1px solid var(--border);min-width:50px;text-align:center}.date-cell{display:flex;flex-direction:column}.date-value{font-weight:700;color:var(--text)}.time-value{font-size:12px;color:var(--muted);margin-top:2px}.no-orders-message{text-align:center;padding:60px 20px!important}.empty-state{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--muted)}.empty-state svg{font-size:48px!important;color:color-mix(in srgb,var(--muted) 35%,var(--surface))}.empty-state p{font-size:16px;font-style:italic;margin:0}.cash-balance-modal{display:flex;flex-direction:column;gap:12px}.cash-balance-modal-copy{margin:0;color:var(--muted);line-height:1.5}.cash-balance-label{font-size:13px;font-weight:700;color:var(--text)}.cash-balance-input{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--text);background:var(--surface);outline:none}.cash-balance-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.dashboard{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,var(--bg)) 0,var(--bg) 240px)}.dashboard:before{display:none}.dashboard-header{margin-bottom:20px}.dashboard-header h1{font-size:clamp(1.55rem,2.4vw,2.15rem);letter-spacing:-.035em}.trend-indicator,.summary-health-pill,.status-badge,.week-orders,.order-count{border:0;border-radius:var(--r-sm)}.dashboard-top-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:16px;align-items:stretch}.dashboard-summary-card,.weather-dashboard-card,.chart-card,.orders-table-container,.dashboard-spotlight{border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:var(--surface)}.dashboard-summary-card{padding:18px}.dashboard-summary-card:before,.summary-metric-card:before,.card_dashboard:before,.chart-card:after{display:none}.summary-card-header{margin-bottom:14px}.summary-card-header h2{font-size:1rem;letter-spacing:-.015em}.summary-metrics-grid{grid-template-columns:repeat(5,minmax(118px,1fr));gap:0}.summary-metric-card{min-height:148px;padding:14px;border:0;border-right:1px solid var(--divider);border-radius:0;box-shadow:none;background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:9px;align-content:start}.summary-metric-card:last-child{border-right:0}.summary-metric-card:hover{background:var(--hover);box-shadow:none;transform:none}.summary-metric-card:nth-child(3){order:1}.summary-metric-card:nth-child(1){order:2}.summary-metric-card:nth-child(2){order:3}.summary-metric-card:nth-child(4){order:4}.summary-metric-card:nth-child(5){order:5}.summary-metric-card .card-icon-wrapper{width:34px;height:34px;margin:0;border-radius:var(--r-md);grid-column:1;grid-row:1}.summary-metric-card .card-icon{font-size:19px!important}.summary-metric-card h3{min-height:0;margin:0;font-size:.72rem;line-height:1.35;grid-column:2;grid-row:1;align-self:center}.summary-metric-card .card-main-value{font-size:clamp(1.3rem,2vw,1.85rem);letter-spacing:-.04em;grid-column:1 / -1;grid-row:2;margin-top:12px}.summary-metric-card .card-subtext,.summary-metric-card .server-health-metrics{grid-column:1 / -1}.server-health-metrics{grid-template-columns:1fr;gap:2px}.weather-facts{gap:0}.weather-facts div{border:0;border-radius:0;border-right:1px solid var(--divider);background:transparent}.weather-facts div:last-child{border-right:0}.dashboard-spotlight{padding:6px 14px;gap:0}.spotlight-item{padding:12px 16px;border-right:1px solid var(--divider)}.spotlight-item:last-child{border-right:0}.charts-section,.orders-section{margin-top:28px}.charts-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px}.chart-card{min-height:390px;padding:18px}.chart-card:hover{box-shadow:var(--shadow-sm);transform:none}.chart-description{display:block;margin-top:4px;color:var(--muted);font-size:12px}.chart-series-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.chart-series-summary>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.chart-series-summary i{width:8px;height:8px;border-radius:2px}.series-restaurant i{background:var(--chart-1)}.series-bar i{background:var(--chart-2)}.chart-series-summary strong{color:var(--text);font-size:13px}.pie-chart-container{min-width:0}.legend-item{border-radius:var(--r-sm)}.orders-table-container{overflow:hidden}.orders-table thead{background:var(--surface-2)}.orders-table th,.orders-table tbody tr{border-bottom:1px solid var(--divider)}.orders-table tbody tr:last-child{border-bottom:0}.orders-table tbody tr:hover{background:var(--hover)}@media(max-width:1180px){.dashboard-top-grid{grid-template-columns:1fr}.summary-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-metric-card:nth-child(3){border-right:1px solid var(--divider)}.summary-metric-card:nth-child(2),.summary-metric-card:nth-child(5){border-right:0}}@media(max-width:840px){.charts-grid{grid-template-columns:1fr}.summary-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric-card:nth-child(odd){border-right:1px solid var(--divider)}.summary-metric-card:nth-child(2n){border-right:0}}@media(max-width:560px){.summary-metrics-grid{grid-template-columns:1fr}.summary-metric-card{min-height:0;border-right:0!important;border-bottom:1px solid var(--divider)}.summary-metric-card:last-child{border-bottom:0}.chart-series-summary{justify-content:flex-start}}.summary-header-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.charts-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);align-items:stretch}.orders-trend-card,.dashboard-spotlight{grid-column:auto!important}.dashboard-spotlight{display:flex;flex-direction:column;min-height:390px;padding:18px;gap:14px}.spotlight-list{display:grid;align-content:center;gap:0;flex:1}.dashboard-spotlight .spotlight-item{padding:16px 0;border:0;border-bottom:1px solid var(--divider)}.dashboard-spotlight .spotlight-item:last-child{border-bottom:0}.dashboard-spotlight .spotlight-track{height:5px;border-radius:1px;background:var(--surface-2)}.dashboard-spotlight .spotlight-fill{border-radius:1px}.orders-card-list{display:grid;gap:8px}.order-card{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(210px,1fr) minmax(170px,.65fr) auto;align-items:center;gap:18px;min-height:82px;padding:12px 14px;background:var(--surface);border:0;border-left:3px solid transparent;border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--text);transition:background .14s ease,border-color .14s ease}.order-card:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-left-color:var(--primary)}.order-card-product,.order-card-meta{display:flex;align-items:center;gap:12px;min-width:0}.order-card-product>div,.order-card-meta>div{display:grid;gap:3px;min-width:0}.order-card-product strong,.order-card-meta strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.order-card-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:var(--r-md);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.order-card-icon svg{font-size:19px}.order-card-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.order-card-meta{justify-content:space-between;border-left:1px solid var(--divider);padding-left:18px}.order-card-meta small{color:var(--muted);font-size:11px}.order-card-status{justify-self:end;white-space:nowrap}.order-list-empty{min-height:180px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}@media(max-width:1200px){.charts-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr)}.charts-grid .orders-trend-card,.charts-grid .dashboard-spotlight{grid-column:auto!important}.order-card{grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) minmax(160px,.7fr) auto}}@media(max-width:900px){.charts-grid{grid-template-columns:1fr}.dashboard-spotlight{min-height:auto}.order-card{grid-template-columns:1fr 1fr auto}.order-card-product{grid-column:1}.user-info-dashboard{grid-column:2}.order-card-meta{grid-column:1 / span 2;justify-content:flex-start;gap:48px;padding:10px 0 0;border-left:0;border-top:1px solid var(--divider)}.order-card-status{grid-column:3;grid-row:1}}@media(max-width:620px){.summary-card-header,.summary-header-status{align-items:flex-start}.summary-card-header{flex-direction:column}.summary-header-status{justify-content:flex-start}.order-card{grid-template-columns:1fr auto}.order-card-product,.user-info-dashboard,.order-card-meta{grid-column:1 / -1}.order-card-status{grid-column:2;grid-row:1}}@media(max-width:1200px){.dashboard-top-grid{grid-template-columns:1fr}.cards,.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid .chart-card:nth-child(1),.charts-grid .chart-card:nth-child(2),.charts-grid .chart-card:nth-child(3){grid-column:span 2}.pie-chart-content{flex-direction:column;height:auto}.pie-chart-legend{flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center}.dashboard-spotlight{grid-template-columns:1fr}}@media(max-width:768px){.dashboard{gap:16px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.cards{grid-template-columns:1fr;gap:14px}.dashboard-summary-card{padding:16px}.summary-card-header{flex-direction:column;align-items:stretch}.summary-health-pill{align-self:flex-start}.summary-metric-card{min-height:auto}.weather-dashboard-card{padding:16px}.weather-card-header,.weather-chart-header{align-items:stretch;flex-direction:column}.weather-chart-controls{justify-content:stretch}.weather-metric-select{max-width:none;flex:1 1 140px}.weather-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.card_dashboard{padding:18px}.card-main-value{font-size:28px}.charts-grid{grid-template-columns:1fr;gap:16px}.charts-grid .chart-card:nth-child(1),.charts-grid .chart-card:nth-child(2),.charts-grid .chart-card:nth-child(3){grid-column:span 1}.chart-card{padding:16px}.pie-center-value{font-size:24px}.chart-header{flex-direction:column;align-items:flex-start;gap:12px}.chart-total{align-items:flex-start}.orders-table{min-width:720px}.user-info-dashboard{min-width:200px}}@media(min-width:901px)and (max-width:1200px){.charts-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr)}.charts-grid .orders-trend-card,.charts-grid .dashboard-spotlight{grid-column:auto!important}}@media(max-width:900px){.charts-grid{grid-template-columns:1fr}.charts-grid .orders-trend-card,.charts-grid .dashboard-spotlight{grid-column:1!important}.user-info-dashboard{min-width:0}}.dashboard-summary-card{display:flex;flex-direction:column}.summary-orders{min-height:0;margin-top:18px;padding-top:14px;border-top:1px solid var(--divider)}.summary-orders-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.summary-orders-header h3{margin:0 0 2px;color:var(--text);font-size:14px;font-weight:750}.summary-orders-header>div>span{color:var(--muted);font-size:11px}.summary-orders-count{min-width:28px;height:24px;display:inline-grid;place-items:center;padding:0 7px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700}.summary-orders .orders-card-list{max-height:250px;padding-right:4px;overflow-y:auto;scrollbar-color:var(--border) transparent;scrollbar-width:thin}.summary-orders .order-card{min-height:64px;grid-template-columns:minmax(150px,1.2fr) minmax(150px,.9fr) minmax(130px,.65fr) auto;gap:12px;padding:8px 10px;border-left-width:2px;box-shadow:none;background:var(--surface-2)}.summary-orders .order-card-icon{width:30px;height:30px;flex-basis:30px}.summary-orders .user-avatar{width:30px;height:30px}.summary-orders .order-card-meta{gap:14px;padding-left:12px}.summary-orders .order-list-empty{min-height:150px;box-shadow:none;background:var(--surface-2)}@media(max-width:900px){.summary-orders .orders-card-list{max-height:320px}.summary-orders .order-card{grid-template-columns:1fr 1fr auto}}@media(max-width:620px){.summary-orders .order-card{grid-template-columns:1fr auto}}.dashboard .trend-indicator.fiscal-flash-green{border:1px solid var(--success);box-shadow:0 0 0 2px #1987541a,0 0 8px #19875433}.dashboard .trend-indicator.fiscal-flash-red{border:1px solid var(--danger);box-shadow:0 0 0 2px #dc35451a,0 0 8px #dc354533}.dashboard{gap:20px;padding:22px;background:transparent}.dashboard:before{top:-24px;right:-24px;bottom:-24px;left:-24px;background:radial-gradient(720px 360px at 4% -2%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 68%),radial-gradient(620px 320px at 98% 2%,color-mix(in srgb,var(--chart-3) 8%,transparent),transparent 70%),linear-gradient(155deg,color-mix(in srgb,var(--surface) 28%,transparent),transparent 45%)}.dashboard-top-grid{gap:18px}.dashboard-summary-card,.chart-card,.weather-card,.orders-section{border-radius:20px;border-color:color-mix(in srgb,var(--primary) 11%,var(--border));box-shadow:0 24px 55px -42px color-mix(in srgb,var(--primary) 60%,transparent),var(--shadow-sm)}.dashboard-summary-card{padding:22px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 3%,var(--surface)))}.dashboard-summary-card:before{height:3px;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--secondary) 60%,var(--primary)),transparent)}.summary-card-header h2{font-size:23px;letter-spacing:-.035em}.summary-eyebrow{letter-spacing:.12em;color:color-mix(in srgb,var(--primary) 68%,var(--muted))}.summary-metric-card{min-height:154px;padding:17px;border-radius:15px;background:color-mix(in srgb,var(--surface-2) 62%,var(--surface));border-color:color-mix(in srgb,var(--primary) 8%,var(--border))}.summary-metric-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 18px 30px -24px var(--primary)}.summary-metric-card .card-icon-wrapper{border-radius:13px;background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.summary-metric-card .card-main-value{letter-spacing:-.045em}.chart-card{padding:20px;background:linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--chart-3) 3%,var(--surface)))}.chart-header h3,.section-header h2{letter-spacing:-.025em}.summary-orders .order-card{border-radius:13px;background:color-mix(in srgb,var(--surface-2) 58%,var(--surface));transition:transform .16s ease,border-color .16s ease}.summary-orders .order-card:hover{transform:translate(3px);border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}@media(max-width:768px){.dashboard{padding:14px}.dashboard-top-grid{gap:14px}}.gmOverlay{position:fixed;justify-content:center;align-items:center;display:flex;top:0;right:0;bottom:0;left:0;z-index:var(--app-modal-z-index, 2147483100);padding:0;background:var(--hover)}.gmContainer{width:var(--gm-w, auto);max-width:calc(100% + -0px);min-width:var(--gm-minw, auto);height:var(--gm-h, auto);max-height:calc(100dvh - var(--app-top-inset, 0px) - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--gm-r, var(--r-lg));box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;overflow:hidden}.gmContainer.isFullScreen{width:calc(100% - 24px);max-width:calc(100% - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - var(--app-top-inset, 0px) - 24px)}.gmHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px;background:var(--surface-2);border-bottom:1px solid var(--divider)}.gmHeader.is-danger{border-bottom-color:var(--danger)}.gmHeader.is-success{border-bottom-color:var(--success)}.gmHeader.is-warning{border-bottom-color:var(--warning)}.gmTitle{margin:0;font-size:16px;font-weight:700;color:var(--text)}.gmClose{width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.gmClose:hover{background:var(--hover)}.gmClose:active{background:var(--active)}.gmBody{padding:5px;overflow-y:auto;min-height:0;flex:1}.gmFooter{padding:5px;border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:10px;justify-content:center;flex-wrap:wrap}.gmFooter.isFull{justify-content:stretch}.gmFooterActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.gmFooterActions.isSpread{width:100%;justify-content:space-between}.gmFooterActions.isSpread .gmBtn{min-width:120px}.gmBtn{min-height:42px;padding:5px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);font-weight:600}.gmBtn:hover{background:var(--hover)}.gmBtn:active{background:var(--active)}.gmBtnPrimary{border-color:transparent;background:var(--primary);color:var(--primary-contrast)}.gmBtnPrimary:hover{filter:brightness(1.03)}.gmBtnGhost{background:transparent}.gmFooterContent{min-height:42px;width:100%;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}@media(max-width:520px){.gmOverlay{padding:10px}.gmContainer{max-height:calc(100dvh - var(--app-top-inset, 0px) - 20px)}.gmHeader{padding:10px 12px}.gmBody{padding:12px}.gmFooter{padding:12px;justify-content:stretch}.gmBtn{flex:1}.gmFooterContent,.gmFooterActions{width:100%}}@media(hover:none){.gmBtn:hover,.gmClose:hover{background:var(--surface)}}.gmOverlay{padding:24px;background:color-mix(in srgb,#111827 48%,transparent);-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%)}.gmContainer{border-radius:18px;border-color:color-mix(in srgb,var(--primary) 15%,var(--border));box-shadow:0 30px 90px #0a0f1947,0 2px 8px #0a0f191f;animation:gm-enter .2s ease-out}.gmHeader{padding:18px 20px;background:linear-gradient(110deg,var(--surface-2),color-mix(in srgb,var(--primary) 7%,var(--surface)));border-bottom-color:var(--border)}.gmTitle{font-size:18px;font-weight:850;letter-spacing:-.02em}.gmClose{width:40px;height:40px;border-radius:12px;transition:transform .16s ease,background .16s ease}.gmClose:hover{transform:rotate(3deg) scale(1.04)}.gmBody{padding:20px;scrollbar-color:color-mix(in srgb,var(--primary) 35%,transparent) transparent}.gmFooter{padding:16px 20px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface));flex-direction:row;justify-content:flex-end}.gmBtn{min-width:96px;padding:10px 18px;border-radius:11px;transition:transform .16s ease,box-shadow .16s ease}.gmBtn:hover{transform:translateY(-1px)}.gmBtnPrimary{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 78%,var(--secondary)));box-shadow:0 10px 24px -12px var(--primary)}@keyframes gm-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}}.gmPremiumModal{border-radius:24px}.gmPremiumModal .gmHeader{padding:24px 28px;background:var(--surface)}.gmPremiumModal .gmTitle{font-size:22px;letter-spacing:-.035em}.gmPremiumModal .gmBody{padding:28px;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.gmPremiumModal .gmFooter{padding:20px 28px;background:var(--surface)}.gmPremiumModal .giInput:not(.isCheckbox){width:100%;box-sizing:border-box;height:48px;border-radius:11px}.gmPremiumModal .giWrap{margin:0;min-width:0}.gmPremiumModal .giLabel{margin-bottom:9px;font-size:12px;font-weight:650}.gmPremiumModal .giWrap.isCheckbox{display:flex;align-items:center;gap:12px}.gmPremiumModal .giInput.isCheckbox{width:18px;height:18px;accent-color:var(--primary)}.gmPremiumModal .giWrap.isCheckbox .giLabel{margin:0}@media(max-width:600px){.gmPremiumModal .gmHeader,.gmPremiumModal .gmBody,.gmPremiumModal .gmFooter{padding:18px}.gmPremiumModal .gmTitle{font-size:19px}}.tdgWrap{width:100%;height:100%;min-height:0;overflow:hidden}.tdgContainer{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;gap:16px;overflow:hidden}.tdgTable{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.tdgTable .general-table{margin-top:0}.tdgRowSelect{min-width:180px}@media(max-width:768px){.tdgWrap,.tdgContainer{height:auto;overflow:visible}.tdgRowSelect{min-width:100%}}.HeaderActions{display:flex;align-items:center;gap:10px}.emOverlay{position:fixed;top:var(--app-top-inset, 0px);right:0;bottom:0;left:var(--app-left-inset, 0px);z-index:var(--app-modal-z-index, 2147483100);display:grid;place-items:center;padding:16px;background:var(--hover);transition:left .18s ease,top .18s ease}.emContainer{width:min(var(--em-w, 720px),100%);max-width:100%;height:var(--em-h, auto);max-height:calc(100% - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;overflow:hidden}.emHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:var(--surface-2);border-bottom:1px solid var(--divider)}.emHeader.is-danger{border-bottom-color:var(--danger)}.emHeader.is-success{border-bottom-color:var(--success)}.emHeader.is-warning{border-bottom-color:var(--warning)}.emTitle{margin:0;font-size:16px;font-weight:800;color:var(--text)}.emClose{width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.emClose:hover{background:var(--hover)}.emClose:active{background:var(--active)}.emBody{padding:14px;overflow-y:auto;min-height:0;flex:1}.emFooter{padding:14px;border-top:1px solid var(--divider);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.emBtn{min-height:42px;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);font-weight:600}.emBtn:hover{background:var(--hover)}.emBtn:active{background:var(--active)}.emBtnPrimary{border-color:transparent;background:var(--primary);color:var(--primary-contrast)}.emBtnGhost{background:transparent}@media(max-width:520px){.emOverlay{place-items:start stretch;padding:18px 0 10px}.emContainer{width:100%;max-height:calc(100% - 20px);border-radius:var(--r-md);margin:0}.emHeader{padding:10px 12px}.emBody{padding:12px}.emFooter{padding:12px;gap:8px;justify-content:stretch}.emBtn{flex:1}}@media(max-width:900px){.emOverlay{place-items:start center;padding-top:18px}.emContainer{max-height:calc(100% - 24px)}}@media(max-width:1024px){.emOverlay{top:0;left:0}}@media(hover:none){.emBtn:hover,.emClose:hover{background:var(--surface)}}.emOverlay{padding:24px;background:color-mix(in srgb,#111827 48%,transparent);-webkit-backdrop-filter:blur(8px) saturate(115%);backdrop-filter:blur(8px) saturate(115%)}.emContainer{border-radius:18px;border-color:color-mix(in srgb,var(--primary) 15%,var(--border));box-shadow:0 30px 90px #0a0f1947,0 2px 8px #0a0f191f;animation:em-enter .2s ease-out}.emHeader{padding:18px 20px;background:linear-gradient(110deg,var(--surface-2),color-mix(in srgb,var(--primary) 7%,var(--surface)))}.emTitle{font-size:18px;letter-spacing:-.02em}.emClose{border-radius:12px}.emBody{padding:20px;scrollbar-color:color-mix(in srgb,var(--primary) 35%,transparent) transparent}.emFooter{padding:16px 20px;background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.emBtn{min-width:96px;padding:10px 18px;border-radius:11px;transition:transform .16s ease}.emBtn:hover{transform:translateY(-1px)}.emBtnPrimary{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 78%,var(--secondary)));box-shadow:0 10px 24px -12px var(--primary)}@keyframes em-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}}.emInventoryOverlay{padding:24px}.emInventoryModal{border-radius:24px}.emInventoryModal .emHeader{padding:26px 28px;background:var(--surface)}.emInventoryModal .emHeading{display:flex;align-items:center;gap:16px;min-width:0}.emInventoryModal .emHeaderIcon{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border-radius:16px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}.emInventoryModal .emHeaderIcon svg{font-size:26px}.emInventoryModal .emTitle{font-size:22px;font-weight:750;letter-spacing:-.035em}.emInventoryModal .emSubtitle{margin:5px 0 0;color:var(--muted);font-size:13px}.emInventoryModal .emClose{width:36px;height:36px;flex-shrink:0;background:var(--surface-2);box-shadow:none}.emInventoryModal .emBody{padding:28px;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.emInventoryModal .inventoryFields{display:grid;gap:24px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.emInventoryModal .inventoryRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.emInventoryModal .inventoryField{min-width:0}.emInventoryModal .giWrap,.emInventoryModal .selectContainer{margin:0;width:100%}.emInventoryModal .giLabel,.emInventoryModal .selectContainer>label{display:block;margin:0 0 9px;font-size:12px;font-weight:650;color:var(--text-2)}.emInventoryModal .giInput,.emInventoryModal .form-select{box-sizing:border-box;width:100%;min-width:0;height:48px;padding:0 13px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;transition:border-color .16s,box-shadow .16s}.emInventoryModal .giInput:focus,.emInventoryModal .form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.emInventoryModal .giInput.isError,.emInventoryModal .form-select.error-border{border-color:var(--danger)}.emInventoryModal .emFooter{padding:20px 28px;background:var(--surface);gap:12px}.emInventoryModal .emBtn{min-height:44px;min-width:110px}.emInventoryModal .emBtn:focus-visible,.emInventoryModal .emClose:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:600px){.emInventoryOverlay{padding:12px;place-items:center}.emInventoryModal{border-radius:18px}.emInventoryModal .emHeader,.emInventoryModal .emBody,.emInventoryModal .emFooter{padding:18px}.emInventoryModal .emTitle{font-size:19px}.emInventoryModal .emHeaderIcon{width:44px;height:44px;border-radius:13px}.emInventoryModal .inventoryFields{padding:18px;gap:18px}.emInventoryModal .inventoryRow{grid-template-columns:1fr;gap:18px}.emInventoryModal .emBtn{flex:1}}@media(prefers-reduced-motion:reduce){.emInventoryModal{animation:none}.emInventoryModal .emBtn{transition:none}}.emInventoryModal .inventoryRow--full{grid-template-columns:minmax(0,1fr)}.emInventoryModal .giInput.isCheckbox{width:18px;height:18px;padding:0;accent-color:var(--primary)}.emInventoryModal .giWrap.isCheckbox{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:48px}.emInventoryModal .giWrap.isCheckbox .giLabel{margin:0}.emInventoryModal .umbiForm{gap:22px}.emInventoryModal .umbiTop,.emInventoryModal .umbiGrid{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:none}.emInventoryModal .umbiGrid{gap:22px}.emInventoryModal .umbiDivider{display:none}.emInventoryModal .umbiDateTime{box-sizing:border-box;height:48px;border-radius:11px!important}.emInventoryModal .invGrid{gap:20px}.emInventoryModal .invCard{border:1px solid var(--border);border-radius:18px;box-shadow:none;overflow:hidden}.emInventoryModal .invCardHeader{padding:20px;background:var(--surface)}.emInventoryModal .invRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.emInventoryModal .invField{min-width:0}.emInventoryModal .invTableWrap{overflow-x:auto}@media(max-width:700px){.emInventoryModal .invGrid,.emInventoryModal .invRow{grid-template-columns:minmax(0,1fr)}.emInventoryModal .umbiTop,.emInventoryModal .umbiGrid{padding:18px}}.giInput{min-height:42px;width:100%;background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important;border-radius:var(--r-xs, var(--r-sm))!important;padding:10px 12px;outline:none;box-shadow:none}.giInput::placeholder{color:var(--placeholder)!important}.giInput:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--focus)!important}.giInput.isError{border-color:var(--danger)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 25%,transparent)!important}.giInput:disabled{opacity:.7;cursor:not-allowed}.giInput.isCheckbox{width:42px;height:42px;padding:0;accent-color:var(--primary)}.giInput:-webkit-autofill,.giInput:-webkit-autofill:hover,.giInput:-webkit-autofill:focus{-webkit-text-fill-color:var(--input-text)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important;transition:background-color 9999s ease-in-out 0s}.selectContainer{margin-bottom:20px;width:100%}.form-select{width:100%;padding:8px;font-size:16px;border:1px solid #ccc;border-radius:4px}.form-select.error-border{border-color:red}.error-text{color:red;font-size:12px;margin-top:4px}.rrWrap{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text)}.rrHeader{height:56px;display:flex;align-items:center;padding:0 14px;background:linear-gradient(90deg,var(--primary),var(--secondary));color:var(--primary-contrast)}.rrHeader h3{margin:0;font-size:12px;font-weight:800;letter-spacing:6px;text-transform:uppercase}.rrBody{padding:14px;overflow:auto}.rrCreate{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:14px}.rrAddBtn{width:42px;height:42px;border-radius:999px;padding:0;font-size:20px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center}.rrList{display:grid;gap:10px}.rrRow{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:12px}.rrDeleteBtn{height:42px;width:42px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,background .16s ease}.rrDeleteBtn:hover{transform:translateY(-1px);background:var(--hover)}.rrDeleteIcon{color:var(--danger)!important;font-size:30px!important}@media(max-width:900px){.rrCreate,.rrRow{grid-template-columns:1fr}.rrDeleteBtn{width:100%}}.general-table{display:flex;flex-direction:column;gap:5px;color:var(--text);margin-top:10px;width:100%;min-height:0;height:100%;overflow:hidden}.gtBody{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.gtTop{display:flex;align-items:flex-end;justify-content:flex-start;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px}.gtTopLeft{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden}.gtTopRight{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.gtBottomBar{flex:0 0 auto;display:flex;justify-content:flex-end;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px;position:relative;z-index:2;color:var(--text)}.gtBottomControls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.gtTitle{margin:0;font-size:18px;font-weight:800;color:var(--text)}.gtFilter{width:min(340px,100%)}.gtPerPageWrap{min-width:180px}.gtPageStepper{display:flex;align-items:center;gap:8px}.gtPagination .MuiPagination-ul{gap:4px}.gtPagination .MuiPaginationItem-root{color:var(--text)!important;border:1px solid var(--border)!important;background:var(--surface)!important}.gtPagination .MuiPaginationItem-root:hover{background:var(--hover)!important}.gtPagination .MuiPaginationItem-root.Mui-selected{color:var(--primary-contrast)!important;background:var(--primary)!important;border-color:var(--primary)!important}.gtPagination .MuiPaginationItem-root.Mui-disabled{color:var(--muted)!important;opacity:.55}.gtQuickFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:10px}.gtQuickFiltersInline{display:flex;flex-wrap:nowrap;align-items:end;gap:8px;min-width:max-content}.gtQuickFiltersInline .gtQuickFilterItem{min-width:180px}.gtQuickFiltersMobile{display:grid;grid-template-columns:1fr;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:10px}.gtQuickFiltersMobile .gtQuickFilterItem{min-width:0}.gtQuickFilterItem{display:flex;flex-direction:column;gap:6px}.gtQuickFilterLabel{font-size:12px;font-weight:700;color:var(--muted)}.gtCustomizeTabs{display:flex;gap:8px;margin-bottom:12px}.gtCustomizeDialogPaper{overflow:hidden;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important}.gtCustomizeDialogTitle{color:var(--text)!important;background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important;font-weight:900!important}.gtCustomizeDialogBody{background:var(--surface)!important;color:var(--text)!important;padding-top:18px!important}.gtCustomizeDialogActions{background:var(--surface-2)!important;border-top:1px solid var(--divider)!important;padding:12px 18px!important}.gtCustomizeDialogPaper .ui-control{border-color:var(--control-border);background:var(--control-bg);color:var(--control-text)}.gtCustomizeDialogPaper .ui-btn--secondary{background:var(--surface);color:var(--text)}.gtCustomizeDialogPaper .ui-btn--secondary:hover{background:var(--hover)}.gtCustomizeDialogPaper .ui-btn--primary{background:var(--primary);color:var(--primary-contrast);border-color:var(--primary)}.gtCustomizeDialogPaper .MuiButton-root{color:var(--primary)!important;font-weight:800!important}.gtCustomizeDialogPaper .MuiButton-contained{background:var(--primary)!important;color:var(--primary-contrast)!important}.gtCustomizeDialogPaper .MuiButton-contained:hover{background:color-mix(in srgb,var(--primary) 88%,var(--text))!important}.gtCustomizeDialogPaper .MuiButton-text:hover{background:var(--hover)!important}.gtCustomizeList{display:grid;gap:6px}.gtCustomizeRow{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--text);border-radius:var(--r-md)}.gtCustomizeRow:hover{background:var(--hover)}.gtCustomizeRow span{color:var(--text);font-weight:700}.gtCustomizeDialogPaper .MuiCheckbox-root{color:var(--muted)!important}.gtCustomizeDialogPaper .MuiCheckbox-root.Mui-checked{color:var(--primary)!important}.gtCustomizeDialogPaper .MuiCheckbox-root.Mui-disabled{color:var(--muted)!important;opacity:.45}.gtCustomizeDialogPaper .MuiSvgIcon-root{color:inherit}.gtFilterHint{font-size:12px;color:var(--muted);margin-bottom:6px}.gtTableContainer{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-sm)!important;overflow:auto;flex:1 1 auto;min-height:0;max-height:100%}.gtTable{min-width:720px}.gtTh{background:var(--surface-2)!important;color:var(--text-2)!important;border-bottom:1px solid var(--divider)!important;font-weight:800!important}.gtTd{color:var(--text)!important;border-bottom:1px solid var(--divider)!important}.gtTr:hover .gtTd{background:var(--hover)!important}.gtClickable{cursor:pointer}.gtActions{display:flex;gap:6px;flex-wrap:wrap}.gtIconBtn{border:1px solid var(--border);border-radius:var(--r-md)}.gtIconBtn:hover{background:var(--hover)}.gtIconBtn.isDanger svg{color:var(--danger)}.gtEmpty{padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--muted)}.gtFc .MuiFormLabel-root,.gtLabel{color:var(--muted)!important}.gtFc .MuiFormLabel-root.Mui-focused{color:var(--text-2)!important}.gtFc{width:100%;min-width:220px;max-width:100%}.gtSelect .MuiSelect-select{min-height:42px;padding:10px 12px!important;display:flex;align-items:center;color:var(--input-text)!important;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gtOutlinedInput.MuiOutlinedInput-root,.gtFc .MuiOutlinedInput-root{background:var(--input-bg)!important;color:var(--input-text)!important;border-radius:var(--r-md)!important}.gtFc .MuiOutlinedInput-root{width:100%}.gtOutlinedInput.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline,.gtFc .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)!important}.gtOutlinedInput.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.gtFc .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border)!important}.gtOutlinedInput.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.gtFc .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--focus)!important}.gtOutlinedInput .MuiOutlinedInput-input{padding-top:8px;padding-bottom:8px}.gtSelect .MuiSelect-icon{color:var(--muted)!important}.gtMenuPaper{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;min-width:240px!important;max-width:420px!important}.gtMenuList{padding:6px!important}.gtMenuPaper .MuiMenuItem-root{color:var(--text)!important;border-radius:var(--r-md)!important}.gtMenuPaper .MuiMenuItem-root:hover{background:var(--hover)!important}.gtMenuPaper .MuiMenuItem-root.Mui-selected,.gtMenuPaper .MuiMenuItem-root.Mui-selected:hover{background:var(--active)!important}.gtMenuPaper .MuiTypography-root{color:var(--text)!important}.gtMenuPaper .MuiSvgIcon-root{color:var(--muted)!important}@media(max-width:768px){.gtTop{flex-direction:column;align-items:stretch;gap:8px}.gtTopLeft,.gtTopRight{width:100%;justify-content:space-between}.gtFilter{width:100%}.gtPerPageWrap{width:100%;min-width:0}.gtTopRight{justify-content:space-between}.gtPagination{width:100%;display:flex;justify-content:center}.gtCard{flex-direction:column;align-items:flex-start;padding:10px;gap:10px}.gtCardActionsInline{width:100%;justify-content:flex-end}.gtCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.gtCardLabel{font-size:12px}.gtCardValue{font-size:13px}.gtBottomBar{padding:10px}.gtBottomControls{width:100%;justify-content:space-between}}@media(hover:none){.gtTr:hover .gtTd{background:transparent!important}}.gtCards{display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:0;flex:1 1 auto}.gtCard{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--primary);border-radius:var(--r-lg);padding:12px;box-shadow:0 10px 24px #0000001a,0 2px 6px #00000014}.gtCardMain{flex:1;min-width:0}.gtCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;min-width:0}.gtCardRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:4px;min-width:0}.gtCardRow--wide{grid-column:1 / -1}.gtCardLabel,.gtCardValue{font-size:14px;line-height:1.25;color:var(--text)}.gtCardLabel{font-weight:700;white-space:normal;overflow:hidden;overflow-wrap:anywhere}.gtCardLabel:after{content:":"}.gtCardValue{font-weight:400;min-width:0;overflow-wrap:anywhere}.gtCardActionsInline{display:flex;align-items:center;gap:8px;flex:0 0 auto}@media(max-width:419px){.gtCardGrid{gap:7px 8px}.gtCardLabel{font-size:11px}.gtCardValue{font-size:12px}}@media(max-width:1024px){.general-table{height:auto;overflow:visible}.gtBody{flex:0 0 auto;overflow:visible}.gtCards{max-height:none;overflow:visible}}@media(min-width:1025px){.gtTableContainer{max-height:100%}}@media(max-width:480px){.gtTop{padding:10px}.gtTitle{font-size:16px}.gtCard{padding:8px;border-left-width:4px;box-shadow:0 6px 14px #00000014,0 1px 3px #00000014}.gtCardLabel{flex-basis:80px;font-size:12px}.gtCardValue{font-size:12px}.gtIconBtn{padding:4px}.general-table{min-height:0;height:100%}}.gtSortArrow{margin-left:6px;font-size:14px;font-weight:700;vertical-align:middle}.general-table{gap:12px;margin-top:0}.gtTop,.gtBottomBar,.gtQuickFilters,.gtQuickFiltersMobile,.gtTableContainer{border-color:color-mix(in srgb,var(--primary) 10%,var(--border))!important;border-radius:16px!important;box-shadow:0 12px 32px -24px color-mix(in srgb,var(--primary) 55%,transparent),var(--shadow-sm)!important}.gtTop{padding:14px 16px;background:linear-gradient(110deg,var(--surface),color-mix(in srgb,var(--primary) 4%,var(--surface)))}.gtTitle{font-size:20px;letter-spacing:-.025em}.gtTableContainer{background:color-mix(in srgb,var(--surface) 97%,var(--primary))!important}.gtTh{height:52px;background:color-mix(in srgb,var(--surface-2) 88%,var(--primary))!important;text-transform:uppercase;letter-spacing:.055em;font-size:11px!important}.gtTd{height:54px;transition:background .15s ease}.gtTr:nth-of-type(2n) .gtTd{background:color-mix(in srgb,var(--surface-2) 38%,transparent)}.gtTr:hover .gtTd{background:color-mix(in srgb,var(--primary) 7%,var(--surface))!important}.gtBottomBar{padding:12px 16px}.gtCustomizeDialogPaper{border-radius:20px!important;box-shadow:0 34px 100px #0a0f1952!important}.gtCustomizeDialogTitle{padding:22px 24px!important;font-size:21px!important;letter-spacing:-.025em;background:linear-gradient(110deg,var(--surface-2),color-mix(in srgb,var(--primary) 8%,var(--surface)))!important}.gtCustomizeDialogBody{padding:20px 24px 24px!important}.gtCustomizeTabs{display:inline-flex;padding:4px;border-radius:13px;background:var(--surface-2);margin-bottom:20px}.gtCustomizeTabs .ui-btn{border:0;border-radius:10px;box-shadow:none}.gtCustomizeList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gtCustomizeRow{min-height:50px;padding:8px 12px;border:1px solid var(--divider);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 55%,var(--surface));transition:transform .15s ease,border-color .15s ease}.gtCustomizeRow:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.gtCustomizeDialogActions{padding:16px 24px!important}.gtCustomizeDialogActions .MuiButton-root{min-width:92px;min-height:42px;border-radius:10px}@media(max-width:600px){.gtCustomizeList{grid-template-columns:1fr}.gtCustomizeDialogBody{padding:16px!important}}.right-panel-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.right-panel-container.active{position:fixed;z-index:15000;background-color:transparent;will-change:transform;pointer-events:none}.right-panel-container.active.click-through{pointer-events:none;background-color:transparent}.right-panel-container.click-through>div{pointer-events:none}.panel-content{pointer-events:all;background-color:var(--surface)}.glass{background-color:color-mix(in srgb,var(--text) 28%,transparent);pointer-events:all}.panel-container-left-enter{opacity:0;transform:translate(-100%)}.panel-container-left-enter-active{opacity:1;transform:translate(0);transition:transform .5s,opacity .5s}.panel-container-left-exit{opacity:1;transform:translate(0)}.panel-container-left-exit-active{opacity:0;transform:translate(-100%);transition:transform .5s,opacity .5s}.panel-container-right-enter{opacity:0;transform:translate(100%)}.panel-container-right-enter-active{opacity:1;transform:translate(0);transition:transform .5s,opacity .5s}.panel-container-right-exit{opacity:1;transform:translate(0)}.panel-container-right-exit-active{opacity:0;transform:translate(100%);transition:transform .5s,opacity .5s}.panel-container-top-enter{opacity:0;transform:translateY(-100%)}.panel-container-top-enter-active{opacity:1;transform:translate(0);transition:transform .5s,opacity .5s}.panel-container-top-exit{opacity:1;transform:translate(0)}.panel-container-top-exit-active{opacity:0;transform:translateY(-100%);transition:transform .5s,opacity .5s}.panel-container-bottom-enter{opacity:0;transform:translateY(100%)}.panel-container-bottom-enter-active{opacity:1;transform:translate(0);transition:transform .5s,opacity .5s}.panel-container-bottom-exit{opacity:1;transform:translate(0)}.panel-container-bottom-exit-active{opacity:0;transform:translateY(100%);transition:transform .5s,opacity .5s}.close-button{border:transparent;background:none;color:#fff;font-size:24px;top:0;right:0;z-index:111}.panel_add_footer{display:flex;justify-content:space-between;padding:6px}.close-btn-container{position:absolute;top:10px;z-index:1;right:5px}.areaPage{width:100%}.areaContainer{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:12px}.areaToolbar{align-items:center}.areaTitleBlock{min-width:0}.areaTitle{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-heading)}.areaActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.areaForm{display:flex;flex-direction:column;gap:16px;padding:8px 0}.areaField{width:100%}@media(max-width:768px){.areaTitleBlock,.areaActions{width:100%}.areaActions{justify-content:stretch}.areaActions .ui-btn{width:100%}}.odWrap{width:100%;height:100%;min-height:0;overflow:hidden}.odContainer{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;max-width:100%;gap:16px;overflow:hidden}.odHeader{margin-bottom:16px}.odHeader h1{font-size:28px;font-weight:800;margin:0 0 6px;color:var(--text)}.odSubtitle{margin:0;font-size:14px;color:var(--muted)}.odCards{flex:0 0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.odCard{position:relative;padding:12px;text-align:center;transition:transform .16s ease,box-shadow .16s ease;overflow:hidden}.odCard:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--odAccent),var(--odAccent2));opacity:.95}.odCard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.odIconWrap{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-md);margin:4px 0 10px;background:linear-gradient(135deg,var(--odAccent),var(--odAccent2));box-shadow:var(--shadow-sm)}.odIcon{color:var(--primary-contrast)!important;font-size:22px!important}.odCardTitle{font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.odValue{font-size:24px;font-weight:900;margin:0 0 6px;color:var(--text)}.odSub{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.odCards .odCard:nth-child(1){--odAccent: var(--primary);--odAccent2: var(--secondary)}.odCards .odCard:nth-child(2){--odAccent: var(--warning);--odAccent2: var(--secondary)}.odCards .odCard:nth-child(3){--odAccent: var(--success);--odAccent2: var(--secondary)}.odBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:800}.odBadge--primary{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary)}.odBadge--warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning)}.odBadge--success{border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success)}.odFilters{flex:0 0 auto}.odFilterRow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.odField{position:relative;flex:1;min-width:240px}.odFieldIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);z-index:1;pointer-events:none}.odField .ui-control{padding-left:40px}.odAddBtn{white-space:nowrap}.odFilterStatus{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--divider);flex-wrap:wrap}.odClearBtn{border:1px solid var(--border);background:transparent;color:var(--primary);box-shadow:none}.odClearBtn:hover{background:var(--hover)}.odTable{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.odTable .general-table{margin-top:0}.odTable .MuiDataGrid-root{border:none!important;font-family:inherit;color:var(--text);background:var(--surface)}.odTable .MuiDataGrid-columnHeaders{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important}.odTable .MuiDataGrid-columnHeaderTitle{font-weight:800!important;color:var(--text-2)!important;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.odTable .MuiDataGrid-cell{border-bottom:1px solid var(--divider)!important;font-size:14px;color:var(--text)}.odTable .MuiDataGrid-row:hover{background:var(--hover)!important}.odTable .MuiIconButton-root{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.odTable .MuiIconButton-root:hover{transform:translateY(-1px);background:var(--hover)!important}.odTable .MuiDataGrid-pagination{border-top:1px solid var(--divider)!important}.odTable .MuiTablePagination-selectLabel,.odTable .MuiTablePagination-displayedRows{color:var(--muted)!important}.completeBtn{background:var(--success)!important;color:var(--primary-contrast)!important;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border))!important;padding:6px 14px!important;border-radius:var(--r-md)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.5px;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}.completeBtn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);filter:brightness(.98)}@media(max-width:768px){.odHeader h1{font-size:24px}.odValue{font-size:28px}.odWrap,.odContainer{height:auto;overflow:visible}.odFilterRow{flex-direction:column;align-items:stretch}.odField{min-width:100%}.odAddBtn{width:100%;justify-content:center}.odFilterStatus{align-items:flex-start}}.odFilterStatus{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--divider);flex-wrap:wrap;min-height:40px}.odFilterStatus.is-hidden{visibility:hidden}.odFilterStatus.is-visible{visibility:visible}.filterOverlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;padding-top:80px;background:transparent;z-index:2000}.filterPanel{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);width:320px;max-height:400px;overflow-y:auto;padding:16px}.kvTopbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.kvTabs{display:inline-flex;gap:8px;flex-wrap:wrap}.kvTabBtn{min-height:var(--control-h);padding:0 14px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--r-md);font-weight:900;letter-spacing:.4px;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease}.kvTabBtn:hover{background:var(--hover);transform:translateY(-1px)}.kvTabBtn.isActive{background:var(--primary);color:var(--primary-contrast);border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.kvRefresh{white-space:nowrap}.kvContent{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:12px;box-shadow:var(--shadow-sm)}.kvGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:900px;overflow:auto;padding-right:6px}.kvCard{position:relative;padding:14px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;overflow:hidden}.kvCard:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--kvAccent),var(--kvAccent2));opacity:.95}.kvCard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.kvCard:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.kvCard--1{--kvAccent: var(--primary);--kvAccent2: var(--secondary)}.kvCard--2{--kvAccent: var(--warning);--kvAccent2: var(--secondary)}.kvCard--3{--kvAccent: var(--success);--kvAccent2: var(--secondary)}.kvCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.kvTitle{margin:0;font-size:18px;font-weight:900;color:var(--text);line-height:1.15}.kvTotalBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:900;white-space:nowrap}.kvList{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.kvRow{display:grid;grid-template-columns:64px 1fr 1fr 64px;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--divider);color:var(--text)}.kvTime{display:inline-flex;justify-content:center;padding:3px 8px;border-radius:999px;font-weight:900;font-size:12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.kvUser,.kvTable{color:var(--text-2);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kvQty{text-align:right;font-weight:1000;color:var(--text)}.kvModalBody{padding:10px 4px;color:var(--text)}@media(max-width:1024px){.kvGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.kvGrid{grid-template-columns:1fr;max-height:none}.kvRow{grid-template-columns:64px 1fr 84px}.kvTable{display:none}}.idgWrap{width:100%;height:100%;min-height:0;overflow:hidden}.idgContainer{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;max-width:100%;gap:16px;overflow:hidden}.idgTopbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.idgSearch{position:relative;flex:1;min-width:260px}.idgSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.idgSearch .ui-control{padding-left:40px}.idgTable{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.idgTable .general-table{margin-top:0}.idgTable .gtTopLeft{align-items:center;flex-wrap:wrap;overflow:visible}.idgToolbarFilters{display:contents}.idgDeletedToggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--surface);font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;order:1;flex:0 0 auto;width:fit-content}.idgDeletedToggle input{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.idgDateFilter{display:inline-flex;align-items:center;min-height:0;padding:0;border:0;border-radius:0;color:var(--text);background:transparent;order:1}.idgDateFilter input{height:38px;width:138px;border:1px solid var(--border);border-radius:4px;padding:0 8px;background:var(--bg);color:var(--text);font:inherit}.idgAuditBadge{display:inline-flex;align-items:center;gap:8px;min-width:80px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:12px;font-weight:800;line-height:1}.idgAuditBadgeBox{width:18px;height:18px;border-radius:4px;flex:0 0 auto}.idgAuditBadge--valid{border-color:#16a34a57;color:#166534}.idgAuditBadge--valid .idgAuditBadgeBox{background:#16a34a}.idgAuditBadge--modified,.idgAuditBadge--deleted{border-color:#dc262657;color:#991b1b}.idgAuditBadge--modified .idgAuditBadgeBox,.idgAuditBadge--deleted .idgAuditBadgeBox{background:#dc2626}.idgTable .idgInvoiceRow--deleted .gtTd{background:#dc262624!important;color:#7f1d1d!important;border-bottom-color:#dc262647!important}.idgTable .idgInvoiceRow--deleted:hover .gtTd{background:#dc262633!important}.idgTable .idgInvoiceRow--delivered .gtTd{background:#22c55e24!important;border-bottom-color:#22c55e3d!important}.idgTable .idgInvoiceRow--delivered:hover .gtTd{background:#22c55e33!important}.idgTable .idgInvoiceRow--valid.gtCard{border-left-color:#16a34a}.idgTable .idgInvoiceRow--delivered.gtCard{border-color:#22c55e59;border-left-color:#16a34a;background:#22c55e24}.idgTable .idgInvoiceRow--modified.gtCard{border-left-color:#dc2626}.idgTable .idgInvoiceRow--deleted.gtCard{border-color:#dc262673;border-left-color:#dc2626;background:#dc262624}@media(max-width:768px){.idgWrap,.idgContainer{height:auto;overflow:visible}.idgTable .gtTopLeft{justify-content:flex-start}.idgDeletedToggle{order:2;flex:0 0 100%;width:fit-content;max-width:100%;justify-content:flex-start}.idgDateFilter{width:auto}.idgDateFilter input{width:138px;max-width:100%}}@media(max-width:1024px){.idgTable .gtCardRow[data-entity=__invoiceauditstatus]{grid-column:1 / -1}.idgTable .idgAuditBadge{width:fit-content;min-width:0;justify-content:center}.idgTable .gtCardActionsInline{width:100%;justify-content:flex-end;padding-top:4px}}.idgTable .MuiPaper-root{background:var(--surface)!important;color:var(--text)!important}.idgTable .MuiTableCell-root{color:var(--text)!important;border-bottom:1px solid var(--divider)!important}.idgTable .MuiTableHead-root .MuiTableCell-root{background:var(--surface-2)!important;color:var(--text-2)!important;font-weight:800!important;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.idgTable .MuiTableRow-root:hover .MuiTableCell-root{background:var(--hover)!important}.idgTable .MuiIconButton-root{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.idgTable .MuiIconButton-root:hover{transform:translateY(-1px);background:var(--hover)!important}.idgTable .MuiPaginationItem-root,.idgTable .MuiSelect-select,.idgTable .MuiInputBase-root{color:var(--text)!important}.invWrap{background:var(--bg);color:var(--text)}.invGrid{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.invCard{padding:14px;border-radius:var(--r-lg);overflow:hidden}.invCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--divider)}.invActionBtn{border:1px solid var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--text);border-radius:var(--r-md);padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.invActionBtn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 20%,var(--surface))}.invActionBtn:disabled{opacity:.65;cursor:not-allowed}.invHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.invActionBtnPrimary{background:var(--primary);color:#fff}.invActionBtnPrimary:hover:not(:disabled){background:var(--primary-hover, var(--primary))}.invTitle{font-weight:800;font-size:14px;color:var(--text)}.invSub{font-size:12px;color:var(--muted);margin-top:2px}.invForm{display:block}.invMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.invMetaItem{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.invMetaLabel,.invMetaValue{display:block;min-width:0;overflow-wrap:anywhere}.invMetaLabel{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.invMetaValue{margin-top:4px;color:var(--text);font-size:13px;font-weight:800}.invRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.invField{min-width:0}.invField:nth-child(3){grid-column:1 / -1}.invHint{margin-top:10px;font-size:12px;color:var(--muted)}.invTableWrap{max-height:420px;overflow:auto;border:1px solid var(--divider);border-radius:var(--r-lg);background:var(--surface)}.invTable{width:100%;border-collapse:collapse}.invTable thead th{position:sticky;top:0;background:var(--surface-2);color:var(--text-2);text-transform:uppercase;font-size:12px;letter-spacing:.6px;font-weight:800;padding:10px 12px;border-bottom:1px solid var(--divider)}.invTable td{padding:10px 12px;border-bottom:1px solid var(--divider);color:var(--text)}.invTable tbody tr:hover td{background:var(--hover)}.invTable tbody tr.invDeletedRow td{background:color-mix(in srgb,var(--danger, #dc3545) 10%,var(--surface));color:var(--danger, #dc3545)}.invTable tbody tr.invDeletedRow:hover td{background:color-mix(in srgb,var(--danger, #dc3545) 16%,var(--surface))}.invDeletedBadge{display:inline-flex;align-items:center;margin-left:8px;border:1px solid color-mix(in srgb,var(--danger, #dc3545) 35%,transparent);border-radius:var(--r-md);padding:2px 6px;color:var(--danger, #dc3545);font-size:11px;font-weight:800;line-height:1.2}.invNum{font-weight:700;text-align:left;color:var(--text)}.invQtyInput{width:80px;height:34px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-weight:700;padding:0 8px}.invQtyInput:disabled{opacity:.7}.invActionsCol{width:92px}.invActionsCell{text-align:right}.invDeleteBtn{border:1px solid color-mix(in srgb,var(--danger, #dc3545) 35%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--danger, #dc3545) 10%,var(--surface));color:var(--danger, #dc3545);font-size:12px;font-weight:800;padding:7px 10px;cursor:pointer}.invDeleteBtn:hover{background:color-mix(in srgb,var(--danger, #dc3545) 18%,var(--surface))}.invDeleteBtn:disabled{opacity:.65;cursor:not-allowed}.invEmpty{padding:16px 12px;color:var(--muted);text-align:center}.invTotal{display:flex;justify-content:flex-end;gap:6px;padding-top:12px;color:var(--text);font-size:14px}.invHistoryCard{grid-column:1 / -1}.invHistoryAction{font-weight:700;white-space:nowrap}.invHistoryChanges{min-width:220px;white-space:normal;color:var(--muted)}.formRowCDR{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chB{display:flex;align-items:center;gap:12px}.dateTimeStyle{height:42px;border:1px solid var(--border);border-radius:var(--r-md);padding:0 12px;background:var(--surface);color:var(--text)}@media(max-width:900px){.invGrid,.invRow,.invMeta{grid-template-columns:1fr}.invField:nth-child(3){grid-column:auto}.invTableWrap{max-height:360px}}.invCard,.invCardBody{display:flex;flex-direction:column;height:100%}.invForm{flex:1}.invFooter{display:flex;justify-content:flex-end;padding-top:12px}.hotelForm{padding:8px 4px 0}.hotelGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px}.hotelLocationPicker{display:flex;align-items:end}.hotelActions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.hotelCategories{display:flex;flex-wrap:wrap;gap:10px}.hotelCategoryChip{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 65%,var(--surface));color:var(--text);font-weight:700;font-size:13px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.hotelCategoryChip:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary)}.hotelCategoryChip.isActive{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.hotelCategoriesHint{margin-top:8px;font-size:13px;color:var(--muted)}.hotel-dashboard{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.hotel-panel{overflow:hidden}.hotel-search{display:flex;flex-direction:column;gap:16px}.hotelInfoTabs{margin-top:-2px}.hotelInfoTabPanel{min-height:0}.hotelInfoEmbeddedHeader{margin-bottom:10px}.hotelInfoEmbeddedRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hotelInfoEmbeddedTabs{flex:1 1 420px;min-width:0}.hotelInfoToolbarField{min-width:220px;max-width:260px}.hotelInfoToolbarField .selectContainer{margin-bottom:0}.hotelInfoToolbarField label{display:none}.hotelInfoPrimaryAction{min-width:176px!important;min-height:44px!important;padding:0 20px!important;border-radius:999px!important;font-weight:700!important;text-transform:none!important;white-space:nowrap}.hotelInfoActions,.roomTypesHeaderActions,.hotelInfoEmbeddedRow .hotelSectionActions{align-items:center;gap:12px}.hotelInfoToolbarField .giWrap,.hotelInfoToolbarField .giField,.hotelInfoToolbarField .giControl,.hotelInfoToolbarField .general-input,.hotelInfoToolbarField .general-select,.hotelInfoToolbarField .MuiFormControl-root{width:100%}.hotelInfoToolbarField .form-select,.roomTypesHeaderEmbedded .roomTypesFilter select{width:100%;min-height:44px;padding:0 44px 0 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:var(--shadow-sm)}.hotelInfoToolbarField,.roomTypesHeaderEmbedded .roomTypesFilter{position:relative}.hotelInfoToolbarField:after,.roomTypesHeaderEmbedded .roomTypesFilter:after{content:"";position:absolute;right:16px;top:50%;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.hotelInfoEmbeddedTabs .hotelInfoTabs{margin-top:0}.hotelInfoActions{justify-content:flex-end;margin-bottom:14px}@media(max-width:768px){.hotelInfoEmbeddedRow{align-items:stretch}.hotelInfoEmbeddedTabs{flex-basis:100%}.hotelInfoActions{margin-bottom:12px}.hotelGrid{grid-template-columns:1fr}.hotelActions{flex-direction:column-reverse}.hotelActions button{width:100%}}.hotelSectionPage{min-height:0;height:100%;padding:14px;display:flex;flex-direction:column;gap:10px;color:var(--text);overflow:hidden}.hotelSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hotelSectionHeading h1,.hotelSectionHeading h2{margin:0;font-size:22px;font-weight:700;color:var(--text)}.hotelSectionHeading p{margin:4px 0 0;color:var(--muted);font-size:13px}.hotelSectionActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.hotelSectionCard{flex:1 1 0;min-height:0;padding:12px;overflow:hidden}.hotelTableCard{display:flex;flex-direction:column;min-height:0;overflow:hidden}.hotelTableCard .general-table{margin-top:0}.hotelStack{display:flex;flex-direction:column;gap:14px}.hotelToolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.hotelFilterField{min-width:220px;flex:1 1 220px}.hotelTableCard .MuiDataGrid-root{border:none!important;font-family:inherit;color:var(--text);background:var(--surface)}.hotelTableCard .MuiDataGrid-columnHeaders{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important}.hotelTableCard .MuiDataGrid-columnHeaderTitle{color:var(--text-2)!important;font-size:12px;font-weight:800!important;letter-spacing:.6px;text-transform:uppercase}.hotelTableCard .MuiDataGrid-cell{border-bottom:1px solid var(--divider)!important}.hotelTableCard .MuiDataGrid-row:hover{background:var(--hover)!important}.hotelDataTable{width:100%;border-collapse:collapse}.hotelDataTable th,.hotelDataTable td{padding:10px 12px;border-bottom:1px solid var(--divider);text-align:left;font-size:12px}.hotelDataTable th{font-size:11px;font-weight:800;color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2)}.hotelDataTable tbody tr:hover td{background:var(--hover)}.hotelEmptyState{padding:18px 12px;text-align:center;color:var(--muted);font-size:13px}.hotelActionRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hotelSectionPage .hotelSectionActions .MuiButton-root,.hotelSectionPage .hotelActions .MuiButton-root,.hotelSectionPage .roomTypeActions .MuiButton-root,.hotelSectionPage .roomModalFooter .MuiButton-root,.hotelSectionPage .roomEditFooter .MuiButton-root,.hotelSectionPage .roomActions .MuiButton-root{min-height:38px;padding:0 16px;border-radius:10px;font-weight:700;text-transform:none;font-size:13px}.hotelSectionPage .general-table .ui-btn{min-height:38px;padding:0 16px;border-radius:10px;font-weight:600;font-size:13px}@media(max-width:768px){.hotelSectionPage{height:auto;padding:14px;overflow:visible}.hotelSectionHeader{align-items:flex-start}.hotelSectionActions{width:100%;margin-left:0}.hotelSectionActions>*{width:100%}.hotelSectionHeading h1,.hotelSectionHeading h2{font-size:20px}.hotelSectionCard{flex:0 0 auto;padding:12px}.hotelDataTable{min-width:720px}}.subjectsPage{display:flex;flex-direction:column;gap:20px;min-height:0}.subjectsPage .hotelSectionHeader{padding:24px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);gap:24px;align-items:center}.subjectsPage .hotelSectionHeading h2{margin:0;font-size:26px;letter-spacing:-.035em;color:var(--text)}.subjectsPage .hotelSectionHeading p{margin:7px 0 0;color:var(--muted);font-size:13px}.subjectsPage .subjectsSearch{box-sizing:border-box;width:280px;max-width:100%;height:46px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.subjectsPage .hotelSectionActions .MuiButton-root,.subjectsEditModal .hotelActions .MuiButton-root{min-height:44px;border-radius:11px;text-transform:none;font-weight:650}.subjectsPage .hotelTableCard{border-radius:18px;padding:0;overflow:auto;border:1px solid var(--border)}.subjectsPage thead{background:var(--surface-2)}.subjectsPage tbody tr:hover{background:var(--hover)}.subjectsEditModal .hotelForm{display:grid;gap:22px}.subjectsEditModal .hotelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.subjectsEditModal .hotelActions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding-top:20px}.subjectsEditModal .hotelImageField{padding:0 4px;color:var(--text)}.subjectsEditModal input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}@media(max-width:700px){.subjectsPage .hotelSectionHeader{padding:18px;flex-direction:column;align-items:stretch}.subjectsPage .hotelSectionActions{display:flex;flex-wrap:wrap}.subjectsPage .subjectsSearch{flex:1;width:100%;min-width:0}.subjectsEditModal .hotelGrid{grid-template-columns:minmax(0,1fr);padding:18px;gap:18px}}.ioiPage{display:flex;flex-direction:column;gap:16px;height:100%;overflow:hidden}.ioiHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ioiHeader p{margin:6px 0 0;color:var(--muted)}.ioiRefresh,.ioiDetails{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);padding:9px 14px;cursor:pointer;font-weight:700}.ioiSearch{width:min(420px,100%);padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text)}.ioiError{padding:12px;border-radius:var(--r-md);background:#dc26261f;color:#b91c1c}.ioiTableWrap{overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ioiTable,.ioiHistory{width:100%;border-collapse:collapse}.ioiTable th,.ioiTable td,.ioiHistory th,.ioiHistory td{padding:12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.ioiTable th,.ioiHistory th{background:var(--bg);font-size:12px;text-transform:uppercase;color:var(--muted)}.ioiIssueRow:hover td{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.ioiBadge{display:inline-flex;min-width:28px;justify-content:center;padding:4px 8px;border-radius:999px;background:#dc262624;color:#b91c1c;font-weight:800}.ioiHistoryCell{padding:16px!important;background:var(--bg)}.ioiHistory{font-size:13px;background:var(--surface)}.ioiEmpty{text-align:center!important;padding:32px!important;color:var(--muted)}@media(max-width:800px){.ioiHeader{flex-direction:column}.ioiTableWrap{font-size:13px}}.ioiHeader{padding:24px;align-items:center;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.ioiHeader .bcPageTitle{font-size:26px;letter-spacing:-.035em}.ioiHeader p{max-width:680px;font-size:13px;line-height:1.6}.ioiRefresh{min-height:44px;padding:0 20px;border-radius:11px;white-space:nowrap;background:var(--primary);color:var(--primary-contrast);border-color:transparent}.ioiRefresh:disabled{opacity:.6;cursor:wait}.ioiSearch{box-sizing:border-box;min-height:46px;border-radius:12px;background:var(--surface-2)}.ioiSearch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ioiTableWrap{flex:1;min-height:0;border-radius:18px}@media(max-width:800px){.ioiHeader{padding:18px;align-items:stretch}.ioiHeader .bcPageTitle{font-size:22px}}.eiPage{padding:clamp(12px,2vw,22px);min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-y:auto;-webkit-overflow-scrolling:touch}.eiCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.eiMuted{color:var(--muted)}.eiHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(14px,2.2vw,22px);margin-bottom:16px;position:relative;z-index:1}.eiTitle{font-weight:900!important;font-size:clamp(1.35rem,2.4vw,2.1rem)!important;letter-spacing:-.4px;margin-bottom:6px!important;color:var(--text)!important}.eiSubtitle{color:var(--muted)!important;font-size:.98rem!important}.eiHeaderIcon{font-size:46px!important;opacity:.25;color:var(--primary)}.eiAlerts{margin:12px 0 16px}.eiAlerts .MuiAlert-root{border-radius:var(--r-md)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.eiStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.eiStat{padding:16px;position:relative;overflow:hidden}.eiStatTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.eiStatLabel{font-weight:800!important;font-size:12px!important;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)!important}.eiStatIcon{width:40px!important;height:40px!important;padding:8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.eiStatValue{font-weight:900;font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1;margin-bottom:6px}.eiStatHint{color:var(--muted);font-weight:600;font-size:.9rem}.eiStatPrimary{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.eiStatPrimary .eiStatIcon{background:color-mix(in srgb,var(--primary) 14%,var(--surface-2));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.eiFilters{padding:16px;margin-bottom:16px}.eiFiltersHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--divider);margin-bottom:12px}.eiFiltersTitle{display:inline-flex;align-items:center;gap:8px;font-weight:900!important;color:var(--text)!important}.eiFiltersGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.eiField{display:flex;flex-direction:column;gap:8px}.eiLabel{font-weight:800;font-size:12px;color:var(--muted);letter-spacing:.4px}.eiDateBtn{min-height:var(--control-h);border-radius:var(--r-md)!important;border:1px solid var(--border)!important;color:var(--text)!important;background:var(--surface)!important;text-transform:none!important;justify-content:space-between!important}.eiDateBtn:hover{background:var(--hover)!important}.eiDateBtn.isActive{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))!important;background:color-mix(in srgb,var(--primary) 10%,var(--surface))!important}.eiDateClear{margin-right:-10px!important}.eiBtn{border-radius:var(--r-md)!important;text-transform:none!important;font-weight:800!important;min-height:var(--control-h);box-shadow:var(--shadow-sm)!important}.eiBtnSuccess{background:var(--success)!important;color:#fff!important}.eiBtnDanger{background:var(--danger)!important;color:#fff!important}.eiDialogTitle{background:var(--surface-2);border-bottom:1px solid var(--divider)}.eiDialogBody{background:var(--bg)}.eiDialogActions{padding:14px 18px!important;border-top:1px solid var(--divider);background:var(--surface)}.eiResponsiveDialog .MuiDialog-container{padding:24px}.eiResponsiveDialogPaper{width:min(860px,calc(100vw - 48px));max-width:min(860px,calc(100vw - 48px))!important;margin:0 auto!important}body.app-drawer-open .eiResponsiveDialog .MuiDialog-container{padding-left:calc(var(--app-left-inset, 0px) + 24px);padding-right:24px}body.app-drawer-open .eiResponsiveDialogPaper{width:min(860px,calc(100vw - var(--app-left-inset, 0px) - 48px));max-width:min(860px,calc(100vw - var(--app-left-inset, 0px) - 48px))!important}.eiDateGrid{display:grid;gap:14px;padding-top:10px}.eiDateRow{display:flex;align-items:center;gap:10px}.eiDateIcon{color:var(--muted)}.eiQuickBtns{display:flex;gap:10px;flex-wrap:wrap}.eiGrid{display:grid;grid-template-columns:1.35fr .85fr;gap:12px;align-items:start;margin-bottom:22px}@media(max-width:1100px){.eiGrid{grid-template-columns:1fr}.eiHeaderIcon{display:none}}.eiPanel{overflow:hidden;display:flex;flex-direction:column}.eiPanelHead{padding:14px 16px;border-bottom:1px solid var(--divider);background:var(--surface-2)}.eiPanelTitle{font-weight:900;font-size:1.05rem;color:var(--text)}.eiPanelSub{margin-top:2px;font-size:.85rem}.eiPanelBody{padding:0;overflow-y:auto;max-height:calc(100vh - 200px)}.eiTh{font-weight:900!important;font-size:.78rem!important;letter-spacing:.7px;text-transform:uppercase;color:var(--text-2)!important;background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important;white-space:nowrap}.eiMoney{font-weight:900;color:var(--text)}.eiMoney:after{content:" " var(--ei-currency, "");font-weight:500;color:var(--muted)}.eiMoney+.eiMuted{display:none}.eiChip{border-radius:999px!important;font-weight:900!important;letter-spacing:.4px;border:1px solid var(--border)!important;background:var(--surface-2)!important;color:var(--text-2)!important}.eiChip.open{background:color-mix(in srgb,var(--warning) 22%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--warning) 35%,var(--border))!important;color:color-mix(in srgb,var(--warning) 60%,var(--text))!important}.eiChip.closed{background:color-mix(in srgb,var(--success) 18%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--success) 35%,var(--border))!important;color:color-mix(in srgb,var(--success) 60%,var(--text))!important}.eiChip.cancelled{background:color-mix(in srgb,var(--danger) 18%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--danger) 35%,var(--border))!important;color:color-mix(in srgb,var(--danger) 60%,var(--text))!important}.eiMiniTable{padding:12px 14px 14px}.eiMiniHead{display:grid;grid-template-columns:52px 1fr 120px 140px;gap:10px;padding:10px;border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface-2);font-weight:900;font-size:12px;color:var(--text-2);letter-spacing:.6px}.eiMiniRow{display:grid;grid-template-columns:52px 1fr 120px 140px;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--divider)}.eiMiniRow:hover{background:var(--hover)}.eiMiniName{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eiMiniQty{color:var(--text-2);font-weight:700}.eiMiniVal{text-align:right}.eiMiniMore{padding:10px;text-align:center;font-style:italic}.eiRank{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:900;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.eiRank.top-1{background:color-mix(in srgb,var(--warning) 22%,var(--surface-2))}.eiRank.top-2{background:color-mix(in srgb,var(--primary) 18%,var(--surface-2))}.eiRank.top-3{background:color-mix(in srgb,var(--danger) 18%,var(--surface-2))}.eiCenter,.eiEmpty{display:grid;place-items:center;gap:12px;min-height:360px;padding:18px}.eiEmptyIcon{font-size:60px!important;opacity:.35;color:var(--muted)}.eiEmptyTitle{font-weight:900!important}.eiSummary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.eiSummaryHead{padding:16px;background:var(--surface-2)}.eiSummaryMeta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.eiSummaryUser{display:flex;align-items:center;gap:8px;margin:10px 0 14px}.eiSummaryBody{padding:16px;display:grid;gap:12px}.eiSummaryTable{border-radius:var(--r-md)!important;overflow:hidden}.eiTotalRow td{font-weight:900!important;background:var(--surface-2)}.eiSummaryStats{padding:14px!important;border-radius:var(--r-md)!important;background:var(--surface)!important}.eiSummaryStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.eiSummaryStat{text-align:center;padding:10px;border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface-2)}.eiSummaryStatValue{font-weight:950;font-size:1.35rem;color:var(--text)}.eiSummaryFooter{padding-top:10px}.eiSignatures{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.eiSignatures{grid-template-columns:1fr}}.eiSignature{text-align:center;padding:10px;border:1px solid var(--divider);border-radius:var(--r-md)}.eiSigLine{height:38px;border-bottom:2px solid var(--text);margin:12px auto 8px;width:min(240px,80%)}.white-dialog{background-color:#fff!important}.white-dialog .MuiDialogTitle-root,.white-dialog .MuiDialogContent-root,.white-dialog .MuiDialogActions-root,.white-dialog .eiDialogTitle,.white-dialog .eiDialogBody,.white-dialog .eiDialogActions{background-color:#fff!important;color:#1e293b!important}.white-dialog .MuiTypography-root,.white-dialog .MuiInputLabel-root,.white-dialog .MuiInputBase-input{color:#1e293b!important}.white-dialog .eiDialogTitle{border-bottom:1px solid #e2e8f0!important}.white-dialog .eiDialogActions{border-top:1px solid #e2e8f0!important}.white-dialog .MuiOutlinedInput-root{background-color:#f8fafc}.white-dialog .MuiOutlinedInput-notchedOutline{border-color:#cbd5e1!important}.white-dialog .MuiButton-outlined{border-color:#cbd5e1;color:#1e293b;background-color:#f8fafc}.white-dialog .MuiButton-outlined:hover{background-color:#f1f5f9}.white-dialog .eiDateIcon{color:#64748b}.white-dialog .eiSummary,.white-dialog .eiSummaryHead,.white-dialog .eiSummaryBody,.white-dialog .eiSummaryStats{background-color:#fff!important;color:#1e293b!important}.white-dialog .eiSummaryHead{background-color:#f8fafc!important;border-bottom:1px solid #e2e8f0}.white-dialog .eiMuted{color:#64748b!important}.white-dialog .eiSummaryTable .MuiTableCell-root{background-color:#fff!important;color:#1e293b!important;border-bottom:1px solid #e2e8f0!important}.white-dialog .eiSummaryTable .MuiTableHead-root .MuiTableCell-root{background-color:#f8fafc!important;color:#475569!important;font-weight:800!important}.white-dialog .eiTotalRow td{background-color:#f8fafc!important}@media print{.eiPage{padding:0;background:#fff!important}.eiFilters,.eiStats,.eiHeader,.eiAlerts,.MuiDialogActions-root{display:none!important}.eiSummary{border:none!important;box-shadow:none!important}}@media(max-width:600px){.eiPage{padding:10px}.eiResponsiveDialog .MuiDialog-container,body.app-drawer-open .eiResponsiveDialog .MuiDialog-container{padding:12px}.eiResponsiveDialogPaper,body.app-drawer-open .eiResponsiveDialogPaper{width:calc(100vw - 24px);max-width:calc(100vw - 24px)!important}.eiHeader{flex-direction:column;align-items:flex-start;gap:12px}.eiStats{grid-template-columns:1fr}.eiStat{padding:12px}.eiTableWrap{max-height:300px}.eiFilters{padding:10px}.eiBtn{width:100%;padding:10px;font-size:14px}.eiField input,.eiField select{width:100%}.eiDateBtn{min-height:var(--control-h);width:100%}}.eiTableWrap{max-height:520px;overflow-y:auto;overflow-x:auto}html{scroll-behavior:smooth}.MuiBackdrop-root{background-color:#0000008c!important}[data-theme=dark] .MuiBackdrop-root,.dark .MuiBackdrop-root{background-color:#000000b8!important}.MuiTableContainer-root,.MuiTable-root,.MuiTableCell-root{color:var(--text)!important}.MuiTableHead-root .MuiTableCell-root{background:var(--surface-2)!important;color:var(--text-2)!important;border-bottom:1px solid var(--divider)!important}.MuiTableBody-root .MuiTableCell-root{background:var(--surface)!important;border-bottom:1px solid var(--divider)!important}.MuiTableRow-root:hover .MuiTableCell-root{background:var(--hover)!important}body.modal-open{overflow:hidden}.eiThermalTitle{font-weight:900;font-size:14px;text-align:center;margin:0 0 6px}.eiThermalMeta{font-size:12px;line-height:1.2;display:grid;gap:2px;margin-bottom:6px}.eiThermalTable{border-radius:0!important}.eiThermalTh{font-weight:900!important;font-size:11px!important;padding:4px!important}.eiThermalTd{font-size:11px!important;padding:3px 4px!important}.eiThermalItem{white-space:normal!important;word-break:break-word!important}.eiThermalBold{font-weight:900!important}.eiThermalFoot{font-size:10px!important;padding:6px 4px!important;text-align:center}@media print{@page{size:80mm auto;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-size:10px!important;line-height:1.15!important}.MuiDialogActions-root,.MuiBackdrop-root,.eiHeader,.eiStats,.eiFilters,.eiAlerts,.eiGrid,.eiPanel,.eiTableWrap{display:none!important}svg,.MuiSvgIcon-root,.eiHeaderIcon,.eiEmptyIcon{display:none!important}.eiSummary{display:none!important}.eiSummary.eiThermal{display:block!important;width:80mm!important;max-width:80mm!important;margin:0!important;border:none!important;box-shadow:none!important;border-radius:0!important}.eiSummaryHead{padding:6px 6px 4px!important;background:#fff!important}.eiSummaryBody{padding:0 6px 6px!important;background:#fff!important}.eiThermalTable,.eiThermalTable table{border:none!important;border-radius:0!important;overflow:visible!important;width:100%!important;border-collapse:collapse!important}.eiThermalTable .MuiTableCell-root{border:none!important;padding:2px 0!important;font-size:10px!important;line-height:1.15!important}.eiThermalTable .MuiTableHead-root .MuiTableCell-root{font-weight:900!important;border-bottom:1px dashed #000!important;padding-bottom:4px!important}.eiThermalTable .MuiTableCell-root:first-child{width:16px!important;padding-right:6px!important}.eiThermalTable .MuiTableBody-root .MuiTableCell-root:nth-child(2){white-space:normal!important;word-break:break-word!important}.eiTotalRow td{border-top:1px dashed #000!important;padding-top:5px!important;font-weight:900!important;background:#fff!important}.eiSummary.eiThermal,.eiThermalTable,table,tr,td,th{page-break-inside:avoid!important}}.muiRoot{min-height:100%;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px 14px;color:var(--text);background:var(--bg);position:relative;overflow:auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}.muiRoot:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(900px 500px at 20% 0%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 60%),radial-gradient(900px 500px at 80% 15%,color-mix(in srgb,var(--secondary) 14%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 40%,transparent),transparent 55%);pointer-events:none;filter:blur(0px);opacity:.9}.muiRoot>*{position:relative;z-index:1}.muiHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap}.muiHeaderLeft h2{margin:0;font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.muiSub{margin-top:2px;font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap}.muiHeaderFilter{flex:1;max-width:360px;margin:0 8px;position:relative}.muiFilterContainer{position:relative;width:100%}.muiHeaderSearchInput{width:100%;height:36px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:40px;background:var(--bg);color:var(--text);font-size:14px;transition:all .2s ease;box-shadow:var(--shadow-sm)}.muiHeaderSearchInput:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.muiHeaderSearchInput::placeholder{color:var(--muted);opacity:.7}.muiHeaderSearchInput:disabled{opacity:.6;cursor:not-allowed;background:color-mix(in srgb,var(--surface-2) 40%,var(--surface))}.muiHeaderClearFilter{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.muiHeaderClearFilter:hover{background:color-mix(in srgb,var(--surface-2) 80%,var(--surface));color:var(--text)}.muiHeaderSuggestions{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:8px;max-height:240px;overflow-y:auto;z-index:1000;box-shadow:var(--shadow);padding:8px 0}.muiSuggestionItem{width:100%;padding:10px 16px;text-align:left;background:none;border:none;cursor:pointer;font-size:14px;color:var(--text);transition:all .2s ease}.muiSuggestionItem:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);padding-left:20px}.muiHeaderRight{display:flex;align-items:center;gap:12px;padding-left:14px;border-left:1px solid var(--divider)}.muiMetric{display:flex;flex-direction:column;gap:2px;min-width:120px}.muiTurnoverLabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);white-space:nowrap}.muiTurnoverValue{font-size:22px;font-weight:900;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.muiBtn{height:36px;padding:0 18px;border-radius:40px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--primary-contrast);cursor:pointer;font-weight:800;font-size:14px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;white-space:nowrap;position:relative;overflow:hidden;display:flex;align-items:center;gap:8px}.muiBtn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff2e,#fff0);opacity:0;transition:opacity .18s ease}.muiBtn:hover:before{opacity:1}.muiBtn:hover{transform:translateY(-2px);box-shadow:var(--shadow);filter:brightness(1.03)}.muiBtn:active{transform:translateY(0);filter:brightness(.99)}.muiBtn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;background:color-mix(in srgb,var(--primary) 45%,var(--surface-2));border-color:var(--border)}.muiLoading{display:flex;align-items:center;justify-content:center;padding:60px 40px;gap:12px;color:var(--muted);background:var(--surface);border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.muiSpinner{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--primary) 20%,transparent);border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.muiError{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:16px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-left:4px solid var(--danger);color:color-mix(in srgb,var(--danger) 80%,var(--text));font-weight:600;font-size:14px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.muiErrorIcon{font-size:20px}.muiRetryBtn{margin-left:auto;padding:6px 16px;background:var(--danger);color:#fff;border:none;border-radius:30px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s ease}.muiRetryBtn:hover{filter:brightness(1.1);transform:translateY(-1px)}.muiEmpty{padding:60px 20px;border-radius:24px;background:var(--surface);color:var(--muted);font-weight:600;font-size:16px;text-align:center;border:2px dashed color-mix(in srgb,var(--primary) 25%,var(--border));box-shadow:inset 0 2px 10px color-mix(in srgb,var(--primary) 6%,transparent)}.muiInvoiceWorkspace{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:10px;align-items:start;min-height:0}.muiGroupsPane,.muiPreviewPane{min-width:0}.muiGroupsPane{display:flex;flex-direction:column;gap:8px}.muiPaneHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-sm)}.muiPaneTitle{color:var(--text);font-size:15px;font-weight:900}.muiPaneHint{margin-top:1px;color:var(--muted);font-size:11px;font-weight:700}.muiGroupCount{min-width:30px;height:28px;padding:0 8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));font-weight:950}.muiGroupList{display:flex;flex-direction:column;gap:8px}.muiInvoiceGroup{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.muiGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:color-mix(in srgb,var(--surface-2) 60%,var(--surface));border-bottom:1px solid var(--divider)}.muiGroupTable{color:var(--text);font-size:14px;font-weight:900}.muiGroupTable b{color:var(--primary);font-weight:950}.muiGroupMeta{margin-top:1px;color:var(--muted);font-size:12px;font-weight:700}.muiGroupTotal{color:var(--text);font-size:14px;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.muiGroupInvoices{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,132px));justify-content:start;gap:6px;padding:8px}.muiInvoiceListItem{width:100%;aspect-ratio:auto;min-height:86px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:5px;padding:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,var(--surface-2));color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.muiInvoiceListItem:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:var(--shadow-sm)}.muiInvoiceListItem.isSelected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:inset 0 3px 0 var(--primary),var(--shadow-sm)}.muiInvoiceTileTop{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0}.muiInvoiceTileTable,.muiInvoiceTileId{display:inline-flex;align-items:center;min-width:0;border-radius:8px;font-weight:950;line-height:1}.muiInvoiceTileTable{max-width:72%;padding:4px 6px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muiInvoiceTileId{flex:0 0 auto;color:var(--muted);font-size:11px}.muiInvoiceTileDate{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.muiInvoiceListItem strong{color:var(--text);font-size:13px;font-weight:950;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.muiPreviewPane{position:sticky;top:10px;padding:14px;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a1f}.muiInvoicePreview{position:relative;border:none;border-radius:4px;background:#fff;box-shadow:none;overflow:hidden}.muiPreviewClose{display:none;position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--text) 12%,var(--border));border-radius:50%;background:#fff;color:var(--text);cursor:pointer;font-size:22px;font-weight:800;line-height:1;box-shadow:0 6px 16px #0f172a1f}.muiPreviewTop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 4px 14px;border-bottom:1px dashed color-mix(in srgb,var(--text) 26%,var(--divider));background:#fff;text-align:center}.muiPreviewLabel{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.muiPreviewTop h3{margin:0;color:var(--text);font-size:18px;line-height:1.2;font-weight:950}.muiPreviewStatus{flex:0 0 auto;padding:4px 8px;border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));font-size:11px;font-weight:900}.muiReceiptMeta{display:grid;grid-template-columns:1fr;border-bottom:1px dashed color-mix(in srgb,var(--text) 26%,var(--divider))}.muiReceiptMetaInline{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px;padding:12px 4px}.muiReceiptMetaItem{display:flex;align-items:flex-start;justify-content:flex-start;gap:4px;padding:0;border-bottom:none}.muiReceiptMetaItem:last-child{justify-content:flex-end;text-align:right}.muiReceiptMeta span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.muiReceiptMeta strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.2}.muiReceiptTable{display:grid;grid-template-columns:1fr;max-height:min(52vh,520px);overflow:auto;padding:10px 0;border-bottom:1px dashed color-mix(in srgb,var(--text) 26%,var(--divider))}.muiReceiptHead{display:grid;grid-template-columns:minmax(0,1fr) 42px 70px 76px;gap:8px;padding:6px 4px 8px;color:var(--muted);background:#fff;border-bottom:none;font-size:10px;font-weight:950;letter-spacing:.4px;text-transform:uppercase}.muiReceiptHead span:not(:first-child){text-align:right}.muiPreviewRow{display:grid;grid-template-columns:minmax(0,1fr) 42px 70px 76px;gap:10px;align-items:start;padding:8px 4px;border-bottom:none}.muiPreviewRow strong{min-width:0;color:var(--text);font-size:13px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.muiPreviewRow span{color:var(--text);font-size:11px;font-weight:850;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.muiPreviewRow b{color:var(--text);font-size:13px;font-weight:950;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muiPreviewTotal{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0;padding:14px 4px 12px;border-top:none;background:#fff}.muiPreviewTotal span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.muiPreviewTotal strong{color:var(--text);font-size:18px;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.muiReceiptFooter{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 4px 4px;border-top:1px dashed color-mix(in srgb,var(--text) 26%,var(--divider))}.muiFakeQr{width:76px;height:76px;border:5px solid #111827;background:linear-gradient(#111827 0,#111827 0) 8px 8px / 16px 16px no-repeat,linear-gradient(#111827 0,#111827 0) 47px 8px / 13px 13px no-repeat,linear-gradient(#111827 0,#111827 0) 8px 47px / 13px 13px no-repeat,linear-gradient(#111827 0,#111827 0) 31px 31px / 8px 8px no-repeat,linear-gradient(#111827 0,#111827 0) 49px 32px / 9px 9px no-repeat,linear-gradient(#111827 0,#111827 0) 30px 51px / 9px 9px no-repeat,linear-gradient(#111827 0,#111827 0) 54px 54px / 6px 6px no-repeat,repeating-linear-gradient(90deg,#111827 0 4px,transparent 4px 9px),repeating-linear-gradient(0deg,transparent 0 6px,rgba(17,24,39,.9) 6px 9px);background-color:#fff}.muiReceiptThanks{color:var(--text);font-size:13px;font-weight:900;text-align:center}.muiGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:8px;align-items:start}.muiCard{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative;animation:fadeInUp .3s ease-out forwards}.muiCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 6%,transparent),transparent 55%);pointer-events:none}.muiCard:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--surface-3),transparent);opacity:0;transition:opacity .22s ease}.muiCard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow)}.muiCard:hover:after{opacity:1}.muiCardTop{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--surface-2) 60%,var(--surface))}.muiTableCode{font-weight:900;font-size:16px;color:var(--text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muiTableCode b{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:950}.muiInvoiceId{color:var(--muted);font-weight:800;font-size:12px;white-space:nowrap;padding:4px 12px;border-radius:30px;background:color-mix(in srgb,var(--surface-2) 60%,var(--surface));border:1px solid var(--border)}.muiRows{padding:16px 20px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 35%,var(--surface)))}.muiRow{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 16px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,var(--surface-2));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden}.muiRow:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--primary),var(--secondary));opacity:0;transition:opacity .18s ease}.muiRow:hover{transform:translate(4px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow-sm)}.muiRow:hover:before{opacity:1}.muiRowName{min-width:0;font-weight:900;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muiRowQty{color:var(--muted);font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 10px;border-radius:20px;font-size:13px;background:color-mix(in srgb,var(--surface-2) 60%,var(--surface));border:1px solid var(--border)}.muiRowTotal{font-weight:950;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-variant-numeric:tabular-nums;white-space:nowrap}.muiCardFooter{margin-top:auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--divider);background:color-mix(in srgb,var(--surface-2) 65%,var(--surface))}.muiTotalLabel{color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.6px;font-size:12px}.muiTotalValue{font-weight:950;font-size:20px;color:var(--text);font-variant-numeric:tabular-nums}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.muiCard:nth-child(2){animation-delay:.05s}.muiCard:nth-child(3){animation-delay:.1s}.muiCard:nth-child(4){animation-delay:.15s}.muiCard:nth-child(5){animation-delay:.2s}.muiCard:nth-child(6){animation-delay:.25s}@media(max-width:1024px){.muiInvoiceWorkspace{grid-template-columns:1fr}.muiPreviewPane{position:static}.muiPreviewRows{max-height:none}.muiHeader{flex-direction:column;align-items:stretch}.muiHeaderLeft{text-align:center}.muiHeaderLeft h2,.muiSub{white-space:normal}.muiHeaderFilter{max-width:100%;margin:8px 0}.muiHeaderRight{border-left:none;padding-left:0;justify-content:space-between;flex-wrap:wrap}.muiMetric{min-width:0;flex:1}.muiBtn{width:100%}}@media(max-width:768px){.muiRoot{padding:16px}.muiPreviewPane{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;align-items:flex-start;justify-content:center;padding:18px 12px;border-radius:0;background:#0f172a73;box-shadow:none;overflow:auto}.muiPreviewPane.isMobileOpen{display:flex}.muiInvoicePreview{width:min(100%,430px);max-height:calc(100vh - 36px);padding:0;border-radius:8px;overflow:auto;box-shadow:0 18px 45px #0f172a38}.muiPreviewClose{display:inline-flex;align-items:center;justify-content:center}.muiPreviewTop{padding-top:42px}.muiReceiptMetaInline{grid-template-columns:1fr;gap:8px}.muiReceiptMetaItem,.muiReceiptMetaItem:last-child{justify-content:flex-start;text-align:left}.muiReceiptHead,.muiPreviewRow{grid-template-columns:minmax(0,1fr) 34px 58px 64px;gap:6px}.muiReceiptHead{font-size:9px}.muiPreviewRow strong,.muiPreviewRow b{font-size:12px}.muiPreviewRow span{font-size:10px}.muiPaneHeader,.muiGroupHeader,.muiInvoiceListItem,.muiPreviewInfo{align-items:stretch;flex-direction:column}.muiGroupTotal,.muiInvoiceListItem strong,.muiPreviewRow b{white-space:normal}.muiGrid{grid-template-columns:1fr}.muiRows{padding:12px}.muiRow{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:10px}.muiHeaderRight{flex-direction:column;gap:12px}.muiMetric{width:100%;text-align:center}.muiTurnoverValue{font-size:20px}}@media(max-width:480px){.muiHeaderSuggestions{max-height:200px}.muiCardTop{flex-direction:column;align-items:flex-start}.muiRow{grid-template-columns:repeat(2,minmax(0,1fr))}.muiRowName{grid-column:1 / -1;white-space:normal}.muiRowQty{justify-self:start}.muiRowTotal{justify-self:end;text-align:right}.muiCardFooter{align-items:flex-start;flex-direction:column;gap:4px}}.prContainer{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-width:100%;gap:16px}.prTopbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.prSearch{position:relative;flex:1;min-width:260px}.prSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.prSearch .ui-control{padding-left:40px}.prActions{display:inline-flex;gap:10px;justify-content:flex-end;margin-left:auto;flex-wrap:wrap}.prTable{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.prTable .MuiDataGrid-root{border:none!important;font-family:inherit;color:var(--text);background:var(--surface)}.prTable .MuiDataGrid-columnHeaders{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important}.prTable .MuiDataGrid-columnHeaderTitle{font-weight:800!important;color:var(--text-2)!important;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.prTable .MuiDataGrid-cell{border-bottom:1px solid var(--divider)!important;font-size:14px;color:var(--text)}.prTable .MuiDataGrid-row:hover{background:var(--hover)!important}.prTable .MuiIconButton-root{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.prTable .MuiIconButton-root:hover{transform:translateY(-1px);background:var(--hover)!important}.prTable .MuiDataGrid-pagination{border-top:1px solid var(--divider)!important}.prTable .MuiTablePagination-selectLabel,.prTable .MuiTablePagination-displayedRows{color:var(--muted)!important}@media(max-width:768px){.prActions{width:100%}.prActions .ui-btn{width:100%;justify-content:center}}.pcWrap{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface);color:var(--text)}.productCategoryPanelShell{position:fixed!important;top:var(--app-top-inset, 0px)!important;right:0!important;left:auto!important;height:calc(100dvh - var(--app-top-inset, 0px))!important;max-width:100vw;border-left:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface)}.productCategoryPanel{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface);color:var(--text)}.productCategoryPanel .close-btn-container{top:8px;right:10px}.productCategoryPanel .close-button{color:var(--text)}.pcHeader{height:56px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid var(--divider);background:var(--surface-2);color:var(--text)}.pcHeader h3{margin:0;font-size:12px;font-weight:800;letter-spacing:6px;text-transform:uppercase}.pcBody{padding:14px;overflow:auto;min-height:0}.pcCreate{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:14px}.pcAddBtn{width:42px;height:42px;border-radius:999px;padding:0;font-size:20px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center}.pcList{display:grid;gap:10px}.pcRow{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;padding:12px}.pcField{display:flex;flex-direction:column}.pcNativeSelect{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.pcActions{display:flex;gap:8px;align-items:center}.pcIconBtn,.pcDeleteBtn{height:42px;width:42px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,background .16s ease}.pcIconBtn:hover,.pcDeleteBtn:hover{transform:translateY(-1px);background:var(--hover)}.pcIconBtn:disabled,.pcDeleteBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pcSaveBtn{color:var(--success)}.pcDeleteIcon{color:var(--danger)!important;font-size:30px!important}@media(max-width:900px){.productCategoryPanelShell{width:100vw!important;border-left:0}.pcCreate,.pcRow{grid-template-columns:1fr}.pcDeleteBtn{width:100%}}.product-edit-container{padding:0;max-height:87vh;animation:fadeIn .22s ease;color:var(--text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.product-edit-header{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--divider)}.product-edit-title{margin:0;font-size:20px;font-weight:800;color:var(--text)}.product-edit-subtitle{margin:6px 0 0;font-size:13px;color:var(--muted)}.product-edit-grid{display:grid;grid-template-columns:360px 1fr;gap:26px}@media(max-width:992px){.product-edit-grid{grid-template-columns:1fr}}.image-upload-card,.form-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px}.product-image-section{top:18px;align-self:start}.section-title{margin:0 0 14px;padding-bottom:10px;font-size:15px;font-weight:800;color:var(--text);border-bottom:1px solid var(--divider)}.image-preview-container{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);height:230px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .16s ease,background .16s ease}.image-preview-container:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.product-image,.image-preview{width:100%;height:100%;object-fit:contain}.image-preview-wrapper{position:relative;width:100%;height:100%}.image-placeholder{color:var(--muted);text-align:center;display:grid;gap:8px}.placeholder-icon{font-size:48px!important;opacity:.55}.remove-image-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:#0000008c;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .16s ease,background .16s ease}.remove-image-btn:hover{background:#000000bf;transform:scale(1.05)}.upload-controls{display:flex;gap:10px;margin-top:12px}.file-input{display:none}.file-input-label{flex:1;min-height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:var(--control-padding-y) var(--control-padding-x);background:var(--surface-2);color:var(--text);border:1px dashed var(--border);border-radius:var(--r-md);font-size:13px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .12s ease}.file-input-label:hover{background:var(--hover);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px)}.upload-btn{min-height:var(--control-h);padding:var(--control-padding-y) 14px;border-radius:var(--r-md);border:1px solid transparent;background:var(--primary);color:var(--primary-contrast);font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,filter .16s ease;display:inline-flex;align-items:center;gap:10px}.upload-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.upload-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.upload-hint{margin:10px 0 0;font-size:12px;color:var(--muted)}.product-form-section{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.form-group label{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.2px}.form-group input,.form-group select{min-height:var(--control-h)}.settings-grid{display:flex;gap:12px;flex-wrap:wrap}.checkbox-group{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);transition:background .16s ease,border-color .16s ease}.checkbox-group:hover{background:var(--hover);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.checkbox-label{font-size:13px;font-weight:800;color:var(--text-2)}.form-actions{display:flex;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--divider)}.submit-btn{min-height:var(--control-h);padding:var(--control-padding-y) 18px;border-radius:var(--r-md);border:1px solid transparent;background:var(--success);color:#fff;font-weight:900;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,filter .16s ease;display:inline-flex;align-items:center;gap:10px}.submit-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.error-message,.error-text{color:var(--danger);font-size:12px;margin-top:6px}@media(max-width:768px){.upload-controls{flex-direction:column}.submit-btn{width:100%;justify-content:center}}.pcCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px}.pcHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pcTitle{margin:0;font-size:16px;font-weight:800;color:var(--text)}.pcSubtitle{margin:6px 0 0;font-size:12px;color:var(--muted)}.pcBadge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;border:1px solid var(--border)}.pcBadge.isSaved{color:#137a3a;background:#e8f7ee}.pcBadge.isNew{color:#8a5a00;background:#fff3da}.pcInfoGrid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.pcInfoItem{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px}.pcInfoItem span{display:block;color:var(--muted);font-size:11px}.pcInfoItem strong{display:block;margin-top:3px;color:var(--text);font-size:13px}.pcDivider{border:none;border-top:1px solid var(--divider);margin:12px 0}.pcAlert{background:#edf5ff;border:1px solid #c9dcf8;color:#1f4c8d;border-radius:var(--r-md);padding:10px 12px;font-size:12px;margin-bottom:12px}.pcInputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pcInputGroup{display:flex;flex-direction:column}.pcLabel{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:6px}.pcHint{margin-top:6px;font-size:11px;color:var(--muted)}.pcToggleRow{margin-top:12px;display:flex;align-items:center;gap:8px}.pcToggleLabel{font-size:13px;font-weight:700;color:var(--text-2)}.pcMeter{margin-top:10px;width:100%;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.pcMeterBar{height:100%;border-radius:999px;background:linear-gradient(90deg,#1e8f56,#39b36f);transition:width .2s ease}.pcStatusText{margin:8px 0 0;font-size:12px;color:var(--muted)}@media(max-width:768px){.pcInputs{grid-template-columns:1fr}}.amdWrap{width:100%;height:100%;min-height:0;overflow:hidden}.amdContainer{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;gap:16px;overflow:hidden}.amdHeaderActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.amdProductSelect{min-width:260px}.amdTable{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.amdTable .general-table{margin-top:0}@media(max-width:768px){.amdWrap,.amdContainer{height:auto;overflow:visible}.amdHeaderActions,.amdProductSelect,.amdHeaderActions .ui-btn{width:100%}}.menuDetailsModal .menuDetailsFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}@media(max-width:650px){.menuDetailsModal .menuDetailsFields{grid-template-columns:minmax(0,1fr);padding:18px}}.public-menu-page{position:relative;min-height:100vh;height:100vh;padding:20px 18px;color:var(--bc-text);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 18%,transparent) 0%,transparent 34%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--secondary) 16%,transparent) 0%,transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--bc-bg) 92%,white 8%) 0%,var(--bc-bg) 100%)}.public-menu-backdrop{position:absolute;border-radius:999px;pointer-events:none;filter:blur(8px);opacity:.5}.public-menu-backdrop--one{width:min(32vw,320px);height:min(32vw,320px);top:60px;right:-80px;background:color-mix(in srgb,var(--primary) 24%,transparent)}.public-menu-backdrop--two{width:min(30vw,260px);height:min(30vw,260px);bottom:60px;left:-60px;background:color-mix(in srgb,var(--secondary) 18%,transparent)}.public-menu-hero,.public-menu-layout,.public-menu-state{position:static;z-index:1;width:min(1320px,100%);margin:0 auto}.public-menu-hero{display:grid;gap:18px;padding:24px;border:1px solid var(--bc-border);border-radius:28px;background:color-mix(in srgb,var(--bc-surface) 84%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--bc-shadow);overflow:visible;z-index:20}.public-menu-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;text-transform:lowercase;color:var(--bc-muted)}.public-menu-breadcrumb a{color:inherit;text-decoration:none}.public-menu-section-kicker,.public-menu-eyebrow{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-muted)}.public-menu-hero__copy,.public-menu-hero__brand,.public-menu-hero__actions,.public-menu-toolbar,.public-menu-section-head,.public-menu-card-footer,.public-menu-dropdown-item,.public-menu-category-link,.public-menu-modal-top{display:flex;align-items:center}.public-menu-hero__copy{gap:16px;justify-content:center}.public-menu-hero__brand{gap:16px;justify-content:center;text-align:center;width:100%}.public-menu-hero__actions{justify-content:flex-end;gap:10px;flex-wrap:wrap;align-items:center;position:relative;z-index:40}.public-menu-title{margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:.95;letter-spacing:-.05em;text-transform:lowercase}.public-menu-logo,.public-menu-logo-placeholder{width:76px;height:76px;border-radius:22px;flex:0 0 auto}.public-menu-logo{object-fit:cover;border:1px solid var(--bc-border);background:var(--bc-surface)}.public-menu-logo-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--primary-contrast);font-size:1.6rem;font-weight:800}.public-menu-icon-btn,.public-menu-control-btn{min-height:42px;border:1px solid var(--bc-border);border-radius:999px;background:color-mix(in srgb,var(--bc-surface) 90%,transparent);color:var(--bc-text);box-shadow:var(--bc-shadow-sm)}.public-menu-icon-btn{width:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.public-menu-control-btn{display:inline-flex;align-items:center;gap:8px;padding:0 14px;cursor:pointer}.public-menu-theme-dropdown,.public-menu-language-dropdown,.public-menu-currency-dropdown,.public-menu-contact-wrap{position:relative;z-index:45}.public-menu-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;padding:8px;border-radius:18px;border:1px solid var(--bc-border);background-color:var(--bc-surface);background-image:linear-gradient(180deg,color-mix(in srgb,var(--bc-surface) 96%,var(--bc-surface-2)) 0%,var(--bc-surface) 100%);box-shadow:var(--bc-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:120}.theme-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:8px;border-radius:18px;border:1px solid var(--bc-border);background-color:var(--bc-surface);background-image:linear-gradient(180deg,color-mix(in srgb,var(--bc-surface) 96%,var(--bc-surface-2)) 0%,var(--bc-surface) 100%);box-shadow:var(--bc-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:120}.public-menu-theme-dropdown .theme-dropdown-menu{left:auto}.theme-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--bc-text);text-transform:capitalize;cursor:pointer}.theme-dropdown-item.active{background:color-mix(in srgb,var(--primary) 10%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 25%,var(--bc-border))}.theme-dot{width:10px;height:10px;border-radius:999px;border:1px solid var(--bc-border)}.theme-dot--light{background:#93c5fd}.theme-dot--dark{background:#111827}.theme-dot--ocean{background:#38bdf8}.theme-dot--pearl{background:#e5e7eb}.theme-dot--forest{background:#10b981}.theme-dot--sky{background:#7cc6ff}.theme-dot--brown{background:#8b5e3c}.theme-dot--brown-white{background:linear-gradient(135deg,#fffdf9 50%,#8b5e3c 50%)}.public-menu-dropdown-menu--right{left:auto;right:0}.public-menu-dropdown-item{width:100%;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--bc-text);cursor:pointer}.public-menu-dropdown-item.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--bc-surface));border-color:color-mix(in srgb,var(--primary) 26%,var(--bc-border))}.public-menu-contact-popup{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,82vw);padding:14px;border-radius:18px;border:1px solid var(--bc-border);background:color-mix(in srgb,var(--bc-surface) 94%,transparent);box-shadow:var(--bc-shadow);z-index:30}.public-menu-contact-popup p{margin:0 0 8px;color:var(--bc-text-2);line-height:1.45;word-break:break-word}.public-menu-contact-popup p:last-child{margin-bottom:0}.public-menu-contact-title{font-weight:800;color:var(--bc-text)}.public-menu-toolbar{justify-content:space-between;gap:16px;flex-wrap:wrap}.public-menu-search{display:flex;align-items:center;gap:10px;width:min(420px,100%);min-height:50px;padding:0 16px;border:1px solid var(--bc-border);border-radius:999px;background:color-mix(in srgb,var(--bc-surface) 92%,transparent);box-shadow:var(--bc-shadow-sm)}.public-menu-search--inline{width:min(320px,100%);margin-right:auto}.public-menu-search-icon{color:var(--bc-muted)}.public-menu-search-input{width:100%;border:none!important;box-shadow:none;outline:none;background:transparent;color:var(--bc-text)}.public-menu-search-clear{width:26px;height:26px;border:0;border-radius:999px;background:var(--bc-hover);color:var(--bc-text);cursor:pointer}.public-menu-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start;height:100%;min-height:0;min-width:0;overflow:hidden}.public-menu-sidebar{position:static;height:100%;min-width:0}.public-menu-sidebar__inner,.public-menu-featured,.public-menu-section{display:grid;border:1px solid var(--bc-border);border-radius:24px;background:color-mix(in srgb,var(--bc-surface) 88%,transparent);box-shadow:var(--bc-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-menu-sidebar__inner{display:grid;grid-auto-rows:max-content;align-content:start;justify-items:stretch;gap:10px;padding:12px;height:100%;min-width:0;overflow:hidden}.public-menu-category-link{justify-content:space-between;gap:12px;width:100%;min-height:0;padding:14px 16px;border:1px solid transparent;border-radius:18px;background:color-mix(in srgb,var(--bc-surface-2) 78%,transparent);color:var(--bc-text);cursor:pointer;text-align:left;font-weight:700}.public-menu-category-link strong{min-width:34px;padding:4px 8px;border-radius:999px;background:var(--bc-hover);text-align:center}.public-menu-category-link.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--bc-surface)),color-mix(in srgb,var(--secondary) 12%,var(--bc-surface)));border-color:color-mix(in srgb,var(--primary) 28%,var(--bc-border))}.public-menu-content,.public-menu-sections{display:grid;gap:16px;min-width:0}.public-menu-content{height:100%;min-height:0;overflow:auto;padding-right:4px;padding-bottom:4px}.public-menu-sections{align-content:start;min-width:min-content}.public-menu-featured,.public-menu-section{padding:16px;min-width:0}.public-menu-section-head{justify-content:space-between;gap:16px;margin-bottom:16px}.public-menu-section-head h2,.public-menu-card-body h3,.public-menu-modal-body h2{margin:0}.public-menu-section-head span{color:var(--bc-muted);font-size:.9rem}.public-menu-featured__viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;-webkit-mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent)}.public-menu-featured__viewport::-webkit-scrollbar{display:none}.public-menu-featured__viewport:active{cursor:grabbing}.public-menu-featured__viewport:hover .public-menu-featured__track{animation-play-state:paused}.public-menu-featured__track{display:flex;width:max-content;min-width:100%;gap:16px;animation:publicMenuTicker 42s linear infinite}.public-menu-featured-card{width:170px;padding:0;border:1px solid var(--bc-border);border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--bc-surface-2) 90%,transparent);color:var(--bc-text);text-align:left;cursor:pointer}.public-menu-featured-card__imageWrap{aspect-ratio:1.1 / 1;background:var(--bc-surface-3)}.public-menu-featured-card__image,.public-menu-image,.public-menu-modal-image{width:100%;height:100%;object-fit:cover}.public-menu-featured-card__body{display:grid;gap:4px;padding:14px}.public-menu-featured-card__body strong{font-size:.98rem}.public-menu-featured-card__body span{color:var(--bc-muted)}.public-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;min-width:620px}.public-menu-card{border-radius:18px;max-width:150px;overflow:hidden;background:color-mix(in srgb,var(--bc-surface-2) 84%,transparent);border:1px solid var(--bc-border)}.public-menu-card-button{width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.public-menu-image-wrap{aspect-ratio:1.2 / 1;background:var(--bc-surface-3)}.public-menu-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--bc-muted);font-weight:700}.public-menu-card-body{display:grid;gap:7px;padding:12px}.public-menu-card-body h3{font-size:.92rem;line-height:1.25}.public-menu-description,.public-menu-modal-description{margin:0;color:var(--bc-text-2);line-height:1.55}.public-menu-description{min-height:3.1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-menu-card-footer{justify-content:space-between;gap:12px}.public-menu-price{font-weight:800;color:var(--primary)}.public-menu-view-details{color:var(--bc-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.public-menu-state{margin-top:24px;padding:18px 20px;border:1px solid var(--bc-border);border-radius:22px;background:color-mix(in srgb,var(--bc-surface) 92%,transparent);color:var(--bc-text-2)}.public-menu-state-error{color:var(--danger)}.public-menu-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#020617ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-menu-modal{width:min(760px,100%);max-height:min(90vh,860px);overflow:auto;border-radius:28px;border:1px solid var(--bc-border);background:var(--bc-surface);box-shadow:var(--bc-shadow);position:relative}.public-menu-event-overlay{z-index:70}.public-menu-event-modal{width:min(520px,100%)}.public-menu-modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid var(--bc-border);border-radius:999px;background:color-mix(in srgb,var(--bc-surface-2) 86%,transparent);color:var(--bc-text);font-weight:800;cursor:pointer}.public-menu-modal-image-wrap{aspect-ratio:1.65 / 1;background:var(--bc-surface-3)}.public-menu-modal-body{padding:22px}.public-menu-modal-top{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px}@keyframes publicMenuTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1100px){.public-menu-page{height:auto;padding:20px 18px 36px;overflow:visible;display:block}.public-menu-layout{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible;margin-top:18px}.public-menu-sidebar{position:static;height:auto}.public-menu-sidebar__inner{display:content;flex-wrap:nowrap;gap:10px;padding:10px 8px 12px;height:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.public-menu-category-link{flex:0 0 180px;scroll-snap-align:start}.public-menu-sections,.public-menu-content{min-width:0}.public-menu-content{height:auto;min-height:0}}@media(max-width:720px){.public-menu-page{min-height:100vh;height:100vh;padding:12px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.public-menu-hero{padding:18px;border-radius:22px}.public-menu-hero__brand{align-items:flex-start}.public-menu-hero__actions{justify-content:space-around}.public-menu-logo,.public-menu-logo-placeholder{width:62px;height:62px}.public-menu-title{font-size:clamp(2rem,11vw,3rem)}.public-menu-section-head{flex-direction:column;align-items:flex-start}.public-menu-featured,.public-menu-section{padding:14px;border-radius:20px}.public-menu-layout{margin-top:0;height:100%;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.public-menu-sidebar__inner{display:flex;flex-wrap:nowrap;padding-inline:4px}.public-menu-search--inline{order:99;width:100%;margin-right:0}.public-menu-category-link{flex-basis:160px;padding:12px 14px}.public-menu-grid{display:grid;gap:12px;min-width:0;overflow:visible;padding-bottom:0}.public-menu-card{flex:none;width:100%}.public-menu-content{height:100%;min-height:0;max-height:none;padding-right:0;overflow:auto;padding-bottom:8px}.public-menu-sections{min-height:0;min-width:0}.public-menu-featured__viewport{width:100%;-webkit-mask-image:none;mask-image:none}}@media(max-width:540px){.public-menu-layout{gap:14px}.public-menu-featured-card{width:170px}.public-menu-card{width:100%}.public-menu-modal-overlay{padding:8px}.public-menu-modal-body{padding:16px}}.sdWrap{width:100%;height:100%;min-height:0;overflow:hidden}.sdContainer{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;max-width:100%;gap:16px;overflow:hidden}.sdHeader{margin-bottom:16px}.sdHeader h1{font-size:28px;font-weight:800;margin:0 0 6px;color:var(--text)}.sdSubtitle{margin:0;font-size:14px;color:var(--muted)}.sdCards{flex:0 0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sdCard{position:relative;padding:12px;text-align:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;overflow:hidden}.sdCard:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--sdAccent),var(--sdAccent2));opacity:.95}.sdCard:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#0000}.sdIconWrap{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-md);margin:4px 0 10px;background:linear-gradient(135deg,var(--sdAccent),var(--sdAccent2));box-shadow:var(--shadow-sm)}.sdIcon{color:var(--primary-contrast)!important;font-size:22px!important}.sdCardTitle{font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdValue{font-size:24px;font-weight:900;margin:0 0 6px;color:var(--text)}.sdSub{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.sdCards .sdCard:nth-child(1){--sdAccent: var(--primary);--sdAccent2: var(--secondary)}.sdCards .sdCard:nth-child(2){--sdAccent: var(--success);--sdAccent2: var(--secondary)}.sdCards .sdCard:nth-child(3){--sdAccent: var(--warning);--sdAccent2: var(--secondary)}.sdCards .sdCard:nth-child(4){--sdAccent: var(--danger);--sdAccent2: var(--warning)}.sdCards .sdCard:nth-child(5){--sdAccent: var(--secondary);--sdAccent2: var(--danger)}.sdCards .sdCard:nth-child(6){--sdAccent: var(--primary);--sdAccent2: var(--success)}.sdBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700}.sdBadge--primary{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary)}.sdBadge--success{border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success)}.sdBadge--warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning)}.sdBadge--danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger)}.sdFilters{flex:0 0 auto}.sdFilterRow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sdField{position:relative;flex:1;min-width:220px}.sdFieldIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);z-index:1;pointer-events:none}.sdField .ui-control{padding-left:40px}.sdAddBtn{white-space:nowrap}.sdFilterStatus{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--divider);flex-wrap:wrap}.sdClearBtn{border:1px solid var(--border);background:transparent;color:var(--primary);box-shadow:none}.sdClearBtn:hover{background:var(--hover)}.sdTable{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.sdTable .general-table{margin-top:0}.sdTable .MuiDataGrid-root{border:none!important;font-family:inherit;color:var(--text);background:var(--surface)}.sdTable .MuiDataGrid-columnHeaders{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important}.sdTable .MuiDataGrid-columnHeaderTitle{font-weight:800!important;color:var(--text-2)!important;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.sdTable .MuiDataGrid-cell{border-bottom:1px solid var(--divider)!important;font-size:14px;color:var(--text)}.sdTable .MuiDataGrid-row:hover{background:var(--hover)!important}.sdTable .MuiIconButton-root{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.sdTable .MuiIconButton-root:hover{transform:translateY(-1px);background:var(--hover)!important}.sdTable .MuiDataGrid-pagination{border-top:1px solid var(--divider)!important}.sdTable .MuiTablePagination-selectLabel,.sdTable .MuiTablePagination-displayedRows{color:var(--muted)!important}@media(max-width:768px){.sdHeader h1{font-size:24px}.sdValue{font-size:28px}.sdWrap,.sdContainer{height:auto;overflow:visible}.sdCards{grid-template-columns:1fr}.sdFilterRow{flex-direction:column;align-items:stretch}.sdField{min-width:100%}.sdAddBtn{width:100%;justify-content:center}.sdFilterStatus{align-items:flex-start}}.diWrap{min-height:100%}.diContainer{display:flex;flex-direction:column;gap:16px}.diAddBtn{display:inline-flex;align-items:center;gap:8px}.diCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.diCard{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 10px;padding:14px}.diCardIcon{grid-row:1 / span 2;color:var(--primary)}.diCardIcon--warn{color:#d97706}.diCardIcon--danger{color:#dc2626}.diCard span{color:var(--muted);font-size:13px;font-weight:700}.diCard strong{color:var(--text);font-size:24px;line-height:1.1}.diTable .MuiDataGrid-root{border:1px solid var(--border);background:var(--surface);color:var(--text)}.diForm{display:flex;flex-direction:column;gap:18px;padding:18px}.diFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.diField{display:flex;flex-direction:column;gap:7px;color:var(--text);font-size:13px;font-weight:700}.diField input{width:100%}@media(max-width:720px){.diFormGrid{grid-template-columns:1fr}}.umb-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:14px 18px;background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);position:relative;overflow:visible}.umb-header-left{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0}.umb-title{display:flex;align-items:center;gap:10px}.umb-title-icon{font-size:32px!important;color:var(--primary);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.umb-title-text{margin:0;font-size:20px;font-weight:800;color:var(--text);letter-spacing:.2px;white-space:nowrap}.umb-header-actions{display:flex;gap:12px;align-items:center;width:100%;min-width:0}.umb-area-select{width:180px;min-width:150px;max-width:180px}.umb-switch-btn{margin-left:auto;border:0;background:transparent;color:green;cursor:pointer;font-weight:700;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;width:48px;height:48px;flex:0 0 48px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--r-md);touch-action:manipulation}.umb-reservations-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);cursor:pointer;font-weight:800}.umb-reservations-btn svg{font-size:21px}.umb-switch-btn svg{font-size:2.5rem!important}.styleRowFlex{display:flex;align-items:center;justify-content:space-around;gap:5px;margin-top:10px}.umb-switch-btn--active{color:var(--danger)}.umb-switch-btn:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:var(--shadow)}.umb-header-right{display:flex;align-items:center;gap:14px;min-width:0}.umb-stats{display:flex;gap:12px;background:var(--surface-2);padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.umb-stat-item{text-align:center;min-width:70px}.umb-stat-label{font-size:12px;color:var(--muted)}.umb-stat-value{font-size:18px;font-weight:800;color:var(--text)}.umb-stat-value--danger{color:var(--danger)}.umb-stat-value--success{color:var(--success)}.umb-stat-divider{width:1px;background:var(--divider)}.umb-search{position:relative;display:flex;align-items:center;min-width:0}.umb-search-input{padding:10px 44px 10px 40px;border-radius:var(--r-md);border:1px solid var(--input-border);width:320px;max-width:100%;font-size:14px;outline:none;background:var(--input-bg);color:var(--input-text);box-shadow:var(--shadow-sm);height:42px;box-sizing:border-box}.umb-search-input::placeholder{color:var(--placeholder)}.umb-search-input:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--input-border))}.umb-search-input--focused{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus),var(--shadow-sm)}.umb-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--muted);z-index:1;pointer-events:none}.umb-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:12px;font-weight:800;color:var(--text-2);transition:background .16s ease,transform .16s ease;height:28px;display:inline-flex;align-items:center;justify-content:center}.umb-search-clear:hover{background:var(--hover);transform:translateY(-50%) scale(1.02)}.umb-switch-banner{margin-bottom:15px;font-weight:700;padding:14px 16px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.umb-switch-banner-left{display:flex;align-items:center;gap:12px;min-width:0}.umb-switch-badge{padding:8px 10px;background:var(--primary);color:var(--primary-contrast);border-radius:10px;font-weight:900;font-size:12px;letter-spacing:.4px;white-space:nowrap}.umb-switch-info{display:flex;flex-direction:column;gap:6px;min-width:0}.umb-switch-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.umb-switch-label{color:var(--text-2);font-weight:800}.umb-switch-chip{padding:4px 10px;border-radius:10px;font-weight:900;font-size:12px;border:1px solid var(--border);background:var(--surface-2)}.umb-switch-chip--danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--surface));border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.umb-switch-chip--success{color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--surface));border-color:color-mix(in srgb,var(--success) 25%,var(--border))}.umb-switch-hint{color:var(--muted);font-weight:700}.umb-switch-exit-btn{padding:10px 14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));cursor:pointer;font-weight:800;font-size:14px;background:var(--surface);color:var(--danger);transition:background .16s ease,transform .16s ease;white-space:nowrap;touch-action:manipulation}.umb-switch-exit-btn:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface));transform:translateY(-1px)}.umb-grid-wrapper{background:var(--surface);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-sm);border:1px solid var(--border);min-height:500px}.umb-empty-state{text-align:center;padding:60px 20px;color:var(--muted);font-size:16px}.umb-empty-icon{font-size:60px!important;color:color-mix(in srgb,var(--muted) 45%,var(--surface));margin-bottom:20px}.umb-rows{display:flex;flex-direction:column;gap:10px;align-items:center}.umb-row{display:flex;gap:10px;margin-bottom:10px;justify-content:center;width:100%}.umb-card,.umb-card-placeholder{width:80px;height:80px;flex:0 0 80px;box-sizing:border-box}@media(max-width:480px){.umb-card,.umb-card-placeholder{width:72px;height:80px;flex-basis:72px}}.umb-card{position:relative;display:grid;grid-template-rows:16px minmax(0,1fr) 17px;align-items:center;justify-items:center;gap:2px;border-radius:12px;transition:transform .16s ease,box-shadow .16s ease;cursor:pointer;box-shadow:var(--shadow-sm);padding:4px;background:var(--surface-2);border:1px solid var(--border);-webkit-user-select:none;user-select:none;touch-action:manipulation;overflow:hidden}.umb-card--busy{--umb-card-status-color: var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:2px solid color-mix(in srgb,var(--danger) 55%,var(--border))}.umb-card--free{--umb-card-status-color: var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface));border:2px solid color-mix(in srgb,var(--success) 55%,var(--border))}.umb-card--reserved{--umb-card-status-color: #f59e0b;background:color-mix(in srgb,#f59e0b 12%,var(--surface));border:2px solid color-mix(in srgb,#f59e0b 65%,var(--border))}.umb-card:hover{transform:scale(1.06) translateY(-2px);box-shadow:var(--shadow);z-index:10}@media(hover:none){.umb-card:hover{transform:none;box-shadow:var(--shadow-sm)}}.umb-card-icon{font-size:35px!important;flex:0 0 auto;color:var(--umb-card-status-color)!important}.umb-card-icon--busy{color:var(--danger)!important}.umb-card-icon--free{color:var(--success)!important}.umb-card-icon--reserved{color:#f59e0b!important}.umb-card-status-dot{min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border-radius:50%;border:1px solid var(--umb-card-status-color);box-shadow:var(--shadow-sm);color:var(--umb-card-status-color);background:color-mix(in srgb,var(--umb-card-status-color) 12%,var(--surface));display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;line-height:1;z-index:3;text-shadow:none}.umb-card-main{min-width:0;display:flex;align-items:center;justify-content:center;gap:2px}.umb-card-status-dot--busy{background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.umb-card-status-dot--free{background:color-mix(in srgb,var(--success) 12%,var(--surface))}.umb-card-status-dot--reserved{background:color-mix(in srgb,#f59e0b 12%,var(--surface))}.umb-card-coords{align-self:end;text-align:center;font-size:10px;font-weight:800;color:var(--muted);background:color-mix(in srgb,var(--surface) 75%,transparent);border-radius:8px;display:flex;justify-content:space-between;gap:2px;width:100%}.umb-card-coord-pill{background:color-mix(in srgb,var(--umb-card-status-color) 10%,var(--surface));min-width:19px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:999px;color:var(--umb-card-status-color);border:1px solid color-mix(in srgb,var(--umb-card-status-color) 28%,var(--border));display:inline-flex;align-items:center;justify-content:center}.umb-card-name{align-self:start;max-width:100%;box-sizing:border-box;font-size:10px;font-weight:900;background:color-mix(in srgb,var(--surface) 75%,transparent);padding:1px 6px;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--divider);color:var(--text-2)}.umb-card-name--busy{color:var(--danger)}.umb-card-name--free{color:var(--success)}.umb-card-name--reserved{color:#b85b00}.umb-card-placeholder{background:transparent}.umb-legend{margin-top:22px;padding:14px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:var(--r-md);text-align:center;font-size:14px;color:var(--text-2);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border))}.umb-legend-items{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.umb-legend-item{display:flex;align-items:center;gap:8px;font-weight:700}.umb-legend-dot{width:12px;height:12px;border-radius:50%}.umb-legend-dot--busy{background:var(--danger)}.umb-legend-dot--free{background:var(--success)}.umb-legend-dot--reserved{background:#f59e0b}.umb-reservation-info{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,#f59e0b 40%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,#f59e0b 9%,var(--surface))}.umb-reservation-info p{margin:4px 0}.umb-legend-subtext{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));color:var(--muted);font-weight:700}.umb-fullscreen-root{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:9999;overflow:auto;padding:16px}@media(max-width:900px){.umb-header{align-items:stretch;gap:12px}.umb-header-left,.umb-header-right{justify-content:space-between}.umb-header-left{flex:1 1 auto;width:100%}.umb-stats{width:100%;justify-content:space-between}.umb-search-input{width:100%}}@media(max-width:520px){.umb-header{padding:8px 10px}.umb-header-actions{gap:8px}.umb-area-select{flex:0 1 170px;width:170px;min-width:0;max-width:170px;height:44px}.umb-reservations-btn span{display:none}.umb-switch-btn{margin-left:auto;width:46px;height:46px;flex-basis:46px}.umb-switch-btn svg{font-size:2.25rem!important}.umb-switch-banner{flex-direction:column;align-items:stretch}.umb-switch-exit-btn{width:100%}.umb-row{justify-content:flex-start;overflow-x:auto;padding-bottom:6px}.umb-row::-webkit-scrollbar{height:8px}}.uigPage{width:100%;height:100%;min-height:0;overflow:hidden}.uigContainer{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;gap:12px;overflow:hidden}.uigTable{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.uigTable .general-table{margin-top:0}.uigToolbar{align-items:center}.uigRowFilter{display:flex;gap:10px;width:min(320px,100%)}.uigActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.uigDangerText{color:var(--danger)}@media(max-width:768px){.uigPage,.uigContainer{height:auto;overflow:visible}.uigRowFilter{flex-wrap:wrap;width:100%}.uigActions{width:100%;justify-content:stretch}.uigActions .ui-btn{width:100%}}.umbiForm{display:grid;gap:14px}.umbiTop{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px;box-shadow:var(--shadow-sm)}.umbiGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.umbiField{min-width:0;align-content:center}.umbiLabel{display:block;margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text-2)}.umbiDateTime{min-height:42px;width:100%;padding:10px 12px;background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--input-border)!important;border-radius:var(--r-xs, var(--r-sm))!important;outline:none;box-shadow:none}.umbiDateTime::placeholder{color:var(--placeholder)!important}.umbiDateTime:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--focus)!important}.umbiCheckWrap .giWrap.isCheckbox{display:flex;align-items:center;align-content:center;justify-content:center;gap:50px}.umbiDivider{border:0;border-top:1px solid var(--divider);margin:0}@media(max-width:768px){.umbiGrid{grid-template-columns:1fr}}@media(hover:none){.umbiTop{box-shadow:none}}.umbmPage{max-width:95%;padding:20px}.umbMToolbar{margin-bottom:16px}.umbMFilters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-width:280px;justify-content:space-between}.umbMActions{display:flex;gap:10px;flex-wrap:wrap}.umbMCheck{display:inline-flex;align-items:center;gap:10px;padding:0 10px;min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.umbMGrid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.umbMTableCard{overflow:hidden}.umbMTableScroll{max-height:700px;overflow:auto}.umbMRowWarn td{background:#ef44442e}.umbMIconGroup{display:inline-flex;gap:8px}.umbMIconBtn{width:36px;height:36px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.umbMIconBtn:hover{background:var(--hover)}.umbMIconBtn.isDanger{color:var(--danger)}.umbMSide{padding:16px}.umbMSideTop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.umbMTitle{margin:0}.umbMPriceSummary{display:grid;gap:4px;text-align:right;font-weight:700;white-space:nowrap}.umbMDivider{border:0;border-top:1px solid var(--divider);margin:14px 0}.umbMSummary{display:grid;gap:10px}.umbMRow{display:flex;justify-content:space-between;align-items:center}.umbMTotal{font-size:22px;font-weight:900;color:var(--success)}.umbMStatus{margin-top:14px;text-align:center}.umbMEmpty{text-align:center;padding:42px 14px}@media(max-width:992px){.umbMGrid{grid-template-columns:1fr}.umbMTableScroll{max-height:520px}}@media(max-width:480px){.umbMSideTop{flex-direction:column}.umbMPriceSummary{text-align:left}}@media print{.umbMToolbar,.umbMIconGroup,.umbMSide button{display:none!important}.umbMTableScroll{max-height:none!important;overflow:visible!important}}.userUmbFilters{align-items:center;flex-wrap:nowrap;gap:12px;width:100%}.userUmbUserSelect{flex:0 0 260px;min-width:220px;max-width:260px;height:46px}.userUmbFilterGroup{display:flex;align-items:center;flex:0 0 auto;gap:8px;padding:0;border:0;background:transparent}.userUmbFilterSelect{flex:0 0 120px;min-width:120px;max-width:120px;height:46px;padding-left:14px;padding-right:28px;border-radius:10px}.userUmbDate{flex:1 1 auto;display:flex;justify-content:center;min-width:250px}.userUmbFilters .userUmbDate .ui-input{width:320px;max-width:320px}.userUmbFilters .umbMCheck,.userUmbFilters .umbMActions{flex:0 0 auto}.userUmbClosed{min-height:46px}.userUmbFilters .umbMActions{margin-left:auto;padding-left:4px}.userUmbFilters .ui-btn{min-height:44px;white-space:nowrap}.userUmbFilters .ui-btn--primary{box-shadow:0 10px 22px #2563eb33}.userUmbFilters .ui-btn--danger{box-shadow:0 10px 22px #ef44442e}.userUmbCloseButton{width:auto;min-height:36px;padding:7px 12px;align-self:flex-start;font-size:13px;margin-bottom:12px}@media(max-width:1100px){.userUmbFilters{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr) auto auto;align-items:center}.userUmbUserSelect{flex:unset;min-width:0;max-width:none;width:100%}.userUmbDate{min-width:0}.userUmbFilters .userUmbDate .ui-input{width:100%;max-width:none}.userUmbFilters .umbMActions{margin-left:0}}@media(max-width:820px){.userUmbFilters{grid-template-columns:1fr 1fr;gap:10px}.userUmbUserSelect,.userUmbDate,.userUmbFilterGroup,.userUmbClosed,.userUmbFilters .umbMActions{width:100%}.userUmbUserSelect{grid-column:1 / -1}.userUmbFilterGroup{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.userUmbFilterSelect{flex:unset;width:100%;min-width:0;max-width:none}.userUmbDate{grid-column:1 / -1}.userUmbClosed{justify-content:center}.userUmbFilters .umbMActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-left:0}.userUmbFilters .umbMActions .ui-btn{justify-content:center;width:100%}}@media(max-width:520px){.userUmbFilters,.userUmbFilterGroup,.userUmbFilters .umbMActions{grid-template-columns:1fr}.userUmbClosed{justify-content:flex-start}}.umbr-page{width:100%;min-width:0;min-height:0;color:var(--text);background:var(--bg)}.umbr-page-header{flex:0 0 auto;align-items:center;padding:8px 4px}.umbr-page-header p,.umbr-modal-header p,.umbr-section-title p,.umbr-availability-heading p{margin:5px 0 0;color:var(--muted);font-size:.9rem}.umbr-page-header .ui-btn,.umbr-section-title .ui-btn{display:inline-flex;align-items:center;gap:8px}.umbr-page .ui-btn,.umbr-modal .ui-btn{font-weight:800;transition:transform .16s ease,background .16s ease,border-color .16s ease,filter .16s ease}.umbr-page .ui-btn:hover,.umbr-modal .ui-btn:hover{transform:translateY(-1px)}.umbr-page .ui-btn:disabled,.umbr-modal .ui-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.umbr-page .ui-btn--secondary,.umbr-modal .ui-btn--secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.umbr-page .ui-btn--secondary:hover,.umbr-modal .ui-btn--secondary:hover{background:var(--hover)}.umbr-filters{flex:0 0 auto;display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(150px,1fr)) auto;gap:14px;align-items:end;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.umbr-filters label,.umbr-field{display:grid;gap:6px;min-width:0;margin:0}.umbr-filters label>span,.umbr-field>span{color:var(--text-2);font-size:12px;font-weight:800}.umbr-filters input,.umbr-filters select,.umbr-field input,.umbr-field select,.umbr-field textarea{width:100%;min-width:0;min-height:var(--control-h);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--input-border);border-radius:var(--r-md);outline:none;background:var(--input-bg);color:var(--input-text);font:inherit;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.umbr-filters input:hover,.umbr-filters select:hover,.umbr-field input:hover,.umbr-field select:hover,.umbr-field textarea:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--input-border))}.umbr-filters input:focus,.umbr-filters select:focus,.umbr-field input:focus,.umbr-field select:focus,.umbr-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--focus)}.umbr-field textarea{min-height:82px;resize:vertical}.umbr-filters input,.umbr-filters select{min-height:52px;border-radius:12px;font-size:15px}.umbr-filters>.ui-btn{min-height:52px;padding-inline:24px;border-radius:12px}.umbr-new-reservation--mobile{display:none}.umbr-list-panel{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.umbr-table-wrap,.umbr-allocation-table-wrap{min-height:0;overflow:auto;background:var(--surface)}.umbr-table-wrap{flex:1 1 auto}.umbr-allocation-table-wrap{max-height:min(390px,45vh);border:1px solid var(--border);border-radius:var(--r-lg)}.umbr-table,.umbr-allocation-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);color:var(--text)}.umbr-table th,.umbr-table td,.umbr-allocation-table th,.umbr-allocation-table td{padding:16px 20px;border-bottom:1px solid var(--divider);text-align:left;vertical-align:middle}.umbr-table th,.umbr-allocation-table th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--surface-2) 82%,#edf2f8);color:var(--text-2);font-size:13px;font-weight:900;letter-spacing:0;text-transform:none;white-space:nowrap}.umbr-table td{height:68px;font-size:14px}.umbr-table tbody tr,.umbr-allocation-table tbody tr{transition:background .14s ease}.umbr-table tbody tr:hover,.umbr-allocation-table tbody tr:hover{background:var(--hover)}.umbr-table tbody tr:last-child td,.umbr-allocation-table tbody tr:last-child td{border-bottom:0}.umbr-table td strong,.umbr-table td span,.umbr-allocation-table td strong,.umbr-allocation-table td small{display:block}.umbr-table td span,.umbr-allocation-table td small{margin-top:3px;color:var(--muted);font-size:12px}.umbr-table td.umbr-money{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.umbr-table td.umbr-money.is-due{color:var(--primary)}.umbr-status,.umbr-day-status{display:inline-flex!important;align-items:center;width:fit-content;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:11px!important;font-weight:900;line-height:1.2}.umbr-status.is-1,.umbr-day-status.is-1{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:color-mix(in srgb,var(--warning) 78%,var(--text))}.umbr-status.is-2,.umbr-day-status.is-2{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.umbr-status.is-3,.umbr-day-status.is-3{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.umbr-row-actions{display:flex;align-items:center;gap:7px}.umbr-row-actions button{width:34px;height:34px;display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--primary);cursor:pointer;box-shadow:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.umbr-row-actions button:hover{transform:translateY(-1px);background:var(--hover)}.umbr-row-actions button.is-danger{color:var(--danger)}.umbr-row-actions button.is-danger:hover{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface))}.umbr-row-actions button:disabled{cursor:not-allowed;opacity:.45;transform:none}.umbr-row-actions svg{font-size:19px}.umbr-empty{min-height:190px;display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;color:var(--muted);text-align:center}.umbr-empty svg{margin-bottom:4px;color:var(--primary);font-size:48px;opacity:.55}.umbr-empty strong{color:var(--text);font-size:1rem}.umbr-pagination-bar{border-width:1px 0 0;border-radius:0;box-shadow:none}.umbr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--app-modal-z-index, 2147483100);display:flex;align-items:center;justify-content:center;padding:18px;background:color-mix(in srgb,var(--text) 42%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.umbr-modal{width:min(1100px,96vw);max-height:min(94vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow);animation:umbr-modal-enter .17s ease-out}.umbr-details-modal{width:min(980px,96vw)}.umbr-modal-header,.umbr-modal-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border-bottom:1px solid var(--divider);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.umbr-modal-footer{justify-content:flex-end;border-top:1px solid var(--divider);border-bottom:0;background:var(--surface-2)}.umbr-modal-header h2{margin:0;color:var(--text);font-size:1.15rem;font-weight:900}.umbr-close{width:38px;height:38px;display:inline-flex;flex:0 0 38px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);cursor:pointer;font-size:17px;font-weight:800;transition:transform .16s ease,background .16s ease}.umbr-close:hover{transform:translateY(-1px);background:var(--hover)}.umbr-modal-body{display:grid;flex:1 1 auto;gap:18px;min-height:0;overflow:auto;padding:18px;background:var(--surface)}.umbr-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.umbr-selection-summary{display:flex;flex-direction:column;justify-content:center;min-height:var(--control-h);padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.umbr-selection-summary span,.umbr-selection-summary small{color:var(--muted);font-size:12px}.umbr-selection-summary strong{margin:3px 0;color:var(--primary)}.umbr-availability-heading,.umbr-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.umbr-availability-heading{justify-content:flex-start;gap:10px;padding-top:4px;border-top:1px solid var(--divider)}.umbr-availability-heading>div:first-child{flex:0 0 auto;margin-right:2px}.umbr-availability-heading h3,.umbr-section-title h3{margin:0;color:var(--text);font-size:1rem;font-weight:900}.umbr-availability-heading>span{margin-left:auto;color:var(--primary);font-size:13px;font-weight:800}.umbr-availability-filters{display:grid;flex:0 1 440px;grid-template-columns:minmax(180px,250px) minmax(120px,170px);gap:8px;justify-content:start}.umbr-umbrella-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}.umbr-umbrella-card{position:relative;min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px;border:1px solid var(--border);border-radius:var(--r-lg);outline:none;background:var(--surface-2);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.umbr-umbrella-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow)}.umbr-umbrella-card:focus-visible{box-shadow:0 0 0 4px var(--focus)}.umbr-umbrella-card.is-available{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.umbr-umbrella-card.is-unavailable{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 9%,var(--surface));cursor:not-allowed;opacity:.72}.umbr-umbrella-card.is-selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.umbr-umbrella-card>svg{color:var(--success);font-size:34px}.umbr-umbrella-card.is-unavailable>svg{color:var(--warning)}.umbr-umbrella-card strong{max-width:100%;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.umbr-umbrella-card span,.umbr-umbrella-card small{max-width:100%;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.umbr-umbrella-card b{margin-top:4px;color:var(--text)}.umbr-umbrella-card em{color:color-mix(in srgb,var(--warning) 80%,var(--text));font-size:10px}.umbr-selected-check{position:absolute;top:7px;right:7px;color:var(--primary)!important;font-size:20px!important}.umbr-alert{padding:11px 13px;border-radius:var(--r-md);font-size:13px;font-weight:700}.umbr-alert.is-error{border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.umbr-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.umbr-detail-summary>div,.umbr-notes{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.umbr-detail-summary span,.umbr-notes strong{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.umbr-detail-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--text)}.umbr-notes p{margin:3px 0 0;color:var(--text-2);white-space:pre-wrap}.umbr-checkin-section{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:var(--r-lg);background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.umbr-checkin-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.umbr-checkin-item{display:flex;align-items:center;gap:9px;margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:background .16s ease,border-color .16s ease}.umbr-checkin-item:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--hover)}.umbr-checkin-item input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:var(--primary)}.umbr-checkin-item span{display:grid;flex:1;min-width:0}.umbr-checkin-item small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.umbr-checkin-item em{color:var(--danger);font-size:11px;font-weight:700}.umbr-checkin-item.is-busy{cursor:not-allowed;opacity:.65}.umbr-cancel-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-top:15px;border-top:1px solid var(--divider)}.umbr-danger-btn{border-color:transparent!important;background:var(--danger)!important;color:#fff!important}.umbr-danger-btn:hover{filter:brightness(1.04)}.umbr-danger-outline-btn{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))!important;background:var(--surface)!important;color:var(--danger)!important}.umbr-danger-outline-btn:hover{background:color-mix(in srgb,var(--danger) 9%,var(--surface))!important}.umbr-page input[type=date]::-webkit-calendar-picker-indicator,.umbr-modal input[type=date]::-webkit-calendar-picker-indicator{opacity:.8}.bcTheme-dark .umbr-page input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-ocean .umbr-page input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-forest .umbr-page input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-dark .umbr-modal input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-ocean .umbr-modal input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-forest .umbr-modal input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}@keyframes umbr-modal-enter{0%{transform:translateY(8px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:1000px){.umbr-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.umbr-filters>.ui-btn{width:100%}.umbr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.umbr-page{flex:0 0 auto;width:100%;min-height:max-content;padding-inline:8px}.umbr-list-panel{flex:0 0 auto;min-height:0;overflow:visible}.umbr-page-header .ui-btn{width:100%}.umbr-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.umbr-table-wrap,.umbr-allocation-table-wrap{max-height:none;overflow:visible}.umbr-table,.umbr-allocation-table,.umbr-table tbody,.umbr-allocation-table tbody,.umbr-table tr,.umbr-allocation-table tr,.umbr-table td,.umbr-allocation-table td{width:100%;display:block}.umbr-table,.umbr-allocation-table{min-width:0;padding:10px;background:transparent}.umbr-table thead,.umbr-allocation-table thead{display:none}.umbr-table tbody,.umbr-allocation-table tbody{display:grid;gap:10px}.umbr-table tbody tr,.umbr-allocation-table tbody tr{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.umbr-table td,.umbr-allocation-table td{min-height:48px;height:auto;display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:12px;align-items:center;padding:11px 12px;text-align:right}.umbr-table td:before,.umbr-allocation-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;text-align:left;text-transform:uppercase}.umbr-table td>*,.umbr-allocation-table td>*{min-width:0;justify-self:end}.umbr-table td strong,.umbr-table td span,.umbr-allocation-table td strong,.umbr-allocation-table td small{text-align:right}.umbr-row-actions{justify-content:flex-end;flex-wrap:wrap}.umbr-table tbody tr{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);grid-template-areas:"customer status" "dates dates" "umbrellas deposit" "due today" "actions actions"}.umbr-table td{width:auto;min-height:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start;justify-content:center;padding:8px 10px;text-align:left}.umbr-table td:before{line-height:1.1}.umbr-table td>*{justify-self:auto}.umbr-table td strong,.umbr-table td span{max-width:100%;margin-top:0;overflow-wrap:anywhere;text-align:left}.umbr-table .umbr-mobile-customer{grid-area:customer}.umbr-table .umbr-mobile-dates{grid-area:dates;flex-direction:row;align-items:center;justify-content:space-between}.umbr-table .umbr-mobile-dates:before{margin-right:auto}.umbr-table .umbr-mobile-dates strong,.umbr-table .umbr-mobile-dates span{display:inline;white-space:nowrap}.umbr-table .umbr-mobile-dates span:before{content:"- "}.umbr-table .umbr-mobile-umbrellas{grid-area:umbrellas}.umbr-table .umbr-mobile-deposit{grid-area:deposit}.umbr-table .umbr-mobile-due{grid-area:due}.umbr-table .umbr-mobile-status{grid-area:status;align-items:flex-end}.umbr-table .umbr-mobile-status:before{display:none}.umbr-table .umbr-mobile-today{grid-area:today}.umbr-table .umbr-mobile-actions{grid-area:actions;flex-direction:row;align-items:center;justify-content:space-between}.umbr-table .umbr-mobile-actions:before{flex:0 0 auto}.umbr-table .umbr-mobile-actions .umbr-row-actions{margin-left:auto}.umbr-pagination-bar{border-radius:0 0 var(--r-lg) var(--r-lg)}.umbr-checkin-section .umbr-section-title{align-items:stretch;flex-direction:column}.umbr-checkin-section .umbr-section-title .ui-btn{width:100%}.umbr-checkin-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.umbr-checkin-item{gap:6px;min-width:0;padding:8px}.umbr-checkin-item input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}.umbr-checkin-item strong,.umbr-checkin-item small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:600px){.umbr-page-header,.umbr-modal-header,.umbr-availability-heading,.umbr-section-title{align-items:stretch;flex-direction:column}.umbr-page-header{padding:10px 4px}.umbr-cancel-section{grid-template-columns:1fr}.umbr-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.umbr-detail-summary>div{padding:9px}.umbr-detail-summary .umbr-summary-created{grid-column:1 / -1}.umbr-create-modal .umbr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px}.umbr-create-modal .umbr-field--customer,.umbr-create-modal .umbr-field--area,.umbr-create-modal .umbr-selection-summary{grid-column:1 / -1}.umbr-filters{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search status" "from-date to-date" "filter new-reservation";gap:12px 10px;padding:12px}.umbr-filter-search{grid-area:search}.umbr-filter-status{grid-area:status}.umbr-filter-from-date{grid-area:from-date}.umbr-filter-to-date{grid-area:to-date}.umbr-filter-submit{grid-area:filter}.umbr-page-header .umbr-new-reservation--desktop{display:none}.umbr-filters>.umbr-new-reservation--mobile{grid-area:new-reservation;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding-inline:10px}.umbr-filters input,.umbr-filters select,.umbr-field input,.umbr-field select,.umbr-field textarea{font-size:16px}.umbr-create-modal .umbr-field{gap:4px}.umbr-create-modal .umbr-modal-body{gap:12px}.umbr-create-modal .umbr-field input,.umbr-create-modal .umbr-field select{min-height:44px;padding:8px 10px;border-radius:9px}.umbr-create-modal .umbr-field textarea{min-height:64px}.umbr-create-modal .umbr-selection-summary{min-height:52px;padding:7px 9px}.umbr-availability-heading{gap:8px;padding-top:10px}.umbr-availability-heading>div:first-child{margin-right:0}.umbr-availability-heading>span{margin-left:0}.umbr-availability-filters{width:100%;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-content:stretch}.umbr-pagination-bar .gtBottomControls{width:100%}.umbr-modal-overlay{align-items:stretch;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.umbr-modal,.umbr-details-modal{width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.umbr-modal-header,.umbr-modal-body{padding:14px}.umbr-modal-header{position:relative;padding:max(14px,env(safe-area-inset-top)) max(58px,calc(14px + env(safe-area-inset-right))) 14px max(14px,env(safe-area-inset-left))}.umbr-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.umbr-modal-body{padding-right:max(14px,env(safe-area-inset-right));padding-bottom:20px;padding-left:max(14px,env(safe-area-inset-left))}.umbr-modal-footer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:12px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.umbr-details-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.umbr-details-footer.has-edit{grid-template-areas:"edit edit" "close delete"}.umbr-details-footer.without-edit{grid-template-areas:"close delete"}.umbr-details-footer .umbr-details-edit-btn{grid-area:edit}.umbr-details-footer .umbr-details-close-btn{grid-area:close}.umbr-details-footer .umbr-details-delete-btn{grid-area:delete}.umbr-details-footer .ui-btn{min-width:0;min-height:44px;padding:8px 10px}.umbr-modal-footer .ui-btn,.umbr-section-title .ui-btn,.umbr-danger-btn{width:100%;min-width:0}.umbr-umbrella-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.umbr-create-modal .umbr-umbrella-card{min-height:102px;gap:1px;padding:6px 3px;border-radius:10px}.umbr-create-modal .umbr-umbrella-card>svg{font-size:25px}.umbr-create-modal .umbr-umbrella-card strong{font-size:12px}.umbr-create-modal .umbr-umbrella-card span,.umbr-create-modal .umbr-umbrella-card small,.umbr-create-modal .umbr-umbrella-card b{font-size:10px}.umbr-create-modal .umbr-selected-check{top:3px;right:3px;font-size:15px!important}.umbr-table,.umbr-allocation-table{padding:8px}.umbr-details-modal .umbr-allocation-table tbody{gap:6px}.umbr-details-modal .umbr-allocation-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.umbr-details-modal .umbr-allocation-table td{width:auto;min-height:0;grid-template-columns:1fr;gap:2px;align-content:center;padding:6px 8px;text-align:left}.umbr-details-modal .umbr-allocation-table td:before{font-size:9px}.umbr-details-modal .umbr-allocation-table td>*,.umbr-details-modal .umbr-allocation-table td strong,.umbr-details-modal .umbr-allocation-table td small{justify-self:start;text-align:left}.umbr-details-modal .umbr-allocation-table td:last-child{grid-column:1 / -1}.umbr-table td,.umbr-allocation-table td{grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);padding:10px}.umbr-table td{padding:7px 9px}.umbr-table tbody,.umbr-allocation-table tbody{gap:8px}}@media(max-width:479px){.umbr-create-modal .umbr-form-grid,.umbr-modal-footer{grid-template-columns:1fr}.umbr-availability-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.umbr-availability-filters .umbr-field{min-width:0}.umbr-availability-filters .umbr-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umbr-create-modal .umbr-field--customer,.umbr-create-modal .umbr-field--area,.umbr-create-modal .umbr-selection-summary{grid-column:auto}.umbr-umbrella-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.umbr-create-modal .umbr-umbrella-card{min-height:108px;padding-inline:6px}}@media(max-width:380px){.umbr-allocation-table td{grid-template-columns:1fr;gap:5px;text-align:left}.umbr-allocation-table td>*{justify-self:start}.umbr-allocation-table td strong,.umbr-allocation-table td small{text-align:left}.umbr-table tbody tr{grid-template-columns:minmax(0,1fr) auto}.umbr-table .umbr-mobile-dates{align-items:flex-start;flex-wrap:wrap;justify-content:flex-start}.umbr-table .umbr-mobile-dates:before{width:100%}.umbr-row-actions{justify-content:flex-start}}@media(min-width:480px)and (max-width:600px){.umbr-create-modal .umbr-umbrella-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(hover:none){.umbr-umbrella-card:hover:not(:disabled),.umbr-row-actions button:hover,.umbr-page .ui-btn:hover,.umbr-modal .ui-btn:hover{transform:none}}.umbr-modal{border-radius:24px;box-shadow:0 30px 90px #0a0f1947}.umbr-modal-header,.umbr-modal-footer{padding:22px 26px;background:var(--surface)}.umbr-modal-body{padding:24px 26px;background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.umbr-modal-header h2{font-size:22px;letter-spacing:-.035em}.umbr-create-modal .umbr-umbrella-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.umbr-create-modal .umbr-umbrella-card{min-height:106px;padding:8px 6px;border-radius:12px;gap:2px}.umbr-create-modal .umbr-umbrella-card>svg{font-size:25px}.umbr-create-modal .umbr-umbrella-card strong{font-size:12px}.umbr-create-modal .umbr-umbrella-card span,.umbr-create-modal .umbr-umbrella-card small,.umbr-create-modal .umbr-umbrella-card b{font-size:10px}.umbr-details-modal .umbr-checkin-items{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.umbr-details-modal .umbr-checkin-item{padding:10px;min-height:58px;border-radius:12px;gap:8px}.umbr-details-modal .umbr-checkin-item strong{font-size:12px}@media(max-width:600px){.umbr-modal-header,.umbr-modal-footer,.umbr-modal-body{padding:18px}.umbr-create-modal .umbr-umbrella-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.umbr-details-modal .umbr-checkin-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.playgroundsPage{width:100%}.playgroundsShell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.playgroundsPanel{display:flex;flex-direction:column;gap:12px;min-width:0}.playgroundsToolbar{align-items:center}.playgroundsTitleBlock{min-width:0}.playgroundsTitle{margin:0;color:var(--text);font-size:1.25rem;font-weight:700}.playgroundsSubtitle{margin:2px 0 0;color:var(--muted);font-size:.9rem}.playgroundsActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.playgroundList{display:flex;flex-direction:column;gap:8px}.playgroundItem{width:100%;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);padding:12px;position:relative;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.playgroundItem:hover{background:var(--hover)}.playgroundItem.isSelected{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 3px var(--focus)}.playgroundItemTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.playgroundItemActions{display:flex;justify-content:flex-end;gap:8px;min-height:28px;margin-top:8px}.playgroundsPage .gtIconBtn{border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted)}.playgroundsPage .gtIconBtn:hover{background:var(--hover)}.playgroundsPage .gtIconBtn.isDanger svg{color:var(--danger)}.playgroundName{display:block;color:var(--text);font-weight:700}.playgroundMeta{display:block;color:var(--muted);font-size:.85rem;margin-top:3px}.playgroundBadge{flex:0 0 auto;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);padding:2px 8px;font-size:.78rem;white-space:nowrap}.playgroundForm,.playgroundSessionForm{display:flex;flex-direction:column;gap:14px;padding:8px 0}.playgroundFieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.playgroundSessionsHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.playgroundSessionsHeader h3{margin:0;color:var(--text);font-size:1.05rem}.playgroundSessionsHeader p{margin:2px 0 0;color:var(--muted);font-size:.9rem}.sessionTableWrap{overflow-x:auto;padding:0}.sessionTable{width:100%;border-collapse:collapse;min-width:760px}.sessionTable th,.sessionTable td{border-bottom:1px solid var(--divider);padding:12px;text-align:left;vertical-align:top}.sessionTable th{background:var(--surface-2);color:var(--text-2);font-size:.82rem;font-weight:700;text-transform:uppercase}.sessionTable tbody tr:hover td{background:var(--hover)}.sessionRowActions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.sessionRowActions .ui-btn{min-height:32px}.sessionEndingSoon td,.sessionEndingSoon:hover td{background:color-mix(in srgb,var(--warning) 16%,var(--surface))}.sessionExpired td{background:color-mix(in srgb,var(--danger) 14%,var(--surface))}.sessionExpired:hover td{background:color-mix(in srgb,var(--danger) 18%,var(--surface))}.sessionChildName{color:var(--text);font-weight:700}.sessionChildCell{display:flex;align-items:center;gap:10px;min-width:180px}.sessionPhoto,.sessionPhotoPlaceholder{width:42px;height:42px;flex:0 0 42px;border-radius:8px}.sessionPhoto{object-fit:cover;border:1px solid var(--border)}.sessionPhotoPlaceholder{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);font-weight:700}.sessionTimeLeft{display:inline-flex;align-items:center;justify-content:center;min-width:64px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);padding:4px 8px;font-variant-numeric:tabular-nums;font-weight:700}.sessionTimeLeft.isExpired{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.sessionTimeLeft.isEndingSoon{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:color-mix(in srgb,var(--warning) 70%,var(--text))}.playgroundPhotoField{display:flex;flex-direction:column;gap:8px}.playgroundPhotoInputRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.playgroundPhotoInputRow input[type=file]{flex:1 1 220px;min-height:var(--control-h);border:1px solid var(--input-border);border-radius:var(--r-sm);background:var(--input-bg);color:var(--input-text);padding:8px}.playgroundPhotoInputRow input[type=file]::file-selector-button{min-height:30px;margin-right:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);cursor:pointer}.playgroundCameraButton{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);margin:0;white-space:nowrap}.playgroundCameraInput{display:none}.playgroundPhotoPreview{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.sessionEmpty{padding:30px 12px;color:var(--muted);text-align:center}@media(max-width:980px){.playgroundsShell{grid-template-columns:1fr}}@media(max-width:640px){.playgroundsToolbar,.playgroundSessionsHeader{align-items:stretch;flex-direction:column}.playgroundsActions,.playgroundsActions .ui-btn,.playgroundSessionsHeader .ui-btn{width:100%}.playgroundFieldGrid{grid-template-columns:1fr}}.prnWrap{width:100%;height:100%;min-height:0;overflow:hidden}.prnContainer{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;gap:16px;overflow:hidden}.prnTable{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.prnTable .general-table{margin-top:0}.template-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 8px #0000000d;transition:all .2s}.template-card:hover{box-shadow:0 4px 12px #0000001a}.template-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.template-header-main{display:flex;gap:10px;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap}.template-input-wrap{flex:1 1 260px;min-width:220px}.template-operation-wrap{flex:0 1 260px;min-width:220px}.template-name{flex:1;padding:10px 14px;font-size:15px;border:1px solid #ccc;border-radius:8px;outline:none;transition:all .2s}.template-name:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.template-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.template-actions button{padding:8px 16px;font-size:14px;border-radius:6px}.template-info-btn{width:38px;height:38px;border-radius:999px;border:1px solid var(--border, #d1d5db);background:var(--surface, #fff);color:var(--primary, #2563eb);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 10px #0f172a14}.template-info-popover{border:1px solid var(--border, #e5e7eb);border-radius:14px;background:#f8fafc;padding:14px}.template-info-popover-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.template-info-popover-header strong{color:#0f172a}.template-info-popover-header span{color:#475569;font-size:13px}.template-info-list{display:grid;gap:10px}.template-info-item{border:1px solid #dbe4ee;border-radius:12px;background:#fff;padding:10px 12px}.template-info-item code{display:inline-block;font-size:12px;font-weight:700;color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:4px 8px;margin-bottom:6px}.template-info-item p{margin:0;color:#475569;font-size:13px;line-height:1.45}.ql-container{min-height:250px;max-height:350px;overflow-y:auto;border-radius:8px;border:1px solid #ccc}.monaco-editor{border-radius:8px!important;border:1px solid #ccc;max-height:350px}@media(max-width:768px){.prnWrap,.prnContainer{height:auto;overflow:visible}.template-header{flex-direction:column;align-items:stretch;gap:12px}.template-header-main{flex-direction:column;align-items:stretch}.template-actions{justify-content:flex-start}.template-name{width:100%}}@media(max-width:576px){.ql-container{min-height:200px}.monaco-editor{max-height:250px}}.form-row-single{display:flex;align-items:center;gap:20px;margin-bottom:32px;flex-wrap:nowrap}.form-field{display:flex;flex-direction:column}.form-field:nth-child(1){flex:2;min-width:300px}.form-field:nth-child(2){flex:1;min-width:150px}.form-field:nth-child(3){flex:0 0 auto;min-width:120px}.checkbox-label{display:flex;align-items:center;gap:8px;height:44px}.checkbox-input{width:20px;height:20px}.checkbox-text{font-size:15px;color:#374151;font-weight:500}.header-button{display:flex;gap:20px;align-items:center;justify-content:space-between}.tplSplit{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.tplPane{border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface, #fff);overflow:hidden}.tplPaneTitle{padding:10px 12px;font-weight:700;border-bottom:1px solid var(--divider, #e5e7eb);background:var(--surface-2, #f3f4f6);color:var(--text, #111827)}.tplPreview{width:100%;height:350px;border:0;display:block;background:#fff}@media(max-width:900px){.tplSplit{grid-template-columns:1fr}}.tplTextarea{width:100%;height:350px;font-family:monospace;font-size:13px;line-height:1.4;padding:10px;resize:vertical;white-space:pre;overflow:auto}.emInventoryModal .form-row-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:20px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.emInventoryModal .form-field{min-width:0;margin:0}.emInventoryModal .form-label{display:block;margin:0 0 9px;font-size:12px;font-weight:650;color:var(--text-2)}.emInventoryModal .form-input{box-sizing:border-box;width:100%;height:48px;padding:0 13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:11px;font:inherit;font-size:13px}.emInventoryModal .checkbox-label{min-height:48px;display:flex;align-items:center;gap:10px;margin:0}.emInventoryModal .checkbox-input{width:18px;height:18px;accent-color:var(--primary)}.emInventoryModal .checkbox-text{color:var(--text)}.emInventoryModal .template-card{background:var(--surface);border-color:var(--border);border-radius:16px;box-shadow:none;padding:20px}.emInventoryModal .template-card .template-card{padding:0;border:0}.emInventoryModal .template-header-main{align-items:end;gap:12px}.emInventoryModal .template-input-wrap,.emInventoryModal .template-operation-wrap{min-width:0;flex:1 1 220px}.emInventoryModal .template-info-btn{height:48px;width:42px;border-radius:11px}.emInventoryModal .templates-section{margin-top:24px}.emInventoryModal .tplTextarea,.emInventoryModal .tplPreview{box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:12px}.emInventoryModal .tplTextarea{color:var(--text);background:var(--surface-2)}@media(max-width:700px){.emInventoryModal .form-row-single{grid-template-columns:minmax(0,1fr);padding:18px}.emInventoryModal .tplSplit{grid-template-columns:minmax(0,1fr)}}.curWrap{width:100%}.curContainer{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:16px}.curSubtitle{margin:6px 0 0;color:var(--text-2);font-size:13px}.curInfo,.curError{padding:10px 12px;border-radius:var(--r-md);font-size:13px}.curInfo{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}.curError{background:#dc354514;color:#b4232c;border:1px solid rgba(220,53,69,.2)}.curTableWrap{overflow-x:auto;border-radius:var(--r-lg)}.curTable{width:100%;border-collapse:collapse}.curTable thead th{text-align:left;font-size:12px;font-weight:700;color:var(--text-2);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);padding:10px 12px;background:var(--surface-2)}.curTable tbody td{border-bottom:1px solid var(--divider);padding:11px 12px;color:var(--text);font-size:13px}.curTable .isRight{text-align:right}.curInput{width:100%;border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px;font-size:13px;color:var(--text);background:var(--surface)}.curInput.isNumber{text-align:right}.curActions{white-space:nowrap;display:flex;gap:8px}.curActionBtn{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:var(--r-sm);padding:5px 9px;font-size:12px;cursor:pointer}.curActionBtn.isSave{border-color:var(--primary);background:var(--primary);color:var(--text-on-primary)}.curEmpty{text-align:center;color:var(--text-2)}.curConfirmText{margin:0;padding:14px 12px;color:var(--text);line-height:1.5}@media(max-width:768px){.curContainer .bcPageHeaderActions{width:100%}.curContainer .bcPageHeaderActions .ui-btn{width:100%;justify-content:center}}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #8b5cf6;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--bg: #0f172a;--surface: #1e293b;--surface-2: #334155;--text: #f8fafc;--text-2: #cbd5e1;--text-3: #94a3b8;--border: #334155;--divider: #1e293b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem}.integration-wrap{min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.integration-header{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.integration-header:before{content:"";position:absolute;top:-50%;right:-10%;width:60%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 70%);transform:rotate(-15deg);pointer-events:none}.integration-header-content{max-width:1440px;margin:0 auto;position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.integration-title-section{flex:1}.integration-title{font-size:2.25rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .5rem;background:linear-gradient(to right,var(--text),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.integration-title-separator{margin:0 .75rem;color:var(--text-3);font-weight:300}.integration-title-highlight{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.integration-subtitle{font-size:1rem;color:var(--text-2);margin:0;max-width:500px;line-height:1.6}.integration-header-decoration{width:70px;height:70px;position:relative}.integration-header-shape{width:100%;height:100%;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:30% 70% 70% 30%/30% 30% 70% 70%;opacity:.2;animation:morph 8s ease-in-out infinite}@keyframes morph{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%}}.integration-content{display:grid;margin-top:10px;grid-template-columns:320px 1fr;gap:1.5rem}.integration-sidebar{background:var(--surface);border-radius:var(--radius-xl);border:1px solid rgba(99,102,241,.2);overflow:hidden;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:fit-content}.integration-sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border);background:linear-gradient(to bottom,rgba(99,102,241,.05),transparent)}.integration-sidebar-title-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.integration-sidebar-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin:0}.integration-badge{background:#6366f126;color:var(--primary-light);font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:100px;border:1px solid rgba(99,102,241,.3)}.integration-sidebar-search{position:relative;width:100%;margin-bottom:.75rem}.integration-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--text-3);z-index:2;pointer-events:none}.integration-search-input{width:100%;padding:.85rem 1rem .85rem 3rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-size:.95rem;transition:all .2s;box-sizing:border-box}.integration-search-input::placeholder{color:var(--text-3);opacity:.7;font-size:.9rem}.integration-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;background:var(--surface)}.integration-search-input:hover{border-color:var(--primary-light)}.integration-add-integration-toggle{width:100%;justify-content:center}.integration-add-integration-form{display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.integration-list{padding:1rem;max-height:600px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primary) var(--surface-2)}.integration-list::-webkit-scrollbar{width:4px}.integration-list::-webkit-scrollbar-track{background:var(--surface-2)}.integration-list::-webkit-scrollbar-thumb{background:var(--primary);border-radius:100px}.integration-item{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);color:var(--text);cursor:pointer;transition:all .2s;margin-bottom:.5rem;position:relative;text-align:left}.integration-item:hover{background:#6366f10d;border-color:#6366f14d;transform:translate(4px)}.integration-item.is-active{background:linear-gradient(135deg,#6366f126,#8b5cf626);border-color:var(--primary);box-shadow:0 4px 12px #6366f133}.integration-item-icon{width:2.5rem;height:2.5rem;background:#6366f11a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary-light);flex-shrink:0}.integration-item-content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.integration-item-name{font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-item-code{font-size:.75rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.integration-item-active-indicator{width:3px;height:70%;background:var(--primary);border-radius:100px;position:absolute;right:0;top:15%;box-shadow:0 0 8px var(--primary)}.integration-panel{background:var(--surface);border-radius:var(--radius-xl);border:1px solid rgba(99,102,241,.2);overflow:hidden;box-shadow:var(--shadow-lg)}.integration-panel-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(99,102,241,.05),transparent)}.integration-panel-title-wrapper{display:flex;flex-direction:column;gap:.25rem}.integration-panel-title{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(to right,var(--text),var(--text-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.integration-panel-subtitle{font-size:.875rem;color:var(--text-3)}.integration-panel-actions{display:flex;align-items:center;gap:.75rem}.integration-select{min-width:240px;padding:.75rem 2rem .75rem 1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-size:.875rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20' stroke='%23cbd5e1'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;transition:all .2s}.integration-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.integration-settings{padding:1.5rem}.integration-add-form{margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:#6366f10f}.integration-add-grid{display:grid;grid-template-columns:1.3fr .8fr .7fr 1.2fr auto;gap:.75rem;align-items:center}.integration-add-select{min-width:0}.integration-add-secret{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-2);font-size:.85rem}.integration-remove-new{border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#fecaca;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;cursor:pointer}.integration-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.integration-field{background:linear-gradient(135deg,var(--surface-2) 0%,rgba(51,65,85,.5) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:all .3s}.integration-field:hover{border-color:var(--primary);box-shadow:0 4px 20px #6366f126;transform:translateY(-2px)}.integration-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.integration-field-label{font-size:.875rem;font-weight:600;color:var(--text-2);letter-spacing:.025em}.integration-field-badges{display:flex;align-items:center;gap:.5rem}.integration-type-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;padding:.25rem .5rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:100px;color:var(--text-2);text-transform:uppercase}.integration-type-badge.secret{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--warning)}.integration-toggle{display:flex;align-items:center;gap:1rem;cursor:pointer}.integration-toggle input{display:none}.integration-toggle-slider{position:relative;width:3rem;height:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:100px;transition:all .3s}.integration-toggle-slider:before{content:"";position:absolute;width:1.25rem;height:1.25rem;background:var(--text-3);border-radius:50%;top:2px;left:2px;transition:all .3s}.integration-toggle input:checked+.integration-toggle-slider{background:var(--primary);border-color:var(--primary)}.integration-toggle input:checked+.integration-toggle-slider:before{transform:translate(1.5rem);background:#fff}.integration-toggle-label{font-size:.875rem;font-weight:500;color:var(--text-2)}.integration-input-wrapper{position:relative;display:flex;align-items:center}.integration-input{width:100%;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.875rem;transition:all .2s;box-sizing:border-box}.integration-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;background:var(--surface-2)}.integration-input[type=password]{letter-spacing:.25em}.integration-input-hint{position:absolute;right:.75rem;font-size:.7rem;color:var(--success);background:#10b9811a;padding:.2rem .5rem;border-radius:100px;border:1px solid rgba(16,185,129,.2)}.integration-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border)}.integration-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.integration-button.primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 4px 12px #6366f14d}.integration-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.integration-button.secondary{background:transparent;border-color:var(--border);color:var(--text-2)}.integration-button.secondary:hover:not(:disabled){border-color:var(--primary);color:var(--text);transform:translateY(-2px)}.integration-button:disabled{opacity:.5;cursor:not-allowed}.integration-loading,.integration-loading-settings{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--text-3)}.integration-loading-spinner{width:40px;height:40px;border:3px solid rgba(99,102,241,.1);border-radius:50%;border-top-color:var(--primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.integration-button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite}.integration-empty,.integration-empty-settings{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center;color:var(--text-3)}.integration-empty-icon{width:4rem;height:4rem;color:var(--text-3);opacity:.5}@media(max-width:1024px){.integration-content{grid-template-columns:280px 1fr;padding:0 1.5rem}.integration-settings-grid{grid-template-columns:1fr}}@media(max-width:768px){.integration-content{grid-template-columns:1fr}.integration-header-content,.integration-panel-header{flex-direction:column;align-items:flex-start;gap:1rem}.integration-panel-actions{width:100%;flex-direction:column;align-items:stretch}.integration-select{width:100%;min-width:0}.integration-title{font-size:1.75rem}.integration-add-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.integration-field{animation:fadeIn .3s ease-out forwards}.integration-field:nth-child(n){animation-delay:calc(.05s * var(--index, 0))}.expensePage{width:100%;height:100%;min-height:0;overflow:hidden;color:var(--text);background:var(--bg)}.expenseContainer{display:flex;flex:1 1 auto;flex-direction:column;width:100%;max-width:100%;min-height:0;gap:16px;overflow:hidden}.expenseHeader{align-items:center;gap:16px}.expenseHeader .bcPageHeaderActions{display:flex;justify-content:flex-end;gap:10px}.expensePage .ui-btn--secondary,.expenseCategoryPanel .ui-btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.expensePage .ui-btn--secondary:hover,.expenseCategoryPanel .ui-btn--secondary:hover{background:var(--hover)}.expenseSubtitle{margin:6px 0 0;color:var(--muted);font-size:14px}.expenseTable{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.expenseTable .general-table{margin-top:0}.expenseTable .MuiPaper-root{background:var(--surface)!important;color:var(--text)!important}.expenseTable .MuiTableCell-root{color:var(--text)!important;border-bottom:1px solid var(--divider)!important}.expenseTable .MuiTableHead-root .MuiTableCell-root{background:var(--surface-2)!important;color:var(--text-2)!important;font-weight:800!important;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.expenseTable .MuiTableRow-root:hover .MuiTableCell-root{background:var(--hover)!important}.expenseTable .MuiIconButton-root{border-radius:var(--r-md)!important;transition:transform .16s ease,background .16s ease!important}.expenseTable .MuiIconButton-root:hover{transform:translateY(-1px);background:var(--hover)!important}.expenseTable .MuiPaginationItem-root,.expenseTable .MuiSelect-select,.expenseTable .MuiInputBase-root{color:var(--text)!important}.expensePage.isEmbedded .expenseContainer{width:100%;height:100%;padding:16px 18px 22px;background:var(--surface);color:var(--text)}.expensePage.isEmbedded .expenseHeader{padding-right:34px}.expenseCategoryPanelShell{position:fixed!important;top:var(--app-top-inset, 0px)!important;right:0!important;left:auto!important;height:calc(100dvh - var(--app-top-inset, 0px))!important;max-width:100vw;border-left:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface)}.expenseCategoryPanel{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface);color:var(--text)}.expenseCategoryPanel .close-btn-container{top:8px;right:10px}.expenseCategoryPanel .close-button{color:var(--text)}.expenseForm{display:grid;gap:16px}.expenseCategoryManager{display:grid;gap:24px;overflow:auto;padding-bottom:10px}.expenseCategorySection{display:grid;gap:12px}.expenseCategorySection h2{margin:0;color:var(--text);font-size:18px;font-weight:900}.expenseCategoryCreate,.expenseCategoryRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.expenseCategoryAddBtn{width:42px;height:42px;padding:0;border-radius:999px;font-size:22px;font-weight:900;line-height:1}.expenseCategoryInlineCheck{display:inline-flex;align-items:center;gap:10px;min-height:var(--control-h);color:var(--text);font-size:13px;font-weight:800;white-space:nowrap}.expenseCategoryList{display:grid;gap:10px}.expenseCategoryCell{display:grid;gap:6px;min-width:0}.expenseCategoryCell span{color:var(--muted);font-size:12px;font-weight:800}.expenseCategoryCell strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:14px;font-weight:800}.expenseCategoryActions{display:inline-flex;align-items:center;gap:8px}.expenseCategoryIconBtn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);cursor:pointer;transition:transform .16s ease,background .16s ease}.expenseCategoryIconBtn:hover{transform:translateY(-1px);background:var(--hover)}.expenseCategoryIconBtn.isSave{color:var(--success)}.expenseCategoryIconBtn.isDanger{color:var(--danger)}.expenseCategoryEmpty{padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--muted)}.expenseFieldError{color:var(--danger);font-size:12px;font-weight:700}.expenseInvoiceForm{display:grid;gap:18px}.expenseFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.expenseField{display:grid;gap:6px;min-width:0;color:var(--text);font-size:13px;font-weight:700}.expenseField--description{grid-column:1 / -1}.expenseInput,.expenseTextarea{width:100%;min-width:0;border:1px solid var(--input-border);border-radius:var(--r-md);background:var(--input-bg);color:var(--input-text);min-height:var(--control-h);padding:var(--control-padding-y) var(--control-padding-x);font:inherit}.expenseTextarea{min-height:58px;resize:vertical}.expenseInput.isReadonly{background:var(--surface-2);color:var(--text-2)}.expenseLinesHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.expenseLinesHeader h3{margin:0;font-size:16px;font-weight:900;color:var(--text)}.expenseLines{display:grid;gap:8px}.expenseLine{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(92px,.65fr) minmax(110px,.75fr) minmax(110px,.75fr) 42px;gap:8px;align-items:center}.expenseLine.isHead{color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px;border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface-2)}.expenseLineField{display:block;min-width:0}.expenseLineField>span{display:none}.expenseIconBtn{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font-weight:700;cursor:pointer}.expenseIconBtn:disabled{opacity:.45;cursor:not-allowed}.expenseTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;justify-content:end}.expenseTotals>div{display:grid;gap:4px;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;background:var(--surface);box-shadow:var(--shadow-sm)}.expenseTotals span{color:var(--muted);font-size:12px;font-weight:800}.expenseTotals strong{font-size:18px;color:var(--text)}.expenseTotals .isGrand{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}@media(max-width:900px){.expensePage{height:auto;overflow:visible}.expenseContainer,.expenseTable{overflow:visible}.expenseFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.expenseCategoryCreate,.expenseCategoryRow{grid-template-columns:1fr}.expenseCategoryActions{width:100%;justify-content:flex-end}.expenseLine{grid-template-columns:1fr 1fr}.expenseLine.isHead{display:none}.expenseTotals{grid-template-columns:1fr}.expenseCategoryPanelShell{width:100vw!important;border-left:0}.expensePage.isEmbedded{height:100%;overflow:hidden}.expensePage.isEmbedded .expenseContainer{overflow:hidden;padding:12px}.expensePage.isEmbedded .expenseHeader{padding-right:46px}}@media(max-width:560px){.expenseEditModalOverlay{padding:0;place-items:stretch;background:var(--surface)}.expenseEditModal{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0}.expenseEditModal .emHeader{padding-top:max(10px,env(safe-area-inset-top))}.expenseEditModal .emFooter{padding-bottom:max(12px,env(safe-area-inset-bottom))}.expenseHeader{align-items:flex-start}.expenseHeader .bcPageHeaderActions{width:100%;justify-content:stretch}.expenseHeader .bcPageHeaderActions .ui-btn{flex:1 1 100%;width:100%}.expenseFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"date payment" "category subject" "vat description";gap:12px 10px}.expenseField--date{grid-area:date}.expenseField--payment{grid-area:payment}.expenseField--category{grid-area:category}.expenseField--subject{grid-area:subject}.expenseField--vat{grid-area:vat}.expenseField--description{grid-area:description}.expenseTextarea{min-height:var(--control-h);height:var(--control-h)}.expenseLine{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.expenseLineField{display:grid;gap:6px}.expenseLineField>span{display:block;color:var(--muted);font-size:12px;font-weight:800}.expenseIconBtn{width:100%;grid-column:1 / -1}.expenseTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.expenseTotals .isGrand{grid-column:1 / -1}.expenseInvoiceForm{gap:14px}.expenseCategoryManager{gap:18px}.expenseCategoryCreate,.expenseCategoryRow{padding:12px}.expenseCategoryAddBtn,.expenseCategoryIconBtn{width:100%}.expenseCategoryActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.expenseLinesHeader{align-items:stretch;flex-direction:column}.expenseLinesHeader .ui-btn{width:100%}}.expenseHeader{padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.expenseEditModal .expenseInvoiceForm{gap:24px}.expenseEditModal .expenseFormGrid{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);gap:20px}.expenseEditModal .expenseInput{box-sizing:border-box;height:48px;border-radius:11px;font-size:13px}.expenseEditModal .expenseField>span{font-size:12px;font-weight:650}.expenseEditModal .expenseTextarea{border-radius:11px;min-height:80px}.expenseEditModal .expenseLines{border-radius:16px;background:var(--surface);overflow:hidden}.expenseEditModal .expenseLine{padding:14px;gap:12px}.expenseEditModal .expenseTotals{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.expenseEditModal .expenseTotals .isGrand{border-radius:12px;background:color-mix(in srgb,var(--primary) 9%,var(--surface))}@media(max-width:700px){.expenseHeader,.expenseEditModal .expenseFormGrid{padding:18px}}.cbPage{padding:clamp(12px,2vw,22px);min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-y:auto;-webkit-overflow-scrolling:touch}.cbCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.cbMuted{color:var(--muted)}.cbHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(14px,2.2vw,22px);margin-bottom:16px;background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.cbTitle{font-weight:900!important;font-size:clamp(1.35rem,2.4vw,2.1rem)!important;margin-bottom:6px!important;color:var(--text)!important}.cbSubtitle{color:var(--muted)!important;font-size:.98rem!important}.cbHeaderIcon{font-size:46px!important;opacity:.25;color:var(--primary)}.cbFilters{padding:16px;margin-bottom:16px}.cbFiltersHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--divider);margin-bottom:12px;flex-wrap:wrap}.cbFiltersTitle{display:inline-flex;align-items:center;gap:8px;font-weight:900!important;color:var(--text)!important}.cbFiltersActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cbFiltersGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.cbBtn{border-radius:var(--r-md)!important;text-transform:none!important;font-weight:800!important;min-height:var(--control-h);box-shadow:var(--shadow-sm)!important}.cbPage .MuiButton-contained{background:var(--primary)!important;color:var(--primary-contrast)!important}.cbPage .MuiButton-outlined{color:var(--text)!important;border-color:var(--border)!important;background:var(--surface)!important}.cbPage .MuiButton-root:hover{background:var(--hover)!important}.cbPage .MuiButton-contained:hover{background:color-mix(in srgb,var(--primary) 88%,var(--text))!important}.cbDateBtn{justify-content:flex-start!important;color:var(--text)!important;background:var(--surface)!important;border-color:var(--border)!important}.cbPage .MuiFormControl-root .MuiInputLabel-root{color:var(--muted)!important}.cbPage .MuiFormControl-root .MuiInputLabel-root.Mui-focused{color:var(--primary)!important}.cbPage .MuiFormControl-root .MuiInputBase-root{min-height:var(--control-h);color:var(--text)!important;background:var(--input-bg);border-radius:var(--r-md)}.cbPage .MuiFormControl-root .MuiSelect-icon{color:var(--muted)!important}.cbPage .MuiFormControl-root .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)!important}.cbPage .MuiFormControl-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.cbPage .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)!important}.cbDialogTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900!important;color:var(--text)!important;background:var(--surface-2);border-bottom:1px solid var(--divider)}.cbDateDialogPaper{overflow:hidden;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important}.cbDialogTitle .MuiButton-root{color:var(--primary)!important;font-weight:800!important}.cbDialogBody{background:var(--surface);padding-top:18px!important}.cbDialogActions{background:var(--surface-2);border-top:1px solid var(--divider);padding:12px 18px!important}.cbDialogActions .MuiButton-root{color:var(--primary)!important;font-weight:800!important}.cbDateDialogPaper .MuiButton-contained{background:var(--primary)!important;color:var(--primary-contrast)!important}.cbDateDialogPaper .MuiButton-contained:hover{background:color-mix(in srgb,var(--primary) 88%,var(--text))!important}.cbDateDialogPaper .MuiButton-text:hover{background:var(--hover)!important}.cbDateModalGrid{display:grid;gap:14px;padding-top:4px}.cbDateModalGrid .MuiFormLabel-root{color:var(--muted)!important;background:var(--surface);padding:0 4px}.cbDateModalGrid .MuiFormLabel-root.Mui-focused{color:var(--primary)!important}.cbDateModalGrid .MuiInputBase-root{background:var(--input-bg);color:var(--input-text)!important;border-radius:var(--r-md)}.cbDateModalGrid .MuiInputBase-input{color:var(--input-text)!important;-webkit-text-fill-color:var(--input-text)!important}.cbDateModalGrid .MuiSvgIcon-root{color:var(--muted)!important}.cbDateModalGrid .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)!important}.cbDateModalGrid .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.cbDateModalGrid .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)!important}.cbDateModalGrid .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 4px var(--focus)}.cbDateModalGrid input[type=date]::-webkit-calendar-picker-indicator{filter:var(--date-icon-filter, none);opacity:.85}.bcTheme-dark .cbDateModalGrid input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-ocean .cbDateModalGrid input[type=date]::-webkit-calendar-picker-indicator,.bcTheme-forest .cbDateModalGrid input[type=date]::-webkit-calendar-picker-indicator{--date-icon-filter: invert(1)}.cbStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.cbStat{padding:16px;position:relative;overflow:hidden}.cbStatTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cbStatLabel{font-weight:800!important;font-size:12px!important;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)!important}.cbStatIcon{width:40px!important;height:40px!important;padding:8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.cbStatValue{font-weight:900;font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1;margin-bottom:6px}.cbStatHint{color:var(--muted);font-weight:600;font-size:.9rem}.cbStatPrimary{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.cbStatPrimary .cbStatIcon{background:color-mix(in srgb,var(--primary) 14%,var(--surface-2));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.cbLayout{display:grid;grid-template-columns:1.35fr .85fr;gap:12px;align-items:start;margin-bottom:22px}.cbPanel{overflow:hidden;display:flex;flex-direction:column}.cbPanelHead{padding:14px 16px;border-bottom:1px solid var(--divider);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.cbPanelTitle{font-weight:900;font-size:1.05rem;color:var(--text)}.cbPanelSub{margin-top:2px;font-size:.85rem}.cbTableWrap{max-height:520px;overflow-y:auto;overflow-x:auto;background:var(--surface)!important;color:var(--text)!important}.cbTh{font-weight:900!important;font-size:.78rem!important;letter-spacing:.7px;text-transform:uppercase;color:var(--text-2)!important;background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important;white-space:nowrap}.cbPage .MuiTableCell-root{color:var(--text)!important;border-bottom:1px solid var(--divider)!important}.cbPage .MuiTableBody-root .MuiTableRow-root:hover .MuiTableCell-root{background:var(--hover)!important}.cbPage .MuiTablePagination-root,.cbPage .MuiTablePagination-selectLabel,.cbPage .MuiTablePagination-displayedRows,.cbPage .MuiTablePagination-actions .MuiIconButton-root{color:var(--text-2)!important}.cbMoney{font-weight:900;color:var(--text);white-space:nowrap}.cbReport{padding:16px;display:grid;gap:12px}.cbTemplateFrame{margin:14px;max-height:680px;overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--divider);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.cbTemplateFrame *{box-sizing:border-box}.cbReportBand{padding:14px;border-radius:var(--r-md);border:1px solid var(--divider);background:var(--surface-2)}.cbReportBandTitle{font-size:12px;font-weight:900;color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px}.cbReportBandValue{font-size:1.45rem;font-weight:950;color:var(--text)}.cbBreakdown{display:grid;gap:10px}.cbBreakdownRow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--divider)}.cbBreakdownRow:last-child{padding-bottom:0;border-bottom:0}.cbBreakdownName{font-weight:800;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbProgress{height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--divider);overflow:hidden;margin-top:7px}.cbProgressFill{height:100%;background:var(--primary);border-radius:inherit}.cbCenter,.cbEmpty{display:grid;place-items:center;gap:12px;min-height:360px;padding:18px}.cbEmptyIcon{font-size:60px!important;opacity:.35;color:var(--muted)}.cbEmptyTitle{font-weight:900!important}@media(max-width:1100px){.cbLayout{grid-template-columns:1fr}.cbHeaderIcon{display:none}}@media(max-width:600px){.cbPage{padding:10px}.cbHeader{flex-direction:column;align-items:flex-start}.cbFiltersActions,.cbBtn{width:100%}.cbBtn{justify-content:center}}@media print{.cbPage{padding:0;background:#fff!important}.cbHeader,.cbFilters,.bcDock,.bcSidebarPersistent{display:none!important}.cbCard{box-shadow:none!important}}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.dicDialogPaper{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;background:var(--bg)!important;color:var(--text)!important}.dicDialogContent{padding:0!important;overflow:hidden;background:var(--bg)}.dicPage{padding:clamp(12px,2vw,22px);height:100vh;overflow:auto;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.dicPanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.dicHeader{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,2.2vw,22px);margin-bottom:16px;background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.dicTitle{font-weight:900!important;font-size:clamp(1.35rem,2.4vw,2.1rem)!important;color:var(--text)!important;margin-bottom:6px!important}.dicSubtitle,.dicPanelHeader p{color:var(--muted)!important}.dicHeaderActions,.dicRevenueControls,.dicFiltersGrid{display:flex;gap:12px;align-items:center}.dicFilters{padding:16px;margin-bottom:16px}.dicFiltersGrid{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(190px,240px)}.dicBtn,.dicUploadBtn{min-height:var(--control-h);border-radius:var(--r-md)!important;text-transform:none!important;font-weight:800!important;box-shadow:var(--shadow-sm)!important;white-space:nowrap}.dicPage .MuiButton-contained{background:var(--primary)!important;color:var(--primary-contrast)!important}.dicPage .MuiButton-outlined{color:var(--text)!important;border-color:var(--border)!important;background:var(--surface)!important}.dicPage .MuiFormControl-root .MuiInputLabel-root,.dicPage .MuiTextField-root .MuiInputLabel-root{color:var(--muted)!important}.dicPage .MuiFormControl-root .MuiInputBase-root,.dicPage .MuiTextField-root .MuiInputBase-root{min-height:var(--control-h);color:var(--text)!important;background:var(--input-bg);border-radius:var(--r-md)}.dicPage .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)!important}.dicMessage{margin-bottom:16px}.dicStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dicStat{padding:14px;display:grid;gap:7px}.dicStat span{font-size:12px;font-weight:900;text-transform:uppercase;color:var(--muted)}.dicStat strong{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1}.dicStat.isRevenue{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.dicLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:14px;align-items:start}.dicMain,.dicSide{display:grid;gap:14px}.dicMain{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-template-areas:"users notes" "revenue revenue";align-items:start}.dicUsersPanel{grid-area:users}.dicEditorPanel{grid-area:notes}.dicRevenuePanel{grid-area:revenue}.dicPanelHeader{padding:14px 16px;border-bottom:1px solid var(--divider);background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}.dicPanelHeader h3{margin:0;color:var(--text);font-size:1.05rem;font-weight:900}.dicPanelHeader p{margin:3px 0 0;font-size:.86rem}.dicEmpty,.dicAttachmentEmpty,.dicMiniLoader{min-height:140px;display:grid;place-items:center;gap:8px;padding:18px;color:var(--muted);text-align:center}.dicEmpty svg{font-size:50px;opacity:.35}.dicUserCards{display:grid;gap:12px;padding:14px}.dicUserCard{border:1px solid var(--divider);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.dicUserCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--divider);background:var(--surface-2)}.dicUserName{font-weight:900;color:var(--text)}.dicUserRevenue{margin-top:4px;color:var(--primary);font-size:1.35rem;font-weight:950}.dicIconDanger{color:#dc2626!important}.dicProductTableWrap{max-height:320px;overflow:auto;background:var(--surface)!important}.dicPage .MuiTableCell-root{color:var(--text)!important;border-bottom:1px solid var(--divider)!important}.dicPage .MuiTableHead-root .MuiTableCell-root{font-size:.78rem!important;font-weight:900!important;text-transform:uppercase;color:var(--text-2)!important;background:var(--surface-2)!important;white-space:nowrap}.dicProductName{font-weight:850}.dicProductSource{margin-top:2px;color:var(--muted);font-size:.78rem}.dicMoney{font-weight:900!important;white-space:nowrap}.dicEditorPanel{overflow:hidden}.dicEditor{background:var(--surface)}.dicEditor .ql-toolbar{border:0;border-bottom:1px solid var(--divider);background:var(--surface-2)}.dicEditor .ql-container{min-height:230px;border:0;color:var(--text);font-size:1rem}.dicEditor .ql-editor{min-height:230px}.dicRevenueControls{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto}.dicAttachmentsPanel,.dicReportsPanel{overflow:hidden}.dicAttachmentActions{display:grid;gap:10px;padding:14px 14px 0}.dicUploadBtn{width:100%}.dicAttachmentGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:14px}.dicAttachment{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--divider);background:var(--surface-2)}.dicAttachment img{width:100%;height:100%;object-fit:cover;display:block}.dicAttachment button{position:absolute;top:6px;right:6px;width:30px;height:30px;border:0;border-radius:999px;background:#0f172ac7;color:#fff;display:grid;place-items:center;cursor:pointer}.dicAttachment span{position:absolute;left:6px;bottom:6px;padding:3px 7px;border-radius:999px;background:#0f172ac7;color:#fff;font-size:11px;font-weight:800}.dicAttachment.isPending{outline:2px dashed var(--primary);outline-offset:-4px}.dicReportList{display:grid;gap:8px;padding:12px}.dicReportItem{width:100%;display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;text-align:left;padding:12px;color:var(--text);background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);cursor:pointer}.dicReportItem:hover,.dicReportItem.isActive{background:var(--hover);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.dicReportDate{display:inline-flex;align-items:center;gap:6px;font-weight:900}.dicReportItem strong{color:var(--primary);white-space:nowrap}.dicReportItem>span:last-of-type{color:var(--muted);font-size:.86rem}.dicSendDialogPaper{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important}.dicSendDialogTitle{color:var(--text)!important;background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important;font-weight:900!important}.dicSendDialogBody{padding-top:18px!important;background:var(--surface)!important}.dicSendDialogActions{padding:12px 18px!important;border-top:1px solid var(--divider)!important;background:var(--surface-2)!important}.dicSendDialogPaper .MuiFormControl-root .MuiInputLabel-root{color:var(--muted)!important}.dicSendDialogPaper .MuiInputBase-root{color:var(--text)!important;background:var(--input-bg)!important}.dicSendDialogPaper .MuiOutlinedInput-notchedOutline{border-color:var(--input-border)!important}@media(max-width:1180px){.dicLayout{grid-template-columns:1fr}.dicMain{grid-template-columns:1fr;grid-template-areas:"users" "notes" "revenue"}.dicStats{grid-template-columns:repeat(2,minmax(0,1fr))}.dicHeader{align-items:flex-start}.dicHeaderActions{flex-wrap:wrap;justify-content:flex-end}.dicSide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:760px){.dicPage{padding:10px;height:100dvh}.dicHeader,.dicHeaderActions{align-items:stretch;flex-direction:column}.dicFiltersGrid,.dicRevenueControls,.dicStats{grid-template-columns:1fr}.dicBtn,.dicUploadBtn{width:100%}.dicSide{grid-template-columns:1fr}.dicPanelHeader{padding:12px}.dicUserCards,.dicAttachmentGrid,.dicReportList{padding:10px}.dicUserCardTop{align-items:flex-start;padding:12px}.dicProductTableWrap{max-height:none}.dicPage .MuiTable-root{min-width:480px}.dicEditor .ql-container,.dicEditor .ql-editor{min-height:180px}}@media(max-width:420px){.dicTitle{font-size:1.2rem!important}.dicSubtitle,.dicPanelHeader p{font-size:.82rem!important}.dicStat strong{font-size:1.05rem}.dicAttachmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dicDialogPaper .dicPanel{border-radius:18px;box-shadow:var(--shadow-sm)}.dicDialogPaper .dicHeader{padding:24px;background:var(--surface)}.dicDialogPaper .dicTitle{font-size:26px;letter-spacing:-.035em}.dicDialogPaper .dicBtn{border-radius:11px;text-transform:none;min-height:42px}.dicEditor .ql-toolbar{border-radius:12px 12px 0 0;background:var(--surface-2);border-color:var(--border)}.dicEditor .ql-container{border-radius:0 0 12px 12px;background:var(--surface);border-color:var(--border)}.dicEditor .ql-editor{min-height:180px;color:var(--text);font:inherit;font-size:14px}.dicEditor .ql-snow .ql-stroke{stroke:var(--text-2)}.dicEditor .ql-snow .ql-fill{fill:var(--text-2)}.dicGridContainer{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-width:100%;gap:16px}.dicGridSubtitle{margin:6px 0 0!important;color:var(--muted)!important;font-size:.95rem!important}.dicGridTable{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.dicGridTable .general-table{flex:1 1 auto;min-height:0}.dicGridTable .gtTableContainer,.dicGridTable .gtCard{background:var(--surface)!important}.dicGridTable .gtTh{background:var(--surface-2)!important;color:var(--text-2)!important;font-weight:800!important;text-transform:uppercase;font-size:12px!important;letter-spacing:.6px}.dicGridTable .gtTd{color:var(--text)!important;border-bottom:1px solid var(--divider)!important}.dicGridTable .gtTr:hover{background:var(--hover)!important}.dicGridTable .gtIconBtn{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.dicGridTable .gtIconBtn:hover{transform:translateY(-1px);background:var(--hover)!important}.dicGridTable .MuiDataGrid-root{border:none!important;font-family:inherit;color:var(--text);background:var(--surface)}.dicGridTable .MuiDataGrid-columnHeaders{background:var(--surface-2)!important;border-bottom:1px solid var(--divider)!important}.dicGridTable .MuiDataGrid-columnHeaderTitle{font-weight:800!important;color:var(--text-2)!important;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.dicGridTable .MuiDataGrid-cell{border-bottom:1px solid var(--divider)!important;font-size:14px;color:var(--text)}.dicGridTable .MuiDataGrid-row:hover{background:var(--hover)!important}.dicGridTable .MuiIconButton-root{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.dicGridTable .MuiIconButton-root:hover{transform:translateY(-1px);background:var(--hover)!important}.dicGridDeleteDialog{border-radius:var(--r-lg)!important;background:var(--surface)!important;color:var(--text)!important}.dicGridDeleteTitle{border-bottom:1px solid var(--divider);color:var(--text)!important;font-weight:900!important}.dicGridDeleteBody{color:var(--text)!important;padding-top:18px!important}.dicGridDeleteActions{border-top:1px solid var(--divider);padding:12px 16px!important}@media(max-width:768px){.dicGridContainer .bcPageHeaderActions,.dicGridContainer .bcPageHeaderActions .ui-btn{width:100%}}.restPage{min-height:100%;width:100%;padding:0}.restCard{width:100%;overflow:hidden}.rest-wrapper{display:flex;flex-direction:column;width:100%;min-height:100%}.rest-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--divider)}.rest-header-info{display:flex;flex-direction:column;gap:.2rem}.rest-title{font-weight:600;font-size:1.05rem}.rest-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.rest-group{display:flex;align-items:center;flex-wrap:nowrap;gap:.3rem}.rest-group-label{font-size:.8rem;color:var(--text-2, var(--muted));white-space:nowrap}.rest-btn{min-width:2rem;font-size:.8rem}.rest-btn:disabled{opacity:.4}.rest-refresh-btn{width:2.9rem;min-width:2.9rem;height:2.9rem;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer}.rest-refresh-btn:hover:not(:disabled){background:var(--surface-2)}.rest-refresh-btn:disabled{cursor:default;opacity:.5}.rest-refresh-btn svg{transition:transform .18s ease}.rest-refresh-btn:hover:not(:disabled) svg{transform:rotate(45deg)}.rest-select{font-size:.8rem;min-width:10rem}.rest-check{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .35rem;font-size:.8rem}.rest-check input{margin:0}.rest-canvas{flex:1;margin:0;border-radius:18px;overflow:auto;-webkit-overflow-scrolling:touch}.restBody{padding:.75rem;flex:1;min-height:calc(100vh - 170px)}.rest-canvas-surface{position:relative;width:100%;height:100%;min-width:1180px;min-height:760px}.rest-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center;color:var(--text-2, var(--muted));font-size:.95rem}.rest-table-wrapper{position:absolute;display:inline-flex;transform:translate(-50%,-50%);touch-action:manipulation}.rest-table-wrapper>div{display:flex;align-items:center;justify-content:center;transform-origin:center}.rest-table-wrapper svg{display:block;margin:0!important}.rest-table-hitbox{line-height:0;cursor:pointer}.rest-table-hitbox--round svg{width:84px;height:84px}.rest-table-hitbox--rect svg{width:120px;height:64px}.rest-table-selected{outline:2px solid var(--focus);outline-offset:4px;border-radius:20px}.rest-room-modal{display:flex;flex-wrap:wrap;gap:1rem}.rest-room-block{flex:1 1 220px;display:flex;flex-direction:column;gap:.5rem}.rest-input{font-size:.85rem}.full{width:100%}.mt-8{margin-top:.5rem}@media(max-width:768px){.rest-btn,.rest-select{font-size:.85rem}.rest-canvas{border-radius:14px}.restBody{padding:.5rem}.rest-header-actions{justify-content:flex-start}.rest-canvas-surface{min-width:880px;min-height:620px}.rest-table-hitbox--round svg{width:64px;height:64px}.rest-table-hitbox--rect svg{width:96px;height:52px}}@media(min-width:769px)and (max-width:1024px){.rest-canvas-surface{min-width:1040px;min-height:700px}.rest-table-hitbox--round svg{width:72px;height:72px}.rest-table-hitbox--rect svg{width:108px;height:58px}}.tmOverlay{position:fixed;top:var(--app-top-inset, 0px);right:0;bottom:0;left:var(--app-left-inset, 0px);z-index:var(--app-modal-z-index, 2147483100);padding:0;background:var(--hover);overflow:hidden;box-sizing:border-box}.tmContainer{width:var(--tm-w, auto);max-width:100%;min-width:var(--tm-minw, auto);height:var(--tm-h, auto);max-height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--tm-r, var(--r-lg));box-shadow:var(--shadow);color:var(--text);display:flex;flex-direction:column;overflow:hidden}.tmContainer.isFullScreen{width:100%;min-width:0;max-width:100%;height:100%;max-height:100%;border-radius:0;border:0;box-shadow:none}.tmHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px;background:var(--surface-2);border-bottom:1px solid var(--divider)}.tmHeader.is-danger{border-bottom-color:var(--danger)}.tmHeader.is-success{border-bottom-color:var(--success)}.tmHeader.is-warning{border-bottom-color:var(--warning)}.tmTitle{margin:0;font-size:16px;font-weight:700;color:var(--text)}.tmClose{width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.tmClose:hover{background:var(--hover)}.tmClose:active{background:var(--active)}.tmBody{padding:5px;overflow:auto;min-height:0;flex:1;scrollbar-width:none;-ms-overflow-style:none}.tmBody::-webkit-scrollbar{width:0;height:0;display:none}.tmFooter{padding:5px;border-top:1px solid var(--divider);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.tmFooter.isFull{justify-content:stretch}.tmBtn{min-height:42px;padding:5px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);font-weight:600}.tmBtn:hover{background:var(--hover)}.tmBtn:active{background:var(--active)}.tmBtnPrimary{border-color:transparent;background:var(--primary);color:var(--primary-contrast)}.tmBtnPrimary:hover{filter:brightness(1.03)}.tmBtnGhost{background:transparent}@media(max-width:520px){.tmOverlay{padding:0}.tmContainer:not(.isFullScreen){max-height:calc(100dvh - 20px)}.tmHeader{padding:10px 12px}.tmBody{padding:12px}.tmFooter{padding:12px;justify-content:stretch}.tmBtn{flex:1}}@media(hover:none){.tmBtn:hover,.tmClose:hover{background:var(--surface)}}.order-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text);position:relative;isolation:isolate}.order-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(900px 420px at 5% -5%,color-mix(in srgb,var(--primary) 16%,transparent),transparent),radial-gradient(700px 360px at 100% 0%,color-mix(in srgb,var(--secondary) 14%,transparent),transparent);pointer-events:none}.order-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:var(--surface);border-bottom:1px solid var(--divider);flex-shrink:0}.table-info{flex:1}.table-name{font-size:18px;font-weight:600;color:var(--text)}.table-note{display:block;max-width:320px;margin-top:2px;color:#2e7d32;font-size:12px;font-style:italic;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn{background:color-mix(in srgb,#dc2626 10%,var(--surface));border:1px solid color-mix(in srgb,#dc2626 45%,var(--border));width:40px;height:40px;border-radius:10px;font-size:18px;font-weight:800;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-container-order{padding:10px 15px;background:var(--surface);border-bottom:1px solid var(--divider);flex-shrink:0}.search-input{width:100%;padding:12px 15px;border:1px solid var(--border);border-radius:8px;font-size:16px;background:var(--surface-2);color:var(--text)}.search-input::placeholder{color:var(--placeholder)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--focus);background:var(--surface)}.tabs-row{padding:10px 15px;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-shrink:0;margin:0 12px 12px;box-shadow:var(--shadow-sm)}.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin}.tabs::-webkit-scrollbar{height:6px}.tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 85%,transparent);border-radius:999px}.tab{padding:10px 20px;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0}.tab--category{background:var(--surface-2)}.tab.active{background:var(--primary);color:var(--primary-contrast);border-color:transparent}.tab--elevator{min-width:46px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--text)}.content-wrapper{flex:1;display:flex;flex-direction:column;overflow:auto;min-height:0;align-items:stretch;gap:12px;padding:0 12px 12px}.products-section{flex:0 0 auto;overflow:visible;background:var(--surface);min-height:0;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm);margin:0;position:relative;display:flex;flex-direction:column}.products-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));z-index:1}.product-grid{overflow:visible;padding:18px 15px 15px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));-webkit-overflow-scrolling:touch;height:auto;min-height:100%;position:relative;z-index:0;align-content:start}.product-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:10px 5px;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:70px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.product-card:active{background:var(--surface-2);transform:scale(.95)}.product-code{font-size:14px;font-weight:600;color:var(--text);text-align:center;word-break:break-word}.product-stock-badge{position:absolute;right:5px;bottom:5px;min-width:24px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid currentColor;color:inherit;font-size:11px;font-weight:800;line-height:1}.product-card--inventory-ok{border-color:color-mix(in srgb,#16a34a 55%,var(--border));background:color-mix(in srgb,#16a34a 10%,var(--surface));color:#166534}.product-card--inventory-warning{border-color:color-mix(in srgb,#d97706 62%,var(--border));background:color-mix(in srgb,#f59e0b 14%,var(--surface));color:#92400e}.product-card--inventory-out{border-color:color-mix(in srgb,#dc2626 65%,var(--border));background:color-mix(in srgb,#dc2626 13%,var(--surface));color:#991b1b}.product-card--inventory-none{border-style:dashed}.invoice-section{flex:0 0 auto;display:flex;overflow:visible;background:transparent;min-height:0;margin:0}.invoice-section>*{flex:1 1 auto;min-height:0}@media(max-width:767px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:8px;padding:12px}.product-card{min-height:65px;padding:8px 4px}.product-code{font-size:13px}}@media(max-width:899px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));grid-auto-rows:minmax(78px,auto);gap:12px!important;padding:14px;align-content:start}.product-card{aspect-ratio:auto;min-height:78px;height:100%;width:100%;padding:8px 6px}.product-code{font-size:11px;line-height:1.25;overflow-wrap:anywhere}}@media(max-width:520px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:84px;column-gap:12px!important;row-gap:12px!important;padding:12px}.product-card{min-height:84px;height:84px;margin:0;padding:8px 6px;align-self:stretch;justify-self:stretch}.product-code{font-size:11px;line-height:1.2;max-height:100%}}@media(hover:none)and (pointer:coarse){.product-card{min-height:78px}.tab{min-height:44px}.close-btn{min-width:44px;min-height:44px}}.order-top-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:18px;margin:12px 12px 10px;box-shadow:var(--shadow-sm)}.order-top-row .table-info{font-size:18px;font-weight:600;color:var(--text);flex:0 0 auto}.order-top-row .search-container-order{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border-bottom:none;background:transparent}.order-top-row .search-input{width:100%;min-height:38px;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);outline:none;color:var(--text)}.order-top-row .close-btn{flex:0 0 auto;font-size:18px;background:color-mix(in srgb,#dc2626 10%,var(--surface));border:1px solid color-mix(in srgb,#dc2626 45%,var(--border));color:#dc2626;border-radius:10px;cursor:pointer;box-shadow:var(--shadow-sm)}.search-clear-btn{flex:0 0 auto;width:38px;height:38px;border:1px solid color-mix(in srgb,#dc2626 30%,var(--border));border-radius:10px;background:color-mix(in srgb,#dc2626 8%,var(--surface));color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm)}.search-clear-btn:hover,.close-btn:hover{background:color-mix(in srgb,#dc2626 16%,var(--surface));border-color:color-mix(in srgb,#dc2626 58%,var(--border))}@media(max-width:899px){.content-wrapper{display:flex!important;flex-direction:column!important;overflow:auto;gap:10px}.products-section{min-height:0;max-height:clamp(360px,58dvh,620px);width:100%;overflow:hidden}.invoice-section{min-height:clamp(520px,64dvh,820px);width:100%;overflow:visible}.product-grid{overflow-y:auto;height:auto;min-height:0;max-height:inherit;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}@media(max-width:640px){.order-top-row{margin:8px;padding:8px;gap:8px;border-radius:12px}.tabs-row{margin:0 8px 8px;padding:8px;border-radius:12px}.products-section{max-height:clamp(340px,54dvh,520px);border-radius:12px}.invoice-section{min-height:clamp(540px,68dvh,780px)}}@media(min-width:641px)and (max-width:899px){.order-top-row,.tabs-row{margin-left:10px;margin-right:10px}}@media(min-width:900px),(min-width:768px)and (orientation:landscape){.order-container{overflow:hidden}.order-top-row{gap:14px;padding:12px 14px}.content-wrapper{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);overflow:hidden;height:100%;max-height:100%;align-items:stretch}.products-section,.invoice-section{min-height:0;height:100%;overflow:hidden}.products-section{width:auto}.product-grid{overflow-y:auto;height:100%;min-height:0;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));padding:14px;gap:10px}.invoice-section>*{min-height:0;height:100%}.product-card:hover{border-color:var(--primary);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 25%,transparent)}}@media(min-width:768px)and (max-width:1366px)and (orientation:landscape){.content-wrapper{grid-template-columns:minmax(0,3fr) minmax(280px,2fr)}}.elevator-btn{padding:10px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;flex:0 0 auto;box-shadow:var(--shadow-sm)}.tabs .elevator-btn{display:none}.tabs .elevator-btn:after{content:"↓";font-size:14px}.elevator-btn:active{transform:scale(.98)}.tabs .elevator-btn:after{content:"↓"}.elevator-btn--bottom{position:fixed;right:14px;bottom:14px;z-index:9999;box-shadow:0 10px 30px #00000040}@media(min-width:900px){.elevator-btn--bottom{right:24px;bottom:24px}}.order-container,.content-wrapper,.products-section,.product-grid,.invoice-section,.tabs{scrollbar-width:none;-ms-overflow-style:none}.order-container::-webkit-scrollbar,.content-wrapper::-webkit-scrollbar,.products-section::-webkit-scrollbar,.product-grid::-webkit-scrollbar,.invoice-section::-webkit-scrollbar,.tabs::-webkit-scrollbar{width:0;height:0;display:none}.orderNoteModal{padding:20px;display:flex;flex-direction:column;gap:16px}.orderNoteModal__hero{padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,white),color-mix(in srgb,var(--secondary) 10%,white));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))}.orderNoteModal__eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--primary) 72%,#0f172a);margin-bottom:8px}.orderNoteModal__title{margin:0;font-size:22px;line-height:1.2;color:var(--text)}.orderNoteModal__hint{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}.orderNoteModal__field{display:flex;flex-direction:column;gap:8px}.orderNoteModal__label{font-size:13px;font-weight:700;color:var(--text)}.orderNoteModal__textarea{width:100%;min-height:140px;resize:vertical;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 92%,white);color:var(--text);font-size:15px;line-height:1.5;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.orderNoteModal__textarea::placeholder{color:var(--placeholder)}.orderNoteModal__textarea:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px var(--focus)}.orderNoteModal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.orderNoteModal__tip{font-size:12px;line-height:1.45;color:var(--muted)}.orderNoteModal__counter{flex:0 0 auto;min-width:58px;text-align:center;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,white);color:color-mix(in srgb,var(--primary) 74%,#0f172a);font-size:12px;font-weight:800}@media(max-width:640px){.orderNoteModal{padding:16px}.orderNoteModal__title{font-size:19px}.orderNoteModal__footer{align-items:flex-start;flex-direction:column}}.oiInv__section{--oiInv-actions-column: 142px;width:100%!important;height:100%;overflow:auto;color:var(--text);display:flex;flex-direction:column;gap:12px;position:relative;isolation:isolate;min-height:0;height:-webkit-fill-available;box-sizing:border-box}.oiInv__section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(620px 280px at 0% 0%,color-mix(in srgb,var(--primary) 14%,transparent),transparent),radial-gradient(520px 260px at 100% 0%,color-mix(in srgb,var(--secondary) 12%,transparent),transparent);pointer-events:none}.oiInv__card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:0;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;flex-shrink:0}.oiInv__cardCurrent{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:max(14px,env(safe-area-inset-bottom))}.oiInv__cardHistory{flex:0 0 auto;max-height:min(300px,42dvh);display:flex;flex-direction:column}.oiInv__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:12px 12px 0 0}.oiInv__cardMuted{opacity:.92;background:var(--surface-2)}.oiInv__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--divider);margin-bottom:8px}.oiInv__headerCurrent{gap:8px;min-height:38px;flex-wrap:nowrap;align-items:center}.oiInv__headerHistory{min-height:38px}.oiInv__headerActions{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;flex-wrap:nowrap}.oiInv__items-count{flex:0 0 auto;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.oiInv__title{margin:0;font-size:16px;font-weight:600;color:var(--text)}.oiInv__list{list-style:none;padding:0;margin:0;overflow:auto;min-height:0}.oiInv__listCurrent{flex:1 1 auto;min-height:0;height:auto;min-height:160px;padding-right:2px;padding-bottom:12px}.oiInv__listHistory{max-height:220px;flex:1 1 auto}.oiInv__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--divider)}.oiInv__listCurrent .oiInv__row{display:grid;grid-template-columns:minmax(74px,1fr) var(--oiInv-actions-column) minmax(64px,max-content);align-items:center;column-gap:8px}.oiInv__row:last-child{border-bottom:none}.oiInv__meta{display:grid;gap:4px;flex:1;min-width:0}.oiInv__code{font-weight:600;color:var(--text);font-size:14px;line-height:1.1;word-break:break-word}.oiInv__sub{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.oiInv__name-wrapper{display:flex;align-items:center;gap:8px;min-width:0}.oiInv__noteBtn{background:transparent;border:none;cursor:pointer;color:#888;padding:4px;display:flex;align-items:center;transition:color .2s}.oiInv__noteBtn:hover{color:#1976d2}.oiInv__noteBtn.has-note{color:#2e7d32}.oiInv__note-display,.oiInv__history-note,.oiInv__row-note-display{font-size:11px;color:#2e7d32;font-style:italic;display:block;margin-top:2px}.oiInv__dot{opacity:.6}.oiInv__unit{opacity:.9}.oiInv__lineTotal{color:var(--text);font-weight:600;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:baseline;gap:3px}.oiInv__lineTotal small{font-size:.9em;white-space:nowrap}.oiInv__right{width:100%;display:flex;justify-content:space-between;align-items:center}.oiInv__listCurrent .oiInv__right{display:contents}.oiInv__listCurrent .oiInv__actions{grid-column:2;justify-self:start;width:var(--oiInv-actions-column);box-sizing:border-box}.oiInv__listCurrent .oiInv__lineTotal{grid-column:3;justify-self:end;text-align:right}.oiInv__left{width:100%;min-width:0}.oiInv__actions{display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.oiInv__btn{height:32px;width:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.oiInv__btn:hover{background:var(--surface-2)}.oiInv__deleteBtn{background:transparent;border:none;color:#e53935;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:4px;width:28px;height:28px;border-radius:50%}.oiInv__deleteBtn:hover{background:color-mix(in srgb,#e53935 14%,transparent)}.oiInv__btnPrimary{background:var(--primary);color:var(--primary-contrast);border-color:transparent}.oiInv__qty{min-width:24px;text-align:center;font-weight:600;color:var(--text);font-size:14px}.oiInv__qtyInput{width:60px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 10px;font-weight:600;text-align:center}.oiInv__qtyInput::placeholder{color:var(--placeholder)}.oiInv__qtyInput:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--focus)}.oiInv__oldPrice{font-weight:600;color:var(--text)}.oiInv__totalBar{margin-top:8px;padding:12px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--divider);font-size:14px;color:var(--text);flex-shrink:0}.invoiceCloseConfirm{display:flex;flex-direction:column;gap:20px;min-height:100%;justify-content:flex-start;padding:12px 8px 8px}.invoiceCloseConfirm__select{flex:1;min-height:52px;font-size:15px}.invoiceCloseConfirm__selectRow{display:flex;align-items:center;gap:10px}.invoiceCloseConfirm__clearBtn{width:52px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:22px;line-height:2;cursor:pointer}.invoiceCloseConfirm__clearBtn:hover:not(:disabled){background:var(--hover)}.invoiceCloseConfirm__clearBtn:disabled{opacity:.45;cursor:not-allowed}.invoiceCloseConfirm__text{margin:0;font-size:17px;line-height:1.6}.invoiceCloseConfirm__bankSummary{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--surface)}.invoiceCloseConfirm__bankSummary>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoiceCloseConfirm__bankTotal{padding-top:10px;border-top:1px solid var(--divider);font-size:17px;color:var(--success, #28a745)}.oiInv__totalBar strong{font-size:16px;color:var(--success, #28a745)}.oiInv__actionBtn{flex:1 1 auto;min-width:0;min-height:32px;height:32px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-weight:500;cursor:pointer;font-size:12px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .2s ease,background .2s ease,border-color .2s ease}.oiInv__actionBtn:hover{background:var(--surface-2);border-color:var(--primary);transform:translateY(-1px)}.oiInv__actionBtnHistory,.oiInv__actionBtnCounter,.oiInv__actionBtnClose{color:var(--text)}.oiInv__actionBtnElevator{min-width:0;font-size:17px;line-height:1;flex:0 0 34px;padding:6px}.oiInv__actionBtnTableNote{flex:0 0 34px;padding:6px;display:inline-flex;align-items:center;justify-content:center}.oiInv__actionBtnTableNote.has-note{color:#2e7d32;border-color:color-mix(in srgb,#2e7d32 45%,var(--border));background:color-mix(in srgb,#2e7d32 8%,var(--surface))}.oiInv__actionBtnPrimary{background:var(--success, #28a745);color:#fff;border-color:transparent}@media(max-width:767px){.oiInv__section{--oiInv-actions-column: 124px;gap:8px}.oiInv__card{padding:10px}.oiInv__cardCurrent{flex:0 0 clamp(430px,62dvh,720px);min-height:clamp(430px,62dvh,720px);padding-bottom:max(10px,env(safe-area-inset-bottom))}.oiInv__cardHistory{max-height:min(260px,34dvh)}.oiInv__listCurrent{min-height:260px;padding-bottom:6px}.oiInv__listHistory{max-height:34dvh}.oiInv__row{padding:10px 0;gap:8px}.oiInv__actions{gap:5px;padding:4px}.oiInv__btn{height:26px;width:26px;font-size:16px}.oiInv__qty{min-width:18px}.oiInv__qtyInput{width:50px;height:28px}.oiInv__footer{display:none}.oiInv__actionBtn{min-height:32px;height:32px;padding:6px 8px;border-radius:10px;font-size:12px}}@media(min-width:768px){.oiInv__cardCurrent{flex-basis:clamp(420px,54dvh,780px);min-height:clamp(420px,54dvh,780px)}.oiInv__listCurrent{overflow:auto}}@media(min-width:900px),(min-width:768px)and (orientation:landscape){.oiInv__section{overflow:hidden}.oiInv__cardCurrent{flex:1 1 auto;flex-basis:auto;min-height:0}.oiInv__listCurrent{min-height:0;height:auto}.oiInv__cardHistory{max-height:min(260px,34dvh)}}@media(min-width:768px)and (max-width:1023px)and (orientation:portrait){.oiInv__section{gap:10px}.oiInv__cardCurrent{flex:0 0 clamp(500px,58dvh,820px);flex-basis:clamp(500px,58dvh,820px);min-height:clamp(500px,58dvh,820px)}.oiInv__listCurrent{min-height:320px}}@media(min-width:1024px)and (max-width:1366px)and (orientation:landscape){.oiInv__cardCurrent{flex-basis:auto;min-height:0}.oiInv__listCurrent{min-height:0}.oiInv__row{gap:10px;padding:10px 0}.oiInv__actions{gap:6px}}@media(max-width:480px){.oiInv__section{--oiInv-actions-column: 112px;gap:8px}.oiInv__header{flex-wrap:wrap;align-items:flex-start}.oiInv__title{font-size:15px}.oiInv__right{width:100%;justify-content:space-between}.oiInv__actions{flex:1 1 auto;min-width:0}.oiInv__lineTotal{font-size:13px}.oiInv__listCurrent .oiInv__row{grid-template-columns:minmax(62px,1fr) var(--oiInv-actions-column) minmax(56px,max-content);column-gap:6px}.oiInv__actions{gap:4px}.oiInv__btn,.oiInv__deleteBtn{width:24px;height:24px}.oiInv__cardCurrent{flex-basis:clamp(440px,66dvh,720px);min-height:clamp(440px,66dvh,720px)}.oiInv__listCurrent{min-height:280px}}@media(max-width:360px){.oiInv__section{--oiInv-actions-column: 104px}.oiInv__card{padding:8px;border-radius:10px}.oiInv__card:before{border-radius:10px 10px 0 0}.oiInv__actionBtn{font-size:12px;padding-inline:8px}}@media(max-height:740px)and (orientation:portrait){.oiInv__cardCurrent{flex-basis:clamp(380px,70dvh,640px);min-height:clamp(380px,70dvh,640px)}.oiInv__listCurrent{min-height:220px;padding-bottom:4px}}@supports not (backdrop-filter: blur(10px)){.oiInv__footer{background:var(--surface)}}.oiInv__section,.oiInv__list{scrollbar-width:none;-ms-overflow-style:none}.oiInv__section::-webkit-scrollbar,.oiInv__list::-webkit-scrollbar{width:0;height:0;display:none}.invoiceConfirmModal .invoiceCloseConfirm{display:grid;gap:22px;padding:0}.invoiceConfirmModal .invoiceCloseConfirm__text{margin:0;text-align:left;font-size:16px;font-weight:600;color:var(--text)}.invoiceCloseConfirm__fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:14px}.invoiceConfirmModal .invoiceCloseConfirm__selectRow{display:flex;min-width:0;gap:8px}.invoiceConfirmModal .invoiceCloseConfirm__select{box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px;margin:0;border-radius:11px;padding:0 12px;background:var(--surface);border:1px solid var(--border)}.invoiceConfirmModal .invoiceCloseConfirm__clearBtn{flex-shrink:0;width:42px;height:48px;border-radius:11px}.invoiceConfirmModal .invoiceCloseConfirm__bankSummary{margin:0;border-radius:14px;background:var(--surface)}@media(max-width:480px){.invoiceCloseConfirm__fields{grid-template-columns:minmax(0,1fr)}}.udWrap{width:100%;height:100%;min-height:0;overflow:hidden}.udContainer{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;max-width:100%;gap:16px;overflow:hidden}.udTopbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.udSearch{position:relative;flex:1;min-width:260px}.udSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.udSearch .ui-control{padding-left:40px}.udActions{margin-left:auto;display:inline-flex;gap:10px}.udTable{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.udTable .general-table{margin-top:0}.udTable .MuiPaper-root{background:var(--surface)!important;color:var(--text)!important}.udTable .MuiTableCell-root{color:var(--text)!important;border-bottom:1px solid var(--divider)!important}.udTable .MuiTableHead-root .MuiTableCell-root{background:var(--surface-2)!important;color:var(--text-2)!important;font-weight:800!important;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.udTable .MuiTableRow-root:hover .MuiTableCell-root{background:var(--hover)!important}.udTable .MuiIconButton-root{border-radius:10px!important;transition:transform .16s ease,background .16s ease!important}.udTable .MuiIconButton-root:hover{transform:translateY(-1px);background:var(--hover)!important}.udTable .MuiPaginationItem-root,.udTable .MuiSelect-select,.udTable .MuiInputBase-root{color:var(--text)!important}@media(max-width:768px){.udWrap,.udContainer{height:auto;overflow:visible}.udActions{width:100%}.udActions .ui-btn{width:100%;justify-content:center}}.rdWrap{width:100%}.rdContainer{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-width:100%;gap:16px}.rdTopbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.rdSearch{position:relative;flex:1;min-width:260px}.rdSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.rdSearch .ui-control{padding-left:40px}.rdActions{margin-left:auto;display:inline-flex;gap:10px}.rdCompanySelect{min-width:220px}.rdTable{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-lg)}.rdNativeTable{width:100%;border-collapse:collapse}.rdNativeTable th,.rdNativeTable td{padding:12px;border-bottom:1px solid var(--divider)}.rdNativeTable thead th{background:var(--surface-2);color:var(--text-2);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.rdNativeTable tbody tr:hover td{background:var(--hover)}.rdStrong{font-weight:700}.rdBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700}.rdBadge.isYes{border-color:#0000;background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success)}.rdBadge.isNo{border-color:#0000;background:color-mix(in srgb,var(--warning) 18%,var(--surface));color:var(--warning)}.rdBtnGroup{display:inline-flex;gap:8px;justify-content:flex-end}.rdIconBtn{width:42px;height:42px;padding:0;border-radius:12px;background:transparent}.rdIconBtn:hover{background:var(--hover)}.rdIconBtnDanger{width:42px;height:42px;padding:0;border-radius:12px;background:transparent;border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.rdIconBtnDanger:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.rdEmpty{text-align:center;color:var(--muted);padding:26px 12px}.completeBtn{border:1px solid var(--primary);color:var(--primary);background:transparent;border-radius:var(--r-md);padding:8px 12px;transition:background .16s ease,transform .16s ease}.completeBtn:hover{background:var(--hover);transform:translateY(-1px)}.MuiDialog-paper{border-radius:var(--r-lg)!important;box-shadow:var(--shadow)!important;background:var(--surface)!important;color:var(--text)!important}@media(max-width:768px){.rdActions{width:100%}.rdActions .ui-btn{width:100%;justify-content:center}.rdNativeTable th:nth-child(2),.rdNativeTable td:nth-child(2),.rdNativeTable th:nth-child(3),.rdNativeTable td:nth-child(3){display:none}}.formRowCDR{display:flex;gap:5px}.chB{align-items:center!important;display:flex!important;gap:40px!important;align-content:space-between!important;padding-left:5px!important}.dateTimeStyle{height:40px;align-content:center;border:1px solid #e3e2e2;border-radius:5px}.rgWrap{display:flex;flex-direction:column;gap:12px}.rgTopbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rgSearch{position:relative;flex:1;min-width:260px}.rgSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.rgSearch .ui-control{padding-left:40px}.rgTopActions{margin-left:auto;display:inline-flex;gap:10px}.rgBody{padding:14px;border-radius:var(--r-lg)}.rgLoading,.rgEmpty{padding:18px 6px;color:var(--muted);font-weight:700}.rgList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.rgList{grid-template-columns:1fr}}.rgCard{border:1px solid var(--divider);background:var(--surface);border-radius:var(--r-lg);padding:12px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.rgCard:hover{transform:translateY(-1px);background:var(--hover)}.rgCard.isChanged{border-color:color-mix(in srgb,var(--warning) 45%,var(--divider));background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.rgCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rgTitleBlock{display:flex;flex-direction:column;gap:8px;min-width:0}.rgTitle{font-weight:900;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.rgCodePill{width:fit-content;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:800}.rgEditBtn{width:42px;height:42px;padding:0;border-radius:12px}.rgUrlRow{margin-top:10px}.rgUrlPill{display:inline-flex;max-width:100%;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rgPermRow{margin-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rgCheck{display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none;font-weight:800;color:var(--text-2)}.rgCheck input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.rgCheck input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.rgChangedTag{margin-left:auto;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning);font-size:12px;font-weight:900}.rgSticky{position:sticky;bottom:10px;z-index:50}.rgStickyInner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--r-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.rgStickyText{font-weight:900;color:var(--text)}
