:root{--color-sidebar-bg:#0d1b2a;--color-sidebar-bg-hover:#1b2c3e;--color-sidebar-text:#ffffff73;--color-sidebar-text-active:#7eaaff;--color-sidebar-active-bg:#4f7ef82e;--color-sidebar-border:#ffffff12;--color-sidebar-label:#ffffff40;--color-brand-accent:#4f7ef8;--color-topbar-bg:#fff;--color-topbar-border:#e8eaf0;--color-content-bg:#f5f6fa;--color-card-bg:#fff;--color-card-border:#e8eaf0;--color-text-primary:#1a1d2e;--color-text-secondary:#6b7080;--color-text-muted:#9ca3af;--color-label:#1a1d2e;--color-input-bg:#f7f8fb;--color-input-border:#c5cad4;--color-input-border-hover:#adb3c0;--color-input-border-focus:var(--color-accent);--color-input-focus-ring:var(--color-accent-light);--color-input-text:var(--color-text-primary);--color-input-placeholder:var(--color-text-secondary);--color-accent:#4f7ef8;--color-accent-primary:#4f7ef8;--color-accent-hover:#3d6ef0;--color-accent-light:#4f7ef81a;--color-accent-text:#fff;--color-success:#16a34a;--color-success-bg:#dcfce7;--color-success-text:#15803d;--color-warning:#ca8a04;--color-warning-bg:#fef9c3;--color-warning-text:#a16207;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--color-danger-text:#b91c1c;--color-info:#2563eb;--color-info-bg:#dbeafe;--color-info-text:#1d4ed8;--font-sans:Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--font-weight-normal:400;--font-weight-medium:500;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--z-dropdown:100;--z-drawer-backdrop:200;--z-drawer-layer:300;--z-modal-backdrop:400;--z-modal-layer:500;--z-dialog-backdrop:600;--z-dialog-layer:700;--color-primary:var(--color-accent-primary);--color-primary-dark:var(--color-accent-hover);--color-secondary:var(--color-sidebar-bg);--color-bg:var(--color-content-bg);--color-surface:var(--color-card-bg);--color-text:var(--color-text-primary);--color-text-hint:var(--color-text-muted);--color-error:var(--color-danger);--color-border:var(--color-card-border);--color-divider:var(--color-content-bg);--color-on-primary:var(--color-accent-text);--space-xs:var(--spacing-xs);--space-sm:var(--spacing-sm);--space-md:var(--spacing-md);--space-lg:var(--spacing-lg);--space-xl:var(--spacing-xl);--font-size-base:var(--font-size-md);--sidebar-width:260px;--sidebar-width-min:200px;--sidebar-width-max:360px;--sidebar-collapsed-width:64px;--header-height:56px;--chart-primary:#4f7ef8;--overlay-scrim:#0f172a66;--overlay-scrim-blur:3px;--z-drawer:320;--z-popover:350;--z-modal:400;--z-drawer-above-modal:405;--z-confirm:410;--z-sidebar-mobile:300;--z-mobile-nav-toggle:280;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:900px;--breakpoint-xl:1100px;--scrollbar-size:8px;--scrollbar-thumb:#64748b;--scrollbar-thumb-hover:#475569;--scrollbar-track:#0f172a14;--scrollbar-grip:#0f172a8c;--shadow-card:0 8px 24px #0f172a0f}.btn-primary,.btn-secondary,.btn-outline-primary,.btn-ghost,.btn-danger,.btn-danger-ghost{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;font-family:inherit;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-charge{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-success);color:var(--color-accent-text);cursor:pointer;border:none;line-height:1.25;transition:background-color .15s,filter .15s;display:inline-flex}.btn-charge:hover:not(:disabled){filter:brightness(1.05)}.btn-charge:disabled{background:var(--color-card-border);color:var(--color-text-muted);cursor:not-allowed;filter:none}.btn-charge--block{width:100%}.btn-outline-primary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.btn-outline-primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-outline-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-card-border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-content-bg);color:var(--color-text-primary);border-color:var(--color-card-border)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-danger-ghost{color:var(--color-error);background:0 0;border-color:#dc262659}.btn-danger-ghost:hover:not(:disabled){border-color:var(--color-error);background:#fef2f2}.icon-btn{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px 10px;transition:background .15s,color .15s;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--color-divider);color:var(--color-text)}.icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.icon-btn--danger{color:var(--color-error)}.icon-btn--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.app-header__menu-trigger{transition:border-color .15s,background .15s}.app-header__menu-trigger:hover{background:var(--color-divider)}.app-header__menu-item--danger:hover{background:#fef2f2}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer}input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=time]:disabled,input[type=month]:disabled,input[type=week]:disabled{cursor:not-allowed}.link-ref{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-divider);color:var(--color-text);font:inherit;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;text-align:left;padding:2px 8px;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:inline-block}.link-ref:hover{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-divider));border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));color:var(--color-primary)}.link-ref:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes page-transition-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-transition--enter{animation:.12s ease-out both page-transition-enter-reduced}@keyframes page-transition-enter-reduced{0%{opacity:0}to{opacity:1}}}:root{font-family:var(--font-sans);font-weight:400;line-height:1.5;font-size:var(--font-size-md);color:var(--color-text-primary);background:var(--color-content-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--scrollbar-size);cursor:default}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-image:linear-gradient(to bottom, transparent 0, transparent calc(50% - 5px), var(--scrollbar-grip) calc(50% - 5px), var(--scrollbar-grip) calc(50% - 3px), transparent calc(50% - 3px), transparent calc(50% - 1px), var(--scrollbar-grip) calc(50% - 1px), var(--scrollbar-grip) calc(50% + 1px), transparent calc(50% + 1px), transparent calc(50% + 3px), var(--scrollbar-grip) calc(50% + 3px), var(--scrollbar-grip) calc(50% + 5px), transparent calc(50% + 5px), transparent 100%);cursor:grab;background-clip:padding-box;border:1px solid #0000;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a1f}::-webkit-scrollbar-thumb:horizontal{background-image:linear-gradient(to right, transparent 0, transparent calc(50% - 5px), var(--scrollbar-grip) calc(50% - 5px), var(--scrollbar-grip) calc(50% - 3px), transparent calc(50% - 3px), transparent calc(50% - 1px), var(--scrollbar-grip) calc(50% - 1px), var(--scrollbar-grip) calc(50% + 1px), transparent calc(50% + 1px), transparent calc(50% + 3px), var(--scrollbar-grip) calc(50% + 3px), var(--scrollbar-grip) calc(50% + 5px), transparent calc(50% + 5px), transparent 100%);cursor:grab}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover);cursor:grab}::-webkit-scrollbar-thumb:active{cursor:grabbing}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}body{min-width:320px;min-height:100vh;color:var(--color-text-primary);background:var(--color-content-bg);margin:0}a{color:var(--color-primary)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([role=switch]):not([type=search]):not([type=date]),textarea,select{appearance:none;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-input-text);background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color .15s,box-shadow .15s,background-color .15s}input[type=date]{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-input-text);background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,box-shadow .15s;display:block;position:relative}input[type=date]:hover:not(:disabled){border-color:var(--color-input-border-hover)}input[type=date]:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-input-focus-ring);outline:none}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([role=switch]):not([type=search])::placeholder,textarea::placeholder{color:var(--color-input-placeholder);opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([role=switch]):not([type=search]):hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus){border-color:var(--color-input-border-hover)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([role=switch]):not([type=search]):focus,textarea:focus,select:focus{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-input-focus-ring);outline:none}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([role=switch]):not([type=search]):disabled,textarea:disabled,select:disabled{opacity:.65;cursor:not-allowed;background-color:var(--color-content-bg)}select:invalid,select option[value=""]{color:var(--color-input-placeholder)}.form-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-label);margin-bottom:var(--spacing-sm);display:block}.form-field input:not([type=checkbox]):not([type=radio]):not([role=switch]),.form-field textarea,.form-field select{width:100%}.form-field .required{color:var(--color-danger)}input.is-invalid,select.is-invalid,textarea.is-invalid,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{box-shadow:0 0 0 3px #dc262626;border-color:var(--color-error)!important}.page-stack{gap:var(--space-lg);flex-direction:column;display:flex}[hidden]{display:none!important}.module-list-body{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.page-header h1{font-size:var(--font-size-xl);color:var(--color-text);margin:0}.page-header p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary)}.stats-row{gap:var(--space-md);flex-wrap:wrap;display:flex}.stat-card{background:var(--color-surface);border-radius:var(--radius-md);min-width:0;padding:var(--space-md);box-shadow:var(--shadow-card);border-left:4px solid var(--color-primary);flex:160px}.stat-card__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs);word-wrap:break-word}.stat-card__value{font-size:var(--font-size-lg);color:var(--color-text);word-wrap:break-word;font-weight:700}.data-table-wrap{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.data-table th,.data-table td{padding:12px var(--space-md);text-align:left;border-bottom:1px solid var(--color-divider)}.data-table th{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-divider);font-weight:600}.data-table tr:last-child td{border-bottom:none}.list-toolbar{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.list-toolbar input[type=search]{border-radius:var(--radius-sm);flex:200px;min-width:160px;padding:10px 12px}.list-toolbar .search-field{max-width:400px}.list-toolbar__cta{align-items:center;gap:var(--space-sm);margin-left:auto;display:inline-flex}.list-toolbar__actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;margin-left:auto;display:inline-flex}.list-toolbar__actions .btn-primary{padding:var(--spacing-sm) var(--spacing-lg);justify-content:flex-start;gap:var(--spacing-sm)}@media (width<=768px){.list-toolbar{align-items:stretch}.list-toolbar .search-field{flex:100%;max-width:none}.list-toolbar__actions,.list-toolbar__cta{justify-content:stretch;width:100%;margin-left:0}.list-toolbar__actions .btn-primary,.list-toolbar__cta .btn-primary{justify-content:center;width:100%}.data-table th,.data-table td{padding:10px var(--space-sm)}}@media (width<=480px){.stats-row{flex-direction:column}.stat-card{flex:100%}}.empty-state{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary)}.empty-state__action{margin-top:var(--space-md)}.alert-error{padding:var(--space-md);border-radius:var(--radius-sm);color:var(--color-error);background:#fef2f2}.section-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-card)}.section-card h2{margin:0 0 var(--space-md);font-size:var(--font-size-lg)}.action-toast{bottom:max(var(--space-lg), env(safe-area-inset-bottom,0px));z-index:10000;max-width:calc(100vw - 2 * var(--space-md));padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--color-text);color:#fff;font-size:var(--font-size-sm);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;text-align:center;word-wrap:break-word;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;left:50%;transform:translate(-50%,12px)}.action-toast--success{background:var(--color-text);color:#fff}.action-toast--info{background:var(--color-primary-dark);color:#fff}.action-toast--warning{color:#fff;background:#b45309}.action-toast--visible{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.action-toast{transition:none}}.document-form-page{width:100%;max-width:1200px}.form-section .form-grid,.wide-form-section .form-grid,.drawer-form-section .form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-section .form-grid .full-width,.wide-form-section .form-grid .full-width,.drawer-form-section .form-grid .full-width{grid-column:1/-1}@media (width<=767px){.form-section .form-grid,.wide-form-section .form-grid,.drawer-form-section .form-grid{grid-template-columns:1fr}}.form-field textarea,.document-form-section textarea,.drawer-form-stack textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:72px;font-size:var(--font-size-sm);padding:10px 12px;font-family:inherit;line-height:1.5}.field-label-block{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);font-weight:600;display:block}.payment-type-pills{gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.payment-pill{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;flex:1;transition:background .15s,border-color .15s,color .15s}.payment-pill:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text)}.payment-pill--active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.payment-pill:disabled{opacity:.6;cursor:not-allowed}.lines-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-divider);border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow-x:auto}.lines-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);table-layout:auto}.lines-table th,.lines-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-divider);vertical-align:middle;text-align:left}.lines-table th{background:var(--color-divider);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.lines-table tbody tr:last-child td{border-bottom:none}.lines-table .col-product{min-width:180px}.lines-table .col-unit,.lines-table .col-qty,.lines-table .col-price{min-width:88px}.lines-table .col-total{text-align:right;white-space:nowrap;min-width:96px;font-weight:600}.lines-table .col-actions{width:48px;min-width:48px}.readonly-product{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.unit-name-text{font-size:var(--font-size-sm);padding:var(--space-sm) 0;display:block}.unit-muted{color:var(--color-text-secondary);font-size:var(--font-size-xs);min-height:36px;line-height:36px;display:block}.line-total{text-align:right;white-space:nowrap;font-weight:600}.price-cell{min-width:140px}.price-input-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.price-input-row input{flex:1;width:auto;min-width:72px}.price-unit-suffix{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.wide-form-summary{align-items:flex-end;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-divider);flex-direction:column;min-width:280px;margin-left:auto;display:flex}.wide-form-summary__row{justify-content:space-between;align-items:baseline;gap:var(--space-xl);width:100%;font-size:var(--font-size-sm);display:flex}.wide-form-summary__row>span:first-child{color:var(--color-text-secondary)}.wide-form-summary__value{text-align:right;min-width:120px;font-weight:600}.wide-form-summary__value--danger{color:var(--color-danger)}.wide-form-summary__value--in{color:var(--color-success)}.wide-form-summary__value--out{color:var(--color-danger)}.wide-form-summary__row--total .wide-form-summary__value,.wide-form-summary__row--total>span:first-child{font-size:var(--font-size-lg);font-weight:700}.right-drawer__body:has(.drawer-form-stack--wide){flex-direction:column;padding:0;display:flex;overflow:hidden}.drawer-form-stack--wide{min-height:0;padding:var(--space-lg);gap:var(--space-lg);flex:1;overflow-y:auto}.drawer-form-stack--wide .drawer-form-actions{padding:var(--space-md) var(--space-lg);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:2;flex-shrink:0;margin-top:0;position:sticky;bottom:0}.wide-form-section{padding:var(--space-lg);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:var(--space-lg)}.wide-form-section:last-child{margin-bottom:0}.wide-form-section__title{font-size:var(--font-size-base);margin:0;font-weight:600}.wide-form-section__head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:0;display:flex}.wide-form-section__head .wide-form-section__title{margin-bottom:0}@media (width<=768px){.lines-table{min-width:720px}.payment-type-pills{flex-direction:column}}.right-drawer__body .drawer-form-stack,.right-drawer__body .drawer-form-stack--wide{gap:var(--space-lg)}.right-drawer__body .drawer-form-stack .form-field,.right-drawer__body .wide-form-section .form-field,.right-drawer__body .drawer-form-section .form-field,.right-drawer__body .transaction-form-section .form-field{gap:var(--space-sm);flex-direction:column;margin-bottom:0;display:flex}.right-drawer__body .wide-form-section,.right-drawer__body .drawer-form-section{gap:var(--space-md);flex-direction:column;display:flex}.right-drawer__body .wide-form-section>.wide-form-section__title,.right-drawer__body .wide-form-section>.wide-form-section__head,.right-drawer__body .wide-form-section>.po-number-display,.right-drawer__body .drawer-form-section>.drawer-form-section__title,.right-drawer__body .wide-form-section__head .wide-form-section__title,.right-drawer__body .drawer-form-stack .form-field:last-child,.right-drawer__body .wide-form-section .form-field:last-child,.right-drawer__body .drawer-form-section .form-field:last-child{margin-bottom:0}.right-drawer__body .form-field:not(.form-field--checkbox) label,.right-drawer__body .form-field .searchable-select__label,.right-drawer__body .form-field .required-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:0;font-weight:500;display:block}.right-drawer__body .form-field--checkbox label{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;margin-bottom:0;font-weight:500;display:inline-flex}.right-drawer__body .searchable-select:not(.searchable-select--line) .searchable-select__trigger-btn{padding:10px 12px}.right-drawer__body .drawer-form-stack:not(.drawer-form-stack--wide)>.form-field,.right-drawer__body .drawer-form-stack--wide>.form-field,.right-drawer__body .drawer-form-stack>.transaction-form-section,.right-drawer__body .drawer-form-stack>.invoice-view>.form-field{margin-bottom:var(--space-md)}.right-drawer__body .drawer-form-stack:not(.drawer-form-stack--wide)>.form-field:last-child,.right-drawer__body .drawer-form-stack--wide>.form-field:last-child,.right-drawer__body .form-field .searchable-select,.right-drawer__body .wide-form-section .searchable-select,.right-drawer__body .drawer-form-section .searchable-select{margin-bottom:0}.drawer-form-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.drawer-form-section--last{border-bottom:none;margin-bottom:0;padding-bottom:0}.drawer-form-section__title{font-size:var(--font-size-base);color:var(--color-text);margin:0;font-weight:600}.right-drawer__body .wide-form-section__title{margin:0}.right-drawer__body .wide-form-section__head{margin-bottom:0}.right-drawer__body .form-section .form-grid,.right-drawer__body .wide-form-section .form-grid,.right-drawer__body .drawer-form-section .form-grid,.right-drawer__body .drawer-form-stack .form-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.right-drawer__body .form-grid .form-field{margin-bottom:0}@media (width<=767px){.right-drawer__body .form-section .form-grid,.right-drawer__body .wide-form-section .form-grid,.right-drawer__body .drawer-form-section .form-grid,.right-drawer__body .drawer-form-stack .form-grid{grid-template-columns:1fr}}.right-drawer__body .field-error{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-danger)}.right-drawer__body .readonly-value{padding:var(--space-sm) 0;font-size:var(--font-size-sm);color:var(--color-text);margin:0}.line-control,.line-input,.stock-adj-line-input,.lines-table input:not([type=checkbox]):not([type=hidden]):not([type=radio]),.lines-table select,.po-lines-table input:not([type=checkbox]):not([type=hidden]):not([type=radio]),.po-lines-table select,.stock-adj-lines-table input:not([type=checkbox]):not([type=hidden]):not([type=radio]),.stock-adj-lines-table select,.product-drawer__units-table input:not([type=checkbox]):not([type=hidden]):not([type=radio]){box-sizing:border-box;width:100%;min-height:36px;padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);line-height:1.25;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.line-control:hover:not(:disabled):not(:focus),.line-input:hover:not(:disabled):not(:focus),.lines-table select:hover:not(:disabled):not(:focus),.lines-table input:not([type=checkbox]):not([type=hidden]):hover:not(:disabled):not(:focus),.product-drawer__units-table input:not([type=checkbox]):not([type=hidden]):not([type=radio]):hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--color-border) 55%, var(--color-text-secondary))}.line-control:focus,.line-input:focus,.lines-table select:focus,.lines-table input:not([type=checkbox]):not([type=hidden]):focus,.product-drawer__units-table input:not([type=checkbox]):not([type=hidden]):not([type=radio]):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-input-focus-ring);outline:none}.line-control:disabled,.line-input:disabled,.lines-table select:disabled,.lines-table input:not([type=checkbox]):not([type=hidden]):disabled,.product-drawer__units-table input:not([type=checkbox]):not([type=hidden]):not([type=radio]):disabled{background:var(--color-divider);color:var(--color-text-secondary);cursor:not-allowed;opacity:.85}select.line-control,select.line-input,.lines-table select,.po-lines-table select,.stock-adj-lines-table select{appearance:none;padding-right:calc(var(--space-md) + 18px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm) center;cursor:pointer;background-size:16px}select.line-control:invalid,.lines-table select:invalid{color:var(--color-text-hint)}.searchable-select--line{margin-bottom:0}.searchable-select--line .searchable-select__trigger{border-radius:var(--radius-sm);background:var(--color-surface);min-height:36px}.searchable-select--line .searchable-select__trigger-btn{min-height:36px;padding:0 var(--space-md);font-size:var(--font-size-sm)}.searchable-select--line .searchable-select__clear{width:36px}.searchable-select--line .searchable-select__chevron{width:16px;height:16px}.searchable-select--line .searchable-select__value--placeholder{color:var(--color-text-hint)}.lines-table .searchable-select,.po-lines-table .searchable-select,.stock-adj-lines-table .searchable-select{margin-bottom:0}.price-input-row .line-control,.price-input-row .line-input,.price-input-row input{flex:1;width:auto;min-width:72px}.right-drawer{z-index:var(--z-drawer);pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.right-drawer--above-modal{z-index:var(--z-drawer-above-modal)}.right-drawer--open{pointer-events:auto}.right-drawer__backdrop{cursor:pointer;pointer-events:none;background:#0f172a00;border:none;transition:background .28s;position:absolute;inset:0}.right-drawer--open .right-drawer__backdrop{background:var(--overlay-scrim);pointer-events:auto}.right-drawer--open:not(.right-drawer--stacked) .right-drawer__backdrop{-webkit-backdrop-filter:blur(var(--overlay-scrim-blur))}.right-drawer__panel{background:var(--color-surface);border-left:1px solid var(--color-border);pointer-events:auto;flex-direction:column;width:min(420px,100vw);max-width:100%;height:100%;transition:transform .24s;display:flex;position:relative;transform:translate(100%);box-shadow:-12px 0 40px #0f172a1f}.right-drawer__panel--md{width:min(420px,100vw)}.right-drawer__panel--lg{width:min(640px,100vw)}.right-drawer__panel--xl{width:80vw}.right-drawer--open .right-drawer__panel{transform:translate(0)}.right-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.right-drawer__title{font-size:var(--font-size-lg);color:var(--color-text);margin:0}.right-drawer__subtitle{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.right-drawer__header-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.right-drawer__close{font-size:1.5rem;line-height:1}.right-drawer__body{min-height:0;padding:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.right-drawer__body:has(.drawer-wizard){overflow:hidden}.drawer-form-stack{flex-direction:column;display:flex}.drawer-form-stack .form-field input,.drawer-form-stack .form-field select,.drawer-form-stack .form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;font-size:var(--font-size-sm);padding:10px 12px}.drawer-form-stack .form-field--checkbox input[type=checkbox]{min-height:unset;box-shadow:none;border:none;width:1.125rem;height:1.125rem;padding:0}.drawer-form-stack .form-field--checkbox input[type=checkbox]:focus{box-shadow:none}.drawer-form-actions{gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-direction:column-reverse;display:flex}@media (width>=480px){.drawer-form-actions{flex-direction:row;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.right-drawer__backdrop,.right-drawer__panel{transition:none}.right-drawer--open .right-drawer__panel{transform:none}}.right-drawer__panel{position:relative}.right-drawer__resize{cursor:ew-resize;z-index:10;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;width:6px;height:100%;position:absolute;top:0;left:0}.right-drawer__resize:hover{background:var(--color-border,#d4d4d4)}.right-drawer__panel--dragging{-webkit-user-select:none;user-select:none;cursor:ew-resize}@media (width<=768px){.right-drawer__resize{display:none}}.right-drawer__resize:after{content:"";background:var(--color-border);opacity:.9;border-radius:999px;width:7px;height:90px;transition:all .2s;position:absolute;top:50%;left:1px;transform:translateY(-50%)}.right-drawer__resize:hover:after{background:var(--color-primary);height:120px;box-shadow:0 0 8px color-mix(in srgb, var(--color-primary) 40%, transparent)}.app-modal{z-index:var(--z-modal);padding:var(--space-lg);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-modal--open{pointer-events:auto}.app-modal--confirm{z-index:var(--z-confirm)}.app-modal__backdrop{cursor:pointer;pointer-events:none;background:#0f172a00;border:none;transition:background .22s;position:absolute;inset:0}.app-modal--open .app-modal__backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(var(--overlay-scrim-blur));pointer-events:auto}.app-modal__panel{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);width:min(100%,440px);max-height:min(75vh,640px);box-shadow:var(--shadow-card);opacity:0;pointer-events:auto;flex-direction:column;transition:opacity .22s,transform .22s;display:flex;position:relative;transform:scale(.96)translateY(8px)}.app-modal__panel--wide{width:min(100%,520px)}.app-modal__panel--pos{width:min(480px,92vw);max-height:90vh;overflow-y:auto}.app-modal__panel--pos .app-modal__body{overflow:visible}.app-modal--open .app-modal__panel{opacity:1;transform:scale(1)translateY(0)}.app-modal__header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.app-modal__title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:600}.app-modal__close{font-size:1.5rem;line-height:1}.app-modal__body{padding:var(--space-lg);flex:1;min-height:0;overflow:auto}@media (prefers-reduced-motion:reduce){.app-modal__backdrop,.app-modal__panel{transition:none}.app-modal--open .app-modal__panel{transform:none}}@media (width<=480px){.app-modal{padding:var(--space-sm);align-items:flex-end}.app-modal__panel{width:100%;max-height:min(90vh,640px)}.app-modal__body{padding:var(--space-md)}.app-modal__header{padding:var(--space-sm) var(--space-md)}}.confirm-dialog{gap:var(--space-md);flex-direction:column;display:flex}.confirm-dialog__hero{padding-top:var(--space-xs);justify-content:center;display:flex}.confirm-dialog__icon-wrap{background:color-mix(in srgb, var(--color-warning,#ca8a04) 14%, transparent);width:56px;height:56px;color:var(--color-warning,#ca8a04);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-warning,#ca8a04) 22%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex}.confirm-dialog__message{text-align:center;font-size:var(--font-size-base);color:var(--color-text);margin:0;max-width:42ch;margin-inline:auto;font-weight:500;line-height:1.6}.confirm-dialog__footer{gap:var(--space-sm);padding-top:var(--space-xs);flex-direction:column-reverse;display:flex}.confirm-dialog__footer--single{justify-content:center}@media (width>=400px){.confirm-dialog__footer{flex-direction:row;justify-content:flex-end;align-items:center}.confirm-dialog__footer .btn-secondary,.confirm-dialog__footer .btn-primary,.confirm-dialog__footer .btn-danger{min-width:120px}.confirm-dialog__footer--single{justify-content:flex-end}}@media (width<=399px){.confirm-dialog__footer .btn-secondary,.confirm-dialog__footer .btn-primary,.confirm-dialog__footer .btn-danger{width:100%;min-width:0}.confirm-dialog__message{max-width:none}}.dashboard-charts-row{gap:var(--space-lg);grid-template-columns:2fr 1fr;display:grid}@media (width<=900px){.dashboard-charts-row{grid-template-columns:1fr}}.dashboard-chart-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-card);flex-direction:column;min-height:320px;display:flex}.dashboard-chart-card__title{margin:0 0 var(--space-md);font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.dashboard-chart-card__body{flex:1;min-height:0}.dashboard-chart-card__empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex:1;justify-content:center;align-items:center;min-height:200px;display:flex}.dashboard-chart-card__skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-divider) 25%, #e8edf4 50%, var(--color-divider) 75%);background-size:200% 100%;flex:1;min-height:240px;animation:1.2s ease-in-out infinite dashboard-chart-shimmer}@keyframes dashboard-chart-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard-panels-row{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-panels-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.dashboard-panels-row--three{grid-template-columns:1fr}}@media (width<=900px){.dashboard-panels-row{grid-template-columns:1fr}}.dashboard-stats-row{gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=900px){.dashboard-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.dashboard-stats-row{grid-template-columns:1fr}}.dash-stat-card{gap:var(--space-xs);padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;display:flex}.dash-stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:600}.dash-stat-value{font-size:var(--font-size-xl);color:var(--color-text);font-weight:600;line-height:1.2}.dash-stat-value.value-accent{color:var(--color-primary)}.dash-stat-value.value-warning{color:#ca8a04}.dash-stat-value.value-success{color:var(--color-success)}.dash-stat-value.value-danger{color:var(--color-danger)}.dash-stat-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dash-stat-trend{font-size:var(--font-size-xs);margin-top:var(--space-xs);font-weight:600}.dash-stat-trend.trend-success{color:#16a34a}.dash-stat-trend.trend-danger{color:var(--color-danger)}.dash-stat-trend.trend-muted{color:var(--color-text-secondary)}.dash-stat-card--skeleton .dash-stat-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-divider) 25%, #e8edf4 50%, var(--color-divider) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite dashboard-chart-shimmer}.dash-stat-skeleton--label{width:40%;height:12px}.dash-stat-skeleton--value{width:70%;height:28px}.dash-stat-skeleton--sub{width:50%;height:12px}.dashboard-panel-title{font-size:var(--font-size-base);margin:0;font-weight:600}.dashboard-panel-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.dashboard-link{font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap;font-weight:600;text-decoration:none}.dashboard-link:hover{text-decoration:underline}.dashboard-list{margin:0;padding:0;list-style:none}.dashboard-list-row{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);display:flex}.dashboard-list-row:last-child{border-bottom:none;padding-bottom:0}.dashboard-list-row:first-child{padding-top:0}.dashboard-list-row__icon{border-radius:var(--radius-md);background:var(--color-accent-light);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-list-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard-list-row__title{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dashboard-list-row__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dashboard-list-row__end{align-items:flex-end;gap:var(--space-xs);flex-direction:column;flex-shrink:0;display:flex}.dashboard-list-row__amount{font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap;font-weight:600}.dashboard-type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.dashboard-type-badge--cash{color:#16a34a;background:#16a34a1f}.dashboard-type-badge--credit{color:#ea580c;background:#ea580c1f}.dashboard-type-badge--split{color:#4f46e5;background:#4f46e51f}.dashboard-status-badge{font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-weight:600}.dashboard-status-badge--low-stock,.dashboard-status-badge--warning{color:#a16207;background:#eab30826}.dashboard-status-badge--out-of-stock,.dashboard-status-badge--danger{color:var(--color-danger);background:#dc26261f}.dashboard-status-badge--near-limit{color:#ea580c;background:#ea580c1f}.dashboard-status-badge--has-balance{background:var(--color-accent-light);color:var(--color-primary-dark)}.dashboard-status-badge--success{color:#16a34a;background:#16a34a1f}.dashboard-status-badge--muted{background:var(--color-divider);color:var(--color-text-secondary)}.dashboard-panel-empty{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;flex-direction:column;display:flex}.dashboard-panel-empty p{margin:0}.dashboard-table-section{padding:var(--space-md)}.dashboard-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--font-size-sm)}.dashboard-table th,.dashboard-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.dashboard-table th{color:var(--color-text-secondary);background:var(--color-divider);font-weight:600}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-table__name{font-weight:600}.dashboard-table__muted{color:var(--color-text-secondary)}.dashboard-table__amount{text-align:right;font-weight:600}.dashboard-table__amount--danger{color:var(--color-danger)}.dashboard-table-skeleton__row{height:44px;margin-bottom:var(--space-xs);border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-divider) 25%, #e8edf4 50%, var(--color-divider) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite dashboard-chart-shimmer}.dashboard-skeleton--icon{border-radius:var(--radius-md);width:40px;height:40px}.dashboard-skeleton-block{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.dashboard-skeleton--line{border-radius:var(--radius-sm);width:80%;height:12px}.dashboard-skeleton--short{width:50%}.dashboard-skeleton{background:linear-gradient(90deg, var(--color-divider) 25%, #e8edf4 50%, var(--color-divider) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite dashboard-chart-shimmer}.dashboard-accounts-section{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.dashboard-accounts-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.dashboard-accounts-section__title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-accounts-section__title-block .dashboard-panel-title{margin:0}.dashboard-accounts-section__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.dashboard-accounts-section__error{margin:0}.dashboard-accounts-cards{gap:var(--space-sm);flex-direction:column;display:flex}.dashboard-accounts-cards--empty{min-height:160px;color:var(--color-text-secondary);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:var(--space-sm)}.dashboard-accounts-cards--empty p{margin:0}.dashboard-accounts-cards__scroll{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);max-height:360px;overflow-y:auto}.dashboard-account-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-divider);display:flex}.dashboard-account-row:last-child{border-bottom:none}.dashboard-account-row__main{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-account-row__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dashboard-account-row__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-account-type-badge{font-size:var(--font-size-xs);border-radius:999px;padding:1px 8px;font-weight:600;display:inline-flex}.dashboard-account-type-badge--cash{color:#15803d;background:#dcfce7}.dashboard-account-type-badge--bank{color:#0369a1;background:#e0f2fe}.dashboard-account-default-chip{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-divider);border-radius:999px;padding:1px 8px;font-weight:600;display:inline-flex}.dashboard-account-row__end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.dashboard-account-row__balance{color:var(--color-text);white-space:nowrap;font-weight:600}.dashboard-account-row__balance--negative{color:var(--color-danger)}.dashboard-account-row__excl{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.dashboard-accounts-cards__footer{padding-top:var(--space-xs);justify-content:flex-end;display:flex}.dashboard-accounts-cards__skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-divider) 25%, #e8edf4 50%, var(--color-divider) 75%);background-size:200% 100%;min-height:200px;animation:1.2s ease-in-out infinite dashboard-chart-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-block{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-divider) 25%, #e8edf4 50%, var(--color-divider) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton-shimmer}.stats-row-skeleton{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0;display:grid}@media (width<=900px){.stats-row-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.stats-row-skeleton{grid-template-columns:1fr}}.stat-card-skeleton{border-radius:var(--radius-md);height:88px}.toolbar-skeleton{gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.toolbar-skeleton__search{flex:200px;min-width:160px;height:44px}.toolbar-skeleton__btn{width:72px;height:44px}.toolbar-skeleton__select{width:160px;height:44px}.quick-tabs-skeleton{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.quick-tabs-skeleton__chip{border-radius:999px;width:120px;height:40px}.table-skeleton{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.table-skeleton__head{gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-divider);background:var(--color-divider);display:flex}.table-skeleton__row{gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-divider);display:flex}.table-skeleton__row:last-child{border-bottom:none}.table-skeleton__cell{flex:1;height:14px}.table-skeleton__cell--sm{flex:0 0 48px;max-width:48px}.table-skeleton__cell--md{max-width:120px}.drawer-form-skeleton{gap:var(--space-lg);flex-direction:column;display:flex}.drawer-form-skeleton__label{width:40%;height:12px;margin-bottom:var(--space-xs)}.drawer-form-skeleton__input{width:100%;height:40px}.row-actions-cell{text-align:right;white-space:nowrap;vertical-align:middle;width:48px}.row-actions-menu{justify-content:flex-end;display:inline-flex}.row-actions-menu__trigger{cursor:pointer}.row-actions-menu__panel{z-index:var(--z-popover);min-width:200px;max-width:min(240px,100vw - 16px);max-height:min(320px,100vh - 16px);padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:fixed;overflow:auto}.row-actions-menu__item{align-items:center;gap:var(--space-sm);width:100%;min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:500;display:flex}.row-actions-menu__item svg{color:inherit;flex-shrink:0}.row-actions-menu__item--tone-neutral{color:var(--color-text)}.row-actions-menu__item--tone-primary{color:var(--color-primary)}.row-actions-menu__item--tone-success{color:var(--color-success)}.row-actions-menu__item--tone-warning{color:var(--color-accent)}.row-actions-menu__item--tone-danger{color:var(--color-error)}.row-actions-menu__item--tone-neutral:hover,.row-actions-menu__item--tone-neutral.row-actions-menu__item--highlight{background:var(--color-divider)}.row-actions-menu__item--tone-primary:hover,.row-actions-menu__item--tone-primary.row-actions-menu__item--highlight{background:#f0fdfa}.row-actions-menu__item--tone-success:hover,.row-actions-menu__item--tone-success.row-actions-menu__item--highlight{background:#f0fdf4}.row-actions-menu__item--tone-warning:hover,.row-actions-menu__item--tone-warning.row-actions-menu__item--highlight{background:#fffbeb}.row-actions-menu__item--tone-danger:hover,.row-actions-menu__item--tone-danger.row-actions-menu__item--highlight{background:#fef2f2}.row-actions-menu__divider{height:1px;margin:var(--space-xs) 0;background:var(--color-border)}.invoice-actions-cell{text-align:right;white-space:nowrap;vertical-align:middle;width:48px}.search-field{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);align-items:center;width:100%;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.search-field:hover:not(:focus-within){border-color:var(--color-input-border-hover)}.search-field:focus-within{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.search-field__icon{margin-left:var(--spacing-sm);color:var(--color-input-placeholder);pointer-events:none;flex-shrink:0}.search-field input[type=search],.search-field .search-field__input{appearance:none;min-width:0;box-shadow:none;padding:10px var(--spacing-sm);font:inherit;font-size:var(--font-size-sm);color:var(--color-input-text);background:0 0;border:none;border-radius:0;outline:none;flex:1}.search-field input[type=search]:hover,.search-field input[type=search]:focus,.search-field .search-field__input:hover,.search-field .search-field__input:focus{box-shadow:none;background:0 0;border:none;outline:none}.search-field input[type=search]:disabled,.search-field .search-field__input:disabled{opacity:.65;cursor:not-allowed;background:0 0}.search-field__input::-webkit-search-cancel-button{display:none}.search-field input[type=search]::placeholder,.search-field .search-field__input::placeholder{color:var(--color-input-placeholder);opacity:1}.search-field__hint{margin-right:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-content-bg);color:var(--color-input-placeholder);letter-spacing:.02em;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:600}.search-field__clear{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.search-field__clear:hover:not(:disabled){background:var(--color-content-bg);color:var(--color-text-primary)}.search-field__clear:disabled{opacity:.5;cursor:not-allowed}.auth-split{background:var(--color-bg);min-height:100vh;display:flex}.auth-split__brand{background:linear-gradient(145deg, var(--color-sidebar-bg) 0%, var(--color-accent-hover) 50%, var(--color-accent) 100%);max-width:520px;color:var(--color-on-primary);padding:var(--space-xl);background-size:200% 200%;flex:42%;align-items:center;animation:18s infinite auth-brand-gradient;display:flex;position:relative;overflow:hidden}.auth-split__brand:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffffff1f,#0000 50%),radial-gradient(circle at 80% 70%,#00000014,#0000 45%);position:absolute;inset:0}.auth-split__brand-inner{z-index:1;max-width:360px;position:relative}.auth-split__logo{letter-spacing:-.02em;margin-bottom:var(--space-md);font-size:1.5rem;font-weight:800}.auth-split__tagline{font-size:var(--font-size-lg);opacity:.95;margin:0 0 var(--space-lg);line-height:1.4}.auth-split__bullets{gap:var(--space-sm);font-size:var(--font-size-base);opacity:.92;flex-direction:column;margin:0;padding-left:1.2rem;display:flex}.auth-split__main{padding:var(--space-lg);flex:58%;justify-content:center;align-items:center;display:flex}.auth-form-panel{width:100%;max-width:420px;animation:.35s ease-out auth-panel-enter}.auth-form-panel__header h1{margin:0 0 var(--space-xs);font-size:var(--font-size-xl);color:var(--color-text)}.auth-subtitle{margin:0 0 var(--space-lg);color:var(--color-text-secondary);line-height:1.5}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{font-size:var(--font-size-base);color:var(--color-text);font-weight:500}.form-field input,.form-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-base);color:var(--color-text);padding:11px 12px;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-input-focus-ring);outline:none}.form-field input:disabled{background:var(--color-divider);color:var(--color-text-secondary)}.form-field--checkbox label{align-items:center;gap:var(--space-sm);cursor:pointer;font-weight:500;display:inline-flex}.form-field--checkbox input[type=checkbox]{width:1rem;height:1rem;min-height:unset;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin:0;padding:0}.password-field{align-items:stretch;display:flex;position:relative}.password-field input{flex:1;width:100%;padding-right:2.75rem}.password-field__toggle{width:2.5rem;color:var(--color-text-secondary);cursor:pointer;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0}.password-field__toggle:hover:not(:disabled){color:var(--color-primary)}.password-field__toggle:disabled{opacity:.5;cursor:not-allowed}.password-field__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.btn-primary{margin-top:var(--space-xs);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;font-size:var(--font-size-base);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-sm);border:none;padding:12px 16px;transition:background .15s,transform .1s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:active:not(:disabled){transform:scale(.99)}.btn-primary--block{width:100%}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin}.btn-ghost{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);justify-content:center;align-items:center;padding:10px 16px;font-weight:500;text-decoration:none;display:inline-flex}.form-error{border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-base);background:#fef2f2;padding:10px 12px}.field-error{color:var(--color-error);font-size:var(--font-size-sm)}.auth-footer{margin-top:var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-base)}.auth-footer a{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-trust{font-size:var(--font-size-sm);color:var(--color-text-hint);text-align:center;margin:0}.auth-loading{color:var(--color-text-secondary)}.auth-forgot{font-size:var(--font-size-sm);margin:0}.auth-forgot a{color:var(--color-primary);text-decoration:none}.invite-preview{border-radius:var(--radius-sm);background:var(--color-divider);border:1px solid var(--color-border);margin-bottom:var(--space-md);padding:12px}.invite-preview strong{color:var(--color-text)}.invite-session-notice{background:#fffbeb;border-color:#fde68a}.invite-session-notice p{color:#92400e;font-size:var(--font-size-base);margin:0}.success-actions{margin-top:var(--space-md);flex-direction:column;gap:12px;display:flex}.auth-page{min-height:100vh;padding:var(--space-lg);background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:420px;padding:var(--space-xl);box-shadow:var(--shadow-card)}.auth-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px;font-size:13px;font-weight:600}@keyframes auth-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-brand-gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=900px){.auth-split{flex-direction:column}.auth-split__brand{max-width:none;padding:var(--space-lg);flex:none}.auth-split__bullets{display:none}.auth-split__main{padding:var(--space-md) var(--space-lg) var(--space-xl)}}@media (prefers-reduced-motion:reduce){.auth-form-panel,.auth-split__brand{animation:none}.btn-spinner{border-top-color:#0000;animation:none}}.auth-back-credentials{width:100%;font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:center;display:inline-flex}.btn-ghost.btn-danger-ghost.auth-logout{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-error);border:1px solid var(--color-error);background:#fef2f2;font-weight:600;display:inline-flex}.btn-ghost.btn-danger-ghost.auth-logout:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#b91c1c}.btn-ghost.btn-danger-ghost.auth-logout:disabled{opacity:.5;cursor:not-allowed}.login-business-picker .business-switcher__list{max-height:min(45vh,320px)}.required-label{font:inherit;color:inherit;display:inline}.required-label__asterisk{color:var(--color-danger,#dc2626);font-weight:600}@media (width>=768px){.inventory-toolbar--slim{flex-direction:row;justify-content:space-between;align-items:center}.inventory-toolbar__right{flex-shrink:0}}@media (width>=640px){.pagination-bar{flex-flow:wrap;justify-content:space-between;align-items:center}}@media (width<=480px){.product-drawer__form-row{grid-template-columns:1fr}}.product-drawer__units-table .col-default,.product-drawer__units-table .col-action{text-align:center;width:3rem}.stock-module .list-toolbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.stock-badge{font-size:var(--font-size-sm);border-radius:999px;padding:4px 10px;font-weight:600;display:inline-block}.stock-badge--info{color:#2563eb;background:#3b82f61f}.stock-badge--accent{color:#4f7ef8;background:#4f7ef81f}.stock-badge--success{color:#16a34a;background:#16a34a1f}.stock-badge--warning{color:#a16207;background:#eab30826}.stock-badge--danger{color:var(--color-danger);background:#dc26261f}.stock-badge--muted,.stock-badge--inactive{background:var(--color-divider);color:var(--color-text-secondary)}.stock-history-table tbody tr.stock-history-row{cursor:pointer}.stock-history-table tbody tr.stock-history-row--expanded{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.stock-history-expand{padding:var(--space-md);background:var(--color-surface-elevated,var(--color-bg));border-top:1px solid var(--color-divider)}.stock-history-expand table{width:100%;font-size:var(--font-size-sm)}.stock-history-expand th,.stock-history-expand td{padding:var(--space-xs) var(--space-sm);text-align:left}.stock-history-expand th{color:var(--color-text-secondary);font-weight:600}.stock-history-expand .col-num{text-align:right}.category-pill{background:var(--color-divider);font-size:var(--font-size-sm);border-radius:999px;padding:2px 10px;display:inline-block}.data-table .col-num{text-align:right}.drawer-section-title{font-size:var(--font-size-md);margin:var(--space-md) var(--space-md) var(--space-sm);font-weight:600}.field-error{color:var(--color-error);font-size:var(--font-size-sm);margin:var(--space-xs) 0 0}.field-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-xs) 0 0}.app-modal__panel:has(.list-filters-modal__footer){max-height:min(85vh,720px)}.app-modal__body:has(.list-filters-modal__footer){flex-direction:column;min-height:0;padding:0;display:flex}.list-filters-modal__body{padding:var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow:auto}.list-filters-modal__field label,.list-filters-modal__field .searchable-select__label,.list-filters-modal__field-label{margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text);font-weight:600;display:block}.list-filters-modal__select{width:100%;min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface)}.list-filters-modal__quick-tabs{gap:var(--space-sm);flex-direction:column;display:flex}.list-filters-modal__quick-option{align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-sm);font:inherit;font-size:var(--font-size-sm);cursor:pointer;display:flex}.list-filters-modal__footer{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=480px){.list-filters-modal__footer{padding:var(--space-md);flex-direction:column-reverse}.list-filters-modal__footer .btn-primary,.list-filters-modal__footer .btn-secondary,.list-filters-modal__footer .btn-ghost{justify-content:center;width:100%}.list-filters-modal__body{padding:var(--space-md)}}.list-filter-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;position:relative}.list-filter-btn__badge{background:var(--color-primary);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:4px;right:4px}.floating-portal{box-sizing:border-box;position:fixed}.searchable-select{width:100%;margin-bottom:var(--space-md);position:relative}.searchable-select:has(>.searchable-select__label){gap:var(--space-sm);flex-direction:column;display:flex}.searchable-select__label{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:0;font-weight:600;display:block}.searchable-select__trigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:stretch;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.searchable-select__trigger--open,.searchable-select__trigger:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-input-focus-ring)}.searchable-select__trigger--invalid{border-color:var(--color-error);box-shadow:0 0 0 3px #dc262626}.searchable-select__trigger--invalid.searchable-select__trigger--open,.searchable-select__trigger--invalid:focus-within{border-color:var(--color-error);box-shadow:0 0 0 3px #dc262633}.searchable-select__trigger--disabled{opacity:.65;cursor:not-allowed;background:var(--color-divider)}.searchable-select__trigger-btn{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;min-height:44px;font:inherit;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:10px 12px;display:flex}.searchable-select__trigger--disabled .searchable-select__trigger-btn{cursor:not-allowed}.searchable-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.searchable-select__value--placeholder{color:var(--color-text-hint)}.searchable-select__chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .15s}.searchable-select__trigger--open .searchable-select__chevron{transform:rotate(180deg)}.searchable-select__clear{border:none;border-left:1px solid var(--color-border);width:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.searchable-select__clear:hover{background:var(--color-divider);color:var(--color-text)}.searchable-select__hint{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.searchable-select__panel{z-index:var(--z-popover,350);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.searchable-select__panel:not(.searchable-select__panel--portal){top:calc(100% + var(--space-xs));position:absolute;left:0;right:0}.searchable-select__panel--portal{max-width:calc(100vw - 16px);position:fixed}.searchable-select__search{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:flex}.searchable-select__search input{min-width:0;font:inherit;font-size:var(--font-size-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.searchable-select__search input::placeholder{color:var(--color-text-hint)}.searchable-select__list{flex:1;min-height:0;max-height:240px;overflow-y:auto}.searchable-select__panel--portal .searchable-select__list{max-height:none;overflow-y:auto}.searchable-select__option{width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:var(--color-surface);min-height:40px;font:inherit;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;border:none;display:block}.searchable-select__option--muted{color:var(--color-text-secondary);border-bottom:1px solid var(--color-divider)}.searchable-select__option:hover,.searchable-select__option--highlight{background:var(--color-accent-light);color:var(--color-primary-dark)}.searchable-select__option--selected{background:var(--color-accent-light);color:var(--color-primary-dark);font-weight:600}.searchable-select__option--highlight{box-shadow:inset 3px 0 0 var(--color-primary)}.searchable-select__option--multi{align-items:center;gap:var(--space-sm);display:flex}.searchable-select__check{border:1.5px solid var(--color-border);background:var(--color-surface);width:18px;height:18px;color:var(--color-on-primary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.searchable-select__check--on{border-color:var(--color-primary);background:var(--color-primary)}.searchable-select__option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.searchable-select__chips{flex-wrap:nowrap;flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.searchable-select__chip{background:color-mix(in srgb, var(--color-primary) 12%, transparent);max-width:110px;color:var(--color-primary-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block;overflow:hidden}.searchable-select__chip--more{background:var(--color-divider);max-width:none;color:var(--color-text-secondary)}.searchable-select__empty{padding:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.searchable-select__footer{border-top:1px solid var(--color-border)}.searchable-select__add{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;border:none;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.searchable-select__add:hover{background:var(--color-accent-light)}.form-field .searchable-select,.wide-form-section .searchable-select:not(.searchable-select--line),.drawer-form-section .searchable-select:not(.searchable-select--line){margin-bottom:0}.toggle-field{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;margin-bottom:var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle-field--inline{justify-content:flex-start;gap:var(--space-sm);width:auto}.toggle-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.toggle-switch{cursor:pointer;flex-shrink:0;width:40px;height:24px;display:inline-flex;position:relative}:is(.toggle-switch--disabled,.toggle-switch:has(input:disabled)){opacity:.55;cursor:not-allowed}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{pointer-events:none;background:var(--color-border);border-radius:999px;transition:background .2s;position:absolute;inset:0}.toggle-track:after{content:"";background:var(--color-surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;transition:transform .2s;position:absolute;top:4px;left:4px}.toggle-switch input:checked+.toggle-track{background:var(--color-primary)}.toggle-switch input:checked+.toggle-track:after{transform:translate(16px)}.toggle-switch input:focus-visible+.toggle-track{outline:2px solid var(--color-primary);outline-offset:2px}.toggle-switch input:disabled+.toggle-track{cursor:not-allowed}.inventory-tab-panel{min-width:0}.inventory-tabs{gap:var(--space-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md);display:flex}.inventory-tab{padding:var(--space-sm) var(--space-md);min-height:44px;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.inventory-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.inventory-toolbar{gap:var(--space-md);flex-direction:column;margin:0;display:flex}.inventory-toolbar__left{gap:var(--space-md);flex-wrap:wrap;flex:1;min-width:0;display:flex}.inventory-table-region--refreshing{opacity:.55;pointer-events:none;transition:opacity .2s}.product-drawer__hint{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.product-drawer__warning{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);color:#a16207}.product-drawer__readonly{margin:0;font-weight:600}.product-drawer__section-title{margin:var(--space-lg) 0 var(--space-sm);font-size:var(--font-size-base);font-weight:600}.inventory-toolbar--slim{align-items:stretch}.inventory-toolbar__search-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;flex:1;min-width:0;display:flex}.inventory-toolbar--slim .inventory-search{flex:200px;min-width:160px}@media (width>=768px){.inventory-toolbar--slim{flex-direction:row;justify-content:space-between;align-items:center}.inventory-toolbar__right{flex-shrink:0}}.inventory-search{min-width:160px;min-height:44px;max-height:44px;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;flex:200px}.inventory-toolbar:not(.inventory-toolbar--slim) .inventory-search{flex:none;width:100%}.inventory-stock-select{min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface)}.inventory-quick-tabs{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.inventory-quick-tab{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:999px}.inventory-quick-tab--active{border-color:var(--color-primary);background:var(--color-accent-light);color:var(--color-primary-dark);font-weight:600}.inventory-bulk-bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--color-divider);border-radius:var(--radius-sm);display:flex}.inventory-muted{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.inventory-stock-unit{margin-left:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.inventory-badge{background:var(--color-divider);font-size:var(--font-size-sm);border-radius:999px;padding:2px 10px;display:inline-block}.inventory-status{font-size:var(--font-size-sm);border-radius:999px;padding:4px 10px;font-weight:600;display:inline-block}.inventory-status--success{color:#16a34a;background:#16a34a1f}.inventory-status--warning{color:#a16207;background:#eab30826}.inventory-status--danger{color:var(--color-danger);background:#dc26261f}.inventory-status--muted{background:var(--color-divider);color:var(--color-text-secondary)}.inventory-actions{gap:var(--space-xs);white-space:nowrap;display:flex}.inventory-table .col-check{width:40px}.inventory-categories-table td.inventory-categories-table__count{font-variant-numeric:tabular-nums}.inventory-categories-table .cell-name{font-weight:600}.inventory-categories-table td.inventory-muted{max-width:280px}.pagination-bar{gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-direction:column;display:flex}@media (width>=640px){.pagination-bar{flex-flow:wrap;justify-content:space-between;align-items:center}}.pagination-bar__info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pagination-bar__size{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}.pagination-bar__size select{min-height:40px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.pagination-bar__controls{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.pagination-bar__page{min-width:36px;min-height:36px;padding:0 var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;cursor:pointer}.pagination-bar__page--active{border-color:var(--color-primary);background:var(--color-accent-light);color:var(--color-primary-dark);font-weight:600}.product-drawer__section{gap:var(--space-md);flex-direction:column;display:flex}.product-drawer__section>.product-drawer__section-title{margin:0}.product-drawer__subsection-title{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.product-drawer__subsection-hint{margin:0}.product-drawer__form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;min-width:0;display:grid}.product-drawer__form-row>.form-field{min-width:0;margin:0}@media (width<=480px){.product-drawer__form-row{grid-template-columns:1fr}}.product-drawer__units-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.product-drawer__units-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.product-drawer__units-table th,.product-drawer__units-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.product-drawer__units-table th{color:var(--color-text-secondary);background:var(--color-bg);white-space:nowrap;font-weight:600}.product-drawer__units-table tbody tr:last-child td{border-bottom:none}.product-drawer__units-table input[type=text],.product-drawer__units-table input[type=number]{width:100%;min-width:0}.product-drawer__units-table .col-default,.product-drawer__units-table .col-action{text-align:center;width:3rem}.product-drawer__units-table input[type=radio]{cursor:pointer;width:auto;accent-color:var(--color-primary)}.product-drawer__units-table .base-unit-row{background:var(--color-bg)}.product-drawer__unit-readonly{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600;display:block}.product-drawer__factor-cell{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.product-drawer__factor-cell input[type=number]{flex:0 0 90px;width:90px;min-width:0}.product-drawer__units-table .product-drawer__unit-sale-input{width:90px}.product-drawer__factor-base-unit{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.product-drawer__factor-lock-info{width:1.5rem;height:1.5rem;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;opacity:.72;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.product-drawer__factor-lock-info:hover,.product-drawer__factor-lock-info:focus-visible{color:var(--color-accent);opacity:1;background:var(--color-bg);outline:none}.product-drawer__btn-add-unit{margin-top:var(--space-xs);align-self:flex-start}.product-import-page{--import-row-height:80px;gap:var(--spacing-md);flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.product-import-page .import-header,.product-import-page .source-bar,.product-import-page .run-progress{flex-shrink:0}.product-import-page .import-header{justify-content:space-between;gap:var(--spacing-lg);flex-shrink:0;align-items:flex-start;display:flex}.product-import-page .import-header h1{margin:var(--spacing-sm) 0 var(--spacing-xs);font-size:var(--font-size-xl);color:var(--color-text-primary)}.product-import-page .import-header .cell-secondary{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.product-import-page .header-actions,.product-import-page .source-bar,.product-import-page .mapping-actions,.product-import-page .progress-summary{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.product-import-page .run-progress .progress-summary{margin-top:var(--spacing-sm)}.product-import-page .autosave-status{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);border:1px solid var(--color-card-border);background:var(--color-content-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.product-import-page .autosave-status.autosave-pending,.product-import-page .autosave-status.autosave-saving{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-card-border));background:color-mix(in srgb, var(--color-warning) 10%, var(--color-card-bg))}.product-import-page .autosave-status.autosave-saved{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-card-border));background:color-mix(in srgb, var(--color-success) 10%, var(--color-card-bg))}.product-import-page .autosave-status.autosave-failed{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-card-border));background:color-mix(in srgb, var(--color-danger) 12%, var(--color-card-bg))}.product-import-page .autosave-retry{margin-left:var(--spacing-xs);color:inherit;border-radius:var(--radius-md);padding:2px var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:1px solid}.product-import-page .btn-ghost.danger-text{color:var(--color-danger)}.product-import-page .run-progress,.product-import-page .mapping-panel{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);flex-shrink:0;min-width:0}.product-import-page .progress-meta{margin-bottom:var(--spacing-sm);justify-content:space-between;display:flex}.product-import-page .progress-bar{background:var(--color-content-bg);border-radius:var(--radius-xl);height:8px;overflow:hidden}.product-import-page .progress-fill{background:var(--color-accent-primary);height:100%;transition:width .2s}.product-import-page .stat-value-success{color:var(--color-success);font-weight:600}.product-import-page .stat-value-danger{color:var(--color-danger);font-weight:600}.product-import-page .mapping-grid{gap:var(--spacing-md);margin:var(--spacing-md) 0;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid}.product-import-page .mapping-row select{box-sizing:border-box;background:var(--color-content-bg);width:100%;color:var(--color-text-primary);border:1px solid var(--color-card-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.product-import-page .mapping-row{gap:var(--spacing-xs);flex-direction:column;display:flex}.product-import-page .mapping-row label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.product-import-page .quick-tabs{gap:var(--spacing-sm);flex-wrap:wrap;flex-shrink:0;align-items:center;width:100%;min-width:0;display:flex}.product-import-page .quick-tabs__filters{gap:var(--spacing-sm);flex-wrap:wrap;flex:auto;align-items:center;min-width:0;display:flex}.product-import-page .quick-tab{border:1px solid var(--color-card-border);background:var(--color-card-bg);color:var(--color-text-secondary);border-radius:var(--radius-xl);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;font:inherit;font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0}.product-import-page .quick-tab.active{background:var(--color-accent-primary);color:var(--color-accent-text);border-color:var(--color-accent-primary)}.product-import-page .toggle-units{font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;margin-left:auto;display:inline-flex}.product-import-page .import-grid-shell{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.product-import-page .import-grid-scroll{flex:1;min-height:0;position:relative;overflow:auto}.product-import-page .import-grid-header,.product-import-page .import-grid-row{box-sizing:border-box;align-items:center;gap:0;width:max-content;min-width:100%;display:grid}.product-import-page .import-grid-header{z-index:2;background:var(--color-content-bg);border-bottom:1px solid var(--color-card-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);height:40px;font-weight:600;position:sticky;top:0}.product-import-page .import-grid-header>div{padding:var(--spacing-xs) var(--spacing-sm);box-sizing:border-box;white-space:nowrap}.product-import-page .import-grid-item{height:var(--import-row-height);border-bottom:1px solid var(--color-card-border);box-sizing:border-box;background:var(--color-card-bg);width:max-content;min-width:100%;padding-bottom:6px;position:absolute;left:0;overflow:hidden}.product-import-page .import-grid-item.is-disabled,.product-import-page .import-grid-item.row-imported{opacity:.65}.product-import-page .import-grid-item.is-disabled{background:color-mix(in srgb, var(--color-content-bg) 70%, var(--color-card-bg))}.product-import-page .import-grid-item.row-error{background:color-mix(in srgb, var(--color-danger) 8%, var(--color-card-bg))}.product-import-page .import-grid-item.row-warning{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-card-bg))}.product-import-page .import-grid-item.row-error .col-status,.product-import-page .import-grid-item.row-error .col-name{background:color-mix(in srgb, var(--color-danger) 8%, var(--color-card-bg))}.product-import-page .import-grid-item.row-warning .col-status,.product-import-page .import-grid-item.row-warning .col-name{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-card-bg))}.product-import-page .import-grid-row{align-items:center}.product-import-page .import-grid-row>*{padding:var(--spacing-xs) var(--spacing-sm);box-sizing:border-box;min-width:0}.product-import-page .import-grid-row .searchable-select .field-error{display:none}.product-import-page .import-grid-row input:not([role=switch]),.product-import-page .import-grid-row select{box-sizing:border-box;width:100%;min-width:0;min-height:32px;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.product-import-page .import-category-cell{z-index:1;position:relative;overflow:visible}.product-import-page .import-category-cell:focus-within{z-index:6}.product-import-page .import-grid-row .searchable-select{margin-bottom:0}.product-import-page .import-grid-row .searchable-select--line .searchable-select__trigger,.product-import-page .import-grid-row .searchable-select--line .searchable-select__trigger-btn{min-height:32px}.product-import-page .import-grid-row .searchable-select--line .searchable-select__trigger-btn{padding:0 var(--spacing-sm)}.product-import-page .import-grid-row .searchable-select--line .searchable-select__clear{width:32px}.product-import-page .import-grid-row input.is-invalid,.product-import-page .import-grid-row select.is-invalid{border-color:var(--color-danger)!important}.product-import-page .col-status{z-index:1;background:inherit;position:sticky;left:0}.product-import-page .col-name{z-index:1;background:inherit;position:sticky;left:110px}.product-import-page .import-grid-header .col-status,.product-import-page .import-grid-header .col-name{background:var(--color-content-bg)}.product-import-page .import-grid-item .col-status,.product-import-page .import-grid-item .col-name{background:inherit}.product-import-page .status-pill{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.product-import-page .status-pill.valid{background:var(--color-success-bg);color:var(--color-success-text)}.product-import-page .status-pill.error{background:var(--color-danger-bg);color:var(--color-danger-text)}.product-import-page .status-pill.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.product-import-page .status-pill.pending,.product-import-page .status-pill.imported{background:var(--color-content-bg);color:var(--color-text-secondary)}.product-import-page .row-issues{gap:var(--spacing-xs) var(--spacing-md);padding:2px var(--spacing-sm) 0;margin:4px var(--spacing-sm) 0;border-left:3px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-wrap:wrap;grid-column:1/-1;align-self:start;display:flex}.product-import-page .import-grid-item.row-warning .row-issues{border-left-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, transparent)}.product-import-page .row-issue{font-size:var(--font-size-xs);white-space:nowrap;line-height:1.3}.product-import-page .row-issue.issue-error{color:var(--color-danger)}.product-import-page .row-issue.issue-warning{color:var(--color-warning)}.product-import-page .import-track-cell{justify-content:flex-start;align-items:center;display:flex}.product-import-page .import-track-cell .toggle-switch{cursor:pointer;width:36px;height:22px}.product-import-page .import-track-cell .toggle-switch:has(input:disabled){cursor:not-allowed}.product-import-page .import-track-cell .toggle-switch input{opacity:0;width:0;height:0;min-height:0;padding:0;position:absolute}.product-import-page .import-track-cell .toggle-track:after{width:14px;height:14px;top:3px;left:3px}.product-import-page .import-track-cell .toggle-switch input:checked+.toggle-track:after{transform:translate(14px)}.product-import-page .import-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.product-import-page .import-loading{padding:var(--spacing-lg);color:var(--color-text-secondary)}@media (width<=768px){.product-import-page .import-header{flex-direction:column}}.stock-adjustment-drawer{gap:var(--space-lg)}.stock-adj-form-section{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.stock-adj-form-section--lines{margin-bottom:0}.stock-adj-form-row{gap:var(--space-md);grid-template-columns:minmax(140px,1fr) 2fr;align-items:start;display:grid}.stock-adj-form-row__grow{min-width:0}.stock-adj-lines-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.stock-adj-lines-header .drawer-section-title{margin:0}.stock-adj-lines-table-wrap{border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow-x:auto}.stock-adj-lines-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:var(--font-size-sm);table-layout:auto}.stock-adj-lines-table th,.stock-adj-lines-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-divider);vertical-align:middle;text-align:left}.stock-adj-lines-table th{background:var(--color-divider);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:600}.stock-adj-lines-table tbody:last-child tr:last-child td{border-bottom:none}.stock-adj-lines-table__product .searchable-select{min-width:175px}.stock-adj-lines-table .stock-adj-lines-table__product,.stock-adj-lines-table .col-product{width:20%;min-width:215px}.stock-adj-lines-table .col-type{width:8%;min-width:76px}.stock-adj-lines-table .col-unit{width:9%;min-width:80px}.stock-adj-lines-table .col-qty{width:8%;min-width:72px;max-width:88px}.stock-adj-lines-table .col-batch{width:20%;min-width:180px}.stock-adj-lines-table .col-cost{width:10%;min-width:88px;max-width:104px}.stock-adj-lines-table .col-expiry{width:11%;min-width:100px}.stock-adj-lines-table .col-total{width:10%;min-width:88px}.stock-adj-lines-table .col-actions{width:48px;min-width:48px}.stock-adj-lines-table .col-qty .line-control,.stock-adj-lines-table .col-cost .line-control{width:100%;max-width:100%}.stock-adj-type-pills{gap:var(--space-xs);display:flex}.stock-adj-type-pill{min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-divider);font-size:var(--font-size-xs);background:var(--color-surface);cursor:pointer;white-space:nowrap;border-radius:6px;flex:1}.stock-adj-type-pill--active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:var(--color-primary);color:var(--color-primary)}.stock-adj-line-row--error{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.stock-adj-line-hint-row td{padding-top:0;padding-bottom:var(--space-sm);background:var(--color-divider);border-bottom:1px solid var(--color-divider)}.stock-adj-line-hint-row .field-error{margin-top:var(--space-xs);display:block}.stock-adj-fifo-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-xs);display:block}.stock-adj-line-total{white-space:nowrap;font-weight:600}.stock-adj-muted{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.stock-adj-form-summary{align-items:stretch;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-divider);flex-direction:column;min-width:280px;margin-left:auto;display:flex}.stock-adj-form-summary__row{justify-content:space-between;align-items:baseline;gap:var(--space-xl);width:100%;font-size:var(--font-size-sm);display:flex}.stock-adj-form-summary__label{color:var(--color-text-secondary);white-space:nowrap;text-align:left;flex:1}.stock-adj-form-summary__value{text-align:right;white-space:nowrap;flex-shrink:0;min-width:120px;font-weight:600}.stock-adj-form-summary__value--in{color:var(--color-success)}.stock-adj-form-summary__value--out{color:var(--color-danger)}@media (width<=700px){.stock-adj-form-row{grid-template-columns:1fr}}.stock-adjustment-view{gap:0}.stock-adj-view-section{margin-bottom:var(--space-xl)}.stock-adj-view-section:last-of-type{margin-bottom:0}.stock-adj-detail-grid{gap:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);grid-template-columns:140px 1fr;margin:0;display:grid}.stock-adj-detail-grid dt{color:var(--color-text-secondary);font-weight:500}.stock-adj-detail-grid dd{color:var(--color-text-primary);margin:0}.stock-adj-detail-grid__number{font-size:var(--font-size-lg);font-weight:500}.stock-adj-detail-grid__impact{font-weight:500}.stock-adj-subsection-title{margin:0 0 var(--space-md);font-size:var(--font-size-base);font-weight:500}.stock-adjustment-view .stock-adj-view-table-wrap{border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:none}.stock-adjustment-view .stock-adj-view-lines-table{min-width:720px;font-size:var(--font-size-sm)}.stock-adjustment-view .stock-adj-view-lines-table th,.stock-adjustment-view .stock-adj-view-lines-table td{vertical-align:top;text-align:left}.stock-adjustment-view .stock-adj-view-lines-table th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-weight:500}.stock-adj-view-lines-table__batches{max-width:320px;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.stock-adjustment-view .stock-adj-type-badge{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);border-radius:999px;font-weight:500;display:inline-block}.stock-adjustment-view .stock-adj-type-badge--success{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.stock-adjustment-view .stock-adj-type-badge--danger{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}@keyframes drawer-wizard-step-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.drawer-wizard__panel--step{animation:none}}@media (width<=479px){.drawer-wizard__actions{flex-direction:column-reverse;align-items:stretch}.drawer-wizard__actions .btn-primary,.drawer-wizard__actions .btn-secondary,.drawer-wizard__actions .btn-ghost,.drawer-wizard__actions .btn-danger{width:100%;min-width:0}}.invoice-type-badge{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.invoice-type-badge--pos{color:#3730a3;background:#e0e7ff}.invoice-type-badge--invoice{color:#1d4ed8;background:#dbeafe}.invoice-due-overdue{color:var(--color-danger,#dc2626);font-weight:600}.invoice-summary-block{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.invoice-summary-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.invoice-summary-row__label{color:var(--text-muted);font-size:14px}.invoice-summary-row__value{text-align:right;font-weight:600}.invoice-section-title{margin:16px 0 8px;font-size:15px;font-weight:600}.invoice-notes{color:var(--text-muted);margin:0 0 16px}.invoice-line-card{border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:12px;padding:12px}.invoice-line-card:last-child{margin-bottom:0}.invoice-line-card__top{align-items:flex-start;gap:8px;display:flex}.invoice-line-card__top .searchable-select{flex:1;min-width:0}.invoice-line-card__remove{flex-shrink:0;margin-top:1.75rem}.invoice-line-card__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.invoice-line-card__grid .field-error{margin-top:4px;line-height:1.25}.invoice-products .lines-table-wrap{margin-bottom:0}.invoice-lines-table{table-layout:fixed;width:100%;min-width:880px}.invoice-lines-table .col-product{width:250px;min-width:250px}.invoice-lines-table .col-product .searchable-select{width:100%;max-width:100%}.invoice-lines-table .col-unit{width:100px;min-width:100px}.invoice-lines-table .col-qty{width:112px;min-width:112px}.invoice-lines-table .col-price{width:120px;min-width:120px}.invoice-lines-table .col-disc-type{width:104px;min-width:104px}.invoice-lines-table .col-disc-value{width:112px;min-width:112px}.invoice-lines-table .col-total{text-align:left;vertical-align:middle;width:auto;min-width:120px}.invoice-lines-table th.col-total{text-align:left}.invoice-lines-table .col-actions{vertical-align:middle;text-align:center;width:52px;min-width:52px}.invoice-lines-table th,.invoice-lines-table td{vertical-align:middle;padding:4px 8px}.invoice-lines-table .line-control,.invoice-lines-table input.line-control,.invoice-lines-table select.line-control{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;height:32px;min-height:32px;font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text);padding:4px 8px}.invoice-lines-table .col-qty .line-control,.invoice-lines-table .col-price .line-control,.invoice-lines-table .col-disc-value .line-control{font-variant-numeric:tabular-nums;min-width:5.5rem}.invoice-lines-table .col-unit .line-control{min-width:4.5rem}.invoice-lines-table .line-control:disabled{opacity:.6;cursor:not-allowed}.invoice-lines-table .line-control[aria-invalid=true]{border-color:var(--color-error)}.invoice-lines-table td.col-total.line-total,.invoice-lines-table .line-total,.invoice-lines-table.lines-table .col-total{white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums;vertical-align:middle;color:var(--color-text);font-weight:600}.invoice-lines-table .col-actions .icon-btn{margin:0 auto;display:inline-flex}.invoice-lines-table .searchable-select--line .searchable-select__trigger,.invoice-lines-table .searchable-select--line .searchable-select__trigger-btn{min-height:32px}.invoice-lines-table .searchable-select--line .searchable-select__trigger-btn{padding:0 var(--space-sm)}.invoice-lines-table .searchable-select--line .searchable-select__clear{width:32px}.invoice-lines-table tbody tr.line-row.has-stock-subrow td{padding-bottom:var(--space-xs,4px);vertical-align:middle;border-bottom:none}.invoice-lines-table tbody tr.line-row.has-stock-subrow td.col-product{vertical-align:top}.invoice-lines-table tbody tr.line-row.has-stock-subrow td.col-total,.invoice-lines-table tbody tr.line-row.has-stock-subrow td.col-actions{vertical-align:middle}.invoice-lines-table .line-stock-subrow td{border:none;border-bottom:1px solid var(--color-divider);padding:0 var(--space-md) var(--space-xs,4px);vertical-align:top;line-height:1.3}.invoice-lines-table .line-stock-subrow-inner{align-items:flex-start;gap:var(--space-xs,4px);font-size:var(--font-size-xs);flex-direction:column;display:flex}.invoice-lines-table .line-stock-subrow-info{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.invoice-lines-table .stock-available{color:var(--color-text-secondary)}.invoice-lines-table .stock-warning{color:var(--color-warning,#ca8a04)}.invoice-lines-table .stock-error{color:var(--color-error,#dc2626);font-size:var(--font-size-sm)}.invoice-lines-table tbody tr.line-stock-subrow+tr.line-row td{border-top:none;padding-top:4px}.invoice-lines-table tbody tr.line-row:not(.has-stock-subrow) td{border-bottom:1px solid var(--color-divider)}.invoice-lines-table tbody tr:last-child td{border-bottom:none}.invoice-lines-table .field-error{margin-top:4px;line-height:1.25;display:block}.drawer-wizard__panel.invoice-products{gap:var(--space-sm);overflow:hidden}.invoice-products__toolbar{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.invoice-products .invoice-products__list{flex:none;min-height:0;padding-right:0;overflow:visible}.drawer-wizard__panel.invoice-products .invoice-products__list{flex:1;min-height:0;padding-right:2px;overflow:auto}.invoice-products .wide-form-summary{margin-top:var(--space-lg)}@media (width<=900px){.invoice-line-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.invoice-line-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-totals-panel{border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.invoice-totals-panel__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-totals-panel__row--strong{border-top:1px solid var(--border-subtle);padding-top:8px;font-size:16px;font-weight:700}.invoice-payment-section .invoice-pay-hero{margin-bottom:var(--space-lg)}.invoice-payment-section .payment-type-pills{margin-bottom:var(--space-md)}.invoice-payment-section .invoice-payment-money-row{gap:var(--space-md);margin:var(--space-md) 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;max-width:720px;display:grid}.invoice-payment-section .invoice-payment-money-row--discount-only{grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px}.invoice-payment-section .invoice-payment-money-row .form-field{min-width:0;margin:0}.invoice-payment-info{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.invoice-payment-info--highlight{color:var(--color-accent,var(--color-primary));font-weight:500}.invoice-payment-notes-field{margin-top:var(--space-md)}.invoice-payment-notes-field textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:72px}@media (width<=640px){.invoice-payment-section .invoice-payment-money-row,.invoice-payment-section .invoice-payment-money-row--discount-only{grid-template-columns:1fr;max-width:none}}.drawer-wizard__panel.invoice-pay-step{flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.invoice-pay-hero{text-align:center;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-shrink:0;box-shadow:0 1px 2px #0000000a}.invoice-pay-hero__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.invoice-pay-hero__amount{color:var(--color-text);font-size:1.75rem;font-weight:700;line-height:1.15;display:block}.invoice-pay-hero__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:6px 0 0}.invoice-pay-hero__meta--discount{margin-top:6px}.invoice-pay-hero__meta--discount+.invoice-pay-hero__meta{margin-top:2px}.invoice-pay-body{gap:var(--space-md);min-height:0;padding-top:var(--space-md);flex-direction:column;flex:1;padding-right:2px;display:flex;overflow:auto}.invoice-pay-grid{gap:var(--space-md);flex-shrink:0;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);align-items:stretch;min-height:0;display:grid}.invoice-pay-grid--single{grid-template-columns:1fr}.invoice-pay-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.invoice-pay-col{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-sizing:border-box;flex-direction:column;min-width:0;min-height:100%;display:flex}.invoice-pay-col__title{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:600}.invoice-pay-col .form-field{flex-direction:column;gap:4px;margin:0;display:flex}.invoice-pay-col .form-field input,.invoice-pay-col .form-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;font-size:var(--font-size-sm);padding:8px 10px}.invoice-pay-notes{flex-direction:column;flex-shrink:0;gap:4px;margin:0;display:flex}.invoice-pay-notes textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:72px;font-size:var(--font-size-sm);padding:8px 10px}@media (width<=640px){.invoice-pay-grid{grid-template-columns:1fr}}.data-table--compact th,.data-table--compact td{padding:8px 10px}.col-amount{text-align:right;white-space:nowrap}.invoice-actions-cell{flex-wrap:wrap;gap:4px;display:flex}.document-form-page{gap:var(--space-md);flex-direction:column;flex:1;min-height:0;display:flex}.document-form-page__header{align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.document-form-page__back{flex-shrink:0}.document-form-page__titles{flex:1;min-width:0}.document-form-page__title{font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:700}.document-form-page__subtitle{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.document-form-page__body{gap:var(--space-lg);min-height:0;padding-bottom:var(--space-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.document-form-page__loading{color:var(--color-text-secondary);margin:0}.document-form-page__footer{z-index:2;margin:0 calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg);background:var(--color-bg);border-top:1px solid var(--color-border);flex-shrink:0}.document-form-section{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-md)}.document-form-section__head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.document-form-section .section-title{font-size:var(--font-size-lg);margin:0;font-weight:600}.document-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.document-form-actions .btn-primary,.document-form-actions .btn-secondary,.document-form-actions .btn-ghost,.document-form-actions .btn-danger{min-height:44px}@media (width<=767px){.document-form-page__footer{margin:0 calc(-1 * var(--space-md));padding:var(--space-md)}.document-form-actions{flex-direction:column;align-items:stretch}.document-form-actions .btn-primary,.document-form-actions .btn-secondary,.document-form-actions .btn-ghost,.document-form-actions .btn-danger{width:100%}}.form-section .form-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-section .form-grid .full-width{grid-column:1/-1}@media (width<=767px){.form-section .form-grid{grid-template-columns:1fr}}.readonly-value{color:var(--color-text);margin:0;font-weight:600}.form-summary{margin-top:var(--space-md);max-width:360px;padding-top:var(--space-md);border-top:1px solid var(--color-divider);margin-left:auto}.form-summary .summary-row{justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) 0;font-size:var(--font-size-sm);display:flex}.form-summary .summary-label{color:var(--color-text-secondary)}.form-summary .summary-value{text-align:right;font-weight:600}.form-summary .summary-total .summary-label,.form-summary .summary-total .summary-value{font-size:var(--font-size-base);font-weight:700}.lines-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.payment-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=767px){.payment-grid{grid-template-columns:1fr}}.customers-tabs{gap:var(--space-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md);display:flex}.customers-tab{padding:var(--space-sm) var(--space-md);min-height:44px;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.customers-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.customer-ledger-summary-box{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,var(--color-card-bg));margin-bottom:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.customer-ledger-summary-item{flex-direction:column;gap:4px;min-width:0;display:flex}.customer-ledger-summary-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.customer-ledger-summary-value{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:600}.transaction-form-section{margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface,var(--color-card-bg))}.transaction-form-section .section-title{margin:0 0 var(--space-md);font-size:var(--font-size-md);font-weight:600}.field-label-block{margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;display:block}.transaction-form-section .form-row{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.transaction-form-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.history-header .section-title{font-size:var(--font-size-md);margin:0;font-weight:600}.cl-history-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--font-size-sm)}.cl-history-table th,.cl-history-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.cl-history-table th{color:var(--color-text-secondary);background:var(--color-divider);font-weight:600;font-size:var(--font-size-sm)}.cl-history-table tbody tr:last-child td{border-bottom:none}.cl-history-table .col-amount{text-align:right;white-space:nowrap;font-weight:600}.cl-current-balance-row td{background:var(--color-surface,var(--color-card-bg))}.cl-row-credit{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.cl-row-payment{background:color-mix(in srgb, var(--color-success) 8%, transparent)}.cl-row-return{background:color-mix(in srgb, var(--color-warning,#ca8a04) 8%, transparent)}.cl-row-refund{background:color-mix(in srgb, var(--color-info,#2563eb) 8%, transparent)}.cl-row-credit-note{background:color-mix(in srgb, var(--color-success) 6%, transparent)}.amount-danger,.text-danger{color:var(--color-error,#dc2626)}.amount-advance,.text-success{color:var(--color-success,#16a34a)}.amount-muted,.text-muted{color:var(--color-text-secondary)}.text-warning{color:var(--color-warning,#ca8a04)}.text-info{color:var(--color-info,#2563eb)}@media (width<=1100px){.customer-ledger-summary-box{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.customer-ledger-summary-box,.transaction-form-section .form-row{grid-template-columns:1fr}}.return-lines-table .col-orig,.return-lines-table .col-ret{min-width:72px;color:var(--color-text-secondary)}.return-lines-table .cell-secondary{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.return-lines-table th,.return-lines-table td{padding:4px 8px}.return-lines-table .line-control,.return-lines-table input.line-control,.return-lines-table select.line-control,.return-lines-table input:not([type=checkbox]):not([type=hidden]):not([type=radio]),.return-lines-table select{height:32px;min-height:32px;padding:4px 8px}.return-lines-table .searchable-select--line .searchable-select__trigger,.return-lines-table .searchable-select--line .searchable-select__trigger-btn{min-height:32px}.return-lines-table .searchable-select--line .searchable-select__trigger-btn{padding:0 var(--space-sm)}.return-lines-table .searchable-select--line .searchable-select__clear{width:32px}.return-lines-table .line-row-has-error td{background:color-mix(in srgb, var(--color-danger) 6%, transparent)}.return-summary__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:right;width:100%;margin:0}.supplier-name-link{color:var(--color-primary);font-weight:600;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.supplier-name-link:hover{text-decoration:underline}.amount-danger{color:var(--color-danger);font-weight:600}.amount-advance{color:var(--color-success);font-weight:600}.amount-muted{color:var(--color-text-secondary)}.stat-advance-line{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-success);font-weight:500;display:block}.stat-value-danger{color:var(--color-danger)}.stat-value-success{color:var(--color-success)}.po-number-display{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-weight:600}.po-lines-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow-x:auto}.po-lines-table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--font-size-sm);table-layout:auto}.po-lines-table th,.po-lines-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-divider);vertical-align:middle}.po-lines-table th{background:var(--color-divider);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;text-align:left;font-weight:600}.po-lines-table tbody tr:last-child td{border-bottom:none}.po-lines-table .readonly-cell{color:var(--color-text)}.po-line-expiry td{background:color-mix(in srgb, var(--color-divider) 40%, transparent);font-size:var(--font-size-sm)}.po-line-expiry label{margin-right:var(--space-md);color:var(--color-text-secondary);font-weight:600}.po-line-hint-row td{padding-top:0;padding-bottom:var(--space-sm);background:color-mix(in srgb, var(--color-divider) 40%, transparent);border-bottom:1px solid var(--color-divider)}.po-line-hint-row .field-error{margin-top:var(--space-xs);display:block}.po-summary-list{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.po-summary-item dt{margin:0 0 var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.po-summary-item dd{margin:0;font-weight:600}.po-form-summary .summary-row{justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding:var(--space-xs) 0;font-size:var(--font-size-sm);display:flex}.po-form-summary .summary-row strong{font-weight:600}.po-payment-subtitle{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.po-payment-form-section{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-divider);border:1px solid var(--color-border);border-radius:var(--radius-md)}.po-payment-form-section__title{margin:0 0 var(--space-md);font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.po-payment-form-section .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.po-payment-form-section .form-row .form-field{margin-bottom:0}.po-history-section{border-top:none;margin-top:0;padding-top:0}.po-history-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.po-history-order-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.po-history-table-wrap{border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow-x:auto}.po-history-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--font-size-sm)}.po-history-table th,.po-history-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-divider);text-align:left}.po-history-table th{background:var(--color-divider);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.po-history-table .amount-cell{text-align:right;white-space:nowrap;font-weight:600}.po-ledger-amount--danger{color:var(--color-danger)}.po-ledger-amount--success{color:var(--color-success)}.po-ledger-amount--info{color:var(--color-primary)}.po-current-balance-row td{background:color-mix(in srgb, var(--color-divider) 50%, transparent)}.list-toolbar__status-filter{flex:0 200px;min-width:160px;max-width:240px}.list-toolbar__status-filter .searchable-select{margin-bottom:0}.list-toolbar__status-filter .searchable-select__trigger-btn{min-height:40px;padding:8px 12px}.stats-row--wide{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (width>=1100px){.stats-row--wide{grid-template-columns:repeat(5,1fr)}}@media (width<=480px){.stats-row--wide{grid-template-columns:1fr}}.supplier-ledger-summary-box{gap:var(--space-md);padding:var(--space-md);margin-bottom:var(--space-lg);background:var(--color-divider);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=768px){.supplier-ledger-summary-box{grid-template-columns:1fr}}.supplier-ledger-summary-item{gap:var(--space-xs);flex-direction:column;display:flex}.supplier-ledger-summary-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.supplier-ledger-summary-value{font-size:var(--font-size-lg);color:var(--color-text);font-weight:600}.ledger-drawer-header-phone{display:block}.ledger-drawer-header-balance{font-size:var(--font-size-sm);margin-top:2px;font-weight:600;display:block}.btn-record-transaction{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-success);color:var(--color-on-primary);font-size:var(--font-size-sm);cursor:pointer;border:none;font-weight:600;display:inline-flex}.btn-record-transaction:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 85%, black)}.btn-record-transaction:disabled{opacity:.6;cursor:not-allowed}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-muted{color:var(--color-text-secondary)}.section-title{margin:0 0 var(--space-md);font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.transaction-form-section{margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-divider);border:1px solid var(--color-border);border-radius:var(--radius-md)}.transaction-form-section .section-title{margin:0 0 var(--space-md)}.transaction-form-section .field-label-block{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);font-weight:500;display:block}.transaction-form-section .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.transaction-form-section .form-row .form-field{margin-bottom:0}.transaction-form-section .form-field.full-width{margin-bottom:12px}.transaction-form-section .input-amount-large{font-size:var(--font-size-lg);font-weight:600}@media (width<=600px){.transaction-form-section .form-row{grid-template-columns:1fr}}.transaction-form-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ledger-drawer-header-actions{align-items:center;gap:var(--space-sm);display:flex}.history-section{margin-top:var(--space-md)}.history-header{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.history-order-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.history-empty{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.history-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.sl-history-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--font-size-sm)}.sl-history-table th,.sl-history-table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.sl-history-table th{color:var(--color-text-secondary);background:var(--color-divider);font-weight:600;font-size:var(--font-size-sm)}.sl-history-table tbody tr:last-child td{border-bottom:none}.sl-history-table .col-amount{text-align:right;white-space:nowrap;font-weight:600}.sl-row-credit{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.sl-row-payment{background:color-mix(in srgb, var(--color-success) 8%, transparent)}.sl-row-refund{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.sl-row-credit-note{background:color-mix(in srgb, var(--color-success) 6%, transparent)}.sl-current-balance-row td{background:var(--color-divider);border-top:2px solid var(--color-border)}.balance-after-muted{color:var(--color-text-secondary);font-style:italic}.list-toolbar__balance-filter{flex:0 200px;min-width:160px;max-width:240px}.list-toolbar__balance-filter .searchable-select{margin-bottom:0}.list-toolbar__balance-filter .searchable-select__trigger-btn{min-height:40px;padding:8px 12px}.clickable-row{cursor:pointer}.clickable-row:hover{background:color-mix(in srgb, var(--color-primary) 4%, transparent)}.accounts-empty-hint{padding:var(--space-lg) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;margin:0}.accounts-table{table-layout:fixed;width:100%}.accounts-table th:first-child{width:36%}.accounts-table th:nth-child(2){width:16%}.accounts-table th:nth-child(3){width:22%}.accounts-table th:nth-child(4){width:16%}.accounts-table th:nth-child(5){width:10%}.expenses-tabs{gap:var(--space-sm);border-bottom:1px solid var(--color-border);display:flex}.expenses-tab{appearance:none;padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.expenses-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.expenses-tab-panel{min-height:0}.expenses-table{table-layout:fixed;width:100%}.expenses-table .col-check{width:40px}.expenses-table .col-description{width:26%}.expenses-table .col-category,.expenses-table .col-amount,.expenses-table .col-date{width:14%}.expenses-table .col-notes{text-overflow:ellipsis;white-space:nowrap;width:18%;overflow:hidden}.expenses-table th:last-child,.expenses-table td.row-actions-cell{width:10%}.expense-categories-table{table-layout:fixed;width:100%}.expense-categories-table th:first-child{width:28%}.expense-categories-table th:nth-child(2){width:40%}.expense-categories-table th:nth-child(3){width:18%}.expense-categories-table th:nth-child(4){width:14%}.expenses-category-badge{font-size:var(--font-size-xs);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary-dark);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.expenses-system-badge{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.staff-table{table-layout:fixed;width:100%}.staff-page .stats-row--wide{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.staff-page .stats-row--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.staff-page .stats-row--wide{grid-template-columns:1fr}}.staff-table th:first-child{width:20%}.staff-table th:nth-child(2){width:16%}.staff-table th:nth-child(3){width:14%}.staff-table th:nth-child(4){width:16%}.staff-table th:nth-child(5){width:18%}.staff-table th:nth-child(6){width:10%}.staff-invitations-table{table-layout:fixed;width:100%}.staff-invitations-table th:first-child{width:20%}.staff-invitations-table th:nth-child(2){width:12%}.staff-invitations-table th:nth-child(3){width:14%}.staff-invitations-table th:nth-child(4){width:12%}.staff-invitations-table th:nth-child(5),.staff-invitations-table th:nth-child(6){width:14%}.staff-invitations-table th:nth-child(7){width:10%}.staff-section-title{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:600}.staff-login-note{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.staff-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.staff-toggle-row label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.avatar{letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:inline-flex}.avatar--primary{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.avatar--warning{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:#b45309}.pos-mobile-cart-sheet{z-index:var(--z-drawer);pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.pos-mobile-cart-sheet__scrim{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(var(--overlay-scrim-blur));cursor:pointer;pointer-events:auto;border:none;margin:0;padding:0;position:absolute;inset:0}.pos-mobile-cart-sheet__panel{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;pointer-events:auto;flex-direction:column;width:100%;max-height:min(92vh,900px);animation:.22s pos-mobile-cart-sheet-in;display:flex;position:relative;box-shadow:0 -12px 40px #0f172a2e}@keyframes pos-mobile-cart-sheet-in{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pos-mobile-cart-sheet__header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.pos-mobile-cart-sheet__title{font-size:var(--font-size-lg);align-items:center;gap:var(--space-sm);margin:0;font-weight:700;display:inline-flex}.pos-mobile-cart-sheet__count{background:var(--color-primary);min-width:24px;height:24px;color:var(--color-on-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.pos-mobile-cart-sheet__count--refund{background:var(--color-accent);color:#7c2d12}.pos-mobile-cart-sheet__close{flex-shrink:0}.pos-mobile-cart-sheet__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.pos-mobile-cart-sheet__panel{animation:none}.pos-mobile-cart-sheet__scrim{-webkit-backdrop-filter:none}}.pos-payment-modal{gap:var(--space-md);flex-direction:column;display:flex}.pos-payment-pills{gap:var(--space-sm);display:flex}.pos-payment-pill{padding:10px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;flex:1}.pos-payment-pill:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text)}.pos-payment-pill--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.pos-payment-total{text-align:center;padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-divider)}.pos-payment-total__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:600;display:block}.pos-payment-total__value{font-size:var(--font-size-2xl);color:var(--color-primary);font-weight:800;display:block}.pos-payment-input-lg{width:100%;padding:12px var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-family:inherit;font-weight:600}.pos-payment-input-lg:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-input-focus-ring);outline:none}.pos-payment-quick{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pos-payment-quick__chip{border:1.5px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:8px 12px;font-weight:700;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.pos-payment-quick__chip:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent)}.pos-payment-quick__chip--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 28%, transparent)}.pos-payment-quick__chip--active:hover:not(:disabled){color:var(--color-on-primary);box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 28%, transparent)}.pos-payment-quick__chip:disabled{opacity:.55;cursor:not-allowed}.pos-payment-change{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:center}.pos-payment-change--ok{color:var(--color-success);background:#16a34a1f}.pos-payment-change--short{color:#b45309;background:#f59e0b26}.pos-payment-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.pos-payment-info__hl{margin:var(--space-xs) 0 0;color:var(--color-text);font-weight:600}.pos-payment-modal .form-field{gap:var(--space-xs);flex-direction:column;display:flex}.pos-payment-modal .form-field label{font-size:var(--font-size-sm);font-weight:600}.pos-payment-modal textarea{box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;resize:vertical}.pos-payment-print{margin-top:calc(var(--space-xs) * -1)}.pos-payment-print .toggle-field{justify-content:flex-start;gap:var(--space-sm);width:auto;margin-bottom:0}.pos-payment-complete-btn{padding:var(--space-md);font-size:var(--font-size-base);font-weight:800}.pos-page{background:linear-gradient(180deg, var(--color-bg) 0%, #eef2f7 100%);height:100%;min-height:0;color:var(--color-text);flex-direction:column;display:flex}.pos-body{flex:1;min-height:0;display:flex;overflow:hidden}.pos-tabs-bar{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.pos-tabs-scroll{align-items:stretch;gap:var(--space-xs);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.pos-tabs-scroll::-webkit-scrollbar{display:none}.pos-tab{align-items:center;gap:var(--space-xs);min-height:38px;padding:0 var(--space-sm) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:none;flex-shrink:0;display:inline-flex}.pos-tab:hover{background:var(--color-surface);color:var(--color-text)}.pos-tab--active{background:var(--color-surface);color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary);font-weight:650}.pos-tab__main{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;display:inline-flex}.pos-tab--refund{align-items:center;gap:var(--space-xs);min-height:38px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb, var(--color-accent) 22%, var(--color-surface));color:#92400e;font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:none;font-weight:650;display:inline-flex}.pos-tab--refund:hover{background:color-mix(in srgb, var(--color-accent) 32%, var(--color-surface));color:#78350f}.pos-tab--refund.pos-tab--active{background:var(--color-surface);color:#92400e;box-shadow:inset 0 -2px 0 var(--color-accent)}.pos-tab__label{white-space:nowrap}.pos-tab__badge{background:var(--color-primary);min-width:18px;height:18px;color:var(--color-on-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.pos-tab__badge--refund{background:var(--color-accent);color:#7c2d12}.pos-tab__close{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pos-tab__close:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.pos-tab-add{border:1px dashed var(--color-border);border-radius:var(--radius-sm);width:38px;min-height:38px;color:var(--color-text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pos-tab-add:hover{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.pos-products-panel{min-width:0;min-height:0;padding:var(--space-md);gap:var(--space-sm);border-right:1px solid var(--color-border);flex-direction:column;flex:1;display:flex}.pos-top-bar{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.pos-top-bar .search-field{flex:1;min-width:0}.pos-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);flex-shrink:0;display:inline-flex;overflow:hidden}.pos-view-btn{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pos-view-btn+.pos-view-btn{border-left:1px solid var(--color-border)}.pos-view-btn:hover{color:var(--color-text);background:var(--color-divider)}.pos-view-btn--active{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.pos-category-row{flex-shrink:0;max-width:320px}.pos-category-row .searchable-select{margin-bottom:0}.pos-banner{flex-shrink:0;margin:0}.pos-catalog-scroll{min-height:0;padding:var(--space-xs) var(--space-xs) var(--space-sm);flex:1;overflow:auto}.pos-catalog-hint{margin:var(--space-xl) auto;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pos-product-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(152px,1fr));display:grid}.pos-product-card-wrap{min-width:0;position:relative}.pos-product-card{align-items:flex-start;gap:var(--space-xs);width:100%;height:100%;padding:var(--space-md) var(--space-sm) var(--space-sm);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex-direction:column;min-height:128px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 8px #0f172a14}.pos-product-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 45%, transparent), 0 8px 22px #4f7ef829}.pos-product-card--out{background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border));opacity:.92}.pos-product-card--out:hover{border-color:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 40%, transparent), 0 8px 20px #dc262624}.pos-product-card--max{background:color-mix(in srgb, #f59e0b 8%, var(--color-surface));border-color:color-mix(in srgb, #f59e0b 40%, var(--color-border))}.pos-product-card--max:hover{border-color:#b45309;box-shadow:0 0 0 2px #b4530959,0 8px 20px #b453091f}.pos-product-card--low{border-color:color-mix(in srgb, #f59e0b 30%, var(--color-border))}.pos-product-card__icon{color:var(--color-text-secondary);margin-bottom:2px;display:inline-flex}.pos-product-card__name{font-size:var(--font-size-sm);color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:4px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.pos-product-card__price{font-size:var(--font-size-base);color:var(--color-success);letter-spacing:-.01em;margin-top:auto;font-weight:800}.pos-product-card__stock{color:var(--color-text-secondary);font-size:12px;font-weight:500;line-height:1.3}.pos-product-card__stock--low{color:#b45309;font-weight:650}.pos-stock-pill{background:var(--color-divider);color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.pos-stock-pill--ok{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.pos-stock-pill--low{color:#b45309;background:#f59e0b26}.pos-stock-pill--out{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.pos-stock-pill--max{color:#92400e;background:#f59e0b2e}.pos-stock-badge{top:var(--space-xs);right:var(--space-xs);border-radius:var(--radius-sm);letter-spacing:.02em;text-transform:uppercase;padding:3px 7px;font-size:10px;font-weight:700;position:absolute}.pos-stock-badge--out{background:var(--color-danger);color:#fff}.pos-stock-badge--max{color:#fff;background:#b45309}.pos-product-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pos-product-list-row{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0f172a14}.pos-product-list-row:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 45%, transparent), 0 6px 16px #4f7ef824}.pos-product-list-row--out{background:color-mix(in srgb, var(--color-danger) 5%, var(--color-surface));border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-border))}.pos-product-list-row--max{background:color-mix(in srgb, #f59e0b 6%, var(--color-surface))}.pos-product-list-row__icon{color:var(--color-text-secondary);flex-shrink:0;display:inline-flex}.pos-product-list-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pos-product-list-row__name{font-weight:650;font-size:var(--font-size-sm);color:var(--color-primary)}.pos-product-list-row__meta{color:var(--color-text-secondary);font-size:12px}.pos-product-list-row__meta--low{color:#b45309}.pos-product-list-row__price{color:var(--color-text);white-space:nowrap;font-weight:800}.pos-product-list-row__add{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:28px;height:28px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pos-product-add-new-line{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;color:var(--color-text);cursor:pointer;z-index:2;justify-content:center;align-items:center;padding:0;display:inline-flex}.pos-product-card-wrap>.pos-product-add-new-line{top:var(--space-sm);right:var(--space-sm);position:absolute}.pos-product-add-new-line:hover,.pos-product-add-new-line:focus-visible{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));outline:none}.pos-product-list-item{position:relative}.pos-product-add-new-line--list{position:absolute;top:50%;right:3.25rem;transform:translateY(-50%)}.pos-product-list-row--out .pos-product-list-row__add,.pos-product-list-row--max .pos-product-list-row__add{opacity:.45}.pos-cart-panel{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:460px;min-width:460px;min-height:0;display:flex;box-shadow:-8px 0 24px #0f172a0a}.pos-cart-panel--sheet{width:100%;min-width:0;box-shadow:none;border-left:none;flex:1;min-height:0}.pos-cart-panel__sheet-toolbar{padding:var(--space-xs) var(--space-md) 0;flex-shrink:0;justify-content:flex-end;display:flex}.pos-cart-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.pos-cart-header h2{font-size:var(--font-size-lg);align-items:center;gap:var(--space-sm);margin:0;font-weight:700;display:inline-flex}.pos-cart-count{background:var(--color-primary);min-width:24px;height:24px;color:var(--color-on-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.pos-cart-clear:disabled{opacity:.4;cursor:not-allowed}.pos-cart-customer{align-items:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.pos-cart-customer .avatar{margin-bottom:3px}.pos-cart-customer .searchable-select{flex:1;min-width:0;margin-bottom:0}.pos-cart-panel--refund{border-left-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border))}.pos-cart-count--refund{background:var(--color-accent);color:#7c2d12}.pos-refund-method{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex}.pos-refund-method .payment-type-pills{margin-bottom:0}.pos-refund-account{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.pos-refund-account .searchable-select{margin-bottom:0}.pos-cart-field--price{flex-shrink:0}.pos-cart-price,.pos-cart-expiry{width:5.5rem;min-width:5.5rem;max-width:5.5rem;height:28px;min-height:28px;font-size:var(--font-size-xs);box-sizing:border-box;padding:2px 6px}.pos-cart-line__total--refund,.pos-summary-row--refund{color:#b45309}.pos-process-return-btn{border-radius:var(--radius-sm);background:var(--color-accent);color:#422006;cursor:pointer;border:none}.pos-process-return-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 85%, #000)}.pos-page--refund .pos-products-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 10%, transparent) 0%, transparent 140px)}.pos-cart-items{min-height:0;padding:var(--space-sm) var(--space-md);flex:1;overflow:auto}.pos-cart-empty{justify-content:center;align-items:center;gap:var(--space-sm);min-height:160px;color:var(--color-text-secondary);text-align:center;padding:var(--space-lg);flex-direction:column;display:flex}.pos-cart-empty p{font-size:var(--font-size-sm);margin:0}.pos-cart-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pos-cart-line{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);background:0 0}.pos-cart-line--exceeded{margin:var(--space-xs) 0;padding:var(--space-sm);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-bg))}.pos-cart-line__title{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.pos-cart-line__name{min-width:0;font-weight:650;font-size:var(--font-size-sm);word-break:break-word;flex:auto;line-height:1.35}.pos-cart-line__controls{align-items:center;gap:var(--space-sm);flex-wrap:nowrap;min-width:0;display:flex}.pos-cart-line__controls .pos-cart-line__total{margin-left:auto}.pos-cart-line__remove{flex-shrink:0}.pos-cart-unit{width:6.5rem;min-width:6.5rem;max-width:6.5rem;height:28px;min-height:28px;font-size:var(--font-size-xs);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;overflow:hidden}.pos-cart-disc-type{width:4.25rem;min-width:4.25rem;max-width:4.25rem;height:28px;min-height:28px;font-size:var(--font-size-xs);box-sizing:border-box;flex-shrink:0;padding:2px 4px}.pos-cart-disc-value{width:4.75rem;min-width:4.75rem;max-width:4.75rem;height:28px;min-height:28px;font-size:var(--font-size-xs);box-sizing:border-box;flex-shrink:0;padding:2px 4px}.pos-cart-disc-controls{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.pos-cart-stock-hint{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.3}.pos-cart-line--exceeded .pos-cart-stock-hint{color:var(--color-danger)}.pos-cart-line__total{font-weight:500;font-size:var(--font-size-sm);white-space:nowrap;color:var(--color-text);flex-shrink:0;line-height:1.3}.pos-qty{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:stretch;width:fit-content;max-width:100%;height:28px;display:inline-flex;overflow:hidden}.pos-qty button{background:var(--color-bg);cursor:pointer;width:24px;min-width:24px;height:100%;color:var(--color-text-secondary);font-size:var(--font-size-sm);border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.pos-qty button:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.pos-qty button:disabled{opacity:.45;cursor:not-allowed}.pos-qty input{width:3.5rem;min-width:3.5rem;max-width:3.5rem;height:100%;padding:0 var(--space-xs);border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;background:var(--color-surface);appearance:textfield;border-radius:0;margin:0;font-weight:500}.pos-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pos-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pos-cart-footer{padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--color-border);gap:var(--space-sm);background:var(--color-surface);flex-direction:column;flex-shrink:0;display:flex}.pos-summary-row{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.pos-summary-row--muted{color:var(--color-text-secondary)}.pos-summary-row--total{font-size:var(--font-size-base);padding-top:var(--space-xs);border-top:1px dashed var(--color-border);margin-top:var(--space-xs);color:var(--color-primary);font-weight:500}.pos-discount-row{gap:var(--space-xs);font-size:var(--font-size-sm);flex-direction:column;display:flex}.pos-discount-controls{gap:var(--space-sm);display:flex}.pos-discount-controls .line-control{min-height:32px;padding:4px var(--space-sm)}.pos-discount-controls select.line-control{flex:1;min-width:0}.pos-discount-controls input.line-control{width:88px}.pos-add-note{color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:650}.pos-add-note:hover{text-decoration:underline}.pos-notes-block{gap:var(--space-xs);flex-direction:column;display:flex}.pos-notes-header{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;font-weight:650;display:flex}.pos-notes-hide{color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.pos-notes-hide:hover{color:var(--color-text);text-decoration:underline}.pos-notes{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:56px;padding:var(--space-sm);font:inherit;font-size:var(--font-size-sm);background:var(--color-bg);color:var(--color-text)}.pos-charge-btn{width:100%;margin-top:var(--space-xs);height:46px;font-size:var(--font-size-base);font-weight:800}.pos-charge-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.pos-body--mobile-sheet{flex-direction:row}.pos-body--mobile-sheet .pos-products-panel{max-height:none;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));border-bottom:none;border-right:none;flex:1}.pos-page--mobile-cart-open .pos-body--mobile-sheet .pos-products-panel{padding-bottom:var(--space-md)}.pos-mobile-cart-bar{z-index:calc(var(--z-mobile-nav-toggle) - 1);justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.pos-mobile-cart-bar__summary{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-mobile-cart-bar__count{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.pos-mobile-cart-bar__total{font-size:var(--font-size-base);color:var(--color-primary);font-weight:700}.pos-mobile-cart-bar__cta{white-space:nowrap;flex-shrink:0;min-height:44px}}@media (width<=480px){.pos-mobile-cart-bar{flex-wrap:wrap}.pos-mobile-cart-bar__cta{justify-content:center;width:100%}.pos-cart-line__controls{flex-wrap:wrap}}.report-filter-bar{--report-filter-control-height:36px;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.period-buttons{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.report-filter-item{box-sizing:border-box;height:var(--report-filter-control-height);min-height:var(--report-filter-control-height);max-height:var(--report-filter-control-height);padding:0 var(--space-md);font-family:inherit;font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);vertical-align:middle;color:var(--color-text);margin:0;line-height:1.25}.period-btn{color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.period-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.period-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:500}.report-filter-date{align-items:center;gap:var(--space-sm);cursor:default;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;display:inline-flex}.report-filter-date-label{font-size:var(--font-size-sm);color:var(--color-text-hint);white-space:nowrap;flex-shrink:0;line-height:1.25}.report-filter-date-input{width:auto;min-width:140px;color:var(--color-text);cursor:pointer;display:inline-block;position:relative}.report-filter-date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-input-focus-ring);outline:none}.report-filter-bar-extras{display:contents}.report-filter-bar-extras .searchable-select{flex-shrink:0;width:auto;min-width:180px;max-width:240px;margin-bottom:0}.report-chart-scroll-host,.report-chart-scroll{width:100%;min-width:0;max-width:100%;min-height:0}.report-chart-scroll--x{-webkit-overflow-scrolling:touch;overflow:auto hidden}.report-chart-scroll--y{-webkit-overflow-scrolling:touch;overflow:hidden auto}.report-chart-scroll__inner--x{display:block}.report-chart-scroll__inner--y{width:100%;min-width:0}.report-stats-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}@media (width<=480px){.report-stats-row{grid-template-columns:1fr}}.report-charts-row{gap:var(--space-md);grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-width:0;display:grid}.report-charts-row--single{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.report-charts-row{grid-template-columns:minmax(0,1fr)}}.report-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);min-width:0;min-height:320px;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.report-chart-card__title{margin:0 0 var(--space-md);font-size:var(--font-size-lg);color:var(--color-text);font-weight:500}.report-chart-card__body{flex:1;min-width:0;min-height:0;overflow:hidden}.report-chart-card__empty{min-height:240px;color:var(--color-text-hint);font-size:var(--font-size-sm);flex:1;justify-content:center;align-items:center;display:flex}.report-chart-card__skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-divider) 25%, #e8edf4 50%, var(--color-divider) 75%);background-size:200% 100%;flex:1;min-height:240px;animation:1.2s ease-in-out infinite report-shimmer}@keyframes report-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.report-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card)}.report-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.report-section-heading{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.report-section-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:500}.report-section-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.report-account-default-chip{margin-left:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-divider);vertical-align:middle;border-radius:999px;padding:1px 8px;font-weight:600;display:inline-flex}.btn-export{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;flex-shrink:0;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-export:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-export:disabled{opacity:.6;cursor:not-allowed}.report-empty-state{padding:var(--space-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;justify-content:center;align-items:center;display:flex}.report-page .data-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;background:0 0;overflow:auto}.report-page .data-table td.cell-secondary{color:var(--color-text-secondary)}.report-page .data-table td.cell-ref{color:var(--color-primary);font-weight:500}.report-page .data-table td.cell-name{font-weight:500}.report-page .data-table td.amount-cell{white-space:nowrap;font-weight:500}.report-page .pagination-bar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.report-page .pagination-bar__info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.report-page .pagination-bar__size{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-hint);display:flex}.report-page .pagination-bar__size select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.report-page .pagination-bar__controls{align-items:center;gap:var(--space-sm);display:flex}.report-page .pagination-bar__page{min-width:32px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.report-page .pagination-bar__page--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.report-type-badge,.report-status-badge{padding:var(--space-xs) var(--space-sm);white-space:nowrap;border-radius:999px;font-size:11px;font-weight:500;display:inline-block}.report-type-badge--cash,.report-status-badge--in-stock,.report-status-badge--received{color:var(--color-success);background:#16a34a1f}.report-type-badge--credit,.report-status-badge--low-stock{color:#b45309;background:#f59e0b26}.report-type-badge--split,.report-status-badge--ordered{color:#2563eb;background:#4f7ef81f}.report-status-badge--out-of-stock,.report-status-badge--draft{color:var(--color-danger);background:#dc26261a}.report-status-badge--cancelled{background:var(--color-divider);color:var(--color-text-hint)}.report-category-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--color-accent-light);color:var(--color-primary-dark);white-space:nowrap;font-size:11px;font-weight:500;display:inline-block}.report-page .data-table td.amount-danger{color:var(--color-danger);white-space:nowrap;font-weight:500}.report-page .data-table td.amount-success{color:var(--color-success);white-space:nowrap;font-weight:500}.report-page .stats-row--soft-loading{opacity:.72;transition:opacity .15s}.invoice-print-content{width:100%;max-width:210mm;color:var(--color-text);font-size:var(--font-size-sm);margin:0 auto;padding:0;line-height:1.45}.invoice-print-header{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);display:flex}.invoice-print-business.invoice-print-logo-above{display:block}.invoice-print-business.invoice-print-logo-left,.invoice-print-business.invoice-print-logo-right{align-items:flex-start;gap:var(--space-md);display:flex}.invoice-print-business.invoice-print-logo-right{flex-direction:row-reverse}.invoice-print-business-details{flex:1;min-width:0}.invoice-print-logo{object-fit:contain;flex-shrink:0;max-width:120px;max-height:72px;display:block}.invoice-print-logo-above .invoice-print-logo{margin-bottom:var(--space-sm)}.invoice-print-business-name{margin:0 0 var(--space-sm);font-size:22px;font-weight:600}.invoice-print-multiline{white-space:pre-line}.invoice-print-header-note{margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.invoice-print-business p,.invoice-print-title-block p{margin:0 0 var(--space-xs)}.invoice-print-title-block{text-align:right;min-width:180px}.invoice-print-doc-title{margin:0 0 var(--space-sm);letter-spacing:.08em;font-size:28px;font-weight:600}.invoice-print-status{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:600;display:inline-block}.invoice-print-divider{border-top:1px solid var(--color-border);margin:var(--space-lg) 0}.invoice-print-two-col{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);display:flex}.invoice-print-bill-to-col{flex:1;min-width:0}.invoice-print-payment-col{text-align:right;flex:none}.invoice-print-payment-col .invoice-print-section-title,.invoice-print-payment-col p{text-align:right}.invoice-print-section-title{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:600}.invoice-print-strong{font-weight:600}.invoice-print-items{border-collapse:collapse;width:100%}.invoice-print-items th,.invoice-print-items td{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);text-align:left;vertical-align:top}.invoice-print-items th{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.invoice-print-items td:nth-child(4),.invoice-print-items td:nth-child(5),.invoice-print-items td:nth-child(6),.invoice-print-items td:nth-child(7),.invoice-print-items th:nth-child(4),.invoice-print-items th:nth-child(5),.invoice-print-items th:nth-child(6),.invoice-print-items th:nth-child(7){text-align:right;white-space:nowrap}.invoice-print-spacer-row td{height:var(--space-md);border-left:none;border-right:none}.invoice-print-summary{margin-top:var(--space-lg);width:min(100%,280px);margin-left:auto}.invoice-print-summary-row{justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) 0;font-size:var(--font-size-sm);display:flex}.invoice-print-summary-total{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:var(--font-size-lg);font-weight:600}.invoice-print-remaining-due{color:var(--color-danger);font-weight:600}.invoice-print-footer{margin-top:var(--space-xl);text-align:center}.invoice-print-footer p{margin:0 0 var(--space-xs)}.invoice-print-powered{font-size:var(--font-size-xs);color:var(--color-text-hint)}.settings-page{gap:var(--space-lg);flex-direction:column;flex:1;min-height:0;display:flex}.settings-page .tab-content{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.settings-page--invoice,.settings-page--permissions{flex:1;height:100%;min-height:0;max-height:100%;overflow:hidden}.settings-page--invoice .tab-content,.settings-page--permissions .tab-content{flex:1;min-height:0;overflow:hidden}.settings-page .tab-row{gap:var(--space-xs);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.settings-page .tab{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.settings-page .tab:hover{color:var(--color-text)}.settings-page .tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);max-width:560px}.settings-card-title{margin:0 0 var(--space-sm);font-size:var(--font-size-lg);color:var(--color-text);font-weight:600}.settings-card-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.settings-loading{justify-content:center;align-items:center;gap:var(--space-sm);min-height:200px;color:var(--color-text-hint);font-size:var(--font-size-sm);display:flex}.settings-loading .spin{animation:.9s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}.password-settings-tab{width:100%;padding:var(--space-lg) 0;justify-content:center;display:flex}.password-settings-card{width:100%;max-width:420px}.password-settings-form{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}.password-settings-form .btn-primary{margin-top:var(--space-sm);align-self:flex-start}.shortcuts-intro{margin:0 0 var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:720px;line-height:1.5}.shortcuts-intro kbd{font-size:var(--font-size-xs);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:2px 6px;font-family:inherit}.shortcut-group{margin-bottom:var(--space-xl)}.shortcut-group-title{margin:0 0 var(--space-md);font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.shortcut-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.shortcut-table{border-collapse:collapse;table-layout:fixed;width:100%}.shortcut-table .key-col{width:180px}.shortcut-table .actions-col{white-space:nowrap;width:200px}.shortcut-table th{text-align:left;padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-hint);border-bottom:1px solid var(--color-border);background:var(--color-divider);font-weight:600}.shortcut-table td{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}.shortcut-table tr:last-child td{border-bottom:none}.shortcut-table tr.recording td{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.shortcut-table tr.locked td{background:var(--color-divider)}.shortcut-desc{font-weight:600;display:block}.shortcut-default-hint{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-hint);display:block}.key-display{box-sizing:border-box;width:100%;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-divider);color:var(--color-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-family:inherit;display:block;overflow:hidden}.key-slot{align-items:center;width:100%;min-height:32px;display:flex}.key-recording{box-sizing:border-box;width:100%;min-height:32px;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--color-primary);border:1px dashed var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);cursor:text;text-align:center;outline:none;display:block}.key-recording:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 25%, transparent)}.key-recording::placeholder{color:var(--color-primary)}.actions-slot{justify-content:flex-end;align-items:center;gap:var(--space-xs);min-height:32px;display:flex}.status-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px 8px;font-weight:600;display:inline-block}.status-badge.muted{color:var(--color-text-hint);background:var(--color-divider)}.shortcuts-footer{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);display:flex}.invoice-settings-panel{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.invoice-settings-layout{gap:var(--space-lg);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:stretch;height:100%;min-height:0;display:grid}.invoice-settings-form{flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;position:sticky;top:0}.invoice-settings-form-scroll{min-height:0;padding-right:var(--space-xs);flex:1;overflow-y:auto}.invoice-settings-section{margin-bottom:var(--space-lg);max-width:none}.invoice-settings-section:last-child{margin-bottom:0}.invoice-settings-form .settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.invoice-field{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.invoice-field label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.invoice-field .field-optional{color:var(--color-text-hint);font-weight:400}.invoice-field .required{color:var(--color-error)}.invoice-settings-panel .invoice-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.invoice-settings-panel .invoice-field textarea,.invoice-settings-panel .invoice-field select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);padding:10px 12px;font-family:inherit;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .15s}.invoice-settings-panel .invoice-field textarea{resize:vertical;min-height:72px}.invoice-settings-panel .invoice-field input::placeholder,.invoice-settings-panel .invoice-field textarea::placeholder{color:var(--color-text-hint);opacity:1}.invoice-settings-panel .invoice-field input:hover:not(:disabled):not(:focus),.invoice-settings-panel .invoice-field textarea:hover:not(:disabled):not(:focus),.invoice-settings-panel .invoice-field select:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.invoice-settings-panel .invoice-field input:focus,.invoice-settings-panel .invoice-field textarea:focus,.invoice-settings-panel .invoice-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.invoice-settings-panel .invoice-field input:disabled,.invoice-settings-panel .invoice-field textarea:disabled,.invoice-settings-panel .invoice-field select:disabled{opacity:.65;cursor:not-allowed;background:var(--color-divider)}.invoice-settings-panel .invoice-field input[aria-invalid=true],.invoice-settings-panel .invoice-field textarea[aria-invalid=true],.invoice-settings-panel .invoice-field select[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 3px #dc262626}.settings-hint{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--color-text-hint)}.logo-upload-row{gap:var(--space-lg);align-items:flex-start;display:flex}.logo-preview-wrap{flex-shrink:0}.logo-preview{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-divider);width:96px;height:96px}.logo-preview-empty{justify-content:center;align-items:center;gap:var(--space-xs);color:var(--color-text-hint);font-size:var(--font-size-xs);flex-direction:column;display:flex}.logo-actions{gap:var(--space-sm);flex-direction:column;display:flex}.invoice-settings-footer{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);padding-bottom:var(--space-md);border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;margin-top:auto;display:flex}.invoice-settings-preview{flex-direction:column;min-width:0;min-height:0;display:flex}.invoice-settings-preview .settings-card-title{margin:0 0 var(--space-sm);flex-shrink:0}.invoice-preview-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);overflow:visible}.invoice-settings-preview .invoice-print-content{line-height:1.35}.invoice-settings-preview .invoice-print-header{gap:var(--space-md)}.invoice-settings-preview .invoice-print-logo{max-width:88px;max-height:52px}.invoice-settings-preview .invoice-print-logo-above .invoice-print-logo{margin-bottom:var(--space-xs)}.invoice-settings-preview .invoice-print-business-name{margin:0 0 var(--space-xs);font-size:18px}.invoice-settings-preview .invoice-print-doc-title{margin:0 0 var(--space-xs);letter-spacing:.05em;font-size:22px}.invoice-settings-preview .invoice-print-status{margin-top:var(--space-xs);padding:2px var(--space-xs)}.invoice-settings-preview .invoice-print-divider{margin:var(--space-md) 0}.invoice-settings-preview .invoice-print-two-col{gap:var(--space-md)}.invoice-settings-preview .invoice-print-section-title{margin:0 0 var(--space-xs)}.invoice-settings-preview .invoice-print-items th,.invoice-settings-preview .invoice-print-items td{padding:6px var(--space-sm)}.invoice-settings-preview .invoice-print-spacer-row{display:none}.invoice-settings-preview .invoice-print-summary{margin-top:var(--space-sm)}.invoice-settings-preview .invoice-print-summary-total{padding-top:var(--space-xs);font-size:var(--font-size-md);margin-top:2px}.invoice-settings-preview .invoice-print-footer{margin-top:var(--space-sm)}@media (width<=1100px){.invoice-settings-layout{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.invoice-settings-form{height:auto;min-height:0;max-height:none;position:static}.invoice-settings-preview{min-height:0}}.role-permissions-tab{gap:var(--space-lg);flex-direction:column;flex:1;max-width:820px;height:100%;min-height:0;display:flex;overflow:hidden}.role-permissions-header{gap:var(--space-md);flex-direction:column;flex-shrink:0;display:flex}.role-switcher{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.role-permissions-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.role-permissions-scroll{min-height:0;padding-right:var(--space-xs);flex:1;overflow-y:auto}.role-permissions-tab .settings-card-title{margin:0 0 var(--space-xs)}.owner-info-banner{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.owner-info-banner svg{color:var(--color-primary);flex-shrink:0}.role-pill{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;font-weight:600;transition:border-color .15s,color .15s,background .15s}.role-pill:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.role-pill.active{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.role-permissions-empty{max-width:560px}.permission-groups{gap:var(--space-lg);flex-direction:column;display:flex}.permission-group-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.permission-group-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-divider);display:flex}.permission-group-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.permission-group-title{font-size:var(--font-size-base);color:var(--color-text);margin:0;font-weight:600}.permission-group-count{font-size:var(--font-size-xs);color:var(--color-text-hint);text-transform:uppercase;letter-spacing:.04em}.permission-group-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.permission-table-wrap{overflow-x:auto}.permission-table{border-collapse:collapse;table-layout:fixed;width:100%}.permission-table .module-col{width:38%}.permission-table .perms-col{width:62%}.permission-table th{text-align:left;padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-hint);border-bottom:1px solid var(--color-border);font-weight:600}.permission-table td{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}.permission-table tr:last-child td{border-bottom:none}.permission-module-name{font-weight:600}.permission-toggles{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.permission-toggle{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.permission-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0}.permission-toggle span{font-size:var(--font-size-sm)}.role-permissions-footer{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;margin-top:auto;padding-bottom:0;display:flex}@media (width<=640px){.permission-group-header{flex-direction:column;align-items:flex-start}.permission-table .module-col,.permission-table .perms-col{width:auto}}.drawer-wizard{gap:var(--space-md);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.drawer-wizard__steps{align-items:center;gap:var(--space-xs) 0;padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-divider);font-size:var(--font-size-sm);flex-wrap:wrap;flex-shrink:0;margin-bottom:0;display:flex}.drawer-wizard>.form-error,.drawer-wizard>.field-error{flex-shrink:0}.drawer-wizard__step-item{align-items:center;display:inline-flex}.drawer-wizard__step{color:var(--color-text-secondary);white-space:nowrap;font-weight:400}button.drawer-wizard__step{appearance:none;font:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin:0;padding:2px 0}button.drawer-wizard__step:hover{color:var(--color-primary)}button.drawer-wizard__step:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.drawer-wizard__step--active{color:var(--color-primary);font-weight:600}.drawer-wizard__step--done{color:var(--color-text-secondary)}.drawer-wizard__step--clickable.drawer-wizard__step--done:hover{color:var(--color-primary)}.drawer-wizard__step-sep{width:12px;height:1px;margin-inline:var(--space-sm);background:var(--color-border);flex:none}.drawer-wizard__panel{gap:var(--space-md);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.drawer-wizard__panel--step{animation:.22s ease-out drawer-wizard-step-in}@media (prefers-reduced-motion:reduce){.drawer-wizard__panel--step{animation:none}}.drawer-wizard__actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-divider);flex-wrap:wrap;flex-shrink:0;margin-top:auto;display:flex}.drawer-wizard__actions .btn-primary{min-width:120px}.drawer-wizard__actions-end{display:contents}@media (width<=479px){.drawer-wizard__actions{flex-direction:column-reverse;align-items:stretch}.drawer-wizard__actions .btn-primary,.drawer-wizard__actions .btn-secondary,.drawer-wizard__actions .btn-ghost,.drawer-wizard__actions .btn-danger{width:100%;min-width:0}}.create-business-wizard__steps{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm);display:flex}.create-business-wizard__step{color:var(--color-text-secondary)}.create-business-wizard__step--active{color:var(--color-primary);font-weight:600}.create-business-wizard__step-sep{background:var(--color-border);flex:1;max-width:48px;height:1px}.create-business-wizard__panel{gap:var(--space-md);flex-direction:column;display:flex}.create-business-wizard__panel--step{animation:.22s ease-out drawer-wizard-step-in}@media (prefers-reduced-motion:reduce){.create-business-wizard__panel--step{animation:none}}.create-business-wizard__actions{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);display:flex}.create-business-wizard__actions .btn-primary{min-width:120px}.trial-banner{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-card-bg));border-bottom:1px solid var(--color-card-border);color:var(--color-text-primary);flex-shrink:0;display:flex}.trial-banner__text{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);min-width:0;display:flex}.trial-banner__text span{word-wrap:break-word;min-width:0}.trial-banner__cta{flex-shrink:0}.trial-banner--embedded{min-width:0;padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;background:0 0;border-bottom:none;flex:1}@media (width<=480px){.trial-banner:not(.trial-banner--embedded){align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);flex-direction:column}.trial-banner--embedded{align-items:stretch;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm) var(--space-sm) 0;flex-direction:column}.trial-banner__cta{justify-content:center;width:100%}}.brand-logo{background:#ffffff1f;border:2px solid #ffffff38;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.brand-logo img,.brand-logo__img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.brand-logo__initial{color:#fff;text-transform:lowercase;pointer-events:none;font-size:18px;font-weight:700;line-height:1}.sidebar-header{padding:var(--spacing-xl) var(--spacing-lg);padding-right:calc(var(--spacing-lg) + 12px);background:var(--color-sidebar-bg);border-bottom:1px solid var(--color-sidebar-border);flex-shrink:0;align-items:center;min-height:72px;display:flex}.sidebar-header--collapsed{padding:var(--spacing-sm) 0;justify-content:center;min-height:72px;padding-right:0}.sidebar-header__identity{align-items:center;gap:var(--spacing-md);flex:1;min-width:0;display:flex;overflow:hidden}.sidebar-header__text{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-header__business{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-accent-text);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.sidebar-header__user{font-size:var(--font-size-xs);color:var(--color-sidebar-label);text-overflow:ellipsis;white-space:nowrap;margin-top:var(--spacing-xs);line-height:1.3;overflow:hidden}.business-switcher__search{width:100%;margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);padding:10px 12px;font-family:inherit}.business-switcher__search:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.business-switcher__list{gap:var(--space-xs);flex-direction:column;max-height:min(50vh,360px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.business-switcher__row{justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:left;width:100%;padding:12px var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.business-switcher__row:hover:not(:disabled){background:var(--color-divider);border-color:var(--color-primary)}.business-switcher__row--active{border-color:var(--color-primary);background:var(--color-accent-light);font-weight:600}.business-switcher__row:disabled{opacity:.6;cursor:wait}.business-switcher__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.business-switcher__check{color:var(--color-primary);flex-shrink:0}.business-switcher__error{margin:0 0 var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-size-sm);background:#fef2f2}.business-switcher__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;padding:var(--space-lg) 0;margin:0}.business-switcher__footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.business-switcher__create{gap:var(--space-sm);width:100%}.sidebar-footer{border-top:1px solid var(--color-sidebar-border);padding:var(--spacing-xs) 0;flex-shrink:0}.sidebar-footer--collapsed{padding:var(--spacing-xs) 0;flex-direction:column;align-items:center;gap:2px;display:flex}.sidebar-footer__section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-sidebar-label);padding:var(--spacing-xs) var(--spacing-md) 4px;font-size:10px;font-weight:700}.sidebar-footer__divider{background:var(--color-sidebar-border);height:1px;margin:var(--spacing-xs) 0}.sidebar-footer__item{align-items:center;gap:var(--spacing-sm);text-align:left;width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-sidebar-text);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;font-family:inherit;transition:background .15s,color .15s;display:flex}.sidebar-footer__item:hover:not(:disabled){background:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text-active)}.sidebar-footer__item--danger{color:#fca5a5}.sidebar-footer__item--danger:hover:not(:disabled){color:#f87171;background:#ef444424}.sidebar-footer__business-list{padding:0 var(--spacing-sm) var(--spacing-xs)}.sidebar-footer__business-item{justify-content:space-between;align-items:center;gap:var(--spacing-xs);text-align:left;width:100%;padding:8px var(--spacing-md);border-radius:var(--radius-md);color:var(--color-sidebar-text);font-size:var(--font-size-sm);cursor:pointer;background:#0003;border:none;margin-bottom:2px;font-family:inherit;transition:background .15s,color .15s;display:flex}.sidebar-footer__business-item:hover:not(:disabled){background:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text-active)}.sidebar-footer__business-item--active{color:var(--color-sidebar-text-active);font-weight:var(--font-weight-medium)}.sidebar-footer__business-item:disabled{opacity:.55;cursor:wait}.sidebar-footer__business-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-footer__business-check{color:var(--color-sidebar-text-active);flex-shrink:0}.sidebar-footer__error{font-size:var(--font-size-sm);color:#fca5a5;padding:var(--spacing-xs) var(--spacing-md);margin:0}.sidebar-footer__loading{font-size:var(--font-size-sm);color:var(--color-sidebar-text);padding:var(--spacing-xs) var(--spacing-md);margin:0}.sidebar-footer__icon-btn{color:var(--color-sidebar-text);border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sidebar-footer__icon-btn:hover:not(:disabled){background:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text-active)}.sidebar-footer__icon-btn--danger{color:#fca5a5}.sidebar-footer__icon-btn--danger:hover:not(:disabled){color:#f87171;background:#ef444424}.app-sidebar{background:var(--color-sidebar-bg);color:var(--color-sidebar-text);border-right:1px solid var(--color-sidebar-border);--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#ffffff3d;--scrollbar-track:transparent;--scrollbar-grip:#ffffff59;flex-direction:column;flex-shrink:0;height:100vh;transition:width .2s;display:flex;position:relative}.app-sidebar--dragging{-webkit-user-select:none;user-select:none;transition:none}.app-sidebar--collapsed{transition:width .2s}.app-sidebar__nav{padding:var(--spacing-md) var(--spacing-sm);flex:1;overflow:hidden auto}.app-sidebar__group{margin-bottom:var(--spacing-md)}.app-sidebar__group-label{width:100%;color:var(--color-sidebar-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;transition:background .15s,color .15s;display:flex}.app-sidebar__group-label:hover{background:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text-active)}.app-sidebar__group-label-text{text-align:left;flex:1}.app-sidebar__group-chevron{opacity:.7;flex-shrink:0;align-items:center;transition:opacity .15s;display:flex}.app-sidebar__group-label:hover .app-sidebar__group-chevron{opacity:1}.app-sidebar__link{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-sidebar-text);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);text-decoration:none;transition:background .15s,color .15s;display:flex}.app-sidebar__link:hover{background:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text-active)}.app-sidebar__link--active{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-text-active);font-weight:var(--font-weight-medium)}.app-sidebar__link--active:hover{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-text-active)}.app-sidebar__link-icon{opacity:.92;flex-shrink:0;display:flex}.app-sidebar__section-rail{margin-bottom:var(--spacing-xs);position:relative}.app-sidebar__section-icon{border-radius:var(--radius-md);width:100%;color:var(--color-sidebar-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:12px 0;transition:background .15s,color .15s;display:flex}.app-sidebar__section-icon:hover,.app-sidebar__section-icon:focus-visible{background:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text-active);outline:none}.app-sidebar__section-icon--active{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-text-active)}.app-sidebar__flyout{z-index:200;min-width:220px;max-width:280px;max-height:calc(100vh - 24px);padding:var(--spacing-sm);background:var(--color-sidebar-bg);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-md);--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:#ffffff3d;--scrollbar-track:transparent;--scrollbar-grip:#ffffff59;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #00000059}.app-sidebar__flyout-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-sidebar-label);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs)}.app-sidebar__flyout-link{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-sidebar-text);font-size:var(--font-size-sm);text-decoration:none;transition:background .15s,color .15s;display:flex}.app-sidebar__flyout-link:hover{background:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text-active)}.app-sidebar__flyout-link--active{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-text-active);font-weight:var(--font-weight-medium)}.app-sidebar__resize{cursor:e-resize;z-index:2;background:0 0;border:none;width:5px;height:calc(100% - 72px);padding:0;position:absolute;top:72px;right:0}.app-sidebar__collapse-seam{z-index:6;border-radius:var(--radius-sm);background:var(--color-card-bg);border:1px solid var(--color-card-border);width:28px;height:28px;color:var(--color-accent-hover);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute;top:36px;right:0;transform:translate(50%,-50%);box-shadow:0 1px 3px #0f172a1f,0 4px 12px #0f172a14}.app-sidebar__collapse-seam:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:#fff;box-shadow:0 2px 6px #4f7ef840,0 4px 14px #0f172a1f}.app-sidebar__collapse-seam:active:not(:disabled){background:var(--color-content-bg);border-color:var(--color-accent-hover)}.app-sidebar__collapse-seam:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--color-accent), 0 4px 12px #0f172a1f;outline:2px solid #fff}.app-sidebar__resize:hover{background:var(--color-sidebar-active-bg)}@media (width<=768px){.app-shell--mobile .app-sidebar{z-index:var(--z-sidebar-mobile);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 12px 40px #00000059;width:min(280px,85vw)!important}.app-shell--mobile .app-sidebar.app-sidebar--mobile-open{transform:translate(0)}.app-shell--mobile .app-sidebar__collapse-seam,.app-shell--mobile .app-sidebar__resize{display:none}}@media (prefers-reduced-motion:reduce){.app-shell--mobile .app-sidebar{transition:none}}.page-transition{flex-direction:column;flex:1;min-height:0;display:flex}.page-transition--enter{animation:.26s ease-out both page-transition-enter}.page-transition--none{animation:none}@media (prefers-reduced-motion:reduce){.page-transition--enter{animation:.12s ease-out both page-transition-enter-reduced}@keyframes page-transition-enter-reduced{0%{opacity:0}to{opacity:1}}}.app-shell{background:var(--color-content-bg);height:100vh;display:flex;overflow:hidden}.app-shell__scrim{z-index:calc(var(--z-sidebar-mobile) - 1);background:var(--overlay-scrim);-webkit-backdrop-filter:blur(var(--overlay-scrim-blur));cursor:pointer;border:none;margin:0;padding:0;position:fixed;inset:0}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.app-mobile-chrome{display:none}.app-mobile-nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow-card);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-mobile-nav-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.app-mobile-nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-content{padding:var(--space-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.app-content--pos{padding:0;overflow:hidden}.app-content--import{padding:var(--space-lg);overflow:hidden}.btn-sm{font-size:var(--font-size-sm);padding:6px 12px}@media (width<=768px){.app-shell--mobile .app-main{width:100%}.app-mobile-chrome{align-items:center;gap:var(--space-sm);padding-top:max(var(--space-sm), env(safe-area-inset-top,0px));padding-right:max(var(--space-sm), env(safe-area-inset-right,0px));padding-left:max(var(--space-sm), env(safe-area-inset-left,0px));padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-card-border);background:var(--color-content-bg);flex-shrink:0;display:flex}.app-mobile-chrome--with-trial{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-card-bg));align-items:flex-start}.app-mobile-chrome--menu-only{padding-bottom:var(--space-xs)}.app-mobile-chrome .app-mobile-nav-toggle{margin-top:0;position:static}.app-mobile-nav-toggle--pos{opacity:.92;width:40px;height:40px}.app-shell--mobile-trial .app-content:not(.app-content--pos),.app-shell--mobile-trial .app-content--import,.app-shell--mobile-menu-only .app-content:not(.app-content--pos),.app-shell--mobile-menu-only .app-content--import{padding:var(--space-md)}.app-content--pos{padding-top:0;padding-left:max(var(--space-xs), env(safe-area-inset-left,0px))}}@media (width<=480px){.app-shell--mobile-trial .app-content:not(.app-content--pos),.app-shell--mobile-menu-only .app-content:not(.app-content--pos),.app-shell--mobile-trial .app-content--import,.app-shell--mobile-menu-only .app-content--import{padding:var(--space-sm)}.app-mobile-chrome--with-trial{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.app-shell__scrim{-webkit-backdrop-filter:none}}.subscription-page{min-height:100vh;padding:var(--space-xl);box-sizing:border-box;background:var(--color-content-bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.subscription-page__brand{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.subscription-page__brand-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.subscription-page__brand-logo{object-fit:contain;width:72px;height:72px}.subscription-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--space-xl)}.subscription-loading{justify-content:center;align-items:center;gap:var(--space-sm);min-height:120px;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.subscription-loading__icon{animation:.9s linear infinite subscription-spin}@keyframes subscription-spin{to{transform:rotate(360deg)}}.subscription-header h1{margin:var(--space-sm) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.subscription-header p{margin:0 0 var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.subscription-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;display:inline-block}.subscription-badge.trial{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.subscription-badge.expired{background:var(--color-warning-bg);color:var(--color-warning-text)}.subscription-badge.active{background:var(--color-success-bg);color:var(--color-success-text)}.subscription-badge.inactive{background:color-mix(in srgb, var(--color-text-muted) 12%, transparent);color:var(--color-text-secondary)}.subscription-details{margin:0 0 var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-content-bg) 70%, transparent);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.subscription-details p{margin:0}.subscription-copy{margin:0 0 var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.subscription-actions{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.subscription-success{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-success-text);font-size:var(--font-size-sm)}.subscription-error{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-sm)}.subscription-contact{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-card-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.subscription-contact p{margin:var(--space-xs) 0}.subscription-nav{gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-card-border);flex-wrap:wrap;display:flex}.subscription-nav-back{align-items:center;gap:var(--space-xs);margin-right:auto;display:inline-flex}.subscription-logout-wrap{margin-top:var(--space-md);justify-content:center;display:flex}.subscription-logout{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width<=480px){.subscription-page{padding:var(--space-md)}.subscription-card{padding:var(--space-lg)}.subscription-nav{flex-direction:column}.subscription-nav-back{justify-content:center;width:100%;margin-right:0}.subscription-nav .btn-primary,.subscription-nav .btn-ghost{justify-content:center;width:100%}}
