:root{--color-primary-50:#ecfdf5;--color-primary-100:#d0fae5;--color-primary-200:#a4f2cd;--color-primary-300:#67e3ae;--color-primary-400:#2ecb8c;--color-primary-500:#0fae72;--color-primary-600:#058c5c;--color-primary-700:#06704c;--color-primary-800:#08593e;--color-primary-900:#084935;--color-gray-0:#fff;--color-gray-25:#fbfcfe;--color-gray-50:#f3f6fa;--color-gray-100:#e8edf4;--color-gray-200:#d9e0ea;--color-gray-300:#c0cad8;--color-gray-400:#8593a8;--color-gray-500:#64748b;--color-gray-600:#4a5a70;--color-gray-700:#354254;--color-gray-800:#1e2939;--color-gray-900:#0b1220;--color-success-50:#ecfdf3;--color-success-500:#12b76a;--color-success-700:#027a48;--color-danger-50:#fff1f3;--color-danger-500:#f0435c;--color-danger-700:#b42334;--color-warning-50:#fff8eb;--color-warning-500:#f79009;--color-warning-700:#b54708;--color-info-50:#eff8ff;--color-info-500:#2e90fa;--color-info-700:#175cd3;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-xs:.75rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:clamp(1.75rem, 3vw, 2.25rem);--line-tight:1.2;--line-normal:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-2xl:1.5rem;--radius-pill:999px;--shadow-ink-rgb:11 18 32;--shadow-xs:0 1px 2px rgb(var(--shadow-ink-rgb) / .04);--shadow-sm:0 2px 10px rgb(var(--shadow-ink-rgb) / .05), 0 1px 2px rgb(var(--shadow-ink-rgb) / .04);--shadow-md:0 10px 30px rgb(var(--shadow-ink-rgb) / .08), 0 2px 8px rgb(var(--shadow-ink-rgb) / .04);--shadow-lg:0 24px 60px rgb(var(--shadow-ink-rgb) / .14);--shadow-primary:0 10px 24px rgb(var(--color-primary-600-rgb) / .28);--duration-fast:.15s;--duration-normal:.24s;--duration-slow:.36s;--ease-out:cubic-bezier(.22, 1, .36, 1);--header-height:76px;--nav-height:82px;--container-width:1180px;--color-primary-300-rgb:103 227 174;--color-primary-400-rgb:46 203 140;--color-primary-500-rgb:15 174 114;--color-primary-600-rgb:5 140 92;--color-danger-500-rgb:240 67 92;--surface:var(--color-gray-50);--surface-raised:var(--color-gray-0);--surface-sunken:var(--color-gray-100);--border-subtle:var(--color-gray-100);--border-default:var(--color-gray-200);--border-strong:var(--color-gray-300);--text-primary:var(--color-gray-900);--text-strong:var(--color-gray-800);--text-secondary:var(--color-gray-700);--text-muted:var(--color-gray-500);--text-disabled:var(--color-gray-400);--text-inverse:var(--color-gray-0);--accent:var(--color-primary-600);--accent-strong:var(--color-primary-700);--accent-soft:var(--color-primary-100);--accent-tint:var(--color-primary-50);--z-dropdown:20;--z-mobile-nav:900;--z-nav:990;--z-header:1000;--z-drawer-backdrop:1001;--z-drawer:1002;--z-loading:1080;--z-progress:1200;--z-modal:9999;--z-toast:10000}html[data-locale=ar]{--font-family:"Noto Kufi Arabic", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;direction:ltr}html[data-theme=dark]{--color-primary-50:#05261b;--color-primary-100:#063626;--color-primary-200:#084b35;--color-primary-300:#0a6647;--color-gray-0:#131a24;--color-gray-25:#0d131b;--color-gray-50:#0a1017;--color-gray-100:#1b2431;--color-gray-200:#27323f;--color-gray-300:#3a4756;--color-gray-400:#8496ad;--color-gray-500:#94a6bd;--color-gray-600:#b6c5d7;--color-gray-700:#cedae7;--color-gray-800:#e6edf5;--color-gray-900:#f7fafd;--color-success-50:#0c2b1f;--color-success-700:#6ee7b7;--color-danger-50:#2f1620;--color-danger-700:#fda4af;--color-warning-50:#2c2214;--color-warning-700:#fbbf24;--color-info-50:#142434;--color-info-700:#93c5fd;--shadow-ink-rgb:0 0 0;--shadow-xs:0 1px 2px #00000042;--shadow-sm:0 2px 10px #00000052, 0 1px 2px #00000038;--shadow-md:0 10px 30px #0006, 0 2px 8px #0000003d;--shadow-lg:0 24px 60px #00000085}*,:before,:after{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden:not(caption){position:absolute!important}.visually-hidden *{overflow:hidden!important}html{background:var(--surface);min-height:100%;transition:background-color var(--duration-normal), color var(--duration-normal);overflow-x:hidden}body{background:radial-gradient(1100px 520px at 100% -6%, rgb(var(--color-primary-500-rgb)/.05), transparent 60%), radial-gradient(900px 480px at -6% 0%, rgb(var(--color-primary-500-rgb)/.04), transparent 55%), var(--surface);min-width:320px;min-height:100vh;color:var(--text-strong);font-family:var(--font-family);font-size:var(--font-md);line-height:var(--line-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--duration-normal), color var(--duration-normal);background-repeat:no-repeat;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}::selection{background:var(--color-primary-200);color:var(--color-primary-900)}:focus-visible{outline:3px solid rgb(var(--color-primary-500-rgb)/.24);outline-offset:2px}.page-enter{animation:page-enter var(--duration-slow) var(--ease-out) both}.page-stack{gap:var(--space-6);display:grid}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes toast-in{0%{opacity:0;transform:translate(20px,-6px)}to{opacity:1;transform:translate(0,0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes layer-out{to{opacity:0}}@keyframes modal-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-card{background:linear-gradient(180deg, var(--surface-raised), color-mix(in srgb, var(--surface-raised) 92%, var(--surface)));border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 0 0 1px rgb(var(--shadow-ink-rgb)/.015), var(--shadow-sm);padding:var(--space-5);transition:border-color var(--duration-normal), box-shadow var(--duration-normal), transform var(--duration-normal);position:relative}.app-card--interactive{cursor:pointer}.app-card--interactive:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-default));box-shadow:0 0 0 1px rgb(var(--color-primary-600-rgb)/.12), var(--shadow-md);transform:translateY(-2px)}.app-card--interactive:active{transform:translateY(0)}.card-header,.section-title,.page-title{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.card-header h1,.card-header h2,.section-title h1,.section-title h2,.page-title h1,.page-title h2{color:var(--text-primary);letter-spacing:-.025em;font-weight:700}.card-header p,.section-title p,.page-title p{color:var(--text-muted);margin-bottom:0}.page-title{align-items:flex-end}.page-title h1{font-size:var(--font-3xl);line-height:var(--line-tight);margin-bottom:var(--space-2)}.page-title p{font-size:var(--font-md)}.page-title__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.section-title h2,.card-header h2{font-size:var(--font-lg);margin-bottom:var(--space-1)}.section-title p,.card-header p{font-size:var(--font-sm)}.card-header{border-bottom:1px solid var(--border-subtle);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-6);padding:var(--space-5) var(--space-6)}.filter-bar{align-items:center;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xs);padding:var(--space-3);flex-wrap:wrap;display:flex}.filter-bar>.search-input{flex:240px;min-width:0}.filter-bar__group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-bar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.filter-bar .app-input,.filter-bar .app-select{background:var(--surface);box-shadow:none;border-color:#0000}.filter-bar .app-select{min-width:160px}.filter-bar .app-badge{white-space:nowrap}@media (width<=575.98px){.filter-bar{flex-direction:column;align-items:stretch}.filter-bar>.search-input{flex-basis:auto}.filter-bar__actions{justify-content:stretch;margin-inline-start:0}.filter-bar__actions>*{flex:auto}.filter-bar .app-select{flex:auto;min-width:0}}.app-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:44px;padding:0 var(--space-5);font-weight:650;font-size:var(--font-sm);letter-spacing:-.01em;cursor:pointer;transition:transform var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast), border-color var(--duration-fast), filter var(--duration-fast);border:1px solid #0000;display:inline-flex}.app-button:hover:not(:disabled){transform:translateY(-1px)}.app-button:active:not(:disabled){transform:translateY(0)}.app-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.app-button--full{width:100%}.app-button--primary{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 #ffffff29, 0 1px 2px rgb(var(--shadow-ink-rgb)/.2), 0 6px 16px rgb(var(--color-primary-600-rgb)/.26)}.app-button--primary:hover:not(:disabled){background:var(--color-primary-700);box-shadow:inset 0 1px 0 #ffffff29, 0 2px 4px rgb(var(--shadow-ink-rgb)/.22), 0 10px 22px rgb(var(--color-primary-600-rgb)/.32)}.app-button--primary:active:not(:disabled){background:var(--color-primary-800);box-shadow:inset 0 2px 4px rgb(var(--shadow-ink-rgb)/.22)}.app-button--secondary{background:var(--surface-raised);color:var(--text-secondary);border-color:var(--border-default);box-shadow:0 1px 2px rgb(var(--shadow-ink-rgb)/.05)}.app-button--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.app-button--secondary:active:not(:disabled){background:var(--surface-sunken);box-shadow:inset 0 2px 4px rgb(var(--shadow-ink-rgb)/.08)}.app-button--danger{background:var(--color-danger-500);color:#fff;box-shadow:inset 0 1px 0 #ffffff29, 0 1px 2px rgb(var(--shadow-ink-rgb)/.2), 0 6px 16px rgb(var(--color-danger-500-rgb)/.24)}.app-button--danger:hover:not(:disabled){background:var(--color-danger-700)}.app-button--danger:active:not(:disabled){box-shadow:inset 0 2px 4px rgb(var(--shadow-ink-rgb)/.22)}.app-button--ghost{color:var(--text-secondary);background:0 0}.app-button--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.form-field{gap:var(--space-2);display:grid}.form-field label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:600}.form-field__hint,.form-field__error{font-size:var(--font-xs)}.form-field__hint{color:var(--text-muted)}.form-field__error{color:var(--color-danger-700)}.app-input,.app-select,.app-textarea{border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;color:var(--text-primary);box-shadow:none;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);border:1.5px solid #0000;outline:0}.app-input::placeholder,.app-select::placeholder,.app-textarea::placeholder{color:var(--text-disabled)}.app-input:hover:not(:disabled),.app-select:hover:not(:disabled),.app-textarea:hover:not(:disabled){background:color-mix(in srgb, var(--surface-sunken) 78%, var(--border-default))}.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:var(--accent);background:var(--surface-raised);box-shadow:0 0 0 4px rgb(var(--color-primary-500-rgb)/.14)}.app-input.is-invalid,.app-select.is-invalid,.app-textarea.is-invalid{border-color:var(--color-danger-500);background:var(--color-danger-50)}.app-input.is-invalid:focus,.app-select.is-invalid:focus,.app-textarea.is-invalid:focus{box-shadow:0 0 0 4px rgb(var(--color-danger-500-rgb)/.12)}.app-input:disabled,.app-select:disabled,.app-textarea:disabled{background:var(--surface);color:var(--text-disabled);cursor:not-allowed}input[type=date],input[type=datetime-local]{text-align:left;direction:ltr;unicode-bidi:isolate}input[type=date]::-webkit-datetime-edit{direction:ltr}input[type=datetime-local]::-webkit-datetime-edit{direction:ltr}.app-input,.app-select{min-height:48px;padding:0 var(--space-4)}.app-textarea{resize:vertical;min-height:120px;padding:var(--space-3) var(--space-4)}.app-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238593a8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;cursor:pointer;background-size:16px 16px;padding-right:2.75rem}.app-select:disabled{cursor:not-allowed;opacity:.7}.app-select option{background:var(--surface-raised);color:var(--text-primary)}.search-input{position:relative}.search-input>svg{top:50%;left:var(--space-4);color:var(--color-gray-400);pointer-events:none;position:absolute;transform:translateY(-50%)}.search-input .app-input{padding-left:2.75rem}.search-input--with-action .app-input{padding-right:var(--space-4)}.search-input__action{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-gray-50);width:30px;height:30px;color:var(--color-gray-500);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);place-items:center;display:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.search-input__action:hover{border-color:var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700)}@media (width<=767.98px){.search-input--with-action .app-input{padding-right:3rem}.search-input__action{display:grid}}.input-with-icon{position:relative}.input-with-icon>svg{z-index:1;top:2.65rem;left:var(--space-4);color:var(--color-gray-400);position:absolute}.input-with-icon .app-input{padding-left:2.8rem}.sensitive-input__control{display:block;position:relative}.sensitive-input__control .app-input{padding-right:3rem}.sensitive-input__control>button{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-gray-50);width:30px;height:30px;color:var(--color-gray-500);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);place-items:center;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.sensitive-input__control>button:hover{border-color:var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700)}.check-field{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;display:inline-flex}.check-field input{opacity:0;pointer-events:none;position:absolute}.check-field>span{border:1.5px solid var(--border-strong);background:var(--surface-raised);width:22px;height:22px;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);border-radius:7px;flex:none;position:relative}.check-field:hover>span{border-color:var(--accent)}.check-field input:checked+span{border-color:var(--accent);background:linear-gradient(135deg, var(--color-primary-500), var(--accent));box-shadow:0 4px 10px rgb(var(--color-primary-600-rgb)/.3)}.check-field input:checked+span:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:10px;position:absolute;top:3.5px;left:7.5px;transform:rotate(45deg)}.check-field input:focus-visible+span{outline:3px solid rgb(var(--color-primary-500-rgb)/.3);outline-offset:2px}.check-field input:disabled+span{background:var(--surface-sunken);border-color:var(--border-default);cursor:not-allowed}.app-badge{border-radius:var(--radius-pill);width:fit-content;font-size:var(--font-xs);letter-spacing:-.01em;border:1px solid #0000;align-items:center;gap:5px;padding:.3rem .7rem;font-weight:700;line-height:1.35;display:inline-flex}.app-badge--neutral{border-color:var(--border-default);background:var(--surface-sunken);color:var(--text-secondary)}.app-badge--primary{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:var(--accent-tint);color:var(--accent-strong)}.app-badge--success{border-color:color-mix(in srgb, var(--color-success-500) 24%, transparent);background:var(--color-success-50);color:var(--color-success-700)}.app-badge--danger{border-color:color-mix(in srgb, var(--color-danger-500) 24%, transparent);background:var(--color-danger-50);color:var(--color-danger-700)}.app-badge--warning{border-color:color-mix(in srgb, var(--color-warning-500) 24%, transparent);background:var(--color-warning-50);color:var(--color-warning-700)}.sensitive-amount{vertical-align:middle;align-items:center;gap:6px;max-width:100%;display:inline-flex}.sensitive-amount__value{min-width:3.8rem;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sensitive-amount.is-locked .sensitive-amount__value{color:var(--text-disabled);letter-spacing:.12em;-webkit-user-select:none;user-select:none}.sensitive-amount [role=button]{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-gray-0);width:25px;height:25px;color:var(--color-gray-500);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);flex:none;place-items:center;display:inline-grid}.sensitive-amount [role=button]:hover,.sensitive-amount [role=button]:focus-visible{border-color:var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700);transform:translateY(-1px)}html[data-theme=dark] .sensitive-amount [role=button],html[data-theme=dark] .sensitive-input__control>button{border-color:var(--color-gray-200);background:var(--color-gray-100);color:var(--color-gray-600)}.stat-card{align-items:center;gap:var(--space-4);min-width:0;display:flex}.stat-card__icon{width:46px;height:46px;box-shadow:0 0 0 4px var(--icon-ring,transparent);border-radius:50%;flex:none;place-items:center;display:grid}.stat-card__icon--primary{--icon-ring:var(--accent-tint);background:linear-gradient(145deg, var(--color-primary-100), var(--accent-soft));color:var(--accent-strong)}.stat-card__icon--success{--icon-ring:var(--color-success-50);background:linear-gradient(145deg, var(--color-success-50), #12b76a29);color:var(--color-success-700)}.stat-card__icon--warning{--icon-ring:var(--color-warning-50);background:linear-gradient(145deg, var(--color-warning-50), #f7900929);color:var(--color-warning-700)}.stat-card__icon--danger{--icon-ring:var(--color-danger-50);background:linear-gradient(145deg, var(--color-danger-50), #f0443829);color:var(--color-danger-700)}.stat-card__icon--neutral{--icon-ring:var(--surface-sunken);background:var(--surface-sunken);color:var(--text-secondary)}.stat-card div{min-width:0;display:grid}.stat-card div span{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-card div strong{color:var(--text-primary);font-size:var(--font-xl);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}a.app-card.stat-card{transition:border-color var(--duration-normal), box-shadow var(--duration-normal), transform var(--duration-normal)}a.app-card.stat-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (width<=479.98px){.stat-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-3)}.stat-card__icon{width:36px;height:36px;box-shadow:0 0 0 3px var(--icon-ring,transparent)}.stat-card__icon svg{width:17px;height:17px}.stat-card div{width:100%}.stat-card div span{font-size:.68rem}.stat-card div strong{font-size:clamp(.92rem,4vw,1.1rem)}}.empty-state{max-width:440px;padding:var(--space-10) var(--space-6);text-align:center;margin:auto}.empty-state__visual{width:84px;height:84px;margin:0 auto var(--space-5);border-radius:var(--radius-2xl);background:var(--accent-tint);color:var(--accent);place-items:center;display:grid;position:relative;transform:rotate(-4deg)}.empty-state__visual span{border:1px dashed var(--color-primary-300);border-radius:var(--radius-xl);position:absolute;inset:9px}.empty-state__visual svg{transform:rotate(4deg)}.empty-state h2{color:var(--text-primary);font-size:var(--font-xl);margin-bottom:var(--space-2)}.empty-state p{color:var(--text-muted);font-size:var(--font-sm);margin-bottom:var(--space-6)}.skeleton-block{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--surface) 50%, var(--surface-sunken) 75%);background-size:200% 100%;min-height:12px;animation:1.45s infinite shimmer;display:block}.skeleton-block--icon{border-radius:var(--radius-md);width:44px;height:44px}.skeleton-block--avatar{border-radius:50%;flex:none;width:40px;height:40px}.w-45{width:45%}.w-60{width:60%}.w-85{width:85%}.toast-container{z-index:var(--z-toast);top:calc(var(--header-height) + var(--space-4));right:var(--space-5);gap:var(--space-3);pointer-events:none;width:min(380px,100vw - 2rem);display:grid;position:fixed}.app-toast{align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:toast-in var(--duration-slow) var(--ease-out);pointer-events:auto;grid-template-columns:auto 1fr auto;display:grid}.app-toast__icon{border-radius:var(--radius-md);place-items:center;width:34px;height:34px;display:grid}.app-toast p{color:var(--text-secondary);font-size:var(--font-sm);margin:0;font-weight:550}.app-toast button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-disabled);background:0 0;border:0;place-items:center;display:grid}.app-toast button:hover{background:var(--surface-sunken);color:var(--text-secondary)}.app-toast--success .app-toast__icon{background:var(--color-success-50);color:var(--color-success-700)}.app-toast--error .app-toast__icon{background:var(--color-danger-50);color:var(--color-danger-700)}.app-toast--warning .app-toast__icon{background:var(--color-warning-50);color:var(--color-warning-700)}.app-toast--info .app-toast__icon{background:var(--color-info-50);color:var(--color-info-700)}.modal-layer,.sheet-layer,.drawer-layer{z-index:var(--z-modal);isolation:isolate;background:rgb(var(--shadow-ink-rgb)/.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;touch-action:none;width:100%;height:100dvh;display:grid;position:fixed;inset:0}.modal-layer.is-closing,.sheet-layer.is-closing,.drawer-layer.is-closing{animation:layer-out var(--duration-normal) ease forwards}.modal-layer{padding:var(--space-4);place-items:center}.app-modal{touch-action:pan-y;border:1px solid color-mix(in srgb, var(--border-default) 60%, transparent);border-radius:var(--radius-xl);background:var(--surface-raised);width:100%;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);animation:modal-in var(--duration-normal) var(--ease-out);overflow:hidden}.is-closing .app-modal{animation:modal-out var(--duration-normal) ease forwards}.app-modal--sm{max-width:420px}.app-modal--md{max-width:620px}.app-modal--lg{max-width:880px}.app-modal__header{border-bottom:1px solid var(--border-subtle);padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;display:flex}.app-modal__header h2{color:var(--text-primary);font-size:var(--font-lg);margin:0}.app-modal__header button{border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--text-muted);border:0;place-items:center;display:grid}.app-modal__body{padding:var(--space-6)}.app-modal__body--scrollable{-webkit-overflow-scrolling:touch;max-height:60dvh;overflow-y:auto}.app-modal__footer{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-6);display:flex}.confirmation-dialog{gap:var(--space-4);align-items:flex-start;display:flex}.confirmation-dialog>span{border-radius:var(--radius-md);background:var(--color-danger-50);width:44px;height:44px;color:var(--color-danger-700);flex:none;place-items:center;display:grid}.confirmation-dialog p{color:var(--text-secondary);margin:var(--space-2) 0 0}.confirmation-dialog--primary>span{background:var(--color-warning-50);color:var(--color-warning-700)}.sheet-layer{align-items:end}.bottom-sheet{touch-action:pan-y;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--surface-raised);width:min(100%,720px);max-height:min(82dvh,760px);box-shadow:0 -20px 60px rgb(var(--shadow-ink-rgb)/.2);animation:sheet-in var(--duration-slow) var(--ease-out);margin:0 auto;overflow:hidden}.is-closing .bottom-sheet{animation:.28s ease-in forwards sheet-out}.bottom-sheet__handle{width:46px;height:5px;margin:var(--space-3) auto var(--space-1);border-radius:var(--radius-pill);background:var(--border-strong)}.bottom-sheet__header{padding:var(--space-3) var(--space-6) var(--space-4);justify-content:space-between;align-items:center;display:flex}.bottom-sheet__header h2{color:var(--text-primary);font-size:var(--font-lg);margin:0}.bottom-sheet__header button{border-radius:var(--radius-sm);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-muted);border:0;place-items:center;display:grid}.bottom-sheet__content{max-height:calc(82dvh - 80px);padding:0 var(--space-6) max(var(--space-8), env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.app-drawer{background:var(--surface-raised);width:min(100%,420px);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;bottom:0;overflow:hidden}.app-drawer--right{border-left:1px solid var(--border-default);animation:drawer-in-right var(--duration-normal) var(--ease-out);right:0}.is-closing .app-drawer--right{animation:drawer-out-right var(--duration-normal) ease forwards}.app-drawer--left{border-right:1px solid var(--border-default);animation:drawer-in-left var(--duration-normal) var(--ease-out);left:0}.is-closing .app-drawer--left{animation:drawer-out-left var(--duration-normal) ease forwards}.app-drawer--sm{width:min(100%,340px)}.app-drawer--lg{width:min(100%,560px)}.app-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding:var(--space-5) var(--space-6);display:flex}.app-drawer__header h2{color:var(--text-primary);font-size:var(--font-lg);margin:0}.app-drawer__header button{border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--text-muted);border:0;flex:none;place-items:center;display:grid}.app-drawer__body{min-height:0;padding:var(--space-6);-webkit-overflow-scrolling:touch;overflow-y:auto}.app-drawer__footer{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-6);display:flex}.drawer-layer{justify-content:end}.drawer-layer.is-closing .app-drawer--right{animation:drawer-out-right var(--duration-normal) ease forwards}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-out-right{to{transform:translate(100%)}}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-out-left{to{transform:translate(-100%)}}@media (width<=575.98px){.modal-layer{padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));align-items:end}.app-modal{max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.app-modal--lg{max-width:100%}.app-modal__header,.bottom-sheet__header,.app-modal__body,.bottom-sheet__content{padding-inline:var(--space-4)}.app-modal__body--scrollable{max-height:calc(100dvh - 8.5rem)}.app-modal__footer{padding-inline:var(--space-4)}.app-drawer,.app-drawer--sm,.app-drawer--lg{width:100%}.app-drawer__header,.app-drawer__body,.app-drawer__footer{padding-inline:var(--space-4)}}.loading-overlay{z-index:var(--z-loading);inset:var(--header-height) 0 var(--nav-height);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8f9fb8f;place-items:center;display:grid;position:fixed}.loading-overlay__bars{gap:7px;width:86px;display:grid}.loading-overlay__bars span{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-primary-200), var(--accent), var(--color-primary-200));background-size:200% 100%;height:7px;animation:1.15s infinite shimmer}.loading-overlay__bars span:nth-child(2){width:70%;animation-delay:.1s}.loading-overlay__bars span:nth-child(3){width:45%;animation-delay:.2s}.app-menu{display:inline-flex;position:relative}.app-menu__trigger{align-items:center;gap:var(--space-2);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.app-menu__panel{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);width:max-content;min-width:180px;max-width:min(320px,100vw - 2rem);padding:var(--space-2);box-shadow:var(--shadow-lg);animation:modal-in var(--duration-fast) var(--ease-out);gap:2px;display:grid;position:absolute;overflow:hidden}.app-menu__panel--end{right:0}.app-menu__panel--start{left:0}.app-menu__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--font-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;display:flex}.app-menu__item:hover,.app-menu__item:focus-visible{background:var(--surface);color:var(--text-primary)}.app-menu__item--danger{color:var(--color-danger-700)}.app-menu__item--danger:hover,.app-menu__item--danger:focus-visible{background:var(--color-danger-50)}.app-menu__item:disabled{opacity:.5;cursor:not-allowed}.app-menu__item:disabled:hover{background:0 0}.app-menu__item-icon{color:var(--text-muted);flex:none;place-items:center;display:grid}.app-menu__item:hover .app-menu__item-icon,.app-menu__item:focus-visible .app-menu__item-icon{color:inherit}.app-menu__divider{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.app-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.app-tabs__item{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600;display:inline-flex}.app-tabs__item:hover{color:var(--text-primary)}.app-tabs__item.is-active{border-color:var(--accent);color:var(--accent-strong)}.app-tabs--pill{gap:var(--space-2);border-bottom:0}.app-tabs--pill .app-tabs__item{border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4)}.app-tabs--pill .app-tabs__item.is-active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong)}.app-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow-x:auto}.app-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--font-sm)}.app-table thead{background:var(--surface-sunken)}.app-table th{z-index:1;border-bottom:1px solid var(--border-default);background:var(--surface-sunken);padding:var(--space-4);color:var(--text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:800;position:sticky;top:0}.app-table td{border-bottom:1px solid var(--border-subtle);padding:var(--space-4);color:var(--text-secondary);vertical-align:middle}.app-table tbody tr:last-child td{border-bottom:0}.app-table tbody tr{transition:background var(--duration-fast)}.app-table tbody tr:hover{background:var(--accent-tint)}.app-table tr.is-clickable{cursor:pointer}.app-table .is-align-end{text-align:right}.app-table .is-align-center{text-align:center}.app-table--compact th,.app-table--compact td{padding:var(--space-2) var(--space-3)}.app-table-cards{display:none}@media (width<=767.98px){.app-table-wrap{display:none}.app-table-cards{gap:var(--space-3);display:grid}.app-table-cards .app-table-card{gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--space-4);box-shadow:var(--shadow-xs);display:grid}.app-table-cards .app-table-card.is-clickable{cursor:pointer}.app-table-cards .app-table-card__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.app-table-cards .app-table-card__label{color:var(--text-muted);font-size:var(--font-xs);text-transform:uppercase;flex:none;font-weight:600}.app-table-cards .app-table-card__value{min-width:0;color:var(--text-primary);font-size:var(--font-sm);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.product-tile{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);width:100%;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);flex-direction:column;display:flex;overflow:hidden}.product-tile:has(.product-tile__hit:hover:not(:disabled)){border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-tile.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.product-tile.is-disabled{opacity:.55;pointer-events:none}.product-tile__hit{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.product-tile__hit:focus-visible{outline:3px solid rgb(var(--color-primary-500-rgb)/.24);outline-offset:-2px}.product-tile__hit:disabled{cursor:not-allowed}.product-tile__media{aspect-ratio:4/3;background:var(--surface);place-items:center;display:grid;position:relative}.product-tile__media img{object-fit:cover;width:100%;height:100%}.product-tile__media-fallback{color:var(--text-disabled)}.product-tile__badge{top:var(--space-2);right:var(--space-2);position:absolute}.product-tile__body{padding:var(--space-3) var(--space-4);gap:2px;display:grid}.product-tile__name{color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.product-tile__subtitle{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-tile__price{color:var(--accent-strong);font-size:var(--font-md);font-weight:700}.product-tile__meta{color:var(--text-muted);font-size:var(--font-xs)}.product-tile__actions{gap:var(--space-2);padding:var(--space-3);padding-top:0;display:flex}.product-tile--pos .product-tile__media{aspect-ratio:1}.product-tile--catalog{border-radius:var(--radius-xl)}.product-tile--catalog .product-tile__media{aspect-ratio:1}.product-tile--catalog .product-tile__name{white-space:normal;font-size:var(--font-md)}html[data-theme=dark] .app-toast{background:#111827f5}html[data-theme=dark] .loading-overlay{background:rgb(var(--shadow-ink-rgb)/.62)}.upgrade-prompt{align-items:flex-start;gap:var(--space-4);border:1px solid var(--color-warning-200,var(--border-default));border-radius:var(--radius-xl);background:var(--color-warning-50);padding:var(--space-5);display:flex}.upgrade-prompt__icon{border-radius:var(--radius-lg);background:var(--surface-raised);width:46px;height:46px;color:var(--color-warning-700);flex:none;place-items:center;display:grid}.upgrade-prompt__copy{gap:var(--space-2);min-width:0;display:grid}.upgrade-prompt strong{color:var(--text-primary);font-size:var(--font-md);font-weight:800}.upgrade-prompt p{color:var(--text-secondary);font-size:var(--font-sm);margin:0;line-height:1.7}.upgrade-prompt__usage b{color:var(--color-warning-700);font-weight:800}.upgrade-prompt__plan{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-xs);flex-wrap:wrap;display:inline-flex}.upgrade-prompt__plan svg{opacity:.7;flex:none}.upgrade-prompt--inline{gap:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-4)}.upgrade-prompt--inline .upgrade-prompt__icon{width:34px;height:34px}.upgrade-prompt--inline strong{font-size:var(--font-sm)}.upgrade-prompt--inline p{font-size:var(--font-xs)}.feature-lock-chip{align-items:center;gap:var(--space-1);border:1px solid var(--color-warning-200,var(--border-default));border-radius:var(--radius-pill);background:var(--color-warning-50);color:var(--color-warning-700);white-space:nowrap;padding:.25rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.feature-lock-chip svg{flex:none}.feature-lock-overlay{border-radius:var(--radius-xl);position:relative;overflow:hidden}.feature-lock-overlay__content{filter:grayscale(.85)blur(1.5px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.feature-lock-overlay__veil{background:color-mix(in srgb, var(--surface-raised) 72%, transparent);padding:var(--space-4);place-items:center;display:grid;position:absolute;inset:0}.feature-lock-overlay__veil>*{max-width:460px}.locked-feature{align-items:center;gap:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:0 var(--space-3);min-height:44px;color:var(--text-disabled);font-size:var(--font-sm);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);font-weight:650;display:inline-flex}.locked-feature:hover{border-color:var(--color-warning-200,var(--border-strong));color:var(--color-warning-700)}.locked-feature__body{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.locked-feature__lock{color:var(--color-warning-700);flex:none;place-items:center;display:grid}.locked-feature--row{justify-content:space-between;width:100%}.usage-limit{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3) var(--space-4);display:grid}.usage-limit header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.usage-limit header span{color:var(--text-muted);font-size:var(--font-xs);font-weight:650}.usage-limit header b{align-items:center;gap:var(--space-1);color:var(--text-primary);font-size:var(--font-sm);font-weight:800;display:inline-flex}.usage-limit__track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;overflow:hidden}.usage-limit__track>span{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.usage-limit small{color:var(--text-muted);font-size:var(--font-xs)}.usage-limit--warning{border-color:var(--color-warning-200,var(--border-default))}.usage-limit--warning .usage-limit__track>span{background:var(--color-warning-700)}.usage-limit--warning small{color:var(--color-warning-700)}.usage-limit--danger{border-color:var(--color-danger-200,var(--border-default))}.usage-limit--danger .usage-limit__track>span{background:var(--color-danger-700)}.usage-limit--danger small{color:var(--color-danger-700)}.usage-limit--unlimited b{color:var(--accent-strong)}.usage-chip{align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);white-space:nowrap;padding:.25rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.usage-chip--warning{border-color:var(--color-warning-200,var(--border-default));background:var(--color-warning-50);color:var(--color-warning-700)}.usage-chip--danger{border-color:var(--color-danger-200,var(--border-default));background:var(--color-danger-50);color:var(--color-danger-700)}@media (width<=575.98px){.upgrade-prompt{align-items:stretch;gap:var(--space-3);padding:var(--space-4);flex-direction:column}}.plan-usage-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.app-shell{min-height:100vh}.app-container{width:min(100% - 2rem, var(--container-width));margin-inline:auto}.app-main{min-height:100vh;padding:calc(var(--header-height) + var(--space-8)) 0 calc(var(--nav-height) + var(--space-8))}.mobile-app-navigation{display:none}.app-header{z-index:var(--z-header);height:var(--header-height);border-bottom:1px solid color-mix(in srgb, var(--border-default) 80%, transparent);background:color-mix(in srgb, var(--surface-raised) 86%, transparent);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);position:fixed;top:0;left:0;right:0}.app-header:after{content:"";background:linear-gradient(90deg, var(--color-primary-400), var(--accent-strong) 45%, var(--color-primary-400));opacity:.85;height:2px;position:absolute;bottom:-2px;left:0;right:0}.app-header__inner{width:min(100% - 2rem, var(--container-width));align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(240px,1fr) auto;height:100%;margin-inline:auto;display:grid}.app-header__title{justify-items:start;min-width:0;line-height:1.25;display:grid}.app-header__title span{color:var(--text-disabled);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:650}.app-header__title strong{max-width:100%;color:var(--text-strong);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header__search{width:100%;min-width:0}.app-header__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.app-header__search.dashboard-search{border-color:var(--color-gray-200);background:color-mix(in srgb, var(--surface-raised) 84%, transparent);box-shadow:var(--shadow-xs);padding-inline:var(--space-3);grid-column:auto}.app-header__search.dashboard-search>input{height:44px;font-size:var(--font-sm)}.app-header__search.dashboard-search>svg{width:19px;height:19px}.app-header__search.dashboard-search .dashboard-search__results{border-radius:var(--radius-xl);width:min(720px,100vw - 2rem);max-height:min(62vh,500px);padding:var(--space-2);scrollbar-width:thin;left:50%;right:auto;transform:translate(-50%)}.app-logo{align-items:center;gap:var(--space-3);width:fit-content;display:inline-flex}.app-logo__mark{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-primary-500), var(--color-primary-800));width:40px;height:40px;color:var(--color-gray-0);box-shadow:0 8px 16px rgb(var(--color-primary-600-rgb)/.2);place-items:center;display:grid}.app-logo__text{color:var(--color-gray-900);font-size:var(--font-lg);letter-spacing:-.04em;font-weight:750}.app-logo__text span{color:var(--color-primary-600)}.icon-button{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);width:42px;height:42px;color:var(--color-gray-600);transition:all var(--duration-fast);place-items:center;display:grid}.icon-button:hover{border-color:var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700)}.notification-button,.notifications-menu{position:relative}.notifications-menu__badge{border:2px solid var(--color-gray-0);border-radius:var(--radius-pill);background:var(--color-danger-500);min-width:17px;height:17px;color:var(--color-gray-0);place-items:center;font-size:.58rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.notifications-menu__dropdown{z-index:var(--z-dropdown);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);width:min(340px,100vw - 2rem);box-shadow:var(--shadow-lg);animation:modal-in var(--duration-fast) var(--ease-out);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notifications-menu__dropdown header{border-bottom:1px solid var(--color-gray-100);gap:2px;padding:13px 15px;display:grid}.notifications-menu__dropdown header strong{color:var(--color-gray-800);font-size:var(--font-sm)}.notifications-menu__dropdown header small{color:var(--color-gray-400);font-size:.68rem}.notifications-menu__dropdown a{border-bottom:1px solid var(--color-gray-100);color:inherit;align-items:center;gap:10px;padding:11px 13px;display:flex}.notifications-menu__dropdown a:hover{background:var(--color-primary-50)}.notifications-menu__dropdown a>span:last-child{gap:2px;min-width:0;display:grid}.notifications-menu__dropdown a>span:last-child strong,.notifications-menu__dropdown a>span:last-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notifications-menu__dropdown a>span:last-child strong{color:var(--color-gray-800);font-size:.77rem}.notifications-menu__dropdown a>span:last-child small{color:var(--color-gray-400);font-size:.68rem}.notifications-menu__dropdown p{color:var(--color-gray-400);text-align:center;margin:0;padding:18px;font-size:.75rem}.notifications-menu__icon{border-radius:var(--radius-md);background:var(--color-primary-50);width:30px;height:30px;color:var(--color-primary-600);flex:none;place-items:center;display:grid}.user-avatar{border:1px solid var(--color-primary-200);border-radius:var(--radius-md);background:var(--color-primary-50);width:38px;height:38px;color:var(--color-primary-700);font-size:var(--font-xs);flex:none;place-items:center;font-weight:750;display:grid}.profile-menu{position:relative}.profile-menu__trigger{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-gray-500);background:0 0;border:0;padding:2px;display:flex}.profile-menu__identity{text-align:left;min-width:0;line-height:1.25;display:grid}.profile-menu__identity strong{max-width:145px;color:var(--color-gray-800);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu__identity small{max-width:145px;color:var(--color-gray-400);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.profile-menu__dropdown{top:calc(100% + var(--space-3));border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);width:250px;box-shadow:var(--shadow-lg);animation:modal-in var(--duration-normal) var(--ease-out);position:absolute;right:0;overflow:hidden}.profile-menu__dropdown a,.profile-menu__dropdown>button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-gray-600);font-size:var(--font-sm);text-align:left;background:0 0;border:0;display:flex}.profile-menu__dropdown a:hover,.profile-menu__dropdown>button:hover{background:var(--color-gray-50);color:var(--color-primary-700)}.profile-menu__dropdown>button{border-top:1px solid var(--color-gray-100);color:var(--color-danger-700)}.profile-menu__summary{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);padding:var(--space-4);display:flex}.profile-menu__summary div{min-width:0;line-height:1.35;display:grid}.profile-menu__summary div strong,.profile-menu__summary div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-menu__summary div strong{color:var(--color-gray-800);font-size:var(--font-sm)}.profile-menu__summary div small{color:var(--color-gray-400);font-size:var(--font-xs)}.bottom-navigation{z-index:var(--z-nav);padding:0 var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.bottom-navigation__inner{border:1px solid color-mix(in srgb, var(--border-default) 75%, transparent);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);width:min(520px,100%);min-height:66px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);pointer-events:auto;grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid}.bottom-navigation__item{padding:var(--space-2) var(--space-1);color:var(--color-gray-400);font:inherit;transition:color var(--duration-normal), transform var(--duration-fast);background:0 0;border:0;place-content:center;justify-items:center;gap:2px;font-size:.66rem;font-weight:650;display:grid;position:relative}.bottom-navigation__item:before{content:"";border-radius:var(--radius-lg);background:var(--color-primary-100);opacity:0;width:38px;height:36px;transition:opacity var(--duration-normal), transform var(--duration-normal) var(--ease-out);position:absolute;top:7px;transform:scale(.72)}.bottom-navigation__item.is-active{color:var(--color-primary-700)}.bottom-navigation__item.is-active:before{opacity:1;transform:scale(1)}.bottom-navigation__item:hover{color:var(--color-primary-600)}.bottom-navigation__item:active{transform:translateY(1px)}.bottom-navigation__item>span{z-index:1;position:relative}.bottom-navigation__icon{place-items:center;height:29px;display:grid}.more-sidebar-backdrop{z-index:var(--z-drawer-backdrop);background:rgb(var(--shadow-ink-rgb)/.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-in var(--duration-fast) var(--ease-out);border:0;position:fixed;inset:0}.more-sidebar{z-index:var(--z-drawer);background:var(--color-gray-0);width:min(390px,100vw);min-width:0;max-width:100%;box-shadow:-24px 0 60px rgb(var(--shadow-ink-rgb)/.2);opacity:0;pointer-events:none;transition:opacity var(--duration-normal), transform var(--duration-normal) var(--ease-out);border-left:1px solid #e3e7edeb;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(104%)}.more-sidebar.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.more-sidebar__header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.more-sidebar__header>span:first-child{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-primary-500), var(--color-primary-800));width:42px;height:42px;color:var(--color-gray-0);box-shadow:var(--shadow-primary);place-items:center;display:grid}.more-sidebar__header div{min-width:0;display:grid}.more-sidebar__header div strong{color:var(--color-gray-900);font-size:var(--font-md)}.more-sidebar__header div small{color:var(--color-gray-400);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-sidebar__header .icon-button{border-radius:var(--radius-lg);width:38px;height:38px}.more-sidebar__list{align-content:start;gap:var(--space-2);overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--space-3) var(--space-3) max(var(--space-5), env(safe-area-inset-bottom));scrollbar-gutter:stable;display:grid;overflow-y:auto}.more-sidebar__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-xl);min-width:0;padding:var(--space-3);transition:transform var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);display:grid}.more-sidebar__item:hover{border-color:var(--color-primary-100);background:var(--color-primary-50);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.more-sidebar__item.is-active{border-color:var(--color-primary-200);background:linear-gradient(145deg, var(--color-primary-50), var(--color-gray-0))}.more-sidebar__item>span:last-child{min-width:0;display:grid}.more-sidebar__item>span:last-child strong,.more-sidebar__item>span:last-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-sidebar__item>span:last-child strong{color:var(--color-gray-800);font-size:var(--font-sm)}.more-sidebar__item>span:last-child small{color:var(--color-gray-400);font-size:.72rem}.more-sidebar__icon{border-radius:var(--radius-lg);background:var(--color-gray-100);width:42px;height:42px;color:var(--color-gray-600);place-items:center;display:grid}.is-active .more-sidebar__icon{background:var(--color-primary-100);color:var(--color-primary-700)}.more-sidebar__group{border-radius:var(--radius-xl);transition:border-color var(--duration-fast), background var(--duration-fast);border:1px solid #0000;gap:6px;padding:4px;display:grid}.more-sidebar__group.is-active{border-color:rgb(var(--color-primary-500-rgb)/.14);background:rgb(var(--color-primary-500-rgb)/.045)}.more-sidebar__group-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:36px;color:var(--color-gray-500);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:6px 9px;font-size:.68rem;font-weight:850;display:flex}.more-sidebar__group-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-sidebar__group-trigger svg{transition:transform var(--duration-fast);flex:none}.more-sidebar__group-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.more-sidebar__group-trigger:hover{background:var(--color-gray-50);color:var(--color-gray-800)}.more-sidebar__group-items{animation:grouped-menu-in var(--duration-fast) var(--ease-out);gap:5px;display:grid}.global-progress{z-index:var(--z-progress);opacity:0;height:3px;transition:opacity var(--duration-fast);position:fixed;top:0;left:0;right:0;overflow:hidden}.global-progress.is-visible{opacity:1}.global-progress span{border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:linear-gradient(90deg, var(--color-primary-400), var(--color-primary-700));width:45%;height:100%;animation:.9s ease-in-out infinite progress;display:block}@keyframes progress{0%{transform:translate(-110%)}to{transform:translate(240%)}}@keyframes grouped-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .app-header{background:#0c0c0ef5;border-color:#303036e6}html[data-theme=dark] .app-header__search.dashboard-search{background:#121214f5}html[data-theme=dark] .notifications-menu__dropdown{background:#121214fa;border-color:#303036f0}html[data-theme=dark] .notifications-menu__dropdown header,html[data-theme=dark] .notifications-menu__dropdown a{border-color:#303036e6}html[data-theme=dark] .notifications-menu__dropdown header strong,html[data-theme=dark] .notifications-menu__dropdown a strong{color:var(--text-primary)}html[data-theme=dark] .notifications-menu__dropdown a:hover{background:#2a2041b8}html[data-theme=dark] .bottom-navigation__inner{background:#0c0c0ef7;border-color:#303036f0;box-shadow:0 16px 45px #0000008c}html[data-theme=dark] .more-sidebar{background:linear-gradient(145deg,#121214fa,#0c0c0efa);border-color:#303036f0;box-shadow:0 24px 70px #0000008c}html[data-theme=dark] .more-sidebar__group.is-active{border-color:rgb(var(--color-primary-500-rgb)/.18);background:rgb(var(--color-primary-500-rgb)/.08)}html[data-theme=dark] .more-sidebar__group-trigger:hover{color:var(--text-primary);background:#232326eb}html[data-theme=dark] .more-sidebar__item:hover{background:#232326eb}html[data-theme=dark] .more-sidebar__item.is-active{background:linear-gradient(145deg,#2a2041b8,#232326eb)}.guest-layout{min-height:100vh;padding:6rem var(--space-4) 5rem;background:var(--color-gray-50);place-items:center;display:grid;position:relative;overflow:hidden}.guest-layout__theme{z-index:2;top:var(--space-5);right:var(--space-5);position:absolute}.guest-layout__brand{top:var(--space-8);position:absolute;left:50%;transform:translate(-50%)}.guest-layout__content{z-index:1;width:min(100%,440px);position:relative}.guest-layout__footer{bottom:var(--space-6);color:var(--color-gray-400);font-size:var(--font-xs);margin:0;position:absolute}.guest-layout__ambient{pointer-events:none;position:absolute;inset:0}.guest-layout__ambient span{filter:blur(2px);border-radius:50%;position:absolute}.guest-layout__ambient span:first-child{background:radial-gradient(circle,#d9d2ff99,#0000 68%);width:38rem;height:38rem;top:-15rem;left:-10rem}.guest-layout__ambient span:last-child{background:radial-gradient(circle,#cfeeff8c,#0000 68%);width:35rem;height:35rem;bottom:-15rem;right:-12rem}.profile-menu__store{border-block:1px solid var(--color-gray-100);padding:var(--space-3);display:grid}.profile-menu__store small{color:var(--color-gray-400);font-size:.68rem}.profile-menu__store strong{color:var(--color-gray-800);font-size:var(--font-xs)}.profile-menu__store-dot{background:var(--color-primary-500);border-radius:50%;width:8px;height:8px}@media (width>=992px){.bottom-navigation{bottom:var(--space-4)}.app-main{padding-bottom:calc(var(--nav-height) + var(--space-12))}}@media (width<=767.98px){:root{--header-height:118px;--nav-height:76px}html,body,#app,.app-shell,.app-main{max-width:100%;overflow-x:clip}body{background:var(--color-gray-25)}.app-header,.bottom-navigation{display:none}.app-container,.app-header__inner{width:min(100% - 1.25rem, var(--container-width));max-width:100%}.app-main{min-height:100dvh;padding:var(--space-4) 0 max(28px, env(safe-area-inset-bottom))}.mobile-app-navigation{z-index:var(--z-mobile-nav);background:color-mix(in srgb, var(--surface-raised) 90%, transparent);padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));border-bottom:1px solid #e3e7edd1;gap:10px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #1a22350d}.mobile-app-navigation>.mobile-dashboard__topbar{width:min(100%,560px);max-width:100%;margin-inline:auto}.app-header__inner{gap:0 var(--space-3);grid-template-rows:54px 50px;grid-template-columns:auto minmax(0,1fr) auto;align-content:center}.app-header__search.dashboard-search{padding-inline:var(--space-3);grid-area:2/1/auto/-1}.app-header__search.dashboard-search>input{height:42px}.app-header__search.dashboard-search>kbd{display:none}.app-header__search.dashboard-search .dashboard-search__results{width:auto;max-height:min(58vh,460px);left:0;right:0;transform:none}.app-logo__text,.profile-menu__identity,.profile-menu__trigger>svg{display:none}.app-logo__mark{width:38px;height:38px}.bottom-navigation{padding-inline:var(--space-2)}.bottom-navigation__inner{border-radius:var(--radius-xl);min-height:62px}.bottom-navigation__item{font-size:.55rem}.bottom-navigation__item:before{width:34px;height:32px}.more-sidebar{border-radius:0;width:min(390px,100vw)}.more-sidebar__header{padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-3) var(--space-3)}.more-sidebar__list{gap:var(--space-1);padding:var(--space-2) var(--space-2) max(var(--space-4), env(safe-area-inset-bottom))}.more-sidebar__item{border-radius:var(--radius-lg);padding:var(--space-2)}.toast-container{top:calc(var(--header-height) + var(--space-3));right:var(--space-3)}html[data-theme=dark] .mobile-app-navigation{background:#0c0c0ef0;border-color:#303036e6;box-shadow:0 8px 24px #00000038}}@media print{.mobile-app-navigation{display:none!important}}:root{--sidebar-w:268px}html[data-sidebar=collapsed]{--sidebar-w:78px}.app-sidebar{display:none}@media (width>=1024px){.app-shell{padding-left:var(--sidebar-w);transition:padding-left var(--duration-normal) var(--ease-out)}.app-header{left:var(--sidebar-w);transition:left var(--duration-normal) var(--ease-out)}.app-header .app-logo{display:none}.app-header__inner{grid-template-columns:minmax(240px,1fr) auto}.bottom-navigation{display:none}.app-main{padding-bottom:var(--space-12)}.app-sidebar{z-index:var(--z-header);width:var(--sidebar-w);border-right:1px solid var(--border-default);background:var(--surface-raised);transition:width var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.app-sidebar__head{justify-content:space-between;align-items:center;gap:var(--space-2);height:var(--header-height);padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.app-sidebar__collapse{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-disabled);transition:background var(--duration-fast), color var(--duration-fast), transform var(--duration-normal) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:grid}.app-sidebar__collapse:hover{background:var(--surface-sunken);color:var(--text-secondary)}.app-sidebar__nav{align-content:start;gap:var(--space-5);overscroll-behavior:contain;min-height:0;padding:var(--space-5) var(--space-3);scrollbar-width:thin;flex:auto;display:grid;overflow-y:auto}.app-sidebar__group{gap:2px;display:grid}.app-sidebar__entry{min-width:0;position:relative}.app-sidebar__entry .app-sidebar__item{padding-right:40px}.app-sidebar__favorite{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-disabled);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.app-sidebar__favorite:hover,.app-sidebar__favorite:focus-visible,.app-sidebar__favorite.is-favorite{color:var(--accent-strong);background:var(--accent-tint)}.app-sidebar__group-label{margin:0 0 var(--space-2) var(--space-3);color:var(--text-disabled);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.app-sidebar__item{align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-sm);transition:background var(--duration-fast), color var(--duration-fast);grid-template-columns:30px minmax(0,1fr);font-weight:600;display:grid;position:relative}.app-sidebar__item:hover{background:var(--surface-sunken);color:var(--text-primary)}.app-sidebar__item.is-active{background:var(--accent-tint);color:var(--accent-strong)}.app-sidebar__item.is-active:before{content:"";top:50%;left:calc(var(--space-3) * -1);border-radius:var(--radius-pill);background:var(--accent);width:3px;height:20px;position:absolute;transform:translateY(-50%)}.app-sidebar__item-icon{place-items:center;display:grid}.app-sidebar__item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar__foot{gap:var(--space-2);border-top:1px solid var(--border-subtle);padding:var(--space-3);flex:none;display:grid}.app-sidebar__store{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.app-sidebar__store small{color:var(--text-muted);font-size:.62rem;display:block}.app-sidebar__store strong{color:var(--text-strong);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-sidebar__store-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-tint);border-radius:50%}.app-sidebar__account{gap:var(--space-2);display:grid}.app-sidebar__user{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2);transition:background var(--duration-fast);grid-template-columns:auto minmax(0,1fr);display:grid}.app-sidebar__user:hover{background:var(--surface-sunken)}.app-sidebar__user strong,.app-sidebar__user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-sidebar__user strong{color:var(--text-strong);font-size:var(--font-xs)}.app-sidebar__user small{color:var(--text-muted);font-size:.62rem}.app-sidebar__account-actions{gap:4px;display:flex}.app-sidebar__mini{border-radius:var(--radius-sm);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-muted);transition:background var(--duration-fast), color var(--duration-fast);border:0;flex:auto;place-items:center;display:grid}.app-sidebar__mini:hover{background:var(--accent-tint);color:var(--accent-strong)}.app-sidebar__mini--danger:hover{background:var(--color-danger-50);color:var(--color-danger-700)}.app-sidebar.is-collapsed .app-sidebar__entry .app-sidebar__item{padding-right:0}.app-sidebar.is-collapsed .app-sidebar__favorite{display:none}.app-sidebar.is-collapsed .app-sidebar__head{padding-inline:var(--space-2);justify-content:center}.app-sidebar.is-collapsed .app-logo__text{display:none}.app-sidebar.is-collapsed .app-sidebar__collapse{transform:rotate(180deg)}.app-sidebar.is-collapsed .app-sidebar__group-label{text-align:center;margin-inline:0;font-size:.55rem}.app-sidebar.is-collapsed .app-sidebar__item{grid-template-columns:minmax(0,1fr);justify-items:center;padding-inline:0}.app-sidebar.is-collapsed .app-sidebar__item-label,.app-sidebar.is-collapsed .app-sidebar__item.is-active:before,.app-sidebar.is-collapsed .app-sidebar__store span:last-child,.app-sidebar.is-collapsed .app-sidebar__user span:last-child{display:none}.app-sidebar.is-collapsed .app-sidebar__store,.app-sidebar.is-collapsed .app-sidebar__user{grid-template-columns:minmax(0,1fr);justify-items:center}.app-sidebar.is-collapsed .app-sidebar__account-actions{flex-wrap:wrap;justify-content:center}.app-sidebar.is-collapsed .app-sidebar__mini{flex:none}}@supports (container-type:inline-size){.app-container{container:appcontent/inline-size}@container appcontent (width>=640px){.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@container appcontent (width>=980px){.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}}.app-sidebar__item.is-locked,.more-sidebar__item.is-locked,.bottom-navigation__item.is-locked,.home-tile.is-locked,.mobile-dashboard__drawer button.is-locked{font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0}.app-sidebar__item.is-locked{opacity:.62;width:100%}.app-sidebar__item.is-locked .app-sidebar__item-label{color:var(--text-muted)}.app-sidebar__item.is-locked:hover{opacity:1}.app-sidebar__item-lock{color:var(--color-warning-700);flex:none}.app-sidebar__item.is-plan{opacity:.9;padding-right:36px}.app-sidebar__item.is-plan .app-sidebar__item-lock{width:14px;height:14px;color:var(--color-warning-700);filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--color-warning-700) 22%, transparent));transition:transform var(--duration-fast), color var(--duration-fast);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.app-sidebar__item.is-plan:hover,.app-sidebar__item.is-plan:focus-visible{background:color-mix(in srgb, var(--color-warning-700) 7%, var(--surface-raised))}.app-sidebar__item.is-plan:hover .app-sidebar__item-lock,.app-sidebar__item.is-plan:focus-visible .app-sidebar__item-lock{transform:translateY(-50%)scale(1.08)}@media (width>=1024px){.app-sidebar.is-collapsed .app-sidebar__item.is-plan{padding-inline:0}.app-sidebar.is-collapsed .app-sidebar__item.is-plan .app-sidebar__item-lock{width:11px;height:11px;top:5px;right:3px;transform:none}.app-sidebar.is-collapsed .app-sidebar__item.is-plan:hover .app-sidebar__item-lock,.app-sidebar.is-collapsed .app-sidebar__item.is-plan:focus-visible .app-sidebar__item-lock{transform:scale(1.08)}}.more-sidebar__item.is-locked{opacity:.68;width:100%}.more-sidebar__item.is-locked small{color:var(--color-warning-700);font-weight:700}.more-sidebar__item.is-locked>svg:last-child{color:var(--color-warning-700);flex:none;margin-left:auto}.more-sidebar__item.is-locked:hover{opacity:1}.bottom-navigation__item.is-locked{opacity:.6}.bottom-navigation__item.is-locked .bottom-navigation__icon{position:relative}.bottom-navigation__lock{color:var(--color-warning-700);position:absolute;top:-3px;right:-6px}.home-tile.is-locked{opacity:.66;filter:saturate(.55)}.home-tile.is-locked .home-tile__go{color:var(--color-warning-700)}.home-tile.is-locked:hover{opacity:.85}.mobile-dashboard__drawer button.is-locked{align-items:center;gap:var(--space-3);opacity:.66;width:100%;display:flex}.mobile-dashboard__drawer button.is-locked>svg:last-child{color:var(--color-warning-700);flex:none;margin-left:auto}.auth-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffdb;border:1px solid #fffc;padding:clamp(1.5rem,5vw,2.5rem)}.auth-card__eyebrow{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-50);padding:var(--space-2) var(--space-3);color:var(--color-primary-700);font-size:var(--font-xs);font-weight:650;display:inline-flex}.auth-card h1{margin:var(--space-6) 0 var(--space-2);color:var(--color-gray-900);font-size:var(--font-3xl);letter-spacing:-.04em}.auth-card__intro{color:var(--color-gray-500);margin-bottom:var(--space-8)}.guest-layout__language{z-index:3;align-items:center;gap:7px;width:auto;min-height:42px;padding-inline:12px;font-size:.74rem;font-weight:750;display:inline-flex;position:fixed;top:clamp(1rem,2.5vh,1.5rem);left:clamp(.875rem,3vw,1.5rem)}.auth-card--wide{width:min(100%,720px)}.guest-layout:has(.auth-card--wide) .guest-layout__content{width:min(100%,720px)}.guest-layout:has(.auth-onboarding){align-content:start;place-items:stretch stretch;padding:clamp(5.25rem,7vh,6rem) clamp(.875rem,3vw,2rem) clamp(1.5rem,4vh,3rem);overflow:visible}.guest-layout:has(.auth-onboarding) .guest-layout__ambient{overflow:hidden}.guest-layout:has(.auth-onboarding) .guest-layout__content{place-self:start center;width:min(100%,1040px);display:grid}.guest-layout:has(.auth-onboarding) .guest-layout__brand{top:clamp(1.25rem,3vh,2rem)}.guest-layout:has(.auth-onboarding) .guest-layout__theme{top:clamp(1rem,2.5vh,1.5rem);right:clamp(.875rem,3vw,1.5rem)}.guest-layout:has(.auth-onboarding) .guest-layout__footer{z-index:1;max-width:calc(100vw - 2rem);margin:var(--space-5) auto 0;text-align:center;place-self:end center;position:static}.auth-onboarding{border-radius:var(--radius-2xl);width:100%;min-width:0;box-shadow:0 26px 80px rgb(var(--shadow-ink-rgb)/.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border:1px solid #e3e7edc7;grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:.85rem;padding:.85rem;display:grid}.auth-onboarding__story{border-radius:var(--radius-2xl);min-height:auto;box-shadow:none;color:#fff;isolation:isolate;background:linear-gradient(145deg,#6d45dd 0%,#5430c7 45%,#171429 100%);border:1px solid #ffffff59;flex-direction:column;justify-content:space-between;gap:1rem;padding:clamp(1.25rem,2.4vw,1.65rem);display:flex;position:relative;top:auto;overflow:hidden}.auth-onboarding__story:before,.auth-onboarding__story:after{content:"";border-radius:var(--radius-pill);pointer-events:none;position:absolute}.auth-onboarding__story:before{background:#ffffff21;width:16rem;height:16rem;top:-5rem;right:-6rem}.auth-onboarding__story:after{background:#60a5fa2e;width:17rem;height:17rem;bottom:-7rem;left:-6rem}.auth-onboarding__story h1{z-index:1;color:#fff;letter-spacing:-.055em;max-width:11ch;margin:0;font-size:clamp(2rem,3vw,2.65rem);line-height:1.04;position:relative}.auth-onboarding__story p{z-index:1;color:#ffffffc7;max-width:30rem;margin:0;font-size:.84rem;line-height:1.7;position:relative}.auth-onboarding__badge{z-index:1;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:#ffffffdb;width:fit-content;font-size:var(--font-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;padding:.55rem .8rem;font-weight:700;display:inline-flex;position:relative}.auth-onboarding__visual{z-index:1;border-radius:var(--radius-xl);background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid #ffffff24;place-items:center;min-height:136px;margin:.25rem 0;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f}.auth-onboarding__visual span{border-radius:var(--radius-xl);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff24;place-items:center;display:grid;position:absolute;box-shadow:0 18px 45px #00000038}.auth-onboarding__visual span:first-child{width:64px;height:64px;transform:translate(-10px,-6px)rotate(-7deg)}.auth-onboarding__visual span:nth-child(2){width:50px;height:50px;color:var(--color-success-700);bottom:18%;right:18%;transform:rotate(9deg)}.auth-onboarding__visual span:last-child{width:48px;height:48px;color:var(--color-warning-500);top:20%;left:18%;transform:rotate(-11deg)}.auth-onboarding__steps{z-index:1;gap:.65rem;display:grid;position:relative}.auth-onboarding__steps span{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff1f;padding:.72rem .78rem;font-size:.82rem;font-weight:650;display:flex}.auth-register-card{border-radius:var(--radius-2xl);box-shadow:none;border-color:#e3e7edbf;padding:0;overflow:visible}.auth-register-card__header{border-bottom:1px solid var(--color-gray-100);padding:clamp(1.1rem,2.6vw,1.6rem)}.auth-register-card__header h2{margin:var(--space-3) 0 var(--space-2);color:var(--color-gray-900);letter-spacing:-.045em;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.12}.auth-register-card__header p{color:var(--color-gray-500);margin:0}.auth-register-form{gap:clamp(.75rem,1.8vw,1rem);padding:clamp(.9rem,2.4vw,1.25rem);display:grid}.auth-register-section{border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);box-shadow:0 12px 28px rgb(var(--shadow-ink-rgb)/.04);background:linear-gradient(#ffffffdb,#f8fafcd1);gap:clamp(.85rem,1.8vw,1rem);padding:clamp(.9rem,2vw,1.1rem);display:grid}.auth-register-section__title{align-items:flex-start;gap:var(--space-3);display:flex}.auth-register-section__title>span{border-radius:var(--radius-lg);background:var(--color-primary-50);width:42px;height:42px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.auth-register-section__title h3{color:var(--color-gray-900);font-size:var(--font-md);margin:0 0 .25rem;line-height:1.2}.auth-register-section__title p{color:var(--color-gray-500);font-size:var(--font-sm);margin:0;line-height:1.55}.auth-register-grid{grid-template-columns:repeat(2,minmax(190px,1fr));align-items:start;gap:clamp(.75rem,1.8vw,1rem);min-width:0;display:grid}.auth-register-grid__wide{grid-column:1/-1}.auth-register-card .form-field{gap:.45rem;min-width:0}.auth-register-card .form-field label{line-height:1.35}.auth-register-card .app-input,.auth-register-card .app-select{min-height:44px}.auth-register-card .app-textarea{min-height:86px}.auth-register-card .input-with-icon>svg{top:2.35rem}.auth-register-card .input-with-icon .app-textarea{padding-left:2.8rem}.smart-select{z-index:1;position:relative}.smart-select.is-open{z-index:45}.smart-select__trigger{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--color-gray-0), var(--color-gray-25));width:100%;min-height:44px;box-shadow:var(--shadow-xs);color:var(--color-gray-900);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);outline:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.45rem .75rem;display:grid}.smart-select__trigger:hover{border-color:var(--color-primary-200);background:var(--color-gray-0)}.smart-select__trigger:focus-visible,.smart-select.is-open .smart-select__trigger{border-color:var(--color-primary-500);box-shadow:0 0 0 4px rgb(var(--color-primary-500-rgb)/.12), var(--shadow-xs)}.smart-select__trigger.is-invalid{border-color:var(--color-danger-500)}.smart-select__icon,.smart-select__option-icon{border-radius:var(--radius-md);background:var(--color-primary-50);width:31px;height:31px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.smart-select__value{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:650;line-height:1.25;overflow:hidden}.smart-select__value.is-placeholder{color:var(--color-gray-500);font-weight:600}.smart-select__chevron{color:var(--color-gray-500);transition:transform var(--duration-fast), color var(--duration-fast)}.smart-select.is-open .smart-select__chevron{color:var(--color-primary-700);transform:rotate(180deg)}.smart-select__menu{z-index:60;border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);max-height:280px;box-shadow:0 20px 48px rgb(var(--shadow-ink-rgb)/.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;background:#fffffffa;padding:.4rem;animation:.14s ease-out smart-select-in;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto}.smart-select__option{border-radius:var(--radius-lg);width:100%;color:var(--color-gray-700);font:inherit;text-align:start;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .6rem;display:grid}.smart-select__option span:nth-child(2){gap:.1rem;min-width:0;display:grid}.smart-select__option strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:750;line-height:1.3;overflow:hidden}.smart-select__option small{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.smart-select__option>svg:last-child{color:var(--color-primary-700)}.smart-select__option:hover{background:var(--color-gray-50);color:var(--color-gray-900);transform:translateY(-1px)}.smart-select__option.is-selected{background:var(--color-primary-50);color:var(--color-primary-800)}.smart-select__option.is-selected .smart-select__option-icon{background:var(--color-primary-100);color:var(--color-primary-800)}@keyframes smart-select-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-register-actions{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);box-shadow:0 -10px 30px rgb(var(--shadow-ink-rgb)/.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;padding:.7rem;display:flex;position:sticky;bottom:.75rem}.auth-register-actions p{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-gray-500);font-size:var(--font-xs);margin:0;font-weight:650;line-height:1.45;display:flex}.auth-register-actions .app-button{white-space:nowrap;min-width:190px}.auth-register-card .auth-card__switch{border-top:1px solid var(--color-gray-100);margin:0;padding:1rem}.auth-register-simple{gap:.8rem;width:min(100%,740px);margin:0 auto;display:grid}.auth-register-simple__intro{text-align:center;justify-items:center;gap:.4rem;display:grid}.auth-register-simple__intro h1{color:var(--color-gray-900);letter-spacing:-.05em;margin:0;font-size:clamp(1.55rem,3.2vw,2.05rem);line-height:1.08}.auth-register-simple__intro p{max-width:34rem;color:var(--color-gray-500);margin:0;font-size:.82rem;line-height:1.5}.auth-register-simple__card{width:100%}.auth-register-simple__header{border-bottom:1px solid var(--color-gray-100);align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.auth-register-simple__step-icon{border-radius:var(--radius-md);background:var(--color-primary-50);width:38px;height:38px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.auth-register-simple__header>div:last-child{gap:.15rem;min-width:0;display:grid}.auth-register-simple__header span{color:var(--color-primary-700);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:750}.auth-register-simple__header h2{color:var(--color-gray-900);letter-spacing:-.035em;margin:0;font-size:1.1rem}.auth-register-simple__header p{color:var(--color-gray-500);margin:0;font-size:.76rem}.auth-register-progress{gap:.5rem;padding:.8rem 1rem 0;display:grid}.auth-register-progress__track{border-radius:var(--radius-pill);background:var(--color-gray-100);height:5px;overflow:hidden}.auth-register-progress__track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-600), var(--color-primary-400));height:100%;transition:width .22s;display:block}.auth-register-progress__labels{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.auth-register-progress__labels span{color:var(--color-gray-400);align-items:center;gap:.35rem;font-size:.69rem;font-weight:700;display:flex}.auth-register-progress__labels span:nth-child(2){justify-content:center}.auth-register-progress__labels span:last-child{justify-content:flex-end}.auth-register-progress__labels span.is-active{color:var(--color-primary-700)}.auth-register-progress__labels b{border:1px solid var(--color-gray-200);background:var(--color-gray-0);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;display:grid}.auth-register-progress__labels .is-active b{border-color:var(--color-primary-200);background:var(--color-primary-50)}.auth-register-simple__form{gap:.8rem;padding:1rem}.auth-register-step{border:0;gap:.8rem;padding:0;display:grid}.auth-register-password-hint{color:var(--color-gray-500);align-items:center;gap:.4rem;margin:0;font-size:.76rem;line-height:1.5;display:flex}.auth-register-security-icon{background:var(--color-success-50);width:22px;height:22px;color:var(--color-success-700);border-radius:7px;flex:none;place-items:center;display:grid}.auth-register-simple__actions{margin-top:.2rem;position:static}.auth-register-simple__actions>div{align-items:center;gap:.55rem;display:flex}.auth-register-simple__actions .app-button{min-width:100px;min-height:40px}.auth-register-simple__card .auth-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.auth-register-simple__card .form-field{gap:.35rem}.auth-register-simple__card .form-field label{font-size:.78rem}.auth-register-simple__card .app-input,.auth-register-simple__card .app-select{min-height:40px;padding-block:.5rem;font-size:.86rem}.auth-register-simple__card .app-textarea{min-height:76px;padding-block:.55rem;font-size:.86rem}.auth-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form__full{grid-column:1/-1}.auth-card__switch{color:var(--color-gray-500);font-size:var(--font-sm);margin:var(--space-5) 0 0;text-align:center}.auth-card__switch a{color:var(--color-primary-700);font-weight:700}.auth-status-card{text-align:center;justify-items:center;gap:var(--space-4);display:grid}.auth-status-card h1{margin:var(--space-2) 0 0}.auth-status-card>p{color:var(--color-gray-500);margin:0}.auth-status-card__icon{border-radius:var(--radius-2xl);background:var(--color-success-50);width:72px;height:72px;color:var(--color-success-700);place-items:center;display:grid}.auth-status-card__icon.is-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.auth-status-card__icon.is-danger{background:var(--color-danger-50);color:var(--color-danger-700)}.auth-status-card__note{border-radius:var(--radius-md);background:var(--color-warning-50);width:100%;padding:var(--space-3);color:var(--color-warning-800);font-size:var(--font-sm)}.auth-status-card__meta{gap:var(--space-2);width:100%;display:grid}.auth-status-card__meta span{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);padding:var(--space-2);color:var(--color-gray-500);font-size:var(--font-sm);display:flex}.auth-status-card__meta span b{color:var(--color-gray-800)}.auth-status-card__stores{gap:var(--space-2);text-align:start;width:100%;display:grid}.auth-status-card__stores button{align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);padding:var(--space-3);color:var(--color-gray-700);display:flex}.auth-status-card__actions{gap:var(--space-2);width:100%;display:flex}.auth-status-card__actions a,.auth-status-card__actions button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);min-height:44px;color:var(--color-gray-700);flex:1;display:inline-flex}@media (width<=1149.98px){.guest-layout:has(.auth-onboarding){padding-top:5rem}.auth-onboarding{grid-template-columns:1fr}.auth-onboarding__story{min-height:auto;position:relative;top:auto}.auth-onboarding__story h1{max-width:18ch}.auth-onboarding__visual{display:none}.auth-onboarding__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767.98px){.auth-register-simple{gap:.75rem}.auth-register-simple__intro{gap:.4rem}.auth-register-simple__intro h1{font-size:1.55rem}.auth-register-simple__intro p{font-size:.78rem}.auth-register-simple__header{padding:.95rem}.auth-register-progress{padding-inline:.95rem}.auth-register-progress__labels span{font-size:.62rem}.auth-register-simple__form{padding:.85rem}.auth-register-simple__card .auth-register-grid{grid-template-columns:1fr}.auth-register-simple__actions{flex-direction:column;align-items:stretch}.auth-register-simple__actions p{text-align:center;justify-content:center}.auth-register-simple__actions>div{grid-template-columns:1fr 1fr;display:grid}.auth-register-simple__actions .app-button{width:100%;min-width:0}.auth-onboarding__steps{gap:var(--space-2);grid-template-columns:1fr}.auth-onboarding__steps span{padding:.72rem .8rem}.auth-register-grid{grid-template-columns:1fr}.auth-register-grid__wide{grid-column:auto}.auth-register-actions{padding:var(--space-3);display:grid;position:static}.auth-register-actions .app-button{width:100%;min-width:0}}@media (width<=599.98px){.auth-form--grid{grid-template-columns:1fr}.auth-form__full{grid-column:auto}.guest-layout:has(.auth-onboarding){padding:4.35rem .65rem 2.25rem}.guest-layout:has(.auth-onboarding) .guest-layout__content{width:100%}.auth-onboarding{border-radius:var(--radius-2xl);gap:.75rem;padding:.55rem}.auth-onboarding__story{border-radius:var(--radius-xl);padding:1rem}.auth-onboarding__story h1{font-size:clamp(1.65rem,9vw,2rem);line-height:1.08}.auth-onboarding__story p{font-size:.82rem;line-height:1.65}.auth-onboarding__badge{padding:.45rem .65rem;font-size:.7rem}.auth-register-card{border-radius:var(--radius-xl)}.auth-register-card__header{padding:1rem}.auth-register-card__header h2{font-size:1.42rem}.auth-register-card__header p{font-size:.86rem;line-height:1.55}.auth-register-form{gap:.75rem;padding:.75rem}.auth-register-section{border-radius:var(--radius-xl);gap:.8rem;padding:.85rem}.auth-register-section__title{gap:.7rem}.auth-register-section__title>span{border-radius:var(--radius-md);width:36px;height:36px}.auth-register-section__title h3{font-size:.95rem}.auth-register-section__title p{font-size:.78rem}.smart-select__trigger{min-height:43px;padding:.4rem .65rem}.smart-select__icon,.smart-select__option-icon{border-radius:var(--radius-md);width:29px;height:29px}.smart-select__menu{border-radius:var(--radius-lg);max-height:240px}.smart-select__option{padding:.5rem}}@media (width<=399.98px){.guest-layout:has(.auth-onboarding){padding-inline:.5rem}.auth-onboarding{padding:.4rem}.auth-onboarding__story{padding:.85rem}.auth-register-card__header,.auth-register-form,.auth-register-section,.auth-register-actions{padding:.75rem}}.auth-form{gap:var(--space-5);display:grid}.auth-form .app-button span{align-items:center;gap:var(--space-2);display:inline-flex}html[data-theme=dark] .guest-layout{color:var(--color-gray-900);background:#09090b}html[data-theme=dark] .guest-layout__theme,html[data-theme=dark] .guest-layout__language{color:var(--text-secondary);background:#151518;border-color:#3a3a40}html[data-theme=dark] .guest-layout__footer{color:#85858f}html[data-theme=dark] .guest-layout__ambient span:first-child{background:radial-gradient(circle,#5c37b938,#0000 68%)}html[data-theme=dark] .guest-layout__ambient span:last-child{background:radial-gradient(circle,#285a821f,#0000 68%)}html[data-theme=dark] .auth-card{border-color:var(--border-default);background:#121214f5;box-shadow:0 24px 60px #00000080}html[data-theme=dark] .auth-card__eyebrow{background:var(--color-primary-100);color:var(--color-primary-400)}html[data-theme=dark] .auth-card h1{color:var(--text-primary)}html[data-theme=dark] .auth-card__intro{color:var(--text-muted)}html[data-theme=dark] .auth-card .form-field label{color:var(--text-secondary)}html[data-theme=dark] .auth-card .app-input,html[data-theme=dark] .auth-card .app-select,html[data-theme=dark] .auth-card .app-textarea{border-color:var(--color-gray-300);background:var(--color-gray-0);color:var(--text-primary)}html[data-theme=dark] .auth-card .app-input::placeholder{color:var(--text-muted)}html[data-theme=dark] .auth-card .app-input:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 4px rgb(var(--color-primary-500-rgb)/.2)}html[data-theme=dark] .auth-card .app-button--secondary{border-color:var(--color-gray-300);color:var(--text-secondary);background:#1b1b1f}html[data-theme=dark] .auth-onboarding{border-color:var(--border-default);background:#121214a3;box-shadow:0 26px 80px #0000006b}html[data-theme=dark] .auth-onboarding__story{background:linear-gradient(145deg,#4f2dd0 0%,#2d1d74 48%,#111014 100%);border-color:#30284e;box-shadow:0 26px 70px #0000006b}html[data-theme=dark] .auth-register-card{border-color:var(--border-default);box-shadow:none}html[data-theme=dark] .auth-register-simple__intro h1{color:var(--text-primary)}html[data-theme=dark] .auth-register-simple__intro p,html[data-theme=dark] .auth-register-simple__header p,html[data-theme=dark] .auth-register-password-hint{color:var(--text-muted)}html[data-theme=dark] .auth-register-simple__header{border-color:var(--border-default)}html[data-theme=dark] .auth-register-simple__header h2{color:var(--text-primary)}html[data-theme=dark] .auth-register-simple__step-icon{background:var(--color-primary-100);color:var(--color-primary-400)}html[data-theme=dark] .auth-register-progress__track{background:var(--color-gray-200)}html[data-theme=dark] .auth-register-progress__labels span{color:var(--text-muted)}html[data-theme=dark] .auth-register-progress__labels span.is-active{color:var(--color-primary-400)}html[data-theme=dark] .auth-register-progress__labels b{border-color:var(--color-gray-300);background:var(--color-gray-0)}html[data-theme=dark] .auth-register-progress__labels .is-active b{border-color:var(--color-primary-600);background:var(--color-primary-100)}html[data-theme=dark] .auth-register-card__header{border-color:var(--border-default)}html[data-theme=dark] .auth-register-card__header h2{color:var(--text-primary)}html[data-theme=dark] .auth-register-card__header p{color:var(--text-muted)}html[data-theme=dark] .auth-register-section{border-color:var(--color-gray-200);background:linear-gradient(#17171af5,#111113f0);box-shadow:0 14px 34px #0000003d}html[data-theme=dark] .auth-register-section__title>span{background:var(--color-primary-100);color:var(--color-primary-400)}html[data-theme=dark] .auth-register-section__title h3{color:var(--text-primary)}html[data-theme=dark] .auth-register-section__title p{color:var(--text-muted)}html[data-theme=dark] .smart-select__trigger{border-color:var(--color-gray-300);background:linear-gradient(180deg, var(--color-gray-0), var(--surface-sunken));color:var(--text-primary)}html[data-theme=dark] .smart-select__trigger:hover{border-color:var(--color-primary-600);background:var(--surface-sunken)}html[data-theme=dark] .smart-select__icon,html[data-theme=dark] .smart-select__option-icon{background:var(--color-primary-100);color:var(--color-primary-400)}html[data-theme=dark] .smart-select__value.is-placeholder{color:var(--text-muted)}html[data-theme=dark] .smart-select__menu{border-color:var(--border-default);background:#121214fa;box-shadow:0 20px 48px #0000006b}html[data-theme=dark] .smart-select__option{color:var(--text-secondary)}html[data-theme=dark] .smart-select__option small{color:var(--text-muted)}html[data-theme=dark] .smart-select__option:hover{background:var(--color-gray-50);color:#fff}html[data-theme=dark] .smart-select__option.is-selected{background:var(--color-primary-100);color:var(--color-primary-200)}html[data-theme=dark] .smart-select__option.is-selected .smart-select__option-icon{color:var(--color-primary-200);background:#31245b}html[data-theme=dark] .auth-register-actions{border-color:var(--border-default);background:#121214f0;box-shadow:0 -12px 34px #0000004d}html[data-theme=dark] .auth-register-actions p{color:var(--text-muted)}html[data-theme=dark] .auth-register-card .auth-card__switch{border-color:var(--border-default)}.profile-page{max-width:760px}.profile-form{gap:var(--space-5);display:grid}.profile-form__actions{justify-content:flex-end;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-gray-100);margin:var(--space-2) calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-5) var(--space-6);display:flex}.saved-indicator{align-items:center;gap:var(--space-2);color:var(--color-success-700);font-size:var(--font-sm);font-weight:600;display:inline-flex}.maintenance-stats-grid{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.maintenance-filter-panel{gap:var(--space-3);display:grid}.maintenance-filter-panel .invoice-filter-main{grid-template-columns:minmax(260px,1fr) 190px 160px}.maintenance-search-wrap{min-width:0;position:relative}.maintenance-search-wrap .search-input{width:100%}.maintenance-mobile-scan{display:none}.maintenance-job-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.maintenance-job-card{gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--color-gray-0), var(--color-gray-25));box-shadow:var(--shadow-sm);padding:var(--space-4);transition:transform var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);display:grid}.maintenance-job-card:hover{border-color:var(--color-primary-100);box-shadow:var(--shadow-md);transform:translateY(-2px)}.maintenance-job-card>header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.maintenance-job-card>header div{gap:1px;min-width:0;display:grid}.maintenance-job-card>header div strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.maintenance-job-card>header div small{color:var(--color-gray-500);font-size:var(--font-xs);font-weight:750}.maintenance-job-card>p{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-0);color:var(--color-gray-600);font-size:var(--font-sm);padding:var(--space-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.maintenance-job-card footer{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-job-card footer a,.maintenance-job-card footer button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-0);min-height:42px;color:var(--color-gray-700);font:inherit;font-size:var(--font-sm);cursor:pointer;font-weight:800;display:inline-flex}.maintenance-job-card footer a:last-of-type{border-color:var(--color-primary-100);background:var(--color-primary-50);color:var(--color-primary-700)}.maintenance-job-card footer button.is-danger{border-color:var(--color-danger-100);background:var(--color-danger-50);color:var(--color-danger-700)}.maintenance-job-card__icon{border-radius:var(--radius-lg);background:var(--color-primary-50);width:42px;height:42px;color:var(--color-primary-700);place-items:center;display:grid}.maintenance-job-card__number{letter-spacing:.06em;font-size:clamp(1.45rem,4vw,1.95rem);line-height:1}.maintenance-job-card__date{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-gray-100);width:fit-content;color:var(--color-gray-500);font-size:var(--font-xs);padding:.38rem .68rem;font-weight:750;display:inline-flex}.maintenance-job-card__body{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-job-card__body>div{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-3);gap:2px;display:grid}.maintenance-job-card__body>div small{color:var(--color-gray-400);font-size:var(--font-xs);font-weight:750}.maintenance-job-card__body>div strong{color:var(--color-gray-900);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-job-card__body>div span{color:var(--color-gray-500);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-job-card__toggle{color:var(--color-primary-700);font-size:var(--font-sm);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:750}.maintenance-job-card__details{gap:var(--space-2);border-top:1px dashed var(--color-gray-100);padding-top:var(--space-3);margin:0;display:grid}.maintenance-job-card__details div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.maintenance-job-card__details div dt{color:var(--color-gray-500);font-size:var(--font-xs)}.maintenance-job-card__details div dd{color:var(--color-gray-900);font-size:var(--font-sm);text-align:end;margin:0;font-weight:750}.maintenance-job-grid{grid-template-columns:repeat(auto-fill,minmax(320px,420px));justify-content:start;align-items:start}.maintenance-job-card{border-radius:var(--radius-xl);gap:.65rem;padding:.9rem}.maintenance-job-card>header{gap:.7rem}.maintenance-job-card>header div strong{font-weight:850}.maintenance-job-card footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.maintenance-job-card footer a,.maintenance-job-card footer button{border-radius:var(--radius-md);min-height:36px;font-size:.78rem}.maintenance-job-card__icon{border-radius:var(--radius-md);width:36px;height:36px}.maintenance-job-card__number{letter-spacing:.04em;font-size:clamp(1.2rem,2.5vw,1.45rem)}.maintenance-job-card__date{padding:.26rem .55rem;font-size:.72rem}.maintenance-job-card__summary{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-25);grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:.5rem;min-width:0;padding:.5rem .65rem;display:grid}.maintenance-job-card__summary strong,.maintenance-job-card__summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-job-card__summary strong{color:var(--color-gray-900);font-size:.85rem;font-weight:850}.maintenance-job-card__summary span{color:var(--color-gray-500);font-size:.78rem;font-weight:700}.maintenance-job-card__toggle{border:1px dashed var(--color-primary-100);border-radius:var(--radius-md);background:var(--color-primary-50);justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:34px;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.maintenance-job-card__toggle svg{transition:transform var(--duration-fast)}.maintenance-job-card.is-open .maintenance-job-card__toggle svg{transform:rotate(180deg)}.maintenance-job-card__slider{opacity:0;max-height:0;transition:max-height var(--duration-normal) var(--ease-out), opacity var(--duration-fast), margin var(--duration-fast);gap:.55rem;display:grid;overflow:hidden}.maintenance-job-card.is-open .maintenance-job-card__slider{opacity:1;max-height:420px;margin-top:.1rem}.maintenance-job-card__slider>p{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-0);color:var(--color-gray-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:.65rem;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.maintenance-job-card__slider .maintenance-job-card__body{gap:.5rem}.maintenance-job-card__slider .maintenance-job-card__body>div{border-radius:var(--radius-md);padding:.6rem}.maintenance-job-card__details{gap:.35rem;padding-top:.55rem}.maintenance-job-card__details div{padding-bottom:.25rem}.maintenance-job-card__details div dt{font-size:.72rem}.maintenance-job-card__details div dd{font-size:.78rem}.maintenance-create-grid,.maintenance-show-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.maintenance-create-main,.maintenance-form-card{gap:var(--space-4);display:grid}.maintenance-form-card>header{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;padding:var(--space-5) var(--space-6);display:flex}.maintenance-form-card>header>span{border-radius:var(--radius-md);background:var(--color-primary-50);width:42px;height:42px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.maintenance-form-card>header div{gap:2px;display:grid}.maintenance-form-card>header div strong{color:var(--color-gray-900);font-size:var(--font-md)}.maintenance-form-card>header div small{color:var(--color-gray-500);font-size:var(--font-sm)}.maintenance-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.maintenance-form-grid .form-field:has(textarea),.maintenance-form-grid .form-field:has(input[type=datetime-local])){grid-column:1/-1}.maintenance-delivery-hours{gap:var(--space-3);grid-column:1/-1;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:end;min-width:0;display:grid}.maintenance-delivery-preview{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary-50), var(--color-gray-0));min-height:78px;padding:var(--space-3);align-content:center;gap:2px;display:grid}.maintenance-delivery-preview span,.maintenance-delivery-preview small{color:var(--color-primary-700);font-size:var(--font-xs);font-weight:800}.maintenance-delivery-preview strong{color:var(--color-gray-900);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.maintenance-delivery-preview small{color:var(--color-gray-500)}.maintenance-intake-preview{top:calc(var(--header-height) + var(--space-5));position:sticky}.maintenance-intake-preview .app-card{gap:var(--space-4);display:grid}.maintenance-intake-preview .app-card>span{border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-primary-500), var(--color-primary-700));color:#fff;width:58px;height:58px;box-shadow:var(--shadow-primary);place-items:center;display:grid}.maintenance-intake-preview .app-card h2{color:var(--color-gray-900);font-size:var(--font-xl);margin:0}.maintenance-intake-preview .app-card p{color:var(--color-gray-500);font-size:var(--font-sm);margin:0;line-height:1.65}.maintenance-intake-preview .app-card dl{gap:var(--space-2);margin:0;display:grid}.maintenance-intake-preview .app-card dl div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--space-2);display:flex}.maintenance-intake-preview .app-card dl div dt{color:var(--color-gray-500);font-size:var(--font-xs)}.maintenance-intake-preview .app-card dl div dd{max-width:58%;color:var(--color-gray-900);font-size:var(--font-sm);text-align:end;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.maintenance-screen-actions{max-width:1120px;margin-inline:auto}.maintenance-show-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);max-width:1120px;margin-inline:auto}.maintenance-status-panel{gap:var(--space-4);top:calc(var(--header-height) + var(--space-5));display:grid;position:sticky}.maintenance-status-panel .app-card{gap:var(--space-4);display:grid}.maintenance-status-panel .app-card>header{align-items:flex-start;gap:var(--space-3);display:flex}.maintenance-status-panel .app-card>header>span{border-radius:var(--radius-md);background:var(--color-success-50);width:42px;height:42px;color:var(--color-success-700);place-items:center;display:grid}.maintenance-status-panel .app-card>header div{display:grid}.maintenance-status-panel .app-card>header div strong{color:var(--color-gray-900)}.maintenance-status-panel .app-card>header div small{color:var(--color-gray-500);font-size:var(--font-xs)}.maintenance-status-panel .app-card form{gap:var(--space-4);display:grid}.maintenance-pricing-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-profit-preview{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-success-50);border-radius:var(--radius-md);background:var(--color-success-50);padding:var(--space-3);grid-column:1/-1;display:flex}.maintenance-profit-preview span{color:var(--color-success-700);font-size:var(--font-xs);font-weight:800}.maintenance-profit-preview strong{color:var(--color-success-700);font-size:var(--font-lg)}.maintenance-info-card dl{gap:var(--space-2);margin:0;display:grid}.maintenance-info-card dl div{border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--space-2);gap:2px;display:grid}.maintenance-info-card dl div dt{align-items:center;gap:var(--space-2);color:var(--color-gray-500);font-size:var(--font-xs);font-weight:700;display:inline-flex}.maintenance-info-card dl div dd{color:var(--color-gray-900);font-size:var(--font-sm);word-break:break-word;margin:0;font-weight:750}.maintenance-receipt{gap:var(--space-5);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);background:var(--color-gray-0);box-shadow:var(--shadow-md);padding:clamp(var(--space-5), 4vw, var(--space-8));display:grid;overflow:hidden}.maintenance-receipt__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);border-bottom:2px solid var(--color-primary-600);padding-bottom:var(--space-5);display:flex}.maintenance-receipt__brand{align-items:center;gap:var(--space-3);display:flex}.maintenance-receipt__brand>span{border-radius:var(--radius-lg);background:var(--color-primary-600);width:52px;height:52px;color:var(--color-gray-0);place-items:center;display:grid;overflow:hidden}.maintenance-receipt__brand>span img{object-fit:contain;width:100%;height:100%}.maintenance-receipt__brand>span:has(img){border:1px solid var(--color-gray-200);background:var(--color-gray-0);padding:4px}.maintenance-receipt__brand div{display:grid}.maintenance-receipt__brand div strong{color:var(--color-gray-900);font-size:var(--font-xl);letter-spacing:-.03em}.maintenance-receipt__brand div small{color:var(--color-gray-500);font-size:var(--font-xs)}.maintenance-receipt__number{justify-items:end;gap:var(--space-1);display:grid}.maintenance-receipt__number span{color:var(--color-gray-400);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.maintenance-receipt__number strong{color:var(--color-gray-900);font-size:var(--font-2xl)}.maintenance-receipt__business{justify-content:space-between;gap:var(--space-3);border:1px dashed var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-3);color:var(--color-gray-500);font-size:var(--font-sm);display:flex}.maintenance-receipt__business p{text-align:end;margin:0}.maintenance-barcode{justify-items:center;gap:var(--space-2);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-4);display:grid}.maintenance-barcode svg{width:min(100%,360px);height:58px;fill:var(--color-gray-900)}.maintenance-barcode strong{color:var(--color-gray-700);font-size:var(--font-sm);letter-spacing:.18em}.maintenance-receipt__meta{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-receipt__meta>div{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-4);display:grid}.maintenance-receipt__meta>div span{color:var(--color-gray-400);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.maintenance-receipt__meta>div strong{color:var(--color-gray-900);font-size:var(--font-sm)}.maintenance-receipt__meta>div small{color:var(--color-gray-500);font-size:var(--font-xs)}.maintenance-receipt__section,.maintenance-receipt__notes{gap:var(--space-3);display:grid}.maintenance-receipt__section h2,.maintenance-receipt__notes h2{color:var(--color-gray-900);font-size:var(--font-md);margin:0}.maintenance-receipt__section dl,.maintenance-receipt__notes dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.maintenance-receipt__section div,.maintenance-receipt__notes div{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);padding:var(--space-3);gap:3px;display:grid}.maintenance-receipt__section div dt,.maintenance-receipt__notes div dt{color:var(--color-gray-400);font-size:var(--font-xs);font-weight:750}.maintenance-receipt__section div dd,.maintenance-receipt__notes div dd{color:var(--color-gray-900);word-break:break-word;margin:0;font-weight:800}.maintenance-receipt__section p,.maintenance-receipt__notes p{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-25);padding:var(--space-3);color:var(--color-gray-700);white-space:pre-wrap;margin:0;line-height:1.7}.maintenance-receipt__section--compact dl{gap:var(--space-2);grid-template-columns:1fr}.maintenance-receipt__summary{justify-self:end;gap:var(--space-2);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);width:min(100%,420px);padding:var(--space-3);display:grid}.maintenance-receipt__summary div{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--space-2);display:flex}.maintenance-receipt__summary div span{color:var(--color-gray-500);font-size:var(--font-sm)}.maintenance-receipt__summary div strong{color:var(--color-gray-900)}.maintenance-receipt__summary div.is-profit{border-radius:var(--radius-md);background:var(--color-success-50);padding:var(--space-3);border:0}.maintenance-receipt__summary div.is-profit span,.maintenance-receipt__summary div.is-profit strong{color:var(--color-success-700)}.maintenance-receipt__footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px dashed var(--color-gray-200);padding-top:var(--space-4);color:var(--color-gray-500);font-size:var(--font-xs);display:flex}@media (width<=767.98px){.page-title{flex-direction:column;align-items:stretch}.page-title h1{font-size:1.7rem}.page-title p{font-size:var(--font-sm)}.page-title>div:last-child{display:grid}.page-title>div:last-child .app-button{width:100%}.page-title__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-modal{border-radius:var(--radius-xl)}.app-card{padding:var(--space-5)}.card-header{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-5);padding:var(--space-5)}.profile-form__actions{margin-right:calc(var(--space-5) * -1);margin-bottom:calc(var(--space-5) * -1);margin-left:calc(var(--space-5) * -1);padding:var(--space-5)}.maintenance-stats-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-filter-panel .invoice-filter-main{grid-template-columns:1fr}.maintenance-search-wrap .search-input input{padding-inline-end:3.25rem}.maintenance-mobile-scan{z-index:2;border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:var(--color-primary-50);width:42px;height:42px;color:var(--color-primary-700);box-shadow:var(--shadow-xs);place-items:center;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.maintenance-job-grid{grid-template-columns:1fr}.maintenance-job-card{border-radius:var(--radius-lg);padding:.8rem}.maintenance-job-card__summary,.maintenance-job-card__body{grid-template-columns:1fr;gap:.45rem}.maintenance-job-card__summary{padding:.5rem}.maintenance-job-card__body{gap:.45rem}.maintenance-job-card footer a{min-height:34px}.maintenance-create-grid,.maintenance-show-grid{gap:var(--space-4);grid-template-columns:1fr}.maintenance-form-card>header{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;padding:var(--space-4) var(--space-5)}.maintenance-form-grid,.maintenance-pricing-grid,.maintenance-delivery-hours{gap:var(--space-3);grid-template-columns:1fr}.maintenance-intake-preview,.maintenance-status-panel{position:static}.maintenance-receipt{border-radius:var(--radius-xl);padding:var(--space-4)}.maintenance-receipt__header,.maintenance-receipt__business,.maintenance-receipt__footer{flex-direction:column}.maintenance-receipt__number{justify-items:start}.maintenance-receipt__meta,.maintenance-receipt__section dl{grid-template-columns:1fr}.maintenance-receipt__summary{justify-self:stretch;width:100%}}.other-profits-page{position:relative}.other-profit-back{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-primary-700);font-size:var(--font-sm);font-weight:800;display:inline-flex}.other-profit-stats{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.other-profit-stats--category{grid-template-columns:repeat(2,minmax(0,1fr))}.other-profit-section{gap:var(--space-4);min-width:0;display:grid}.other-profit-filter-panel{gap:var(--space-2);display:grid}.other-profit-filter-bar{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.other-profit-filter-bar .search-input{min-width:0}.other-profit-filter-trigger{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-gray-50);min-height:46px;padding:0 var(--space-4);color:var(--color-gray-600);font:inherit;font-size:var(--font-sm);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);border:1px solid #0000;font-weight:700;display:inline-flex}.other-profit-filter-trigger:hover,.other-profit-filter-trigger.is-active{border-color:var(--color-primary-100);background:var(--color-primary-50);color:var(--color-primary-700)}.other-profit-filter-trigger svg:last-child{transition:transform var(--duration-fast)}.other-profit-filter-trigger.is-active svg:last-child{transform:rotate(180deg)}.other-profit-filter-fields{gap:var(--space-2);border-top:1px solid var(--color-gray-100);min-width:0;padding-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.other-profit-filter-fields .form-field{gap:0;min-width:0}.other-profit-filter-fields .app-input,.other-profit-filter-fields .app-select{background:var(--color-gray-50);box-shadow:none;border-color:#0000}.other-profit-filter-dates{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.other-profit-categories{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.other-profit-category-card{gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--color-gray-0), var(--color-gray-25));min-height:138px;box-shadow:var(--shadow-sm);padding:var(--space-4);transition:transform var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);display:grid}.other-profit-category-card:hover{border-color:var(--color-primary-100);box-shadow:var(--shadow-md);transform:translateY(-2px)}.other-profit-category-card footer{justify-content:space-between;align-items:end;gap:var(--space-3);border-top:1px dashed var(--color-gray-100);padding-top:var(--space-3);display:flex}.other-profit-category-card footer span{color:var(--color-gray-500);font-size:var(--font-xs);font-weight:750}.other-profit-category-card footer b{color:var(--color-primary-700);font-size:var(--font-lg);font-variant-numeric:tabular-nums}.other-profit-category-card__header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.other-profit-category-card__header div{gap:.2rem;min-width:0;display:grid}.other-profit-category-card__header small{color:var(--color-success-700);font-size:var(--font-xs);font-weight:800}.other-profit-category-card__header strong{color:var(--color-gray-900);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.other-profit-category-card__icon{border-radius:var(--radius-lg);background:var(--color-primary-50);width:42px;height:42px;color:var(--color-primary-700);place-items:center;display:grid}.other-profit-card-actions{border-top:1px dashed var(--color-gray-100);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;padding-top:.55rem;display:grid}.other-profit-card-actions button{background:var(--color-gray-50);min-height:34px;color:var(--color-gray-600);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.other-profit-card-actions .app-button{width:100%;min-height:34px;padding:.25rem .55rem;font-size:.72rem}.other-profit-card-actions .other-profit-card-add{background:var(--color-success-50);color:var(--color-success-700);gap:.35rem;padding-inline:.65rem;font-size:.72rem;font-weight:800}.other-profit-category-card__link{gap:var(--space-3);color:inherit;text-decoration:none;display:grid}.other-profit-menu{position:relative}.other-profit-menu__dropdown{inset-inline-end:0;z-index:5;border:1px solid var(--color-gray-100);background:var(--color-gray-0);min-width:130px;box-shadow:var(--shadow-md);border-radius:12px;gap:.2rem;padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .35rem)}.other-profit-menu__dropdown button{background:0 0;justify-content:flex-start;gap:.4rem;width:100%;padding:.45rem .55rem;font-size:.78rem}.other-profit-category-details{border-top:1px solid var(--color-gray-100);color:var(--color-gray-500);padding-top:.55rem;font-size:.78rem}.other-profit-invoice-header{direction:rtl;align-items:center;gap:1rem;grid-template-columns:minmax(0,1fr) auto 32px!important;display:grid!important}.other-profit-invoice-status{color:var(--color-success-700);justify-items:start;gap:.3rem;font-weight:800;display:grid}.other-profit-invoice-status small,.other-profit-invoice-amount small{color:var(--color-gray-500);font-size:.76rem;font-weight:700}.other-profit-invoice-amount{color:var(--color-gray-900);justify-items:end;gap:.3rem;font-size:1.35rem;font-weight:900;display:grid}.other-profit-invoice-arrow{color:var(--color-primary-700);place-items:center;display:grid}.other-profit-transactions{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,430px));align-items:start;display:grid}.other-profit-transaction-card{border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-sm);gap:.65rem;padding:.9rem;display:grid}.other-profit-transaction-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.other-profit-transaction-card>header div{gap:1px;min-width:0;display:grid}.other-profit-transaction-card>header div small{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.other-profit-transaction-card>header div strong{color:var(--color-gray-900);letter-spacing:-.03em;font-size:1.42rem;font-weight:950}.other-profit-transaction-card__icon{border-radius:var(--radius-lg);background:var(--color-success-50);width:38px;height:38px;color:var(--color-success-700);place-items:center;display:grid}.other-profit-transaction-card__meta{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);background:var(--color-gray-50);padding:.45rem .55rem;display:flex}.other-profit-transaction-card__meta span,.other-profit-transaction-card__meta button{color:var(--color-gray-500);align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;display:inline-flex}.other-profit-transaction-card__meta button{color:var(--color-primary-700);cursor:pointer;background:0 0;border:0}.other-profit-transaction-card__meta button svg{transition:transform var(--duration-fast)}.other-profit-transaction-card.is-open .other-profit-transaction-card__meta button svg{transform:rotate(180deg)}.other-profit-transaction-card__slider{opacity:0;max-height:0;transition:max-height var(--duration-normal) var(--ease-out), opacity var(--duration-fast), margin var(--duration-fast);gap:.6rem;display:grid;overflow:hidden}.other-profit-transaction-card__slider dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.other-profit-transaction-card__slider dl div{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);gap:.15rem;padding:.65rem;display:grid}.other-profit-transaction-card__slider dl div dt{color:var(--color-gray-500);font-size:.72rem;font-weight:800}.other-profit-transaction-card__slider dl div dd{color:var(--color-gray-900);margin:0;font-size:.95rem;font-weight:900}.other-profit-transaction-card__slider p{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);color:var(--color-gray-600);white-space:pre-wrap;margin:0;padding:.65rem;font-size:.82rem;line-height:1.55}.other-profit-transaction-card__slider footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.other-profit-transaction-card__slider footer button{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-0);min-height:36px;color:var(--color-gray-700);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;font-size:.78rem;font-weight:850;display:inline-flex}.other-profit-transaction-card__slider footer button.is-danger{color:var(--color-danger-700);background:#ef444414;border-color:#ef444429}.other-profit-transaction-card.is-open .other-profit-transaction-card__slider{opacity:1;max-height:360px;margin-top:.1rem}.other-profit-fab{right:clamp(1rem,4vw,2rem);bottom:calc(var(--bottom-nav-height,84px) + 1.1rem);z-index:30;border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-primary-500), var(--color-primary-700));color:#fff;width:58px;height:58px;box-shadow:var(--shadow-primary);cursor:pointer;border:0;place-items:center;display:none;position:fixed}.other-profit-empty-card{min-height:180px}.other-profit-sheet{gap:.9rem;display:grid}.other-profit-sheet__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.other-profit-sheet__section{border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);background:var(--color-gray-25);gap:.75rem;padding:.75rem;display:grid}.other-profit-sheet__category{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-0);padding:.7rem .8rem;display:flex}.other-profit-sheet__category span{color:var(--color-gray-500);font-size:var(--font-xs);font-weight:750}.other-profit-sheet__category strong{color:var(--color-gray-900);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.other-profit-sheet__empty-categories,.other-profit-category-create{gap:.55rem;display:grid}.other-profit-sheet__empty-categories{border:1px dashed var(--color-primary-200);border-radius:var(--radius-lg);background:var(--color-primary-50);padding:.75rem}.other-profit-sheet__empty-categories strong{color:var(--color-primary-800);font-size:.9rem}.other-profit-sheet__empty-categories span{color:var(--color-gray-600);font-size:.78rem;line-height:1.55}.other-profit-category-create>div:last-child{justify-content:flex-end;gap:.55rem;display:flex}.other-profit-create-category{width:fit-content;color:var(--color-primary-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.1rem 0;font-size:.8rem;font-weight:850;display:inline-flex}.other-profit-form-error{border:1px solid var(--color-danger-100);border-radius:var(--radius-lg);background:var(--color-danger-50);color:var(--color-danger-800);gap:.7rem;padding:1rem;display:grid}.other-profit-form-error strong{font-size:.95rem}.other-profit-form-error span{font-size:.82rem;line-height:1.55}.other-profit-sheet__preview{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-success-50);border-radius:var(--radius-lg);background:var(--color-success-50);padding:.8rem .9rem;display:flex}.other-profit-sheet__preview span{color:var(--color-success-700);font-size:.78rem;font-weight:850}.other-profit-sheet__preview strong{color:var(--color-success-700);font-size:1.4rem;font-weight:950}.other-profit-sheet__delete{border-radius:var(--radius-md);background:var(--color-danger-50);width:fit-content;min-height:38px;color:var(--color-danger-700);font:inherit;cursor:pointer;border:1px solid #ef444429;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.other-profit-sheet__actions{background:linear-gradient(180deg, #fff0, var(--color-gray-0) 22%);grid-template-columns:.85fr 1fr;gap:.65rem;padding-top:.7rem;display:grid;position:sticky;bottom:0}.invoice-edit-sheet{gap:1rem;display:grid}.invoice-edit-sheet .invoice-edit-sheet__customer,.invoice-edit-sheet .invoice-edit-sheet__lines>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.invoice-edit-sheet .invoice-edit-sheet__triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.invoice-edit-sheet .invoice-edit-sheet__notice{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:var(--color-primary-50);color:var(--color-primary-800);margin:0;padding:.7rem .8rem;font-size:.82rem;font-weight:700;line-height:1.55}.invoice-edit-sheet .invoice-edit-sheet__catalog{gap:.4rem;display:grid;position:relative}.invoice-edit-sheet .invoice-edit-sheet__suggestions{z-index:4;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);max-height:260px;box-shadow:var(--shadow-md);padding:.35rem;display:grid;position:absolute;top:calc(100% - .15rem);left:0;right:0;overflow:auto}.invoice-edit-sheet .invoice-edit-sheet__suggestions>span{color:var(--color-gray-500);padding:.7rem;font-size:.8rem;font-weight:700}.invoice-edit-sheet .invoice-edit-sheet__suggestions button{border-radius:var(--radius-md);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .55rem;padding:.55rem;display:grid}.invoice-edit-sheet .invoice-edit-sheet__suggestions button:hover{background:var(--color-gray-50)}.invoice-edit-sheet .invoice-edit-sheet__suggestions button:disabled{cursor:not-allowed;opacity:.45}.invoice-edit-sheet .invoice-edit-sheet__suggestions button>span{border-radius:var(--radius-sm);background:var(--color-primary-50);width:30px;height:30px;color:var(--color-primary-700);grid-row:span 2;place-items:center;display:grid}.invoice-edit-sheet .invoice-edit-sheet__suggestions strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.invoice-edit-sheet .invoice-edit-sheet__suggestions small{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.invoice-edit-sheet .invoice-edit-sheet__lines{gap:.75rem;display:grid}.invoice-edit-sheet .invoice-edit-sheet__lines>section{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);gap:.7rem;padding:.8rem;display:grid}.invoice-edit-sheet .invoice-edit-sheet__lines>section>header{color:var(--color-gray-500);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.invoice-edit-sheet .invoice-edit-sheet__lines>section>header button{border:1px solid var(--color-danger-100);border-radius:var(--radius-sm);background:var(--color-danger-50);width:30px;height:30px;color:var(--color-danger-700);cursor:pointer;place-items:center;display:grid}.invoice-edit-sheet .invoice-edit-sheet__lines>section>header button:disabled{cursor:not-allowed;opacity:.4}.invoice-edit-sheet .invoice-edit-sheet__lines>section.is-new{border-color:var(--color-primary-200)}.invoice-edit-sheet>footer{background:linear-gradient(180deg, transparent, var(--color-gray-0) 28%);justify-content:flex-end;gap:.65rem;padding-top:.9rem;display:flex;position:sticky;bottom:0}html[data-theme=dark] .other-profit-category-card,html[data-theme=dark] .other-profit-transaction-card,html[data-theme=dark] .other-profit-empty-card{border-color:var(--color-gray-200);background:linear-gradient(#151518,#111114);box-shadow:0 16px 38px #00000047}html[data-theme=dark] .other-profit-category-card__header strong,html[data-theme=dark] .other-profit-transaction-card>header div strong{color:var(--text-primary)}html[data-theme=dark] .other-profit-category-card footer,html[data-theme=dark] .other-profit-transaction-card__slider dl div,html[data-theme=dark] .other-profit-transaction-card__slider p,html[data-theme=dark] .other-profit-sheet__section{border-color:var(--border-default);background:var(--surface-sunken)}html[data-theme=dark] .other-profit-sheet__empty-categories{border-color:rgb(var(--color-primary-500-rgb)/.35);background:rgb(var(--color-primary-500-rgb)/.12)}html[data-theme=dark] .other-profit-sheet__empty-categories strong{color:var(--color-primary-200)}html[data-theme=dark] .other-profit-sheet__empty-categories span{color:var(--color-primary-400)}html[data-theme=dark] .other-profit-transaction-card__meta{background:var(--color-gray-50)}html[data-theme=dark] .other-profit-transaction-card__slider dl div dd{color:var(--text-primary)}html[data-theme=dark] .other-profit-sheet__actions{background:linear-gradient(180deg, #12121400, var(--color-gray-0) 22%)}html[data-theme=dark] .other-profit-sheet__category{border-color:var(--border-default);background:var(--color-gray-50)}html[data-theme=dark] .invoice-edit-sheet .invoice-edit-sheet__lines>section{border-color:var(--border-default);background:var(--surface-sunken)}@media (width<=900px){.other-profit-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.other-profit-stats--category{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.invoice-edit-sheet{gap:.8rem}.invoice-edit-sheet .invoice-edit-sheet__customer,.invoice-edit-sheet .invoice-edit-sheet__lines>section>div,.invoice-edit-sheet .invoice-edit-sheet__triple-grid{gap:.6rem;grid-template-columns:1fr!important}.invoice-edit-sheet>footer{grid-template-columns:1fr 1fr;display:grid}.other-profit-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.other-profit-stats .stat-card:first-child{grid-column:1/-1}.other-profit-stats .app-card{min-width:0;padding:.8rem}.other-profit-stats .stat-card{gap:.7rem}.other-profit-stats .stat-card__icon{width:38px;height:38px}.other-profit-stats .stat-card div strong{font-size:1.05rem}.other-profit-stats--category{grid-template-columns:repeat(2,minmax(0,1fr))}.other-profit-stats--category .stat-card:first-child{grid-column:auto}.other-profit-categories{grid-template-columns:1fr;gap:.65rem}.other-profit-category-card{border-radius:var(--radius-lg);min-height:0;padding:.75rem}.other-profit-category-card footer{align-items:center;gap:.5rem;padding-top:.6rem}.other-profit-category-card footer b{font-size:1rem}.other-profit-category-card__icon{border-radius:var(--radius-md);width:36px;height:36px}.other-profit-transactions{grid-template-columns:1fr;gap:.75rem}.other-profit-transaction-card{border-radius:var(--radius-lg);padding:.78rem}.other-profit-transaction-card>header div strong{font-size:1.2rem}.other-profit-transaction-card__slider dl{grid-template-columns:1fr 1fr}.other-profit-filter-bar{grid-template-columns:1fr}.other-profit-filter-trigger{width:100%;min-height:42px}.other-profit-filter-fields{grid-template-columns:1fr;gap:.65rem;padding-top:.75rem}.other-profit-filter-dates{grid-template-columns:1fr 1fr;gap:.65rem}.other-profit-fab{display:grid}.other-profit-sheet__quick-grid{grid-template-columns:1fr 1fr;gap:.6rem}.other-profit-sheet .form-field label{font-size:.76rem}.other-profit-sheet .app-input,.other-profit-sheet .app-select{min-height:44px}}@media (width<=699.98px){.other-profit-transactions{display:none}.other-profit-operations-section .mobile-invoice-feed{gap:var(--space-4)}.other-profit-operations-section .mobile-invoice-row__icon{border-color:var(--color-success-50);background:linear-gradient(145deg, var(--color-success-50), var(--color-gray-0));color:var(--color-success-700)}}@media (width<=420px){.other-profit-stats{grid-template-columns:1fr 1fr}.other-profit-stats--category{grid-template-columns:1fr}.other-profit-stats--category .stat-card:first-child{grid-column:auto}.other-profit-filter-dates,.other-profit-sheet__quick-grid,.other-profit-sheet__actions{grid-template-columns:1fr}}.other-profits-page{--other-profit-ink:var(--text-primary);--other-profit-violet:#6d4aff;--other-profit-indigo:#312e81;--other-profit-mint:#42e7b1;gap:clamp(1rem,2vw,1.45rem)}.other-profit-app-hero{isolation:isolate;border-radius:var(--radius-2xl);color:#fff;background:linear-gradient(128deg,#ffffff14,#0000 38%),linear-gradient(135deg,#15102d 0%,#28205b 48%,#5d3de8 100%);border:1px solid #ffffff1f;gap:1.25rem;padding:clamp(1.2rem,3vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #2518633d,inset 0 1px #ffffff24}.other-profit-app-hero:after{z-index:-1;content:"";opacity:.35;background-image:radial-gradient(#ffffff29 .7px,#0000 .7px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 8%,#000 52%,#0000 92%);mask-image:linear-gradient(115deg,#0000 8%,#000 52%,#0000 92%)}.other-profit-app-hero__glow{z-index:-1;border-radius:var(--radius-pill);filter:blur(2px);pointer-events:none;display:block;position:absolute}.other-profit-app-hero__glow--one{inset-inline-end:-70px;background:#9777ff52;width:240px;height:240px;top:-110px}.other-profit-app-hero__glow--two{inset-inline-start:26%;background:#42e7b12e;width:190px;height:190px;bottom:-145px}.other-profit-app-hero__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.other-profit-app-hero__eyebrow,.other-profit-app-hero__manage,.other-profit-app-hero__back{color:#ffffffd1;letter-spacing:.01em;align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:inline-flex}.other-profit-app-hero__eyebrow{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;width:fit-content;padding:.38rem .62rem}.other-profit-app-hero__manage,.other-profit-app-hero__back{border-radius:var(--radius-md);min-height:38px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--duration-fast), transform var(--duration-fast);background:#ffffff14;border:1px solid #ffffff24;padding:.45rem .7rem;font-size:.73rem;font-weight:800;text-decoration:none}.other-profit-app-hero__manage:hover,.other-profit-app-hero__back:hover{color:#fff;background:#ffffff26;transform:translateY(-1px)}html[dir=rtl] .other-profit-app-hero__back svg{transform:rotate(180deg)}.other-profit-app-hero__balance{justify-items:start;gap:.2rem;display:grid}.other-profit-app-hero__balance>span{color:#ffffffa3;font-size:.78rem;font-weight:750}.other-profit-app-hero__balance>strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.055em;text-shadow:0 10px 35px #0000002e;align-items:baseline;gap:.2rem;font-size:clamp(2rem,5vw,3.35rem);font-weight:950;line-height:1.15;display:flex}.other-profit-app-hero__balance>strong small{color:var(--other-profit-mint);font-size:.52em;font-weight:900}.other-profit-app-hero__balance>p{color:#ffffff8f;max-width:560px;margin:.2rem 0 0;font-size:.75rem;line-height:1.5}.other-profit-app-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.other-profit-app-hero__metrics>span{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff13;border:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .45rem;min-width:0;padding:.68rem .72rem;display:grid}.other-profit-app-hero__metrics svg{color:var(--other-profit-mint);grid-row:1/3}.other-profit-app-hero__metrics small{color:#ffffff8a;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:700;overflow:hidden}.other-profit-app-hero__metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:900;overflow:hidden}.other-profit-app-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.other-profit-app-hero__actions>button{border-radius:var(--radius-xl);color:#fff;min-width:0;min-height:68px;font:inherit;text-align:start;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);background:#ffffff17;border:1px solid #ffffff21;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.7rem .8rem;display:grid}.other-profit-app-hero__actions>button:hover{background:#ffffff26;transform:translateY(-2px)}.other-profit-app-hero__actions>button.is-primary{background:linear-gradient(135deg,#42e7b136,#ffffff17);border-color:#42e7b152}.other-profit-app-hero__actions>button:disabled{opacity:.46;cursor:not-allowed;transform:none}.other-profit-app-hero__actions>button>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.other-profit-app-hero__actions strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:850;overflow:hidden}.other-profit-app-hero__actions small{color:#ffffff85;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.other-profit-app-hero__action-icon{border-radius:var(--radius-md);color:#fff;background:#ffffff21;place-items:center;width:40px;height:40px;display:grid}.other-profit-app-hero__actions .is-primary .other-profit-app-hero__action-icon{background:var(--other-profit-mint);color:#152a2a;box-shadow:0 8px 24px #42e7b13d}.other-profit-app-panel{border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:0 12px 38px rgb(var(--shadow-ink-rgb)/.055);background:linear-gradient(#fffffff0,#f9fafbe0);padding:clamp(.9rem,2vw,1.25rem)}.other-profit-app-panel>.section-title{min-width:0}.other-profit-period-filter{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgb(var(--shadow-ink-rgb)/.045);scrollbar-width:none;background:#ffffffe0;align-items:center;gap:.35rem;padding:.38rem;display:flex;overflow-x:auto}.other-profit-period-filter::-webkit-scrollbar{display:none}.other-profit-period-filter a{border-radius:var(--radius-md);min-height:34px;color:var(--color-gray-500);transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast);border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:.35rem .72rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.other-profit-period-filter a:hover{background:var(--color-gray-50);color:var(--color-gray-800)}.other-profit-period-filter a.is-active{border-color:rgb(var(--color-primary-500-rgb)/.18);color:var(--other-profit-violet);box-shadow:0 5px 14px rgb(var(--color-primary-500-rgb)/.1);background:linear-gradient(145deg,#ede9fe,#f7f5ff)}.other-profit-filter-bar{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:.65rem;display:grid}.other-profit-filter-bar .search-input{border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:0;box-shadow:0 8px 24px rgb(var(--shadow-ink-rgb)/.045);background:#ffffffe0}.other-profit-section-action{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-0);min-height:34px;color:var(--color-primary-700);font:inherit;cursor:pointer;box-shadow:0 4px 12px rgb(var(--shadow-ink-rgb)/.045);justify-content:center;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.72rem;font-weight:850;display:inline-flex}.other-profit-categories{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.other-profit-category-mobile-list{display:none}.other-profit-category-card{isolation:isolate;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(145deg,#fff 0%,#f7f5ff 100%);gap:.65rem;min-height:190px;padding:.85rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #4c349714}.other-profit-category-card:before{z-index:-1;inset-inline-end:-62px;border-radius:var(--radius-pill);background:rgb(var(--color-primary-500-rgb)/.08);content:"";width:120px;height:120px;position:absolute;top:-66px}.other-profit-category-card:nth-child(3n+2){background:linear-gradient(145deg,#fff 0%,#effbf7 100%)}.other-profit-category-card:nth-child(3n+2):before{background:rgb(var(--color-primary-500-rgb)/.09)}.other-profit-category-card:nth-child(3n+3){background:linear-gradient(145deg,#fff 0%,#fff7ed 100%)}.other-profit-category-card:nth-child(3n+3):before{background:#f59e0b1a}.other-profit-category-card__link{flex:1;gap:.8rem}.other-profit-category-card__header{grid-template-columns:auto minmax(0,1fr) auto}.other-profit-category-card__icon{border:1px solid rgb(var(--color-primary-500-rgb)/.14);border-radius:var(--radius-lg);width:44px;height:44px;color:var(--other-profit-violet);box-shadow:0 8px 20px rgb(var(--color-primary-500-rgb)/.12);background:linear-gradient(145deg,#ede9fe,#fff);font-size:1rem;font-weight:950}.other-profit-category-card:nth-child(3n+2) .other-profit-category-card__icon{border-color:rgb(var(--color-primary-500-rgb)/.16);color:var(--color-success-700);background:linear-gradient(145deg,#d1fae5,#fff)}.other-profit-category-card:nth-child(3n+3) .other-profit-category-card__icon{color:var(--color-warning-700);background:linear-gradient(145deg,#fef3c7,#fff);border-color:#f59e0b29}.other-profit-category-card__arrow{color:var(--color-gray-400)}.other-profit-category-card__amount{gap:.12rem;display:grid}.other-profit-category-card__amount span{color:var(--color-gray-500);font-size:.66rem;font-weight:750}.other-profit-category-card__amount b{color:var(--other-profit-ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:1.42rem;font-weight:950}.other-profit-category-card .other-profit-category-card__link>footer{border-radius:var(--radius-md);background:#ffffff9e;border:0;align-items:center;padding:.48rem .58rem}.other-profit-category-card .other-profit-category-card__link>footer span{color:var(--color-gray-400);font-size:.62rem}.other-profit-category-card .other-profit-category-card__link>footer time{color:var(--color-gray-600);font-size:.66rem;font-weight:800}.other-profit-card-actions{border-top-color:var(--border-default)}.other-profit-card-actions .other-profit-card-add{border-radius:var(--radius-md);background:var(--color-success-50);min-height:36px;color:var(--color-success-700)}.other-profit-transaction-card{border-radius:var(--radius-xl);box-shadow:0 8px 26px rgb(var(--shadow-ink-rgb)/.055);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast)}.other-profit-transaction-card:hover{border-color:rgb(var(--color-primary-500-rgb)/.16);transform:translateY(-1px);box-shadow:0 14px 34px #452e8817}.other-profit-transaction-card__icon{box-shadow:0 8px 20px rgb(var(--color-primary-500-rgb)/.12);background:linear-gradient(145deg,#d1fae5,#fff)}.other-profit-fab{inset-inline-end:clamp(1rem,4vw,2rem);right:auto;bottom:calc(var(--bottom-nav-height,76px) + max(1rem, env(safe-area-inset-bottom)));border-radius:var(--radius-xl);background:linear-gradient(145deg,#7c5cff,#5432d5);border:1px solid #ffffff3d;box-shadow:0 14px 32px #5432d557,inset 0 1px #ffffff38}.other-profit-app-hero--category{gap:1rem}.other-profit-category-hero__identity{align-items:center;gap:.72rem;min-width:0;display:flex}.other-profit-category-hero__identity>span{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--other-profit-mint);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff24;flex:none;place-items:center;font-size:1.15rem;font-weight:950;display:grid}.other-profit-category-hero__identity>div{gap:.1rem;min-width:0;display:grid}.other-profit-category-hero__identity small{color:#ffffff85;font-size:.65rem;font-weight:700}.other-profit-category-hero__identity h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1rem,3vw,1.35rem);font-weight:900;overflow:hidden}.other-profit-category-hero__footer{grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr);gap:.65rem;display:grid}.other-profit-category-hero__footer>span,.other-profit-category-hero__footer>button{border-radius:var(--radius-lg);color:#fff;background:#ffffff14;border:1px solid #ffffff1f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.12rem .5rem;min-width:0;padding:.7rem .78rem;display:grid}.other-profit-category-hero__footer>span svg{color:var(--other-profit-mint);grid-row:1/3}.other-profit-category-hero__footer small{color:#ffffff80;font-size:.62rem}.other-profit-category-hero__footer strong{font-size:.92rem;font-weight:900}.other-profit-category-hero__footer>button{font:inherit;text-align:start;cursor:pointer;background:linear-gradient(135deg,#42e7b12e,#ffffff14);border-color:#42e7b140;grid-template-columns:auto minmax(0,1fr) auto}.other-profit-category-hero__footer>button>span{border-radius:var(--radius-md);background:var(--other-profit-mint);width:36px;height:36px;color:var(--color-success-700);place-items:center;display:grid}.other-profit-category-hero__footer>button b{font-size:.78rem;font-weight:850}html[data-theme=dark] .other-profit-app-panel{background:linear-gradient(#17171bf5,#101013f5);border-color:#292930;box-shadow:0 18px 45px #00000038}html[data-theme=dark] .other-profit-category-card{border-color:var(--border-default);background:linear-gradient(145deg, var(--color-gray-50), #201c32)}html[data-theme=dark] .other-profit-category-card:nth-child(3n+2){background:linear-gradient(145deg, var(--color-gray-50), #16251f)}html[data-theme=dark] .other-profit-category-card:nth-child(3n+3){background:linear-gradient(145deg, var(--color-gray-50), #2b2116)}html[data-theme=dark] .other-profit-category-card__amount b{color:#fff}html[data-theme=dark] .other-profit-category-card .other-profit-category-card__link>footer{background:#ffffff0b}html[data-theme=dark] .other-profit-section-action{background:var(--surface-sunken);border-color:#34343c}html[data-theme=dark] .other-profit-period-filter{border-color:var(--border-default);background:#17171beb;box-shadow:0 12px 30px #0003}html[data-theme=dark] .other-profit-period-filter a.is-active{border-color:rgb(var(--color-primary-500-rgb)/.28);background:rgb(var(--color-primary-500-rgb)/.16);color:var(--color-primary-400)}html[data-theme=dark] .other-profit-filter-bar .search-input{border-color:var(--border-default);background:#17171beb;box-shadow:0 12px 30px #0003}html[data-theme=dark] .other-profit-category-mobile-list{border-color:var(--border-default);background:#17171b;box-shadow:0 12px 30px #00000038}html[data-theme=dark] .other-profit-category-mobile-row+.other-profit-category-mobile-row{border-color:var(--border-default)}html[data-theme=dark] .other-profit-category-mobile-row__content strong,html[data-theme=dark] .other-profit-category-mobile-row__amount strong{color:var(--text-primary)}html[data-theme=dark] .other-profit-category-mobile-row__icon{border-color:rgb(var(--color-primary-500-rgb)/.2);background:linear-gradient(145deg, rgb(var(--color-primary-500-rgb)/.18), var(--surface-sunken));color:var(--color-primary-400)}@media (width>=768px){.other-profit-app-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.other-profit-app-hero__header{grid-column:1/-1}.other-profit-app-hero__balance{align-self:center}.other-profit-app-hero__metrics{grid-column:1}.other-profit-app-hero__actions{grid-area:2/2/4;grid-template-columns:1fr;align-content:end}.other-profit-app-hero--category{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)}.other-profit-app-hero--category .other-profit-category-hero__identity,.other-profit-app-hero--category .other-profit-app-hero__balance{grid-column:1}.other-profit-app-hero--category .other-profit-category-hero__footer{grid-area:2/2/4;grid-template-columns:1fr;align-content:end}}@media (width<=767.98px){.other-profits-page{gap:.7rem}.other-profit-app-hero{border-radius:var(--radius-xl);gap:.62rem;padding:.72rem}.other-profit-app-hero__header{gap:.55rem}.other-profit-app-hero__eyebrow{padding:.27rem .48rem}.other-profit-app-hero__manage,.other-profit-app-hero__back{border-radius:var(--radius-md);min-height:30px;padding:.3rem .48rem}.other-profit-app-hero__balance{gap:.08rem}.other-profit-app-hero__balance>span{font-size:.66rem}.other-profit-app-hero__balance>strong{font-size:clamp(1.65rem,8vw,2.1rem)}.other-profit-app-hero__balance>p{display:none}.other-profit-app-hero__metrics{gap:.3rem}.other-profit-app-hero__metrics>span{border-radius:var(--radius-md);text-align:start;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:.08rem .32rem;min-height:49px;padding:.34rem .38rem}.other-profit-app-hero__metrics svg{grid-row:1/3;width:14px;height:14px}.other-profit-app-hero__metrics small{font-size:.5rem}.other-profit-app-hero__metrics strong{font-size:.67rem}.other-profit-app-hero__actions{gap:.34rem}.other-profit-app-hero__actions>button{border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);gap:.38rem;min-height:48px;padding:.4rem}.other-profit-app-hero__actions>button>svg,.other-profit-app-hero__actions small{display:none}.other-profit-app-hero__action-icon{border-radius:var(--radius-md);width:30px;height:30px}.other-profit-app-hero__action-icon svg{width:16px;height:16px}.other-profit-app-hero__actions strong{white-space:normal;font-size:.62rem}.other-profit-app-hero__actions>button.is-primary{background:var(--other-profit-mint);color:var(--color-success-700);text-align:center;grid-template-columns:1fr;justify-items:center}.other-profit-app-hero__actions>button.is-primary .other-profit-app-hero__action-icon{display:none}.other-profit-app-hero__actions>button.is-primary strong{color:var(--color-success-700)}.other-profit-period-filter{border-radius:var(--radius-md);gap:.22rem;padding:.28rem}.other-profit-period-filter a{border-radius:var(--radius-sm);min-height:29px;padding:.24rem .58rem;font-size:.58rem}.other-profit-filter-bar{grid-template-columns:1fr;gap:.45rem}.other-profit-filter-bar .search-input{border-radius:var(--radius-md)}.other-profit-filter-bar .search-input input{min-height:38px;font-size:.72rem}.other-profit-app-panel{border-radius:var(--radius-lg);gap:.58rem;padding:.62rem}.other-profit-app-panel .section-title h2{font-size:.84rem}.other-profit-app-panel .section-title p{margin-top:.08rem;font-size:.6rem}.other-profit-section-action{border-radius:var(--radius-sm);min-height:29px;padding:.24rem .48rem;font-size:.62rem}.other-profit-section-action svg{width:13px;height:13px}.other-profit-categories--cards{display:none}.other-profit-category-mobile-list{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--color-gray-0);box-shadow:0 7px 22px rgb(var(--shadow-ink-rgb)/.055);display:grid;overflow:hidden}.other-profit-category-mobile-row{min-width:0}.other-profit-category-mobile-row+.other-profit-category-mobile-row{border-top:1px solid var(--border-default)}.other-profit-category-mobile-row>a{min-width:0;min-height:66px;color:inherit;transition:background var(--duration-fast);grid-template-columns:34px minmax(0,1fr) minmax(78px,auto) 14px;align-items:center;gap:.48rem;padding:.5rem .56rem;text-decoration:none;display:grid}.other-profit-category-mobile-row>a:active{background:var(--color-primary-50)}.other-profit-category-mobile-row__icon{border:1px solid rgb(var(--color-primary-500-rgb)/.12);border-radius:var(--radius-md);width:34px;height:34px;color:var(--other-profit-violet);box-shadow:0 5px 14px rgb(var(--color-primary-500-rgb)/.09);background:linear-gradient(145deg,#ede9fe,#fff);place-items:center;font-size:.75rem;font-weight:950;display:grid}.other-profit-category-mobile-row__content,.other-profit-category-mobile-row__amount{gap:.12rem;min-width:0;display:grid}.other-profit-category-mobile-row__content strong,.other-profit-category-mobile-row__content small,.other-profit-category-mobile-row__amount strong,.other-profit-category-mobile-row__amount small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.other-profit-category-mobile-row__content strong{color:var(--color-gray-900);font-size:.7rem;font-weight:850}.other-profit-category-mobile-row__content small{color:var(--color-success-700);font-size:.55rem;font-weight:800}.other-profit-category-mobile-row__amount{text-align:end;justify-items:end}.other-profit-category-mobile-row__amount strong{color:var(--color-gray-900);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:900}.other-profit-category-mobile-row__amount small{max-width:92px;color:var(--color-gray-400);font-size:.5rem}.other-profit-category-mobile-row>a>svg{color:var(--color-gray-400)}.other-profit-category-hero__identity{gap:.52rem}.other-profit-category-hero__identity>span{border-radius:var(--radius-md);width:38px;height:38px;font-size:.9rem}.other-profit-category-hero__identity small{font-size:.54rem}.other-profit-category-hero__identity h1{font-size:.88rem}.other-profit-app-hero--category{grid-template-columns:minmax(0,1fr) auto;align-items:end}.other-profit-app-hero--category .other-profit-app-hero__header{grid-column:1/-1}.other-profit-app-hero--category .other-profit-category-hero__identity{grid-column:1}.other-profit-app-hero--category .other-profit-app-hero__balance{text-align:end;grid-column:2;justify-items:end}.other-profit-app-hero--category .other-profit-app-hero__balance>strong{font-size:clamp(1.35rem,7vw,1.8rem)}.other-profit-app-hero--category .other-profit-category-hero__footer{grid-column:1/-1}.other-profit-category-hero__footer{grid-template-columns:.7fr 1.3fr;gap:.36rem}.other-profit-category-hero__footer>span,.other-profit-category-hero__footer>button{border-radius:var(--radius-md);min-height:46px;padding:.4rem}.other-profit-category-hero__footer>button>span{border-radius:var(--radius-sm);width:30px;height:30px}.other-profit-category-hero__footer>button>span svg{width:15px;height:15px}.other-profit-category-hero__footer>button b{font-size:.63rem}.other-profit-operations-section .mobile-invoice-feed{gap:.75rem}.other-profit-operations-section .mobile-invoice-feed__group{gap:.38rem}.other-profit-operations-section .mobile-invoice-feed__group>h2{color:var(--color-gray-500);margin-inline:.2rem;font-size:.58rem}.other-profit-operations-section .mobile-invoice-feed__items{border-color:var(--border-default);border-radius:var(--radius-lg);box-shadow:0 7px 22px rgb(var(--shadow-ink-rgb)/.055)}.other-profit-operations-section .mobile-invoice-row{grid-template-columns:34px minmax(0,1fr) minmax(70px,auto) 14px;gap:.45rem;min-height:66px;padding:.48rem .55rem}.other-profit-operations-section .mobile-invoice-row__icon{border-radius:var(--radius-md);width:34px;height:34px;box-shadow:0 5px 14px rgb(var(--color-primary-500-rgb)/.1);background:linear-gradient(145deg,#d1fae5,#fff);border:0}.other-profit-operations-section .mobile-invoice-row__icon svg{width:15px;height:15px}.other-profit-operations-section .mobile-invoice-row__content strong{font-size:.68rem}.other-profit-operations-section .mobile-invoice-row__content small{font-size:.54rem}.other-profit-operations-section .mobile-invoice-row__amount strong{color:var(--color-success-700);font-size:.7rem}.other-profit-operations-section .mobile-invoice-row__amount small{font-size:.5rem}.other-profit-operations-section .mobile-invoice-row__amount em{border-color:rgb(var(--color-primary-500-rgb)/.15);background:var(--color-success-50);color:var(--color-success-700);padding:1px 5px;font-size:.48rem}.other-profit-sheet{gap:.65rem}.other-profit-sheet__section{border-radius:var(--radius-lg);gap:.55rem;padding:.58rem}.other-profit-sheet__preview{border-radius:var(--radius-md);padding:.58rem .68rem}.other-profit-sheet__preview strong{font-size:1.1rem}}@media (width<=420px){.other-profit-app-hero__header{gap:.5rem}.other-profit-app-hero__eyebrow,.other-profit-app-hero__manage,.other-profit-app-hero__back{font-size:.64rem}.other-profit-app-hero__manage{padding-inline:.55rem}.other-profit-app-hero__actions>button{padding:.5rem}}.cash-lines-page{--cash-line-green:#10b981;--cash-line-orange:#f59e0b;--cash-line-red:var(--color-danger-500)}.cash-lines-hero .other-profit-app-hero__balance>strong small{color:#ffffffa3;letter-spacing:0;font-size:.36em}.cash-lines-hero__top-actions{align-items:center;gap:.45rem;display:inline-flex}.cash-lines-hero__top-actions .other-profit-app-hero__manage:disabled,.cash-lines-hero__actions>button:disabled{opacity:.52;cursor:not-allowed}.cash-lines-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-lines-section{gap:.9rem}.cash-lines-filters{grid-template-columns:minmax(220px,1fr) minmax(145px,auto) minmax(145px,auto);align-items:end;gap:.6rem;display:grid}.cash-lines-filters .form-field{min-width:0}.cash-lines-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;display:grid}.cash-line-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(145deg, #fff 0%, var(--color-gray-25) 100%);box-shadow:0 10px 30px rgb(var(--shadow-ink-rgb)/.055);gap:.78rem;padding:.92rem;display:grid;position:relative;overflow:hidden}.cash-line-card:before{inset-inline-end:-82px;border-radius:var(--radius-pill);background:rgb(var(--color-primary-500-rgb)/.08);content:"";width:150px;height:150px;position:absolute;top:-86px}.cash-line-card--warning:before,.cash-line-card--danger:before{background:#f59e0b1f}.cash-line-card--exceeded:before{background:#ef44441f}.cash-line-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.66rem;display:grid;position:relative}.cash-line-card__logo,.cash-line-sheet__identity img,.cash-line-carrier-picker img{object-fit:contain;place-items:center;display:grid}.cash-line-card__logo{border:1px solid rgb(var(--color-primary-500-rgb)/.12);border-radius:var(--radius-lg);width:46px;height:46px;box-shadow:0 7px 18px rgb(var(--color-primary-500-rgb)/.1);background:#fff;padding:.38rem}.cash-line-card__logo img{object-fit:contain;width:100%;height:100%}.cash-line-card__logo svg,.cash-line-sheet__identity svg,.cash-line-carrier-picker svg{color:var(--color-primary-600)}.cash-line-card__logo svg{width:22px;height:22px;margin:auto}.cash-line-sheet__identity svg{border-radius:var(--radius-md);background:var(--accent-tint);flex:none;width:38px;height:38px;padding:.46rem}.cash-line-carrier-picker svg{border-radius:var(--radius-md);background:var(--accent-tint);width:34px;height:34px;padding:.42rem}.cash-line-card__header>div{gap:.08rem;min-width:0;display:grid}.cash-line-card__header small{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;overflow:hidden}.cash-line-card__header strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:900;overflow:hidden}.cash-line-card__amount{gap:.08rem;display:grid}.cash-line-card__amount span{color:var(--color-gray-500);font-size:.66rem;font-weight:800}.cash-line-card__amount strong{color:var(--color-gray-950);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:1.55rem;font-weight:950}.cash-line-card__amount small{color:var(--color-gray-500);letter-spacing:0;font-size:.52em}.cash-line-progress{border-radius:var(--radius-pill);background:var(--border-default);height:9px;overflow:hidden}.cash-line-progress span{border-radius:inherit;background:var(--cash-line-green);height:100%;transition:inline-size var(--duration-normal);display:block}.cash-line-card--warning .cash-line-progress span,.cash-line-card--danger .cash-line-progress span{background:var(--cash-line-orange)}.cash-line-card--exceeded .cash-line-progress span{background:var(--cash-line-red)}.cash-line-card__identity,.cash-line-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.cash-line-card__identity div,.cash-line-card__metrics div{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#ffffffb8;gap:.1rem;min-width:0;padding:.5rem;display:grid}.cash-line-card__identity dt,.cash-line-card__metrics dt{color:var(--color-gray-400);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:800;overflow:hidden}.cash-line-card__identity dd,.cash-line-card__metrics dd{color:var(--color-gray-800);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;font-weight:900;overflow:hidden}.cash-line-card__identity{grid-template-columns:1fr 1fr 1fr}.cash-line-card__identity div{background:#f8fafcd1}.cash-line-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.cash-line-card__actions button{border-radius:var(--radius-md);min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.72rem;font-weight:850;display:inline-flex}.cash-line-card__primary{background:var(--color-success-50);color:var(--color-success-700)}.cash-line-card__history{color:var(--color-gray-600);background:#fff;border-color:var(--border-default)!important}.cash-line-card__danger{color:var(--color-danger-700);background:#fef2f2;border-color:#fecacae6!important}.cash-line-card__history-panel{border-top:1px solid var(--border-default);gap:.65rem;padding-top:.75rem;display:grid}.cash-line-history-table{gap:.42rem;display:grid}.cash-line-history-table article{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#ffffffb8;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.5rem .55rem;display:grid}.cash-line-history-table article>span{border-radius:var(--radius-md);background:var(--color-success-50);width:34px;height:34px;color:var(--color-success-700);place-items:center;display:grid}.cash-line-history-table div{gap:.08rem;min-width:0;display:grid}.cash-line-history-table__actions{justify-content:end;align-items:center;gap:.32rem;display:flex!important}.cash-line-history-table__actions button,.cash-line-mobile-records button{border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:30px;color:var(--color-gray-600);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.22rem;font-size:.58rem;font-weight:850;display:inline-flex}.cash-line-history-table__actions button{padding:.24rem .48rem}.cash-line-history-table__actions button.is-danger,.cash-line-mobile-records button.is-danger{color:var(--color-danger-700);background:#fff5f5;border-color:#fecacae6}.cash-line-history-table strong,.cash-line-history-table small,.cash-line-history-table time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-line-history-table strong{color:var(--color-gray-900);font-size:.75rem;font-weight:900}.cash-line-history-table small{color:var(--color-gray-500);font-size:.62rem}.cash-line-history-table time{color:var(--color-gray-400);font-size:.58rem;font-weight:800}.cash-line-history-modal .mobile-invoice-feed,.cash-line-mobile-records{display:none}.cash-line-history-empty,.cash-lines-empty{border-radius:var(--radius-xl);text-align:center;background:#ffffffb8;border:1px dashed #cbd5e1e6;place-items:center;gap:.55rem;padding:1.2rem;display:grid}.cash-line-history-empty{color:var(--color-gray-500);padding:.9rem;font-size:.74rem;font-weight:800}.cash-lines-empty svg{color:var(--color-primary-500)}.cash-lines-empty strong{color:var(--color-gray-900);font-size:.95rem;font-weight:900}.cash-lines-empty span{color:var(--color-gray-500);font-size:.75rem}.cash-line-carrier-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.cash-line-carrier-picker button{border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:0;color:var(--color-gray-600);font:inherit;cursor:pointer;background:#fff;place-items:center;gap:.34rem;padding:.6rem .4rem;font-size:.66rem;font-weight:850;display:grid}.cash-line-carrier-picker button.is-selected{border-color:rgb(var(--color-primary-500-rgb)/.28);background:var(--accent-tint);color:var(--color-primary-700);box-shadow:0 8px 20px rgb(var(--color-primary-500-rgb)/.1)}.cash-line-carrier-picker img{width:34px;height:34px}.cash-line-sheet__identity{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#fff;align-items:center;gap:.6rem;padding:.55rem;display:flex}.cash-line-sheet__identity img{border-radius:var(--radius-md);width:38px;height:38px}.cash-line-sheet__identity span{gap:.05rem;min-width:0;display:grid}.cash-line-sheet__identity small{color:var(--color-gray-500);font-size:.62rem;font-weight:750}.cash-line-sheet__identity strong{color:var(--color-gray-900);font-size:.85rem;font-weight:900}.cash-line-history-modal{gap:.8rem;display:grid}.cash-line-history-modal__top{grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:end;gap:.7rem;display:grid}.cash-line-history-modal__top .form-field{min-width:0}.cash-line-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.cash-line-history-summary span{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(145deg, #fff, var(--color-gray-25));gap:.14rem;min-width:0;padding:.62rem;display:grid}.cash-line-history-summary small{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:800;overflow:hidden}.cash-line-history-summary strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:950;overflow:hidden}.cash-line-history-summary .is-danger strong{color:var(--color-danger-700)}.cash-line-history-loading{min-height:120px;color:var(--color-gray-500);justify-content:center;align-items:center;gap:.45rem;font-size:.78rem;font-weight:850;display:flex}.cash-line-history-loading svg{animation:.75s linear infinite cash-line-spin}@keyframes cash-line-spin{to{transform:rotate(360deg)}}.cash-line-history-pagination{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:.65rem;padding-top:.65rem;display:flex}.cash-line-history-pagination button{border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:34px;color:var(--color-gray-700);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.68rem;font-weight:850;display:inline-flex}.cash-line-history-pagination button:disabled{opacity:.48;cursor:not-allowed}.cash-line-history-pagination span{color:var(--color-gray-500);font-size:.68rem;font-weight:850}html[data-theme=dark] .cash-line-card{border-color:var(--border-default);background:linear-gradient(145deg, var(--color-gray-50), #17171b);box-shadow:0 16px 38px #00000038}html[data-theme=dark] .cash-line-card__header strong,html[data-theme=dark] .cash-line-card__amount strong,html[data-theme=dark] .cash-line-card__identity dd,html[data-theme=dark] .cash-line-card__metrics dd,html[data-theme=dark] .cash-lines-empty strong,html[data-theme=dark] .cash-line-mobile-records strong,html[data-theme=dark] .cash-line-history-table strong,html[data-theme=dark] .cash-line-sheet__identity strong{color:var(--text-primary)}html[data-theme=dark] .cash-line-card__logo,html[data-theme=dark] .cash-line-card__identity div,html[data-theme=dark] .cash-line-card__metrics div,html[data-theme=dark] .cash-line-card__history,html[data-theme=dark] .cash-line-history-table__actions button,html[data-theme=dark] .cash-line-mobile-records button,html[data-theme=dark] .cash-line-history-table article,html[data-theme=dark] .cash-lines-empty,html[data-theme=dark] .cash-line-history-empty,html[data-theme=dark] .cash-line-carrier-picker button,html[data-theme=dark] .cash-line-sheet__identity{border-color:var(--border-default);background:var(--surface-sunken)}html[data-theme=dark] .cash-line-progress{background:var(--border-default)}html[data-theme=dark] .cash-line-card__history-panel{border-color:var(--border-default)}html[data-theme=dark] .cash-line-carrier-picker button.is-selected{border-color:rgb(var(--color-primary-500-rgb)/.32);background:rgb(var(--color-primary-500-rgb)/.14);color:var(--color-primary-400)}html[data-theme=dark] .cash-line-history-summary span,html[data-theme=dark] .cash-line-history-pagination button{border-color:var(--border-default);background:var(--surface-sunken)}html[data-theme=dark] .cash-line-history-summary strong{color:var(--text-primary)}html[data-theme=dark] .cash-line-history-pagination{border-color:var(--border-default)}@media (width<=767.98px){.cash-lines-hero__top-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.cash-lines-hero__top-actions .other-profit-app-hero__manage{justify-content:center}.cash-lines-hero__actions,.cash-lines-filters{grid-template-columns:1fr}.cash-lines-grid{grid-template-columns:1fr;gap:.58rem}.cash-line-card{border-radius:var(--radius-lg);gap:.52rem;padding:.62rem}.cash-line-card__header{grid-template-columns:36px minmax(0,1fr) auto;gap:.48rem}.cash-line-card__logo{border-radius:var(--radius-md);width:36px;height:36px;padding:.28rem}.cash-line-card__header small{font-size:.54rem}.cash-line-card__header strong{font-size:.76rem}.cash-line-card__header .app-badge{padding:.18rem .42rem;font-size:.5rem}.cash-line-card__amount strong{font-size:1.05rem}.cash-line-progress{height:7px}.cash-line-card__identity,.cash-line-card__metrics{gap:.3rem}.cash-line-card__identity div,.cash-line-card__metrics div{border-radius:var(--radius-md);padding:.34rem}.cash-line-card__identity dt,.cash-line-card__metrics dt{font-size:.46rem}.cash-line-card__identity dd,.cash-line-card__metrics dd{font-size:.58rem}.cash-line-card__actions{grid-template-columns:1fr 1fr;gap:.36rem}.cash-line-card__actions button{border-radius:var(--radius-md);min-height:32px;padding:.3rem .42rem;font-size:.58rem}.cash-line-history-table{display:none}.cash-line-mobile-records{gap:.38rem;display:grid}.cash-line-mobile-records article{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 7px 22px rgb(var(--shadow-ink-rgb)/.055);background:#fff;grid-template-columns:32px minmax(0,1fr) 30px 30px;align-items:center;gap:.38rem;padding:.45rem;display:grid}.cash-line-mobile-records article>span{border-radius:var(--radius-md);background:var(--color-success-50);width:32px;height:32px;color:var(--color-success-700);place-items:center;display:grid}.cash-line-mobile-records div{gap:.08rem;min-width:0;display:grid}.cash-line-mobile-records strong,.cash-line-mobile-records small,.cash-line-mobile-records time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-line-mobile-records strong{color:var(--color-gray-900);font-size:.66rem;font-weight:900}.cash-line-mobile-records small{color:var(--color-gray-500);font-size:.52rem}.cash-line-mobile-records time{color:var(--color-gray-400);font-size:.5rem;font-weight:800}.cash-line-mobile-records button{width:30px;min-height:30px;padding:0}.cash-line-carrier-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-line-carrier-picker button{border-radius:var(--radius-md);padding:.48rem .36rem;font-size:.6rem}.cash-line-carrier-picker img{width:30px;height:30px}.cash-lines-empty{padding:.9rem}.cash-line-history-modal{gap:.58rem}.cash-line-history-modal__top{grid-template-columns:1fr;gap:.5rem}.cash-line-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.cash-line-history-summary span{border-radius:var(--radius-md);padding:.42rem}.cash-line-history-summary small{font-size:.5rem}.cash-line-history-summary strong{font-size:.62rem}.cash-line-history-loading{min-height:86px;font-size:.66rem}.cash-line-history-pagination{padding-top:.48rem}.cash-line-history-pagination button{border-radius:var(--radius-sm);min-height:30px;padding:.28rem .52rem;font-size:.58rem}.cash-line-history-pagination span{font-size:.58rem}}.stock-shortages-page{--shortage-purple:#6d45d8;--shortage-danger:var(--color-danger-500);--shortage-warning:#f59e0b;--shortage-success:#10b981;--shortage-card-border:#e2e8f0db}.stock-shortage-hero{border-radius:var(--radius-2xl);background:radial-gradient(circle at 12% 18%, #ffffff47, transparent 31%), linear-gradient(135deg, #6d45d8 0%, var(--color-primary-400) 46%, #ec4899 130%);color:#fff;border:1px solid #6d45d829;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1.4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #6d45d83d}.stock-shortage-hero.is-calm{box-shadow:0 22px 58px rgb(var(--color-primary-500-rgb)/.2);background:radial-gradient(circle at 12% 18%,#ffffff4d,#0000 31%),linear-gradient(135deg,#059669 0%,#10b981 54%,#14b8a6 125%)}.stock-shortage-hero__glow{border-radius:var(--radius-pill);filter:blur(3px);background:#fff3;width:220px;height:220px;position:absolute;inset-block-start:-70px;inset-inline-end:-70px}.stock-shortage-hero>div,.stock-shortage-hero__number{z-index:1;position:relative}.stock-shortage-hero__eyebrow{border-radius:var(--radius-pill);background:#ffffff24;border:1px solid #ffffff38;align-items:center;gap:.42rem;padding:.32rem .66rem;font-size:.72rem;font-weight:900;display:inline-flex}.stock-shortage-hero h2{letter-spacing:-.04em;margin:.68rem 0 .26rem;font-size:clamp(1.35rem,2.6vw,2.3rem);font-weight:950}.stock-shortage-hero p{color:#ffffffdb;max-width:620px;margin:0;font-size:.95rem;font-weight:750;line-height:1.8}.stock-shortage-hero__number{border-radius:var(--radius-2xl);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff29;border:1px solid #ffffff38;justify-items:center;gap:.18rem;min-width:178px;padding:1rem;display:grid}.stock-shortage-hero__number strong{font-size:clamp(2rem,5vw,3.3rem);font-weight:950;line-height:1}.stock-shortage-hero__number small{color:#ffffffd1;font-size:.75rem;font-weight:900}.stock-shortage-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.stock-shortage-stats article,.stock-shortage-stats button{border:1px solid var(--shortage-card-border);border-radius:var(--radius-xl);background:linear-gradient(180deg, #fff, var(--color-gray-25));box-shadow:0 10px 26px rgb(var(--shadow-ink-rgb)/.045);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.62rem;padding:.72rem;display:grid}.stock-shortage-stats button{color:inherit;font:inherit;text-align:start;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.stock-shortage-stats button:hover{box-shadow:0 16px 34px rgb(var(--shadow-ink-rgb)/.08);border-color:#6d45d82e;transform:translateY(-2px)}.stock-shortage-stats svg{border-radius:var(--radius-md);width:38px;height:38px;color:var(--shortage-purple);background:#6d45d817;grid-row:span 2;padding:9px}.stock-shortage-stats .is-danger svg{color:var(--shortage-danger)}.stock-shortage-stats .is-warning svg{color:var(--shortage-warning)}.stock-shortage-stats .is-danger svg{background:#ef444417}.stock-shortage-stats .is-warning svg{background:#f59e0b1c}.stock-shortage-stats span{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.68rem;font-weight:900;overflow:hidden}.stock-shortage-stats strong{color:var(--color-gray-950);align-self:start;font-size:1.18rem;font-weight:950;line-height:1.05}.stock-shortage-category-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:.62rem;display:grid}.stock-shortage-category{border:1px solid var(--shortage-card-border);border-radius:var(--radius-xl);color:inherit;box-shadow:0 10px 26px rgb(var(--shadow-ink-rgb)/.045);background:#fff;gap:.58rem;padding:.68rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.stock-shortage-category:hover{border-color:#6d45d838;transform:translateY(-3px);box-shadow:0 24px 55px #6d45d824}.stock-shortage-category header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.52rem;min-width:0;display:grid}.stock-shortage-category__icon,.stock-shortage-detail-hero>div>span{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--shortage-purple);text-align:center;text-transform:uppercase;background:#6d45d81a;place-items:center;font-size:1.15rem;font-weight:950;line-height:1;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #6d45d80f}.stock-shortage-category__icon{letter-spacing:-.04em;word-break:break-all;direction:ltr;font-size:clamp(.62rem,1.25vw,.9rem)}.stock-shortage-category h2,.stock-shortage-product h2,.stock-shortage-detail-hero h2{color:var(--color-gray-950);margin:0;font-weight:950;line-height:1.25}.stock-shortage-category h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.stock-shortage-category header>div{gap:.08rem;min-width:0;display:grid}.stock-shortage-category header .app-badge{white-space:nowrap;justify-self:end;max-width:98px}.stock-shortage-category small,.stock-shortage-detail-hero small{color:var(--color-gray-500);font-size:.66rem;font-weight:850}.stock-shortage-category__progress{border-radius:var(--radius-pill);background:#eef2f7;height:9px;overflow:hidden}.stock-shortage-category__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--shortage-warning), var(--shortage-danger));height:100%;display:block}.stock-shortage-category.is-healthy .stock-shortage-category__progress span{background:linear-gradient(90deg, var(--shortage-success), #34d399)}.stock-shortage-category dl,.stock-shortage-detail-hero dl,.stock-shortage-product dl{gap:.52rem;margin:0;display:grid}.stock-shortage-category dl{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-shortage-category dl div:last-child{display:none}.stock-shortage-category dl div,.stock-shortage-detail-hero dl div,.stock-shortage-product dl div{border-radius:var(--radius-md);background:var(--color-gray-25);border:1px solid #e2e8f0b8;gap:.18rem;padding:.42rem;display:grid}.stock-shortage-category dt,.stock-shortage-detail-hero dt,.stock-shortage-product dt{color:var(--color-gray-500);font-size:.5rem;font-weight:900}.stock-shortage-category dd,.stock-shortage-detail-hero dd,.stock-shortage-product dd{color:var(--color-gray-950);margin:0;font-size:.68rem;font-weight:950}.stock-shortage-category footer{color:var(--shortage-purple);justify-content:space-between;align-items:center;font-size:.62rem;font-weight:950;display:flex}.stock-shortage-category.is-danger footer{color:var(--shortage-danger)}.stock-shortage-category.is-warning footer{color:var(--shortage-warning)}.stock-shortage-category.is-healthy footer{color:var(--shortage-success)}.stock-shortage-detail-hero{border:1px solid var(--shortage-card-border);border-radius:var(--radius-2xl);background:radial-gradient(circle at 92% 8%, #6d45d829, transparent 34%), linear-gradient(180deg, #fff, var(--color-gray-25));box-shadow:0 18px 42px rgb(var(--shadow-ink-rgb)/.06);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:1rem;padding:1.1rem;display:grid}.stock-shortage-detail-hero>div:first-child{align-items:center;gap:.82rem;min-width:0;display:flex}.stock-shortage-detail-hero p{color:var(--color-gray-500);margin:.2rem 0 0;font-size:.8rem;font-weight:800}.stock-shortage-detail-hero dl{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-shortage-product-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:.62rem;display:grid}.stock-shortage-product{border:1px solid var(--shortage-card-border);border-radius:var(--radius-xl);box-shadow:0 9px 24px rgb(var(--shadow-ink-rgb)/.045);color:inherit;background:#fff;grid-template-columns:74px minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.stock-shortage-product.is-danger{background:linear-gradient(90deg,#ef444414,#fff 34%);border-color:#ef444433}.stock-shortage-product.is-warning{background:linear-gradient(90deg,#f59e0b1a,#fff 34%);border-color:#f59e0b3d}.stock-shortage-product__media{background:linear-gradient(145deg, var(--color-gray-25), #eef2ff);min-height:100%;color:var(--shortage-purple);place-items:center;display:grid;position:relative}.stock-shortage-product__media img{object-fit:cover;width:100%;height:100%;min-height:112px}.stock-shortage-product__media .app-badge{box-shadow:0 8px 18px rgb(var(--shadow-ink-rgb)/.1);justify-content:center;padding:.18rem .28rem;font-size:.5rem;position:absolute;inset-block-end:.28rem;inset-inline:.28rem}.stock-shortage-product__body{align-content:center;gap:.22rem;padding:.62rem;display:grid}.stock-shortage-product__body header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.stock-shortage-product h2{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.stock-shortage-product p{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.56rem;font-weight:800;overflow:hidden}.stock-shortage-product__body header strong{border-radius:var(--radius-pill);color:var(--shortage-danger);background:#ef44441a;flex:none;padding:.22rem .42rem;font-size:.58rem;font-weight:950}.stock-shortage-pagination{justify-content:center;align-items:center;gap:.5rem;display:flex}.stock-shortage-pagination button{border-radius:var(--radius-md);min-height:36px;color:var(--color-gray-700);font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0e6;padding:.42rem .78rem;font-size:.72rem;font-weight:900}.stock-shortage-pagination button:disabled{opacity:.48;cursor:not-allowed}.stock-shortage-pagination span{color:var(--color-gray-500);font-size:.72rem;font-weight:900}.stock-shortage-report{gap:.8rem;display:grid}.stock-shortage-report__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.stock-shortage-print-area{border-radius:var(--radius-xl);background:#fff;border:1px solid #e2e8f0e6;gap:.72rem;padding:.9rem;display:grid}.stock-shortage-print-header{border-bottom:1px dashed #e2e8f0f2;align-items:center;gap:.6rem;padding-bottom:.7rem;display:flex}.stock-shortage-print-header>svg{border-radius:var(--radius-md);width:38px;height:38px;color:var(--shortage-purple);background:#6d45d81a;padding:9px;display:grid}.stock-shortage-print-header h2{color:var(--color-gray-950);margin:0;font-size:1rem;font-weight:950}.stock-shortage-print-header p{color:var(--color-gray-500);margin:.12rem 0 0;font-size:.72rem;font-weight:850}.stock-shortage-report-table{overflow:auto}.stock-shortage-report-table table{border-collapse:collapse;width:100%;min-width:680px}.stock-shortage-report-table th,.stock-shortage-report-table td{color:var(--color-gray-700);text-align:start;vertical-align:top;border-bottom:1px solid #e2e8f0db;padding:.58rem .5rem;font-size:.75rem}.stock-shortage-report-table th{color:var(--color-gray-500);font-size:.62rem;font-weight:950}.stock-shortage-report-table td strong,.stock-shortage-report-table td small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.stock-shortage-report-table td strong{color:var(--color-gray-950);font-size:.78rem;font-weight:900}.stock-shortage-report-table td small{color:var(--color-gray-400);margin-top:.12rem;font-size:.58rem;font-weight:800}.stock-shortage-product.is-warning .stock-shortage-product__body header strong{color:var(--color-warning-700);background:#f59e0b1f}.stock-shortage-product dl{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-shortage-product dl div:nth-child(4){display:none}.stock-shortage-product__codes{flex-wrap:wrap;gap:.28rem;display:flex}.stock-shortage-product__codes span{border-radius:var(--radius-pill);background:var(--color-gray-25);min-width:0;color:var(--color-gray-500);border:1px solid #e2e8f0db;align-items:center;gap:.25rem;padding:.22rem .38rem;font-size:.52rem;font-weight:850;display:inline-flex}.stock-shortage-product footer{display:none}html[data-theme=dark] .stock-shortage-stats article,html[data-theme=dark] .stock-shortage-stats button,html[data-theme=dark] .stock-shortage-category,html[data-theme=dark] .stock-shortage-detail-hero,html[data-theme=dark] .stock-shortage-product{border-color:var(--border-default);background:linear-gradient(#1d1d22,#18181d);box-shadow:0 16px 38px #00000038}html[data-theme=dark] .stock-shortage-category h2,html[data-theme=dark] .stock-shortage-product h2,html[data-theme=dark] .stock-shortage-detail-hero h2,html[data-theme=dark] .stock-shortage-stats strong,html[data-theme=dark] .stock-shortage-category dd,html[data-theme=dark] .stock-shortage-detail-hero dd,html[data-theme=dark] .stock-shortage-product dd{color:var(--text-primary)}html[data-theme=dark] .stock-shortage-category dl div,html[data-theme=dark] .stock-shortage-detail-hero dl div,html[data-theme=dark] .stock-shortage-product dl div,html[data-theme=dark] .stock-shortage-product__codes span{border-color:var(--border-default);background:var(--surface-sunken)}html[data-theme=dark] .stock-shortage-category__progress{background:var(--border-default)}html[data-theme=dark] .stock-shortage-product__media{background:linear-gradient(145deg, var(--surface-sunken), #272233)}html[data-theme=dark] .stock-shortage-pagination button,html[data-theme=dark] .stock-shortage-print-area{border-color:var(--border-default);background:var(--surface-sunken)}html[data-theme=dark] .stock-shortage-print-header{border-color:var(--border-default)}html[data-theme=dark] .stock-shortage-print-header h2,html[data-theme=dark] .stock-shortage-report-table td strong{color:var(--text-primary)}html[data-theme=dark] .stock-shortage-report-table th,html[data-theme=dark] .stock-shortage-report-table td{border-color:var(--border-default)}@media (width<=767.98px){.stock-shortage-hero{border-radius:var(--radius-xl);grid-template-columns:1fr;gap:.72rem;padding:.9rem}.stock-shortage-hero h2{margin-top:.52rem;font-size:1.18rem}.stock-shortage-hero p{font-size:.74rem;line-height:1.65}.stock-shortage-hero__eyebrow{padding:.25rem .52rem;font-size:.6rem}.stock-shortage-hero__number{border-radius:var(--radius-lg);text-align:start;grid-template-columns:auto minmax(0,1fr);place-items:center start;width:100%;min-width:0;padding:.68rem}.stock-shortage-hero__number strong{font-size:1.65rem}.stock-shortage-hero__number small{font-size:.62rem}.stock-shortage-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.stock-shortage-stats article,.stock-shortage-stats button{border-radius:var(--radius-lg);grid-template-columns:32px minmax(0,1fr);gap:.42rem;padding:.48rem}.stock-shortage-stats svg{border-radius:var(--radius-md);width:32px;height:32px;padding:7px}.stock-shortage-stats span{font-size:.58rem}.stock-shortage-stats strong{font-size:.95rem}.stock-shortage-category-grid,.stock-shortage-product-grid{grid-template-columns:1fr;gap:.58rem}.stock-shortage-category{border-radius:var(--radius-lg);gap:.62rem;padding:.58rem}.stock-shortage-category header{grid-template-columns:42px minmax(0,1fr);gap:.52rem;padding-inline-end:82px;position:relative}.stock-shortage-category header .app-badge{grid-column:auto;justify-self:end;font-size:.55rem;position:absolute;inset-block-start:0;inset-inline-end:0}.stock-shortage-category__icon,.stock-shortage-detail-hero>div>span{border-radius:var(--radius-lg);width:42px;height:42px;font-size:.58rem}.stock-shortage-category h2,.stock-shortage-product h2{font-size:.76rem}.stock-shortage-category small,.stock-shortage-detail-hero small{font-size:.56rem}.stock-shortage-category dl{gap:.32rem}.stock-shortage-category dl div,.stock-shortage-detail-hero dl div,.stock-shortage-product dl div{border-radius:var(--radius-md);padding:.42rem}.stock-shortage-category dt,.stock-shortage-detail-hero dt,.stock-shortage-product dt{font-size:.49rem}.stock-shortage-category dd,.stock-shortage-detail-hero dd,.stock-shortage-product dd{font-size:.66rem}.stock-shortage-category footer{font-size:.62rem}.stock-shortage-detail-hero{border-radius:var(--radius-xl);grid-template-columns:1fr;padding:.68rem}.stock-shortage-detail-hero>div:first-child{align-items:flex-start}.stock-shortage-detail-hero p{font-size:.62rem;line-height:1.55}.stock-shortage-detail-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}.stock-shortage-product{border-radius:var(--radius-lg);grid-template-columns:44px minmax(0,1fr) 14px;align-items:stretch;min-height:62px}.stock-shortage-product:after{content:"›";color:var(--color-gray-400);align-content:center;font-size:1.35rem;font-weight:700;display:grid}html[dir=rtl] .stock-shortage-product:after{content:"‹"}.stock-shortage-product__media{background:0 0;min-height:100%}.stock-shortage-product__media img{min-height:100%}.stock-shortage-product__media>svg{border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-primary-50), var(--color-gray-0));width:34px;height:34px;padding:8px}.stock-shortage-product__media .app-badge{display:none}.stock-shortage-product__body{gap:.18rem;padding:.46rem .38rem}.stock-shortage-product__body header{grid-template-columns:minmax(0,1fr) auto;gap:.34rem;display:grid}.stock-shortage-product p{font-size:.55rem}.stock-shortage-product__body header strong{font-size:.52rem}.stock-shortage-product dl{display:none}.stock-shortage-product__codes span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:.22rem .36rem;font-size:.5rem;overflow:hidden}.stock-shortage-product footer{grid-template-columns:1fr;gap:.34rem}.stock-shortage-product footer .app-button{border-radius:var(--radius-md);min-height:34px;padding:.32rem .42rem;font-size:.56rem}.stock-shortage-report__actions{justify-content:stretch}.stock-shortage-report__actions .app-button{flex:120px;min-height:34px;font-size:.58rem}.stock-shortage-print-area{border-radius:var(--radius-lg);padding:.58rem}.stock-shortage-report-table table{min-width:560px}.stock-shortage-report-table th,.stock-shortage-report-table td{padding:.45rem .38rem;font-size:.62rem}}@media print{html[data-shortage-print-mode] .app-header,html[data-shortage-print-mode] .mobile-app-navigation,html[data-shortage-print-mode] .bottom-navigation,html[data-shortage-print-mode] .global-progress,html[data-shortage-print-mode] .toast-container,html[data-shortage-print-mode] .modal-layer>.app-modal>.app-modal__header,html[data-shortage-print-mode] .stock-shortage-report__actions{display:none!important}html[data-shortage-print-mode],html[data-shortage-print-mode] body{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}html[data-shortage-print-mode] body *{visibility:hidden!important}html[data-shortage-print-mode] .stock-shortage-print-area,html[data-shortage-print-mode] .stock-shortage-print-area *{visibility:visible!important}html[data-shortage-print-mode] .modal-layer{background:#fff!important;min-height:0!important;padding:0!important;display:block!important;position:static!important}html[data-shortage-print-mode] .app-modal,html[data-shortage-print-mode] .app-modal__body,html[data-shortage-print-mode] .stock-shortage-report{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}html[data-shortage-print-mode] .stock-shortage-print-area{width:100%!important;box-shadow:none!important;color:#000!important;border:0!important;border-radius:0!important;padding:10mm!important;position:absolute!important;inset:0 auto auto 0!important}html[data-shortage-print-mode] .stock-shortage-print-header{border-color:#000!important;padding-bottom:4mm!important}html[data-shortage-print-mode] .stock-shortage-print-header h2,html[data-shortage-print-mode] .stock-shortage-print-header p,html[data-shortage-print-mode] .stock-shortage-report-table th,html[data-shortage-print-mode] .stock-shortage-report-table td,html[data-shortage-print-mode] .stock-shortage-report-table td strong,html[data-shortage-print-mode] .stock-shortage-report-table td small{color:#000!important}html[data-shortage-print-mode] .stock-shortage-report-table{overflow:visible!important}html[data-shortage-print-mode] .stock-shortage-report-table table{width:100%!important;min-width:0!important}html[data-shortage-print-mode] .stock-shortage-report-table th,html[data-shortage-print-mode] .stock-shortage-report-table td{border-color:#bbb!important;padding:2.2mm 1.6mm!important;font-size:10px!important}html[data-shortage-print-mode] .stock-shortage-report-table td strong{white-space:normal!important;max-width:none!important;font-size:10px!important}html[data-shortage-print-mode=thermal] body{justify-items:center!important;display:grid!important}html[data-shortage-print-mode=thermal] .stock-shortage-print-area{width:72mm!important;max-width:72mm!important;padding:2mm 1.5mm!important;font-family:Arial,Segoe UI,Tahoma,sans-serif!important;left:50%!important;transform:translate(-50%)!important}html[data-shortage-print-mode=thermal] .stock-shortage-print-header{text-align:center!important;justify-content:center!important;gap:1.5mm!important}html[data-shortage-print-mode=thermal] .stock-shortage-print-header>svg{display:none!important}html[data-shortage-print-mode=thermal] .stock-shortage-print-header h2{font-size:12px!important;font-weight:900!important}html[data-shortage-print-mode=thermal] .stock-shortage-print-header p{font-size:8px!important}html[data-shortage-print-mode=thermal] .stock-shortage-report-table table,html[data-shortage-print-mode=thermal] .stock-shortage-report-table thead,html[data-shortage-print-mode=thermal] .stock-shortage-report-table tbody,html[data-shortage-print-mode=thermal] .stock-shortage-report-table tr,html[data-shortage-print-mode=thermal] .stock-shortage-report-table th,html[data-shortage-print-mode=thermal] .stock-shortage-report-table td{display:block!important}html[data-shortage-print-mode=thermal] .stock-shortage-report-table thead{display:none!important}html[data-shortage-print-mode=thermal] .stock-shortage-report-table tr{border-bottom:1px dashed #000!important;padding:1.2mm 0!important}html[data-shortage-print-mode=thermal] .stock-shortage-report-table td{border:0!important;padding:.45mm 0!important;font-size:8.2px!important;line-height:1.25!important}html[data-shortage-print-mode=thermal] .stock-shortage-report-table td:nth-child(n+3){vertical-align:top!important;width:32%!important;display:inline-block!important}html[data-shortage-print-mode=thermal] .stock-shortage-report-table td strong{font-size:9px!important;font-weight:900!important}html[data-shortage-print-mode=thermal] .stock-shortage-report-table td small{font-size:7px!important}html[data-invoice-print-mode=thermal] .maintenance-screen-actions,html[data-invoice-print-mode=thermal] .maintenance-status-panel,html[data-invoice-print-mode=thermal] .app-header,html[data-invoice-print-mode=thermal] .mobile-app-navigation,html[data-invoice-print-mode=thermal] .bottom-navigation,html[data-invoice-print-mode=thermal] .global-progress,html[data-invoice-print-mode=thermal] .toast-container,html[data-invoice-print-mode=thermal] .quick-actions{display:none!important}html[data-invoice-print-mode=thermal],html[data-invoice-print-mode=thermal] body{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}html[data-invoice-print-mode=thermal] body{justify-items:center!important;display:grid!important}html[data-invoice-print-mode=thermal] .app-main,html[data-invoice-print-mode=thermal] .maintenance-show-page,html[data-invoice-print-mode=thermal] .maintenance-show-grid{justify-items:center!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important}html[data-invoice-print-mode=thermal] .maintenance-receipt{page:thermal;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-rendering:auto;gap:1.15mm;width:min(72mm,100%)!important;max-width:72mm!important;box-shadow:none!important;color:#000!important;direction:ltr!important;background:#fff!important;border:0!important;border-radius:0!important;justify-self:center!important;margin-inline:auto!important;padding:1mm 0!important;font-family:Arial,Segoe UI,Tahoma,sans-serif!important;font-size:9.5px!important;font-weight:700!important;line-height:1.34!important}html[data-invoice-print-mode=thermal] .maintenance-receipt *{color:#000!important;box-shadow:none!important;text-shadow:none!important}html[data-invoice-print-mode=thermal] .maintenance-receipt__header{text-align:center;border:0;border-bottom:1px dashed #111;justify-items:center;gap:.7mm;width:100%;padding-bottom:1.2mm;display:grid;direction:ltr!important}html[data-invoice-print-mode=thermal] .maintenance-receipt__brand{justify-items:center;gap:.45mm;width:100%;display:grid;direction:ltr!important}html[data-invoice-print-mode=thermal] .maintenance-receipt__brand>span{color:#000;background:#fff;border-radius:0;width:30mm;height:16mm;border:0!important;padding:0!important}html[data-invoice-print-mode=thermal] .maintenance-receipt__brand img{object-fit:contain;filter:grayscale()contrast(1.12)}html[data-invoice-print-mode=thermal] .maintenance-receipt__brand div{direction:rtl;unicode-bidi:isolate;justify-items:center;gap:.2mm;display:grid}html[data-invoice-print-mode=thermal] .maintenance-receipt__brand div strong{text-overflow:ellipsis;white-space:nowrap;max-width:62mm;font-size:13px;font-weight:800;line-height:1.16;overflow:hidden}html[data-invoice-print-mode=thermal] .maintenance-receipt__brand div small{text-overflow:ellipsis;white-space:nowrap;max-width:62mm;font-size:8px;font-weight:600;line-height:1.25;overflow:hidden}html[data-invoice-print-mode=thermal] .maintenance-receipt__number{text-align:center;border:1px solid #111;justify-items:center;gap:.35mm;width:100%;padding:.7mm 1mm;display:grid;direction:ltr!important}html[data-invoice-print-mode=thermal] .maintenance-receipt__number span{letter-spacing:0;text-transform:uppercase;font-size:7.5px;font-weight:700}html[data-invoice-print-mode=thermal] .maintenance-receipt__number strong{letter-spacing:.2em;direction:ltr;font-size:16px;font-weight:800;line-height:1}html[data-invoice-print-mode=thermal] .maintenance-receipt__number .app-badge{display:none}html[data-invoice-print-mode=thermal] .maintenance-receipt__business{text-align:center;direction:rtl;unicode-bidi:isolate;background:0 0;border:0;padding:0;font-size:8.5px;font-weight:700;line-height:1.2;display:block}html[data-invoice-print-mode=thermal] .maintenance-receipt__business p{text-align:center}html[data-invoice-print-mode=thermal] .maintenance-barcode{text-align:center;background:0 0;border:0;gap:.4mm;padding:.2mm 0 .4mm;direction:ltr!important}html[data-invoice-print-mode=thermal] .maintenance-barcode svg{width:54mm;height:10mm;fill:#000!important}html[data-invoice-print-mode=thermal] .maintenance-barcode strong{letter-spacing:.24em;font-size:9px;font-weight:800;line-height:1}html[data-invoice-print-mode=thermal] .maintenance-receipt__meta{border-block:1px solid #111;grid-template-columns:1fr;gap:.35mm;padding:.7mm 0;display:grid;direction:ltr!important}html[data-invoice-print-mode=thermal] .maintenance-receipt__meta>div{background:0 0;border:0;border-radius:0;grid-template-columns:17mm minmax(0,1fr) 12mm;align-items:baseline;gap:1mm;padding:.3mm 0;display:grid}html[data-invoice-print-mode=thermal] .maintenance-receipt__meta>div span{text-align:start;white-space:nowrap;direction:rtl;unicode-bidi:isolate;font-size:7.8px;font-weight:700;line-height:1.18}html[data-invoice-print-mode=thermal] .maintenance-receipt__meta>div strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;direction:rtl;unicode-bidi:isolate;font-size:9.4px;font-weight:700;line-height:1.18;overflow:hidden}html[data-invoice-print-mode=thermal] .maintenance-receipt__meta>div small{text-align:end;white-space:nowrap;direction:rtl;unicode-bidi:isolate;font-size:8.4px;font-weight:700;line-height:1.18}html[data-invoice-print-mode=thermal] .maintenance-receipt__section,html[data-invoice-print-mode=thermal] .maintenance-receipt__notes{gap:.55mm;direction:ltr!important}html[data-invoice-print-mode=thermal] .maintenance-receipt__section h2,html[data-invoice-print-mode=thermal] .maintenance-receipt__notes h2{text-align:center;direction:rtl;unicode-bidi:isolate;border-block:1px dashed #111;justify-content:center;align-items:center;margin-top:.3mm;padding:.55mm 0;font-size:9px;font-weight:800;line-height:1.18;display:flex}html[data-invoice-print-mode=thermal] .maintenance-receipt__section dl,html[data-invoice-print-mode=thermal] .maintenance-receipt__notes dl{grid-template-columns:1fr;gap:0;display:grid}html[data-invoice-print-mode=thermal] .maintenance-receipt__section div,html[data-invoice-print-mode=thermal] .maintenance-receipt__notes div{border:0;background:0 0;border-bottom:1px dotted #999;border-radius:0;grid-template-columns:17mm minmax(0,1fr);align-items:baseline;gap:1.2mm;padding:.55mm 0;display:grid}html[data-invoice-print-mode=thermal] .maintenance-receipt__section div dt,html[data-invoice-print-mode=thermal] .maintenance-receipt__notes div dt{text-align:start;white-space:nowrap;direction:rtl;unicode-bidi:isolate;font-size:7.8px;font-weight:700;line-height:1.18}html[data-invoice-print-mode=thermal] .maintenance-receipt__section div dd,html[data-invoice-print-mode=thermal] .maintenance-receipt__notes div dd{overflow-wrap:anywhere;text-align:start;direction:rtl;unicode-bidi:isolate;font-size:9.4px;font-weight:700;line-height:1.34}html[data-invoice-print-mode=thermal] .maintenance-receipt__section p,html[data-invoice-print-mode=thermal] .maintenance-receipt__notes p{text-align:start;white-space:pre-wrap;direction:rtl;unicode-bidi:isolate;background:0 0;border:1px solid #111;border-radius:0;max-height:20mm;padding:1mm;font-size:9.4px;font-weight:700;line-height:1.38;display:block;overflow:hidden}html[data-invoice-print-mode=thermal] .maintenance-receipt__summary{border:0;width:100%;padding:0}html[data-invoice-print-mode=thermal] .maintenance-receipt__summary div{padding:.5mm 0}html[data-invoice-print-mode=thermal] .maintenance-receipt__summary div span,html[data-invoice-print-mode=thermal] .maintenance-receipt__summary div strong{font-size:9px;font-weight:700}html[data-invoice-print-mode=thermal] .maintenance-receipt__summary div.is-profit{background:0 0;border-block:1px dashed #000;border-radius:0;padding:.8mm 0}html[data-invoice-print-mode=thermal] .maintenance-receipt__summary div.is-profit span,html[data-invoice-print-mode=thermal] .maintenance-receipt__summary div.is-profit strong{color:#000;font-weight:800}html[data-invoice-print-mode=thermal] .maintenance-receipt__footer{text-align:center;border-top:1px dashed #111;justify-items:center;gap:.35mm;padding-top:.9mm;font-size:8.5px;font-weight:700;line-height:1.25;display:grid}html[data-invoice-print-mode=thermal] .maintenance-receipt__footer small{display:none}html[data-invoice-print-mode=thermal] .maintenance-receipt :where(h1,h2,h3,p,span,strong,small,dt,dd,b,em,footer){-webkit-text-stroke:.08px #000;paint-order:stroke fill;font-weight:900!important}html[data-invoice-print-mode=thermal] .maintenance-receipt :where(strong,b,.maintenance-receipt__number strong){-webkit-text-stroke:.12px #000;font-weight:900!important}html[data-invoice-print-mode=thermal] .maintenance-barcode svg{shape-rendering:crispedges;filter:contrast(1.35);fill:#000!important}html[data-invoice-print-mode=thermal] .maintenance-barcode strong{-webkit-text-stroke:.1px #000;font-weight:900!important}}.categories-page{gap:var(--space-5)}.categories-intro{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-primary-700);font-size:var(--font-xs);font-weight:650;display:inline-flex}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.5vw,1rem);display:grid}.category-card{--category-accent:var(--color-primary-600);--category-soft:var(--color-primary-50);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);transition:border-color var(--duration-normal), box-shadow var(--duration-normal), transform var(--duration-normal);grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px;display:grid;position:relative}.category-card--tone-2{--category-accent:var(--color-success-700);--category-soft:var(--color-success-50)}.category-card--tone-3{--category-accent:var(--color-info-700);--category-soft:var(--color-info-50)}.category-card--tone-4{--category-accent:var(--color-warning-700);--category-soft:var(--color-warning-50)}.category-card--tone-5{--category-accent:var(--color-danger-700);--category-soft:var(--color-danger-50)}@media (hover:hover){.category-card:hover:not(.is-disabled){border-color:color-mix(in srgb, var(--category-accent) 34%, var(--border-default));box-shadow:var(--shadow-md);transform:translateY(-3px)}.category-card:hover:not(.is-disabled) .category-card__icon{transform:scale(1.06)rotate(-4deg)}.category-card:hover:not(.is-disabled) .category-card__arrow{background:var(--category-accent);color:var(--text-inverse);transform:translate(3px)}}.category-card.is-disabled{opacity:.6;filter:saturate(.7)}.category-card__header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.category-card__icon{border-radius:var(--radius-lg);background:linear-gradient(150deg, var(--category-soft), color-mix(in srgb, var(--category-soft) 45%, var(--surface-raised)));width:46px;height:46px;color:var(--category-accent);box-shadow:inset 0 1px 0 #fff9, 0 0 0 1px color-mix(in srgb, var(--category-accent) 14%, transparent);transition:transform var(--duration-normal) var(--ease-out);flex:none;place-items:center;display:grid;overflow:hidden}.category-card__icon img{object-fit:cover;width:100%;height:100%}.category-card__actions{align-items:center;gap:2px;display:flex}.categories-favorites-title{color:var(--text-secondary);margin:.25rem 0 .75rem;font-size:.85rem;font-weight:750}.category-card__actions .category-action[aria-pressed=true]{color:var(--color-primary-700);background:var(--color-primary-50)}.category-action{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-disabled);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;place-items:center;display:grid}.category-action:hover{background:var(--accent-tint);color:var(--accent-strong)}.category-action:focus-visible{outline:2px solid var(--category-accent);outline-offset:2px}.category-action--danger:hover{background:var(--color-danger-50);color:var(--color-danger-700)}.category-card__body{min-width:0;color:inherit;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;text-decoration:none;display:grid}.category-card__body:not(.is-unavailable):hover .category-card__name{color:var(--category-accent)}.category-card__body:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--category-accent);outline-offset:4px}.category-card__name{overflow-wrap:anywhere;color:var(--text-primary);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.98rem;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.category-card__health-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;display:flex;overflow:hidden}.category-card__health-bar i{min-width:0;height:100%;transition:width var(--duration-slow) var(--ease-out);display:block}.category-card__health-bar .is-healthy{background:linear-gradient(90deg, var(--color-success-500), color-mix(in srgb, var(--color-success-500) 55%, #fff))}.category-card__health-bar .is-low{background:var(--color-warning-500)}.category-card__health-bar .is-out{background:var(--color-danger-500)}.category-card__stats{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.category-card__stats>div{gap:2px;min-width:0;display:grid}.category-card__stats strong{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:750;line-height:1;overflow:hidden}.category-card__stats span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:600;overflow:hidden}.category-card__divider{background:var(--border-default);width:1px;height:26px}.category-card__footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.category-card__badge{min-width:0;color:var(--color-success-700);align-items:center;gap:5px;font-size:.68rem;font-weight:650;display:flex}.category-card__badge span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-card__badge.is-alert{color:var(--color-warning-700)}.category-card__arrow{background:var(--surface-sunken);width:28px;height:28px;color:var(--text-muted);transition:background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);border-radius:50%;flex:none;place-items:center;display:grid}.category-card--skeleton{pointer-events:none}.category-skeleton-icon{border-radius:var(--radius-lg);width:46px;height:46px}.category-skeleton-title{width:72%;height:18px}.category-skeleton-value{width:36%;height:16px}.category-skeleton-health{border-radius:var(--radius-pill);width:100%;height:6px}.category-skeleton-actions{border-radius:var(--radius-md);justify-self:end;width:64px;height:32px}.categories-empty{place-content:center;min-height:420px;position:relative;overflow:hidden}.categories-empty__accent{width:12rem;height:12rem;color:var(--color-primary-50);position:absolute;bottom:-2rem;right:-2rem;transform:rotate(-12deg)}.category-form{gap:var(--space-5);display:grid}.category-field-settings{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);gap:10px;padding:12px;display:grid}.category-field-settings>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.category-field-settings>header>span{border-radius:var(--radius-md);background:var(--color-primary-50);width:34px;height:34px;color:var(--color-primary-700);place-items:center;display:grid}.category-field-settings>header div{gap:2px;min-width:0;display:grid}.category-field-settings>header strong{color:var(--color-gray-900);font-size:.82rem}.category-field-settings>header small{color:var(--color-gray-500);font-size:.66rem}.category-field-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.category-field-toggle{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.category-field-toggle>span:first-child{gap:1px;min-width:0;display:grid}.category-field-toggle strong,.category-field-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-field-toggle strong{color:var(--color-gray-800);font-size:.72rem}.category-field-toggle small{color:var(--color-gray-400);font-size:.56rem}.field-optional{color:var(--color-gray-400);font-size:var(--font-xs);font-weight:500}.icon-picker{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.icon-picker legend{width:auto;color:var(--color-gray-700);font-size:var(--font-sm);margin:0;font-weight:600}.icon-picker__grid{gap:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid}.icon-picker__option{aspect-ratio:1;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);color:var(--color-gray-500);transition:all var(--duration-fast);place-items:center;display:grid}.icon-picker__option:hover{border-color:var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700);transform:translateY(-1px)}.icon-picker__option.is-selected{border-color:var(--color-primary-500);background:var(--color-primary-100);color:var(--color-primary-700);box-shadow:0 0 0 3px rgb(var(--color-primary-500-rgb)/.1)}.image-upload{align-items:center;gap:var(--space-4);border:1px dashed var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-gray-25);min-height:88px;padding:var(--space-3);cursor:pointer;transition:all var(--duration-fast);display:flex}.image-upload:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.image-upload__icon{border-radius:var(--radius-md);background:var(--color-primary-100);width:50px;height:50px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.image-upload__copy{gap:2px;display:grid}.image-upload__copy strong{align-items:center;gap:var(--space-2);color:var(--color-gray-700);font-size:var(--font-sm);display:flex}.image-upload__copy small{color:var(--color-gray-400);font-size:var(--font-xs)}.image-upload img{border-radius:var(--radius-md);object-fit:cover;width:64px;height:64px;box-shadow:var(--shadow-sm);flex:none}.status-field{justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-4);display:flex}.status-field>div{gap:2px;display:grid}.status-field>div strong{color:var(--color-gray-700);font-size:var(--font-sm)}.status-field>div span{color:var(--color-gray-400);font-size:var(--font-xs)}.app-switch{cursor:pointer;flex:none;position:relative}.app-switch input{opacity:0;pointer-events:none;position:absolute}.app-switch>span:first-of-type{border-radius:var(--radius-pill);background:var(--border-strong);width:48px;height:28px;transition:background var(--duration-normal);display:block;position:relative}.app-switch>span:first-of-type:after{content:"";width:22px;height:22px;box-shadow:0 2px 6px rgb(var(--shadow-ink-rgb)/.25);transition:transform var(--duration-normal) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.app-switch input:checked+span{background:linear-gradient(135deg, var(--color-primary-500), var(--accent))}.app-switch input:checked+span:after{transform:translate(20px)}.app-switch input:focus-visible+span{outline:3px solid rgb(var(--color-primary-500-rgb)/.3);outline-offset:2px}.app-switch input:disabled+span{opacity:.55;cursor:not-allowed}.category-form__actions{z-index:2;bottom:calc(var(--space-8) * -1);justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-gray-100);margin:var(--space-1) calc(var(--space-6) * -1) calc(var(--space-8) * -1);padding:var(--space-4) var(--space-6) max(var(--space-5), env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;display:flex;position:sticky}.category-create-card{gap:var(--space-5);max-width:860px;margin-inline:auto;display:grid}.category-create-card__intro{align-items:center;gap:var(--space-3);border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary-50), var(--color-gray-0));padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.category-create-card__intro>span{border-radius:var(--radius-lg);background:var(--color-primary-600);width:46px;height:46px;color:var(--color-gray-0);box-shadow:var(--shadow-primary);place-items:center;display:grid}.category-create-card__intro div{gap:3px;min-width:0;display:grid}.category-create-card__intro strong{color:var(--color-gray-900);font-size:var(--font-lg)}.category-create-card__intro small{color:var(--color-gray-500);font-size:var(--font-sm)}.category-create-page .category-form__actions{margin:var(--space-2) 0 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static}@media (width<=640px){.category-field-settings__grid{grid-template-columns:1fr}.category-field-settings{border-radius:var(--radius-lg);padding:10px}.category-field-toggle{padding:8px}}.app-breadcrumb{align-items:center;gap:var(--space-2);color:var(--color-gray-400);font-size:var(--font-sm);display:flex}.app-breadcrumb a{color:var(--color-primary-700);font-weight:600}.app-breadcrumb a:hover{color:var(--color-primary-800)}.app-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-detail-header{align-items:center;gap:var(--space-5);border:1px solid var(--color-primary-100);border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-primary-50), var(--color-gray-0) 70%);min-height:190px;padding:clamp(1.5rem,5vw,3.5rem);display:flex;position:relative;overflow:hidden}.category-detail-header:after{content:"";background:radial-gradient(circle, var(--color-primary-200), transparent 68%);opacity:.45;border-radius:50%;width:22rem;height:22rem;position:absolute;top:-8rem;right:-5rem}.category-detail-header__icon{z-index:1;border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-primary-500), var(--color-primary-800));width:66px;height:66px;color:var(--color-gray-0);box-shadow:var(--shadow-primary);flex:none;place-items:center;display:grid;position:relative}.category-detail-header>div{z-index:1;position:relative}.category-detail-header h1{margin:var(--space-3) 0 0;color:var(--color-gray-900);font-size:var(--font-3xl);letter-spacing:-.04em}.category-detail-header p{color:var(--color-gray-500);margin:var(--space-1) 0 0}.category-products-placeholder{min-height:360px;position:relative;overflow:hidden}.category-products-placeholder .empty-state{z-index:1;position:relative}.category-products-placeholder__accent{width:14rem;height:14rem;color:var(--color-primary-50);position:absolute;bottom:-3rem;right:-2.5rem;transform:rotate(-10deg)}@media (width>=768px){.categories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1040px){.categories-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1380px){.categories-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=767.98px){.category-detail-header{align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-5) var(--space-4);flex-wrap:wrap}.category-detail-header__icon{border-radius:var(--radius-lg);width:52px;height:52px}.category-detail-header__icon svg{width:22px;height:22px}.category-detail-header__copy{flex:1 1 0;min-width:0}.category-detail-header h1{margin:var(--space-2) 0 0;font-size:var(--font-2xl);letter-spacing:-.03em;text-overflow:ellipsis;overflow:hidden}.category-detail-header p{font-size:var(--font-xs)}.category-detail-header__actions{flex:1 0 100%}}@media (width<=420px){.categories-grid{gap:var(--space-2)}.category-card{border-radius:var(--radius-lg);gap:10px;min-height:0;padding:11px}.category-card__header{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:40px}.category-card__icon{border-radius:var(--radius-md);width:40px;height:40px;box-shadow:none}.category-card .app-badge{padding-inline:6px;font-size:.56rem}.category-card h2{font-size:.83rem}.category-card__content{gap:10px}.category-card__metrics{gap:7px;padding:8px}.category-card__metrics>span{font-size:.6rem}.category-card__metrics>span strong{font-size:1.03rem}.category-card__status{gap:5px;font-size:.57rem}.category-card__open{border-radius:var(--radius-sm);width:25px;height:25px}.category-card__overview{border-radius:var(--radius-md)}.category-card__overview>div{gap:2px;padding:7px 8px}.category-card__overview span{font-size:.55rem}.category-card__overview span svg{width:12px;height:12px}.category-card__overview strong{font-size:.9rem}.category-card__health{gap:7px;padding-inline:3px}.category-card__health strong{font-size:.59rem}.category-card__health small{font-size:.51rem}.category-card__pulse{border-radius:var(--radius-md);padding:6px}.category-card__pulse>div{flex-direction:column;align-items:flex-start;gap:2px}.category-card__pulse>div span{font-size:.58rem}.category-card__pulse>div strong{font-size:.62rem}.category-card__stats{gap:5px}.category-card__stats>div{border-radius:var(--radius-md);min-height:32px;padding:5px}.category-card__stats span{font-size:.54rem}.category-card__stats span svg{width:11px;height:11px}.category-card__stats strong{font-size:.8rem}.category-card__actions{gap:2px}.category-action{border-radius:var(--radius-sm);width:32px;height:36px}.category-open{border-radius:var(--radius-sm);min-height:30px;font-size:.6rem}.icon-picker__grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.category-card,.category-action,.category-open{transition-duration:.01ms}}.categories-grid .category-card{border-color:color-mix(in srgb, var(--category-accent) 14%, var(--color-gray-200));border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-gray-0), color-mix(in srgb, var(--category-soft) 24%, var(--color-gray-0)));height:auto;min-height:224px;box-shadow:0 12px 30px rgb(var(--shadow-ink-rgb)/.06), inset 0 1px 0 #ffffffa6;padding:14px}.categories-grid .category-card:before{opacity:.75;background:radial-gradient(120% 90px at 8% -20%, color-mix(in srgb, var(--category-accent) 18%, transparent), transparent 62%);height:92px}.categories-grid .category-card:after{content:"";border:1px solid color-mix(in srgb, var(--category-accent) 18%, transparent);opacity:.7;pointer-events:none;border-radius:50%;width:120px;height:38px;position:absolute;bottom:22px;right:-22px;transform:rotate(-8deg)}.categories-grid .category-card__header{gap:9px;min-height:42px}.categories-grid .category-card__icon{border-radius:var(--radius-md);width:42px;height:42px;box-shadow:0 6px 14px color-mix(in srgb, var(--category-accent) 14%, transparent)}.categories-grid .category-card__actions{gap:5px}.categories-grid .category-card__actions .category-action{border-radius:var(--radius-md);width:31px;height:31px}.categories-grid .category-card h2{letter-spacing:-.02em;font-size:.9rem}.categories-grid .category-card__content{gap:9px}.categories-grid .category-card__metrics{border-radius:var(--radius-md);padding:8px}.categories-grid .category-card__metrics>span strong{font-size:1.05rem}.categories-grid .category-card__status{min-height:26px;font-size:.64rem}.categories-grid .category-card__open{border-radius:var(--radius-sm);width:26px;height:26px}@media (width<=600px){.categories-grid .category-card{border-radius:var(--radius-lg);height:auto;min-height:214px;padding:12px}.categories-grid .category-card__metrics{padding:7px}.categories-grid .category-card__metrics>span strong{font-size:1rem}}.products-filter-panel .invoice-filter-main{grid-template-columns:minmax(260px,1fr) 190px 170px auto}.products-filter-panel .invoice-advanced-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.products-filter-panel__summary{border-top:1px solid var(--color-gray-100);margin-top:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-2);justify-content:flex-end;display:flex}.category-detail-header--products .category-detail-header__copy{flex:1}.category-detail-header--products .app-button{z-index:1;flex:none;position:relative}.category-detail-header--products .category-detail-header__actions{z-index:1;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex;position:relative}.quick-price-editor{gap:var(--space-4);display:grid}.quick-price-editor__intro{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--space-4);display:flex}.quick-price-editor__intro>span{border-radius:var(--radius-md);background:var(--color-primary-50);width:38px;height:38px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.quick-price-editor__intro>div{gap:3px;display:grid}.quick-price-editor__intro strong{color:var(--color-gray-900);font-size:var(--font-md)}.quick-price-editor__intro p{color:var(--color-gray-500);font-size:var(--font-xs);margin:0;line-height:1.65}.quick-price-editor__tools{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-gray-500);font-size:var(--font-xs);font-weight:650;display:flex}.quick-price-editor__tools .app-button{min-height:38px;padding-inline:var(--space-3);font-size:var(--font-xs)}.quick-price-editor__error{border-radius:var(--radius-md);background:var(--color-danger-50);color:var(--color-danger-700);font-size:var(--font-xs);padding:var(--space-3);margin:0}.quick-price-editor__adjustment-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-25);padding:10px 12px;display:flex}.quick-price-editor__adjustment-toggle>div{gap:2px;display:grid}.quick-price-editor__adjustment-toggle strong{color:var(--color-gray-800);font-size:var(--font-sm)}.quick-price-editor__adjustment-toggle p{color:var(--color-gray-500);margin:0;font-size:.68rem;line-height:1.5}.quick-price-editor__adjustment{gap:var(--space-3);border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary-25) 64%, var(--color-gray-0));padding:var(--space-3);display:grid}.quick-price-editor__adjustment-copy{align-items:flex-start;gap:var(--space-2);display:flex}.quick-price-editor__adjustment-copy>span{border-radius:var(--radius-md);background:var(--color-primary-100);width:32px;height:32px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.quick-price-editor__adjustment-copy>div{gap:2px;display:grid}.quick-price-editor__adjustment-copy strong{color:var(--color-gray-900);font-size:var(--font-sm)}.quick-price-editor__adjustment-copy p,.quick-price-editor__adjustment-preview{color:var(--color-gray-500);font-size:var(--font-xs);margin:0;line-height:1.5}.quick-price-editor__adjustment-controls{align-items:end;gap:var(--space-2);grid-template-columns:minmax(120px,.75fr) minmax(96px,.55fr) auto;display:grid}.quick-price-editor__adjustment-controls .form-field{gap:0}.quick-price-editor__adjustment-controls label{color:var(--color-gray-700);gap:5px;font-size:.68rem;font-weight:700;display:grid}.quick-price-editor__adjustment-controls .app-select,.quick-price-editor__adjustment-controls .app-input{min-height:40px;font-size:var(--font-sm);padding-inline:10px}.quick-price-editor__adjustment-controls .app-button{min-height:40px;padding-inline:var(--space-3);font-size:var(--font-xs);white-space:nowrap}.quick-price-editor__list{gap:var(--space-4);display:grid}.quick-price-editor__group{gap:7px;margin:0;display:grid}.quick-price-editor__group h3{align-items:center;gap:var(--space-2);color:var(--color-primary-700);font-size:var(--font-sm);margin:0;display:flex}.quick-price-editor__group h3:after{content:"";background:var(--color-primary-100);flex:1;height:1px}.quick-price-editor__row{align-items:end;gap:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);grid-template-columns:minmax(0,1fr) minmax(145px,180px);padding:10px 12px;display:grid}.quick-price-editor__row.is-changed{border-color:var(--color-primary-300);background:color-mix(in srgb, var(--color-primary-25) 78%, var(--color-gray-0));box-shadow:0 0 0 3px rgb(var(--color-primary-500-rgb)/.06)}.quick-price-editor__name{gap:2px;min-width:0;padding-bottom:6px;display:grid}.quick-price-editor__name strong{color:var(--color-gray-800);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-price-editor__name small,.quick-price-editor__price>small{color:var(--color-gray-500);font-size:.66rem}.quick-price-editor__price{gap:4px;display:grid}.quick-price-editor__price .app-input{min-height:40px;font-size:var(--font-sm);font-variant-numeric:tabular-nums;padding-inline:10px}.quick-price-editor__actions{z-index:2;bottom:calc(var(--space-6) * -1);justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--color-gray-100);margin:var(--space-2) calc(var(--space-6) * -1) calc(var(--space-6) * -1);background:color-mix(in srgb, var(--color-gray-0) 94%, transparent);padding:var(--space-3) var(--space-6) max(var(--space-4), env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky}.products-toolbar{gap:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs);padding:var(--space-3);display:grid}.products-toolbar__top{gap:var(--space-2);grid-template-columns:minmax(230px,1.4fr) repeat(5,minmax(145px,.65fr));display:grid}.products-toolbar .form-field{gap:0}.products-toolbar .app-input,.products-toolbar .app-select{background:var(--color-gray-50);box-shadow:none;border-color:#0000}.stock-filter{align-items:center;gap:var(--space-2);padding:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.stock-filter::-webkit-scrollbar{display:none}.stock-filter button{border-radius:var(--radius-pill);min-height:34px;padding:0 var(--space-3);color:var(--color-gray-500);font-size:var(--font-xs);transition:all var(--duration-fast);background:0 0;border:1px solid #0000;flex:none;font-weight:600}.stock-filter button:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.stock-filter button.is-active{border-color:var(--color-primary-100);background:var(--color-primary-100);color:var(--color-primary-700)}.stock-filter .app-badge{white-space:nowrap;margin-left:auto}.products-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));grid-auto-rows:1fr;gap:clamp(.5rem,1.2vw,.8rem);display:grid}.product-card{--product-accent:var(--color-success-600);--product-soft:var(--color-success-50);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(168deg, color-mix(in srgb, var(--product-soft) 62%, var(--surface-raised)) 0%, var(--surface-raised) 46%);min-width:0;height:100%;box-shadow:var(--shadow-xs);transition:border-color var(--duration-normal), box-shadow var(--duration-normal), opacity var(--duration-normal), transform var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:relative}.product-card--low_stock{--product-accent:var(--color-warning-600);--product-soft:var(--color-warning-50)}.product-card--out_of_stock{--product-accent:var(--color-danger-600);--product-soft:var(--color-danger-50)}.product-card.is-inactive{opacity:.6;filter:saturate(.75)}@media (hover:hover){.product-card:hover{border-color:color-mix(in srgb, var(--product-accent) 32%, var(--border-default));box-shadow:0 .75rem 1.5rem -.75rem color-mix(in srgb, var(--product-accent) 38%, transparent);transform:translateY(-3px)}.product-card:hover .product-card__media img{transform:scale(1.045)}}.product-card:active{transform:translateY(-1px)scale(.995)}.product-card:has(.app-menu__panel){z-index:5}.product-card__main{flex-direction:column;flex:1;gap:7px;min-width:0;padding:7px 7px 0;display:flex}.product-card__main:focus-visible{border-radius:var(--radius-md);outline-offset:-3px}.product-card__media{aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px rgb(var(--shadow-ink-rgb)/.05);position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.product-card__placeholder{background:linear-gradient(150deg, var(--product-soft), var(--surface-sunken));width:100%;height:100%;color:var(--product-accent);place-items:center;display:grid;position:relative;overflow:hidden}.product-card__placeholder:after{content:"";opacity:.18;border:1px dashed;border-radius:1.8rem;width:5.5rem;height:5.5rem;position:absolute;transform:rotate(18deg)}.product-card__status{flex-wrap:wrap;gap:4px;max-width:calc(100% - 44px);display:flex;position:absolute;top:6px;left:6px}.product-card__status .app-badge{min-height:19px;box-shadow:var(--shadow-xs);padding:0 6px;font-size:.55rem}.product-card__actions{z-index:2;position:absolute;top:6px;right:6px}.product-card__actions-trigger{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);width:28px;height:28px;box-shadow:0 1px 3px rgb(var(--shadow-ink-rgb)/.2), inset 0 0 0 1px rgb(var(--shadow-ink-rgb)/.06);color:var(--text-secondary);transition:background var(--duration-fast), color var(--duration-fast);place-items:center;display:grid}.product-card__actions-trigger:hover{background:var(--surface-raised);color:var(--product-accent)}.product-card__actions-panel{min-width:10.5rem}.product-card__body{flex-direction:column;flex:1;gap:3px;min-width:0;padding:0 1px;display:flex}.product-card__category{min-height:1.1em;color:var(--text-disabled);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6rem;font-weight:600;line-height:1.1;overflow:hidden}.product-card__name{min-height:2.5em;color:var(--text-primary);letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;font-weight:750;line-height:1.25;display:-webkit-box;overflow:hidden}.product-card__snapshot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:auto;padding-top:5px;display:grid}.product-card__price{gap:1px;min-width:0;display:grid}.product-card__price span{color:var(--text-disabled);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:600;overflow:hidden}.product-card__price strong{color:var(--product-accent);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:780;line-height:1.15;overflow:hidden}.product-card__stock{border-radius:var(--radius-pill);background:var(--product-soft);min-width:0;max-width:100%;min-height:26px;color:var(--product-accent);align-items:center;gap:4px;padding:0 9px;display:inline-flex}.product-card__stock svg{flex:none}.product-card__stock span{color:inherit;font-size:.55rem;font-weight:600}.product-card__stock strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.product-card__metrics{border-radius:var(--radius-md);background:color-mix(in srgb, var(--product-soft) 45%, var(--surface));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:7px 7px 0;display:grid;overflow:hidden}.product-card__metric{text-align:center;place-content:center;gap:1px;min-width:0;padding:6px 3px;display:grid}.product-card__metric+.product-card__metric{box-shadow:inset 1px 0 0 color-mix(in srgb, var(--product-accent) 14%, transparent)}.product-card__metric dt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;font-weight:620;overflow:hidden}.product-card__metric dd{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.67rem;font-weight:750;overflow:hidden}.product-card__wholesale-amount{justify-content:center;gap:4px;min-width:0;max-width:100%;line-height:1;display:inline-flex}.product-card__wholesale-amount .sensitive-amount__value{text-align:center;min-width:42px;max-width:56px}.product-card__wholesale-amount [role=button]{border-radius:7px;width:20px;height:20px}.product-card__footer{padding:7px;display:grid}.product-card__sell{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--product-accent), color-mix(in srgb, var(--product-accent) 78%, black));min-width:0;min-height:32px;box-shadow:0 .25rem .5rem -.25rem color-mix(in srgb, var(--product-accent) 55%, transparent);color:var(--text-inverse);transition:filter var(--duration-fast), transform var(--duration-fast);border:0;justify-content:center;align-items:center;gap:5px;font-size:.66rem;font-weight:750;display:flex}.product-card__sell:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.product-card__sell:disabled{background:var(--surface-sunken);box-shadow:none;color:var(--text-disabled);cursor:not-allowed}.product-card--skeleton{pointer-events:none}.product-skeleton-media{border-radius:0;width:100%;height:100%}.product-skeleton-category{width:45%;height:9px}.product-skeleton-title{width:78%;height:2.5em}.product-skeleton-price{border-radius:var(--radius-sm);width:100%;height:26px}.product-skeleton-stock{border-radius:var(--radius-pill);width:60px;height:26px}.product-skeleton-value{width:60%;margin-inline:auto}.product-skeleton-button{border-radius:var(--radius-md);width:100%;height:32px}.products-empty{place-content:center;min-height:420px;position:relative;overflow:hidden}.products-empty__accent{width:12rem;height:12rem;color:var(--color-primary-50);position:absolute;bottom:-2rem;right:-2rem;transform:rotate(-12deg)}.product-form{gap:var(--space-5);display:grid}.product-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-form--compact{gap:12px}.product-form__hero{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary-50), var(--color-gray-0));align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.product-form__hero>span{border-radius:var(--radius-md);background:var(--color-primary-600);width:40px;height:40px;color:var(--color-gray-0);box-shadow:var(--shadow-primary);flex:none;place-items:center;display:grid}.product-form__hero>div{gap:1px;min-width:0;display:grid}.product-form__hero>div small{color:var(--color-primary-700);font-size:.58rem;font-weight:700}.product-form__hero>div strong,.product-form__hero>div p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-form__hero>div strong{color:var(--color-gray-900);font-size:.88rem}.product-form__hero>div p{color:var(--color-gray-500);margin:0;font-size:.6rem}.product-form__core{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);box-shadow:var(--shadow-xs);gap:11px;padding:11px;display:grid}.product-form__fast-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;display:grid}.product-color-field{grid-column:1/-1}.product-color-picker{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.product-color-picker button{border:2px solid var(--color-gray-200);border-radius:var(--radius-pill);background:var(--product-color);width:30px;height:30px;box-shadow:inset 0 0 0 3px var(--color-gray-0), var(--shadow-xs);cursor:pointer;transition:transform var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast)}.product-color-picker button:not([style]){background:repeating-linear-gradient(135deg, var(--color-gray-100) 0 6px, var(--color-gray-0) 6px 12px);place-items:center;display:grid}.product-color-picker button:not([style]) span{border-radius:var(--radius-pill);background:var(--color-gray-400);width:10px;height:10px}.product-color-picker button:is(:hover,.is-selected){border-color:var(--color-primary-500);box-shadow:inset 0 0 0 3px var(--color-gray-0), 0 0 0 4px var(--color-primary-50);transform:translateY(-1px)}.category-subcategories{gap:var(--space-4);display:grid}.category-subcategories__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.category-subcategory-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-0);color:inherit;padding:var(--space-3);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.category-subcategory-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.category-subcategory-card>span{border-radius:var(--radius-md);background:var(--color-primary-50);width:38px;height:38px;color:var(--color-primary-700);place-items:center;display:grid}.category-subcategory-card strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-subcategory-card small{color:var(--color-gray-500);font-size:var(--font-xs)}.invoice-draft-library{gap:var(--space-2);display:grid}.invoice-draft-library__actions{justify-content:flex-start;display:flex}.invoice-draft-library__list{gap:7px;display:grid}.invoice-draft-chip{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-25);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.invoice-draft-chip button{color:inherit;cursor:pointer;background:0 0;border:0}.invoice-draft-chip>button:first-child{text-align:start;justify-items:start;gap:1px;min-width:0;display:grid}.invoice-draft-chip strong{max-width:100%;color:var(--color-gray-900);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-draft-chip small{color:var(--color-gray-500);font-size:.68rem}.product-form--compact .form-field{gap:5px;min-width:0}.product-form--compact .form-field>label{min-height:1.8em;color:var(--color-gray-600);align-items:flex-end;font-size:.67rem;line-height:1.15;display:flex}.product-form--compact .app-input,.product-form--compact .app-select{border-radius:var(--radius-md);min-height:46px;padding-inline:11px;font-size:.78rem}.product-form--compact .app-textarea{border-radius:var(--radius-md);min-height:78px;padding:10px 11px;font-size:.78rem}.product-form--compact .form-field__hint,.product-form--compact .form-field__error{font-size:.56rem;line-height:1.35}.product-form__prices{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-25);padding:8px;overflow:hidden}.product-form__prices .app-input{border-color:var(--color-gray-200);background:var(--color-gray-0);font-weight:700}.product-form__package{border:1px dashed var(--color-primary-200);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary-50) 55%, var(--color-gray-0));padding:8px}.product-form__unit-builder{gap:9px;display:grid}.product-form__unit-builder>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.product-form__unit-builder>header>span{border-radius:var(--radius-md);background:var(--color-primary-100);width:34px;height:34px;color:var(--color-primary-700);place-items:center;display:grid}.product-form__unit-builder>header>div{gap:1px;min-width:0;display:grid}.product-form__unit-builder>header strong{color:var(--color-gray-900);font-size:.7rem}.product-form__unit-builder>header small{color:var(--color-gray-500);font-size:.54rem;line-height:1.35}.product-form__unit-preview{border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:var(--color-gray-0);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.product-form__unit-preview span{color:var(--color-gray-500);font-size:.55rem}.product-form__unit-preview strong{color:var(--color-primary-700);text-align:end;font-size:.7rem}.product-form__unit-preview small{color:var(--color-gray-400);grid-column:1/-1;font-size:.5rem}.product-form__stock{border-top:1px solid var(--color-gray-100);padding-top:10px}.product-form__optional-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-form__optional-controls>button{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);min-width:0;min-height:52px;color:var(--color-gray-700);text-align:start;transition:border-color var(--duration-fast), background var(--duration-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.product-form__optional-controls>button>span{border-radius:var(--radius-sm);background:var(--color-primary-50);width:31px;height:31px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.product-form__optional-controls>button>div{gap:1px;min-width:0;display:grid}.product-form__optional-controls>button strong,.product-form__optional-controls>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-form__optional-controls>button strong{color:var(--color-gray-800);font-size:.65rem}.product-form__optional-controls>button small{color:var(--color-gray-400);font-size:.52rem}.product-form__optional-controls>button>svg{color:var(--color-primary-600);transition:transform var(--duration-fast);flex:none}.product-form__optional-controls>button.is-open{border-color:var(--color-primary-200);background:var(--color-primary-50)}.product-form__optional-controls>button.is-open>svg{transform:rotate(180deg)}.product-form__optional-panel{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);animation:page-enter var(--duration-normal) var(--ease-out);gap:10px;padding:10px;display:grid}.product-form__identifiers{grid-template-columns:repeat(2,minmax(0,1fr))}.product-form__identifiers>:last-child:nth-child(odd){grid-column:1/-1}.product-form__barcode-control{align-items:center;min-width:0;display:flex;position:relative}.product-form__barcode-control .app-input{width:100%;padding-inline-end:var(--space-4)}.product-form__barcode-control>button{border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-primary-50), var(--color-gray-0));width:34px;height:34px;color:var(--color-primary-700);box-shadow:0 3px 10px rgb(var(--color-primary-600-rgb)/.12);transition:transform var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast), opacity var(--duration-fast);place-items:center;display:none;position:absolute;inset-inline-end:6px}.product-form__barcode-control>button:hover{background:var(--color-primary-100);box-shadow:0 5px 14px rgb(var(--color-primary-600-rgb)/.2);transform:translateY(-1px)}.product-form__barcode-control>button:active{transform:translateY(0)scale(.96)}.product-form__barcode-control>button:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (width<=767.98px){.product-form__barcode-control .app-input{padding-inline-end:48px}.product-form__barcode-control>button{display:grid}}.product-form__additional{grid-template-columns:minmax(0,1fr)}.product-form__image-field .image-upload{border-radius:var(--radius-md);gap:10px;min-height:72px;padding:8px}.product-form__image-field .image-upload__icon{border-radius:var(--radius-md);width:42px;height:42px}.product-form__image-field .image-upload img{border-radius:var(--radius-md);width:50px;height:50px}.product-form__image-field .image-upload__copy strong{font-size:.7rem}.product-form__image-field .image-upload__copy small{font-size:.55rem}.product-form__status{border-radius:var(--radius-md);padding:10px 11px}.product-form__actions{z-index:2;bottom:calc(var(--space-8) * -1);justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-gray-100);margin:0 calc(var(--space-6) * -1) calc(var(--space-8) * -1);padding:11px var(--space-6) max(13px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;display:flex;position:sticky}.bottom-sheet:has(.product-form--compact){max-height:min(94dvh,900px)}.bottom-sheet:has(.product-form--compact) .bottom-sheet__content{max-height:calc(94dvh - 76px)}.product-details-page{max-width:1040px}.product-summary{--product-accent:var(--color-success-500);--product-soft:var(--color-success-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-gray-0), color-mix(in srgb, var(--product-soft) 42%, var(--color-gray-0)));box-shadow:var(--shadow-sm);grid-template-columns:128px minmax(0,1fr) 190px;align-items:center;gap:18px;padding:16px;display:grid;position:relative}.product-summary--low_stock{--product-accent:var(--color-warning-500);--product-soft:var(--color-warning-50)}.product-summary--out_of_stock{--product-accent:var(--color-danger-500);--product-soft:var(--color-danger-50)}.product-summary__media{border:1px solid color-mix(in srgb, var(--product-accent) 16%, var(--color-gray-200));border-radius:var(--radius-lg);background:var(--color-gray-100);place-items:center;width:128px;height:128px;display:grid;overflow:hidden}.product-summary__media img{object-fit:cover;width:100%;height:100%}.product-summary__media>div{background:var(--product-soft);width:100%;height:100%;color:var(--product-accent);place-items:center;display:grid;position:relative;overflow:hidden}.product-summary__media>div span{border-radius:var(--radius-2xl);opacity:.14;border:1px dashed;width:88px;height:88px;position:absolute;transform:rotate(18deg)}.product-summary__content{gap:5px;min-width:0;display:grid}.product-summary__badges{flex-wrap:wrap;gap:5px;display:flex}.product-summary__content>p{color:var(--color-primary-700);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:.65rem;font-weight:650;overflow:hidden}.product-summary h1{color:var(--color-gray-900);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.18;overflow:hidden}.product-summary__metrics{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-100);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:6px;display:grid;overflow:hidden}.product-summary__metrics>div{background:var(--color-gray-0);gap:2px;min-width:0;padding:8px 9px;display:grid}.product-summary__metrics span,.product-summary__metrics strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-summary__metrics span{color:var(--color-gray-400);font-size:.55rem}.product-summary__metrics strong{color:var(--color-gray-900);font-size:.78rem}.product-summary__metrics>div:nth-child(2) strong{color:var(--product-accent)}.product-summary__controls{gap:8px;display:grid}.product-summary__controls>.app-button{width:100%}.product-actions-menu{min-width:0;position:relative}.product-actions-menu__trigger{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);width:100%;min-height:40px;color:var(--color-gray-600);font:inherit;text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 11px;font-size:.7rem;font-weight:700;display:grid}.product-actions-menu__trigger svg:last-child{transition:transform var(--duration-fast)}.product-actions-menu:has(.product-actions-menu__dropdown) .product-actions-menu__trigger svg:last-child{transform:rotate(180deg)}.product-actions-menu__dropdown{z-index:50;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);width:min(250px,100vw - 32px);box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}.product-actions-menu__dropdown>button,.product-actions-menu__dropdown>a{border-radius:var(--radius-md);width:100%;min-height:42px;color:var(--color-gray-700);font:inherit;text-align:start;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:.7rem;font-weight:650;display:grid}.product-actions-menu__dropdown>button:hover,.product-actions-menu__dropdown>a:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.product-actions-menu__dropdown>button.is-danger{color:var(--color-danger-700)}.product-actions-menu__dropdown>button.is-danger:hover{background:var(--color-danger-50)}.product-actions-menu__dropdown>button:disabled{opacity:.42;cursor:not-allowed}.product-actions-sheet{gap:6px;display:grid}.product-actions-sheet>button{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);width:100%;min-height:52px;color:var(--color-gray-800);font:inherit;text-align:start;transition:background var(--duration-fast), border-color var(--duration-fast);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.product-actions-sheet__icon{border-radius:var(--radius-md);background:var(--color-primary-50);width:34px;height:34px;color:var(--color-primary-700);place-items:center;display:grid}.product-actions-sheet__label{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.product-actions-sheet>button:active{background:var(--color-primary-50);border-color:var(--color-primary-200)}.product-actions-sheet>button.is-danger{color:var(--color-danger-700)}.product-actions-sheet>button.is-danger .product-actions-sheet__icon{background:var(--color-danger-50);color:var(--color-danger-700)}.product-actions-sheet>button:disabled{opacity:.42;cursor:not-allowed}.product-actions-sheet>a{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);width:100%;min-height:52px;color:var(--color-gray-800);font:inherit;text-align:start;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.product-actions-sheet>a:active{background:var(--color-primary-50);border-color:var(--color-primary-200)}.product-transfer-sheet{gap:12px}.product-transfer-source{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary-50), var(--color-gray-0));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.product-transfer-source>span{border-radius:var(--radius-md);background:var(--color-primary-600);width:42px;height:42px;color:var(--color-gray-0);box-shadow:var(--shadow-primary);place-items:center;display:grid}.product-transfer-source>div{gap:1px;min-width:0;display:grid}.product-transfer-source small{color:var(--color-primary-700);font-size:.57rem;font-weight:700}.product-transfer-source strong,.product-transfer-source p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-transfer-source strong{color:var(--color-gray-900);font-size:.84rem}.product-transfer-source p{color:var(--color-gray-500);margin:0;font-size:.59rem}.product-transfer-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-transfer-modes>button{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);min-width:0;min-height:60px;color:var(--color-gray-500);font:inherit;text-align:start;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.product-transfer-modes>button>svg{color:var(--color-primary-600)}.product-transfer-modes>button>span{gap:2px;min-width:0;display:grid}.product-transfer-modes strong,.product-transfer-modes small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-transfer-modes strong{color:var(--color-gray-800);font-size:.67rem}.product-transfer-modes small{color:var(--color-gray-400);font-size:.51rem}.product-transfer-modes>button.is-active{border-color:var(--color-primary-300);background:var(--color-primary-50);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary-500) 8%, transparent)}.product-transfer-modes>button:disabled{opacity:.45;cursor:not-allowed}.product-transfer-panel{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);box-shadow:var(--shadow-xs);animation:page-enter var(--duration-fast) var(--ease-out);gap:10px;padding:11px;display:grid}.product-transfer-sheet .form-field{gap:5px}.product-transfer-sheet .form-field>label,.product-target-search>label{color:var(--color-gray-600);font-size:.65rem;font-weight:650}.product-transfer-sheet .app-input,.product-transfer-sheet .app-select{border-radius:var(--radius-md);min-height:44px;font-size:.73rem}.product-transfer-sheet .app-textarea{border-radius:var(--radius-md);min-height:70px;font-size:.73rem}.product-transfer-preview{border-radius:var(--radius-md);background:var(--color-gray-50);min-height:44px;color:var(--color-gray-500);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:.64rem;display:grid}.product-transfer-preview span,.product-transfer-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-transfer-preview svg{color:var(--color-primary-600)}.product-transfer-preview strong{color:var(--color-primary-700);text-align:end}.product-target-search{gap:5px;display:grid}.product-target-search>small{color:var(--color-gray-400);font-size:.54rem}.product-transfer-targets{gap:5px;max-height:190px;padding-right:2px;display:grid;overflow-y:auto}.product-transfer-targets>button{border:1px solid var(--color-gray-150,var(--color-gray-200));border-radius:var(--radius-md);background:var(--color-gray-25);width:100%;min-height:50px;color:var(--color-gray-500);font:inherit;text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.product-transfer-targets>button>span{border-radius:var(--radius-sm);background:var(--color-primary-50);width:32px;height:32px;color:var(--color-primary-700);place-items:center;display:grid}.product-transfer-targets>button>div{gap:2px;min-width:0;display:grid}.product-transfer-targets>button strong,.product-transfer-targets>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-transfer-targets>button strong{color:var(--color-gray-800);font-size:.66rem}.product-transfer-targets>button small{color:var(--color-gray-400);font-size:.53rem}.product-transfer-targets>button>svg{color:var(--color-primary-600)}.product-transfer-targets>button.is-selected{border-color:var(--color-primary-300);background:var(--color-primary-50)}.product-transfer-targets>button.is-incompatible{opacity:.62;cursor:not-allowed}.product-transfer-targets>button.is-incompatible>span{background:var(--color-gray-100);color:var(--color-gray-500)}.product-transfer-targets__state,.product-transfer-targets__empty{border:1px dashed var(--color-gray-200);border-radius:var(--radius-md);min-height:70px;color:var(--color-gray-400);justify-content:center;align-items:center;gap:7px;margin:0;font-size:.63rem;display:flex}.product-transfer-stock-preview{border:1px dashed var(--color-primary-200);border-radius:var(--radius-md);background:var(--color-primary-50);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.product-transfer-stock-preview>div{gap:2px;min-width:0;display:grid}.product-transfer-stock-preview span,.product-transfer-stock-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-transfer-stock-preview span{color:var(--color-gray-500);font-size:.52rem}.product-transfer-stock-preview strong{color:var(--color-gray-900);font-size:.65rem}.product-transfer-stock-preview svg{color:var(--color-primary-600)}.product-transfer-stock-preview>div:last-child{text-align:end}.product-transfer-safety{border:1px solid color-mix(in srgb, var(--color-success-500) 18%, var(--color-gray-200));border-radius:var(--radius-md);background:var(--color-success-50);color:var(--color-success-700);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.product-transfer-safety p{gap:2px;min-width:0;margin:0;display:grid}.product-transfer-safety strong{color:var(--color-gray-800);font-size:.62rem}.product-transfer-safety span{color:var(--color-gray-500);font-size:.54rem;line-height:1.45}.bottom-sheet:has(.product-transfer-sheet){max-height:min(94dvh,880px)}.bottom-sheet:has(.product-transfer-sheet) .bottom-sheet__content{max-height:calc(94dvh - 76px)}.product-information{gap:10px;display:grid}.product-information>details{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);overflow:hidden}.product-information>details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;list-style:none;display:grid}.product-information>details>summary::-webkit-details-marker{display:none}.product-information>details>summary>span{gap:2px;min-width:0;display:grid}.product-information>details>summary strong,.product-information>details>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-information>details>summary strong{color:var(--color-gray-900);font-size:.78rem}.product-information>details>summary small{color:var(--color-gray-400);font-size:.6rem}.product-information>details>summary svg{color:var(--color-primary-600);transition:transform var(--duration-fast)}.product-information>details[open]>summary{border-bottom:1px solid var(--color-gray-100)}.product-information>details[open]>summary svg{transform:rotate(180deg)}.product-information .product-detail-list{border:0;border-radius:0;margin:0}.product-information .product-notes{margin:0;padding:14px;font-size:.75rem}.product-hero{--product-accent:var(--color-success-500);--product-soft:var(--color-success-50);border:1px solid var(--color-gray-200);border-top:4px solid var(--product-accent);border-radius:var(--radius-2xl);background:linear-gradient(145deg, var(--color-gray-0), var(--product-soft));box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.product-hero--low_stock{--product-accent:var(--color-warning-500);--product-soft:var(--color-warning-50)}.product-hero--out_of_stock{--product-accent:var(--color-danger-500);--product-soft:var(--color-danger-50)}.product-hero__media{aspect-ratio:1;border-radius:var(--radius-xl);background:var(--color-gray-100);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.product-hero__media img{object-fit:cover;width:100%;height:100%}.product-hero__media>div{background:linear-gradient(145deg, var(--product-soft), var(--color-gray-50));width:100%;height:100%;color:var(--product-accent);place-items:center;display:grid;position:relative;overflow:hidden}.product-hero__media>div span{opacity:.17;border:1px dashed;border-radius:3.5rem;width:12rem;height:12rem;position:absolute;transform:rotate(20deg)}.product-hero__content{flex-direction:column;justify-content:center;min-width:0;display:flex}.product-hero__badges{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.product-hero__content>p{color:var(--color-primary-700);font-size:var(--font-sm);margin-bottom:var(--space-2);font-weight:650}.product-hero h1{color:var(--color-gray-900);letter-spacing:-.05em;margin-bottom:var(--space-6);font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}.product-hero__price{border-left:3px solid var(--product-accent);width:fit-content;padding-left:var(--space-4);display:grid}.product-hero__price span{color:var(--color-gray-500);font-size:var(--font-xs)}.product-hero__price strong{color:var(--color-gray-900);font-size:var(--font-2xl)}.product-hero__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.product-details-grid{gap:var(--space-5);grid-template-columns:1.3fr .7fr;display:grid}.product-detail-list{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-100);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.product-detail-list>div{background:var(--color-gray-0);min-width:0;padding:var(--space-4)}.product-detail-list dt{align-items:center;gap:var(--space-2);color:var(--color-gray-400);font-size:var(--font-xs);font-weight:550;display:flex}.product-detail-list dd{overflow-wrap:anywhere;margin:var(--space-1) 0 0;color:var(--color-gray-800);font-size:var(--font-md);font-weight:650}.product-notes{color:var(--color-gray-600);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.product-notes.is-empty{color:var(--color-gray-400);font-style:italic}.product-future-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.archived-products-page{gap:var(--space-5)}.archived-products-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(180px,.75fr) minmax(180px,.65fr) auto;display:grid}.archived-products-toolbar .form-field{gap:0}.archived-products-toolbar .app-input,.archived-products-toolbar .app-select{background:var(--color-gray-50);box-shadow:none;border-color:#0000}.archived-products-toolbar .app-badge{white-space:nowrap;justify-self:end}.archived-products-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(.7rem,1.6vw,1rem);display:grid}.archived-product-card{gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning-500) 16%, var(--color-gray-200));border-radius:var(--radius-xl);background:linear-gradient(155deg, var(--color-gray-0), var(--color-warning-25));min-height:100%;box-shadow:0 8px 24px rgb(var(--shadow-ink-rgb)/.06);padding:var(--space-4);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal), border-color var(--duration-normal);display:grid}.archived-product-card:hover{border-color:color-mix(in srgb, var(--color-warning-500) 28%, var(--color-gray-200));box-shadow:0 12px 28px rgb(var(--shadow-ink-rgb)/.1);transform:translateY(-2px)}.archived-product-card:active{transform:translateY(-1px)scale(.995)}.archived-product-card__top{gap:var(--space-3);grid-template-columns:84px minmax(0,1fr);align-items:center;display:grid}.archived-product-card__thumb{border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-warning-50), var(--color-gray-25));width:84px;height:84px;color:var(--color-warning-700);box-shadow:var(--shadow-xs);border:1px solid #ffffffd6;place-items:center;display:grid;overflow:hidden}.archived-product-card__thumb img{object-fit:cover;width:100%;height:100%}.archived-product-card__meta{min-width:0}.archived-product-card__badges{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.archived-product-card h2{color:var(--color-gray-900);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:720;overflow:hidden}.archived-product-card p{color:var(--color-gray-500);font-size:var(--font-sm);margin:2px 0 0}.archived-product-card__stats{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-100);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.archived-product-card__stats div{background:var(--color-gray-0);min-width:0;padding:var(--space-3)}.archived-product-card__stats dt{color:var(--color-gray-400);font-size:.62rem;font-weight:550}.archived-product-card__stats dd{color:var(--color-gray-800);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:700;overflow:hidden}.archived-product-card__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-3);border-top:1px solid var(--color-gray-100);padding-top:var(--space-1);display:flex}.archived-product-card__footer span{gap:2px;min-width:0;display:grid}.archived-product-card__footer span small{color:var(--color-gray-400);font-size:.64rem}.archived-product-card__footer span strong{color:var(--color-gray-700);font-size:var(--font-sm)}.archived-product-card__footer .app-button{white-space:nowrap}.archived-product-card__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.archived-product-card__actions .app-button{min-width:118px}.archived-product-card--skeleton{pointer-events:none}.archived-product-skeleton__badge{width:72px;height:22px}.archived-product-skeleton__title{width:74%;height:18px}.archived-product-skeleton__sub{width:58%;height:14px}.archived-product-skeleton__button{border-radius:var(--radius-md);width:100%;height:38px}.archived-products-empty{place-content:center;min-height:320px;position:relative;overflow:hidden}.archived-products-empty__accent{width:12rem;height:12rem;color:var(--color-warning-50);position:absolute;bottom:-2rem;right:-2rem;transform:rotate(-12deg)}.product-archived-note{border-color:color-mix(in srgb, var(--color-warning-500) 18%, var(--color-gray-200));background:linear-gradient(145deg, var(--color-warning-25), var(--color-gray-0))}.product-archived-note p{color:var(--color-gray-600);margin:0}@media (width<=991.98px){.products-filter-panel .invoice-filter-main{grid-template-columns:minmax(220px,1fr) 180px auto}.products-filter-panel .invoice-filter-main>.form-field:nth-child(3){display:none}.products-filter-panel .invoice-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.product-details-grid{grid-template-columns:1fr}.archived-products-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.archived-products-toolbar .search-input{grid-column:1/-1}.archived-products-toolbar .app-badge{justify-content:center;justify-self:stretch}}@media (width<=767.98px){.category-detail-header--products .category-detail-header__actions{width:100%}.category-detail-header--products .app-button{flex:1 1 0;min-width:0}.product-details-page>.app-breadcrumb{display:none}.product-summary{border-radius:var(--radius-lg);grid-template-columns:86px minmax(0,1fr);align-items:stretch;gap:11px;padding:11px}.product-summary__media{border-radius:var(--radius-md);width:86px;height:108px}.product-summary__media svg{width:34px;height:34px}.product-summary__badges{gap:4px}.product-summary__badges .app-badge{min-height:18px;padding-inline:6px;font-size:.52rem}.product-summary__content>p{font-size:.57rem}.product-summary h1{font-size:1rem}.product-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.product-summary__metrics>div{padding:6px 7px}.product-summary__metrics span{font-size:.49rem}.product-summary__metrics strong{font-size:.67rem}.product-summary__controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.product-summary__controls>.app-button,.product-actions-menu__trigger{min-height:40px}.product-actions-menu__dropdown{right:0}.product-hero{grid-template-columns:1fr}.product-hero__media{max-height:430px}.archived-product-card__footer{flex-direction:column;align-items:stretch}.archived-product-card__footer .app-button{width:100%}.archived-product-card__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.archived-product-card__actions .app-button{width:100%;min-width:0}}@media (width<=520px){.products-filter-panel{border-radius:var(--radius-lg);box-shadow:0 8px 18px rgb(var(--shadow-ink-rgb)/.055);padding:8px}.products-filter-panel .invoice-filter-main{grid-template-columns:1fr auto;gap:7px}.products-filter-panel .invoice-filter-main .search-input{grid-column:1/-1}.products-filter-panel .invoice-advanced-filters{padding:var(--space-3) var(--space-1) var(--space-1);grid-template-columns:1fr;gap:7px}.products-filter-panel .invoice-filter-main .search-input .app-input,.products-filter-panel .invoice-filter-main .app-select,.products-filter-panel .invoice-filter-main>button,.products-filter-panel .invoice-advanced-filters .app-select{border-radius:var(--radius-md);min-height:38px;padding-inline:9px;font-size:.66rem}.products-filter-panel .invoice-filter-main .search-input svg{width:15px;height:15px}.products-filter-panel__summary{margin-top:var(--space-2);padding:var(--space-2) 1px 1px}.products-filter-panel__summary .app-badge{min-height:27px;padding-inline:9px;font-size:.55rem}.products-grid{gap:var(--space-3)}.bottom-sheet:has(.product-transfer-sheet){border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:calc(100dvh - 8px)}.bottom-sheet:has(.product-transfer-sheet) .bottom-sheet__content{max-height:calc(100dvh - 67px);padding-inline:var(--space-4)}.product-transfer-sheet{gap:9px}.product-transfer-modes{gap:6px}.product-transfer-modes>button{gap:6px;min-height:54px;padding:7px}.product-transfer-modes strong{font-size:.59rem}.product-transfer-modes small{font-size:.46rem}.product-transfer-panel{gap:8px;padding:9px}.product-transfer-targets{max-height:156px}.product-card__wholesale-amount{gap:3px;padding-inline:6px 2px}.product-card__wholesale-amount .sensitive-amount__value{min-width:36px;max-width:46px}.product-card__wholesale-amount [role=button]{width:20px;height:20px}.product-form__grid{grid-template-columns:1fr}.bottom-sheet:has(.product-form--compact){border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:calc(100dvh - 8px)}.bottom-sheet:has(.product-form--compact) .bottom-sheet__header{padding-block:8px 10px}.bottom-sheet:has(.product-form--compact) .bottom-sheet__content{max-height:calc(100dvh - 67px);padding-inline:var(--space-4)}.product-form--compact{gap:9px}.product-form__hero{padding:8px 9px}.product-form__core{border-radius:var(--radius-lg);gap:9px;padding:9px}.product-form__fast-grid,.product-color-picker{gap:7px}.product-color-picker button{width:28px;height:28px}.product-form--compact .form-field>label{min-height:2.2em;font-size:.59rem}.product-form--compact .app-input,.product-form--compact .app-select{border-radius:var(--radius-md);min-height:44px;padding-inline:9px;font-size:.72rem}.product-form__prices,.product-form__package{padding:7px}.product-form__optional-controls{gap:6px}.product-form__optional-controls>button{border-radius:var(--radius-md);gap:5px;min-height:48px;padding:6px}.product-form__optional-controls>button>span{width:28px;height:28px}.product-form__optional-controls>button strong{font-size:.59rem}.product-form__optional-controls>button small{font-size:.47rem}.product-form__identifiers{grid-template-columns:1fr}.product-form__identifiers>:last-child:nth-child(odd){grid-column:auto}.product-form__optional-panel{gap:8px;padding:8px}.product-form__actions{margin-inline:calc(var(--space-4) * -1);margin-bottom:calc(var(--space-8) * -1);padding-inline:var(--space-4)}.product-form__actions .app-button{min-width:0;padding-inline:var(--space-3);flex:1}.product-detail-list{grid-template-columns:1fr}.product-future-actions{grid-template-columns:1fr;display:grid}.product-future-actions .app-button{width:100%}.archived-products-grid{gap:var(--space-3)}.archived-products-toolbar{grid-template-columns:1fr}.archived-products-toolbar .search-input{grid-column:auto}.archived-products-toolbar .app-badge{justify-self:stretch}.archived-product-card{padding:var(--space-3)}.archived-product-card__top{grid-template-columns:72px minmax(0,1fr)}.archived-product-card__thumb{border-radius:var(--radius-lg);width:72px;height:72px}.archived-product-card__stats div{padding:10px}.archived-product-card__actions{grid-template-columns:1fr}.quick-price-editor{gap:var(--space-3)}.quick-price-editor__intro{padding-bottom:var(--space-3)}.quick-price-editor__tools{align-items:stretch;gap:var(--space-2);flex-direction:column}.quick-price-editor__tools .app-button{width:100%}.quick-price-editor__adjustment-toggle{align-items:flex-start}.quick-price-editor__adjustment{gap:var(--space-2);padding:10px}.quick-price-editor__adjustment-controls{grid-template-columns:1fr 1fr}.quick-price-editor__adjustment-controls .app-button{grid-column:1/-1;width:100%}.quick-price-editor__list{gap:var(--space-3)}.quick-price-editor__group{gap:6px}.quick-price-editor__row{border-radius:var(--radius-md);grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px}.quick-price-editor__name{padding-bottom:0}.quick-price-editor__name strong{white-space:normal;font-size:.78rem}.quick-price-editor__price .app-input{min-height:42px}.quick-price-editor__actions{bottom:calc(var(--space-4) * -1);margin:var(--space-1) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom))}.quick-price-editor__actions .app-button{min-width:0;padding-inline:var(--space-2);flex:1}}@media (width<=379.98px){.products-filter-panel .invoice-filter-main{grid-template-columns:1fr}.products-filter-panel .invoice-filter-main>button{width:100%}.products-filter-panel .invoice-filter-main .search-input{grid-column:auto}}@media (width<=599.98px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-card{border-radius:var(--radius-md)}.product-card__main{gap:6px;padding:5px 5px 0}.product-card__media{border-radius:var(--radius-sm)}.product-card__status{max-width:calc(100% - 38px);top:5px;left:5px}.product-card__status .app-badge{min-height:17px;padding:0 5px;font-size:.5rem}.product-card__actions{top:5px;right:5px}.product-card__actions-trigger{width:26px;height:26px}.product-card__body{gap:2px;padding:0}.product-card__category{font-size:.53rem}.product-card__name{font-size:.76rem;line-height:1.28}.product-card__snapshot{gap:4px;padding-top:4px}.product-card__price span{font-size:.5rem}.product-card__price strong{font-size:.82rem}.product-card__stock{gap:3px;min-height:23px;padding:0 7px}.product-card__stock span{display:none}.product-card__stock strong{font-size:.63rem}.product-card__metrics{margin:6px 5px 0}.product-card__metric{padding:5px 2px}.product-card__metric dt{font-size:.48rem}.product-card__metric dd{font-size:.61rem}.product-card__wholesale-amount{gap:2px;padding-inline:0}.product-card__wholesale-amount .sensitive-amount__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.product-card__wholesale-amount [role=button]{border-radius:6px;flex:none;width:18px;height:18px}.product-card__wholesale-amount [role=button] svg{width:12px;height:12px}.product-card__footer{padding:5px}.product-card__sell{gap:4px;min-height:30px;font-size:.61rem}.product-card__sell svg{width:13px;height:13px}}@media (width<=379.98px){.products-grid{gap:6px}.product-card__name{font-size:.74rem}.product-card__metric dt{font-size:.47rem}.product-card__metric dd{font-size:.58rem}}.product-card__sell:not(:disabled){background:var(--color-primary-600);color:var(--color-gray-0);cursor:pointer;transition:background var(--duration-fast)}.product-card__sell:not(:disabled):hover{background:var(--color-primary-700)}.product-operation-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.operation-sheet{gap:var(--space-5);display:grid}.operation-product{align-items:center;gap:var(--space-4);border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:var(--color-primary-50);padding:var(--space-4);display:flex}.operation-product>span{border-radius:var(--radius-md);background:var(--color-primary-600);width:46px;height:46px;color:var(--color-gray-0);box-shadow:var(--shadow-primary);flex:none;place-items:center;display:grid}.operation-product>div{min-width:0;display:grid}.operation-product>div small{color:var(--color-primary-700);font-size:var(--font-xs);font-weight:600}.operation-product>div strong{color:var(--color-gray-900);font-size:var(--font-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-product>div p{color:var(--color-gray-500);font-size:var(--font-xs);margin:2px 0 0}.operation-product>div p b{color:var(--color-gray-800)}.operation-product--compact{border-radius:var(--radius-lg);gap:10px;padding:9px 11px}.operation-product--compact>span{border-radius:var(--radius-md);width:38px;height:38px;box-shadow:none}.operation-product--compact>div small{font-size:.58rem}.operation-product--compact>div strong{font-size:.82rem}.operation-product--compact>div p{font-size:.58rem}.sale-price-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sale-price-grid div{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-25);padding:var(--space-3);gap:2px;display:grid}.sale-price-grid div span{color:var(--color-gray-400);font-size:var(--font-xs)}.sale-price-grid div strong{color:var(--color-gray-900);font-size:var(--font-lg)}.sell-operation-sheet{gap:14px}.sale-fast-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.sale-fast-grid .form-field{min-width:0}.sale-fast-grid .form-field>label{align-items:flex-end;min-height:2.4em;font-size:.7rem;line-height:1.2;display:flex}.sale-fast-grid .quantity-selector{border-radius:var(--radius-md);grid-template-columns:36px minmax(42px,1fr) 36px}.sale-fast-grid .quantity-selector button{min-height:48px}.sale-fast-grid .quantity-selector input{font-size:var(--font-lg)}.sale-fast-grid .app-input{border-radius:var(--radius-md);height:50px;font-size:.86rem}.sale-current-prices{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-50);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.sale-current-prices>div{gap:3px;min-width:0;padding:10px 12px;display:grid}.sale-current-prices>div+div{border-left:1px solid var(--color-gray-200)}.sale-current-prices span{color:var(--color-gray-400);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.sale-current-prices strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.customer-fields-switch{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 12px;display:flex}.customer-fields-switch>div{align-items:center;gap:9px;min-width:0;display:flex}.customer-fields-switch>div>span{border-radius:var(--radius-md);background:var(--color-primary-50);width:34px;height:34px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.customer-fields-switch>div>div{min-width:0;display:grid}.customer-fields-switch strong{color:var(--color-gray-800);font-size:.75rem}.customer-fields-switch small{color:var(--color-gray-400);font-size:.6rem}.customer-fields-switch>button{border-radius:var(--radius-pill);background:var(--color-gray-300);width:46px;height:27px;transition:background var(--duration-fast);border:0;flex:none;padding:3px;position:relative}.customer-fields-switch>button span{background:var(--color-gray-0);width:21px;height:21px;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast);border-radius:50%;display:block}.customer-fields-switch>button.is-on{background:var(--color-primary-600)}.customer-fields-switch>button.is-on span{transform:translate(19px)}.customer-fields-switch>button:disabled{opacity:.6}.sale-optional-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sale-optional-controls .customer-fields-switch{gap:6px;min-width:0;min-height:50px;padding:7px 8px}.sale-optional-controls .customer-fields-switch>div{gap:6px}.sale-optional-controls .customer-fields-switch>div>span{border-radius:var(--radius-sm);width:30px;height:30px}.sale-optional-controls .customer-fields-switch strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.sale-optional-controls .customer-fields-switch small{font-size:.54rem}.sale-optional-controls .customer-fields-switch>button{width:40px;height:24px;padding:3px}.sale-optional-controls .customer-fields-switch>button span{width:18px;height:18px}.sale-optional-controls .customer-fields-switch>button.is-on span{transform:translate(16px)}.sale-details-button{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);min-width:0;min-height:50px;color:var(--color-gray-700);text-align:start;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 9px;display:grid}.sale-details-button>span{gap:2px;min-width:0;display:grid}.sale-details-button strong,.sale-details-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sale-details-button strong{font-size:.66rem}.sale-details-button small{color:var(--color-gray-400);font-size:.54rem}.sale-details-button svg{color:var(--color-primary-600);transition:transform var(--duration-fast);flex:none}.sale-details-button.is-open svg{transform:rotate(180deg)}.sale-extra-details{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);overflow:hidden}.sale-extra-details__toggle{width:100%;min-height:54px;color:var(--color-gray-700);text-align:start;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.sale-extra-details__toggle>span{gap:2px;min-width:0;display:grid}.sale-extra-details__toggle strong{color:var(--color-gray-800);font-size:.74rem}.sale-extra-details__toggle small{color:var(--color-gray-400);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.sale-extra-details__toggle svg{color:var(--color-primary-600);transition:transform var(--duration-fast)}.sale-extra-details.is-open .sale-extra-details__toggle svg{transform:rotate(180deg)}.sale-extra-details__content{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);gap:9px;padding:9px;display:grid}.sale-detail-metrics{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-100);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sale-detail-metrics>div{background:var(--color-gray-0);gap:3px;min-width:0;padding:8px;display:grid}.sale-detail-metrics span,.sale-detail-metrics strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sale-detail-metrics span{color:var(--color-gray-400);font-size:.52rem}.sale-detail-metrics strong{color:var(--color-gray-900);font-size:.72rem}.operation-customer-fields{gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-status-switch{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-3) var(--space-4);display:flex}.payment-status-switch>div{gap:2px;display:grid}.payment-status-switch>div strong{color:var(--color-gray-800);font-size:var(--font-sm)}.payment-status-switch>div small{color:var(--color-gray-500);font-size:var(--font-xs)}.payment-status-switch button{border-radius:var(--radius-pill);background:var(--color-gray-300);cursor:pointer;width:52px;height:30px;transition:background var(--duration-fast);border:0;flex:none;padding:3px;position:relative}.payment-status-switch button span{background:var(--color-gray-0);width:24px;height:24px;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast);border-radius:50%;display:block}.payment-status-switch button.is-paid{background:var(--color-success-600)}.payment-status-switch button.is-paid span{transform:translate(22px)}.payment-status-switch button.is-unpaid{background:var(--color-warning-500)}.payment-status-switch button:disabled{opacity:.6;cursor:not-allowed}.payment-status-options{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);padding:var(--space-3);gap:9px;display:grid}.payment-status-options>div:first-child{gap:2px;display:grid}.payment-status-options>div:first-child strong{color:var(--color-gray-800);font-size:.78rem}.payment-status-options>div:first-child small{color:var(--color-gray-500);font-size:.58rem}.payment-status-options__buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.payment-status-options__buttons button{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-25);min-height:36px;color:var(--color-gray-600);transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);padding:0 8px;font-size:.62rem;font-weight:760}.payment-status-options__buttons button:hover:not(:disabled){border-color:var(--color-primary-100);background:var(--color-primary-50);color:var(--color-primary-700);transform:translateY(-1px)}.payment-status-options__buttons button.is-selected{border-color:var(--color-primary-300);background:var(--color-primary-600);color:var(--color-gray-0);box-shadow:var(--shadow-primary)}.payment-status-options__buttons button:disabled{cursor:not-allowed;opacity:.6}.return-sale-sheet__invoice{border-color:var(--color-warning-200);background:var(--color-warning-50)}.return-sale-sheet__invoice>span{background:var(--color-warning-500)}.return-sale-summary{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-100);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.return-sale-summary div{background:var(--color-gray-25);min-width:0;padding:var(--space-3);display:grid}.return-sale-summary div span{color:var(--color-gray-400);font-size:var(--font-xs)}.return-sale-summary div strong{color:var(--color-gray-900);font-size:var(--font-lg);text-overflow:ellipsis;overflow:hidden}.return-refund-preview{border-color:var(--color-warning-200);background:var(--color-warning-50)}.return-refund-preview svg,.return-refund-preview strong{color:var(--color-warning-700)}.quantity-selector{border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);grid-template-columns:48px minmax(90px,1fr) 48px;display:grid;overflow:hidden}.quantity-selector button{background:var(--color-gray-50);min-height:50px;color:var(--color-primary-700);transition:background var(--duration-fast);border:0;place-items:center;display:grid}.quantity-selector button:hover:not(:disabled){background:var(--color-primary-100)}.quantity-selector button:disabled{color:var(--color-gray-300);cursor:not-allowed}.quantity-selector input{border:0;border-right:1px solid var(--color-gray-200);border-left:1px solid var(--color-gray-200);background:var(--color-gray-0);min-width:0;color:var(--color-gray-900);font-size:var(--font-xl);text-align:center;appearance:textfield;outline:0;font-weight:700}.quantity-selector input::-webkit-inner-spin-button{appearance:none}.quantity-selector input:focus{box-shadow:inset 0 0 0 3px rgb(var(--color-primary-500-rgb)/.12)}.operation-preview{align-items:center;gap:var(--space-3);border:1px dashed var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-gray-25);padding:var(--space-3) var(--space-4);display:flex}.operation-preview span{color:var(--color-gray-500);font-size:var(--font-sm);flex:1}.operation-preview strong{color:var(--color-gray-900);font-size:var(--font-xl)}.operation-preview svg{color:var(--color-primary-600)}.operation-sheet__actions{z-index:2;bottom:calc(var(--space-8) * -1);justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-gray-100);margin:var(--space-1) calc(var(--space-6) * -1) calc(var(--space-8) * -1);padding:var(--space-4) var(--space-6) max(var(--space-5), env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;display:flex;position:sticky}.operation-sheet--skeleton{pointer-events:none}.operation-skeleton-product{border-radius:var(--radius-lg);height:82px}.operation-skeleton-field{border-radius:var(--radius-md);height:52px}.operation-skeleton-button{border-radius:var(--radius-md);justify-self:end;width:45%;height:44px}.sales-page,.inventory-history-page{gap:var(--space-5)}.sales-toolbar{align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs);padding:var(--space-3);grid-template-columns:minmax(260px,1fr) 210px auto;display:grid}.sales-toolbar .form-field{gap:0}.sales-toolbar .app-input,.sales-toolbar .app-select{background:var(--color-gray-50);box-shadow:none;border-color:#0000}.sales-toolbar__dates{gap:var(--space-2);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.sales-toolbar__icon{border-radius:var(--radius-md);background:var(--color-success-50);width:42px;height:42px;color:var(--color-success-700);place-items:center;display:grid}.sales-grid{gap:var(--space-4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.sale-card{gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--surface-raised), color-mix(in srgb, var(--surface-raised) 92%, var(--surface)));box-shadow:0 0 0 1px rgb(var(--shadow-ink-rgb)/.015), var(--shadow-sm);padding:var(--space-5);transition:box-shadow var(--duration-normal), transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal);display:grid;position:relative;overflow:hidden}.sale-card:before{content:"";background:linear-gradient(180deg, var(--color-primary-400), var(--accent));opacity:0;width:3px;transition:opacity var(--duration-normal);position:absolute;top:0;bottom:0;left:0}.sale-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-default));box-shadow:0 0 0 1px rgb(var(--color-primary-600-rgb)/.1), var(--shadow-md);transform:translateY(-2px)}.sale-card:hover:before{opacity:1}.sale-card__header{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.sale-card__header>span:first-child{border-radius:var(--radius-md);background:var(--accent-tint);width:42px;height:42px;color:var(--accent-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);place-items:center;display:grid}.sale-card__header div{min-width:0}.sale-card__header h2{color:var(--text-primary);font-size:var(--font-md);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.sale-card__header p{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.sale-card__values{border-radius:var(--radius-md);background:var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.sale-card__values div{background:var(--surface);min-width:0;padding:var(--space-3)}.sale-card__values dt{color:var(--text-muted);font-size:.66rem;font-weight:600}.sale-card__values dd{color:var(--text-primary);font-size:var(--font-sm);font-variant-numeric:tabular-nums;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:750;overflow:hidden}.sale-card__profit{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-success-50);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-success-500) 16%, transparent);padding:var(--space-3);color:var(--color-success-700);display:flex}.sale-card__profit span{font-size:var(--font-xs);flex:1;font-weight:600}.sale-card__profit strong{font-size:var(--font-lg);font-variant-numeric:tabular-nums;font-weight:800}.sale-card footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);color:var(--text-muted);font-size:.68rem;display:flex}.sale-card footer span,.sale-card footer time{align-items:center;gap:4px;display:inline-flex}.invoice-card{position:relative;overflow:visible}.invoice-card .sale-card__header{padding-right:42px}.invoice-card__quick-summary{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-gray-50);padding:var(--space-3);color:var(--color-gray-500);font-size:var(--font-xs);display:flex}.invoice-card__quick-summary strong{color:var(--color-gray-900);font-size:var(--font-lg)}.invoice-card__details-trigger{justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-primary-700);font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.invoice-card__details-trigger svg{transition:transform var(--duration-fast)}.invoice-card.is-expanded .invoice-card__details-trigger svg{transform:rotate(180deg)}.invoice-card__slide{opacity:0;transition:grid-template-rows var(--duration-normal) var(--ease-out), opacity var(--duration-fast);grid-template-rows:0fr;display:grid}.invoice-card.is-expanded .invoice-card__slide{opacity:1;grid-template-rows:1fr}.invoice-card__slide-inner{gap:var(--space-4);min-height:0;display:grid;overflow:hidden}.invoice-card__menu-wrap{top:var(--space-4);right:var(--space-4);z-index:3;position:absolute}.invoice-card__menu-trigger{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-gray-500);cursor:pointer;background:#ffffffe6;place-items:center;display:grid}.invoice-card__menu{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);min-width:170px;box-shadow:var(--shadow-md);gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.invoice-card__menu a,.invoice-card__menu button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:var(--color-gray-700);font-size:var(--font-xs);text-align:start;cursor:pointer;background:0 0;border:0;padding:9px 10px;display:flex}.invoice-card__menu a:hover,.invoice-card__menu button:hover{background:var(--color-gray-50);color:var(--color-primary-700)}.mobile-invoice-feed{display:none}.sale-card__return{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-warning-50);padding:var(--space-3);color:var(--color-warning-700);display:flex}.sale-card__return span{font-size:var(--font-xs);flex:1}.sale-card__return strong{font-size:var(--font-lg)}.sale-card--skeleton{pointer-events:none}.sale-card--skeleton .sale-card__header>div{gap:var(--space-2);display:grid}.sale-skeleton-icon{border-radius:var(--radius-md);width:42px;height:42px}.sale-skeleton-title{width:70%}.sale-skeleton-subtitle{width:46%}.sale-skeleton-value{width:70%;margin-top:var(--space-2)}.sale-skeleton-footer{width:62%}.sales-empty,.history-empty{place-content:center;min-height:420px;position:relative;overflow:hidden}.sales-empty__accent,.history-empty__accent{width:12rem;height:12rem;color:var(--color-primary-50);position:absolute;bottom:-2rem;right:-2rem;transform:rotate(-12deg)}.invoice-builder{gap:var(--space-5);display:grid}.invoice-builder__catalog,.invoice-builder__selection{gap:var(--space-4);display:grid}.invoice-builder__products,.invoice-builder__lines{gap:var(--space-3);display:grid}.invoice-builder__products-dropdown{gap:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);max-height:min(62dvh,520px);padding:var(--space-2);box-shadow:var(--shadow-sm);overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;display:grid;overflow-y:auto}.invoice-builder__product{align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);padding:var(--space-3);text-align:start;transition:transform var(--duration-fast), box-shadow var(--duration-fast), border-color var(--duration-fast);grid-template-columns:auto 1fr auto;display:grid}.invoice-builder__product:hover:not(:disabled){border-color:var(--color-primary-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.invoice-builder__product:disabled{opacity:.6;cursor:not-allowed}.invoice-builder__product>span{border-radius:var(--radius-md);background:var(--color-primary-50);width:42px;height:42px;color:var(--color-primary-700);place-items:center;display:grid}.invoice-builder__product>div{min-width:0}.invoice-builder__product>div strong,.invoice-builder__product>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-builder__product>div strong{color:var(--color-gray-900);font-size:var(--font-sm)}.invoice-builder__product>div small{color:var(--color-gray-400);font-size:var(--font-xs)}.invoice-builder__product em{color:var(--color-gray-500);font-size:var(--font-xs);font-style:normal}.invoice-builder__product em b{color:var(--color-gray-900)}.invoice-builder__product.is-disabled{background:var(--color-gray-25)}.invoice-builder__product.is-selected{border-color:var(--color-success-300);background:var(--color-success-50);box-shadow:inset 0 0 0 1px var(--color-success-200)}.invoice-builder__product.is-selected>span{background:var(--color-success-100);color:var(--color-success-700)}.invoice-builder__product.is-selected em{color:var(--color-success-700);align-items:center;gap:4px;font-weight:700;display:inline-flex}.invoice-builder__skeleton{gap:var(--space-3);display:grid}.invoice-builder__skeleton-card{gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-0);padding:var(--space-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.invoice-builder__empty{place-items:center;min-height:180px;display:grid}.invoice-builder__empty--compact{min-height:132px}.invoice-builder__empty--compact .empty-state{padding-block:var(--space-4)}.invoice-builder__empty--compact .empty-state__visual{border-radius:var(--radius-xl);width:54px;height:54px}.invoice-contact-autocomplete{min-width:0;position:relative}.invoice-contact-suggestions{z-index:24;border:1px solid var(--color-primary-200);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-gray-0);max-height:224px;box-shadow:var(--shadow-lg);padding:4px;display:grid;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow-y:auto}.invoice-contact-suggestions button{border-radius:var(--radius-sm);width:100%;padding:9px var(--space-3);color:var(--color-gray-700);text-align:start;background:0 0;border:0;gap:2px;display:grid}.invoice-contact-suggestions button:hover,.invoice-contact-suggestions button:focus-visible{background:var(--color-primary-50);outline:0}.invoice-contact-suggestions strong{color:var(--color-gray-900);font-size:var(--font-sm)}.invoice-contact-suggestions small{color:var(--color-gray-500);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-line-card{gap:var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffffa,#f8fafcf2);display:grid}.invoice-line-card header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.invoice-line-card header button{border-radius:var(--radius-md);background:var(--color-gray-100);width:36px;height:36px;color:var(--color-gray-500);border:0;place-items:center;display:grid}.invoice-line-card header button:hover{background:var(--color-danger-50);color:var(--color-danger-700)}.invoice-line-card strong{color:var(--color-gray-900)}.invoice-line-card small{color:var(--color-gray-400)}.invoice-line-card__actions{align-items:center;gap:var(--space-1);display:flex}.invoice-line-card__details-toggle{transition:transform var(--duration-fast), background var(--duration-fast)}.invoice-line-card.is-expanded .invoice-line-card__details-toggle{background:var(--color-primary-100);color:var(--color-primary-700);transform:rotate(180deg)}.invoice-line-card__details{gap:var(--space-3);display:grid}.invoice-line-card__quick-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invoice-line-card__quick-metrics div,.invoice-line-card__line-total,.invoice-line-card__meta div,.invoice-line-card__totals div,.invoice-builder__summary div{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-25);min-width:0;padding:var(--space-3);gap:2px;display:grid}.invoice-line-card__quick-metrics span,.invoice-line-card__line-total span,.invoice-line-card__meta span,.invoice-line-card__totals span,.invoice-builder__summary span{color:var(--color-gray-400);font-size:var(--font-xs)}.invoice-line-card__quick-metrics strong,.invoice-line-card__line-total strong,.invoice-line-card__meta strong,.invoice-line-card__totals strong,.invoice-builder__summary strong{color:var(--color-gray-900);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-line-card__meta,.invoice-line-card__totals,.invoice-builder__summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-line-card__controls{align-items:start;gap:var(--space-3);grid-template-columns:minmax(190px,.85fr) minmax(210px,1fr) minmax(116px,auto);display:grid}.invoice-line-card__quantity .quantity-selector{border-radius:var(--radius-md);grid-template-columns:40px minmax(56px,1fr) 40px}.invoice-line-card__quantity .quantity-selector button{min-height:46px}.invoice-line-card__quantity .quantity-selector input{font-size:var(--font-lg)}.invoice-line-card__line-total{border-color:var(--color-primary-100);background:var(--color-primary-50)}.invoice-line-card__line-total span{color:var(--color-primary-500);font-weight:700}.invoice-line-card__line-total strong{color:var(--color-primary-800);font-size:var(--font-md)}.invoice-builder__summary{gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);display:grid}.invoice-builder__summary-toggle{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-gray-0);width:100%;padding:var(--space-3);color:var(--color-gray-800);text-align:start;cursor:pointer;border:0;grid-template-columns:1fr auto auto;display:grid}.invoice-builder__summary-toggle small{color:var(--color-gray-400);font-size:var(--font-xs);display:block}.invoice-builder__summary-toggle strong{color:var(--color-primary-700);font-size:var(--font-lg);display:block}.invoice-builder__summary-toggle b{color:var(--color-gray-800);font-size:var(--font-md)}.invoice-builder__summary-toggle svg{color:var(--color-primary-600);transition:transform var(--duration-fast)}.invoice-builder__summary.is-expanded .invoice-builder__summary-toggle svg{transform:rotate(180deg)}.invoice-builder__summary-details{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:none}.invoice-builder__summary.is-expanded .invoice-builder__summary-details{display:grid}.invoice-builder__summary-details div{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-0);padding:var(--space-3);gap:2px;display:grid}.invoice-builder__summary-details span{color:var(--color-gray-400);font-size:var(--font-xs)}.invoice-builder__summary-details strong{color:var(--color-gray-900);font-size:var(--font-sm)}.invoice-builder__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.history-toolbar{align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs);padding:var(--space-3);grid-template-columns:minmax(230px,1fr) auto;display:grid}.history-toolbar .app-input{background:var(--color-gray-50);box-shadow:none;border-color:#0000}.history-type-filter{gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.history-type-filter::-webkit-scrollbar{display:none}.history-type-filter button{border-radius:var(--radius-pill);min-height:38px;padding:0 var(--space-3);color:var(--color-gray-500);font-size:var(--font-xs);background:0 0;border:1px solid #0000;flex:none;font-weight:600}.history-type-filter button:hover{background:var(--color-gray-100)}.history-type-filter button.is-active{border-color:var(--color-primary-100);background:var(--color-primary-100);color:var(--color-primary-700)}.inventory-timeline{gap:var(--space-4);padding-left:var(--space-5);display:grid;position:relative}.inventory-timeline:before{content:"";top:var(--space-5);bottom:var(--space-5);border-radius:var(--radius-pill);background:var(--color-gray-200);width:2px;position:absolute;left:18px}.inventory-event{--event-color:var(--color-gray-500);--event-soft:var(--color-gray-100);gap:var(--space-4);margin-left:calc(var(--space-5) * -1);grid-template-columns:34px 1fr;display:grid;position:relative}.inventory-event--sale{--event-color:var(--color-danger-700);--event-soft:var(--color-danger-50)}.inventory-event--sale_return{--event-color:var(--color-warning-700);--event-soft:var(--color-warning-50)}.inventory-event--restock{--event-color:var(--color-success-700);--event-soft:var(--color-success-50)}.inventory-event--manual_adjustment{--event-color:var(--color-warning-700);--event-soft:var(--color-warning-50)}.inventory-event--transfer_out{--event-color:var(--color-danger-700);--event-soft:var(--color-danger-50)}.inventory-event--transfer_in{--event-color:var(--color-success-700);--event-soft:var(--color-success-50)}.inventory-event__marker{z-index:1;border:4px solid var(--color-gray-50);background:var(--event-soft);width:36px;height:36px;color:var(--event-color);border-radius:50%;place-items:center;display:grid;position:relative}.inventory-event__card{gap:var(--space-4);border:1px solid var(--color-gray-200);border-left:3px solid var(--event-color);border-radius:var(--radius-lg);background:var(--color-gray-0);box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-5);display:grid}.inventory-event__card header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.inventory-event__card header>div{align-items:center;gap:var(--space-3);display:flex}.inventory-event__card header>div span{color:var(--color-gray-800);font-size:var(--font-sm);font-weight:700}.inventory-event__card header>div strong{border-radius:var(--radius-pill);background:var(--event-soft);color:var(--event-color);font-size:var(--font-xs);padding:.25rem .55rem}.inventory-event__card header time{color:var(--color-gray-400);font-size:var(--font-xs);align-items:center;gap:4px;display:inline-flex}.inventory-event__card footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-top:1px solid var(--color-gray-100);padding-top:var(--space-3);display:flex}.inventory-event__card footer>span{color:var(--color-gray-500);font-size:var(--font-xs);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.inventory-event__card footer p{color:var(--color-gray-500);font-size:var(--font-xs);text-align:right;margin:0}.inventory-event__movement{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-gray-25);padding:var(--space-3);color:var(--color-gray-400);display:flex}.inventory-event__movement span{font-size:var(--font-xs)}.inventory-event__movement span b{margin-left:var(--space-1);color:var(--color-gray-800);font-size:var(--font-md)}.inventory-event__movement svg{color:var(--event-color)}.inventory-event--skeleton{pointer-events:none}.inventory-skeleton-marker{border-radius:50%;width:36px;height:36px}.inventory-skeleton-title{width:38%}.inventory-skeleton-line{width:80%}.inventory-skeleton-line-short{width:56%}.app-pagination{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);padding:var(--space-3);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.app-pagination a,.app-pagination>span{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:fit-content;min-height:40px;padding:0 var(--space-4);font-size:var(--font-xs);transition:background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);font-weight:700;display:inline-flex}.app-pagination a{background:var(--surface-sunken);color:var(--text-secondary)}.app-pagination a:hover{background:var(--accent-tint);color:var(--accent-strong);transform:translateY(-1px)}.app-pagination>span{color:var(--text-disabled)}.app-pagination p{color:var(--text-muted);font-size:var(--font-xs);text-align:center;white-space:nowrap;margin:0}.app-pagination p strong{color:var(--text-strong)}.app-pagination__pages{justify-content:center;align-items:center;gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.app-pagination__pages::-webkit-scrollbar{display:none}.app-pagination__pages a,.app-pagination__pages span{border-radius:var(--radius-sm);min-width:36px;min-height:36px;padding:0 var(--space-2);color:var(--text-muted);font-size:var(--font-xs);transition:background var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.app-pagination__pages a{background:var(--surface-sunken)}.app-pagination__pages a:hover{background:var(--accent-tint);color:var(--accent-strong)}.app-pagination__pages a.is-active{background:linear-gradient(135deg, var(--color-primary-500), var(--accent));color:#fff;box-shadow:var(--shadow-primary)}.app-pagination__pages span{color:var(--text-disabled)}@media (width>=700px){.sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1180px){.sales-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767.98px){.product-operation-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-operation-actions .app-button{width:100%;padding-inline:var(--space-3)}.sales-toolbar{grid-template-columns:1fr auto}.sales-toolbar .search-input{grid-column:1/-1}.sales-toolbar .form-field{min-width:0}.invoice-builder{gap:var(--space-3)}.invoice-section{gap:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-3)}.invoice-section__head{gap:var(--space-2);padding-bottom:var(--space-2)}.invoice-section__icon{border-radius:var(--radius-md);width:34px;height:34px}.invoice-section__head h2{font-size:var(--font-sm)}.invoice-section--meta .invoice-section__head h2{font-size:var(--font-md)}.invoice-section__head p{font-size:.66rem}.invoice-section__fields{gap:var(--space-2)}.invoice-section__fields--meta,.invoice-section__fields--customer{grid-template-columns:1fr}.invoice-section .app-input,.invoice-section .app-select{min-height:46px}.invoice-builder__products-dropdown{max-height:min(58dvh,460px);padding:6px}.invoice-builder__product{padding:var(--space-2);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr)}.invoice-builder__product>span{border-radius:var(--radius-md);width:36px;height:36px}.invoice-builder__product em{grid-column:2;justify-self:start}.invoice-line-card{gap:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-xs)}.invoice-card{gap:var(--space-2);padding:var(--space-3)}.invoice-card__menu-wrap{top:var(--space-3);right:var(--space-3)}.invoice-card__menu{top:auto;right:var(--space-3);bottom:calc(var(--nav-height) + var(--space-3));min-width:190px;position:fixed}.invoice-card__quick-summary{padding:var(--space-2)}.invoice-line-card__controls,.operation-customer-fields{grid-template-columns:1fr}.invoice-line-card__quick-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.invoice-line-card__quick-metrics div,.invoice-line-card__line-total,.invoice-line-card__meta div,.invoice-line-card__totals div{padding:8px}.invoice-builder__summary,.invoice-line-card__meta,.invoice-line-card__totals,.history-toolbar{grid-template-columns:1fr}.history-type-filter{padding-bottom:2px}.inventory-event__card header,.inventory-event__card footer{flex-direction:column;align-items:flex-start}.inventory-event__card footer p{text-align:left}}@media (width<=699.98px){.invoice-collection>.invoice-grid{display:none}.mobile-invoice-feed{gap:var(--space-5);display:grid}.mobile-invoice-feed__group{gap:9px;display:grid}.mobile-invoice-feed__group>h2{color:var(--color-gray-600);letter-spacing:-.01em;margin:0 var(--space-1);font-size:.76rem;font-weight:750}.mobile-invoice-feed__items{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-0);box-shadow:0 4px 14px rgb(var(--shadow-ink-rgb)/.045);overflow:hidden}.mobile-invoice-row{width:100%;min-width:0;min-height:82px;color:inherit;font:inherit;text-align:inherit;cursor:pointer;transition:background var(--duration-fast);background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) minmax(82px,auto) 18px;align-items:center;column-gap:10px;padding:12px;text-decoration:none;display:grid}.mobile-invoice-row+.mobile-invoice-row{border-top:1px solid #e3e7edb8}.mobile-invoice-row:active{background:var(--color-primary-50)}.mobile-invoice-row__icon{border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-primary-50), var(--color-gray-0));width:38px;height:38px;color:var(--color-primary-700);place-items:center;display:grid}.mobile-invoice-row__icon svg{width:18px;height:18px}.mobile-invoice-row__content,.mobile-invoice-row__amount{align-content:center;gap:3px;min-width:0;display:grid}.mobile-invoice-row__content strong,.mobile-invoice-row__content small,.mobile-invoice-row__content time,.mobile-invoice-row__amount strong,.mobile-invoice-row__amount small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-invoice-row__content strong{color:var(--color-gray-900);letter-spacing:-.012em;font-size:.8rem;font-weight:750}.mobile-invoice-row__content small{color:var(--color-gray-500);font-variant-numeric:tabular-nums;font-size:.64rem}.mobile-invoice-row__content time{color:var(--color-gray-400);font-variant-numeric:tabular-nums;font-size:.6rem}.mobile-invoice-row__amount{text-align:end;align-self:stretch;justify-items:end}.mobile-invoice-row__amount strong{color:var(--color-gray-900);font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:.78rem;font-weight:800}.mobile-invoice-row__amount small{color:var(--color-gray-500);font-variant-numeric:tabular-nums;font-size:.6rem}.mobile-invoice-row__amount em{border:1px solid var(--color-primary-100);border-radius:var(--radius-pill);background:var(--color-primary-50);max-width:100%;color:var(--color-primary-700);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-size:.54rem;font-style:normal;font-weight:750;line-height:1.25;overflow:hidden}.mobile-invoice-row__arrow{width:18px;height:18px;color:var(--color-gray-400);transition:color var(--duration-fast), transform var(--duration-fast)}.mobile-invoice-row:active .mobile-invoice-row__arrow{color:var(--color-primary-700);transform:translate(1px)}.app-pagination{gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-2);grid-template-columns:42px minmax(0,1fr) 42px}.app-pagination__pages{display:none}.app-pagination>a,.app-pagination>span{grid-row:1;width:42px;min-height:42px;padding:0;font-size:0}.app-pagination>a:first-child,.app-pagination>span:first-child{grid-column:1}.app-pagination>a:last-child,.app-pagination>span:last-child{grid-column:3}.app-pagination>a svg,.app-pagination>span svg{width:18px;height:18px}.app-pagination>p{grid-area:1/2;font-size:.72rem}}@media (width<=479.98px){.sale-price-grid,.operation-customer-fields,.payment-status-options__buttons,.return-sale-summary{grid-template-columns:1fr}.operation-sheet__actions .app-button{padding-inline:var(--space-3);flex:1}.product-operation-actions{grid-template-columns:1fr}.sale-card footer{flex-direction:column;align-items:flex-start}.sales-toolbar__dates{grid-template-columns:1fr}.invoice-builder__actions{flex-direction:column}.invoice-builder__actions .app-button{width:100%}.invoice-builder__summary{padding:4px}.invoice-builder__summary-toggle{padding:var(--space-2)}.invoice-builder__empty{min-height:125px}.invoice-line-card__controls{grid-template-columns:1fr}.invoice-line-card__quick-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line-card__quick-metrics div:last-child{grid-column:1/-1}.inventory-timeline{padding-left:var(--space-3)}.inventory-event{gap:var(--space-2);margin-left:calc(var(--space-3) * -1);grid-template-columns:32px 1fr}.inventory-event__card{padding:var(--space-4)}.inventory-event__movement{flex-direction:column;align-items:flex-start}.inventory-event__movement svg{transform:rotate(90deg)}}.invoice-section{gap:var(--space-4);align-content:start;display:grid}.invoice-section__head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.invoice-section__head>div{gap:2px;min-width:0;display:grid}.invoice-section__head h2{color:var(--text-primary);font-size:var(--font-md);letter-spacing:-.015em;margin:0;font-weight:750;line-height:1.25}.invoice-section__head p{color:var(--text-muted);font-size:var(--font-xs);margin:0;line-height:1.45}.invoice-section__icon{border-radius:var(--radius-md);background:var(--accent-tint);width:38px;height:38px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.invoice-section__count{border-radius:var(--radius-pill);background:var(--accent);min-width:26px;height:26px;padding-inline:var(--space-2);color:var(--text-inverse);font-size:var(--font-xs);place-items:center;font-weight:800;display:grid}.invoice-section__fields{gap:var(--space-3);display:grid}.invoice-section__fields--meta{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.invoice-section__fields--customer{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.invoice-section--items .invoice-section__icon{background:var(--color-success-50);color:var(--color-success-700)}.invoice-section--meta{border-color:color-mix(in srgb, var(--accent) 22%, var(--border-subtle))}.invoice-section--meta .invoice-section__head h2{font-size:var(--font-lg)}.invoice-section--catalog .search-input__action{border-color:var(--color-primary-200);background:var(--accent-tint);width:36px;height:36px;color:var(--accent-strong);display:grid;right:7px}.invoice-section--catalog .search-input__action:hover{border-color:var(--color-primary-300);background:var(--color-primary-100)}.invoice-section--catalog .search-input--with-action .app-input{padding-right:3.1rem}.barcode-camera__notice{border-radius:var(--radius-md);background:var(--color-warning-50);padding:var(--space-2) var(--space-3);font-weight:650;color:var(--color-warning-700)!important}.dashboard-page{gap:var(--space-6);padding-bottom:5.5rem}.dashboard-desktop{gap:var(--space-6);display:grid}.mobile-dashboard{display:none}.dashboard-hero{align-items:center;gap:var(--space-5);border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-primary-800), var(--color-primary-600) 58%, var(--color-primary-400));box-shadow:0 22px 44px rgb(var(--color-primary-600-rgb)/.22);padding:var(--space-8);color:var(--color-gray-0);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:visible}.dashboard-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:270px;height:270px;position:absolute;top:-45%;right:8%;box-shadow:0 0 0 42px #ffffff0a,0 0 0 84px #ffffff06}.dashboard-hero__welcome{z-index:1;position:relative}.dashboard-hero__welcome>span{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-primary-100);font-size:var(--font-sm);font-weight:650;display:inline-flex}.dashboard-hero__welcome h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.05}.dashboard-hero__welcome>div{gap:var(--space-4);margin-top:var(--space-4);color:#ffffffc2;font-size:var(--font-xs);flex-wrap:wrap;display:flex}.dashboard-hero__welcome>div span,.dashboard-hero__welcome>div time{align-items:center;gap:var(--space-2);display:inline-flex}.dashboard-hero__avatar{z-index:1;border-radius:var(--radius-xl);width:62px;height:62px;font-size:var(--font-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #ffffff4d;place-items:center;font-weight:750;display:grid;position:relative;box-shadow:inset 0 1px #ffffff40}.dashboard-search{z-index:20;align-items:center;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);padding:0 var(--space-4);color:var(--text-disabled);grid-column:1/-1;grid-template-columns:auto 1fr auto auto;display:grid;position:relative}.dashboard-search:focus-within{border-color:var(--color-primary-300);box-shadow:0 0 0 3px rgb(var(--color-primary-600-rgb)/.16)}.dashboard-search>input{min-width:0;height:52px;color:var(--text-primary);background:0 0;border:0;outline:0}.dashboard-search>input::placeholder{color:var(--text-disabled)}.dashboard-search>button{border-radius:var(--radius-sm);background:var(--color-gray-100);width:30px;height:30px;color:var(--color-gray-500);border:0;place-items:center;display:grid}.dashboard-search>.dashboard-search__camera{border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-primary-50), var(--color-gray-0));width:38px;height:38px;color:var(--color-primary-700);box-shadow:0 3px 10px rgb(var(--color-primary-600-rgb)/.12);transition:transform var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);display:none}.dashboard-search>.dashboard-search__camera:hover{background:var(--color-primary-100);box-shadow:0 5px 14px rgb(var(--color-primary-600-rgb)/.2);transform:translateY(-1px)}.dashboard-search>.dashboard-search__camera:active{transform:translateY(0)scale(.96)}.dashboard-search__capture{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-search>kbd{border:1px solid var(--color-gray-200);background:var(--color-gray-50);box-shadow:inset 0 -1px 0 var(--color-gray-200);color:var(--color-gray-400);font-family:var(--font-family);border-radius:6px;padding:.2rem .45rem;font-size:.65rem}.dashboard-search__results{top:calc(100% + var(--space-2));border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);max-height:min(62vh,560px);box-shadow:var(--shadow-lg);color:var(--color-gray-800);padding:var(--space-2);animation:modal-in var(--duration-normal) var(--ease-out);position:absolute;left:0;right:0;overflow-y:auto}.dashboard-search__loading{gap:var(--space-2);display:grid}.dashboard-search__loading>div{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.dashboard-search__loading>div>span:last-child{gap:var(--space-2);flex:1;display:grid}.dashboard-search__empty{align-content:center;place-items:center;gap:var(--space-2);text-align:center;min-height:170px;display:grid}.dashboard-search__empty svg{color:var(--color-primary-500)}.dashboard-search__empty strong{color:var(--color-gray-800)}.dashboard-search__empty span{color:var(--color-gray-500);font-size:var(--font-xs)}.barcode-camera{z-index:var(--z-modal);min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0818b8;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.barcode-camera__panel{gap:var(--space-3);border-radius:var(--radius-xl);background:var(--color-gray-0);width:min(100%,430px);max-height:calc(100dvh - 2rem);padding:var(--space-3);box-shadow:var(--shadow-lg);display:grid;position:relative;overflow:auto}.barcode-camera__panel header{z-index:2;color:var(--color-gray-900);font-size:var(--font-md);background:var(--color-gray-0);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.barcode-camera__panel header button{border-radius:var(--radius-md);background:var(--color-gray-100);width:34px;height:34px;color:var(--color-gray-600);border:0;place-items:center;display:grid}.barcode-camera__panel video{aspect-ratio:4/3;border-radius:var(--radius-lg);object-fit:cover;background:#111;width:100%;display:block}.barcode-camera__panel p{color:var(--color-gray-500);font-size:var(--font-xs);text-align:center;margin:0}.barcode-camera__video-wrap{position:relative}.barcode-camera__guide{border:3px solid var(--color-danger-500);border-radius:var(--radius-lg);pointer-events:none;height:64%;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);position:absolute;top:18%;left:10%;right:10%;box-shadow:0 0 0 999px #0a081833}.barcode-camera__guide--scanning,.barcode-camera__guide--error{border-color:var(--color-danger-500)}.barcode-camera__guide--success{border-color:var(--color-success-500);box-shadow:0 0 0 999px #0a081829,0 0 22px #22c55ea6}.barcode-camera__controls{justify-content:center;display:flex}.barcode-camera__controls button{border:1px solid var(--color-gray-200);border-radius:var(--radius-pill);background:var(--color-gray-100);color:var(--color-gray-700);font-size:var(--font-xs);transition:opacity var(--duration-fast), background var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:6px;padding:.55rem .9rem;font-weight:700;display:inline-flex}.barcode-camera__controls button:disabled{cursor:not-allowed;opacity:.5}.barcode-camera__controls button.is-on{border-color:var(--color-warning-300);background:var(--color-warning-50);color:var(--color-warning-700)}.barcode-camera__error{align-content:center;place-items:center;gap:var(--space-3);min-height:250px;color:var(--color-danger-700);text-align:center;display:grid}.barcode-camera__error p{max-width:270px}.barcode-camera__error button{border-radius:var(--radius-md);background:var(--color-primary-600);color:#fff;border:0;padding:.65rem 1.2rem}.dashboard-search-group+.dashboard-search-group{border-top:1px solid var(--color-gray-100);margin-top:var(--space-2);padding-top:var(--space-2)}.dashboard-search-group>header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-gray-400);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:700;display:flex}.dashboard-search-group>.dashboard-search-result{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);color:inherit;text-align:left;transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr auto;display:grid}.dashboard-search-group>.dashboard-search-result:hover:not(:disabled){background:var(--color-primary-50)}.dashboard-search-group>.dashboard-search-result>span:nth-child(2){min-width:0;display:grid}.dashboard-search-group>.dashboard-search-result>span:nth-child(2) strong,.dashboard-search-group>.dashboard-search-result>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-search-group>.dashboard-search-result>span:nth-child(2) strong{color:var(--color-gray-800);font-size:var(--font-sm)}.dashboard-search-group>.dashboard-search-result>span:nth-child(2) small{color:var(--color-gray-400);font-size:var(--font-xs)}.dashboard-search-group>.dashboard-search-result em{color:var(--color-gray-500);font-size:var(--font-xs);white-space:nowrap;font-style:normal}.dashboard-search-group>.dashboard-search-result.is-out-of-stock{cursor:pointer;border-color:var(--color-danger-100);background:linear-gradient(145deg, var(--color-danger-50), #ffffffeb);opacity:.92}.dashboard-search-group>.dashboard-search-result.is-out-of-stock strong,.dashboard-search-group>.dashboard-search-result.is-out-of-stock em{color:var(--color-danger-700)}.dashboard-search-group>.dashboard-search-result.is-out-of-stock small{color:var(--color-danger-600)}.dashboard-search-group>.dashboard-search-result.is-out-of-stock .search-result-icon{background:var(--color-danger-100);color:var(--color-danger-700)}.dashboard-search-group>.dashboard-search-result.is-out-of-stock:hover{border-color:var(--color-danger-200);background:linear-gradient(145deg, var(--color-danger-50), #fffffffa)}.dashboard-search-group>:where(a,button){align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);color:inherit;text-align:start;transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.dashboard-search-group>:where(a,button):hover:not(:disabled){background:var(--color-primary-50);transform:translateY(-1px)}.dashboard-search-group>:where(a,button)>span:nth-child(2){min-width:0;display:grid}.dashboard-search-group>:where(a,button)>span:nth-child(2) strong,.dashboard-search-group>:where(a,button)>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-search-group>:where(a,button)>span:nth-child(2) strong{color:var(--color-gray-800);font-size:var(--font-sm);line-height:1.25}.dashboard-search-group>:where(a,button)>span:nth-child(2) small{color:var(--color-gray-400);font-size:var(--font-xs);line-height:1.35}.dashboard-search-group>:where(a,button) em{color:var(--color-gray-600);font-size:var(--font-xs);white-space:nowrap;font-style:normal;font-weight:750}.search-result-icon{border-radius:var(--radius-sm);background:var(--color-primary-50);width:35px;height:35px;color:var(--color-primary-700);place-items:center;display:grid}.dashboard-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.dashboard-stats>a.app-card.stat-card{padding:var(--space-4)}.inventory-value-card{background:linear-gradient(120deg, var(--color-gray-0), var(--color-primary-50));overflow:hidden}.inventory-value-card .card-header{background:#ffffff94}.inventory-value-card__icon{border-radius:var(--radius-md);background:var(--color-primary-600);width:40px;height:40px;color:var(--color-gray-0);box-shadow:var(--shadow-primary);place-items:center;display:grid}.inventory-value-grid{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:var(--color-primary-100);gap:1px;display:grid;overflow:hidden}.inventory-value-grid>div{gap:var(--space-1);padding:var(--space-5);background:#ffffffe0;display:grid}.inventory-value-grid>div span{color:var(--color-gray-500);font-size:var(--font-xs)}.inventory-value-grid>div strong{color:var(--color-gray-900);font-size:var(--font-2xl);letter-spacing:-.035em}.inventory-value-grid>div small{color:var(--color-gray-400);font-size:.68rem}.inventory-value-grid>div:last-child strong{color:var(--color-success-700)}.dashboard-empty-states{gap:var(--space-4);display:grid}.dashboard-empty-states>.app-card{padding:0}.dashboard-empty-states .empty-state{min-height:280px}.dashboard-widget-grid{align-items:start;gap:var(--space-4);grid-template-columns:1fr;display:grid}.dashboard-widget-card{min-width:0}.dashboard-widget-card .empty-state{min-height:270px;padding-block:var(--space-8)}.dashboard-widget-card .empty-state__visual{border-radius:var(--radius-xl);width:68px;height:68px}.card-text-link{align-items:center;gap:var(--space-1);color:var(--color-primary-700);font-size:var(--font-xs);font-weight:650;display:inline-flex}.recent-sales-list,.top-products-list,.stock-widget-list{gap:var(--space-2);display:grid}.recent-sales-list>a{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2);transition:background var(--duration-fast), transform var(--duration-fast);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.recent-sales-list>a:hover{background:var(--color-gray-50);transform:translate(2px)}.recent-sales-list>a>span:nth-child(2),.recent-sales-list>a>span:nth-child(3){min-width:0;display:grid}.recent-sales-list>a>span:nth-child(2) strong,.recent-sales-list>a>span:nth-child(2) small,.recent-sales-list>a>span:nth-child(3) strong,.recent-sales-list>a>span:nth-child(3) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-sales-list>a>span:nth-child(2) strong,.recent-sales-list>a>span:nth-child(3) strong{color:var(--color-gray-800);font-size:var(--font-sm)}.recent-sales-list>a>span:nth-child(2) small,.recent-sales-list>a>span:nth-child(3) small{color:var(--color-gray-400);font-size:.68rem}.recent-sales-list>a>span:nth-child(3){text-align:right}.recent-sales-list>a>svg{color:var(--color-gray-300)}.invoice-icon,.stock-product-icon,.top-product-placeholder{border-radius:var(--radius-md);background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.stock-widget-list>div{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-2);transition:background var(--duration-fast);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.stock-widget-list>div:hover{background:var(--color-gray-50)}.stock-widget-list>div>a{align-items:center;gap:var(--space-3);min-width:0;display:flex}.stock-widget-list>div>a>span:last-child{min-width:0;display:grid}.stock-widget-list>div>a>span:last-child strong,.stock-widget-list>div>a>span:last-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-widget-list>div>a>span:last-child strong{color:var(--color-gray-800);font-size:var(--font-sm)}.stock-widget-list>div>a>span:last-child small{color:var(--color-gray-400);font-size:.68rem}.stock-widget-list>div>button{border-radius:var(--radius-sm);background:var(--color-success-50);width:40px;height:40px;color:var(--color-success-700);transition:background var(--duration-fast), transform var(--duration-fast);border:0;place-items:center;display:grid}.stock-widget-list>div>button:hover{background:#d8f9e6;transform:scale(1.04)}.top-products-list>a{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2);grid-template-columns:22px auto minmax(0,1fr) auto;display:grid}.top-products-list>a:hover{background:var(--color-gray-50)}.top-products-list>a>b{color:var(--color-gray-300);font-size:var(--font-xs);text-align:center}.top-products-list>a>img{border-radius:var(--radius-md);object-fit:cover;width:40px;height:40px}.top-products-list>a>span:nth-child(4),.top-products-list>a>span:nth-child(3){min-width:0;display:grid}.top-products-list>a>span:nth-child(4) strong,.top-products-list>a>span:nth-child(4) small,.top-products-list>a>span:nth-child(3) strong,.top-products-list>a>span:nth-child(3) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-products-list>a>span:nth-child(4) strong,.top-products-list>a>span:nth-child(3) strong{color:var(--color-gray-800);font-size:var(--font-sm)}.top-products-list>a>span:nth-child(4) small,.top-products-list>a>span:nth-child(3) small{color:var(--color-gray-400);font-size:.68rem}.top-products-list>a>span:nth-child(4){text-align:right}.dashboard-charts{gap:var(--space-4);grid-template-columns:1fr;display:grid}.dashboard-chart-card{min-width:0}.dashboard-chart-card .empty-state{min-height:300px}.chart-total{color:var(--color-gray-800);font-size:var(--font-sm)}.metric-chart svg{width:100%;height:220px;display:block;overflow:visible}.chart-grid-line{stroke:var(--color-gray-100);stroke-width:.45px;vector-effect:non-scaling-stroke}.chart-area{animation:chart-fade .7s var(--ease-out) both}.chart-line{stroke-dasharray:180;stroke-dashoffset:180px;animation:chart-draw .9s var(--ease-out) forwards}.chart-labels{padding:var(--space-2) 3% 0;color:var(--color-gray-400);justify-content:space-between;font-size:.65rem;display:flex}.distribution-chart{align-items:center;gap:var(--space-6);display:grid}.donut-chart{aspect-ratio:1;width:min(210px,70vw);margin:auto;position:relative}.donut-chart svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-chart>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.donut-chart>div strong{color:var(--color-gray-900);font-size:var(--font-2xl)}.donut-chart>div span{color:var(--color-gray-400);font-size:var(--font-xs)}.donut-track{stroke:var(--color-gray-100)}.donut-segment{animation:chart-fade .7s var(--ease-out) both}.chart-legend{gap:var(--space-2);display:grid}.chart-legend>div{align-items:center;gap:var(--space-2);color:var(--color-gray-600);font-size:var(--font-xs);grid-template-columns:auto 1fr auto;display:grid}.chart-legend>div strong{color:var(--color-gray-800)}.chart-dot{border-radius:50%;width:9px;height:9px}.chart-dot--0{background:var(--color-primary-600)}.chart-dot--1{background:#12b76a}.chart-dot--2{background:#f79009}.chart-dot--3{background:#2e90fa}.chart-dot--4{background:#f04438}.chart-dot--5{background:#9c83ff}.chart-dot--6{background:var(--text-disabled)}.chart-dot--7{background:#027a48}.category-bars{gap:var(--space-4);display:grid}.category-bars>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.category-bars>div>div:first-child{display:contents}.category-bars>div>div:first-child span{color:var(--color-gray-700);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.category-bars>div>div:first-child strong{color:var(--color-gray-500);font-size:var(--font-xs)}.category-bars>div>small{color:var(--color-gray-400);grid-column:1/-1;font-size:.65rem}.category-bar{border-radius:var(--radius-pill);background:var(--color-gray-100);grid-column:1/-1;height:8px;overflow:hidden}.category-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-500), var(--color-primary-300));min-width:5px;height:100%;animation:bar-grow .7s var(--ease-out) both;transform-origin:0;display:block}.dashboard-activity-card{min-width:0}.dashboard-activity-timeline{gap:var(--space-4);display:grid;position:relative}.dashboard-activity-timeline:before{content:"";background:var(--color-gray-100);width:2px;position:absolute;top:20px;bottom:20px;left:18px}.dashboard-activity{--activity:var(--color-gray-600);--activity-soft:var(--color-gray-100);gap:var(--space-3);grid-template-columns:38px minmax(0,1fr);display:grid;position:relative}.dashboard-activity--sale,.dashboard-activity--transfer-out{--activity:var(--color-danger-700);--activity-soft:var(--color-danger-50)}.dashboard-activity--return{--activity:var(--color-warning-700);--activity-soft:var(--color-warning-50)}.dashboard-activity--restock,.dashboard-activity--transfer-in{--activity:var(--color-success-700);--activity-soft:var(--color-success-50)}.dashboard-activity--adjustment{--activity:var(--color-warning-700);--activity-soft:var(--color-warning-50)}.dashboard-activity__marker{z-index:1;border:4px solid var(--color-gray-0);background:var(--activity-soft);width:38px;height:38px;color:var(--activity);border-radius:50%;place-items:center;display:grid}.dashboard-activity>div{gap:var(--space-2);border-bottom:1px solid var(--color-gray-100);padding:0 0 var(--space-4);display:grid}.dashboard-activity>div header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dashboard-activity>div header a{color:var(--color-gray-800);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dashboard-activity>div p{align-items:center;gap:var(--space-1);color:var(--color-gray-500);font-size:var(--font-xs);margin:0;display:flex}.dashboard-activity>div p svg{color:var(--activity)}.dashboard-activity>div footer{gap:var(--space-4);color:var(--color-gray-400);font-size:.68rem;display:flex}.dashboard-activity>div footer span,.dashboard-activity>div footer time{align-items:center;gap:var(--space-1);display:inline-flex}.dashboard-activity:last-child>div{border-bottom:0;padding-bottom:0}.quick-actions{z-index:30;bottom:calc(var(--nav-height) + var(--space-3));justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-xl);width:fit-content;max-width:100%;box-shadow:var(--shadow-lg);padding:var(--space-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #ffffffb3;margin:0 auto;display:flex;position:sticky}.quick-actions>span{padding-left:var(--space-2);color:var(--color-gray-400);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:700}.quick-actions>div{gap:var(--space-1);display:flex}.quick-actions--loading{width:320px;height:58px}.quick-action{--quick-color:var(--color-gray-700);--quick-soft:var(--color-gray-100);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:42px;padding:0 var(--space-3);color:var(--quick-color);font-size:var(--font-xs);transition:background var(--duration-fast), transform var(--duration-fast);background:0 0;border:0;font-weight:650;display:inline-flex}.quick-action:hover:not(:disabled){background:var(--quick-soft);transform:translateY(-1px)}.quick-action:disabled{opacity:.4;cursor:not-allowed}.quick-action--primary{--quick-color:var(--color-primary-700);--quick-soft:var(--color-primary-50)}.quick-action--success{--quick-color:var(--color-success-700);--quick-soft:var(--color-success-50)}.quick-action--warning{--quick-color:var(--color-warning-700);--quick-soft:var(--color-warning-50)}.product-picker{gap:var(--space-4);display:grid}.product-picker__list{gap:var(--space-2);display:grid}.product-picker__list>button{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-gray-50);width:100%;padding:var(--space-3);text-align:left;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.product-picker__list>button:hover:not(:disabled){border-color:var(--color-primary-200);background:var(--color-primary-50);transform:translateY(-1px)}.product-picker__list>button:disabled{opacity:.5;cursor:not-allowed}.product-picker__list>button>span:first-child{border-radius:var(--radius-md);background:var(--color-gray-0);width:40px;height:40px;color:var(--color-primary-700);box-shadow:var(--shadow-xs);place-items:center;display:grid}.product-picker__list>button>div{min-width:0;display:grid}.product-picker__list>button>div strong,.product-picker__list>button>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-picker__list>button>div strong{color:var(--color-gray-800);font-size:var(--font-sm)}.product-picker__list>button>div small{color:var(--color-gray-400);font-size:var(--font-xs)}.product-picker__list>button em{color:var(--color-gray-500);font-size:var(--font-xs);white-space:nowrap;font-style:normal}.product-picker__list>button em b{color:var(--color-gray-800)}.product-picker__list>button>svg{color:var(--color-primary-600)}.product-picker__skeleton{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.product-picker__skeleton>span:last-child{gap:var(--space-2);flex:1;display:grid}.product-picker__empty{place-content:center;gap:var(--space-2);min-height:250px;color:var(--color-gray-400);text-align:center;display:grid}.product-picker__empty strong{color:var(--color-gray-800)}.product-picker__empty span{font-size:var(--font-xs)}.product-picker__list{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-height:min(62dvh,520px);padding-inline-end:2px;overflow-y:auto}.dashboard-skeleton-value{width:75%;height:20px;margin-top:var(--space-2)}.dashboard-skeleton-fade{animation:page-enter var(--duration-slow) var(--ease-out)}.dashboard-chart-skeleton{gap:var(--space-5);display:grid}.dashboard-chart-skeleton__plot{border-radius:var(--radius-lg);height:220px}.dashboard-widget-skeleton{gap:var(--space-5);display:grid}.dashboard-widget-skeleton>div{align-items:center;gap:var(--space-3);display:flex}.dashboard-widget-skeleton>div>span:last-child{gap:var(--space-2);flex:1;display:grid}.dashboard-timeline-skeleton{gap:var(--space-5);display:grid}.dashboard-timeline-skeleton>div{align-items:center;gap:var(--space-3);display:flex}.dashboard-timeline-skeleton>div>span:last-child{gap:var(--space-2);flex:1;display:grid}.invoice-details-page{max-width:960px;margin:auto}.invoice-hero{align-items:center;gap:var(--space-4);border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-primary-800), var(--color-primary-600));box-shadow:var(--shadow-md);padding:var(--space-6);color:var(--color-gray-0);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.invoice-hero__icon{border-radius:var(--radius-lg);background:#ffffff24;place-items:center;width:54px;height:54px;display:grid}.invoice-hero>div span{color:var(--color-primary-100);font-size:var(--font-xs)}.invoice-hero>div h1{font-size:var(--font-2xl);margin:0}.invoice-hero>div p{align-items:center;gap:var(--space-2);color:#ffffffb3;font-size:var(--font-xs);margin:var(--space-1) 0 0;display:flex}.invoice-back{border-radius:var(--radius-md);width:38px;height:38px;transition:background var(--duration-fast);background:#ffffff1f;place-items:center;display:grid}.invoice-back:hover{background:#fff3}.invoice-details-grid{gap:var(--space-4);display:grid}.invoice-product-card>a{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-gray-50);padding:var(--space-4);display:flex}.invoice-product-card>a>span{border-radius:var(--radius-md);background:var(--color-primary-50);width:46px;height:46px;color:var(--color-primary-700);place-items:center;display:grid}.invoice-product-card>a>div{display:grid}.invoice-product-card>a>div strong{color:var(--color-gray-900)}.invoice-product-card>a>div small{color:var(--color-gray-400)}.invoice-product-card dl{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-100);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.invoice-product-card dl div{background:var(--color-gray-25);padding:var(--space-4)}.invoice-product-card dl dt{color:var(--color-gray-400);font-size:var(--font-xs)}.invoice-product-card dl dd{color:var(--color-gray-800);margin:0;font-weight:700}.invoice-summary-card>div{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);padding:var(--space-4) 0;display:flex}.invoice-summary-card>div span{align-items:center;gap:var(--space-2);color:var(--color-gray-500);font-size:var(--font-sm);display:inline-flex}.invoice-summary-card>div strong{color:var(--color-gray-900);font-size:var(--font-lg)}.invoice-summary-card__profit{border-radius:var(--radius-md);background:var(--color-success-50);padding-inline:var(--space-3)!important;border-bottom:0!important}.invoice-summary-card__profit span,.invoice-summary-card__profit strong{color:var(--color-success-700)!important}.invoice-summary-card footer{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-gray-400);font-size:var(--font-xs);display:flex}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes chart-fade{0%{opacity:0}to{opacity:1}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width>=700px){.dashboard-stats,.inventory-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-widget-grid,.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-card--wide{grid-column:span 1}.distribution-chart{grid-template-columns:minmax(150px,.8fr) 1fr}.invoice-details-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.dashboard-empty-states{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-charts{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-chart-card{grid-column:span 2}.dashboard-chart-card--wide{grid-column:span 3}}@media (width<=600px){.barcode-camera{padding:max(12px, env(safe-area-inset-top)) 10px max(12px, env(safe-area-inset-bottom));place-items:center}.barcode-camera__panel{border-radius:var(--radius-xl);width:100%;max-height:calc(100dvh - 24px);padding:12px}.barcode-camera__guide{height:64%;top:18%;left:10%;right:10%}}@media (width<=699.98px){.dashboard-hero{padding:var(--space-6)}.dashboard-hero__avatar{border-radius:var(--radius-lg);width:52px;height:52px}.dashboard-search{grid-template-columns:auto 1fr auto auto}.dashboard-search>.dashboard-search__camera{display:grid}.dashboard-search>kbd{display:none}.quick-actions{border-radius:var(--radius-lg);scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.quick-actions>span{display:none}.quick-actions>div{width:max-content}.quick-actions::-webkit-scrollbar{display:none}.quick-action{padding-inline:var(--space-3)}}html[data-theme=dark] .inventory-value-card{background:linear-gradient(120deg, var(--color-gray-0), var(--color-primary-50))}html[data-theme=dark] .inventory-value-card .card-header{background:#121214d1}html[data-theme=dark] .inventory-value-grid{border-color:var(--color-primary-100);background:var(--color-primary-100)}html[data-theme=dark] .inventory-value-grid>div{background:#121214f0}html[data-theme=dark] .inventory-value-grid>div strong{color:var(--color-gray-900)}html[data-theme=dark] .inventory-value-grid>div:last-child strong{color:var(--color-success-700)}html[data-theme=dark] .quick-actions{border-color:var(--color-gray-200);background:#121214f5}html[data-theme=dark] .mobile-dashboard__drawer-group.is-active{border-color:rgb(var(--color-primary-500-rgb)/.18);background:rgb(var(--color-primary-500-rgb)/.08)}html[data-theme=dark] .mobile-dashboard__drawer-group>button,html[data-theme=dark] .mobile-dashboard__drawer-group>button svg{color:var(--color-gray-500)}html[data-theme=dark] .mobile-dashboard__notifications-popover{background:#121214fa;border-color:#303036f0}html[data-theme=dark] .mobile-dashboard__notifications-popover header,html[data-theme=dark] .mobile-dashboard__notifications-popover a{border-color:#303036e6}html[data-theme=dark] .mobile-dashboard__notifications-popover header strong,html[data-theme=dark] .mobile-dashboard__notifications-popover a strong{color:var(--text-primary)}html[data-theme=dark] .mobile-search__bar{background:#121214fa;border-color:#303036f0}html[data-theme=dark] .mobile-dashboard__search-button{color:var(--color-gray-500)}html[data-theme=dark] .mobile-search__field{background:#1e1e22f5;border-color:#303036f0}html[data-theme=dark] .mobile-search__close{color:var(--color-gray-700)}html[data-theme=dark] .dashboard-search__camera{border-color:var(--color-primary-300);background:linear-gradient(145deg, var(--color-primary-100), var(--color-gray-100));color:var(--color-primary-400)}html[data-theme=dark] .dashboard-search__camera:hover{background:var(--color-primary-200)}.barcode-camera{background:#080a14c7;align-items:center}.barcode-camera__panel{border-radius:var(--radius-2xl);background:var(--color-gray-0);border:1px solid #ffffffb3;gap:14px;width:min(100%,470px);padding:16px;box-shadow:0 24px 70px #0a081859}.barcode-camera__panel header{min-height:38px;padding-bottom:0;font-size:1rem}.barcode-camera__panel header strong{letter-spacing:-.02em}.barcode-camera__panel header button{border:1px solid var(--color-gray-200);background:var(--color-gray-50);width:38px;height:38px;transition:background var(--duration-fast), transform var(--duration-fast);border-radius:50%}.barcode-camera__panel header button:hover{background:var(--color-gray-100);transform:rotate(6deg)}.barcode-camera__video-wrap{border-radius:var(--radius-xl);background:#090b12;border:1px solid #ffffff26;overflow:hidden;box-shadow:inset 0 0 0 1px #00000040}.barcode-camera__panel video{aspect-ratio:4/3;border-radius:0}.barcode-camera__guide{border-radius:var(--radius-lg);border-width:2px;height:66%;top:17%;left:8%;right:8%;box-shadow:0 0 0 999px #05070e47}.barcode-camera__controls button{min-height:42px;box-shadow:0 5px 14px rgb(var(--color-primary-600-rgb)/.1);padding-inline:1.1rem}.barcode-camera__panel>p{min-height:18px;font-weight:600}@media (width<=600px){.barcode-camera{align-items:end;padding:0}.barcode-camera__panel{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-height:min(92dvh,680px);padding:14px max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));animation:sheet-in var(--duration-normal) var(--ease-out)}.barcode-camera__panel video{aspect-ratio:4/3;max-height:54dvh}.barcode-camera__guide{height:68%;top:16%}}@media (width<=479.98px){.dashboard-page{gap:var(--space-4)}.dashboard-hero{padding:var(--space-5);grid-template-columns:1fr}.dashboard-hero__avatar{top:var(--space-5);right:var(--space-5);position:absolute}.dashboard-hero__welcome{padding-right:3.5rem}.dashboard-hero__welcome>div{gap:var(--space-2);display:grid}.dashboard-search-group>.dashboard-search-result{gap:var(--space-2);padding-inline:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto}.dashboard-search-group>.dashboard-search-result em{font-size:.68rem;font-weight:700}.stock-widget-list>div{grid-template-columns:minmax(0,1fr) auto}.stock-widget-list>div .app-badge{display:none}.recent-sales-list>a{grid-template-columns:auto minmax(0,1fr) auto}.recent-sales-list>a>span:nth-child(3){display:none}.product-picker__list>button{grid-template-columns:auto minmax(0,1fr) auto}.product-picker__list>button em{display:none}.invoice-hero{grid-template-columns:auto minmax(0,1fr) auto}.invoice-hero .invoice-hero__icon{display:none}.invoice-product-card dl{grid-template-columns:1fr}.dashboard-activity>div footer{gap:var(--space-1);flex-direction:column}}@media (width<=767.98px){body:has(.dashboard-page) .app-shell{flex-direction:column;min-height:100dvh;display:flex}body:has(.dashboard-page) .mobile-app-navigation{flex:none}body:has(.dashboard-page) .app-main{flex:auto;min-height:0;display:flex}body:has(.dashboard-page) .app-container{flex:auto;min-height:0;display:flex}.dashboard-page{flex:auto;min-height:0;padding:0;display:flex}.dashboard-desktop{display:none}.statistics-page .dashboard-desktop{display:grid}.mobile-dashboard{flex-direction:column;flex:auto;width:100%;max-width:560px;min-height:0;margin:0 auto;padding-bottom:0;display:flex}.mobile-dashboard__topbar{grid-template-columns:44px minmax(0,1fr);align-items:center;width:100%;min-width:0;min-height:52px;display:grid}.mobile-dashboard__topbar>div{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.mobile-dashboard__menu-button,.mobile-dashboard__theme,.mobile-dashboard__notification{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--color-primary-700);background:0 0;border:0;place-items:center;display:grid}.mobile-dashboard__menu-button{cursor:pointer;justify-self:start}.mobile-dashboard__menu-button:active{background:var(--color-primary-50);transform:scale(.96)}.mobile-dashboard__theme{border:1px solid var(--color-primary-100);background:var(--color-gray-0);width:36px;height:36px;color:var(--color-primary-700);box-shadow:var(--shadow-xs);cursor:pointer}.mobile-dashboard__theme:active{transform:scale(.96)}.mobile-dashboard__notification{width:36px;height:36px;color:var(--color-gray-700);opacity:1;cursor:pointer;position:relative}.mobile-dashboard__notifications{position:relative}.mobile-dashboard__notifications-popover{z-index:30;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);width:min(320px,100vw - 2rem);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.mobile-dashboard__notifications-popover header{border-bottom:1px solid var(--color-gray-100);gap:2px;padding:12px 14px;display:grid}.mobile-dashboard__notifications-popover header strong{color:var(--color-gray-800);font-size:.78rem}.mobile-dashboard__notifications-popover header small{color:var(--color-gray-400);font-size:.64rem}.mobile-dashboard__notifications-popover a{border-bottom:1px solid var(--color-gray-100);color:inherit;align-items:center;gap:8px;padding:10px 12px;display:flex}.mobile-dashboard__notifications-popover a>span{gap:2px;min-width:0;display:grid}.mobile-dashboard__notifications-popover a strong,.mobile-dashboard__notifications-popover a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-dashboard__notifications-popover a strong{color:var(--color-gray-800);font-size:.7rem}.mobile-dashboard__notifications-popover a small{color:var(--color-gray-400);font-size:.63rem}.mobile-dashboard__notifications-popover p{color:var(--color-gray-400);text-align:center;margin:0;padding:16px;font-size:.7rem}.mobile-dashboard__search-button{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--color-gray-700);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mobile-dashboard__search-button:active{background:var(--color-primary-50);transform:scale(.96)}.mobile-search{z-index:60;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.mobile-search__bar{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-0);box-shadow:var(--shadow-sm);padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.mobile-search__close{border-radius:var(--radius-lg);width:42px;height:42px;color:var(--color-primary-700);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mobile-search__close:active{background:var(--color-primary-50);transform:scale(.96)}.mobile-search__field{border-color:var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken);width:100%;min-width:0;box-shadow:none;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding-inline:11px 7px}.mobile-search__field>svg{flex:none;width:19px;height:19px}.mobile-search__field>input{height:44px;font-size:var(--font-sm)}.mobile-search__field>.dashboard-search__camera{width:34px;height:34px}.mobile-search__field kbd{display:none}.mobile-search__backdrop{cursor:pointer;background:#0f172a61;border:0}.mobile-dashboard__user,.mobile-dashboard__drawer-avatar{border:1px solid var(--color-primary-300);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-primary-500), var(--color-primary-800));color:#fff;width:44px;height:44px;box-shadow:0 8px 18px rgb(var(--color-primary-600-rgb)/.24);flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.mobile-dashboard__hero{isolation:isolate;border-radius:var(--radius-2xl);color:#fff;background:linear-gradient(135deg,#4d2abd 0%,#6438dc 55%,#784ce6 100%);border:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:190px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #5530b838}.mobile-dashboard__hero:before,.mobile-dashboard__hero:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.mobile-dashboard__hero:before{border:44px solid #ffffff09;width:260px;height:260px;top:-120px;right:-70px}.mobile-dashboard__hero:after{background:radial-gradient(circle,#ffffff14,#0000 68%);width:210px;height:210px;bottom:-100px;left:30%}.mobile-dashboard__hero>div{z-index:1;min-width:0;position:relative}.mobile-dashboard__hero>div>span{color:#ffffffbf;font-size:.82rem}.mobile-dashboard__hero h1{color:#fff;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 14px;font-size:clamp(1.65rem,8vw,2.15rem);font-weight:850;line-height:1.2;overflow:hidden}.mobile-dashboard__hero p{color:#ffffffc2;align-items:center;gap:9px;margin:7px 0 0;font-size:.76rem;display:flex}.mobile-dashboard__hero p svg{flex:none}.mobile-dashboard__hero-avatar{z-index:1;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff2e;place-items:center;width:70px;height:70px;font-size:1.45rem;font-weight:800;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e}.mobile-dashboard__grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;display:grid}.mobile-dashboard__tile{aspect-ratio:1.15;border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);background:var(--color-gray-0);width:100%;min-width:0;height:auto;min-height:0;transition:transform var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);place-content:center;justify-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 5px 16px #1a22350e}.mobile-dashboard__tile:active{transform:scale(.975)}.mobile-dashboard__tile>span{border-radius:var(--radius-lg);place-items:center;width:58px;height:58px;display:grid}.mobile-dashboard__tile>strong{color:var(--color-gray-900);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:750;line-height:1.35;overflow:hidden}.mobile-dashboard__tile--purple>span{color:#6737dd;background:#f2edff}.mobile-dashboard__tile--green>span{color:#0e9f76;background:#eaf8f3}.mobile-dashboard__tile--orange>span{color:#ef8a17;background:#fff4e7}.mobile-dashboard__tile--pink>span{color:#e6307b;background:#fff0f6}.mobile-dashboard__tile--blue>span{color:#2776e8;background:#edf4ff}.mobile-dashboard__tile--teal>span{color:#159889;background:#eaf8f7}.mobile-dashboard__tile--gray>span{color:#697386;background:#f1f2f4}.mobile-dashboard__backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11182761;border:0;position:fixed;inset:0}.mobile-dashboard__drawer{z-index:1310;border-right:1px solid var(--color-gray-200);background:var(--color-gray-0);width:min(84vw,340px);box-shadow:24px 0 60px rgb(var(--shadow-ink-rgb)/.2);padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity var(--duration-normal), transform var(--duration-normal) var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-104%)}.mobile-dashboard__drawer.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.mobile-dashboard__drawer>header{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:12px;padding:0 4px 16px;display:flex}.mobile-dashboard__drawer>header>div{align-items:center;gap:11px;min-width:0;display:flex}.mobile-dashboard__drawer>header>div>span:last-child{min-width:0;display:grid}.mobile-dashboard__drawer>header strong,.mobile-dashboard__drawer>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-dashboard__drawer>header strong{color:var(--color-gray-900);font-size:.86rem}.mobile-dashboard__drawer>header small{color:var(--color-gray-400);font-size:.68rem}.mobile-dashboard__drawer>header>button{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50);width:38px;height:38px;color:var(--color-gray-600);flex:none;place-items:center;display:grid}.mobile-dashboard__drawer>nav{align-content:start;gap:4px;padding:12px 0;display:grid;overflow-y:auto}.mobile-dashboard__drawer>nav .mobile-dashboard__drawer-title{color:var(--text-disabled);letter-spacing:.04em;padding:4px 12px 8px;font-size:.68rem;font-weight:750}.mobile-dashboard__drawer>nav a{border-radius:var(--radius-lg);min-height:48px;color:var(--color-gray-700);align-items:center;gap:12px;padding:9px 12px;font-size:.82rem;font-weight:700;display:flex}.mobile-dashboard__drawer>nav a:active,.mobile-dashboard__drawer>nav a.is-active{background:var(--color-primary-50);color:var(--color-primary-700)}.mobile-dashboard__drawer>nav a svg{color:var(--color-primary-600)}.mobile-dashboard__drawer>nav .mobile-dashboard__drawer-group{border-radius:var(--radius-lg);border:1px solid #0000;gap:4px;padding:3px;display:grid}.mobile-dashboard__drawer>nav .mobile-dashboard__drawer-group.is-active{border-color:rgb(var(--color-primary-500-rgb)/.14);background:rgb(var(--color-primary-500-rgb)/.045)}.mobile-dashboard__drawer>nav .mobile-dashboard__drawer-group>button{border-radius:var(--radius-md);min-height:34px;color:var(--color-gray-500);font:inherit;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:.66rem;font-weight:850;display:flex}.mobile-dashboard__drawer>nav .mobile-dashboard__drawer-group>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-dashboard__drawer>nav .mobile-dashboard__drawer-group>button svg{color:var(--color-gray-400);transition:transform var(--duration-fast);flex:none}.mobile-dashboard__drawer>nav .mobile-dashboard__drawer-group>button[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-dashboard__drawer>nav .mobile-dashboard__drawer-group>div{animation:mobile-grouped-menu-in var(--duration-fast) var(--ease-out);gap:3px;display:grid}.mobile-dashboard__drawer>nav .mobile-dashboard__favorite-row{align-items:center;min-width:0;display:flex}.mobile-dashboard__drawer>nav .mobile-dashboard__favorite-row>a{flex:1;min-width:0}.mobile-dashboard__drawer>nav .mobile-dashboard__favorite-row>button{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-gray-400);background:0 0;border:0;flex:none;place-items:center;display:grid}.mobile-dashboard__drawer>nav .mobile-dashboard__favorite-row>button[aria-pressed=true],.mobile-dashboard__drawer>nav .mobile-dashboard__favorite-row>button:hover,.mobile-dashboard__drawer>nav .mobile-dashboard__favorite-row>button:focus-visible{color:var(--color-primary-700);background:var(--color-primary-50)}@keyframes mobile-grouped-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.mobile-dashboard__drawer-avatar{border-radius:var(--radius-lg);width:46px;height:46px}.mobile-dashboard__logout{border:1px solid var(--color-danger-100);border-radius:var(--radius-lg);background:var(--color-danger-50);min-height:48px;color:var(--color-danger-700);font:inherit;justify-content:center;align-items:center;gap:9px;font-size:.8rem;font-weight:750;display:flex}}@media (width<=389.98px){.mobile-dashboard{gap:11px}.mobile-dashboard__grid{gap:8px}.mobile-dashboard__tile{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:11px;padding:12px}.mobile-dashboard__tile>span{border-radius:var(--radius-lg);width:54px;height:54px}.mobile-dashboard__tile>strong{font-size:.8rem}.mobile-dashboard__hero{min-height:174px;padding:20px}.mobile-dashboard__hero-avatar{border-radius:var(--radius-xl);width:60px;height:60px}}@media (width<=767.98px){:is(body:has(.dashboard-page) .app-shell,body:has(.dashboard-page) .app-main,body:has(.dashboard-page) .app-container){min-width:0;max-width:100%;display:block}.dashboard-page,.dashboard-page>*,.dashboard-page .app-card{min-width:0;max-width:100%}.dashboard-page{gap:var(--space-4);padding:0 0 5.5rem;display:grid;overflow-x:clip}.dashboard-desktop{gap:var(--space-4);width:100%;min-width:0;display:grid}.mobile-dashboard{display:none}.dashboard-page .page-title{gap:var(--space-2);display:grid}.dashboard-page .page-title h1{font-size:clamp(1.35rem,7vw,1.85rem);line-height:1.25}.dashboard-hero{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:18px;overflow:hidden}.dashboard-hero:after{top:-50px;right:auto;width:170px;height:170px;inset-inline-end:-45px}.dashboard-hero__welcome{min-width:0}.dashboard-hero__welcome h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1.35rem,7vw,2rem);overflow:hidden}.dashboard-hero__welcome>div{gap:7px;margin-top:12px;display:grid}.dashboard-hero__avatar{border-radius:var(--radius-lg);width:48px;height:48px;font-size:.95rem}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-value-grid,.dashboard-widget-grid,.dashboard-charts,.dashboard-empty-states{grid-template-columns:1fr}.inventory-value-grid>div{padding:14px}.inventory-value-grid>div strong{font-size:1.2rem}.dashboard-search{grid-template-columns:auto minmax(0,1fr) auto auto;width:100%;min-width:0;padding-inline:12px 8px}.dashboard-search>input{min-width:0;height:46px}.recent-sales-list>a,.top-products-list>a,.stock-widget-list>div{gap:8px;min-width:0;padding:8px}.recent-sales-list>a{grid-template-columns:auto minmax(0,1fr) auto}.recent-sales-list>a>span:nth-child(3){display:none}.top-products-list>a{grid-template-columns:18px auto minmax(0,1fr)}.top-products-list>a>span:nth-child(4){display:none}.stock-widget-list>div{grid-template-columns:minmax(0,1fr) auto}.stock-widget-list>div .app-badge{display:none}.metric-chart svg{height:180px}.donut-chart{width:min(180px,62vw)}.dashboard-activity{grid-template-columns:32px minmax(0,1fr)}.dashboard-activity__marker{border-width:3px;width:32px;height:32px}.dashboard-activity>div header{gap:4px;display:grid}}@media (width<=430px){.dashboard-stats,.dashboard-hero{grid-template-columns:1fr}.dashboard-hero__avatar{display:none}}@media (width<=767.98px){:is(body:has(.dashboard-page) .app-shell,body:has(.dashboard-page) .app-main,body:has(.dashboard-page) .app-container){min-width:0;max-width:100%;overflow-x:clip}.dashboard-page{width:100%;max-width:560px;padding:0 12px calc(var(--nav-height) + 24px);gap:14px;margin-inline:auto;display:grid;overflow-x:clip}.dashboard-page .page-title{gap:4px;padding-inline:2px}.dashboard-page .page-title h1{letter-spacing:-.025em;font-size:1.28rem;line-height:1.2}.dashboard-page .page-title p{max-width:32rem;font-size:.76rem;line-height:1.45}.dashboard-desktop{gap:14px;width:100%;min-width:0;display:grid}.dashboard-page .app-card{border-radius:var(--radius-xl);width:100%;min-width:0;box-shadow:0 8px 24px rgb(var(--shadow-ink-rgb)/.055);overflow:hidden}.dashboard-page .card-header{gap:10px;min-width:0;padding:14px}.dashboard-page .card-header>div{min-width:0}.dashboard-page .card-header h2,.dashboard-page .card-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.25;overflow:hidden}.dashboard-page .card-header p,.dashboard-page .card-header small{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.35;overflow:hidden}.dashboard-hero{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:12px;min-height:auto;padding:16px}.dashboard-hero__welcome{min-width:0}.dashboard-hero__welcome>span{margin-bottom:7px;font-size:.74rem}.dashboard-hero__welcome h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.12;overflow:hidden}.dashboard-hero__welcome>div{gap:5px;margin-top:10px;font-size:.68rem;display:grid}.dashboard-hero__welcome>div span,.dashboard-hero__welcome>div time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-hero__avatar{border-radius:var(--radius-lg);width:46px;height:46px;font-size:.86rem;display:grid}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-value-grid,.dashboard-widget-grid,.dashboard-charts,.dashboard-empty-states{grid-template-columns:1fr;gap:12px}.inventory-value-grid{border-radius:var(--radius-lg)}.inventory-value-grid>div{gap:3px;padding:12px}.inventory-value-grid>div span,.inventory-value-grid>div small{font-size:.66rem;line-height:1.35}.inventory-value-grid>div strong{font-size:1.12rem;line-height:1.2}.recent-sales-list,.top-products-list,.stock-widget-list{gap:6px}.recent-sales-list>a,.top-products-list>a,.stock-widget-list>div{border-radius:var(--radius-lg);gap:8px;min-width:0;padding:8px}.recent-sales-list>a{grid-template-columns:34px minmax(0,1fr) auto}.recent-sales-list>a>span:nth-child(3),.top-products-list>a>span:nth-child(4),.stock-widget-list>div .app-badge{display:none}.invoice-icon,.stock-product-icon,.top-product-placeholder,.top-products-list>a>img{border-radius:var(--radius-md);width:34px;height:34px}.recent-sales-list>a>span:nth-child(2) strong,.stock-widget-list>div>a>span:last-child strong,.top-products-list>a>span:nth-child(3) strong{font-size:.78rem;line-height:1.3}.recent-sales-list>a>span:nth-child(2) small,.stock-widget-list>div>a>span:last-child small,.top-products-list>a>span:nth-child(3) small{font-size:.64rem;line-height:1.35}.stock-widget-list>div{grid-template-columns:minmax(0,1fr) 34px}.stock-widget-list>div>a{gap:8px}.stock-widget-list>div>button{border-radius:var(--radius-md);width:34px;height:34px}.top-products-list>a{grid-template-columns:18px 34px minmax(0,1fr)}.top-products-list>a>b{font-size:.68rem}.metric-chart svg{height:158px}.chart-labels{padding-top:6px;font-size:.58rem}.distribution-chart{gap:12px}.donut-chart{width:min(156px,56vw)}.donut-chart>div strong{font-size:1.2rem}.donut-chart>div span,.chart-legend>div{font-size:.66rem}.category-bars{gap:12px}.category-bars>div{gap:6px}.category-bars>div>div:first-child span,.category-bars>div>div:first-child strong,.category-bars>div>small{font-size:.64rem}.category-bar{height:7px}.dashboard-activity-timeline{gap:12px}.dashboard-activity-timeline:before{left:15px}.dashboard-activity{grid-template-columns:30px minmax(0,1fr);gap:9px}.dashboard-activity__marker{border-width:3px;width:30px;height:30px}.dashboard-activity__marker svg{width:15px;height:15px}.dashboard-activity>div{gap:6px;padding-bottom:12px}.dashboard-activity>div header{gap:4px;display:grid}.dashboard-activity>div header a{font-size:.78rem;line-height:1.35}.dashboard-activity>div p{font-size:.66rem;line-height:1.35}.dashboard-activity>div footer{flex-flow:wrap;gap:6px 12px;font-size:.62rem}.quick-actions{bottom:calc(var(--nav-height) + 10px);border-radius:var(--radius-xl);scrollbar-width:none;justify-content:flex-start;width:100%;padding:7px;position:sticky;overflow-x:auto}.quick-actions::-webkit-scrollbar{display:none}.quick-actions>span{display:none}.quick-actions>div{gap:6px;width:max-content}.quick-action{border-radius:var(--radius-md);white-space:nowrap;min-height:38px;padding-inline:12px;font-size:.72rem}.dashboard-chart-skeleton__plot{height:158px}.dashboard-widget-skeleton,.dashboard-timeline-skeleton,.dashboard-chart-skeleton{gap:12px}}@media (width<=359.98px){.dashboard-page{padding-inline:10px}.dashboard-stats{grid-template-columns:1fr}.dashboard-hero{grid-template-columns:minmax(0,1fr)}.dashboard-hero__avatar{display:none}}@media (width<=767.98px){.dashboard-search__results{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-height:min(66dvh,560px)}.dashboard-search-group{gap:6px;display:grid}.dashboard-search-group>:where(a,button),.dashboard-search-group>.dashboard-search-result{border-radius:var(--radius-lg);min-height:52px}.product-picker{min-height:0}.product-picker__list{max-height:min(68dvh,560px)}.product-picker__list>button{border-radius:var(--radius-lg);grid-template-columns:36px minmax(0,1fr) auto;gap:8px;min-height:56px;padding:8px}.product-picker__list>button>span:first-child{border-radius:var(--radius-md);width:36px;height:36px}.product-picker__list>button>svg{display:none}}.dashboard-search-result.is-active{border-color:var(--color-primary-300);background:var(--accent-tint)}.dashboard-search-result.is-active strong{color:var(--accent-strong)}.dashboard-search-group>header{z-index:1;align-items:center;gap:var(--space-2);background:var(--surface-raised);padding:var(--space-2) var(--space-3) 6px;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:flex;position:sticky;top:0}@media (width<=767.98px){.dashboard-search-result{min-height:56px;padding:var(--space-2) var(--space-3)}.dashboard-search__results{max-height:min(62dvh,520px)}.dashboard-search-group>header{padding-inline:var(--space-2)}}.dashboard-search__more{padding:2px var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--font-xs);display:block}.search-settings{min-width:0}.search-settings-back{align-items:center;gap:var(--space-2);color:var(--text-muted);width:fit-content;display:inline-flex}.search-settings-tabs{gap:var(--space-2);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.search-settings-tabs a,.search-settings-rail a{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--text-secondary);border-radius:var(--radius-sm);overflow-wrap:anywhere;display:flex}.search-settings-tabs a[aria-current],.search-settings-rail a[aria-current]{color:var(--accent-strong);background:var(--surface-sunken);font-weight:700}.search-settings-modules{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.search-settings-module{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);border-radius:8px;display:flex}.search-settings-module>svg{flex-shrink:0}.search-settings-module>span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.search-settings-module small{color:var(--text-muted)}.search-settings-module:hover{border-color:var(--accent-strong)}.search-settings-form{align-content:start;gap:var(--space-5);min-width:0;max-width:880px;display:grid}.search-settings-form section{gap:var(--space-3);padding-block:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-default);display:grid}.search-settings-form h2{font-size:var(--font-lg);color:var(--text-primary);margin:0}.search-settings-form p{color:var(--text-muted);font-size:var(--font-sm);overflow-wrap:anywhere;margin:0}.search-settings-form>button{justify-self:start}.search-settings-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;padding-block:var(--space-2);color:var(--text-secondary);cursor:pointer;display:flex}.search-settings-toggle>span:first-child{overflow-wrap:anywhere;min-width:0}.search-settings-toggle .app-switch{flex-shrink:0}.search-settings-toggle:has(input:disabled){opacity:.65;cursor:default}.search-settings-fields,.search-settings-numbers{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.search-settings-rail{gap:var(--space-1);max-width:100%;padding-bottom:var(--space-3);display:flex;overflow-x:auto}.search-settings-rail a{flex:none}.search-settings-admin-layout{gap:var(--space-5);min-width:0;margin-top:var(--space-4);display:grid}@media (width>=700px){.search-settings-modules,.search-settings-fields,.search-settings-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.search-settings-admin-layout{grid-template-columns:220px minmax(0,1fr)}.search-settings-rail{align-content:start;display:grid}}.dashboard-search-group>.dashboard-search-result.dashboard-search-result--no-icon{grid-template-columns:minmax(0,1fr) auto}.dashboard-search-result--no-icon>.search-result-icon{display:none}.dashboard-search-result .search-result-icon img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.home{gap:var(--space-6);min-width:0;position:relative}.home:before{content:"";z-index:-1;background:radial-gradient(44rem 24rem at 10% -4%, rgb(var(--color-primary-600-rgb)/.13), transparent 62%), radial-gradient(34rem 22rem at 94% 14%, rgb(var(--color-primary-500-rgb)/.09), transparent 60%), radial-gradient(30rem 20rem at 64% 92%, rgb(var(--color-primary-600-rgb)/.08), transparent 64%);pointer-events:none;position:absolute;inset:-3rem -1.5rem}.home-hero{align-items:center;gap:var(--space-5);isolation:isolate;border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-primary-900) 0%, var(--color-primary-800) 42%, var(--color-primary-600) 100%);box-shadow:var(--shadow-md);color:#fff;grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.25rem,3.4vw,2.25rem);animation:.5s cubic-bezier(.22,1,.36,1) both home-rise;display:grid;position:relative;overflow:hidden}.home-hero__aurora{z-index:-1;border-radius:var(--radius-pill);filter:blur(46px);opacity:.55;pointer-events:none;will-change:transform;position:absolute}.home-hero__aurora--one{background:radial-gradient(circle, rgb(var(--color-primary-400-rgb)), transparent 68%);width:26rem;height:26rem;animation:17s ease-in-out infinite home-drift;inset-block-start:-38%;inset-inline-end:-6%}.home-hero__aurora--two{background:radial-gradient(circle, rgb(var(--color-primary-300-rgb)), transparent 66%);width:20rem;height:20rem;animation:23s ease-in-out infinite reverse home-drift;inset-block-end:-46%;inset-inline-start:14%}.home-hero__grain{z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 72%);mask-image:linear-gradient(120deg,#000,#0000 72%)}.home-hero__copy{gap:var(--space-2);min-width:0;display:grid}.home-hero__eyebrow{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:#ffffffeb;width:max-content;max-width:100%;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff38;padding:.35rem .75rem;font-weight:700;display:inline-flex;overflow:hidden}.home-hero__eyebrow svg{flex:none;animation:4.5s ease-in-out infinite home-twinkle}.home-hero h1{letter-spacing:-.015em;margin:0;font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:850;line-height:1.2}.home-hero h1 span{color:#ffffffb3;font-weight:700}.home-hero p{color:#ffffffad;font-size:var(--font-sm);margin:0;font-weight:600}.home-hero time{font-variant-numeric:tabular-nums}.home-hero__metrics{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-metric{align-items:center;gap:var(--space-3);border-radius:var(--radius-xl);min-width:218px;padding:var(--space-4);color:#fff;transition:background var(--duration-normal), border-color var(--duration-normal), transform var(--duration-normal);background:linear-gradient(103deg,#ffffff29 0%,#ffffff0a 44%,#fff0 66%),#ffffff1f;border:1px solid #fff3;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38}.home-metric:hover{background:linear-gradient(103deg,#fff3 0%,#ffffff0f 44%,#fff0 66%),#fff3;border-color:#ffffff61;transform:translateY(-3px)}.home-metric:focus-visible{outline-offset:3px;outline:3px solid #ffffffb3}.home-metric__icon{border-radius:var(--radius-lg);background:#ffffff2e;place-items:center;width:42px;height:42px;display:grid}.home-metric__copy{gap:2px;min-width:0;display:grid}.home-metric small{color:#ffffffb8;font-size:var(--font-xs);font-weight:700}.home-metric strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:850;line-height:1.15}.home-metric em{color:#ffffff9e;font-size:var(--font-xs);font-style:normal;font-weight:700}.home-metric__go{color:#ffffff80;transition:transform var(--duration-normal), color var(--duration-normal)}.home-metric:hover .home-metric__go{color:#fff;transform:translate(3px,-3px)}.home-metric--profit .home-metric__icon{background:rgb(var(--color-primary-400-rgb)/.3);color:rgb(var(--color-primary-300-rgb))}.home-group{gap:var(--space-4);display:grid}.home-group__head{align-items:center;gap:var(--space-3);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.home-group__head>div{min-width:0}.home-group__head h2{color:var(--text-primary);font-size:var(--font-md);letter-spacing:-.01em;margin:0;font-weight:850}.home-group__head p{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-weight:600;overflow:hidden}.home-group__badge{border-radius:var(--radius-md);background:var(--group-soft,var(--accent-tint));width:38px;height:38px;color:var(--group-ink,var(--accent-strong));flex:none;place-items:center;display:grid}.home-group__rule{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--border-default), transparent);height:1px}.home-group__count{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:26px;height:24px;padding:0 var(--space-2);color:var(--text-muted);font-size:var(--font-xs);place-items:center;font-weight:800;display:inline-grid}.home-group--sell{--group-soft:#eef2ff;--group-ink:#4338ca}.home-group--stock{--group-soft:#e8f8f1;--group-ink:#05714c}.home-group--money{--group-soft:#fef5e7;--group-ink:#b45309}.home-group--work{--group-soft:#e9f2fe;--group-ink:#1d4ed8}.home-group--insight{--group-soft:#f3ecfe;--group-ink:#6d28d9}.home-group--admin{--group-soft:#eff2f6;--group-ink:#334155}.home-group--favorites{--group-soft:var(--color-primary-50);--group-ink:var(--color-primary-700)}.home-group__grid{grid-template-columns:repeat(auto-fill,minmax(clamp(7.25rem,15vw,10rem),1fr));gap:clamp(.625rem,1.2vw,1rem);display:grid}.home-tile-wrap{min-width:0;position:relative}.home-tile-wrap>.home-tile{height:100%}.home-tile__favorite{z-index:2;border-radius:var(--radius-md);width:38px;height:38px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.35rem;left:.35rem}.home-tile__favorite:hover,.home-tile__favorite:focus-visible,.home-tile__favorite[aria-pressed=true]{color:var(--color-primary-700);background:var(--color-primary-50)}.home-tile__favorite[aria-pressed=true]{background:color-mix(in srgb, var(--color-primary-50) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary-600) 10%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home-tile__favorite:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:1px}.home-tile__favorite:active{transform:scale(.92)}.home-tile{--tone:var(--color-primary-600);--tone-ink:var(--color-primary-700);--tone-soft:var(--color-primary-50);--tone-rgb:var(--color-primary-600-rgb);align-content:start;justify-items:center;gap:var(--space-3);isolation:isolate;border:1px solid rgb(var(--tone-rgb)/.16);border-radius:var(--radius-xl);background:linear-gradient(158deg, rgb(var(--tone-rgb)/.13) 0%, rgb(var(--tone-rgb)/.045) 44%, rgb(var(--tone-rgb)/0) 72%), linear-gradient(103deg, #ffffff80 0%, #ffffff1f 38%, #fff0 60%), linear-gradient(180deg, #ffffffdb, #ffffffad);min-width:0;min-height:9.25rem;box-shadow:inset 0 1px 0 #ffffffe6, 0 .5rem 1.25rem -.75rem rgb(var(--shadow-ink-rgb)/.28);padding:var(--space-5) var(--space-3) var(--space-4);color:var(--text-primary);animation:.5s cubic-bezier(.22,1,.36,1) both home-rise;animation-delay:calc(var(--i,0) * 26ms);transition:transform var(--duration-normal) cubic-bezier(.22, 1, .36, 1), border-color var(--duration-normal), box-shadow var(--duration-normal);text-decoration:none;display:grid;position:relative;overflow:hidden}.home-tile__wash{z-index:-1;background:linear-gradient(158deg, rgb(var(--tone-rgb)/.3) 0%, rgb(var(--tone-rgb)/.1) 52%, rgb(var(--tone-rgb)/0) 78%);opacity:0;transition:opacity var(--duration-normal);position:absolute;inset:0}.home-tile__icon{border-radius:var(--radius-lg);background:linear-gradient(160deg, #ffffff8c, rgb(var(--tone-rgb)/.2));width:54px;height:54px;box-shadow:inset 0 1px 0 #fffc, 0 .25rem .5rem -.25rem rgb(var(--tone-rgb)/.35);color:var(--tone-ink);transition:transform var(--duration-normal) cubic-bezier(.22, 1, .36, 1), background var(--duration-normal), color var(--duration-normal), box-shadow var(--duration-normal);border:1px solid #ffffff80;place-items:center;display:grid}.home-tile>strong{color:inherit;text-align:center;overflow-wrap:anywhere;font-size:.85rem;font-weight:750;line-height:1.5}.home-tile__go{color:var(--tone);opacity:0;transition:opacity var(--duration-normal), transform var(--duration-normal);position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);transform:translate(-4px,4px)}.home-tile:hover,.home-tile:focus-visible{border-color:rgb(var(--tone-rgb)/.42);box-shadow:inset 0 1px 0 #fffffff2, 0 1.25rem 2.5rem -1rem rgb(var(--tone-rgb)/.45);transform:translateY(-4px)}.home-tile:hover .home-tile__wash,.home-tile:focus-visible .home-tile__wash{opacity:1}.home-tile:hover .home-tile__icon,.home-tile:focus-visible .home-tile__icon{border-color:rgb(var(--tone-rgb)/.5);background:linear-gradient(160deg, var(--tone), rgb(var(--tone-rgb)/.78));box-shadow:inset 0 1px 0 #ffffff59, 0 .5rem 1rem -.4rem rgb(var(--tone-rgb)/.75);color:#fff;transform:translateY(-2px)scale(1.06)}.home-tile:hover .home-tile__go,.home-tile:focus-visible .home-tile__go{opacity:1;transform:none}.home-tile:focus-visible{outline:3px solid rgb(var(--tone-rgb)/.45);outline-offset:3px}.home-tile:active{transform:translateY(-1px)scale(.985)}.home-tile--teal{--tone:#059669;--tone-ink:#05714c;--tone-soft:#e6f7f0;--tone-rgb:5 150 105}.home-tile--green{--tone:#16a34a;--tone-ink:#15803d;--tone-soft:#e9f7ee;--tone-rgb:22 163 74}.home-tile--blue{--tone:#2563eb;--tone-ink:#1d4ed8;--tone-soft:#e9f0fe;--tone-rgb:37 99 235}.home-tile--purple{--tone:#6d49e4;--tone-ink:#5b34d4;--tone-soft:#efeafe;--tone-rgb:109 73 228}.home-tile--pink{--tone:#e11d48;--tone-ink:#be123c;--tone-soft:#fdeaee;--tone-rgb:225 29 72}.home-tile--orange{--tone:#ea580c;--tone-ink:#c2410c;--tone-soft:#fdefe5;--tone-rgb:234 88 12}.home-tile--gray{--tone:#475569;--tone-ink:#334155;--tone-soft:#eef1f5;--tone-rgb:71 85 105}html[data-theme=dark] .home-hero{background:linear-gradient(135deg, var(--color-primary-50) 0%, var(--color-primary-100) 46%, var(--color-primary-300) 100%)}html[data-theme=dark] .home-group--sell{--group-soft:#6366f129;--group-ink:#a5b4fc}html[data-theme=dark] .home-group--stock{--group-soft:#10b98129;--group-ink:#6ee7b7}html[data-theme=dark] .home-group--money{--group-soft:#f59e0b29;--group-ink:#fcd34d}html[data-theme=dark] .home-group--work{--group-soft:#3b82f629;--group-ink:#93c5fd}html[data-theme=dark] .home-group--insight{--group-soft:#8b5cf629;--group-ink:#c4b5fd}html[data-theme=dark] .home-group--admin{--group-soft:#94a3b829;--group-ink:#cbd5e1}html[data-theme=dark] .home:before{background:radial-gradient(44rem 24rem at 10% -4%, rgb(var(--color-primary-500-rgb)/.16), transparent 62%), radial-gradient(34rem 22rem at 94% 14%, rgb(var(--color-primary-500-rgb)/.1), transparent 60%), radial-gradient(30rem 20rem at 64% 92%, rgb(var(--color-primary-600-rgb)/.1), transparent 64%)}html[data-theme=dark] .home-tile{--tone-soft:rgb(var(--color-primary-400-rgb) / .16);--tone-ink:rgb(var(--color-primary-300-rgb));border-color:rgb(var(--tone-rgb)/.22);background:linear-gradient(158deg, rgb(var(--tone-rgb)/.2) 0%, rgb(var(--tone-rgb)/.07) 46%, rgb(var(--tone-rgb)/0) 74%), linear-gradient(103deg, #ffffff1a 0%, #ffffff06 38%, #fff0 60%), linear-gradient(180deg, #ffffff13, #ffffff08);box-shadow:inset 0 1px #ffffff1a,0 .5rem 1.25rem -.75rem #0000008c}html[data-theme=dark] .home-tile .home-tile__icon{background:linear-gradient(160deg, #ffffff1a, rgb(var(--tone-rgb)/.2));border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff24,0 .25rem .5rem -.25rem #00000073}html[data-theme=dark] .home-tile:hover,html[data-theme=dark] .home-tile:focus-visible{border-color:rgb(var(--tone-rgb)/.5);box-shadow:inset 0 1px 0 #ffffff24, 0 1.25rem 2.5rem -1rem rgb(var(--tone-rgb)/.38)}html[data-theme=dark] .home-tile--teal{--tone:#34d399;--tone-ink:#a7f3d0;--tone-soft:#34d39926;--tone-rgb:52 211 153}html[data-theme=dark] .home-tile--green{--tone:#4ade80;--tone-ink:#bbf7d0;--tone-soft:#4ade8026;--tone-rgb:74 222 128}html[data-theme=dark] .home-tile--blue{--tone:#60a5fa;--tone-ink:#bfdbfe;--tone-soft:#60a5fa26;--tone-rgb:96 165 250}html[data-theme=dark] .home-tile--purple{--tone:#a78bfa;--tone-ink:#ddd6fe;--tone-soft:#a78bfa26;--tone-rgb:167 139 250}html[data-theme=dark] .home-tile--pink{--tone:#fb7185;--tone-ink:#fecdd3;--tone-soft:#fb718526;--tone-rgb:251 113 133}html[data-theme=dark] .home-tile--orange{--tone:#fb923c;--tone-ink:#fed7aa;--tone-soft:#fb923c26;--tone-rgb:251 146 60}html[data-theme=dark] .home-tile--gray{--tone:#94a3b8;--tone-ink:#cbd5e1;--tone-soft:#94a3b826;--tone-rgb:148 163 184}html[data-theme=dark] .home-tile:hover .home-tile__icon,html[data-theme=dark] .home-tile:focus-visible .home-tile__icon{border-color:rgb(var(--tone-rgb)/.55);background:linear-gradient(160deg, var(--tone), rgb(var(--tone-rgb)/.8));color:#0b1118;box-shadow:inset 0 1px #ffffff4d,0 .5rem 1rem -.4rem #0009}@keyframes home-rise{0%{opacity:0;transform:translateY(.875rem)scale(.975)}to{opacity:1;transform:none}}@keyframes home-drift{0%,to{transform:translate(0,0)}50%{transform:translate(7%,-9%)}}@keyframes home-twinkle{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@media (width<=900px){.home{gap:var(--space-5)}.home-hero{grid-template-columns:1fr}.home-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-metric{min-width:0}}@media (width<=575px){.home-hero{gap:var(--space-4);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-4)}.home-hero__metrics{gap:var(--space-2)}.home-metric{gap:var(--space-2);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.home-metric__icon{border-radius:var(--radius-md);width:34px;height:34px}.home-metric__icon svg{width:18px;height:18px}.home-metric__go{display:none}.home-metric strong{font-size:1.05rem}.home-metric small,.home-metric em{font-size:.68rem}.home-group{gap:var(--space-3)}.home-group__head{grid-template-columns:auto minmax(0,1fr) auto}.home-group__head p,.home-group__rule{display:none}.home-tile{gap:var(--space-2);min-height:7.75rem;padding:var(--space-4) var(--space-2) var(--space-3)}.home-tile__icon{width:44px;height:44px}.home-tile__icon svg{width:22px;height:22px}.home-tile>strong{font-size:.76rem}.home-tile__go{display:none}}@media (prefers-reduced-motion:reduce){.home-hero,.home-tile,.home-hero__aurora,.home-hero__eyebrow svg{animation:none}.home-hero__aurora{will-change:auto}.home-tile,.home-tile__icon,.home-tile__wash,.home-tile__go,.home-metric,.home-metric__go{transition:none}.home-tile:hover,.home-tile:focus-visible,.home-metric:hover{transform:none}}.home-tile.is-locked .home-tile__premium{color:var(--color-warning-700);opacity:1;filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--color-warning-700) 22%, transparent));transition:none;display:block;transform:none}.invoice-page,.reports-page{gap:var(--space-5)}.invoice-filter-panel,.report-filter-panel{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs);padding:var(--space-3)}.invoice-filter-main{align-items:center;gap:var(--space-2);grid-template-columns:minmax(260px,1fr) 190px 160px auto;display:grid}.invoice-filter-main .app-input,.invoice-filter-main .app-select{background:var(--color-gray-50);box-shadow:none;border-color:#0000}.invoice-filter-main>.form-field{gap:0}.invoice-filter-main>button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-gray-50);min-height:46px;padding:0 var(--space-4);color:var(--color-gray-600);font-size:var(--font-sm);transition:background var(--duration-fast), color var(--duration-fast);border:1px solid #0000;font-weight:650;display:inline-flex}.invoice-filter-main>button svg:last-child{transition:transform var(--duration-fast)}.invoice-filter-main>button.is-active{border-color:var(--color-primary-100);background:var(--color-primary-50);color:var(--color-primary-700)}.invoice-filter-main>button.is-active svg:last-child{transform:rotate(180deg)}.invoice-date-range{gap:var(--space-3);border-top:1px solid var(--color-gray-100);margin-top:var(--space-3);padding:var(--space-3) var(--space-2) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-advanced-filters{gap:var(--space-3);border-top:1px solid var(--color-gray-100);margin-top:var(--space-3);padding:var(--space-4) var(--space-2) var(--space-2);animation:page-enter var(--duration-normal) var(--ease-out);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.invoice-card--partially_returned{border-color:var(--color-warning-200)}.invoice-card--returned{border-color:var(--color-danger-200);opacity:.86}.invoice-card__product{border-radius:var(--radius-md);background:var(--color-gray-50);padding:var(--space-3);display:grid}.invoice-card__product span{color:var(--color-gray-800);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.invoice-card__product small{color:var(--color-gray-400);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-card__actions{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(82px,1fr));display:grid;overflow:hidden}.invoice-card__actions>a,.invoice-card__actions>button{justify-content:center;align-items:center;gap:var(--space-2);border:0;border-right:1px solid var(--color-gray-200);background:var(--color-gray-0);min-height:40px;color:var(--color-gray-600);font-size:var(--font-xs);transition:background var(--duration-fast), color var(--duration-fast);font-weight:650;display:inline-flex}.invoice-card__actions>a:last-child,.invoice-card__actions>button:last-child{border-right:0}.invoice-card__actions>a:hover,.invoice-card__actions>button:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.invoice-card__actions>button{color:var(--color-danger-700)}.invoice-card__actions>button:hover{background:var(--color-danger-50);color:var(--color-danger-700)}.invoice-card__actions>button.is-return{color:var(--color-warning-700)}.invoice-card__actions>button.is-return:hover{background:var(--color-warning-50)}.invoice-screen-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.invoice-screen-actions>div{gap:var(--space-2);display:flex}.invoice-show-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-options{position:relative}.invoice-options__panel{z-index:30;border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);width:min(310px,100vw - 32px);box-shadow:var(--shadow-xl);padding:var(--space-4);gap:5px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.invoice-options__panel>strong{color:var(--color-gray-900);font-size:var(--font-sm);margin-bottom:var(--space-2)}.invoice-options__panel label{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-gray-700);font-size:var(--font-sm);cursor:pointer;padding:9px 10px;display:flex}.invoice-options__panel label:hover{background:var(--color-gray-50)}.invoice-options__panel label input{width:18px;height:18px;accent-color:var(--color-primary-600)}.invoice-hide-logo .invoice-company>span,.invoice-hide-business .invoice-document__business,.invoice-hide-party .invoice-document__customer,.invoice-hide-party .purchase-supplier-print,.invoice-hide-metadata .invoice-document__meta,.invoice-hide-item-details .invoice-optional-item-detail,.invoice-hide-notes .invoice-notes,.invoice-hide-notes .purchase-print-notes,.invoice-hide-footer .invoice-document__footer{display:none!important}.invoice-document{border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);background:var(--color-gray-0);min-height:780px;box-shadow:var(--shadow-md);padding:clamp(var(--space-5), 5vw, var(--space-10));overflow:hidden}.invoice-document__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);border-bottom:2px solid var(--color-primary-600);padding-bottom:var(--space-6);display:flex}.invoice-document__header>div:last-child{justify-items:end;display:grid}.invoice-document__header>div:last-child span:first-child{color:var(--color-gray-400);font-size:var(--font-xs);letter-spacing:.14em;font-weight:750}.invoice-document__header>div:last-child>strong{color:var(--color-gray-900);font-size:var(--font-2xl);letter-spacing:-.03em}.invoice-document__meta{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-100);margin-top:var(--space-8);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.invoice-document__meta>div{background:var(--color-gray-25);padding:var(--space-4);display:grid}.invoice-document__meta>div span{color:var(--color-gray-400);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:700}.invoice-document__meta>div strong{color:var(--color-gray-800);font-size:var(--font-sm)}.invoice-document__meta>div small{color:var(--color-gray-400);font-size:var(--font-xs)}.invoice-document__items{margin-top:var(--space-8)}.invoice-document__items h2{color:var(--color-gray-900);font-size:var(--font-md);margin-bottom:var(--space-3)}.invoice-document__summary{width:min(100%,380px);margin:var(--space-8) 0 0 auto}.invoice-document__summary h2{color:var(--color-gray-900);font-size:var(--font-md)}.invoice-document__summary>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-gray-100);padding:var(--space-3) 0;display:flex}.invoice-document__summary>div span{color:var(--color-gray-500);font-size:var(--font-sm)}.invoice-document__summary>div strong{color:var(--color-gray-900)}.invoice-document__summary>div.is-profit{border-radius:var(--radius-md);background:var(--color-success-50);margin-top:var(--space-2);padding-inline:var(--space-3);border:0}.invoice-document__summary>div.is-profit span,.invoice-document__summary>div.is-profit strong{color:var(--color-success-700)}.invoice-document__footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-gray-100);margin-top:var(--space-10);padding-top:var(--space-5);color:var(--color-gray-400);font-size:var(--font-xs);display:flex}.invoice-document__footer>div{align-items:center;gap:var(--space-2);display:inline-flex}.invoice-company{align-items:center;gap:var(--space-3);display:flex}.invoice-company>span{border-radius:var(--radius-lg);background:var(--color-primary-600);width:48px;height:48px;color:var(--color-gray-0);box-shadow:var(--shadow-primary);place-items:center;display:grid;overflow:hidden}.invoice-company>span img{object-fit:contain;width:100%;height:100%}.invoice-company>span:has(img){border:1px solid var(--color-gray-200);background:var(--color-gray-0);box-shadow:none;padding:4px}.invoice-company>div{display:grid}.invoice-company>div strong{color:var(--color-gray-900);font-size:var(--font-xl);letter-spacing:-.03em}.invoice-company>div small{max-width:320px;color:var(--color-gray-400);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-document__summary .is-return span,.invoice-document__summary .is-return strong{color:var(--color-warning-700)}.invoice-document__returns{margin-top:var(--space-8)}.invoice-document__returns h2{color:var(--color-gray-900);font-size:var(--font-md)}.invoice-document__returns>article{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-gray-100);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.invoice-document__returns>article>div{display:grid}.invoice-document__returns>article>div strong{color:var(--color-gray-800);font-size:var(--font-sm)}.invoice-document__returns>article>div small{color:var(--color-gray-400);font-size:var(--font-xs)}.invoice-document__returns>article>span{color:var(--color-gray-600);font-size:var(--font-sm)}.invoice-document__returns>article>b{color:var(--color-danger-700);font-size:var(--font-sm)}.invoice-document__returns>article p{color:var(--color-gray-500);font-size:var(--font-xs);grid-column:1/-1;margin:0}.invoice-return-timeline>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-gray-100);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);padding:var(--space-5) var(--space-6);display:flex}.invoice-return-timeline>header h2{color:var(--color-gray-900);font-size:var(--font-lg);margin:0}.invoice-return-timeline>header p{color:var(--color-gray-500);font-size:var(--font-sm);margin:var(--space-1) 0 0}.invoice-return-timeline>div{gap:var(--space-3);display:grid}.invoice-return-timeline>div>article{align-items:center;gap:var(--space-4);border:1px solid var(--color-warning-100);border-radius:var(--radius-lg);background:var(--color-warning-50);padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.invoice-return-timeline>div>article>span{border-radius:var(--radius-md);background:var(--color-warning-500);width:40px;height:40px;color:var(--color-gray-0);place-items:center;display:grid}.invoice-return-timeline>div>article>div{min-width:0;display:grid}.invoice-return-timeline>div>article>div strong{color:var(--color-gray-900);font-size:var(--font-sm)}.invoice-return-timeline>div>article>div p{color:var(--color-gray-600);font-size:var(--font-xs);margin:2px 0}.invoice-return-timeline>div>article>div small{color:var(--color-gray-500);font-size:var(--font-xs);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.invoice-return-timeline>div>article>div:last-child{text-align:right}.invoice-return-timeline>div>article>div:last-child strong{color:var(--color-gray-800)}.invoice-return-timeline>div>article>div:last-child small{color:var(--color-danger-700);font-weight:650}.invoice-document__business{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-4);color:var(--color-gray-500);font-size:var(--font-xs);display:flex}.invoice-document__business p{text-align:right;max-width:500px;margin:0}.invoice-document__customer{gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);margin-top:var(--space-5);padding:var(--space-4);display:grid}.invoice-document__customer h2{color:var(--color-gray-900);font-size:var(--font-sm);margin:0}.invoice-document__customer>div{gap:var(--space-3);flex-wrap:wrap;display:flex}.invoice-document__customer span{gap:2px;min-width:min(220px,100%);display:grid}.invoice-document__customer span small{color:var(--color-gray-400);font-size:var(--font-xs);font-weight:700}.invoice-document__customer span strong{color:var(--color-gray-800);font-size:var(--font-sm)}.invoice-table-wrap{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow-x:auto}.invoice-table-wrap table{border-collapse:collapse;width:100%;min-width:700px}.invoice-table-wrap th{background:var(--color-gray-50);padding:var(--space-3);color:var(--color-gray-500);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:.67rem;font-weight:700}.invoice-table-wrap td{border-top:1px solid var(--color-gray-100);padding:var(--space-4) var(--space-3);color:var(--color-gray-700);font-size:var(--font-sm)}.invoice-table-wrap td:first-child{display:grid}.invoice-table-wrap td:first-child strong{color:var(--color-gray-900)}.invoice-table-wrap td:first-child small{color:var(--color-gray-400)}.invoice-details-skeleton{gap:var(--space-4);display:grid}.invoice-details-skeleton__hero{border-radius:var(--radius-lg);height:68px}.invoice-details-skeleton>div{gap:var(--space-4);grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);display:grid}.invoice-details-skeleton__body,.invoice-details-skeleton__summary{border-radius:var(--radius-xl);height:440px}.report-page-actions{gap:var(--space-2);display:flex}.report-page-actions .app-button{text-decoration:none}.report-filter-panel{gap:var(--space-3);display:grid}.report-filter-panel__heading{padding:var(--space-1) var(--space-2);justify-content:space-between;align-items:center;display:flex}.report-filter-panel__heading>span{align-items:center;gap:var(--space-2);color:var(--color-gray-700);font-size:var(--font-sm);font-weight:700;display:inline-flex}.report-filter-grid{gap:var(--space-2);grid-template-columns:minmax(250px,1fr) repeat(4,minmax(150px,.5fr));display:grid}.report-filter-grid .form-field{gap:0}.report-filter-grid .app-input,.report-filter-grid .app-select{background:var(--color-gray-50);box-shadow:none;border-color:#0000}.report-custom-dates{align-items:end;gap:var(--space-3);border-top:1px solid var(--color-gray-100);padding:var(--space-3) var(--space-2) var(--space-1);color:var(--color-primary-600);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.report-custom-dates label{gap:var(--space-2);display:grid}.report-custom-dates label span{color:var(--color-gray-600);font-size:var(--font-xs);font-weight:650}.report-content{gap:var(--space-8);display:grid}.report-print-section{gap:var(--space-4);display:grid}.report-print-heading{color:var(--color-gray-900);font-size:var(--font-xl);letter-spacing:-.025em;margin:0}.report-preview-workspace{gap:var(--space-3);display:grid}.report-preview-toolbar{z-index:8;top:calc(var(--app-header-height,72px) + 8px);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;padding:10px 12px;display:flex;position:sticky}.report-preview-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.report-preview-toolbar>div:first-child strong{color:var(--color-gray-900);font-size:var(--font-sm)}.report-preview-toolbar>div:first-child small{color:var(--color-gray-500);font-size:var(--font-xs)}.report-preview-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.report-preview-close{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50);width:40px;height:40px;color:var(--color-gray-600);flex:none;place-items:center;display:grid}.inventory-stock-document{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-md);padding:clamp(16px,3vw,28px);overflow:hidden}.inventory-stock-document__header{border-bottom:2px solid var(--color-primary-600);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.inventory-stock-document__company{align-items:center;gap:12px;min-width:0;display:flex}.inventory-stock-document__company>span{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);width:58px;height:58px;color:var(--color-primary-700);flex:none;place-items:center;display:grid;overflow:hidden}.inventory-stock-document__company>span img{object-fit:contain;width:100%;height:100%;padding:4px}.inventory-stock-document__company>div{gap:2px;min-width:0;display:grid}.inventory-stock-document__company strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.inventory-stock-document__company small{color:var(--color-gray-500);font-size:.65rem}.inventory-stock-document__identity{text-align:end;justify-items:end;gap:2px;display:grid}.inventory-stock-document__identity span{color:var(--color-primary-700);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.inventory-stock-document__identity strong{color:var(--color-gray-900);font-size:1.2rem}.inventory-stock-document__identity small{color:var(--color-gray-400);font-size:.62rem}.inventory-stock-document__meta{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-100);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.inventory-stock-document__meta>div{background:var(--color-gray-25);gap:2px;min-width:0;padding:10px 12px;display:grid}.inventory-stock-document__meta span{color:var(--color-gray-400);font-size:.56rem;font-weight:700}.inventory-stock-document__meta strong,.inventory-stock-document__meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-stock-document__meta strong{color:var(--color-gray-800);font-size:.7rem}.inventory-stock-document__meta small{color:var(--color-gray-400);font-size:.54rem}.inventory-stock-document__table-wrap{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);margin-top:18px;overflow-x:auto}.inventory-stock-document table{border-collapse:collapse;width:100%;min-width:1040px}.inventory-stock-document th{background:color-mix(in srgb, var(--color-primary-600) 9%, var(--color-gray-0));color:var(--color-primary-800);text-align:center;white-space:nowrap;padding:10px 8px;font-size:.58rem;font-weight:750}.inventory-stock-document td{border-top:1px solid var(--color-gray-100);color:var(--color-gray-700);text-align:center;white-space:nowrap;padding:9px 8px;font-size:.62rem}.inventory-stock-document td:nth-child(2){text-align:start;white-space:normal;min-width:175px}.inventory-stock-document td:nth-child(2) strong,.inventory-stock-document td:nth-child(2) small{display:block}.inventory-stock-document td:nth-child(2) strong{color:var(--color-gray-900);font-size:.66rem}.inventory-stock-document td:nth-child(2) small{color:var(--color-gray-400);margin-top:2px;font-size:.51rem}.inventory-stock-document tbody tr:nth-child(2n){background:var(--color-gray-25)}.inventory-stock-document tfoot td{border-top:2px solid var(--color-primary-200);background:var(--color-primary-50);color:var(--color-gray-900);font-weight:750}.inventory-stock-status{border-radius:var(--radius-pill);align-items:center;min-height:22px;padding:0 7px;font-size:.52rem;font-weight:700;display:inline-flex}.inventory-stock-status--available{background:var(--color-success-50);color:var(--color-success-700)}.inventory-stock-status--low_stock{background:var(--color-warning-50);color:var(--color-warning-700)}.inventory-stock-status--out_of_stock{background:var(--color-danger-50);color:var(--color-danger-700)}.inventory-stock-document__empty{min-height:180px;color:var(--color-gray-400);place-content:center;justify-items:center;gap:8px;display:grid}.inventory-stock-document__empty strong{color:var(--color-gray-700);font-size:.72rem}.inventory-stock-document__totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.inventory-stock-document__totals>div{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-25);gap:3px;min-width:0;padding:10px;display:grid}.inventory-stock-document__totals span{color:var(--color-gray-500);font-size:.54rem}.inventory-stock-document__totals strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.inventory-stock-document__totals>div:nth-child(3),.inventory-stock-document__totals>div:nth-child(4){border-color:var(--color-primary-100);background:var(--color-primary-50)}.inventory-stock-document__footer{border-top:1px solid var(--color-gray-100);color:var(--color-gray-400);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:12px;font-size:.55rem;display:flex}.inventory-stock-document__footer>span{align-items:center;gap:5px;display:inline-flex}.report-summary-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-summary-card{--report-tone:var(--color-gray-700);--report-soft:var(--color-gray-100);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);display:flex}.report-summary-card--primary{--report-tone:var(--color-primary-700);--report-soft:var(--color-primary-50)}.report-summary-card--success{--report-tone:var(--color-success-700);--report-soft:var(--color-success-50)}.report-summary-card--warning{--report-tone:var(--color-warning-700);--report-soft:var(--color-warning-50)}.report-summary-card--danger{--report-tone:var(--color-danger-700);--report-soft:var(--color-danger-50)}.report-summary-card>span{border-radius:var(--radius-md);background:var(--report-soft);width:42px;height:42px;color:var(--report-tone);flex:none;place-items:center;display:grid}.report-summary-card>div{min-width:0;display:grid}.report-summary-card>div small{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.report-summary-card>div strong{color:var(--color-gray-900);font-size:var(--font-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-section-grid{gap:var(--space-4);align-items:start;display:grid}.report-section-grid--three{grid-template-columns:1fr}.report-section-grid .app-card .empty-state{min-height:300px}.report-ranked-list,.report-value-list,.report-stock-list,.report-invoice-list,.report-financial-list{gap:var(--space-2);display:grid}.report-ranked-list>a{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.report-ranked-list>a:hover{background:var(--color-gray-50)}.report-ranked-list>a>b{color:var(--color-gray-300);font-size:var(--font-xs);text-align:center}.report-ranked-list>a>span{min-width:0;display:grid}.report-ranked-list>a>span strong,.report-ranked-list>a>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-ranked-list>a>span strong{color:var(--color-gray-800);font-size:var(--font-sm)}.report-ranked-list>a>span small{color:var(--color-gray-400);font-size:var(--font-xs)}.report-ranked-list>a>span:last-child{text-align:right}.report-value-list>a{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3);display:flex}.report-value-list>a:hover{background:var(--color-gray-50)}.report-value-list>a>span{align-items:center;gap:0 var(--space-2);grid-template-columns:auto 1fr;min-width:0;display:grid}.report-value-list>a>span svg{color:var(--color-primary-600);grid-row:1/3}.report-value-list>a>span strong,.report-value-list>a>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-value-list>a>span strong{color:var(--color-gray-800);font-size:var(--font-sm)}.report-value-list>a>span small{color:var(--color-gray-400);font-size:var(--font-xs)}.report-value-list>a>b{color:var(--color-gray-800);font-size:var(--font-sm);white-space:nowrap}.report-stock-list>a{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3);display:flex}.report-stock-list>a:hover{background:var(--color-gray-50)}.report-stock-list>a>span{min-width:0;display:grid}.report-stock-list>a>span strong,.report-stock-list>a>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-stock-list>a>span strong{color:var(--color-gray-800);font-size:var(--font-sm)}.report-stock-list>a>span small{color:var(--color-gray-400);font-size:var(--font-xs)}.report-trend-card{overflow:hidden}.report-trend-chart svg{width:100%;height:320px;display:block;overflow:visible}.report-trend-chart svg line{stroke:var(--color-gray-100);stroke-width:.4px;vector-effect:non-scaling-stroke}.report-trend-chart svg polyline{fill:none;stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-dasharray:220;animation:chart-draw .9s var(--ease-out) both}.report-trend-chart svg polyline.is-revenue{stroke:var(--color-primary-600)}.report-trend-chart svg polyline.is-profit{stroke:var(--color-success-500)}.report-trend-chart svg circle{stroke:var(--color-gray-0);stroke-width:.5px;vector-effect:non-scaling-stroke}.report-trend-chart svg circle.is-revenue{fill:var(--color-primary-600)}.report-trend-chart svg circle.is-profit{fill:var(--color-success-500)}.report-chart-legend{justify-content:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);color:var(--color-gray-500);font-size:var(--font-xs);display:flex}.report-chart-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.report-chart-legend i{border-radius:50%;width:9px;height:9px}.report-chart-legend i.is-revenue{background:var(--color-primary-600)}.report-chart-legend i.is-profit{background:var(--color-success-500)}.report-chart-labels{justify-content:space-between;gap:var(--space-2);color:var(--color-gray-400);font-size:.65rem;display:flex}.report-invoice-list>a,.report-financial-list>a{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.report-invoice-list>a:hover,.report-financial-list>a:hover{background:var(--color-gray-50)}.report-invoice-list>a>span:nth-child(2),.report-invoice-list>a>span:nth-child(3),.report-financial-list>a>span:nth-child(2),.report-financial-list>a>span:nth-child(3){min-width:0;display:grid}.report-invoice-list>a>span:nth-child(2) strong,.report-invoice-list>a>span:nth-child(2) small,.report-invoice-list>a>span:nth-child(3) strong,.report-invoice-list>a>span:nth-child(3) small,.report-financial-list>a>span:nth-child(2) strong,.report-financial-list>a>span:nth-child(2) small,.report-financial-list>a>span:nth-child(3) strong,.report-financial-list>a>span:nth-child(3) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-invoice-list>a>span:nth-child(2) strong,.report-invoice-list>a>span:nth-child(3) strong,.report-financial-list>a>span:nth-child(2) strong,.report-financial-list>a>span:nth-child(3) strong{color:var(--color-gray-800);font-size:var(--font-sm)}.report-invoice-list>a>span:nth-child(2) small,.report-invoice-list>a>span:nth-child(3) small,.report-financial-list>a>span:nth-child(2) small,.report-financial-list>a>span:nth-child(3) small{color:var(--color-gray-400);font-size:var(--font-xs)}.report-invoice-list>a>span:nth-child(3),.report-financial-list>a>span:nth-child(3){text-align:right}.report-results .app-pagination{margin-top:var(--space-4)}.report-skeleton{gap:var(--space-5);display:grid}.report-skeleton__value{width:70%;height:21px;margin-top:var(--space-2)}.report-skeleton__panel{gap:var(--space-5);display:grid}.report-skeleton__chart{border-radius:var(--radius-lg);height:310px}.report-skeleton__row{border-radius:var(--radius-md);height:48px}.report-skeleton .report-summary-grid>.app-card{align-items:center;gap:var(--space-3);display:flex}.report-skeleton .report-summary-grid>.app-card>span:last-child{gap:var(--space-2);flex:1;display:grid}@media (width>=700px){.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary-grid--inventory,.report-summary-grid--profit{grid-template-columns:repeat(4,minmax(0,1fr))}.report-section-grid,.report-section-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.report-section-grid--three>:last-child{grid-column:1/-1}}@media (width>=1100px){.report-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.report-summary-grid--inventory,.report-summary-grid--profit{grid-template-columns:repeat(4,minmax(0,1fr))}.report-section-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-section-grid--three>:last-child{grid-column:auto}}@media (width<=999.98px){.invoice-filter-main{grid-template-columns:minmax(220px,1fr) 180px auto}.invoice-filter-main>.form-field:nth-child(3){display:none}.invoice-advanced-filters,.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-grid .report-filter-search{grid-column:1/-1}}@media (width<=699.98px){.invoice-filter-main{grid-template-columns:1fr auto}.invoice-filter-main .search-input{grid-column:1/-1}.invoice-advanced-filters,.invoice-date-range{grid-template-columns:1fr}.invoice-screen-actions{flex-direction:column;align-items:stretch}.invoice-screen-actions>div{grid-template-columns:1fr 1fr;display:grid}.invoice-screen-actions .app-button{width:100%;padding-inline:var(--space-3)}.invoice-show-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-show-actions>.app-button,.invoice-show-actions>.invoice-options .app-button{width:100%;padding-inline:var(--space-3)}.invoice-document{min-height:0;padding:var(--space-5)}.invoice-document__header{flex-direction:column;align-items:flex-start}.invoice-document__header>div:last-child{justify-items:start}.invoice-document__meta{grid-template-columns:1fr}.invoice-document__business{flex-direction:column}.invoice-document__business p{text-align:left}.invoice-document__footer{flex-direction:column;align-items:flex-start}.invoice-details-skeleton>div{grid-template-columns:1fr}.report-page-actions{width:100%}.report-page-actions .app-button{padding-inline:var(--space-3);flex:1}.reports-page .page-title{flex-direction:column;align-items:stretch}.report-preview-toolbar{flex-direction:column;align-items:stretch;position:static}.report-preview-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.report-preview-toolbar .app-button{min-width:0;padding-inline:8px;font-size:.62rem}.inventory-stock-document{border-radius:var(--radius-lg);padding:13px}.inventory-stock-document__header{gap:12px}.inventory-stock-document__company>span{border-radius:var(--radius-md);width:46px;height:46px}.inventory-stock-document__company strong{font-size:.85rem}.inventory-stock-document__identity strong{font-size:.82rem}.inventory-stock-document__meta{grid-template-columns:1fr}.inventory-stock-document__totals{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-stock-document__footer{flex-direction:column;align-items:flex-start}.report-filter-grid{grid-template-columns:1fr}.report-filter-grid .report-filter-search{grid-column:auto}.report-custom-dates{grid-template-columns:1fr}.report-custom-dates svg{display:none}.report-trend-chart svg{height:220px}.report-invoice-list>a,.report-financial-list>a{grid-template-columns:auto minmax(0,1fr)}.report-invoice-list>a>span:nth-child(3),.report-financial-list>a>span:nth-child(3){display:none}}@media (width<=479.98px){.invoice-filter-main{grid-template-columns:1fr}.invoice-filter-main>button{width:100%}.invoice-card__actions{grid-template-columns:1fr}.invoice-card__actions>a,.invoice-card__actions>button{border-right:0;border-bottom:1px solid var(--color-gray-200)}.invoice-card__actions>a:last-child,.invoice-card__actions>button:last-child{border-bottom:0}.report-summary-card{flex-direction:column;align-items:flex-start}.report-summary-grid{gap:var(--space-2)}}@media screen and (width<=699.98px){.invoice-details-page{gap:var(--space-3)}.invoice-document{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-4)}.invoice-document__header{align-items:start;gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.invoice-document__header>div:last-child{justify-items:end}.invoice-document__header>div:last-child>strong{font-size:var(--font-xl)}.invoice-document__business,.invoice-document__customer,.invoice-document__meta,.invoice-document__items,.invoice-document__summary,.invoice-document__returns{margin-top:var(--space-4)}.invoice-document__business{gap:var(--space-2);font-size:.72rem}.invoice-document__business p{text-align:start}.invoice-document__customer{gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-3)}.invoice-document__meta{border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-document__meta>div{padding:var(--space-3)}.invoice-document__meta>div span{letter-spacing:.02em;font-size:.58rem}.invoice-document__meta>div strong{font-size:.78rem}.invoice-document__meta>div small{font-size:.68rem}.invoice-document__items h2{font-size:var(--font-sm);margin-bottom:var(--space-2)}.invoice-document__summary{width:100%}.invoice-document__summary h2{font-size:var(--font-sm)}.invoice-document__summary>div{padding:var(--space-2) 0}.invoice-document__summary>div span,.invoice-document__summary>div strong{font-size:var(--font-sm)}.invoice-document__footer{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-3);font-size:.68rem}.invoice-document__footer>div{flex-wrap:wrap}.invoice-company{gap:var(--space-2)}.invoice-company>span{border-radius:var(--radius-md);width:40px;height:40px}.invoice-company>div strong{font-size:var(--font-md)}.invoice-company>div small{white-space:normal;max-width:190px;font-size:.68rem}.invoice-table-wrap{border-radius:var(--radius-md)}.invoice-table-wrap table{min-width:520px}.invoice-table-wrap th{padding:var(--space-2);font-size:.6rem}.invoice-table-wrap td{padding:var(--space-3) var(--space-2);font-size:.76rem}}@media screen and (width<=420px){.invoice-document{padding:var(--space-3)}.invoice-document__header{grid-template-columns:1fr}.invoice-document__header>div:last-child{justify-items:start}.invoice-document__meta{grid-template-columns:1fr}}.sales-invoice-document{border:1px solid rgb(var(--color-primary-500-rgb)/.16);border-radius:var(--radius-2xl);background:radial-gradient(circle at 10% 0%, rgb(var(--color-primary-500-rgb)/.12), transparent 34%), linear-gradient(180deg, #fffffffa, #f8fafcf5);max-width:980px;min-height:0;box-shadow:0 22px 60px rgb(var(--shadow-ink-rgb)/.1);padding:clamp(var(--space-5), 3.5vw, var(--space-8));margin-inline:auto;position:relative;overflow:hidden}.sales-invoice-document:before{content:"";background:linear-gradient(90deg, var(--color-primary-600), #9c83ff, var(--color-success-500));height:6px;position:absolute;top:0;left:0;right:0}.sales-invoice-document .invoice-document__header{align-items:center;gap:var(--space-4);border-radius:var(--radius-xl);padding:var(--space-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid;box-shadow:inset 0 0 0 1px #e2e8f0cc}.sales-invoice-document .invoice-document__header>div:last-child{justify-items:end}.sales-invoice-document .invoice-document__header>div:last-child span:first-child{color:var(--color-primary-600);letter-spacing:.1em;font-size:.66rem}.sales-invoice-document .invoice-document__header>div:last-child>strong{font-size:clamp(1.45rem,3vw,2rem);line-height:1}.sales-invoice-document .invoice-company>span{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-400));width:52px;height:52px}.sales-invoice-document .invoice-company>span:has(img){border:1px solid var(--color-gray-200);background:#fff}.sales-invoice-document .invoice-company>div strong{font-size:clamp(1.1rem,2vw,1.45rem)}.sales-invoice-document .invoice-document__business{border:1px dashed var(--color-gray-200);border-radius:var(--radius-lg);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:#ffffff9e;align-items:center}.sales-invoice-document .invoice-document__business p{color:var(--color-gray-600)}.sales-invoice-document .invoice-document__customer{border-color:rgb(var(--color-primary-500-rgb)/.12);background:linear-gradient(135deg, rgb(var(--color-primary-500-rgb)/.07), #fffc);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center}.sales-invoice-document .invoice-document__customer h2{color:var(--color-primary-700);margin:0}.sales-invoice-document .invoice-document__meta{gap:var(--space-3);margin-top:var(--space-4);background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.sales-invoice-document .invoice-document__meta>div{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-3) var(--space-4);background:#ffffffc7}.sales-invoice-document .invoice-document__items{margin-top:var(--space-5)}.sales-invoice-document .invoice-document__items h2{color:var(--color-gray-900);font-size:var(--font-lg);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.sales-invoice-document .invoice-document__items h2:after{content:"";background:linear-gradient(90deg, var(--color-gray-200), transparent);height:1px;flex:1;margin-inline-start:var(--space-3)}.sales-invoice-document .invoice-document__summary{border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);width:min(100%,420px);box-shadow:var(--shadow-sm);margin-top:var(--space-5);padding:var(--space-4);background:#ffffffd1}.sales-invoice-document .invoice-document__summary h2{font-size:var(--font-lg);margin:0 0 var(--space-2)}.sales-invoice-document .invoice-document__summary>div{padding:var(--space-3) 0}.sales-invoice-document .invoice-document__summary .is-profit{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-success-50), #ecfdf5ad);margin-top:var(--space-2)}.sales-invoice-document .invoice-document__footer{border-top:1px dashed var(--color-gray-200);margin-top:var(--space-5);padding-top:var(--space-4)}.invoice-items-list{gap:var(--space-3);display:grid}.invoice-item-card{align-items:center;gap:var(--space-4);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);box-shadow:0 10px 28px rgb(var(--shadow-ink-rgb)/.045);padding:var(--space-4);transition:transform var(--duration-fast), box-shadow var(--duration-fast);background:#ffffffd1;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr) auto;display:grid}.invoice-item-card:hover{box-shadow:0 16px 38px rgb(var(--shadow-ink-rgb)/.075);transform:translateY(-1px)}.invoice-item-card__main{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.invoice-item-card__main>div{min-width:0;display:grid}.invoice-item-card__main strong,.invoice-item-card__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-item-card__main strong{color:var(--color-gray-900);font-size:var(--font-md)}.invoice-item-card__main small{color:var(--color-gray-400);font-size:var(--font-xs)}.invoice-item-card__quantity{border-radius:var(--radius-lg);background:var(--color-primary-50);min-width:44px;height:44px;color:var(--color-primary-700);place-items:center;font-weight:800;display:grid}.invoice-item-card__prices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(105px,1fr));display:grid}.invoice-item-card__prices>span{border-radius:var(--radius-md);background:var(--color-gray-25);padding:var(--space-2) var(--space-3);gap:2px;display:grid}.invoice-item-card__prices>span small{color:var(--color-gray-400);font-size:.64rem;font-weight:700}.invoice-item-card__prices>span strong{color:var(--color-gray-900);font-size:var(--font-xs);white-space:nowrap}.invoice-item-card__prices>span.is-discount strong{color:var(--color-warning-700)}.invoice-item-card__prices>span.is-extra strong,.invoice-item-card__prices>span.is-returned strong{color:var(--color-danger-700)}.invoice-item-card__footer{justify-content:flex-end;display:flex}.invoice-item-card__footer .app-button{min-height:36px;padding-inline:var(--space-3)}.invoice-item-card__footer>span{color:var(--color-gray-400);font-size:var(--font-xs);font-weight:700}@media (width<=900px){.invoice-item-card{gap:var(--space-3);grid-template-columns:1fr}.invoice-item-card__footer{justify-content:stretch}.invoice-item-card__footer .app-button{width:100%}}@media screen and (width<=699.98px){.sales-invoice-document{border-radius:var(--radius-xl);padding:var(--space-3)}.sales-invoice-document .invoice-document__header{border-radius:var(--radius-xl);padding:var(--space-3);grid-template-columns:1fr}.sales-invoice-document .invoice-document__header>div:last-child{justify-items:start}.sales-invoice-document .invoice-company>span{border-radius:var(--radius-lg);width:44px;height:44px}.sales-invoice-document .invoice-company>div small{max-width:none}.sales-invoice-document .invoice-document__business{padding:var(--space-3);align-items:flex-start}.sales-invoice-document .invoice-document__customer{grid-template-columns:1fr}.sales-invoice-document .invoice-document__meta{gap:var(--space-2);grid-template-columns:1fr}.sales-invoice-document .invoice-document__summary,.invoice-item-card{border-radius:var(--radius-xl);padding:var(--space-3)}.invoice-item-card__main{align-items:start}.invoice-item-card__quantity{border-radius:var(--radius-md);min-width:38px;height:38px}.invoice-item-card__prices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=390px){.invoice-item-card__prices{grid-template-columns:1fr}}@page{size:A4;margin:12mm}@page a4{size:A4;margin:12mm}@page a5{size:A5;margin:8mm}@page inventory-report{size:A4 landscape;margin:8mm}@media print{html,body{color:var(--text-primary);background:#fff!important}.app-header,.mobile-app-navigation,.bottom-navigation,.global-progress,.loading-overlay,.invoice-screen-actions,.report-filter-panel,.reports-page>.page-title,.report-preview-toolbar,.app-pagination,.toast-container,.quick-actions{display:none!important}.app-main{padding:0!important}.app-container,.invoice-details-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.invoice-document{width:min(100%,186mm);max-width:186mm;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0 auto;padding:12mm 10mm}html[data-invoice-print-mode=a4] .invoice-document{page:a4}html[data-invoice-print-mode=a5] .invoice-document{page:a5;width:132mm;max-width:132mm;padding:8mm 7mm;font-size:10px}html[data-invoice-print-mode=a5] .invoice-document__header{gap:4mm;padding-bottom:4mm}html[data-invoice-print-mode=a5] .invoice-company>span{width:16mm;height:16mm}html[data-invoice-print-mode=a5] .invoice-company>div strong{font-size:16px}html[data-invoice-print-mode=a5] .invoice-document__business,html[data-invoice-print-mode=a5] .invoice-document__customer,html[data-invoice-print-mode=a5] .invoice-document__meta,html[data-invoice-print-mode=a5] .invoice-document__items,html[data-invoice-print-mode=a5] .invoice-document__summary{margin-top:4mm}html[data-invoice-print-mode=a5] .invoice-document__meta>div{padding:3mm}html[data-invoice-print-mode=a5] .invoice-table-wrap th,html[data-invoice-print-mode=a5] .invoice-table-wrap td{padding:2mm;font-size:9px}html[data-invoice-print-mode=a5] .invoice-document__footer{margin-top:6mm;padding-top:3mm}.invoice-document__header,.invoice-document__items,.invoice-document__summary,.invoice-document__footer{break-inside:avoid}.invoice-item-card{break-inside:avoid;box-shadow:none}.invoice-item-card__footer{display:none!important}.invoice-table-wrap{overflow:visible}.invoice-table-wrap table{min-width:0}.invoice-document__header>div:last-child .app-badge{border:1px solid #d1fae5}.invoice-print-hidden,.invoice-summary-row--returned,.invoice-summary-row--net-total,.invoice-summary-row--profit{display:none!important}.reports-page{display:block!important}.report-content{gap:10mm}.report-print-section{break-before:page}.report-print-section:first-child{break-before:auto}.report-summary-grid{grid-template-columns:repeat(3,1fr)!important}.report-section-grid,.report-section-grid--three{grid-template-columns:repeat(2,1fr)!important}.app-card{break-inside:avoid;border-color:var(--border-default);box-shadow:none}.report-trend-chart svg{height:75mm}a{text-decoration:none!important}html[data-report-print-mode=inventory] .report-content>.report-print-section:not(.inventory-stock-statement){display:none!important}html[data-report-print-mode=inventory] .inventory-stock-statement{break-before:auto!important;display:block!important}html[data-report-print-mode=inventory] .inventory-stock-document{page:inventory-report;width:100%;max-width:none;box-shadow:none;color:var(--text-primary);border:0;border-radius:0;padding:0;overflow:visible}html[data-report-print-mode=inventory] .inventory-stock-document__header{padding-bottom:4mm}html[data-report-print-mode=inventory] .inventory-stock-document__company>span{width:16mm;height:16mm}html[data-report-print-mode=inventory] .inventory-stock-document__meta{margin-top:4mm}html[data-report-print-mode=inventory] .inventory-stock-document__table-wrap{border-color:#cfd4dc;margin-top:4mm;overflow:visible}html[data-report-print-mode=inventory] .inventory-stock-document table{table-layout:auto;min-width:0}html[data-report-print-mode=inventory] .inventory-stock-document thead{display:table-header-group}html[data-report-print-mode=inventory] .inventory-stock-document tfoot{display:table-footer-group}html[data-report-print-mode=inventory] .inventory-stock-document tr{break-inside:avoid}html[data-report-print-mode=inventory] .inventory-stock-document th{color:#2d2354;padding:2.1mm 1.5mm;font-size:7.5pt;background:#ece8fb!important}html[data-report-print-mode=inventory] .inventory-stock-document td{padding:1.9mm 1.5mm;font-size:7.4pt}html[data-report-print-mode=inventory] .inventory-stock-document td:nth-child(2){min-width:35mm}html[data-report-print-mode=inventory] .inventory-stock-document td:nth-child(2) strong{font-size:7.6pt}html[data-report-print-mode=inventory] .inventory-stock-document__totals{gap:2mm;margin-top:4mm;grid-template-columns:repeat(4,1fr)!important}html[data-report-print-mode=inventory] .inventory-stock-document__totals>div{padding:2.5mm}html[data-report-print-mode=inventory] .inventory-stock-document__footer{margin-top:5mm;padding-top:3mm}html[data-invoice-print-mode=thermal] .invoice-document{page:thermal}html[data-invoice-print-mode=thermal] .app-main,html[data-invoice-print-mode=thermal] .invoice-details-page{padding:0!important}html[data-invoice-print-mode=thermal] .invoice-document{width:72mm;max-width:72mm;box-shadow:none;color:#111;text-align:start;direction:ltr;border:0;border-radius:0;margin:0 auto;padding:2mm;font-family:Tahoma,Arial,Noto Kufi Arabic,sans-serif;font-size:8.5pt;line-height:1.3}html[data-invoice-print-mode=thermal] .invoice-document__header>div:first-child{text-align:center;align-items:center;width:100%}html[data-invoice-print-mode=thermal] .invoice-document__header>div:first-child>span{width:34mm;height:24mm;margin:0 auto 1mm}html[data-invoice-print-mode=thermal] .invoice-document__header>div:first-child>span img{object-fit:contain;border-radius:0;width:100%;height:100%}html[data-invoice-print-mode=thermal] .invoice-document__header>div:first-child h1,html[data-invoice-print-mode=thermal] .invoice-document__header>div:first-child h2{margin:0;font-size:13px}html[data-invoice-print-mode=thermal] .invoice-document__header>div:last-child{justify-items:center;width:100%}html[data-invoice-print-mode=thermal] .invoice-document__header>div:last-child span:first-child{letter-spacing:.04em;font-size:7px}html[data-invoice-print-mode=thermal] .invoice-document__header .app-badge{display:none!important}html[data-invoice-print-mode=thermal] .invoice-document__header,html[data-invoice-print-mode=thermal] .invoice-return-timeline{width:100%}html[data-invoice-print-mode=thermal] .invoice-document__header{border-bottom:1px dashed #111;flex-direction:column;align-items:center;gap:1mm;padding-bottom:1.5mm;display:flex}html[data-invoice-print-mode=thermal] .invoice-document__header>div:last-child strong{font-size:11px}html[data-invoice-print-mode=thermal] .invoice-document__returns,html[data-invoice-print-mode=thermal] .invoice-return-timeline{display:none!important}html[data-invoice-print-mode=thermal] .invoice-document__meta{background:0 0;border:0;border-bottom:1px dashed #111;border-radius:0;grid-template-columns:1fr;gap:0;margin-top:2mm;padding-bottom:2mm;display:grid;overflow:visible}html[data-invoice-print-mode=thermal] .invoice-document__meta>div{background:0 0;justify-content:space-between;align-items:center;gap:2mm;padding:1mm 0;display:flex}html[data-invoice-print-mode=thermal] .invoice-document__meta>div span,html[data-invoice-print-mode=thermal] .invoice-document__meta>div strong{color:#111;font-size:8px}html[data-invoice-print-mode=thermal] .invoice-document__meta>div small,html[data-invoice-print-mode=thermal] .invoice-document__meta>div:nth-child(n+2){display:none}html[data-invoice-print-mode=thermal] .invoice-document__business{color:#111;text-align:center;border-bottom:1px dashed #111;margin-top:2mm;padding-bottom:2mm;display:block}html[data-invoice-print-mode=thermal] .invoice-document__business span,html[data-invoice-print-mode=thermal] .invoice-document__business p,html[data-invoice-print-mode=thermal] .invoice-document__business div{color:#111;text-align:center;max-width:none;margin:0;display:block}html[data-invoice-print-mode=thermal] .invoice-document__business .invoice-notes{display:none}html[data-invoice-print-mode=thermal] .invoice-document__customer{background:0 0;border:0;border-bottom:1px dashed #111;border-radius:0;gap:1mm;margin-top:1mm;padding:0 0 2mm}html[data-invoice-print-mode=thermal] .invoice-document__customer h2{font-size:9px}html[data-invoice-print-mode=thermal] .invoice-document__customer>div{gap:1mm;display:grid}html[data-invoice-print-mode=thermal] .invoice-document__customer span{justify-content:space-between;gap:2mm;min-width:0;display:flex}html[data-invoice-print-mode=thermal] .invoice-table-wrap{border:0;margin-top:2mm;overflow:visible}html[data-invoice-print-mode=thermal] .invoice-table-wrap table{table-layout:fixed;width:100%;min-width:0}html[data-invoice-print-mode=thermal] .invoice-table-wrap th,html[data-invoice-print-mode=thermal] .invoice-table-wrap td{text-align:start;border-color:#ddd;padding:.8mm .4mm;font-size:8px}html[data-invoice-print-mode=thermal] .invoice-table-wrap th{color:#111;background:0 0;border-bottom:1px solid #111}html[data-invoice-print-mode=thermal] .invoice-table-wrap td:first-child{width:46%}html[data-invoice-print-mode=thermal] .invoice-optional-item-detail{display:none!important}html[data-invoice-print-mode=thermal] .invoice-thermal-hidden:not(.invoice-discount-column):not(.invoice-thermal-price-column):not(.invoice-thermal-line-total),html[data-invoice-print-mode=thermal] .invoice-thermal-line-total{display:table-cell!important}html[data-invoice-print-mode=thermal] .invoice-document__items .invoice-thermal-hidden:not(.invoice-discount-column),html[data-invoice-print-mode=thermal] .invoice-print-hidden{display:none!important}html[data-invoice-print-mode=thermal] .invoice-document__summary{width:100%;margin-top:1.5mm}html[data-invoice-print-mode=thermal] .invoice-document__summary>h2,html[data-invoice-print-mode=thermal] .invoice-document__summary>.invoice-summary-row{display:none}html[data-invoice-print-mode=thermal] .invoice-document__summary>div{padding:1mm 0}html[data-invoice-print-mode=thermal] .invoice-document__summary>div:last-child{border-block:1px dashed #111;padding-block:2.5mm}html[data-invoice-print-mode=thermal] .invoice-document__summary>div:last-child strong{font-size:13px}html[data-invoice-print-mode=thermal] .invoice-document__summary .invoice-summary-row--profit,html[data-invoice-print-mode=thermal] .invoice-document__summary .invoice-summary-row--items{display:none!important}html[data-invoice-print-mode=thermal] .invoice-document__summary .invoice-summary-row--original-total,html[data-invoice-print-mode=thermal] .invoice-document__summary .invoice-summary-row--thermal-discount,html[data-invoice-print-mode=thermal] .invoice-document__summary .invoice-summary-row--thermal-total{display:flex}html[data-invoice-print-mode=thermal] .invoice-document__summary .invoice-summary-row--thermal-discount{border-bottom:1px solid #f3f4f6}html[data-invoice-print-mode=thermal] .invoice-document__summary .invoice-summary-row--thermal-discount span,html[data-invoice-print-mode=thermal] .invoice-document__summary .invoice-summary-row--thermal-discount strong{color:#b45309}html[data-invoice-print-mode=thermal] .invoice-document__summary .invoice-summary-row--thermal-total{background:0 0;border-block:1px dashed #111;border-radius:0;margin-top:2mm;padding:2.5mm 0}html[data-invoice-print-mode=thermal] .invoice-document__summary .invoice-summary-row--thermal-total span,html[data-invoice-print-mode=thermal] .invoice-document__summary .invoice-summary-row--thermal-total strong{color:#111}html[data-invoice-print-mode=thermal] .invoice-document__summary .invoice-summary-row--thermal-total strong{font-size:13px}html[data-invoice-print-mode=thermal] .invoice-document__footer{text-align:center;border-top:1px dashed #111;flex-direction:column;align-items:center;gap:1mm;margin-top:2mm;padding-top:1.5mm;font-size:8px}html[data-invoice-print-mode=thermal] .invoice-document__footer>.invoice-document__footer-meta{display:none}html[data-invoice-print-mode=thermal] .invoice-thermal-receipt{gap:.8mm;margin-top:1mm;display:grid}html[data-invoice-print-mode=thermal] .invoice-thermal-receipt__item{border-bottom:1px dashed #bbb;gap:.8mm;padding-bottom:1mm;display:grid}html[data-invoice-print-mode=thermal] .invoice-thermal-receipt__head{justify-content:space-between;align-items:flex-start;gap:1mm;display:flex}html[data-invoice-print-mode=thermal] .invoice-thermal-receipt__name{gap:.5mm;min-width:0;display:grid}html[data-invoice-print-mode=thermal] .invoice-thermal-receipt__name strong{color:var(--text-primary);font-size:9px;line-height:1.15}html[data-invoice-print-mode=thermal] .invoice-thermal-receipt__name small{color:#6b7280;word-break:break-word;font-size:7px;line-height:1.2}html[data-invoice-print-mode=thermal] .invoice-thermal-receipt__badge{min-width:7mm;color:var(--text-primary);border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:9px;font-weight:700;display:inline-flex}html[data-invoice-print-mode=thermal] .invoice-thermal-receipt__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5mm 2mm;display:grid}html[data-invoice-print-mode=thermal] .invoice-thermal-receipt__meta>div{color:#374151;justify-content:space-between;align-items:center;gap:1mm;font-size:8px;display:flex}html[data-invoice-print-mode=thermal] .invoice-thermal-receipt__meta>div>span{color:#6b7280;white-space:nowrap}html[data-invoice-print-mode=thermal] .invoice-thermal-receipt__meta>div>strong{color:var(--text-primary);white-space:nowrap;font-weight:700}html[data-invoice-print-mode=thermal] .invoice-thermal-receipt__meta>div.is-total{border-top:1px solid #f3f4f6;grid-column:1/-1;margin-top:.5mm;padding-top:.5mm}html[data-invoice-print-mode=thermal] .invoice-thermal-receipt__meta>div.is-total>strong{color:var(--text-primary)}html[data-invoice-print-mode=thermal] .invoice-company{flex-direction:column;gap:.5mm}html[data-invoice-print-mode=thermal] .invoice-company>span{border-radius:0;width:34mm;height:24mm}html[data-invoice-print-mode=thermal] .invoice-company>div{justify-items:center}html[data-invoice-print-mode=thermal] .invoice-company>div strong{font-size:10px}html[data-invoice-print-mode=thermal] .invoice-company>div small{display:none}html[data-invoice-print-mode=thermal] .invoice-document__summary{max-width:none}html[data-invoice-print-mode=thermal] .invoice-document__summary>div{border-bottom-color:var(--border-default)}html[data-invoice-print-mode=thermal] .invoice-document__summary>div span,html[data-invoice-print-mode=thermal] .invoice-document__summary>div strong{font-size:9px}}@page thermal{size:80mm auto;margin:4mm}.inv-stage{flex-direction:column;gap:1rem;display:flex}.inv-toolbar{border:1px solid var(--border-default);background:var(--surface-raised,#fff);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.inv-toolbar__papers{border:1px solid var(--border-default);background:var(--surface-sunken,#f5f6f8);border-radius:10px;padding:3px;display:inline-flex}.inv-toolbar__paper{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.inv-toolbar__paper.is-active{background:var(--surface-raised,#fff);color:var(--text-primary);box-shadow:0 1px 3px #1018281f}.inv-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inv-stage__body{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}@media (width>=1001px){.inv-stage--customizing .inv-stage__body{grid-template-columns:minmax(0,340px) minmax(0,1fr)}.inv-stage--customizing .inv-preview{grid-area:1/2}.inv-stage--customizing .inv-customize{grid-area:1/1}}.inv-customize{border:1px solid var(--border-default);background:var(--surface-raised,#fff);border-radius:14px;min-width:0}@media (width>=1001px){.inv-customize{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}}.inv-customize__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.85rem 1rem;display:flex}.inv-customize__header div{flex-direction:column;gap:.15rem;display:flex}.inv-customize__header small{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.inv-customize__header>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:.25rem}.inv-customize__group{border-bottom:1px solid var(--border-default)}.inv-customize__group:last-of-type{border-bottom:0}.inv-customize__group>button{width:100%;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.7rem 1rem;font-size:.88rem;font-weight:600;display:flex}.inv-customize__group>button svg{transition:transform .15s}.inv-customize__group.is-open>button svg{transform:rotate(180deg)}.inv-customize__body{flex-direction:column;gap:.55rem;padding:0 1rem .9rem;display:flex}.inv-customize__hint{color:var(--text-secondary);margin:0;font-size:.78rem}.inv-customize__check{cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.inv-customize__row{justify-content:space-between;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.inv-customize__row>span{flex:none}.inv-customize__row .form-field{flex:auto;min-width:0;max-width:60%}.inv-customize__orderable{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inv-customize__orderable>span{align-items:center;gap:.25rem;display:inline-flex}.inv-customize__orderable>span .form-field{width:6.5rem}.inv-customize__orderable>span button{border:1px solid var(--border-default);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px}.inv-customize__orderable>span button:disabled{opacity:.4;cursor:not-allowed}.inv-customize__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.inv-customize__footer{border-top:1px solid var(--border-default);padding:.85rem 1rem}.inv-preview{justify-content:center;align-items:flex-start;display:flex;overflow:hidden}.inv-preview__sheet{transform-origin:top;flex:none;align-self:flex-start}.inv-document{box-sizing:border-box;width:var(--inv-page-width);min-height:var(--inv-page-height);padding:var(--inv-margin-top) var(--inv-margin-right) var(--inv-margin-bottom) var(--inv-margin-left);color:var(--inv-text);font-family:var(--inv-font);font-size:var(--inv-font-size);background:#fff;border-radius:8px;margin:0 auto;line-height:1.55;position:relative;box-shadow:0 1px 3px #1018281a,0 12px 32px #10182814}.inv-document.inv--paper-thermal{min-height:0;box-shadow:0 1px 3px #10182824}.inv-document__body{padding:var(--inv-padding);flex-direction:column;gap:5.5mm;display:flex}.inv-screen-only{margin-top:6mm}.inv-section-title{color:var(--inv-secondary);font-size:calc(var(--inv-font-size) * .82);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.5mm;font-weight:600}.inv-watermark{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.inv-watermark span{color:var(--inv-accent);font-size:calc(var(--inv-heading-size) * 3.4);letter-spacing:.06em;text-transform:uppercase;opacity:var(--inv-watermark-opacity);white-space:nowrap;font-weight:800;transform:rotate(-32deg)}.inv-header{border-bottom:1px solid color-mix(in srgb, var(--inv-secondary) 28%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5mm;padding-bottom:3.5mm;display:grid}.inv-header__identity{align-items:center;gap:3mm;min-width:0;display:flex}.inv-header__logo{width:var(--inv-logo-size);height:var(--inv-logo-size);border-radius:2mm;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.inv-header__logo img{object-fit:contain;width:100%;height:100%}.inv-header__store{flex-direction:column;gap:1mm;min-width:0;display:flex}.inv-header__store-name{color:var(--inv-primary);font-size:calc(var(--inv-font-size) * 1.45);text-align:start;font-weight:700;line-height:1.25}.inv-header__contact{color:var(--inv-secondary);font-size:calc(var(--inv-font-size) * .9);text-align:start;flex-direction:column;align-items:flex-start;gap:.4mm;display:flex}.inv-header__document{text-align:end;flex-direction:column;flex:none;align-items:flex-end;gap:1mm;display:flex}.inv-header__title{color:var(--inv-primary);font-size:var(--inv-heading-size);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.05}.inv-header__number{color:var(--inv-secondary);font-size:calc(var(--inv-font-size) * 1.05);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.inv-status{font-size:calc(var(--inv-font-size) * .78);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;margin-top:1mm;padding:.8mm 2.4mm;font-weight:600;display:inline-block}.inv-status--success{color:#067647}.inv-status--warning{color:#b54708}.inv-status--danger{color:#b42318}.inv-status--neutral{color:var(--inv-secondary)}.inv-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm;display:grid}.inv-parties__block:only-child{grid-column:1/-1;max-width:90mm}.inv-parties__block{background:color-mix(in srgb, var(--inv-secondary) 6%, #fff);border-radius:2mm;padding:2.5mm 3mm}.inv--border-minimal .inv-parties__block{background:0 0;padding:0}.inv-parties__list{grid-template-columns:max-content minmax(0,1fr);gap:1.2mm 3mm;margin:0;display:grid}.inv-parties__row{display:contents}.inv-parties__list dt{color:var(--inv-secondary);font-size:calc(var(--inv-font-size) * .88);text-align:start;white-space:nowrap}.inv-parties__list dd{color:var(--inv-primary);text-align:start;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;margin:0;font-weight:600;display:flex}.inv-parties__list dd small{color:var(--inv-secondary);font-size:calc(var(--inv-font-size) * .82);font-weight:400}.inv-parties__list bdi{max-width:100%;display:block}.inv-items__empty{border:1px dashed color-mix(in srgb, var(--inv-secondary) 40%, transparent);color:var(--inv-secondary);text-align:center;border-radius:2mm;margin:0;padding:6mm}.inv-table{border-collapse:collapse;width:100%;font-size:var(--inv-table-size);table-layout:auto}.inv-table th,.inv-table td{padding:var(--inv-row-padding) 2.2mm;vertical-align:top}.inv-table th{color:var(--inv-primary);font-size:calc(var(--inv-table-size) * .92);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:600}.inv-code{font-variant-numeric:tabular-nums;unicode-bidi:isolate}.inv-align-start{text-align:start}.inv-align-center{text-align:center}.inv-align-end{text-align:end}.inv-numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.inv-col-name{width:40%}.inv-items__index{color:var(--inv-secondary);font-variant-numeric:tabular-nums}.inv-items__name{overflow-wrap:anywhere;flex-direction:column;gap:.6mm;display:flex}.inv-items__name strong{color:var(--inv-primary);font-weight:600}.inv-items__name small{color:var(--inv-secondary);font-size:calc(var(--inv-table-size) * .88)}.inv--border-grid .inv-table th,.inv--border-grid .inv-table td{border:1px solid color-mix(in srgb, var(--inv-secondary) 34%, transparent)}.inv--border-horizontal .inv-table td{border-bottom:1px solid color-mix(in srgb, var(--inv-secondary) 22%, transparent)}.inv--border-horizontal .inv-table thead th{border-bottom:1px solid color-mix(in srgb, var(--inv-secondary) 45%, transparent)}.inv--border-minimal .inv-table thead th{border-bottom:1px solid color-mix(in srgb, var(--inv-secondary) 30%, transparent)}.inv--head-filled .inv-table thead th{background:color-mix(in srgb, var(--inv-accent) 10%, #fff)}.inv--head-outlined .inv-table thead th{border-top:1px solid color-mix(in srgb, var(--inv-secondary) 45%, transparent);background:0 0}.inv--zebra .inv-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--inv-secondary) 7%, #fff)}.inv-totals{justify-content:flex-end;display:flex}.inv--totals-start .inv-totals{justify-content:flex-start}.inv-totals__panel{width:var(--inv-totals-width);max-width:100%}.inv-totals__panel dl{flex-direction:column;gap:1.2mm;margin:0;display:flex}.inv-totals__row{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.inv-totals__row dt{color:var(--inv-secondary);font-size:calc(var(--inv-font-size) * .92)}.inv-totals__row dd{color:var(--inv-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.inv-totals__row--grand-total{border-top:1px solid color-mix(in srgb, var(--inv-secondary) 35%, transparent);margin-top:1.5mm;padding-top:2.4mm}.inv-totals__row--grand-total dt{color:var(--inv-primary);font-size:var(--inv-font-size);font-weight:700}.inv-totals__row--grand-total dd{font-size:calc(var(--inv-font-size) * 1.25);font-weight:700}.inv--highlight-total .inv-totals__row--grand-total{background:color-mix(in srgb, var(--inv-accent) 12%, #fff);border:0;border-radius:2mm;margin-top:2mm;padding:2.4mm 3mm}.inv--highlight-total .inv-totals__row--grand-total dt,.inv--highlight-total .inv-totals__row--grand-total dd{color:var(--inv-primary)}.inv-totals__row--remaining dd{color:#b42318}.inv-footer{border-top:1px solid color-mix(in srgb, var(--inv-secondary) 25%, transparent);font-size:var(--inv-footer-size);flex-direction:column;gap:4mm;margin-top:auto;padding-top:4mm;display:flex}.inv-footer__blocks{grid-template-columns:repeat(auto-fit,minmax(50mm,1fr));gap:5mm;display:grid}.inv-footer__block p{color:var(--inv-secondary);overflow-wrap:anywhere;margin:0 0 1mm}.inv-footer__signatures{grid-template-columns:repeat(auto-fit,minmax(40mm,1fr));gap:6mm;display:grid}.inv-signature{text-align:center;flex-direction:column;gap:1mm;display:flex}.inv-signature b{border-top:1px solid color-mix(in srgb, var(--inv-secondary) 45%, transparent);color:var(--inv-primary);padding-top:1.5mm;font-weight:600}.inv-signature__mark{justify-content:center;align-items:flex-end;height:14mm;display:flex}.inv-signature__mark img{object-fit:contain;max-width:100%;max-height:100%}.inv-footer__closing{color:var(--inv-secondary);text-align:center;flex-direction:column;gap:1mm;display:flex}.inv-footer__closing strong{color:var(--inv-primary);font-size:calc(var(--inv-footer-size) * 1.15)}.inv--paper-a5 .inv-document__body{gap:4.5mm}.inv--paper-a5 .inv-header{gap:4mm;padding-bottom:3mm}.inv--paper-a5 .inv-parties{gap:5mm}.inv--paper-a5 .inv-parties__block{padding:2mm 2.5mm}.inv--paper-a5 .inv-footer{gap:3.5mm;padding-top:3.5mm}.inv--paper-a5 .inv-footer__blocks{gap:4mm}.inv--paper-thermal{--inv-rule:1px dashed color-mix(in srgb, var(--inv-secondary) 60%, transparent);line-height:1.35}.inv--paper-thermal .inv-document__body{gap:2.5mm}.inv--paper-thermal .inv-header{border-bottom:var(--inv-rule);text-align:center;flex-direction:column;align-items:center;gap:1.5mm;padding-bottom:2mm;display:flex}.inv--paper-thermal .inv-header__identity{flex-direction:column;align-items:center;gap:1.5mm}.inv--paper-thermal .inv-header__logo{border-radius:0}.inv--paper-thermal .inv-header__store{text-align:center;align-items:center;gap:.5mm}.inv--paper-thermal .inv-header__store-name{font-size:calc(var(--inv-font-size) * 1.3);line-height:1.2}.inv--paper-thermal .inv-header__contact{font-size:calc(var(--inv-font-size) * .92);align-items:center;gap:.2mm}.inv--paper-thermal .inv-header__document{text-align:center;align-items:center;gap:.5mm}.inv--paper-thermal .inv-header__title{font-size:var(--inv-heading-size);letter-spacing:.04em}.inv--paper-thermal .inv-header__number{font-size:calc(var(--inv-font-size) * 1.05)}.inv--paper-thermal .inv-parties{grid-template-columns:minmax(0,1fr);gap:2mm}.inv--paper-thermal .inv-parties__block{background:0 0;border-radius:0;max-width:none;padding:0}.inv--paper-thermal .inv-parties__block:only-child{max-width:none}.inv--paper-thermal .inv-parties__list{grid-template-columns:max-content minmax(0,1fr);gap:.6mm 2mm}.inv--paper-thermal .inv-section-title{font-size:calc(var(--inv-font-size) * .88);letter-spacing:.04em;margin:0 0 1mm}.inv--paper-thermal .inv-parties__list dd{text-align:start}.inv--paper-thermal .inv-items{border-top:var(--inv-rule);padding-top:1.5mm}.inv--paper-thermal .inv-table{font-size:var(--inv-table-size)}.inv--paper-thermal .inv-table th,.inv--paper-thermal .inv-table td{padding:.9mm .6mm}.inv--paper-thermal .inv-table th{border-bottom:var(--inv-rule);font-size:calc(var(--inv-table-size) * .95);letter-spacing:0;text-transform:none}.inv--paper-thermal .inv-table td{border:0}.inv--paper-thermal .inv-col-name{width:auto}.inv--paper-thermal .inv-items__name{gap:.2mm}.inv--paper-thermal .inv-items__name small{font-size:calc(var(--inv-table-size) * .85)}.inv--paper-thermal .inv-totals{border-top:var(--inv-rule);padding-top:1.5mm}.inv--paper-thermal .inv-totals__panel{width:100%}.inv--paper-thermal .inv-totals__row{gap:2mm}.inv--paper-thermal .inv-totals__row dt{font-size:var(--inv-font-size)}.inv--paper-thermal .inv-totals__row--grand-total{border-top:var(--inv-rule);background:0 0;margin-top:1mm;padding:1.2mm 0 0}.inv--paper-thermal .inv-totals__row--grand-total dt,.inv--paper-thermal .inv-totals__row--grand-total dd{font-size:calc(var(--inv-font-size) * 1.2);font-weight:700}.inv--paper-thermal .inv-footer{border-top:var(--inv-rule);text-align:center;gap:2mm;padding-top:1.5mm}.inv--paper-thermal .inv-footer__blocks,.inv--paper-thermal .inv-footer__signatures{grid-template-columns:minmax(0,1fr);gap:2mm}.inv--paper-thermal .inv-footer__block p{text-align:center}.inv--paper-thermal .inv-footer__closing strong{font-size:calc(var(--inv-footer-size) * 1.2)}.inv--paper-thermal .inv-signature__mark{height:9mm}.inv--paper-thermal .inv-parties__block,.inv--paper-thermal .inv-items,.inv--paper-thermal .inv-totals,.inv--paper-thermal .inv-footer{break-inside:avoid}.inv-document[dir=rtl] .inv-totals{justify-content:flex-start}.inv-document[dir=rtl].inv--totals-start .inv-totals{justify-content:flex-end}.inv-document[dir=rtl] .inv-barcode{direction:ltr}.inv-barcode{color:var(--inv-primary);flex-direction:column;align-items:center;gap:.8mm;margin-top:1mm;display:flex}.inv-barcode svg{width:100%;max-width:56mm;display:block}.inv-barcode span{font-size:calc(var(--inv-footer-size) * .95);font-variant-numeric:tabular-nums;letter-spacing:.12em}@media (width<=720px){.inv-toolbar{justify-content:stretch;gap:.5rem;padding:.6rem}.inv-toolbar__papers{flex:100%;justify-content:space-between}.inv-toolbar__paper{text-align:center;flex:1 1 0}.inv-toolbar__actions{flex:100%}.inv-toolbar__actions>*{flex:auto}.inv-customize__header{padding:.75rem}.inv-customize__group>button{padding:.8rem .75rem}.inv-customize__body{padding:0 .75rem .85rem}.inv-customize__footer{padding:.75rem}.inv-customize__row{flex-direction:column;align-items:stretch;gap:.3rem}.inv-customize__row .form-field{max-width:none}.inv-customize__grid{grid-template-columns:minmax(0,1fr)}.inv-customize__orderable{flex-wrap:wrap}.inv-customize__orderable>span .form-field{flex:6rem;width:auto}}@media (pointer:coarse){.inv-toolbar__paper{min-height:44px}.inv-customize__group>button{min-height:48px}.inv-customize__check,.inv-customize__row>span{min-height:40px}.inv-customize__check input[type=checkbox]{width:20px;height:20px}.inv-customize__orderable>span button,.inv-customize__header>button{width:40px;height:40px}}.inv-stage,.inv-stage__body,.inv-toolbar,.inv-customize,.inv-preview{max-width:100%}.inv-customize__body,.inv-customize__group{overflow-wrap:anywhere;min-width:0}.invoice-settings{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start;gap:1.5rem;display:grid}.invoice-settings__form{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.invoice-settings__presets{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.invoice-settings__presets>span{color:var(--text-secondary);font-size:.85rem;font-weight:600}.invoice-settings__presets>div{flex-wrap:wrap;gap:.4rem;display:flex}.invoice-settings__preset{border:1px solid var(--border-default);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .85rem;font-size:.85rem}.invoice-settings__preset.is-active{background:var(--brand-soft,#eef2ff);color:var(--brand-strong,#4338ca);border-color:#0000;font-weight:600}.invoice-settings__papers{border:1px solid var(--border-default);background:var(--surface-sunken,#f5f6f8);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.invoice-settings__papers>span{color:var(--text-secondary);font-size:.85rem;font-weight:600}.invoice-settings__papers>div{flex-wrap:wrap;gap:.3rem;display:inline-flex}.invoice-settings__papers button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:.35rem .8rem;font-size:.85rem}.invoice-settings__papers button.is-active{border-color:var(--border-default);background:var(--surface-raised,#fff);color:var(--text-primary);font-weight:600}.invoice-settings__papers .invoice-settings__hint{flex:100%}.invoice-settings__linkish{color:var(--brand-strong,#4338ca);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.invoice-settings__tabs{border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:.35rem;padding-bottom:.5rem;display:flex}.invoice-settings__tabs button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.4rem .8rem;font-size:.85rem}.invoice-settings__tabs button.is-active{background:var(--surface-sunken,#f5f6f8);color:var(--text-primary);font-weight:600}.invoice-settings__group{flex-direction:column;gap:1rem;display:flex}.invoice-settings__group header h3{margin:0;font-size:1rem}.invoice-settings__group header p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.85rem}.invoice-settings__group-body{flex-direction:column;gap:.9rem;display:flex}.invoice-settings__hint{color:var(--text-secondary);margin:0;font-size:.82rem}.invoice-settings__logo-sizes{border:1px solid var(--border-default);border-radius:12px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.invoice-settings__logo-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.invoice-settings__logo-row>label{cursor:pointer;align-items:center;gap:.45rem;min-width:8.5rem;padding-bottom:.5rem;font-size:.88rem;font-weight:600;display:inline-flex}.invoice-settings__logo-row .form-field{flex:0 9rem}.invoice-settings__logo-swatch{border:1px dashed var(--border-default);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-bottom:.4rem;padding:2px;display:inline-flex}.invoice-settings__logo-swatch img{object-fit:contain;width:100%;height:100%}.invoice-settings__checks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;display:grid}.invoice-settings__columns{flex-direction:column;gap:.4rem;display:flex}.invoice-settings__column{border:1px solid var(--border-default);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.invoice-settings__column>label{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.invoice-settings__column.is-enabled{border-color:color-mix(in srgb, var(--brand-strong,#4338ca) 35%, var(--border-default))}.invoice-settings__column-actions{align-items:center;gap:.35rem;display:inline-flex}.invoice-settings__column-actions button{border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px}.invoice-settings__column-actions button:disabled{opacity:.4;cursor:not-allowed}.invoice-settings__preview{flex-direction:column;gap:.75rem;display:flex;position:sticky;top:1rem}.invoice-settings__preview header h3{margin:0;font-size:1rem}.invoice-settings__preview header p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.82rem}@media (width<=1100px){.invoice-settings{grid-template-columns:minmax(0,1fr)}.invoice-settings__preview{order:-1;position:static}}@media (width<=720px){.invoice-settings{gap:1rem}.invoice-settings__papers{gap:.45rem;padding:.55rem}.invoice-settings__papers>div{flex:100%}.invoice-settings__papers button{text-align:center;flex:1 1 0}.invoice-settings__tabs{scrollbar-width:none;flex-wrap:nowrap;gap:.25rem;overflow-x:auto}.invoice-settings__tabs::-webkit-scrollbar{display:none}.invoice-settings__tabs button{flex:none}.invoice-settings__column{flex-direction:column;align-items:stretch}.invoice-settings__column-actions{justify-content:flex-end}.invoice-settings__logo-row{align-items:stretch}.invoice-settings__logo-row>label{min-width:0;padding-bottom:0}.invoice-settings__logo-row .form-field{flex:auto}.invoice-settings__checks{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.invoice-settings__papers button,.invoice-settings__tabs button,.invoice-settings__preset{min-height:44px}.invoice-settings__column-actions button{width:40px;height:40px}}.invoice-settings,.invoice-settings__form,.invoice-settings__preview,.invoice-settings__group,.invoice-settings__group-body{min-width:0;max-width:100%}@media print{body:has(.inv-document) :not(:has(.inv-document)):not(.inv-document):not(.inv-document *){display:none!important}body:has(.inv-document) :has(.inv-document){width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}html,body{background:#fff!important;margin:0!important;padding:0!important}.inv-screen-only,.inv-toolbar{display:none!important}.inv-stage{gap:0;display:block}.inv-preview{display:block;overflow:visible;height:auto!important}.inv-preview__sheet{width:auto!important;transform:none!important}.inv-document{width:auto;min-height:0;padding:var(--inv-padding);box-shadow:none;border-radius:0;margin:0}html[data-invoice-paper=thermal] .inv-document{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html[data-invoice-paper=thermal] .inv-table,html[data-invoice-paper=thermal] .inv-table td,html[data-invoice-paper=thermal] .inv-table th,html[data-invoice-paper=thermal] .inv-code{overflow-wrap:anywhere;word-break:break-word}html[data-invoice-paper=thermal] .inv-table{table-layout:auto;width:100%}html[data-invoice-paper=thermal] .inv-document,html[data-invoice-paper=thermal] .inv-document__body,html[data-invoice-paper=thermal] .inv-items,html[data-invoice-paper=thermal] .inv-totals,html[data-invoice-paper=thermal] .inv-footer,html[data-invoice-paper=thermal] .inv-parties__block{break-before:auto;break-after:auto;page-break-before:auto;page-break-after:auto}.inv-document__body{gap:6mm}.inv-document,.inv-table thead th,.inv-totals__row--grand-total,.inv-watermark span,.inv--zebra .inv-table tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv--repeat-head .inv-table thead{display:table-header-group}.inv-table tr{break-inside:avoid;page-break-inside:avoid}.inv-table thead{break-after:avoid;page-break-after:avoid}.inv--avoid-split .inv-header,.inv--avoid-split .inv-parties__block,.inv--avoid-split .inv-footer__block,.inv--avoid-split .inv-footer__closing{break-inside:avoid;page-break-inside:avoid}.inv--keep-totals .inv-totals{break-inside:avoid;page-break-inside:avoid;break-before:avoid;page-break-before:avoid}.inv-document>:last-child,.inv-footer{break-after:avoid;page-break-after:avoid}.inv-document p,.inv-parties__row{orphans:3;widows:3}.inv-watermark{position:fixed}a{color:inherit!important;text-decoration:none!important}}.assets-page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.assets-stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.assets-stat-placeholder{border-radius:var(--radius-xl);min-height:96px}.asset-invoice-card{border-color:var(--color-info-50)}.asset-builder,.asset-invoice-composer{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,360px);display:grid}.asset-entry-panel{gap:var(--space-3);min-width:0;display:grid}.asset-entry-tabs{gap:var(--space-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#7c3aed14,#0ea5e90f);border:1px solid #7c3aed1f;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid}.asset-entry-tabs button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);min-height:46px;color:var(--color-gray-600);transition:color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);background:0 0;border:0;font-weight:800;display:inline-flex}.asset-entry-tabs button:hover{color:var(--color-primary-700);transform:translateY(-1px)}.asset-entry-tabs button:disabled{cursor:not-allowed;opacity:.45;transform:none}.asset-entry-tabs button.is-active{color:var(--color-primary-700);background:#ffffffdb;box-shadow:0 12px 28px #4f46e51f}.asset-quick-picker{gap:var(--space-3);grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);align-items:center;display:grid}.asset-quick-picker__copy{align-items:center;gap:var(--space-3);min-width:0;display:flex}.asset-quick-picker__copy>span{border-radius:var(--radius-md);background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.asset-quick-picker__copy div{min-width:0;display:grid}.asset-quick-picker__copy strong{color:var(--color-gray-900);font-size:var(--font-sm)}.asset-quick-picker__copy small{color:var(--color-gray-500);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-quick-picker__search{align-items:center;display:flex;position:relative}.asset-quick-picker__search svg{left:var(--space-3);color:var(--color-gray-400);pointer-events:none;position:absolute}.asset-quick-picker__search input{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50);width:100%;min-height:46px;color:var(--color-gray-800);padding:0 var(--space-3) 0 42px;font:inherit;outline:none}.asset-quick-picker__search input:focus{border-color:var(--color-primary-300);background:var(--color-gray-0);box-shadow:0 0 0 4px var(--color-primary-50)}.asset-quick-picker__results{gap:var(--space-2);grid-column:1/-1;padding-bottom:2px;display:flex;overflow-x:auto}.asset-quick-picker__results>button{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);min-width:210px;padding:var(--space-3);color:var(--color-gray-700);text-align:left;transition:transform var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);display:inline-flex}.asset-quick-picker__results>button:hover{border-color:var(--color-primary-200);background:var(--color-primary-50);transform:translateY(-1px)}.asset-quick-picker__results>button span{min-width:0;display:grid}.asset-quick-picker__results>button strong,.asset-quick-picker__results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-quick-picker__results>button strong{color:var(--color-gray-900);font-size:var(--font-sm)}.asset-quick-picker__results>button small{color:var(--color-gray-400);font-size:var(--font-xs)}.asset-quick-picker__results>button b{color:var(--color-primary-700);font-size:var(--font-xs);white-space:nowrap}.asset-quick-picker__results>button svg{color:var(--color-primary-600);flex:none}.asset-quick-picker__empty{color:var(--color-gray-400);font-size:var(--font-sm);padding:var(--space-2) 0}.asset-builder__main{gap:var(--space-3);display:grid}.asset-new-entry{gap:var(--space-4);background:radial-gradient(circle at top right, #7c3aed14, transparent 34%), var(--color-gray-0);border-color:#7c3aed1f;display:grid}.asset-new-entry__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asset-selected-list{gap:var(--space-3);display:grid}.asset-selected-list>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.asset-selected-list>header div{gap:2px;display:grid}.asset-selected-list>header strong{color:var(--color-gray-900);font-size:var(--font-lg)}.asset-selected-list>header small{color:var(--color-gray-500);font-size:var(--font-xs)}.asset-selected-list>header b{color:var(--color-primary-700);font-size:var(--font-lg);white-space:nowrap}.asset-selected-list__rows{gap:var(--space-2);display:grid}.asset-selected-list__rows>article{align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);padding:var(--space-3);background:linear-gradient(135deg,#fffffff5,#f8fafce0);grid-template-columns:minmax(180px,1fr) minmax(230px,.9fr) minmax(96px,auto) 38px;display:grid}.asset-selected-list__rows>article .form-field{gap:4px}.asset-selected-list__controls{gap:var(--space-2);grid-template-columns:minmax(76px,.72fr) minmax(108px,1fr);min-width:0;display:grid}.asset-selected-list__total{border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:var(--color-primary-50);gap:2px;min-width:0;padding:8px 10px;display:grid}.asset-selected-list__total span{color:var(--color-primary-500);font-size:var(--font-xs);white-space:nowrap;font-weight:700}.asset-selected-list__total strong{color:var(--color-primary-800);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-selected-list__remove{border:1px solid var(--color-danger-100);border-radius:var(--radius-md);background:var(--color-danger-50);width:38px;height:38px;color:var(--color-danger-700);place-items:center;display:grid}.asset-selected-list__name{align-self:center;min-width:0;display:grid}.asset-selected-list__name strong,.asset-selected-list__name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-selected-list__name strong{color:var(--color-gray-900);font-size:var(--font-sm)}.asset-selected-list__name small{color:var(--color-gray-400);font-size:var(--font-xs)}.asset-selected-list__empty{border:1px dashed var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-50);color:var(--color-gray-500);padding:var(--space-5);text-align:center}.asset-print-only-note{border:1px solid var(--color-warning-100);border-radius:var(--radius-md);background:var(--color-warning-50);color:var(--color-warning-700);font-size:var(--font-xs);padding:var(--space-3);margin:0;font-weight:750;line-height:1.7}.asset-print-only-pill{border:1px solid var(--color-warning-100);border-radius:var(--radius-pill);background:var(--color-warning-50);color:var(--color-warning-700);font-size:var(--font-xs);justify-content:center;align-items:center;padding:4px 10px;font-weight:850;display:inline-flex}.asset-print-preview{display:none}.asset-line-card{gap:var(--space-4);display:grid}.asset-line-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.asset-line-card>header div{gap:2px;display:grid}.asset-line-card>header span{color:var(--color-gray-400);font-size:var(--font-xs);font-weight:700}.asset-line-card>header strong{color:var(--color-gray-900);font-size:var(--font-lg)}.asset-line-card>header button{border:1px solid var(--color-danger-100);border-radius:var(--radius-md);background:var(--color-danger-50);width:38px;height:38px;color:var(--color-danger-700);place-items:center;display:grid}.asset-line-card>footer{border-top:1px solid var(--color-gray-100);padding-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.asset-line-card>footer span{color:var(--color-gray-500);font-size:var(--font-sm)}.asset-line-card>footer strong{color:var(--color-primary-700);font-size:var(--font-lg)}.asset-line-grid{gap:var(--space-3);grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) 120px 150px;display:grid}.asset-builder__summary{top:calc(var(--header-height) + var(--space-4));position:sticky}.asset-builder__summary .app-card{gap:var(--space-4);display:grid}.asset-builder__summary svg{color:var(--color-primary-600)}.asset-builder__summary h2{color:var(--color-gray-900);font-size:var(--font-lg);margin:0}.asset-builder__summary dl{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-100);gap:1px;margin:0;display:grid;overflow:hidden}.asset-builder__summary dl div{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-gray-25);padding:var(--space-3);display:flex}.asset-builder__summary dl dt{color:var(--color-gray-500);font-size:var(--font-sm)}.asset-builder__summary dl dd{color:var(--color-gray-900);margin:0;font-weight:800}.asset-report-content{gap:var(--space-5);display:grid}.asset-report-grid{gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.asset-report-grid .app-card{gap:var(--space-4);display:grid}.asset-report-grid h2{color:var(--color-gray-900);font-size:var(--font-lg);margin:0}.asset-ranked-list,.asset-report-invoices{gap:var(--space-2);display:grid}.asset-ranked-list>article,.asset-report-invoices>a{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.asset-ranked-list>article:hover,.asset-report-invoices>a:hover{background:var(--color-gray-50)}.asset-ranked-list>article span,.asset-report-invoices>a span{min-width:0;display:grid}.asset-ranked-list>article strong,.asset-ranked-list>article small,.asset-report-invoices>a strong,.asset-report-invoices>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-ranked-list>article strong,.asset-report-invoices>a strong{color:var(--color-gray-800);font-size:var(--font-sm)}.asset-ranked-list>article small,.asset-report-invoices>a small{color:var(--color-gray-400);font-size:var(--font-xs)}.asset-ranked-list>article b,.asset-report-invoices>a b{color:var(--color-gray-900);font-size:var(--font-sm);white-space:nowrap}.asset-report-invoices>a{grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none}.asset-report-invoices>a svg{color:var(--color-primary-600)}@media (width<=999.98px){.asset-builder,.asset-invoice-composer,.asset-report-grid{grid-template-columns:1fr}.asset-builder__summary{position:static}.asset-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-selected-list__rows>article{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr) 108px 38px}.asset-quick-picker{grid-template-columns:1fr}}@media (width<=599.98px){.assets-page-actions{width:100%}.assets-page-actions .app-button{padding-inline:var(--space-3);flex:1}.asset-line-grid,.asset-entry-tabs,.asset-new-entry__grid{grid-template-columns:1fr}.asset-selected-list>header{display:grid}.asset-selected-list>header b{justify-self:start}.asset-selected-list__rows>article{grid-template-columns:1fr}.asset-selected-list__controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.asset-selected-list__total,.asset-selected-list__remove{width:100%}.asset-selected-list__remove{height:42px}.asset-quick-picker__results>button{min-width:180px}.asset-ranked-list>article,.asset-report-invoices>a{grid-template-columns:minmax(0,1fr) auto}.asset-ranked-list>article b,.asset-report-invoices>a b{grid-column:2}}@media print{.assets-create-page.has-print-preview>.page-title,.assets-create-page.has-print-preview>.asset-invoice-composer{display:none!important}.assets-create-page.has-print-preview .asset-print-preview{display:block!important}}.purchase-composer{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,360px);display:grid}.purchase-composer__main,.purchase-composer__summary{gap:var(--space-4);display:grid}.purchase-composer__summary{top:calc(var(--header-height) + var(--space-5));position:sticky}.purchase-composer__summary>.app-card{gap:var(--space-4);background:linear-gradient(145deg, #fffffff5, var(--color-primary-50));display:grid}.purchase-composer__summary>.app-card>svg{color:var(--color-primary-700)}.purchase-composer__summary>.app-card h2{color:var(--color-gray-900);font-size:var(--font-xl);margin:0}.purchase-composer__summary>.app-card dl{gap:var(--space-2);margin:0;display:grid}.purchase-composer__summary>.app-card dl div{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid #e3e7edcc;display:flex}.purchase-composer__summary>.app-card dl dt{color:var(--color-gray-500)}.purchase-composer__summary>.app-card dl dd{color:var(--color-gray-900);margin:0;font-weight:800}.purchase-composer__summary>.app-card p{align-items:flex-start;gap:var(--space-2);color:var(--color-gray-500);font-size:var(--font-xs);margin:0;display:flex}.purchase-supplier-card,.purchase-picker-card,.purchase-lines-card{gap:var(--space-4);display:grid}.purchase-supplier-card>header{align-items:center;gap:var(--space-3);display:flex}.purchase-supplier-card>header>span{border-radius:var(--radius-md);background:var(--color-primary-50);width:42px;height:42px;color:var(--color-primary-700);place-items:center;display:grid}.purchase-supplier-card>header div{flex:1;min-width:0;display:grid}.purchase-supplier-card>header div strong{color:var(--color-gray-900)}.purchase-supplier-card>header div small{color:var(--color-gray-400)}.purchase-section-toggle{border-radius:var(--radius-sm);background:var(--color-gray-100);width:38px;height:38px;color:var(--color-gray-500);transition:background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);border:0;flex:none;place-items:center;display:grid}.purchase-supplier-card.is-expanded .purchase-section-toggle{background:var(--color-primary-100);color:var(--color-primary-700)}.purchase-supplier-card.is-expanded .purchase-section-toggle svg{transform:rotate(180deg)}.purchase-form-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purchase-form-grid--category{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-form-grid--basic,.purchase-form-grid--units{align-items:start}.purchase-existing-picker,.purchase-new-product,.purchase-category-choice{gap:var(--space-3);display:grid}.purchase-new-product-modal{gap:var(--space-3);padding:0}.purchase-product-section{gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-gray-0), var(--color-gray-25));padding:var(--space-4);display:grid}.purchase-product-section--hero{border-color:var(--color-primary-100);background:linear-gradient(145deg, var(--color-primary-50), var(--color-gray-0) 62%)}.purchase-product-section__title{align-items:center;gap:var(--space-3);width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;padding:0;display:flex}.purchase-product-section__title>span{border-radius:var(--radius-md);background:var(--color-primary-600);color:#fff;width:30px;height:30px;font-size:var(--font-xs);box-shadow:var(--shadow-primary);flex:none;place-items:center;font-weight:800;display:grid}.purchase-product-section__title div{min-width:0;display:grid}.purchase-product-section__title strong{color:var(--color-gray-900);font-size:var(--font-sm)}.purchase-product-section__title small{color:var(--color-gray-500);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-product-section__title>svg{color:var(--color-gray-400);transition:transform var(--duration-fast), color var(--duration-fast);margin-inline-start:auto}.purchase-product-section.is-open .purchase-product-section__title>svg{color:var(--color-primary-700);transform:rotate(180deg)}.purchase-product-section__body{animation:page-enter var(--duration-normal) var(--ease-out)}.purchase-unit-editor{gap:var(--space-2);display:grid}.purchase-unit-editor__row{gap:var(--space-2);align-items:end;display:grid}.purchase-unit-editor__row--types,.purchase-unit-editor__row--stock{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-unit-editor__row--prices{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-unit-editor .form-field{gap:6px;min-width:0}.purchase-unit-editor .form-field label{color:var(--color-gray-700);font-size:.78rem;line-height:1.35}.purchase-unit-editor .app-input,.purchase-unit-editor .app-select{border-radius:var(--radius-md);width:100%;min-height:46px;font-size:.94rem}.purchase-unit-editor input[type=number]{appearance:textfield}.purchase-unit-editor input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.purchase-unit-editor input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.purchase-unit-editor .form-field__hint{font-size:.68rem;line-height:1.35;display:block}.purchase-new-product-actions{z-index:2;bottom:calc(var(--space-6) * -1);justify-content:end;gap:var(--space-3);margin-top:var(--space-1);margin-right:calc(var(--space-6) * -1);margin-bottom:calc(var(--space-6) * -1);margin-left:calc(var(--space-6) * -1);border-top:1px solid var(--color-gray-100);padding:var(--space-4) var(--space-6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;grid-template-columns:auto minmax(190px,max-content);display:grid;position:sticky}.purchase-unit-preview{gap:6px;min-width:0;display:grid}.purchase-unit-preview span{color:var(--color-gray-700);font-size:.78rem;font-weight:600;line-height:1.35}.purchase-unit-preview strong{border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:var(--color-primary-50);min-height:46px;padding:0 var(--space-4);color:var(--color-primary-700);box-shadow:var(--shadow-xs);align-items:center;font-size:.94rem;font-weight:750;display:flex}.purchase-unit-preview small{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.35;overflow:hidden}.purchase-create-product-result{border-style:dashed!important;border-color:var(--color-primary-200)!important;grid-template-columns:auto minmax(0,1fr) auto!important}.purchase-category-choice>label{align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-pill);background:var(--color-gray-50);width:fit-content;padding:var(--space-2) var(--space-3);color:var(--color-gray-600);font-size:var(--font-xs);font-weight:700;display:flex}.purchase-catalog-results{gap:var(--space-2);overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-height:min(62dvh,540px);display:grid;overflow-y:auto}.purchase-catalog-results>span{border:1px dashed var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--color-gray-400);text-align:center}.purchase-catalog-results>button{align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);padding:var(--space-3);text-align:start;transition:transform var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);background:#ffffffe0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.purchase-catalog-results>button:hover{border-color:var(--color-primary-200);background:var(--color-primary-50);transform:translateY(-1px)}.purchase-catalog-results>button span:nth-child(2){min-width:0;display:grid}.purchase-catalog-results>button span:nth-child(2) strong,.purchase-catalog-results>button span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-catalog-results>button span:nth-child(2) strong{color:var(--color-gray-900)}.purchase-catalog-results>button span:nth-child(2) small{color:var(--color-gray-400);font-size:var(--font-xs)}.purchase-catalog-results>button em{color:var(--color-gray-500);font-size:var(--font-xs);white-space:nowrap;font-style:normal}.purchase-catalog-results>button>svg{color:var(--color-primary-700)}@media (width<=767.98px){.purchase-catalog-results{gap:6px;max-height:min(64dvh,560px);padding-inline-end:2px}.purchase-catalog-results>button{border-radius:var(--radius-lg);grid-template-columns:36px minmax(0,1fr) auto;gap:8px;min-height:58px;padding:8px}.purchase-catalog-results>button>em{grid-column:2/-1;font-size:.62rem}}.purchase-product-icon{border-radius:var(--radius-md);background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-700);place-items:center;display:grid}.purchase-lines-card>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.purchase-lines-card>header div{display:grid}.purchase-lines-card>header strong{color:var(--color-gray-900)}.purchase-lines-card>header small{color:var(--color-gray-400)}.purchase-lines-card>header b{color:var(--color-primary-700);font-size:var(--font-xl)}.purchase-lines-list{gap:var(--space-2);display:grid}.purchase-lines-list>article{align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);padding:var(--space-3);background:#f8fafcb8;grid-template-columns:minmax(190px,.95fr) minmax(260px,1.1fr) minmax(120px,auto) 38px 40px;display:grid}.purchase-lines-list>article .form-field{gap:4px}.purchase-line-fields{gap:var(--space-2);grid-template-columns:minmax(86px,.72fr) minmax(126px,1fr);min-width:0;display:grid}.purchase-line-meta,.purchase-line-total{border-radius:var(--radius-md);gap:2px;min-width:0;padding:8px 10px;display:grid}.purchase-line-meta span,.purchase-line-total span{font-size:var(--font-xs);white-space:nowrap;font-weight:700}.purchase-line-meta strong,.purchase-line-total strong{font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-line-meta{border:1px solid var(--color-gray-100);background:var(--color-gray-25)}.purchase-line-meta span{color:var(--color-gray-400)}.purchase-line-meta strong{color:var(--color-gray-800)}.purchase-line-details{gap:var(--space-2);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-25);padding:var(--space-2);grid-column:2/-2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purchase-line-total{border:1px solid var(--color-primary-100);background:var(--color-primary-50)}.purchase-line-total span{color:var(--color-primary-500)}.purchase-line-total strong{color:var(--color-primary-800)}.purchase-line-remove{border-radius:var(--radius-sm);background:var(--color-danger-50);width:38px;height:38px;color:var(--color-danger-700);border:0;place-items:center;display:grid}.purchase-line-toggle{border-radius:var(--radius-sm);background:var(--color-gray-100);width:38px;height:38px;color:var(--color-gray-500);transition:background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);border:0;place-items:center;display:grid}.purchase-lines-list>article.is-expanded .purchase-line-toggle{background:var(--color-primary-100);color:var(--color-primary-700)}.purchase-lines-list>article.is-expanded .purchase-line-toggle svg{transform:rotate(180deg)}.purchase-line-title{align-items:center;gap:var(--space-3);align-self:center;min-width:0;display:flex}.purchase-line-title>span{border-radius:var(--radius-sm);background:var(--color-primary-50);width:38px;height:38px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.purchase-line-title div{min-width:0;display:grid}.purchase-line-title div strong,.purchase-line-title div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-line-title div strong{color:var(--color-gray-900);font-size:var(--font-sm)}.purchase-line-title div small{color:var(--color-gray-400);font-size:var(--font-xs)}.purchase-mobile-summary{display:none}.purchase-supplier-print{gap:var(--space-2);display:grid}.purchase-supplier-print p{margin:0}.purchase-print-notes{border-top:1px solid var(--color-gray-100);padding-top:var(--space-4)}.purchase-print-notes strong{color:var(--color-gray-900)}.purchase-print-notes p{color:var(--color-gray-500);margin:var(--space-1) 0 0}@media (width<=1100px){.purchase-composer{grid-template-columns:1fr}.purchase-composer__summary{position:static}.purchase-lines-list>article{grid-template-columns:minmax(0,1fr)}.purchase-line-title,.purchase-line-fields,.purchase-line-meta,.purchase-line-total,.purchase-line-details,.purchase-line-toggle,.purchase-line-remove{width:100%}.purchase-line-fields{grid-template-columns:minmax(90px,.8fr) minmax(110px,1fr)}.purchase-line-details{grid-column:auto}}@media (width<=767.98px){.purchase-form-grid,.purchase-form-grid--category,.purchase-form-grid--basic,.purchase-form-grid--units{grid-template-columns:1fr}.purchase-product-section{gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-3)}.purchase-product-section__title>span{width:28px;height:28px}.purchase-unit-editor__row,.purchase-unit-editor__row--types,.purchase-unit-editor__row--stock,.purchase-unit-editor__row--prices{grid-template-columns:1fr}.purchase-unit-editor{gap:var(--space-2)}.purchase-unit-editor .form-field label,.purchase-unit-editor .form-field__hint{min-height:0}.purchase-unit-editor .app-input,.purchase-unit-editor .app-select{min-height:48px}.purchase-new-product-actions{bottom:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1);margin-bottom:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));grid-template-columns:1fr 1.45fr}.purchase-new-product-actions .app-button{justify-content:center;min-height:48px}.purchase-catalog-results>button{grid-template-columns:auto minmax(0,1fr) auto}.purchase-catalog-results>button em{grid-column:2/-1}.purchase-lines-list>article{gap:var(--space-2);padding:var(--space-2);grid-template-columns:minmax(0,1fr) 40px 40px;align-items:end}.purchase-line-title{grid-column:1/-1}.purchase-line-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line-details{grid-column:1/-1;grid-template-columns:1fr}.purchase-line-total{grid-column:1;align-content:center;min-height:40px}.purchase-line-toggle{grid-column:2;width:40px;height:40px}.purchase-line-remove{grid-column:3;width:40px;height:40px}.purchase-catalog-results>button em .sensitive-amount{display:inline-flex}.purchase-mobile-summary{gap:var(--space-2);display:grid}.purchase-mobile-summary>div{align-items:center;gap:var(--space-2);display:flex}.purchase-mobile-summary span{border-radius:var(--radius-sm);background:var(--color-primary-50);width:38px;height:38px;color:var(--color-primary-700);place-items:center;display:grid}.purchase-mobile-summary p{color:var(--color-gray-500);margin:0}.purchase-mobile-summary>strong{color:var(--color-primary-700);font-size:var(--font-xl)}}@media print{.purchase-show-page>.page-title,.purchase-show-page>.purchase-mobile-summary{display:none!important}}.app-logo__mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.users-page,.roles-page,.settings-page,.user-details-page{gap:var(--space-5)}.users-toolbar{align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs);padding:var(--space-3);grid-template-columns:minmax(260px,1fr) 170px 170px auto;display:grid}.users-toolbar .form-field{gap:0}.users-toolbar .app-input,.users-toolbar .app-select{background:var(--color-gray-50);box-shadow:none;border-color:#0000}.users-role-link{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary-50);min-height:46px;padding:0 var(--space-4);color:var(--color-primary-700);font-size:var(--font-sm);font-weight:650;display:inline-flex}.users-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.user-card{gap:var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:box-shadow var(--duration-normal), transform var(--duration-normal), opacity var(--duration-normal);display:grid}.user-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.user-card.is-inactive{opacity:.65}.user-card header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.user-card header>div{min-width:0}.user-card header>div h2,.user-card header>div p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card header>div h2{color:var(--color-gray-900);font-size:var(--font-md);margin:0}.user-card header>div p{color:var(--color-gray-400);font-size:var(--font-xs);margin:2px 0 0}.user-card__avatar{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700));width:48px;height:48px;box-shadow:var(--shadow-primary);color:var(--color-gray-0);place-items:center;font-weight:750;display:grid}.user-card__meta{gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-gray-50);padding:var(--space-3);display:grid}.user-card__meta span{align-items:center;gap:var(--space-2);color:var(--color-gray-500);font-size:var(--font-xs);display:flex}.user-card__meta span svg{color:var(--color-primary-600)}.user-card__meta span b{color:var(--color-gray-800);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.user-card footer{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.user-card footer a,.user-card footer button{justify-content:center;align-items:center;gap:var(--space-2);border:0;border-right:1px solid var(--color-gray-200);min-height:39px;color:var(--color-gray-600);font-size:var(--font-xs);background:0 0;font-weight:650;display:inline-flex}.user-card footer a:hover,.user-card footer button:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.user-card footer a:last-child,.user-card footer button:last-child{color:var(--color-danger-700);border:0}.user-card footer a:last-child:hover,.user-card footer button:last-child:hover{background:var(--color-danger-50)}.users-empty{place-content:center;min-height:430px;position:relative;overflow:hidden}.users-empty__accent{width:12rem;height:12rem;color:var(--color-primary-50);position:absolute;bottom:-2rem;right:-2rem}.user-card--skeleton{pointer-events:none}.user-card--skeleton>div:first-child{align-items:center;gap:var(--space-3);display:flex}.user-card--skeleton>div:first-child>span:last-child{gap:var(--space-2);flex:1;display:grid}.user-skeleton-avatar{border-radius:var(--radius-lg);width:48px;height:48px}.user-skeleton-line{border-radius:var(--radius-md);height:42px}.user-skeleton-actions{border-radius:var(--radius-md);height:39px}.user-form{gap:var(--space-4);display:grid}.user-form__actions{bottom:calc(var(--space-8) * -1);justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-gray-100);margin:var(--space-2) calc(var(--space-6) * -1) calc(var(--space-8) * -1);padding:var(--space-4) var(--space-6) max(var(--space-5), env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;display:flex;position:sticky}.user-details-hero{align-items:center;gap:var(--space-4);border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-primary-800), var(--color-primary-600));box-shadow:var(--shadow-md);padding:var(--space-6);color:var(--color-gray-0);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.user-details-hero>a{border-radius:var(--radius-md);background:#ffffff1f;place-items:center;width:38px;height:38px;display:grid}.user-details-hero>span{border-radius:var(--radius-xl);width:64px;height:64px;font-size:var(--font-xl);background:#ffffff21;border:1px solid #ffffff40;place-items:center;font-weight:750;display:grid}.user-details-hero>div:nth-child(3) h1{font-size:var(--font-2xl);margin:var(--space-1) 0 0}.user-details-hero>div:nth-child(3) p{color:#ffffffb8;margin:0}.user-details-hero>div:last-child{gap:var(--space-2);display:flex}.user-details-hero>div:last-child .app-button--primary{background:var(--color-gray-0);color:var(--color-primary-700);box-shadow:none}.user-details-grid{gap:var(--space-4);display:grid}.user-detail-list{margin:0;display:grid}.user-detail-list div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-gray-100);padding:var(--space-3) 0;display:flex}.user-detail-list div:last-child{border:0}.user-detail-list dt{align-items:center;gap:var(--space-2);color:var(--color-gray-500);font-size:var(--font-sm);font-weight:500;display:inline-flex}.user-detail-list dd{color:var(--color-gray-800);font-size:var(--font-sm);text-align:right;margin:0;font-weight:650}.permission-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.permission-list span{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-success-50);color:var(--color-success-700);font-size:var(--font-xs);text-transform:capitalize;padding:.45rem .7rem;font-weight:650;display:inline-flex}.roles-search{width:min(100%,560px)}.roles-grid{gap:var(--space-4);display:grid}.role-card{--role:var(--color-primary-700);--role-soft:var(--color-primary-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);background:var(--color-gray-0);box-shadow:var(--shadow-sm);overflow:hidden}.role-card--staff{--role:var(--color-info-700);--role-soft:var(--color-info-50)}.role-card header{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-gray-100);background:linear-gradient(135deg, var(--role-soft), var(--color-gray-0));padding:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.role-card header>span{border-radius:var(--radius-lg);background:var(--role);width:50px;height:50px;color:var(--color-gray-0);place-items:center;display:grid}.role-card header h2{color:var(--color-gray-900);font-size:var(--font-xl);margin:0}.role-card header p{color:var(--color-gray-500);font-size:var(--font-sm);margin:2px 0 0}.role-card header>svg{color:var(--role)}.role-card>div{gap:var(--space-2);padding:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-card>div span{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-gray-50);padding:var(--space-3);color:var(--color-gray-600);font-size:var(--font-sm);text-transform:capitalize;display:inline-flex}.role-card>div span svg{color:var(--role)}.roles-empty{place-content:center;min-height:380px;position:relative}.roles-empty>svg{right:var(--space-6);bottom:var(--space-6);color:var(--color-primary-100);width:90px;height:90px;position:absolute}.settings-search{width:min(100%,720px);position:relative}.settings-search .search-input .app-input{border-radius:var(--radius-lg);min-height:52px;box-shadow:var(--shadow-sm)}.settings-search>svg{top:50%;right:var(--space-4);color:var(--color-primary-500);pointer-events:none;position:absolute;transform:translateY(-50%)}.settings-nav{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-nav a{align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-pill);background:var(--color-gray-0);min-height:40px;padding:0 var(--space-4);color:var(--color-gray-600);font-size:var(--font-xs);flex:none;font-weight:650;display:inline-flex}.settings-nav a:hover{border-color:var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700)}.settings-sections{gap:var(--space-5);display:grid}.settings-section-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-section-tile{align-items:center;gap:var(--space-4);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);background:var(--color-gray-0);min-height:116px;box-shadow:var(--shadow-sm);padding:var(--space-5);color:var(--color-gray-900);text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.settings-section-tile:hover{border-color:var(--color-primary-200);background:linear-gradient(135deg, var(--color-gray-0), var(--color-primary-50));box-shadow:var(--shadow-md);transform:translateY(-2px)}.settings-section-tile>span:first-child{border-radius:var(--radius-xl);background:var(--color-primary-50);width:48px;height:48px;color:var(--color-primary-700);place-items:center;display:grid}.settings-section-tile>div{min-width:0}.settings-section-tile strong{color:var(--color-gray-950);font-size:var(--font-base);text-overflow:ellipsis;white-space:nowrap;font-weight:850;display:block;overflow:hidden}.settings-section-tile small{margin-top:var(--space-1);color:var(--color-gray-500);font-size:var(--font-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.settings-section-tile>svg{color:var(--color-gray-400)}.settings-section-page{gap:var(--space-4);display:grid}.settings-card{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.settings-card__heading-action{align-items:center;gap:var(--space-3);display:flex}.settings-card__heading-action>span:first-child{border-radius:var(--radius-md);background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-700);place-items:center;display:grid}.settings-form{gap:var(--space-4);display:grid}.settings-form__grid{gap:var(--space-3);display:grid}.settings-form__actions{border-top:1px solid var(--color-gray-100);margin-top:var(--space-2);padding-top:var(--space-4);justify-content:flex-end;display:flex}.settings-upload-grid{gap:var(--space-3);display:grid}.settings-upload{align-items:center;gap:var(--space-3);border:1px dashed var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-4);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);display:flex;position:relative}.settings-upload:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.settings-upload>span{border-radius:var(--radius-md);background:var(--color-primary-50);width:48px;height:48px;color:var(--color-primary-700);flex:none;place-items:center;display:grid;overflow:hidden}.settings-upload>span img{object-fit:cover;width:100%;height:100%}.settings-upload>div{display:grid}.settings-upload>div strong{color:var(--color-gray-800);font-size:var(--font-sm)}.settings-upload>div small{color:var(--color-gray-400);font-size:var(--font-xs)}.settings-upload input{opacity:0;pointer-events:none;position:absolute}.settings-toggle-list{gap:var(--space-3);display:grid}.settings-toggle{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-4)}.settings-menu-control{gap:var(--space-4);display:grid}.settings-menu-control>section{gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);background:var(--color-gray-25);padding:var(--space-4);display:grid}.settings-menu-control>section>header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--space-3);display:flex}.settings-menu-control>section>header strong{color:var(--color-gray-900);font-size:var(--font-sm);font-weight:850}.settings-menu-control>section>header small{color:var(--color-gray-400);font-size:var(--font-xs);font-weight:650}.settings-menu-control>section>div{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-menu-control .settings-toggle{background:var(--color-gray-0);min-height:74px;padding:var(--space-3)}.settings-menu-control .settings-toggle strong,.settings-menu-control .settings-toggle span{text-overflow:ellipsis;overflow:hidden}.whatsapp-actions{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-gray-100);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.whatsapp-actions>span{align-items:center;gap:var(--space-1);color:var(--color-gray-400);font-size:var(--font-xs);display:inline-flex}.whatsapp-actions .settings-form__actions{border:0;flex:1;margin:0;padding:0}.system-links{gap:var(--space-3);display:grid}.system-links a{align-items:center;gap:var(--space-3);border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:var(--color-primary-50);padding:var(--space-4);color:var(--color-primary-700);display:flex}.system-links a>span{display:grid}.system-links a>span strong{color:var(--color-gray-800);font-size:var(--font-sm)}.system-links a>span small{color:var(--color-gray-500);font-size:var(--font-xs)}.system-links a:hover{border-color:var(--color-primary-300);transform:translateY(-1px)}.system-backup-settings{border-top:1px solid var(--color-gray-100);margin-top:var(--space-5);padding-top:var(--space-5);grid-template-columns:minmax(180px,320px) auto;align-items:end}.system-backup-settings .settings-form__actions{border:0;margin:0;padding:0}.settings-subsection{border-top:1px solid var(--color-gray-100);margin-top:var(--space-6);padding-top:var(--space-6)}.settings-subsection>header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.settings-subsection>header h3{color:var(--color-gray-900);font-size:var(--font-md);margin:0}.settings-subsection>header p{color:var(--color-gray-500);font-size:var(--font-xs);margin:2px 0 0}.backup-list,.settings-activity{gap:var(--space-2);display:grid}.backup-list article{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-gray-50);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.backup-list article>span{border-radius:var(--radius-sm);background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-700);place-items:center;display:grid}.backup-list article>div{min-width:0;display:grid}.backup-list article>div strong,.backup-list article>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-list article>div strong{color:var(--color-gray-800);font-size:var(--font-xs)}.backup-list article>div small{color:var(--color-gray-400);font-size:.68rem}.backup-list article>a,.backup-list article>button{border-radius:var(--radius-sm);background:var(--color-gray-0);width:40px;height:40px;color:var(--color-gray-600);border:0;place-items:center;display:grid}.backup-list article>a:hover,.backup-list article>button:hover{background:var(--color-primary-100);color:var(--color-primary-700)}.backup-list article>button{color:var(--color-warning-700)}.settings-activity>div{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);padding:var(--space-3) 0;display:flex}.settings-activity>div>span{border-radius:var(--radius-sm);background:var(--color-info-50);width:34px;height:34px;color:var(--color-info-700);flex:none;place-items:center;display:grid}.settings-activity>div>div{display:grid}.settings-activity>div>div strong{color:var(--color-gray-700);font-size:var(--font-xs)}.settings-activity>div>div small{color:var(--color-gray-400);font-size:.68rem}.settings-inline-empty{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);background:var(--color-gray-50);min-height:110px;color:var(--color-gray-400);font-size:var(--font-sm);display:flex}.settings-no-results{text-align:center;min-height:320px;color:var(--color-primary-500);place-content:center;justify-items:center}.settings-no-results h2{color:var(--color-gray-900);font-size:var(--font-xl);margin:var(--space-3) 0 var(--space-1)}.settings-no-results p{color:var(--color-gray-500);margin:0}.settings-skeleton,.settings-skeleton .app-card{gap:var(--space-4);display:grid}.settings-skeleton__field{border-radius:var(--radius-md);height:52px}.settings-skeleton__button{border-radius:var(--radius-md);justify-self:end;width:160px;height:44px}.profile-hero{align-items:center;gap:var(--space-5);border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-primary-800), var(--color-primary-600));box-shadow:var(--shadow-md);padding:var(--space-8);color:var(--color-gray-0);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.profile-hero>span{border-radius:var(--radius-xl);width:76px;height:76px;font-size:var(--font-2xl);background:#ffffff24;border:1px solid #ffffff4d;place-items:center;font-weight:750;display:grid}.profile-hero>div:nth-child(2) h2{font-size:var(--font-2xl);margin:var(--space-2) 0 0}.profile-hero>div:nth-child(2) p{color:#ffffffbf;margin:0}.profile-hero>div:nth-child(2)>small{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:#fff9;font-size:var(--font-xs);display:inline-flex}.profile-permission{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-4);background:#ffffff1a;border:1px solid #ffffff2e;display:flex}.profile-permission>span{display:grid}.profile-permission>span strong{font-size:var(--font-sm)}.profile-permission>span small{color:#ffffffa6;font-size:var(--font-xs)}.profile-settings-grid{gap:var(--space-4);align-items:start;display:grid}.profile-skeleton{gap:var(--space-4);display:grid}.profile-skeleton__hero{border-radius:var(--radius-2xl);height:190px}.profile-skeleton>div{gap:var(--space-4);display:grid}.profile-skeleton__card{border-radius:var(--radius-xl);height:390px}@media (width>=700px){.users-grid,.user-details-grid,.roles-grid,.profile-settings-grid,.settings-form__grid,.settings-upload-grid,.system-links,.profile-skeleton>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.users-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899.98px){.users-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.users-toolbar .search-input{grid-column:1/-1}.user-details-hero{grid-template-columns:auto auto minmax(0,1fr)}.user-details-hero>div:last-child{grid-column:1/-1;justify-content:flex-end}}@media (width<=1099.98px){.settings-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699.98px){.settings-page .page-title{flex-direction:column;align-items:stretch}.settings-section-grid{gap:var(--space-3);grid-template-columns:1fr}.settings-section-tile{border-radius:var(--radius-xl);min-height:86px;padding:var(--space-4)}.settings-section-tile>span:first-child{border-radius:var(--radius-lg);width:42px;height:42px}.settings-section-tile strong{font-size:var(--font-sm)}.user-details-hero,.profile-hero{padding:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.user-details-hero>a,.profile-hero>a{align-self:start}.user-details-hero>span,.profile-hero>span{width:58px;height:58px}.user-details-hero>div:nth-child(3),.profile-hero>div:nth-child(3){grid-column:1/-1}.user-details-hero>div:last-child,.profile-hero>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.user-details-hero>div:last-child .app-button,.profile-hero>div:last-child .app-button{width:100%;padding-inline:var(--space-3)}.profile-hero>span{width:64px;height:64px}.profile-hero>div:nth-child(2){min-width:0}.profile-hero>div:nth-child(2) h1,.profile-hero>div:nth-child(2) p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-permission{grid-column:1/-1}.role-card>div,.system-backup-settings{grid-template-columns:1fr}.settings-menu-control>section{padding:var(--space-3)}.settings-menu-control>section>header{flex-direction:column;align-items:flex-start}.settings-menu-control>section>div{grid-template-columns:1fr}.settings-subsection>header,.whatsapp-actions{flex-direction:column;align-items:stretch}.whatsapp-actions .app-button{width:100%}.whatsapp-actions .settings-form__actions{display:grid}}@media (width<=479.98px){.users-toolbar{grid-template-columns:1fr}.users-toolbar .search-input{grid-column:auto}.user-card header{grid-template-columns:auto minmax(0,1fr)}.user-card header .app-badge{grid-column:1/-1}.user-card footer{grid-template-columns:1fr}.user-card footer a,.user-card footer button{border-right:0;border-bottom:1px solid var(--color-gray-200)}.user-form__actions .app-button{flex:1}.backup-list article{grid-template-columns:auto minmax(0,1fr) auto}.backup-list article>button{grid-column:3}}.admin-page{gap:var(--space-4);padding-bottom:var(--space-8)}.admin-banner{align-items:center;gap:var(--space-4);border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-primary-800), var(--color-primary-600));box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-5);color:var(--text-inverse);display:flex;overflow:hidden}.admin-banner__badge{border-radius:var(--radius-lg);background:#ffffff24;border:1px solid #ffffff38;flex:none;place-items:center;width:46px;height:46px;display:grid}.admin-banner__copy{gap:1px;min-width:0;display:grid}.admin-banner__copy small{color:#ffffffa8;font-size:var(--font-xs);font-weight:650}.admin-banner__copy strong{font-size:var(--font-md);font-weight:800}.admin-tabs{justify-content:flex-end;gap:var(--space-2);scrollbar-width:none;flex:1;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:40px;padding:0 var(--space-4);color:var(--text-inverse);font-size:var(--font-xs);white-space:nowrap;transition:background var(--duration-fast), border-color var(--duration-fast);background:#ffffff1a;border:1px solid #ffffff2e;flex:none;font-weight:700;display:inline-flex}.admin-tab:hover{background:#ffffff2e}.admin-tab.is-active{color:#05583a;background:#fff;border-color:#0000}.admin-heading{align-items:center;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-raised);box-shadow:var(--shadow-xs);padding:var(--space-4) var(--space-5);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.admin-heading__back,.admin-heading__icon{border-radius:var(--radius-md);background:var(--accent-tint);width:44px;height:44px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.admin-heading__back:hover{background:var(--accent-soft)}.admin-heading__copy{min-width:0}.admin-heading__copy h1{color:var(--text-primary);font-size:var(--font-xl);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-heading__copy p{color:var(--text-muted);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.admin-heading__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-section{border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-raised);box-shadow:var(--shadow-xs);scroll-margin-top:calc(var(--app-header-height) + var(--space-4));gap:0;display:grid;overflow:hidden}.admin-section__head{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface);padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-section__icon{border-radius:var(--radius-md);background:var(--accent-tint);width:38px;height:38px;color:var(--accent-strong);place-items:center;display:grid}.admin-section__copy{min-width:0}.admin-section__copy h2{color:var(--text-primary);font-size:var(--font-md);margin:0;font-weight:800}.admin-section__copy p{color:var(--text-muted);font-size:var(--font-xs);margin:2px 0 0;line-height:1.6}.admin-section__status{align-items:center;gap:var(--space-2);flex:none;display:flex}.admin-section__body{gap:var(--space-4);padding:var(--space-5);display:grid}.admin-section__footer{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border-subtle);background:var(--surface);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.admin-count{border-radius:var(--radius-pill);background:var(--accent-tint);min-width:30px;height:26px;padding:0 var(--space-2);color:var(--accent-strong);font-size:var(--font-xs);place-items:center;font-weight:800;display:inline-grid}.admin-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-grid__full{grid-column:1/-1}.admin-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-stat{align-items:center;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xs);padding:var(--space-4);display:flex}.admin-stat>span{border-radius:var(--radius-lg);background:var(--accent-tint);width:42px;height:42px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.admin-stat>div{min-width:0;display:grid}.admin-stat>div b{color:var(--text-primary);font-size:var(--font-xl);font-weight:800;line-height:1.15}.admin-stat>div small{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.admin-stat--warning>span{background:var(--color-warning-50);color:var(--color-warning-700)}.admin-stat--success>span{background:var(--color-success-50);color:var(--color-success-700)}.admin-stat--danger>span{background:var(--color-danger-50);color:var(--color-danger-700)}.admin-filters{gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface);padding:var(--space-3);grid-template-columns:minmax(220px,1fr) 190px auto;display:grid}.admin-filters .form-field{gap:0}.admin-filters .app-input,.admin-filters .app-select{background:var(--surface-raised)}.admin-store-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-store-card{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);padding:var(--space-4);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-store-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-store-card__icon{border-radius:var(--radius-lg);background:var(--accent-tint);width:48px;height:48px;color:var(--accent-strong);place-items:center;display:grid}.admin-store-card>div{min-width:0}.admin-store-card header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-store-card header h3{color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.admin-store-card>div>small{color:var(--text-disabled);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-store-card footer{gap:var(--space-2) var(--space-3);margin-top:var(--space-3);color:var(--text-muted);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.admin-store-card footer span{align-items:center;gap:var(--space-1);display:inline-flex}.admin-empty{place-content:center;justify-items:center;gap:var(--space-1);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);min-height:200px;padding:var(--space-6);color:var(--text-disabled);text-align:center;display:grid}.admin-empty h3{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-md)}.admin-empty p{color:var(--text-muted);font-size:var(--font-xs);margin:0}.admin-pagination{justify-content:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-pagination a,.admin-pagination span{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:36px;height:36px;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);place-items:center;display:grid}.admin-pagination a:hover{border-color:var(--color-primary-300);color:var(--accent-strong)}.admin-pagination a.is-active{border-color:var(--accent);background:var(--accent);color:var(--text-inverse)}.admin-pagination span{color:var(--text-disabled)}.admin-split{align-items:start;gap:var(--space-4);grid-template-columns:240px minmax(0,1fr);display:grid}.admin-split__body{gap:var(--space-4);min-width:0;display:grid}.admin-sidenav{top:calc(var(--app-header-height) + var(--space-4));gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xs);padding:var(--space-2);display:grid;position:sticky}.admin-sidenav__item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:44px;padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--font-sm);text-align:start;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;font-weight:650;display:flex}.admin-sidenav__item svg{color:var(--text-disabled);flex:none}.admin-sidenav__item:hover{background:var(--surface);color:var(--text-primary)}.admin-sidenav__item.is-active{background:var(--accent-tint);color:var(--accent-strong);font-weight:800}.admin-sidenav__item.is-active svg{color:var(--accent)}.admin-segmented{gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.admin-segmented::-webkit-scrollbar{display:none}.admin-segmented__item{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:42px;padding:0 var(--space-4);color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;flex:1 0 auto;font-weight:700;display:inline-flex}.admin-segmented__item:hover{color:var(--text-primary)}.admin-segmented__item.is-active{background:var(--surface-raised);box-shadow:var(--shadow-xs);color:var(--accent-strong)}.admin-uploads{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-uploads>label{align-items:center;gap:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);display:flex;position:relative}.admin-uploads>label:hover{border-color:var(--color-primary-400);background:var(--accent-tint)}.admin-uploads>label>span{border-radius:var(--radius-md);background:var(--accent-tint);width:52px;height:52px;color:var(--accent-strong);flex:none;place-items:center;display:grid;overflow:hidden}.admin-uploads>label>span img{object-fit:contain;width:100%;height:100%}.admin-uploads>label>div{min-width:0;display:grid}.admin-uploads>label>div strong{color:var(--text-strong);font-size:var(--font-sm)}.admin-uploads>label>div small{color:var(--text-disabled);font-size:var(--font-xs)}.admin-uploads>label input{opacity:0;pointer-events:none;position:absolute}.admin-toggle-list{gap:var(--space-3);display:grid}.admin-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);cursor:pointer;display:flex}.admin-toggle>div{gap:2px;min-width:0;display:grid}.admin-toggle>div strong{color:var(--text-strong);font-size:var(--font-sm)}.admin-toggle>div span{color:var(--text-muted);font-size:var(--font-xs);line-height:1.6}.admin-note{color:var(--text-muted);font-size:var(--font-xs);margin:0;line-height:1.7}.admin-note--error{border:1px solid var(--color-danger-200);border-radius:var(--radius-md);background:var(--color-danger-50);padding:var(--space-3);color:var(--color-danger-700);word-break:break-word}.admin-inline-action{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-inline-action .form-field{gap:var(--space-1)}.admin-timeline{gap:var(--space-2);display:grid}.admin-timeline article{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.admin-timeline div{min-width:0;display:grid}.admin-timeline div strong{color:var(--text-strong);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-timeline div small{color:var(--text-disabled);font-size:var(--font-xs)}.admin-timeline b{color:var(--accent-strong);font-size:var(--font-sm);white-space:nowrap}.admin-members{gap:var(--space-3);display:grid}.admin-member{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface);padding:var(--space-4);display:grid}.admin-member__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-member__identity>span{border-radius:var(--radius-md);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);text-transform:uppercase;flex:none;place-items:center;font-weight:800;display:grid}.admin-member__identity>div{min-width:0;display:grid}.admin-member__identity>div strong,.admin-member__identity>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-member__identity>div strong{color:var(--text-primary);font-size:var(--font-sm)}.admin-member__identity>div small{color:var(--text-disabled);font-size:var(--font-xs)}.admin-member__fields{align-items:end;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr)) 150px auto;display:grid}.admin-member__fields .form-field{gap:var(--space-1)}.admin-member__check{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-raised);min-height:46px;padding:0 var(--space-3);color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;cursor:pointer;font-weight:650;display:inline-flex}.admin-member__check input{width:17px;height:17px;accent-color:var(--accent)}.admin-member__password summary{width:max-content;color:var(--accent-strong);font-size:var(--font-xs);cursor:pointer;font-weight:700}.admin-member__password>div{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-member__actions{justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.admin-member__actions .app-button{min-height:40px;padding-inline:var(--space-4)}.tenant-status{border-radius:var(--radius-pill);background:var(--surface-sunken);width:max-content;color:var(--text-secondary);align-items:center;padding:.32rem .6rem;font-size:.7rem;font-weight:750;display:inline-flex}.tenant-status.is-active,.tenant-status.is-trialing,.tenant-status.is-connected{background:var(--color-success-50);color:var(--color-success-700)}.tenant-status.is-pending{background:var(--color-warning-50);color:var(--color-warning-700)}.tenant-status.is-suspended,.tenant-status.is-rejected,.tenant-status.is-expired,.tenant-status.is-cancelled,.tenant-status.is-failed{background:var(--color-danger-50);color:var(--color-danger-700)}.plans-list{gap:var(--space-3);display:grid}.plan-row{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface);padding:var(--space-4);transition:border-color var(--duration-fast)}.plan-row[open]{border-color:var(--color-primary-200);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.plan-row>summary{align-items:center;gap:var(--space-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;display:grid}.plan-row>summary::-webkit-details-marker{display:none}.plan-row>summary div{min-width:0;display:grid}.plan-row>summary div strong{color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.plan-row>summary div small{color:var(--text-disabled);font-size:var(--font-xs)}.plan-row>summary>b{color:var(--accent-strong);font-size:var(--font-md);white-space:nowrap}.plan-editor{gap:var(--space-4);border-top:1px solid var(--border-subtle);margin-top:var(--space-4);padding-top:var(--space-4);display:grid}.plan-editor__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-features{gap:var(--space-2);display:grid}.plan-features>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.plan-features>header strong{color:var(--text-strong);font-size:var(--font-sm)}.plan-features>header small{color:var(--text-disabled);font-size:var(--font-xs);font-weight:700}.plan-features>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-features>div button{align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-muted);font-size:var(--font-xs);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);padding:.45rem .7rem;display:inline-flex}.plan-features>div button svg{opacity:.35}.plan-features>div button:hover{border-color:var(--color-primary-300)}.plan-features>div button.is-selected{border-color:var(--color-primary-300);background:var(--accent-tint);color:var(--accent-strong);font-weight:700}.plan-features>div button.is-selected svg{opacity:1}@media (width<=1099.98px){.admin-split{grid-template-columns:1fr}.admin-sidenav{background:var(--surface);scrollbar-width:none;display:flex;position:static;overflow-x:auto}.admin-sidenav::-webkit-scrollbar{display:none}.admin-sidenav__item{flex:none}.admin-member__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899.98px){.admin-banner{flex-direction:column;align-items:stretch}.admin-tabs{justify-content:flex-start}.admin-tab{flex:1 0 auto;justify-content:center}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-store-list{grid-template-columns:1fr}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters .search-input{grid-column:1/-1}}@media (width<=699.98px){.admin-heading{padding:var(--space-4);grid-template-columns:auto auto minmax(0,1fr)}.admin-heading__actions{grid-column:1/-1;justify-content:stretch}.admin-heading__actions .app-button{flex:1}.admin-section__head{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.admin-section__status{grid-column:1/-1}.admin-section__body{gap:var(--space-3);padding:var(--space-4)}.admin-section__footer{padding:var(--space-3) var(--space-4)}.admin-section__footer .app-button{flex:1}.admin-grid{grid-template-columns:1fr}.admin-grid__full{grid-column:auto}.admin-uploads,.admin-filters{grid-template-columns:1fr}.admin-filters .search-input{grid-column:auto}.admin-filters .app-button{width:100%}.admin-inline-action{grid-template-columns:1fr}.admin-inline-action .app-button{width:100%}.admin-toggle{align-items:flex-start;gap:var(--space-3);flex-direction:column}.admin-timeline article{grid-template-columns:minmax(0,1fr) auto}.admin-timeline article b{grid-column:1/-1}.admin-member__fields,.admin-member__password>div{grid-template-columns:1fr}.admin-member__actions .app-button{flex:1}.plan-row>summary{grid-template-columns:minmax(0,1fr) auto}.plan-row>summary>span{grid-column:1/-1}}@media (width<=479.98px){.admin-stats{gap:var(--space-2);grid-template-columns:1fr}.admin-stat{padding:var(--space-3)}.admin-banner{padding:var(--space-4)}.admin-tab{padding:0 var(--space-3)}}.settings-field-note{color:var(--color-gray-500);font-size:var(--font-xs);margin:0;line-height:1.7}.access-page{gap:var(--space-4);padding-bottom:100px}.access-hero{align-items:center;gap:var(--space-4);border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-primary-800), var(--color-primary-600));box-shadow:var(--shadow-md);padding:var(--space-6);color:var(--text-inverse);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.access-hero>a,.access-hero__avatar{border-radius:var(--radius-md);background:#ffffff1f;place-items:center;width:44px;height:44px;display:grid}.access-hero__avatar{border:1px solid #ffffff2e;width:58px;height:58px}.access-hero>div{min-width:0}.access-hero>div h1{font-size:var(--font-xl);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;overflow:hidden}.access-hero>div p,.access-hero>div small{color:#ffffffad;margin:0}.access-hero__stats{justify-content:flex-end;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.access-hero__stats>strong{text-align:center;font-size:var(--font-xl);display:grid}.access-hero__stats>strong>small{font-size:.65rem;font-weight:500}.access-owner-lock{align-items:center;gap:var(--space-3);border:1px solid var(--color-warning-200);border-radius:var(--radius-lg);background:var(--color-warning-50);padding:var(--space-4);color:var(--color-warning-800);display:flex}.access-owner-lock>div{display:grid}.access-owner-lock>div span{font-size:var(--font-xs)}.access-toolbar{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 220px auto;display:grid}.access-toolbar>div:first-child{align-items:center;gap:var(--space-3);color:var(--color-primary-700);align-self:center;display:flex}.access-toolbar>div:first-child>div{display:grid}.access-toolbar>div:first-child>div strong{color:var(--color-gray-800)}.access-toolbar>div:first-child>div span{color:var(--color-gray-500);font-size:var(--font-xs)}.access-toolbar .form-field{gap:0}.access-search{align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);padding:0 var(--space-4);color:var(--color-gray-400);display:flex}.access-search input{width:100%;min-height:48px;color:var(--color-gray-800);background:0 0;border:0;outline:0}.access-search button{border-radius:var(--radius-sm);background:var(--color-primary-50);color:var(--color-primary-700);cursor:pointer;border:0;flex:none;padding:.45rem .7rem;font-size:.68rem;font-weight:650}.access-search button:disabled{opacity:.45;cursor:not-allowed}.access-errors{align-items:center;gap:var(--space-2);border:1px solid var(--color-danger-200);border-radius:var(--radius-lg);background:var(--color-danger-50);padding:var(--space-3);color:var(--color-danger-700);font-size:var(--font-xs);display:flex}.access-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,330px);display:grid}.access-modules{gap:var(--space-3);display:grid}.access-module{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs);transition:border-color .2s,box-shadow .2s;overflow:hidden}.access-module.has-access{border-color:var(--color-primary-200)}.access-module>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.access-module__toggle{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.access-module__toggle>span:first-child{border-radius:var(--radius-md);background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-700);place-items:center;display:grid}.access-module__toggle>div{min-width:0;display:grid}.access-module__toggle>div strong{color:var(--color-gray-900)}.access-module__toggle>div small{color:var(--color-gray-500);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-module__toggle>svg{color:var(--color-gray-400);transition:transform .2s}.access-module__toggle>svg.is-open{transform:rotate(180deg)}.access-module__actions{gap:var(--space-1);padding-inline-end:var(--space-3);display:flex}.access-module__actions button{border-radius:var(--radius-sm);background:var(--color-gray-50);color:var(--color-primary-700);cursor:pointer;border:0;padding:.45rem .6rem;font-size:.68rem}.access-module__actions button:disabled{opacity:.45;cursor:not-allowed}.access-module__body{gap:var(--space-2);border-top:1px solid var(--color-gray-100);background:var(--color-gray-25);padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));animation:.18s page-enter;display:grid}.access-permission{align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);padding:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;transition:all .18s;display:grid}.access-permission:hover{border-color:var(--color-primary-200);transform:translateY(-1px)}.access-permission.is-selected{border-color:var(--color-primary-300);background:var(--color-primary-50)}.access-permission input{opacity:0;pointer-events:none;position:absolute}.access-permission__check{border:1.5px solid var(--color-gray-300);color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.access-permission.is-selected .access-permission__check{border-color:var(--color-primary-600);background:var(--color-primary-600)}.access-permission>span:nth-child(3){min-width:0;display:grid}.access-permission>span:nth-child(3) strong{color:var(--color-gray-800);font-size:var(--font-xs)}.access-permission>span:nth-child(3) small{color:var(--color-gray-400);font-size:.67rem;line-height:1.5}.access-permission em{border-radius:var(--radius-pill);background:var(--color-warning-50);color:var(--color-warning-700);align-items:center;gap:3px;padding:.28rem .45rem;font-size:.62rem;font-style:normal;display:inline-flex}.access-module__hint{color:var(--color-gray-400);grid-column:1/-1;margin:0;font-size:.68rem}.access-scopes{top:calc(var(--app-header-height) + var(--space-4));gap:var(--space-4);display:grid;position:sticky}.access-scopes>div strong{color:var(--color-gray-900)}.access-scopes>div p{color:var(--color-gray-500);font-size:var(--font-xs);margin:3px 0 0;line-height:1.6}.access-discount-limit{align-items:center;gap:var(--space-3);border:1px solid var(--color-primary-100);border-radius:var(--radius-xl);background:var(--color-primary-50);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.access-discount-limit>span{border-radius:var(--radius-lg);background:var(--color-gray-0);width:38px;height:38px;color:var(--color-primary-700);place-items:center;display:grid}.access-discount-limit strong{font-size:var(--font-sm);font-weight:850}.access-discount-limit p{margin:var(--space-1) 0 0;color:var(--color-gray-600);font-size:var(--font-xs);font-weight:650}.access-discount-modal{gap:var(--space-4);display:grid}.access-discount-modal>p{color:var(--color-gray-600);margin:0;line-height:1.7}.access-discount-example{gap:var(--space-1);border:1px dashed var(--color-primary-200);border-radius:var(--radius-lg);background:var(--color-primary-50);padding:var(--space-3);display:grid}.access-discount-example span{color:var(--color-primary-700);font-size:var(--font-xs);text-transform:uppercase;font-weight:850}.access-discount-example strong{color:var(--color-gray-950)}.access-discount-example small{color:var(--color-gray-600);line-height:1.6}.access-scopes fieldset{gap:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-3);display:grid}.access-scopes legend{padding:0 var(--space-2);color:var(--color-gray-700);font-size:var(--font-xs);font-weight:700}.access-scopes label{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-gray-600);font-size:var(--font-xs);cursor:pointer;padding:.55rem;display:flex}.access-scopes label:hover{background:var(--color-gray-50)}.access-scopes label input{width:17px;height:17px;accent-color:var(--color-primary-600)}.access-savebar{z-index:40;inset-inline:calc(var(--sidebar-width) + var(--space-5)) var(--space-5);bottom:var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;display:flex;position:fixed}.access-savebar>div{align-items:center;gap:var(--space-2);color:var(--color-primary-700);flex:1;display:flex}.access-savebar>div>span{display:grid}.access-savebar>div>span strong{color:var(--color-gray-800);font-size:var(--font-xs)}.access-savebar>div>span small{color:var(--color-gray-400);font-size:.68rem}@media (width<=999.98px){.access-layout{grid-template-columns:1fr}.access-scopes{position:static}.access-savebar{inset-inline:var(--space-4)}}@media (width<=699.98px){.access-hero{padding:var(--space-4);grid-template-columns:auto auto minmax(0,1fr)}.access-hero__stats{grid-column:1/-1;justify-content:space-between}.access-toolbar{grid-template-columns:1fr;align-items:stretch}.access-discount-limit{grid-template-columns:auto minmax(0,1fr)}.access-discount-limit .app-button{grid-column:1/-1;width:100%}.access-module>header{grid-template-columns:1fr}.access-module__actions{border-top:1px solid var(--color-gray-100);padding:var(--space-2) var(--space-3);justify-content:flex-end}.access-module__body{grid-template-columns:1fr}.access-savebar{bottom:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.access-savebar>div{grid-column:1/-1}.access-savebar .app-button{width:100%}}.brand-color{gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(150deg, rgb(var(--color-primary-600-rgb)/.09), transparent 58%), var(--surface-raised);box-shadow:inset 0 1px 0 #fff9, var(--shadow-xs);padding:var(--space-5);display:grid;overflow:hidden}.brand-color__head{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.brand-color__badge{border-radius:var(--radius-md);background:var(--accent-tint);width:40px;height:40px;color:var(--accent-strong);place-items:center;display:grid}.brand-color__head>div{gap:2px;min-width:0;display:grid}.brand-color__head>div strong{color:var(--text-primary);font-size:var(--font-sm);font-weight:800}.brand-color__head>div small{color:var(--text-muted);font-size:var(--font-xs);line-height:1.6}.brand-color__reset{align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:34px;padding:0 var(--space-3);color:var(--text-muted);font-size:var(--font-xs);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);flex:none;font-weight:700;display:inline-flex}.brand-color__reset:hover{border-color:var(--color-primary-300);color:var(--accent-strong)}.brand-color__swatches{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.brand-color__swatch{border-radius:var(--radius-md);background:var(--swatch);color:#fff;cursor:pointer;width:40px;height:40px;transition:transform var(--duration-fast) cubic-bezier(.22, 1, .36, 1), box-shadow var(--duration-fast);border:0;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a,inset 0 1px #ffffff47}.brand-color__swatch svg{opacity:0;transition:opacity var(--duration-fast), transform var(--duration-fast);transform:scale(.6)}.brand-color__swatch:hover{transform:translateY(-2px)scale(1.06)}.brand-color__swatch.is-active{box-shadow:inset 0 0 0 1px #0000001f, 0 0 0 2px var(--surface-raised), 0 0 0 4px var(--swatch)}.brand-color__swatch.is-active svg{opacity:1;transform:none}.brand-color__swatch:focus-visible{outline:3px solid var(--swatch);outline-offset:3px}.brand-color__custom{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast);place-items:center;display:grid;position:relative;overflow:hidden}.brand-color__custom:hover{border-color:var(--color-primary-400);color:var(--accent-strong)}.brand-color__custom svg{pointer-events:none}.brand-color__custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.brand-color__hex{text-transform:lowercase;flex:none;width:7.5rem;min-height:40px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.brand-color__ramp{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(10,minmax(0,1fr));display:grid;overflow:hidden}.brand-color__ramp span{height:2.5rem;transition:background var(--duration-normal)}.brand-color__note{color:var(--text-muted);font-size:var(--font-xs);margin:0;line-height:1.7}html[data-theme=dark] .brand-color{box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow-xs)}html[data-theme=dark] .brand-color .brand-color__swatch.is-active{box-shadow:inset 0 0 0 1px #ffffff2e, 0 0 0 2px var(--surface-raised), 0 0 0 4px var(--swatch)}@media (width<=575.98px){.brand-color{gap:var(--space-3);padding:var(--space-4)}.brand-color__head{grid-template-columns:auto minmax(0,1fr)}.brand-color__reset{grid-column:1/-1;justify-self:start}.brand-color__hex{width:100%}.brand-color__ramp span{height:2rem}}.admin-stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stats--5{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-stat--neutral>span{background:var(--surface-sunken);color:var(--text-secondary)}.admin-stat--accent>span{background:var(--accent-tint);color:var(--accent-strong)}.admin-stat>div em{color:var(--text-disabled);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:650;overflow:hidden}.admin-stat--link{transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast)}.admin-stat--link:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-filters--2{grid-template-columns:minmax(220px,1fr) auto}.admin-filters--3{grid-template-columns:minmax(220px,1fr) 190px auto}.admin-filters--4{grid-template-columns:minmax(200px,1fr) repeat(2,170px) auto}.admin-filters--5{grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(140px,1fr)) auto}.admin-columns{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-columns__full{grid-column:1/-1}.admin-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-list__row{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);color:inherit;transition:border-color var(--duration-fast), background var(--duration-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-list a.admin-list__row:hover{border-color:var(--color-primary-300);background:var(--surface-raised)}.admin-list__icon{border-radius:var(--radius-md);background:var(--accent-tint);width:38px;height:38px;color:var(--accent-strong);place-items:center;display:grid}.admin-list__copy{gap:1px;min-width:0;display:grid}.admin-list__copy strong{color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.admin-list__copy small{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-list__meta{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-xs);flex:none;display:inline-flex}.admin-list__meta b{color:var(--accent-strong);font-size:var(--font-sm)}.admin-meters{gap:var(--space-3);display:grid}.admin-meter{gap:var(--space-2);display:grid}.admin-meter header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-meter header b{color:var(--text-primary);font-size:var(--font-sm);font-weight:800}.admin-meter__track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;overflow:hidden}.admin-meter__fill{border-radius:var(--radius-pill);background:var(--accent);min-width:2px;height:100%;display:block}.admin-meter__fill.is-active{background:var(--color-success-700)}.admin-meter__fill.is-pending{background:var(--color-warning-700)}.admin-meter__fill.is-suspended,.admin-meter__fill.is-rejected{background:var(--color-danger-700)}.admin-event{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap;padding:.3rem .6rem;font-size:.68rem;font-weight:700}.admin-avatar{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.02em;text-transform:uppercase;flex:none;place-items:center;font-weight:800;display:grid}.admin-avatar.admin-avatar--sm{width:32px;height:32px;font-size:.68rem}.admin-avatar.admin-avatar--md{width:42px;height:42px;font-size:var(--font-xs)}.admin-avatar.admin-avatar--lg{border-radius:var(--radius-lg);width:54px;height:54px;font-size:var(--font-sm)}.admin-avatar--admin{background:var(--color-danger-50);color:var(--color-danger-700)}.admin-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-identity>div{gap:1px;min-width:0;display:grid}.admin-identity strong{color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.admin-identity small{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.admin-identity small svg{opacity:.7;flex:none}.admin-chips{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.admin-chip{align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);max-width:100%;color:var(--text-secondary);font-size:var(--font-xs);transition:border-color var(--duration-fast), background var(--duration-fast);padding:.3rem .6rem;font-weight:650;display:inline-flex}.admin-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-chip em{color:var(--text-disabled);font-size:.68rem;font-style:normal;font-weight:700}.admin-chip svg{opacity:.6;flex:none}.admin-chip:hover{border-color:var(--color-primary-300);background:var(--accent-tint);color:var(--accent-strong)}.admin-chip.is-muted{opacity:.58}.admin-tags{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.admin-muted{color:var(--text-muted);font-size:var(--font-xs)}.admin-actions__trigger{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);width:36px;height:36px;color:var(--text-muted);cursor:pointer;place-items:center;display:grid}.admin-actions__trigger:hover{border-color:var(--color-primary-300);color:var(--accent-strong)}.admin-form{gap:var(--space-3);display:grid}.admin-switch{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3) var(--space-4);cursor:pointer;display:flex}.admin-switch input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.admin-switch>span{gap:2px;min-width:0;display:grid}.admin-switch>span strong{color:var(--text-strong);font-size:var(--font-sm)}.admin-switch>span small{color:var(--text-muted);font-size:var(--font-xs);line-height:1.6}.admin-profile{align-items:flex-start;gap:var(--space-4);display:flex}.admin-profile>.admin-avatar{margin-top:2px}.admin-profile>.admin-facts{flex:1;min-width:0}.admin-facts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-fact{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:var(--space-3);display:flex}.admin-fact__icon{border-radius:var(--radius-sm);background:var(--accent-tint);width:30px;height:30px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.admin-fact>div{gap:1px;min-width:0;display:grid}.admin-fact small{color:var(--text-disabled);font-size:var(--font-xs);font-weight:650}.admin-fact strong{color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.admin-member__state{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-member__identity>.app-button--ghost{flex:none;margin-left:auto}.admin-member__permissions{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.admin-member__permissions summary{cursor:pointer;color:var(--text-primary);font-weight:700}.admin-member__permissions>p{margin:var(--space-2) 0;color:var(--text-muted);font-size:var(--font-sm)}.admin-member__permission-groups{gap:var(--space-3);max-height:28rem;margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid;overflow-y:auto}.admin-member__permission-groups fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:var(--space-2)}.admin-member__permission-groups legend{padding:0 var(--space-2);color:var(--text-strong);font-weight:700}.admin-member__permission-groups label{align-items:flex-start;gap:var(--space-2);padding:var(--space-1);cursor:pointer;display:flex}.admin-member__permission-groups input{accent-color:var(--accent);margin-top:.2rem}.admin-member__permission-groups span{min-width:0;display:grid}.admin-member__permission-groups span strong{font-size:var(--font-sm)}.admin-member__permission-groups span small{color:var(--text-muted);font-size:var(--font-xs)}@media (width<=1099.98px){.admin-stats--5,.admin-filters--5{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filters--5 .search-input,.admin-filters--5 .app-button{grid-column:1/-1}.admin-filters--4{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters--4 .search-input{grid-column:1/-1}.admin-columns{grid-template-columns:1fr}.admin-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899.98px){.admin-stats--3,.admin-stats--4,.admin-stats--5{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile{flex-direction:column;align-items:stretch}}@media (width<=699.98px){.admin-filters--2,.admin-filters--3,.admin-filters--4,.admin-filters--5{grid-template-columns:1fr}.admin-filters--2 .search-input,.admin-filters--3 .search-input,.admin-filters--4 .search-input,.admin-filters--5 .search-input{grid-column:auto}.admin-filters--2 .app-button,.admin-filters--3 .app-button,.admin-filters--4 .app-button,.admin-filters--5 .app-button{width:100%}.admin-list__row{grid-template-columns:auto minmax(0,1fr)}.admin-list__meta{grid-column:1/-1;justify-content:flex-start}.admin-facts{grid-template-columns:1fr}.admin-member__identity{flex-wrap:wrap}.admin-member__identity>.app-button--ghost{width:100%;margin-left:0}}@media (width<=479.98px){.admin-stats--2,.admin-stats--3,.admin-stats--4,.admin-stats--5{grid-template-columns:1fr}}.entitlements{gap:var(--space-3);display:grid}.entitlements__head{align-items:center;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(220px,320px);display:grid}.entitlements__head>div{gap:1px;min-width:0;display:grid}.entitlements__head strong{color:var(--text-strong);font-size:var(--font-sm)}.entitlements__head small{color:var(--text-muted);font-size:var(--font-xs)}.entitlements__head .form-field{gap:0}.entitlement-group{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);display:grid;overflow:hidden}.entitlement-group>header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.entitlement-group>header>div{gap:1px;min-width:0;display:grid}.entitlement-group>header strong{color:var(--text-primary);font-size:var(--font-sm);font-weight:800}.entitlement-group>header small{color:var(--text-muted);font-size:var(--font-xs)}.entitlement-group__icon{border-radius:var(--radius-md);background:var(--accent-tint);width:34px;height:34px;color:var(--accent-strong);place-items:center;display:grid}.entitlement-group__bulk{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.entitlement-group__bulk button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;padding:.25rem .5rem;font-size:.68rem;font-weight:700}.entitlement-group__bulk button:hover{border-color:var(--color-primary-300);color:var(--accent-strong)}.entitlement-group__body{display:grid}.entitlement-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.entitlement-row:last-child{border-bottom:0}.entitlement-row__copy{gap:1px;min-width:0;display:grid}.entitlement-row__copy strong{color:var(--text-primary);font-size:var(--font-sm);font-weight:700}.entitlement-row__copy small{color:var(--text-muted);font-size:var(--font-xs);line-height:1.6}.entitlement-row__copy code{color:var(--text-disabled);font-family:var(--font-mono,ui-monospace, monospace);font-size:.66rem}.entitlement-row__control{flex:none;justify-content:flex-end;align-items:center;display:flex}.entitlement-row--limit{background:var(--surface)}.entitlement-limit{justify-items:end;gap:var(--space-2);display:grid}.entitlement-limit__modes{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);display:inline-flex;overflow:hidden}.entitlement-limit__modes button{align-items:center;gap:var(--space-1);border:0;border-right:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;padding:.4rem .7rem;font-weight:700;display:inline-flex}.entitlement-limit__modes button:last-child{border-right:0}.entitlement-limit__modes button:hover{background:var(--surface)}.entitlement-limit__modes button.is-active{background:var(--accent-tint);color:var(--accent-strong)}.entitlement-limit__modes button.is-active.is-danger{background:var(--color-danger-50);color:var(--color-danger-700)}.entitlement-limit__value{justify-items:end;gap:var(--space-1);display:grid}.entitlement-limit__value .app-input{text-align:end;width:130px}.entitlement-limit__presets{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.entitlement-limit__presets button{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;padding:.15rem .5rem;font-size:.66rem;font-weight:700}.entitlement-limit__presets button:hover,.entitlement-limit__presets button.is-active{border-color:var(--color-primary-300);background:var(--accent-tint);color:var(--accent-strong)}@media (width<=899.98px){.entitlements__head{grid-template-columns:1fr}.entitlement-group>header{grid-template-columns:auto minmax(0,1fr)}.entitlement-group__bulk{grid-column:1/-1;justify-content:flex-start}}@media (width<=699.98px){.entitlement-row{grid-template-columns:1fr}.entitlement-row__control{justify-content:flex-start}.entitlement-limit,.entitlement-limit__value{justify-items:start}.entitlement-limit__value .app-input{text-align:start;width:100%}.entitlement-limit__presets{justify-content:flex-start}.entitlement-limit__modes{width:100%}.entitlement-limit__modes button{flex:1;justify-content:center}}.plan-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.plan-card{align-content:start;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xs);padding:var(--space-4);color:inherit;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);display:grid}.plan-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan-card>header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.plan-card__icon{border-radius:var(--radius-lg);background:var(--accent-tint);width:40px;height:40px;color:var(--accent-strong);place-items:center;display:grid}.plan-card>header>div{gap:1px;min-width:0;display:grid}.plan-card>header>div strong{color:var(--text-primary);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.plan-card>header>div small{color:var(--text-muted);font-size:var(--font-xs)}.plan-card__price{color:var(--accent-strong);font-size:var(--font-md);white-space:nowrap;font-weight:800}.plan-card__description{-webkit-line-clamp:2;color:var(--text-muted);font-size:var(--font-xs);-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.plan-card__meter{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;overflow:hidden}.plan-card__meter>span{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.plan-card__facts{gap:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.plan-card__facts span{align-items:center;gap:var(--space-1);display:inline-flex}.plan-card__facts svg{opacity:.65}.plan-card>footer{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.plan-card__badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.plan-card__go{align-items:center;gap:var(--space-1);color:var(--accent-strong);font-size:var(--font-xs);font-weight:750;display:inline-flex}.module-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));display:grid}.module-card{align-content:start;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface);padding:var(--space-4);color:inherit;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);display:grid}.module-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.module-card>header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.module-card__icon{border-radius:var(--radius-md);background:var(--accent-tint);width:36px;height:36px;color:var(--accent-strong);place-items:center;display:grid}.module-card>header>div{gap:1px;min-width:0;display:grid}.module-card>header>div strong{color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.module-card>header>div small{-webkit-line-clamp:2;color:var(--text-muted);font-size:var(--font-xs);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.module-card__lock{border-radius:var(--radius-sm);background:var(--color-warning-50);width:26px;height:26px;color:var(--color-warning-700);flex:none;place-items:center;display:grid}.module-card__status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.module-card__count{color:var(--text-muted);font-size:var(--font-xs);font-weight:650}.module-card__limits{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.module-card__limits li{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px dashed var(--border-subtle);padding-top:var(--space-1);color:var(--text-muted);font-size:var(--font-xs);display:flex}.module-card__limits b{color:var(--text-primary);font-weight:800}.module-card__limits b.is-unlimited{color:var(--accent-strong);align-items:center;gap:3px;display:inline-flex}.module-card__limits b.is-disabled{color:var(--color-danger-700)}.module-card>footer{align-items:center;gap:var(--space-1);color:var(--accent-strong);font-size:var(--font-xs);font-weight:750;display:inline-flex}.module-card.is-locked{background:var(--surface-sunken);border-style:dashed}.module-card.is-locked .module-card__icon{background:var(--color-warning-50);color:var(--color-warning-700)}.module-card.is-locked>header>div strong{color:var(--text-secondary)}.module-rail{gap:var(--space-2);flex-wrap:wrap;display:flex}.module-rail__item{align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--font-xs);transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);padding:.35rem .7rem;font-weight:650;display:inline-flex}.module-rail__item:hover{border-color:var(--color-primary-300);color:var(--accent-strong)}.module-rail__item.is-active{background:var(--accent-tint);color:var(--accent-strong);border-color:#0000;font-weight:800}.entitlement-row.is-locked{background:var(--surface-sunken)}.entitlement-row.is-locked .entitlement-row__copy>strong{color:var(--text-secondary)}.entitlement-row__lock{border-radius:var(--radius-pill);background:var(--color-warning-50);color:var(--color-warning-700);vertical-align:middle;align-items:center;gap:3px;margin-inline-start:var(--space-2);padding:.1rem .4rem;font-size:.62rem;font-weight:800;display:inline-flex}@media (width<=699.98px){.plan-cards,.module-cards{grid-template-columns:1fr}.plan-card>header,.module-card>header{grid-template-columns:auto minmax(0,1fr)}.plan-card__price{grid-column:1/-1}.module-card__lock{width:auto;padding:0 var(--space-2);grid-column:1/-1;justify-self:start}.plan-card>footer{flex-direction:column;align-items:flex-start}}.sound-notice{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);padding:var(--space-3) var(--space-4);color:var(--text-secondary);display:flex}.sound-notice>svg{color:var(--text-muted);flex:none;margin-top:2px}.sound-notice p{font-size:var(--font-xs);margin:0;line-height:1.7}.sound-notice--upgrade{border-color:var(--color-warning-200,var(--border-default));background:var(--color-warning-50);color:var(--color-warning-700)}.sound-notice--upgrade>svg{color:var(--color-warning-700)}.sound-preview{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);width:34px;height:34px;color:var(--accent-strong);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);flex:none;place-items:center;display:grid}.sound-preview:hover:not(:disabled){border-color:var(--color-primary-300);background:var(--accent-tint)}.sound-preview:disabled{color:var(--text-disabled);cursor:not-allowed}.sound-picker{align-items:center;gap:var(--space-2);display:flex}.sound-picker__icon{border-radius:var(--radius-sm);background:var(--accent-tint);width:30px;height:30px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.sound-picker .app-select{min-width:190px}.sound-picker__lock{border-radius:var(--radius-sm);background:var(--color-warning-50);width:28px;height:28px;color:var(--color-warning-700);flex:none;place-items:center;display:grid}.sound-picker.is-readonly .sound-picker__icon{background:var(--surface-sunken);color:var(--text-disabled)}.sound-picker.is-readonly .app-select{opacity:.75}.sound-list{gap:var(--space-2);display:grid}.sound-list__item{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.sound-list__item>div{gap:1px;min-width:0;display:grid}.sound-list__item strong{color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sound-list__item small{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sound-list__remove{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);width:32px;height:32px;color:var(--color-danger-700);cursor:pointer;place-items:center;display:grid}.sound-list__remove:hover{border-color:var(--color-danger-200,var(--border-strong));background:var(--color-danger-50)}.sound-upload{align-items:end;gap:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;display:grid}.sound-upload .form-field{gap:var(--space-1)}.sound-volume{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sound-volume label{color:var(--text-muted);font-size:var(--font-xs);font-weight:650}.sound-volume input[type=range]{width:100%;accent-color:var(--accent)}.sound-volume b{color:var(--text-primary);font-size:var(--font-sm);text-align:end;min-width:3.2rem;font-weight:800}.sound-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=699.98px){.sound-upload{grid-template-columns:1fr}.sound-upload .app-button{width:100%}.sound-list__item{grid-template-columns:auto minmax(0,1fr) auto}.sound-list__item>.app-badge{grid-column:2/-1;justify-self:start}.sound-picker{flex-wrap:wrap}.sound-picker .app-select{flex:1;min-width:0}.sound-volume{grid-template-columns:1fr}.sound-volume b{text-align:start}.sound-actions .app-button{flex:1}}.module-state{align-items:flex-start;gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-sunken);padding:var(--space-5);display:flex}.module-state__icon{border-radius:var(--radius-lg);background:var(--surface-raised);width:46px;height:46px;color:var(--text-muted);flex:none;place-items:center;display:grid}.module-state__copy{gap:var(--space-2);min-width:0;display:grid}.module-state strong{color:var(--text-primary);font-size:var(--font-md);font-weight:800}.module-state p{color:var(--text-secondary);font-size:var(--font-sm);margin:0;line-height:1.7}.module-state__until{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-xs);display:inline-flex}.module-state__until svg{flex:none}.module-state--warning{border-color:var(--color-warning-200,var(--border-default));background:var(--color-warning-50)}.module-state--warning .module-state__icon,.module-state--warning strong,.module-state--warning p{color:var(--color-warning-700)}.module-state--upgrade{border-color:var(--color-warning-200,var(--border-default));background:var(--color-warning-50)}.module-state--upgrade .module-state__icon{color:var(--color-warning-700)}.module-state--inline{gap:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-4)}.module-state--inline .module-state__icon{width:34px;height:34px}.module-state--inline strong{font-size:var(--font-sm)}.module-state--inline p{font-size:var(--font-xs)}.module-chip{align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap;padding:.22rem .5rem;font-size:.66rem;font-weight:750;display:inline-flex}.module-chip svg{flex:none}.module-chip--warning,.module-chip--upgrade{border-color:var(--color-warning-200,var(--border-default));background:var(--color-warning-50);color:var(--color-warning-700)}.app-sidebar__item.is-maintenance .app-sidebar__item-lock{color:var(--color-warning-700)}.app-sidebar__item.is-disabled .app-sidebar__item-lock{color:var(--text-disabled)}.state-options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.state-option{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);text-align:start;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);display:flex}.state-option__icon{border-radius:var(--radius-md);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-muted);flex:none;place-items:center;display:grid}.state-option__copy{gap:2px;min-width:0;display:grid}.state-option__copy strong{color:var(--text-primary);font-size:var(--font-sm);font-weight:750}.state-option__copy small{color:var(--text-muted);font-size:var(--font-xs);line-height:1.55}.state-option:hover{border-color:var(--color-primary-300)}.state-option.is-selected{border-color:var(--accent);background:var(--accent-tint)}.state-option.is-selected .state-option__icon{background:var(--surface-raised);color:var(--accent-strong)}.state-option--maintenance.is-selected{border-color:var(--color-warning-200,var(--accent));background:var(--color-warning-50)}.state-option--maintenance.is-selected .state-option__icon{color:var(--color-warning-700)}.state-option--disabled.is-selected{border-color:var(--color-danger-200,var(--accent));background:var(--color-danger-50)}.state-option--disabled.is-selected .state-option__icon{color:var(--color-danger-700)}.module-rail__item.is-closed{color:var(--color-warning-700);border-style:dashed}.subscription-hero{align-items:center;gap:var(--space-4);border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-primary-800), var(--color-primary-600));box-shadow:var(--shadow-md);padding:var(--space-5);color:var(--text-inverse);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.subscription-hero__main{align-items:center;gap:var(--space-4);min-width:0;display:flex}.subscription-hero__badge{border-radius:var(--radius-lg);background:#ffffff24;border:1px solid #ffffff38;flex:none;place-items:center;width:52px;height:52px;display:grid}.subscription-hero__main>div{gap:2px;min-width:0;display:grid}.subscription-hero__main>div small{color:#ffffffb3;font-size:var(--font-xs);font-weight:650}.subscription-hero__main>div strong{font-size:var(--font-xl);font-weight:800}.subscription-hero__main>div p{color:#ffffffc7;font-size:var(--font-xs);margin:0}.subscription-hero__facts{gap:var(--space-4);flex-wrap:wrap;display:flex}.subscription-hero__facts>div{gap:1px;display:grid}.subscription-hero__facts small{align-items:center;gap:var(--space-1);color:#ffffffb3;font-size:var(--font-xs);display:inline-flex}.subscription-hero__facts strong{font-size:var(--font-md);font-weight:800}.subscription-hero__facts em{color:#ffffffb3;font-size:var(--font-xs);font-style:normal}.subscription-usage{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.subscription-usage__item{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);display:grid}.subscription-usage__item header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.subscription-usage__item header span{color:var(--text-muted);font-size:var(--font-xs)}.subscription-usage__item header b{color:var(--text-primary);font-size:var(--font-sm);font-weight:800}.subscription-usage__item.is-warning{border-color:var(--color-warning-200,var(--border-default))}.subscription-usage__item.is-danger{border-color:var(--color-danger-200,var(--border-default))}.subscription-usage__item.is-warning .subscription-usage__track>span{background:var(--color-warning-700)}.subscription-usage__item.is-danger .subscription-usage__track>span{background:var(--color-danger-700)}.subscription-usage__track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;overflow:hidden}.subscription-usage__track>span{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.plan-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(290px,1fr));display:grid}.pricing-card{align-content:start;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-raised);box-shadow:var(--shadow-xs);padding:var(--space-5);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);display:grid;position:relative}.pricing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing-card.is-current{border-color:var(--accent);box-shadow:var(--shadow-sm)}.pricing-card__ribbon{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-strong);align-items:center;gap:3px;padding:.2rem .5rem;font-size:.64rem;font-weight:800;display:inline-flex;position:absolute}.pricing-card>header{gap:var(--space-1);display:grid}.pricing-card>header>strong{color:var(--text-primary);font-size:var(--font-md);font-weight:800}.pricing-card>header p{color:var(--text-muted);font-size:var(--font-xs);margin:0;line-height:1.6}.pricing-card__price{align-items:baseline;gap:var(--space-1);display:flex}.pricing-card__price b{color:var(--accent-strong);font-size:var(--font-2xl,1.75rem);font-weight:800}.pricing-card__price small{color:var(--text-muted);font-size:var(--font-xs)}.pricing-card__meter{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;overflow:hidden}.pricing-card__meter>span{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}.pricing-card__summary{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-xs);margin:0;display:inline-flex}.pricing-card__limits{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pricing-card__limits li{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px dashed var(--border-subtle);padding-top:var(--space-1);color:var(--text-muted);font-size:var(--font-xs);display:flex}.pricing-card>footer{gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);display:grid}.pricing-card>footer .app-button{justify-content:center;width:100%}.pricing-card__cta{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);background:var(--surface-sunken);min-height:44px;color:var(--text-muted);font-size:var(--font-xs);font-weight:700;display:inline-flex}.pricing-card__cta.is-current{background:var(--accent-tint);color:var(--accent-strong)}.pricing-card__compare{color:var(--accent-strong);font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;font-weight:700}.plan-limit{color:var(--text-primary);font-weight:800}.plan-limit.is-unlimited{color:var(--accent-strong);align-items:center;gap:3px;display:inline-flex}.plan-limit.is-off{color:var(--color-danger-700)}.compare-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.compare-module{align-content:start;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);display:grid}.compare-module>header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.compare-module>header strong{color:var(--text-primary);font-size:var(--font-sm);font-weight:750}.compare-module__icon{border-radius:var(--radius-sm);background:var(--accent-tint);width:28px;height:28px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.compare-module ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.compare-module li{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);display:flex}.compare-module li svg{flex:none}.compare-module li>span{flex:1;min-width:0}.compare-module li.is-on svg{color:var(--color-success-700)}.compare-module li.is-off{color:var(--text-disabled)}.compare-module li.is-off svg{color:var(--color-warning-700)}.compare-module li.is-limit svg{color:var(--text-muted)}.compare-module.is-closed{background:var(--surface-sunken);border-style:dashed}.color-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.color-field{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface);padding:var(--space-4);display:grid}.color-field>header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.color-field>header>div{gap:1px;min-width:0;display:grid}.color-field>header strong{color:var(--text-primary);font-size:var(--font-sm);font-weight:750}.color-field>header small{color:var(--text-muted);font-size:var(--font-xs)}.color-field__controls{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.color-field__swatch{border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;background:0 0;width:46px;height:42px;padding:2px}.color-field__presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.color-field__warning{align-items:center;gap:var(--space-1);color:var(--color-danger-700);font-size:var(--font-xs);margin:0;line-height:1.6;display:inline-flex}.color-field__warning svg{flex:none}.color-swatch{border-radius:var(--radius-md);background:var(--swatch);color:#fff;cursor:pointer;border:2px solid #0000;place-items:center;width:30px;height:30px;display:grid}.color-swatch:hover{border-color:var(--border-strong)}.color-swatch.is-active{border-color:var(--text-primary)}.brand-preview{gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface);display:grid;overflow:hidden}.brand-preview__bar{align-items:center;gap:var(--space-2);background:var(--preview-primary);padding:var(--space-3) var(--space-4);color:#fff;font-weight:800;display:flex}.brand-preview__bar>span{place-items:center;display:grid}.brand-preview__body{align-items:center;gap:var(--space-3);padding:0 var(--space-4);flex-wrap:wrap;display:flex}.brand-preview__button{border-radius:var(--radius-md);background:var(--preview-primary);color:#fff;font-size:var(--font-sm);cursor:default;border:0;padding:.6rem 1.1rem;font-weight:700}.brand-preview__badge{border-radius:var(--radius-pill);background:var(--preview-accent);color:#fff;font-size:var(--font-xs);padding:.25rem .6rem;font-weight:750}.brand-preview__link{color:var(--preview-accent);font-size:var(--font-sm);font-weight:700;text-decoration:underline}.brand-preview__meter{height:8px;margin:0 var(--space-4) var(--space-4);border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.brand-preview__meter>span{border-radius:var(--radius-pill);background:var(--preview-accent);width:62%;height:100%;display:block}@media (width<=899.98px){.state-options,.subscription-hero{grid-template-columns:1fr}}@media (width<=699.98px){.subscription-hero{padding:var(--space-4)}.subscription-hero__main{flex-direction:column;align-items:flex-start}.subscription-hero__facts{gap:var(--space-3)}.plan-grid,.compare-grid,.color-fields{grid-template-columns:1fr}.color-field__controls{grid-template-columns:auto minmax(0,1fr)}.color-field__controls .app-button{grid-column:1/-1;width:100%}}.access-module{transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)}.access-module:has(.access-module__toggle[aria-expanded=true]){border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.access-module__toggle{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;min-height:68px}.access-module__toggle:hover{background:var(--surface-sunken)}.access-module__icon{border-radius:var(--radius-md);background:var(--accent-tint);width:40px;height:40px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.access-module:has(.access-module__toggle[aria-expanded=true]) .access-module__icon{background:var(--color-primary-600);color:var(--text-inverse)}.access-module__status{justify-items:end;gap:5px;display:grid}.access-module__meter{border-radius:var(--radius-pill);background:var(--surface-sunken);width:62px;height:4px;display:block;overflow:hidden}.access-module__meter>i{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-primary-400), var(--accent));height:100%;transition:width var(--duration-normal) var(--ease-out);display:block}.access-module__shutter{transition:grid-template-rows var(--duration-normal) var(--ease-out);grid-template-rows:0fr;display:grid}.access-module__shutter.is-open{grid-template-rows:1fr}.access-module__shutter>div{overflow:hidden}.access-module__body{animation:none}@media (prefers-reduced-motion:reduce){.access-module__shutter,.access-module__meter>i{transition:none}}@media (width<=699.98px){.access-modules{gap:var(--space-2)}.access-module__toggle{gap:var(--space-2);min-height:64px;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.access-module__toggle>svg{display:none}.access-module__icon{width:36px;height:36px}.access-module__status{justify-items:end}.access-module__meter{width:46px}.access-module__toggle>div small{white-space:normal}.access-permission{min-height:58px;padding:var(--space-2) var(--space-3)}}html[data-theme=dark] .access-module{border-color:var(--color-gray-200);background:var(--color-gray-0)}html[data-theme=dark] .access-module__body{background:var(--color-gray-25);border-color:var(--color-gray-200)}html[data-theme=dark] .access-permission{border-color:var(--color-gray-200);background:var(--color-gray-25)}html[data-theme=dark] .access-savebar{border-color:var(--color-gray-200);background:#131a24f0}.access-page{gap:var(--space-5);max-width:1480px;margin-inline:auto}.access-hero{gap:var(--space-5);padding:clamp(var(--space-4), 3vw, var(--space-6))}.access-hero>div h1{white-space:normal;overflow-wrap:anywhere}.access-hero__stats{gap:var(--space-3)}.access-hero__stats>strong{min-width:72px;font-size:var(--font-lg)}.access-toolbar{padding:var(--space-4);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto}.access-search{min-height:54px;box-shadow:var(--shadow-xs)}.access-search input{min-width:0}.access-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.access-modules{gap:var(--space-4);min-width:0}.access-module{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.access-module__toggle{min-height:84px;padding:var(--space-4) var(--space-5)}.access-module__toggle>div{gap:3px}.access-module__toggle>div strong{font-size:var(--font-md)}.access-module__toggle>div small{white-space:normal;line-height:1.5}.access-module__actions{padding-inline-end:var(--space-4)}.access-module__actions button{min-height:36px;padding-inline:var(--space-3);font-weight:700}.access-module__body{gap:var(--space-3);padding:var(--space-5)}.access-permission{min-width:0;min-height:76px;padding:var(--space-4);border-radius:var(--radius-lg);transform:none}.access-permission:hover{box-shadow:var(--shadow-xs);transform:none}.access-permission:focus-within{outline:2px solid var(--color-primary-500);outline-offset:2px}.access-permission>span:nth-child(3){gap:4px}.access-permission>span:nth-child(3) strong{font-size:var(--font-sm);line-height:1.4}.access-permission>span:nth-child(3) small{font-size:var(--font-xs);line-height:1.55}.access-permission em{white-space:nowrap;align-self:start}.access-module__hint{font-size:var(--font-xs);line-height:1.5}.access-scopes{padding:var(--space-5);border-radius:var(--radius-xl)}@media (width<=1199.98px){.access-module__body{grid-template-columns:1fr}}@media (width<=999.98px){.access-layout{grid-template-columns:1fr}.access-scopes{position:static}}@media (width<=699.98px){.access-page{gap:var(--space-4);padding-bottom:140px}.access-hero{gap:var(--space-3);grid-template-columns:auto auto minmax(0,1fr)}.access-hero__stats{grid-column:1/-1;justify-content:space-between}.access-toolbar{grid-template-columns:1fr}.access-search{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.access-search input{flex:calc(100% - 40px);min-height:40px}.access-search button{flex:auto;min-height:36px}.access-module__toggle{min-height:76px;padding:var(--space-3)}.access-module__actions{padding:var(--space-2) var(--space-3)}.access-module__body{padding:var(--space-3)}.access-permission{min-height:72px;padding:var(--space-3)}.access-permission em{grid-column:2;justify-self:start}.access-scopes{padding:var(--space-4)}.access-savebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.installment-stat-grid,.installment-financial-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.installment-stat-grid .app-card,.installment-financial-grid .app-card{gap:var(--space-2);padding:var(--space-4);display:grid}.installment-stat-grid .app-card small,.installment-financial-grid .app-card small{color:var(--color-gray-500)}.installment-stat-grid .app-card strong,.installment-financial-grid .app-card strong{font-size:var(--font-xl);color:var(--color-gray-900)}.installment-financial-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.installment-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.installment-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast), box-shadow var(--duration-fast);display:grid}.installment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.installment-card__header{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.installment-card__header .installment-card__icon{border-radius:var(--radius-md);background:var(--color-primary-50);width:42px;height:42px;color:var(--color-primary-700);place-items:center;display:grid}.installment-card__header strong,.installment-card__header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.installment-card__header strong{font-size:var(--font-md);color:var(--color-gray-900)}.installment-card__header small{color:var(--color-gray-500);font-size:var(--font-xs);margin-top:3px}.installment-card__summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-gray-50);color:var(--color-gray-600);font-size:var(--font-xs);display:flex}.installment-card__summary strong{color:var(--color-gray-900);font-size:var(--font-lg);white-space:nowrap}.installment-card__summary strong small{color:var(--color-gray-500);font-size:.65em;font-weight:500}.installment-card__progress{background:var(--color-gray-100);border-radius:99px;height:6px;overflow:hidden}.installment-card__progress span{border-radius:inherit;background:var(--color-primary-500);height:100%;transition:width var(--duration-normal);display:block}.installment-card__stats{background:var(--color-gray-200);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.installment-card__stats span{padding:var(--space-2);background:var(--color-gray-0);gap:3px;display:grid}.installment-card__stats small{color:var(--color-gray-500);font-size:.66rem}.installment-card__stats b{color:var(--color-gray-800);font-size:var(--font-sm)}.installment-card__stats .is-danger b{color:var(--color-danger-600);align-items:center;gap:3px;display:flex}.installment-card__details{color:var(--color-primary-700);font-weight:700;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;display:flex}.installment-card__details svg{transition:transform var(--duration-fast)}.installment-card.is-expanded .installment-card__details svg{transform:rotate(180deg)}.installment-card__slide{opacity:0;transition:grid-template-rows var(--duration-normal), opacity var(--duration-fast);grid-template-rows:0fr;display:grid}.installment-card.is-expanded .installment-card__slide{opacity:1;grid-template-rows:1fr}.installment-card__slide-inner{gap:var(--space-3);min-height:0;display:grid;overflow:hidden}.installment-card__slide-inner dl{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.installment-card__slide-inner dt{color:var(--color-gray-500);font-size:.68rem}.installment-card__slide-inner dd{color:var(--color-gray-800);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-weight:700;overflow:hidden}.installment-card__slide-inner .app-button{justify-content:center}.installment-form{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.installment-form-section{border-bottom:1px solid var(--color-gray-100)}.installment-form-section:last-child{border-bottom:0}.installment-form-section__toggle{width:100%;padding:var(--space-4) 0;color:var(--color-gray-900);font-weight:700;font-size:var(--font-md);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.installment-form-section__toggle span{align-items:center;gap:var(--space-2);display:inline-flex}.installment-form-section__toggle svg:last-child{transition:transform var(--duration-fast)}.installment-form-section.is-open .installment-form-section__toggle>svg{transform:rotate(180deg)}.installment-form-section__body{gap:var(--space-3);padding:0 0 var(--space-4);display:grid}.form-grid--three{grid-template-columns:repeat(3,1fr)}.multi-file-input{border:1px dashed var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-gray-50);padding:var(--space-3);cursor:pointer;gap:7px;display:grid}.multi-file-input>span{color:var(--color-gray-800);font-size:var(--font-sm);align-items:center;gap:7px;font-weight:700;display:flex}.multi-file-input>small{color:var(--color-gray-500);font-size:var(--font-xs)}.multi-file-input input{color:var(--color-gray-600);font-size:var(--font-xs)}.multi-file-input em{color:var(--color-danger-600);font-size:var(--font-xs);font-style:normal}.multi-file-input.is-invalid{border-color:var(--color-danger-400)}.multi-file-input__files{flex-wrap:wrap;gap:6px;display:flex}.multi-file-input__files span{border-radius:var(--radius-pill);background:var(--color-primary-50);max-width:220px;color:var(--color-primary-700);text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;font-size:.68rem;overflow:hidden}.multi-file-input__native{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.multi-file-input>.multi-file-input__picker{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-gray-0);align-items:center;width:fit-content;margin-top:4px;padding:8px 10px;font-weight:400;display:flex}.multi-file-input__picker strong{border-inline-end:1px solid var(--color-gray-200);color:var(--color-gray-800);font-size:var(--font-xs);padding-inline-end:10px}.multi-file-input__picker span{color:var(--color-gray-500);font-size:var(--font-xs);font-weight:400}.signature-grid{gap:var(--space-4);display:grid}.signature-pad{gap:7px;display:grid}.signature-pad__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.signature-pad__header label{color:var(--color-gray-800);font-size:var(--font-sm);font-weight:700}.signature-pad__header button{color:var(--color-danger-600);font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:flex}.signature-pad canvas{border:1px dashed var(--color-gray-300);border-radius:var(--radius-md);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:150px}.signature-pad small{color:var(--color-gray-500);font-size:.68rem}.installment-preview{gap:var(--space-2);padding:var(--space-5);top:var(--space-5);display:grid;position:sticky}.installment-preview small{color:var(--color-gray-500)}.installment-preview>strong{color:var(--color-primary-600);font-size:clamp(2rem,5vw,3rem);line-height:1}.installment-preview .installment-preview>span{color:var(--color-gray-500);font-size:var(--font-xs)}.installment-preview dl{gap:var(--space-2);margin:var(--space-3) 0 0;border-top:1px solid var(--color-gray-100);padding-top:var(--space-3);display:grid}.installment-preview dl div{justify-content:space-between;gap:var(--space-2);display:flex}.installment-preview dt{color:var(--color-gray-500);font-size:var(--font-xs)}.installment-preview dd{color:var(--color-gray-800);font-weight:700;font-size:var(--font-sm);margin:0}.installment-preview p{margin:var(--space-2) 0 0;color:var(--color-primary-700);font-size:.7rem;line-height:1.7}.installment-preview .installment-form__actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.installment-preview .installment-form__actions .app-button{flex:1;justify-content:center}.installment-hero{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-primary-50), var(--color-gray-0));border:1px solid var(--color-primary-100);display:flex}.installment-hero>div{align-items:center;gap:var(--space-3);display:flex}.installment-hero__icon{border-radius:var(--radius-lg);background:var(--color-primary-600);color:#fff;place-items:center;width:52px;height:52px;display:grid}.installment-hero h2{color:var(--color-gray-900);margin:0}.installment-hero p{color:var(--color-gray-500);font-size:var(--font-xs);margin:4px 0 0}.installment-detail-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-list{gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.detail-list dt{color:var(--color-gray-500);font-size:var(--font-xs)}.detail-list dd{color:var(--color-gray-900);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.installment-payments{padding:var(--space-5)}.installment-payments__list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.installment-payment-row{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-3)}.installment-payment-row.is-paid{border-color:var(--color-success-200);background:var(--color-success-50)}.installment-payment-row.is-overdue{border-color:var(--color-danger-200);background:var(--color-danger-50)}.installment-payment-row__top{align-items:center;gap:var(--space-3);grid-template-columns:34px 1fr auto auto;display:grid}.installment-payment-row__number{background:var(--color-gray-100);width:30px;height:30px;color:var(--color-gray-700);font-weight:700;font-size:var(--font-xs);border-radius:50%;place-items:center;display:grid}.installment-payment-row strong,.installment-payment-row small{display:block}.installment-payment-row small{color:var(--color-gray-500);margin-top:3px;font-size:.7rem}.installment-payment-row b{color:var(--color-gray-900)}.installment-payment-row__actions{align-items:center;gap:6px;display:flex}.installment-payment-row__actions button{border:1px solid var(--color-gray-200);background:var(--color-gray-0);width:34px;height:34px;color:var(--color-primary-700);cursor:pointer;border-radius:9px;place-items:center;display:grid}.installment-payment-row__form{align-items:end;gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--color-gray-200);grid-template-columns:1.2fr 1fr 1fr auto;display:grid}.installment-payment-row__form--edit{grid-template-columns:1.2fr 1.1fr 1fr 1fr auto}.installment-attachments{gap:var(--space-4);padding:var(--space-5);display:grid}.installment-attachments .card-header h3{align-items:center;gap:7px;display:flex}.installment-attachments .card-header p{margin-top:4px}.installment-attachments section{gap:var(--space-2);display:grid}.installment-attachments h4{color:var(--color-gray-800);font-size:var(--font-sm);margin:0}.installment-attachments section>div{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.installment-attachments a{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);color:var(--color-gray-700);gap:6px;text-decoration:none;display:grid;overflow:hidden}.installment-attachments a img{object-fit:cover;background:var(--color-gray-100);width:100%;height:120px}.installment-attachments a span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;padding:0 8px 9px;font-size:.68rem;display:flex;overflow:hidden}.installment-document-preview{align-items:center;gap:var(--space-3);border:1px solid var(--color-primary-100);border-radius:var(--radius-xl);background:var(--color-primary-50);padding:var(--space-4);display:flex}.installment-document-preview>div{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-primary-700);margin-inline-end:auto;display:flex}.installment-document-preview b,.installment-document-preview small{display:block}.installment-document-preview small{color:var(--color-gray-500);font-size:var(--font-xs);margin-top:3px}.installment-contract-document,.installment-receipt{display:none}@media (width<=1200px){.installment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installment-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.installment-form{grid-template-columns:1fr 300px}.installment-attachments section>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.installment-stat-grid,.installment-financial-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.installment-grid,.installment-detail-grid,.installment-form{grid-template-columns:1fr}.installment-card{padding:var(--space-3)}.installment-form__aside{order:-1}.installment-preview{position:static}.detail-list{padding:var(--space-3);grid-template-columns:1fr 1fr}.installment-hero{flex-direction:column;align-items:flex-start}.installment-payment-row__top{grid-template-columns:30px 1fr auto}.installment-payment-row__top>.app-button,.installment-payment-row__actions{grid-column:2/-1;justify-self:start}.installment-payment-row__form{grid-template-columns:1fr}.page-title__actions{flex-wrap:wrap;display:flex}.installment-attachments section>div{grid-template-columns:repeat(3,minmax(0,1fr))}.installment-document-preview{flex-direction:column;align-items:stretch}.installment-document-preview>div{margin:0}}@media (width<=520px){.installment-card__header{grid-template-columns:auto 1fr}.installment-card__header .app-badge{grid-column:2;justify-self:start}.installment-card__stats{grid-template-columns:repeat(2,1fr)}.installment-card__stats span:last-child{grid-column:1/-1}.detail-list{grid-template-columns:1fr}.installment-attachments section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body:has(.installment-show-page){color:#111!important;background:#fff!important}:is(body:has(.installment-show-page) .app-header,body:has(.installment-show-page) .bottom-navigation,body:has(.installment-show-page) .global-progress,body:has(.installment-show-page) .loading-overlay){display:none!important}:is(body:has(.installment-show-page) .app-main,body:has(.installment-show-page) .app-container){width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.installment-show-page.printing-contract>:not(.installment-contract-document),.installment-show-page.printing-receipt>:not(.installment-receipt){display:none!important}.printing-contract .installment-contract-document{color:#111;background:#fff;font-family:Noto Kufi Arabic,Arial,sans-serif;font-size:10pt;line-height:1.55;display:block!important}.installment-contract-document>header{border-bottom:2px solid #111;justify-content:space-between;gap:20px;margin-bottom:14px;padding-bottom:12px;display:flex}.installment-contract-document>header>div{gap:3px;display:grid}.installment-contract-document>header>div:last-child{text-align:end}.installment-document-logo{object-fit:contain;object-position:right center;width:30mm;height:18mm;margin-bottom:2mm}.installment-contract-document h1{margin:0;font-size:19pt}.installment-contract-document h2{margin:0 0 8px;font-size:12pt}.installment-contract-document>section{break-inside:avoid;margin-bottom:13px}.contract-party-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contract-party-grid>div{border:1px solid #aaa;padding:10px}.contract-party-grid dl{gap:5px;margin:0;display:grid}.contract-party-grid dl div{grid-template-columns:90px 1fr;display:grid}.contract-party-grid dt{color:#555}.contract-party-grid dd{margin:0;font-weight:700}.contract-finance-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.contract-finance-grid span{border:1px solid #bbb;gap:3px;padding:7px;display:grid}.contract-finance-grid small{color:#555}.installment-contract-document table{border-collapse:collapse;width:100%}.installment-contract-document th,.installment-contract-document td{text-align:start;border:1px solid #999;padding:5px}.installment-contract-document th{background:#eee}.contract-terms{border:1px solid #aaa;padding:10px}.contract-terms p{margin:5px 0}.installment-contract-document>footer{break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px;display:grid}.installment-contract-document>footer>div{text-align:center;display:grid}.installment-contract-document>footer span{height:70px}.installment-contract-document>footer img{object-fit:contain;width:100%;height:65px}.installment-contract-document>footer b{border-top:1px solid #555;padding-top:6px}.installment-contract-document thead{display:table-header-group}.installment-contract-document tr{break-inside:avoid}.printing-receipt .installment-receipt{color:#111;text-align:center;background:#fff;width:72mm;margin:0 auto;font-family:Tahoma,Arial,Noto Kufi Arabic,sans-serif;font-size:8.5pt;line-height:1.3;display:block!important}.installment-receipt__logo{object-fit:contain;width:34mm;height:24mm;margin:0 auto 1mm;display:block}.installment-receipt h1{margin:0;font-size:12pt}.installment-receipt h2{margin:4px 0;font-size:10pt}.installment-receipt hr{border:0;border-top:1px dashed #111;margin:5px 0}.installment-receipt dl{text-align:start;gap:3px;margin:7px 0;display:grid}.installment-receipt dl div{justify-content:space-between;gap:8px;display:flex}.installment-receipt dd{margin:0;font-weight:700}.installment-receipt__amount{border-block:1px dashed #111;gap:3px;margin:7px 0;padding:6px 0;display:grid}.installment-receipt__amount b{font-size:15pt}.installment-receipt footer{margin-top:9px;font-size:7.5pt;line-height:1.5}}:is(.app-main:has(.partner-directory--suppliers),.app-container:has(.partner-directory--suppliers)){min-inline-size:0}.partner-directory{gap:var(--space-4);grid-template-columns:minmax(0,1fr);inline-size:min(100%,1120px);min-inline-size:0;max-inline-size:100%;margin-inline:auto;display:grid}.partner-form{gap:.75rem;display:grid}.partner-form__intro{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:var(--color-primary-50);align-items:center;gap:.65rem;padding:.65rem;display:flex}.partner-form__intro>span{border-radius:var(--radius-md);background:var(--color-gray-0);width:36px;height:36px;color:var(--color-primary-700);place-items:center;display:grid}.partner-form__intro>div{gap:.12rem;display:grid}.partner-form__intro strong{color:var(--color-primary-800);font-size:.85rem}.partner-form__intro small{color:var(--color-gray-600);font-size:.68rem}.partner-form__actions{grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.35rem;display:grid}.partner-directory>*{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%}.partner-directory .page-title,.partner-directory .page-title>*,.partner-directory .page-title__actions{min-inline-size:0;max-inline-size:100%}.partner-directory .page-title__actions{flex-shrink:1}.partner-directory .page-title__actions .app-button{min-width:0;max-width:100%}.partner-directory__summary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));inline-size:100%;min-inline-size:0;display:grid}.partner-summary-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);inline-size:100%;min-inline-size:0;box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:13px;display:flex}.partner-summary-card__icon{border-radius:var(--radius-md);background:var(--color-gray-100);width:38px;height:38px;color:var(--color-gray-600);flex:none;place-items:center;display:grid}.partner-summary-card>span:last-child{gap:2px;min-width:0;display:grid}.partner-summary-card small{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.partner-summary-card strong{color:var(--color-gray-900);font-size:var(--font-md);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-summary-card--total{border-color:var(--color-primary-200);background:linear-gradient(135deg, var(--color-primary-50), var(--color-gray-0))}.partner-summary-card--total .partner-summary-card__icon{background:var(--color-primary-100);color:var(--color-primary-700)}.partner-directory__toolbar{gap:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);inline-size:100%;min-inline-size:0;box-shadow:var(--shadow-xs);padding:var(--space-2);grid-template-columns:minmax(0,1fr) 170px;display:grid}.partner-directory__toolbar .form-field,.partner-directory__toolbar .search-input{gap:0;inline-size:100%;min-inline-size:0;max-inline-size:100%}.partner-directory__toolbar .app-input,.partner-directory__toolbar .app-select{min-inline-size:0;max-inline-size:100%;min-height:44px}.partner-directory__list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);inline-size:100%;min-inline-size:0;max-inline-size:100%;display:grid}.partner-directory--suppliers .partner-directory__list{align-items:stretch}.supplier-card{inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);min-height:222px;box-shadow:0 5px 18px rgb(var(--shadow-ink-rgb)/.055);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:15px;display:grid}.supplier-card>*{min-inline-size:0;max-inline-size:100%}.supplier-card:hover{border-color:var(--color-primary-200);box-shadow:0 12px 26px rgb(var(--shadow-ink-rgb)/.09);transform:translateY(-2px)}.supplier-card__header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-inline-size:0;display:grid}.supplier-card__avatar{border-radius:var(--radius-md);background:var(--color-primary-50);width:42px;height:42px;color:var(--color-primary-700);place-items:center;display:grid}.supplier-card__identity{gap:3px;min-inline-size:0;display:grid}.supplier-card__identity strong{color:var(--color-gray-900);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:750;overflow:hidden}.supplier-card__identity>span{min-width:0;color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.7rem;display:inline-flex;overflow:hidden}.supplier-card__identity svg{color:var(--color-gray-400);flex:none}.supplier-card__rank{border-radius:var(--radius-sm);background:var(--color-gray-100);width:24px;height:24px;color:var(--color-gray-500);font-variant-numeric:tabular-nums;place-items:center;font-size:.62rem;font-weight:800;display:grid}.supplier-card__financial{border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary-50), var(--color-gray-0));gap:3px;min-width:0;padding:11px 12px;display:grid}.supplier-card__financial>span{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:650;overflow:hidden}.supplier-card__financial strong{color:var(--color-primary-700);font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:800;overflow:hidden}.supplier-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-inline-size:0;display:grid}.supplier-card__facts>div{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-25);align-items:center;gap:8px;min-inline-size:0;padding:8px;display:flex}.supplier-card__fact-icon{border-radius:var(--radius-sm);background:var(--color-gray-100);width:28px;height:28px;color:var(--color-gray-500);flex:none;place-items:center;display:grid}.supplier-card__facts>div>span:last-child{gap:1px;min-inline-size:0;display:grid}.supplier-card__facts small{color:var(--color-gray-400);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:650;overflow:hidden}.supplier-card__facts strong{color:var(--color-gray-800);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.supplier-card__facts time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-card__footer{border-top:1px solid var(--color-gray-100);min-inline-size:0;color:var(--color-gray-500);justify-content:space-between;align-self:end;align-items:center;gap:8px 12px;padding-top:9px;font-size:.62rem;display:flex}.supplier-card__footer>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-inline-size:0;max-inline-size:100%;display:inline-flex;overflow:hidden}.supplier-card__footer>span:last-child{justify-content:flex-end}.supplier-card__footer svg{color:var(--color-gray-400);flex:none}.partner-card__actions{border-top:1px solid var(--color-gray-100);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;padding-top:9px;display:flex}.partner-card__actions button{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);color:var(--color-gray-600);transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);align-items:center;gap:5px;padding:6px 10px;font-size:.66rem;font-weight:750;display:inline-flex}.partner-card__actions button:hover{border-color:var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700)}.partner-card__actions button.is-danger:hover{border-color:var(--color-danger-200);background:var(--color-danger-50);color:var(--color-danger-700)}@media (width>=700px){.partner-directory--suppliers .partner-directory__list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1180px){.partner-directory--suppliers .partner-directory__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.partner-card{box-sizing:border-box;border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);grid-template-columns:44px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px 12px;padding:14px 16px;display:grid;position:relative}.partner-card>*{min-width:0}.partner-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md);transform:translateY(-1px)}.partner-card__rank{border-radius:var(--radius-sm);background:var(--color-gray-100);width:22px;height:22px;color:var(--color-gray-500);font-variant-numeric:tabular-nums;place-items:center;font-size:.6rem;font-weight:800;display:grid;position:absolute;top:9px;right:10px}.partner-card__avatar{border-radius:var(--radius-lg);background:var(--color-primary-50);width:44px;height:44px;color:var(--color-primary-700);place-items:center;display:grid}.partner-directory--customers .partner-card__avatar{background:var(--color-success-50);color:var(--color-success-700)}.partner-card__identity{gap:3px;min-width:0;display:grid}.partner-card__identity>strong{max-width:calc(100% - 16px);color:var(--color-gray-900);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-card__identity>span{min-width:0;color:var(--color-gray-500);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.partner-card__identity>span svg{flex:none}.partner-card__metrics{text-align:end;justify-items:end;gap:2px;min-width:0;padding-right:18px;display:grid}.partner-card__metrics small{color:var(--color-gray-400);font-size:.65rem}.partner-card__metrics strong{max-width:100%;color:var(--color-primary-700);font-size:var(--font-md);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-card__meta{border-top:1px solid var(--color-gray-100);min-width:0;color:var(--color-gray-500);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;padding-top:9px;font-size:.68rem;display:flex}.partner-card__meta>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.partner-card__meta>span:last-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-card__meta svg{color:var(--color-gray-400);flex:none}.partner-card__meta time{color:var(--color-gray-600);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-card__meta-separator{background:var(--color-gray-300);border-radius:50%;flex:none;width:3px;height:3px}.partner-card__meta small{color:var(--color-gray-400);text-overflow:ellipsis;white-space:nowrap;flex:1 0 100%;font-size:.66rem;overflow:hidden}.partner-directory__empty{place-content:center;min-height:280px;display:grid;position:relative;overflow:hidden}.partner-directory__empty>svg{color:var(--color-primary-100);position:absolute;bottom:8%;right:8%}@media (width<=899.98px){.partner-directory__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699.98px){:is(.app-main:has(.partner-directory--suppliers),.app-container:has(.partner-directory--suppliers)){min-inline-size:0;max-inline-size:100%}.partner-directory{gap:var(--space-3);inline-size:100%;min-inline-size:0;max-inline-size:100%;margin-inline:0}.partner-directory .page-title{gap:var(--space-2);display:grid}.partner-directory .page-title__actions,.partner-directory .page-title__actions .app-button{width:100%}.partner-directory .page-title h1{margin-bottom:2px;font-size:1.45rem}.partner-directory .page-title p{font-size:.75rem;line-height:1.45}.partner-directory .page-title .app-button{min-height:40px;font-size:.72rem}.partner-directory__summary{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.partner-summary-card{inline-size:100%;min-inline-size:0;max-inline-size:100%}.partner-summary-card:not(:first-child){display:none}.partner-summary-card{border-radius:var(--radius-lg);gap:8px;padding:10px}.partner-summary-card__icon{border-radius:var(--radius-md);width:32px;height:32px}.partner-summary-card__icon svg{width:17px;height:17px}.partner-summary-card small{font-size:.59rem}.partner-summary-card strong{font-size:.86rem}.partner-directory__toolbar{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);gap:7px;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:7px}.partner-directory__toolbar .app-input,.partner-directory__toolbar .app-select{min-height:42px;font-size:.76rem}.partner-directory__toolbar .app-select{padding-inline:9px}.partner-directory__toolbar .search-input>svg{width:17px;height:17px;left:11px}.partner-directory__toolbar .search-input .app-input{padding-left:35px}.supplier-card{border-radius:var(--radius-lg);gap:10px;min-height:0;padding:12px}.supplier-card:hover{transform:none}.supplier-card__header{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.supplier-card__avatar{border-radius:var(--radius-md);width:38px;height:38px}.supplier-card__avatar svg{width:18px;height:18px}.supplier-card__identity strong{font-size:.8rem}.supplier-card__identity>span{font-size:.64rem}.supplier-card__financial{border-radius:var(--radius-md);padding:10px}.supplier-card__financial strong{font-size:1rem}.supplier-card__facts{gap:7px}.supplier-card__facts>div{border-radius:var(--radius-md);gap:7px;padding:7px}.supplier-card__fact-icon{border-radius:var(--radius-sm);width:26px;height:26px}.supplier-card__facts small{font-size:.55rem}.supplier-card__facts strong{font-size:.67rem}.supplier-card__footer{flex-wrap:wrap;gap:5px;padding-top:8px;font-size:.58rem}.supplier-card__footer>span{max-width:100%}.supplier-card__footer>span:last-child{justify-content:flex-start;width:100%}.partner-card{border-radius:var(--radius-lg);grid-template-columns:38px minmax(0,1fr);gap:6px 9px;width:100%;min-width:0;max-width:100%;padding:11px}.partner-card:hover{transform:none}.partner-card__rank{border-radius:7px;width:19px;height:19px;font-size:.54rem;top:7px;right:7px}.partner-card__avatar{border-radius:var(--radius-md);width:38px;height:38px}.partner-card__avatar svg{width:19px;height:19px}.partner-card__identity>strong{max-width:calc(100% - 14px);font-size:.78rem}.partner-card__identity>span{font-size:.62rem}.partner-card__metrics{text-align:start;grid-column:2;justify-items:start;padding-right:0}.partner-card__metrics small{display:none}.partner-card__metrics strong{font-size:.76rem}.partner-card__meta{grid-column:1/-1;gap:5px;width:100%;min-width:0;max-width:100%;padding-top:8px;font-size:.6rem}.partner-card__meta time,.partner-card__meta small{font-size:.6rem}.partner-card__actions{justify-content:stretch;gap:6px;padding-top:8px}.partner-card__actions button{flex:1;justify-content:center;padding:6px 8px;font-size:.6rem}}@media (width<=359.98px){.supplier-card__facts{grid-template-columns:minmax(0,1fr)}.partner-card{grid-template-columns:36px minmax(0,1fr)}.partner-card__metrics strong{font-size:.7rem}}.profit-partners-page,.profit-partner-details{min-width:0}.profit-partner-summary{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.partner-profit-metric{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);min-width:0;box-shadow:var(--shadow-xs);align-items:center;gap:9px;padding:11px;display:flex}.partner-profit-metric>span{border-radius:var(--radius-md);background:var(--color-gray-100);width:34px;height:34px;color:var(--color-gray-600);flex:none;place-items:center;display:grid}.partner-profit-metric>div{gap:2px;min-width:0;display:grid}.partner-profit-metric small{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.partner-profit-metric strong{color:var(--color-gray-900);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.partner-profit-metric.is-primary{border-color:var(--color-primary-200);background:linear-gradient(135deg, var(--color-primary-50), var(--color-gray-0))}.partner-profit-metric.is-primary>span{background:var(--color-primary-100);color:var(--color-primary-700)}.partner-profit-panel{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs);gap:.75rem;padding:15px;display:grid}.partner-profit-panel__header{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.partner-profit-panel__header h2{color:var(--color-gray-900);margin:0;font-size:.95rem}.partner-profit-panel__header p{color:var(--color-gray-500);margin:3px 0 0;font-size:.62rem}.partner-profit-panel__count{border-radius:var(--radius-pill);background:var(--color-primary-50);color:var(--color-primary-700);white-space:nowrap;padding:.3rem .55rem;font-size:.58rem;font-weight:800}.partner-profit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.partner-profit-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-gray-0), var(--color-primary-50));gap:.65rem;min-width:0;padding:.75rem;display:grid}.partner-profit-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.partner-profit-card__avatar{border-radius:var(--radius-md);background:var(--color-primary-100);width:38px;height:38px;color:var(--color-primary-700);place-items:center;display:grid}.partner-profit-card>header>div{gap:2px;min-width:0;display:grid}.partner-profit-card>header strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.partner-profit-card>header small{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.partner-profit-card__status{border-radius:var(--radius-pill);background:var(--color-success-50);color:var(--color-success-700);padding:.25rem .45rem;font-size:.52rem;font-weight:800}.partner-profit-card__share,.partner-profit-card__numbers{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:#ffffffa6;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.partner-profit-card__numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-profit-card__share>span,.partner-profit-card__numbers>span{gap:2px;min-width:0;padding:.45rem .5rem;display:grid}.partner-profit-card__share>span+span,.partner-profit-card__numbers>span+span{border-inline-start:1px solid var(--color-gray-100)}.partner-profit-card small{color:var(--color-gray-500);font-size:.51rem}.partner-profit-card strong{color:var(--color-gray-900);font-variant-numeric:tabular-nums;font-size:.7rem}.partner-profit-card__numbers strong{font-size:.65rem}.partner-profit-card>footer{border-top:1px solid var(--color-gray-100);align-items:center;gap:.3rem;padding-top:.55rem;display:flex}.partner-profit-card>footer .app-button{min-width:0;min-height:32px;padding:.35rem .5rem;font-size:.57rem}.partner-profit-card>footer .app-button:first-child{margin-inline-end:auto}.partner-profit-card>footer .icon-button{width:31px;height:31px}.partner-profit-card>footer .icon-button.is-danger{color:var(--color-danger-600)}.partner-profit-period-list{gap:.6rem;display:grid}.partner-profit-period{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);gap:.6rem;padding:.7rem;display:grid}.partner-profit-period>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.partner-profit-period>header>div{gap:2px;display:grid}.partner-profit-period>header strong{color:var(--color-gray-900);font-size:.74rem}.partner-profit-period>header small{color:var(--color-gray-500);font-size:.56rem}.partner-profit-period__status{border-radius:var(--radius-pill);background:var(--color-gray-100);color:var(--color-gray-600);padding:.28rem .5rem;font-size:.55rem;font-weight:800}.partner-profit-period__status.is-approved{background:var(--color-success-50);color:var(--color-success-700)}.partner-profit-period__status.is-calculated{background:var(--color-primary-50);color:var(--color-primary-700)}.partner-profit-period__metrics{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-0);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.partner-profit-period__metrics>span{gap:2px;padding:.45rem .55rem;display:grid}.partner-profit-period__metrics>span+span{border-inline-start:1px solid var(--color-gray-100)}.partner-profit-period__metrics small{color:var(--color-gray-500);font-size:.52rem}.partner-profit-period__metrics strong{color:var(--color-gray-900);font-variant-numeric:tabular-nums;font-size:.7rem}.partner-profit-period>footer{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.partner-profit-period>footer>span{border-radius:var(--radius-pill);background:var(--color-gray-100);color:var(--color-gray-600);padding:.28rem .45rem;font-size:.52rem}.partner-profit-period>footer>div{gap:.3rem;margin-inline-start:auto;display:flex}.partner-profit-period>footer .app-button{min-height:30px;padding:.3rem .5rem;font-size:.56rem}.partner-profit-form{gap:.7rem;display:grid}.partner-profit-form__intro{border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:var(--color-primary-50);align-items:center;gap:.55rem;padding:.6rem;display:flex}.partner-profit-form__intro>span{border-radius:var(--radius-md);background:var(--color-gray-0);width:34px;height:34px;color:var(--color-primary-700);place-items:center;display:grid}.partner-profit-form__intro>div{gap:2px;min-width:0;display:grid}.partner-profit-form__intro strong{color:var(--color-primary-800);font-size:.75rem}.partner-profit-form__intro small{color:var(--color-gray-600);font-size:.56rem}.partner-profit-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.partner-profit-form__toggle{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.6rem;display:flex}.partner-profit-form__toggle input{accent-color:var(--color-primary-600);margin-top:.18rem}.partner-profit-form__toggle span{gap:2px;display:grid}.partner-profit-form__toggle strong{color:var(--color-gray-800);font-size:.64rem}.partner-profit-form__toggle small{color:var(--color-gray-500);font-size:.54rem}.partner-profit-form__actions{border-top:1px solid var(--color-gray-100);grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.6rem;display:grid}.profit-partner-details{max-width:1120px;margin-inline:auto}.partner-detail-hero{border:1px solid var(--color-primary-100);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-primary-50), var(--color-gray-0));align-items:center;gap:.7rem;padding:.8rem;display:flex}.partner-detail-hero>span:first-child{border-radius:var(--radius-lg);background:var(--color-primary-600);color:#fff;place-items:center;width:48px;height:48px;display:grid}.partner-detail-hero>div{gap:2px;min-width:0;display:grid}.partner-detail-hero small{color:var(--color-primary-700);font-size:.55rem}.partner-detail-hero strong{color:var(--color-gray-900);font-size:.95rem}.partner-detail-hero p{color:var(--color-gray-500);margin:0;font-size:.6rem}.partner-detail-hero>span:last-child{margin-inline-start:auto}.partner-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.partner-detail-summary>article{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);gap:3px;padding:.65rem;display:grid}.partner-detail-summary small{color:var(--color-gray-500);font-size:.55rem}.partner-detail-summary strong{color:var(--color-gray-900);font-variant-numeric:tabular-nums;font-size:.84rem}.partner-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.partner-detail-section__header{border-bottom:1px solid var(--color-gray-100);color:var(--color-primary-600);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.55rem;display:flex}.partner-detail-section__header h2{color:var(--color-gray-900);margin:0;font-size:.8rem}.partner-detail-section__header p{color:var(--color-gray-500);margin:2px 0 0;font-size:.54rem}.partner-detail-list{gap:.4rem;margin-top:.6rem;display:grid}.partner-detail-list>article{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-25);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem;display:grid}.partner-detail-list>article>span{border-radius:var(--radius-sm);background:var(--color-primary-50);width:30px;height:30px;color:var(--color-primary-700);place-items:center;display:grid}.partner-detail-list>article>span.is-payment{background:var(--color-warning-50);color:var(--color-warning-700)}.partner-detail-list>article>div{gap:2px;min-width:0;display:grid}.partner-detail-list strong{color:var(--color-gray-800);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.partner-detail-list small{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.partner-detail-list small em{color:var(--color-gray-400);font-size:.5rem;font-style:normal;display:block}.partner-detail-list b{color:var(--color-gray-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.65rem}.partner-detail-list b.is-positive{color:var(--color-success-700)}.partner-detail-list b.is-negative{color:var(--color-danger-700)}.partner-detail-empty{color:var(--color-gray-500);text-align:center;margin:.7rem 0 0;font-size:.62rem}@media (width<=900px){.profit-partner-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699.98px){.profit-partner-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-profit-metric{border-radius:var(--radius-md);padding:9px}.partner-profit-metric>span{border-radius:var(--radius-sm);width:30px;height:30px}.partner-profit-metric small{font-size:.54rem}.partner-profit-metric strong{font-size:.76rem}.partner-profit-panel{border-radius:var(--radius-lg);padding:11px}.partner-profit-grid{grid-template-columns:1fr}.partner-profit-card{border-radius:var(--radius-lg)}.partner-profit-period__metrics strong{font-size:.62rem}.partner-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-detail-columns{grid-template-columns:1fr}.partner-detail-hero{border-radius:var(--radius-lg)}}.pf-page,.pf-form,.pf-report-page{font-family:"Noto Kufi Arabic", var(--font-family);color:var(--color-gray-900);min-width:0}.pf-page{--pf-accent:var(--color-primary-600);width:100%;max-width:1320px;margin-inline:auto;font-size:.8rem}.pf-page *,.pf-form *{box-sizing:border-box}.pf-heading,.pf-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pf-heading h1{overflow-wrap:anywhere;margin:8px 0;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.8}.pf-heading p,.pf-section-heading p{color:var(--color-gray-500);margin:5px 0;line-height:1.9}.pf-eyebrow{color:var(--color-gray-500);align-items:center;gap:7px;font-size:.7rem;display:flex}.pf-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-page .app-button,.pf-form .app-button,.pf-report-page .app-button{white-space:normal;text-align:center;min-height:44px;font-size:.74rem}.pf-page a{color:inherit;text-decoration:none}.pf-page button:focus-visible,.pf-page a:focus-visible,.pf-menu summary:focus-visible{outline:3px solid var(--color-primary-400);outline-offset:3px}.pf-summary{border:1px solid var(--color-gray-200);background:var(--color-gray-0);border-radius:var(--radius-xl);grid-template-columns:minmax(220px,.9fr) 2fr;display:grid;overflow:hidden}.pf-summary-main{background:var(--color-primary-50);flex-direction:column;justify-content:center;gap:12px;padding:24px;display:flex}.pf-summary-main>span{align-items:center;gap:8px;display:flex}.pf-summary-main>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.6rem,3vw,2.3rem)}.pf-summary-main>small{color:var(--color-gray-500)}.pf-overview{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);overflow:hidden}.pf-overview-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 16px;display:grid}.pf-overview-numbers>div+div{border-inline-start:1px solid var(--color-gray-200);padding-inline-start:14px}.pf-overview-more>summary{border-top:1px solid var(--color-gray-200);background:var(--color-gray-25);cursor:pointer;min-height:44px;color:var(--color-gray-600);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:.67rem;display:flex}.pf-overview-more>summary:before{content:"⌄";margin-inline-end:4px}.pf-overview-more>summary>span{color:var(--color-gray-500);margin-inline-start:auto;font-size:.62rem}.pf-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px;display:grid}.pf-stat{align-content:start;gap:7px;min-width:0;display:grid}.pf-stat small{color:var(--color-gray-500);font-size:.7rem;line-height:1.8}.pf-stat strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(.9rem,1.6vw,1.2rem)}.pf-summary-strip{border-top:1px solid var(--color-gray-200);color:var(--color-gray-600);flex-wrap:wrap;grid-column:1/-1;gap:12px 24px;padding:16px 24px;font-size:.7rem;display:flex}.pf-summary-strip b{color:var(--color-gray-900);margin-inline-start:8px}.pf-summary-strip small{flex-basis:100%}.pf-page .is-positive,.pf-form .is-positive{color:var(--color-success-700)}.pf-page .is-warning{color:var(--color-warning-700)}.pf-page .is-external{color:var(--color-info-700)}.pf-tabs{border-bottom:1px solid var(--color-gray-200);scrollbar-width:thin;gap:8px;max-width:100%;display:flex;overflow-x:auto}.pf-tabs>button,.pf-tabs>a{border:0;min-height:48px;color:var(--color-gray-500);font:inherit;cursor:pointer;background:0 0;border-bottom:3px solid #0000;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.pf-tabs>[aria-current=page]{color:var(--pf-accent);border-bottom-color:var(--pf-accent);font-weight:700}.pf-tabs span{background:var(--color-gray-100);border-radius:var(--radius-sm);padding:2px 8px}.pf-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-block:8px 20px;display:flex}.pf-toolbar>.form-field{flex:150px;min-width:0}.pf-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pf-partner{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--color-gray-0), color-mix(in srgb, var(--color-primary-50) 28%, var(--color-gray-0)));min-width:0;box-shadow:var(--shadow-xs);padding:16px;transition:box-shadow .2s,border-color .2s;position:relative}.pf-partner:after{content:"";bottom:0;background:var(--color-primary-400);opacity:.65;border-radius:5px 5px 0 0;height:3px;position:absolute;inset-inline:18px}.pf-partner footer .app-button{white-space:nowrap;gap:5px;padding-inline:8px;font-size:.66rem}.pf-directory-search{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;padding:10px;display:grid}.pf-directory-search .app-input,.pf-directory-search .app-select{background:var(--color-gray-50);border-color:#0000}.pf-partner:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-sm)}.pf-partner>header,.pf-period>header{align-items:center;gap:10px;display:flex}.pf-partner header>div,.pf-period header>div{flex:1;min-width:0}.pf-partner h2,.pf-period h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:.92rem}.pf-partner header small,.pf-period header small{color:var(--color-gray-500);font-size:.65rem}.pf-avatar{border-radius:var(--radius-lg);background:var(--color-primary-50);width:44px;height:44px;color:var(--pf-accent);flex:0 0 44px;place-items:center;font-weight:800;display:grid}.pf-status{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:var(--radius-xl);align-items:center;gap:5px;padding:5px 9px;font-size:.62rem;display:inline-flex}.pf-status.is-active,.pf-status.is-approved{background:var(--color-success-50);color:var(--color-success-700)}.pf-status.is-calculated,.pf-status.is-draft{background:var(--color-info-50);color:var(--color-info-700)}.pf-ownership{gap:9px;margin-block:20px;display:grid}.pf-ownership>span{color:var(--color-gray-500);justify-content:space-between;display:flex}.pf-ownership b{color:var(--color-gray-900)}.pf-ownership progress{width:100%;height:6px;accent-color:var(--pf-accent);background:var(--color-gray-100);border:0;border-radius:6px;overflow:hidden}.pf-ownership progress::-webkit-progress-bar{background:var(--color-gray-100)}.pf-ownership progress::-webkit-progress-value{background:var(--pf-accent);border-radius:6px}.pf-partner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;display:grid}.pf-meta{color:var(--color-gray-500);margin-block:20px 12px;font-size:.65rem}.pf-partner footer{border-top:1px solid var(--color-gray-200);align-items:center;gap:6px;padding-top:12px;display:flex}.pf-partner footer>a{margin-inline-end:auto}.pf-menu{position:relative}.pf-menu summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.pf-menu>div{z-index:5;inset-inline-end:0;background:var(--color-gray-0);border:1px solid var(--color-gray-200);min-width:180px;box-shadow:var(--shadow-md);border-radius:var(--radius-md);padding:8px;position:absolute;bottom:46px}.pf-menu button{width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.pf-section-heading{margin-bottom:18px}.pf-section-heading h2{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.pf-period-list{gap:16px;display:grid}.pf-period,.pf-panel{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);min-width:0;padding:22px}.pf-period footer{border-top:1px solid var(--color-gray-200);flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.pf-period footer>span{color:var(--color-gray-500);margin-inline-end:auto;font-size:.72rem}.pf-formula{grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;align-items:center;gap:12px;margin-block:22px;display:grid}.pf-formula>span{color:var(--color-gray-400)}.pf-formula>.pf-stat:last-child{border-inline-start:2px solid var(--color-success-500);background:var(--color-success-50);border-radius:var(--radius-md);padding:12px}.pf-note{background:var(--color-gray-50);border-inline-start:3px solid var(--color-primary-300);color:var(--color-gray-600);margin:0;padding:12px 16px;font-size:.73rem;line-height:2}.pf-pager{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;margin-top:20px;font-size:.7rem;display:flex}.pf-pager>span{color:var(--color-gray-500);margin-inline-end:auto}.pf-empty{text-align:center;color:var(--color-gray-500);border:1px dashed var(--color-gray-200);border-radius:var(--radius-lg);justify-items:center;gap:12px;padding:36px 16px;display:grid}.pf-empty p{margin:0;font-size:.73rem}.pf-empty strong{color:var(--color-gray-800)}.pf-form{gap:18px;display:grid}.pf-capital-person{border-bottom:1px solid var(--color-gray-200);gap:12px;padding-bottom:16px;display:grid}.pf-capital-person>span{color:var(--color-gray-500);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.pf-capital-person b{color:var(--color-gray-900)}.pf-capital-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.pf-capital-choice legend{margin-bottom:10px;font-size:.75rem}.pf-capital-choice label{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:60px;padding:14px 8px;font-size:.75rem;display:flex}.pf-capital-choice label.is-selected{border-color:var(--color-primary-400);background:var(--color-primary-50)}.pf-capital-choice input{accent-color:var(--color-primary-500)}.pf-capital-choice b{font-size:1.2rem}.pf-capital-result{background:var(--color-primary-50);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;display:flex}.pf-capital-result strong{font-size:1.2rem}.pf-segments{margin-top:8px;font-size:.65rem}.pf-segments summary{cursor:pointer;min-height:44px;color:var(--color-info-700);align-items:center;display:flex}.pf-segments article{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);min-width:190px;margin-block:8px;padding:12px}.pf-segments dl{gap:8px;margin:10px 0 0;display:grid}.pf-segments dl>div{justify-content:space-between;gap:8px;display:flex}.pf-segments dd{margin:0;font-weight:700}.pf-form-grid,.pf-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pf-payment-summary{background:var(--color-gray-50);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.pf-payment-summary span{gap:10px;font-size:.7rem;display:grid}.pf-payment-summary b{overflow-wrap:anywhere}.pf-form>footer{border-top:1px solid var(--color-gray-200);justify-content:flex-end;padding-top:16px}.pf-error{border-radius:var(--radius-md);color:var(--color-danger-700);background:var(--color-danger-50);padding:12px}.pf-error p{margin:4px}.pf-inline-stats{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px;display:grid}.pf-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.pf-facts dt{color:var(--color-gray-500);margin-bottom:6px}.pf-facts dd{overflow-wrap:anywhere;margin:0}.pf-table-wrap{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.pf-mobile-only{display:none}.pf-allocation-card{border-bottom:1px solid var(--color-gray-200);padding:16px 0}.pf-allocation-card:first-child{padding-top:0}.pf-allocation-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.pf-allocation-card>header>a{font-weight:700}.pf-table{border-collapse:collapse;text-align:start;width:100%;font-size:.73rem}.pf-table th{background:var(--color-gray-50);color:var(--color-gray-500);font-weight:600}.pf-table th,.pf-table td{text-align:start;border-bottom:1px solid var(--color-gray-200);min-width:90px;padding:14px 12px;line-height:1.9}.pf-table td{font-variant-numeric:tabular-nums}.pf-table tr:last-child td{border:0}.pf-table td:first-child{min-width:140px}.pf-block{color:var(--color-gray-500);display:block}.pf-entry-list>article{border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap;align-items:start;gap:16px;padding-block:18px;display:flex}.pf-entry-list>article>div:first-child{flex:1;min-width:140px}.pf-entry-list small{color:var(--color-gray-500);margin-block:6px;display:block}.pf-entry-list p{color:var(--color-gray-600);overflow-wrap:anywhere}.pf-skeleton{gap:18px;display:grid}.pf-skeleton i{border-radius:var(--radius-lg);background:var(--color-gray-100);min-height:90px;animation:1.2s ease-in-out infinite alternate pf-pulse;display:block}@keyframes pf-pulse{to{opacity:.4}}html[data-theme=dark] .pf-page{--pf-accent:var(--color-primary-400)}@media (width<=1100px){.pf-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pf-mobile-only{display:block}.pf-desktop-table{display:none}.pf-overview-numbers{gap:10px;padding:16px 12px}.pf-overview-numbers .pf-stat strong{font-size:.95rem}.pf-overview-numbers .pf-stat small{font-size:.62rem}.pf-overview-numbers>div+div{padding-inline-start:10px}.pf-directory-search{grid-template-columns:minmax(0,1fr) 95px;gap:8px}.pf-directory-search>.form-field:first-child{grid-column:1/-1}.pf-directory-search>.form-field:nth-child(2){grid-column:1}.pf-directory-search>button{grid-column:2}.pf-summary{grid-template-columns:1fr}.pf-summary-main{padding:20px}.pf-summary-stats{gap:18px;padding:20px}.pf-partner-grid{grid-template-columns:1fr}.pf-heading>div{width:100%}.pf-heading .pf-actions>*{flex:1}.pf-period,.pf-panel,.pf-partner{padding:16px}.pf-period header{flex-wrap:wrap}.pf-formula{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pf-formula>span{display:none}.pf-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.pf-summary-strip{padding:16px}.pf-form-grid,.pf-facts{grid-template-columns:1fr}.pf-tabs>a,.pf-tabs>button{padding-inline:12px}.pf-heading h1{font-size:1.2rem}.pf-payment-summary{grid-template-columns:1fr}.pf-toolbar>.form-field{flex-basis:100%}.pf-toolbar>button{width:100%}}@media (prefers-reduced-motion:reduce){.pf-skeleton i{animation:none}}.pf-report-page{max-width:1000px;margin:24px auto;padding:16px}.pf-report-tools{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.pf-report-tools p{flex-basis:100%}.pf-report-sheet{background:var(--color-gray-0);color:var(--color-gray-900);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:clamp(16px,4vw,48px)}.pf-report-sheet>header{border-bottom:3px solid var(--color-primary-500);margin-bottom:28px;padding-bottom:24px}.pf-report-sheet h1{margin:16px 0;font-size:1.6rem}.pf-report-sheet h2{margin-block:24px 12px;font-size:1rem}.pf-report-table{overflow-x:auto}.pf-report-sheet table{border-collapse:collapse;width:100%;font-size:.7rem}.pf-report-sheet th,.pf-report-sheet td{text-align:start;border:1px solid var(--color-gray-200);overflow-wrap:anywhere;padding:12px 9px}.pf-report-sheet th{background:var(--color-gray-50)}.pf-report-sheet footer{border-top:1px solid var(--color-gray-200);margin-top:30px;padding-top:20px;font-size:.68rem;line-height:2}.pf-report-sheet footer>div{margin-top:30px}@media print{@page{size:A4;margin:12mm}body:has(.pf-report-page){color:var(--text-primary)!important;background:#fff!important}.pf-report-tools{display:none!important}.pf-report-page{max-width:none;margin:0;padding:0}.pf-report-sheet{--color-gray-0:white;--color-gray-50:#f5f5f5;--color-gray-200:#d4d4d4;--color-gray-900:var(--text-primary);color:var(--text-primary);background:#fff;border:0;border-radius:0;padding:0}.pf-report-sheet table{table-layout:fixed;font-size:8pt}.pf-report-sheet th,.pf-report-sheet td{padding:7px}.pf-report-table{overflow:visible}.pf-report-sheet thead{display:table-header-group}.pf-report-sheet tr{break-inside:avoid}.pf-report-sheet h2{break-after:avoid}.pf-report-sheet>footer{break-inside:avoid}}.mobile-bills-page{padding-bottom:1rem;position:relative}.mobile-bills-hero{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary-100) 70%, var(--color-gray-100));border-radius:var(--radius-2xl);background:radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary-100) 45%, transparent), transparent 34%), linear-gradient(145deg, var(--color-gray-0), var(--color-primary-50));box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:1rem;display:grid}.mobile-bills-hero__main{align-content:start;gap:.25rem;display:grid}.mobile-bills-hero__main>span{color:var(--color-primary-700);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.mobile-bills-hero__main>strong{color:var(--color-gray-900);font-size:1.45rem;font-weight:950;line-height:1.1}.mobile-bills-hero__main>small{color:var(--color-gray-500);font-size:.76rem;line-height:1.5}.mobile-bills-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.mobile-bills-hero__metrics>div{border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);background:#ffffffb8;border:1px solid #ffffffa6;gap:.2rem;padding:.7rem .75rem;display:grid}.mobile-bills-hero__metrics span{color:var(--color-gray-500);font-size:.64rem;font-weight:800}.mobile-bills-hero__metrics strong{color:var(--color-gray-900);font-size:.92rem;font-weight:950;line-height:1.25}html[data-theme=dark] .mobile-bills-hero{border-color:color-mix(in srgb, var(--color-primary-300) 34%, var(--color-gray-200));background:radial-gradient(circle at top right, rgb(var(--color-primary-500-rgb)/.14), transparent 38%), linear-gradient(145deg, var(--color-gray-0), color-mix(in srgb, var(--color-primary-50) 58%, var(--color-gray-50)));box-shadow:0 10px 28px #00000038}html[data-theme=dark] .mobile-bills-hero__metrics>div{border-color:var(--color-gray-200);background:color-mix(in srgb, var(--color-gray-50) 90%, var(--color-primary-50));box-shadow:inset 0 1px 0 #ffffff06, var(--shadow-xs)}.mobile-bills-stats{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mobile-bills-stats .stat-card{min-width:0;padding:.9rem}.mobile-bills-stats .stat-card>div{min-width:0}.mobile-bills-stats .stat-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,1.8vw,1.35rem);overflow:hidden}.mobile-bills-toolbar{border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);background:var(--color-gray-0);box-shadow:var(--shadow-sm);gap:.75rem;padding:.95rem;display:grid}.mobile-bills-toolbar .search-input{width:100%}.mobile-bills-filter-panel .invoice-filter-main{grid-template-columns:minmax(240px,1fr) 190px}.mobile-bills-filter-panel .mobile-bills-toolbar__actions{border-top:1px solid var(--color-gray-100);margin-top:.7rem;padding-top:.7rem}.mobile-line-filter-panel .invoice-filter-main{grid-template-columns:minmax(260px,1fr) 190px auto}.mobile-line-filter-panel .invoice-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bill-category-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mobile-bill-category-actions>div{gap:2px;display:grid}.mobile-bill-category-actions>div strong{color:var(--color-gray-800);font-size:var(--font-md)}.mobile-bill-category-actions>div small{color:var(--color-gray-500);font-size:var(--font-xs)}.mobile-bill-category-actions>span{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.mobile-bill-category-actions .app-button{min-height:42px}.mobile-bill-invoice-grid .mobile-bill-invoice-card .sale-card__header>span:first-child{background:var(--color-primary-50);color:var(--color-primary-700)}.mobile-bill-invoice-grid .mobile-bill-invoice-card .invoice-card__quick-summary strong{color:var(--color-primary-700)}.mobile-bill-invoice-grid .mobile-bill-invoice-card .sale-card__values>div:last-child dd{color:var(--color-success-700)}.mobile-bill-categories{border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs);gap:.75rem;padding:.85rem;display:grid}.mobile-bill-categories__header{justify-content:space-between;align-items:center;gap:.75rem;padding:.1rem .15rem;display:flex}.mobile-bill-categories__header>div{gap:.15rem;display:grid}.mobile-bill-categories__header>div strong{color:var(--color-gray-800);font-size:.9rem}.mobile-bill-categories__header>div small{color:var(--color-gray-500);font-size:.72rem}.mobile-bill-categories__header>button{border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary-700);font:inherit;cursor:pointer;border:0;align-items:center;gap:.35rem;padding:.48rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.mobile-bill-categories__grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:.55rem;display:grid}.mobile-bill-category-card{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);color:inherit;font:inherit;text-align:inherit;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;display:grid}.mobile-bill-category-card>span{border-radius:var(--radius-md);background:var(--color-primary-100);width:36px;height:36px;color:var(--color-primary-700);place-items:center;display:grid}.mobile-bill-category-card>div{gap:.1rem;min-width:0;display:grid}.mobile-bill-category-card>div strong,.mobile-bill-category-card>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-bill-category-card>div strong{color:var(--color-gray-800);font-size:.8rem}.mobile-bill-category-card>div small{color:var(--color-gray-500);font-size:.66rem}.mobile-bill-category-card>b{border-radius:var(--radius-pill);background:var(--color-gray-100);color:var(--color-gray-600);white-space:nowrap;padding:.25rem .42rem;font-size:.65rem}.mobile-bill-category-card:hover{border-color:var(--color-primary-200);background:var(--color-primary-25);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mobile-bill-number-result-card>div strong{text-align:left;direction:ltr;unicode-bidi:plaintext}.mobile-bill-sheet__category{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:var(--color-primary-25);gap:.15rem;padding:.7rem .8rem;display:grid}.mobile-bill-sheet__category small{color:var(--color-primary-600);font-size:.68rem;font-weight:750}.mobile-bill-sheet__category strong{color:var(--color-primary-800);font-size:.88rem}@media (width<=767.98px){.mobile-bills-filter-panel .invoice-filter-main,.mobile-line-filter-panel .invoice-filter-main{grid-template-columns:1fr}.mobile-line-filter-panel .invoice-filter-main .search-input{grid-column:auto}.mobile-line-filter-panel .invoice-filter-main>button{width:100%}.mobile-line-filter-panel .invoice-advanced-filters{grid-template-columns:1fr}.mobile-bill-categories{padding:.7rem}.mobile-bill-categories__header{flex-direction:column;align-items:flex-start}.mobile-bill-categories__header>button{justify-content:center;width:100%}.mobile-bill-categories__grid{grid-template-columns:1fr;gap:.45rem}.mobile-bill-category-card{min-height:58px;padding:.6rem}.mobile-bill-category-actions{flex-direction:column;align-items:stretch}.mobile-bill-category-actions>span{grid-template-columns:1fr 1fr;display:grid}.mobile-bill-category-actions .app-button{justify-content:center;padding-inline:.5rem;font-size:.74rem}}.mobile-bills-tabs{border-radius:var(--radius-lg);background:var(--color-gray-50);grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.35rem;display:grid}.mobile-bills-tabs button{border-radius:var(--radius-md);min-width:0;min-height:42px;color:var(--color-gray-500);font:inherit;cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;font-size:.8rem;font-weight:800;display:inline-flex}.mobile-bills-tabs button b{border-radius:var(--radius-sm);background:var(--color-gray-100);min-width:23px;height:23px;color:var(--color-gray-600);place-items:center;font-size:.7rem;display:grid}.mobile-bills-tabs button:hover{color:var(--color-gray-800);transform:translateY(-1px)}.mobile-bills-tabs button.is-active{border-color:var(--color-primary-100);background:var(--color-gray-0);box-shadow:var(--shadow-xs);color:var(--color-primary-700)}.mobile-bills-tabs button.is-active b{background:var(--color-primary-50);color:var(--color-primary-700)}.mobile-bills-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.mobile-carrier-mark{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);width:45px;height:45px;box-shadow:var(--shadow-xs);background:#fff;flex:none;place-items:center;display:grid;overflow:hidden}.mobile-carrier-mark img{object-fit:contain;width:82%;height:82%}.mobile-carrier-mark.is-orange img,.mobile-carrier-mark.is-we img{width:100%;height:100%}.mobile-carrier-mark.is-etisalat img{object-fit:cover;object-position:78% center;width:100%;height:100%}.mobile-carrier-mark.is-unknown{background:var(--color-primary-50);color:var(--color-primary-700)}.mobile-carrier-mark.is-sm{border-radius:var(--radius-md);width:34px;height:34px}.mobile-bill-card{cursor:pointer;--bill-card-accent:var(--color-warning-500);border:1px solid rgb(var(--shadow-ink-rgb)/.07);border-radius:var(--radius-xl);background:linear-gradient(90deg, color-mix(in srgb, var(--bill-card-accent) 9%, transparent), transparent 42%), var(--color-gray-0);min-width:0;box-shadow:0 12px 30px rgb(var(--shadow-ink-rgb)/.08);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);gap:.62rem;padding:.84rem .88rem;display:grid;position:relative;overflow:visible}.mobile-bill-card:hover{border-color:color-mix(in srgb, var(--bill-card-accent) 34%, var(--color-gray-100));box-shadow:0 14px 34px rgb(var(--shadow-ink-rgb)/.1);transform:translateY(-1px)}.mobile-bill-card__status-line{display:none}.mobile-bill-card.is-paid{--bill-card-accent:var(--color-success-500)}.mobile-bill-card.is-suspended{--bill-card-accent:var(--color-danger-500)}.mobile-bill-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;min-width:0;display:grid}.mobile-bill-card__header>div{min-width:0}.mobile-bill-card__header h2{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:900;line-height:1.18;overflow:hidden}.mobile-bill-card__body{gap:.18rem;min-width:0;display:grid}.mobile-bill-card__meta{min-width:0;color:var(--color-gray-500);align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;line-height:1.2;display:flex;overflow:hidden}.mobile-bill-card__meta a,.mobile-bill-card__meta .mobile-bill-card__phone{min-width:0;color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.28rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.mobile-bill-card__authorized{color:var(--color-gray-600);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:800;overflow:hidden}.mobile-bill-card__status-area{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.25rem;min-width:0;display:flex}.mobile-bill-card__status-area .app-badge{white-space:nowrap;gap:.3rem}.mobile-bill-card__carrier-name{width:fit-content;color:var(--color-primary-700);margin-top:0;font-size:.65rem;font-weight:900;line-height:1.2;display:block}.mobile-bill-card__summary{border-top:1px solid rgb(var(--shadow-ink-rgb)/.06);justify-content:space-between;align-items:center;gap:.6rem;padding-top:.55rem;display:flex}.mobile-bill-card__summary strong{color:var(--color-primary-700);white-space:nowrap;font-size:1rem;font-weight:950}.mobile-bill-card__summary strong small{color:var(--color-gray-500);font-size:.66rem;font-weight:800}.mobile-bill-card__summary>span{color:var(--color-gray-500);margin-inline-start:auto;font-size:.62rem;font-weight:750}.mobile-bill-card__summary .mobile-bill-card__amount{border:1px solid rgb(var(--shadow-ink-rgb)/.06);border-radius:var(--radius-lg);background:#ffffffb8;gap:.1rem;min-width:92px;padding:.42rem .55rem;display:grid}.mobile-bill-card__summary .mobile-bill-card__amount>span{color:var(--color-gray-500);font-size:.61rem;font-weight:750}.mobile-bill-card__action-menu{margin-inline-start:.25rem;position:relative}.mobile-bill-card__action-menu summary{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-0);width:32px;height:32px;color:var(--color-gray-600);cursor:pointer;box-shadow:var(--shadow-xs);place-items:center;list-style:none;display:grid}.mobile-bill-card__action-menu summary::-webkit-details-marker{display:none}.mobile-bill-card__action-menu>div{z-index:8;inset-inline-end:0;border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-0);min-width:150px;box-shadow:var(--shadow-md);gap:.15rem;padding:.3rem;display:grid;position:absolute;bottom:calc(100% + .35rem)}.mobile-bill-card__action-menu button{border-radius:var(--radius-sm);color:var(--color-gray-700);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.42rem .5rem;font-size:.68rem;font-weight:800;display:flex}.mobile-bill-card__action-menu button:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.mobile-bill-card__toggle{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-0);color:var(--color-gray-700);font:inherit;cursor:pointer;align-items:flex-start;gap:.35rem;padding:.5rem .7rem;font-size:.7rem;font-weight:850;display:inline-flex}.mobile-bill-card__toggle span{white-space:nowrap}.mobile-bill-card__toggle svg{transition:transform var(--duration-fast)}.mobile-bill-card__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-bill-card__content{gap:.6rem;display:none}.mobile-bill-card__billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.mobile-bill-card__billing-summary>div{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-50);gap:.12rem;padding:.45rem .52rem;display:grid}.mobile-bill-card__billing-summary span{color:var(--color-gray-500);font-size:.64rem;font-weight:800}.mobile-bill-card__billing-summary strong{color:var(--color-gray-900);font-size:.82rem;font-weight:950}.mobile-bill-card__billing-summary small{color:var(--color-gray-500);font-size:.58rem}.mobile-bill-card__ledger{gap:.4rem;display:grid}.mobile-bill-card__ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.mobile-bill-card__ledger-row{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-0);grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:.45rem;padding:.42rem .5rem;display:grid}.mobile-bill-card__ledger-row strong{white-space:nowrap;font-size:.72rem}.mobile-bill-card__ledger-row span{color:var(--color-gray-500);white-space:nowrap;font-size:.62rem}.mobile-bill-card__ledger-row button{border-radius:var(--radius-sm);background:var(--color-primary-50);color:var(--color-primary-700);font:inherit;cursor:pointer;border:0;padding:.3rem .45rem;font-size:.62rem;font-weight:900}.mobile-bill-card.is-open .mobile-bill-card__content{display:grid}.mobile-bill-card__info-grid{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);align-items:start;gap:.65rem;display:grid}.mobile-bill-card__identity{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-50);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.48rem .62rem;display:flex}.mobile-bill-card__identity span{color:var(--color-gray-500);white-space:nowrap;align-items:center;gap:.4rem;font-size:.74rem;font-weight:800;display:inline-flex}.mobile-bill-card__identity strong{color:var(--color-gray-700);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.mobile-bill-card__bill{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mobile-bill-card__bill>div{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-0);gap:.14rem;padding:.48rem .54rem;display:grid}.mobile-bill-card__bill span{color:var(--color-gray-500);font-size:.66rem;font-weight:800}.mobile-bill-card__bill strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:950;overflow:hidden}.mobile-bill-card__bill strong small{color:var(--color-gray-500);font-size:.6rem;font-weight:800}.mobile-bill-card__bill>div:first-child strong{color:var(--color-primary-700);font-size:.94rem}.mobile-bill-card__notes{color:var(--color-gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-.1rem 0 0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.mobile-bill-card__primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.mobile-bill-card__primary-actions button{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-0);min-width:0;min-height:34px;color:var(--color-gray-600);font:inherit;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);justify-content:center;align-items:center;gap:.34rem;font-size:.68rem;font-weight:850;display:inline-flex}.mobile-bill-card__primary-actions button:hover{border-color:var(--color-primary-100);color:var(--color-primary-700);transform:translateY(-1px)}.mobile-bill-card__primary-actions button.is-pay{border-color:var(--color-primary-100);background:var(--color-primary-50);color:var(--color-primary-700)}.mobile-bill-card__primary-actions button.is-paid{border-color:var(--color-success-50);background:var(--color-success-50);color:var(--color-success-700)}.mobile-bill-card__primary-actions:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bill-card__section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.mobile-bill-card__section-head h3{color:var(--color-gray-700);align-items:center;gap:.35rem;margin:0;font-size:.74rem;font-weight:900;display:inline-flex}.mobile-bill-card__section-head small{color:var(--color-gray-400);font-size:.68rem;font-weight:800}.mobile-bill-card__actions-panel,.mobile-bill-card__history-panel{border-top:1px solid var(--color-gray-100);gap:.45rem;padding-top:.5rem;display:grid}.mobile-bill-card__details-footer{border-top:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:.6rem;padding-top:.5rem;display:flex}.mobile-bill-card__details-footer>span{color:var(--color-gray-500);align-items:center;gap:.35rem;font-size:.66rem;font-weight:750;display:inline-flex}.mobile-bill-card__details-footer>div{gap:.35rem;display:flex}.mobile-bill-card__details-footer button{border-radius:var(--radius-sm);background:var(--color-gray-50);color:var(--color-gray-600);font:inherit;cursor:pointer;border:0;align-items:center;gap:.3rem;padding:.34rem .45rem;font-size:.64rem;font-weight:850;display:inline-flex}.mobile-bill-card__details-footer button.is-danger{background:var(--color-danger-50);color:var(--color-danger-700)}.mobile-bill-card__history{gap:.45rem;display:grid}.mobile-bill-card__payment{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-0);box-shadow:var(--shadow-xs);gap:.42rem;padding:.52rem .58rem;display:grid}.mobile-bill-card__payment-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.mobile-bill-card__payment-head>div{gap:.06rem;min-width:0;display:grid}.mobile-bill-card__payment-head strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.mobile-bill-card__payment-head small{color:var(--color-gray-500);font-size:.63rem;font-weight:750}.mobile-bill-card__payment-head b{color:var(--color-primary-700);white-space:nowrap;font-size:.86rem;font-weight:950}.mobile-bill-card__payment-head b small{color:var(--color-gray-500);font-size:.6rem}.mobile-bill-card__payment-icon{border-radius:var(--radius-md);background:var(--color-success-50);width:28px;height:28px;color:var(--color-success-700);flex:none;place-items:center;display:grid}.mobile-bill-card__payment-meta{border-top:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.38rem;display:flex}.mobile-bill-card__payment-meta span{color:var(--color-gray-500);font-size:.68rem;font-weight:750}.mobile-bill-card__no-payments{border:1px dashed var(--color-gray-200);border-radius:var(--radius-lg);min-height:64px;color:var(--color-gray-500);justify-content:center;align-items:center;gap:.5rem;font-size:.76rem;font-weight:750;display:flex}.mobile-bill-line-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(285px,1fr));display:grid}.mobile-bills-empty{border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);background:var(--color-gray-0);min-height:260px;padding:1rem}.mobile-bills-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.55rem;display:flex}.mobile-bills-toolbar__actions button,.mobile-bills-toolbar__actions a{border:1px solid var(--color-gray-100);border-radius:var(--radius-pill);background:var(--color-gray-0);color:var(--color-gray-700);font:inherit;cursor:pointer;box-shadow:var(--shadow-xs);align-items:center;gap:.3rem;padding:.46rem .68rem;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.mobile-bills-toolbar__actions .mobile-bills-toolbar__add{border-color:var(--color-primary-200);background:var(--color-primary-600);color:#fff}.mobile-bill-sheet,.mobile-payment-sheet,.mobile-representative-sheet{gap:.85rem;display:grid}.mobile-payment-history{gap:.9rem;display:grid}.mobile-line-details{gap:.85rem;display:grid}.mobile-line-details__header{border-bottom:1px solid var(--color-gray-100);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-bottom:.7rem;display:grid}.mobile-line-details__header>div{gap:.15rem;min-width:0;display:grid}.mobile-line-details__header h2{color:var(--color-gray-900);margin:0;font-size:1rem;font-weight:950}.mobile-line-details__header a,.mobile-line-details__header small,.mobile-line-details__phone{color:var(--color-gray-500);font-size:.7rem;font-weight:750}.mobile-line-details__header a,.mobile-line-details__phone{align-items:center;gap:.25rem;width:fit-content;display:inline-flex}.mobile-line-details__summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}.mobile-line-details__summary>div{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-50);gap:.15rem;padding:.45rem .5rem;display:grid}.mobile-line-details__summary span,.mobile-line-details__info span{color:var(--color-gray-500);font-size:.64rem;font-weight:750}.mobile-line-details__summary strong{color:var(--color-gray-900);font-size:.78rem;font-weight:900}.mobile-line-details__section{gap:.45rem;display:grid}.mobile-line-details__section-head h3{color:var(--color-gray-800);margin:0;font-size:.78rem;font-weight:900}.mobile-line-details__section>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.mobile-line-details__section>summary::-webkit-details-marker{display:none}.mobile-line-details__section>summary svg{color:var(--color-primary-600);transition:transform var(--duration-fast)}.mobile-line-details__section:not([open])>summary svg{transform:rotate(90deg)}.mobile-line-details__section>summary small{color:var(--color-gray-400);margin-top:.12rem;font-size:.6rem;font-weight:700;display:block}.mobile-line-details__info{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.mobile-line-details__info span{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;gap:.5rem;padding:.35rem 0;display:flex}.mobile-line-details__info b{color:var(--color-gray-800);text-align:end;font-size:.7rem}.mobile-copy-button{border:1px solid var(--color-gray-100);background:var(--color-gray-0);width:24px;height:24px;color:var(--color-primary-700);vertical-align:middle;cursor:pointer;border-radius:7px;place-items:center;margin-inline-start:.25rem;display:inline-grid}.mobile-line-details__ledger{gap:.35rem;display:grid}.mobile-line-details__ledger-row{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);grid-template-columns:minmax(95px,1.2fr) repeat(3,auto) auto auto;align-items:center;gap:.45rem;padding:.4rem .45rem;display:grid}.mobile-line-details__ledger-row strong{white-space:nowrap;font-size:.68rem}.mobile-line-details__ledger-row span{color:var(--color-gray-500);white-space:nowrap;font-size:.62rem}.mobile-line-details__ledger-row button,.mobile-line-details__actions>button{border:1px solid var(--color-gray-100);border-radius:var(--radius-sm);background:var(--color-gray-0);color:var(--color-gray-700);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.25rem;padding:.36rem .5rem;font-size:.64rem;font-weight:850;display:inline-flex}.mobile-line-details__actions{border-top:1px solid var(--color-gray-100);flex-wrap:wrap;gap:.4rem;padding-top:.65rem;display:flex}.mobile-line-details__actions .is-danger{color:var(--color-danger-700);background:var(--color-danger-50)}.mobile-payment-actions{z-index:2;position:relative}.mobile-payment-actions.is-open{z-index:20}.mobile-payment-actions__trigger{border:1px solid var(--color-gray-100);border-radius:var(--radius-sm);background:var(--color-gray-0);width:29px;height:29px;color:var(--color-gray-600);cursor:pointer;place-items:center;display:grid}.mobile-payment-actions__menu{z-index:8;top:calc(100% + 5px);border:1px solid var(--color-gray-100);border-radius:var(--radius-sm);background:var(--color-gray-0);min-width:145px;box-shadow:var(--shadow-md);gap:2px;padding:4px;display:grid;position:absolute;inset-inline-end:0}.mobile-payment-actions__menu button{width:100%;color:var(--color-gray-700);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.4rem;padding:.43rem .5rem;font-size:.68rem;font-weight:750;display:flex}.mobile-payment-actions__menu button:hover{background:var(--color-gray-50);color:var(--color-primary-700)}.mobile-payment-actions__menu .is-danger,.mobile-payment-actions__menu .is-danger:hover{color:var(--color-danger-700)}.mobile-payment-history__edit{border:1px solid var(--color-gray-100);border-radius:var(--radius-sm);background:var(--color-gray-0);width:27px;height:27px;color:var(--color-primary-700);cursor:pointer;place-items:center;display:grid}.mobile-payment-history__summary{border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);background:var(--color-gray-0);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.mobile-payment-history__summary>div{gap:.14rem;min-width:0;display:grid}.mobile-payment-history__summary strong{color:var(--color-gray-900);font-size:.92rem;font-weight:900}.mobile-payment-history__summary small{color:var(--color-gray-500);font-size:.72rem}.mobile-payment-history__list{gap:.45rem;display:grid}.mobile-payment-history__record{border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs);gap:.42rem;padding:.62rem .7rem;display:grid}.mobile-payment-history__record-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.mobile-payment-history__record-head>div{gap:.08rem;min-width:0;display:grid}.mobile-payment-history__record-head strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;overflow:hidden}.mobile-payment-history__record-head small{color:var(--color-gray-500);font-size:.68rem;font-weight:750}.mobile-payment-history__record-head b{color:var(--color-primary-700);white-space:nowrap;font-size:.92rem;font-weight:950}.mobile-payment-history__record-head b small{color:var(--color-gray-500);font-size:.64rem}.mobile-payment-history__record-icon{border-radius:var(--radius-md);background:var(--color-success-50);width:28px;height:28px;color:var(--color-success-700);flex:none;place-items:center;display:grid}.mobile-payment-history__record-meta{border-top:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.42rem;display:flex}.mobile-payment-history__record-meta span{color:var(--color-gray-500);font-size:.7rem;font-weight:750}.mobile-payment-history__empty{border:1px dashed var(--color-gray-200);border-radius:var(--radius-lg);min-height:92px;color:var(--color-gray-500);justify-content:center;align-items:center;gap:.5rem;font-size:.76rem;font-weight:800;display:flex}.mobile-payment-history__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mobile-payment-history__footer>span{color:var(--color-gray-500);align-items:center;gap:.35rem;font-size:.72rem;font-weight:750;display:inline-flex}.mobile-payment-history__back{color:var(--color-primary-700);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:850}.mobile-carrier-picker{border:0;min-width:0;margin:0;padding:0}.mobile-carrier-picker legend{color:var(--color-gray-700);font-size:var(--font-sm);margin-bottom:.45rem;font-weight:750}.mobile-carrier-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.mobile-carrier-picker button{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);min-width:0;min-height:76px;color:var(--color-gray-600);font:inherit;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);place-items:center;gap:.3rem;font-size:.7rem;font-weight:850;display:grid;position:relative}.mobile-carrier-picker button>svg:last-child{top:.35rem;opacity:0;color:var(--color-primary-700);position:absolute;inset-inline-end:.35rem}.mobile-carrier-picker button:hover{border-color:var(--color-primary-100);transform:translateY(-1px)}.mobile-carrier-picker button.is-selected{border-color:var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-800)}.mobile-carrier-picker button.is-selected>svg:last-child{opacity:1}.mobile-carrier-picker .form-field__error{margin-top:.4rem;display:block}.mobile-bill-sheet__intro,.mobile-payment-sheet__customer{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:var(--color-primary-50);align-items:center;gap:.75rem;padding:.75rem;display:flex}.mobile-bill-sheet__intro>span,.mobile-payment-sheet__customer>span{border-radius:var(--radius-lg);background:var(--color-gray-0);width:40px;height:40px;color:var(--color-primary-700);box-shadow:var(--shadow-xs);flex:none;place-items:center;display:grid}.mobile-bill-sheet__intro>div,.mobile-payment-sheet__customer>div{gap:.15rem;min-width:0;display:grid}.mobile-bill-sheet__intro strong,.mobile-payment-sheet__customer strong{color:var(--color-primary-800);font-size:.87rem}.mobile-bill-sheet__intro small,.mobile-payment-sheet__customer small{color:var(--color-gray-600);font-size:.72rem;line-height:1.45}.mobile-bill-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.mobile-representative-select{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.mobile-representative-select>button{border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:var(--color-primary-50);min-height:44px;color:var(--color-primary-700);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.72rem;font-weight:900;display:inline-flex}.mobile-profit-preview{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-gray-50), var(--color-gray-0));grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.6rem;display:grid}.mobile-profit-preview span{color:var(--color-gray-500);gap:.1rem;font-size:.66rem;font-weight:800;display:grid}.mobile-profit-preview b{color:var(--color-gray-900);font-size:.82rem;font-weight:950}.mobile-bill-sheet__actions{background:linear-gradient(180deg, #fff0, var(--color-gray-0) 25%);grid-template-columns:.85fr 1fr;gap:.6rem;padding-top:.8rem;display:grid;position:sticky;bottom:0}.mobile-payment-sheet__customer small{letter-spacing:.04em;width:fit-content}.mobile-payment-sheet__summary{border:1px solid var(--color-success-50);border-radius:var(--radius-lg);background:var(--color-success-50);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.mobile-payment-sheet__summary span{color:var(--color-success-700);font-size:.77rem;font-weight:850}.mobile-payment-sheet__summary strong{color:var(--color-success-700);font-size:1.3rem;font-weight:950}.mobile-payment-sheet__breakdown{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-50);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.55rem;display:grid}.mobile-payment-sheet__breakdown span{color:var(--color-gray-500);gap:.15rem;font-size:.68rem;font-weight:750;display:grid}.mobile-payment-sheet__breakdown b{color:var(--color-gray-900);font-size:.76rem}.mobile-bills-fab{z-index:30;right:max(1rem, env(safe-area-inset-right));bottom:calc(var(--bottom-nav-height,84px) + 1rem + env(safe-area-inset-bottom));border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-primary-500), var(--color-primary-700));width:58px;height:58px;box-shadow:var(--shadow-primary);color:#fff;cursor:pointer;border:0;place-items:center;position:fixed;display:none!important}html[data-theme=dark] .mobile-bills-toolbar,html[data-theme=dark] .mobile-bill-card,html[data-theme=dark] .mobile-bills-empty{border-color:var(--color-gray-200);background:linear-gradient(#151518,#111114);box-shadow:0 16px 38px #00000040}html[data-theme=dark] .mobile-bills-tabs,html[data-theme=dark] .mobile-bill-card__identity,html[data-theme=dark] .mobile-bill-card__payment,html[data-theme=dark] .mobile-bill-card__details-footer button,html[data-theme=dark] .mobile-profit-preview{background:var(--color-gray-50)}html[data-theme=dark] .mobile-bills-tabs button.is-active,html[data-theme=dark] .mobile-bill-card__bill>div{border-color:var(--border-default);background:var(--surface-sunken)}html[data-theme=dark] .mobile-bill-card__header h2,html[data-theme=dark] .mobile-bill-card__bill strong,html[data-theme=dark] .mobile-bill-card__payment>div strong{color:var(--text-primary)}html[data-theme=dark] .mobile-bill-card__details-footer{border-color:var(--border-default)}html[data-theme=dark] .mobile-bill-card__primary-actions button{border-color:var(--border-default);color:var(--text-secondary);background:#19191c}html[data-theme=dark] .mobile-carrier-mark{border-color:var(--border-default)}html[data-theme=dark] .mobile-representative-select>button{border-color:var(--border-default);color:var(--color-primary-200);background:#19191c}html[data-theme=dark] .mobile-profit-preview{border-color:var(--border-default)}html[data-theme=dark] .mobile-profit-preview b{color:var(--text-primary)}html[data-theme=dark] .mobile-bill-card__action-menu summary{border-color:var(--border-default);color:var(--text-secondary);background:#19191c}html[data-theme=dark] .mobile-bill-card__action-menu>div{border-color:var(--border-default);background:#18181bfa;box-shadow:0 18px 48px #0000007a}html[data-theme=dark] .mobile-bill-card__action-menu>div button{color:var(--text-secondary)}html[data-theme=dark] .mobile-bill-card__action-menu>div button:hover{background:var(--surface-sunken);color:var(--color-primary-400)}html[data-theme=dark] .mobile-carrier-picker button{border-color:var(--border-default);background:var(--surface-sunken);color:var(--text-secondary)}html[data-theme=dark] .mobile-carrier-picker button.is-selected{border-color:rgb(var(--color-primary-500-rgb)/.38);background:rgb(var(--color-primary-500-rgb)/.14);color:var(--color-primary-200)}html[data-theme=dark] .mobile-bill-card__primary-actions button.is-pay,html[data-theme=dark] .mobile-bill-sheet__intro,html[data-theme=dark] .mobile-payment-sheet__customer{border-color:rgb(var(--color-primary-500-rgb)/.3);background:rgb(var(--color-primary-500-rgb)/.12)}html[data-theme=dark] .mobile-payment-history__record{border-color:var(--border-default);background:var(--surface-sunken)}html[data-theme=dark] .mobile-payment-history__record-head strong{color:var(--text-primary)}html[data-theme=dark] .mobile-payment-history__record-head small,html[data-theme=dark] .mobile-payment-history__record-head b small,html[data-theme=dark] .mobile-payment-history__record-meta span,html[data-theme=dark] .mobile-payment-history__footer>span,html[data-theme=dark] .mobile-payment-history__summary small{color:var(--text-muted)}html[data-theme=dark] .mobile-payment-history__record-head b{color:var(--color-primary-400)}html[data-theme=dark] .mobile-payment-history__record-icon{color:#4ade80;background:#22c55e26}html[data-theme=dark] .mobile-payment-history__record-meta{border-color:var(--border-default)}html[data-theme=dark] .mobile-bill-sheet__intro>span,html[data-theme=dark] .mobile-payment-sheet__customer>span{background:#1d1d21}html[data-theme=dark] .mobile-bill-sheet__intro strong,html[data-theme=dark] .mobile-payment-sheet__customer strong{color:var(--color-primary-200)}html[data-theme=dark] .mobile-bill-sheet__actions{background:linear-gradient(180deg, #12121400, var(--color-gray-0) 25%)}@media (width<=1180px){.mobile-bills-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bills-stats>:last-child{grid-column:span 2}}@media (width<=767.98px){.mobile-bills-page{padding-bottom:5rem}.mobile-bills-page__add{display:none!important}.mobile-bills-hero{border-radius:var(--radius-xl);grid-template-columns:1fr;gap:.75rem;padding:.82rem}.mobile-bills-hero__main>strong{font-size:1.2rem}.mobile-bills-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.mobile-bills-hero__metrics>div{border-radius:var(--radius-lg);padding:.58rem .62rem}.mobile-bills-hero__metrics strong{font-size:.82rem}.mobile-bills-stats{grid-template-columns:1fr;gap:.6rem;margin-inline:0;padding-inline:0;display:grid}.mobile-bills-stats .stat-card{border-radius:var(--radius-xl);align-content:center;min-height:72px;padding:.72rem .82rem}.mobile-bills-stats .stat-card__icon{border-radius:var(--radius-md);width:34px;height:34px}.mobile-bills-stats .stat-card strong{font-size:1rem}.mobile-bills-toolbar{z-index:12;top:calc(var(--mobile-header-height,64px) + .45rem);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;padding:.62rem;position:sticky}.mobile-bills-tabs{scrollbar-width:none;margin-inline:-.05rem;padding:.3rem;display:flex;overflow-x:auto}.mobile-bills-tabs::-webkit-scrollbar{display:none}.mobile-bills-tabs button{flex:1 0 auto;min-width:max-content;min-height:39px;padding-inline:.75rem}.mobile-bills-grid{grid-template-columns:1fr;gap:.6rem;margin-inline:0;padding-block:.2rem 0;padding-inline:0;display:grid}.mobile-bill-card{border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:0 8px 22px rgb(var(--shadow-ink-rgb)/.065);gap:.5rem;padding:.66rem .68rem;transform:none!important}.mobile-bill-card__header{grid-template-columns:auto minmax(0,1fr) auto;gap:.52rem}.mobile-bill-card .mobile-carrier-mark{border-radius:var(--radius-md);width:34px;height:34px}.mobile-bill-card__body{gap:.14rem}.mobile-bill-card__title-row h2{margin-bottom:0;font-size:.9rem;line-height:1.16}.mobile-bill-card__meta{gap:.28rem;font-size:.66rem}.mobile-bill-card__meta a,.mobile-bill-card__meta .mobile-bill-card__phone{font-size:.66rem}.mobile-bill-card__carrier-name{display:none}.mobile-bill-card__status-area .app-badge{border-radius:var(--radius-pill);padding:.22rem .42rem;font-size:.58rem}.mobile-bill-card__summary{gap:.5rem;padding-top:.48rem}.mobile-bill-card__summary .mobile-bill-card__amount{border-radius:var(--radius-md);min-width:88px;padding:.36rem .48rem}.mobile-bill-card__summary strong{font-size:.92rem}.mobile-bill-card__action-menu summary{border-radius:var(--radius-md);width:29px;height:29px}.mobile-bill-card__content{display:none}.mobile-bill-card__content.is-open{gap:.55rem;display:grid}.mobile-bill-card__info-grid{grid-template-columns:1fr}.mobile-bill-card__identity{padding:.38rem .45rem}.mobile-bill-card__identity span{font-size:.62rem}.mobile-bill-card__identity strong{font-size:.64rem}.mobile-bill-card__bill{gap:.32rem}.mobile-bill-card__bill>div{border-radius:var(--radius-md);padding:.42rem .46rem}.mobile-bill-card__actions-panel,.mobile-bill-card__history-panel,.mobile-bill-card__details-footer{gap:.4rem}.mobile-bill-card__primary-actions button{min-height:34px;font-size:.63rem}.mobile-bill-card__notes{-webkit-line-clamp:1}.mobile-bill-card__details-footer{flex-direction:column;align-items:stretch}.mobile-bill-card__details-footer>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-bill-card__details-footer button{justify-content:center;min-height:38px}.mobile-line-details__header{grid-template-columns:auto minmax(0,1fr)}.mobile-line-details__header .mobile-bill-card__status-area{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center}.mobile-line-details__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-line-details__info{grid-template-columns:1fr}.mobile-line-details__ledger-row{grid-template-columns:minmax(0,1fr) auto auto}.mobile-line-details__ledger-row span{display:none}.mobile-line-details__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-bill-sheet__grid{grid-template-columns:1fr;gap:.6rem}.mobile-representative-select,.mobile-profit-preview,.mobile-payment-sheet__breakdown{grid-template-columns:1fr}.mobile-carrier-picker>div{scrollbar-width:none;grid-template-columns:repeat(4,minmax(70px,1fr));padding-bottom:.2rem;overflow-x:auto}.mobile-carrier-picker>div::-webkit-scrollbar{display:none}.mobile-bill-sheet .form-field label,.mobile-representative-sheet .form-field label,.mobile-payment-sheet .form-field label{font-size:.76rem}.mobile-bill-sheet .app-input,.mobile-bill-sheet .app-select,.mobile-representative-sheet .app-input,.mobile-representative-sheet .app-select,.mobile-payment-sheet .app-input,.mobile-payment-sheet .app-select{min-height:44px}.mobile-bills-fab{display:none!important}html[data-theme=dark] .mobile-bills-toolbar{background:#121214f0}}@media (width<=430px){.mobile-bills-stats{gap:.55rem}.mobile-bills-stats .stat-card{min-height:68px;padding:.68rem .75rem}.mobile-bill-card__bill{grid-template-columns:1fr}.mobile-bill-card__primary-actions{grid-template-columns:1fr 1fr}.mobile-bill-card__primary-actions button:first-child{grid-column:1/-1}.mobile-bill-card__primary-actions:has(button:nth-child(2):last-child) button:first-child{grid-column:auto}.mobile-bill-sheet__actions{grid-template-columns:1fr 1fr}}@media (width>=768px){.mobile-bills-toolbar{border-radius:var(--radius-xl);grid-template-columns:minmax(260px,.8fr) minmax(0,1.65fr) auto;align-items:center;gap:.6rem;padding:.58rem .65rem}.mobile-bills-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;padding:.25rem}.mobile-bills-tabs button{border-radius:var(--radius-md);gap:.28rem;min-height:36px;font-size:.7rem}.mobile-bills-tabs button b{border-radius:7px;min-width:20px;height:20px;font-size:.62rem}.mobile-bills-toolbar__actions{white-space:nowrap;gap:.3rem;margin-top:0}.mobile-bills-toolbar__actions button,.mobile-bills-toolbar__actions a{padding:.38rem .5rem;font-size:.64rem}.mobile-bills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mobile-bill-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.72rem .82rem .74rem .95rem}.mobile-bill-card__header{grid-column:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem}.mobile-bill-card__body{gap:.08rem}.mobile-bill-card__title-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;min-width:0;display:flex}.mobile-bill-card__title-row h2{margin:0;font-size:.95rem;line-height:1.2}.mobile-bill-card__meta{gap:.08rem}.mobile-bill-card__meta a,.mobile-bill-card__meta .mobile-bill-card__phone{font-size:.67rem}.mobile-bill-card__carrier-name{margin-top:.04rem;font-size:.63rem}.mobile-bill-card__content{gap:.48rem}.mobile-bill-card__summary{border-top:0;grid-area:1/2;justify-content:flex-end;padding-top:0}.mobile-bill-card__billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bill-card__ledger-grid{grid-template-columns:1fr}.mobile-bill-card__ledger-row{grid-template-columns:minmax(0,1fr) auto}.mobile-bill-card__ledger-row span{display:none}.mobile-bill-card__status-area .app-badge{padding-inline:.5rem;font-size:.64rem}.mobile-bill-card__identity{border-radius:var(--radius-md);gap:.7rem;padding:.46rem .58rem}.mobile-bill-card__bill{gap:.42rem}.mobile-bill-card__bill>div{border-radius:var(--radius-md);padding:.5rem .58rem}.mobile-bill-card__primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem}.mobile-bill-card__primary-actions button{min-height:36px;font-size:.66rem}.mobile-bill-card__details-footer{padding-top:.45rem}}.mobile-bill-line-grid .mobile-bill-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.mobile-bill-line-grid .mobile-bill-card__header,.mobile-bill-line-grid .mobile-bill-card__summary,.mobile-bill-line-grid .mobile-bill-card__bill,.mobile-bill-line-grid .mobile-bill-card__primary-actions{grid-area:auto}.mobile-bill-line-grid .mobile-bill-card__summary{border-top:1px solid rgb(var(--shadow-ink-rgb)/.06);justify-content:space-between;padding-top:.55rem}.mobile-bill-line-grid .mobile-bill-card__primary-actions{grid-template-columns:minmax(0,1fr) auto}.mobile-bill-line-grid .mobile-bill-card__primary-actions.is-payment-recorded{justify-content:flex-end;display:flex}.mobile-bill-line-grid .mobile-bill-card__action-menu{margin-inline-start:0}@media (width<=767.98px){.mobile-bill-line-grid{grid-template-columns:1fr;gap:.6rem}.mobile-bill-line-grid .mobile-bill-card{padding:.7rem}.mobile-bill-line-grid .mobile-bill-card__bill{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023.98px){.mobile-bill-line-grid .mobile-bill-card{border-radius:var(--radius-lg);gap:.42rem;padding:.62rem .66rem}.mobile-bill-line-grid .mobile-bill-card__header{gap:.48rem}.mobile-bill-line-grid .mobile-bill-card .mobile-carrier-mark{border-radius:var(--radius-md);width:38px;height:38px}.mobile-bill-line-grid .mobile-bill-card__header h2{font-size:.88rem}.mobile-bill-line-grid .mobile-bill-card__summary{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding-top:.42rem;display:grid}.mobile-bill-line-grid .mobile-bill-card__summary .mobile-bill-card__amount{background:0 0;border:0;border-radius:0;align-items:baseline;gap:.38rem;min-width:0;padding:0;display:flex}.mobile-bill-line-grid .mobile-bill-card__summary .mobile-bill-card__amount>span,.mobile-bill-line-grid .mobile-bill-card__summary>span{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.mobile-bill-line-grid .mobile-bill-card__summary .mobile-bill-card__amount strong{font-size:.92rem}.mobile-bill-line-grid .mobile-bill-card__bill{gap:.34rem}.mobile-bill-line-grid .mobile-bill-card__bill>div{border-radius:var(--radius-md);justify-content:space-between;align-items:baseline;gap:.3rem;min-width:0;padding:.34rem .42rem;display:flex}.mobile-bill-line-grid .mobile-bill-card__bill span{text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.mobile-bill-line-grid .mobile-bill-card__bill strong,.mobile-bill-line-grid .mobile-bill-card__bill>div:first-child strong{font-size:.76rem}.mobile-bill-line-grid .mobile-bill-card__primary-actions{gap:.35rem}.mobile-bill-line-grid .mobile-bill-card__primary-actions button{min-height:34px;padding-block:.35rem;font-size:.65rem}}.maaber-page,.maaber-profile-page,.maaber-reminders-page{--maaber-surface:var(--color-gray-0);--maaber-muted:var(--color-gray-500)}.maaber-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.maaber-summary article{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--maaber-surface);min-width:0;box-shadow:var(--shadow-xs);align-items:center;gap:.65rem;padding:.8rem .9rem;display:flex}.maaber-summary__icon{border-radius:var(--radius-md);flex:none;place-items:center;width:34px;height:34px;display:grid}.maaber-summary__icon--green{background:var(--color-success-50);color:var(--color-success-700)}.maaber-summary__icon--orange{background:var(--color-warning-50);color:var(--color-warning-700)}.maaber-summary article div{gap:.16rem;min-width:0;display:grid}.maaber-summary small{color:var(--maaber-muted);white-space:nowrap;font-size:.72rem}.maaber-summary strong{color:var(--color-gray-900);letter-spacing:-.02em;font-size:1.05rem}.maaber-summary__net{background:linear-gradient(135deg, var(--color-primary-50), var(--maaber-surface));justify-content:space-between}.maaber-summary__net>small{color:var(--color-primary-700);font-weight:700}.maaber-toolbar{gap:.7rem;display:grid}.maaber-toolbar__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.maaber-toolbar .form-field{gap:.3rem}.maaber-toolbar .app-select{min-height:40px;padding-inline:.65rem;font-size:.78rem}.maaber-list-panel,.maaber-timeline-panel,.maaber-reminder-panel{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--maaber-surface);box-shadow:var(--shadow-xs);padding:1rem}.maaber-list-panel__header,.maaber-panel-header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.maaber-panel-header h2,.maaber-list-panel__header h2{color:var(--color-gray-900);margin:.18rem 0 0;font-size:1rem}.maaber-eyebrow{color:var(--color-primary-700);align-items:center;gap:.35rem;font-size:.72rem;font-weight:750;display:inline-flex}.maaber-inline-link{color:var(--color-primary-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.maaber-people-list{gap:.45rem;display:grid}.maaber-person-row{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);min-height:64px;color:inherit;grid-template-columns:38px minmax(0,1fr) auto auto 17px;align-items:center;gap:.7rem;padding:.65rem .7rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.maaber-person-row:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.maaber-person-row__avatar,.maaber-profile-avatar{border-radius:var(--radius-md);background:var(--color-primary-100);color:var(--color-primary-700);place-items:center;font-weight:800;display:grid}.maaber-person-row__avatar{width:38px;height:38px;font-size:.95rem}.maaber-person-row__avatar--receivable{background:var(--color-success-50);color:var(--color-success-700)}.maaber-person-row__avatar--payable{background:var(--color-warning-50);color:var(--color-warning-700)}.maaber-person-row__identity,.maaber-person-row__amount{gap:.2rem;min-width:0;display:grid}.maaber-person-row__identity strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.maaber-person-row__identity small,.maaber-person-row__amount small,.maaber-person-row__meta{color:var(--maaber-muted);font-size:.68rem}.maaber-person-row__amount{text-align:end}.maaber-person-row__amount strong{color:var(--color-gray-900);font-size:.9rem}.maaber-person-row__amount small.is-receivable{color:var(--color-success-700)}.maaber-person-row__amount small.is-payable{color:var(--color-warning-700)}.maaber-person-row__meta{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.maaber-person-row__meta svg{color:var(--color-primary-600)}.maaber-back{width:fit-content;color:var(--color-primary-700);align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.maaber-profile-header,.maaber-subpage-header{align-items:center;gap:.8rem;display:flex}.maaber-profile-header{flex-wrap:wrap;position:relative}.maaber-profile-identity{flex:1;align-items:center;gap:.7rem;min-width:0;display:flex}.maaber-profile-avatar{width:48px;height:48px;font-size:1.15rem}.maaber-profile-avatar--receivable{background:var(--color-success-50);color:var(--color-success-700)}.maaber-profile-avatar--payable{background:var(--color-warning-50);color:var(--color-warning-700)}.maaber-profile-identity h1,.maaber-subpage-header h1{color:var(--color-gray-900);margin:0;font-size:clamp(1.25rem,3vw,1.6rem)}.maaber-profile-identity p,.maaber-subpage-header p{color:var(--maaber-muted);margin:.15rem 0 0;font-size:.78rem}.maaber-profile-actions{gap:.35rem;margin-inline-start:auto;display:inline-flex;position:relative}.maaber-icon-action{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--maaber-surface);width:34px;height:34px;color:var(--color-gray-600);cursor:pointer;place-items:center;text-decoration:none;display:grid}.maaber-more-menu{z-index:2;top:calc(100% + .35rem);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--maaber-surface);min-width:150px;box-shadow:var(--shadow-md);padding:.3rem;position:absolute;inset-inline-end:0}.maaber-more-menu button{width:100%;color:var(--color-danger-700);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.4rem;padding:.55rem .6rem;font-size:.75rem;display:flex}.maaber-balance-hero{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-primary-700), var(--color-primary-500));color:#fff;box-shadow:var(--shadow-primary);gap:.3rem;padding:1.25rem;display:grid}.maaber-balance-hero--receivable{background:linear-gradient(135deg,#13795b,#20a36f)}.maaber-balance-hero--payable{background:linear-gradient(135deg,#9b5b14,#d58a2b)}.maaber-balance-hero span{opacity:.82;font-size:.78rem}.maaber-balance-hero strong{letter-spacing:-.04em;font-size:clamp(1.8rem,6vw,2.6rem)}.maaber-balance-hero small{opacity:.9;font-size:.78rem;font-weight:700}.maaber-profile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.maaber-profile-quick-actions .app-button{min-height:42px}.maaber-profile-grid{gap:.8rem;display:grid}.maaber-timeline{gap:.1rem;padding-inline-start:.75rem;display:grid;position:relative}.maaber-timeline:before{background:var(--color-gray-200);content:"";width:1px;position:absolute;inset-block:.7rem;inset-inline-start:4px}.maaber-timeline-item{grid-template-columns:10px minmax(0,1fr);gap:.7rem;padding:.55rem 0;display:grid;position:relative}.maaber-timeline-item__dot{z-index:1;border:2px solid var(--maaber-surface);background:var(--color-success-500);width:9px;height:9px;box-shadow:0 0 0 1px var(--color-success-500);border-radius:50%;margin-top:.35rem}.maaber-timeline-item--credit .maaber-timeline-item__dot{background:var(--color-warning-500);box-shadow:0 0 0 1px var(--color-warning-500)}.maaber-timeline-item__body{border-bottom:1px solid var(--color-gray-100);gap:.2rem;padding-bottom:.55rem;display:grid}.maaber-timeline-item__body header{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.maaber-timeline-item__body strong{color:var(--color-gray-900);font-size:.95rem}.maaber-timeline-item--credit .maaber-timeline-item__body strong{color:var(--color-warning-700)}.maaber-timeline-item__body time,.maaber-timeline-item__body small,.maaber-timeline-item__body p{color:var(--maaber-muted);font-size:.7rem}.maaber-timeline-item__body p{margin:0}.maaber-muted{color:var(--maaber-muted);text-align:center;margin:0;padding:1.5rem .5rem;font-size:.8rem}.maaber-reminder-list{gap:.5rem;display:grid}.maaber-reminder-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.65rem;display:grid}.maaber-reminder-card>div:first-child{gap:.15rem;display:grid}.maaber-reminder-card strong{color:var(--color-gray-900);font-size:.86rem}.maaber-reminder-card small{color:var(--maaber-muted);font-size:.68rem}.maaber-reminder-card>span{color:var(--color-primary-700);align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;display:inline-flex}.maaber-reminder-card--overdue>span{color:var(--color-danger-700)}.maaber-reminder-card--completed>span{color:var(--color-success-700)}.maaber-reminder-card__actions{grid-column:1/-1;gap:.35rem;display:flex}.maaber-reminder-card__actions button,.maaber-reminder-row__actions button{background:var(--color-gray-100);color:var(--color-gray-600);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:.25rem;padding:.35rem .45rem;font-size:.66rem;display:inline-flex}.maaber-subpage-header{flex-wrap:wrap;align-items:flex-start}.maaber-subpage-header>div{flex:1;min-width:200px}.maaber-reminder-tabs{gap:.35rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.maaber-reminder-tabs button{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--maaber-surface);color:var(--color-gray-600);cursor:pointer;flex:none;padding:.5rem .7rem;font-size:.74rem}.maaber-reminder-tabs button.is-active{border-color:var(--color-primary-500);background:var(--color-primary-600);color:#fff}.maaber-reminders-list{gap:.5rem;display:grid}.maaber-reminder-row{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--maaber-surface);grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.maaber-reminder-row__icon{border-radius:var(--radius-md);background:var(--color-primary-50);width:34px;height:34px;color:var(--color-primary-700);place-items:center;display:grid}.maaber-reminder-row--overdue .maaber-reminder-row__icon{background:var(--color-danger-50);color:var(--color-danger-700)}.maaber-reminder-row--completed .maaber-reminder-row__icon{background:var(--color-success-50);color:var(--color-success-700)}.maaber-reminder-row__person,.maaber-reminder-row__amount{gap:.15rem;min-width:0;display:grid}.maaber-reminder-row__person a{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;text-decoration:none;overflow:hidden}.maaber-reminder-row__person small,.maaber-reminder-row__amount small,.maaber-reminder-row__date{color:var(--maaber-muted);font-size:.67rem}.maaber-reminder-row__amount{text-align:end}.maaber-reminder-row__amount strong{color:var(--color-gray-900);font-size:.84rem}.maaber-reminder-row__date{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.maaber-reminder-row__channels{color:var(--color-primary-600);gap:.25rem;display:inline-flex}.maaber-reminder-row__actions{gap:.25rem;display:flex}.maaber-empty-inline{color:var(--maaber-muted);text-align:center;justify-items:center;gap:.4rem;padding:2rem 1rem;display:grid}.maaber-empty-inline strong{color:var(--color-gray-700);font-size:.9rem}.maaber-empty-inline span{font-size:.75rem}.maaber-form{gap:.85rem;display:grid}.maaber-form__intro{align-items:center;gap:.55rem;padding-bottom:.2rem;display:flex}.maaber-form__intro>span{border-radius:var(--radius-md);background:var(--color-primary-50);width:34px;height:34px;color:var(--color-primary-700);place-items:center;display:grid}.maaber-form__intro div{gap:.15rem;display:grid}.maaber-form__intro strong{color:var(--color-gray-900);font-size:.9rem}.maaber-form__intro small,.maaber-form__hint{color:var(--maaber-muted);font-size:.7rem}.maaber-form__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.maaber-form .form-field{gap:.3rem}.maaber-form .form-field label{font-size:.74rem}.maaber-form .app-input,.maaber-form .app-select{min-height:42px;padding-inline:.7rem;font-size:.8rem}.maaber-form .app-textarea{min-height:76px;padding:.6rem .7rem;font-size:.8rem}.maaber-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.15rem;display:grid}.maaber-form__actions .app-button{min-height:42px;padding-inline:.7rem;font-size:.78rem}.maaber-channel-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.maaber-channel-options label{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-gray-700);cursor:pointer;align-items:center;gap:.45rem;padding:.6rem;font-size:.72rem;display:flex}.maaber-channel-options input{accent-color:var(--color-primary-600)}.maaber-channel-options span{align-items:center;gap:.3rem;display:inline-flex}@media (width>=800px){.maaber-toolbar{grid-template-columns:minmax(240px,.75fr) 1.25fr;align-items:end}.maaber-profile-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start}.maaber-profile-quick-actions{max-width:420px;margin-inline-start:auto}}@media (width<=575.98px){.maaber-summary{gap:.4rem}.maaber-summary article{justify-items:start;gap:.3rem;padding:.6rem;display:grid}.maaber-summary__icon{width:28px;height:28px}.maaber-summary strong{font-size:.82rem}.maaber-summary small{font-size:.61rem}.maaber-toolbar__filters{grid-template-columns:1fr}.maaber-person-row{grid-template-columns:34px minmax(0,1fr) auto 15px;gap:.5rem;padding:.55rem}.maaber-person-row__avatar{width:34px;height:34px}.maaber-person-row__meta{grid-column:2/-1;font-size:.62rem}.maaber-person-row__amount strong{font-size:.8rem}.maaber-reminder-row{grid-template-columns:32px minmax(0,1fr) auto;gap:.5rem}.maaber-reminder-row__icon{width:32px;height:32px}.maaber-reminder-row__date,.maaber-reminder-row__channels,.maaber-reminder-row__actions{grid-column:2/-1}.maaber-form__split,.maaber-channel-options{grid-template-columns:1fr}}html[data-theme=dark] .maaber-summary article,html[data-theme=dark] .maaber-list-panel,html[data-theme=dark] .maaber-timeline-panel,html[data-theme=dark] .maaber-reminder-panel,html[data-theme=dark] .maaber-person-row,html[data-theme=dark] .maaber-reminder-row,html[data-theme=dark] .maaber-reminder-card,html[data-theme=dark] .maaber-icon-action,html[data-theme=dark] .maaber-reminder-tabs button{background:var(--color-gray-50);border-color:var(--color-gray-200)}html[data-theme=dark] .maaber-more-menu{background:var(--color-gray-50)}.shifts-page .page-title{align-items:center}.shifts-page__header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shifts-stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.current-shift-card{overflow:hidden}.current-shift-card.is-open{border-color:var(--color-primary-100);background:linear-gradient(145deg, var(--color-gray-0), var(--color-primary-50))}.shift-empty{place-items:center;gap:var(--space-3);min-height:150px;color:var(--color-gray-500);text-align:center;display:grid}.shift-empty p{max-width:420px;font-size:var(--font-sm);margin:0;line-height:1.7}.shift-summary-grid{align-items:center;gap:var(--space-3);grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(130px,1fr)) auto;display:grid}.shift-summary-grid>div:not(.shift-person){border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);padding:var(--space-3);background:#ffffffb8;gap:3px;display:grid}.shift-summary-grid>div:not(.shift-person) small{color:var(--color-gray-500);font-size:var(--font-xs)}.shift-summary-grid>div:not(.shift-person) strong{color:var(--color-gray-900);font-size:var(--font-sm);font-weight:800}.shift-person,.shift-form__employee{align-items:center;gap:var(--space-3);min-width:0;display:flex}.shift-person>span,.shift-form__employee>span{border-radius:var(--radius-md);background:var(--color-primary-100);width:42px;height:42px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.shift-person>div,.shift-form__employee>div{min-width:0;display:grid}.shift-person small,.shift-form__employee small{color:var(--color-gray-500);font-size:var(--font-xs)}.shift-person strong,.shift-form__employee strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.balance-source-list{gap:var(--space-2);display:grid}.balance-source-preview,.shift-source-modal__summary{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.balance-source-preview>div,.shift-source-modal__summary>div{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-3);gap:4px;display:grid}.balance-source-preview>div strong,.shift-source-modal__summary>div strong{color:var(--color-gray-900);font-size:var(--font-lg);font-weight:850}.balance-source-preview>div small,.shift-source-modal__summary>div small{color:var(--color-gray-500);font-size:var(--font-xs)}.shift-source-modal{gap:var(--space-4);display:grid}.shift-source-modal__topbar{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-gray-700);font-size:var(--font-sm);font-weight:750;display:flex}.shift-source-modal__list{gap:var(--space-2);display:grid}.balance-source-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-3);grid-template-columns:42px minmax(0,1fr) auto auto;display:grid}.balance-source-row>span:first-child{border-radius:var(--radius-md);background:var(--color-gray-0);width:42px;height:42px;color:var(--color-primary-700);box-shadow:var(--shadow-xs);place-items:center;display:grid}.balance-source-row div{min-width:0;display:grid}.balance-source-row div strong,.balance-source-row div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.balance-source-row div small{color:var(--color-gray-500);font-size:var(--font-xs)}.shifts-toolbar{align-items:end;gap:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs);padding:var(--space-3);grid-template-columns:minmax(180px,1fr) 150px 150px 150px auto;display:grid}.shifts-toolbar .form-field{gap:0}.shifts-toolbar .app-input,.shifts-toolbar .app-select{background:var(--color-gray-50);box-shadow:none;border-color:#0000}.shift-history-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.shift-history-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-3);grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(100px,.6fr)) auto auto;display:grid}.shift-history-row__main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.shift-history-row__main>span{border-radius:var(--radius-md);background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-700);place-items:center;display:grid}.shift-history-row__main div{min-width:0;display:grid}.shift-history-row__main strong,.shift-history-row__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shift-history-row__main small{color:var(--color-gray-500);font-size:var(--font-xs)}.shift-history-row>div:not(.shift-history-row__main):not(.shift-history-row__actions){gap:2px;display:grid}.shift-history-row>div:not(.shift-history-row__main):not(.shift-history-row__actions) small{color:var(--color-gray-500);font-size:var(--font-xs)}.shift-history-row>div:not(.shift-history-row__main):not(.shift-history-row__actions) strong{color:var(--color-gray-900);font-size:var(--font-sm);font-weight:800}.shift-history-row__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.shift-history-row__actions .app-button{min-height:38px;padding-inline:var(--space-3)}.shift-form{gap:var(--space-4);display:grid}.shift-balance-editor{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shift-balance-input{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-3)}.shift-balance-input>span{color:var(--color-gray-800);font-size:var(--font-sm);font-weight:750}.shift-balance-input small{color:var(--color-gray-500);font-size:var(--font-xs)}.shift-balance-input .app-input{background:var(--color-gray-0);font-size:var(--font-lg);font-variant-numeric:tabular-nums;font-weight:800}.shift-total-bar,.shift-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.shift-total-bar{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:var(--color-primary-50);padding:var(--space-4)}.shift-total-bar span{color:var(--color-primary-700);font-size:var(--font-sm);font-weight:700}.shift-total-bar strong{color:var(--color-primary-900);font-size:var(--font-2xl);font-weight:850}.shift-actions{padding-top:var(--space-2);justify-content:flex-end}.shift-check{align-items:center;gap:var(--space-2);color:var(--color-gray-700);font-size:var(--font-sm);font-weight:650;display:inline-flex}.shift-close-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shift-close-summary>div{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-3);gap:4px;display:grid}.shift-close-summary>div span{color:var(--color-gray-500);font-size:var(--font-xs)}.shift-close-summary>div strong{color:var(--color-gray-900);font-size:var(--font-lg);font-weight:850}.shift-close-summary>div.is-danger strong{color:var(--color-danger-700)}.shift-close-summary>div.is-success strong{color:var(--color-success-700)}.shift-details{gap:var(--space-5);display:grid}.shift-flow{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.shift-flow>div{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-3);gap:4px;display:grid;position:relative}.shift-flow>div span{color:var(--color-gray-500);font-size:var(--font-xs)}.shift-flow>div strong{color:var(--color-gray-900);font-weight:850}.shift-flow>div i{top:50%;right:calc(var(--space-2) * -1);width:var(--space-2);background:var(--color-gray-200);height:1px;position:absolute}.shift-detail-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shift-balance-card{gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);padding:var(--space-4);display:grid}.shift-balance-card header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.shift-balance-card header strong{color:var(--color-gray-900)}.shift-balance-card dl{gap:var(--space-2);margin:0;display:grid}.shift-balance-card dl div{border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--space-2);justify-content:space-between;display:flex}.shift-balance-card dl div dt{color:var(--color-gray-500);font-size:var(--font-xs)}.shift-balance-card dl div dd{color:var(--color-gray-900);font-size:var(--font-sm);margin:0;font-weight:800}.shift-transactions{gap:var(--space-2);display:grid}.shift-transactions h3{color:var(--color-gray-900);font-size:var(--font-md);margin:0}.shift-transactions>article{align-items:center;gap:var(--space-3);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);padding:var(--space-3);grid-template-columns:34px minmax(0,1fr) auto;display:grid}.shift-transactions>article>span{border-radius:var(--radius-sm);place-items:center;width:34px;height:34px;display:grid}.shift-transactions>article>span.is-inflow{background:var(--color-success-50);color:var(--color-success-700)}.shift-transactions>article>span.is-outflow{background:var(--color-danger-50);color:var(--color-danger-700)}.shift-transactions>article div{min-width:0;display:grid}.shift-transactions>article div strong,.shift-transactions>article div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shift-transactions>article div small{color:var(--color-gray-500);font-size:var(--font-xs)}.shift-transactions>article>strong{color:var(--color-gray-900);font-variant-numeric:tabular-nums}.shift-transactions>p{color:var(--color-gray-500);margin:0}@media (width<=980px){.shifts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-summary-grid,.shift-history-row{grid-template-columns:1fr 1fr}.shift-summary-grid .app-button,.shift-history-row__main,.shift-history-row__actions{grid-column:1/-1}.shifts-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.shifts-toolbar button{grid-column:1/-1}.shift-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.shifts-page{gap:var(--space-4)}.shifts-page .page-title{align-items:flex-start}.shifts-page .page-title h1{font-size:var(--font-2xl)}.shifts-page .page-title p{font-size:var(--font-sm)}.shifts-page .app-card{padding:var(--space-4)}.shifts-page .card-header{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);padding:var(--space-4)}.shifts-stats{gap:.65rem}.shifts-stats .app-card{padding:.8rem}.shifts-stats .stat-card{gap:.65rem}.shifts-stats .stat-card__icon{width:38px;height:38px}.shifts-stats .stat-card strong{font-size:1.05rem}.shift-summary-grid,.shift-history-row,.shifts-toolbar,.shift-balance-editor,.shift-close-summary,.shift-detail-grid,.shift-flow{grid-template-columns:1fr}.shift-history-row{gap:.7rem;padding:.8rem}.shift-history-row__actions,.shift-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.shift-history-row__actions .app-button,.shift-actions .app-button{width:100%}.shift-balance-input{padding:.75rem}.shift-balance-input .app-input{min-height:42px;font-size:.95rem}.balance-source-preview,.shift-source-modal__summary{grid-template-columns:1fr}.balance-source-row{grid-template-columns:36px minmax(0,1fr) auto}.balance-source-row>span:first-child{width:36px;height:36px}.balance-source-row .icon-button{grid-column:1/-1;width:100%}.shifts-page__header-actions{width:100%}.shifts-page__header-actions .app-button{flex:1 1 0}.shift-flow>div i{display:none}}.employee-payroll-page{--ep-border-soft:var(--color-gray-100);--ep-surface:var(--color-gray-0);--ep-soft:var(--color-gray-25);--ep-radius:20px;--ep-radius-sm:14px;gap:var(--space-5);min-width:0}.employee-payroll-page>*{min-width:0}.employee-payroll-page .page-title{align-items:center;gap:var(--space-4)}.employee-payroll-page .page-title>div{min-width:0}.employee-payroll-page .app-card{border:1px solid var(--ep-border-soft);border-radius:var(--ep-radius);min-width:0;box-shadow:0 10px 28px rgb(var(--shadow-ink-rgb)/.045)}.employee-attendance{gap:var(--space-4);min-width:0;display:grid}.employee-attendance-current{background:linear-gradient(135deg, var(--color-primary-50), var(--ep-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.employee-attendance-current__icon{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--color-primary-700);background:var(--ep-surface);box-shadow:0 8px 20px rgb(var(--shadow-ink-rgb)/.08);place-items:center;display:grid}.employee-attendance-current__copy{min-width:0}.employee-attendance-current__copy h2{color:var(--color-gray-900);margin:7px 0 3px;font-size:1rem}.employee-attendance-current__copy p,.employee-attendance-current__copy small{color:var(--color-gray-500);margin:0;font-size:.78rem;display:block}.employee-attendance-current__error{grid-column:1/-1;margin:0}.employee-attendance-history{padding:20px}.employee-attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin:4px 0 18px;display:grid}.employee-attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.employee-attendance-summary>div{border:1px solid var(--ep-border-soft);border-radius:var(--radius-lg);background:var(--ep-soft);grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:13px;display:grid}.employee-attendance-summary svg{color:var(--color-primary-600);grid-row:span 2}.employee-attendance-summary span{color:var(--color-gray-500);font-size:.74rem}.employee-attendance-summary strong{color:var(--color-gray-900);font-size:.98rem}.employee-attendance-hint{color:var(--color-gray-500);margin:0 0 12px;font-size:.76rem}.employee-attendance-list{gap:10px;display:grid}.employee-attendance-record{border:1px solid var(--ep-border-soft);border-radius:var(--radius-lg);background:var(--ep-surface);padding:14px}.employee-attendance-record header,.employee-attendance-record footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-attendance-record header>div,.employee-attendance-record dt{color:var(--color-gray-600);align-items:center;gap:7px;font-size:.78rem;display:flex}.employee-attendance-record dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.employee-attendance-record dl>div{border-radius:var(--radius-md);background:var(--ep-soft);gap:5px;padding:10px;display:grid}.employee-attendance-record dd{color:var(--color-gray-900);margin:0;font-size:.86rem;font-weight:800}.employee-attendance-record dd small{color:var(--color-gray-500);font-weight:500;display:block}.employee-attendance-record footer{border-top:1px solid var(--ep-border-soft);color:var(--color-gray-500);padding-top:10px;font-size:.74rem}.employee-attendance-record footer p{color:var(--color-gray-700);margin:4px 0 0}.employee-attendance-form{gap:14px;display:grid}.employee-attendance-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-attendance-form__actions{justify-content:flex-end;gap:9px;display:flex}@media (width<=700px){.employee-attendance-current{grid-template-columns:auto minmax(0,1fr)}.employee-attendance-current>.app-button{grid-column:1/-1;width:100%}.employee-attendance-filters,.employee-attendance-summary,.employee-attendance-record dl,.employee-attendance-form__grid{grid-template-columns:1fr}.employee-attendance-filters>.app-button{width:100%}.employee-attendance-history{padding:14px}}.employee-payroll-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employee-payroll-actions .app-button{border-radius:var(--radius-md);min-height:42px}.employee-payroll-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.employee-payroll-stats .app-card{border-radius:var(--ep-radius)}.employee-payroll-tabs{border:1px solid var(--ep-border-soft);border-radius:var(--ep-radius);background:var(--ep-surface);max-width:100%;box-shadow:0 8px 22px rgb(var(--shadow-ink-rgb)/.04);scrollbar-width:none;align-items:center;gap:6px;padding:6px;display:flex;overflow-x:auto}.employee-payroll-tabs::-webkit-scrollbar{display:none}.employee-payroll-tabs button,.employee-payroll-tabs a{border-radius:var(--radius-md);min-height:38px;color:var(--color-gray-600);cursor:pointer;font:inherit;font-size:var(--font-sm);white-space:nowrap;transition:background var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast);background:0 0;border:0;flex:none;padding:.58rem .9rem;font-weight:800;text-decoration:none}.employee-payroll-tabs button.is-active,.employee-payroll-tabs a.is-active{background:var(--color-primary-50);color:var(--color-primary-800);box-shadow:inset 0 0 0 1px var(--color-primary-100)}.employee-payroll-toolbar{border:1px solid var(--ep-border-soft);border-radius:var(--ep-radius);background:var(--ep-surface);box-shadow:0 8px 22px rgb(var(--shadow-ink-rgb)/.04);grid-template-columns:minmax(240px,1.4fr) minmax(170px,.85fr) minmax(150px,.75fr) minmax(145px,.7fr) minmax(145px,.7fr);align-items:center;gap:10px;padding:12px;display:grid}.employee-payroll-toolbar .form-field{gap:0;min-width:0}.employee-payroll-toolbar .app-input,.employee-payroll-toolbar .app-select{border-radius:var(--radius-md);background:var(--color-gray-50);width:100%;min-width:0;box-shadow:none;border-color:#0000}.employee-card-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.employee-card{gap:var(--space-3);border:1px solid var(--ep-border-soft);border-radius:var(--ep-radius);background:var(--ep-surface);min-width:0;box-shadow:0 10px 28px rgb(var(--shadow-ink-rgb)/.045);padding:var(--space-4);display:grid}.employee-card header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.employee-card header>span:first-child{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-primary-50), var(--color-gray-0));width:48px;height:48px;color:var(--color-primary-800);place-items:center;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffffa6}.employee-card header div{gap:2px;min-width:0;display:grid}.employee-card header strong,.employee-card header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-card header strong{color:var(--color-gray-900);font-size:var(--font-md);font-weight:900}.employee-card header small{color:var(--color-gray-500);font-size:var(--font-xs);font-weight:700}.employee-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.employee-card dl div{border:1px solid var(--ep-border-soft);border-radius:var(--ep-radius-sm);background:var(--ep-soft);gap:3px;min-width:0;padding:10px 11px;display:grid}.employee-card dl dt{color:var(--color-gray-500);font-size:var(--font-xs);font-weight:750}.employee-card dl dd{color:var(--color-gray-900);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:850;overflow:hidden}.employee-card footer{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;padding-top:2px;display:grid}.employee-card footer .app-button{border-radius:var(--radius-md);width:100%;min-height:40px}.employee-card.is-archived{background:color-mix(in srgb, var(--ep-surface), var(--color-gray-100) 22%);border-style:dashed}.employee-card__archive-note{color:var(--color-gray-500);font-size:var(--font-xs);align-items:center;gap:6px;margin:0;font-weight:750;display:inline-flex}.employee-payroll-page .app-table td small{color:var(--text-muted);font-size:var(--font-xs);margin-top:4px;display:block}.employee-payroll-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.employee-payroll-row-actions .app-button{border-radius:var(--radius-md);min-height:36px;padding-inline:.75rem}.employee-payroll-empty,.employee-payroll-skeleton{border-radius:var(--ep-radius);place-items:center;min-height:240px;display:grid}.employee-payroll-pick-list{margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;display:flex}.employee-payroll-pick-list .app-button{border-radius:var(--radius-pill)}.employee-payroll-form,.employee-payroll-modal-stack{gap:var(--space-4);display:grid}.employee-payroll-form h3{color:var(--color-gray-900);font-size:var(--font-md);margin:0;font-weight:900}.employee-payroll-form__grid,.employee-payroll-form__salary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-payroll-form__salary{border:1px solid var(--color-primary-100);border-radius:var(--ep-radius);background:linear-gradient(145deg, var(--color-primary-50), var(--color-gray-0));padding:var(--space-3)}.payroll-payment-preview,.employee-profile-summary,.employee-profile-facts,.payroll-report-metrics,.payroll-receipt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payroll-payment-preview>div,.employee-profile-summary>div,.employee-profile-facts>div,.payroll-report-metrics>div,.payroll-receipt-grid>div{border:1px solid var(--ep-border-soft);border-radius:var(--ep-radius-sm);background:var(--ep-soft);min-width:0;padding:var(--space-3);gap:4px;display:grid}.payroll-payment-preview span,.employee-profile-summary span,.employee-profile-facts span,.payroll-report-metrics span,.payroll-receipt-grid span{color:var(--color-gray-500);font-size:var(--font-xs);font-weight:750}.payroll-payment-preview strong,.employee-profile-summary strong,.employee-profile-facts strong,.payroll-report-metrics strong,.payroll-receipt-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--color-gray-900);font-weight:900}.employee-profile-facts{margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.employee-inactive-notice{border:1px solid var(--color-danger-100);border-radius:var(--ep-radius);background:linear-gradient(145deg, var(--color-danger-50), var(--color-gray-0));color:var(--color-danger-800);padding:var(--space-4);gap:5px;display:grid}.employee-inactive-notice strong{font-size:var(--font-md);font-weight:900}.employee-inactive-notice span{font-size:var(--font-sm);line-height:1.7}.employee-audit-list,.employee-doc-list{gap:9px;display:grid}.employee-audit-list article,.employee-doc-list article{border:1px solid var(--ep-border-soft);border-radius:var(--ep-radius-sm);background:var(--ep-soft);grid-template-columns:36px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.employee-audit-list article>svg,.employee-doc-list article>svg{color:var(--color-primary-700)}.employee-audit-list article div,.employee-doc-list article div{gap:2px;min-width:0;display:grid}.employee-audit-list article strong,.employee-audit-list article small,.employee-doc-list article strong,.employee-doc-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-audit-list article small,.employee-audit-list article time,.employee-doc-list article small,.employee-doc-list article time{color:var(--color-gray-500);font-size:var(--font-xs)}.employee-audit-list article .is-positive,.employee-doc-list article .is-positive{color:var(--color-success-700)}.employee-audit-list article .is-negative,.employee-doc-list article .is-negative{color:var(--color-danger-700)}.employee-audit-list article{grid-template-columns:26px minmax(0,1fr) auto}.payroll-report-document,.payroll-receipt{gap:var(--space-5);background:var(--ep-surface);display:grid}.payroll-report-document>header,.payroll-receipt>header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--ep-border-soft);padding-bottom:var(--space-4);display:flex}.payroll-report-document>header div,.payroll-receipt>header div{min-width:0;display:grid}.payroll-report-document>header strong,.payroll-report-document>header b,.payroll-receipt>header strong,.payroll-receipt>header b{color:var(--color-gray-900);font-size:var(--font-lg);font-weight:900}.payroll-report-document>header small,.payroll-receipt>header small{color:var(--color-gray-500)}.payroll-receipt-actions{justify-content:space-between;gap:10px;display:flex}.payroll-receipt{border:1px solid var(--ep-border-soft);border-radius:var(--ep-radius);width:min(820px,100%);box-shadow:var(--shadow-md);margin-inline:auto;padding:2rem}.payroll-receipt header img{object-fit:contain;max-width:68px;max-height:68px}.payroll-receipt header>div:first-child{align-items:center;gap:var(--space-3);display:flex}.payroll-receipt table{border-collapse:collapse;width:100%}.payroll-receipt table th,.payroll-receipt table td{border-bottom:1px solid var(--ep-border-soft);text-align:start;padding:.8rem}.payroll-receipt table th{color:var(--color-gray-500)}.payroll-receipt table td{color:var(--color-gray-900);font-weight:850}.payroll-receipt footer{justify-content:space-between;gap:var(--space-3);color:var(--color-gray-700);display:flex}html[data-theme=dark] .employee-payroll-page{--ep-border-soft:#303036;--ep-surface:#121216;--ep-soft:#18181d}html[data-theme=dark] .employee-card,html[data-theme=dark] .employee-payroll-tabs,html[data-theme=dark] .employee-payroll-toolbar,html[data-theme=dark] .payroll-receipt,html[data-theme=dark] .payroll-report-document{background:var(--ep-surface);border-color:var(--ep-border-soft)}html[data-theme=dark] .employee-card dl div,html[data-theme=dark] .employee-profile-summary>div,html[data-theme=dark] .employee-profile-facts>div,html[data-theme=dark] .employee-doc-list article,html[data-theme=dark] .employee-audit-list article,html[data-theme=dark] .payroll-payment-preview>div,html[data-theme=dark] .payroll-report-metrics>div,html[data-theme=dark] .payroll-receipt-grid div{background:var(--ep-soft);border-color:var(--ep-border-soft)}@media (width<=1180px){.employee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-payroll-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.employee-payroll-stats,.employee-profile-summary,.payroll-payment-preview,.payroll-report-metrics,.employee-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.employee-payroll-page{gap:var(--space-4);overflow-x:clip}.employee-payroll-page .page-title{align-items:flex-start;gap:var(--space-3);display:grid}.employee-payroll-page .page-title h1{font-size:clamp(1.35rem,7vw,1.75rem);line-height:1.25}.employee-payroll-page .page-title p{font-size:var(--font-sm)}.employee-payroll-actions,.payroll-receipt-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.employee-payroll-actions .app-button,.payroll-receipt-actions .app-button{width:100%;min-height:38px;padding-inline:.7rem}.employee-payroll-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.employee-payroll-tabs{border-radius:var(--radius-lg);padding:4px}.employee-payroll-tabs button,.employee-payroll-tabs a{min-height:34px;padding:.48rem .68rem;font-size:.74rem}.employee-payroll-toolbar{border-radius:var(--radius-lg);grid-template-columns:1fr;gap:8px;padding:10px}.employee-card-grid{grid-template-columns:1fr;gap:10px}.employee-card{border-radius:var(--radius-xl);gap:11px;padding:12px}.employee-card header{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.employee-card header>span:first-child{border-radius:var(--radius-lg);width:42px;height:42px}.employee-card header strong{font-size:.94rem}.employee-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-card dl div{border-radius:var(--radius-md);padding:9px}.employee-payroll-row-actions{justify-content:flex-start}.employee-payroll-row-actions .app-button{min-height:32px;font-size:.74rem}.employee-profile-summary,.employee-profile-facts,.payroll-payment-preview,.payroll-report-metrics,.payroll-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-payroll-form__grid,.employee-payroll-form__salary{grid-template-columns:1fr}.employee-doc-list article{grid-template-columns:32px minmax(0,1fr)}.employee-doc-list article .app-button,.employee-doc-list article button,.employee-doc-list article>strong,.employee-doc-list article .badge{grid-column:1/-1;width:100%}.employee-audit-list article{grid-template-columns:24px minmax(0,1fr)}.employee-audit-list article time{grid-column:2}.payroll-receipt,.payroll-report-document{gap:var(--space-4);border-radius:var(--radius-xl)}.payroll-receipt{padding:1rem}.payroll-receipt footer,.payroll-receipt>header,.payroll-report-document>header{display:grid}}@media (width<=390px){.employee-payroll-actions,.payroll-receipt-actions,.employee-payroll-stats,.employee-card dl,.employee-profile-summary,.employee-profile-facts,.payroll-payment-preview,.payroll-report-metrics,.payroll-receipt-grid{grid-template-columns:1fr}}@media print{:is(body:has(.payroll-receipt-page),body:has(.payroll-report-document)){background:#fff!important}:is(body:has(.payroll-receipt-page) .app-header,body:has(.payroll-receipt-page) .mobile-app-navigation,body:has(.payroll-receipt-page) .bottom-navigation,body:has(.payroll-receipt-page) .global-progress,body:has(.payroll-receipt-page) .payroll-receipt-actions,body:has(.payroll-report-document) .app-header,body:has(.payroll-report-document) .mobile-app-navigation,body:has(.payroll-report-document) .bottom-navigation,body:has(.payroll-report-document) .global-progress,body:has(.payroll-report-document) .page-title,body:has(.payroll-report-document) .employee-payroll-tabs,body:has(.payroll-report-document) .employee-payroll-toolbar){display:none!important}.payroll-receipt,.payroll-report-document{color:#111;width:100%;box-shadow:none!important;border:0!important}}.cashbox-page{gap:.85rem;width:min(100%,1120px);min-width:0;margin-inline:auto;padding-bottom:5rem}.cashbox-appbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cashbox-appbar span{color:var(--color-gray-500);font-size:.74rem;font-weight:700}.cashbox-appbar h1{color:var(--color-gray-900);margin:.2rem 0 0;font-size:1.45rem;line-height:1.1}.cashbox-appbar__icon{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);width:46px;height:46px;color:var(--color-primary-700);box-shadow:0 14px 30px rgb(var(--shadow-ink-rgb)/.06);flex:none;place-items:center;display:grid}.cashbox-tabs{scrollbar-width:none;gap:.4rem;padding:.25rem;display:flex;overflow-x:auto}.cashbox-tabs::-webkit-scrollbar{display:none}.cashbox-tabs a{border-radius:var(--radius-pill);min-height:40px;color:var(--color-gray-500);white-space:nowrap;border:1px solid #0000;flex:none;padding:.62rem .9rem;font-size:.78rem;font-weight:750;text-decoration:none}.cashbox-tabs a.is-active{border-color:var(--color-primary-100);background:var(--color-primary-50);color:var(--color-primary-800);box-shadow:0 12px 24px #6d44ff14}.cashbox-hero{border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 8%, #ffffff38, transparent 34%), linear-gradient(135deg, var(--text-primary) 0%, #2f415d 52%, #7257e8 100%);color:#fff;gap:.85rem;padding:1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #1720332e}.cashbox-hero__top{align-items:center;gap:.55rem;display:inline-flex}.cashbox-hero__top>span{border-radius:var(--radius-md);background:#ffffff21;place-items:center;width:40px;height:40px;display:grid}.cashbox-hero__top small{color:#ffffffb8;font-size:.76rem;font-weight:750}.cashbox-hero>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(2rem,10vw,3.5rem);line-height:1;display:block}.cashbox-hero>strong em{opacity:.8;font-size:.82rem;font-style:normal;font-weight:700}.cashbox-hero p{color:#ffffffb8;max-width:560px;margin:0;font-size:.78rem;line-height:1.8}.cashbox-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.cashbox-hero__actions .app-button{justify-content:center;width:100%;min-height:46px}.cashbox-hero__actions .app-button--primary{color:var(--color-gray-900);box-shadow:none;background:#fff}.cashbox-hero__actions .app-button--primary span,.cashbox-hero__actions .app-button--primary svg{color:var(--color-gray-900)}.cashbox-hero__actions .app-button--secondary{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#ffffff40}.cashbox-notice{border:1px solid var(--color-warning-100);border-radius:var(--radius-lg);background:var(--color-warning-50);color:var(--color-warning-700);margin:0;padding:.85rem 1rem;font-size:.78rem;line-height:1.7}.cashbox-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.cashbox-metrics-grid--report{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:1rem}.cashbox-metric{border:1px solid var(--color-gray-150,var(--color-gray-200));border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-gray-0), var(--color-gray-25,var(--color-gray-25)));min-width:0;color:inherit;box-shadow:0 12px 28px rgb(var(--shadow-ink-rgb)/.045);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;padding:.82rem .62rem;text-decoration:none;display:grid}.cashbox-metric__icon{border-radius:var(--radius-md);background:var(--color-gray-50);width:32px;height:32px;color:var(--color-gray-600);place-items:center;display:grid}.cashbox-metric__icon.is-in{background:var(--color-success-50);color:var(--color-success-700)}.cashbox-metric__icon.is-out{background:var(--color-danger-50);color:var(--color-danger-700)}.cashbox-metric__icon.is-neutral{background:var(--color-primary-50);color:var(--color-primary-700)}.cashbox-metric small{color:var(--color-gray-500);font-size:.67rem;font-weight:750}.cashbox-metric strong{min-width:0;color:var(--color-gray-900);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:clamp(.9rem,4.5vw,1.25rem);line-height:1.1}.cashbox-panel{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);min-width:0;box-shadow:0 16px 38px rgb(var(--shadow-ink-rgb)/.05);padding:.9rem}.cashbox-section-title{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.85rem;display:flex}.cashbox-section-title h2{color:var(--color-gray-900);margin:0;font-size:.98rem}.cashbox-section-title small{color:var(--color-gray-500);margin-top:.22rem;font-size:.7rem;line-height:1.6;display:block}.cashbox-section-title>b{border-radius:var(--radius-pill);background:var(--color-success-50);color:var(--color-success-700);white-space:nowrap;flex:none;padding:.45rem .65rem;font-size:.68rem}.cashbox-section-title>b.is-deficit{color:#dc2626;background:#ef44441f}.cashbox-section-title>b.is-surplus{background:var(--color-success-50);color:var(--color-success-700)}.cashbox-actions{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;display:flex}.cashbox-actions .app-button,.cashbox-actions a{min-height:38px;padding:.52rem .68rem;font-size:.7rem;text-decoration:none}.cashbox-all-link,.cashbox-source-link,.cashbox-clear-filter{border-radius:var(--radius-pill);background:var(--color-gray-50);min-height:38px;color:var(--color-primary-700);justify-content:center;align-items:center;gap:.3rem;padding:.5rem .75rem;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.cashbox-ledger{gap:.55rem;display:grid}.cashbox-entry{border:1px solid var(--color-gray-150,var(--color-gray-200));border-radius:var(--radius-lg);background:var(--color-gray-0);width:100%;min-width:0;color:inherit;text-align:start;cursor:pointer;grid-template-columns:42px minmax(0,1fr) minmax(86px,auto);align-items:center;gap:.65rem;padding:.78rem;display:grid}.cashbox-entry__icon{border-radius:var(--radius-lg);place-items:center;width:42px;height:42px;display:grid}.cashbox-entry.is-in .cashbox-entry__icon{background:var(--color-success-50);color:var(--color-success-700)}.cashbox-entry.is-out .cashbox-entry__icon{background:var(--color-danger-50);color:var(--color-danger-700)}.cashbox-entry__text,.cashbox-entry__amount{gap:.25rem;min-width:0;display:grid}.cashbox-entry__text b,.cashbox-entry__amount b{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.35;overflow:hidden}.cashbox-entry.is-in .cashbox-entry__amount b{color:var(--color-success-700)}.cashbox-entry.is-out .cashbox-entry__amount b{color:var(--color-danger-700)}.cashbox-entry small{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.cashbox-entry__amount{text-align:end;font-variant-numeric:tabular-nums}.cashbox-in{color:var(--color-success-700)!important}.cashbox-out{color:var(--color-danger-700)!important}.cashbox-obligations-summary .cashbox-metrics-grid{margin-top:.85rem}.cashbox-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-block:.8rem;display:grid}.cashbox-stats>*{border:1px solid var(--color-gray-150,var(--color-gray-200));border-radius:var(--radius-lg);background:var(--color-gray-25,var(--color-gray-25));gap:.35rem;min-width:0;padding:.72rem;display:grid}.cashbox-stats small{color:var(--color-gray-500);font-size:.66rem;font-weight:750}.cashbox-stats strong{color:var(--color-gray-900);overflow-wrap:anywhere;font-size:.88rem}.cashbox-obligations-list{gap:.58rem;margin-top:.85rem;display:grid}.cashbox-obligation{border:1px solid var(--color-gray-150,var(--color-gray-200));border-radius:var(--radius-lg);background:var(--color-gray-25,var(--color-gray-25));gap:.7rem;min-width:0;padding:.82rem;display:grid}.cashbox-obligation>div{min-width:0}.cashbox-obligation>div>a,.cashbox-obligation>div>b{color:var(--color-gray-900);font-size:.82rem;font-weight:800;text-decoration:none}.cashbox-obligation>div small{color:var(--color-gray-500);margin-top:.22rem;font-size:.68rem;display:block}.cashbox-obligation dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.cashbox-obligation dl>div{border-radius:var(--radius-md);background:var(--color-gray-0);min-width:0;padding:.58rem}.cashbox-obligation dt{color:var(--color-gray-500);font-size:.62rem;font-weight:750}.cashbox-obligation dd{color:var(--color-gray-900);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.78rem;font-weight:800}.cashbox-obligation>button{justify-content:center;width:100%}.cashbox-obligation__actions{flex-wrap:wrap;gap:.45rem;display:flex}.cashbox-obligation__actions .app-button{flex:120px;justify-content:center}.cashbox-supplier-summary{margin-top:.75rem}.cashbox-supplier-summary summary{cursor:pointer;color:var(--color-primary-700);font-size:.78rem;font-weight:800}.cashbox-filters{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);overflow:hidden}.cashbox-filters summary{cursor:pointer;min-height:46px;color:var(--color-gray-800);align-items:center;gap:.5rem;padding:.75rem .9rem;font-size:.82rem;font-weight:800;display:flex}.cashbox-filters form{gap:.7rem;padding:0 .9rem .9rem;display:grid}.cashbox-filters label{min-width:0;color:var(--color-gray-600);gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.cashbox-filters input,.cashbox-filters select{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-25,var(--color-gray-25));width:100%;min-width:0;min-height:42px;color:var(--color-gray-900);font:inherit;padding:.6rem .72rem}.cashbox-flow{gap:.45rem;display:grid}.cashbox-flow>div{border-radius:var(--radius-lg);background:var(--color-gray-25,var(--color-gray-25));color:var(--color-gray-700);justify-content:space-between;align-items:center;gap:1rem;padding:.78rem;font-size:.8rem;display:flex}.cashbox-empty{min-height:150px;color:var(--color-gray-500);text-align:center;place-items:center;gap:.55rem;padding:1.3rem;display:grid}.cashbox-empty p{margin:0;font-size:.82rem}.cashbox-pager{color:var(--color-gray-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding-top:.9rem;font-size:.72rem;display:flex}.cashbox-pager>div{gap:.45rem;display:flex}.cashbox-pager a{border-radius:var(--radius-pill);background:var(--color-gray-50);min-height:34px;color:var(--color-primary-700);padding:.45rem .72rem;font-weight:800;text-decoration:none}.cashbox-form{direction:rtl;gap:.9rem;min-width:0;display:grid}.cashbox-form label{color:var(--color-gray-700);gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.cashbox-form input,.cashbox-form select,.cashbox-form textarea{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25,var(--color-gray-25));width:100%;min-width:0;min-height:46px;color:var(--color-gray-900);font:inherit;padding:.68rem .78rem}.cashbox-form textarea{resize:vertical;min-height:88px}.cashbox-form input:focus,.cashbox-form select:focus,.cashbox-form textarea:focus{outline:2px solid var(--color-primary-300);outline-offset:2px}.cashbox-form__grid,.cashbox-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.cashbox-preview{border-radius:var(--radius-lg);background:var(--color-gray-50);padding:.85rem;font-size:.7rem}.cashbox-preview b{color:var(--color-gray-900);overflow-wrap:anywhere;margin-top:.28rem;font-size:.95rem;display:block}.cashbox-error{border-radius:var(--radius-lg);background:var(--color-danger-50);color:var(--color-danger-700);margin:0;padding:.78rem;font-size:.78rem;line-height:1.7}.cashbox-detail{border:1px solid var(--color-gray-150,var(--color-gray-200));border-radius:var(--radius-lg);margin:0;overflow:hidden}.cashbox-detail>div{border-bottom:1px solid var(--color-gray-100);justify-content:space-between;gap:1rem;padding:.72rem .85rem;font-size:.76rem;display:flex}.cashbox-detail>div:last-child{border-bottom:0}.cashbox-detail dt{color:var(--color-gray-500);font-weight:750}.cashbox-detail dd{color:var(--color-gray-900);overflow-wrap:anywhere;text-align:end;margin:0;font-weight:800}.cashbox-entry-modal__amount{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;line-height:1}.cashbox-entry-modal__amount span{margin-inline-end:.15rem}.cashbox-entry-modal__amount small{color:var(--color-gray-500);font-size:.82rem}@media (width<=440px){.cashbox-page{gap:.55rem;padding-bottom:4.25rem}.cashbox-appbar{gap:.65rem}.cashbox-appbar span{font-size:.66rem}.cashbox-appbar h1{font-size:1.12rem}.cashbox-appbar__icon{border-radius:var(--radius-md);width:38px;height:38px}.cashbox-tabs{gap:.28rem}.cashbox-tabs a{min-height:34px;padding:.48rem .7rem;font-size:.68rem}.cashbox-hero{border-radius:var(--radius-lg);gap:.62rem;padding:.82rem;box-shadow:0 14px 30px #17203324}.cashbox-hero__top>span{border-radius:var(--radius-md);width:33px;height:33px}.cashbox-hero__top small{font-size:.67rem}.cashbox-hero>strong{font-size:clamp(1.45rem,8vw,2.05rem)}.cashbox-hero>strong em,.cashbox-hero p{font-size:.66rem}.cashbox-hero__actions{grid-template-columns:1fr;gap:.45rem}.cashbox-hero__actions .app-button{min-height:40px;padding:.55rem .7rem;font-size:.72rem}.cashbox-metrics-grid{gap:.38rem}.cashbox-metric{border-radius:var(--radius-md);gap:.28rem;padding:.54rem .42rem}.cashbox-metric__icon{border-radius:var(--radius-sm);width:25px;height:25px}.cashbox-metric small{font-size:.58rem}.cashbox-metric strong{font-size:.78rem}.cashbox-panel{border-radius:var(--radius-lg);padding:.68rem}.cashbox-section-title{gap:.45rem;margin-bottom:.58rem}.cashbox-section-title h2{font-size:.84rem}.cashbox-section-title small,.cashbox-section-title>b{font-size:.62rem}.cashbox-actions{justify-content:stretch}.cashbox-actions .app-button,.cashbox-actions a{min-height:34px;padding:.42rem .55rem;font-size:.62rem}.cashbox-entry{border-radius:var(--radius-md);grid-template-columns:34px minmax(0,1fr);gap:.52rem;padding:.62rem}.cashbox-entry__icon{border-radius:var(--radius-md);width:34px;height:34px}.cashbox-entry__text b,.cashbox-entry__amount b{font-size:.72rem}.cashbox-entry small{font-size:.58rem}.cashbox-entry__amount{text-align:start;grid-column:2;justify-content:space-between;align-items:center;display:flex}.cashbox-obligation{border-radius:var(--radius-md);gap:.52rem;padding:.62rem}.cashbox-obligation>div>a,.cashbox-obligation>div>b,.cashbox-obligation dd{font-size:.72rem}.cashbox-obligation small,.cashbox-obligation dt{font-size:.58rem}.cashbox-form__grid,.cashbox-preview{grid-template-columns:1fr}.cashbox-notice,.cashbox-filters summary,.cashbox-empty p,.cashbox-flow>div,.cashbox-pager{font-size:.68rem}}@media (width<=340px){.cashbox-obligation dl,.cashbox-metrics-grid{grid-template-columns:1fr}}html[data-theme=dark] .cashbox-appbar__icon,html[data-theme=dark] .cashbox-panel,html[data-theme=dark] .cashbox-filters,html[data-theme=dark] .cashbox-entry,html[data-theme=dark] .cashbox-metric{background:var(--surface-sunken);border-color:#ffffff14;box-shadow:0 14px 34px #00000047}html[data-theme=dark] .cashbox-hero{background:radial-gradient(circle at 12% 8%,#ffffff1f,#0000 36%),linear-gradient(135deg,#101827 0%,#1f2937 58%,#4f46e5 100%);box-shadow:0 20px 44px #0000006b}html[data-theme=dark] .cashbox-tabs a.is-active{background:rgb(var(--color-primary-500-rgb)/.18);color:#d8ccff;border-color:#9c83ff57}html[data-theme=dark] .cashbox-metric,html[data-theme=dark] .cashbox-stats>*,html[data-theme=dark] .cashbox-obligation,html[data-theme=dark] .cashbox-obligation dl>div,html[data-theme=dark] .cashbox-flow>div,html[data-theme=dark] .cashbox-preview,html[data-theme=dark] .cashbox-form input,html[data-theme=dark] .cashbox-form select,html[data-theme=dark] .cashbox-form textarea,html[data-theme=dark] .cashbox-filters input,html[data-theme=dark] .cashbox-filters select,html[data-theme=dark] .cashbox-all-link,html[data-theme=dark] .cashbox-source-link,html[data-theme=dark] .cashbox-clear-filter,html[data-theme=dark] .cashbox-pager a{background:#1d1d21;border-color:#ffffff14}html[data-theme=dark] .cashbox-metric__icon{color:var(--color-gray-700);background:#ffffff0f}html[data-theme=dark] .cashbox-metric__icon.is-in{color:#76e3b3;background:#2ea0672e}html[data-theme=dark] .cashbox-metric__icon.is-out{color:var(--color-danger-700);background:#ef44442e}html[data-theme=dark] .cashbox-metric__icon.is-neutral{background:rgb(var(--color-primary-500-rgb)/.2);color:var(--color-primary-400)}html[data-theme=dark] .cashbox-entry.is-in .cashbox-entry__icon{color:#76e3b3;background:#2ea06729}html[data-theme=dark] .cashbox-entry.is-out .cashbox-entry__icon{color:var(--color-danger-700);background:#ef444429}html[data-theme=dark] .cashbox-section-title>b{background:#2ea06724}html[data-theme=dark] .cashbox-section-title>b.is-deficit{color:var(--color-danger-700);background:#ef444429}html[data-theme=dark] .cashbox-section-title>b.is-surplus{color:#76e3b3;background:#2ea06724}html[data-theme=dark] .cashbox-notice{background:#f59e0b1a;border-color:#f59e0b2e}html[data-theme=dark] .cashbox-error{background:#ef44441f}html[data-theme=dark] .cashbox-hero__actions .app-button--primary{background:var(--color-gray-25);color:#0f172a}html[data-theme=dark] .cashbox-hero__actions .app-button--primary span,html[data-theme=dark] .cashbox-hero__actions .app-button--primary svg{color:#0f172a}html[data-theme=dark] .cashbox-form input,html[data-theme=dark] .cashbox-form select,html[data-theme=dark] .cashbox-form textarea,html[data-theme=dark] .cashbox-filters input,html[data-theme=dark] .cashbox-filters select{color:var(--color-gray-900);box-shadow:inset 0 1px #ffffff08}@media (width>=768px){.cashbox-page{gap:1.1rem;padding-bottom:2rem}.cashbox-appbar h1{font-size:1.8rem}.cashbox-hero{border-radius:var(--radius-2xl);padding:1.7rem}.cashbox-hero__actions{display:flex}.cashbox-metrics-grid--report{grid-template-columns:repeat(4,minmax(0,1fr))}.cashbox-panel{border-radius:var(--radius-xl);padding:1.25rem}.cashbox-entry{grid-template-columns:48px minmax(0,1fr) minmax(170px,auto);padding:.95rem}.cashbox-entry__icon{width:48px;height:48px}.cashbox-entry__text b,.cashbox-entry__amount b{font-size:.92rem}.cashbox-obligation{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr) auto;align-items:center}.cashbox-obligation>button{width:auto}.cashbox-filters form{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.cashbox-invoice-panel{display:none!important}body:has(.cashbox-page){background:#fff!important}.cashbox-page .cashbox-appbar,.cashbox-page .cashbox-tabs,.cashbox-page .cashbox-filters,.cashbox-page .cashbox-actions,.cashbox-page .cashbox-pager{display:none!important}body:has(.cashbox-page) .app-header{display:none!important}body:has(.cashbox-page) .bottom-navigation{display:none!important}body:has(.cashbox-page) .mobile-app-navigation{display:none!important}.cashbox-panel{box-shadow:none;border:0;padding:0}.cashbox-entry,.cashbox-obligation{break-inside:avoid;color:#000;box-shadow:none}}.returns-damages-page{gap:var(--space-6)}.returns-damages-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-5);border:1px solid var(--color-primary-100);border-radius:var(--radius-2xl);background:radial-gradient(circle at top right, rgb(var(--color-primary-500-rgb)/.16), transparent 36%), linear-gradient(145deg, var(--color-gray-0), var(--color-primary-50));box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,2rem);display:flex}.returns-damages-hero h1{margin:.35rem 0}.returns-damages-hero p{color:var(--color-gray-500);margin:0}.returns-damages-hero__eyebrow{color:var(--color-primary-700);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.returns-summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.returns-summary article{align-items:center;gap:var(--space-5);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);min-width:0;min-height:132px;padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-xs);text-align:left;direction:ltr;display:flex}.returns-summary__icon{border-radius:var(--radius-xl);background:var(--color-primary-50);width:62px;height:62px;color:var(--color-primary-700);flex:0 0 62px;place-items:center;display:grid}.returns-summary__content{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;display:flex}.returns-summary small{color:var(--color-gray-500);font-size:var(--font-sm);font-weight:600;line-height:1.4}.returns-summary strong{color:var(--color-gray-900);font-size:1.85rem;font-weight:750;line-height:1.05}.returns-toolbar{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(260px,1fr) repeat(3,minmax(145px,auto));display:grid}.returns-toolbar .form-field{gap:0}.returns-damage-badge{border:1px solid var(--color-primary-100);border-radius:var(--radius-pill);background:var(--color-primary-50);width:fit-content;max-width:100%;min-height:28px;color:var(--color-primary-700);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:4px 9px;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.returns-damage-badge__icon{flex:none;width:14px;height:14px}.returns-damage-badge__separator{color:var(--color-primary-400);opacity:.65;font-style:normal}.returns-damage-badge--compact{min-height:26px;padding:3px 8px;font-size:.62rem}.returns-desktop-list{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs);overflow:hidden}.returns-desktop-list__head,.returns-desktop-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(210px,1.55fr) minmax(108px,.78fr) minmax(78px,.58fr) minmax(142px,.92fr) minmax(74px,.48fr) minmax(118px,.8fr) 18px;display:grid}.returns-desktop-list__head{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);padding:10px var(--space-4);color:var(--color-gray-500);font-size:.67rem;font-weight:700}.returns-desktop-list__body{display:grid}.returns-desktop-row{border-bottom:1px solid var(--color-gray-100);min-height:62px;padding:9px var(--space-4);color:var(--color-gray-600);font-size:var(--font-xs);transition:background var(--duration-fast), color var(--duration-fast)}.returns-desktop-row:last-child{border-bottom:0}.returns-desktop-row:hover{background:var(--color-primary-50)}.returns-desktop-row>b{color:var(--color-gray-700);font-size:.69rem;font-weight:700}.returns-desktop-row>time{color:var(--color-gray-500);white-space:nowrap;font-size:.68rem}.returns-desktop-row__product{align-items:center;gap:10px;min-width:0;display:flex}.returns-desktop-row__product img,.returns-desktop-row__product>i{border-radius:var(--radius-md);object-fit:cover;flex:0 0 38px;width:38px;height:38px;overflow:hidden}.returns-desktop-row__product>i{background:var(--color-primary-50);color:var(--color-primary-700);place-items:center;font-style:normal;display:grid}.returns-desktop-row__product strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.returns-desktop-row__quantity{color:var(--color-gray-900);font-variant-numeric:tabular-nums}.returns-desktop-row__arrow{color:var(--color-gray-400);transition:color var(--duration-fast), transform var(--duration-fast)}.returns-desktop-row:hover .returns-desktop-row__arrow{color:var(--color-primary-700);transform:translate(2px)}.returns-records{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.return-record{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast), box-shadow var(--duration-fast);display:grid;overflow:hidden}.return-record:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.return-record--active{border-top:3px solid var(--color-warning-500)}.return-record--replaced,.return-record--refunded{border-top:3px solid var(--color-success-500)}.return-record--exchanged{border-top:3px solid var(--color-primary-500)}.return-record>header,.return-record>footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.return-record>footer{padding-top:var(--space-3);border-top:1px solid var(--color-gray-100);color:var(--color-gray-500);font-size:var(--font-xs)}.return-record>footer>div{align-items:center;gap:var(--space-2);display:flex}.return-record>footer a:not(.app-button){color:var(--color-primary-700);font-weight:700}.return-record>footer .app-button{min-height:38px;padding-inline:var(--space-4)}.return-record>footer .app-button--primary{color:#fff}.return-record__product{align-items:center;gap:var(--space-3);min-width:0;display:flex}.return-record__product img,.return-record__product>span{border-radius:var(--radius-md);object-fit:cover;flex:none;width:48px;height:48px}.return-record__product>span{background:var(--color-primary-50);color:var(--color-primary-700);place-items:center;display:grid}.return-record__product div{min-width:0}.return-record__product small{color:var(--color-gray-400);font-size:.68rem;font-weight:750}.return-record__product strong,.return-record__product p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.return-record__product strong{color:var(--color-gray-900)}.return-record__product p{color:var(--color-gray-500);font-size:var(--font-xs);margin:.15rem 0 0}.return-record__facts{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.return-record__facts span{border-radius:var(--radius-md);background:var(--color-gray-50);min-width:0;padding:.65rem}.return-record__facts small,.return-record__facts strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.return-record__facts small{color:var(--color-gray-500);margin-bottom:.2rem;font-size:.68rem}.return-record__facts strong{color:var(--color-gray-800);font-size:var(--font-xs)}.return-record__reason{color:var(--color-gray-600);font-size:var(--font-sm);margin:0;line-height:1.65}.return-record__resolution{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-success-50);color:var(--color-success-700);font-size:var(--font-xs);padding:.7rem .85rem;font-weight:650;display:flex}.return-action-form,.return-process{gap:var(--space-4);display:grid}.return-action-form__intro{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-warning-50);color:var(--color-warning-700);display:flex}.return-action-form__intro div{gap:.2rem;display:grid}.return-action-form__intro small{color:var(--color-gray-600)}.return-action-form__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);background:var(--color-gray-0);display:flex;position:sticky;bottom:0}.return-product-picker{gap:var(--space-2);display:grid}.return-product-picker__selected{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-success-500);border-radius:var(--radius-md);background:var(--color-success-50);color:var(--color-success-700);display:flex}.return-product-picker__selected span{display:grid}.return-product-picker__selected small{color:var(--color-gray-600)}.return-product-picker__results{border-radius:var(--radius-md);max-height:250px;display:grid;overflow:auto}.return-product-picker__results>span{padding:var(--space-4);color:var(--color-gray-500);text-align:center}.return-product-picker__results>span.is-error{color:var(--color-danger-700)}.return-product-picker__results button{align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-0);color:var(--color-gray-800);text-align:start;cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.return-product-picker__results button:hover{background:var(--color-primary-50)}.return-product-picker__results button span{display:grid}.return-product-picker__results button small{color:var(--color-gray-500)}.return-product-picker__results button b{color:var(--color-primary-700)}.return-product-picker__icon{border-radius:var(--radius-sm);background:var(--color-gray-100);place-items:center;width:38px;height:38px;display:grid!important}.return-process__record{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-gray-50);gap:.2rem;display:grid}.return-process__record span,.return-process__record small{color:var(--color-gray-500);font-size:var(--font-xs)}.return-process__record strong{color:var(--color-gray-900);font-size:var(--font-lg)}.return-methods{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.return-methods button{padding:var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);color:var(--color-gray-600);text-align:start;cursor:pointer;gap:.35rem;display:grid}.return-methods button small{color:var(--color-gray-500);font-size:.68rem}.return-methods button.is-active{border-color:var(--color-primary-500);background:var(--color-primary-50);color:var(--color-primary-700);box-shadow:0 0 0 3px rgb(var(--color-primary-500-rgb)/.1)}.return-process__error{align-items:center;gap:var(--space-2);color:var(--color-danger-700);font-size:var(--font-sm);display:flex}.return-detail-header{gap:var(--space-4);border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--space-5);display:grid}.return-detail-header__back{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-gray-500);font-size:var(--font-xs);transition:color var(--duration-fast);font-weight:650;display:inline-flex}.return-detail-header__back:hover{color:var(--color-primary-700)}.return-detail-header__identity{justify-content:space-between;align-items:flex-end;gap:var(--space-4);min-width:0;display:flex}.return-detail-header__identity>div{gap:3px;min-width:0;display:grid}.return-detail-header__identity>div>span{color:var(--color-primary-700);font-size:var(--font-xs);font-weight:750}.return-detail-header__identity h1{color:var(--color-gray-900);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.35rem,3vw,2rem);overflow:hidden}.return-detail-header__identity p{color:var(--color-gray-500);font-size:var(--font-sm);margin:0}.return-detail-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);display:grid}.return-detail-layout--readonly{grid-template-columns:minmax(0,760px);justify-content:center}.return-detail-layout__information,.return-detail-section,.return-processing-panel{gap:var(--space-4);min-width:0;display:grid}.return-detail-section>header,.return-processing-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);padding-bottom:var(--space-3);display:flex}.return-detail-section>header h2,.return-processing-panel>header h2{color:var(--color-gray-900);font-size:var(--font-md);margin:0}.return-detail-section>header p,.return-processing-panel>header p{color:var(--color-gray-500);font-size:var(--font-xs);margin:3px 0 0}.return-detail-product{align-items:center;gap:var(--space-3);grid-template-columns:54px minmax(0,1fr) auto;display:grid}.return-detail-product__image{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:var(--color-primary-50);width:54px;height:54px;color:var(--color-primary-700);place-items:center;display:grid;overflow:hidden}.return-detail-product__image img{object-fit:cover;width:100%;height:100%}.return-detail-product>div{gap:3px;min-width:0;display:grid}.return-detail-product>div strong,.return-detail-product>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.return-detail-product>div strong{color:var(--color-gray-900);font-size:var(--font-sm)}.return-detail-product>div small{color:var(--color-gray-500);font-size:var(--font-xs)}.return-detail-product>b{border-radius:var(--radius-md);background:var(--color-gray-50);color:var(--color-gray-900);font-size:var(--font-sm);font-variant-numeric:tabular-nums;padding:8px 10px}.return-detail-list{gap:0 var(--space-5);grid-template-columns:1fr 1fr;margin:0;display:grid}.return-detail-list>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);min-width:0;padding:11px 0;display:flex}.return-detail-list dt{color:var(--color-gray-500);font-size:var(--font-xs)}.return-detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--color-gray-900);font-size:var(--font-xs);text-align:end;margin:0;font-weight:650}.return-detail-list dd a{color:var(--color-primary-700)}.return-detail-list__wide{grid-column:1/-1}.return-detail-resolution{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-success-50);color:var(--color-success-700);font-size:var(--font-xs);grid-template-columns:auto auto minmax(0,1fr) auto;padding:10px 12px;display:grid}.return-detail-resolution strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.return-detail-resolution--repair{background:var(--color-warning-50);color:var(--color-warning-700)}.return-detail-resolution--repair .app-button{min-height:34px;font-size:var(--font-xs);padding:6px 10px}.return-processing-panel{top:calc(var(--header-height) + var(--space-4));position:sticky}.return-processing-panel .return-methods{grid-template-columns:1fr}.return-processing-panel .return-methods button{padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center}.return-processing-panel .return-methods button svg{grid-row:1/3}.return-process-page .return-detail-header{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);padding:1.25rem}.return-process-page .return-detail-section,.return-process-page .return-processing-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.25rem}.return-process-page .return-processing-panel{gap:1.1rem;position:static}.return-process-page .return-detail-list{grid-template-columns:1fr}.return-process-page .return-detail-list>div{padding:.8rem 0}.return-process-page .return-process-step{color:var(--color-gray-800);align-items:center;gap:.65rem;font-size:.85rem;display:flex}.return-process-page .return-process-step>span{border-radius:var(--radius-sm);background:var(--color-primary-50);width:26px;height:26px;color:var(--color-primary-700);place-items:center;font-weight:700;display:grid}.return-process-page .return-methods{gap:.65rem}.return-process-page .return-methods button{border-radius:var(--radius-lg);background:var(--color-gray-50);grid-template-columns:40px minmax(0,1fr);column-gap:.75rem;padding:1rem;position:relative}.return-process-page .return-methods button svg{border-radius:var(--radius-md);background:var(--color-gray-0);width:38px;height:38px;padding:9px}.return-process-page .return-methods button small{font-size:.75rem;line-height:1.6}.return-process-page .return-methods button.is-active{background:var(--color-primary-50);border-color:var(--color-primary-500);box-shadow:inset 3px 0 var(--color-primary-500)}.return-process-page .return-methods button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:3px}.return-process-page .return-action-form__actions{border-top:1px solid var(--color-gray-200);justify-content:flex-end;gap:.75rem;padding-top:1rem;display:flex}.return-process-page .return-action-form__actions .app-button{min-height:46px}@media (width<=900px){.return-process-page .return-detail-layout{grid-template-columns:1fr}.return-process-page .return-detail-header{padding:1rem}.return-process-page .return-detail-layout__information{grid-template-columns:1fr}.return-process-page .return-action-form__actions>*{flex:1;justify-content:center}}.return-create-composer{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,360px);display:grid}.return-create-composer__main{gap:var(--space-4);min-width:0;display:grid}.return-create-catalog,.return-create-selection{gap:var(--space-4);display:grid}.return-product-search{gap:var(--space-3);display:grid}.return-product-search .invoice-builder__products-dropdown{min-height:132px}.return-product-search .empty-state{padding-block:var(--space-4)}.return-product-search__message{padding:var(--space-5);color:var(--color-gray-500);text-align:center}.return-create-selection .section-title{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.return-create-selection .section-title>b{border-radius:var(--radius-md);background:var(--color-primary-50);min-width:34px;height:34px;color:var(--color-primary-700);place-items:center;display:grid}.return-create-lines{gap:var(--space-3);display:grid}.return-create-line{gap:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);padding:var(--space-3);display:grid}.return-create-line>header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.return-create-line>header>span{border-radius:var(--radius-md);background:var(--color-warning-50);width:40px;height:40px;color:var(--color-warning-700);place-items:center;display:grid}.return-create-line>header div{min-width:0}.return-create-line>header strong,.return-create-line>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.return-create-line>header small{color:var(--color-gray-500);font-size:var(--font-xs);margin-top:2px}.return-create-line>header button{border-radius:var(--radius-md);background:var(--color-danger-50);width:36px;height:36px;color:var(--color-danger-700);cursor:pointer;border:0;place-items:center;display:grid}.return-create-composer__summary{top:calc(var(--header-height) + var(--space-4));position:sticky}.return-create-composer__summary .app-card{gap:var(--space-4);display:grid}.return-create-summary__title{align-items:center;gap:var(--space-3);color:var(--color-primary-700);display:flex}.return-create-summary__title div{gap:2px;min-width:0;display:grid}.return-create-summary__title small{color:var(--color-gray-500);font-size:var(--font-xs)}.return-process-composer{max-width:920px;margin-inline:auto}.return-process-composer__main{gap:var(--space-4);display:grid}.return-process__facts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.return-process__facts>div{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-25);min-width:0;padding:var(--space-3);gap:3px;display:grid}.return-process__facts span{color:var(--color-gray-500);font-size:var(--font-xs)}.return-process__facts strong{overflow-wrap:anywhere;color:var(--color-gray-900);font-size:var(--font-sm)}.return-process__processed{align-items:center;gap:var(--space-3);border:1px solid var(--color-warning-200);border-radius:var(--radius-lg);background:var(--color-warning-50);padding:var(--space-4);color:var(--color-warning-700);display:flex}.return-process__processed div{gap:2px;display:grid}.return-process__processed small{color:var(--color-gray-600)}.return-process__product{gap:var(--space-3);display:grid}.return-exchange-pricing{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.return-exchange-pricing>div{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-25);min-width:0;padding:var(--space-3);gap:3px;display:grid}.return-exchange-pricing span,.return-exchange-pricing small{color:var(--color-gray-500);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.return-exchange-pricing strong{color:var(--color-gray-900);font-size:var(--font-md);font-variant-numeric:tabular-nums}.return-exchange-pricing .is-inflow{border-color:var(--color-success-200);background:var(--color-success-50)}.return-exchange-pricing .is-inflow strong{color:var(--color-success-700)}.return-exchange-pricing .is-outflow{border-color:var(--color-danger-200);background:var(--color-danger-50)}.return-exchange-pricing .is-outflow strong{color:var(--color-danger-700)}@media (width<=900px){.returns-toolbar{grid-template-columns:1fr 1fr}.returns-toolbar .returns-toolbar__search{grid-column:1/-1}.returns-records{grid-template-columns:1fr}.return-record__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.return-create-composer{grid-template-columns:1fr}.return-create-composer__summary{position:static}.return-detail-layout{grid-template-columns:1fr}.return-processing-panel{position:static}.returns-desktop-list__head,.returns-desktop-row{grid-template-columns:minmax(170px,1.4fr) 104px 70px 130px 64px 18px}.returns-desktop-list__head>:nth-child(6),.returns-desktop-row>time{display:none}}@media (width<=640px){.returns-damages-page{gap:var(--space-4)}.returns-damages-hero{align-items:stretch;gap:var(--space-3);border-radius:var(--radius-xl);padding:var(--space-4);flex-direction:column}.returns-damages-hero .app-button{width:100%;min-height:40px}.returns-damages-hero p{display:none}.returns-damages-hero .page-title h1{margin-bottom:0;font-size:1.35rem}.returns-summary{gap:var(--space-2);grid-template-columns:1fr 1fr}.returns-summary article{border-radius:var(--radius-lg);gap:10px;min-height:76px;padding:12px}.returns-summary .returns-summary__icon{border-radius:var(--radius-md);flex-basis:36px;width:36px;height:36px}.returns-summary .returns-summary__icon svg{width:16px;height:16px}.returns-summary .returns-summary__content{gap:2px}.returns-summary small{font-size:.68rem;line-height:1.25}.returns-summary strong{font-size:1.15rem}.returns-toolbar{gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-2);grid-template-columns:1fr 1fr}.returns-toolbar .returns-toolbar__search,.returns-toolbar .form-field:last-child{grid-column:1/-1}.returns-toolbar .app-input,.returns-toolbar .app-select{min-height:40px;font-size:var(--font-xs)}.return-record{padding:var(--space-4)}.return-record__facts{grid-template-columns:1fr 1fr}.return-record>footer{flex-direction:column;align-items:stretch}.return-record>footer>div{justify-content:space-between}.return-record>footer .app-button{flex:1}.return-methods{grid-template-columns:1fr}.return-methods button{grid-template-columns:auto 1fr;align-items:center}.return-methods button svg{grid-row:1/3}.return-action-form__actions .app-button{flex:1}.return-create-catalog,.return-create-selection,.return-create-composer__summary .app-card,.return-process-composer__main{border-radius:var(--radius-lg);padding:var(--space-3)}.return-create-line{padding:var(--space-2)}.return-process-page .page-title,.return-create-page .page-title{flex-direction:column;align-items:stretch}.return-process-page .page-title .app-button,.return-create-page .page-title .app-button{width:100%}.return-process__facts,.return-exchange-pricing{grid-template-columns:1fr}}@media (width<=699.98px){.returns-damages-page .returns-records,.returns-damages-page .returns-desktop-list{display:none}.returns-damages-page .mobile-invoice-row{text-align:left;direction:ltr;grid-template-columns:42px minmax(0,1fr) minmax(86px,auto) 18px;gap:10px;min-height:82px;padding:11px 12px}.returns-damages-page .mobile-invoice-row__icon{border-radius:var(--radius-md);width:42px;height:42px;overflow:hidden}.returns-damages-page .returns-damage-card__thumbnail{object-fit:cover;width:100%;height:100%;display:block}.returns-damages-page .returns-damage-card__meta{align-items:center;gap:5px;max-width:100%;display:inline-flex;overflow:hidden}.returns-damages-page .returns-damage-card__meta b,.returns-damages-page .returns-damage-card__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.returns-damages-page .returns-damage-card__meta b{color:inherit;font:inherit}.returns-damages-page .returns-damage-card__meta i{color:var(--color-gray-300);font-style:normal}.returns-damages-page .mobile-invoice-row__amount{justify-content:center;align-self:center;gap:5px}.returns-damages-page .mobile-invoice-row__amount>strong{justify-self:end;font-size:.82rem}.returns-damages-page .mobile-invoice-row__amount>em.mobile-invoice-row__status--bare{background:0 0;border:0;max-width:none;padding:0;overflow:visible}.returns-damages-page .returns-damage-badge{gap:4px;min-height:26px;padding:3px 7px;font-size:.57rem}.returns-damages-page .returns-damage-badge__icon{width:12px;height:12px}.returns-damages-page .mobile-invoice-row__content>strong{text-align:start;unicode-bidi:plaintext}.return-detail-header{gap:var(--space-3);padding-bottom:var(--space-4)}.return-detail-header__identity{align-items:flex-start;gap:var(--space-3);flex-direction:column}.return-detail-header__identity h1{font-size:1.25rem}.return-detail-layout,.return-detail-layout__information{gap:var(--space-3)}.return-detail-section,.return-processing-panel{border-radius:var(--radius-lg);padding:var(--space-3)}.return-detail-list{grid-template-columns:1fr}.return-detail-list__wide{grid-column:auto}.return-detail-resolution{grid-template-columns:auto auto minmax(0,1fr)}.return-detail-resolution>b{grid-column:3}.return-detail-resolution--repair .app-button{grid-column:1/-1;justify-content:center}}html[data-locale=ar] .returns-damages-page{direction:ltr}html[data-locale=ar] .returns-damages-page h1,html[data-locale=ar] .returns-damages-page h2,html[data-locale=ar] .returns-damages-page h3,html[data-locale=ar] .returns-damages-page p,html[data-locale=ar] .returns-damages-page label,html[data-locale=ar] .returns-damages-page small,html[data-locale=ar] .returns-damages-page strong,html[data-locale=ar] .returns-damages-page span,html[data-locale=ar] .returns-damages-page a,html[data-locale=ar] .returns-damages-page button,html[data-locale=ar] .returns-damages-page dt,html[data-locale=ar] .returns-damages-page dd{unicode-bidi:plaintext}html[data-locale=ar] .returns-damages-page input,html[data-locale=ar] .returns-damages-page textarea{direction:auto}html[data-locale=ar] .return-process-page .page-title,html[data-locale=ar] .return-process-page .return-process-composer,html[data-locale=ar] .return-process-page .return-process-composer__main,html[data-locale=ar] .return-process-page .return-process__record,html[data-locale=ar] .return-process-page .return-process__facts>div,html[data-locale=ar] .return-process-page .return-methods button,html[data-locale=ar] .return-process-page .return-process__product,html[data-locale=ar] .return-process-page .return-exchange-pricing>div,html[data-locale=ar] .return-process-page .form-field,html[data-locale=ar] .return-process-page .return-process__processed,html[data-locale=ar] .return-process-page .return-process__error,html[data-locale=ar] .return-process-page .return-action-form__actions{text-align:left;direction:ltr}html[data-locale=ar] .return-process-page .return-process__processed,html[data-locale=ar] .return-process-page .return-process__error,html[data-locale=ar] .return-process-page .return-action-form__actions{flex-direction:row}html[data-locale=ar] .bottom-sheet:has(.return-product-form-sheet){direction:ltr}:is(html[data-locale=ar] .bottom-sheet:has(.return-product-form-sheet) h2,html[data-locale=ar] .bottom-sheet:has(.return-product-form-sheet) h3,html[data-locale=ar] .bottom-sheet:has(.return-product-form-sheet) p,html[data-locale=ar] .bottom-sheet:has(.return-product-form-sheet) label,html[data-locale=ar] .bottom-sheet:has(.return-product-form-sheet) small,html[data-locale=ar] .bottom-sheet:has(.return-product-form-sheet) strong,html[data-locale=ar] .bottom-sheet:has(.return-product-form-sheet) span,html[data-locale=ar] .bottom-sheet:has(.return-product-form-sheet) button){unicode-bidi:plaintext}:is(html[data-locale=ar] .bottom-sheet:has(.return-product-form-sheet) input,html[data-locale=ar] .bottom-sheet:has(.return-product-form-sheet) textarea){direction:auto}.catalog-admin-page{--surface-color:var(--color-gray-0);--text-color:var(--color-gray-900);--muted-color:var(--color-gray-500);--border-color:var(--color-gray-200);--muted-surface:var(--color-gray-50);--color-primary:var(--color-primary-500);direction:ltr}.catalog-admin-page .catalog-settings-heading{margin:0 0 .8rem;font-size:1.05rem}.catalog-admin-page .catalog-product-visibility{border:0;grid-column:1/-1;min-width:0;margin:0 0 .75rem;padding:0}.catalog-admin-page .catalog-product-visibility legend{float:none;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.catalog-admin-page .catalog-product-visibility>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.catalog-admin-page .catalog-product-visibility label{border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-content:start;gap:.6rem;padding:1rem;transition:border-color .15s,background .15s;display:grid}.catalog-admin-page .catalog-product-visibility input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.catalog-admin-page .catalog-product-visibility strong{font-size:.85rem}.catalog-admin-page .catalog-product-visibility small{color:var(--muted-color);grid-column:2;font-size:.75rem;line-height:1.7}.catalog-admin-page .catalog-product-visibility label.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, var(--surface-color))}.catalog-admin-page .catalog-product-visibility label:focus-within{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=576px){.catalog-admin-page .catalog-product-visibility>div{grid-template-columns:1fr}.catalog-admin-page .catalog-product-visibility label{gap:.35rem .6rem;padding:.8rem}}.catalog-admin-page .catalog-back-link,.catalog-admin-page .catalog-page-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.catalog-admin-page .catalog-category-manager__tabs a{border-radius:var(--radius-lg);color:var(--muted-color);align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.catalog-admin-page .catalog-category-manager__tabs a[aria-current=page]{color:var(--color-primary);background:var(--surface-color);box-shadow:var(--shadow-sm)}.catalog-admin-page .catalog-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.catalog-admin-page .catalog-directory-heading{color:var(--muted-color);margin:.5rem 0 .75rem;font-size:.9rem}.catalog-admin-page .catalog-directory-entry{min-width:0;position:relative}.catalog-admin-page .catalog-directory-entry .catalog-directory-card{height:100%;padding-right:3rem}.catalog-admin-page .catalog-directory-favorite{border-radius:var(--radius-md);background:var(--muted-surface);width:34px;height:34px;color:var(--muted-color);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:.65rem;right:.65rem}.catalog-admin-page .catalog-directory-favorite:hover,.catalog-admin-page .catalog-directory-favorite:focus-visible,.catalog-admin-page .catalog-directory-favorite[aria-pressed=true]{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--surface-color))}.catalog-admin-page .catalog-directory-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);color:var(--text-color);background:var(--surface-color);grid-template-columns:64px minmax(0,1fr);gap:1rem;padding:1.1rem;text-decoration:none;transition:border-color .15s;display:grid}.catalog-admin-page .catalog-directory-card:hover{border-color:var(--color-primary)}.catalog-admin-page .catalog-directory-card h3{overflow-wrap:anywhere;margin:.35rem 0;font-size:1rem}.catalog-admin-page .catalog-directory-card small,.catalog-admin-page .catalog-directory-card p{color:var(--muted-color);margin:0;font-size:.8rem}.catalog-admin-page .catalog-directory-card footer{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.catalog-admin-page .catalog-directory-card__image{border-radius:var(--radius-lg);background:var(--muted-surface);height:64px;color:var(--color-primary);place-items:center;display:grid;overflow:hidden}.catalog-admin-page .catalog-directory-card__image img{object-fit:cover;width:100%;height:100%}.catalog-admin-page .catalog-category-notice{background:var(--muted-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--muted-color);margin:0;padding:1rem;line-height:1.8}.catalog-admin-page .catalog-management-help{color:var(--muted-color);font:inherit;margin:.75rem 0 1.25rem;line-height:1.8}.catalog-admin-page .catalog-category-summary{align-items:center;gap:1rem;display:flex}.catalog-admin-page .catalog-category-summary img{object-fit:cover;border-radius:var(--radius-lg);width:80px;height:80px}.catalog-admin-page .catalog-category-summary p{margin:.65rem 0}.catalog-admin-page .catalog-category-summary small{color:var(--muted-color)}.catalog-admin-page .catalog-category-form>fieldset{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.catalog-admin-page .catalog-delete-category{border-top:1px solid var(--border-color);padding-top:1rem}.catalog-admin-page .catalog-product-facts{flex-wrap:wrap;gap:.8rem 1.5rem;font-weight:600;display:flex}.catalog-admin-page .catalog-assignment-search{align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.catalog-admin-page .catalog-assignment-search>:first-child{flex:1;min-width:0}.catalog-admin-page .catalog-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.catalog-admin-page .catalog-assignment-row{border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:.75rem;min-width:0;padding:1rem;display:flex}.catalog-admin-page .catalog-assignment-row:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, var(--surface-color))}.catalog-admin-page .catalog-assignment-row input{width:18px;height:18px;accent-color:var(--color-primary);flex:none}.catalog-admin-page .catalog-assignment-row img{object-fit:cover;border-radius:var(--radius-md);width:42px;height:42px}.catalog-admin-page .catalog-assignment-row span{overflow-wrap:anywhere;gap:.35rem;min-width:0;display:grid}.catalog-admin-page .catalog-assignment-row small{color:var(--muted-color)}.catalog-admin-page .catalog-assignment-save{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.catalog-admin-page a.catalog-item-summary{color:inherit;text-decoration:none}.catalog-admin-page.catalog-management-page .catalog-admin-product__controls{min-width:0}.catalog-admin-page.catalog-management-page .catalog-page-actions{grid-column:1/-1}@media (width<=576px){.catalog-admin-page .catalog-assignment-list{grid-template-columns:minmax(0,1fr)}.catalog-admin-page .catalog-page-actions{width:100%}.catalog-admin-page .catalog-page-actions>*{flex:auto;justify-content:center}.catalog-admin-page .catalog-category-summary{align-items:flex-start}}.catalog-admin-page .catalog-admin-hero,.catalog-admin-page .catalog-panel,.catalog-admin-page .catalog-settings-card,.catalog-admin-page .catalog-status-card,.catalog-admin-page .catalog-mini-stat,.catalog-admin-page .catalog-admin-product,.catalog-admin-page .catalog-category-row,.catalog-admin-page .catalog-bulk-bar{border:1px solid var(--border-color);background:var(--surface-color);box-shadow:var(--shadow-sm)}.catalog-admin-page .catalog-admin-hero{border-radius:var(--radius-2xl);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem;display:grid}.catalog-admin-page .catalog-admin-hero>span{border-radius:var(--radius-xl);width:50px;height:50px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);place-items:center;display:grid}.catalog-admin-page .catalog-admin-hero small{color:var(--muted-color);font-size:.78rem;font-weight:800}.catalog-admin-page .catalog-admin-hero h1{color:var(--text-color);margin:.15rem 0;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.05}.catalog-admin-page .catalog-admin-hero p{max-width:720px;color:var(--muted-color);margin:0;line-height:1.7}.catalog-admin-page .catalog-admin-tabs{scrollbar-width:thin;gap:.55rem;padding:.15rem .05rem .45rem;display:flex;overflow-x:auto}.catalog-admin-page .catalog-admin-tabs a{white-space:nowrap;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--surface-color);min-height:42px;color:var(--muted-color);align-items:center;gap:.45rem;padding:.65rem .95rem;font-weight:800;text-decoration:none;transition:color .15s,background .15s,border-color .15s,transform .15s;display:inline-flex}.catalog-admin-page .catalog-admin-tabs a:hover{color:var(--text-color);transform:translateY(-1px)}.catalog-admin-page .catalog-admin-tabs a.is-active{color:#fff;border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 26%, transparent)}.catalog-admin-page .catalog-overview-grid{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,1fr));gap:.85rem;display:grid}.catalog-admin-page .catalog-status-card,.catalog-admin-page .catalog-mini-stat,.catalog-admin-page .catalog-settings-card,.catalog-admin-page .catalog-panel{border-radius:var(--radius-xl)}.catalog-admin-page .catalog-status-card{gap:.8rem;display:grid}.catalog-admin-page .catalog-status-card a{color:var(--color-primary);word-break:break-all;font-weight:800}.catalog-admin-page .catalog-mini-stat{gap:.45rem;padding:1rem;display:grid}.catalog-admin-page .catalog-mini-stat svg{color:var(--color-primary)}.catalog-admin-page .catalog-mini-stat small{color:var(--muted-color);font-weight:800}.catalog-admin-page .catalog-mini-stat strong{color:var(--text-color);font-size:1.7rem;line-height:1}.catalog-admin-page .catalog-panel{gap:1rem;padding:1rem;display:grid}.catalog-admin-page .catalog-panel__header{justify-content:space-between;align-items:center;display:flex}.catalog-admin-page .catalog-panel__header h2{color:var(--text-color);margin:0 0 .2rem;font-size:1.25rem}.catalog-admin-page .catalog-panel__header p{color:var(--muted-color);margin:0}.catalog-admin-page .catalog-product-toolbar{grid-template-columns:minmax(240px,1fr) minmax(160px,auto) minmax(160px,auto);align-items:end;gap:.7rem;display:grid}.catalog-admin-page .catalog-product-toolbar>div{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--input-bg,var(--surface-color));min-height:44px;color:var(--muted-color);align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.catalog-admin-page .catalog-product-toolbar>div input{width:100%;min-width:0;color:var(--text-color);font:inherit;background:0 0;border:0;outline:0}.catalog-admin-page .catalog-bulk-bar{border-radius:var(--radius-xl);align-items:center;gap:.55rem;padding:.75rem;display:flex}.catalog-admin-page .catalog-bulk-bar strong{color:var(--text-color);margin-inline-end:auto}.catalog-admin-page .catalog-admin-products,.catalog-admin-page .catalog-categories-list{gap:.8rem;display:grid}.catalog-admin-page .catalog-admin-product{border-radius:var(--radius-xl);grid-template-columns:auto 74px minmax(190px,.7fr) minmax(340px,1fr);align-items:start;gap:.85rem;padding:.9rem;display:grid}.catalog-admin-page .catalog-product-check{align-self:center;place-items:center;display:grid}.catalog-admin-page .catalog-product-check input{width:18px;height:18px;accent-color:var(--color-primary)}.catalog-admin-page .catalog-admin-product__image{border-radius:var(--radius-xl);width:74px;height:74px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);place-items:center;display:grid;overflow:hidden}.catalog-admin-page .catalog-admin-product__image img{object-fit:cover;width:100%;height:100%}.catalog-admin-page .catalog-admin-product__main{min-width:0}.catalog-admin-page .catalog-admin-product__main header{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.catalog-admin-page .catalog-admin-product__main strong{min-width:0;color:var(--text-color);font-size:1rem;line-height:1.45}.catalog-admin-page .catalog-admin-product__main small{color:var(--muted-color);margin-top:.25rem;display:block}.catalog-admin-page .catalog-admin-product__main p{align-items:baseline;gap:.45rem;margin:.45rem 0 0;display:flex}.catalog-admin-page .catalog-admin-product__main b{color:var(--color-primary);font-size:1.08rem}.catalog-admin-page .catalog-admin-product__main em{color:var(--muted-color);font-style:normal;text-decoration:line-through}.catalog-admin-page .catalog-admin-product__controls,.catalog-admin-page .catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.catalog-admin-page .catalog-settings-card{gap:1rem;padding:1rem;display:grid}.catalog-admin-page .catalog-section-toggles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;display:grid}.catalog-admin-page .catalog-toggle{min-height:42px;color:var(--text-color);align-items:center;gap:.55rem;font-weight:800;display:inline-flex}.catalog-admin-page .catalog-toggle input{display:none}.catalog-admin-page .catalog-toggle span{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--muted-surface);flex:none;width:40px;height:22px;position:relative}.catalog-admin-page .catalog-toggle span:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.catalog-admin-page .catalog-toggle.is-on span{border-color:var(--color-primary);background:var(--color-primary)}.catalog-admin-page .catalog-toggle.is-on span:after{transform:translate(18px)}.catalog-admin-page .catalog-file-field{color:var(--text-color);gap:.35rem;font-weight:800;display:grid}.catalog-admin-page .catalog-file-field input{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--input-bg,var(--surface-color));width:100%;min-height:42px;color:var(--text-color);padding:.55rem}.catalog-admin-page .catalog-category-row{border-radius:var(--radius-xl);grid-template-columns:minmax(220px,1fr) auto minmax(110px,.35fr) minmax(220px,.8fr) auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.catalog-admin-page .catalog-category-row__title{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.catalog-admin-page .catalog-category-row__title span{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);grid-row:span 2;place-items:center;display:grid;overflow:hidden}.catalog-admin-page .catalog-category-row__title img{object-fit:cover;width:100%;height:100%}.catalog-admin-page .catalog-category-row__title strong{color:var(--text-color)}.catalog-admin-page .catalog-category-row__title small{color:var(--muted-color)}.catalog-admin-page .catalog-domain-steps{gap:.55rem;display:grid}.catalog-admin-page .catalog-domain-steps span{border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--muted-color);background:var(--muted-surface);padding:.7rem .85rem}.catalog-admin-page .catalog-help{color:var(--muted-color);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.catalog-admin-page .catalog-admin-tabs--home{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;display:grid;overflow:visible}.catalog-admin-page .catalog-admin-tabs--home a{border-radius:var(--radius-xl);white-space:normal;text-align:center;min-height:112px;box-shadow:none;flex-direction:column;justify-content:center}.catalog-admin-page .catalog-admin-tabs--home svg{width:24px;height:24px}.catalog-admin-page .catalog-admin-tabs--home small{opacity:.85;font-size:.72rem;font-weight:400;line-height:1.6}.catalog-admin-page .catalog-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-admin-page .catalog-status-card{grid-column:1/-1}.catalog-admin-page .catalog-admin-products,.catalog-admin-page .catalog-categories-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.catalog-admin-page .catalog-admin-product{padding:1rem;display:flex;position:relative}.catalog-admin-page .catalog-product-check{align-self:flex-start;padding:.4rem}.catalog-admin-page .catalog-item-details{width:100%;min-width:0}.catalog-admin-page .catalog-category-row{padding:1rem;display:block}.catalog-admin-page .catalog-item-summary{cursor:pointer;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:.75rem;list-style:none;display:grid}.catalog-admin-page .catalog-item-summary::-webkit-details-marker{display:none}.catalog-admin-page .catalog-item-summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px;border-radius:var(--radius-sm)}.catalog-admin-page .catalog-item-summary .catalog-admin-product__image{border-radius:var(--radius-lg);width:60px;height:60px}.catalog-admin-page .catalog-item-summary .catalog-admin-product__main header{flex-wrap:wrap}.catalog-admin-page .catalog-item-action{border-top:1px solid var(--border-color);color:var(--color-primary-700);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;font-size:.8rem;font-weight:650;display:flex}.catalog-admin-page .catalog-category-row .catalog-item-summary{grid-template-columns:minmax(0,1fr) auto}.catalog-admin-page .catalog-admin-product__controls{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.catalog-admin-page .catalog-admin-product__controls>:last-child,.catalog-admin-page .catalog-admin-product__controls .catalog-file-field{grid-column:1/-1}.catalog-admin-page .catalog-editor-errors{color:var(--color-danger-500);font-size:.85rem}.catalog-admin-page .catalog-settings-card{gap:1.5rem;padding:clamp(1rem,3vw,1.75rem)}.catalog-admin-page .catalog-form-grid{gap:1.2rem}.catalog-admin-page .catalog-section-toggles{border-radius:var(--radius-lg);background:var(--muted-surface);padding:1rem}.catalog-admin-page .catalog-toggle{padding:.5rem 0;position:relative}.catalog-admin-page .catalog-toggle input{opacity:0;width:40px;height:24px;display:block;position:absolute}.catalog-admin-page .catalog-toggle input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=640px){.catalog-admin-page .catalog-admin-tabs--home{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-admin-page .catalog-item-summary{gap:.6rem}}.public-catalog{--catalog-accent:var(--color-primary,#5b5cf6);min-height:100vh;color:var(--text-primary);background:linear-gradient(180deg, var(--color-gray-25) 0%, #eef2ff 100%);direction:ltr;padding:clamp(.9rem,3vw,1.4rem) clamp(.9rem,3vw,1.4rem) 5rem}.public-catalog a{color:inherit;text-decoration:none}.public-catalog .public-catalog-hero{border-radius:var(--radius-2xl);max-width:1080px;box-shadow:0 18px 45px rgb(var(--shadow-ink-rgb)/.08);background:#ffffffe6;border:1px solid #94a3b847;gap:.9rem;margin:0 auto 1rem;padding:clamp(1rem,4vw,2rem);display:grid}.public-catalog .public-catalog-hero>span{border-radius:var(--radius-pill);width:fit-content;color:var(--catalog-accent);background:color-mix(in srgb, var(--catalog-accent) 10%, white);align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.public-catalog .public-catalog-hero h1{max-width:760px;color:var(--text-primary);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,8vw,4.2rem);line-height:1}.public-catalog .public-catalog-hero p{max-width:680px;color:var(--text-disabled);margin:0;line-height:1.7}.public-catalog .public-catalog-hero form{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;max-width:520px;padding:.5rem;display:grid}.public-catalog .public-catalog-hero form input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0}.public-catalog .public-catalog-hero form button{border-radius:var(--radius-pill);color:#fff;background:var(--catalog-accent);border:0;min-height:38px;padding:.55rem .9rem;font-weight:900}.public-catalog .public-category-strip,.public-catalog .public-product-rail{gap:.7rem;max-width:1080px;margin:0 auto 1rem;padding:.1rem .05rem .8rem;display:flex;overflow-x:auto}.public-catalog .public-category-strip a{border:1px solid var(--border-default);border-radius:var(--radius-xl);min-width:112px;box-shadow:0 10px 25px rgb(var(--shadow-ink-rgb)/.06);color:#344054;background:#fff;justify-items:center;gap:.4rem;padding:.7rem;font-weight:900;display:grid}.public-catalog .public-category-strip a span,.public-catalog .public-category-strip a img{border-radius:var(--radius-lg);object-fit:cover;background:#f2f4f7;place-items:center;width:50px;height:50px;display:grid}.public-catalog .public-catalog-section{max-width:1080px;margin:0 auto 1.1rem}.public-catalog .public-catalog-section>header{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.public-catalog .public-catalog-section>header svg{color:var(--catalog-accent)}.public-catalog .public-catalog-section>header h2{color:var(--text-primary);margin:0;font-size:1.12rem}.public-catalog .public-product-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.75rem;display:grid}.public-catalog .public-product-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);min-width:170px;box-shadow:0 12px 30px rgb(var(--shadow-ink-rgb)/.07);background:#fff;gap:.55rem;padding:.55rem;display:grid;position:relative}.public-catalog .public-product-card__image{aspect-ratio:1;border-radius:var(--radius-xl);color:var(--catalog-accent);background:#f2f4f7;place-items:center;display:grid;position:relative;overflow:hidden}.public-catalog .public-product-card__image img{object-fit:cover;width:100%;height:100%}.public-catalog .public-product-card__image span{border-radius:var(--radius-pill);color:#fff;background:var(--color-danger-500);align-items:center;gap:.25rem;padding:.28rem .5rem;font-size:.66rem;font-weight:900;display:inline-flex;position:absolute;top:.45rem;left:.45rem}.public-catalog .public-product-card div a{color:var(--text-primary);font-weight:950;line-height:1.4;display:block}.public-catalog .public-product-card small{color:var(--text-disabled)}.public-catalog .public-product-card p{align-items:baseline;gap:.4rem;margin:.2rem 0 0;display:flex}.public-catalog .public-product-card strong{color:var(--catalog-accent);font-size:1.05rem}.public-catalog .public-product-card del{color:#98a2b3;font-size:.82rem}.public-catalog .public-empty-state{border-radius:var(--radius-xl);color:var(--text-disabled);text-align:center;background:#ffffffb8;border:1px dashed #d0d5dd;justify-items:center;gap:.35rem;padding:1.2rem;display:grid}.public-catalog .public-empty-state strong{color:var(--text-primary);font-size:1rem}.public-catalog .public-empty-state p{margin:0}.public-catalog .public-whatsapp-mini,.public-catalog .public-whatsapp-cta{border-radius:var(--radius-pill);color:#fff;background:#16a34a;justify-content:center;align-items:center;gap:.45rem;font-weight:950;display:inline-flex}.public-catalog .public-whatsapp-mini{width:38px;height:38px;position:absolute;bottom:.65rem;right:.65rem}.public-catalog .public-catalog-bottom{z-index:20;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 36px rgb(var(--shadow-ink-rgb)/.24);background:#111827e0;gap:.25rem;padding:.4rem;display:flex;position:fixed;bottom:.85rem;left:50%;transform:translate(-50%)}.public-catalog .public-catalog-bottom a{border-radius:var(--radius-pill);color:#fff;padding:.6rem .85rem;font-size:.8rem;font-weight:900}.public-catalog.public-catalog-empty{text-align:center;place-items:center;display:grid}.public-product-page .public-product-top{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto 1rem;display:flex}.public-product-page .public-product-top a{align-items:center;gap:.4rem;font-weight:900;display:inline-flex}.public-product-page .public-product-detail{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1rem;max-width:1080px;margin:0 auto;display:grid}.public-product-page .public-product-gallery{gap:.75rem;display:grid}.public-product-page .public-product-gallery img,.public-product-page .public-product-gallery>span{aspect-ratio:1;border-radius:var(--radius-2xl);object-fit:cover;width:100%;box-shadow:0 12px 30px rgb(var(--shadow-ink-rgb)/.07);background:#fff;place-items:center;display:grid}.public-product-page .public-product-info{border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:0 12px 30px rgb(var(--shadow-ink-rgb)/.07);background:#fff;align-self:start;gap:.9rem;padding:1rem;display:grid;position:sticky;top:1rem}.public-product-page .public-product-info small{color:var(--catalog-accent);font-weight:900}.public-product-page .public-product-info h1{color:var(--text-primary);letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,6vw,3.4rem);line-height:1}.public-product-page .public-product-info p{color:var(--text-disabled);margin:0;line-height:1.75}.public-product-page .public-price-line{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.public-product-page .public-price-line strong{color:var(--catalog-accent);font-size:1.8rem}.public-product-page .public-price-line del{color:#98a2b3}.public-product-page .public-price-line span{border-radius:var(--radius-pill);color:#b91c1c;background:#fee2e2;align-items:center;gap:.25rem;padding:.3rem .5rem;font-weight:900;display:inline-flex}.public-product-page .public-stock{color:#16a34a;align-items:center;gap:.4rem;font-weight:900;display:inline-flex}.public-product-page .public-whatsapp-cta{min-height:50px}.public-catalog--market{--market-yellow:#feee00;--market-ink:var(--text-primary);--market-muted:var(--text-disabled);--market-line:var(--border-default);background:#f5f6f8;padding-top:0}.public-catalog--market .public-market-header{z-index:30;background:var(--market-yellow);max-width:none;box-shadow:0 8px 22px rgb(var(--shadow-ink-rgb)/.12);grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:.75rem;margin:0 -.75rem 1rem;padding:.75rem clamp(.8rem,3vw,1.4rem);display:grid;position:sticky;top:0}.public-catalog--market .public-market-header__brand{color:var(--text-primary);gap:.05rem;display:grid}.public-catalog--market .public-market-header__brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:1rem;font-weight:950;overflow:hidden}.public-catalog--market .public-market-header__brand small{color:#111827b8;font-size:.72rem;font-weight:800}.public-catalog--market .public-market-header form{border-radius:var(--radius-md);min-height:44px;color:var(--text-disabled);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.25rem .35rem .25rem .7rem;display:grid}.public-catalog--market .public-market-header form input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.public-catalog--market .public-market-header form button{border-radius:var(--radius-md);color:#fff;background:var(--text-primary);border:0;min-height:34px;padding:.4rem .75rem;font-weight:900}.public-catalog--market .public-market-hero{border-radius:var(--radius-xl);max-width:1080px;color:var(--text-primary);box-shadow:0 10px 26px rgb(var(--shadow-ink-rgb)/.07);background:radial-gradient(circle at 92% 10%,#feee006b,#0000 12rem),linear-gradient(135deg,#fff,#edf2ff);margin:0 auto .9rem;padding:clamp(1rem,4vw,1.6rem)}.public-catalog--market .public-market-hero span{border-radius:var(--radius-pill);color:#7a5c00;background:#feee006b;align-items:center;gap:.35rem;width:fit-content;margin-bottom:.6rem;padding:.32rem .58rem;font-size:.75rem;font-weight:950;display:inline-flex}.public-catalog--market .public-market-hero h1{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(1.7rem,6.5vw,3.4rem);line-height:1.08}.public-catalog--market .public-market-hero p{max-width:620px;color:var(--market-muted);margin:.55rem 0 0;line-height:1.7}.public-catalog--market .public-category-strip{gap:.55rem;padding-bottom:.65rem}.public-catalog--market .public-category-strip a{border-radius:var(--radius-lg);min-width:88px;box-shadow:0 6px 18px rgb(var(--shadow-ink-rgb)/.06);border:0;padding:.55rem .45rem;font-size:.78rem}.public-catalog--market .public-category-strip a span,.public-catalog--market .public-category-strip a img{border-radius:var(--radius-lg);width:42px;height:42px}.public-catalog--market .public-catalog-section>header{justify-content:space-between;padding:0 .1rem}.public-catalog--market .public-catalog-section>header h2{font-size:1rem;font-weight:950}.public-catalog--market .public-product-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.58rem}.public-catalog--market .public-product-rail{gap:.58rem}.public-catalog--market .public-product-card{border-radius:var(--radius-lg);min-width:146px;box-shadow:0 6px 18px rgb(var(--shadow-ink-rgb)/.07);border:0;gap:.42rem;padding:.45rem}.public-catalog--market .public-product-card__image{border-radius:var(--radius-md);background:#f2f4f7}.public-catalog--market .public-product-card__image span{background:var(--color-danger-500);padding:.22rem .42rem;font-size:.6rem;top:.35rem;left:.35rem}.public-catalog--market .public-product-card div a{min-height:2.55em;color:var(--market-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.public-catalog--market .public-product-card small{min-height:1.2em;color:var(--market-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.public-catalog--market .public-product-card p{gap:.32rem;margin-top:.12rem}.public-catalog--market .public-product-card strong{color:var(--text-primary);font-size:.98rem;font-weight:950}.public-catalog--market .public-product-card del{font-size:.72rem}.public-catalog--market .public-whatsapp-mini{background:#22c55e;width:34px;height:34px;bottom:.55rem;right:.55rem;box-shadow:0 8px 18px #22c55e40}.public-catalog--market .public-catalog-bottom{background:#111827eb;border:1px solid #ffffff24;justify-content:space-around;width:min(420px,100vw - 1.4rem)}.public-catalog--market .public-catalog-bottom a{align-items:center;gap:.32rem;padding:.62rem .7rem;display:inline-flex}@media (prefers-color-scheme:dark){.public-catalog--market{background:#0f172a}.public-catalog--market .public-market-hero,.public-catalog--market .public-product-card,.public-catalog--market .public-category-strip a,.public-catalog--market .public-empty-state{background:var(--text-primary);color:var(--color-gray-25);border-color:#94a3b82e}.public-catalog--market .public-market-hero{background:radial-gradient(circle at 92% 10%, #feee0038, transparent 12rem), linear-gradient(135deg, var(--text-primary), #182033)}.public-catalog--market .public-market-hero h1,.public-catalog--market .public-market-hero p,.public-catalog--market .public-product-card div a,.public-catalog--market .public-product-card strong,.public-catalog--market .public-empty-state strong{color:var(--color-gray-25)}}@media (width<=900px){.catalog-admin-page .catalog-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-admin-page .catalog-status-card{grid-column:1/-1}.catalog-admin-page .catalog-admin-product,.catalog-admin-page .catalog-category-row,.catalog-admin-page .catalog-product-toolbar{grid-template-columns:1fr}.catalog-admin-page .catalog-admin-product{grid-template-columns:auto 64px minmax(0,1fr)}.catalog-admin-page .catalog-admin-product__controls{grid-column:1/-1;grid-template-columns:1fr;padding-top:.2rem}.catalog-admin-page .catalog-bulk-bar{flex-wrap:wrap}.catalog-admin-page .catalog-bulk-bar strong{width:100%}.public-product-page .public-product-detail{grid-template-columns:1fr}.public-product-page .public-product-info{position:static}}@media (width<=640px){.catalog-admin-page .catalog-admin-hero{grid-template-columns:auto 1fr}.catalog-admin-page .catalog-admin-hero .app-button{grid-column:1/-1;justify-content:center;width:100%}.catalog-admin-page .catalog-overview-grid,.catalog-admin-page .catalog-form-grid,.catalog-admin-page .catalog-section-toggles{grid-template-columns:1fr}.catalog-admin-page .catalog-admin-tabs a{min-height:38px;padding:.55rem .75rem;font-size:.9rem}.public-catalog{padding:.75rem .75rem 5.1rem}.public-catalog .public-catalog-hero{border-radius:var(--radius-2xl)}.public-catalog .public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.public-catalog .public-product-card{border-radius:var(--radius-xl);min-width:150px}}.catalog-bulk-select-bar{border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-gray-700);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:.82rem;display:flex}.catalog-bulk-select-bar label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.catalog-bulk-select-bar input{accent-color:var(--color-primary-600)}.catalog-bulk-select-bar button{border-radius:var(--radius-sm);background:var(--color-primary-600);color:#fff;cursor:pointer;font:inherit;border:0;padding:7px 10px;font-size:.76rem;font-weight:750}.catalog-bulk-select-bar button.is-active{background:var(--color-success-600,#159570)}.catalog-store-category-create{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:var(--color-primary-50);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.catalog-store-category-row{grid-template-columns:minmax(0,1fr) auto minmax(180px,.7fr) auto;align-items:center;gap:12px;display:grid}.catalog-store-category-row__actions{gap:8px;display:flex}@media (width<=700px){.catalog-store-category-create,.catalog-store-category-row{grid-template-columns:1fr}.catalog-store-category-row__actions>*{flex:1}}.catalog-custom-domain{direction:ltr}.catalog-custom-domain form{gap:16px;display:grid}.catalog-custom-domain h3{font-size:16px}.catalog-custom-domain p,.catalog-custom-domain code,.catalog-custom-domain a{overflow-wrap:anywhere}.catalog-custom-domain .catalog-domain-progress{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.catalog-custom-domain .catalog-domain-progress li{border:1px solid var(--border-color,#ddd);border-radius:var(--radius-md);color:var(--muted-color);padding:10px 12px}.catalog-custom-domain .catalog-domain-progress li[data-complete=true]{color:var(--color-success-700,#087a50);border-color:var(--color-success-300,#76c9a5)}.catalog-custom-domain .catalog-domain-records{gap:0;display:grid}.catalog-custom-domain .catalog-domain-record{border-bottom:1px solid var(--border-color,#ddd);grid-template-columns:64px minmax(0,1fr) 48px;align-items:start;gap:12px;padding:16px 0;display:grid}.catalog-custom-domain .catalog-domain-record code,.catalog-custom-domain .catalog-domain-record small{display:block}.catalog-custom-domain .catalog-domain-record code{white-space:normal;margin-bottom:8px}.catalog-custom-domain .catalog-domain-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=480px){.catalog-custom-domain .catalog-domain-record{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}}.catalog-gallery{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-color,var(--color-gray-0));transition:border-color var(--duration-fast), background var(--duration-fast);grid-column:1/-1;display:grid}.catalog-gallery.is-dragging{border-color:var(--color-primary-400);background:var(--color-primary-50)}.catalog-gallery__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.catalog-gallery__header strong{color:var(--text-color);font-size:var(--font-sm);display:block}.catalog-gallery__header small{color:var(--text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.catalog-gallery__add{border-radius:var(--radius-md);background:var(--color-primary-600);color:#fff;min-height:38px;font:inherit;font-size:var(--font-xs);cursor:pointer;transition:filter var(--duration-fast), transform var(--duration-fast);border:0;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.catalog-gallery__add:hover:not(:disabled){filter:brightness(1.06)}.catalog-gallery__add:active:not(:disabled){transform:scale(.97)}.catalog-gallery__add:disabled{background:var(--color-gray-200);color:var(--text-muted);cursor:not-allowed}.catalog-gallery__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.catalog-gallery__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin:0;padding:0;list-style:none;display:grid}.catalog-gallery__tile{aspect-ratio:1;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-gray-50);position:relative;overflow:hidden}.catalog-gallery__tile>img{object-fit:cover;width:100%;height:100%}.catalog-gallery__tile.is-primary{border-color:var(--color-primary-500);box-shadow:0 0 0 2px rgb(var(--color-primary-600-rgb)/.18)}.catalog-gallery__tile.is-pending{border-style:dashed}.catalog-gallery__tile.is-uploading>img{opacity:.55}.catalog-gallery__missing{width:100%;height:100%;color:var(--text-muted);place-items:center;display:grid}.catalog-gallery__badge,.catalog-gallery__pick{max-width:calc(100% - 12px);font:inherit;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;bottom:6px;left:6px}.catalog-gallery__badge{background:var(--color-primary-600);color:#fff}.catalog-gallery__badge--pending{background:var(--color-gray-800)}.catalog-gallery__pick{color:var(--color-gray-800);cursor:pointer;opacity:0;transition:opacity var(--duration-fast);background:#ffffffeb}.catalog-gallery__pick:hover{background:#fff}.catalog-gallery__tile:hover .catalog-gallery__pick,.catalog-gallery__pick:focus-visible{opacity:1}@media (hover:none){.catalog-gallery__pick{opacity:1}}.catalog-gallery__remove{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-danger-600);cursor:pointer;transition:background var(--duration-fast), transform var(--duration-fast);background:#ffffffeb;border:0;place-items:center;display:grid;position:absolute;top:5px;right:5px}.catalog-gallery__remove:hover{background:var(--color-danger-50)}.catalog-gallery__remove:active{transform:scale(.94)}.catalog-gallery__remove:disabled{opacity:.5;cursor:not-allowed}.catalog-gallery__tile--add{background:0 0;border-style:dashed}.catalog-gallery__tile--add>button{width:100%;height:100%;color:var(--color-primary-600);font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;place-content:center;justify-items:center;gap:4px;font-weight:750;display:grid}.catalog-gallery__tile--add>button:hover{background:var(--color-primary-50)}.catalog-gallery__empty{padding:var(--space-5) var(--space-3);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--color-gray-50);color:var(--text-color);font:inherit;cursor:pointer;justify-items:center;gap:6px;display:grid}.catalog-gallery__empty>img{border-radius:var(--radius-md);object-fit:cover;width:92px;height:92px}.catalog-gallery__empty strong{font-size:var(--font-sm)}.catalog-gallery__empty small{color:var(--text-muted);font-size:var(--font-xs)}.catalog-gallery__empty:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.catalog-gallery__empty-icon{background:var(--color-primary-50);width:56px;height:56px;color:var(--color-primary-600);border-radius:50%;place-items:center;display:grid}.catalog-gallery__footer{margin:0}.catalog-gallery__footer p{color:var(--text-muted);font-size:var(--font-xs);margin:0}.catalog-gallery__error{color:var(--color-danger-600);font-size:var(--font-xs);margin:0;font-weight:700}.catalog-gallery__spin{animation:1s linear infinite catalog-gallery-spin}@keyframes catalog-gallery-spin{to{transform:rotate(360deg)}}.catalog-visibility{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-gray-50);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.catalog-visibility>button{border-radius:var(--radius-sm);min-height:40px;color:var(--text-muted);font:inherit;font-size:var(--font-xs);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-weight:750;display:inline-flex}.catalog-visibility>button[aria-pressed=true]{background:var(--color-gray-0);color:var(--text-color);box-shadow:0 1px 3px #00000014}.catalog-visibility>button:disabled{cursor:not-allowed;opacity:.6}.catalog-visibility>button:first-child[aria-pressed=true]{color:var(--color-success-700)}.catalog-visibility>button:last-child[aria-pressed=true]{color:var(--color-gray-700)}.catalog-quick-visibility{border:1px solid var(--border-color);background:var(--color-gray-0);min-height:36px;color:var(--text-muted);font:inherit;font-size:var(--font-xs);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:inline-flex}.catalog-quick-visibility.is-visible{border-color:var(--color-success-200);background:var(--color-success-50);color:var(--color-success-700)}.catalog-quick-visibility:hover:not(:disabled){border-color:var(--color-primary-300)}.catalog-quick-visibility:disabled{opacity:.6;cursor:progress}.catalog-admin-product__count{color:var(--text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}@media (width<=575.98px){.catalog-gallery{padding:var(--space-2)}.catalog-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.catalog-gallery__header{flex-wrap:wrap}.catalog-gallery__add{justify-content:center;width:100%}.catalog-gallery__remove{width:32px;height:32px}.catalog-gallery__badge,.catalog-gallery__pick{padding:3px 6px;font-size:.56rem;bottom:4px;left:4px}.catalog-visibility>button{font-size:.68rem}}.catalog-gallery__progress{background:var(--color-gray-200);height:3px;position:absolute;bottom:0;left:0;right:0}.catalog-gallery__progress:after{content:"";width:var(--progress,0%);background:var(--color-primary-600);height:100%;transition:width var(--duration-fast) linear;display:block}.catalog-item-details>.catalog-quick-visibility{margin-top:.6rem}.catalog-category-row>.catalog-quick-visibility,.catalog-store-category-row>.catalog-quick-visibility{align-self:center;margin-top:0}@media (width<=767.98px){.catalog-category-row>.catalog-quick-visibility,.catalog-store-category-row>.catalog-quick-visibility{margin-top:.6rem}}.media-image{background:var(--color-gray-50);width:100%;height:100%;color:var(--color-gray-400);place-items:center;display:grid;position:relative;overflow:hidden}.media-image img{opacity:0;width:100%;height:100%;transition:opacity var(--duration-normal) var(--ease-out);display:block}.media-image.is-ready img{opacity:1}.media-image.is-empty{background:var(--color-gray-50)}.media-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-600);color:#fff;font-size:var(--font-sm);transition:background var(--duration-fast), transform var(--duration-fast);border:0;font-weight:650;display:inline-flex}.media-button:active{transform:scale(.98)}.media-button:disabled{opacity:.5}.media-button--ghost{border:1px solid var(--color-gray-200);background:var(--color-gray-0);color:var(--color-gray-700)}@media (hover:hover){.media-button:not(:disabled):hover{background:var(--color-primary-700)}.media-button--ghost:not(:disabled):hover{background:var(--color-gray-50)}}.media-icon-button{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);width:38px;height:38px;color:var(--color-gray-700);transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);flex:none;place-items:center;display:inline-grid}.media-icon-button:active{transform:scale(.94)}.media-icon-button:disabled{opacity:.45}.media-icon-button--danger{color:var(--color-danger-700)}@media (hover:hover){.media-icon-button:not(:disabled):hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.media-icon-button--danger:not(:disabled):hover{background:var(--color-danger-50);border-color:var(--color-danger-500)}}.media-chip{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:#ffffffd1;font-size:var(--font-xs);white-space:nowrap;transition:background var(--duration-fast), color var(--duration-fast);background:#ffffff14;border:1px solid #ffffff2e;font-weight:620}.media-chip.is-active{color:var(--color-gray-900);background:#fff;border-color:#fff}.media-spin{animation:1s linear infinite media-spin}@keyframes media-spin{to{transform:rotate(360deg)}}.media-field{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);transition:border-color var(--duration-fast), background var(--duration-fast);display:grid}.media-field.is-dragging{border-color:var(--color-primary-500);background:var(--color-primary-50)}.media-field.is-disabled{opacity:.6}.media-field__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.media-field__head strong{font-size:var(--font-sm);font-weight:680;display:block}.media-field__head small{color:var(--color-gray-500);font-size:var(--font-xs);margin-top:2px;line-height:1.6;display:block}.media-field__tools{gap:var(--space-2);display:flex}.media-field__body{display:grid}.media-field__preview,.media-field__empty{border-radius:var(--radius-lg);background:var(--color-gray-50);border:0;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.media-field__preview{aspect-ratio:1;border:1px solid var(--color-gray-200);max-width:200px}.media-field__empty{gap:var(--space-2);min-height:168px;padding:var(--space-5);border:1px dashed var(--color-gray-300);text-align:center}.media-field__empty strong{font-size:var(--font-sm);color:var(--color-gray-700);font-weight:640}.media-field__empty small{color:var(--color-gray-500);font-size:var(--font-xs)}.media-field__icon{border-radius:var(--radius-lg);background:var(--color-primary-50);width:52px;height:52px;color:var(--color-primary-600);place-items:center;display:grid}.media-field__meta{color:var(--color-gray-600);font-size:var(--font-xs);margin:0}.media-field__saving{color:var(--color-success-700)}.media-field__error{color:var(--color-danger-700);font-size:var(--font-xs);margin:0}.media-field__cta{justify-self:start}.media-field__input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.media-field--wide .media-field__preview{aspect-ratio:16/9;max-width:none}.banner-studio{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);transition:border-color var(--duration-fast), background var(--duration-fast);display:grid}.banner-studio.is-dragging{border-color:var(--color-primary-500);background:var(--color-primary-50)}.banner-studio__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.banner-studio__head strong{font-size:var(--font-sm);font-weight:680;display:block}.banner-studio__head small{color:var(--color-gray-500);font-size:var(--font-xs);margin-top:2px;display:block}.banner-studio__empty{place-items:center;gap:var(--space-2);min-height:200px;padding:var(--space-6);border:1px dashed var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-gray-50);text-align:center;display:grid}.banner-studio__empty strong{font-size:var(--font-sm);color:var(--color-gray-700);font-weight:640}.banner-studio__empty small{max-width:34ch;color:var(--color-gray-500);font-size:var(--font-xs);line-height:1.7}.banner-studio__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.banner-studio__note{color:var(--color-gray-500);font-size:var(--font-xs);margin:0}.banner-card{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);transition:opacity var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);display:grid;position:relative}.banner-card.is-hidden{opacity:.55}.banner-card.is-held{border-color:var(--color-primary-500);box-shadow:var(--shadow-md)}.banner-card.is-pending{border-style:dashed;border-color:var(--color-primary-300)}.banner-card__visual{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-gray-50);position:relative;overflow:hidden}.banner-card__order{top:calc(var(--space-2) + 6px);left:calc(var(--space-2) + 6px);z-index:1;border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b12209e;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute}.banner-card__meta{color:var(--color-gray-500);margin:0;font-size:11px}.banner-card__actions{flex-wrap:wrap;gap:6px;display:flex}.banner-card__actions .media-icon-button{border-radius:var(--radius-sm);width:34px;height:34px}.banner-card--add{background:var(--color-gray-50);border-style:dashed;place-items:center;display:grid}.banner-card--add button{width:100%;min-height:130px;color:var(--color-gray-500);font-size:var(--font-xs);background:0 0;border:0;place-items:center;gap:6px;font-weight:620;display:grid}.catalog-media-panel{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}@media (width>=1100px){.catalog-media-panel{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}}.media-editor-backdrop{z-index:1600;padding:var(--space-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:media-fade var(--duration-fast) var(--ease-out);background:#06080eb8;place-items:center;display:grid;position:fixed;inset:0}.media-editor{border-radius:var(--radius-2xl);color:#fff;width:min(760px,100%);height:min(880px,94dvh);max-height:min(880px,94dvh);box-shadow:var(--shadow-lg);background:#12151c;grid-template-rows:auto minmax(100px,1fr) auto;display:grid;overflow:hidden}.media-editor__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid #ffffff14;display:flex}.media-editor__bar small{color:#ffffff8c;letter-spacing:.04em;font-size:10.5px;font-weight:650;display:block}.media-editor__bar strong{font-size:var(--font-md);margin-top:2px;font-weight:700;display:block}.media-editor__bar .media-icon-button{color:#fff;background:#ffffff14;border-color:#ffffff29}.media-editor__workspace{place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.media-editor__stage{cursor:grab;touch-action:none;background:repeating-conic-gradient(#1b1f28 0% 25%,#171a22 0% 50%) 50%/22px 22px;margin:auto;position:relative;overflow:hidden}.media-editor__stage:active{cursor:grabbing}.media-editor__stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:50%;left:50%}.media-editor__grid{pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.33% - 1px),#ffffff38 calc(33.33% - 1px) 33.33%,#0000 33.33%),linear-gradient(90deg,#0000 calc(66.66% - 1px),#ffffff38 calc(66.66% - 1px) 66.66%,#0000 66.66%),linear-gradient(#0000 calc(33.33% - 1px),#ffffff38 calc(33.33% - 1px) 33.33%,#0000 33.33%),linear-gradient(#0000 calc(66.66% - 1px),#ffffff38 calc(66.66% - 1px) 66.66%,#0000 66.66%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff4d}.media-editor__controls{gap:var(--space-3);padding:var(--space-4);border-top:1px solid #ffffff14;max-height:55dvh;display:grid;overflow-y:auto}.media-editor__ratios{flex-wrap:wrap;gap:6px;display:flex}.media-editor__zoom{align-items:center;gap:var(--space-2);display:flex}.media-editor__zoom .media-icon-button{color:#fff;background:#ffffff14;border-color:#ffffff29;width:34px;height:34px}.media-editor__zoom input[type=range]{min-width:0;height:4px;accent-color:var(--color-primary-400);border-radius:var(--radius-pill);appearance:none;background:#ffffff2e;flex:1}.media-editor__zoom input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #0006}.media-editor__zoom input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:18px;height:18px}.media-editor__facts{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.media-editor__facts div{align-items:baseline;gap:6px;display:flex}.media-editor__facts dt{color:#ffffff80;font-size:10.5px;font-weight:650}.media-editor__facts dd{font-size:var(--font-xs);margin:0;font-weight:620}.media-editor__error{color:#ffb4be;font-size:var(--font-xs);margin:0}.media-editor__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.media-editor__actions .media-button--ghost{color:#fff;background:0 0;border-color:#ffffff2e}@media (hover:hover){.media-editor .media-icon-button:not(:disabled):hover{background:#ffffff29;border-color:#ffffff47}.media-editor .media-button--ghost:not(:disabled):hover{background:#ffffff1a}.media-chip:not(.is-active):hover{color:#fff;background:#ffffff29}}@media (width<=720px){.media-editor-backdrop{align-items:end;padding:0}.media-editor{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.media-editor__stage{max-height:none}.media-editor__bar{padding-top:max(var(--space-3), env(safe-area-inset-top))}.media-editor__controls{padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom))}.media-editor__actions{grid-template-columns:auto 1fr;display:grid}.media-editor__actions .media-button{min-height:48px}.banner-studio__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.banner-card__actions .media-icon-button{width:38px;height:38px}}@keyframes media-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.media-editor-backdrop,.media-image img,.media-spin{transition:none;animation:none}}@media screen{html[data-theme=dark] .archived-product-card,html[data-theme=dark] .invoice-card,html[data-theme=dark] .invoice-line-card,html[data-theme=dark] .asset-invoice-card,html[data-theme=dark] .asset-line-card,html[data-theme=dark] .purchase-lines-card,html[data-theme=dark] .purchase-picker-card,html[data-theme=dark] .category-subcategory-card,html[data-theme=dark] .invoice-draft-chip{border-color:var(--color-gray-200);background:linear-gradient(145deg, var(--color-gray-0), var(--color-gray-50));box-shadow:var(--shadow-sm)}html[data-theme=dark] .invoice-card__quick-summary,html[data-theme=dark] .invoice-line-card__details,html[data-theme=dark] .asset-line-grid,html[data-theme=dark] .purchase-line-card{border-color:var(--color-gray-200);background:var(--color-gray-50)}html[data-theme=dark] .category-subcategory-card>span{background:var(--color-primary-100)}html[data-theme=dark] .product-color-picker button:not([style]){background:repeating-linear-gradient(135deg, var(--color-gray-200) 0 6px, var(--color-gray-50) 6px 12px)}html[data-theme=dark] .asset-entry-panel,html[data-theme=dark] .asset-line-card,html[data-theme=dark] .purchase-lines-card,html[data-theme=dark] .purchase-picker-card,html[data-theme=dark] .invoice-item-card,html[data-theme=dark] .invoice-table-wrap,html[data-theme=dark] .report-summary-card,html[data-theme=dark] .report-trend-card{border-color:var(--color-gray-200)}html[data-theme=dark] .category-form__actions,html[data-theme=dark] .product-form__actions,html[data-theme=dark] .operation-sheet__actions,html[data-theme=dark] .user-form__actions{border-color:var(--color-gray-200);background:#121214f0}html[data-theme=dark] .invoice-document,html[data-theme=dark] .sales-invoice-document,html[data-theme=dark] .invoice-document__meta>div,html[data-theme=dark] .invoice-document__items,html[data-theme=dark] .invoice-item-card,html[data-theme=dark] .invoice-thermal-receipt{border-color:var(--color-gray-200);background:var(--color-gray-0);color:var(--color-gray-800)}html[data-theme=dark] .sales-invoice-document .invoice-document__header,html[data-theme=dark] .sales-invoice-document .invoice-document__business,html[data-theme=dark] .sales-invoice-document .invoice-document__customer,html[data-theme=dark] .sales-invoice-document .invoice-document__meta>div,html[data-theme=dark] .sales-invoice-document .invoice-document__summary,html[data-theme=dark] .sales-invoice-document .invoice-item-card{border-color:var(--color-gray-200);background:var(--color-gray-50);color:var(--color-gray-800)}html[data-theme=dark] .sales-invoice-document .invoice-document__customer{background:linear-gradient(135deg, var(--color-primary-50), var(--color-gray-50))}html[data-theme=dark] .sales-invoice-document .invoice-document__business p{color:var(--color-gray-600)}html[data-theme=dark] .sales-invoice-document .invoice-document__summary .is-profit{background:var(--color-success-50)}html[data-theme=dark] .invoice-document__meta,html[data-theme=dark] .invoice-document__items,html[data-theme=dark] .invoice-document__table,html[data-theme=dark] .invoice-table-wrap,html[data-theme=dark] .invoice-document__summary>div{border-color:var(--color-gray-200)}html[data-theme=dark] .invoice-document__meta>div,html[data-theme=dark] .invoice-document__items thead,html[data-theme=dark] .invoice-document__items tbody tr,html[data-theme=dark] .invoice-table-wrap table thead{background:var(--color-gray-50)}html[data-theme=dark] .invoice-document__summary>div,html[data-theme=dark] .invoice-document__footer{border-color:var(--color-gray-200)}html[data-theme=dark] .invoice-thermal-receipt__item,html[data-theme=dark] .invoice-thermal-receipt__meta{border-color:var(--color-gray-200);background:var(--color-gray-50)}html[data-theme=dark] .invoice-card__menu-trigger{border-color:var(--color-gray-200);background:var(--color-gray-100)}html[data-theme=dark] .invoice-line-card{background:linear-gradient(180deg, var(--color-gray-0), var(--color-gray-50))}html[data-theme=dark] .purchase-lines-list>article,html[data-theme=dark] .asset-selected-list__rows>article,html[data-theme=dark] .purchase-product-section{border-color:var(--color-gray-200);background:var(--color-gray-50)}html[data-theme=dark] .purchase-product-section--hero{border-color:var(--color-primary-300);background:linear-gradient(145deg, var(--color-primary-50), var(--color-gray-50) 64%)}html[data-theme=dark] .purchase-product-section__title strong{color:var(--color-gray-900)}html[data-theme=dark] .purchase-product-section__title small{color:var(--color-gray-500)}html[data-theme=dark] .purchase-unit-editor .form-field label{color:var(--color-gray-700)}html[data-theme=dark] .purchase-line-title>span,html[data-theme=dark] .purchase-product-icon{background:var(--color-primary-100);color:var(--color-primary-700)}html[data-theme=dark] .purchase-catalog-results>button,html[data-theme=dark] .purchase-create-product-result{color:var(--color-gray-800);border-color:var(--color-gray-200)!important;background:var(--color-gray-50)!important}html[data-theme=dark] .purchase-catalog-results>button:hover{border-color:var(--color-primary-300)!important;background:var(--color-primary-50)!important}html[data-theme=dark] .purchase-catalog-results>button span:nth-child(2) strong{color:var(--color-gray-900)}html[data-theme=dark] .purchase-catalog-results>button span:nth-child(2) small,html[data-theme=dark] .purchase-catalog-results>button em{color:var(--color-gray-600)}html[data-theme=dark] .purchase-line-fields .app-input,html[data-theme=dark] .asset-selected-list__controls .app-input{border-color:var(--color-gray-200);background:var(--color-gray-0);color:var(--color-gray-900)}html[data-theme=dark] .purchase-line-fields .form-field label,html[data-theme=dark] .purchase-line-details .form-field label,html[data-theme=dark] .asset-selected-list__controls .form-field label{color:var(--color-gray-700)}html[data-theme=dark] .purchase-lines-card>header strong,html[data-theme=dark] .purchase-lines-card>header small,html[data-theme=dark] .purchase-composer__summary h2,html[data-theme=dark] .purchase-composer__summary dt,html[data-theme=dark] .asset-builder__summary h2,html[data-theme=dark] .asset-builder__summary dt{color:var(--color-gray-800)}html[data-theme=dark] .purchase-line-meta,html[data-theme=dark] .purchase-line-details{border-color:var(--color-gray-200);background:var(--color-gray-0)}html[data-theme=dark] .purchase-line-total,html[data-theme=dark] .asset-selected-list__total{border-color:var(--color-primary-300);background:var(--color-primary-50)}html[data-theme=dark] .purchase-line-toggle,html[data-theme=dark] .purchase-section-toggle{background:var(--color-gray-100);color:var(--color-gray-600)}html[data-theme=dark] .purchase-supplier-card.is-expanded .purchase-section-toggle{background:var(--color-primary-100);color:var(--color-primary-700)}html[data-theme=dark] .purchase-line-remove,html[data-theme=dark] .asset-selected-list__remove{color:var(--color-danger-200);background:#7f1d1d6b;border-color:#ef44444d}html[data-theme=dark] .purchase-composer__summary .app-card,html[data-theme=dark] .asset-builder__summary .app-card{border-color:var(--color-gray-200);background:linear-gradient(145deg, var(--color-gray-0), var(--color-gray-50))}html[data-theme=dark] .purchase-new-product-actions{border-color:var(--color-gray-200);background:#121214eb}}.catalog-admin-page .catalog-admin-hero{background:radial-gradient(ellipse at 10% 90%, color-mix(in srgb, var(--color-success-500) 13%, transparent), transparent 55%), linear-gradient(120deg, var(--color-gray-0), var(--color-primary-50));border-radius:var(--radius-xl);order:0;min-height:210px;padding:2rem}.catalog-admin-page .catalog-admin-hero h1{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.45}.catalog-admin-page .catalog-admin-hero>span{border:5px solid var(--color-gray-800);border-radius:var(--radius-xl);width:76px;height:100px;box-shadow:12px 12px 0 color-mix(in srgb, var(--color-primary-500) 15%, transparent);transform:rotate(-12deg)}.catalog-admin-page .catalog-admin-hero--section{min-height:120px;padding:1.25rem}.catalog-admin-page .catalog-admin-hero--section>span{width:48px;height:48px;box-shadow:none;border:0;transform:none}.catalog-admin-page .catalog-back-link{color:var(--color-gray-600);width:fit-content;font-size:.85rem;text-decoration:none}.catalog-admin-page .catalog-overview-grid{order:1;grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-admin-page .catalog-mini-stat{background:var(--color-primary-50);min-height:115px;box-shadow:none;border:0;padding:1.2rem;position:relative}.catalog-admin-page .catalog-mini-stat svg{background:var(--color-gray-0);border-radius:50%;width:42px;height:42px;padding:8px;position:absolute;top:35px;right:16px}.catalog-admin-page .catalog-mini-stat:nth-child(2){background:color-mix(in srgb, var(--color-success-500) 10%, var(--color-gray-0))}.catalog-admin-page .catalog-mini-stat:nth-child(3){background:color-mix(in srgb, #f5a623 12%, var(--color-gray-0))}.catalog-admin-page .catalog-mini-stat:nth-child(4){background:color-mix(in srgb, #f65d86 11%, var(--color-gray-0))}.catalog-admin-page .catalog-mini-stat strong{font-size:1.65rem}.catalog-admin-page .catalog-status-card{box-shadow:none;flex-wrap:wrap;order:2;grid-column:1/-1;justify-content:space-between;align-items:center;padding:1rem;display:flex}.catalog-admin-page .catalog-admin-tabs--home{order:2;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-admin-page .catalog-admin-tabs--home a{border-radius:var(--radius-xl);min-height:168px;color:var(--color-gray-800);gap:.6rem;padding:1.2rem;transition:border-color .2s,box-shadow .2s}.catalog-admin-page .catalog-admin-tabs--home a:hover{border-color:var(--color-primary-300);box-shadow:0 8px 24px #0000000f}.catalog-admin-page .catalog-admin-tabs--home svg{box-sizing:content-box;color:var(--color-primary-500);background:var(--color-primary-50);border-radius:50%;padding:12px}.catalog-admin-page .catalog-section-cta{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);width:100%;padding:.5rem;font-size:.75rem;font-weight:600}.catalog-admin-page .catalog-item-summary{width:100%;color:var(--color-gray-900);font:inherit;text-align:left;background:0 0;border:0;padding:0}.catalog-admin-page .catalog-admin-products{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}.catalog-admin-page .catalog-admin-product{border-radius:var(--radius-lg);box-shadow:none;padding:.7rem;transition:border-color .2s,transform .2s}.catalog-admin-page .catalog-admin-product:hover{border-color:var(--color-primary-300);transform:translateY(-2px)}.catalog-admin-page .catalog-product-check{z-index:1;background:var(--color-gray-0);border-radius:var(--radius-sm);position:absolute;top:12px;left:12px}.catalog-admin-page .catalog-admin-product .catalog-item-summary{grid-template-columns:1fr}.catalog-admin-page .catalog-admin-product .catalog-admin-product__image{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-gray-50);width:100%;height:auto}.catalog-admin-page .catalog-admin-product__image img{object-fit:contain;padding:.5rem}.catalog-admin-page .catalog-admin-product__main{padding:.3rem}.catalog-admin-page .catalog-admin-product__main header strong{font-size:.88rem}.catalog-admin-page .catalog-item-action{font-size:.75rem}.catalog-admin-page .catalog-categories-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.catalog-admin-page .catalog-settings-card{width:100%;max-width:960px;margin:0 auto}@media (width<=640px){.catalog-admin-page .catalog-admin-hero{gap:.8rem;padding:1.1rem}.catalog-admin-page .catalog-admin-hero>span{width:48px;height:70px}.catalog-admin-page .catalog-overview-grid,.catalog-admin-page .catalog-admin-tabs--home{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-admin-page .catalog-mini-stat{padding:.85rem}.catalog-admin-page .catalog-mini-stat svg{width:30px;height:30px;padding:5px;position:static}.catalog-admin-page .catalog-admin-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.catalog-admin-page .catalog-admin-product{padding:.5rem}.catalog-admin-page .catalog-admin-product__main header{gap:.3rem;display:grid}.catalog-admin-page .catalog-admin-product__main small{font-size:.7rem}}.catalog-editor-backdrop{z-index:1500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.catalog-editor-dialog{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);width:min(780px,100%);max-height:90dvh;color:var(--color-gray-900);padding:1.5rem;overflow-y:auto;box-shadow:0 24px 80px #0003}.catalog-editor-dialog>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-editor-dialog h2{margin:.3rem 0;font-size:1.3rem}.catalog-editor-dialog small{color:var(--color-gray-500)}.catalog-editor-dialog .catalog-admin-product__controls{gap:1.2rem}.catalog-hero-fields{border:0;min-width:0;margin:0;padding:0}.catalog-description-editor{min-width:0;margin-top:20px}.catalog-description-toolbar{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex}.catalog-description-toolbar button{width:36px;height:36px;color:var(--color-gray-700);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.catalog-description-toolbar button[aria-pressed=true]{color:var(--color-primary-700);background:var(--color-primary-100)}.catalog-description-toolbar button:disabled{opacity:.35}.catalog-description-toolbar select{border:1px solid var(--color-gray-200);background:var(--color-gray-0);max-width:150px;min-height:36px;color:var(--color-gray-900);border-radius:5px}.catalog-description-toolbar input[type=color]{border:1px solid var(--color-gray-200);background:0 0;width:32px;height:32px;padding:2px}.catalog-description-editor .tiptap{border:1px solid var(--color-gray-200);outline-offset:-2px;border-top:0;border-radius:0 0 8px 8px;min-height:280px;max-height:50dvh;padding:18px;overflow-y:auto}.catalog-description-editor footer,.catalog-description-url{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.catalog-description-url{background:var(--color-gray-50);margin:0;padding:10px}.catalog-description-url input{border:1px solid var(--color-gray-200);min-width:120px;color:var(--color-gray-900);background:var(--color-gray-0);border-radius:6px;flex:1;padding:8px}.catalog-description-upload{border:1px solid var(--color-gray-200);border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:10px;font-size:13px;display:inline-flex;position:relative}.catalog-description-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.catalog-description-upload:focus-within{outline:2px solid var(--color-primary-500)}.catalog-admin-page .catalog-category-manager{gap:24px}.catalog-admin-page .catalog-category-manager>.catalog-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-admin-page .catalog-category-manager__toolbar{border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.catalog-admin-page .catalog-category-manager__tabs{background:var(--color-gray-100);border-radius:var(--radius-sm);flex-wrap:wrap;gap:4px;padding:4px;display:flex}.catalog-admin-page .catalog-category-manager__tabs button{min-height:40px;color:var(--color-gray-600);font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.catalog-admin-page .catalog-category-manager__tabs button[aria-pressed=true]{background:var(--color-gray-0);color:var(--color-gray-900);box-shadow:0 1px 4px #00000012}.catalog-admin-page .catalog-category-manager__tabs button span{font-variant-numeric:tabular-nums;color:var(--color-gray-500);font-size:11px}.catalog-admin-page .catalog-category-manager__search{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--color-gray-500);flex:0 300px;align-items:center;gap:10px;padding:0 12px;display:flex}.catalog-admin-page .catalog-category-manager__search input{width:100%;min-width:0;color:var(--color-gray-900);font:inherit;background:0 0;border:0;outline:none;padding:10px 0;font-size:13px}.catalog-admin-page .catalog-category-manager__search:focus-within{border-color:var(--color-primary-500);outline:2px solid var(--color-primary-100)}.catalog-admin-page .catalog-category-manager__section{min-width:0}.catalog-admin-page .catalog-category-manager__section>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.catalog-admin-page .catalog-category-manager__section h3{margin:0;font-size:15px;font-weight:700}.catalog-admin-page .catalog-category-manager__section>header>span{color:var(--color-gray-500);font-size:12px}.catalog-admin-page .catalog-category-manager .catalog-categories-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px}.catalog-admin-page .catalog-category-manager .catalog-category-row{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-gray-0);box-shadow:none;padding:14px;transition:border-color .2s}.catalog-admin-page .catalog-category-manager .catalog-category-row:hover{border-color:var(--color-primary-300)}.catalog-admin-page .catalog-category-manager .catalog-item-summary{grid-template-columns:minmax(0,1fr);gap:14px;position:relative}.catalog-admin-page .catalog-category-manager .catalog-item-summary>.app-badge{max-width:calc(100% - 20px);position:absolute;top:10px;right:10px}.catalog-admin-page .catalog-category-manager .catalog-category-row__title{grid-template-columns:minmax(0,1fr);gap:8px}.catalog-admin-page .catalog-category-manager .catalog-category-row__title>span{background:var(--color-gray-50);width:100%;height:150px;color:var(--color-primary-500);border-radius:6px;grid-row:auto}.catalog-admin-page .catalog-category-manager .catalog-category-row__title>span>svg{stroke-width:1.5px;width:44px;height:44px}.catalog-admin-page .catalog-category-manager .catalog-category-row__title img{object-fit:contain;border-radius:6px;padding:8px}.catalog-admin-page .catalog-category-manager .catalog-category-row__title strong{font-size:15px;line-height:1.7}.catalog-admin-page .catalog-category-manager .catalog-category-row__title small{font-size:12px}.catalog-admin-page .catalog-category-manager .catalog-item-action{justify-content:flex-start;padding-top:12px;font-size:12px;font-weight:600}@media (width<=640px){.catalog-admin-page .catalog-category-manager__toolbar{align-items:stretch}.catalog-admin-page .catalog-category-manager__tabs,.catalog-admin-page .catalog-category-manager__search{flex-basis:100%;width:100%}.catalog-admin-page .catalog-category-manager__tabs button{flex:1;gap:5px;padding:8px 6px}.catalog-admin-page .catalog-category-manager .catalog-categories-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-admin-page .catalog-category-manager .catalog-category-row{padding:10px}.catalog-admin-page .catalog-category-manager .catalog-category-row__title>span{height:120px}.catalog-admin-page .catalog-category-manager .catalog-category-row__title strong{font-size:13px}}@media (width<=380px){.catalog-admin-page .catalog-category-manager .catalog-categories-list{grid-template-columns:minmax(0,1fr)}}.catalog-admin-page .catalog-category-visual{direction:ltr;border:0;grid-column:1/-1;width:100%;min-width:0;margin:0;padding:0}.catalog-admin-page .catalog-category-visual>legend{float:none;width:auto;margin-bottom:16px;font-size:15px;font-weight:700}.catalog-admin-page .catalog-category-visual__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.catalog-admin-page .catalog-category-visual__preview{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-gray-50);min-width:0;padding:20px}.catalog-admin-page .catalog-category-visual__preview>strong{text-align:center;overflow-wrap:anywhere;min-height:3.2em;font-size:17px;line-height:1.6;display:block}.catalog-admin-page .catalog-category-visual__preview>div{aspect-ratio:1.15;border-radius:var(--radius-md);background:var(--color-gray-0);color:var(--color-primary-500);place-items:center;margin-top:12px;display:grid;position:relative;overflow:hidden}.catalog-admin-page .catalog-category-visual__preview img{border-radius:var(--radius-md);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block;position:absolute;inset:0}.catalog-admin-page .catalog-category-visual__controls{gap:16px;min-width:0;display:grid}.catalog-admin-page .catalog-category-visual__modes{border-radius:var(--radius-sm);background:var(--color-gray-100);grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.catalog-admin-page .catalog-category-visual__modes button{min-height:40px;font:inherit;color:var(--color-gray-600);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.catalog-admin-page .catalog-category-visual__modes button[aria-pressed=true]{background:var(--color-gray-0);color:var(--color-gray-900);box-shadow:0 1px 4px #00000014}.catalog-admin-page .catalog-category-visual .icon-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-admin-page .catalog-category-visual .icon-picker__option{min-width:0;max-height:56px}.catalog-admin-page .catalog-category-visual:disabled{opacity:.65}.catalog-category-upload{border:1px dashed var(--color-gray-400);border-radius:var(--radius-sm);background:var(--color-gray-50);text-align:center;cursor:pointer;justify-items:center;gap:10px;padding:24px 12px;display:grid;position:relative}.catalog-category-upload strong{overflow-wrap:anywhere;font-size:13px}.catalog-category-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.catalog-category-upload:focus-within{outline:2px solid var(--color-primary-500);outline-offset:3px}.catalog-category-file{overflow-wrap:anywhere}.catalog-admin-page .catalog-store-category-create{border-bottom:1px solid var(--color-gray-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 0;display:grid}.catalog-admin-page .catalog-store-category-create>button{justify-self:start}.catalog-admin-page .catalog-store-category-row{display:block}.catalog-admin-page .catalog-store-category-row__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.catalog-admin-page .catalog-category-row__title strong{overflow-wrap:anywhere;min-width:0}.catalog-admin-page .catalog-category-row__title img{object-fit:contain;padding:4px}@media (width<=540px){.catalog-admin-page .catalog-category-visual__layout{grid-template-columns:minmax(0,1fr);gap:16px}.catalog-admin-page .catalog-category-visual__preview{justify-self:center;width:min(100%,240px)}.catalog-admin-page .catalog-store-category-create{grid-template-columns:minmax(0,1fr)}.catalog-editor-dialog{padding:16px}}.public-catalog.public-catalog--market{--market-ink:var(--color-gray-900);--market-muted:var(--color-gray-500);color:var(--color-gray-900);background:var(--color-gray-50);padding:0 clamp(1rem,4vw,3rem) 7rem}.public-catalog.public-catalog--market .public-market-header{background:var(--color-gray-0);border-bottom:1px solid var(--color-gray-200);box-shadow:none;gap:2rem;margin:0 calc(-1*clamp(1rem,4vw,3rem)) 1.5rem;padding:1rem clamp(1rem,4vw,3rem)}.public-catalog.public-catalog--market .public-market-header__brand{color:var(--color-gray-900)}.public-catalog.public-catalog--market .public-market-header__brand small{color:var(--color-gray-500)}.public-catalog.public-catalog--market .public-market-header form{background:var(--color-gray-50);border:1px solid var(--color-gray-200);max-width:680px}.public-catalog.public-catalog--market .public-market-header form input{color:var(--color-gray-900)}.public-catalog.public-catalog--market .public-market-header form button{background:var(--catalog-accent);color:#fff}.public-catalog.public-catalog--market .public-market-hero{border:1px solid var(--color-gray-200);background:radial-gradient(circle at 90% 20%, color-mix(in srgb, var(--catalog-accent) 18%, transparent), transparent 60%), var(--color-gray-0);min-height:340px;box-shadow:none;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.public-catalog.public-catalog--market .public-market-hero h1{color:var(--color-gray-900);letter-spacing:normal;line-height:1.4}.public-catalog.public-catalog--market .public-market-hero p{color:var(--color-gray-500)}.public-catalog.public-catalog--market .store-hero-copy>span{color:var(--color-primary-700);background:var(--color-primary-50)}.public-catalog.public-catalog--market .store-browse-button{background:var(--color-gray-900);color:var(--color-gray-0);border-radius:var(--radius-md);align-items:center;gap:2rem;margin-top:1.5rem;padding:.8rem 1.1rem;font-weight:600;display:inline-flex}.public-catalog.public-catalog--market .store-browse-button span{color:inherit;background:0 0;margin:0;padding:0}.public-catalog.public-catalog--market .store-hero-product{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);gap:.7rem;padding:1rem;animation:.6s catalog-reveal;display:grid;transform:rotate(3deg);box-shadow:0 20px 50px #00000014}.public-catalog.public-catalog--market .store-hero-product img{object-fit:contain;border-radius:var(--radius-lg);width:100%;height:220px}.public-catalog.public-catalog--market .store-hero-product>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.public-catalog.public-catalog--market .store-hero-product span{background:var(--color-primary-50);color:var(--color-primary-700);margin:0}.public-catalog.public-catalog--market .store-slide-controls{align-items:center;gap:.5rem;margin-top:1.2rem;display:flex}.public-catalog.public-catalog--market .store-slide-controls button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:8px}.public-catalog.public-catalog--market .store-slide-controls button:after{content:"";background:var(--color-gray-300);border-radius:4px;height:6px;display:block}.public-catalog.public-catalog--market .store-slide-controls button.is-active:after{background:var(--catalog-accent)}.public-catalog.public-catalog--market .store-slide-controls .store-slide-pause{width:auto;color:var(--color-gray-600);font:inherit;font-size:.75rem}.public-catalog.public-catalog--market .store-slide-pause:after{display:none}.public-catalog.public-catalog--market .public-category-strip{gap:.8rem;margin-top:1.4rem}.public-catalog.public-catalog--market .public-category-strip a{background:var(--color-gray-0);border:1px solid var(--color-gray-200);color:var(--color-gray-800);box-shadow:none;min-width:105px}.public-catalog.public-catalog--market .public-category-strip a span{background:var(--color-primary-50);color:var(--color-primary-500)}.public-catalog.public-catalog--market .public-catalog-section{margin-top:2rem;scroll-margin-top:100px}.public-catalog.public-catalog--market .public-catalog-section>header{justify-content:flex-start;gap:.6rem;margin-bottom:1rem}.public-catalog.public-catalog--market .public-catalog-section>header h2{color:var(--color-gray-900);font-size:1.2rem}.public-catalog.public-catalog--market .public-product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.public-catalog.public-catalog--market .public-product-rail{scroll-snap-type:x mandatory}.public-catalog.public-catalog--market .public-product-rail>article{scroll-snap-align:start;flex:0 0 210px}.public-catalog.public-catalog--market .public-product-card{background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);min-width:0;box-shadow:none;padding:.7rem;transition:transform .2s,box-shadow .2s}.public-catalog.public-catalog--market .public-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0000000f}.public-catalog.public-catalog--market .public-product-card__image{background:var(--color-gray-50)}.public-catalog.public-catalog--market .public-product-card__image img{object-fit:contain;padding:.5rem}.public-catalog.public-catalog--market .public-product-card div a,.public-catalog.public-catalog--market .public-product-card strong{color:var(--color-gray-900)}.public-catalog.public-catalog--market .public-product-card>div{padding:.4rem .1rem 2.3rem}.public-catalog.public-catalog--market .public-catalog-bottom{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);width:min(480px,100% - 2rem);padding:.4rem;bottom:1rem;box-shadow:0 8px 40px #0000001f}.public-catalog.public-catalog--market .public-catalog-bottom a{color:var(--color-gray-600);flex-direction:column;gap:.3rem;min-width:65px;min-height:48px;font-size:.72rem;font-weight:600;display:flex}.public-catalog.public-catalog--market .public-catalog-bottom a:hover,.public-catalog.public-catalog--market .public-catalog-bottom a:focus-visible{color:var(--color-primary-700);background:var(--color-primary-50);border-radius:var(--radius-md)}.public-catalog.public-catalog--market .public-empty-state{background:var(--color-gray-0);color:var(--color-gray-500);border-color:var(--color-gray-200)}.public-catalog.public-catalog--market .public-empty-state strong{color:var(--color-gray-900)}@media (width<=640px){.public-catalog.public-catalog--market .public-market-header{grid-template-columns:1fr;gap:.7rem}.public-catalog.public-catalog--market .public-market-header form{width:100%}.public-catalog.public-catalog--market .public-market-hero{grid-template-columns:1fr;gap:1.5rem;padding:1.3rem}.public-catalog.public-catalog--market .public-market-hero h1{font-size:1.8rem}.public-catalog.public-catalog--market .store-hero-product{border-radius:var(--radius-lg);grid-template-columns:90px minmax(0,1fr);align-items:center;transform:none}.public-catalog.public-catalog--market .store-hero-product img{height:90px}.public-catalog.public-catalog--market .store-hero-product>div{flex-direction:column;align-items:flex-start}.public-catalog.public-catalog--market .public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.public-catalog.public-catalog--market .public-product-rail>article{flex-basis:170px}.public-catalog.public-catalog--market .public-product-card{min-width:0}}@keyframes catalog-reveal{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.public-catalog.public-catalog--market .public-market-header{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--catalog-accent) 28%, transparent), transparent 55%), linear-gradient(var(--color-primary-50), var(--color-gray-0));gap:1rem}.public-catalog.public-catalog--market .public-market-header__brand{align-items:center;gap:.7rem;display:flex}.public-catalog.public-catalog--market .public-market-header__brand>div{gap:.3rem;display:grid}.public-catalog.public-catalog--market .store-brand-symbol{background:var(--color-gray-0);width:46px;height:46px;color:var(--catalog-accent);border-radius:50%;place-items:center;display:grid}.public-catalog.public-catalog--market .store-live-search{width:100%;max-width:680px;position:relative}.public-catalog.public-catalog--market .store-live-search form{border-radius:var(--radius-lg);background:var(--color-gray-0);min-height:48px}.public-catalog.public-catalog--market .store-live-search input{font-size:.85rem}.public-catalog.public-catalog--market .store-search-results{z-index:50;overscroll-behavior:contain;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);max-height:min(60dvh,440px);padding:.5rem;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 15px 40px #00000026}.public-catalog.public-catalog--market .store-search-results>div{color:var(--color-gray-500);padding:.6rem;font-size:.75rem}.public-catalog.public-catalog--market .store-search-results a{border-radius:var(--radius-md);align-items:center;gap:.6rem;padding:.65rem;font-size:.8rem;display:flex}.public-catalog.public-catalog--market .store-search-results a:hover,.public-catalog.public-catalog--market .store-search-results a:focus-visible{background:var(--color-primary-50)}.public-catalog.public-catalog--market .store-search-results a span{flex:1;min-width:0}.public-catalog.public-catalog--market .store-search-results img{object-fit:contain;border-radius:var(--radius-sm);width:44px;height:44px}.public-catalog.public-catalog--market .store-banners{border-radius:var(--radius-xl);background:var(--color-gray-100);max-width:1080px;margin:0 auto 1.2rem;position:relative;overflow:hidden}.public-catalog.public-catalog--market .store-banners>img{aspect-ratio:2.5;object-fit:contain;width:100%;animation:.4s catalog-reveal;display:block}.public-catalog.public-catalog--market .store-banner-controls{background:var(--color-gray-0);justify-content:center;gap:.4rem;padding:.5rem;display:flex}.public-catalog.public-catalog--market .store-banner-controls button{border-radius:var(--radius-md);background:var(--color-gray-100);min-width:32px;min-height:32px;color:var(--color-gray-800);cursor:pointer;font:inherit;border:0;font-size:.7rem}.public-catalog.public-catalog--market .store-banner-controls button[aria-pressed=true]{background:var(--catalog-accent);color:#fff}.public-catalog.public-catalog--market .store-skeleton{pointer-events:none}.public-catalog.public-catalog--market .store-product-image{background:linear-gradient(100deg, var(--color-gray-100) 25%, var(--color-gray-50) 45%, var(--color-gray-100) 65%);background-size:220% 100%;place-items:center;width:100%;height:100%;animation:1.5s ease-in-out infinite store-shimmer;display:grid}.public-catalog.public-catalog--market .store-product-image img{opacity:0;transition:opacity .2s}.public-catalog.public-catalog--market .store-product-image.is-ready{background:0 0;animation:none}.public-catalog.public-catalog--market .store-product-image.is-ready img{opacity:1}.public-catalog.public-catalog--market .store-skeleton__image{aspect-ratio:1;border-radius:var(--radius-md);width:100%}.public-catalog.public-catalog--market .store-skeleton i{border-radius:5px;width:85%;height:12px;margin-top:.65rem;display:block}.public-catalog.public-catalog--market .store-skeleton i:last-child{width:45%;height:18px;margin-bottom:2.3rem}.public-catalog.public-catalog--market .store-skeleton__image,.public-catalog.public-catalog--market .store-skeleton i{background:linear-gradient(100deg, var(--color-gray-100) 25%, var(--color-gray-50) 45%, var(--color-gray-100) 65%);background-size:220% 100%;animation:1.5s ease-in-out infinite store-shimmer}.public-catalog.public-catalog--market .public-category-strip a{background:0 0;border:0;min-width:92px;font-size:.78rem}.public-catalog.public-catalog--market .public-category-strip a span{border-radius:var(--radius-xl);width:76px;height:76px}.public-catalog.public-catalog--market .public-category-strip a img{object-fit:contain;width:100%;height:100%}@media (width<=640px){.public-catalog.public-catalog--market .public-market-header{margin-bottom:.8rem;padding-top:1.1rem;position:relative}.public-catalog.public-catalog--market .public-market-header__brand strong{font-size:.95rem}.public-catalog.public-catalog--market .public-market-header__brand small{font-size:.68rem}.public-catalog.public-catalog--market .public-market-hero{grid-template-columns:1fr;min-height:160px;padding:1.1rem}.public-catalog.public-catalog--market .public-market-hero h1{font-size:1.3rem}.public-catalog.public-catalog--market .public-market-hero p{font-size:.78rem;line-height:1.8}.public-catalog.public-catalog--market .store-browse-button{margin-top:.8rem;padding:.65rem .8rem;font-size:.78rem}.public-catalog.public-catalog--market .public-catalog-section>header h2{font-size:1rem}.public-catalog.public-catalog--market .public-product-card div a{font-size:.8rem;font-weight:600}.public-catalog.public-catalog--market .public-product-card strong{font-size:.9rem}.public-catalog.public-catalog--market .public-product-card small{font-size:.68rem}}.public-catalog.public-product-page{background:var(--color-gray-50);color:var(--color-gray-900)}.public-catalog.public-product-page .public-product-top{padding:.8rem 0;font-size:.85rem}.public-catalog.public-product-page .public-product-info{background:var(--color-gray-0);border-color:var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:none;gap:1.2rem;padding:1.5rem}.public-catalog.public-product-page .public-product-info h1{letter-spacing:normal;color:var(--color-gray-900);font-size:clamp(1.2rem,2.5vw,2rem);line-height:1.65}.public-catalog.public-product-page .public-product-info p{color:var(--color-gray-600);white-space:pre-line;font-size:.88rem}.public-catalog.public-product-page .public-price-line strong{font-size:1.65rem}.public-catalog.public-product-page .store-detail-main-image{aspect-ratio:1;background:var(--color-gray-0);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);place-items:center;padding:1rem;display:grid}.public-catalog.public-product-page .store-detail-main-image img{object-fit:contain;width:100%;height:100%;box-shadow:none;border-radius:var(--radius-md)}.public-catalog.public-product-page .store-detail-thumbnails{gap:.65rem;padding:.3rem;display:flex;overflow-x:auto}.public-catalog.public-product-page .store-detail-thumbnails button{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);cursor:pointer;flex:0 0 68px;padding:.3rem}.public-catalog.public-product-page .store-detail-thumbnails button[aria-pressed=true]{border:2px solid var(--catalog-accent)}.public-catalog.public-product-page .store-detail-thumbnails img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);width:100%;box-shadow:none}@media (width<=640px){.public-catalog.public-product-page .public-product-info{padding:1rem}.public-catalog.public-product-page .public-product-info h1{font-size:1.2rem}.public-catalog.public-product-page .public-whatsapp-cta{z-index:30;border-radius:var(--radius-lg);font-size:.9rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 24px #00000029}}@keyframes store-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.catalog-admin-page *,.public-catalog *{transition:none!important;animation:none!important}}.catalog-admin-page .catalog-layout-editor{gap:20px;width:100%;max-width:1100px;margin-inline:auto;padding:clamp(18px,3vw,32px)}.catalog-layout-sections{scrollbar-width:none;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.catalog-layout-sections::-webkit-scrollbar{display:none}.catalog-layout-sections button{border:1px solid var(--color-gray-200);background:var(--color-gray-0);color:var(--color-gray-600);border-radius:13px;flex:none;padding:10px 14px;font-size:12px;font-weight:700}.catalog-layout-sections button.is-active{border-color:var(--color-primary-400);background:var(--color-primary-50);color:var(--color-primary-700)}.catalog-layout-editor__intro,.catalog-layout-device,.catalog-layout-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.catalog-layout-editor__intro h3{margin:0 0 5px;font-size:18px}.catalog-layout-editor__intro p{color:var(--color-gray-500);margin:0;font-size:12px}.catalog-layout-toggle,.catalog-layout-check{white-space:nowrap;align-items:center;gap:8px;display:inline-flex!important}.catalog-layout-toggle input,.catalog-layout-check input{accent-color:var(--color-primary-600);width:18px;height:18px}.catalog-layout-content{gap:7px;display:grid}.catalog-layout-content>strong{font-size:14px}.catalog-layout-content>p{color:var(--color-gray-500);margin:0;font-size:12px}.catalog-layout-content__options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.catalog-layout-content__options button{border:1px solid var(--color-gray-200);background:var(--color-gray-0);color:var(--color-gray-900);text-align:left;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px;display:flex}.catalog-layout-content__options button.is-selected{border-color:var(--color-primary-500);background:var(--color-primary-50)}.catalog-layout-content__options button span{gap:5px;display:grid}.catalog-layout-content__options button strong{font-size:12px}.catalog-layout-content__options button small{color:var(--color-gray-600);font-size:10px;line-height:1.5}.catalog-layout-content__options button svg{color:var(--color-primary-600);flex:none}.catalog-layout-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.catalog-layout-option{border:1px solid var(--color-gray-200);background:var(--color-gray-0);min-width:0;color:var(--color-gray-900);text-align:left;border-radius:18px;padding:8px;transition:border-color .2s,transform .2s,box-shadow .2s}.catalog-layout-option:hover{border-color:var(--color-primary-300);transform:translateY(-2px)}.catalog-layout-option.is-selected{border-color:var(--color-primary-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary-500) 14%, transparent)}.catalog-layout-option__copy{grid-template-columns:1fr auto;gap:3px;padding:10px 5px 4px;display:grid}.catalog-layout-option__copy strong{font-size:12px}.catalog-layout-option__copy svg{color:var(--color-primary-600)}.catalog-layout-option__copy small{color:var(--color-gray-500);grid-column:1/-1;font-size:10px;line-height:1.5}.catalog-layout-device>strong{font-size:14px}.catalog-layout-device>div{background:var(--color-gray-100);border-radius:12px;gap:4px;padding:3px;display:flex}.catalog-layout-device button{color:var(--color-gray-600);background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:inline-flex}.catalog-layout-device button.is-active{background:var(--color-gray-0);color:var(--color-gray-900);box-shadow:0 1px 5px #00000014}.catalog-layout-stage{border:1px solid var(--color-gray-200);background:radial-gradient(ellipse at 15% 15%, color-mix(in srgb, var(--sf-accent) 9%, transparent), transparent 65%), var(--color-gray-50);border-radius:22px;place-items:center;min-height:235px;padding:18px;display:grid;overflow:hidden}.catalog-layout-preview{background:color-mix(in srgb, var(--sf-accent,var(--color-primary-500)) 4%, var(--color-gray-0));width:100%;color:var(--color-gray-900);text-align:left;border-radius:16px;overflow:hidden}.catalog-layout-preview.is-hidden{opacity:.42}.catalog-layout-preview.is-mobile{max-width:285px}.catalog-layout-stage .catalog-layout-preview.is-desktop{max-width:760px}.catalog-layout-option .catalog-layout-preview{height:122px;padding:8px}.catalog-layout-option .catalog-layout-preview.is-mixed{height:194px}.catalog-layout-stage .catalog-layout-preview{min-height:225px;padding:17px;box-shadow:0 8px 28px #0000000f}.catalog-layout-preview__heading{justify-content:space-between;gap:6px;margin-bottom:10px;display:flex}.catalog-layout-preview__heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.catalog-layout-preview__heading small{color:var(--sf-accent,var(--color-primary-600));flex:none;font-size:8px}.catalog-layout-preview__items{gap:7px;display:flex}.catalog-layout-preview__group+.catalog-layout-preview__group{margin-top:13px}.catalog-layout-preview__group-label{color:var(--color-gray-600);margin:0 0 5px;font-size:8px;font-weight:700;display:block}.catalog-layout-preview.is-compact .catalog-layout-preview__items{gap:4px}.catalog-layout-preview.is-spacious .catalog-layout-preview__items{gap:12px}.catalog-layout-preview__item{background:var(--color-gray-0);border-radius:9px;flex:0 0 72px;min-width:0;overflow:hidden}.catalog-layout-preview__image{aspect-ratio:1;background:color-mix(in srgb, var(--sf-accent,var(--color-primary-500)) 9%, var(--color-gray-50));width:100%;color:var(--sf-accent,var(--color-primary-600));border-radius:8px;place-items:center;display:grid;overflow:hidden}.catalog-layout-preview__image img{object-fit:contain;width:100%;height:100%}.catalog-layout-preview.is-portrait .catalog-layout-preview__group:not(.is-category.is-original_grid) .catalog-layout-preview__image{aspect-ratio:3/4}.catalog-layout-preview.is-landscape .catalog-layout-preview__group:not(.is-category.is-original_grid) .catalog-layout-preview__image{aspect-ratio:4/3}.catalog-layout-preview.is-outline .catalog-layout-preview__group.is-product .catalog-layout-preview__item{border:1px solid color-mix(in srgb, var(--sf-accent) 22%, var(--color-gray-200))}.catalog-layout-preview.is-minimal .catalog-layout-preview__group.is-product .catalog-layout-preview__item{background:0 0}.catalog-layout-preview__item strong,.catalog-layout-preview__item small{text-overflow:ellipsis;white-space:nowrap;padding:3px 3px 0;font-size:7px;display:block;overflow:hidden}.catalog-layout-preview__item small{color:var(--sf-accent,var(--color-primary-600));font-weight:700}.catalog-layout-preview__group.is-horizontal .catalog-layout-preview__item,.catalog-layout-preview__group.is-app .catalog-layout-preview__item{text-align:center;background:0 0;flex-basis:54px}.catalog-layout-preview__group.is-app .catalog-layout-preview__items{grid-template-columns:repeat(var(--preview-columns,3), minmax(0, 1fr));display:grid}.catalog-layout-preview__group.is-app .catalog-layout-preview__item{width:100%}.catalog-layout-preview__group.is-horizontal .catalog-layout-preview__image{border-radius:14px}.catalog-layout-preview__group.is-app .catalog-layout-preview__image{border-radius:50%}.catalog-layout-preview__group.is-original_grid .catalog-layout-preview__items,.catalog-layout-preview__group.is-modern_grid .catalog-layout-preview__items,.catalog-layout-preview__group.is-compact_grid .catalog-layout-preview__items,.catalog-layout-preview__group.is-grid .catalog-layout-preview__items{grid-template-columns:repeat(var(--preview-columns,3), minmax(0, 1fr));display:grid}.catalog-layout-preview__group.is-original_grid .catalog-layout-preview__item,.catalog-layout-preview__group.is-modern_grid .catalog-layout-preview__item,.catalog-layout-preview__group.is-compact_grid .catalog-layout-preview__item,.catalog-layout-preview__group.is-grid .catalog-layout-preview__item{width:100%}.catalog-layout-preview__group.is-category.is-original_grid .catalog-layout-preview__item{position:relative}.catalog-layout-preview__group.is-category.is-original_grid .catalog-layout-preview__item strong{color:#fff;background:linear-gradient(#0000,#000000b3);padding:12px 3px 3px;position:absolute;bottom:0;left:0;right:0}.catalog-layout-preview__group.is-compact_grid .catalog-layout-preview__image{aspect-ratio:1.1}.catalog-layout-preview.is-promotion{background:radial-gradient(ellipse at 5% 10%, color-mix(in srgb, var(--sf-accent,var(--color-primary-500)) 16%, transparent), transparent 70%), var(--color-gray-50)}.catalog-layout-preview.is-banner{place-items:center;display:grid}.catalog-layout-preview__banner{background:linear-gradient(125deg, color-mix(in srgb, var(--sf-accent,var(--color-primary-500)) 18%, white), var(--color-gray-0));border-radius:13px;flex-direction:column;justify-content:center;align-items:start;gap:5px;width:100%;min-height:105px;padding:13px;display:flex;position:relative;overflow:hidden}.catalog-layout-preview__banner-image{object-fit:cover;opacity:.25;width:100%;height:100%;position:absolute;inset:0}.catalog-layout-preview__banner strong{font-size:13px;position:relative}.catalog-layout-preview__banner small{font-size:9px;position:relative}.catalog-layout-preview__banner b{background:var(--sf-accent,var(--color-primary-500));color:#fff;border-radius:7px;padding:5px 8px;font-size:8px;position:relative}.catalog-layout-preview__light{aspect-ratio:1;background:color-mix(in srgb, var(--sf-accent,var(--color-primary-500)) 28%, transparent);filter:blur(18px);border-radius:50%;width:65%;position:absolute;top:-30%;right:-10%}.catalog-layout-preview.is-contained .catalog-layout-preview__banner{border:1px solid var(--color-gray-200);background:var(--color-gray-0)}.catalog-layout-stage .catalog-layout-preview.is-desktop .catalog-layout-preview__items{gap:13px}.catalog-layout-stage .catalog-layout-preview.is-desktop .catalog-layout-preview__group.is-grid .catalog-layout-preview__items,.catalog-layout-stage .catalog-layout-preview.is-desktop .catalog-layout-preview__group.is-modern_grid .catalog-layout-preview__items,.catalog-layout-stage .catalog-layout-preview.is-desktop .catalog-layout-preview__group.is-original_grid .catalog-layout-preview__items,.catalog-layout-stage .catalog-layout-preview.is-desktop .catalog-layout-preview__group.is-compact_grid .catalog-layout-preview__items{grid-template-columns:repeat(var(--preview-columns,4), minmax(0, 1fr))}.catalog-layout-stage .catalog-layout-preview.is-desktop .catalog-layout-preview__item{flex-basis:116px}.catalog-layout-stage .catalog-layout-preview.is-desktop .catalog-layout-preview__banner{min-height:195px}.catalog-layout-fields{border-top:1px solid var(--color-gray-200);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;padding-top:10px;display:grid}.catalog-layout-fields label{color:var(--color-gray-700);align-content:start;gap:6px;font-size:12px;font-weight:650;display:grid}.catalog-layout-fields input:not([type=checkbox]),.catalog-layout-fields select{border:1px solid var(--color-gray-200);background:var(--color-gray-0);width:100%;min-height:42px;color:var(--color-gray-900);border-radius:11px;padding:8px 10px}.catalog-layout-fields small{color:var(--color-gray-500);font-size:10px;font-weight:400}.catalog-layout-footer{justify-content:start}.catalog-layout-footer span{color:var(--color-success-700);font-size:12px}@media (width<=600px){.catalog-layout-editor__intro,.catalog-layout-device{flex-direction:column;align-items:start}.catalog-layout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-layout-stage{padding:10px}.catalog-layout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.sf{--sf-accent:var(--color-primary-500);--sf-bg:var(--color-gray-0);--sf-soft:var(--color-gray-50);--sf-sunken:var(--color-gray-100);--sf-line:var(--color-gray-200);--sf-ink:var(--color-gray-900);--sf-muted:var(--color-gray-500);--sf-faint:var(--color-gray-400);--sf-r-sm:12px;--sf-r-md:16px;--sf-r-lg:22px;--sf-r-xl:28px;--sf-e1:0 1px 2px rgb(var(--shadow-ink-rgb) / .05);--sf-e2:0 4px 16px rgb(var(--shadow-ink-rgb) / .07), 0 1px 3px rgb(var(--shadow-ink-rgb) / .04);--sf-e3:0 14px 40px rgb(var(--shadow-ink-rgb) / .12), 0 3px 10px rgb(var(--shadow-ink-rgb) / .05);--sf-e4:0 24px 64px rgb(var(--shadow-ink-rgb) / .18);min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom));background:var(--sf-bg);color:var(--sf-ink);direction:ltr;font-size:14px}.sf *,.sf :before,.sf :after{box-sizing:border-box}.sf a{color:inherit;text-decoration:none}.sf button,.sf input,.sf textarea{font:inherit}.sf button,.sf a{-webkit-tap-highlight-color:transparent}.sf button{cursor:pointer}.sf button:disabled{cursor:default}.sf a:focus-visible,.sf button:focus-visible,.sf input:focus-visible{outline:2px solid var(--sf-accent);outline-offset:3px;border-radius:6px}.sf h1,.sf h2,.sf h3,.sf p{margin:0}.sf svg{flex-shrink:0}html[data-theme=dark] .sf{--sf-e1:0 1px 2px #00000052;--sf-e2:0 4px 16px #0006, 0 1px 3px #00000047;--sf-e3:0 14px 40px #00000080, 0 3px 10px #00000052;--sf-e4:0 24px 64px #0009}.sf-header{z-index:50;background:color-mix(in srgb, var(--sf-bg) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);border-bottom:1px solid #0000;transition:box-shadow .25s,border-color .25s;position:sticky;top:0}.sf-header.is-scrolled{border-bottom-color:var(--sf-line);box-shadow:0 6px 24px rgb(var(--shadow-ink-rgb)/.06)}.sf-header__inner{grid-template-columns:minmax(170px,1fr) minmax(240px,1.7fr) auto;align-items:center;gap:18px;max-width:1220px;margin:auto;padding:14px 24px;display:grid}.sf-brand{align-items:center;gap:11px;min-width:0;display:flex}.sf-brand__icon{background:linear-gradient(140deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 62%, #000));color:#fff;width:42px;height:42px;box-shadow:0 6px 16px color-mix(in srgb, var(--sf-accent) 34%, transparent);border-radius:14px;flex:none;place-items:center;display:grid}.sf-brand__icon--logo{background:var(--sf-bg);border:1px solid var(--sf-line);box-shadow:var(--sf-e1);overflow:hidden}.sf-brand__icon--logo img{object-fit:contain;width:100%;height:100%;padding:5px}.sf-footer .sf-brand__icon{border-radius:11px;width:34px;height:34px}.sf-brand strong{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.45;display:block}.sf-brand small{color:var(--sf-muted);margin-top:1px;font-size:10px;display:block}.sf-header-actions{align-items:center;gap:8px;display:flex}.sf-icon-button{border:1px solid var(--sf-line);background:var(--sf-bg);width:42px;height:42px;color:var(--sf-ink);border-radius:14px;place-items:center;transition:background .18s,border-color .18s,transform .18s;display:inline-grid}.sf-icon-button:active{transform:scale(.94)}@media (hover:hover){.sf-icon-button:hover{background:var(--sf-soft);border-color:var(--sf-faint)}}.sf-content{max-width:1220px;margin:auto;padding:0 24px}.sf-search{min-width:0;position:relative}.sf-search form{border:1px solid var(--sf-line);border-radius:var(--sf-r-md);background:var(--sf-soft);height:46px;color:var(--sf-muted);align-items:center;gap:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.sf-search form:focus-within{border-color:var(--sf-accent);background:var(--sf-bg);box-shadow:0 0 0 4px color-mix(in srgb, var(--sf-accent) 12%, transparent)}.sf-search input{width:100%;min-width:0;height:100%;color:var(--sf-ink);background:0 0;border:0;padding:0;font-size:13px;outline:none!important}.sf-search input::placeholder{color:var(--sf-faint)}.sf-search .sf-icon-button{background:var(--sf-sunken);border:0;border-radius:9px;flex-shrink:0;width:26px;height:26px}.sf-search-panel{overscroll-behavior:contain;border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-bg);max-height:min(65dvh,470px);box-shadow:var(--sf-e4);padding:8px;animation:.18s sf-enter;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:auto}.sf-search-status{color:var(--sf-muted);padding:8px 10px;font-size:11px;line-height:1.7}.sf-search-panel [role=option]{border-radius:var(--sf-r-sm);align-items:center;gap:11px;padding:8px;transition:background .15s;display:flex}.sf-search-panel [role=option]:hover,.sf-search-panel [aria-selected=true]{background:var(--sf-soft)}.sf-search-panel .sf-image{border-radius:10px;flex:0 0 46px;width:46px;height:46px}.sf-search-panel [role=option]>span:not(.sf-image){flex:1;min-width:0}.sf-search-panel strong{font-size:12px;font-weight:650;line-height:1.5;display:block}.sf-search-panel small{color:var(--sf-muted);font-size:10px}.sf-search-panel b{white-space:nowrap;font-size:12px;font-weight:750}.sf-search-all{border-top:1px solid var(--sf-line);color:var(--sf-accent);justify-content:space-between;align-items:center;margin-top:4px;padding:12px 10px;font-size:12px;font-weight:700;display:flex}.sf-text-button{color:var(--sf-accent);background:0 0;border:0;padding:10px;font-weight:650}.sf-search-skeleton{gap:8px;padding:6px;display:grid}.sf-search-skeleton i{border-radius:10px;height:48px}.sf-image{background:var(--sf-soft);width:100%;height:100%;color:var(--sf-faint);place-items:center;display:grid;position:relative;overflow:hidden}.sf-image img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .3s,transform .5s cubic-bezier(.22,1,.36,1);display:block}.sf-image.is-ready img{opacity:1}.sf-image.is-loading,.sf-skeleton__image,.sf-skeleton i,.sf-search-skeleton i{background:linear-gradient(100deg, var(--sf-sunken) 25%, var(--sf-soft) 45%, var(--sf-sunken) 65%);background-size:220% 100%;animation:1.4s ease-in-out infinite sf-shimmer}.sf-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--sf-accent) 18%, var(--sf-line));border-radius:var(--sf-r-xl);background:radial-gradient(ellipse at 12% 0%, color-mix(in srgb, var(--sf-accent) 17%, transparent), transparent 56%), radial-gradient(ellipse at 88% 100%, color-mix(in srgb, var(--sf-accent) 9%, var(--sf-ink) 3%), transparent 58%), linear-gradient(145deg, var(--sf-bg), var(--sf-soft));box-shadow:0 18px 44px color-mix(in srgb, var(--sf-ink) 12%, transparent), 0 3px 12px color-mix(in srgb, var(--sf-accent) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--sf-bg) 72%, transparent);touch-action:pan-y;margin:16px 0 34px;padding:7px;position:relative}.sf-hero:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 18% 20%, color-mix(in srgb, var(--sf-accent) 21%, transparent), transparent 62%), radial-gradient(ellipse at 82% 85%, color-mix(in srgb, var(--sf-accent) 10%, var(--sf-ink) 4%), transparent 64%);filter:blur(18px);pointer-events:none;position:absolute;inset:-12px}.sf-hero__image{aspect-ratio:2.6;border-radius:calc(var(--sf-r-xl) - 9px);background:var(--sf-soft);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.sf-hero__image.is-draggable{cursor:grab}.sf-hero__image.is-draggable:active{cursor:grabbing}.sf-hero__image:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sf-bg) 30%, transparent), inset 0 0 26px color-mix(in srgb, var(--sf-accent) 12%, transparent);pointer-events:none;position:absolute;inset:0}.sf-hero__image .sf-image{background:var(--sf-soft)}.sf-hero__slide{opacity:0;pointer-events:none;transition:opacity .7s;position:absolute;inset:0}.sf-hero__slide.is-active{z-index:1;opacity:1}.sf-hero__image img{object-fit:cover;-webkit-user-drag:none}.sf-hero__slide.is-active img{animation:.7s cubic-bezier(.22,1,.36,1) sf-hero-in}.sf-welcome{border-radius:var(--sf-r-xl);background:radial-gradient(900px 340px at 88% 8%, color-mix(in srgb, var(--sf-accent) 28%, transparent), transparent 62%), radial-gradient(600px 300px at 4% 96%, color-mix(in srgb, var(--sf-accent) 14%, transparent), transparent 60%), linear-gradient(150deg, var(--sf-soft), var(--sf-bg));min-height:250px;box-shadow:var(--sf-e2);grid-template-columns:1.5fr .5fr;align-items:center;gap:22px;margin:16px 0 34px;padding:40px;display:grid;position:relative;overflow:hidden}.sf-welcome:after{content:"";border:1px solid color-mix(in srgb, var(--sf-accent) 22%, transparent);width:280px;height:280px;box-shadow:0 0 0 40px color-mix(in srgb, var(--sf-accent) 5%, transparent);pointer-events:none;border-radius:50%;position:absolute;top:-40%;right:8%}.sf-eyebrow{color:var(--sf-accent);letter-spacing:.02em;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.sf-welcome>div{z-index:1;position:relative}.sf-welcome h1{letter-spacing:-.02em;max-width:560px;margin:10px 0;font-size:clamp(24px,3.2vw,38px);font-weight:820;line-height:1.3}.sf-welcome p{max-width:500px;color:var(--sf-muted);font-size:13px;line-height:1.85}.sf-welcome-art{z-index:1;color:var(--sf-accent);place-items:center;display:grid;position:relative;transform:rotate(-8deg)}.sf-welcome-art>svg{background:var(--sf-bg);width:128px;height:128px;box-shadow:var(--sf-e3);border-radius:34px;padding:26px}.sf-welcome-art span{background:var(--sf-bg);box-shadow:var(--sf-e2);border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:10px;font-weight:700;display:inline-flex;transform:translate(20px,-14px)rotate(8deg)}.sf-button{border-radius:var(--sf-r-sm);background:linear-gradient(135deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 70%, #000));min-height:46px;box-shadow:0 8px 20px color-mix(in srgb, var(--sf-accent) 30%, transparent);border:0;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:13px;font-weight:750;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;color:#fff!important}.sf-button:hover{filter:brightness(1.06);box-shadow:0 12px 26px color-mix(in srgb, var(--sf-accent) 38%, transparent);transform:translateY(-1px)}.sf-button:active{transform:translateY(0)scale(.98)}.sf-welcome .sf-button{margin-top:20px}.sf-section{min-width:0;margin:0 0 40px;scroll-margin-top:90px}.sf-section__heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:18px;display:flex}.sf-section__heading h2{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.35}.sf-section__heading p{color:var(--sf-muted);margin-top:5px;font-size:12px;line-height:1.6}.sf-section__heading>a{background:color-mix(in srgb, var(--sf-accent) 10%, transparent);color:var(--sf-accent);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:750;transition:background .18s;display:inline-flex}.sf-section__heading>a:hover{background:color-mix(in srgb, var(--sf-accent) 18%, transparent)}.sf-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sf-category-tile{border-radius:var(--sf-r-lg);background:var(--sf-soft);min-width:0;box-shadow:var(--sf-e1);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:block;position:relative;overflow:hidden}.sf-category-tile h3{z-index:2;color:#fff;text-align:center;text-shadow:0 1px 12px #00000073;overflow-wrap:anywhere;font-size:15px;font-weight:750;line-height:1.4;position:absolute;bottom:12px;left:12px;right:12px}.sf-category-tile:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0c0e1452 55%,#0c0e14c7);position:absolute;inset:40% 0 0}.sf-category-tile__visual{aspect-ratio:1;position:relative}.sf-category-tile__visual .sf-image{background:var(--sf-sunken);position:absolute;inset:0}.sf-category-tile__visual img{object-fit:cover}.sf-category-tile__visual .sf-category-icon{background:linear-gradient(150deg, color-mix(in srgb, var(--sf-accent) 22%, var(--sf-bg)), var(--sf-soft));color:var(--sf-accent)}.sf-category-tile__visual .sf-category-icon svg{stroke-width:1.3px;width:34%;height:34%}.sf-category-tile:active{transform:scale(.975)}@media (hover:hover){.sf-category-tile:hover{box-shadow:var(--sf-e3);transform:translateY(-4px)}.sf-category-tile:hover img{transform:scale(1.07)}}.sf-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;display:grid}.sf-rail{scroll-snap-type:x proximity;scrollbar-width:thin;gap:14px;padding:2px 0 14px;display:flex;overflow-x:auto}.sf-rail>*{scroll-snap-align:start;flex:0 0 210px}.sf-product{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-bg);min-width:0;box-shadow:var(--sf-e1);flex-direction:column;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,border-color .24s;animation:.4s cubic-bezier(.22,1,.36,1) both sf-rise;display:flex;position:relative;overflow:hidden}@media (hover:hover){.sf-product:hover{border-color:color-mix(in srgb, var(--sf-accent) 30%, var(--sf-line));box-shadow:var(--sf-e3);transform:translateY(-4px)}.sf-product:hover .sf-product__visual img{transform:scale(1.06)}}.sf-product__visual{aspect-ratio:1;border-radius:var(--sf-r-md);background:var(--sf-soft);flex-shrink:0;margin:6px 6px 0;display:block;position:relative;overflow:hidden}.sf-product__visual .sf-image{border-radius:inherit;background:0 0;position:absolute;inset:0}.sf-discount{z-index:2;background:linear-gradient(135deg, var(--color-danger-500), #b42318);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;top:9px;left:9px;box-shadow:0 4px 12px #b4231859}.sf-product__veil{z-index:3;border-radius:inherit;background:color-mix(in srgb, var(--sf-bg) 62%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:absolute;inset:0}.sf-product__veil span{background:var(--sf-ink);color:var(--sf-bg);border-radius:999px;padding:7px 14px;font-size:11px;font-weight:750}.sf-product.is-out .sf-product__visual img{filter:saturate(.55)}.sf-product__chosen{z-index:2;color:#fff;background:linear-gradient(135deg,#12b76a,#027a48);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:9.5px;font-weight:800;display:inline-flex;position:absolute;top:9px;right:9px;box-shadow:0 4px 12px #027a4852}.sf-product__body{flex-direction:column;flex:1;padding:11px 11px 10px;display:flex}.sf-product__body>small{color:var(--sf-faint);text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:10px;font-weight:600;display:block;overflow:hidden}.sf-product__name{color:var(--sf-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:650;line-height:1.4;transition:color .18s;display:-webkit-box;overflow:hidden}.sf-product__name:hover{color:var(--sf-accent)}.sf-product__price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:8px;display:flex}.sf-product__price strong{letter-spacing:-.02em;font-size:17px;font-weight:820}.sf-product__price del{color:var(--sf-faint);font-size:11px}.sf-product__stock{background:var(--color-success-50);width:16px;height:16px;color:var(--color-success-700);border-radius:50%;place-items:center;display:inline-grid}.sf-product__actions{gap:6px;margin-top:auto;padding-top:9px;display:flex}.sf-feed-idle{min-height:250px}.sf-skeleton{pointer-events:none;animation:none}.sf-skeleton__image{aspect-ratio:1;border-radius:var(--sf-r-md);margin:8px 8px 0}.sf-skeleton i{border-radius:5px;width:88%;height:12px;margin:9px 0;display:block}.sf-skeleton i:nth-child(2){width:68%}.sf-skeleton i:nth-child(3){width:45%;height:20px}.sf-skeleton i:last-child{border-radius:var(--sf-r-sm);width:100%;height:42px;margin-top:18px}.sf-loading{margin-top:12px}.sf-load-more{border:1px solid var(--sf-line);border-radius:var(--sf-r-md);background:var(--sf-bg);width:min(100%,320px);min-height:48px;color:var(--sf-ink);box-shadow:var(--sf-e1);justify-content:center;align-items:center;gap:10px;margin:26px auto 0;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:flex}.sf-load-more:hover{background:var(--sf-soft);border-color:var(--sf-faint)}.sf-load-more:active{transform:scale(.98)}.sf-empty{border:1px dashed var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-soft);color:var(--sf-muted);text-align:center;justify-items:center;gap:14px;padding:48px 20px;font-size:12px;line-height:1.8;display:grid}.sf-empty h1,.sf-empty h3{color:var(--sf-ink);font-size:20px;font-weight:750}.sf-empty>svg{color:var(--sf-faint)}.sf-footer{color:var(--sf-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:56px 20px 24px;font-size:11px;display:flex}.sf-footer strong{color:var(--sf-ink);font-weight:750}.sf-footer span{text-align:center;width:100%;font-size:10px}.sf-nav{z-index:45;width:min(560px,100% - 24px);margin:0 auto max(12px, env(safe-area-inset-bottom));border:1px solid var(--sf-line);background:color-mix(in srgb, var(--sf-bg) 86%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--sf-e3);border-radius:24px;justify-content:center;gap:clamp(6px,3vw,30px);padding:7px;display:flex;position:fixed;bottom:0;left:0;right:0}.sf-nav a{min-width:68px;min-height:50px;color:var(--sf-muted);border-radius:17px;place-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:600;transition:color .2s,background .2s;display:grid;position:relative}.sf-nav a[aria-current=page]{background:color-mix(in srgb, var(--sf-accent) 12%, transparent);color:var(--sf-accent);font-weight:750}.sf-nav a[aria-current=page] svg{stroke-width:2.4px}.sf-nav a:active{transform:scale(.95)}.sf-back,.sf-breadcrumb{color:var(--sf-muted);align-items:center;gap:8px;padding:18px 0 16px;font-size:12px;font-weight:600;display:flex}.sf-back:hover{color:var(--sf-accent)}.sf-breadcrumb a{align-items:center;gap:6px;display:inline-flex}.sf-collection-header{border-radius:var(--sf-r-xl);background:radial-gradient(700px 260px at 92% 10%, color-mix(in srgb, var(--sf-accent) 20%, transparent), transparent 62%), linear-gradient(140deg, var(--sf-soft), var(--sf-bg));box-shadow:var(--sf-e1);align-items:center;gap:18px;margin-bottom:28px;padding:26px;display:flex}.sf-collection-header>div{flex:1;min-width:0}.sf-collection-header .sf-image{width:66px;height:66px;box-shadow:var(--sf-e2);border-radius:20px;flex:0 0 66px}.sf-collection-header .sf-image img{object-fit:cover}.sf-collection-header h1{letter-spacing:-.02em;margin-top:6px;font-size:26px;font-weight:820;line-height:1.35}.sf-collection-header p{color:var(--sf-muted);margin-top:6px;font-size:12px;line-height:1.75}.sf-collection-header>svg{color:color-mix(in srgb, var(--sf-accent) 55%, var(--sf-faint))}.sf-detail{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:44px;padding-top:6px;display:grid}.sf-gallery{min-width:0;position:sticky;top:92px}.sf-gallery__main{aspect-ratio:1;border:1px solid var(--sf-line);border-radius:var(--sf-r-xl);background:var(--sf-soft);box-shadow:var(--sf-e1);padding:24px;position:relative}.sf-gallery__main .sf-image{border-radius:var(--sf-r-lg);background:0 0}.sf-gallery__zoom{border-radius:var(--sf-r-lg);cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:absolute;inset:24px}.sf-gallery__zoom .sf-image{width:100%;height:100%}.sf-gallery__zoom-hint{background:color-mix(in srgb, var(--sf-bg) 82%, transparent);width:34px;height:34px;box-shadow:var(--sf-e2);color:var(--sf-ink);opacity:0;border-radius:12px;place-items:center;transition:opacity .2s,transform .2s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:10px;right:10px;transform:scale(.85)}@media (hover:none){.sf-gallery__zoom-hint{opacity:1;transform:none}}@media (hover:hover){.sf-gallery__zoom:hover .sf-gallery__zoom-hint,.sf-gallery__zoom:focus-visible .sf-gallery__zoom-hint{opacity:1;transform:none}.sf-gallery__zoom:hover .sf-image img{transform:scale(1.03)}}.sf-gallery__zoom .sf-image img{transition:transform .4s cubic-bezier(.22,1,.36,1)}.sf-gallery--empty .sf-gallery__main{aspect-ratio:1.6}.sf-gallery__controls{color:var(--sf-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.sf-gallery__controls>span{background:var(--sf-bg);box-shadow:var(--sf-e1);border-radius:999px;padding:6px 13px}.sf-gallery__thumbnails{gap:10px;padding:14px 2px;display:flex;overflow-x:auto}.sf-gallery__thumbnails button{border:1px solid var(--sf-line);border-radius:var(--sf-r-sm);background:var(--sf-bg);flex:0 0 66px;width:66px;height:66px;padding:5px;transition:border-color .18s,transform .18s}.sf-gallery__thumbnails button:hover{transform:translateY(-2px)}.sf-gallery__thumbnails button[aria-pressed=true]{border:2px solid var(--sf-accent)}.sf-gallery__thumbnails .sf-image{background:0 0;border-radius:9px}.sf-detail-info{gap:18px;padding:6px 0;display:grid}.sf-detail-info h1{letter-spacing:-.02em;font-size:27px;font-weight:820;line-height:1.35}.sf-availability{background:var(--sf-soft);width:fit-content;color:var(--sf-muted);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:600;display:inline-flex}.sf-availability.is-available{background:var(--color-success-50);color:var(--color-success-700)}.sf-detail-price{border-bottom:1px solid var(--sf-line);flex-wrap:wrap;align-items:baseline;gap:12px;padding:6px 0 22px;display:flex}.sf-detail-price strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:850}.sf-detail-price del{color:var(--sf-faint);font-size:15px}.sf-detail-price>span{background:var(--color-success-50);color:var(--color-success-700);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.sf-detail-links{color:var(--sf-accent);gap:20px;font-size:12px;font-weight:700;display:flex}.sf-detail-section{scroll-margin-top:95px}.sf-detail-section h2{margin-bottom:12px;font-size:15px;font-weight:750}.sf-detail-section p{color:var(--sf-muted);white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.95}.sf-detail-section dl{border:1px solid var(--sf-line);border-radius:var(--sf-r-md);margin:0;overflow:hidden}.sf-detail-section dl>div{grid-template-columns:minmax(100px,.6fr) 1fr;gap:12px;padding:13px 15px;font-size:12px;display:grid}.sf-detail-section dl>div:nth-child(odd){background:var(--sf-soft)}.sf-detail-section dt{color:var(--sf-muted);font-weight:600}.sf-detail-section dd{overflow-wrap:anywhere;margin:0}.sf-contact-note{border-radius:var(--sf-r-md);background:var(--sf-soft);align-items:center;gap:13px;padding:16px;display:flex}.sf-contact-note strong{font-size:13px;font-weight:700}.sf-contact-note p{color:var(--sf-muted);margin-top:4px;font-size:11px;line-height:1.8}.sf-whatsapp{border-radius:var(--sf-r-sm);background:linear-gradient(135deg,#1aa06a,#146c52);justify-content:center;align-items:center;gap:12px;padding:15px;font-size:13px;font-weight:750;display:flex;box-shadow:0 8px 20px #146c5247;color:#fff!important}.sf-muted{color:var(--sf-muted);font-size:11px}.catalog-save-feedback{color:var(--color-gray-600);font-size:12px}@media (width<=1100px){.sf-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}.sf-rail>*{flex-basis:184px}}@media (width<=900px){.sf-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 20px}.sf-search{grid-area:2/1/auto/-1}.sf-header-actions{grid-area:1/2}.sf-welcome{padding:30px}.sf-detail{grid-template-columns:1fr;gap:26px}.sf-gallery{position:static}.sf-detail-info h1{font-size:22px}}@media (width<=600px){.sf{font-size:13px}.sf-content{padding:0 16px}.sf-header__inner{gap:10px;padding:10px 16px 12px}.sf-brand__icon{border-radius:12px;width:38px;height:38px}.sf-brand strong{font-size:14px}.sf-brand small{display:none}.sf-icon-button{border-radius:12px;width:38px;height:38px}.sf-search form{height:44px}.sf-search-panel{max-height:58dvh}.sf-hero{border-radius:var(--sf-r-lg);margin:12px 0 26px;padding:5px}.sf-hero:before{filter:blur(14px);inset:-8px}.sf-hero__image{aspect-ratio:1.9;border-radius:calc(var(--sf-r-lg) - 7px)}.sf-welcome{border-radius:var(--sf-r-lg);grid-template-columns:1fr 78px;gap:10px;min-height:0;margin:12px 0 26px;padding:24px 20px}.sf-welcome h1{margin:8px 0;font-size:21px}.sf-welcome p{font-size:11.5px}.sf-welcome:after{display:none}.sf-welcome-art>svg{border-radius:22px;width:78px;height:78px;padding:17px}.sf-welcome-art span{display:none}.sf-welcome .sf-button{min-height:42px;margin-top:16px;padding:10px 16px;font-size:12px}.sf-section{margin-bottom:30px}.sf-section__heading{gap:10px;margin-bottom:14px}.sf-section__heading h2{font-size:17px}.sf-section__heading p{font-size:11px}.sf-section__heading>a{padding:6px 10px;font-size:11px}.sf-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sf-category-tile{border-radius:var(--sf-r-md)}.sf-category-tile h3{font-size:12px;bottom:9px;left:8px;right:8px}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sf-rail{gap:9px;margin-right:-16px;padding-right:16px}.sf-rail>*{flex-basis:47%}.sf-product{border-radius:var(--sf-r-md)}.sf-product__visual{border-radius:var(--sf-r-sm);margin:5px 5px 0}.sf-product__visual img{padding:6px}.sf-product__body{padding:9px 9px 8px}.sf-product__body>small{font-size:9px}.sf-product__name{font-size:11.5px}.sf-product__price{margin-top:6px}.sf-product__price strong{font-size:15px}.sf-product__price del{font-size:10px}.sf-product__actions{gap:5px;padding-top:8px}.sf-product__chosen{padding:3px 6px;font-size:9px;top:7px;right:7px}.sf-discount{padding:4px 7px;font-size:9px;top:7px;left:7px}.sf-nav{border-radius:20px;gap:2px;width:calc(100% - 20px);padding:6px}.sf-nav a{flex:1;min-width:0;padding:0 4px;font-size:9px}.sf-collection-header{border-radius:var(--sf-r-lg);gap:14px;margin-bottom:22px;padding:18px}.sf-collection-header .sf-image{border-radius:16px;flex-basis:54px;width:54px;height:54px}.sf-collection-header h1{font-size:20px}.sf-collection-header p{font-size:11px}.sf-collection-header>svg{display:none}.sf-gallery__main{border-radius:var(--sf-r-lg);padding:18px}.sf-detail-info{gap:16px;padding-bottom:70px}.sf-detail-info h1{font-size:20px}.sf-detail-price strong{font-size:27px}.sf-product-contact{z-index:46;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));border-radius:var(--sf-r-md);box-shadow:var(--sf-e3);position:fixed;left:12px}}@media (width<=359px){.sf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sf{background:radial-gradient(ellipse 70% 340px at 4% 4%, color-mix(in srgb, var(--sf-accent) 6%, transparent), transparent 75%), radial-gradient(ellipse 65% 420px at 96% 34%, color-mix(in srgb, var(--sf-accent) 4%, transparent), transparent 76%), linear-gradient(180deg, color-mix(in srgb, var(--sf-bg) 96%, var(--sf-soft)), var(--sf-bg) 34%)}.sf-header{border:1px solid color-mix(in srgb, var(--sf-line) 60%, transparent);background:color-mix(in srgb, var(--sf-bg) 88%, transparent);width:min(1280px,100% - 24px);box-shadow:0 8px 30px color-mix(in srgb, var(--sf-ink) 5%, transparent);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);border-radius:22px;margin:0 auto;top:10px}.sf-header.is-scrolled{box-shadow:0 10px 32px color-mix(in srgb, var(--sf-ink) 9%, transparent)}.sf-header__inner{grid-template-columns:minmax(150px,1fr) auto minmax(190px,1.2fr) auto;gap:20px;padding:11px 20px}.sf-header-links{align-items:center;gap:3px;display:flex}.sf-header-links a{color:var(--sf-muted);white-space:nowrap;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:650;transition:color .2s,background .2s}.sf-header-links a:hover,.sf-header-links a[aria-current=page]{color:var(--sf-ink);background:color-mix(in srgb, var(--sf-accent) 9%, var(--sf-bg))}.sf-header-links a[aria-current=page]{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--sf-accent) 68%, transparent)}.sf-search form{background:color-mix(in srgb, var(--sf-soft) 82%, var(--sf-bg));border-radius:15px}.sf-icon-button{border-color:color-mix(in srgb, var(--sf-line) 72%, transparent);box-shadow:none}.sf-content{padding-top:28px}.sf-hero{background:radial-gradient(ellipse at 9% 20%, color-mix(in srgb, var(--sf-hero-image-tone) 15%, transparent), transparent 58%), radial-gradient(ellipse at 88% 80%, color-mix(in srgb, var(--sf-accent) 11%, transparent), transparent 60%), linear-gradient(140deg, color-mix(in srgb, var(--sf-bg) 90%, var(--sf-accent)), var(--sf-bg));box-shadow:none;border:0;border-radius:34px;margin:0 0 52px;padding:clamp(9px,1.2vw,16px)}.sf-hero:before{background:radial-gradient(ellipse at 16% 34%, color-mix(in srgb, var(--sf-hero-image-tone) 22%, transparent), transparent 60%), radial-gradient(ellipse at 87% 55%, color-mix(in srgb, var(--sf-accent) 15%, transparent), transparent 65%);filter:blur(32px);border-radius:46px;inset:-30px -20px -44px}.sf-hero__image{z-index:1;border-radius:25px}.sf-hero__image:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sf-bg) 42%, transparent), inset 0 0 24px color-mix(in srgb, var(--sf-hero-image-tone) 9%, transparent)}.sf-hero__message{z-index:1;justify-content:space-between;align-items:end;gap:24px;padding:clamp(18px,3vw,36px) clamp(14px,3vw,36px) clamp(12px,2vw,24px);display:flex;position:relative}.sf-hero__message>div{min-width:0}.sf-hero__eyebrow{color:color-mix(in srgb, var(--sf-accent) 78%, var(--sf-ink));letter-spacing:.02em;margin-bottom:8px;font-size:11px;font-weight:750;display:inline-block}.sf-hero__message h1{max-width:770px;color:var(--sf-ink);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(26px,4vw,50px);font-weight:830;line-height:1.16}.sf-hero__message p{max-width:630px;color:var(--sf-muted);margin-top:10px;font-size:clamp(12px,1.25vw,15px);line-height:1.7}.sf-hero__cta{background:color-mix(in srgb, var(--sf-accent) 82%, var(--sf-ink));border-radius:14px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 18px;font-size:12px;font-weight:750;transition:transform .2s,filter .2s;display:inline-flex;color:var(--sf-bg)!important}.sf-hero__cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.sf-categories{margin-bottom:46px}.sf-category-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:18px;padding:3px 2px 14px;display:flex;overflow-x:auto}.sf-category-grid::-webkit-scrollbar{display:none}.sf-category-tile{box-shadow:none;scroll-snap-align:start;background:0 0;border-radius:0;flex:0 0 110px;align-content:start;justify-items:center;gap:10px;display:grid;overflow:visible}.sf-category-tile:after{display:none}.sf-category-tile__visual{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--sf-accent) 11%, var(--sf-line));background:color-mix(in srgb, var(--sf-accent) 6%, var(--sf-soft));border-radius:28px;width:88px;height:88px;transition:background .2s,transform .2s;overflow:hidden}.sf-category-tile__visual .sf-image{background:0 0}.sf-category-tile h3{max-width:110px;color:var(--sf-ink);text-align:center;text-shadow:none;font-size:11px;font-weight:690;line-height:1.4;position:static}@media (hover:hover){.sf-category-tile:hover{box-shadow:none;transform:none}.sf-category-tile:hover .sf-category-tile__visual{background:color-mix(in srgb, var(--sf-accent) 11%, var(--sf-soft));transform:translateY(-3px)}.sf-category-tile:hover img{transform:none}}.sf-section{margin-bottom:50px}.sf-section__heading{margin-bottom:20px}.sf-section__heading h2{letter-spacing:-.025em;font-size:clamp(20px,2.5vw,28px)}.sf-product{border-color:color-mix(in srgb, var(--sf-line) 65%, transparent);box-shadow:0 3px 16px color-mix(in srgb, var(--sf-ink) 4%, transparent);border-radius:23px;animation:none}.sf-product__visual{background:color-mix(in srgb, var(--sf-soft) 80%, var(--sf-bg));border-radius:17px;margin:9px 9px 0}.sf-product__visual img{padding:13px}.sf-product__body{padding:14px 14px 13px}.sf-product__name{font-size:13px;font-weight:680}.sf-product__price strong{font-size:18px}.sf-discount{background:color-mix(in srgb, var(--sf-accent) 86%, var(--sf-ink));box-shadow:none;top:11px;left:11px}.sf-product__chosen{box-shadow:none;top:auto;bottom:10px;right:10px}.sf-product.is-in-cart{border-color:color-mix(in srgb, var(--sf-accent) 35%, var(--sf-line));box-shadow:0 0 0 1px color-mix(in srgb, var(--sf-accent) 16%, transparent)}.sf-wishlist-button{z-index:4;border:1px solid color-mix(in srgb, var(--sf-line) 55%, transparent);background:color-mix(in srgb, var(--sf-bg) 91%, transparent);width:44px;height:44px;color:var(--sf-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;place-items:center;transition:color .2s,transform .2s,background .2s;display:grid;position:absolute;top:14px;right:14px}.sf-wishlist-button:hover{color:var(--sf-accent);transform:scale(1.06)}.sf-wishlist-button.is-saved{color:var(--sf-accent);background:color-mix(in srgb, var(--sf-accent) 10%, var(--sf-bg))}.sf-detail-price>.sf-detail-save{color:inherit;background:0 0;border-radius:0;margin-left:auto;padding:0;display:inline-flex}.sf-detail-save .sf-wishlist-button{width:42px;height:42px;position:static}@media (hover:hover){.sf-product:hover{box-shadow:0 8px 25px color-mix(in srgb, var(--sf-ink) 8%, transparent);transform:translateY(-2px)}.sf-product:hover .sf-product__visual img{transform:scale(1.025)}}.sf-promo-section{background:radial-gradient(ellipse at 8% 0%, color-mix(in srgb, var(--sf-accent) 12%, transparent), transparent 60%), radial-gradient(ellipse at 90% 100%, color-mix(in srgb, var(--sf-accent) 6%, var(--sf-soft)), transparent 58%), linear-gradient(140deg, var(--sf-soft), var(--sf-bg));border-radius:30px;margin:12px 0 50px;padding:clamp(18px,3vw,34px);position:relative}.sf-promo-section .sf-section{margin:0}.sf-promo-section .sf-section__heading,.sf-promo-section .sf-rail{z-index:1;position:relative}.sf-nav{border-color:color-mix(in srgb, var(--sf-line) 68%, transparent);background:color-mix(in srgb, var(--sf-bg) 91%, transparent);box-shadow:0 10px 34px color-mix(in srgb, var(--sf-ink) 9%, transparent)}.sf-nav-wishlist{min-width:68px;min-height:50px;color:var(--sf-muted);background:0 0;border:0;border-radius:17px;place-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:600;display:grid;position:relative}.sf-nav-wishlist[aria-expanded=true]{background:color-mix(in srgb, var(--sf-accent) 12%, transparent);color:var(--sf-accent)}.sf-nav-wishlist b,.sf-wishlist-trigger b{background:var(--sf-accent);min-width:16px;height:16px;color:var(--sf-bg);border-radius:999px;place-items:center;padding:0 3px;font-size:9px;display:grid;position:absolute;top:3px;right:3px}.sf-wishlist-trigger{position:relative}.sf-wishlist-list{gap:10px;padding-top:16px;display:grid}.sf-wishlist-list a{border:1px solid var(--sf-line);background:var(--sf-soft);border-radius:16px;align-items:center;gap:14px;min-height:80px;padding:8px;display:flex}.sf-wishlist-list img,.sf-wishlist-list a>span{background:var(--sf-bg);object-fit:contain;border-radius:11px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.sf-wishlist-list strong{min-width:0;color:var(--sf-ink);font-size:13px}@media (width>=1001px){.sf{padding-bottom:0}.sf-nav{display:none}}@media (width<=1000px){.sf-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}.sf-header-links{display:none}.sf-header-actions{grid-area:1/2}.sf-search{grid-area:2/1/auto/-1}}@media (width<=600px){.sf-header{border-radius:18px;width:calc(100% - 12px);top:6px}.sf-header__inner{gap:8px;padding:8px 10px 10px}.sf-header .sf-icon-button{width:42px;height:42px}.sf-header-actions{gap:5px}.sf-header-actions .sf-wishlist-trigger{display:none}.sf-content{padding-top:22px}.sf-hero{border-radius:27px;margin-bottom:36px;padding:7px}.sf-hero:before{filter:blur(21px);inset:-12px -8px -24px}.sf-hero__image{border-radius:21px}.sf-hero__message{gap:16px;padding:20px 14px 16px;display:grid}.sf-hero__message h1{font-size:clamp(25px,7vw,34px)}.sf-hero__message p{margin-top:7px;font-size:12px}.sf-hero__cta{width:fit-content;min-height:42px}.sf-category-grid{gap:10px;margin-right:-16px;padding-right:16px}.sf-category-tile{flex-basis:82px;gap:7px}.sf-category-tile__visual{border-radius:23px;width:70px;height:70px}.sf-category-tile h3{max-width:82px;font-size:10px}.sf-grid{gap:10px}.sf-product{border-radius:19px}.sf-product__visual{border-radius:14px;margin:6px 6px 0}.sf-product__visual img{padding:9px}.sf-product__body{padding:10px}.sf-product__name{font-size:12px}.sf-wishlist-button{width:42px;height:42px;top:9px;right:9px}.sf-detail-save .sf-wishlist-button{width:42px;height:42px}.sf-promo-section{border-radius:24px;margin-inline:-4px;padding:22px 14px}.sf-nav{gap:2px}.sf-nav-wishlist{flex:1;min-width:0;padding:0 4px;font-size:9px}}@media (prefers-reduced-motion:reduce){.sf-hero__cta,.sf-category-tile__visual,.sf-product,.sf-product__visual img,.sf-wishlist-button,.sf-header-links a{transition:none;animation:none}.sf-hero__cta:hover,.sf-category-tile:hover .sf-category-tile__visual,.sf-product:hover,.sf-product:hover .sf-product__visual img{transform:none}}@supports (-webkit-touch-callout:none){.sf-search input{font-size:16px}}.sf-hero--contained{background:var(--sf-soft)}.sf-hero--contained:before{display:none}.sf-section--compact{margin-bottom:26px}.sf-section--spacious{margin-bottom:72px}.sf-section--compact .sf-rail,.sf-section--compact .sf-grid,.sf-section--compact .sf-category-grid{gap:8px}.sf-section--spacious .sf-rail,.sf-section--spacious .sf-grid,.sf-section--spacious .sf-category-grid{gap:22px}.sf-section--grid>.sf-grid,.sf-section--compact_grid>.sf-grid,.sf-section--original_grid>.sf-grid{grid-template-columns:repeat(var(--sf-desktop-columns,4), minmax(0, 1fr))}.sf-home-mixed>.sf-section:first-child{margin-bottom:26px}.sf-section--compact_grid>.sf-grid .sf-product__visual{aspect-ratio:1.1}.sf-section--compact_grid>.sf-grid .sf-product__body{padding:10px}.sf-section--portrait .sf-product__visual{aspect-ratio:3/4}.sf-section--landscape .sf-product__visual{aspect-ratio:4/3}.sf-section--outline .sf-product{border-color:color-mix(in srgb, var(--sf-accent) 24%, var(--sf-line));box-shadow:none}.sf-section--minimal .sf-product{box-shadow:none;background:0 0;border-color:#0000}.sf-categories--original_grid .sf-category-grid,.sf-categories--modern_grid .sf-category-grid,.sf-categories--compact_grid .sf-category-grid,.sf-categories--app .sf-category-grid{grid-template-columns:repeat(var(--sf-desktop-columns,4), minmax(0, 1fr));padding:0;display:grid;overflow:visible}.sf-categories--original_grid .sf-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sf-categories--original_grid .sf-category-tile{border-radius:var(--sf-r-lg);background:var(--sf-soft);box-shadow:var(--sf-e1);display:block;overflow:hidden}.sf-categories--original_grid .sf-category-tile:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#0c0e1452 55%,#0c0e14c7);display:block;position:absolute;inset:40% 0 0}.sf-categories--original_grid .sf-category-tile__visual{aspect-ratio:1;background:var(--sf-soft);border:0;border-radius:0;width:100%;height:auto}.sf-categories--original_grid .sf-category-tile h3{z-index:2;color:#fff;text-shadow:0 1px 12px #00000073;max-width:none;font-size:15px;font-weight:750;position:absolute;bottom:12px;left:12px;right:12px}@media (hover:hover){.sf-categories--original_grid .sf-category-tile:hover{box-shadow:var(--sf-e3);transform:translateY(-3px)}}.sf-categories--modern_grid .sf-category-tile,.sf-categories--compact_grid .sf-category-tile,.sf-categories--app .sf-category-tile{flex-basis:auto;width:100%}.sf-categories--modern_grid .sf-category-tile__visual{aspect-ratio:1;width:min(100%,164px);height:auto}.sf-categories--compact_grid .sf-category-tile__visual{aspect-ratio:1;border-radius:20px;width:min(100%,102px);height:auto}.sf-categories--app .sf-category-tile__visual{aspect-ratio:1;border-radius:50%;width:min(100%,120px);height:auto}.sf-categories--app .sf-category-tile__visual .sf-image{border-radius:50%}.sf-categories--portrait:not(.sf-categories--original_grid) .sf-category-tile__visual{aspect-ratio:3/4}.sf-categories--landscape:not(.sf-categories--original_grid) .sf-category-tile__visual{aspect-ratio:4/3}@media (width<=1100px){.sf-categories--original_grid .sf-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.sf-section--grid>.sf-grid,.sf-section--compact_grid>.sf-grid,.sf-section--original_grid>.sf-grid,.sf-categories--original_grid .sf-category-grid,.sf-categories--modern_grid .sf-category-grid,.sf-categories--compact_grid .sf-category-grid,.sf-categories--app .sf-category-grid{grid-template-columns:repeat(var(--sf-mobile-columns,2), minmax(0, 1fr))}.sf-categories--original_grid .sf-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sf-categories--original_grid .sf-category-tile h3{font-size:12px;bottom:9px;left:8px;right:8px}}@media (width<=359px){.sf-categories--original_grid .sf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes sf-shimmer{to{background-position:-220% 0}}@keyframes sf-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sf-hero-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sf *,.sf :before,.sf :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sf-lightbox{--sf-lightbox-backdrop:#0e1218eb;--yarl__color_backdrop:var(--sf-lightbox-backdrop);--yarl__color_button:#ffffffbd;--yarl__color_button_active:#fff;--yarl__color_button_disabled:#ffffff42;--yarl__counter_color:#ffffffd1;--yarl__thumbnails_container_background_color:transparent;--yarl__thumbnails_thumbnail_background:#ffffff0f;--yarl__thumbnails_thumbnail_border:0;--yarl__thumbnails_thumbnail_padding:0;-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1)}.sf-lightbox .yarl__button{filter:none;background:#ffffff1a;border-radius:999px;place-items:center;width:42px;height:42px;transition:background .18s,transform .18s,color .18s;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.sf-lightbox .yarl__button:hover{background:#fff3;transform:translateY(-1px)}.sf-lightbox .yarl__button:focus-visible{outline-offset:2px;outline:2px solid #fff}.sf-lightbox .yarl__toolbar{gap:8px;padding:16px}.sf-lightbox .yarl__navigation_prev,.sf-lightbox .yarl__navigation_next{padding:18px}.sf-lightbox .yarl__navigation_prev:hover .yarl__icon,.sf-lightbox .yarl__navigation_next:hover .yarl__icon{transform:scale(1.08)}.sf-lightbox .yarl__slide_image{border-radius:var(--sf-r-lg,22px);box-shadow:0 30px 80px #0000008c}.sf-lightbox .yarl__counter{letter-spacing:.02em;background:#ffffff1a;border-radius:999px;margin:0 0 14px;padding:6px 14px;font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff1f}.sf-lightbox .yarl__thumbnails_container{padding-bottom:max(14px, env(safe-area-inset-bottom))}.sf-lightbox .yarl__thumbnails_track{gap:10px}.sf-lightbox .yarl__thumbnails_thumbnail{opacity:.5;border-radius:12px;transition:opacity .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.sf-lightbox .yarl__thumbnails_thumbnail:hover{opacity:.85;transform:translateY(-2px)}.sf-lightbox .yarl__thumbnails_thumbnail_active{opacity:1;box-shadow:inset 0 0 0 2px var(--color-primary-400,#2ecb8c)}.sf-lightbox .yarl__thumbnails_thumbnail img{border-radius:12px}@media (width<=640px){.sf-lightbox .yarl__button{width:38px;height:38px}.sf-lightbox .yarl__toolbar{padding:10px}.sf-lightbox .yarl__navigation_prev,.sf-lightbox .yarl__navigation_next{padding:8px}.sf-lightbox .yarl__slide_image{border-radius:var(--sf-r-md,16px)}}@media (prefers-reduced-motion:reduce){.sf-lightbox .yarl__button,.sf-lightbox .yarl__thumbnails_thumbnail{transition:none}}@media (width<=1000px){.sf .sf-nav{width:min(480px,100% - 24px);bottom:max(12px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--sf-ink) 9%, transparent);background:color-mix(in srgb, var(--sf-bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;min-height:76px;margin:0 auto;padding:7px 9px;display:grid;overflow:visible;box-shadow:0 12px 36px #0f172a24,0 2px 6px #0f172a0d}.sf .sf-nav--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.sf .sf-nav>a,.sf .sf-nav>button{min-width:0;min-height:58px;color:var(--sf-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:flex;position:relative}.sf .sf-nav>:not(.sf-nav__primary)>svg{stroke-width:1.8px;width:21px;height:21px}.sf .sf-nav>[aria-current=page]{color:var(--sf-accent);background:color-mix(in srgb, var(--sf-accent) 8%, transparent)}.sf .sf-nav>[aria-current=page]:not(.sf-nav__primary):after{content:"";background:currentColor;border-radius:3px;width:14px;height:3px;position:absolute;bottom:1px}.sf .sf-nav>.sf-nav__primary{color:var(--sf-ink);background:0 0;justify-content:flex-end;overflow:visible}.sf .sf-nav__primary-icon{border:4px solid var(--sf-bg);background:var(--sf-accent);color:#fff;width:56px;height:56px;box-shadow:0 7px 18px color-mix(in srgb, var(--sf-accent) 30%, transparent);border-radius:20px;flex:0 0 56px;place-items:center;margin-top:-27px;transition:transform .18s,box-shadow .18s;display:grid}.sf .sf-nav>.sf-nav__primary[aria-current=page]{color:var(--sf-accent)}.sf .sf-nav__primary[aria-current=page] .sf-nav__primary-icon{box-shadow:0 7px 22px color-mix(in srgb, var(--sf-accent) 40%, transparent), inset 0 0 0 1px #ffffff4d}.sf .sf-nav>:focus-visible{outline:3px solid var(--sf-accent);outline-offset:3px}.sf .sf-nav>:active{transform:scale(.96)}.sf .sf-nav__primary:active .sf-nav__primary-icon{transform:translateY(2px)scale(.96)}.sf .sf-nav .sf-cart-badge{top:3px;right:calc(50% - 24px)}}@media (width<=1000px) and (hover:hover){.sf .sf-nav>:hover{color:var(--sf-accent);background:color-mix(in srgb, var(--sf-accent) 7%, transparent)}.sf .sf-nav>.sf-nav__primary:hover{background:0 0}.sf .sf-nav__primary:hover .sf-nav__primary-icon{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.sf .sf-nav>a,.sf .sf-nav>button,.sf .sf-nav__primary-icon{transition:none}}.quick-security{direction:ltr;width:100%;max-width:900px;margin-inline:auto}.quick-security h1{margin:0 0 8px;font-size:clamp(1.2rem,3vw,1.65rem)}.quick-security h2{margin:0;font-size:1rem}.quick-security p,.quick-security small{color:var(--color-gray-500);line-height:1.8}.quick-security__back{color:var(--color-gray-600);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.quick-security__hero{align-items:center;gap:16px;padding:12px 0;display:flex}.quick-security__hero p{margin:0;font-size:.875rem}.quick-security__symbol{border-radius:var(--radius-lg);background:var(--color-primary-50);width:48px;height:48px;color:var(--color-primary-600);flex:none;justify-content:center;align-items:center;display:inline-flex}.quick-security__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quick-security__method{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.quick-security__method p{flex:1;margin:0;font-size:.85rem}.quick-security__method small{font-size:.75rem}.quick-security__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.quick-security__heading button,.quick-security__devices button{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);width:44px;height:44px;color:var(--color-gray-600);cursor:pointer;flex:none;place-items:center;display:grid}.quick-security__pin-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quick-security__pin-fields input{letter-spacing:.4em;direction:ltr}.quick-security__devices{margin:0;padding:0;list-style:none}.quick-security__devices li{border-top:1px solid var(--color-gray-200);align-items:center;gap:12px;padding:16px 0;display:flex}.quick-security__devices li>div{flex:1;min-width:0}.quick-security__devices strong{overflow-wrap:anywhere;font-size:.875rem;display:block}.quick-security__devices small{font-size:.75rem;display:block}.quick-security__hint{font-size:.8rem}.quick-security__empty{text-align:center;color:var(--color-gray-400);padding:24px 12px;font-size:.85rem}.quick-security__notice{background:var(--color-success-50);color:var(--color-success-700);border-radius:var(--radius-lg);align-items:center;gap:10px;padding:14px;font-size:.85rem;display:flex}.quick-security__error{background:var(--color-danger-50);border-radius:var(--radius-md);padding:12px;font-size:.8rem;line-height:1.8;color:var(--color-danger-700)!important}.quick-security__login{direction:ltr;margin-top:24px}.quick-security__login>small{text-align:center;color:var(--color-gray-500);margin-top:12px;font-size:.72rem;line-height:1.8;display:block}.quick-security__divider{color:var(--color-gray-500);align-items:center;gap:12px;margin-bottom:16px;font-size:.8rem;display:flex}.quick-security__divider:before,.quick-security__divider:after{content:"";background:var(--color-gray-200);flex:1;height:1px}.quick-security__login-buttons{flex-wrap:wrap;gap:10px;display:flex}.quick-security__login-buttons>button{flex:1;min-height:46px;font-size:.8rem}.quick-security__login-pin{gap:12px;margin-top:16px;display:grid}.quick-security__login-pin input{text-align:center;letter-spacing:.6em;direction:ltr;font-size:1.2rem}.quick-security__spinner{animation:1s linear infinite quick-security-spin}@keyframes quick-security-spin{to{transform:rotate(360deg)}}.pin-access{text-align:center;direction:ltr;flex-direction:column;align-items:center;width:100%;display:flex}.pin-access__symbol{border-radius:var(--radius-xl);width:64px;height:64px;color:var(--color-primary-600);background:var(--color-primary-50);place-items:center;margin-bottom:20px;display:grid}.pin-access h1{margin:0 0 8px;font-size:clamp(1.3rem,4vw,1.7rem)}.pin-access__intro{color:var(--color-gray-500);margin:0;font-size:.875rem}.pin-access__entry{border-radius:var(--radius-lg);width:240px;height:62px;margin-top:16px;position:relative}.pin-access__entry input{opacity:0;cursor:text;width:100%;height:100%;position:absolute;inset:0}.pin-access__entry:focus-within{outline:2px solid var(--color-primary-500);outline-offset:3px}.pin-access__dots{pointer-events:none;justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.pin-access__dots span{border:2px solid var(--color-gray-300);border-radius:50%;width:13px;height:13px;transition:background .15s,transform .15s}.pin-access__dots .is-filled{background:var(--color-primary-600);border-color:var(--color-primary-600);transform:scale(1.12)}.pin-access__feedback{min-height:28px;color:var(--color-gray-500);justify-content:center;align-items:center;gap:8px;font-size:.75rem;display:flex}.pin-access__keypad{grid-template-columns:repeat(3,1fr);gap:10px 16px;width:min(100%,292px);margin:20px 0;display:grid}.pin-access__keypad button{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-50);min-height:58px;color:var(--color-gray-900);font:inherit;cursor:pointer;touch-action:manipulation;place-items:center;font-size:1.5rem;transition:background .15s,transform .15s;display:grid}.pin-access__keypad button:hover:not(:disabled){background:var(--color-primary-50);color:var(--color-primary-600)}.pin-access__keypad button:active:not(:disabled){transform:scale(.94)}.pin-access__keypad button:focus-visible,.pin-access__password:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:3px}.pin-access__keypad button:disabled{opacity:.45;cursor:default}.pin-access__keypad .pin-access__utility{color:var(--color-primary-600);background:0 0;border-color:#0000}.pin-access__password{min-height:44px;color:var(--color-primary-600);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:8px auto;padding:12px;font-size:.8rem;display:flex}.pin-access>small{max-width:280px;color:var(--color-gray-500);font-size:.72rem;line-height:1.8}@media (prefers-reduced-motion:reduce){.pin-access *{transition:none!important}}@media (width<=540px){.quick-security__grid,.quick-security__pin-fields{grid-template-columns:1fr}.quick-security__hero{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.quick-security__spinner{animation:none}}.otp-page{place-items:center;width:100%;display:grid}.otp-card{justify-items:center;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:linear-gradient(180deg, var(--surface-raised), color-mix(in srgb, var(--surface-raised) 92%, var(--surface)));width:100%;box-shadow:0 0 0 1px rgb(var(--shadow-ink-rgb)/.015), var(--shadow-md);padding:var(--space-8) var(--space-6);text-align:center;display:grid}.otp-card__icon{background:var(--accent-tint);width:58px;height:58px;color:var(--accent-strong);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:50%;place-items:center;display:grid}.otp-card h1{color:var(--text-primary);font-size:var(--font-xl);letter-spacing:-.02em;margin:0;font-weight:800}.otp-card__lead{max-width:34ch;color:var(--text-muted);font-size:var(--font-sm);margin:0;line-height:1.8}.otp-card__lead strong{color:var(--text-strong);unicode-bidi:isolate;font-weight:700}.otp-form{gap:var(--space-4);width:100%;display:grid}.otp-inputs{justify-content:center;gap:var(--space-3);display:flex}.otp-input{border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);width:60px;height:68px;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:center;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);outline:0;font-size:1.75rem;font-weight:800}.otp-input.is-filled{border-color:var(--accent);background:var(--surface-raised)}.otp-input:focus{border-color:var(--accent);background:var(--surface-raised);box-shadow:0 0 0 4px rgb(var(--color-primary-500-rgb)/.16);transform:translateY(-2px)}.otp-input.is-invalid{border-color:var(--color-danger-500);background:var(--color-danger-50)}.otp-input:disabled{opacity:.6;cursor:not-allowed}.otp-error{color:var(--color-danger-700);font-size:var(--font-xs);margin:0;font-weight:600}.otp-meta{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-xs);display:flex}.otp-meta span{align-items:center;gap:6px;display:inline-flex}.otp-actions{gap:var(--space-2);border-top:1px solid var(--border-subtle);width:100%;padding-top:var(--space-4);display:grid}.otp-resend,.otp-back{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:40px;font-size:var(--font-xs);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;font-weight:700;display:inline-flex}.otp-resend{color:var(--accent-strong)}.otp-resend:hover:not(:disabled){background:var(--accent-tint)}.otp-resend:disabled{color:var(--text-disabled);cursor:not-allowed}.otp-back{color:var(--text-muted)}.otp-back:hover{background:var(--surface-sunken);color:var(--text-secondary)}@media (width<=420px){.otp-card{gap:var(--space-3);padding:var(--space-6) var(--space-4)}.otp-inputs{gap:var(--space-2)}.otp-input{width:56px;height:62px;font-size:1.5rem}}.product-barcode{justify-items:center;gap:8px;max-width:380px;margin-inline:auto;display:grid}.product-barcode svg{background:#fff;border-radius:4px;width:100%;max-height:90px;display:block}.product-barcode code{letter-spacing:.1em;overflow-wrap:anywhere;font-size:.8rem}.product-labels{direction:ltr;width:100%;max-width:1120px;margin-inline:auto}.product-labels__back{color:var(--color-gray-600);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.product-labels__hero{border-radius:var(--radius-2xl);background:linear-gradient(120deg, var(--color-primary-50), var(--color-gray-0));border:1px solid var(--color-gray-200);align-items:center;gap:18px;padding:24px;display:flex}.product-labels__hero>span{border-radius:var(--radius-xl);background:var(--color-gray-0);width:60px;height:60px;color:var(--color-primary-600);flex-shrink:0;place-items:center;display:grid}.product-labels h1{margin:6px 0;font-size:clamp(1.25rem,3vw,1.7rem)}.product-labels h2{align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.product-labels__hero p,.product-labels__hint,.product-labels__instructions p{color:var(--color-gray-500);margin:0;font-size:.8rem;line-height:1.9}.product-labels__hero small{color:var(--color-primary-600);font-size:.72rem}.product-labels__grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.product-labels__controls,.product-labels__visual{flex-direction:column;gap:18px;min-width:0;display:flex}.product-labels__fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-labels__quantities{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.product-labels__quantities button{border:1px solid var(--color-gray-200);background:var(--color-gray-50);color:var(--color-gray-700);border-radius:var(--radius-md);cursor:pointer;min-height:42px;font:inherit;font-size:.8rem}.product-labels__quantities button[aria-pressed=true]{border-color:var(--color-primary-500);color:var(--color-primary-600);background:var(--color-primary-50)}.product-labels__visibility{border-top:1px solid var(--color-gray-200);gap:8px;padding-top:4px;display:grid}.product-labels__visibility h3{color:var(--color-gray-700);align-items:center;gap:7px;margin:4px 0;font-size:.82rem;display:flex}.product-labels__switch-row{min-height:38px;color:var(--color-gray-700);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.product-labels__switch{border-radius:var(--radius-pill);background:var(--color-gray-300);cursor:pointer;border:0;width:42px;height:24px;padding:2px;transition:background .15s}.product-labels__switch>span{background:var(--color-gray-0);border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0003}.product-labels__switch.is-on{background:var(--color-primary-600)}.product-labels__switch.is-on>span{transform:translate(18px)}.product-labels__print-note{border-radius:var(--radius-md);background:var(--color-warning-50);padding:10px;color:var(--color-warning-700)!important}.product-labels__preview{overflow:hidden}.product-labels__preview header,.product-labels__preview footer{color:var(--color-gray-500);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex}.product-labels__preview footer span,.product-labels__preview footer a{align-items:center;gap:6px;display:inline-flex}.product-labels__paper-area{border-radius:var(--radius-lg);background:var(--color-gray-100);background-image:radial-gradient(var(--color-gray-300) .7px, transparent .7px);background-size:12px 12px;place-items:center;min-height:260px;margin-block:18px;padding:26px 16px;display:grid}.product-labels__paper{image-rendering:auto;border-radius:5px;width:100%;max-width:440px;height:auto;box-shadow:0 12px 28px #0002}.product-labels__instructions{gap:12px;display:grid}.product-labels__instructions a{color:var(--color-primary-600);font-size:.8rem}.product-labels__error{background:var(--color-danger-50);color:var(--color-danger-700);border-radius:var(--radius-md);padding:12px;font-size:.8rem;line-height:1.8}.product-labels__android{justify-content:center;align-items:center;gap:8px;min-height:46px;display:flex}@media (width<=700px){.product-labels__grid{grid-template-columns:1fr}.product-labels__visual{grid-row:1}.product-labels__paper-area{min-height:190px;padding:18px}.product-labels__paper{max-width:340px}.product-labels__hero{gap:12px;padding:18px}}.catalog-rich-content{overflow-wrap:anywhere;direction:ltr;min-width:0;font-size:14px;line-height:1.85}.catalog-rich-content p{white-space:pre-wrap;unicode-bidi:plaintext;margin:0 0 12px}.catalog-rich-content h2{margin:20px 0 10px;font-size:22px}.catalog-rich-content h3{margin:16px 0 8px;font-size:18px}.catalog-rich-content ul,.catalog-rich-content ol{margin:12px 0;padding-left:24px}.catalog-rich-content li{margin:4px 0}.catalog-rich-content a{color:var(--color-primary-600);text-underline-offset:3px;text-decoration:underline}.catalog-rich-content img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:16px auto;display:block}.catalog-rich-content blockquote{border-left:3px solid var(--color-primary-400);background:var(--color-gray-50);margin:16px 0;padding:8px 16px}.catalog-rich-content pre{background:var(--color-gray-100);border-radius:6px;padding:12px;overflow-x:auto}.catalog-rich-content hr{border:0;border-top:1px solid var(--color-gray-200);margin:20px 0}.catalog-rich-content .ProseMirror-selectednode{outline:2px solid var(--color-primary-500)}.sf .sf-cart-trigger{position:relative}.sf .sf-cart-trigger b,.sf .sf-nav-cart b{border:2px solid var(--sf-bg);background:linear-gradient(135deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 65%, #000));color:#fff;font-variant-numeric:tabular-nums;min-width:20px;height:20px;box-shadow:0 3px 9px color-mix(in srgb, var(--sf-accent) 40%, transparent);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.sf .sf-nav-cart{min-width:68px;min-height:50px;color:var(--sf-muted);background:0 0;border:0;border-radius:17px;place-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:600;transition:color .2s,background .2s;display:grid;position:relative}.sf .sf-nav-cart b{margin-left:4px;top:4px;left:50%;right:auto}.sf .sf-nav-cart:active{transform:scale(.95)}.sf .sf-add-to-cart{border-radius:var(--sf-r-sm);background:linear-gradient(135deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 68%, #000));color:#fff;width:100%;min-width:0;min-height:38px;box-shadow:0 6px 16px color-mix(in srgb, var(--sf-accent) 26%, transparent);border:0;justify-content:center;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:750;transition:filter .18s,transform .18s,box-shadow .18s;display:flex}.sf .sf-add-to-cart>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf .sf-add-to-cart:active:not(:disabled){transform:scale(.97)}.sf .sf-add-to-cart.has-items{background:linear-gradient(135deg,#12b76a,#027a48);box-shadow:0 6px 16px #027a4842}.sf .sf-add-to-cart:disabled{background:var(--sf-sunken);color:var(--sf-faint);box-shadow:none}@media (hover:hover){.sf .sf-add-to-cart:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 10px 22px color-mix(in srgb, var(--sf-accent) 34%, transparent);transform:translateY(-1px)}}.sf .sf-add-to-cart--large{border-radius:var(--sf-r-md);min-height:52px;font-size:14px}.sf .sf-product-contact--cart{align-items:center;gap:10px;display:flex}.sf .sf-direct-contact{border:1px solid var(--sf-line);border-radius:var(--sf-r-md);background:var(--sf-bg);min-width:52px;height:52px;color:var(--color-success-700);place-items:center;transition:background .18s,border-color .18s;display:grid}.sf .sf-direct-contact:hover{background:var(--color-success-50);border-color:color-mix(in srgb, var(--color-success-500) 35%, var(--sf-line))}.sf-cart-notice{z-index:100;bottom:calc(104px + env(safe-area-inset-bottom));background:var(--sf-ink);width:max-content;max-width:calc(100% - 24px);color:var(--sf-bg);opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:12px;font-weight:600;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;left:50%;transform:translate(-50%,14px);box-shadow:0 16px 40px #00000038}.sf-cart-notice.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.sf-cart-notice>svg{color:#34d399}.sf-cart-notice>span{overflow-wrap:anywhere;min-width:0}.sf-cart-notice button{color:inherit;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;font-weight:800;display:flex}.sf-cart-backdrop{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0f1473;justify-content:flex-end;display:flex;position:fixed;inset:0}.sf-cart{background:var(--sf-bg);width:min(100%,480px);height:100dvh;color:var(--sf-ink);border-radius:26px 0 0 26px;outline:0;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) sf-cart-enter;display:flex;box-shadow:-24px 0 80px #00000038}.sf-cart__header{border-bottom:1px solid var(--sf-line);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.sf-cart__header>div{overflow-wrap:anywhere;min-width:0}.sf-cart__header h2{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:22px;font-weight:820;display:flex}.sf-cart__header h2 small{color:var(--sf-muted);font-size:11px;font-weight:550}.sf-cart__header>button{flex-shrink:0}.sf-cart__body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 24px 24px;overflow-y:auto}.sf-cart-item{border-bottom:1px solid var(--sf-line);grid-template-columns:76px minmax(0,1fr) auto;gap:14px;padding:18px 0;display:grid}.sf-cart-item.has-error{border-color:color-mix(in srgb, var(--color-danger-500) 30%, var(--sf-line))}.sf-cart-item__image{border:1px solid var(--sf-line);border-radius:var(--sf-r-sm);background:var(--sf-soft);width:76px;height:88px;color:var(--sf-faint);place-items:center;display:grid;overflow:hidden}.sf-cart-item__image img{object-fit:contain;width:100%;height:100%;padding:6px}.sf-cart-item__body{min-width:0}.sf-cart-item__body>strong{overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.55;display:block}.sf-cart-item__body>span{color:var(--sf-muted);font-variant-numeric:tabular-nums;margin:4px 0 10px;font-size:12px;display:block}.sf-cart-item__end{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sf-cart-item__end>button{width:32px;height:32px;color:var(--sf-faint);background:0 0;border:0;border-radius:9px;place-items:center;transition:background .18s,color .18s;display:grid}.sf-cart-item__end>button:hover{background:var(--color-danger-50);color:var(--color-danger-700)}.sf-cart-item__end>b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:110px;font-size:13px;font-weight:800}.sf-quantity{border:1px solid var(--sf-line);border-radius:10px;grid-template-columns:34px 40px 34px;width:108px;height:36px;display:grid;overflow:hidden}.sf-quantity button{background:var(--sf-soft);color:var(--sf-ink);border:0;place-items:center;transition:background .15s;display:grid}.sf-quantity button:hover:not(:disabled){background:var(--sf-sunken)}.sf-quantity button:disabled{color:var(--sf-faint)}.sf-quantity input{width:100%;min-width:0;color:var(--sf-ink);text-align:center;appearance:textfield;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.sf-quantity input::-webkit-inner-spin-button{appearance:none;margin:0}.sf-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.sf-cart-error{color:var(--color-danger-600);font-size:11px;line-height:1.65;margin-top:8px!important}.sf-cart-note{margin-top:22px;font-size:13px;font-weight:700;display:block}.sf-cart-note small{color:var(--sf-muted);margin-left:6px;font-size:11px;font-weight:500}.sf-cart-note textarea{border:1px solid var(--sf-line);border-radius:var(--sf-r-sm);background:var(--sf-soft);width:100%;min-height:84px;max-height:180px;color:var(--sf-ink);resize:vertical;unicode-bidi:plaintext;margin-top:10px;padding:12px;font-weight:400;display:block}.sf-cart-note textarea:focus{border-color:var(--sf-accent);background:var(--sf-bg);box-shadow:0 0 0 4px color-mix(in srgb, var(--sf-accent) 12%, transparent);outline:0}.sf-cart-clear{color:var(--sf-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.sf-cart-clear button{color:var(--sf-muted);background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:11px;font-weight:650;display:inline-flex}.sf-cart-clear button:hover{color:var(--color-danger-600)}.sf-cart__footer{padding:18px 24px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--sf-line);background:var(--sf-bg);flex-shrink:0}.sf-cart__total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-cart__total>span{font-size:13px;font-weight:600}.sf-cart__total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;font-weight:850}.sf-cart__total small{color:var(--sf-muted);font-size:12px;font-weight:550}.sf-cart__footer>p{color:var(--sf-muted);margin-top:6px;font-size:11px;line-height:1.7}.sf-cart__feedback{min-height:34px;color:var(--sf-muted);flex-wrap:wrap;align-items:center;gap:7px;padding:8px 0;font-size:11px;display:flex}.sf-cart__feedback button{color:var(--sf-ink);background:0 0;border:0;font-weight:700;text-decoration:underline}.sf .sf-cart-checkout{border-radius:var(--sf-r-md);color:#fff;background:linear-gradient(135deg,#1aa06a,#146c52);border:0;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:12px;font-size:14px;font-weight:800;transition:filter .18s,transform .18s;display:flex;box-shadow:0 10px 26px #146c524d}.sf .sf-cart-checkout:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.sf .sf-cart-checkout:disabled{background:var(--sf-sunken);color:var(--sf-faint);box-shadow:none}.sf-cart__empty{text-align:center;flex:1;align-content:center;justify-items:center;gap:16px;padding:30px;display:grid}.sf-cart__empty>span{background:var(--sf-soft);width:92px;height:92px;color:var(--sf-faint);border-radius:50%;place-items:center;display:grid}.sf-cart__empty h3{font-size:21px;font-weight:800}.sf-cart__empty p{color:var(--sf-muted);font-size:13px;line-height:1.8}.sf-spin{animation:1s linear infinite sf-spin}@keyframes sf-spin{to{transform:rotate(360deg)}}@keyframes sf-cart-enter{0%{opacity:.4;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (width<=600px){.sf .sf-add-to-cart{min-height:36px;padding:8px 9px;font-size:10.5px}.sf .sf-product__actions .sf-add-to-cart{gap:6px;min-height:35px;padding:6px 8px;font-size:10px}.sf .sf-product__actions .sf-add-to-cart svg{flex:none;width:16px;height:16px}.sf .sf-add-to-cart--large{min-height:50px;font-size:13px}.sf .sf-product-contact--cart{border:1px solid var(--sf-line);border-radius:var(--sf-r-md);background:var(--sf-bg);padding:8px}.sf .sf-nav-cart{flex:1;min-width:0;padding:0 4px;font-size:9px}.sf-cart{border-radius:22px 22px 0 0}.sf-cart-backdrop{align-items:flex-end}.sf-cart{width:100%;height:92dvh}.sf-cart__header{padding:18px 16px}.sf-cart__header h2{font-size:19px}.sf-cart__body{padding:0 16px 16px}.sf-cart__footer{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.sf-cart-item{grid-template-columns:64px minmax(0,1fr) auto;gap:11px}.sf-cart-item__image{width:64px;height:78px}.sf-cart-item__end>b{max-width:88px;font-size:12px}.sf-cart-notice{padding:11px 13px;font-size:11px}}@media (width<=380px){.sf-cart-item{grid-template-columns:56px minmax(0,1fr)}.sf-cart-item__image{width:56px}.sf-cart-item__end{flex-direction:row;grid-column:2;align-items:center}.sf-cart-item__end>b{max-width:none}}@media (prefers-reduced-motion:reduce){.sf-cart,.sf-spin,.sf-cart-notice{transition:none;animation:none}}.cashier-page{min-width:0;padding-bottom:max(2rem, env(safe-area-inset-bottom))}.app-container.is-cashier-pending{position:relative}.app-container.is-cashier-pending>:not(.cashier-route-pending){visibility:hidden}.cashier-route-pending{z-index:2;background:var(--surface);min-height:100dvh;position:absolute;inset:0 0 auto}.cashier-workspace{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);align-items:start;display:grid}.cashier-search-area,.cashier-sale{min-width:0}.cashier-search-area{z-index:2;padding:clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem) .75rem;position:relative}.cashier-workspace__header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.cashier-workspace__header h1{letter-spacing:-.025em;margin:.25rem 0 0;font-size:clamp(1.15rem,2vw,1.5rem)}.cashier-workspace__header>span{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.cashier-kicker{color:var(--color-primary);align-items:center;gap:.4rem;font-size:.75rem;font-weight:750;display:inline-flex}.cashier-search-picker{min-width:0;position:relative}.cashier-search{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);min-height:58px;color:var(--text-muted);align-items:center;gap:.75rem;padding:5px 6px 5px 16px;transition:border-color .16s,box-shadow .16s;display:flex}.cashier-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.cashier-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.cashier-search button{border-radius:var(--radius-md);background:var(--surface-raised);width:46px;height:46px;color:var(--color-primary);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.cashier-search button:hover{background:var(--color-primary-50)}.cashier-suggestions{z-index:3;overscroll-behavior:contain;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);max-height:min(34dvh,300px);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.cashier-result{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-height:58px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.65rem;padding:.4rem .65rem;transition:background .15s;display:flex}.cashier-result:last-child{border-bottom:0}.cashier-result:hover,.cashier-result.is-highlighted,.cashier-result:focus-visible{background:var(--color-primary-50)}.cashier-result:active{background:color-mix(in srgb, var(--color-primary) 13%, var(--surface-raised))}.cashier-result__image{border-radius:var(--radius-md);background:var(--surface-sunken);width:42px;height:42px;color:var(--text-muted);flex:0 0 42px;place-items:center;display:grid;overflow:hidden}.cashier-result__image img{object-fit:contain;width:100%;height:100%}.cashier-result__identity{flex:1;gap:.1rem;min-width:0;display:grid}.cashier-result__identity strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.84rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cashier-result__identity small{overflow-wrap:anywhere;min-width:0;color:var(--text-muted);font-size:.68rem}.cashier-result__stock{color:var(--text-muted);font-size:.71rem}.cashier-suggestions__status{color:var(--text-muted);margin:0;padding:1rem;font-size:.85rem}.cashier-sale{z-index:1;padding:0 clamp(1rem,2vw,1.5rem) clamp(1.25rem,2vw,1.75rem);position:relative}.cashier-sale__header{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;min-height:52px;display:flex}.cashier-sale__header>div{align-items:baseline;gap:.5rem;display:flex}.cashier-sale__header span{font-weight:750}.cashier-sale__header strong{color:var(--text-muted);font-size:.75rem}.cashier-sale__header button{border-radius:var(--radius-md);background:var(--surface-sunken);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border:0;place-items:center;display:grid}.cashier-lines{gap:.55rem;min-width:0;display:grid}.cashier-line{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text-primary);grid-template-columns:minmax(0,1fr) 36px;gap:0 .35rem;padding:.25rem .35rem .25rem .6rem;transition:border-color .15s,background .15s,opacity .1s;display:grid}.cashier-line:hover{border-color:var(--color-primary-200)}.cashier-line:has(.cashier-line__remove:active){opacity:.55}.cashier-line.is-invalid{border-color:var(--color-danger-700);background:var(--color-danger-50)}.cashier-line>.cashier-error{grid-column:1/-1;margin-top:.25rem}.cashier-line__content{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-area:1/1/3;align-content:center;gap:.3rem;padding:.2rem 0;font-family:inherit;display:grid}.cashier-line__name{width:fit-content;max-width:100%;color:inherit;text-align:left;cursor:pointer;-webkit-line-clamp:2;overflow-wrap:anywhere;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;font-family:inherit;font-size:.8rem;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.cashier-line__amounts{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.2rem .65rem;min-width:0;font-size:.72rem;font-weight:600;display:flex}.cashier-line__amounts>span{align-items:baseline;gap:.2rem;min-width:0;max-width:100%;display:inline-flex}.cashier-line__amounts>span>span{overflow-wrap:anywhere}.cashier-line__amounts svg{color:var(--text-muted);flex:0 0 12px;align-self:center}.cashier-line__amounts .cashier-line__wholesale{color:var(--text-muted);font-size:.69rem;font-weight:500}.cashier-line__amounts .cashier-line__total{font-size:.75rem;font-weight:800}.cashier-line__selling{color:var(--text-primary);font-weight:750}.cashier-line__selling>svg{color:var(--color-primary-700)}.cashier-line__selling .cashier-line__price-button{align-items:baseline;font-weight:750;display:inline-flex}.cashier-line__amounts .cashier-line__wholesale{color:var(--text-muted);opacity:.72}.cashier-price{white-space:nowrap;align-items:baseline;gap:.16rem;display:inline-flex}.cashier-price__value{color:inherit;font:inherit;font-variant-numeric:tabular-nums}.cashier-price__currency{color:var(--text-muted);font-size:.58rem;font-weight:500;line-height:1}.cashier-line__selling .cashier-price__currency{color:var(--text-secondary)}.cashier-line__total .cashier-price__currency{font-size:.55rem;font-weight:500}.cashier-line__remove,.cashier-line__quantity{border-radius:var(--radius-sm);cursor:pointer;border:0;grid-column:2;place-items:center;min-width:0;min-height:32px;padding:.15rem;font-family:inherit;transition:background .12s,color .12s,transform .12s;display:grid}.cashier-line__remove:active,.cashier-line__quantity:active{transform:scale(.94)}.cashier-line__remove{color:var(--text-muted);background:0 0;grid-row:1}.cashier-line__remove:hover,.cashier-line__remove:active{background:var(--color-danger-50);color:var(--color-danger-700)}.cashier-line__quantity{background:var(--color-primary-50);color:var(--color-primary-700);overflow-wrap:anywhere;touch-action:manipulation;-webkit-user-select:none;user-select:none;grid-row:2;align-self:end;font-size:.73rem;font-weight:750}.cashier-line__price-button{min-width:0;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:text;background:0 0;border:0;padding:0}.cashier-line__price-editor{min-width:3.5rem;position:relative}.cashier-line__price-editor>span{visibility:hidden}.cashier-line__price-input{border:1px solid var(--color-primary);border-radius:var(--radius-sm);outline:2px solid color-mix(in srgb, var(--color-primary) 15%, transparent);background:var(--surface-raised);width:100%;min-width:0;color:var(--text-primary);font:inherit;padding:0 .15rem;font-size:16px;line-height:1;position:absolute;inset:-3px 0}.cashier-tour{z-index:var(--z-modal,1000);pointer-events:none;--tip-safe-top:env(safe-area-inset-top,0px);--tip-safe-right:env(safe-area-inset-right,0px);--tip-safe-bottom:env(safe-area-inset-bottom,0px);--tip-safe-left:env(safe-area-inset-left,0px);position:fixed;inset:0}.cashier-tour__highlight{border:2px solid var(--color-primary);border-radius:var(--radius-md);transition:top .15s,left .15s,width .15s,height .15s;position:fixed;box-shadow:0 0 0 9999px #0000003d}.cashier-tour__popup{box-sizing:border-box;overscroll-behavior:contain;pointer-events:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-md);padding:.85rem;font-size:.8rem;line-height:1.45;animation:.15s ease-out cashier-tip-in;position:fixed;overflow-y:auto}.cashier-tour__popup small{color:var(--text-muted);font-size:.68rem;display:block}.cashier-tour__popup strong{margin-top:.15rem;font-size:.88rem;display:block}.cashier-tour__popup p{margin:.4rem 0 .65rem}.cashier-tour__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cashier-tour__actions button{border-radius:var(--radius-md);min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem .75rem}.cashier-tour__actions button:last-child{background:var(--color-primary);color:#fff;font-weight:700}.cashier-tour__actions button:disabled{opacity:.5;cursor:default}.cashier-tour__actions button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes cashier-tip-in{0%{opacity:0}to{opacity:1}}.cashier-sale__empty{color:var(--text-muted);text-align:center;margin:0;padding:1.5rem 0;font-size:.86rem}.cashier-sale__checkout{border-top:1px solid var(--border-subtle);gap:.85rem;margin-top:1.25rem;padding-top:1.1rem;display:grid}.cashier-sale__checkout>.app-button{width:100%;min-height:52px}.cashier-totals{gap:.45rem;display:grid}.cashier-totals>div{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.85rem;display:flex}.cashier-totals span{color:var(--text-muted)}.cashier-totals .cashier-totals__total{border-top:1px solid var(--border-subtle);margin-top:.2rem;padding-top:.7rem}.cashier-totals .cashier-totals__total strong{letter-spacing:-.02em;font-size:1.25rem}.cashier-customer{border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;min-height:56px;color:var(--text-primary);text-align:left;cursor:pointer;border:0;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.cashier-customer span{flex:1;min-width:0;display:grid}.cashier-customer small{color:var(--text-muted);font-size:.7rem}.cashier-customer strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.cashier-customer>svg:last-child{color:var(--text-muted)}.cashier-sale__payment{color:var(--text-muted);justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.cashier-sale__payment strong{color:var(--text-primary);font-weight:650}.cashier-editor{gap:1rem;display:grid}.cashier-editor__product{gap:.3rem;display:grid}.cashier-editor__product strong{font-size:1rem}.cashier-editor__product span{color:var(--text-muted);font-size:.8rem}.cashier-editor__field{gap:.5rem;display:grid}.cashier-editor__field>label{font-size:.85rem;font-weight:700}.cashier-editor__field .quantity-selector{grid-template-columns:54px minmax(72px,1fr) 54px;width:100%}.cashier-editor__field .quantity-selector input,.cashier-editor__field .quantity-selector button{min-height:54px;font-size:16px}.cashier-editor__total{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.cashier-editor__total strong{font-size:1.25rem}.cashier-editor__actions{gap:.75rem;display:flex}.cashier-editor__actions>*{flex:1;min-height:50px}.cashier-sheet{gap:1rem;display:grid}.cashier-sheet fieldset{border:0;gap:1rem;min-width:0;padding:0;display:grid}.cashier-customer-results{gap:.5rem;display:grid}.cashier-customer-results button{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem;display:flex}.cashier-customer-results button span{flex:1;gap:.2rem;display:grid}.cashier-customer-results button small{color:var(--text-muted)}.cashier-error{border-radius:var(--radius-md);background:var(--color-danger-50);color:var(--color-danger-700);margin:0;padding:.75rem;font-size:.82rem}.cashier-stock-note{color:var(--color-warning-700)!important}.cashier-workspace button:focus-visible,.cashier-sheet button:focus-visible,.cashier-editor button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.cashier-success{text-align:center;justify-items:center;gap:1rem;max-width:700px;margin:2rem auto;padding:clamp(1.5rem,5vw,4rem);display:grid}.cashier-success h1,.cashier-success p{margin:0}.cashier-success>.app-button{min-width:220px;min-height:52px}.cashier-success__mark{background:var(--color-primary-50);width:76px;height:76px;color:var(--color-primary-700);border-radius:50%;place-items:center;display:grid}.cashier-success__total{font-size:2rem}.cashier-success__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.75rem 0;display:flex}.cashier-skeleton{pointer-events:none}.cashier-skeleton .skeleton-block{animation-duration:2s}.cashier-skeleton__heading{gap:.45rem;min-width:0;display:grid}.cashier-skeleton__kicker{width:82px;height:12px}.cashier-skeleton__title{width:min(290px,65vw);height:26px}.cashier-skeleton__count{width:55px;height:13px}.cashier-skeleton__search-icon{border-radius:6px;flex:none;width:21px;height:21px}.cashier-skeleton__search-text{width:min(260px,65%);height:15px}.cashier-skeleton__scan{border-radius:var(--radius-md);flex:none;width:46px;height:46px;margin-left:auto}.cashier-skeleton__line-copy{gap:.4rem;min-width:0;display:grid}.cashier-skeleton__sale-title{width:100px;height:15px}.cashier-skeleton__sale-count{width:48px;height:11px}.cashier-skeleton__refresh{border-radius:var(--radius-md);width:42px;height:42px}.cashier-skeleton__line-action{width:16px;height:14px}.cashier-skeleton__line-copy{flex:1}.cashier-skeleton__line-copy .skeleton-block:first-child{width:78%;height:13px}.cashier-skeleton__line-copy .skeleton-block:last-child{width:48%;height:10px}.cashier-skeleton__total-label{width:68px;height:12px}.cashier-skeleton__total-value{width:84px;height:13px}.cashier-skeleton__grand-total{width:112px;height:22px}.cashier-skeleton__payment-label{width:95px;height:12px}.cashier-skeleton__payment-value{width:114px;height:12px}.cashier-skeleton__checkout-button{border-radius:var(--radius-md);width:100%;height:52px}@media (width>=992px){.cashier-workspace{grid-template-columns:minmax(0,1fr) minmax(350px,410px)}.cashier-search-area{border-right:1px solid var(--border-subtle)}.cashier-sale{padding-top:.5rem}.cashier-sale__header{border-top:0}}@media (width<=991.98px){.cashier-sale{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}}@media (width<=767.98px){.drawer-layer:has(.cashier-item-editor){justify-content:stretch;align-items:end}.drawer-layer .cashier-item-editor{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:min(86dvh,760px);animation:sheet-in var(--duration-slow) var(--ease-out);border:0;grid-template-rows:auto minmax(0,1fr);position:relative;top:auto;bottom:auto;right:auto}.drawer-layer.is-closing .cashier-item-editor{animation:.28s ease-in forwards sheet-out}.cashier-item-editor .app-drawer__body{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}}@media (width<=479.98px){.cashier-search-area{padding:.9rem .9rem .6rem}.cashier-workspace__header>span{display:none}.cashier-result{padding-inline:.55rem}.cashier-sale{padding-inline:.9rem}}@media (prefers-reduced-motion:reduce){.cashier-result,.cashier-line,.cashier-search,.cashier-line__remove,.cashier-line__quantity{transition:none}.cashier-line__remove:active,.cashier-line__quantity:active{transform:none}.cashier-tour__highlight{transition:none}.cashier-tour__popup{animation:none}}
