:root{color-scheme:light;font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;--ink:#0f172a;--ink-soft:#475569;--bg:#f6f4ef;--surface:#fff;--accent:#0ea5a0;--accent-deep:#0f766e;--sun:#f59e0b;--line:#e2e8f0;--shadow:0 24px 60px rgba(15,23,42,.16);--shadow-soft:0 12px 30px rgba(15,23,42,.12);color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(14,165,160,.08));padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}h1,h2,h3{word-wrap:break-word;overflow-wrap:break-word}.page-loading{min-height:40vh;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) 20px max(24px,env(safe-area-inset-bottom,0px));text-align:center;color:var(--ink-soft)}.dashboard-intro{margin-top:6px;margin-bottom:0;max-width:none;line-height:1.5}.dashboard-status-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}.dashboard-status-header h2{margin:0}.dashboard-status-row{display:flex;align-items:center;gap:10px}.dashboard-status-row--search{justify-content:space-between}.dashboard-status-row--search .dashboard-search{width:min(320px,100%);flex:0 1 320px}.dashboard-status-row--search .dashboard-filter-control{flex:0 0 auto;white-space:nowrap}.dashboard-status-row--dates{flex-wrap:nowrap;justify-content:flex-start}.dashboard-status-row--dates .dashboard-filter-control{width:auto;min-width:0}.dashboard-status-row--dates select.dashboard-filter-control{min-width:140px}.detail-header-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-header-titles h3{margin:0}.detail-filter-date{margin:0;font-size:.95rem;font-weight:700;color:var(--ink);line-height:1.3}.message-var-row{gap:.5rem;align-items:center;margin-bottom:.5rem}.message-var-primary,.message-var-secondary{display:contents}.message-var-label{flex:1 1;min-width:8rem}.message-var-actions{display:inline-flex;gap:8px}.message-var-action-btn{min-width:44px;min-height:42px;display:inline-flex;align-items:center;justify-content:center}.layout{min-height:100vh;display:grid;grid-template-columns:minmax(240px,max-content) minmax(0,1fr)}.layout>*{min-width:0}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;width:100%;min-width:240px;background:linear-gradient(160deg,#0f172a,#0b3b3a);color:#fff;padding:max(24px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));gap:18px;box-shadow:var(--shadow-soft);overflow:visible}.sidebar,.sidebar-brand-row{display:flex;flex-direction:column}.sidebar-brand-row{gap:10px}.sidebar-brand-row-mobile{display:none}.sidebar-lang{width:100%}.sidebar-desktop-controls{display:contents}.sidebar-logout{margin-top:auto;align-self:flex-start;min-width:120px;display:inline-flex;align-items:center;justify-content:center}.mobile-menu-close,.mobile-menu-toggle{min-height:40px;min-width:88px}.mobile-menu-close{min-width:44px;padding:6px 12px}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px}.mobile-menu-icon{display:inline-flex;flex-direction:column;gap:3px}.mobile-menu-icon span{width:16px;height:2px;border-radius:2px;background:currentColor}.mobile-menu-label{font-size:0;line-height:0}.mobile-menu-overlay,.mobile-side-panel{display:none}.side-nav{display:grid;grid-gap:6px;gap:6px;width:100%;min-width:0;align-content:start;align-items:stretch}.side-nav-scroll{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.sidebar .side-nav-scroll>.side-nav:not(.mobile-side-nav){flex:1 1 auto;min-height:0;min-width:0;height:auto;max-height:100%;align-content:start;overflow-y:auto;overflow-x:hidden;padding:2px 6px 2px 2px;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.sidebar .side-nav-scroll>.side-nav:not(.mobile-side-nav)::-webkit-scrollbar{width:0;height:0;display:none}.side-nav-group{display:grid;grid-gap:4px;gap:4px;min-width:0;width:100%;align-content:start}.side-nav-group-toggle{width:100%;max-width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:0;border-radius:10px;box-shadow:none}.mobile-side-nav .side-nav-group-toggle.ghost,.side-nav .side-nav-group-toggle.ghost,.side-nav-group-toggle{box-sizing:border-box;padding:8px 12px;background:transparent;border:1px solid transparent;color:#e2e8f0;font-weight:500;font-size:.95rem;line-height:1.3}.mobile-side-nav .side-nav-group-toggle.ghost,.side-nav .side-nav-group-toggle.ghost{border-radius:10px}.mobile-side-nav .side-nav-group-toggle.ghost.active,.side-nav .side-nav-group-toggle.ghost.active{border-color:rgba(14,165,160,.55)}.side-nav-group-toggle:hover{background:hsla(0,0%,100%,.12);color:#fff;transform:none;box-shadow:none}.side-nav-group-toggle.active{background:rgba(14,165,160,.22);color:#fff;border-color:rgba(14,165,160,.55);box-shadow:none}.side-nav-children{display:grid;grid-gap:6px;gap:6px;padding-left:10px}.side-nav-children a{white-space:nowrap}.side-nav a,.side-nav-children a{display:block;width:100%;max-width:100%;box-sizing:border-box}.side-nav a{color:#e2e8f0;text-decoration:none;font-weight:500;padding:8px 12px;border-radius:10px;border:1px solid transparent;font-size:.95rem;line-height:1.3;transition:background .2s ease,color .2s ease,border-color .2s ease}.side-nav a:hover{background:hsla(0,0%,100%,.12);color:#fff}.side-nav a.active{background:rgba(14,165,160,.22);color:#fff;border-color:rgba(14,165,160,.55);box-shadow:none}.brand{font-weight:700;letter-spacing:.4px}.brand-logo-link{display:flex;align-items:center;min-width:0;text-decoration:none;color:inherit}.brand-logo-img{display:block;height:36px;width:auto;max-width:min(278px,100%);object-fit:contain;object-position:left center}.login-brand{display:flex;justify-content:center;padding:36px 16px 8px}.login-brand-logo{height:48px;width:auto;max-width:min(300px,92vw);object-fit:contain}.content{padding:max(28px,env(safe-area-inset-top,0px)) max(28px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(28px,env(safe-area-inset-left,0px));animation:fadeUp .5s ease;min-width:0;overflow-x:hidden}.card{width:min(100%,460px);max-width:460px;margin:70px auto;background:var(--surface);padding:28px;border-radius:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.form-card{max-width:520px;margin:20px 0}.full-width{max-width:none;width:100%}textarea{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;resize:vertical}.toggle-row{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:50}.modal{background:var(--surface);padding:20px 24px;border-radius:16px;box-shadow:var(--shadow);max-width:480px;width:min(92%,480px);max-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;margin:16px auto;text-align:center;flex-shrink:0}.modal.modal-large{max-width:760px;width:min(94vw,760px);text-align:left}.modal.modal-wide{max-width:640px;width:min(92vw,640px);text-align:left}.daily-price-modal{max-height:min(85vh,560px);display:flex;flex-direction:column;overflow:hidden}.daily-price-list{list-style:none;margin:0;padding:0;max-height:min(42vh,300px);overflow-y:auto;flex:1 1;min-height:0}.daily-price-li{margin:0 0 6px}.daily-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:#f8fafc;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:background .15s ease,border-color .15s ease}.daily-price-row:hover{background:#f1f5f9}.daily-price-row.expanded{border-color:var(--accent);background:#ecfeff}.daily-price-name{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.daily-price-compact-rate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.88rem;white-space:nowrap;flex-shrink:0}.daily-price-panel{padding:10px 12px 4px;border-left:2px solid var(--accent);margin:0 0 8px 8px;background:rgba(14,165,160,.06);border-radius:0 10px 10px 0}.daily-price-old{font-size:.85rem;color:var(--ink-soft);margin-bottom:10px}.daily-price-field{margin-bottom:0}.daily-price-field input{max-width:160px}.daily-price-status{font-size:.82rem;margin-top:8px;min-height:1.2em}.daily-price-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.card:before{content:"";position:absolute;inset:-60px -60px auto auto;width:160px;height:160px;background:radial-gradient(circle,rgba(14,165,160,.2),transparent 70%)}.form{display:grid;grid-gap:14px;gap:14px}.entry-date-picker{display:grid;grid-gap:8px;gap:8px}.entry-date-picker-label{font-size:.9rem;color:var(--ink-soft)}.entry-date-options{display:flex;flex-wrap:wrap;gap:10px}.entry-date-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-weight:600}.entry-date-option-sub{font-size:.75rem;font-weight:400;color:var(--ink-soft)}.entry-date-option.active{border-color:var(--accent);background:rgba(14,165,160,.1);color:var(--accent-deep)}.users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.users-form-full{grid-column:1/-1}.form-row{display:flex;gap:12px;margin-bottom:16px}.customer-form-row--identity,.customer-form-row--location{display:grid;grid-gap:12px;gap:12px;align-items:stretch;margin-bottom:16px}.customer-form-row--identity,.customer-form-row--location{grid-template-columns:1fr}.customer-form-row--location .geo-combobox-label{max-width:none;min-width:0;width:100%}.customer-form-row--location .customer-form-area-cell{min-width:0}@media (min-width:480px) and (max-width:768px){.customer-form-row--location{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form-row--location .customer-form-area-cell{grid-column:1/-1}}@media (min-width:769px){.customer-form-row--identity{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form-row--location{grid-template-columns:repeat(3,minmax(0,1fr))}}.customer-form-row--opening{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.inline-edit .customer-form-row--identity,.inline-edit .customer-form-row--location,.inline-edit .customer-form-row--opening{margin-bottom:0}.customer-form-row--opening input[type=number]{width:100%;max-width:220px}.customer-message-row{align-items:center}@media (max-width:768px){.customer-form-row--opening{flex-direction:column;align-items:stretch}.customer-form-row--opening input[type=number]{max-width:none}.customer-message-row{align-items:flex-start}}.staff-create-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;grid-gap:12px;gap:12px;margin-bottom:16px}.staff-create-form>button{grid-column:1/-1;justify-self:start}.staff-create-form .staff-scope-editor{grid-column:1/-1;width:100%;min-width:0}.staff-scope-editor{display:grid;grid-gap:8px;gap:8px}.staff-scope-split-wrap{display:grid;grid-gap:12px;gap:12px;width:100%;max-width:100%}.staff-scope-split-cols{display:grid;grid-gap:12px;gap:12px;align-items:start;width:100%;min-width:0}@media (min-width:768px){.staff-scope-split-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}}.staff-scope-split-cols .location-scope-multiselect{max-width:none;width:100%;min-width:0}.staff-scope-split-hint{max-width:min(100%,720px)}.staff-scope-split .staff-scope-split-label{font-size:.82rem;margin-bottom:2px}.location-scope-dropdown.staff-city-scope-dropdown{max-height:min(50vh,380px)}.staff-scope-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.location-scope-multiselect{display:grid;grid-gap:8px;gap:8px;max-width:min(100%,520px)}.location-scope-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.location-scope-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:.85rem;border-radius:999px;background:color-mix(in srgb,var(--accent,#2563eb) 12%,transparent);color:var(--ink,#0f172a);border:1px solid color-mix(in srgb,var(--accent,#2563eb) 28%,transparent)}.location-scope-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-right:-2px;border:none;border-radius:999px;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.75}.location-scope-chip-remove:hover{opacity:1;background:color-mix(in srgb,var(--accent,#2563eb) 18%,transparent)}.location-scope-combo{position:relative}.location-scope-combo input{width:100%}.location-scope-dropdown{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.12)}.location-scope-dropdown li{margin:0;padding:0}.location-scope-option{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;font-size:.9rem;color:var(--ink,#0f172a);cursor:pointer}.location-scope-option:hover{background:#f1f5f9}.location-scope-dropdown.location-scope-empty{padding:10px 12px;font-size:.875rem;color:var(--ink-soft,#64748b)}.geo-combobox{position:relative;width:100%;min-width:0}.geo-combobox-label{min-width:min(100%,200px);max-width:260px}.geo-combobox-label .geo-combobox input{width:100%}.geo-combobox-dropdown{z-index:25}.geo-combobox-clear{color:var(--ink-soft,#64748b);font-style:italic}.location-scope-hint{margin:0;font-size:.8rem;line-height:1.35}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}label{display:grid;grid-gap:8px;gap:8px;font-size:.9rem;color:var(--ink-soft)}input,select{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;transition:border .2s ease,box-shadow .2s ease}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(14,165,160,.2)}button{padding:11px 16px;border:none;background:linear-gradient(120deg,var(--accent),var(--accent-deep));color:#fff;border-radius:12px;cursor:pointer;font-weight:600;transition:transform .15s ease,box-shadow .2s ease}button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(14,165,160,.28)}button.link{padding:0;box-shadow:none}button.ghost,button.link{background:transparent;color:var(--accent-deep)}button.ghost{border:1px solid rgba(226,232,240,.5);padding:6px 14px;border-radius:999px}a.link{color:var(--accent-deep);text-decoration:none;font-weight:600}.error{color:#b91c1c}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft);animation:fadeUp .45s ease}td,th{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}thead{background:#f1f5f9}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.toolbar h2{margin:0}.toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search{min-width:220px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.mini-card{background:var(--surface);border-radius:16px;padding:16px;box-shadow:var(--shadow-soft);display:grid;grid-gap:10px;gap:10px;position:relative;overflow:hidden}.mini-card:after{content:"";position:absolute;inset:auto -60px -60px auto;width:120px;height:120px;background:radial-gradient(circle,rgba(245,158,11,.18),transparent 70%)}.mini-card-title{font-weight:700}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(14,165,160,.12);color:var(--accent-deep);font-weight:600;width:-moz-fit-content;width:fit-content;max-width:100%;height:-moz-fit-content;height:fit-content;align-self:start;justify-self:start}.badge.warn{background:rgba(245,158,11,.18);color:#b45309}.card-actions{margin-top:6px}.card-actions .ghost{color:var(--accent-deep);border-color:rgba(14,165,160,.35)}.inline-edit{display:grid;grid-gap:8px;gap:8px}.inline-actions{display:flex;gap:8px}.customer-days-row{display:flex;align-items:center;flex-wrap:nowrap;gap:10px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.customer-days-row .toggle-row{margin:0;display:inline-flex;align-items:center;gap:8px}.customer-days-add{display:flex;justify-self:center;align-self:center;margin-bottom:10px;flex:0 0 auto}.customer-days-add-wrap{width:100%;display:flex;justify-content:center;align-items:center}.customer-days-header{display:flex;align-items:center;justify-content:space-between;gap:10px}@media (max-width:375px){.customer-days-row{grid-template-columns:repeat(3,minmax(72px,1fr))}}@media (max-width:200px){.customer-days-row{grid-template-columns:repeat(2,minmax(72px,1fr))}}.line-items{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.line-items-header{font-weight:600;color:var(--ink)}.line-item-row{display:grid;grid-template-columns:1.2fr .6fr .6fr auto;grid-gap:8px;gap:8px;align-items:center}.strong{font-weight:700}.muted{color:var(--ink-soft);font-size:.85rem}.detail-panel{margin-top:16px;background:var(--surface);border-radius:16px;padding:16px;box-shadow:var(--shadow-soft)}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-actions{margin:10px 0}.detail-table{margin-top:8px}.status-table td:last-child,.status-table th:last-child{width:1%;white-space:nowrap}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.mobile-scroll-table{width:max-content;max-width:none;min-width:720px}.mobile-scroll-table-wide{min-width:960px}.users-table{width:100%}.users-table td,.users-table th{vertical-align:middle}.users-table td:last-child,.users-table th:last-child{white-space:nowrap;width:1%}.users-actions{display:flex;gap:8px}.table-actions,.users-actions{align-items:center;flex-wrap:nowrap}.table-actions{display:inline-flex;gap:6px}.icon-btn{min-width:34px;width:34px;height:34px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1}button.ghost.icon-btn{padding:0;min-width:36px;width:36px;height:36px;font-size:1.1rem;background:transparent;box-shadow:none;transform:none;color:var(--accent-deep)}button.ghost.icon-btn svg{display:block;width:20px;height:20px;flex-shrink:0}button.ghost.icon-btn:hover{transform:none;box-shadow:none;background:rgba(14,165,160,.1)}.table-actions-lock{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;line-height:1;font-size:1.05rem;opacity:.55}.tenant-status-table td,.tenant-status-table th{vertical-align:middle}.tenant-status-table td:last-child,.tenant-status-table th:last-child{white-space:nowrap;width:1%}.dashboard-toolbar-actions{flex-wrap:wrap;width:100%;justify-content:flex-end}.dashboard-toolbar-actions .dashboard-filter-control{width:auto;min-width:0}.dashboard-toolbar-actions select.dashboard-filter-control{min-width:120px}.dashboard-toolbar-actions button.dashboard-filter-control{min-width:130px;white-space:nowrap}.dashboard-toolbar-actions .dashboard-search{width:220px}.stat-card{display:inline-block;padding:18px 24px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft);margin:12px 0}.stat-label{color:var(--ink-soft);font-size:.9rem}.stat-value{font-size:2rem;font-weight:700}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.layout{grid-template-columns:minmax(220px,max-content) minmax(0,1fr)}.sidebar{padding:20px 14px;min-width:220px}.content{padding:max(24px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}.form-row{flex-wrap:wrap}.line-item-row{grid-template-columns:1fr .8fr .8fr auto}.card{margin:40px auto}.dashboard-toolbar{flex-direction:column;align-items:stretch}.table-scroll td,.table-scroll th{white-space:nowrap}}@media (max-width:768px){.mobile-menu-close,.mobile-menu-toggle{min-height:34px;min-width:36px;padding:4px 8px;border-radius:999px}.mobile-menu-toggle{gap:6px;border:none!important;background:transparent;box-shadow:none;margin-left:0;flex:0 0 auto}.mobile-menu-icon span{width:14px}body.mobile-menu-open{overflow:hidden}.layout{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:45;height:auto;min-height:0;background:transparent;box-shadow:none;padding:0;gap:0}.sidebar-brand-row-mobile{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:10px;width:100%;box-sizing:border-box;background:linear-gradient(160deg,#0f172a,#0b3b3a);border-radius:0;padding:max(8px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));margin-bottom:0;box-shadow:var(--shadow-soft)}.sidebar-brand-row-mobile .brand,.sidebar-brand-row-mobile .brand-logo-link{flex:1 1 auto;min-width:0;overflow:visible}.sidebar-brand-row-mobile .brand-logo-img{height:32px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.sidebar-desktop-controls{display:none}.mobile-menu-overlay{display:block;position:fixed;inset:0;background:rgba(2,6,23,.5);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:49}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-side-panel{display:flex;flex-direction:column;gap:8px;position:fixed;top:0;left:0;width:max-content;min-width:min(82vw,260px);max-width:min(96vw,400px);height:100dvh;background:linear-gradient(160deg,#0f172a,#0b3b3a);padding:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));transform:translateX(-100%);transition:transform .25s ease;z-index:50;box-shadow:14px 0 30px rgba(15,23,42,.35);box-sizing:border-box}.mobile-side-panel.open{transform:translateX(0)}.mobile-side-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.mobile-side-panel-header .brand-logo-img{height:32px;max-width:min(220px,100%)}.mobile-sidebar-lang{min-width:0;width:100%;height:40px;font-size:.92rem;padding:6px 10px;border-radius:10px}.mobile-side-panel .side-nav-scroll.mobile-side-nav-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:8px}.mobile-side-panel .side-nav-scroll.mobile-side-nav-scroll>.side-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 6px 2px 2px;scrollbar-width:none;-ms-overflow-style:none}.mobile-side-panel .side-nav-scroll.mobile-side-nav-scroll>.side-nav::-webkit-scrollbar{width:0;height:0;display:none}.mobile-side-nav{display:grid;grid-gap:4px;gap:4px;overflow:visible;max-height:none;margin-top:8px;justify-items:stretch}.mobile-side-nav a{padding:6px 10px;font-size:.9rem;min-height:34px;display:inline-flex;align-items:center;white-space:nowrap;border-radius:8px;width:auto;max-width:none;align-self:stretch}.mobile-side-nav .side-nav-group{gap:4px}.mobile-side-nav .side-nav-group-toggle{min-height:34px;padding:6px 10px;font-size:.9rem;border-radius:8px;white-space:nowrap}.mobile-side-nav .side-nav-children{padding-left:8px;gap:4px}.mobile-side-nav .side-nav-children a{white-space:nowrap}.mobile-side-nav a.active{box-shadow:inset 0 0 0 1px rgba(14,165,160,.5)}.mobile-sidebar-logout{width:100%;margin-top:auto;text-align:center;padding:8px 12px;min-height:38px;font-size:.95rem}.content{padding-top:10px!important;padding-bottom:max(14px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.content>:first-child{padding-top:0!important}.content h2,.content h3,.content>:first-child{margin-top:0!important}.stat-card{margin-top:8px}.dashboard-main,.dashboard-super{margin-top:0!important;padding-top:0!important}.dashboard-main h2,.dashboard-super h2{margin-top:0!important}.form-row.customer-days-row{grid-gap:6px 12px;gap:6px 12px}.form-row.customer-days-row .toggle-row{margin:0;display:inline-flex;align-items:center;gap:8px}.form-row.customer-days-row .customer-days-add{min-height:34px;padding:6px 12px;grid-column:1/-1;justify-self:center;margin-bottom:10px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}.form-row{flex-direction:column}.geo-combobox-label{max-width:none;width:100%;min-width:0}.staff-create-form,.users-form-grid{grid-template-columns:1fr}.staff-create-form{align-items:stretch}.staff-create-form>button{justify-self:stretch}.staff-scope-row{grid-template-columns:1fr}.staff-create-form>button,.staff-create-form>label{width:100%;max-width:100%}.staff-create-form>label{justify-items:stretch}.staff-create-form>button{align-self:stretch}.form-row.customer-days-row{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr))}.row.customer-days-header{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%}.row{flex-direction:column;align-items:stretch}.card{margin:24px auto;padding:22px}.search{min-width:0;width:100%}.toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{width:100%}.dashboard-toolbar-actions{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.dashboard-toolbar-actions .dashboard-filter-control,.dashboard-toolbar-actions .dashboard-search{width:100%}.dashboard-status-row--search{flex-direction:column;align-items:stretch}.dashboard-status-row--search .dashboard-filter-control,.dashboard-status-row--search .dashboard-search{width:100%;flex:none}.dashboard-status-row--dates{flex-wrap:wrap}.dashboard-status-row--dates .dashboard-filter-control{flex:1 1 140px;min-width:0}.mobile-scroll-table{min-width:640px}.mobile-scroll-table-wide{min-width:860px}.detail-header{flex-direction:column;align-items:flex-start}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-actions{flex-direction:column}.line-item-row{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal,.modal.modal-wide{width:100%;max-width:none;max-height:calc(100dvh - 24px)}.message-var-row{flex-direction:column;align-items:stretch!important}.message-var-primary{display:block}.message-var-secondary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%}.message-var-label{min-width:0;width:100%}.message-var-actions{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));grid-gap:8px;gap:8px}.message-var-action-btn{min-width:72px;width:100%;min-height:42px;padding:8px 10px}.users-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:480px){.brand{font-size:1.05rem}.card{margin:16px auto;padding:20px 18px;border-radius:14px}.stat-value{font-size:1.5rem}.mini-card{padding:14px}td,th{padding:10px 12px;font-size:.9rem}.toolbar h2,.toolbar h3{font-size:1.15rem}}.sales-page{padding-bottom:88px}.sales-form{display:flex;flex-direction:column;gap:14px}.sale-lines-editor{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.sale-lines-editor,.sale-lines-stack{display:flex;flex-direction:column;gap:12px}.sale-kg-card,.sale-qty-card{background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 1px 3px rgba(15,23,42,.06)}.sale-kg-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.sale-kg-card-title{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.sale-kg-product-select{flex:1 1;min-width:0;min-height:44px}.sale-kg-badge,.sale-qty-badge{flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:4px 8px;border-radius:6px}.sale-kg-badge{background:#dbeafe;color:#1d4ed8}.sale-qty-badge{background:#fef3c7;color:#b45309}.sale-kg-remove-product,.sale-weighing-remove{min-height:44px;min-width:44px;padding:8px 12px}.sale-weighings-list{display:flex;flex-direction:column;gap:10px}.sale-weighing-row{border:1px dashed var(--line);border-radius:10px;padding:10px;background:#fafbfc}.sale-weighing-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sale-weighing-label{font-weight:600;font-size:.9rem}.sale-qty-fields,.sale-weighing-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sale-field{display:flex;flex-direction:column;gap:4px}.sale-field span{font-size:.78rem;font-weight:500;color:var(--ink-soft)}.sale-field input{min-height:44px;font-size:1rem}.sale-field-readonly{grid-column:1/-1}.sale-readonly-value{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:8px;background:#eef2f7;font-weight:700;font-size:1.05rem;color:var(--ink)}.sale-add-weighing{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 14px;min-height:40px;font-size:.9rem;font-weight:700;color:#0f766e;border:1.5px solid #14b8a6;border-radius:8px;background:linear-gradient(180deg,#ecfdf5,#ccfbf1);box-shadow:0 1px 3px rgba(13,148,136,.2);width:auto;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.sale-add-weighing:hover{background:linear-gradient(180deg,#d1fae5,#99f6e4);border-color:#0d9488;box-shadow:0 2px 6px rgba(13,148,136,.28)}.sale-add-weighing:active{background:#99f6e4;box-shadow:0 1px 2px rgba(13,148,136,.2)}.sale-add-product{width:100%;min-height:48px;margin-top:4px;border-radius:10px;font-weight:600}.sale-kg-sale-summary,.sale-kg-totals{margin-top:8px;padding:8px 10px;border-radius:8px;background:#f1f5f9;border:1px solid var(--line)}.sale-kg-sale-summary{background:linear-gradient(135deg,#f0f9ff,#ecfdf5);border-color:#bfdbfe;padding:10px 12px}.sale-kg-totals-title{font-weight:700;font-size:.8rem;margin-bottom:6px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.sale-totals-compact{width:100%}.sale-totals-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;width:100%}.sale-totals-stats{flex:1 1 auto;min-width:0}.sale-totals-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 0;font-size:.82rem;line-height:1.45}.sale-totals-segment strong{font-weight:700;font-size:.88rem}.sale-totals-label{color:var(--ink-soft);font-weight:500;font-size:.78rem}.sale-totals-sep{color:var(--ink-soft);opacity:.55;padding:0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sale-totals-segment-highlight strong{color:#15803d}.sale-totals-amount{font-size:.9rem;font-weight:600}.sale-totals-amount-inline{flex:0 0 auto;margin-left:auto;text-align:right;white-space:nowrap}.sale-totals-amount strong{font-size:.95rem}.sale-overall-amount-inline strong{font-size:1rem;color:var(--ink)}.sale-overall-totals{width:100%}.sale-overall-inline{flex:1 1 auto;min-width:0;gap:4px 8px}.sale-overall-group{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 0}.sale-overall-group-tag{font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:2px 6px;border-radius:4px;margin-right:6px;vertical-align:baseline}.sale-overall-tag-kg{background:#dbeafe;color:#1d4ed8}.sale-overall-tag-qty{background:#fef3c7;color:#b45309}.sale-overall-divider{color:var(--ink-soft);opacity:.4;padding:0 4px;font-weight:300}.sales-balance-preview{padding:10px 12px;border-radius:10px;background:#f8fafc}.form-error{color:var(--warn,#c00);font-size:.9rem;padding:8px 12px;border-radius:8px;background:#fef2f2}.sales-form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;padding:12px 0 8px;background:linear-gradient(to top,var(--bg,#fff) 70%,transparent)}.sales-save-btn{width:100%;min-height:52px;font-size:1.05rem;font-weight:700;border-radius:12px}.sale-modal .sale-lines-editor{max-height:min(60vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch}.table-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;margin-top:14px;padding:10px 0}.table-pagination-btn{min-height:40px;min-width:88px}.table-pagination-info{font-size:.88rem;text-align:center}.dashboard-detail-panel{margin-top:16px}@media (max-width:480px){.sale-weighing-fields{grid-template-columns:1fr}.sale-totals-inline{font-size:.8rem}.sale-totals-row{flex-direction:row;align-items:flex-start}.sale-totals-amount-inline{margin-left:auto;font-size:.85rem}.sale-overall-divider{display:inline}}@media (min-width:640px){.sale-weighing-fields{grid-template-columns:repeat(4,1fr)}.sale-field-readonly{grid-column:auto}.sales-save-btn{width:auto;min-width:160px}.sales-form-actions{position:static;background:none;padding:0}.sales-page{padding-bottom:0}}