*,:before,:after{box-sizing:border-box}:root{--s:calc(4px * var(--density,1))}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--page-bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:calc(15px * var(--density,1));margin:0;line-height:1.5}h1{margin:0 0 calc(var(--s) * 4);font-size:1.5em;line-height:1.25}h2{margin:0 0 calc(var(--s) * 3);font-size:1.15em}h3{margin:0 0 calc(var(--s) * 2);font-size:1em}p{margin:0 0 calc(var(--s) * 3)}a{color:var(--color-primary)}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--text-muted)}.small{font-size:.875em}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skip-link{left:var(--s);z-index:100;background:var(--card-bg);color:var(--text);padding:calc(var(--s) * 2) calc(var(--s) * 4);border-radius:var(--radius);box-shadow:var(--shadow);position:absolute;top:-100px}.skip-link:focus{top:var(--s)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.icon{vertical-align:middle;flex:none;width:1.25em;height:1.25em}.header{align-items:center;gap:calc(var(--s) * 3);padding:calc(var(--s) * 2) calc(var(--s) * 4);padding-left:max(calc(var(--s) * 4), env(safe-area-inset-left));padding-right:max(calc(var(--s) * 4), env(safe-area-inset-right));background:var(--header-bg);border-bottom:1px solid var(--border);min-height:56px;display:flex}.brand{align-items:center;gap:calc(var(--s) * 2);color:var(--text);min-width:0;font-weight:700;text-decoration:none;display:flex}.brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand-name.placeholder{color:var(--text-muted);font-style:italic;font-weight:600}.setup-link{white-space:nowrap;font-size:.875em}.monogram{border-radius:var(--radius);background:var(--color-primary);width:36px;height:36px;color:var(--color-primary-contrast);letter-spacing:-.02em;flex:none;place-items:center;font-size:16px;font-weight:800;display:inline-grid}.monogram-lg{width:64px;height:64px;font-size:28px}.logo{object-fit:contain;width:auto;max-width:140px;height:36px}.logo-lg{max-width:200px;height:64px}.header-search{align-items:center;gap:calc(var(--s) * 2);border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-width:420px;padding:0 calc(var(--s) * 3);background:var(--page-bg);color:var(--text-muted);flex:1;display:flex}.header-search input{background:0 0;border:0;width:100%;min-width:0;min-height:36px}.header-actions{align-items:center;gap:calc(var(--s) * 1);margin-left:auto;display:flex}.icon-btn{align-items:center;gap:var(--s);min-width:40px;min-height:40px;padding:0 calc(var(--s) * 2);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;text-decoration:none;display:inline-flex}.icon-btn:hover{background:var(--color-primary-soft)}.scope{align-items:center;gap:var(--s);color:var(--text-muted);display:flex}.scope select{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);max-width:260px;min-height:36px;padding:0 calc(var(--s) * 2);color:var(--text)}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-panel{top:calc(100% + var(--s));z-index:50;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow);padding:calc(var(--s) * 3);gap:calc(var(--s) * 3);display:grid;position:absolute}.menu-right{right:0}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.navband{align-items:stretch;gap:calc(var(--s) * 2);background:var(--nav-bg);color:var(--nav-text);padding:0 calc(var(--s) * 3);padding-left:max(calc(var(--s) * 3), env(safe-area-inset-left));padding-right:max(calc(var(--s) * 3), env(safe-area-inset-right));z-index:40;display:flex;position:sticky;top:0}.tabs{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--nav-hover-bg) transparent;flex-wrap:nowrap;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tab{flex:none}.tabs.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.tab-link{align-items:center;gap:calc(var(--s) * 1.5);min-height:44px;padding:0 calc(var(--s) * 3);color:var(--nav-text);white-space:nowrap;font-weight:500;text-decoration:none;display:flex;position:relative}.tab:hover>.tab-link,.tab.active>.tab-link{background:var(--nav-hover-bg)}.tab:focus-within>.tab-link{background:var(--nav-hover-bg)}.tab.active>.tab-link{box-shadow:inset 0 -3px 0 var(--nav-text)}.soon-dot{opacity:.6;background:currentColor;border-radius:50%;width:6px;height:6px}.dropdown{overscroll-behavior:contain;z-index:45;background:var(--card-bg);min-width:260px;max-height:70vh;color:var(--text);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);padding:calc(var(--s) * 2) 0;display:none;position:fixed;overflow-y:auto}@media (hover:hover){.tab.has-menu:hover>.dropdown{display:block}.tab.has-menu:focus-within>.dropdown{display:block}}.dropdown ul,.plain-list{margin:0;padding:0;list-style:none}.dropdown-group+.dropdown-group{border-top:1px solid var(--border);margin-top:var(--s);padding-top:var(--s)}.dropdown-title{margin:calc(var(--s) * 2) calc(var(--s) * 4) var(--s);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75em;font-weight:700}.menu-link{justify-content:space-between;align-items:center;gap:calc(var(--s) * 3);padding:calc(var(--s) * 2) calc(var(--s) * 4);min-height:40px;color:var(--text);text-decoration:none;display:flex}.menu-link:hover{background:var(--color-primary-soft)}.menu-link:focus-visible{background:var(--color-primary-soft)}.menu-label{align-items:center;gap:calc(var(--s) * 2);display:inline-flex}.sub-mark{color:var(--color-primary);flex:none;display:inline-flex}.sub-mark .icon{width:1.1em;height:1.1em}.dropdown-legend{gap:var(--s) calc(var(--s) * 3);margin:var(--s) 0 0;padding:calc(var(--s) * 2) calc(var(--s) * 4) var(--s);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.sub-legend{align-items:center;gap:var(--s);display:inline-flex}.pos-btn{align-items:center;gap:calc(var(--s) * 2);background:var(--pos-bg);color:var(--pos-text);padding:0 calc(var(--s) * 4);border-radius:var(--radius);white-space:nowrap;flex:none;align-self:center;min-height:36px;font-weight:700;text-decoration:none;display:inline-flex}.pos-btn:hover{background:var(--pos-hover-bg)}.apps-menu{flex:none;display:flex}.apps-btn{cursor:pointer;border-radius:var(--radius);width:40px;height:36px;color:var(--nav-text);align-self:center;place-items:center;display:grid}.apps-btn:hover,.apps-menu[open]>.apps-btn{background:var(--nav-hover-bg)}.apps-btn .icon{width:22px;height:22px}.apps-panel{z-index:50;overscroll-behavior:contain;background:var(--card-bg);min-width:260px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 120px);color:var(--text);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);padding:var(--s) 0;position:absolute;top:100%;left:0;overflow-y:auto}.apps-link{justify-content:flex-start;gap:calc(var(--s) * 3);min-height:44px}.apps-name{flex:1}.apps-settings{border-top:1px solid var(--border);margin-top:var(--s);padding-top:var(--s)}.apps-icon{border-radius:var(--radius);background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);flex:none;place-items:center;display:inline-grid}.main{outline:none}.page{max-width:1280px;padding:calc(var(--s) * 6) calc(var(--s) * 4);padding-left:max(calc(var(--s) * 4), env(safe-area-inset-left));padding-right:max(calc(var(--s) * 4), env(safe-area-inset-right));margin:0 auto}.page-head{margin-bottom:calc(var(--s) * 4)}.page-head h1{margin-bottom:var(--s)}.breadcrumb{color:var(--text-muted);margin-bottom:calc(var(--s) * 2);font-size:.875em}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:calc(var(--s) * 5);margin-bottom:calc(var(--s) * 4)}.card-title{align-items:center;gap:calc(var(--s) * 2);flex-wrap:wrap;display:flex}.card-title a{align-items:center;gap:calc(var(--s) * 2);color:var(--text);text-decoration:none;display:inline-flex}.stats{gap:calc(var(--s) * 4);margin-bottom:calc(var(--s) * 4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.stat{margin:0}.stat-label{color:var(--text-muted);margin-bottom:var(--s)}.stat-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.75em;font-weight:700}.grid-2{gap:calc(var(--s) * 4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.grid-2>.card{margin:0}.tiles{gap:calc(var(--s) * 4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.tiles>.card{margin:0}.tile{justify-content:space-between;align-items:center;gap:calc(var(--s) * 2);color:var(--text);min-height:64px;text-decoration:none;display:flex}.tile:hover{border-color:var(--color-primary)}.tile-title{font-weight:600}.settings-group{margin-bottom:calc(var(--s) * 6)}.all-grid{gap:calc(var(--s) * 4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.all-grid>.card{margin:0}.checklist{gap:var(--s);margin:0;padding-left:1.2em;display:grid}.ok{color:var(--success);align-items:center;gap:var(--s);margin:0;display:flex}.coming-soon{max-width:720px;margin:calc(var(--s) * 6) auto;text-align:center}.coming-soon>.icon{width:48px;height:48px;color:var(--color-primary)}.coming-soon .plain-list{text-align:left;margin:calc(var(--s) * 4) 0;border:1px solid var(--border);border-radius:var(--radius)}.company-head{align-items:center;gap:calc(var(--s) * 4);margin-bottom:calc(var(--s) * 4);display:flex}.company-head .card-title,.company-head p{margin:0}.badge{white-space:nowrap;padding:1px calc(var(--s) * 2);background:var(--table-head-bg);color:var(--text);border-radius:999px;font-size:.72em;font-weight:600;line-height:1.4;display:inline-block}.badge-soon{background:var(--badge-soon-bg);color:var(--badge-soon-text)}.badge-preview{background:var(--color-primary-soft);color:var(--color-primary)}.badge-success{background:var(--card-bg);color:var(--success)}.badge-archived{color:var(--text-muted);border:1px dashed var(--text-muted);background:0 0;font-style:italic}.field{gap:var(--s);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.field>span,.field>label{font-size:.9em;font-weight:600}.field input,.field select{min-height:40px;padding:0 calc(var(--s) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text)}.inline-form input[type=file]{min-height:40px;padding:0 calc(var(--s) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text)}.field-inline{margin-bottom:calc(var(--s) * 2);grid-template-columns:minmax(140px,1fr) 2fr;align-items:center}.form-grid{gap:calc(var(--s) * 4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.field-wide{grid-column:1/-1}.form-actions{align-items:center;gap:calc(var(--s) * 4);flex-wrap:wrap;display:flex}.form-error{color:var(--danger);min-height:1.5em;margin:0;font-weight:600}.btn{justify-content:center;align-items:center;gap:calc(var(--s) * 2);min-height:40px;padding:0 calc(var(--s) * 4);border-radius:var(--radius);border:1px solid var(--color-primary);background:var(--card-bg);color:var(--color-primary);cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-primary-soft)}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-danger-outline{border-color:var(--danger);color:var(--danger)}.form-stack{gap:calc(var(--s) * 3);grid-template-columns:minmax(0,1fr);display:grid}.form-stack input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:100%}.page-notice{margin-bottom:calc(var(--s) * 4)}.form-stack .form-actions{margin-top:0}.btn-ghost{border-color:var(--border);color:var(--text)}.btn-primary.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--card-bg)}.btn-primary.btn-danger:hover{background:var(--danger);filter:brightness(.9)}.btn-block{width:100%}.link-btn{color:var(--color-primary);cursor:pointer;padding:var(--s) calc(var(--s) * 2);background:0 0;border:0;min-height:44px;text-decoration:underline}.link-btn[aria-pressed=true]{color:var(--text);font-weight:700;text-decoration:none}.logo-forms{gap:calc(var(--s) * 4);margin-top:calc(var(--s) * 5);padding-top:calc(var(--s) * 4);border-top:1px solid var(--border);flex-wrap:wrap;align-items:end;display:flex}.inline-form{gap:calc(var(--s) * 3);flex-wrap:wrap;align-items:end;display:flex}fieldset.theme-org{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 calc(var(--s) * 4);padding:calc(var(--s) * 3) calc(var(--s) * 4)}fieldset.theme-org legend{padding:0 var(--s);font-weight:700}progress{width:100%;height:8px;accent-color:var(--color-primary)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{background:var(--table-head-bg);text-align:left;font-weight:600}.table th,.table td{padding:calc(var(--s) * 2) calc(var(--s) * 3);border-bottom:1px solid var(--border)}.theme-grid{gap:calc(var(--s) * 3);margin-bottom:calc(var(--s) * 4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.theme-tile{gap:var(--s);text-align:left;cursor:pointer;padding:calc(var(--s) * 2);background:var(--page-bg);color:var(--text);border:2px solid var(--border);border-radius:var(--radius);display:grid}.theme-tile[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.theme-preview{border-radius:calc(var(--radius) / 2);border:1px solid var(--border);grid-template-rows:10px 10px 40px;display:grid;overflow:hidden}.tp-header{background:var(--header-bg)}.tp-nav{background:var(--nav-bg)}.tp-body{background:var(--page-bg);align-items:center;gap:6px;padding:0 8px;display:flex}.tp-btn{background:var(--color-primary);border-radius:3px;width:32px;height:12px}.tp-pos{background:var(--pos-bg);border-radius:3px;width:20px;height:12px}.theme-name{font-weight:600}.login-page{min-height:100dvh;padding:calc(var(--s) * 4);place-items:center;display:grid}.login-card{gap:calc(var(--s) * 4);justify-items:center;width:100%;max-width:400px;display:grid}.login-card h1{text-align:center;margin:0;font-size:1.3em}.login-card form{gap:calc(var(--s) * 4);width:100%;display:grid}.lang-switch{justify-content:center;gap:var(--s);flex-wrap:wrap;display:flex}.skeleton{border-radius:var(--radius);background:var(--table-head-bg);height:120px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.page-wide{max-width:1600px}.list-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--s) * 4);margin-bottom:calc(var(--s) * 3);display:flex}.list-head h1{margin-bottom:var(--s)}.list-help{max-width:80ch;margin:0}.list-layout{gap:calc(var(--s) * 4);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.list-main{min-width:0}.table-wrap.card-flush{overflow-x:auto}.list-layout>.list-main:only-child{grid-column:1/-1}.filter-panel{position:sticky;top:56px}.filter-sheet{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--s) * 2) calc(var(--s) * 3)}.filter-summary{all:unset;align-items:center;gap:var(--s);box-sizing:border-box;width:100%;min-height:36px;font-weight:700;display:flex}.filter-summary:focus-visible{outline:3px solid var(--focus-ring)}.filter{border:0;border-top:1px solid var(--border);margin:calc(var(--s) * 2) 0 0;padding:calc(var(--s) * 2) 0 0}.filter legend{margin-bottom:var(--s);padding:0;font-size:.9em;font-weight:600}.filter select{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);width:100%;min-height:36px;padding:0 var(--s)}.filter-options{gap:2px;display:grid}.check{align-items:center;gap:calc(var(--s) * 2);cursor:pointer;min-height:32px;display:flex}.check input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.list-search{align-items:center;gap:calc(var(--s) * 2);margin-bottom:calc(var(--s) * 3);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding-left:calc(var(--s) * 3);color:var(--text-muted);display:flex}.list-search input{min-width:0;min-height:40px;color:var(--text);background:0 0;border:0;flex:1}.list-search .btn{border-radius:0 var(--radius) var(--radius) 0;border-width:0 0 0 1px}.card-flush{padding:0;overflow:hidden}.table-wrap.list-scroll{overscroll-behavior:contain;max-height:max(400px,125dvh - 325px);overflow:auto}.list-scroll thead{z-index:2;position:sticky;top:0}.list-table td{white-space:nowrap}.list-table .col-check{width:44px;padding-right:0}.list-table .col-check input,.row-check input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.row-check{cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.row-archived td{color:var(--text-muted)}.row-archived a{color:var(--text-muted);font-style:italic}.row-selected td{background:var(--color-primary-soft)}.bulk-bar{align-items:center;gap:calc(var(--s) * 3);margin-bottom:calc(var(--s) * 3);padding:calc(var(--s) * 2) calc(var(--s) * 3);background:var(--color-primary-soft);border-radius:var(--radius);flex-wrap:wrap;display:flex}.bulk-count{font-weight:700}.bulk-bar summary{cursor:pointer}.menu-actions{padding:var(--s) 0;gap:0;min-width:220px}.menu-actions .menu-link{all:unset;box-sizing:border-box;width:100%;min-height:40px;padding:calc(var(--s) * 2) calc(var(--s) * 4);cursor:pointer;align-items:center;display:flex}.menu-actions .menu-link:hover{background:var(--color-primary-soft)}.menu-actions .menu-link:focus-visible{background:var(--color-primary-soft)}.menu-actions .menu-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.menu-link.danger{color:var(--danger);border-top:1px solid var(--border)}.list-table th,.lines-table th,.table .num,.list-table td:first-child{white-space:nowrap}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.th-btn{all:unset;cursor:pointer;font-weight:600}.th-btn:focus-visible{outline:3px solid var(--focus-ring)}th[aria-sort=ascending] .th-btn:after{content:" ▲";font-size:.7em}th[aria-sort=descending] .th-btn:after{content:" ▼";font-size:.7em}.totals td{background:var(--card-bg);font-weight:700}.row-link{cursor:pointer}.row-link:hover td{background:var(--color-primary-soft)}.row-link a{color:var(--text);font-weight:600;text-decoration:none}.pager{justify-content:flex-end;align-items:center;gap:calc(var(--s) * 3);margin-top:calc(var(--s) * 3);flex-wrap:wrap;display:flex}.pager .muted{margin-right:auto}.btn:disabled{opacity:.5;cursor:not-allowed}.empty{text-align:center;color:var(--text-muted)}.form-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--s) * 3);margin-bottom:calc(var(--s) * 3);flex-wrap:wrap;display:flex}.form-toolbar h1{margin:0}.form-buttons{gap:calc(var(--s) * 2);flex-wrap:wrap;display:flex}.form-toolbar h1 .badge{vertical-align:middle;font-size:.5em}.input-group{align-items:stretch;display:flex}.input-group>input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.input-addon{align-items:center;gap:var(--s);cursor:pointer;padding:0 calc(var(--s) * 3);border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;background:var(--table-head-bg);min-height:40px;color:var(--text);border-left:0;flex:none;font-size:.8em;font-weight:700;display:inline-flex}.input-addon:hover{background:var(--color-primary-soft);color:var(--color-primary)}.input-affix{padding:0 calc(var(--s) * 3);border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;background:var(--table-head-bg);color:var(--text-muted);border-left:0;flex:none;align-items:center;font-weight:600;display:inline-flex}.input-group.affix-start .input-affix{border-left:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);border-right:0;order:-1}.input-group.affix-start>input{border-radius:0 var(--radius) var(--radius) 0}.form-with-media{gap:calc(var(--s) * 6);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.form-media{gap:calc(var(--s) * 4);width:200px;display:grid}.image-field{gap:calc(var(--s) * 2);justify-items:start;display:grid}.image-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--page-bg);place-items:center;width:160px;height:160px;display:grid;overflow:hidden}.image-frame img{object-fit:contain;width:100%;height:100%}.image-frame[aria-busy=true]{opacity:.6}.image-none{justify-items:center;gap:var(--s);color:var(--text-muted);text-align:center;padding:var(--s);display:grid}.image-none .icon{width:32px;height:32px}.image-actions{gap:calc(var(--s) * 2);flex-wrap:wrap;display:flex}.image-pick{cursor:pointer}.image-pick:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.thumb{border-radius:calc(var(--radius) / 2);object-fit:cover;background:var(--page-bg);width:40px;height:40px;display:block}.thumb-empty{color:var(--text-muted);border:1px dashed var(--border);place-items:center;display:grid}.thumb-empty .icon{opacity:.6;width:18px;height:18px}.list-table .col-image{width:56px;padding-right:0}.list-actions{justify-content:flex-end;align-items:center;gap:calc(var(--s) * 2);flex-wrap:wrap;display:flex}.menu-note{margin:0 calc(var(--s) * 4) var(--s);max-width:300px}.import-errors ul{max-height:240px;margin:0 0 calc(var(--s) * 3);padding-left:calc(var(--s) * 5);overflow:auto}.import-errors li{margin-bottom:var(--s)}.line-blank input,.line-blank select{background:0 0;border-style:dashed}.dialog{border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);background:var(--card-bg);color:var(--text);padding:calc(var(--s) * 5);overflow:auto}.dialog-wide{width:min(720px,100vw - 32px)}.dialog::backdrop{background:color-mix(in srgb, var(--text) 45%, transparent)}.dialog-text{margin-bottom:calc(var(--s) * 5);font-weight:600}.dialog-title{margin-bottom:var(--s)}.dialog-fields{gap:calc(var(--s) * 2);margin:calc(var(--s) * 4) 0;display:grid}.dialog-fields .field-inline{margin:0}.dialog-fields label{font-weight:500}.dialog-fields .current-lang{font-weight:700}.dialog-buttons{justify-content:flex-end;gap:calc(var(--s) * 2);flex-wrap:wrap;display:flex}.statusbar{margin:0 0 calc(var(--s) * 3);flex-wrap:wrap;gap:2px;padding:0;list-style:none;display:flex}.statusbar li{padding:var(--s) calc(var(--s) * 3);background:var(--card-bg);border:1px solid var(--border);color:var(--text-muted);font-size:.875em}.statusbar li:first-child{border-radius:var(--radius) 0 0 var(--radius)}.statusbar li:last-child{border-radius:0 var(--radius) var(--radius) 0}.statusbar li.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:700}.field textarea,.lines-table input,.lines-table select,.field .ref-input input{width:100%;min-height:40px;padding:calc(var(--s) * 2) calc(var(--s) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text)}.lines-table input,.lines-table select{min-width:90px}.lines-table .ref-input input{min-width:220px}input.num{text-align:right}.field-check{align-self:end}.req{color:var(--danger)}.readonly-value{min-height:40px;padding:calc(var(--s) * 2) 0;font-variant-numeric:tabular-nums;display:block}.lines-table .readonly-value{padding:calc(var(--s) * 2) 0}.ref-input{position:relative}.ref-list{z-index:30;padding:var(--s) 0;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);max-height:280px;box-shadow:var(--shadow);min-width:240px;margin:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.ref-list li.muted{padding:calc(var(--s) * 2) calc(var(--s) * 3)}.ref-list button{all:unset;box-sizing:border-box;width:100%;padding:calc(var(--s) * 2) calc(var(--s) * 3);cursor:pointer;white-space:normal;display:block}.ref-list button:hover{background:var(--color-primary-soft)}.ref-list button:focus-visible{background:var(--color-primary-soft)}.lines .btn{margin-top:calc(var(--s) * 3)}.settings-group-title{margin-bottom:var(--s)}.scope-note{align-items:center;gap:calc(var(--s) * 2);padding:calc(var(--s) * 2) calc(var(--s) * 3);background:var(--color-primary-soft);border-radius:var(--radius);margin-bottom:calc(var(--s) * 4);display:flex}.setting-rows{gap:calc(var(--s) * 4);display:grid}.setting-row{gap:calc(var(--s) * 3);align-items:flex-start;display:flex}.setting-row+.setting-row{border-top:1px solid var(--border);padding-top:calc(var(--s) * 4)}.setting-bool>input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin-top:2px}.setting-text{gap:var(--s);flex:1;display:grid}.setting-text p{margin:0}.setting-title{font-weight:700}.setting-text select{max-width:320px;min-height:40px;padding:0 calc(var(--s) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg)}.setting-text input[type=text]{max-width:320px;min-height:40px;padding:0 calc(var(--s) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg)}.module-list{margin:0;padding:0;list-style:none}.module-row{align-items:center;gap:calc(var(--s) * 3);padding:calc(var(--s) * 3) calc(var(--s) * 4);display:flex}.module-row+.module-row{border-top:1px solid var(--border)}.module-row-sub{padding-left:calc(var(--s) * 12)}.app-card-sub{border-left:4px solid var(--color-primary-soft)}.app-actions{gap:calc(var(--s) * 2);margin-top:calc(var(--s) * 2);flex-wrap:wrap;display:flex}.perm-submodule{margin-left:calc(var(--s) * 6)}.module-text{flex:1;gap:2px;display:grid}.module-text p{margin:0}.switch{appearance:none;cursor:pointer;background:var(--border);border-radius:999px;flex:none;width:46px;height:26px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--card-bg);width:20px;height:20px;box-shadow:var(--shadow);border-radius:50%;transition:left .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--color-primary)}.switch:checked:after{left:23px}.switch:indeterminate{background:var(--warning)}.switch:indeterminate:after{left:13px}.switch:disabled{opacity:.5;cursor:not-allowed}.rules-table .rule-name{background:0 0;font-weight:500}.rule-cell{align-items:center;gap:calc(var(--s) * 2);display:flex}.rule-cell select{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);min-height:36px;padding:0 var(--s)}.ok-box{border:1px solid var(--success);border-radius:var(--radius);padding:calc(var(--s) * 3);margin-bottom:calc(var(--s) * 4)}.ok-box p{margin:0 0 var(--s)}@media (width>=901px){.filter-summary{pointer-events:none}}@media (width<=900px){.header-search{display:none}.brand,.icon-btn,.apps-btn,.pos-btn,.btn,.menu-link,.input-addon,.filter-summary,.check,.field input,.field select,.field textarea,.scope select,.filter select,.list-search input,.setting-text input,.setting-text select,.setting-bool{min-height:44px}.brand,.icon-btn,.apps-btn{min-width:44px}.row-link a{align-items:center;min-height:44px;display:inline-flex}.list-layout{grid-template-columns:minmax(0,1fr)}.filter-panel{position:static}.filter-summary{cursor:pointer}.filter-summary:after{content:"▾";margin-left:auto}.filters-open .filter-summary:after{content:"▴"}.filter-sheet:not(.filters-open) .filter-body{display:none}}@media (width<=640px){body{font-size:16px}.header{gap:calc(var(--s) * 2)}.header-search,.user-name,.setup-link,.scope .icon,.brand-name,.header-actions>a.icon-btn:not([href=\/settings]){display:none}.header-actions{min-width:0}.scope select{max-width:42vw}.navband{gap:var(--s)}.tab-link{padding:0 calc(var(--s) * 2.5)}.pos-btn{padding:0 calc(var(--s) * 3)}.apps-panel{max-height:calc(100dvh - 100px)}.table-wrap.list-scroll{max-height:none;overflow:visible}.list-table td{white-space:normal}.table td.col-check{justify-content:flex-start}.page{padding-top:calc(var(--s) * 4)}.field-inline{grid-template-columns:1fr}.list-head{flex-wrap:wrap}.list-actions{justify-content:flex-start}.form-with-media{grid-template-columns:minmax(0,1fr)}.form-media{width:auto}.table thead{display:none}.table tr{border-bottom:1px solid var(--border);padding:var(--s) calc(var(--s) * 3);display:block}.table td{justify-content:space-between;align-items:center;gap:calc(var(--s) * 3);padding:var(--s) 0;white-space:normal;border:0;display:flex}.table th[scope=row]{justify-content:space-between;align-items:center;gap:calc(var(--s) * 3);padding:var(--s) 0;white-space:normal;border:0;display:flex}.table td:before{content:attr(data-label);color:var(--text-muted);text-align:left;font-weight:600}.table td.num{text-align:right}.lines-table td{flex-direction:column;align-items:stretch}.rules-table th[scope=row]{font-weight:700;padding-left:0!important}}.perm-branches,.perm-section{border:1px solid var(--border);border-radius:var(--radius);margin:calc(var(--s) * 4) 0;padding:calc(var(--s) * 3) calc(var(--s) * 4)}.perm-branches legend,.perm-section legend{padding:0 var(--s);font-weight:700}.perm-company+.perm-company{margin-top:calc(var(--s) * 2)}.check-grid{gap:var(--s) calc(var(--s) * 3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.perm-tree{gap:var(--s);display:grid}.perm-module{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg)}.perm-module>summary{justify-content:space-between;align-items:center;gap:calc(var(--s) * 3);padding:calc(var(--s) * 2) calc(var(--s) * 3);cursor:pointer;min-height:44px;list-style:none;display:flex}.perm-module>summary::-webkit-details-marker{display:none}.perm-module>summary:before{content:"▸";color:var(--text-muted)}.perm-module[open]>summary:before{content:"▾"}.perm-name{align-items:center;gap:calc(var(--s) * 2);flex:1;font-weight:600;display:flex}.perm-items{padding:0 calc(var(--s) * 3) calc(var(--s) * 2) calc(var(--s) * 8);margin:0;list-style:none}.perm-row{justify-content:space-between;align-items:center;gap:calc(var(--s) * 3);padding:var(--s) 0;border-top:1px solid var(--border);display:flex}.perm-row small{display:block}.perm-right .icon{color:var(--warning);margin-right:var(--s)}.perm-select{border:1px solid var(--border);border-radius:var(--radius);min-height:36px;padding:0 calc(var(--s) * 2);background:var(--card-bg);max-width:220px}.perm-select.perm-on{border-color:var(--success);color:var(--success);font-weight:600}.perm-select.perm-off{border-color:var(--danger);color:var(--danger);font-weight:600}.role-tile{text-align:left;font:inherit;cursor:pointer;gap:var(--s);display:grid}.role-tile:disabled{cursor:default}.btn-pos-home{background:var(--pos-bg);border-color:var(--pos-bg);color:var(--pos-text);min-height:48px}.btn-pos-home:hover{background:var(--pos-hover-bg)}.text-danger{color:var(--danger)}.btn-lg{min-height:48px;padding:0 calc(var(--s) * 6);font-size:1.05em}.chip{align-items:center;gap:var(--s);min-height:36px;padding:0 calc(var(--s) * 3);border:1px solid var(--border);background:var(--card-bg);cursor:pointer;white-space:nowrap;border-radius:999px;display:inline-flex}.chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.dialog-xl{width:min(1100px,100vw - 32px)}.pos-frame{background:var(--page-bg);flex-direction:column;min-height:100dvh;display:flex}.pos-topbar,.pos-bar{align-items:center;gap:calc(var(--s) * 3);background:var(--nav-bg);color:var(--nav-text);padding:calc(var(--s) * 2) max(calc(var(--s) * 3), env(safe-area-inset-left));min-height:56px;display:flex}.pos-brand{align-items:center;gap:calc(var(--s) * 2);color:inherit;font-size:1.1em;font-weight:700;text-decoration:none;display:flex}.pos-topbar-actions{align-items:center;gap:calc(var(--s) * 2);margin-left:auto;display:flex}.pos-top-btn,.pos-icon{align-items:center;gap:var(--s);min-width:40px;min-height:40px;padding:0 calc(var(--s) * 2);border-radius:var(--radius);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;text-decoration:none;display:inline-flex}.pos-top-btn:hover,.pos-icon:hover,.pos-icon[aria-pressed=true]{background:var(--nav-hover-bg)}.pos-topbar .pos-top-btn,.pos-topbar .icon-btn{background:var(--nav-hover-bg);color:var(--nav-text)}.pos-topbar .pos-top-btn:hover,.pos-topbar .icon-btn:hover,.pos-topbar .menu[open]>.icon-btn{background:color-mix(in srgb, var(--nav-hover-bg) 80%, var(--nav-text))}.pos-topbar .menu-panel{color:var(--text)}.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.pos-icon:disabled{opacity:.5;cursor:not-allowed}.pos-user{align-items:center;gap:var(--s);font-weight:600;display:inline-flex}.pos-frame-main{padding:calc(var(--s) * 4);flex:1;width:100%;max-width:1400px;margin:0 auto}.pos-home section{margin-bottom:calc(var(--s) * 6)}.pos-hero{gap:calc(var(--s) * 4);margin-bottom:calc(var(--s) * 4);grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;display:grid}.pos-hero h1{margin-bottom:calc(var(--s) * 2);font-size:1.25em}.pos-hero-line{font-size:1.1em}.pos-hero-help{border-left:3px solid var(--color-primary-soft);padding-left:calc(var(--s) * 3)}.pos-filters{gap:calc(var(--s) * 2);margin-bottom:calc(var(--s) * 4);flex-wrap:wrap;align-items:center;display:flex}.pos-filters-new{margin-left:auto}.session-grid{gap:calc(var(--s) * 3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.session-card{gap:calc(var(--s) * 2);border-top:4px solid var(--border);align-content:start;display:grid}.session-card p{margin:0}.session-mine{border-top-color:var(--pos-bg)}.session-head{gap:calc(var(--s) * 3);align-items:center;display:flex}.session-user{font-weight:700}.session-actions{gap:calc(var(--s) * 2);margin-top:calc(var(--s) * 2);flex-wrap:wrap;display:flex}.avatar{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.shift-chip{align-items:center;gap:var(--s);padding:2px calc(var(--s) * 2);background:var(--badge-soon-bg);color:var(--badge-soon-text);white-space:nowrap;border-radius:999px;font-size:.85em;font-weight:600;display:inline-flex}.shift-chip[data-shift=moon]{background:var(--table-head-bg);color:var(--text)}.shift-chip .muted{font-weight:400}.enter-choices{gap:calc(var(--s) * 3);margin:calc(var(--s) * 3) 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.enter-choice{text-align:center;justify-items:center;gap:var(--s);padding:calc(var(--s) * 5) calc(var(--s) * 3);border:2px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--card-bg);text-decoration:none;display:grid}.enter-choice:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.enter-choice:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.enter-choice .icon{width:40px;height:40px;color:var(--color-primary)}.close-table td{padding:var(--s) calc(var(--s) * 2);border-bottom:1px solid var(--border)}.report-head{justify-content:space-between;gap:calc(var(--s) * 3);margin-bottom:calc(var(--s) * 4);flex-wrap:wrap;display:flex}.report-actions{gap:calc(var(--s) * 2);flex-wrap:wrap;align-items:start;display:flex}.pos-report .card{margin-bottom:calc(var(--s) * 4)}.stat-strong .stat-value{color:var(--color-primary)}.pos-app{background:var(--page-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.pos-bar{padding-top:var(--s);padding-bottom:var(--s);flex-wrap:nowrap}.pos-search{align-items:center;gap:var(--s);background:var(--card-bg);color:var(--text);border-radius:var(--radius);padding:0 calc(var(--s) * 2);width:min(420px,36vw);min-height:40px;display:flex;position:relative}.pos-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:40px}.pos-search .icon{color:var(--text-muted)}.pos-results{z-index:30;padding:var(--s);background:var(--card-bg);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow);max-height:60vh;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.pos-results li.muted{padding:calc(var(--s) * 2)}.pos-results button{gap:calc(var(--s) * 3);text-align:left;width:100%;padding:calc(var(--s) * 2);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;min-height:44px;display:grid}.pos-results li[aria-selected=true] button,.pos-results button:hover{background:var(--color-primary-soft)}.pos-result-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-result-name{font-weight:600}.pos-result-price{color:var(--color-primary);font-weight:700}.pos-unit-tag{padding:0 var(--s);border-radius:var(--radius);background:var(--color-primary-soft);color:var(--color-primary);font-size:.8em;font-weight:600;display:inline-block}.pos-tabs{align-items:center;gap:var(--s);scrollbar-width:none;overscroll-behavior-x:contain;flex:1;min-width:0;display:flex;overflow-x:auto}.pos-tabs::-webkit-scrollbar{display:none}.pos-tab{border-radius:var(--radius) var(--radius) 0 0;flex:none;align-items:center;display:flex}.pos-tab-active{background:var(--card-bg);color:var(--text)}.pos-tab-name,.pos-tab-close,.pos-tab-new{align-items:center;gap:var(--s);color:inherit;cursor:pointer;min-height:40px;padding:0 calc(var(--s) * 2);white-space:nowrap;background:0 0;border:0;font-weight:600;display:inline-flex}.pos-tab-close{padding:0 var(--s);opacity:.8}.pos-tab-return .pos-tab-name .icon{color:var(--warning)}.pos-tab-new{border-radius:50%;justify-content:center;min-width:40px}.pos-tab-new:hover,.pos-tab:not(.pos-tab-active):hover{background:var(--nav-hover-bg)}.pos-bar-actions{flex:none;align-items:center;gap:2px;display:flex}.pos-menu .menu-panel{color:var(--text);min-width:240px}.pos-menu .menu-link{text-align:left;cursor:pointer;justify-content:flex-start;gap:calc(var(--s) * 2);width:100%;font:inherit;color:var(--text);background:0 0;border:0;align-items:center;display:flex}.pos-banner{padding:calc(var(--s) * 2) calc(var(--s) * 4);background:var(--badge-soon-bg);color:var(--badge-soon-text);margin:0}.pos-fatal{margin:calc(var(--s) * 4)}.pos-body{gap:calc(var(--s) * 3);padding:calc(var(--s) * 3);flex:1;grid-template-columns:minmax(0,1fr) minmax(360px,40%);min-height:0;display:grid}.pos-cart{gap:calc(var(--s) * 2);flex-direction:column;min-height:0;display:flex}.pos-lines{gap:calc(var(--s) * 2);padding-bottom:var(--s);flex-direction:column;flex:1;display:flex;overflow:auto}.pos-empty{text-align:center;color:var(--text-muted);margin:auto}.pos-empty>.icon{opacity:.4;width:56px;height:56px}.pos-line{gap:calc(var(--s) * 2);padding:calc(var(--s) * 2) calc(var(--s) * 3);cursor:pointer;border:2px solid #0000;grid-template-columns:24px auto 48px minmax(0,1fr);align-items:center;display:grid}.pos-line-selected{border-color:var(--color-primary)}.pos-line-ret{cursor:default;grid-template-columns:24px 48px minmax(0,1fr)}.pos-line-no{color:var(--text-muted);text-align:center}.pos-thumb{object-fit:cover;border-radius:var(--radius);background:var(--page-bg);width:48px;height:48px}.pos-thumb-empty{color:var(--text-muted);background:var(--page-bg);place-items:center;display:inline-grid}.pos-line-main{min-width:0}.pos-line-main p{margin:0}.pos-line-head{align-items:baseline;gap:calc(var(--s) * 2);display:flex}.pos-line-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.pos-line-stock{white-space:nowrap;flex:none}.pos-line-controls{align-items:center;gap:calc(var(--s) * 2);margin-top:var(--s);flex-wrap:wrap;display:flex}.pos-unit,.pos-unit-chip{border:1px solid var(--color-primary-soft);background:var(--color-primary-soft);min-height:32px;color:var(--color-primary);border-radius:var(--radius);padding:0 calc(var(--s) * 2);align-items:center;font-weight:600;display:inline-flex}.pos-qty{align-items:center;gap:2px;display:inline-flex}.pos-qty input,.pos-price input,input.pos-price,.pos-inline-input{border:0;border-bottom:1px solid var(--border);text-align:right;background:0 0;width:72px;min-height:36px}input.pos-price{width:96px}.pos-price{text-align:right;min-width:80px}.pos-amount{text-align:right;min-width:96px;margin-left:auto}.pos-icon-sm{border-radius:var(--radius);cursor:pointer;min-width:32px;min-height:32px;color:var(--text);background:0 0;border:0;place-items:center;display:inline-grid}.pos-icon-sm:hover{background:var(--page-bg)}.pos-icon-sm:disabled{opacity:.4;cursor:not-allowed}.pos-line-menu .menu-panel{width:280px;padding:calc(var(--s) * 3);gap:calc(var(--s) * 2);grid-template-columns:minmax(0,1fr);display:grid}.pos-line-panel input{box-sizing:border-box;width:100%}.pos-disc{gap:var(--s);display:flex}.pos-disc input{flex:1;min-width:0}.seg{border:1px solid var(--border);border-radius:var(--radius);flex:none;display:inline-flex;overflow:hidden}.seg button{background:var(--card-bg);min-width:44px;min-height:40px;color:var(--text);cursor:pointer;border:0;font-weight:700}.seg button+button{border-left:1px solid var(--border)}.seg button[aria-pressed=true]{background:var(--color-primary);color:var(--color-primary-contrast)}.pos-line-menu summary{list-style:none}.pos-line-menu summary::-webkit-details-marker{display:none}.pos-cart-foot{align-items:center;gap:calc(var(--s) * 3);padding:calc(var(--s) * 2) calc(var(--s) * 3);flex-wrap:wrap;display:flex}.pos-note{align-items:center;gap:var(--s);min-width:0;color:var(--text-muted);flex:200px;display:flex}.pos-note input{background:0 0;border:0;flex:1;min-width:0;min-height:40px}.pos-items-total{gap:calc(var(--s) * 3);white-space:nowrap;align-items:baseline;margin:0;display:flex}.pos-items-total strong{font-size:1.2em}.pos-numpad{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;padding:0;display:grid;overflow:hidden}.pos-key{background:var(--card-bg);cursor:pointer;border:0;place-items:center;min-height:56px;font-size:1.15em;display:grid}.pos-key:active{background:var(--color-primary-soft)}.pos-key-mode{font-size:.95em;font-weight:600}.pos-key-mode[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.pos-key:disabled{opacity:.4;cursor:not-allowed}.pos-side{gap:calc(var(--s) * 2);background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:calc(var(--s) * 3);flex-direction:column;min-height:0;display:flex}.pos-side-head p{margin:0 0 calc(var(--s) * 2)}.pos-cashier{align-items:center;gap:calc(var(--s) * 2);flex-wrap:wrap;font-weight:600;display:flex}.pos-clock{margin-left:auto}.pos-customer{gap:calc(var(--s) * 2);grid-template-columns:1fr 140px;display:grid}.pos-customer input{border:1px solid var(--border);border-radius:var(--radius);min-height:40px;padding:0 calc(var(--s) * 2);background:var(--page-bg)}.pos-catalog,.pos-pay{gap:calc(var(--s) * 2);flex-direction:column;flex:1;min-height:0;display:flex}.pos-catalog-head{align-items:center;gap:calc(var(--s) * 2);flex:none;min-width:0;display:flex}.pos-chips{gap:var(--s);scrollbar-width:thin;overscroll-behavior-x:contain;flex:1;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.pos-chips .chip{align-items:center;gap:var(--s);flex:none;display:inline-flex}.pos-chips .chip .icon{width:16px;height:16px}.pos-sort select{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);min-height:40px;color:var(--text);padding:0 calc(var(--s) * 2)}.pos-grid-empty{align-items:center;gap:calc(var(--s) * 2);grid-column:1/-1;display:flex}.pos-grid{gap:calc(var(--s) * 2);flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;display:grid;overflow:auto}.pos-product{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);position:relative}.pos-product:hover{border-color:var(--color-primary)}.pos-product:focus-within{border-color:var(--color-primary)}.pos-product-main{gap:calc(var(--s) * 2);width:100%;height:100%;font:inherit;color:inherit;text-align:left;border-radius:var(--radius);padding:calc(var(--s) * 2);cursor:pointer;background:0 0;border:0;align-items:flex-start;min-height:72px;display:flex}.pos-product-text{flex:1}.pos-fav{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.pos-fav:hover{background:var(--page-bg)}.pos-fav[aria-pressed=true]{color:var(--warning)}.pos-fav[aria-pressed=true] .icon{fill:currentColor}.pos-product-img{object-fit:cover;border-radius:var(--radius);flex:none;place-items:center;width:48px;height:48px;display:inline-grid}.pos-product-text{flex-direction:column;min-width:0;display:flex}.pos-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9em;line-height:1.3;display:-webkit-box;overflow:hidden}.pos-product-price{color:var(--color-primary);font-weight:700}.pos-pager{justify-content:center;align-items:center;gap:calc(var(--s) * 2);flex:none;display:flex}.pos-summary{border-top:1px solid var(--border);padding-top:calc(var(--s) * 2);flex:none}.pos-summary p{margin:0 0 var(--s);justify-content:space-between;align-items:center;gap:calc(var(--s) * 2);display:flex}.pos-to-pay{font-size:1.15em}.pos-to-pay strong{color:var(--color-primary);font-size:1.25em}.pos-side-actions{gap:calc(var(--s) * 2);flex:none;grid-template-columns:auto 1fr;display:grid}.pos-side-actions .btn{min-height:56px}.pos-btn-print,.pos-pay-back{background:var(--text-muted);border-color:var(--text-muted);color:var(--card-bg)}.pos-btn-print:hover,.pos-pay-back:hover{background:var(--text)}.pos-btn-pay{text-transform:uppercase;grid-column:-2/-1;font-size:1.1em}.pos-pay-back{align-self:flex-start;min-height:44px}.pos-methods{gap:calc(var(--s) * 2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.pos-methods legend{margin-bottom:var(--s);font-weight:600}.pos-method{align-items:center;gap:var(--s);min-height:44px;padding:0 calc(var(--s) * 3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:inline-flex}.pos-method-on{border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.pos-given{text-align:right;min-height:52px;font-size:1.4em}.pos-quick{gap:var(--s);flex-wrap:wrap;display:flex}.pos-change{justify-content:space-between;margin:0;font-size:1.15em;display:flex}.pos-qr{text-align:center}.pos-qr img{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius)}.pos-return-head{color:var(--success);font-weight:700}.pos-toast{left:50%;bottom:calc(var(--s) * 6);z-index:60;background:var(--text);color:var(--card-bg);padding:calc(var(--s) * 3) calc(var(--s) * 5);border-radius:var(--radius);box-shadow:var(--shadow);position:fixed;transform:translate(-50%)}.pos-toast-error{background:var(--danger)}.pos-bill-filters{gap:calc(var(--s) * 2);margin-bottom:calc(var(--s) * 3);flex-wrap:wrap;align-items:center;display:flex}.pos-bill-filters input[type=search]{border:1px solid var(--border);border-radius:var(--radius);min-width:220px;min-height:40px;padding:0 calc(var(--s) * 2);flex:1}.pos-bill-filters input[type=date]{border:1px solid var(--border);border-radius:var(--radius);min-height:40px;padding:0 var(--s)}.pos-bill-table{max-height:55vh;overflow:auto}@media (width<=900px){.pos-app{height:auto;min-height:100dvh;overflow:visible}.pos-bar{flex-wrap:wrap}.pos-search{order:3;width:100%}.pos-body{grid-template-columns:minmax(0,1fr)}.pos-lines{max-height:50vh}.pos-grid{max-height:60vh}.pos-hero,.pos-customer{grid-template-columns:1fr}}.cfd{background:var(--page-bg);min-height:100dvh;color:var(--text);flex-direction:column;font-size:clamp(16px,1.6vw,26px);display:flex}.cfd-head{align-items:center;gap:calc(var(--s) * 4);padding:calc(var(--s) * 4) calc(var(--s) * 6);background:var(--nav-bg);color:var(--nav-text);display:flex}.cfd-head p{margin:0}.cfd-company{font-size:1.2em;font-weight:800}.cfd-branch{opacity:.9}.cfd-offline{text-align:center;padding:calc(var(--s) * 2);background:var(--badge-soon-bg);color:var(--badge-soon-text);margin:0}.cfd-body{gap:calc(var(--s) * 4);padding:calc(var(--s) * 6);flex:1;grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.cfd-lines{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);max-height:calc(100dvh - 180px);overflow:auto}.cfd-lines table{border-collapse:collapse;width:100%}.cfd-lines th,.cfd-lines td{padding:calc(var(--s) * 2) calc(var(--s) * 4);border-bottom:1px solid var(--border);text-align:left}.cfd-lines th{background:var(--table-head-bg)}.cfd-lines .num{text-align:right;white-space:nowrap}.cfd-unit{color:var(--text-muted);font-size:.8em;display:block}.cfd-total{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:calc(var(--s) * 6);text-align:center;align-content:start;gap:calc(var(--s) * 2);display:grid}.cfd-total p{margin:0}.cfd-label{color:var(--text-muted);font-size:1.2em}.cfd-amount{color:var(--color-primary);font-size:3em;font-weight:800;line-height:1.1}.cfd-qr img{border-radius:var(--radius);width:min(100%,320px);height:auto}.cfd-cash{font-size:1.2em}.cfd-idle{text-align:center;align-content:center;place-items:center;gap:calc(var(--s) * 4);padding:calc(var(--s) * 8);flex:1;display:grid}.cfd-idle>.icon{width:96px;height:96px;color:var(--success)}.cfd-big{margin:0;font-size:2.6em;font-weight:800}@media (width<=900px){.cfd-body{grid-template-columns:1fr}}.setup-head{justify-content:space-between;align-items:flex-start;gap:calc(var(--s) * 4);flex-wrap:wrap;display:flex}.setup-progress{align-items:center;gap:calc(var(--s) * 3);margin:calc(var(--s) * 3) 0;flex-wrap:wrap;display:flex}.setup-progress progress{min-width:160px;max-width:420px;height:10px;accent-color:var(--color-primary);flex:1}.setup-grid{gap:calc(var(--s) * 4);grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;display:grid}.setup-steps{gap:var(--s);margin:0;padding:0;list-style:none;display:grid}.setup-step-btn{align-items:center;gap:calc(var(--s) * 3);width:100%;min-height:44px;padding:calc(var(--s) * 2) calc(var(--s) * 3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;display:flex}.setup-step-btn:hover{border-color:var(--color-primary)}.setup-step-btn[aria-current=step]{border-color:var(--color-primary);box-shadow:inset 4px 0 0 var(--color-primary);font-weight:700}.setup-num{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.setup-step-btn.done .setup-num{background:var(--color-primary);color:var(--card-bg)}.setup-card{margin:0}.setup-card>p{max-width:70ch}.setup-actions,.setup-nav{gap:calc(var(--s) * 2);margin-top:calc(var(--s) * 3);flex-wrap:wrap;display:flex}.setup-nav{border-top:1px solid var(--border);padding-top:calc(var(--s) * 3);margin-top:calc(var(--s) * 5);justify-content:space-between}.setup-dash{margin-bottom:calc(var(--s) * 4);border-left:4px solid var(--color-primary)}.setup-open{margin-top:calc(var(--s) * 3)}@media (width<=760px){.setup-grid{grid-template-columns:minmax(0,1fr)}.setup-card{order:-1}}.badge-warning{background:var(--card-bg);color:var(--warning);box-shadow:inset 0 0 0 1px}.badge-danger{background:var(--card-bg);color:var(--danger);font-weight:700;box-shadow:inset 0 0 0 1px}.stepper{align-items:center;gap:var(--s);display:inline-flex}.stepper .btn{justify-content:center;min-width:44px;padding:0}.stepper-value{text-align:center;min-width:6em;font-size:1.15em;font-weight:700}.stepper-input{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);width:5em;min-height:44px;color:var(--text)}.segmented{gap:calc(var(--s) * 2);margin:0 0 calc(var(--s) * 3);border:0;flex-wrap:wrap;padding:0;display:flex}.segmented legend{width:100%;margin-bottom:var(--s)}.segmented label{align-items:center;gap:var(--s);min-height:44px;padding:0 calc(var(--s) * 4);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:inline-flex}.segmented label:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:600}.segmented .segmented-danger:has(input:checked){border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger)}.chips{gap:var(--s);flex-wrap:wrap;display:flex}.notice{align-items:center;gap:calc(var(--s) * 2);flex-wrap:wrap;display:flex}.pos-customer-box{gap:calc(var(--s) * 2);display:grid;position:relative}.pos-customer-search{align-items:center;gap:var(--s);border:1px solid var(--border);border-radius:var(--radius);background:var(--page-bg);padding:0 var(--s) 0 calc(var(--s) * 2);display:flex;position:relative}.pos-customer-search input{min-width:0;min-height:40px;color:var(--text);background:0 0;border:0;outline:none;flex:1}.pos-customer-search:focus-within{border-color:var(--color-primary)}.pos-customer-search .icon{color:var(--text-muted)}.pos-customer-search .pos-results{top:100%;left:0;right:0}.pos-customer-chip{align-items:center;gap:calc(var(--s) * 2);min-height:40px;padding:0 var(--s) 0 calc(var(--s) * 2);border-radius:var(--radius);background:var(--color-primary-soft);display:flex}.pos-customer-name{font-weight:600}.pos-customer-chip .pos-icon-sm{margin-left:auto}.pos-add-customer{gap:calc(var(--s) * 2);margin:0;display:grid}.pos-add-customer .field,.pos-add-title{margin:0}.pos-add-actions{justify-content:flex-end;gap:calc(var(--s) * 2);display:flex}.pos-pricelist{align-items:center;gap:calc(var(--s) * 2);margin-top:calc(var(--s) * 2);display:flex}.pos-pricelist span{white-space:nowrap;color:var(--text-muted)}.pos-pricelist select{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);min-width:0;min-height:40px;color:var(--text);padding:0 calc(var(--s) * 2);flex:1}.pos-menu-fields{border-top:1px solid var(--border);margin-top:var(--s);padding:calc(var(--s) * 2) calc(var(--s) * 3);gap:calc(var(--s) * 2);display:grid}.pos-menu-fields .field{margin:0}.pos-cfd-fields{border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--s) * 2) calc(var(--s) * 3);gap:calc(var(--s) * 2);margin:0;display:grid}.pos-cfd-fields legend{align-items:center;gap:var(--s);padding:0 var(--s);font-weight:600;display:flex}.pos-cfd-fields p{margin:0}.pos-tables{gap:calc(var(--s) * 2);margin:0;padding:0;list-style:none;display:grid}.pos-table-row{gap:calc(var(--s) * 3);padding:calc(var(--s) * 2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.pos-table-row p{margin:0}.cfd{position:relative}.cfd-gear{right:calc(var(--s) * 3);bottom:calc(var(--s) * 3);z-index:5;border:1px solid var(--border);background:var(--card-bg);width:48px;height:48px;color:var(--text-muted);cursor:pointer;opacity:.7;border-radius:50%;place-items:center;display:grid;position:absolute}.cfd-gear:hover,.cfd-gear[aria-expanded=true]{opacity:1;color:var(--text)}.cfd-settings{right:calc(var(--s) * 3);bottom:calc(var(--s) * 3 + 56px);z-index:5;gap:calc(var(--s) * 2);width:min(360px,100vw - 32px);font-size:16px;display:grid;position:absolute}.cfd-settings .field{margin:0}.fnb-lost{margin:0 0 calc(var(--s) * 3);padding:calc(var(--s) * 2);border-radius:var(--radius);background:var(--badge-soon-bg);color:var(--badge-soon-text)}.fnb-thumb{object-fit:cover;border-radius:var(--radius);flex:none;width:56px;height:56px}.fnb-thumb-empty{background:var(--page-bg);color:var(--text-muted);place-items:center;display:grid}.fnb-refill-layout,.fnb-board-layout{gap:calc(var(--s) * 4);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.fnb-dishes{gap:calc(var(--s) * 3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.fnb-dish{justify-items:start;gap:var(--s);text-align:left;cursor:pointer;font:inherit;color:var(--text);border:2px solid #0000;min-height:150px;margin:0;display:grid}.fnb-dish:hover{border-color:var(--color-primary)}.fnb-dish:focus-visible{border-color:var(--color-primary)}.fnb-dish-late{border-color:var(--danger)}.fnb-dish-name{font-size:1.05em;font-weight:700}.fnb-open{margin:0}.fnb-open-list{gap:calc(var(--s) * 2);margin:0;padding:0;list-style:none;display:grid}.fnb-open-row{justify-content:space-between;align-items:center;gap:calc(var(--s) * 2);padding-bottom:calc(var(--s) * 2);border-bottom:1px solid var(--border);display:flex}.fnb-open-row p{margin:0}.fnb-urgent{border-left:4px solid var(--danger);padding-left:calc(var(--s) * 2)}.fnb-row-actions{align-items:center;gap:var(--s);flex:none;display:flex}.fnb-kds-head{flex-wrap:wrap}.fnb-kds-tools{align-items:center;gap:calc(var(--s) * 2);flex-wrap:wrap;display:flex}.fnb-kds-tools .field-inline{gap:calc(var(--s) * 2);margin:0;display:flex}.kds-layout{gap:calc(var(--s) * 4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.kds-cols{gap:calc(var(--s) * 3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kds-col{gap:calc(var(--s) * 3);align-content:start;display:grid}.kds-col-title{align-items:center;gap:var(--s);margin:0;font-size:1.05em;display:flex}.kds-ticket{gap:var(--s);border-top:6px solid var(--success);margin:0;display:grid}.kds-ticket p{margin:0}.kds-urgent{box-shadow:inset 0 0 0 2px var(--danger), var(--shadow)}.kds-warn{border-top-color:var(--warning)}.kds-late{border-top-color:var(--danger)}.kds-late .kds-timer{color:var(--danger);font-weight:700}.kds-ticket-head{justify-content:space-between;gap:calc(var(--s) * 2);align-items:baseline;display:flex}.kds-dish{font-size:1.25em}.kds-qty{white-space:nowrap;font-size:1.25em;font-weight:700}.kds-meta{align-items:center;gap:var(--s);color:var(--text-muted);flex-wrap:wrap;display:flex}.kds-timer{align-items:center;gap:var(--s);display:inline-flex}.kds-note{gap:var(--s);align-items:flex-start;font-weight:600;display:flex}.kds-actions{gap:var(--s);justify-content:flex-end;display:flex}.kds-next{flex:1;justify-content:center;min-height:52px;font-weight:700}.kds-side{gap:calc(var(--s) * 3);display:grid}.kds-side .card{margin:0}.kds-all-day,.kds-recent,.fnb-top{gap:var(--s);margin:0;padding:0;list-style:none;display:grid}.kds-all-day li,.kds-recent li,.fnb-top li{justify-content:space-between;gap:calc(var(--s) * 2);align-items:center;display:flex}.fnb-top{list-style:inside decimal}.fnb-sessions{gap:calc(var(--s) * 3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.fnb-session{gap:var(--s);border-left:4px solid var(--color-primary);margin:0;display:grid}.fnb-session p{align-items:center;gap:var(--s);flex-wrap:wrap;margin:0;display:flex}.fnb-over{border-left-color:var(--danger)}.fnb-session-head{justify-content:space-between;align-items:baseline;gap:calc(var(--s) * 2);display:flex}.fnb-session-name{margin:0;font-size:1.2em}.fnb-subtotal strong{font-size:1.15em}.fnb-session-actions{gap:var(--s);margin-top:var(--s);flex-wrap:wrap;align-items:center;display:flex}.fnb-board-side{gap:calc(var(--s) * 3);display:grid}.fnb-board-side .card{margin:0}.fnb-free{gap:var(--s);flex-wrap:wrap;display:flex}.fnb-stats{gap:calc(var(--s) * 2);margin:0 0 calc(var(--s) * 2);grid-template-columns:1fr 1fr;display:grid}.fnb-stats dt{color:var(--text-muted);font-size:.875em}.fnb-stats dd{margin:0;font-size:1.2em;font-weight:700}.fnb-guest-row{justify-content:space-between;align-items:center;gap:calc(var(--s) * 2);flex-wrap:wrap;display:flex}@media (width<=1100px){.kds-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.fnb-refill-layout,.fnb-board-layout,.kds-cols{grid-template-columns:minmax(0,1fr)}}.report-period{align-items:center;gap:calc(var(--s) * 3);flex-wrap:wrap;display:flex}.report-period .field-inline{gap:calc(var(--s) * 2);margin:0;display:flex}.report-period input[type=date]{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);min-height:40px;color:var(--text);padding:0 calc(var(--s) * 2)}.report-section{min-width:0}.report-table .num{white-space:nowrap}.bars{gap:var(--s);margin:0;padding:0;list-style:none;display:grid}.bar-row{gap:calc(var(--s) * 2);grid-template-columns:minmax(80px,160px) minmax(0,1fr) auto;align-items:center;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar{background:var(--page-bg);border-radius:999px;height:14px;overflow:hidden}.bar-fill{background:var(--color-primary);border-radius:999px;min-width:2px;height:100%;display:block}.bar-negative{background:var(--danger)}@media (width<=640px){.bar-row{grid-template-columns:minmax(0,1fr) auto}.bar{grid-area:2/1/auto/-1}}