:root{--color-bg: #0f1419;--color-surface: #1a2332;--color-border: #2d3a4f;--color-text: #e8edf4;--color-muted: #9fb0c7;--color-accent: #f5a623;--color-accent-soft: rgba(245, 166, 35, .15);--color-success: #34c759;--color-error: #ff6b6b;--radius: 12px;--font: "Segoe UI", system-ui, -apple-system, sans-serif;--touch-min: 2.75rem;--page-gap: clamp(.875rem, 2.5vw, 1.25rem);--text-title: clamp(1.375rem, 4vw, 2rem);--text-body: clamp(.9375rem, 2.5vw, 1rem);--text-small: clamp(.8125rem, 2vw, .875rem);--container-max: min(100%, 1440px);--z-fab: 70;--z-detail: 38;--z-bottom-nav: 60;--z-more-backdrop: 52;--z-more-panel: 53;--aspect-card: 2.4 / 1;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font);font-size:var(--text-body);background:radial-gradient(ellipse at top,#1a2744 0%,var(--color-bg) 60%);color:var(--color-text);line-height:1.5;-webkit-text-size-adjust:100%}*{scrollbar-width:thin;scrollbar-color:rgba(159,176,199,.35) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#9fb0c759;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}body.mobile-more-open{overflow:hidden}.app{min-height:100vh}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:1.5rem}.landing__actions{margin-top:1.25rem;display:flex;justify-content:center}.page-center{min-height:100vh;display:grid;place-items:center}.visually-hidden,select.input.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;background:transparent!important}.muted{color:var(--color-muted)}.hint{color:var(--color-muted);font-size:.875rem}.page{display:flex;flex-direction:column;gap:var(--page-gap);width:100%;max-width:var(--container-max)}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page__header h1{margin:.25rem 0;font-size:var(--text-title)}.layout{min-height:100vh;display:grid;grid-template-columns:minmax(220px,260px) 1fr}.layout__sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem;background:#0f1419d9;border-right:1px solid var(--color-border);position:sticky;top:0;height:100vh;overflow-y:auto}.layout__nav{display:flex;flex-direction:column;gap:.75rem;flex:1}.layout__nav-group{display:flex;flex-direction:column;gap:.25rem}.layout__nav-group-title{margin:.375rem 0 .125rem;padding:0 .875rem;color:var(--color-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.layout__nav-group:first-child .layout__nav-group-title{margin-top:0}.layout__nav-link{color:var(--color-muted);text-decoration:none;padding:.625rem .875rem;border-radius:var(--radius);font-weight:600;font-size:.9375rem}.layout__nav-link:hover{color:var(--color-text);background:#ffffff0a}.layout__nav-link--active{color:var(--color-accent);background:var(--color-accent-soft)}.layout__user{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.layout__main{min-width:0}.layout__content{padding:clamp(.875rem,3vw,1.75rem);max-width:var(--container-max);width:100%;margin:0 auto}.layout__mobile-header,.layout__bottom-nav{display:none}.auth-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.25rem}.auth-card{width:100%;max-width:min(420px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:clamp(1.25rem,4vw,1.5rem)}.auth-card__header{text-align:center}.auth-card__header h1{margin:.35rem 0 .2rem}.auth-card__hint{display:grid;gap:.2rem;margin:.85rem 0 0;line-height:1.45}.auth-card__back{display:inline-block;margin-top:1rem;color:var(--color-muted);text-decoration:none}.form{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.form__field{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem}fieldset.form__field,.workspace-split__detail fieldset{border:0;margin:0;padding:0;min-width:0}fieldset.form__field legend,.workspace-split__detail fieldset legend{padding:0}.form__field input:not([type=checkbox]):not([type=radio]),.input{width:100%;border:1px solid var(--color-border);border-radius:10px;background:#0003;color:var(--color-text);padding:.75rem .875rem;font:inherit}.form__error,.form__success{margin:0;font-size:.875rem}.form__error{color:var(--color-error)}.btn--block{width:100%}.grid{display:grid;gap:1rem}.grid--dashboard{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:clamp(.625rem,2vw,1rem)}.dashboard-card{display:flex;align-items:center;gap:.875rem;padding:clamp(.875rem,2.5vw,1.125rem);min-height:min(5.5rem,auto);aspect-ratio:auto;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease;touch-action:manipulation}.dashboard-card:hover,.dashboard-card:focus-visible{border-color:#f5a62373;transform:translateY(-1px);outline:none}.dashboard-card--warn{border-color:#ff6b6b59;background:#ff6b6b0f}.dashboard-card--ok{border-color:#34c75959}.dashboard-card__icon{font-size:clamp(1.375rem,4vw,1.75rem);line-height:1;flex-shrink:0}.dashboard-card__body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.dashboard-card__label{color:var(--color-muted);font-size:var(--text-small);font-weight:600}.dashboard-card__value{font-size:clamp(1.125rem,3.5vw,1.75rem);line-height:1.15}.dashboard-card__hint{color:var(--color-muted);font-size:var(--text-small)}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:.25rem;flex-wrap:wrap}.dashboard-welcome__copy h2{margin:0 0 .25rem;font-size:clamp(1.125rem,3vw,1.25rem)}.dashboard-welcome__copy p{margin:0}.dashboard-welcome__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.375rem;margin:0;padding:1.5rem 1rem;text-align:center}.empty-state-panel{text-align:center}.empty-state__icon{font-size:2rem;line-height:1}.layout__nav-icon{margin-right:.125rem}.form--touch-friendly .form__field span{font-size:.9375rem;font-weight:600}.form--touch-friendly .input,.form--touch-friendly select.input,.form--touch-friendly textarea.input{min-height:2.75rem}.form--touch-friendly .btn--block,.form--touch-friendly .btn--primary{min-height:2.75rem;width:100%}@media (max-width: 768px){.form--touch-friendly.form--grid,.form--touch-friendly.report-form{gap:1rem}.form--touch-friendly .form__actions,.form--touch-friendly .btn--block{position:sticky;bottom:0;z-index:2;padding-top:.5rem;background:linear-gradient(to top,var(--color-surface) 80%,transparent)}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel__header h2,.panel__subheading{margin:0}.panel__subheading{margin-top:1.25rem;font-size:.9375rem}.panel__link{color:var(--color-accent);text-decoration:none;font-size:.875rem;font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin:0}.stat-grid--inline{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-grid dt{margin:0;color:var(--color-muted);font-size:.8125rem}.stat-grid dd{margin:.125rem 0 0;font-size:1.25rem;font-weight:700}.stat-grid dd.warn,.stat-grid dd.critical{color:var(--color-error)}.list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 0;border-top:1px solid var(--color-border)}.list__item--actions{align-items:flex-start}.list__item--actions>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.list--cards{gap:1rem}.approval-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.approval-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.approval-card h2{margin:.375rem 0;font-size:1.125rem}.approval-card__meta{display:grid;gap:.75rem;margin:1rem 0 0}.approval-card__meta dt{margin:0;color:var(--color-muted);font-size:.8125rem}.page__header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.form--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.form__field--wide{grid-column:1 / -1}.input--compact{width:auto;min-width:180px}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 1.125rem) calc(50% + .125rem),calc(100% - .75rem) calc(50% + .125rem);background-size:.375rem .375rem,.375rem .375rem;background-repeat:no-repeat;cursor:pointer}select.input:hover:not(:disabled){border-color:var(--color-accent)}select.input option,select.input optgroup{background-color:var(--color-surface);color:var(--color-text)}select.input option{padding:.5rem}select.input option:disabled{color:var(--color-muted)}select.input optgroup{color:var(--color-accent);font-weight:700;font-style:normal}.table__row--clickable{cursor:pointer}.table__row--clickable:hover{background:#ffffff08}.table__row--selected{background:var(--color-accent-soft)}.transfer-detail{margin-top:.5rem}.workspace-split{display:flex;flex-direction:column;gap:1rem}.workspace-split__list{display:flex;flex-direction:column;gap:1rem;min-width:0}.pill--info{background:#64b5f626;color:#64b5f6}.layout__nav-label{display:inline-flex;align-items:center;gap:.5rem}.layout__nav-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;font-size:1rem;line-height:1;flex-shrink:0}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:999px;background:var(--color-accent);color:#0f1419;font-size:.6875rem;font-weight:700}.nav-badge--bottom{position:absolute;top:.2rem;right:.2rem;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.625rem}.notification-card--unread{border-color:#f5a62359}.notification-card__time{margin:.5rem 0 0;font-size:.8125rem}.code-block{display:block;padding:.75rem;margin:.5rem 0;border-radius:.375rem;background:#ffffff0a;font-size:.75rem;word-break:break-all}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.report-panel h2{margin:0 0 .375rem;font-size:1.125rem}.report-form{display:grid;gap:.875rem;margin-top:1rem}.report-params{max-width:16rem;font-size:.8125rem;color:var(--color-muted)}.form__success{color:#81c784}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.layout__nav-link--copilot{border:1px solid rgba(245,166,35,.35)}.copilot-page{max-width:none}.copilot-layout{display:flex;flex-direction:column;gap:1rem}.copilot-sidebar{display:none}.copilot-sidebar__title{margin:0 0 .75rem;font-size:1rem}.copilot-sidebar__hint{margin:1rem 0 0;font-size:.8125rem}.copilot-sidebar__new{margin-top:auto;width:100%}.copilot-prompts--sidebar{flex-direction:column;flex-wrap:nowrap}.copilot-prompt--block{width:100%;border-radius:var(--radius);text-align:left;line-height:1.35}.copilot-prompts--inline{display:flex}.copilot-panel{display:flex;flex-direction:column;gap:1rem;min-height:28rem;flex:1;min-width:0}.copilot-messages{display:flex;flex-direction:column;gap:.875rem;flex:1;max-height:min(70vh,40rem);overflow-y:auto;padding-right:.25rem}.copilot-empty{display:flex;flex-direction:column;gap:1rem}.copilot-prompts{display:flex;flex-wrap:wrap;gap:.5rem}.copilot-prompt{border:1px solid var(--color-border);background:#ffffff08;color:var(--color-text);border-radius:999px;padding:.5rem .875rem;font:inherit;font-size:.8125rem;cursor:pointer}.copilot-prompt:hover{border-color:#f5a62373;background:var(--color-accent-soft)}.copilot-message{border-radius:var(--radius);padding:.875rem 1rem;border:1px solid var(--color-border)}.copilot-message--user{background:#ffffff08;align-self:flex-end;max-width:85%}.copilot-message--assistant{background:#f5a6230f;border-color:#f5a62340;align-self:flex-start;max-width:92%}.copilot-message__role{display:block;margin-bottom:.375rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.copilot-message p{margin:0;white-space:pre-wrap}.copilot-composer{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end}.copilot-composer__input{resize:vertical;min-height:3rem}.copilot-fab{position:fixed;right:1rem;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));z-index:var(--z-fab);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:var(--touch-min);min-height:var(--touch-min);max-width:min(calc(100vw - 2rem),18rem);padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(245,166,35,.55);background:linear-gradient(135deg,#f5a623f7,#e0941cf7);color:#0f1419;font-family:inherit;font-size:var(--text-small);font-weight:600;letter-spacing:.01em;box-shadow:0 10px 28px #00000061,0 0 #f5a62373;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;transition:opacity .2s ease,box-shadow .25s ease,border-color .25s ease}.copilot-fab--ready{opacity:1;visibility:visible}.copilot-fab--dragging{cursor:grabbing;box-shadow:0 16px 36px #00000073,0 0 24px #f5a6238c}.copilot-fab__glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(255,220,140,.45),transparent 70%);opacity:0;pointer-events:none;transition:opacity .25s ease}.copilot-fab__content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.25rem;line-height:1.2;text-align:left;animation:copilot-fab-float 4.5s ease-in-out infinite}.copilot-fab--dragging .copilot-fab__content{animation:none}.copilot-fab__label{font-weight:700}.copilot-fab__label--short{display:none}.copilot-fab__emoji{font-size:1.05em;line-height:1;flex-shrink:0}.copilot-fab:hover,.copilot-fab:focus-visible{outline:none;border-color:#ffd278d9;box-shadow:0 14px 32px #0000006b,0 0 22px #f5a6238c;animation:copilot-fab-pulse 1.8s ease-in-out infinite}.copilot-fab:hover .copilot-fab__glow,.copilot-fab:focus-visible .copilot-fab__glow{opacity:1}.copilot-fab:focus-visible{outline:2px solid #fff;outline-offset:3px}.copilot-fab--dragging:hover,.copilot-fab--dragging:focus-visible{animation:none}@keyframes copilot-fab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes copilot-fab-pulse{0%,to{box-shadow:0 14px 32px #0000006b,0 0 16px #f5a62359}50%{box-shadow:0 16px 36px #00000073,0 0 28px #f5a623b3}}@media (max-width: 768px){.copilot-fab{max-width:min(calc(100vw - 1rem),10.5rem);padding:.65rem .85rem;font-size:.8125rem}.copilot-fab__label--full{display:none}.copilot-fab__label--short{display:inline}.dashboard-welcome .btn.dashboard-welcome__copilot{display:none}}@media (max-width: 420px){.copilot-fab{max-width:calc(100vw - 1rem)}.copilot-fab__content{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion: reduce){.copilot-fab,.copilot-fab__content{animation:none}.copilot-fab:hover,.copilot-fab:focus-visible{animation:none}}.pos-panel{border-color:#f5a62359}.pos-total{padding:.75rem 0;font-size:1.125rem}.pos-barcode{display:flex;gap:.5rem;align-items:center}.pos-barcode .input{flex:1}.audit-detail{display:grid;grid-template-columns:auto 1fr;gap:.375rem 1rem;margin:1rem 0}.audit-detail dt{color:var(--color-muted);font-size:.8125rem;font-weight:600}.audit-detail dd{margin:0}.audit-detail__json{margin:0;padding:.875rem;border-radius:var(--radius);background:#00000040;border:1px solid var(--color-border);font-size:.8125rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.approval-card__meta dd{margin:.125rem 0 0}.approval-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.approval-actions__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.approval-actions__buttons .btn{flex:1 1 auto}.approval-actions__form{display:flex;flex-direction:column;gap:.75rem}.approval-actions__success{margin:.5rem 0 0;color:var(--color-success);font-size:.875rem}.textarea{width:100%;border:1px solid var(--color-border);border-radius:10px;background:#0003;color:var(--color-text);padding:.75rem .875rem;font:inherit;resize:vertical}.btn--danger{background:#ff6b6b26;color:var(--color-error);border-color:#ff6b6b59;min-height:var(--touch-min)}.pill{display:inline-block;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#ffffff14;color:var(--color-text)}.pill--ok{background:#34c75926;color:var(--color-success)}.pill--warning,.pill--warn{background:#f5a62326;color:var(--color-accent)}.pill--critical{background:#ff6b6b26;color:var(--color-error)}.shop-switcher{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.shop-switcher__warehouses{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}@media (max-width: 768px){.shop-switcher>.shop-switcher__tab{flex:1 1 calc(50% - .5rem);justify-content:center}.shop-switcher__warehouses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-switcher__tab--warehouse{width:100%;justify-content:space-between}}.shop-switcher__tab{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--touch-min);padding:.55rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:#0003;color:var(--color-text);font:inherit;font-weight:600;cursor:pointer}.shop-switcher__tab--warehouse{color:var(--color-muted);font-weight:500}.shop-switcher__tab--active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-text)}.shop-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1.25rem;align-items:start}.shop-group.panel{padding:1rem 1.1rem 1.1rem}.shop-group__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:.85rem}.shop-group__header h2{margin:0}.shop-group__header .muted{margin:.2rem 0 0}.shop-switcher__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.1rem .4rem;border-radius:999px;background:#ffffff14;color:var(--color-accent);font-size:.8125rem;font-weight:700}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.checkbox{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.875rem}.checkbox input[type=checkbox]{width:1rem;height:1rem;min-height:1rem;margin:0;flex-shrink:0;accent-color:var(--color-accent)}.toolbar--filters{align-items:flex-end;padding-top:.25rem}.filter-field{display:flex;flex-direction:column;gap:.375rem}.filter-field--grow{flex:1 1 16rem;min-width:min(100%,16rem)}.filter-field__label{color:var(--color-muted);font-size:.8125rem;font-weight:600}.btn--compact{padding:.6rem .9rem}.form__field-label{font-size:.875rem}.product-search{position:relative;width:100%}.product-search__control{position:relative;display:flex;align-items:center}.product-search__input{padding-right:2.25rem}.product-search__clear{position:absolute;right:.5rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border:0;border-radius:50%;background:#ffffff14;color:var(--color-muted);font-size:1rem;line-height:1;cursor:pointer}.product-search__clear:hover{color:var(--color-text);background:#ffffff29}.product-search__results{position:absolute;z-index:40;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.25rem;list-style:none;max-height:20rem;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 16px 40px #00000080}.product-search__message{padding:.75rem;color:var(--color-muted);font-size:.875rem}.product-search__message--error{color:var(--color-error)}.product-search__option{display:grid;grid-template-columns:minmax(4.5rem,auto) 1fr;grid-template-areas:"code name" "code hint";gap:0 .625rem;width:100%;padding:.625rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.product-search__option--active{background:var(--color-accent-soft)}.product-search__option-code{grid-area:code;align-self:center;font-weight:700;color:var(--color-accent);font-size:.8125rem}.product-search__option-name{grid-area:name}.product-search__option-hint{grid-area:hint;color:var(--color-muted);font-size:.8125rem}@media (max-width: 640px){.product-search__results{max-height:14rem}.filter-field,.toolbar--filters .input--compact{width:100%;min-width:0}.toolbar--filters{align-items:stretch}}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.5rem 1rem;margin-top:.5rem}.role-grid .checkbox{min-height:2.25rem;padding:.25rem 0;color:var(--color-text)}.detail-list{display:grid;gap:.75rem;margin:1rem 0 1.25rem}.detail-list>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.5rem 1rem;align-items:baseline}.detail-list dt{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-muted)}.detail-list dd{margin:0;word-break:break-word}.detail-list dd code{font-size:.9375rem;padding:.125rem .375rem;border-radius:6px;background:#00000040}.panel--success{border-color:#48bb7859;background:linear-gradient(180deg,#48bb781f,#48bb780a)}.panel--info{border-color:#f5a62340;background:#f5a6230f}.report-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.stock-movement-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.stock-movement-form .form__field--wide{grid-column:1 / -1}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.table-wrap--flush{border:0;border-radius:0;background:transparent;margin:0 -.15rem}.table-wrap--scroll-hint{position:relative}.table-wrap--scroll-hint:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1.5rem;pointer-events:none;background:linear-gradient(to left,var(--color-surface),transparent)}.table{width:100%;border-collapse:collapse;min-width:min(100%,720px)}.table th,.table td{padding:.875rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table th{color:var(--color-muted);font-size:.8125rem;font-weight:600}@media (min-width: 769px){.copilot-fab{bottom:1.25rem;right:1.25rem}.layout{grid-template-columns:minmax(240px,280px) 1fr}.layout__content{max-width:1440px;width:100%;margin:0 auto;padding:1.75rem 2rem 2rem}.page{gap:1.25rem}.table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface);box-shadow:0 1px 0 var(--color-border)}.table th,.table td{padding:1rem 1.125rem}.copilot-prompts--inline,.copilot-page__header-actions{display:none}.copilot-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:stretch;min-height:calc(100vh - 12rem)}.copilot-sidebar{display:flex;flex-direction:column}.dashboard-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (min-width: 1280px){.dashboard-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-split--open{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.25rem;align-items:start}.workspace-split--open .transfer-detail{margin-top:0}.workspace-split__detail{position:sticky;top:1.25rem;max-height:calc(100vh - 2.5rem);overflow-y:auto}}@media (max-width: 768px){.table-wrap--stacked{overflow-x:visible}.table--stacked{min-width:0}.table--stacked thead{display:none}.table--stacked tbody tr{display:block;padding:.875rem 1rem;border-bottom:1px solid var(--color-border)}.table--stacked tbody tr.row--warn{background:#f5a6230f}.table--stacked tbody tr.row--critical{background:#ff6b6b14}.table--stacked tbody td{display:flex;justify-content:space-between;gap:1rem;padding:.375rem 0;border-bottom:none;text-align:right}.table--stacked tbody td:before{content:attr(data-label);color:var(--color-muted);font-size:.8125rem;font-weight:600;text-align:left;flex:1}.table--stacked tbody td[colspan]{display:block;text-align:center}.table--stacked tbody td[colspan]:before{content:none}}.row--warn{background:#f5a6230f}.row--critical{background:#ff6b6b14}.table-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.pager{display:flex;align-items:center;justify-content:center;gap:1rem}@media (max-width: 768px){.layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh}.layout__sidebar{display:none}.layout__mobile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;padding-top:calc(.875rem + env(safe-area-inset-top,0px));background:#0f1419f2;border-bottom:1px solid var(--color-border)}.layout__mobile-brand strong{display:block;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem}.layout__mobile-brand .eyebrow{font-size:.6875rem}.layout__mobile-user{margin:0;font-size:.8125rem;text-align:right;max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout__main{min-height:0}.layout__content{padding:1rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.layout__bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bottom-nav);align-items:stretch;justify-content:space-around;gap:.125rem;padding:.375rem;padding-bottom:calc(.375rem + env(safe-area-inset-bottom,0px));background:#0f1419fa;border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.layout__bottom-nav-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-height:var(--touch-min);min-width:var(--touch-min);max-width:5.5rem;color:var(--color-muted);text-decoration:none;border:none;background:transparent;border-radius:var(--radius);font:inherit;font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;padding:.25rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.layout__bottom-nav-icon{font-size:clamp(1.125rem,4vw,1.375rem);line-height:1;pointer-events:none}.layout__bottom-nav-label{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.dashboard-summary{grid-template-columns:1fr 1fr}.dashboard-welcome{flex-direction:column;align-items:stretch}.dashboard-welcome__actions{justify-content:flex-start}.dashboard-card{min-height:5rem;padding:.875rem}.input,select.input,textarea.input{font-size:16px}.btn{padding:.75rem 1.125rem;font-size:.9375rem}.input--compact{min-height:var(--touch-min)}.pos-barcode .btn{flex:1 1 100%;width:100%;min-width:var(--touch-min)}.pos-barcode .input,.pos-barcode select.input{flex:1 1 100%;min-width:0}.checkbox{min-height:2.75rem;font-size:.9375rem}.toolbar{flex-direction:column;align-items:stretch}.toolbar .checkbox{min-height:2.5rem}.page__header{flex-direction:column;align-items:stretch}.page__header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.page__header-actions .btn,.toolbar .btn,.pager .btn,.approval-actions__buttons .btn{flex:1 1 calc(50% - .25rem);min-width:min(100%,8rem)}.btn--block-mobile{width:100%}.layout__bottom-nav-link:hover,.layout__bottom-nav-link:focus-visible{color:var(--color-text);background:#ffffff0a;outline:none}.layout__bottom-nav-link--active{color:var(--color-accent);background:var(--color-accent-soft)}.mobile-more__backdrop{position:fixed;top:0;left:0;right:0;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));z-index:var(--z-more-backdrop);border:none;background:#0000008c;cursor:pointer}.mobile-more__panel{position:fixed;left:0;right:0;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));z-index:var(--z-more-panel);display:flex;flex-direction:column;gap:.75rem;max-height:min(62vh,24rem);padding:1rem;background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -8px 32px #00000059}.mobile-more__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mobile-more__nav{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.mobile-more__link{display:block;min-height:var(--touch-min);padding:.75rem .875rem;color:var(--color-muted);text-decoration:none;border-radius:var(--radius);font-weight:600;touch-action:manipulation}.mobile-more__link:hover,.mobile-more__link--active{color:var(--color-accent);background:var(--color-accent-soft)}.mobile-more__link--copilot{border:1px solid rgba(245,166,35,.35);background:#f5a62314}.mobile-more__actions{padding-top:.5rem;border-top:1px solid var(--color-border)}.workspace-split--open .workspace-split__list{display:none}.workspace-split__detail{position:relative;z-index:var(--z-detail)}.detail-close{display:inline-flex;align-items:center;min-height:var(--touch-min);margin-bottom:.75rem;font-weight:600}.table__row--clickable{cursor:pointer;touch-action:manipulation}.table--stacked .table__row--clickable:active{background:#f5a62314}.stat-grid--inline{grid-template-columns:1fr}.pos-barcode{flex-wrap:wrap}}.header{text-align:center}.detail-close{display:none}.eyebrow{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.header h1{margin:.25rem 0;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700}.subtitle{margin:0;color:var(--color-muted);font-size:1rem}.card{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.status.loading{text-align:center;color:var(--color-muted)}.status.ok .badge{display:inline-block;background:var(--color-accent-soft);color:var(--color-accent);font-weight:700;font-size:1.125rem;padding:.5rem 1rem;border-radius:999px;margin-bottom:1.25rem}.details{display:grid;gap:.75rem;margin:0}.details div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.details div:last-child{border-bottom:none;padding-bottom:0}.details dt{margin:0;color:var(--color-muted);font-size:.875rem}.details dd{margin:0;font-weight:600;text-align:right}.details dd.up{color:var(--color-success)}.details dd.down,.status.error{color:var(--color-error)}.status.error .hint{color:var(--color-muted);font-size:.875rem}.footer{text-align:center;color:var(--color-muted);font-size:.875rem}@media (min-width: 768px){.card{padding:2rem}}.app-shell{min-height:100vh}.pwa-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;padding:.75rem 1rem;font-size:.875rem;text-align:center}.pwa-banner--offline{background:#ff6b6b26;color:var(--color-error);border-bottom:1px solid rgba(255,107,107,.35)}.pwa-banner--update,.pwa-banner--install{background:var(--color-accent-soft);color:var(--color-text);border-bottom:1px solid var(--color-border)}.pwa-banner__actions{display:flex;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:var(--touch-min);min-width:0;padding:.625rem 1.125rem;border:1px solid transparent;border-radius:999px;font:inherit;font-size:var(--text-small);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:1;pointer-events:auto;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--touch{min-height:var(--touch-min);min-width:var(--touch-min)}.btn--primary{background:var(--color-accent);color:#0f1419;border-color:#f5a623a6}.btn--primary:not(:disabled):active{transform:scale(.98)}.btn--ghost{background:#ffffff0a;color:var(--color-text);border-color:var(--color-border)}.btn--ghost:not(:disabled):active{background:#ffffff14}.btn--sm{min-height:2.25rem;padding:.35rem .75rem;font-size:.8125rem}.field-required{font-style:normal;font-weight:500;color:var(--color-accent);font-size:.8125rem}.pos-panel__hint{margin:0 0 1rem}.pos-add-product{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(7rem,.65fr) auto;gap:.75rem;align-items:end}.pos-add-product__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pos-add-product__label{font-size:.8125rem;font-weight:600;color:var(--color-muted)}.pos-add-product__action{display:flex;align-items:flex-end}.form__error--inline{display:block;margin-top:.35rem;font-size:.75rem}@media (max-width: 768px){.pos-add-product{grid-template-columns:1fr}.pos-add-product__action .btn{width:100%}}.pos-form__optional{border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem;background:#0000001f}.pos-form__optional-summary{cursor:pointer;font-weight:600;color:var(--color-muted);min-height:var(--touch-min);display:flex;align-items:center;touch-action:manipulation;list-style:none}.pos-form__optional-summary::-webkit-details-marker{display:none}.pos-form__optional-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.pos-form__submit{position:sticky;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:39;padding-top:.75rem;padding-bottom:.25rem;padding-right:clamp(.75rem,12vw,10rem);background:linear-gradient(to top,var(--color-surface) 88%,transparent)}.pos-form__submit-hint{margin:.5rem 0 0;text-align:center}@media (min-width: 769px){.pos-form__submit{bottom:0}.btn--block-mobile{width:auto}}.mdl-brand{display:inline-flex;align-items:center;gap:.38em;color:var(--mdl-brand-color, var(--color-text));font-family:var(--font);font-weight:700;line-height:1;letter-spacing:-.03em;-webkit-user-select:none;user-select:none}.mdl-brand--tone-light{--mdl-brand-color: #f4f7fb}.mdl-brand--tone-dark{--mdl-brand-color: #101820}.mdl-brand__mark{width:.92em;height:1.1em;flex-shrink:0;transform:skew(-11deg);margin-right:-.04em}.mdl-brand__word{font-size:1em;font-weight:700;text-transform:lowercase}.mdl-brand__box{display:inline-flex;align-items:center;justify-content:center;min-width:2.15em;padding:.2em .42em;border:1.5px solid color-mix(in srgb,currentColor 78%,var(--color-accent) 22%);border-radius:.38em;font-size:.68em;font-weight:700;letter-spacing:.1em;line-height:1;margin-left:.06em}.mdl-brand--full .mdl-brand__word,.mdl-brand--auth .mdl-brand__word{opacity:.98}.header .mdl-brand{filter:drop-shadow(0 1px 12px rgba(232,237,244,.08))}.mdl-brand--full{font-size:clamp(1.65rem,4vw,2.15rem)}.mdl-brand--auth{font-size:1.65rem;justify-content:center;width:100%;margin-bottom:.75rem}.mdl-brand--sidebar{font-size:1.05rem}.mdl-brand--compact{font-size:.9rem}.mdl-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--mdl-brand-color, var(--color-text))}.mdl-brand-icon .mdl-brand__mark{width:1.15rem;height:1.35rem}.layout__brand,.layout__mobile-brand{display:flex;flex-direction:column;gap:.375rem}.layout__brand-business{display:block;font-size:.875rem;color:var(--color-muted)}.install-app-button{width:100%;justify-content:flex-start;margin-bottom:.5rem}.install-app-button--mobile{width:auto;margin-bottom:0}.install-app-button--login{width:100%;justify-content:center;margin-bottom:0}.post-login-install-banner{margin:0 0 1rem;flex-direction:column;align-items:stretch;gap:.75rem}.post-login-install-banner__copy{display:grid;gap:.25rem}.auth-card__install{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);display:grid;gap:.5rem}.auth-card__install-label{margin:0;font-size:.875rem;text-align:center}@media (min-width: 769px){.post-login-install-banner{flex-direction:row;align-items:center;justify-content:space-between}}.install-app-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.install-app-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000008c;cursor:pointer}.install-app-modal__panel{position:relative;z-index:1;width:min(100%,28rem);max-height:calc(100vh - 2rem);overflow:auto}.install-app-modal__steps{margin:1rem 0;padding-left:1.25rem;display:grid;gap:.75rem}.install-app-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}
