: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-modal-nested:10010;--z-toast:10100}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}:where([dir=auto]):not(input,textarea,select):not(:where([dir=rtl] *)){text-align:match-parent;direction:ltr;unicode-bidi:plaintext}.ws-text{text-align:left;overflow-wrap:anywhere;direction:ltr;unicode-bidi:plaintext}.ws-ltr{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}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%}.page-skeleton{pointer-events:none;direction:ltr;min-width:0}.page-skeleton .skeleton-block{color:#0000;max-width:100%;box-shadow:none;background-image:linear-gradient(90deg, var(--surface-sunken) 25%, var(--surface) 50%, var(--surface-sunken) 75%);background-size:200% 100%}.page-skeleton :is(.maaber-kpi,.capital-review__metric,.reports-metric,.capital-review__result){background:var(--surface-raised);border-color:var(--border-subtle)}.page-skeleton__title{width:min(240px,100%);min-height:28px}.page-skeleton__subtitle{width:min(380px,100%);min-height:14px}.page-skeleton__amount{width:min(150px,100%);min-height:28px}.page-skeleton__button{border-radius:var(--radius-md);width:124px;min-height:42px}.page-skeleton__menu{border-radius:var(--radius-lg);flex:0 0 42px;width:42px;height:42px}.page-skeleton__small-icon{border-radius:var(--radius-md);flex:0 0 24px;width:24px;height:24px}.page-skeleton__round{border-radius:50%;flex:0 0 43px;width:43px;height:43px}.page-skeleton__field{border-radius:var(--radius-md);min-height:46px}.page-skeleton__filter{flex:0 0 90px;width:90px}.page-skeleton__chip{flex:none;width:80px;min-height:16px}.page-skeleton__grow{flex:1;min-width:0}.page-skeleton__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-skeleton__track{min-height:12px}.page-skeleton__legend{gap:var(--space-3);display:grid}.page-skeleton__legend>div{align-items:center;gap:var(--space-2);display:flex}.page-skeleton__donut{border-radius:50%;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle,#0000 48%,#000 49% 68%,#0000 69%);mask-image:radial-gradient(circle,#0000 48%,#000 49% 68%,#0000 69%)}.page-skeleton__chart-area{border-radius:var(--radius-md);width:100%;height:180px}.page-skeleton__copy{gap:var(--space-2);margin-top:auto;display:grid}.page-skeleton .maaber-head__title{gap:.4rem;width:min(460px,100%)}.page-skeleton .maaber-kpi__body{gap:.35rem}.page-skeleton .maaber-card__who,.page-skeleton .maaber-card__foot>.page-skeleton__grow{gap:.4rem;display:grid}.page-skeleton .maaber-icon-action,.page-skeleton .maaber-round{flex-shrink:0}.page-skeleton .maaber-quick .page-skeleton__chip{min-height:40px}.page-skeleton .maaber-progress>.skeleton-block:first-child{min-height:6px}.page-skeleton .capital-review__legend i .skeleton-block{height:9px;min-height:9px}.page-skeleton .capital-review__legend .page-skeleton__chip{width:64px}.financial-center-skeleton{gap:var(--space-4);min-width:0;display:grid}.deferred-content-error{justify-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-secondary);display:grid}.deferred-content-error p{margin:0}@media (width<=575.98px){.page-skeleton .maaber-quick .page-skeleton__chip{width:62px}.page-skeleton .maaber-head__actions .page-skeleton__button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.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);flex-direction:column;display:flex;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__header,.app-modal__footer{flex:none}.app-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-6);flex:auto;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:none}.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}.serial-picker{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);gap:.45rem;min-width:0;margin-top:.55rem;padding:.55rem;display:grid}.serial-picker__head{align-items:center;gap:.45rem;min-width:0;display:flex}.serial-picker__head>span{border-radius:var(--radius-sm);background:var(--color-primary-50);width:26px;height:26px;color:var(--color-primary-700);place-items:center;display:grid}.serial-picker__head strong{min-width:0;color:var(--text-primary);flex:auto;font-size:.8rem}.serial-picker__head em{border-radius:var(--radius-pill);background:var(--color-primary-50);color:var(--color-primary-700);flex:none;padding:.1rem .5rem;font-size:.7rem;font-style:normal;font-weight:700}.serial-picker__search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);align-items:center;gap:.4rem;padding:0 .5rem;display:flex}.serial-picker__search input{width:100%;min-width:0;height:32px;color:var(--text-primary);background:0 0;border:0;outline:none}.serial-picker__list{flex-wrap:wrap;gap:.35rem;max-height:220px;display:flex;overflow-y:auto}.serial-picker__unit{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);max-width:100%;min-height:34px;color:var(--text-primary);cursor:pointer;align-items:center;gap:.35rem;padding:.2rem .6rem;transition:border-color .12s,background .12s;display:inline-flex}.serial-picker__unit small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.66rem;overflow:hidden}.serial-picker__unit.is-selected{border-color:var(--color-primary-500);background:var(--color-primary-50);color:var(--color-primary-800)}.serial-picker__unit:disabled{cursor:not-allowed;opacity:.6}.serial-picker__serial{font-family:var(--font-mono,inherit);font-size:.78rem;font-weight:650}.serial-picker__color{background:var(--unit-color);border:1px solid #00000026;border-radius:50%;flex:none;width:12px;height:12px}.serial-picker__state{color:var(--text-muted);font-size:.74rem}.cashier-line__serials{border:1px dashed var(--color-primary-300);border-radius:var(--radius-pill);background:var(--color-primary-50);color:var(--color-primary-700);cursor:pointer;justify-self:start;padding:.1rem .55rem;font-size:.68rem;font-weight:700}.cashier-line__serials.is-missing{border-color:var(--color-warning-500,#f59e0b);background:var(--color-warning-50);color:var(--color-warning-700)}.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__dropdown{z-index:var(--z-dropdown);animation:modal-in var(--duration-fast) var(--ease-out);position:absolute;top:calc(100% + 10px);right:0}.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] .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}}.inventory-switcher__trigger{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);max-width:220px;height:42px;padding:0 var(--space-3);color:var(--color-gray-600);transition:all var(--duration-fast)}.inventory-switcher__trigger>svg{flex:none}.inventory-switcher__trigger>strong{min-width:0;color:var(--color-gray-800);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.inventory-switcher__trigger:hover,.inventory-switcher__trigger[aria-expanded=true]{border-color:var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700)}.inventory-switcher__panel{width:260px}.inventory-switcher__head{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) var(--space-1);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);gap:1px;display:grid}.inventory-switcher__head small{color:var(--text-muted);font-size:.68rem}.inventory-switcher__head strong{color:var(--text-primary);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-switcher__option{justify-content:space-between;align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.inventory-switcher__option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-switcher__option>svg{color:var(--color-primary-600);flex:none}.inventory-switcher .app-menu__item>span:last-child{flex:auto;min-width:0;display:flex}.inventory-switcher .app-menu__item.is-active{background:var(--color-primary-50);color:var(--color-primary-700)}.inventory-switcher .app-menu__item.is-active .app-menu__item-icon{color:inherit}.inventory-switcher a.app-menu__item{text-decoration:none}@media (width<=767.98px){.inventory-switcher__trigger{border-radius:var(--radius-lg);max-width:132px;height:38px;padding:0 var(--space-2)}.inventory-switcher__trigger>strong{font-size:var(--font-xs)}}.inventory-switcher.is-warehouse .inventory-switcher__trigger{border-color:var(--color-primary-300);background:var(--color-primary-50);color:var(--color-primary-700)}.inventory-switcher.is-warehouse .inventory-switcher__trigger>strong{color:var(--color-primary-800)}: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-form__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.auth-form__link{color:var(--color-gray-500);font-size:var(--font-sm);font-weight:600;text-decoration:none}.auth-form__link:hover,.auth-form__link:focus-visible{color:var(--color-primary-700);text-decoration:underline}.auth-card__switch a svg{vertical-align:-2px}.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{flex-wrap:wrap;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-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem;display:grid}.other-profit-range__hint{color:var(--color-warning-700);margin-top:.35rem;font-size:.7rem;display:block}.other-profit-applied{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.other-profit-applied__chip{border:1px solid var(--border-default);background:var(--surface-card,var(--color-gray-0));max-width:100%;color:var(--color-gray-700);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.other-profit-applied__chip.is-removable{cursor:pointer}.other-profit-applied__chip.is-removable:hover{border-color:var(--color-danger-300,var(--border-default));color:var(--color-danger-700)}.other-profit-period-empty{border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card,var(--color-gray-0));color:var(--color-gray-500);align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.other-profit-period-empty>div{flex:1;gap:.15rem;min-width:0;display:grid}.other-profit-period-empty strong{color:var(--color-gray-800);font-size:.85rem}.other-profit-period-empty small{font-size:.72rem}.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-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-empty{flex-wrap:wrap}.other-profit-period-empty .app-button{width:100%}.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}}.warehouse-form{gap:var(--space-4);display:grid}.warehouse-access{gap:var(--space-4);min-width:0;display:grid}.warehouse-access header{align-items:flex-start;gap:var(--space-3);display:flex}.warehouse-access header svg{color:var(--accent);flex-shrink:0}.warehouse-access h2{font-size:var(--font-lg);margin:0}.warehouse-access p{color:var(--text-secondary);font-size:var(--font-sm);margin:var(--space-2) 0;line-height:1.8}.warehouse-access__add{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.warehouse-access__add>:first-child{flex:200px}.warehouse-access__assignment{border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:0}.warehouse-access__assignment summary{cursor:pointer;padding:var(--space-3);overflow-wrap:anywhere;font-weight:600}.warehouse-access__assignment summary span{margin-left:var(--space-3);color:var(--text-muted);font-weight:400;font-size:var(--font-xs)}.warehouse-access__body{gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--border-subtle);display:grid}.warehouse-access fieldset{border:0;min-width:0;margin:0;padding:0}.warehouse-access fieldset legend{font-size:var(--font-sm);font-weight:650}.warehouse-access__permissions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.warehouse-access__permissions label{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);font-size:var(--font-sm);display:flex}.warehouse-access__permissions label input{accent-color:var(--accent);flex-shrink:0;margin-top:.3em}.warehouse-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.wh-hero{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-subtle));border-radius:var(--radius-2xl);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 10%, var(--surface-raised)), var(--surface-raised) 75%);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body art""actions art";align-items:center;gap:.85rem 1.5rem;padding:1.25rem 1.5rem;display:grid;position:relative;overflow:hidden}.wh-hero__body{grid-area:body;gap:.4rem;min-width:0;display:grid}.wh-hero__body h1{color:var(--text-primary);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.2}.wh-hero__body p{max-width:58ch;color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.7}.wh-hero__actions{grid-area:actions;display:flex}.wh-hero__art{--wh-tone:var(--accent);grid-area:art;width:190px;height:auto;display:block}.wh-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;display:grid}.wh-stat{--stat-tone:var(--accent);--stat-tint:var(--accent-tint);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;min-height:76px;box-shadow:var(--shadow-xs);align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.wh-stat>div{gap:.1rem;min-width:0;display:grid}.wh-stat>div>span{color:var(--text-muted);font-size:.76rem;font-weight:650;line-height:1.3}.wh-stat strong{color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:800;line-height:1.25}.wh-stat--warm{--stat-tone:var(--color-warning-700);--stat-tint:var(--color-warning-50)}.wh-stat--good{--stat-tone:var(--color-success-700);--stat-tint:var(--color-success-50)}.wh-stat__icon{border-radius:var(--radius-lg);background:var(--stat-tint);width:40px;height:40px;color:var(--stat-tone);flex:none;place-items:center;display:grid}.wh-toolbar{direction:ltr;flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.wh-toolbar__search{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;min-height:44px;color:var(--text-muted);flex:260px;align-items:center;gap:.5rem;padding:0 .85rem;display:flex}.wh-toolbar__search input{min-width:0;color:var(--text-primary);font-size:var(--font-sm);background:0 0;border:0;outline:0;flex:1}.wh-toolbar__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.wh-toolbar__sort{color:var(--text-muted);font-size:var(--font-xs);align-items:center;gap:.5rem;display:inline-flex}.wh-toolbar__sort select{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:44px;color:var(--text-primary);font-size:var(--font-sm);padding:0 .85rem}.wh-toolbar__filters{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);width:44px;height:44px;color:var(--text-primary);cursor:pointer;place-items:center;display:inline-grid;position:relative}.wh-toolbar__filters i{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.wh-toolbar__view{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);gap:3px;padding:3px;display:inline-flex}.wh-toolbar__view button{border-radius:var(--radius-md);min-width:38px;min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.wh-toolbar__view button:hover{color:var(--text-primary)}.wh-toolbar__view button.is-on{background:var(--accent);color:#fff}.wh-toolbar :is(button,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wh-collection{direction:ltr;min-width:0}.wh-collection[data-view=grid]{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:stretch;gap:1rem;display:grid}.wh-collection[data-view=grid]:has(>:nth-child(2):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),440px))}.wh-collection[data-view=grid]:has(>:only-child){grid-template-columns:minmax(min(100%,320px),440px)}.wh-collection[data-view=list]{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.wh-count{color:var(--text-muted);text-align:right;margin:0;font-size:.82rem}.wh-card,.wh-row{--wh-tone:var(--accent);--wh-tint:var(--accent-tint)}.wh-card--main,.wh-row--main{--wh-tone:var(--color-warning-500);--wh-tint:var(--color-warning-50)}.wh-badges{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.wh-badge{border:1px solid color-mix(in srgb, var(--wh-tone) 35%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);min-height:24px;color:var(--text-primary);align-items:center;gap:5px;padding:0 .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.wh-badge--main{color:var(--color-warning-700)}.wh-badge--active{color:var(--color-success-700)}.wh-badge--active i{background:var(--color-success-500);border-radius:50%;width:7px;height:7px}.wh-badge--current{border-color:var(--accent);color:var(--accent-strong)}.wh-menu{z-index:2;flex:none;position:relative}.wh-menu__trigger{border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 80%, transparent);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border:1px solid #0000;place-items:center;display:grid}.wh-menu__trigger:hover{border-color:var(--border-default)}.wh-menu__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wh-menu__list{inset-inline-end:0;z-index:5;min-width:210px;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);margin:0;list-style:none;display:grid;position:absolute;top:calc(100% + 4px)}.wh-menu__list :is(a,button){align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.wh-menu__list :is(a,button):hover,.wh-menu__list :is(a,button):focus-visible{background:var(--accent-tint);color:var(--accent-strong);outline:0}.wh-card__actions .app-button,.wh-row__actions .app-button{white-space:nowrap;border-radius:12px;justify-content:center;min-height:42px;padding-inline:.85rem;font-size:.84rem;text-decoration:none}.wh-card__actions .app-button--primary,.wh-row__actions .app-button--primary{gap:.4rem}.wh-card{border:1px solid var(--border-subtle);background:var(--surface-raised);min-width:0;height:100%;box-shadow:var(--shadow-sm);transition:border-color var(--duration-normal), box-shadow var(--duration-normal);border-radius:20px;flex-direction:column;display:flex;position:relative}.wh-card:hover,.wh-card:focus-within{border-color:color-mix(in srgb, var(--wh-tone) 40%, var(--border-default));box-shadow:var(--shadow-md)}.wh-card.is-current{border-color:var(--wh-tone);box-shadow:0 0 0 1px var(--wh-tone), var(--shadow-sm)}.wh-card--main{border-color:color-mix(in srgb, var(--wh-tone) 45%, var(--border-default))}.wh-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;min-height:68px;padding:.7rem .75rem;display:flex;position:relative}.wh-card__top>.wh-badges{z-index:1;position:relative}.wh-card__art{z-index:0;background:linear-gradient(135deg, color-mix(in srgb, var(--wh-tone) 20%, var(--surface-raised)), color-mix(in srgb, var(--wh-tone) 5%, var(--surface-raised)));pointer-events:none;border-radius:19px 19px 0 0;position:absolute;inset:0;overflow:hidden}.wh-card__art svg{width:84px;height:auto;display:block;position:absolute;bottom:-4px;right:3.6rem}.wh-card__head{gap:.15rem;min-width:0;padding:.7rem 1rem 0;display:grid}.wh-card__head h3{color:var(--text-primary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:750;line-height:1.4;display:-webkit-box;overflow:hidden}.wh-card__head p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.wh-card__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:.75rem 1rem 0;display:grid}.wh-card__tiles>div{background:var(--surface-sunken);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:.55rem;min-width:0;padding:.5rem .6rem;display:grid}.wh-card__tiles>div>span{background:var(--wh-tint);width:28px;height:28px;color:var(--wh-tone);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.wh-card__tiles dt{color:var(--text-muted);overflow-wrap:anywhere;font-size:.7rem;line-height:1.3}.wh-card__tiles dd{color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:750}.wh-card__people{border:1px solid var(--border-subtle);min-height:40px;color:var(--text-secondary);border-radius:12px;align-items:center;gap:.5rem;margin:.6rem 1rem 0;padding:0 .75rem;font-size:.82rem;display:flex}.wh-card__people span{flex:1;min-width:0}.wh-card__people svg{color:var(--text-muted);flex:none}.wh-card__people strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.wh-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:auto;padding:.75rem 1rem 1rem;display:grid}.wh-card__actions>:only-child{grid-column:1/-1}.wh-row{border:1px solid var(--border-subtle);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);transition:border-color var(--duration-normal), box-shadow var(--duration-normal);border-radius:18px;grid-template-columns:minmax(220px,1.3fr) minmax(0,2.4fr) auto auto;align-items:center;gap:.75rem 1.25rem;padding:.75rem 1rem;display:grid}.wh-row:hover,.wh-row:focus-within{border-color:color-mix(in srgb, var(--wh-tone) 40%, var(--border-default));box-shadow:var(--shadow-md)}.wh-row.is-current{border-color:var(--wh-tone);box-shadow:0 0 0 1px var(--wh-tone), var(--shadow-sm)}.wh-row--main{border-color:color-mix(in srgb, var(--wh-tone) 45%, var(--border-default))}.wh-row__id{align-items:center;gap:.8rem;min-width:0;display:flex}.wh-row__thumb{background:linear-gradient(135deg, color-mix(in srgb, var(--wh-tone) 20%, var(--surface-raised)), color-mix(in srgb, var(--wh-tone) 5%, var(--surface-raised)));border-radius:14px;flex:none;place-items:center;width:64px;height:56px;display:grid;overflow:hidden}.wh-row__thumb svg{width:56px;height:auto;max-height:100%;display:block}.wh-row__text{gap:.2rem;min-width:0;display:grid}.wh-row__text h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:750;line-height:1.35;overflow:hidden}.wh-row__text p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;overflow:hidden}.wh-row__stats{flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;display:flex}.wh-row__stats>div{background:var(--surface-sunken);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:26px auto;align-items:center;column-gap:.5rem;min-width:108px;padding:.4rem .65rem;display:grid}.wh-row__stats>div>span{background:var(--wh-tint);width:26px;height:26px;color:var(--wh-tone);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.wh-row__stats dt{color:var(--text-muted);white-space:nowrap;font-size:.68rem;line-height:1.3}.wh-row__stats dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:.92rem;font-weight:750}.wh-row__people{border:1px solid var(--border-subtle);min-height:40px;color:var(--text-secondary);white-space:nowrap;border-radius:12px;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.82rem;display:flex}.wh-row__people svg{color:var(--text-muted);flex:none}.wh-row__people strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.wh-row__actions{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.wh-sheet{gap:var(--space-4);display:grid}.wh-sheet fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.wh-sheet legend{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-sm);font-weight:650}.wh-sheet fieldset button{min-height:48px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-primary);font-size:var(--font-sm);text-align:left;cursor:pointer}.wh-sheet fieldset button.is-on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong)}.wh-sheet__footer{gap:var(--space-3);padding-top:var(--space-3);padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface-raised);grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:0}.wh-sheet__footer>button{min-height:48px}@media (width<=1099.98px){.wh-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id actions""stats people"}.wh-row__id{grid-area:id}.wh-row__actions{grid-area:actions}.wh-row__stats{grid-area:stats}.wh-row__people{grid-area:people}}@media (width<=900px){.wh-hero__art{width:150px}}@media (width<=767.98px){.wh-hero{border-radius:var(--radius-xl);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body art""actions actions";gap:.7rem 1rem;padding:1rem}.wh-hero__art{width:104px}.wh-hero__body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.wh-hero__actions .app-button{flex:1;justify-content:center;min-height:46px}.wh-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.wh-stat{gap:.6rem;min-height:68px;padding:.7rem .75rem}.wh-stat__icon{width:36px;height:36px}.wh-toolbar{gap:.5rem}.wh-toolbar__search{flex:1 1 0}.wh-collection[data-view]{grid-template-columns:minmax(0,1fr);gap:.75rem}.wh-card__art svg{width:68px;right:3.2rem}.wh-card__tiles{gap:.4rem;padding-inline:.85rem}.wh-card__head{padding-inline:.85rem}.wh-card__people{margin-inline:.85rem}.wh-card__actions{padding:.65rem .85rem .85rem}.wh-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""stats""people""actions";gap:.65rem;padding:.8rem .85rem}.wh-row__thumb{width:52px;height:48px}.wh-row__thumb svg{width:46px}.wh-row__text p{display:none}.wh-row__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.wh-row__stats>div{min-width:0}.wh-row__actions{grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.wh-row__actions>.app-button:only-of-type{grid-column:1/3}}@media (width<=359.98px){.wh-card__tiles,.wh-card__actions,.wh-stats,.wh-row__stats{grid-template-columns:minmax(0,1fr)}.wh-row__actions{grid-template-columns:minmax(0,1fr) auto}.wh-row__actions>.app-button{grid-column:1}}@media (prefers-reduced-motion:reduce){.wh-card,.wh-row{transition:none}}.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}.category-card--skeleton{pointer-events:none}.category-skeleton-icon{border-radius:var(--radius-lg);width:46px;height:46px}.category-skeleton-title{width:70%;height:18px}.category-skeleton-arrow{border-radius:50%;width:28px;height:28px}.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:32px;height:32px}.categories-page{direction:ltr;min-width:0}.categories-page>*{min-width:0}.categories-hero{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-2) 0;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.categories-hero__icon{border-radius:var(--radius-xl);background:var(--accent-tint);width:56px;height:56px;color:var(--accent-strong);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);place-items:center;display:grid}.categories-hero__copy{gap:2px;min-width:0;display:grid}.categories-hero__crumbs{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-xs);display:flex}.categories-hero h1{color:var(--text-primary);margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;line-height:1.3}.categories-hero p{max-width:60ch;color:var(--text-secondary);font-size:var(--font-sm);margin:0;line-height:1.7}.categories-hero__action{grid-column:1/-1}.categories-hero__action .app-button{justify-content:center;width:100%}.categories-top{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.categories-art{width:230px;height:150px;display:none;position:relative}.categories-art span{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:absolute}.categories-art .is-core{border-radius:var(--radius-xl);background:linear-gradient(150deg, var(--accent-tint), var(--surface-raised));width:104px;height:100px;color:var(--accent-strong);box-shadow:var(--shadow-md);top:40px;left:62px}.categories-art .is-a{background:var(--color-info-50);width:46px;height:46px;color:var(--color-info-700);top:6px;left:24px;transform:rotate(-10deg)}.categories-art .is-b{background:var(--color-danger-50);width:46px;height:46px;color:var(--color-danger-700);top:0;left:100px;transform:rotate(8deg)}.categories-art .is-c{background:var(--color-primary-50);width:46px;height:46px;color:var(--color-primary-700);top:76px;left:14px;transform:rotate(6deg)}.categories-art .is-d{background:var(--color-success-50);width:46px;height:46px;color:var(--color-success-700);top:72px;left:168px;transform:rotate(-6deg)}.categories-art .is-e{background:var(--color-warning-50);width:46px;height:46px;color:var(--color-warning-700);top:14px;left:170px;transform:rotate(10deg)}.categories-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.categories-summary__card{--tone:var(--color-info-700);--wash:var(--color-info-50);align-items:center;gap:var(--space-3);min-width:0;min-height:104px;padding:var(--space-4) var(--space-3);border:1px solid color-mix(in srgb, var(--tone) 20%, var(--border-subtle));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--wash) 85%, var(--surface-raised)), var(--surface-raised));box-shadow:var(--shadow-xs);display:flex}.categories-summary__card--empty{--tone:var(--color-warning-700);--wash:var(--color-warning-50)}.categories-summary__card--filled{--tone:var(--color-success-700);--wash:var(--color-success-50)}.categories-summary__card--total{--tone:var(--color-primary-700);--wash:var(--color-primary-50)}.categories-summary__card>div{gap:2px;min-width:0;display:grid}.categories-summary__card small{color:var(--tone);font-size:var(--font-xs);font-weight:700;line-height:1.5}.categories-summary__card strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,3.4vw,1.85rem);font-weight:800;line-height:1.15}.categories-summary__card em{color:var(--text-muted);align-items:center;gap:5px;font-size:.66rem;font-style:normal;line-height:1.5;display:flex}.categories-summary__card em svg{color:var(--tone);flex:none}.categories-summary__icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--tone) 13%, transparent);width:44px;height:44px;color:var(--tone);flex:0 0 44px;place-items:center;display:grid}.categories-summary__placeholder{width:70px;min-height:26px}.categories-inline{gap:var(--space-2);display:none}.categories-inline__select{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-muted);display:flex;position:relative}.categories-inline__select select{min-width:0;padding:0 var(--space-4) 0 0;color:var(--text-primary);font:inherit;font-size:var(--font-sm);cursor:pointer;background:0 0;border:0;outline:none}.categories-inline__select:focus-within{border-color:var(--accent)}@media (width>=900px){.categories-inline{display:flex}}.categories-view-switch{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);flex:none;gap:2px;padding:3px;display:inline-flex}.categories-view-switch button{border-radius:var(--radius-md);width:40px;height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.categories-view-switch button:hover{color:var(--text-primary)}.categories-view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.categories-view-switch button[aria-pressed=true]{background:var(--accent);color:var(--text-inverse)}.categories-favorites-title{color:var(--text-secondary);margin:.25rem 0 .75rem;font-size:.85rem;font-weight:750}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.4vw,1rem);display:grid}.categories-grid--list{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.category-card{--category-accent:var(--color-primary-700);--category-soft:var(--color-primary-50);gap:var(--space-3);min-width:0;min-height:214px;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--category-accent) 16%, var(--border-subtle));border-radius:var(--radius-xl);background:linear-gradient(150deg, color-mix(in srgb, var(--category-soft) 90%, var(--surface-raised)), var(--surface-raised) 62%);box-shadow:var(--shadow-xs);transition:border-color var(--duration-normal), box-shadow var(--duration-normal), transform var(--duration-normal);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.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) 40%, var(--border-default));box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-card:hover:not(.is-disabled) .category-card__arrow{background:var(--category-accent);color:var(--text-inverse)}}.category-card.is-disabled{opacity:.65;filter:saturate(.7)}.category-card__art{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--category-accent) 20%, transparent), color-mix(in srgb, var(--category-accent) 6%, transparent) 70%);width:128px;height:128px;color:var(--category-accent);opacity:.85;pointer-events:none;border-radius:50%;place-items:center;margin-top:-52px;display:grid;position:absolute;top:50%;right:-8px}.category-card__art svg{width:70px;height:70px;filter:drop-shadow(0 8px 10px color-mix(in srgb, var(--category-accent) 25%, transparent))}.category-card__header{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.category-card__icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--category-accent) 12%, var(--surface-raised));width:44px;height:44px;color:var(--category-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--category-accent) 18%, transparent);place-items:center;display:grid;overflow:hidden}.category-card__icon img{object-fit:cover;width:100%;height:100%}.category-card__name{overflow-wrap:anywhere;color:var(--text-primary);text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:750;line-height:1.4;display:-webkit-box;overflow:hidden}.category-card__body{align-content:space-between;gap:var(--space-3);min-width:0;color:inherit;text-decoration:none;display:grid;position:relative}.category-card__body:focus-visible{outline:2px solid var(--category-accent);outline-offset:3px;border-radius:var(--radius-md)}.category-card__stats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:62%;display:grid}.category-card__stats>div{gap:1px;min-width:0;display:grid}.category-card__stats strong{color:var(--text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:1.35rem;font-weight:800;line-height:1.15;overflow:hidden}.category-card__stats span{color:var(--text-muted);font-size:.68rem;font-weight:600}.category-card__health{gap:6px;max-width:62%;display:grid}.category-card__health-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--category-accent) 10%, var(--surface-sunken));height:6px;display:flex;overflow:hidden}.category-card__health-bar i{min-width:0;height:100%;display:block}.category-card__health-bar .is-healthy{background:var(--color-success-500)}.category-card__health-bar .is-low{background:var(--color-warning-500)}.category-card__health-bar .is-out{background:var(--color-danger-500)}.category-card__badge{min-width:0;color:var(--color-success-700);align-items:center;gap:5px;font-size:.66rem;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__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex}.category-card__subs{min-width:0;color:var(--text-secondary);align-items:center;gap:6px;font-size:.72rem;display:flex}.category-card__subs svg{color:var(--text-muted);flex:none}.category-card__subs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-card__subs b{color:var(--text-primary);font-variant-numeric:tabular-nums}.category-card__arrow{border:1px solid var(--border-default);background:var(--surface-raised);width:32px;height:32px;color:var(--text-secondary);transition:background var(--duration-fast), color var(--duration-fast);border-radius:50%;flex:none;place-items:center;display:grid}.category-card__menu{min-width:190px}.category-action{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.category-action:hover,.category-action[aria-expanded=true]{background:var(--surface-sunken);color:var(--text-primary)}.category-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.categories-grid--list .category-card{align-items:center;gap:var(--space-3) var(--space-5);grid-template-rows:auto;grid-template-columns:minmax(180px,1.1fr) minmax(0,2fr);min-height:0}.categories-grid--list .category-card .category-card__art{display:none}.categories-grid--list .category-card .category-card__body{align-items:center;gap:var(--space-4);grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) auto}.categories-grid--list .category-card .category-card__footer{gap:var(--space-4);border:0;padding:0}@media (width>=640px){.categories-hero{grid-template-columns:auto minmax(0,1fr) auto}.categories-hero__action{grid-column:auto}.categories-hero__action .app-button{width:auto}.categories-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.categories-top{grid-template-columns:minmax(0,1fr) 230px;align-items:center}.categories-art{display:block}}@media (width>=900px){.categories-grid--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.categories-grid--grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=639.98px){.categories-grid--list .category-card{grid-template-columns:minmax(0,1fr)}.categories-grid--list .category-card .category-card__body{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.category-card{padding:var(--space-3) 10px}.category-card__stats strong{font-size:1.15rem}.category-card__icon{width:40px;height:40px}.category-card{min-height:190px}.category-card__art{width:92px;height:92px;margin-top:-40px}.category-card__art svg{width:50px;height:50px}.category-card__stats,.category-card__health{max-width:66%}}@media (prefers-reduced-motion:reduce){.category-card{transition:none}.category-card:hover{transform:none}}.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<=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){.icon-picker__grid{grid-template-columns:repeat(4,1fr)}}.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-show-page,.category-show-page>*{min-width:0}.products-hero{align-items:center;gap:var(--space-3) var(--space-4);min-height:132px;padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border-subtle));border-radius:var(--radius-2xl);background:linear-gradient(110deg, color-mix(in srgb, var(--accent-tint) 80%, var(--surface-raised)), var(--surface-raised) 72%);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex;position:relative}.products-hero__icon{border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--accent), var(--accent-strong));width:64px;height:64px;color:var(--text-inverse);box-shadow:0 .5rem 1rem -.4rem color-mix(in srgb, var(--accent) 60%, transparent);flex:none;place-items:center;display:grid}.products-hero__copy{flex:220px;gap:4px;min-width:0;display:grid}.products-hero h1{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:800;line-height:1.25}.products-hero p{max-width:56ch;color:var(--text-secondary);font-size:var(--font-sm);margin:0;line-height:1.7}.products-hero__side{z-index:2;justify-items:end;gap:var(--space-3);flex:none;display:grid;position:relative}.products-hero__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.products-hero__more{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.products-hero__more:hover{color:var(--text-primary)}.products-hero__more:focus-visible{outline:2px solid var(--accent)}.products-hero__facts{gap:var(--space-4);margin:0;display:flex}.products-hero__facts div{color:var(--accent-strong);align-items:center;gap:8px;display:flex}.products-hero__facts dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:800}.products-hero__facts dt{color:var(--text-muted);font-size:var(--font-xs);font-weight:600}.products-hero__art{flex:none;width:200px;height:104px;display:none;position:relative}.products-hero__art span{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);place-items:center;display:grid;position:absolute}.products-hero__art .is-core{border-radius:var(--radius-xl);background:linear-gradient(150deg, var(--accent-tint), var(--surface-raised));width:88px;height:88px;color:var(--accent-strong);box-shadow:var(--shadow-md);top:8px;left:62px}.products-hero__art .is-a{background:var(--color-info-50);width:40px;height:40px;color:var(--color-info-700);top:4px;left:22px;transform:rotate(-10deg)}.products-hero__art .is-b{background:var(--color-danger-50);width:40px;height:40px;color:var(--color-danger-700);top:56px;left:14px;transform:rotate(8deg)}.products-hero__art .is-c{background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-700);top:36px;left:150px;transform:rotate(-8deg)}.products-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.products-summary__card{--tone:var(--color-info-700);--wash:var(--color-info-50);align-items:center;gap:var(--space-3);min-width:0;min-height:112px;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--tone) 20%, var(--border-subtle));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--wash) 85%, var(--surface-raised)), var(--surface-raised));box-shadow:var(--shadow-xs);display:flex;position:relative;overflow:hidden}.products-summary__card--available{--tone:var(--color-success-700);--wash:var(--color-success-50)}.products-summary__card--low{--tone:var(--color-warning-700);--wash:var(--color-warning-50)}.products-summary__card--out{--tone:var(--color-danger-700);--wash:var(--color-danger-50)}.products-summary__icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--tone) 13%, transparent);width:52px;height:52px;color:var(--tone);flex:0 0 52px;place-items:center;display:grid}.products-summary__body{gap:2px;min-width:0;display:grid}.products-summary small{color:var(--tone);font-size:var(--font-xs);font-weight:700;line-height:1.5}.products-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:800;line-height:1.15}.products-summary em{color:var(--text-muted);font-size:.68rem;font-style:normal;line-height:1.5}.products-summary em b{color:var(--tone);font-weight:750}.products-summary__placeholder{width:80px;min-height:28px}.products-summary__bar{inset:auto var(--space-4) 10px auto;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tone) 14%, transparent);width:38%;height:5px;position:absolute;overflow:hidden}.products-summary__bar i{border-radius:inherit;background:var(--tone);height:100%;display:block}.products-chips{gap:var(--space-2);scrollbar-width:thin;padding:2px 1px 6px;display:flex;overflow-x:auto}.products-chips__item{max-width:240px;min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-sm);transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);cursor:pointer;flex:none;align-items:center;gap:7px;font-weight:650;text-decoration:none;display:inline-flex}.products-chips__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.products-chips__item b{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:24px;color:var(--text-muted);font-variant-numeric:tabular-nums;place-items:center;padding:1px 7px;font-size:.68rem;font-weight:750;display:inline-grid}.products-chips__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.products-chips__item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border-default));color:var(--text-primary)}.products-chips__item.is-active{border-color:var(--accent);background:var(--accent);color:var(--text-inverse)}.products-chips__item.is-active b{color:inherit;background:#ffffff38}@media (width>=900px){.products-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.categories-inline.products-inline select{text-overflow:ellipsis;max-width:190px}@media (width<=1099.98px){.categories-inline.products-inline{display:none}}@media (width>=1100px){.products-hero__art{display:block}}@media (width<=640px){.products-hero{padding:var(--space-3)}.products-hero__icon{width:52px;height:52px}.products-hero__side{flex:1 0 100%;justify-items:stretch}.products-hero__actions .app-button{flex:1 1 0;min-width:0}.products-hero__facts{gap:var(--space-2) var(--space-4);flex-wrap:wrap}.products-summary__bar{width:30%}}.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__tabs{z-index:3;top:calc(var(--space-6) * -1);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-25);gap:6px;padding:4px;display:flex;position:sticky}.quick-price-editor__tabs button{border-radius:var(--radius-md);min-height:42px;color:var(--color-gray-600);font-size:var(--font-sm);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.quick-price-editor__tabs button:hover{color:var(--color-gray-900)}.quick-price-editor__tabs button.is-active{background:var(--color-gray-0);color:var(--color-primary-700);box-shadow:var(--shadow-xs), inset 0 -2px 0 var(--color-primary-500)}.quick-price-editor__tabs button b{background:var(--color-primary-500);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:.68rem;line-height:20px}.quick-price-editor__panel{gap:var(--space-4);display:grid}.quick-price-editor__row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name fields switch""lock lock lock""hint hint hint";align-items:center;row-gap:6px}.quick-price-editor__name{grid-area:name}.quick-price-editor__fields{grid-area:fields;align-items:flex-end;gap:8px;display:flex}.quick-price-editor__switch{grid-area:switch;place-self:start end}.quick-price-editor__price{width:150px}.quick-price-editor__readonly{gap:4px;min-width:96px;display:grid}.quick-price-editor__readonly>small{color:var(--color-gray-500);font-size:.66rem}.quick-price-editor__readonly output{border:1px dashed var(--color-gray-300);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gray-100) 55%, transparent);min-height:40px;color:var(--color-gray-600);font-size:var(--font-sm);font-variant-numeric:tabular-nums;align-items:center;padding:0 10px;display:flex}.quick-price-editor__lock{color:var(--color-gray-500);grid-area:lock;align-items:center;gap:5px;font-size:.66rem;font-weight:700;display:inline-flex}.quick-price-editor__hint{color:var(--color-danger-700);grid-area:hint;font-size:.68rem}.quick-price-editor__row.is-locked{background:var(--color-gray-25);opacity:.78;border-style:dashed}.quick-price-editor__row.is-locked .quick-price-editor__name strong{color:var(--color-gray-500)}.quick-price-editor__row.is-invalid{border-color:var(--color-danger-500)}.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%,260px),1fr));align-items:start;gap:16px;display:grid}.product-card{--product-accent:var(--color-success-600);--product-ink:var(--color-success-700);--product-soft:color-mix(in srgb, var(--product-accent) 13%, var(--surface-raised));border:1px solid color-mix(in srgb, var(--border-default) 75%, transparent);background:var(--surface-raised);min-width:0;box-shadow:0 1px 2px rgb(var(--shadow-ink-rgb)/.05), 0 12px 28px -18px rgb(var(--shadow-ink-rgb)/.35);transition:border-color var(--duration-normal), box-shadow var(--duration-normal), opacity var(--duration-normal), transform var(--duration-normal) var(--ease-out);border-radius:18px;flex-direction:column;padding:8px;display:flex;position:relative}.product-card--low_stock{--product-accent:var(--color-warning-600);--product-ink:var(--color-warning-700)}.product-card--out_of_stock{--product-accent:var(--color-danger-600);--product-ink:var(--color-danger-700)}.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 1px 2px rgb(var(--shadow-ink-rgb)/.05), 0 20px 34px -18px color-mix(in srgb, var(--product-accent) 45%, transparent);transform:translateY(-3px)}.product-card:hover .product-card__media img{transform:scale(1.03)}}.product-card:has(.app-menu__panel){z-index:5}.product-card__media{aspect-ratio:1.9;background:radial-gradient(80% 90% at 50% 45%, color-mix(in srgb, var(--surface-raised) 70%, transparent), transparent 75%), color-mix(in srgb, var(--product-accent) 5%, var(--surface-sunken));box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:13px;display:block;position:relative;overflow:hidden}.product-card__media:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.product-card__media img{object-fit:contain;object-position:center;width:100%;height:100%;filter:drop-shadow(0 8px 10px rgb(var(--shadow-ink-rgb)/.18));transition:transform var(--duration-slow) var(--ease-out);padding:10px;display:block;position:absolute;inset:0}.product-card__placeholder{background:var(--product-soft);width:44px;height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--product-accent) 20%, transparent);color:var(--product-ink);border-radius:14px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-card__status{flex-wrap:wrap;gap:4px;max-width:calc(100% - 52px);display:flex;position:absolute;top:8px;left:8px}.product-card__status .app-badge{min-height:24px;box-shadow:var(--shadow-xs);padding:0 9px;font-size:.68rem}.product-card__badge{border:1px solid color-mix(in srgb, var(--product-accent) 30%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);min-height:24px;box-shadow:0 2px 6px -2px rgb(var(--shadow-ink-rgb)/.18);color:var(--product-ink);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:.7rem;font-weight:750;line-height:1;display:inline-flex}.product-card__badge i{background:var(--product-accent);border-radius:50%;flex:none;width:7px;height:7px}.product-card__actions{z-index:2;position:absolute;top:16px;right:16px}.product-card__actions-trigger{background:var(--surface-raised);width:28px;height:28px;box-shadow:0 2px 6px rgb(var(--shadow-ink-rgb)/.14), inset 0 0 0 1px rgb(var(--shadow-ink-rgb)/.05);color:var(--text-secondary);transition:color var(--duration-fast);border-radius:9px;place-items:center;display:grid}.product-card__actions-trigger:hover{color:var(--product-ink)}.product-card__actions-panel{min-width:10.5rem}.product-card__title{min-width:0;color:inherit;padding:12px 6px 0;text-decoration:none;display:block}.product-card__name{color:var(--text-primary);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:800;line-height:1.3;overflow:hidden}.product-card__pricing{background:color-mix(in srgb, var(--surface-sunken) 70%, var(--surface-raised));border-radius:10px;grid-template-columns:minmax(0,1fr);margin:8px 4px 0;display:grid}.product-card__pricing.has-wholesale{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card__price{align-content:center;gap:3px;min-width:0;padding:7px 10px;display:grid}.product-card__price+.product-card__price{border-left:1px solid var(--border-subtle)}.product-card__price-label{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:650;line-height:1.2;overflow:hidden}.product-card__price-value{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;min-width:0;margin:0;line-height:1.2;display:flex}.product-card__price--selling .product-card__price-value{align-items:baseline}.product-card__price--selling .product-card__price-value strong{color:var(--text-primary);letter-spacing:-.01em;text-overflow:ellipsis;font-size:1rem;font-weight:800;overflow:hidden}.product-card__price--selling .product-card__price-value small{color:var(--text-muted);flex:none;font-size:.62rem;font-weight:650}.product-card__price--wholesale .product-card__price-value{color:var(--text-secondary);font-size:.84rem;font-weight:700}.product-card__price--wholesale .product-card__price-value .sensitive-amount__value{flex:0 auto;min-width:0}.product-card__price--wholesale .product-card__price-value [role=button]{border-radius:6px;width:20px;height:20px}.product-card__price--wholesale .product-card__price-value [role=button] svg{width:12px;height:12px}.product-card__figures{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;padding:10px 4px 2px;display:grid}.product-card__figure{align-items:center;gap:8px;min-width:0;padding-inline:4px;display:flex}.product-card__figure+.product-card__figure{border-left:1px solid var(--border-subtle);padding-left:12px}.product-card__figure>div{gap:2px;min-width:0;display:grid}.product-card__figure dt{color:var(--text-muted);overflow-wrap:anywhere;font-size:.66rem;font-weight:650;line-height:1.15}.product-card__figure dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:.98rem;font-weight:800;line-height:1.15;overflow:hidden}.product-card__figure--stock dt{color:var(--product-ink)}.product-card__figure--sold .product-card__figure-icon{background:var(--color-info-50);color:var(--color-info-700)}.product-card__figure-icon{background:var(--product-soft);width:32px;height:32px;color:var(--product-ink);border-radius:10px;flex:none;place-items:center;display:grid}.product-card__figure-icon svg{width:16px;height:16px}.products-grid--list{grid-template-columns:minmax(0,1fr);gap:10px}.products-grid--list .product-card{grid-template-columns:104px minmax(0,1fr);grid-template-areas:"media title""media pricing""figures figures";align-items:center;column-gap:12px;padding:8px 44px 10px 8px;display:grid}.products-grid--list .product-card__media{aspect-ratio:auto;grid-area:media;align-self:stretch;min-height:96px}.products-grid--list .product-card__placeholder{border-radius:11px;width:36px;height:36px}.products-grid--list .product-card__placeholder svg{width:18px;height:18px}.products-grid--list .product-card__status{max-width:calc(100% - 12px);top:6px;left:6px}.products-grid--list .product-card__badge{min-height:20px;padding:0 7px;font-size:.6rem}.products-grid--list .product-card__actions{top:8px;right:8px}.products-grid--list .product-card__title{grid-area:title;padding:0}.products-grid--list .product-card__pricing{grid-area:pricing;margin:8px 0 0}.products-grid--list .product-card__figures{grid-area:figures;margin:10px 0 0}@media (width>=900px){.products-grid--list .product-card{column-gap:var(--space-4);grid-template-columns:150px minmax(0,1fr) 280px 240px;grid-template-areas:"media title pricing figures";padding:8px 52px 8px 8px}.products-grid--list .product-card__media{height:84px;min-height:0}.products-grid--list .product-card__pricing{margin:0}.products-grid--list .product-card__figures{border-top:0;margin:0;padding:0}.products-grid--list .product-card__actions{top:50%;right:12px;transform:translateY(-50%)}}.product-card--skeleton{pointer-events:none}.product-skeleton-media{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.product-skeleton-title{width:70%;height:20px}.product-skeleton-price{border-radius:10px;width:100%;height:44px}.product-skeleton-figure{border-radius:10px;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){.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}.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-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:minmax(0,1fr) auto;grid-template-areas:"name switch""fields fields""lock lock""hint hint";align-items:start;gap:8px;padding:10px}.quick-price-editor__fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;display:grid}.quick-price-editor__price{width:auto}.quick-price-editor__tabs button{font-size:var(--font-xs);padding-inline:8px}.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<=899.98px){.products-grid:not(.products-grid--list){grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}}@media (width<=599.98px){.products-grid:not(.products-grid--list){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.products-grid:not(.products-grid--list) .product-card{border-radius:14px;padding:6px}.products-grid:not(.products-grid--list) .product-card__media{aspect-ratio:1.4;border-radius:10px}.products-grid:not(.products-grid--list) .product-card__media img{padding:7px}.products-grid:not(.products-grid--list) .product-card__placeholder{border-radius:11px;width:34px;height:34px}.products-grid:not(.products-grid--list) .product-card__placeholder svg{width:17px;height:17px}.products-grid:not(.products-grid--list) .product-card__status{max-width:calc(100% - 38px);top:6px;left:6px}.products-grid:not(.products-grid--list) .product-card__status .app-badge{min-height:18px;padding:0 6px;font-size:.55rem}.products-grid:not(.products-grid--list) .product-card__badge{gap:4px;min-height:19px;padding:0 6px;font-size:.56rem}.products-grid:not(.products-grid--list) .product-card__badge i{width:5px;height:5px}.products-grid:not(.products-grid--list) .product-card__actions{top:12px;right:12px}.products-grid:not(.products-grid--list) .product-card__actions-trigger{border-radius:7px;width:24px;height:24px}.products-grid:not(.products-grid--list) .product-card__actions-trigger svg{width:14px;height:14px}.products-grid:not(.products-grid--list) .product-card__title{padding:8px 3px 0}.products-grid:not(.products-grid--list) .product-card__name{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.6em;font-size:.8rem;line-height:1.3;display:-webkit-box}.products-grid:not(.products-grid--list) .product-card__pricing{border-radius:8px;margin:6px 2px 0}.products-grid:not(.products-grid--list) .product-card__price{gap:2px;padding:5px}.products-grid:not(.products-grid--list) .product-card__price-label{font-size:.5rem}.products-grid:not(.products-grid--list) .product-card__price-value{gap:2px}.products-grid:not(.products-grid--list) .product-card__price--selling .product-card__price-value{flex-wrap:wrap;row-gap:0}.products-grid:not(.products-grid--list) .product-card__price--selling .product-card__price-value strong{font-size:.76rem}.products-grid:not(.products-grid--list) .product-card__price--selling .product-card__price-value small{font-size:.5rem}.products-grid:not(.products-grid--list) .product-card__price--wholesale .product-card__price-value{font-size:.68rem}.products-grid:not(.products-grid--list) .product-card__price--wholesale .product-card__price-value [role=button]{width:16px;height:16px}.products-grid:not(.products-grid--list) .product-card__price--wholesale .product-card__price-value [role=button] svg{width:10px;height:10px}.products-grid:not(.products-grid--list) .product-card__figures{margin-top:8px;padding:7px 0 0}.products-grid:not(.products-grid--list) .product-card__figure{gap:5px;padding-inline:2px}.products-grid:not(.products-grid--list) .product-card__figure+.products-grid:not(.products-grid--list) .product-card__figure{padding-left:6px}.products-grid:not(.products-grid--list) .product-card__figure-icon{border-radius:8px;width:24px;height:24px}.products-grid:not(.products-grid--list) .product-card__figure-icon svg{width:13px;height:13px}.products-grid:not(.products-grid--list) .product-card__figure dt{font-size:.54rem}.products-grid:not(.products-grid--list) .product-card__figure dd{font-size:.78rem}}.product-form,.product-settings{--pf-accent:var(--accent);--pf-accent-text:var(--accent-strong);--pf-accent-soft:var(--accent-tint)}html[data-theme=dark] :is(.product-form,.product-settings){--pf-accent:var(--color-primary-500);--pf-accent-text:var(--color-primary-400)}html[data-theme=dark] .product-form__hero>div small{color:var(--pf-accent-text)}.product-form__hero-settings{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;flex:none;align-items:center;gap:.35rem;margin-inline-start:auto;padding:0 .7rem;font-size:.72rem;font-weight:700;transition:border-color .12s,color .12s;display:inline-flex}.product-form__hero-settings:hover{border-color:var(--pf-accent);color:var(--pf-accent-text)}.product-form__section{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-xs,none);--tone-bg:var(--pf-accent-soft);--tone-fg:var(--pf-accent-text);overflow:hidden}.product-form__section.is-info{--tone-bg:var(--color-info-50);--tone-fg:var(--color-info-700)}.product-form__section.is-warning{--tone-bg:var(--color-warning-50);--tone-fg:var(--color-warning-700)}.product-form__section.is-success{--tone-bg:var(--color-success-50);--tone-fg:var(--color-success-700)}.product-form__section-head{align-items:center;gap:.6rem;min-width:0;padding:.65rem .7rem;display:flex}.product-form__section:not(.is-collapsed) .product-form__section-head{border-bottom:1px solid var(--border-subtle)}.product-form__section-index{background:var(--tone-bg);width:26px;height:26px;color:var(--tone-fg);border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:800;display:grid}.product-form__section-title{min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:.05rem;padding:0;display:grid}.product-form__section-title strong{align-items:center;gap:.35rem;font-size:.84rem;font-weight:750;display:inline-flex}.product-form__section-title strong svg{color:var(--tone-fg);flex:none}.product-form__section-title small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.product-form__section-gear,.product-form__section-toggle{border-radius:var(--radius-md);width:34px;height:34px;font:inherit;cursor:pointer;flex:none;place-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:grid;position:relative}.product-form__section-gear{border:1px solid var(--border-default);background:var(--surface);color:var(--text-secondary)}.product-form__section-gear:hover,.product-form__section-gear:focus-visible{border-color:var(--pf-accent);color:var(--pf-accent-text);outline:0}.product-form__section-gear em{background:var(--color-danger-700);min-width:16px;height:16px;color:var(--surface-raised);border-radius:99px;place-items:center;padding:0 3px;font-size:.58rem;font-style:normal;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.product-form__section-toggle{color:var(--text-muted);background:0 0;border:0}.product-form__section-toggle:hover{background:var(--surface-sunken);color:var(--text-primary)}.product-form__section-toggle svg{transition:transform .15s}.product-form__section:not(.is-collapsed) .product-form__section-toggle svg{transform:rotate(180deg)}.product-form__section-body{gap:.7rem;min-width:0;padding:.75rem .75rem .8rem;display:grid}.product-form__basic{grid-template-columns:128px minmax(0,1fr);align-items:stretch;gap:.75rem;min-width:0;display:grid}.product-form__basic-fields{align-content:start;gap:.6rem;min-width:0;display:grid}.product-form__basic .product-form__image-field{gap:.3rem}.product-form__basic .product-form__image-field .image-upload{text-align:center;border-style:dashed;align-content:center;justify-items:center;gap:.4rem;height:100%;min-height:128px;padding:.6rem;display:grid}.product-form__basic .product-form__image-field .image-upload img{object-fit:cover;width:72px;height:72px}.product-form__basic .product-form__image-field .image-upload .image-upload__copy{gap:.15rem;display:grid}.product-form__basic .product-form__image-field .image-upload .image-upload__copy strong{align-items:center;gap:.25rem;font-size:.68rem;display:inline-flex}.product-form__basic .product-form__image-field .image-upload .image-upload__copy small{font-size:.58rem}.product-form__pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.product-form__chips{flex-wrap:wrap;gap:.4rem;display:flex}.product-form__chips button{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);max-width:100%;min-height:30px;color:var(--text-secondary);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;align-items:center;gap:.3rem;padding:0 .65rem;font-size:.68rem;font-weight:650;display:inline-flex;overflow:hidden}.product-form__chips button:hover{border-color:var(--pf-accent);color:var(--pf-accent-text)}.product-form__chips button svg{flex:none}.product-form__options{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.5rem;display:grid}.product-form__option{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:52px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;transition:border-color .12s,background .12s;display:flex}.product-form__option>svg{color:var(--text-muted);flex:none}.product-form__option:hover{border-color:var(--pf-accent)}.product-form__option:hover>svg{color:var(--pf-accent-text)}.product-form__option.is-on{border-color:color-mix(in srgb, var(--pf-accent) 40%, var(--border-default));background:color-mix(in srgb, var(--pf-accent) 6%, var(--surface))}.product-form__option.is-invalid{border-color:var(--color-danger-700)}.product-form__option .app-switch{flex:none}.product-form__option-copy{gap:.1rem;min-width:0;display:grid}.product-form__option-copy strong{align-items:center;gap:.3rem;font-size:.76rem;font-weight:750;display:inline-flex}.product-form__option-copy strong svg{color:var(--text-muted);flex:none}.product-form__option-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.product-settings{z-index:calc(var(--z-modal) - 1);background:rgb(var(--shadow-ink-rgb,11 18 32)/.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:flex-end;animation:.16s ease-out product-settings-fade;display:flex;position:fixed;inset:0}.product-settings__panel{border-inline-start:1px solid var(--border-default);background:var(--surface-raised);width:min(100%,560px);height:100%;color:var(--text-primary);box-shadow:var(--shadow-lg);grid-template-rows:auto auto minmax(0,1fr) auto;animation:.2s ease-out product-settings-in;display:grid}.product-settings__head{align-items:center;gap:.7rem;padding:1rem 1rem .8rem;display:flex}.product-settings__head>span{border-radius:var(--radius-md);background:var(--pf-accent-soft);width:38px;height:38px;color:var(--pf-accent-text);flex:none;place-items:center;display:grid}.product-settings__head>div{flex:1;gap:.1rem;min-width:0;display:grid}.product-settings__head>div strong{font-size:.98rem}.product-settings__head>div small{color:var(--text-muted);font-size:.72rem}.product-settings__head>button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.product-settings__head>button:hover{background:var(--surface-sunken);color:var(--text-primary)}.product-settings__tabs{border-bottom:1px solid var(--border-default);scrollbar-width:none;gap:.15rem;padding:0 .75rem;display:flex;overflow-x:auto}.product-settings__tabs::-webkit-scrollbar{display:none}.product-settings__tabs button{min-height:42px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.76rem;font-weight:700;transition:color .12s,border-color .12s;display:inline-flex;position:relative}.product-settings__tabs button:hover{color:var(--text-primary)}.product-settings__tabs button.is-active{border-bottom-color:var(--pf-accent);color:var(--pf-accent-text)}.product-settings__tabs button em{background:var(--color-danger-700);min-width:16px;height:16px;color:var(--surface-raised);border-radius:99px;place-items:center;padding:0 3px;font-size:.58rem;font-style:normal;font-weight:800;display:grid}.product-settings__body{overscroll-behavior:contain;min-height:0;padding:1rem;overflow-y:auto}.product-settings__stack{gap:.8rem;display:grid}.product-settings__foot{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);justify-content:flex-end;gap:.5rem;display:flex}.product-settings__foot .app-button{min-width:140px}@keyframes product-settings-fade{0%{opacity:0}to{opacity:1}}@keyframes product-settings-in{0%{opacity:.6;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes product-settings-up{0%{opacity:.6;transform:translateY(28px)}to{opacity:1;transform:none}}@media (width<=639.98px){.product-form__hero-settings span{display:none}.product-form__hero-settings{justify-content:center;width:34px;padding:0}.product-form__section-head{gap:.5rem;padding:.6rem}.product-form__section-body{padding:.65rem .6rem .7rem}.product-form__basic{grid-template-columns:minmax(0,1fr)}.product-form__basic .product-form__image-field .image-upload{text-align:left;justify-content:flex-start;height:auto;min-height:64px;display:flex}.product-form__basic .product-form__image-field .image-upload img{width:48px;height:48px}.product-form__pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-form__pricing-grid>:last-child{grid-column:1/-1}.product-form__options{grid-template-columns:minmax(0,1fr)}.product-settings{justify-content:stretch;align-items:flex-end}.product-settings__panel{border-inline-start:0;border-top:1px solid var(--border-default);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;height:min(92dvh,100%);animation-name:product-settings-up}.product-settings__body{padding:.85rem}.product-settings__foot .app-button{flex:1}}@media (prefers-reduced-motion:reduce){.product-settings,.product-settings__panel{animation:none}.product-form__section-toggle svg{transition:none}}.product-form__tracking{border:1px solid var(--color-primary-100);border-radius:var(--radius-md);background:var(--color-primary-50);align-items:flex-start;gap:9px;margin-top:10px;padding:9px 10px;display:flex}.product-form__tracking>span{border-radius:var(--radius-sm);background:var(--color-primary-600);width:28px;height:28px;color:var(--color-gray-0);flex:none;place-items:center;display:grid}.product-form__tracking>div{gap:2px;min-width:0;display:grid}.product-form__tracking>div strong{color:var(--color-primary-800);font-size:.78rem}.product-form__tracking>div small{color:var(--color-gray-600);font-size:.7rem;line-height:1.5}.provenance{gap:var(--space-4);min-width:0;display:grid}.provenance.is-loading{gap:.6rem}.provenance__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.provenance__head h2{color:var(--text-primary);margin:0;font-size:1rem;font-weight:750}.provenance__head p{color:var(--text-muted);margin:2px 0 0;font-size:.78rem}.provenance__tracking{flex-wrap:wrap;gap:.4rem;display:flex}.provenance__tracking>span{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.74rem;display:inline-flex}.provenance__tracking>span b{color:var(--text-primary)}.provenance__tracking>span.is-on{border-color:var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-800)}.provenance__tracking>span.is-on b{color:var(--color-primary-800)}.provenance__tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.provenance__tabs::-webkit-scrollbar{display:none}.provenance__tabs button{border:0;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.55rem .7rem;font-size:.8rem;font-weight:650;transition:color .12s,border-color .12s;display:inline-flex}.provenance__tabs button em{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);padding:0 .4rem;font-size:.68rem;font-style:normal}.provenance__tabs button:hover{color:var(--text-primary)}.provenance__tabs button.is-active{border-bottom-color:var(--color-primary-600);color:var(--color-primary-700)}.provenance__tabs button.is-active em{background:var(--color-primary-50);color:var(--color-primary-700)}.provenance__tabs button:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:-2px}.provenance__panel{gap:var(--space-3);min-width:0;display:grid}.provenance__block{gap:.5rem;display:grid}.provenance__block h3{color:var(--text-secondary);align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:700;display:inline-flex}.provenance__totals{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:.5rem;margin:0;display:grid}.provenance__totals>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px;padding:.55rem .65rem;display:grid}.provenance__totals>div.is-primary{border-color:var(--color-primary-200);background:var(--color-primary-50)}.provenance__totals>div.is-primary dd{color:var(--color-primary-800)}.provenance__totals dt{color:var(--text-muted);font-size:.7rem}.provenance__totals dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:.95rem;font-weight:750}.provenance__bars{gap:.4rem;display:grid}.provenance__bar{grid-template-columns:minmax(0,10rem) minmax(0,1fr) auto;align-items:center;gap:.6rem;font-size:.8rem;display:grid}.provenance__bar>span:first-child{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provenance__bar b{font-variant-numeric:tabular-nums}.provenance__bar-track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;display:block;overflow:hidden}.provenance__bar-track>span{border-radius:inherit;background:var(--color-primary-500);height:100%;display:block}.provenance__table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;display:grid;overflow:hidden}.provenance__row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.8rem;display:grid}.provenance__row+.provenance__row{border-top:1px solid var(--border-subtle)}.provenance__row.is-head{background:var(--surface-sunken);color:var(--text-muted);font-size:.7rem;font-weight:700}.provenance__row>span{text-overflow:ellipsis;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex;overflow:hidden}.provenance__row a{color:var(--color-primary-700);font-weight:650}.provenance__row .is-out,.provenance__row .is-in{align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.provenance__row .is-out{color:var(--color-primary-700)}.provenance__row .is-in{color:var(--color-warning-700)}.provenance__supplier b,.provenance__serial b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provenance__serial b{font-family:var(--font-mono,inherit)}.provenance__note{color:var(--text-muted);flex-basis:100%;font-size:.68rem}.provenance__colors{flex-wrap:wrap;gap:.5rem;display:flex}.provenance__color{border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.4rem .6rem;display:inline-flex}.provenance__color>div{display:grid}.provenance__color>div b{font-variant-numeric:tabular-nums;font-size:.85rem}.provenance__color>div small{color:var(--text-muted);font-size:.68rem}.provenance__swatch{background:var(--swatch);border:1px solid #00000026;border-radius:50%;flex:none;width:18px;height:18px}.provenance__swatch.is-inline{width:11px;height:11px;display:inline-block}.provenance__filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.provenance__chips{flex-wrap:wrap;gap:.3rem;display:flex}.provenance__chips button{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:650;display:inline-flex}.provenance__chips button em{color:var(--text-muted);font-style:normal}.provenance__chips button.is-active{border-color:var(--color-primary-500);background:var(--color-primary-50);color:var(--color-primary-800)}.provenance__search{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);align-items:center;gap:.35rem;padding:0 .5rem;display:flex}.provenance__search input{width:170px;max-width:100%;height:32px;color:var(--text-primary);background:0 0;border:0;outline:none}.provenance__empty{border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;margin:0;padding:1rem;font-size:.8rem}.provenance__more{color:var(--color-primary-700);justify-self:start;align-items:center;gap:.4rem;font-size:.8rem;font-weight:650;display:inline-flex}.provenance__table.has-4 .provenance__row{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.provenance__table.has-5 .provenance__row{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr))}.provenance__table.has-6 .provenance__row{grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr))}.provenance__table.has-7 .provenance__row{grid-template-columns:minmax(0,1.6fr) repeat(6,minmax(0,1fr))}.provenance__table.has-8 .provenance__row{grid-template-columns:minmax(0,1.6fr) repeat(7,minmax(0,1fr))}@media (width<=767.98px){.provenance__table{border:0;gap:.45rem;overflow:visible}.provenance__table[class] .provenance__row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr))}.provenance__table[class] .provenance__row+.provenance__table[class] .provenance__row{border-top:1px solid var(--border-subtle)}.provenance__table[class] .provenance__row.is-head{display:none}.provenance__table[class] .provenance__row>span:first-child{grid-column:1/-1;font-size:.85rem}.provenance__table[class] .provenance__row>span[data-label]:not(:first-child):before{content:attr(data-label);color:var(--text-muted);flex-basis:100%;font-size:.64rem;display:block}.provenance__bar{grid-template-columns:minmax(0,7rem) minmax(0,1fr) auto}.provenance__search{flex:100%}.provenance__search input{width:100%}}.product-create-page__empty{color:var(--text-muted);margin:0}.product-form--page{max-width:980px}.product-tracking-pills{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:inline-flex}.product-tracking-pills.is-detailed{margin-top:0}.product-tracking-pill{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.7rem;font-weight:650;display:inline-flex}.product-tracking-pill.is-on{border-color:var(--color-success-300,var(--color-primary-200));background:var(--color-success-50,var(--color-primary-50));color:var(--color-success-800,var(--color-primary-800))}.product-form__receiving-hint{color:var(--text-muted);margin:0;font-size:.8rem}.product-form__receiving-mode{gap:.35rem;margin-bottom:.75rem;display:grid}.product-form__receiving-mode small{color:var(--text-muted);font-size:.74rem}.opening-receipts{gap:.75rem;min-width:0;display:grid}.opening-receipts__empty{border:1px dashed var(--border-default);border-radius:var(--radius-md);align-items:center;gap:.7rem;padding:.85rem;display:flex}.opening-receipts__empty>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}.opening-receipts__empty>div{display:grid}.opening-receipts__empty>div strong{color:var(--text-primary);font-size:.85rem}.opening-receipts__empty>div small{color:var(--text-muted);font-size:.74rem}.opening-receipts__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.opening-receipt{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);border-inline-start-width:3px;gap:.7rem;min-width:0;padding:.75rem;display:grid}.opening-receipt.is-complete{border-inline-start-color:var(--color-success-500,var(--color-primary-500))}.opening-receipt.is-incomplete{border-inline-start-color:var(--color-warning-500,#f59e0b)}.opening-receipt__head{align-items:center;gap:.6rem;min-width:0;display:flex}.opening-receipt__head>div{flex:auto;min-width:0;display:grid}.opening-receipt__head>div strong{color:var(--text-primary);font-size:.85rem}.opening-receipt__head>div small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.opening-receipt__index{background:var(--color-primary-600);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:750;display:grid}.opening-receipt__remove{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.opening-receipt__remove:hover:not(:disabled){border-color:var(--color-danger-300,#fca5a5);color:var(--color-danger-600,#dc2626)}.opening-receipt__fields{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.opening-receipt__fields .form-field{margin:0}.opening-receipt__foot{border-top:1px dashed var(--border-subtle);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.9rem;padding-top:.5rem;font-size:.74rem;display:flex}.opening-receipt__foot span{align-items:center;gap:.3rem;display:inline-flex}.opening-receipt__foot strong{color:var(--text-primary);margin-inline-start:auto;font-size:.85rem}.opening-receipts__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.opening-receipts__add{border:1px dashed var(--color-primary-300);border-radius:var(--radius-md);background:var(--color-primary-50);color:var(--color-primary-700);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.opening-receipts__add:disabled{cursor:not-allowed;opacity:.6}.opening-receipts__summary{color:var(--text-secondary);flex-wrap:wrap;gap:.8rem;font-size:.76rem;display:flex}.opening-receipts__summary span{align-items:center;gap:.3rem;display:inline-flex}.opening-receipts__summary b{color:var(--text-primary);font-variant-numeric:tabular-nums}@media (width<=767.98px){.opening-receipt__fields{grid-template-columns:minmax(0,1fr)}.opening-receipts__bar{flex-direction:column;align-items:stretch}.opening-receipts__add{justify-content:center}}.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}.purchase-skeleton .sale-card--skeleton .sale-card__header{align-items:center}.purchase-skeleton__badge{flex:none;width:64px;height:22px}.purchase-skeleton__summary{width:42%}.purchase-skeleton__amount{width:72px;height:14px}.purchase-skeleton__trigger{width:104px;margin-inline:auto}.purchase-skeleton__date{width:92px;height:10px;margin:0 var(--space-1)}.purchase-skeleton__row{pointer-events:none}.purchase-skeleton__row-icon{border-radius:var(--radius-md);width:38px;height:38px}.purchase-skeleton__row-status{width:46px;height:14px}.purchase-skeleton .mobile-invoice-row__content,.purchase-skeleton .mobile-invoice-row__amount{gap:6px}.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-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;position:absolute;top:calc(100% + 8px);right:0}.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}.dashboard-search-result small.dashboard-search-result__inventory{color:var(--color-primary-700);font-weight:600}.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}.report-supplier-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;display:grid;overflow:hidden}.report-supplier-table__row{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,2fr) repeat(8,minmax(0,1fr));align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.8rem;display:grid}.report-supplier-table__row+.report-supplier-table__row{border-top:1px solid var(--border-subtle)}.report-supplier-table__row.is-head{background:var(--surface-sunken);color:var(--text-muted);font-size:.7rem;font-weight:700}.report-supplier-table__row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.report-supplier-table__row .is-positive{color:var(--color-success-700);font-weight:700}.report-supplier-table__row .is-negative{color:var(--color-danger-700);font-weight:700}.report-supplier-table__name{color:var(--color-primary-700);align-items:center;gap:.45rem;display:inline-flex}.report-supplier-table__name>span{min-width:0;display:grid}.report-supplier-table__name strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-supplier-table__name small{color:var(--text-muted);font-size:.68rem}@media (width<=991.98px){.report-supplier-table{border:0;gap:.5rem;overflow:visible}.report-supplier-table__row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr))}.report-supplier-table__row+.report-supplier-table__row{border-top:1px solid var(--border-subtle)}.report-supplier-table__row.is-head{display:none}.report-supplier-table__row>span:first-child{grid-column:1/-1}.report-supplier-table__row>span[data-label]:not(:first-child):before{content:attr(data-label);color:var(--text-muted);font-size:.64rem;display:block}}.inv-stage{direction:ltr;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{text-align:left;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-section__title{text-transform:none;letter-spacing:.02em;break-after:avoid;page-break-after:avoid;margin:1mm 0 1.5mm}.inv-section__text{font-weight:600}.inv-section__total td{border-top:1px solid color-mix(in srgb, var(--inv-secondary) 45%, transparent);background:color-mix(in srgb, var(--inv-accent) 8%, #fff);color:var(--inv-primary);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700}.inv-fp--above .inv-totals__row--remaining dd{color:#067647}.inv-fp--equal .inv-totals__row--remaining dd,.inv-fp--partial .inv-totals__row--remaining dd{color:var(--inv-primary)}.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,.inv-document :is(header,footer,section,div,table,thead,tbody,tfoot,tr,th,td,dl,dt,dd){direction:ltr!important}.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;direction:ltr!important}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}}.inv-footer__brand{border-top:1px solid color-mix(in srgb, var(--inv-secondary) 22%, transparent);color:var(--inv-secondary);justify-content:center;align-items:center;gap:.4em;margin-top:.6em;padding-top:.5em;font-size:.85em;display:flex}.inv-footer__brand img{object-fit:contain;width:1.6em;height:1.6em}.inv-footer__brand svg{flex:none}.inv-footer__brand b{color:var(--inv-primary);font-weight:750}.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-details__wide{grid-column:1/-1;min-width:0}.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)}}.filter-shell__row>.users-role-link{flex:none}@media (width<=767.98px){.filter-shell__row>.users-role-link{width:46px;padding:0}.filter-shell__row>.users-role-link span{display:none}}.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))}}.installment-flow{max-width:1160px;margin-inline:auto}.installment-steps{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-0);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.installment-steps button{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-gray-500);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.installment-steps button:disabled{cursor:default}.installment-steps button>span{background:var(--color-gray-100);width:29px;height:29px;font-size:var(--font-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.installment-steps button b{font-size:var(--font-sm)}.installment-steps button.is-current{background:var(--color-primary-50);color:var(--color-primary-700)}.installment-steps button.is-current>span,.installment-steps button.is-complete>span{background:var(--color-primary-600);color:#fff}.installment-steps button.is-complete{color:var(--color-gray-800)}.installment-flow__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.installment-flow__main{gap:var(--space-4);min-width:0;display:grid}.installment-flow__panel{gap:var(--space-5);min-height:350px;padding:var(--space-6);display:grid}.installment-flow__heading{align-items:flex-start;gap:var(--space-3);display:flex}.installment-flow__heading>span{border-radius:var(--radius-lg);background:var(--color-primary-50);width:44px;height:44px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.installment-flow__heading small{color:var(--color-primary-700);font-size:var(--font-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800;display:block}.installment-flow__heading h2{color:var(--color-gray-900);font-size:var(--font-xl);margin:2px 0}.installment-flow__heading p{color:var(--color-gray-500);font-size:var(--font-sm);margin:0;line-height:1.5}.installment-flow__helper{color:var(--color-gray-500);font-size:var(--font-sm);margin:0}.installment-flow__helper a{color:var(--color-primary-700);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.installment-flow__alert{padding:var(--space-3);border:1px solid var(--color-warning-500);border-radius:var(--radius-md);background:var(--color-warning-50);color:var(--color-warning-700);font-size:var(--font-sm);margin:0}.installment-flow__alert a{color:inherit;font-weight:800}.installment-flow__actions{justify-content:space-between;gap:var(--space-3);display:flex}.installment-flow__actions .app-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.installment-flow__actions .app-button:disabled{opacity:.55;cursor:not-allowed}.installment-picker{gap:var(--space-2);min-width:0;display:grid;position:relative}.installment-picker>label{font-size:var(--font-sm);color:var(--color-gray-800);font-weight:700}.installment-picker__search{align-items:center;gap:var(--space-2);min-height:49px;padding:0 var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-gray-0);color:var(--color-gray-500);display:flex}.installment-picker__search:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.installment-picker__search input{width:100%;min-width:0;color:var(--color-gray-900);font:inherit;background:0 0;border:0;outline:0;flex:1}.installment-picker__search button,.installment-picker__selected>button{border-radius:var(--radius-sm);background:var(--color-gray-100);width:32px;height:32px;color:var(--color-gray-600);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.installment-picker__spinner{animation:1s linear infinite installment-spin}@keyframes installment-spin{to{transform:rotate(360deg)}}.installment-picker__results{z-index:30;max-height:min(360px,55vh);padding:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);box-shadow:var(--shadow-lg);position:absolute;top:100%;left:0;right:0;overflow:auto}.installment-picker__results>button{align-items:center;gap:var(--space-2);width:100%;min-height:64px;padding:var(--space-2);border-radius:var(--radius-md);text-align:start;color:var(--color-gray-900);cursor:pointer;background:0 0;border:0;display:flex}.installment-picker__results>button:hover,.installment-picker__results>button.is-active{background:var(--color-primary-50)}.installment-picker__check{opacity:0;color:var(--color-primary-700);flex:none;margin-inline-start:auto}.installment-picker__results>button.is-active .installment-picker__check{opacity:1}.installment-picker__state{align-items:center;gap:var(--space-2);min-height:58px;padding:var(--space-3);color:var(--color-gray-500);font-size:var(--font-sm);display:flex}.installment-picker__state button{color:var(--color-primary-700);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;font-weight:700}.installment-picker__selected{align-items:center;gap:var(--space-2);min-height:70px;padding:var(--space-2);border:1px solid var(--color-primary-300);border-radius:var(--radius-lg);background:var(--color-primary-50);display:flex}.installment-picker__selected>button{margin-inline-start:auto}.installment-picker__results>button.is-unavailable,.installment-picker__results>button.is-unavailable:hover{opacity:.55;cursor:not-allowed;background:0 0}@media (width<=680px){.installment-picker__results{max-height:min(48vh,340px);position:relative;top:auto}}.installment-customer-option{align-items:center;gap:var(--space-3);min-width:0;display:flex}.installment-customer-option__avatar{border-radius:var(--radius-md);background:var(--color-primary-100);width:38px;height:38px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.installment-customer-option strong,.installment-customer-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.installment-customer-option small{color:var(--color-gray-500);font-size:var(--font-xs);margin-top:3px}.installment-customer-option__avatar.is-history{background:var(--color-gray-100);color:var(--color-gray-600)}.installment-picker__create{align-items:center;gap:var(--space-3);width:100%;min-height:58px;margin-top:var(--space-1);padding:var(--space-2);border:0;border-top:1px solid var(--color-gray-100);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--color-primary-700);font:inherit;text-align:start;cursor:pointer;background:0 0;display:flex}.installment-picker__create:hover,.installment-picker__create:focus-visible{background:var(--color-primary-50);outline:0}.installment-picker__create strong,.installment-picker__create small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.installment-picker__create small{color:var(--color-gray-500);font-size:var(--font-xs);margin-top:3px}.installment-product-option{align-items:center;gap:var(--space-3);grid-template-columns:52px minmax(90px,1fr) auto auto;width:100%;min-width:0;display:grid}.installment-product-option__image{border-radius:var(--radius-md);background:var(--color-gray-100);width:52px;height:52px;color:var(--color-gray-400);place-items:center;display:grid;overflow:hidden}.installment-product-option__image img{object-fit:cover;width:100%;height:100%}.installment-product-option__body,.installment-product-option__prices{gap:3px;min-width:0;display:grid}.installment-product-option__body strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);overflow:hidden}.installment-product-option__body small,.installment-product-option__prices small{color:var(--color-gray-500);font-size:.7rem}.installment-product-option__prices{text-align:end}.installment-product-option__prices strong{color:var(--color-gray-900);font-size:var(--font-sm)}.installment-stock-pill{border-radius:var(--radius-pill);white-space:nowrap;padding:5px 8px;font-size:.66rem;font-weight:800}.installment-stock-pill.is-available{background:var(--color-success-50);color:var(--color-success-700)}.installment-stock-pill.is-unavailable{background:var(--color-danger-50);color:var(--color-danger-700)}.installment-flow__colors{gap:var(--space-2);display:grid}.installment-flow__colors>strong{font-size:var(--font-sm)}.installment-flow__colors>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.installment-flow__colors button{gap:var(--space-2);border:1px solid var(--color-gray-300);border-radius:var(--radius-pill);background:var(--color-gray-0);color:var(--color-gray-800);cursor:pointer;padding:7px 11px;display:flex}.installment-flow__colors button.is-active{border-color:var(--color-primary-600);background:var(--color-primary-50);color:var(--color-primary-700)}.installment-flow__colors button:disabled{opacity:.45;cursor:not-allowed}.installment-stock-pill.is-low{background:var(--color-warning-50);color:var(--color-warning-700)}.installment-terms__base{align-items:baseline;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-gray-50);flex-wrap:wrap;display:flex}.installment-terms__base span{color:var(--color-gray-600);font-size:var(--font-sm);margin-inline-end:auto}.installment-terms__base strong{color:var(--color-gray-900);font-size:var(--font-xl)}.installment-terms__base small{width:100%;color:var(--color-gray-500)}.installment-flow__method,.installment-payment-method{gap:var(--space-2);display:grid}.installment-flow__method>strong,.installment-payment-method>strong{color:var(--color-gray-800);font-size:var(--font-sm)}.installment-flow__method>div,.installment-payment-method>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.installment-flow__method button,.installment-payment-method button{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-gray-0);min-height:38px;color:var(--color-gray-700);font:inherit;font-size:var(--font-sm);cursor:pointer;padding:7px 12px}.installment-flow__method button.is-active,.installment-payment-method button.is-active{border-color:var(--color-primary-600);background:var(--color-primary-50);color:var(--color-primary-700);font-weight:800}.installment-flow__optional{border-top:1px solid var(--color-gray-100);padding-top:var(--space-3)}.installment-flow__optional summary{color:var(--color-gray-700);cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;display:flex}.installment-flow__optional>div{margin-top:var(--space-4)}.installment-flow__optional>.form-field{margin-top:var(--space-3)}.installment-flow__review-party{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:flex}.installment-flow__review-party>div{gap:2px;display:grid}.installment-flow__review-party small,.installment-flow__review-party span{color:var(--color-gray-500);font-size:var(--font-xs)}.installment-breakdown{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-100);gap:1px;display:grid;overflow:hidden}.installment-breakdown__line{justify-content:space-between;gap:var(--space-3);padding:10px var(--space-3);background:var(--color-gray-0);font-size:var(--font-sm);display:flex}.installment-breakdown__line span{color:var(--color-gray-600)}.installment-breakdown__line b{color:var(--color-gray-900);text-align:end}.installment-breakdown__line.is-paid b{color:var(--color-success-700)}.installment-breakdown__line.is-remaining b{color:var(--color-danger-700)}.installment-breakdown__line.is-strong{background:var(--color-primary-50);font-size:var(--font-md)}.installment-flow__commit{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-success-50);color:var(--color-success-700);font-size:var(--font-sm);font-weight:700;display:flex}.installment-flow__aside{top:var(--space-5);gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-primary-200);border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--color-primary-50), var(--color-gray-0) 60%);box-shadow:var(--shadow-sm);display:grid;position:sticky}.installment-flow__aside-top{align-items:center;gap:var(--space-2);color:var(--color-primary-700);font-size:var(--font-sm);font-weight:800;display:flex}.installment-flow__aside>strong{color:var(--color-gray-900);font-size:clamp(2rem,3vw,2.7rem);line-height:1}.installment-flow__aside>small{color:var(--color-gray-500)}.installment-flow__aside-progress{border-radius:var(--radius-pill);background:var(--color-gray-100);height:7px;overflow:hidden}.installment-flow__aside-progress>span{border-radius:inherit;background:var(--color-success-500);height:100%;transition:width var(--duration-normal);display:block}.installment-flow__aside p{color:var(--color-gray-500);font-size:var(--font-xs);margin:0;line-height:1.5}.installment-modern-show__hero{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-primary-200);border-radius:var(--radius-xl);background:linear-gradient(120deg, var(--color-primary-50), var(--color-gray-0));display:flex}.installment-modern-show__hero>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.installment-modern-show__hero-icon{border-radius:var(--radius-lg);background:var(--color-primary-600);color:#fff;flex:none;place-items:center;width:52px;height:52px;display:grid}.installment-modern-show__hero small{color:var(--color-primary-700);font-weight:800}.installment-modern-show__hero h2{color:var(--color-gray-900);font-size:var(--font-xl);margin:2px 0}.installment-modern-show__hero p{color:var(--color-gray-500);font-size:var(--font-xs);margin:0}.installment-modern-show__metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.installment-modern-show__metrics .app-card{gap:var(--space-2);padding:var(--space-4);display:grid}.installment-modern-show__metrics small{color:var(--color-gray-500)}.installment-modern-show__metrics strong{color:var(--color-gray-900);font-size:clamp(1.25rem,2.2vw,1.7rem)}.installment-modern-show__metrics .is-paid strong{color:var(--color-success-700)}.installment-modern-show__metrics .is-remaining strong,.installment-modern-show__metrics .is-overdue strong{color:var(--color-danger-700)}.installment-modern-show__progress{gap:var(--space-2);padding:var(--space-4);display:grid}.installment-modern-show__progress>div:first-child{justify-content:space-between;gap:var(--space-2);display:flex}.installment-modern-show__progress p{color:var(--color-gray-500);font-size:var(--font-xs);margin:0}.installment-modern-show__progress-track{border-radius:var(--radius-pill);background:var(--color-gray-100);height:10px;overflow:hidden}.installment-modern-show__progress-track>span{border-radius:inherit;background:var(--color-primary-500);height:100%;transition:width var(--duration-normal);display:block}.installment-modern-show__columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.installment-modern-show__columns .app-card{padding:var(--space-4)}.installment-modern-show__columns header{align-items:center;gap:var(--space-2);color:var(--color-primary-700);display:flex}.installment-modern-show__columns h3{color:var(--color-gray-900);font-size:var(--font-md);margin:0}.installment-modern-show__columns dl{gap:var(--space-2);margin:var(--space-4) 0 0;display:grid}.installment-modern-show__columns dl div{justify-content:space-between;gap:var(--space-2);display:flex}.installment-modern-show__columns dt{color:var(--color-gray-500);font-size:var(--font-sm)}.installment-modern-show__columns dd{color:var(--color-gray-900);font-size:var(--font-sm);text-align:end;margin:0;font-weight:800}.installment-modern-show__columns dl .is-paid dd{color:var(--color-success-700)}.installment-modern-show__product-body{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.installment-modern-show__product-body>span{border-radius:var(--radius-lg);background:var(--color-gray-100);width:80px;height:80px;color:var(--color-gray-400);flex:none;place-items:center;display:grid;overflow:hidden}.installment-modern-show__product-body img{object-fit:cover;width:100%;height:100%}.installment-modern-show__product-body>div{gap:4px;min-width:0;display:grid}.installment-modern-show__product-body strong{color:var(--color-gray-900);overflow-wrap:anywhere}.installment-modern-show__product-body small{color:var(--color-gray-500)}.installment-modern-show__product-body a{color:var(--color-primary-700);font-size:var(--font-xs);font-weight:700;text-decoration:none}.installment-modern-show__schedule,.installment-modern-show__history{padding:var(--space-4)}.installment-modern-show__schedule>header,.installment-modern-show__history>header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.installment-modern-show__schedule h3,.installment-modern-show__history h3{color:var(--color-gray-900);margin:0}.installment-modern-show__schedule p{color:var(--color-gray-500);font-size:var(--font-xs);margin:4px 0 0}.installment-modern-show__table-wrap{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:auto}.installment-modern-show__table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:var(--font-xs)}.installment-modern-show__table-wrap th,.installment-modern-show__table-wrap td{text-align:start;border-bottom:1px solid var(--color-gray-100);padding:12px}.installment-modern-show__table-wrap th{background:var(--color-gray-50);color:var(--color-gray-600);font-weight:800}.installment-modern-show__table-wrap td{color:var(--color-gray-800)}.installment-modern-show__table-wrap tr:last-child td{border-bottom:0}.installment-modern-show__schedule-cards{display:none}.installment-modern-show__empty{justify-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-gray-500);text-align:center;display:grid}.installment-modern-show__empty strong{color:var(--color-gray-900)}.installment-modern-show__empty p{margin:0}.installment-modern-show__history>header span{color:var(--color-gray-500);font-size:var(--font-xs)}.installment-modern-show__history-list{display:grid}.installment-modern-show__history-list article{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-100);display:flex}.installment-modern-show__history-list article:last-child{border-bottom:0}.installment-modern-show__history-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}.installment-modern-show__history-list article>div{flex:1;gap:3px;min-width:0;display:grid}.installment-modern-show__history-list strong{color:var(--color-gray-900);font-size:var(--font-sm)}.installment-modern-show__history-list small{color:var(--color-gray-500);font-size:var(--font-xs)}.installment-modern-show__history-list b{color:var(--color-success-700);white-space:nowrap}.installment-collection-panel{gap:var(--space-4);padding:var(--space-5);border-color:var(--color-primary-200);display:grid}.installment-collection-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.installment-collection-panel>header small{color:var(--color-primary-700);font-weight:800}.installment-collection-panel h3{color:var(--color-gray-900);font-size:var(--font-xl);margin:3px 0}.installment-collection-panel p{color:var(--color-gray-500);font-size:var(--font-sm);margin:0}.installment-collection-panel__balances,.installment-collection-panel__preview{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.installment-collection-panel__balances>div,.installment-collection-panel__preview>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-gray-50);gap:5px;display:grid}.installment-collection-panel__balances small,.installment-collection-panel__preview small{color:var(--color-gray-500);font-size:var(--font-xs)}.installment-collection-panel__balances strong,.installment-collection-panel__preview strong{color:var(--color-gray-900);font-size:var(--font-md)}.installment-collection-panel__balances .is-overdue strong{color:var(--color-danger-700)}.installment-collection-panel form{gap:var(--space-4);display:grid}.installment-collection-panel__shortcuts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.installment-collection-panel__shortcuts small{width:100%;color:var(--color-gray-500)}.installment-collection-panel__shortcuts button{border:1px solid var(--color-primary-200);border-radius:var(--radius-pill);background:var(--color-primary-50);color:var(--color-primary-700);font-size:var(--font-xs);cursor:pointer;padding:7px 10px;font-weight:800}.installment-collection-panel__preview{grid-template-columns:repeat(4,minmax(0,1fr))}.installment-collection-panel__preview>div{background:var(--color-primary-50)}.installment-collection-panel__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.installment-collection-panel__footer span{align-items:center;gap:var(--space-2);color:var(--color-gray-500);font-size:var(--font-xs);display:flex}@media (width<=950px){.installment-flow__grid{grid-template-columns:1fr}.installment-flow__aside{grid-row:1;position:static}.installment-flow__aside>strong{font-size:2rem}.installment-modern-show__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.installment-collection-panel__balances{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.installment-steps button{padding:var(--space-2);justify-content:center}.installment-steps button b{display:none}.installment-flow__panel{min-height:0;padding:var(--space-4)}.installment-product-option{gap:var(--space-2);grid-template-columns:48px minmax(0,1fr) auto}.installment-product-option__image{width:48px;height:48px}.installment-stock-pill{grid-column:2/-1;justify-self:start}.installment-flow__actions .app-button{flex:1}.installment-modern-show__columns{grid-template-columns:1fr}.installment-modern-show__table-wrap{display:none}.installment-modern-show__schedule-cards{gap:var(--space-2);display:grid}.installment-modern-show__schedule-cards article{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:grid}.installment-modern-show__schedule-cards article.is-paid{border-color:var(--color-success-500);background:var(--color-success-50)}.installment-modern-show__schedule-cards article.is-overdue{border-color:var(--color-danger-500);background:var(--color-danger-50)}.installment-modern-show__schedule-cards article>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.installment-modern-show__schedule-cards article>strong{color:var(--color-gray-900);font-size:var(--font-lg)}.installment-modern-show__schedule-cards dl{gap:var(--space-2);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.installment-modern-show__schedule-cards dl div{gap:2px;display:grid}.installment-modern-show__schedule-cards dt{color:var(--color-gray-500);font-size:var(--font-xs)}.installment-modern-show__schedule-cards dd{color:var(--color-gray-900);margin:0;font-weight:700}.installment-collection-panel__balances,.installment-collection-panel__preview{grid-template-columns:repeat(2,minmax(0,1fr))}.installment-modern-show__history-list article{flex-wrap:wrap;align-items:flex-start}.installment-modern-show__history-list article>b{margin-inline-start:50px}}@media (width<=440px){.installment-modern-show__hero{flex-direction:column;align-items:flex-start}.installment-modern-show__metrics{gap:var(--space-2)}.installment-modern-show__metrics .app-card{padding:var(--space-3)}.installment-modern-show__metrics strong{font-size:var(--font-lg)}.installment-collection-panel{padding:var(--space-3)}.installment-collection-panel>header{flex-wrap:wrap}.installment-collection-panel__footer{flex-direction:column;align-items:stretch}.installment-flow__actions{flex-wrap:wrap}.installment-flow__actions .app-button:last-child{flex-basis:100%}.installment-product-option__prices{text-align:start;grid-column:2/-1}.installment-stock-pill{grid-column:2/-1}}@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}}.installment-calc{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.installment-calc__inputs{gap:var(--space-4);min-width:0;display:grid}.installment-calc__group{gap:var(--space-2);display:grid}.installment-calc__chips{flex-wrap:wrap;gap:6px;display:flex}.installment-calc__chips button{border:1px solid var(--color-gray-300);border-radius:var(--radius-pill);background:var(--color-gray-0);min-width:44px;min-height:32px;color:var(--color-gray-700);font:inherit;font-size:var(--font-xs);font-variant-numeric:tabular-nums;cursor:pointer;padding:4px 10px;font-weight:700}.installment-calc__chips button:hover{border-color:var(--color-primary-400);color:var(--color-primary-700)}.installment-calc__chips button.is-active{border-color:var(--color-primary-600);background:var(--color-primary-50);color:var(--color-primary-700)}.installment-numeric__control{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-gray-0);align-items:stretch;min-width:0;display:flex;overflow:hidden}.installment-numeric__control:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.installment-numeric__control.is-invalid{border-color:var(--color-danger-500)}.installment-numeric__control .app-input{min-width:0;min-height:46px;box-shadow:none;font-size:var(--font-md);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:1;font-weight:700}.installment-numeric__control .app-input:focus{box-shadow:none;outline:0}.installment-numeric__suffix{min-width:48px;padding:0 var(--space-3);border-left:1px solid var(--color-gray-200);background:var(--color-gray-50);color:var(--color-gray-600);font-size:var(--font-sm);flex:none;place-items:center;font-weight:700;display:grid}.installment-calc__ledger{top:var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-100);gap:1px;display:grid;position:sticky;overflow:hidden}.installment-calc__line{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:11px var(--space-4);background:var(--color-gray-0);font-size:var(--font-sm);display:flex}.installment-calc__line span{color:var(--color-gray-600)}.installment-calc__line small{color:var(--color-gray-500);font-weight:700}.installment-calc__line b{color:var(--color-gray-900);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.installment-calc__line.is-profit b{color:var(--color-success-700)}.installment-calc__line.is-total{background:var(--color-gray-50)}.installment-calc__line.is-total span,.installment-calc__line.is-strong span{color:var(--color-gray-800);font-weight:700}.installment-calc__line.is-total b,.installment-calc__line.is-strong b{font-size:var(--font-md)}.installment-calc__monthly{padding:var(--space-4);background:var(--color-primary-50);gap:4px;display:grid}.installment-calc__monthly span{color:var(--color-primary-700);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:800}.installment-calc__monthly strong{color:var(--color-gray-900);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.1}.installment-calc__monthly small{color:var(--color-gray-600);font-size:var(--font-xs)}.installment-calc__schedule{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.installment-calc__schedule summary{align-items:center;gap:var(--space-2);padding:12px var(--space-4);color:var(--color-gray-800);cursor:pointer;font-weight:700;list-style:none;display:flex}.installment-calc__schedule summary::-webkit-details-marker{display:none}.installment-calc__schedule summary span{border-radius:var(--radius-pill);background:var(--color-gray-100);color:var(--color-gray-600);font-size:var(--font-xs);padding:1px 8px}.installment-calc__schedule ol{max-height:280px;padding:0 var(--space-4) var(--space-3);margin:0;list-style:none;display:grid;overflow:auto}.installment-calc__schedule li{gap:var(--space-3);border-top:1px solid var(--color-gray-100);font-size:var(--font-sm);font-variant-numeric:tabular-nums;grid-template-columns:44px minmax(0,1fr) auto;padding:8px 0;display:grid}.installment-calc__schedule li span:first-child{color:var(--color-gray-500)}@media (width<=1100px){.installment-calc{grid-template-columns:minmax(0,1fr)}.installment-calc__ledger{position:static}}.installment-steps__caption{display:none}.installment-flow__heading{gap:var(--space-3)}.installment-flow__heading>span{width:40px;height:40px}.installment-flow__heading h2{font-size:var(--font-lg)}.installment-method{gap:var(--space-2);display:grid}.installment-method__label{color:var(--color-gray-800);font-size:var(--font-sm);font-weight:700}.installment-method>div{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.installment-method button{border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);min-height:48px;color:var(--color-gray-700);font:inherit;font-size:var(--font-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.installment-method button:hover{border-color:var(--color-primary-300)}.installment-method button.is-active{border-color:var(--color-primary-600);background:var(--color-primary-50);color:var(--color-primary-700);box-shadow:0 0 0 3px var(--color-primary-100)}.installment-method__check{top:6px;color:var(--color-primary-600);position:absolute;inset-inline-end:6px}.installment-calc__mode{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.installment-calc__mode>span{color:var(--color-gray-800);font-size:var(--font-sm);font-weight:700}.installment-calc__mode>div{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50);gap:2px;padding:3px;display:inline-flex}.installment-calc__mode button{border-radius:calc(var(--radius-md) - 2px);min-height:34px;color:var(--color-gray-600);font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-weight:700}.installment-calc__mode button.is-active{background:var(--color-gray-0);color:var(--color-gray-900);box-shadow:var(--shadow-sm)}.installment-calc__note{color:var(--color-gray-500);font-size:var(--font-xs);margin:0;line-height:1.5}.installment-calc__ledger.is-loading .installment-sum__row b,.installment-calc__ledger.is-loading .installment-sum__monthly strong{opacity:.55;transition:opacity .15s}.installment-sum{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-100);gap:1px;display:grid;overflow:hidden}.installment-sum__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:10px var(--space-4);background:var(--color-gray-0);font-size:var(--font-sm);display:flex}.installment-sum__row>span{min-width:0;color:var(--color-gray-600)}.installment-sum__row small{color:var(--color-gray-500);font-weight:700}.installment-sum__row b{color:var(--color-gray-900);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;flex:none}.installment-sum__row.is-strong>span,.installment-sum__row.is-total>span{color:var(--color-gray-800);font-weight:700}.installment-sum__row.is-profit b{color:var(--color-success-700)}.installment-sum__row.is-total{background:var(--color-gray-50)}.installment-sum__row.is-total b{font-size:var(--font-md)}.installment-sum__monthly{padding:var(--space-4);background:var(--color-primary-50);gap:6px;display:grid}.installment-sum__monthly-label{color:var(--color-primary-700);font-size:var(--font-xs);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:flex}.installment-sum__monthly strong{color:var(--color-gray-900);font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,2.4vw,1.9rem);line-height:1.1}.installment-sum__monthly dl{gap:6px var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 0;display:grid}.installment-sum__monthly dl div{gap:1px;min-width:0;display:grid}.installment-sum__monthly dt{color:var(--color-gray-500);font-size:.7rem;font-weight:700}.installment-sum__monthly dd{color:var(--color-gray-900);font-size:var(--font-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.installment-sum__empty,.installment-sum__error{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-gray-0);color:var(--color-gray-500);font-size:var(--font-sm);display:flex}.installment-sum__empty p{margin:0}.installment-sum__error{color:var(--color-danger-700)}.installment-sum__error button{color:var(--color-primary-700);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-inline-start:auto;font-weight:700;display:inline-flex}.installment-calc__schedule>button{align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:10px var(--space-4);color:var(--color-gray-800);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;font-weight:700;display:flex}.installment-calc__schedule>button em{border-radius:var(--radius-pill);background:var(--color-gray-100);color:var(--color-gray-600);font-size:var(--font-xs);padding:1px 8px;font-style:normal}.installment-calc__schedule>button svg{color:var(--color-gray-500);margin-inline-start:auto;transition:transform .2s}.installment-calc__schedule>button[aria-expanded=true] svg{transform:rotate(180deg)}.installment-calc__schedule li.is-final b{color:var(--color-primary-700)}.installment-review__parties{gap:var(--space-2);display:grid}.installment-review__parties>div{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:flex}.installment-review__parties>div>svg{color:var(--color-primary-700);flex:none}.installment-review__parties span{gap:2px;min-width:0;display:grid}.installment-review__parties small{color:var(--color-gray-500);font-size:var(--font-xs)}.installment-review__parties strong,.installment-review__parties em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installment-review__parties em{color:var(--color-gray-500);font-size:var(--font-xs);font-style:normal}.installment-flow__aside{gap:var(--space-3)}.installment-flow__aside-top{gap:2px;display:grid}.installment-flow__aside-top span{color:var(--color-primary-700);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:800}.installment-flow__aside-top strong{color:var(--color-gray-900);font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.1}.installment-flow__aside-grid{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.installment-flow__aside-grid div{background:var(--color-gray-0);gap:2px;padding:10px 12px;display:grid}.installment-flow__aside-grid small{color:var(--color-gray-500);font-size:.7rem;font-weight:700}.installment-flow__aside-grid b{color:var(--color-gray-900);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.installment-show__top{align-items:center;gap:var(--space-3);min-width:0;display:flex}.installment-show__back{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);width:40px;height:40px;color:var(--color-gray-700);flex:none;place-items:center;display:grid}.installment-show__title{flex:1;min-width:0}.installment-show__title small{color:var(--color-gray-500);font-size:var(--font-xs);font-variant-numeric:tabular-nums;display:block}.installment-show__title h1{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.25;overflow:hidden}.installment-show__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.installment-show__actions .app-button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.installment-show__recorded{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-success-500);border-radius:var(--radius-lg);background:var(--color-success-50);color:var(--color-success-700);flex-wrap:wrap;display:flex}.installment-show__recorded>span{flex:180px;gap:2px;display:grid}.installment-show__recorded small{color:var(--color-gray-600)}.installment-show__recorded .app-button{align-items:center;gap:6px;display:inline-flex}.installment-show__recorded>button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-gray-500);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.installment-show__figures{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.installment-show__figures>div:not(.installment-show__progress){min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-gray-0);align-content:start;gap:3px;display:grid}.installment-show__figures small{color:var(--color-gray-500);font-size:var(--font-xs);font-weight:700}.installment-show__figures strong{color:var(--color-gray-900);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.2;overflow:hidden}.installment-show__figures em{color:var(--color-gray-500);font-size:var(--font-xs);font-style:normal}.installment-show__figures .is-remaining strong{color:var(--color-primary-700)}.installment-show__figures .is-paid strong{color:var(--color-success-700)}.installment-show__figures .is-overdue strong{color:var(--color-danger-700)}.installment-show__progress{align-items:center;gap:var(--space-3);padding:10px var(--space-4);background:var(--color-gray-0);grid-column:1/-1;display:flex}.installment-show__progress>span{border-radius:var(--radius-pill);background:var(--color-success-500);flex:0 auto;min-width:0;height:6px}.installment-show__progress:after{content:"";height:6px;border-radius:var(--radius-pill);background:var(--color-gray-100);flex:1;order:1;margin-inline-start:calc(var(--space-3) * -1)}.installment-show__progress b{color:var(--color-gray-700);font-size:var(--font-xs);font-variant-numeric:tabular-nums;flex:none;order:2}.installment-show__columns{gap:var(--space-4);display:grid}.installment-show__side{gap:var(--space-4);align-content:start;display:grid}.installment-show__card{gap:var(--space-3);padding:var(--space-4);display:grid}.installment-show__card>header{color:var(--color-primary-700);align-items:center;gap:8px;display:flex}.installment-show__card>header h2{color:var(--color-gray-900);font-size:var(--font-md);margin:0}.installment-show__card>header span{color:var(--color-gray-500);font-size:var(--font-xs);margin-inline-start:auto}.installment-show__summary{margin:0;display:grid}.installment-show__summary div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);padding:9px 0;display:flex}.installment-show__summary div:last-child{border-bottom:0}.installment-show__summary dt{min-width:0;color:var(--color-gray-600);font-size:var(--font-sm)}.installment-show__summary dd{color:var(--color-gray-900);font-size:var(--font-sm);font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere;margin:0;font-weight:700}.installment-show__summary .is-strong dd{font-size:var(--font-md)}.installment-show__summary .is-paid dd,.installment-show__summary .is-profit dd{color:var(--color-success-700)}.installment-show__summary .is-due dd{color:var(--color-primary-700);font-size:var(--font-md)}.installment-show__summary.is-compact div{padding:7px 0}.installment-show__product{align-items:center;gap:var(--space-3);min-width:0;display:flex}.installment-show__product>span{border-radius:var(--radius-md);background:var(--color-gray-100);width:56px;height:56px;color:var(--color-gray-400);flex:none;place-items:center;display:grid;overflow:hidden}.installment-show__product img{object-fit:cover;width:100%;height:100%}.installment-show__product>div{gap:2px;min-width:0;display:grid}.installment-show__product strong{overflow-wrap:anywhere}.installment-show__product small{color:var(--color-gray-500);font-size:var(--font-xs)}.installment-show__product a{color:var(--color-primary-700);font-size:var(--font-xs);font-weight:700;text-decoration:none}.installment-show__cost{padding-top:var(--space-2);border-top:1px solid var(--color-gray-100);color:var(--color-gray-600);font-size:var(--font-sm);justify-content:space-between;margin:0;display:flex}.installment-show__table{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);display:none;overflow:auto}.installment-show__table table{border-collapse:collapse;width:100%;font-size:var(--font-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.installment-show__table th,.installment-show__table td{border-bottom:1px solid var(--color-gray-100);text-align:start;padding:10px 12px}.installment-show__table th{background:var(--color-gray-50);color:var(--color-gray-600);font-weight:800}.installment-show__table tr:last-child td{border-bottom:0}.installment-show__table tr.is-next td{background:var(--color-primary-50)}.installment-show__rows{margin:0;padding:0;list-style:none;display:grid}.installment-show__rows li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);grid-template-columns:32px minmax(0,1fr) auto;padding:10px 0;display:grid}.installment-show__rows li:last-child{border-bottom:0}.installment-show__rows li.is-next{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary-50)}.installment-show__row-number{background:var(--color-gray-100);width:32px;height:32px;color:var(--color-gray-700);font-size:var(--font-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.installment-show__row-main{gap:1px;min-width:0;display:grid}.installment-show__row-main b{color:var(--color-gray-900);font-variant-numeric:tabular-nums}.installment-show__row-main small{color:var(--color-gray-500);font-size:var(--font-xs)}.installment-show__history{margin:0;padding:0;list-style:none;display:grid}.installment-show__history li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);padding:10px 0;display:flex}.installment-show__history li:last-child{border-bottom:0}.installment-show__history-main{flex:1;gap:2px;min-width:0;display:grid}.installment-show__history-main strong{font-size:var(--font-sm)}.installment-show__history-main small{color:var(--color-gray-500);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installment-show__history li>b{color:var(--color-success-700);font-variant-numeric:tabular-nums;white-space:nowrap}.installment-show__receipt{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-gray-700);flex:none;place-items:center;display:grid}.installment-show__receipt:hover{border-color:var(--color-primary-300);color:var(--color-primary-700)}.installment-show__empty{justify-items:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-gray-500);text-align:center;display:grid}.installment-pay{gap:var(--space-4);padding:var(--space-4);border-color:var(--color-primary-200);display:grid}.installment-pay__head{align-items:flex-start;gap:var(--space-3);display:flex}.installment-pay__head>div{flex:1;min-width:0}.installment-pay__head small{color:var(--color-primary-700);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:800}.installment-pay__head h3{color:var(--color-gray-900);font-size:var(--font-lg);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;overflow:hidden}.installment-pay__head p{color:var(--color-gray-500);font-size:var(--font-xs);margin:0}.installment-pay__close{border-radius:var(--radius-md);background:var(--color-gray-100);width:40px;height:40px;color:var(--color-gray-600);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.installment-pay__form{gap:var(--space-3);display:grid}.installment-pay__amount{padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-gray-0);gap:4px;display:grid}.installment-pay__amount:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.installment-pay__amount.is-invalid{border-color:var(--color-danger-500)}.installment-pay__amount span{color:var(--color-gray-500);font-size:var(--font-xs);font-weight:700}.installment-pay__amount input{width:100%;min-width:0;color:var(--color-gray-900);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:800;line-height:1.15}.installment-pay__quick{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.installment-pay__quick button{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);min-height:48px;color:var(--color-gray-600);font:inherit;font-size:var(--font-xs);text-align:start;cursor:pointer;gap:1px;padding:6px 10px;display:grid}.installment-pay__quick button b{color:var(--color-gray-900);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.installment-pay__quick button.is-active{border-color:var(--color-primary-600);background:var(--color-primary-50)}.installment-pay__flow{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.installment-pay__flow div{background:var(--color-gray-0);gap:2px;min-width:0;padding:10px 12px;display:grid}.installment-pay__flow small{color:var(--color-gray-500);font-size:.7rem;font-weight:700}.installment-pay__flow b{color:var(--color-gray-900);font-size:var(--font-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installment-pay__flow .is-payment b{color:var(--color-success-700)}.installment-pay__flow .is-after{background:var(--color-primary-50)}.installment-pay__flow .is-after b{color:var(--color-primary-700)}.installment-pay__covers{color:var(--color-gray-500);font-size:var(--font-xs);margin:0;line-height:1.5}.installment-pay__more summary{color:var(--color-gray-700);font-size:var(--font-sm);cursor:pointer;font-weight:700}.installment-pay__more>div{gap:var(--space-3);margin-top:var(--space-3);display:grid}.installment-pay__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-gray-100);flex-wrap:wrap;display:flex}.installment-pay__footer>span{color:var(--color-gray-500);font-size:var(--font-xs);align-items:center;gap:6px;display:inline-flex}.installment-pay__footer .app-button{min-height:48px}.installment-print{background:var(--color-gray-100);min-height:100dvh}.installment-print__bar{z-index:20;align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-0);display:flex;position:sticky;top:0}.installment-print__back{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-gray-800);text-decoration:none;display:flex}.installment-print__back span{min-width:0;display:grid}.installment-print__back strong{font-size:var(--font-sm);font-variant-numeric:tabular-nums}.installment-print__back small{color:var(--color-gray-500);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installment-print__kind{border-radius:var(--radius-pill);background:var(--color-primary-50);color:var(--color-primary-700);font-size:var(--font-xs);white-space:nowrap;margin-inline-start:auto;padding:3px 10px;font-weight:800}.installment-print__close{border-radius:var(--radius-md);background:var(--color-gray-100);width:40px;height:40px;color:var(--color-gray-600);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.installment-print__stage{width:min(100%,1100px);padding:var(--space-4);margin:0 auto}.installment-print__empty{margin:var(--space-6) 0;color:var(--color-gray-500);text-align:center}@media (width<=950px){.installment-flow__aside{padding:var(--space-3) var(--space-4)}.installment-flow__aside-top{align-items:baseline;gap:var(--space-3);grid-template-columns:auto 1fr}.installment-flow__aside-top strong{text-align:end;font-size:1.4rem}.installment-flow__aside-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.installment-flow__aside-grid div{padding:6px 8px}.installment-flow__aside p{display:none}}@media (width<=680px){.installment-steps{grid-template-columns:repeat(4,minmax(0,1fr));padding:6px}.installment-steps button{min-height:40px}.installment-steps__caption{color:var(--color-gray-600);font-size:var(--font-xs);text-align:center;grid-column:1/-1;margin:2px 0 0;font-weight:700;display:block}.installment-flow__heading p{display:none}.installment-flow__panel{gap:var(--space-4)}.installment-flow__main{gap:var(--space-3)}.installment-flow__actions{gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-wrap:nowrap;position:static}.installment-flow__actions .app-button{min-width:0;min-height:48px;padding-inline:var(--space-3);white-space:nowrap;flex:1 1 0}.installment-flow__actions .app-button:last-child{flex:2 1 0}.installment-method button{min-height:58px;font-size:var(--font-xs);flex-direction:column;gap:3px}.installment-pay__flow{grid-template-columns:1fr 1fr}.installment-pay__flow .is-after{grid-column:1/-1}.installment-pay__footer .app-button{width:100%}.installment-show__actions .app-button{flex:auto}.installment-print__stage{padding:var(--space-2)}}@media (width<=420px){.installment-flow__actions{flex-direction:column-reverse}.installment-flow__actions .app-button,.installment-flow__actions .app-button:last-child{white-space:normal;flex:none;width:100%}}@media (width>=681px){.installment-show__figures{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.installment-show__columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.installment-show__table{display:block}.installment-show__rows{display:none}.installment-pay{padding:var(--space-5)}}@media print{.installment-print,.installment-print__stage{background:#fff;padding:0}}.inv-document.amanah{box-sizing:border-box;width:var(--amanah-w);height:var(--amanah-h);min-height:0;padding:var(--amanah-pad);color:#111827;font-family:var(--amanah-font);font-size:var(--amanah-size);letter-spacing:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:2px;flex-direction:column;margin:0 auto;line-height:1.55;display:flex;box-shadow:0 1px 3px #1018281a,0 14px 34px #10182817}.amanah__frame{box-sizing:border-box;gap:calc(var(--amanah-gap) * .9);padding:var(--amanah-frame-pad);border:var(--amanah-frame-width) var(--amanah-frame-style) #111827;border-radius:var(--amanah-frame-radius);flex-direction:column;display:flex}.amanah.is-fill .amanah__frame{flex:auto;min-height:0}.amanah.is-fill .amanah__body{flex:auto;align-content:space-evenly}.amanah__title{font-size:var(--amanah-title);text-align:var(--amanah-title-align);text-underline-offset:2.2mm;align-self:stretch;margin:0;font-weight:800;line-height:1.35;text-decoration:underline;text-decoration-thickness:.45mm}.amanah__body{row-gap:var(--amanah-gap);display:grid}.amanah__line{white-space:nowrap;align-items:baseline;gap:2mm;min-width:0;margin:0;display:flex}.amanah__blank{border-bottom:.35mm var(--amanah-blank) #111827;flex:auto;align-self:flex-end;min-width:14mm;margin-bottom:1.2mm}.amanah__blank.is-short{flex:0 0 var(--amanah-short)}.amanah__text{margin:calc(var(--amanah-para-gap) - var(--amanah-gap)) 0 0;text-align:var(--amanah-para-align);font-weight:600}.amanah__sign{row-gap:calc(var(--amanah-gap) * .8);width:min(100%, var(--amanah-sign-width));margin-top:var(--amanah-para-gap);display:grid}.amanah__sign.is-start{align-self:flex-start}.amanah__sign.is-center{align-self:center}.amanah__sign.is-end{align-self:flex-end}.amanah__sign strong{text-align:center;font-weight:800}@media print{.inv-document.amanah{overflow:hidden;width:auto!important;height:calc(var(--amanah-h) - .6mm)!important;padding:var(--amanah-pad)!important;box-shadow:none!important;border-radius:0!important;margin:0!important}}.amanah-edit__line{gap:8px;display:grid}.amanah-edit__line-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.amanah-edit__tokens{flex-wrap:wrap;gap:6px;display:flex}.amanah-edit__tokens button{border:1px solid var(--color-primary-200);background:var(--color-primary-50);min-height:30px;color:var(--color-primary-700);font:inherit;font-size:var(--font-xs);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.amanah-edit__add{flex-wrap:wrap;gap:4px;display:flex}@media (width<=768px){.amanah-settings .ict-savebar{position:static}}.installments-page .page-title__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.installments-page .page-title__actions .app-button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}@media (width<=560px){.installments-page .page-title__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.installments-page .page-title__actions .app-button{padding-inline:var(--space-3);white-space:nowrap}.installments-page .page-title__actions .app-button--primary{order:-1;grid-column:1/-1}}.installment-review{gap:var(--space-4);min-width:0;display:grid}.installment-review__intro{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);background:var(--color-primary-50);color:var(--color-primary-700);display:flex}.installment-review__intro>svg{flex:none;margin-top:2px}.installment-review__intro h2{color:var(--color-gray-900);font-size:var(--font-lg);margin:0}.installment-review__intro p{color:var(--color-gray-600);font-size:var(--font-sm);margin:2px 0 0;line-height:1.5}.installment-review__hero{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);background:var(--color-gray-200);box-shadow:var(--shadow-sm);gap:1px;display:grid;overflow:hidden}.installment-review__hero-main{padding:var(--space-4);background:linear-gradient(160deg, var(--color-primary-50), var(--color-gray-0) 70%);gap:4px;display:grid}.installment-review__hero-main small{color:var(--color-primary-700);font-size:var(--font-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.installment-review__hero-main strong{color:var(--color-gray-900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.1}.installment-review__hero-side{background:var(--color-gray-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.installment-review__hero-side div{min-width:0;padding:10px var(--space-3);background:var(--color-gray-0);align-content:start;gap:2px;display:grid}.installment-review__hero-side small{color:var(--color-gray-500);font-size:.7rem;font-weight:700}.installment-review__hero-side b{color:var(--color-gray-900);font-size:var(--font-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.installment-review__hero-side div:first-child b{color:var(--color-primary-700);font-size:var(--font-md)}.installment-review__grid{gap:var(--space-4);display:grid}.installment-review__card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);display:grid}.installment-review__card>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.installment-review__card h3{color:var(--color-gray-900);font-size:var(--font-md);margin:0}.installment-review__card button,.installment-review__party button{border-radius:var(--radius-sm);min-height:36px;color:var(--color-primary-700);font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 10px;font-weight:800}.installment-review__card button:hover,.installment-review__party button:hover{background:var(--color-primary-50)}.installment-review__party{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-gray-100);display:flex}.installment-review__party:last-child{border-bottom:0}.installment-review__party>svg{color:var(--color-primary-700);flex:none}.installment-review__party>span{flex:1;gap:1px;min-width:0;display:grid}.installment-review__party small{color:var(--color-gray-500);font-size:var(--font-xs)}.installment-review__party strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installment-review__party em{color:var(--color-gray-500);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.installment-review__notes{padding-top:var(--space-2);border-top:1px solid var(--color-gray-100);font-size:var(--font-sm);gap:2px;margin:0;display:grid}.installment-review__notes small{color:var(--color-gray-500);font-size:var(--font-xs);font-weight:700}.installment-review__notes span{white-space:pre-line;overflow-wrap:anywhere}@media (width>=900px){.installment-review__hero{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.installment-review__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.installment-review__grid>.installment-review__card:first-child{grid-column:1/-1}}@media (width<=420px){.installment-review__hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}.installment-review__hero-side div:first-child{grid-column:1/-1}}.installment-settle{gap:var(--space-4);min-width:0;display:grid}.installment-settle__dates{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.installment-settle__dates>*{background:var(--color-gray-0);align-content:start;gap:4px;min-width:0;padding:10px 12px;display:grid}.installment-settle__dates small{color:var(--color-gray-500);font-size:.7rem;font-weight:700}.installment-settle__dates b{color:var(--color-gray-900);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.installment-settle__dates em{color:var(--color-gray-500);font-size:.7rem;font-style:normal}.installment-settle__dates .app-input{min-height:38px;font-size:var(--font-sm);padding:4px 8px}.installment-settle__body{gap:var(--space-3);min-width:0;transition:opacity .15s;display:grid}.installment-settle__body.is-loading{opacity:.6}.installment-settle__loading{padding:var(--space-6);color:var(--color-gray-500);justify-content:center;align-items:center;gap:8px;display:flex}.installment-settle__retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-inline-start:6px;font-weight:800;display:inline-flex}.installment-settle__hero{padding:var(--space-5) var(--space-4);border:1px solid var(--color-primary-200);border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--color-primary-50), var(--color-gray-0) 75%);text-align:center;justify-items:center;gap:4px;display:grid}.installment-settle__hero small{color:var(--color-primary-700);font-size:var(--font-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.installment-settle__hero strong{color:var(--color-gray-900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2rem,7vw,2.8rem);line-height:1.05}.installment-settle__hero span{color:var(--color-gray-600);font-size:var(--font-xs)}.installment-settle__hero s{color:var(--color-gray-500)}.installment-settle__tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.installment-settle__tiles div,.installment-settle__profit div{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);align-content:start;gap:3px;min-width:0;padding:10px 12px;display:grid}.installment-settle__tiles small,.installment-settle__profit small{color:var(--color-gray-500);font-size:.7rem;font-weight:700}.installment-settle__tiles b,.installment-settle__profit b{color:var(--color-gray-900);font-size:var(--font-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.installment-settle__tiles .is-paid b{color:var(--color-success-700)}.installment-settle__profit{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.installment-settle__profit em{color:var(--color-gray-500);font-variant-numeric:tabular-nums;font-size:.7rem;font-style:normal}.installment-settle__profit .is-earned{border-color:var(--color-success-500);background:var(--color-success-50)}.installment-settle__profit .is-earned b{color:var(--color-success-700)}.installment-settle__profit .is-waived{background:var(--color-gray-50);border-style:dashed}.installment-settle__profit .is-waived b{color:var(--color-gray-500);text-decoration:line-through}.installment-settle__ledger{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-100);gap:1px;display:grid;overflow:hidden}.installment-settle__line{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:10px var(--space-4);background:var(--color-gray-0);font-size:var(--font-sm);display:flex}.installment-settle__line>span{min-width:0;color:var(--color-gray-700);display:grid}.installment-settle__line small{color:var(--color-gray-500);font-size:.7rem}.installment-settle__line b{color:var(--color-gray-900);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.installment-settle__line.is-profit b{color:var(--color-success-700)}.installment-settle__line.is-minus b{color:var(--color-gray-600)}.installment-settle__line.is-total{background:var(--color-primary-50)}.installment-settle__line.is-total span{color:var(--color-gray-900);font-weight:800}.installment-settle__line.is-total b{color:var(--color-primary-700);font-size:var(--font-md)}.installment-settle__note{padding:8px var(--space-4);background:var(--color-warning-50);color:var(--color-warning-700);font-size:var(--font-xs);margin:0}.installment-settle__confirm-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-500);border-radius:var(--radius-lg);background:var(--color-warning-50);color:var(--color-warning-700);display:flex}.installment-settle__confirm-head>svg{flex:none;margin-top:2px}.installment-settle__confirm-head strong{color:var(--color-gray-900)}.installment-settle__confirm-head p{color:var(--color-gray-700);font-size:var(--font-sm);margin:2px 0 0;line-height:1.5}.installment-settle__summary{margin:0;display:grid}.installment-settle__summary div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-gray-100);padding:8px 0;display:flex}.installment-settle__summary dt{color:var(--color-gray-600);font-size:var(--font-sm)}.installment-settle__summary dd{min-width:0;color:var(--color-gray-900);font-size:var(--font-sm);font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere;margin:0;font-weight:700}.installment-settle__summary .is-earned dd{color:var(--color-success-700)}.installment-settle__summary .is-waived dd{color:var(--color-gray-500);text-decoration:line-through}.installment-settle__summary .is-total{border-bottom:0;padding-top:12px}.installment-settle__summary .is-total dt{color:var(--color-gray-900);font-weight:800}.installment-settle__summary .is-total dd{color:var(--color-primary-700);font-size:var(--font-lg)}.installment-settle__actions{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.installment-settle__actions .app-button{flex:auto;justify-content:center;align-items:center;gap:6px;min-height:46px;display:inline-flex}.installment-settle__actions .app-button--primary{flex:2 auto}.installment-status-tabs{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.installment-status-tabs button{border-radius:var(--radius-md);min-height:40px;color:var(--color-gray-600);font:inherit;font-size:var(--font-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.installment-status-tabs button.is-active{background:var(--color-primary-50);color:var(--color-primary-700)}.installment-status-tabs em{border-radius:var(--radius-pill);background:var(--color-gray-100);color:var(--color-gray-600);font-size:var(--font-xs);font-variant-numeric:tabular-nums;padding:0 7px;font-style:normal}.installment-card__settle{border:1px solid var(--color-primary-200);border-radius:var(--radius-md);background:var(--color-primary-50);min-height:40px;color:var(--color-primary-700);font-size:var(--font-sm);justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-weight:700;text-decoration:none;display:inline-flex}.installment-card__settle:hover{border-color:var(--color-primary-400)}@media (width<=560px){.installment-settle__dates{grid-template-columns:1fr 1fr}.installment-settle__elapsed{grid-column:1/-1}.installment-settle__tiles{grid-template-columns:1fr 1fr}.installment-settle__tiles div:last-child{grid-column:1/-1}.installment-settle__profit{grid-template-columns:1fr}.installment-settle__actions{flex-direction:column-reverse}.installment-settle__actions .app-button{width:100%}}.installment-flow__guarantor-id{gap:.5rem;margin-block:.75rem;display:grid}.installment-flow__guarantor-id>strong{color:var(--color-gray-800);font-size:.8rem}.installment-print__attach{min-width:0;font-size:var(--font-xs);color:var(--color-gray-700);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.installment-print__attach select{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-gray-0);min-width:0;max-width:220px;min-height:34px;font-size:var(--font-xs);padding:0 .5rem}.installment-print__docs{min-width:0;font-size:var(--font-xs);color:var(--color-gray-700);cursor:pointer;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.installment-print__docs input{width:16px;height:16px;accent-color:var(--color-primary-600)}.installment-print__pdfs{width:min(100%,560px);margin:var(--space-4) auto 0;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);font-size:var(--font-xs);gap:.5rem;padding:.75rem .9rem;display:grid}.installment-print__pdfs ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.installment-print__pdfs a{min-width:0;color:var(--color-primary-700);align-items:center;gap:.4rem;font-weight:700;text-decoration:none;display:flex}.installment-print__pdfs a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installment-contract-documents .card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.installment-card__links{gap:var(--space-2);flex-wrap:wrap;display:flex}.installment-card__links>*{flex:140px;min-width:0}.installment-archive-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.installment-archive-button.is-locked{color:var(--text-muted)}.installment-archive-notice{align-items:flex-start;gap:var(--space-3);display:flex}.installment-archive-notice>span{border-radius:var(--radius-md);background:var(--color-warning-50);width:40px;height:40px;color:var(--color-warning-700);flex:none;place-items:center;display:grid}.installment-archive-notice p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.6}.inv-document.ict-document{width:var(--ict-page-width);min-height:0;box-shadow:none;color:var(--ict-text);font-family:var(--ict-font);font-size:var(--ict-base);line-height:var(--ict-line);letter-spacing:var(--ict-letter);font-kerning:normal;text-rendering:optimizelegibility;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:8mm;margin:0 auto;padding:0;display:flex;position:relative}.inv-document.ict-document p,.inv-document.ict-document h1,.inv-document.ict-document h2,.inv-document.ict-document h3,.inv-document.ict-document dl,.inv-document.ict-document dd,.inv-document.ict-document ol,.inv-document.ict-document ul{margin:0}.inv-document.ict-document img{display:block}.ict-measure{visibility:hidden;pointer-events:none;height:0;position:absolute;top:0;left:0;overflow:hidden}.ict-page{box-sizing:border-box;width:var(--ict-page-width);height:var(--ict-page-height);padding:var(--ict-page-padding);background:#fff;border-radius:2px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #1018281a,0 14px 34px #10182817}.ict-page__flow{min-height:0;text-align:var(--ict-align);flex:auto}.ict-page__tag{color:#64748b;letter-spacing:0;direction:ltr;background:#f1f5f9;border-radius:999px;padding:.5mm 2.4mm;font:600 6.5pt/1.5 Inter,system-ui,sans-serif;position:absolute;top:3mm;right:4mm}.ict-unit{padding-bottom:var(--ict-gap);display:flow-root}.ict-unit--tight{padding-bottom:1.4mm}.ict-var{font-weight:600}.ict-blank{opacity:.55;vertical-align:-.15em;border-bottom:.25mm dotted;min-width:26mm;height:1em;display:inline-block}.ict-blank--wide{border-bottom:0;width:100%;min-width:0}.ict-header__top{border-bottom:max(.35mm, var(--ict-border-width)) solid var(--ict-accent);justify-content:space-between;align-items:flex-start;gap:6mm;padding-bottom:3mm;display:flex}.ict-header__brand{align-items:center;gap:3mm;min-width:0;display:flex}.ict-header__brand img{object-fit:contain;max-width:30mm;max-height:16mm}.ict-header__brand strong{font-size:calc(var(--ict-base) * 1.3);font-weight:800;line-height:1.35;display:block}.ict-header__brand span{color:#4b5563;font-size:calc(var(--ict-base) * .85);display:block}.ict-header__meta{font-size:calc(var(--ict-base) * .9);flex:none;gap:.6mm;display:grid}.ict-header__meta div{justify-content:flex-end;gap:2mm;display:flex}.ict-header__meta dt{color:#6b7280}.ict-header__meta dd{font-weight:700}.ict-title{color:var(--ict-accent);font-size:var(--ict-title);text-align:center;font-weight:800;line-height:1.35;margin-top:4mm!important}.ict-heading{border-bottom:var(--ict-border-width) var(--ict-divider-style) var(--ict-border-color);color:var(--ict-accent);font-size:var(--ict-heading);text-align:start;padding-bottom:.8mm;font-weight:700;line-height:1.4;margin-bottom:1.6mm!important}.ict-boxed{border:var(--ict-border-width) var(--ict-border-style) var(--ict-border-color);border-radius:1.5mm;padding:3mm 4mm}.ict-paragraph{white-space:pre-line}.ict-clause{gap:2mm;display:flex}.ict-clause+.ict-clause{margin-top:1.4mm}.ict-clause p{white-space:pre-line;flex:1;min-width:0}.ict-clause__number{min-width:5mm;color:var(--ict-accent);flex:none;font-weight:700}.ict-info__grid{gap:1.8mm 7mm;display:grid}.ict-info__row{text-align:start;align-items:baseline;gap:2mm;min-width:0;display:flex}.ict-info__row dt{color:#4b5563;flex:none}.ict-info__row dt:after{content:":"}.ict-info__row dd{border-bottom:.2mm dotted var(--ict-border-color);overflow-wrap:anywhere;flex:1;min-width:0;min-height:1.4em;padding-bottom:.3mm;font-weight:600}.ict-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:calc(var(--ict-base) * .92);line-height:1.45}.ict-table th,.ict-table td{border:var(--ict-border-width) var(--ict-border-style) var(--ict-border-color);text-align:center;overflow-wrap:anywhere;padding:1.2mm 2mm}.ict-table th{background:color-mix(in srgb, var(--ict-accent) 9%, #fff);color:var(--ict-accent);font-weight:700}.ict-table .is-number{width:11mm}.ict-table .is-initials{width:32mm}.ict-table tr{break-inside:avoid}.ict-divider{border:0;border-top:max(.2mm, var(--ict-border-width)) var(--ict-divider-style) var(--ict-border-color);height:0}.ict-sign-line{border-top:.3mm var(--ict-sign-style) currentColor;width:86%;display:block}.ict-strip{border-top:.2mm solid var(--ict-border-color);flex:none;gap:5mm;margin-top:2mm;padding-top:2mm;line-height:1.3;display:grid}.ict-strip__cell,.ict-signatures__cell{text-align:center;break-inside:avoid;flex-direction:column;align-items:center;min-width:0;display:flex}.ict-strip__label{color:#374151;font-weight:600}.ict-signatures__grid{gap:6mm;display:grid}.ict-signatures__label{font-weight:700}.ict-signatures__space{justify-content:center;align-items:flex-end;width:100%;display:flex}.ict-signatures__space img{object-fit:contain;max-width:80%;max-height:100%}.ict-signatures__meta{color:#374151;width:86%;font-size:calc(var(--ict-base) * .85);text-align:start;margin-top:1.2mm}.ict-page__footer{padding-top:var(--ict-footer-gap);color:#6b7280;font-size:calc(var(--ict-base) * .78);flex:none;justify-content:space-between;gap:4mm;line-height:1.4;display:flex}@media screen{.ict-unit.is-highlighted{outline:1.5px dashed var(--color-primary-500,#10b981);outline-offset:.8mm;background:color-mix(in srgb, var(--color-primary-500,#10b981) 6%, transparent);border-radius:1mm}}@media print{.inv-document.ict-document{gap:0!important;width:auto!important;padding:0!important;display:block!important}.ict-measure,.ict-page__tag{display:none!important}.ict-page{break-after:page;page-break-after:always;height:calc(var(--ict-page-height) - .6mm)!important;box-shadow:none!important;border-radius:0!important;margin:0!important}.ict-page:last-child{break-after:auto;page-break-after:auto}}.ict-settings__layout{gap:var(--space-5);grid-template-columns:minmax(0,470px) minmax(0,1fr);align-items:start;display:grid}.ict-settings__editor{min-width:0}.ict-settings__preview{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-sunken,#eef1f4);overscroll-behavior:contain;position:sticky;overflow:auto}.ict-preview-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ict-preview-head strong{color:var(--text-primary);font-size:var(--font-sm);display:block}.ict-preview-head small{color:var(--text-muted);font-size:var(--font-xs)}.ict-preview-head__badges{flex-wrap:wrap;gap:6px;display:flex}.ict-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.ict-tabs::-webkit-scrollbar{display:none}.ict-tabs button{border-radius:var(--radius-md);min-height:36px;color:var(--text-muted);font:inherit;font-size:var(--font-sm);white-space:nowrap;cursor:pointer;transition:background var(--duration-normal,.18s), color var(--duration-normal,.18s);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.ict-tabs button:hover{color:var(--text-primary)}.ict-tabs button.is-active{background:var(--color-primary-50);color:var(--color-primary-700)}.ict-panel{min-width:0;margin:var(--space-4) 0 0;border:0;padding:0}.ict-panel:disabled{opacity:.75}.ict-panel__stack{gap:var(--space-4);display:grid}.ict-section-intro{align-items:flex-start;gap:var(--space-3);display:flex}.ict-section-intro h2{color:var(--text-primary);font-size:var(--font-lg);margin:0}.ict-section-intro p{color:var(--text-muted);font-size:var(--font-sm);margin:3px 0 0;line-height:1.55}.ict-section-intro__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}.ict-link-button{color:var(--color-primary-700);font:inherit;font-size:var(--font-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;margin-inline-start:auto;padding:2px 0;font-weight:700}.ict-link-button:hover{text-decoration:underline}.ict-note .ict-link-button{margin-inline-start:4px}.ict-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.ict-card__title{color:var(--text-primary);font-size:var(--font-sm);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.ict-note{color:var(--text-muted);font-size:var(--font-xs);margin:0;line-height:1.6}.ict-control{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ict-control--stacked{flex-direction:column;align-items:stretch}.ict-control__text{flex:170px;gap:2px;min-width:0;display:grid}.ict-control__text strong{color:var(--text-primary);font-size:var(--font-sm);font-weight:600}.ict-control__text small{color:var(--text-muted);font-size:var(--font-xs);line-height:1.45}.ict-control__input{min-width:0;max-width:100%}.ict-segmented{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken,#f1f3f5);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.ict-segmented button{border-radius:calc(var(--radius-md) - 2px);min-height:30px;color:var(--text-muted);font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}.ict-segmented button:hover{color:var(--text-primary)}.ict-segmented button.is-active{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ict-slider{align-items:center;gap:var(--space-3);width:min(100%,270px);display:flex}.ict-slider input[type=range]{min-width:0;accent-color:var(--color-primary-600);flex:1}.ict-slider__value{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);flex:none;align-items:center;gap:3px;padding:3px 8px;display:inline-flex}.ict-slider__value input{width:44px;color:var(--text-primary);font:inherit;font-size:var(--font-xs);font-variant-numeric:tabular-nums;text-align:end;appearance:textfield;background:0 0;border:0;outline:0}.ict-slider__value span{color:var(--text-muted);font-size:var(--font-xs)}.ict-color{align-items:center;gap:8px;display:flex}.ict-color input[type=color]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;width:38px;height:38px;padding:3px}.ict-color .app-input{width:104px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ict-vartext,.ict-textfield{gap:6px;min-width:0;display:grid}.ict-vartext label,.ict-textfield label{color:var(--text-primary);font-size:var(--font-sm);font-weight:600}.ict-vartext__head{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.ict-vartext__field{resize:vertical;width:100%;font-family:inherit;line-height:1.75}.ict-varpicker{flex:none;margin-inline-start:auto;position:relative}.ict-varpicker__trigger{border:1px solid var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700);font:inherit;font-size:var(--font-xs);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-weight:700;display:inline-flex}.ict-varpicker__trigger.is-compact{padding:4px 7px}.ict-varpicker__trigger:hover{border-color:var(--color-primary-400)}.ict-varpicker__panel{z-index:40;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(330px,86vw);max-height:360px;box-shadow:var(--shadow-lg);flex-direction:column;animation:.14s ease-out ict-pop;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.ict-varpicker__search{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.ict-varpicker__search input{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--font-sm);background:0 0;border:0;outline:0;flex:1}.ict-varpicker__list{padding:6px;overflow:auto}.ict-varpicker__list h4{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:8px 8px 4px;font-size:11px;font-weight:700}.ict-varpicker__list button{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font:inherit;font-size:var(--font-sm);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.ict-varpicker__list button:hover,.ict-varpicker__list button:focus-visible{background:var(--color-primary-50);outline:0}.ict-varpicker__list code{background:var(--surface-sunken,#f3f4f6);color:var(--text-muted);border-radius:4px;flex:none;padding:1px 5px;font-size:10.5px}.ict-varpicker__empty{color:var(--text-muted);font-size:var(--font-sm);margin:0;padding:12px}.ict-advanced{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised)}.ict-advanced summary{color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;list-style:none;display:flex}.ict-advanced summary::-webkit-details-marker{display:none}.ict-advanced summary:after{content:"+";color:var(--text-muted);font-size:18px;font-weight:400;line-height:1}.ict-advanced[open] summary:after{content:"−"}.ict-advanced__body{gap:var(--space-4);padding:0 16px 16px;display:grid}.ict-block__editor .ict-advanced{background:var(--surface,transparent)}.ict-builder{gap:var(--space-5);display:grid}.ict-zone{gap:var(--space-3);display:grid}.ict-zone--final{padding:var(--space-3);border:1px dashed var(--color-primary-300);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary-50) 55%, transparent)}.ict-zone__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ict-zone__header h3{color:var(--text-primary);font-size:var(--font-md);margin:0}.ict-zone__header p{color:var(--text-muted);font-size:var(--font-xs);margin:2px 0 0;line-height:1.5}.ict-zone__empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--font-sm);text-align:center;padding:14px}.ict-count{background:var(--surface-sunken,#f3f4f6);color:var(--text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 8px;font-weight:700}.ict-blocks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ict-block{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);transition:border-color .15s,box-shadow .15s,opacity .15s}.ict-block:hover{border-color:var(--border-default)}.ict-block.is-expanded{border-color:var(--color-primary-300);box-shadow:0 0 0 3px var(--color-primary-50)}.ict-block.is-disabled .ict-block__icon,.ict-block.is-disabled .ict-block__text{opacity:.45}.ict-block.is-dragging{opacity:.4}.ict-block.is-drop-target{border-color:var(--color-primary-500);box-shadow:0 -3px 0 -1px var(--color-primary-500)}.ict-block__head{flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px 6px 4px;display:flex}.ict-block__grip{width:22px;height:34px;color:var(--text-muted);cursor:grab;touch-action:none;flex:none;place-items:center;display:grid}.ict-block__grip:active{cursor:grabbing}.ict-block__toggle{border-radius:var(--radius-md);min-width:0;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:180px;align-items:center;gap:10px;padding:4px;display:flex}.ict-block__icon,.ict-addblock__icon{border-radius:var(--radius-md);background:var(--color-primary-50);width:32px;height:32px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.ict-block__text{min-width:0;display:grid}.ict-block__text strong{font-size:var(--font-sm)}.ict-block__text small{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ict-block__chevron{color:var(--text-muted);flex:none;margin-inline-start:auto;transition:transform .2s}.ict-block.is-expanded .ict-block__chevron{transform:rotate(180deg)}.ict-block__controls{flex:none;align-items:center;gap:2px;margin-inline-start:auto;display:flex}.ict-block__editor{gap:var(--space-4);border-top:1px solid var(--border-subtle);padding:14px 16px 16px;display:grid}.ict-icon-button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ict-icon-button:hover:not(:disabled){background:var(--surface-sunken,#f3f4f6);color:var(--text-primary)}.ict-icon-button:disabled{opacity:.3;cursor:default}.ict-menu{position:relative}.ict-menu__panel,.ict-addblock__panel{z-index:30;border:1px solid var(--border-default);background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:.14s ease-out ict-pop;position:absolute;top:calc(100% + 6px)}.ict-menu__panel{border-radius:var(--radius-md);min-width:210px;padding:4px;right:0}.ict-menu__panel button{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font:inherit;font-size:var(--font-sm);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.ict-menu__panel button:hover{background:var(--surface-sunken,#f3f4f6)}.ict-menu__panel button.is-danger{color:var(--color-danger-700)}.ict-addblock{position:relative}.ict-addblock__trigger{border:1.5px dashed var(--border-default);border-radius:var(--radius-lg);width:100%;min-height:44px;color:var(--text-muted);font:inherit;font-size:var(--font-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.ict-addblock__trigger:hover,.ict-addblock__trigger[aria-expanded=true]{border-color:var(--color-primary-400);background:var(--color-primary-50);color:var(--color-primary-700)}.ict-addblock__panel{border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:380px;padding:6px;display:grid;left:0;right:0;overflow:auto}.ict-addblock__panel button{border-radius:var(--radius-md);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px;display:flex}.ict-addblock__panel button:hover{background:var(--color-primary-50)}.ict-addblock__panel button strong{font-size:var(--font-sm);display:block}.ict-addblock__panel button small{color:var(--text-muted);font-size:var(--font-xs);margin-top:2px;line-height:1.4;display:block}.ict-subsection{gap:10px;display:grid}.ict-subsection>strong{color:var(--text-primary);font-size:var(--font-sm)}.ict-rowlist{gap:8px;display:grid}.ict-rowlist__row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface,transparent);align-items:flex-start;gap:6px;padding:8px;display:flex}.ict-rowlist__body{flex:1;min-width:0}.ict-rowlist__actions{flex-direction:column;flex:none;gap:2px;display:flex}.ict-rowlist__actions button{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.ict-rowlist__actions button:hover:not(:disabled){background:var(--surface-sunken,#eef0f3);color:var(--text-primary)}.ict-rowlist__actions button:disabled{opacity:.3;cursor:default}.ict-rowlist__actions button.is-danger:hover{color:var(--color-danger-700)}.ict-rowlist__empty{color:var(--text-muted);font-size:var(--font-xs);margin:0}.ict-add-row{border-radius:var(--radius-md);color:var(--color-primary-700);font:inherit;font-size:var(--font-sm);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.ict-add-row:hover{background:var(--color-primary-50)}.ict-fieldrow{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.ict-party{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ict-party .ict-textfield{flex:150px}.ict-check{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ict-fonts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ict-fonts button{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);font:inherit;text-align:start;cursor:pointer;gap:4px;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid}.ict-fonts button span{color:var(--text-primary);font-size:20px;line-height:1.35}.ict-fonts button small{color:var(--text-muted);font-size:var(--font-xs)}.ict-fonts button.is-active{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.ict-margins{gap:10px;display:grid}.ict-margins>strong{color:var(--text-primary);font-size:var(--font-sm)}.ict-margins label{color:var(--text-muted);font-size:var(--font-xs);justify-items:center;gap:3px;display:grid}.ict-margins__grid{grid-template-rows:auto 96px auto;grid-template-columns:1fr 88px 1fr;place-items:center;gap:8px;display:grid}.ict-margins__margin_top{grid-area:1/2}.ict-margins__margin_bottom{grid-area:3/2}.ict-margins__margin_left{grid-area:2/1;justify-self:end}.ict-margins__margin_right{grid-area:2/3;justify-self:start}.ict-margins__sheet{border:1px solid var(--border-default);background:var(--surface-raised);width:68px;height:96px;box-shadow:var(--shadow-sm);border-radius:4px;grid-area:2/2;padding:9px}.ict-margins__sheet span{border:1px dashed var(--color-primary-300);background:var(--color-primary-50);border-radius:2px;height:100%;display:block}.ict-margins__input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);align-items:center;gap:3px;padding:3px 8px;display:inline-flex}.ict-margins__input input{width:40px;color:var(--text-primary);font:inherit;font-size:var(--font-sm);text-align:center;appearance:textfield;background:0 0;border:0;outline:0}.ict-print-rules ol{color:var(--text-primary);font-size:var(--font-sm);gap:6px;margin:0;padding-inline-start:18px;line-height:1.5;display:grid}.ict-savebar{z-index:20;bottom:calc(env(safe-area-inset-bottom) + var(--space-3));border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;animation:.2s ease-out ict-rise;display:flex;position:sticky}.ict-savebar>span{color:var(--text-primary);font-size:var(--font-sm);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ict-savebar i{background:var(--color-warning-500,#f59e0b);border-radius:50%;width:8px;height:8px}.ict-savebar>div{gap:8px;display:flex}@keyframes ict-pop{0%{opacity:0;transform:translateY(-4px)}}@keyframes ict-rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=1180px){.ict-settings__layout{grid-template-columns:minmax(0,1fr)}.ict-settings__preview{max-height:none;position:static;overflow:visible}}@media (width<=768px){.ict-savebar{bottom:calc(env(safe-area-inset-bottom) + 84px)}}@media (width<=560px){.ict-addblock__panel{grid-template-columns:minmax(0,1fr)}.ict-fieldrow{grid-template-columns:auto minmax(0,1fr)}.ict-fieldrow select{grid-column:1/-1}.ict-settings__preview{padding:var(--space-2)}.ict-savebar>div{width:100%}.ict-savebar>div .app-button{flex:1}}@media (prefers-reduced-motion:reduce){.ict-varpicker__panel,.ict-menu__panel,.ict-addblock__panel,.ict-savebar{animation:none}}.ict-identity{gap:6mm}.ict-identity__head{border-bottom:var(--ict-border-width,.3mm) solid var(--ict-accent,#111);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3mm;padding-bottom:3mm;display:flex}.ict-identity__head .ict-heading{margin:0}.ict-identity__head>span{font-size:calc(var(--ict-base,11pt) * .9);color:var(--ict-text,#222)}.ict-identity__sides{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));gap:6mm;min-height:0;display:grid}.ict-identity__sides.is-1{grid-template-rows:minmax(0,1fr)}.ict-identity__side{grid-template-rows:minmax(0,1fr) auto;gap:2mm;min-height:0;margin:0;display:grid}.ict-identity__frame{background:#fff;border:.3mm solid #cfd4dc;border-radius:2mm;place-items:center;min-height:0;padding:3mm;display:grid;overflow:hidden}.ict-identity__frame img{object-fit:contain;max-width:100%;max-height:100%;display:block}.ict-identity__side figcaption{text-align:center;font-size:calc(var(--ict-base,11pt) * .85);color:var(--ict-text,#222);font-weight:700}: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)}}.partner-form__identity{border:1px dashed var(--color-gray-300);border-radius:var(--radius-lg);gap:.6rem;padding:.5rem;display:grid}.partner-form__identity.is-open{border-style:solid;border-color:var(--color-primary-100);background:var(--color-primary-50)}.partner-form__identity-toggle{width:100%;color:var(--color-gray-800);text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.2rem;display:flex}.partner-form__identity-toggle>span{flex:1;min-width:0;display:grid}.partner-form__identity-toggle strong{font-size:.8rem}.partner-form__identity-toggle small{color:var(--color-gray-500);font-size:.68rem}.partner-form__identity-toggle>svg:last-child{color:var(--color-gray-500);transition:transform .18s}.partner-form__identity.is-open .partner-form__identity-toggle>svg:last-child{transform:rotate(180deg)}.partner-editor{gap:.85rem;min-width:0;display:grid}.partner-editor__tabs{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.partner-editor__tabs button{border-radius:calc(var(--radius-md) - 2px);min-width:0;min-height:38px;color:var(--color-gray-600);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.partner-editor__tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-editor__tabs button.is-active{background:var(--color-gray-0);color:var(--color-primary-700);box-shadow:0 1px 2px #10182814}.partner-editor__panel{gap:.75rem;min-width:0;display:grid}.partner-editor__hint{color:var(--color-gray-600);margin:0;font-size:.74rem}.party-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.party-identity-wrap{gap:.5rem;min-width:0;display:grid}.party-identity__slot{gap:.35rem;min-width:0;display:grid;position:relative}.party-identity__slot.is-uploading{opacity:.92}.party-identity__progress{gap:.2rem;display:grid}.party-identity__progress>span{background:var(--color-primary-500);border-radius:99px;height:4px;transition:width .15s linear;display:block}.party-identity__progress small{color:var(--color-gray-600);font-size:.68rem}.party-docs{gap:.75rem;min-width:0;display:grid}.party-docs__drop{position:relative}.party-docs__drop>button{border:1.5px dashed var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-gray-50);width:100%;color:var(--color-gray-700);text-align:center;cursor:pointer;justify-items:center;gap:.3rem;padding:1.1rem .75rem;transition:border-color .15s,background .15s;display:grid}.party-docs__drop>button:hover,.party-docs__drop.is-dragging>button{border-color:var(--color-primary-500);background:var(--color-primary-50)}.party-docs__drop strong{font-size:.82rem}.party-docs__drop small{color:var(--color-gray-500);font-size:.7rem}.party-docs__drop-icon{background:var(--color-gray-0);width:42px;height:42px;color:var(--color-primary-600);border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 3px #10182814}.party-docs__uploads{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.party-docs__uploads li{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);min-width:0;color:var(--color-gray-600);align-items:center;gap:.55rem;padding:.5rem .6rem;display:flex}.party-docs__uploads li>span{flex:1;gap:.25rem;min-width:0;display:grid}.party-docs__uploads strong{color:var(--color-gray-800);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.party-docs__uploads em{font-size:.7rem;font-style:normal;font-weight:700}.party-docs__uploads button{border-radius:var(--radius-sm);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.party-docs__uploads li.is-error{border-color:var(--color-danger-200,#fecaca);background:var(--color-danger-50,#fef2f2)}.party-docs__uploads li.is-error small{color:var(--color-danger-700,#b91c1c);font-size:.7rem}.party-docs__bar{background:var(--color-gray-100);border-radius:99px;height:4px;display:block;overflow:hidden}.party-docs__bar>span{border-radius:inherit;background:var(--color-primary-500);height:100%;transition:width .15s linear;display:block}.party-docs__tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.party-docs__search{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);min-width:0;color:var(--color-gray-500);flex:180px;align-items:center;gap:.4rem;padding:0 .6rem;display:flex}.party-docs__search input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:36px;font-size:.8rem}.party-docs__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.party-docs__card{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-gray-0);grid-template-rows:auto 1fr auto;min-width:0;transition:box-shadow .15s,opacity .15s;display:grid;overflow:hidden}.party-docs__card:hover{box-shadow:0 6px 18px #10182814}.party-docs__card.is-busy{opacity:.55;pointer-events:none}.party-docs__thumb{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100);place-items:center;height:120px;display:grid;overflow:hidden}.party-docs__thumb img{object-fit:cover;width:100%;height:100%}.party-docs__pdf{color:var(--color-danger-600,#dc2626);justify-items:center;gap:.2rem;display:grid}.party-docs__pdf b{letter-spacing:.06em;font-size:.7rem}.party-docs__info{align-content:start;gap:.2rem;min-width:0;padding:.55rem .65rem .3rem;display:grid}.party-docs__info>strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.party-docs__info small{min-width:0;color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;font-size:.68rem;display:flex;overflow:hidden}.party-docs__filename{color:var(--color-gray-400)!important}.party-docs__rename{gap:.25rem;min-width:0;display:flex}.party-docs__rename input{flex:1;min-width:0;min-height:32px;padding:0 .45rem;font-size:.78rem}.party-docs__rename button{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-gray-0);cursor:pointer;flex:none;place-items:center;width:32px;display:grid}.party-docs__actions{flex-wrap:wrap;gap:.2rem;padding:.3rem .45rem .5rem;display:flex}.party-docs__actions a,.party-docs__actions button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-gray-600);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.party-docs__actions a:hover,.party-docs__actions button:hover{background:var(--color-gray-100);color:var(--color-primary-700)}.party-docs__actions .is-danger:hover{background:var(--color-danger-50,#fef2f2);color:var(--color-danger-600,#dc2626)}.party-docs__loading,.party-docs__empty,.party-docs__none{color:var(--color-gray-500);text-align:center;justify-items:center;gap:.3rem;padding:1.25rem .75rem;font-size:.78rem;display:grid}.party-docs__loading{justify-content:center;align-items:center;gap:.45rem;display:flex}.party-docs__empty strong{color:var(--color-gray-800);font-size:.82rem}.party-docs__empty small{max-width:34ch;font-size:.72rem}.party-docs__none{margin:0}@media (width<=575.98px){.party-identity,.party-docs__grid{grid-template-columns:1fr}.party-docs__card{grid-template-rows:auto auto;grid-template-columns:88px minmax(0,1fr)}.party-docs__thumb{border-bottom:0;border-inline-end:1px solid var(--color-gray-100);grid-row:1/span 2;height:auto;min-height:88px}.party-docs__actions a,.party-docs__actions button{width:36px;height:36px}}.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{min-height:48px;color:var(--color-gray-500);font:inherit;cursor:pointer;background:0 0;border: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-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-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-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-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}}.mobile-line-page__card{min-width:0;padding:clamp(.9rem,2vw,1.25rem)}@media (width<=599.98px){.mobile-line-page__card{padding:.8rem}}.mobile-month-filter{gap:var(--space-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-width:0;display:grid}.mobile-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.mobile-filter-chips button{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:30px;color:var(--text-primary);align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:650;display:inline-flex}.mobile-filter-chips button svg{color:var(--text-muted)}.mobile-filter-chips button span{color:var(--text-muted);font-size:1rem;line-height:1}.mobile-filter-chips button:hover{border-color:var(--border-strong)}.mobile-filter-chips button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-month-summary{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 14px;padding-inline:4px;font-size:.82rem;display:flex}.mobile-month-summary>strong{color:var(--text-primary);font-size:.9rem}.mobile-month-summary b{color:var(--text-primary);font-weight:800}.mobile-month-summary .is-paid b{color:var(--color-success-700)}.mobile-month-summary .is-partial b,.mobile-month-summary .is-unpaid b{color:var(--color-warning-700)}.mobile-month-summary .is-showing{border-radius:var(--radius-pill);background:var(--surface-sunken);padding:2px 10px}.mobile-payment-plan{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);gap:.5rem;padding:.7rem .8rem;display:grid}.mobile-payment-plan>header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mobile-payment-plan>header strong{color:var(--text-primary);font-size:.8rem;font-weight:800}.mobile-payment-plan>p{color:var(--text-muted);margin:0;font-size:.76rem}.mobile-payment-plan>p.is-error{color:var(--color-danger-700);font-weight:700}.mobile-payment-plan ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.mobile-payment-plan li{border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.76rem;display:grid}.mobile-payment-plan li strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-payment-plan li span{color:var(--text-secondary);font-weight:700}.mobile-payment-plan__added{color:var(--color-success-700)!important}.mobile-payment-plan>footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:.35rem .8rem;padding-top:.45rem;display:flex}.mobile-payment-plan>footer span{color:var(--text-muted);font-size:.72rem;font-weight:700}.mobile-payment-plan>footer b{color:var(--text-primary)}.mobile-payment-plan>footer b.is-error{color:var(--color-danger-700)}.mobile-payment-history__record.is-reversed{opacity:.72}.mobile-payment-history__record.is-reversed b{text-decoration:line-through}.mobile-payment-history__allocations{gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.mobile-payment-history__allocations li{color:var(--text-secondary);justify-content:space-between;gap:.6rem;font-size:.74rem;display:flex}.mobile-payment-history__allocations li b{color:var(--text-primary);font-weight:750}.mobile-payment-history__reverse{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);min-height:32px;color:var(--color-danger-700);align-items:center;gap:.3rem;padding:0 .6rem;font-size:.74rem;font-weight:750;display:inline-flex}.mobile-payment-history__reverse:hover{border-color:var(--color-danger-700)}.mobile-payment-history__reverse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-payment-history__reason{color:var(--text-muted);margin-top:.25rem;font-size:.72rem;display:block}@media (width<=479.98px){.mobile-payment-plan li{grid-template-columns:minmax(0,1fr) auto}.mobile-payment-plan li strong{grid-column:1/-1}}.mb-hero{border:1px solid color-mix(in srgb, var(--color-primary-200) 55%, var(--color-gray-100));border-radius:var(--radius-2xl);background:linear-gradient(135deg, var(--color-gray-0) 35%, var(--color-primary-50));box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body art""actions art";align-items:center;gap:.85rem 1.5rem;padding:1.25rem 1.5rem;display:grid;overflow:hidden}.mb-hero__art{grid-area:art;place-items:center;display:grid}.mb-hero__art svg{width:160px;height:auto;display:block}.mb-hero__body{grid-area:body;justify-items:start;gap:.45rem;min-width:0;display:grid}.mb-hero__month{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary-100) 70%, var(--color-gray-0));color:var(--color-primary-700);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.mb-hero h1{color:var(--color-gray-900);overflow-wrap:anywhere;margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:900;line-height:1.2}.mb-hero p{max-width:54ch;color:var(--color-gray-500);margin:0;font-size:.88rem;line-height:1.7}.mb-hero__actions{flex-wrap:wrap;grid-area:actions;gap:.6rem;display:flex}.mb-metrics{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mb-metric{border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);background:var(--color-gray-0);min-width:0;min-height:88px;box-shadow:var(--shadow-xs);align-items:center;gap:.9rem;padding:1rem 1.15rem;display:flex}.mb-metric>div{gap:.15rem;min-width:0;display:grid}.mb-metric>div>span{color:var(--color-gray-500);font-size:.78rem;font-weight:700;line-height:1.35}.mb-metric strong{color:var(--color-gray-900);overflow-wrap:anywhere;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:900;line-height:1.25}.mb-metric strong small{color:var(--color-gray-500);font-size:.78rem;font-weight:700}.mb-metric__icon{border-radius:var(--radius-lg);flex:none;place-items:center;width:44px;height:44px;display:grid}.mb-metric__icon--primary{background:var(--color-primary-50);color:var(--color-primary-700)}.mb-metric__icon--success{background:var(--color-success-50);color:var(--color-success-700)}.mb-metric__icon--warning{background:var(--color-warning-50);color:var(--color-warning-700)}.mb-reps{border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs);overflow:hidden}.mb-reps__header{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.mb-reps__header h2{color:var(--color-gray-900);margin:0;font-size:1.05rem;font-weight:800}.mb-reps__header p{color:var(--color-gray-500);margin:.15rem 0 0;font-size:.8rem}.mb-reps__count{border-radius:var(--radius-pill);background:var(--color-primary-50);min-width:2rem;color:var(--color-primary-700);text-align:center;padding:.2rem .65rem;font-size:.78rem;font-weight:700}.mb-reps__list{margin:0;padding:0;list-style:none}.mb-reps__head,.mb-row{grid-template-columns:40px minmax(0,2.4fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.1fr) 24px;align-items:center;column-gap:.9rem;display:grid}.mb-reps__head{border-top:1px solid var(--color-gray-100);background:var(--color-gray-25);color:var(--color-gray-500);padding:.6rem 1.25rem;font-size:.72rem;font-weight:700}.mb-reps__head>span:first-child{grid-column:span 2}.mb-row{border:0;border-top:1px solid var(--color-gray-100);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast);background:0 0;padding:.8rem 1.25rem}.mb-row:hover{background:color-mix(in srgb, var(--color-primary-50) 60%, transparent)}.mb-row:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.mb-row__avatar{background:var(--color-primary-50);width:40px;height:40px;color:var(--color-primary-700);border-radius:50%;place-items:center;display:grid}.mb-row__id{gap:.1rem;min-width:0;display:grid}.mb-row__id strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:750;overflow:hidden}.mb-row__id small{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.mb-row__cells{display:contents}.mb-row__cell{min-width:0;display:block}.mb-row__cell small{display:none}.mb-row__cell b{color:var(--color-gray-800);font-size:.9rem;font-weight:700}.mb-row__cell em{color:var(--color-gray-500);font-size:.75rem;font-style:normal;font-weight:600}.mb-row__go{color:var(--color-gray-400);place-items:center;display:grid}.mb-row:hover .mb-row__go{color:var(--color-primary-600)}.mb-row--result{grid-template-columns:40px minmax(0,1fr) auto}.mb-row__open{color:var(--color-primary-700);align-items:center;gap:.2rem;font-size:.8rem;font-weight:700;display:inline-flex}@media (width<=1100px){.mb-hero__art svg{width:130px}.mb-row__cell--date{display:none}.mb-reps__head,.mb-row:not(.mb-row--result){grid-template-columns:40px minmax(0,2.2fr) minmax(0,.8fr) minmax(0,1.2fr) 24px}.mb-reps__head>span:nth-child(4){display:none}}@media (width<=767.98px){.mb-hero{border-radius:var(--radius-xl);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art body""actions actions";gap:.75rem;padding:1rem}.mb-hero__art svg{width:76px}.mb-hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.mb-hero__actions>.app-button{flex:100%;justify-content:center;min-height:44px}.mb-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.mb-metrics>:last-child{grid-column:1/-1}.mb-metric{gap:.7rem;min-height:72px;padding:.75rem .85rem}.mb-metric__icon{width:38px;height:38px}.mb-reps__header{padding:.85rem 1rem}.mb-reps__head{display:none}.mb-row{padding:.75rem 1rem}.mb-row:not(.mb-row--result){grid-template-columns:40px minmax(0,1fr) 20px;grid-template-areas:"avatar id go"".cells cells";row-gap:.5rem}.mb-row:not(.mb-row--result)>.mb-row__avatar{grid-area:avatar}.mb-row:not(.mb-row--result)>.mb-row__id{grid-area:id}.mb-row:not(.mb-row--result)>.mb-row__go{grid-area:go}.mb-row__cells{flex-wrap:wrap;grid-area:cells;gap:.4rem;display:flex}.mb-row__cell{border-radius:var(--radius-pill);background:var(--color-gray-50);align-items:baseline;gap:.35rem;padding:.2rem .6rem;display:inline-flex}.mb-row__cell small{color:var(--color-gray-500);font-size:.7rem;display:inline}.mb-row__cell b{font-size:.8rem}}.mb-toolbar{flex-wrap:wrap;gap:.6rem;display:flex}.mb-toolbar .app-button{white-space:nowrap;justify-content:center;min-height:44px}.mb-toolbar .app-button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.mb-toolbar__danger{color:var(--color-danger-700)}.mb-counters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mb-counters button{border:1px solid var(--color-gray-100);border-radius:var(--radius-pill);background:var(--color-gray-0);min-height:36px;color:var(--color-gray-600);font:inherit;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);align-items:center;gap:.5rem;padding:0 .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.mb-counters button b{color:var(--color-gray-900);font-weight:800}.mb-counters button.is-ok b{color:var(--color-success-700)}.mb-counters button.is-warn b{color:var(--color-danger-700)}.mb-counters button.is-active{border-color:var(--color-primary-300);background:var(--color-primary-50);color:var(--color-primary-700)}.mb-counters button:hover{border-color:var(--color-primary-200)}.mb-counters button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.mb-counters__showing{color:var(--color-gray-500);margin-inline-start:auto;font-size:.8rem}.mb-counters__showing b{color:var(--color-gray-900)}.mb-lines{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:.9rem;display:grid}.mb-line{--line-tone:var(--color-gray-300);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);background:var(--color-gray-0);box-shadow:var(--shadow-xs), inset 3px 0 0 var(--line-tone);cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);gap:.9rem;padding:1rem 1.1rem;display:grid}.mb-line.is-paid{--line-tone:var(--color-success-500)}.mb-line.is-partially_paid{--line-tone:var(--color-warning-500)}.mb-line.is-unpaid,.mb-line.is-overdue{--line-tone:var(--color-danger-500)}.mb-line.is-suspended{--line-tone:var(--color-gray-400)}.mb-line:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-sm), inset 3px 0 0 var(--line-tone)}.mb-line:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.mb-line__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.mb-line__id{gap:.15rem;min-width:0;display:grid}.mb-line__id h2{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:800;line-height:1.35;overflow:hidden}.mb-line__phone{color:var(--color-gray-600);align-items:center;gap:.35rem;font-size:.86rem;font-weight:600;display:inline-flex}.mb-line__id small{color:var(--color-gray-500);font-size:.74rem}.mb-line__side{align-items:center;gap:.5rem;display:flex}.mb-line__menu{position:relative}.mb-line__menu summary{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-0);width:36px;height:36px;color:var(--color-gray-600);cursor:pointer;place-items:center;list-style:none;display:grid}.mb-line__menu summary::-webkit-details-marker{display:none}.mb-line__menu[open] summary{border-color:var(--color-primary-300);color:var(--color-primary-700)}.mb-line__menu>div{z-index:8;border:1px solid var(--color-gray-100);border-radius:var(--radius-md);background:var(--color-gray-0);min-width:170px;box-shadow:var(--shadow-md);gap:.1rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0}.mb-line__menu button{border-radius:var(--radius-sm);min-height:38px;color:var(--color-gray-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .6rem;font-size:.82rem;font-weight:700;display:flex}.mb-line__menu button:hover{background:var(--color-gray-50)}.mb-line__menu button.is-danger{color:var(--color-danger-700)}.mb-line__tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;display:grid}.mb-tile{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-gray-25);align-items:center;gap:.65rem;min-width:0;padding:.65rem .75rem;display:flex}.mb-tile>div{gap:.1rem;min-width:0;display:grid}.mb-tile>div>span{color:var(--color-gray-500);font-size:.72rem;font-weight:700;line-height:1.3}.mb-tile strong{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:850;line-height:1.3;overflow:hidden}.mb-tile strong small{color:var(--color-gray-500);font-size:.72rem;font-weight:700}.mb-tile__icon{background:var(--color-primary-50);width:34px;height:34px;color:var(--color-primary-700);border-radius:10px;flex:none;place-items:center;display:grid}.mb-tile--paid .mb-tile__icon,.mb-tile--profit .mb-tile__icon{background:var(--color-success-50);color:var(--color-success-700)}.mb-line__actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.mb-line__actions button{border:1px solid var(--color-primary-200);background:var(--color-primary-50);min-height:44px;color:var(--color-primary-700);font:inherit;cursor:pointer;transition:filter var(--duration-fast);border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.mb-line__actions button:hover{filter:brightness(.97)}.mb-line__actions .mb-line__pay{border-color:var(--color-primary-600);background:var(--color-primary-600);color:#fff}.mb-line.is-unpaid .mb-line__pay,.mb-line.is-overdue .mb-line__pay{border-color:color-mix(in srgb, var(--color-danger-500) 30%, var(--color-gray-0));background:var(--color-danger-50);color:var(--color-danger-700)}.mb-line.is-partially_paid .mb-line__pay{border-color:var(--color-warning-500);background:var(--color-warning-50);color:var(--color-warning-700)}.mb-line__actions button:focus-visible,.mb-line__menu summary:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (width<=767.98px){.mb-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mb-toolbar__primary{grid-column:1/-1}.mb-toolbar .app-button{padding-inline:.5rem;font-size:.8rem}.mb-counters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.mb-counters button{flex:none}.mb-counters__showing{display:none}.mb-lines{grid-template-columns:minmax(0,1fr);gap:.65rem}.mb-line{border-radius:var(--radius-lg);gap:.7rem;padding:.8rem .85rem}.mb-line__head{gap:.65rem}.mb-line__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.mb-tile{gap:.5rem;padding:.55rem .6rem}.mb-tile__icon{border-radius:9px;width:30px;height:30px}.mb-tile strong{font-size:.88rem}.mb-line__actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.maaber-page,.maaber-profile-page,.maaber-reminders-page{--maaber-surface:var(--surface-raised);--maaber-muted:var(--text-muted);--maaber-line:var(--border-default)}.maaber-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.maaber-head__icon{border-radius:var(--radius-lg);background:linear-gradient(140deg, var(--color-primary-500), var(--color-primary-700));color:#fff;width:52px;height:52px;box-shadow:var(--shadow-primary);place-items:center;display:grid}.maaber-head__title{gap:.2rem;min-width:0;display:grid}.maaber-head__title h1{color:var(--text-primary);font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:800;line-height:var(--line-tight);margin:0}.maaber-head__title p{color:var(--maaber-muted);margin:0;font-size:.86rem}.maaber-head__actions{align-items:center;gap:.5rem;display:flex}.maaber-head__actions .app-button{white-space:nowrap;min-height:42px;padding-inline:.9rem;font-size:.82rem}.maaber-head--directory{direction:ltr;grid-template-columns:minmax(0,1fr) auto}.maaber-head--directory .maaber-head__identity{direction:ltr;align-items:center;gap:.9rem;min-width:0;display:flex}.maaber-head--directory .maaber-head__icon{flex:none}.maaber-head--directory .maaber-head__title{text-align:left}.maaber-head--directory .maaber-head__title h1,.maaber-head--directory .maaber-head__title p{text-align:left;overflow-wrap:anywhere;direction:ltr;unicode-bidi:plaintext}.maaber-head--directory .maaber-head__actions{direction:ltr;flex-wrap:wrap;justify-content:flex-end}.maaber-menu--page>.maaber-icon-action{border-color:var(--maaber-line);background:var(--maaber-surface);width:42px;height:42px}.maaber-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.maaber-kpi{--tone:var(--color-primary-500);--tone-ink:var(--color-primary-700);border:1px solid color-mix(in srgb, var(--tone) 42%, var(--maaber-line));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--tone) 17%, var(--maaber-surface)), var(--maaber-surface) 78%);min-width:0;box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem 1.1rem;display:grid}.maaber-kpi--receivable{--tone:var(--color-info-500);--tone-ink:var(--color-info-700)}.maaber-kpi--payable,.maaber-kpi--net-negative{--tone:var(--color-danger-500);--tone-ink:var(--color-danger-700)}.maaber-kpi--net-positive{--tone:var(--color-success-500);--tone-ink:var(--color-success-700)}.maaber-kpi--net-zero{--tone:var(--color-gray-400);--tone-ink:var(--color-gray-700)}.maaber-kpi--people{--tone:color-mix(in srgb, var(--color-info-500) 55%, var(--color-danger-500));--tone-ink:color-mix(in srgb, var(--color-info-700) 55%, var(--color-danger-700))}.maaber-kpi__icon{border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 88%, #fff), var(--tone));color:#fff;width:46px;height:46px;box-shadow:0 8px 18px color-mix(in srgb, var(--tone) 30%, transparent);place-items:center;display:grid}.maaber-kpi__body{gap:.15rem;min-width:0;display:grid}.maaber-kpi__body small{color:var(--tone-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.maaber-kpi__body strong{color:var(--text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2.1vw,1.65rem);font-weight:800;line-height:1.15;overflow:hidden}.maaber-kpi__body strong.is-signed{color:var(--tone-ink)}.maaber-kpi__body>span{color:var(--maaber-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.maaber-toolbar{margin-bottom:0}.maaber-quick{scrollbar-width:none;flex:0 auto;gap:.4rem;min-width:0;display:flex;overflow-x:auto}.maaber-quick::-webkit-scrollbar{display:none}.maaber-chip{border:1px solid var(--maaber-line);border-radius:var(--radius-md);background:var(--maaber-surface);min-height:40px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);flex:none;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.8rem;font-weight:650;display:inline-flex}.maaber-quick .maaber-chip{min-height:46px;padding:0 1rem}.maaber-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.maaber-chip.is-active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong)}.maaber-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.maaber-presets{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.maaber-presets:first-child{margin-top:0}.maaber-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:.9rem;display:grid}.maaber-card{--tone:var(--color-gray-400);--tone-ink:var(--text-secondary);--tone-soft:color-mix(in srgb, var(--tone) 15%, transparent);border:1px solid var(--maaber-line);border-radius:var(--radius-xl);background:linear-gradient(160deg, color-mix(in srgb, var(--color-info-500) 7%, var(--color-gray-0)), var(--color-gray-25));min-width:0;box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);grid-template:"identity menu""money money""progress progress""last last""actions actions"1fr/minmax(0,1fr) auto;gap:.75rem .35rem;padding:.95rem .95rem .9rem;display:grid;position:relative}.maaber-card,.maaber-card__identity,.maaber-card__last,.maaber-card__amount,.maaber-progress,.maaber-menu__item,.maaber-quick .maaber-chip{direction:ltr}.maaber-card__who :is(strong,small),.maaber-card__last-text :is(small,b),.maaber-card__count small,.maaber-progress small>span,.maaber-menu__item>span,.maaber-card__currency{text-align:left;unicode-bidi:isolate}.maaber-card__who small,.maaber-card__figure,.maaber-card__count b,.maaber-progress small bdi{direction:ltr;unicode-bidi:isolate}.maaber-badge{unicode-bidi:isolate}html[data-theme=dark] .maaber-card{border-color:color-mix(in srgb, var(--color-info-500) 14%, var(--maaber-line));box-shadow:var(--shadow-sm)}.maaber-card:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--maaber-line));box-shadow:var(--shadow-sm)}.maaber-card--receivable{--tone:var(--color-success-500);--tone-ink:var(--color-success-700)}.maaber-card--payable{--tone:var(--color-danger-500);--tone-ink:var(--color-danger-700)}.maaber-card--settled{--tone:var(--color-warning-500);--tone-ink:var(--color-warning-700)}.maaber-card__identity{min-width:0;color:inherit;grid-area:identity;align-items:center;gap:.7rem;text-decoration:none;display:flex}.maaber-card__menu{grid-area:menu;align-self:start}.maaber-card__avatar{--av:var(--color-gray-400);background:linear-gradient(145deg, color-mix(in srgb, var(--av) 82%, #fff), color-mix(in srgb, var(--av) 82%, #000));color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:.92rem;font-weight:800;display:grid}.maaber-card__avatar--0{--av:var(--color-info-500)}.maaber-card__avatar--1{--av:var(--color-danger-500)}.maaber-card__avatar--2{--av:var(--color-warning-500)}.maaber-card__avatar--3{--av:var(--color-success-500)}.maaber-card__avatar--4{--av:color-mix(in srgb, var(--color-info-500) 55%, var(--color-danger-500))}.maaber-card__avatar--5{--av:color-mix(in srgb, var(--color-info-500) 50%, var(--color-success-500))}.maaber-card__avatar--6{--av:var(--color-gray-400)}.maaber-card__who{gap:.12rem;min-width:0;display:grid}.maaber-card__who strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:750;overflow:hidden}.maaber-card__who small{color:var(--maaber-muted);font-variant-numeric:tabular-nums;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.maaber-card__money{grid-area:money;justify-items:start;gap:.5rem;min-width:0;display:grid}.maaber-badge{border:1px solid color-mix(in srgb, var(--tone-ink) 30%, transparent);border-radius:var(--radius-sm);background:var(--tone-soft);min-height:26px;color:var(--tone-ink);white-space:nowrap;justify-content:center;align-items:center;padding:0 .85rem;font-size:.74rem;font-weight:750;display:inline-flex}.maaber-card__amount{min-width:0;max-width:100%;color:var(--tone-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;font-size:clamp(1.4rem,1.4vw + .85rem,1.75rem);font-weight:800;line-height:1.1;display:flex}.maaber-card__sign{flex:none}.maaber-card__figure{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.maaber-card__currency{color:var(--maaber-muted);letter-spacing:0;flex:none;font-size:.78rem;font-weight:700}.maaber-card--settled .maaber-card__amount{color:var(--text-primary)}.maaber-progress{grid-area:progress;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.maaber-progress__track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-primary) 10%, transparent);height:6px;overflow:hidden}.maaber-progress__track>span{border-radius:inherit;background:var(--tone);height:100%;display:block}.maaber-progress small{color:var(--maaber-muted);white-space:nowrap;align-items:baseline;gap:.25rem;font-size:.7rem;display:inline-flex}.maaber-card__last{min-width:0;color:var(--maaber-muted);grid-area:last;align-items:center;gap:.55rem;display:flex}.maaber-card__last-icon{border-radius:var(--radius-md);background:var(--surface-sunken);width:30px;height:30px;color:var(--maaber-muted);flex:none;place-items:center;display:grid}.maaber-card__last-text{min-width:0;line-height:1.25;display:grid}.maaber-card__last-text small{font-size:.66rem}.maaber-card__last-text b{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.maaber-card__count{text-align:right;flex:none;margin-inline-start:auto;line-height:1.2;display:grid}.maaber-card__count b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.88rem}.maaber-card__count small{font-size:.64rem}.maaber-card__actions{grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:.5rem;display:grid}.maaber-act{--act:var(--text-secondary);border:1px solid color-mix(in srgb, var(--act) 26%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--act) 13%, transparent);height:38px;color:var(--act);cursor:pointer;transition:transform var(--duration-fast), filter var(--duration-fast);place-items:center;text-decoration:none;display:grid}a.maaber-act:hover{filter:brightness(1.1);transform:translateY(-1px)}a.maaber-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.maaber-act--chat{--act:var(--color-success-700)}.maaber-act--call{--act:var(--color-info-700)}.maaber-act--open{--act:var(--text-secondary);background:var(--surface-sunken);border-color:var(--maaber-line)}.maaber-act.is-disabled{opacity:.38;cursor:not-allowed}.maaber-empty{border:1px dashed var(--maaber-line);border-radius:var(--radius-xl);background:var(--maaber-surface);padding:1rem}.maaber-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.maaber-pager>span{color:var(--maaber-muted);font-size:.8rem}.maaber-pager .app-pagination{margin:0}.maaber-icon-action{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;text-decoration:none;display:grid}.maaber-icon-action:hover,.maaber-icon-action[aria-expanded=true]{border-color:var(--maaber-line);background:var(--surface-sunken)}.maaber-menu{flex:none;display:grid;position:relative}.maaber-menu__list{z-index:var(--z-dropdown);top:calc(100% + .3rem);border:1px solid var(--maaber-line);border-radius:var(--radius-lg);background:var(--maaber-surface);min-width:200px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-md);padding:.35rem;display:grid;position:absolute;inset-inline-end:0}.maaber-menu__item{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.8rem;text-decoration:none;display:flex}.maaber-menu__item:hover{background:var(--surface-sunken);color:var(--text-primary)}.maaber-menu__item.is-danger{color:var(--color-danger-700)}.maaber-menu__item.is-danger:hover{background:var(--color-danger-50)}.maaber-back{width:fit-content;color:var(--accent-strong);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:.75rem;display:flex}.maaber-profile-identity{flex:1;gap:.1rem;min-width:0;display:grid}.maaber-profile-avatar{background:linear-gradient(140deg, var(--color-gray-400), var(--color-gray-600));color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:1.05rem;font-weight:800;display:grid}.maaber-profile-avatar--receivable{background:linear-gradient(140deg, var(--color-info-500), var(--color-info-700))}.maaber-profile-avatar--payable{background:linear-gradient(140deg, var(--color-danger-500), var(--color-danger-700))}.maaber-profile-identity h1,.maaber-subpage-header h1{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.1rem,3vw,1.5rem);overflow:hidden}.maaber-profile-identity p,.maaber-subpage-header p{color:var(--maaber-muted);text-align:left;margin:0;font-size:.78rem}.maaber-balance-hero{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-gray-600), var(--color-gray-500));color:#fff;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1.1rem;display:flex}.maaber-balance-hero--receivable{background:linear-gradient(135deg, var(--color-info-700), var(--color-info-500))}.maaber-balance-hero--payable{background:linear-gradient(135deg, var(--color-danger-700), var(--color-danger-500))}.maaber-balance-hero>div{gap:.1rem;min-width:0;display:grid}.maaber-balance-hero span{opacity:.85;font-size:.74rem}.maaber-balance-hero strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,5.5vw,2.2rem);overflow:hidden}.maaber-balance-hero>small{border-radius:var(--radius-pill);white-space:nowrap;background:#fff3;flex:none;padding:.25rem .7rem;font-size:.74rem;font-weight:700}.maaber-profile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.maaber-profile-quick-actions .app-button{min-height:42px;padding-inline:.6rem;font-size:.82rem}.maaber-profile-grid{gap:.8rem;display:grid}.maaber-timeline-panel,.maaber-reminder-panel{border:1px solid var(--maaber-line);border-radius:var(--radius-xl);background:var(--maaber-surface);min-width:0;box-shadow:var(--shadow-xs);padding:.9rem}.maaber-panel-header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.maaber-panel-header h2{color:var(--text-primary);margin:.15rem 0 0;font-size:.95rem}.maaber-eyebrow{color:var(--accent-strong);align-items:center;gap:.35rem;font-size:.72rem;font-weight:750;display:inline-flex}.maaber-inline-link{color:var(--accent-strong);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-ops{gap:.45rem;display:grid}.maaber-op{border:1px solid var(--maaber-line);border-inline-start:3px solid var(--color-info-500);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;padding:.55rem 0 .55rem .75rem;display:grid}.maaber-op--credit{border-inline-start-color:var(--color-danger-500)}.maaber-op__body{gap:.22rem;min-width:0;display:grid}.maaber-op__top{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.maaber-op__title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.maaber-op__amount{color:var(--color-info-700);font-variant-numeric:tabular-nums;flex:none;font-size:.95rem}.maaber-op--credit .maaber-op__amount{color:var(--color-danger-700)}.maaber-op__sub{color:var(--maaber-muted);flex-wrap:wrap;align-items:center;gap:.2rem .55rem;font-size:.68rem;display:flex}.maaber-op__chip{border-radius:var(--radius-pill);background:var(--color-info-50);color:var(--color-info-700);padding:.02rem .45rem;font-weight:700}.maaber-op--credit .maaber-op__chip{background:var(--color-danger-50);color:var(--color-danger-700)}.maaber-op__due{align-items:center;gap:.2rem;display:inline-flex}.maaber-op__balance{color:var(--maaber-muted);font-size:.66rem}.maaber-collapse{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.6rem;min-width:0;padding:0;display:flex}.maaber-collapse>svg{color:var(--maaber-muted);transition:transform var(--duration-fast);margin-inline-start:auto}.maaber-collapse>svg.is-open{transform:rotate(180deg)}.maaber-collapse h2{margin:0}.maaber-muted{color:var(--maaber-muted);text-align:center;margin:0;padding:1.25rem .5rem;font-size:.8rem}.maaber-delivery{grid-column:1/-1;gap:.15rem;margin:0;padding:0;font-size:.68rem;list-style:none;display:grid}.maaber-delivery .is-ok{color:var(--color-success-700)}.maaber-delivery .is-pending{color:var(--maaber-muted)}.maaber-delivery .is-error{color:var(--color-danger-700)}.maaber-reminder-list{gap:.5rem;display:grid}.maaber-reminder-card{border:1px solid var(--maaber-line);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(--text-primary);font-size:.86rem}.maaber-reminder-card small{color:var(--maaber-muted);font-size:.68rem}.maaber-reminder-card>span{color:var(--accent-strong);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{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.maaber-reminder-card__actions button,.maaber-reminder-row__actions button{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);cursor:pointer;border:0;align-items:center;gap:.25rem;padding:.35rem .5rem;font-size:.68rem;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(--maaber-line);border-radius:var(--radius-sm);background:var(--maaber-surface);color:var(--text-secondary);cursor:pointer;flex:none;padding:.5rem .7rem;font-size:.74rem}.maaber-reminder-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.maaber-reminders-list{gap:.5rem;display:grid}.maaber-reminder-row{border:1px solid var(--maaber-line);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(--accent-tint);width:34px;height:34px;color:var(--accent-strong);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(--text-primary);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:right}.maaber-reminder-row__amount strong{color:var(--text-primary);font-size:.84rem}.maaber-reminder-row__date{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.maaber-reminder-row__channels{color:var(--accent);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(--text-secondary);font-size:.9rem}.maaber-empty-inline span{font-size:.75rem}.maaber-form{gap:.8rem;display:grid}.maaber-form__intro{align-items:center;gap:.6rem;min-width:0;display:flex}.maaber-form__intro>span{border-radius:var(--radius-md);background:var(--accent-tint);width:36px;height:36px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.maaber-form__intro div{gap:.1rem;min-width:0;display:grid}.maaber-form__intro strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.maaber-form__intro small,.maaber-form__hint{color:var(--maaber-muted);font-size:.72rem}.maaber-form__hint--error{color:var(--color-danger-700)}.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:.75rem}.maaber-form .app-input,.maaber-form .app-select{min-height:42px;padding-inline:.7rem;font-size:.82rem}.maaber-form .app-textarea{min-height:70px;padding:.6rem .7rem;font-size:.82rem}.maaber-form__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.1rem;display:grid}.maaber-form__actions .app-button{min-height:44px;padding-inline:.7rem;font-size:.82rem}.maaber-direction{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.maaber-direction__option{border:1px solid var(--maaber-line);border-radius:var(--radius-md);background:var(--maaber-surface);min-height:44px;color:var(--text-secondary);cursor:pointer;padding:.4rem .6rem;font-size:.84rem;font-weight:750}.maaber-direction__option--debit.is-active{border-color:var(--color-info-500);background:var(--color-info-50);color:var(--color-info-700)}.maaber-direction__option--credit.is-active{border-color:var(--color-danger-500);background:var(--color-danger-50);color:var(--color-danger-700)}.maaber-channels{gap:.45rem;display:grid}.maaber-channel{border:1px solid var(--maaber-line);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.65rem;min-height:52px;padding:.55rem .7rem;display:flex;position:relative}.maaber-channel.is-disabled{cursor:not-allowed;opacity:.6}.maaber-channel__icon{border-radius:var(--radius-sm);background:var(--accent-tint);width:32px;height:32px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.maaber-channel__text{flex:1;gap:.05rem;min-width:0;display:grid}.maaber-channel__text strong{color:var(--text-primary);font-size:.82rem}.maaber-channel__text small{color:var(--maaber-muted);font-size:.68rem}.maaber-channel input{opacity:0;pointer-events:none;position:absolute}.maaber-channel__switch{border-radius:var(--radius-pill);background:var(--color-gray-300);width:40px;height:22px;transition:background var(--duration-fast);flex:none;position:relative}.maaber-channel__switch:after{top:3px;width:16px;height:16px;box-shadow:var(--shadow-xs);content:"";transition:transform var(--duration-fast);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px}.maaber-channel input:checked+.maaber-channel__switch{background:var(--accent)}.maaber-channel input:checked+.maaber-channel__switch:after{transform:translate(18px)}.maaber-channel input:focus-visible+.maaber-channel__switch{outline:2px solid var(--accent);outline-offset:2px}.maaber-summary-page .maaber-head__title p{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.maaber-summary__menu-trigger{border:1px solid var(--maaber-line);border-radius:var(--radius-md);background:var(--maaber-surface);width:42px;min-width:42px;height:42px;color:var(--text-primary);place-items:center;padding:0;display:grid}.maaber-summary__menu-trigger:hover,.maaber-summary__menu-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--surface-sunken)}.maaber-summary-filter{border:1px solid var(--maaber-line);border-radius:var(--radius-xl);background:var(--maaber-surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem 1rem;padding:.9rem 1rem;display:grid}.maaber-summary-filter .maaber-range{max-width:460px}.maaber-summary-filter .maaber-presets{grid-column:1/-1;margin-top:0}.maaber-summary-filter__actions{gap:.5rem;display:flex}.maaber-summary-filter__actions .app-button{min-height:42px}.maaber-summary-filter__scope{border-top:1px solid var(--border-subtle);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem;padding-top:.6rem;display:flex}.maaber-summary-filter__scope>small{color:var(--maaber-muted);font-size:.74rem}.maaber-summary-filter__scope .maaber-chip{min-height:32px;padding:0 .7rem}.maaber-kpis--five{grid-template-columns:repeat(5,minmax(0,1fr))}.maaber-summary-page .maaber-kpi__body :is(small,strong,span){white-space:normal;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.maaber-summary-page,.maaber-summary-print{direction:ltr;min-width:0;max-width:100%}.report-document.report-document--maaber .report-document__table .report-document__numeric{overflow-wrap:anywhere}.report-document--maaber .report-document__table tfoot{display:table-row-group}.report-document--maaber[data-maaber-print=maaber_balances] .report-document__table th:first-child{width:28%}.report-document--maaber[data-maaber-print=maaber_balances] .report-document__table th:nth-child(2){width:15%}.report-document--maaber[data-maaber-print=maaber_balances] .report-document__table th:nth-child(3){width:9%}.report-document--maaber[data-maaber-print=maaber_balances] .report-document__table th:nth-child(n+4){width:16%}.report-document--maaber[data-maaber-print=maaber_statement] .report-document__table th:first-child{width:12%}.report-document--maaber[data-maaber-print=maaber_statement] .report-document__table th:nth-child(2){width:8%}.report-document--maaber[data-maaber-print=maaber_statement] .report-document__table th:nth-child(3){width:35%}.report-document--maaber[data-maaber-print=maaber_statement] .report-document__table th:nth-child(n+4){width:15%}.report-document--maaber[data-maaber-print=maaber_operation] .report-document__table th:first-child,.report-document--maaber[data-maaber-print=maaber_operation] .report-document__table th:nth-child(2){width:14%}.report-document--maaber[data-maaber-print=maaber_operation] .report-document__table th:nth-child(3){width:40%}.report-document--maaber[data-maaber-print=maaber_operation] .report-document__table th:nth-child(n+4){width:16%}.maaber-panel{border:1px solid var(--maaber-line);border-radius:var(--radius-xl);background:var(--maaber-surface);min-width:0;box-shadow:var(--shadow-xs);gap:.8rem;padding:1rem 1.1rem;display:grid}.maaber-panel>header{align-items:center;gap:.55rem;min-width:0;display:flex}.maaber-panel>header h2{min-width:0;color:var(--text-primary);flex:1;margin:0;font-size:.95rem;font-weight:750}.maaber-panel>header>small{color:var(--maaber-muted);flex:none;font-size:.74rem}.maaber-panel .app-table-wrap{max-width:100%}.maaber-panel__icon{border-radius:var(--radius-md);background:var(--accent-tint);width:32px;height:32px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.maaber-legend{color:var(--text-secondary);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.74rem;list-style:none;display:flex}.maaber-legend li{align-items:center;gap:.4rem;display:inline-flex}.maaber-legend i{border-radius:50%;width:10px;height:10px}.maaber-legend i.is-receivable,.maaber-timeline-chart__bars .is-receivable{background:var(--color-info-500)}.maaber-legend i.is-payable,.maaber-timeline-chart__bars .is-payable{background:var(--color-danger-500)}.maaber-timeline-chart{gap:.55rem;max-height:440px;margin:0;padding:0 .2rem 0 0;list-style:none;display:grid;overflow-y:auto}.maaber-timeline-chart li{border-bottom:1px solid var(--border-subtle);grid-template-rows:auto auto;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:.2rem .8rem;padding-bottom:.55rem;display:grid}.maaber-timeline-chart li:last-child{border-bottom:0;padding-bottom:0}.maaber-timeline-chart__label{color:var(--text-secondary);font-variant-numeric:tabular-nums;grid-row:1/3;font-size:.76rem}.maaber-timeline-chart__bars{grid-row:1/3;gap:3px;min-width:0;display:grid}.maaber-timeline-chart__bars>span{border-radius:var(--radius-pill);min-width:2px;height:8px;display:block}.maaber-timeline-chart__values{font-variant-numeric:tabular-nums;justify-items:end;min-width:0;font-size:.74rem;display:grid}.maaber-timeline-chart__values bdi{overflow-wrap:anywhere;max-width:100%}.maaber-timeline-chart__count{color:var(--maaber-muted);grid-column:3;justify-self:end;font-size:.66rem}.maaber-summary-page :is(bdi,span).is-receivable{color:var(--color-info-700);font-weight:700}.maaber-summary-page :is(bdi,span).is-payable{color:var(--color-danger-700);font-weight:700}.maaber-summary__person{min-width:0;color:inherit;text-decoration:none;display:grid}.maaber-summary__person strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.maaber-summary__person small{color:var(--maaber-muted);font-size:.7rem}.maaber-summary__person:hover strong{color:var(--accent-strong)}.maaber-summary__balance{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.maaber-summary-page .maaber-badge--receivable{--tone-soft:var(--color-info-50);--tone-ink:var(--color-info-700)}.maaber-summary-page .maaber-badge--payable{--tone-soft:var(--color-danger-50);--tone-ink:var(--color-danger-700)}.maaber-summary-page .maaber-badge--settled{--tone-soft:var(--color-gray-100);--tone-ink:var(--color-gray-700)}.maaber-summary__note{border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--text-secondary);margin:0;padding:.75rem .9rem;font-size:.74rem;line-height:1.7}.maaber-profile-page{--in:var(--color-success-500);--in-ink:var(--color-success-700);--out:var(--color-danger-500);--out-ink:var(--color-danger-700)}.maaber-crumbs{min-width:0;color:var(--maaber-muted);direction:ltr;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.maaber-crumbs svg{flex:none}.maaber-crumbs .maaber-back{direction:ltr;flex:none}.maaber-crumbs .maaber-back>span,.maaber-crumbs__current{unicode-bidi:isolate}.maaber-crumbs__current{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.maaber-il{min-width:0;color:var(--maaber-muted);direction:ltr;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.maaber-il>svg{flex:none}.maaber-il>span,.maaber-il>time,.maaber-il>bdi{text-align:left;unicode-bidi:isolate}.maaber-il--in{color:var(--in-ink)}.maaber-il--out{color:var(--out-ink)}.maaber-flow{--f:var(--color-gray-400);--f-ink:var(--text-secondary);border:1px solid color-mix(in srgb, var(--f-ink) 32%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--f) 15%, transparent);min-height:30px;color:var(--f-ink);white-space:nowrap;direction:ltr;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.8rem;font-weight:750;display:inline-flex}.maaber-flow>svg{flex:none}.maaber-flow>span{text-align:left;unicode-bidi:isolate;min-width:0}.maaber-flow--in{--f:var(--color-success-500);--f-ink:var(--color-success-700)}.maaber-flow--out{--f:var(--color-danger-500);--f-ink:var(--color-danger-700)}.maaber-flow--even{--f:var(--color-warning-500);--f-ink:var(--color-warning-700)}.maaber-money{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;align-items:baseline;gap:.3rem;min-width:0;display:inline-flex}.maaber-money__sign{flex:none}.maaber-money__figure{white-space:nowrap;unicode-bidi:isolate}.maaber-money__currency{color:var(--maaber-muted);unicode-bidi:isolate;flex:none;font-size:.72em;font-weight:700}.maaber-money--in{color:var(--in-ink)}.maaber-money--out{color:var(--out-ink)}.maaber-person{border:1px solid var(--maaber-line);border-radius:var(--radius-xl);background:linear-gradient(160deg, color-mix(in srgb, var(--color-info-500) 7%, var(--color-gray-0)), var(--color-gray-25));box-shadow:var(--shadow-xs);direction:ltr;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem 1.1rem;padding:1.1rem 1.2rem;display:grid}.maaber-person__avatar{--av:var(--color-gray-400);background:linear-gradient(145deg, color-mix(in srgb, var(--av) 82%, #fff), color-mix(in srgb, var(--av) 82%, #000));color:#fff;width:76px;height:76px;box-shadow:0 8px 20px color-mix(in srgb, var(--av) 28%, transparent);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:800;display:grid}.maaber-person__avatar--in{--av:var(--color-info-500)}.maaber-person__avatar--out{--av:var(--color-danger-500)}.maaber-person__identity{gap:.4rem;min-width:0;display:grid}.maaber-person__nameline{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;min-width:0;display:flex}.maaber-person__nameline h1{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);text-align:left;unicode-bidi:isolate;margin:0;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800;line-height:1.2}.maaber-person__phone{color:var(--text-secondary);font-variant-numeric:tabular-nums;direction:ltr;align-items:center;gap:.4rem;font-size:.92rem;display:flex}.maaber-person__phone>span{unicode-bidi:isolate}.maaber-person__copy{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--maaber-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.maaber-person__copy:hover{background:var(--surface-sunken);color:var(--text-primary)}.maaber-person__meta{flex-wrap:wrap;gap:.3rem 1.1rem;display:flex}.maaber-person__actions{direction:ltr;gap:.5rem;display:flex}.maaber-person__actions .app-button{white-space:nowrap;direction:ltr;min-height:42px;padding-inline:.9rem;font-size:.82rem}.maaber-person__actions .app-button>span{unicode-bidi:isolate}.maaber-person__chat{border-color:color-mix(in srgb, var(--color-success-500) 45%, transparent);background:color-mix(in srgb, var(--color-success-500) 13%, transparent);color:var(--color-success-700)}.maaber-person__menu{justify-self:end}.maaber-kpi__body strong .maaber-money{gap:.35rem}.maaber-kpi__split{flex-wrap:wrap;gap:.2rem .8rem;display:flex}.maaber-kpi__split .maaber-il{font-size:.74rem;font-weight:650}.maaber-tabs{border:1px solid var(--maaber-line);border-radius:var(--radius-xl);background:var(--maaber-surface);scrollbar-width:none;direction:ltr;gap:.4rem;padding:.4rem;display:flex;overflow-x:auto}.maaber-tabs::-webkit-scrollbar{display:none}.maaber-tab{border-radius:var(--radius-md);min-height:44px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;direction:ltr;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.maaber-tab>svg{flex:none}.maaber-tab>span{unicode-bidi:isolate;min-width:0}.maaber-tab:hover{color:var(--text-primary)}.maaber-tab.is-active{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent)}.maaber-profile-panel{scroll-margin-top:5rem}.maaber-profile-panel>header{direction:ltr}.maaber-profile-panel>header h2{text-align:left;gap:.1rem;display:grid}.maaber-profile-panel>header h2>span{unicode-bidi:isolate}.maaber-profile-panel>header h2 small{color:var(--maaber-muted);font-size:.74rem;font-weight:500;display:block}.maaber-profile-add{white-space:nowrap;direction:ltr;min-height:42px;margin-inline-start:auto;padding-inline:1rem;font-size:.82rem}.maaber-panel__icon--info{background:color-mix(in srgb, var(--color-info-500) 16%, transparent);color:var(--color-info-700)}.maaber-ledger-wrap{border:1px solid var(--maaber-line);border-radius:var(--radius-lg);overflow-x:auto}.maaber-ledger{border-collapse:collapse;direction:ltr;width:100%;font-size:.84rem}.maaber-ledger th{border-bottom:1px solid var(--maaber-line);background:var(--surface-sunken);color:var(--maaber-muted);text-align:left;white-space:nowrap;padding:.7rem .9rem;font-size:.74rem;font-weight:700}.maaber-ledger td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);text-align:left;vertical-align:middle;padding:.8rem .9rem}.maaber-ledger tbody tr:last-child td{border-bottom:0}.maaber-ledger .is-num{width:3rem;color:var(--maaber-muted);font-variant-numeric:tabular-nums}.maaber-ledger .is-money{text-align:right;white-space:nowrap}.maaber-ledger .is-money .maaber-money{justify-content:flex-end}.maaber-ledger .is-actions{text-align:right;width:4.5rem}.maaber-ledger .is-actions .maaber-menu{justify-items:end}.maaber-ledger .is-desc{max-width:18rem}.maaber-ledger .is-desc>span{overflow-wrap:anywhere;text-align:left;unicode-bidi:isolate;display:block}.maaber-ledger__row--in td:first-child{box-shadow:inset 3px 0 0 var(--in)}.maaber-ledger__row--out td:first-child{box-shadow:inset 3px 0 0 var(--out)}.maaber-ledger .maaber-money--in,.maaber-ledger .maaber-money--out{font-weight:750}.maaber-stamp{white-space:nowrap;direction:ltr;gap:.1rem;line-height:1.3;display:grid}.maaber-stamp time{unicode-bidi:isolate}.maaber-stamp time:last-child{color:var(--maaber-muted);font-size:.74rem}.maaber-ledger .maaber-op__due,.maaber-opcard .maaber-op__due{color:var(--maaber-muted);direction:ltr;font-size:.72rem}.maaber-ledger .maaber-op__due{margin-top:.2rem;display:flex}.maaber-ledger-cards{display:none}.maaber-opcard{--c:var(--in);--c-ink:var(--in-ink);border:1px solid color-mix(in srgb, var(--c) 30%, var(--maaber-line));border-inline-start:3px solid var(--c);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--c) 9%, var(--maaber-surface)), var(--maaber-surface) 70%);direction:ltr;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.7rem .75rem;display:grid}.maaber-opcard--out{--c:var(--out);--c-ink:var(--out-ink)}.maaber-opcard__arrow{border:1px solid color-mix(in srgb, var(--c) 42%, transparent);background:color-mix(in srgb, var(--c) 16%, transparent);width:38px;height:38px;color:var(--c-ink);border-radius:50%;place-items:center;display:grid}.maaber-opcard__main{gap:.3rem;min-width:0;display:grid}.maaber-opcard__top{justify-content:space-between;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.maaber-opcard__top strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);text-align:left;unicode-bidi:isolate;padding-top:.35rem;font-size:.9rem}.maaber-opcard__top .maaber-icon-action{width:32px;height:32px}.maaber-opcard__figures{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .6rem;display:flex}.maaber-opcard__type{color:var(--c-ink);unicode-bidi:isolate;font-size:.74rem;font-weight:700}.maaber-opcard__figures .maaber-money{font-size:1.1rem;font-weight:800}.maaber-opcard__balance{color:var(--maaber-muted);flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;font-size:.72rem;display:flex}.maaber-opcard__balance>span{unicode-bidi:isolate}.maaber-opcard__balance .maaber-money{color:var(--text-secondary);font-weight:650}.maaber-profile-lower{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.maaber-notes{gap:.5rem;display:grid}.maaber-notes .app-textarea{min-height:88px;padding:.65rem .75rem;font-size:.84rem}.maaber-notes__foot{color:var(--maaber-muted);justify-content:space-between;align-items:center;gap:.6rem;font-size:.72rem;display:flex}.maaber-notes .app-button{justify-self:start;min-height:42px;padding-inline:1.1rem;font-size:.84rem}.maaber-facts{direction:ltr;margin:0;display:grid}.maaber-facts>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;display:flex}.maaber-facts>div:last-child{border-bottom:0}.maaber-facts dt{color:var(--maaber-muted);unicode-bidi:isolate;font-size:.8rem}.maaber-facts dd{color:var(--text-primary);text-align:right;unicode-bidi:isolate;margin:0;font-size:.86rem;font-weight:650}@media (width<=1279.98px){.maaber-kpis.maaber-kpis--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=991.98px){.maaber-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.maaber-person{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar identity menu""actions actions actions"}.maaber-person__avatar{grid-area:avatar}.maaber-person__identity{grid-area:identity}.maaber-person__menu{grid-area:menu;align-self:start}.maaber-person__actions{grid-area:actions;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.maaber-person__actions .app-button{justify-content:center}.maaber-profile-lower{grid-template-columns:minmax(0,1fr)}}@media (width>=900px){.maaber-profile-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start}.maaber-profile-quick-actions{max-width:440px;margin-inline-start:auto}}@media (width<=899.98px){.maaber-toolbar .filter-shell__row{flex-wrap:wrap}.maaber-toolbar .filter-shell__search{flex-basis:calc(100% - 54px)}.maaber-quick{flex-basis:100%;order:3}}@media (width<=767.98px){.maaber-head{grid-template-columns:auto minmax(0,1fr);gap:.7rem}.maaber-head__icon{width:44px;height:44px}.maaber-head__actions{grid-column:1/-1}.maaber-head__actions .app-button{flex:1;justify-content:center}.maaber-head--directory{grid-template-columns:minmax(0,1fr)}.maaber-head--directory .maaber-head__identity{gap:.7rem}.maaber-pager{justify-content:center}.maaber-ledger-wrap{display:none}.maaber-ledger-cards{gap:.55rem;display:grid}.maaber-kpis.maaber-kpis--five{grid-template-columns:repeat(2,minmax(0,1fr))}.maaber-kpis.maaber-kpis--five>:last-child{grid-column:1/-1}.maaber-summary-filter{grid-template-columns:minmax(0,1fr);padding:.85rem}.maaber-summary-filter .maaber-range{max-width:none}.maaber-summary-filter__actions .app-button{flex:1;justify-content:center}.maaber-panel{padding:.85rem}.maaber-timeline-chart li{grid-template-columns:5.5rem minmax(0,1fr) auto;gap:.2rem .55rem}}@media (width<=575.98px){.maaber-kpis{gap:.55rem}.maaber-kpi{border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.65rem .7rem}.maaber-kpi__icon{border-radius:var(--radius-md);width:34px;height:34px;box-shadow:none}.maaber-kpi__icon svg{width:16px;height:16px}.maaber-kpi__body small,.maaber-kpi__body>span{text-overflow:clip;white-space:normal;line-height:1.3;overflow:visible}.maaber-kpi__body small{font-size:.68rem}.maaber-kpi__body strong{font-size:1rem}.maaber-kpi__body>span{font-size:.64rem}.maaber-person{border-radius:var(--radius-lg);gap:.75rem .7rem;padding:.85rem .85rem .8rem}.maaber-person__avatar{width:54px;height:54px;font-size:1.15rem}.maaber-person__actions .app-button{min-height:40px;padding-inline:.5rem}.maaber-person__meta{gap:.25rem .9rem}.maaber-tab{min-height:40px;padding:0 .85rem;font-size:.8rem}.maaber-profile-add{justify-content:center;width:40px;min-height:40px;padding:0}.maaber-profile-add>span{display:none}.maaber-kpi__split{gap:.1rem .6rem}.maaber-grid{grid-template-columns:minmax(0,1fr);gap:.6rem}.maaber-card{border-radius:var(--radius-lg);grid-template-rows:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity menu""money money""progress progress""last actions";gap:.6rem .4rem;padding:.75rem .8rem .7rem}.maaber-card__avatar{width:40px;height:40px;font-size:.85rem}.maaber-card__menu{place-self:center end}.maaber-card__money{border-top:1px solid var(--border-subtle);flex-flow:wrap;justify-content:space-between;align-items:center;gap:.3rem .6rem;padding-top:.6rem;display:flex}.maaber-badge{flex:none;min-height:24px;padding:0 .65rem;font-size:.7rem}.maaber-card__amount{flex:auto;justify-content:flex-end;font-size:1.2rem}.maaber-card__last{padding-top:.1rem}.maaber-card__last-icon{width:28px;height:28px}.maaber-card__count{display:none}.maaber-card__actions{grid-template-columns:repeat(3,40px);align-self:center;gap:.4rem}.maaber-act{height:38px}.maaber-timeline-chart li{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,8rem)}.maaber-timeline-chart__label{grid-area:1/1/auto/-1}.maaber-timeline-chart__bars{grid-area:2/1/4}.maaber-timeline-chart__values{grid-area:2/2}.maaber-timeline-chart__count{grid-area:3/2}.maaber-range,.maaber-form__split{grid-template-columns:minmax(0,1fr)}.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}}@media print{.app-sidebar,.app-header,.mobile-app-navigation,.bottom-navigation,.toast-container,.quick-actions,.maaber-head__actions,.maaber-toolbar,.maaber-menu,.maaber-card__actions,.maaber-pager .app-pagination,.maaber-summary-filter,.maaber-summary-page .app-pagination,.maaber-summary-page .maaber-back{display:none!important}.maaber-timeline-chart{max-height:none;overflow:visible}.maaber-panel{break-inside:avoid-page;box-shadow:none}.maaber-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maaber-card,.maaber-kpi{break-inside:avoid;box-shadow:none}}.maint-page{--m-line:var(--border-default);--m-muted:var(--text-muted);--m-surface:var(--surface-raised)}.maint-il{min-width:0;color:var(--m-muted);direction:ltr;align-items:center;gap:.35rem;font-size:.74rem;display:inline-flex}.maint-il>svg{flex:none}.maint-il>time{white-space:nowrap;unicode-bidi:isolate}.maint-head{direction:ltr;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;display:flex}.maint-head__identity{direction:ltr;align-items:center;gap:.9rem;min-width:0;display:flex}.maint-head__icon{border-radius:var(--radius-lg);background:linear-gradient(140deg, var(--color-primary-500), var(--color-primary-700));color:#fff;width:56px;height:56px;box-shadow:var(--shadow-primary);flex:none;place-items:center;display:grid}.maint-head__title{gap:.2rem;min-width:0;display:grid}.maint-head__title h1{color:var(--text-primary);font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;line-height:var(--line-tight);text-align:left;unicode-bidi:isolate;margin:0}.maint-head__title p{color:var(--m-muted);text-align:left;overflow-wrap:anywhere;unicode-bidi:isolate;margin:0;font-size:.86rem}.maint-head__action{white-space:nowrap;direction:ltr;min-height:46px;padding-inline:1.2rem}.maint-head__action>span{unicode-bidi:isolate}.maint-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;display:grid}.maint-kpi{--tone:var(--color-primary-500);--tone-ink:color-mix(in srgb, var(--tone) 70%, var(--text-primary));border:1px solid color-mix(in srgb, var(--tone) 42%, var(--m-line));border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--tone) 17%, var(--m-surface)), var(--m-surface) 78%);min-width:0;box-shadow:var(--shadow-xs);direction:ltr;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem 1.05rem;display:grid}.maint-kpi--warning{--tone:var(--color-warning-500)}.maint-kpi--success{--tone:var(--color-success-500)}.maint-kpi--info{--tone:var(--color-info-500)}.maint-kpi--profit{--tone:color-mix(in srgb, var(--color-info-500) 55%, var(--color-danger-500))}.maint-kpi__icon{border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 88%, #fff), var(--tone));color:#fff;width:48px;height:48px;box-shadow:0 8px 18px color-mix(in srgb, var(--tone) 30%, transparent);place-items:center;display:grid}.maint-kpi__body{gap:.15rem;min-width:0;display:grid}.maint-kpi__body small{color:var(--tone-ink);text-align:left;unicode-bidi:isolate;font-size:.78rem;font-weight:700}.maint-kpi__body strong{color:var(--text-primary);letter-spacing:-.02em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:clamp(1.3rem,1.2vw + .9rem,1.75rem);font-weight:800;line-height:1.15}.maint-kpi__body>span{color:var(--m-muted);overflow-wrap:anywhere;text-align:left;unicode-bidi:isolate;font-size:.74rem}.maint-toolbar{margin-bottom:0}.maint-quick{scrollbar-width:none;direction:ltr;flex:0 auto;gap:.4rem;min-width:0;display:flex;overflow-x:auto}.maint-quick::-webkit-scrollbar{display:none}.maint-chip{border:1px solid var(--m-line);border-radius:var(--radius-md);background:var(--m-surface);min-height:46px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);direction:ltr;flex:none;align-items:center;gap:.4rem;padding:0 1rem;font-size:.8rem;font-weight:650;display:inline-flex}.maint-chip>span{unicode-bidi:isolate}.maint-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.maint-chip.is-active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong)}.maint-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem;display:grid}.maint-card{--tone:var(--color-warning-500);--tone-ink:color-mix(in srgb, var(--tone) 70%, var(--text-primary));border:1px solid color-mix(in srgb, var(--tone) 22%, var(--m-line));border-radius:var(--radius-xl);background:linear-gradient(160deg, color-mix(in srgb, var(--color-info-500) 7%, var(--color-gray-0)), var(--color-gray-25));min-width:0;box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);direction:ltr;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.7rem;padding:.9rem;display:grid}.maint-card:hover{border-color:color-mix(in srgb, var(--tone) 50%, var(--m-line));box-shadow:var(--shadow-sm)}.maint-card--success{--tone:var(--color-success-500)}.maint-card--info{--tone:var(--color-info-500)}.maint-card--danger{--tone:var(--color-danger-500)}.maint-card__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;display:grid}.maint-card__icon{border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tone) 18%, transparent);width:40px;height:40px;color:var(--tone-ink);place-items:center;display:grid}.maint-card__id{gap:.15rem;min-width:0;display:grid}.maint-card__id strong{color:var(--text-primary);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:1.05rem;font-weight:800;overflow:hidden}.maint-status{border:1px solid color-mix(in srgb, var(--tone-ink) 32%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tone) 15%, transparent);min-height:28px;color:var(--tone-ink);white-space:nowrap;align-items:center;padding:0 .75rem;font-size:.76rem;font-weight:750;display:inline-flex}.maint-status>span{unicode-bidi:isolate}.maint-device{border:1px solid var(--m-line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--text-primary) 4%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.5rem;display:grid}.maint-device__thumb{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--surface-sunken), color-mix(in srgb, var(--color-info-500) 12%, var(--surface-sunken)));width:52px;height:52px;color:var(--m-muted);flex:none;place-items:center;display:grid}.maint-device__text{gap:.15rem;min-width:0;display:grid}.maint-device__text strong{color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;font-size:.92rem;font-weight:750;overflow:hidden}.maint-device__text small{color:var(--m-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:.76rem;overflow:hidden}.maint-who{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-content:start;align-items:center;gap:.55rem .7rem;min-width:0;display:grid}.maint-who__customer{direction:ltr;align-items:center;gap:.5rem;min-width:0;display:flex}.maint-who__customer>svg{color:var(--m-muted);flex:none}.maint-who__customer>div{gap:.1rem;min-width:0;display:grid}.maint-who__customer strong{color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:isolate;font-size:.88rem;font-weight:750;overflow:hidden}.maint-who__customer small{color:var(--m-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;unicode-bidi:isolate;font-size:.76rem;overflow:hidden}.maint-who__issue{border:1px solid var(--m-line);border-radius:var(--radius-lg);background:var(--surface-sunken);min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;text-align:left;-webkit-line-clamp:2;unicode-bidi:isolate;-webkit-box-orient:vertical;margin:0;padding:.4rem .7rem;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.maint-progress{direction:ltr;flex-wrap:wrap;align-items:center;gap:.3rem .65rem;min-width:0;display:flex}.maint-progress__bar{flex:96px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;height:6px;display:grid}.maint-progress__bar i{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-primary) 12%, transparent)}.maint-progress__bar i.is-on{background:var(--tone)}.maint-progress__label{color:var(--tone-ink);white-space:nowrap;direction:ltr;align-items:baseline;gap:.4rem;font-size:.76rem;font-weight:700;display:inline-flex}.maint-progress__label>span{unicode-bidi:isolate}.maint-progress__label>bdi{color:var(--m-muted);font-weight:600}.maint-progress__due{margin-inline-start:auto}.maint-card__actions{direction:ltr;align-items:center;gap:.4rem;min-width:0;display:flex}.maint-act{border:1px solid var(--m-line);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:40px;height:38px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast), filter var(--duration-fast);direction:ltr;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:0;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.maint-act:hover{border-color:var(--border-strong);color:var(--text-primary)}.maint-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.maint-act>span{unicode-bidi:isolate}.maint-act--danger{border-color:color-mix(in srgb, var(--color-danger-500) 42%, transparent);background:color-mix(in srgb, var(--color-danger-500) 14%, transparent);color:var(--color-danger-700);flex:auto;padding-inline:.7rem}.maint-act--danger:hover{border-color:var(--color-danger-500);color:var(--color-danger-700);filter:brightness(1.1)}.maint-card__menu{flex:none}.maint-card__menu .maaber-icon-action{border-color:var(--m-line);background:var(--surface-sunken);width:38px;height:38px}@keyframes maint-in{0%{opacity:0}to{opacity:1}}.maint-skeleton{pointer-events:none;animation:.2s .12s both maint-in}.maint-skeleton .skeleton-block{max-width:100%;animation-duration:1.8s}.maint-kpi--skeleton,.maint-card--skeleton{--tone:var(--color-gray-400);border-color:var(--border-subtle);background:var(--m-surface);box-shadow:none}.maint-sk{flex:none}.maint-sk--kpi-icon{border-radius:var(--radius-lg);width:48px;height:48px}.maint-sk--label{width:62%;min-height:12px}.maint-sk--value{width:46%;min-height:26px}.maint-sk--note{width:78%;min-height:10px}.maint-sk--icon{border-radius:var(--radius-md);width:40px;height:40px}.maint-sk--number{width:72px;min-height:16px}.maint-sk--date{width:130px;min-height:11px}.maint-sk--status{border-radius:var(--radius-sm);width:76px;height:28px}.maint-sk--thumb{border-radius:var(--radius-md);width:52px;height:52px}.maint-sk--title{width:70%;min-height:14px}.maint-sk--sub{width:46%;min-height:11px}.maint-sk--dot{border-radius:50%;width:17px;height:17px}.maint-sk--issue{border-radius:var(--radius-lg);width:100%;height:36px}.maint-sk--bar{flex:96px;height:6px;min-height:6px}.maint-sk--stage{width:64px;min-height:11px}.maint-sk--act{border-radius:var(--radius-md);width:40px;height:38px}.maint-sk--act-wide{border-radius:var(--radius-md);flex:auto;height:38px}.maint-card--skeleton .maint-device__text,.maint-card--skeleton .maint-who__customer>div,.maint-card--skeleton .maint-card__id{gap:.4rem}.maint-card--skeleton .maint-who__customer>div{min-width:0;display:grid}.maint-results{gap:.9rem;min-width:0;display:grid;position:relative}.maint-results>.maint-grid,.maint-results>.maint-grid+*{transition:opacity var(--duration-fast)}.maint-results.is-refreshing>.maint-grid:not(.maint-skeleton){opacity:.6;pointer-events:none}.maint-results:before{border-radius:var(--radius-pill);background:linear-gradient(90deg, transparent, var(--accent), transparent) 0 0/200% 100%;content:"";opacity:0;height:2px;transition:opacity var(--duration-fast);position:absolute;top:-.45rem;left:0;right:0}.maint-results.is-refreshing:before{opacity:1;animation:1.2s linear infinite shimmer}@media (prefers-reduced-motion:reduce){.maint-skeleton{animation:none}.maint-results.is-refreshing:before{background:var(--accent);opacity:.5;animation:none}}@media (width<=1279.98px){.maint-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.maint-grid--skeleton>:nth-child(n+7){display:none}}@media (width<=899.98px){.maint-toolbar .filter-shell__row{flex-wrap:wrap}.maint-toolbar .filter-shell__search{flex-basis:calc(100% - 54px)}.maint-quick{flex-basis:100%;order:3}}@media (width<=767.98px){.maint-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.maint-kpis>:last-child{grid-column:1/-1}.maint-kpi{border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.7rem .75rem}.maint-kpi__icon{border-radius:var(--radius-md);width:38px;height:38px;box-shadow:none}.maint-kpi__icon svg{width:18px;height:18px}.maint-sk--kpi-icon{border-radius:var(--radius-md);width:38px;height:38px}.maint-kpi__body small{font-size:.72rem}.maint-kpi__body strong{font-size:1.15rem}.maint-kpi__body>span{font-size:.68rem}.maint-head__icon{width:46px;height:46px}.maint-head__action{flex:100%;justify-content:center}}@media (width<=575.98px){.maint-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.maint-grid--skeleton>:nth-child(n+4){display:none}.maint-sk--thumb{width:44px;height:44px}.maint-card{border-radius:var(--radius-lg);gap:.6rem;padding:.75rem}.maint-device__thumb{width:44px;height:44px}.maint-act{min-width:40px}}@media print{.maint-head__action,.maint-toolbar,.maint-card__actions{display:none!important}.maint-card,.maint-kpi{break-inside:avoid;box-shadow:none}}.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,body:has(.payroll-report-document) .employee-payroll-filters){display:none!important}.payroll-receipt,.payroll-report-document{color:#111;width:100%;box-shadow:none!important;border:0!important}}.cashbox-page{direction:ltr;gap:1rem;width:min(100%,1240px);min-width:0;margin-inline:auto;padding-bottom:5rem;container:cashbox/inline-size}.cashbox-page>*{min-width:0}.cashbox-appbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;display:grid}.cashbox-appbar__icon{border-radius:var(--radius-lg);background:var(--accent-tint);width:50px;height:50px;color:var(--accent-strong);place-items:center;display:grid}.cashbox-appbar__title{min-width:0}.cashbox-appbar__title h1{color:var(--text-primary);margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:750;line-height:1.3}.cashbox-appbar__title p{color:var(--text-secondary);margin:2px 0 0;font-size:.76rem;line-height:1.6}.cashbox-appbar__tools{grid-column:1/-1;align-items:stretch;gap:.6rem;display:flex}.cashbox-datepick{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;min-height:52px;box-shadow:var(--shadow-xs);color:var(--accent-strong);flex:1;align-items:center;gap:.7rem;padding:.35rem .85rem;display:flex}.cashbox-datepick>span{min-width:0;display:grid}.cashbox-datepick small{color:var(--text-primary);font-size:.78rem;font-weight:750;line-height:1.3}.cashbox-datepick input{min-width:0;color:var(--text-secondary);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:.76rem}.cashbox-iconbtn{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);width:52px;box-shadow:var(--shadow-xs);color:var(--text-primary);cursor:pointer;flex:0 0 52px;place-items:center;display:grid}.cashbox-iconbtn:hover{border-color:var(--accent)}.cashbox-iconbtn:disabled{cursor:wait;opacity:.7}.cashbox-iconbtn .is-spinning{animation:1s linear infinite cashbox-spin}@keyframes cashbox-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cashbox-iconbtn .is-spinning{animation:none}}.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:42px;color:var(--text-secondary);white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.cashbox-tabs a:hover{background:var(--surface-sunken)}.cashbox-tabs a.is-active{border-color:var(--accent-soft,var(--border-default));background:var(--accent-tint);color:var(--accent-strong)}.cashbox-hero{border-radius:var(--radius-2xl);background:radial-gradient(circle at 85% 0%, rgb(var(--color-primary-500-rgb)/.35), transparent 42%), linear-gradient(135deg, #1a2238 0%, #2a3350 60%, #3a2f55 100%);color:#fff;gap:1rem;padding:1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 44px #17203333}.cashbox-hero__balance{align-content:center;gap:.6rem;min-width:0;display:grid}.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:38px;height:38px;display:grid}.cashbox-hero__top small{color:#ffffffc7;font-size:.78rem;font-weight:700}.cashbox-hero__balance>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(2rem,8vw,3.2rem);line-height:1.05;display:block}.cashbox-hero__balance>strong em{opacity:.8;font-size:.9rem;font-style:normal;font-weight:700}.cashbox-hero__trend{color:#ffffffbf;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.76rem;line-height:1.6;display:flex}.cashbox-hero__trend b{border-radius:var(--radius-pill);color:#8ff0c0;font-variant-numeric:tabular-nums;background:#2ea06747;align-items:center;gap:.25rem;padding:.22rem .6rem;display:inline-flex}.cashbox-hero__trend.is-down b{color:#ffb4b4;background:#ef444447}.cashbox-hero__chart{color:#f58aa0;gap:.6rem;min-width:0;display:grid}.cashbox-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.6rem;display:grid}.cashbox-hero__actions .app-button{justify-content:center;width:100%;min-height:50px}.cashbox-hero__actions .app-button--primary:disabled{opacity:1}.cashbox-hero__actions .cashbox-cta--out,.cashbox-hero__actions .app-button--secondary{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff38}.cashbox-range{border-radius:var(--radius-lg);color:#fff;border:1px solid #ffffff38;align-items:center;gap:.45rem;width:fit-content;min-height:38px;padding:0 .75rem;display:inline-flex;position:relative}.cashbox-range select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding-inline-end:1.2rem;font-size:.76rem;font-weight:700}.cashbox-range select option{color:#111}.cashbox-range>svg:last-child{pointer-events:none;position:absolute;right:.6rem}.cashbox-chart{min-width:0;position:relative}.cashbox-chart svg{width:100%;height:130px;display:block;overflow:visible}.cashbox-chart__line{stroke:currentColor;stroke-width:2.5px;vector-effect:non-scaling-stroke}.cashbox-chart__grid{stroke:#ffffff17;stroke-width:1px;vector-effect:non-scaling-stroke}.cashbox-chart__dot{background:currentColor;border:2px solid #fff;border-radius:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;position:absolute}.cashbox-chart__axis{color:#ffffffa6;justify-content:space-between;gap:.4rem;margin-top:.4rem;font-size:.64rem;display:flex}.cashbox-chart__axis span{white-space:nowrap}.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-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.cashbox-kpi{--tone:var(--accent-strong);--wash:var(--accent-tint);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-xs);color:var(--text-primary);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);grid-template-rows:auto auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.15rem .6rem;padding:.8rem;text-decoration:none;display:grid}.cashbox-kpi:hover{border-color:var(--tone);box-shadow:var(--shadow-sm)}.cashbox-kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cashbox-kpi.is-in{--tone:var(--color-success-700);--wash:var(--color-success-50)}.cashbox-kpi.is-out{--tone:var(--color-danger-700);--wash:var(--color-danger-50)}.cashbox-kpi.is-net{--tone:var(--color-info-700,#1d6fb8);--wash:var(--color-info-50,#e8f2fc)}.cashbox-kpi.is-return{--tone:var(--color-warning-700);--wash:var(--color-warning-50)}.cashbox-kpi.is-commit{--tone:var(--color-primary-700);--wash:var(--color-primary-50)}.cashbox-kpi__icon{background:var(--wash);width:38px;height:38px;color:var(--tone);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.cashbox-kpi small{color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1.4}.cashbox-kpi>strong{min-width:0;color:var(--tone);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1rem,4.2vw,1.45rem);line-height:1.2}.cashbox-kpi__foot{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:.5rem;min-width:0;min-height:26px;display:flex}.cashbox-kpi__foot em{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:.66rem;font-style:normal}.cashbox-spark{flex:none;width:84px;height:26px}.cashbox-spark path{stroke:var(--tone);stroke-width:2px;vector-effect:non-scaling-stroke}.cashbox-available{border-radius:var(--radius-lg);margin:0;padding:.65rem .9rem;font-size:.76rem;font-weight:750;line-height:1.6}.cashbox-available small{opacity:.85;margin-top:2px;font-weight:500;display:block}.cashbox-available.is-surplus{background:var(--color-success-50);color:var(--color-success-700)}.cashbox-available.is-deficit{background:var(--color-danger-50);color:var(--color-danger-700)}.cashbox-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.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(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;color:inherit;box-shadow:var(--shadow-xs);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(--surface-sunken);width:32px;height:32px;color:var(--text-secondary);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(--accent-tint);color:var(--accent-strong)}.cashbox-metric small{color:var(--text-secondary);font-size:.67rem;font-weight:750}.cashbox-metric strong{min-width:0;color:var(--text-primary);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(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-xs);padding:1rem}.cashbox-section-title{flex-wrap:wrap;align-items:flex-start;gap:.6rem .8rem;margin-bottom:.85rem;display:flex}.cashbox-section-title>div:not(.cashbox-actions){flex:200px;min-width:0}.cashbox-section-title__icon{border-radius:var(--radius-lg);background:var(--accent-tint);width:38px;height:38px;color:var(--accent-strong);flex:0 0 38px;place-items:center;display:grid}.cashbox-section-title h2{color:var(--text-primary);margin:0;font-size:1rem}.cashbox-section-title small{color:var(--text-secondary);margin-top:.2rem;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{background:var(--color-danger-50);color:var(--color-danger-700)}.cashbox-actions{flex-wrap:wrap;flex:100%;gap:.42rem;display:flex}.cashbox-actions .app-button,.cashbox-actions a{min-height:40px;padding:.5rem .8rem;font-size:.72rem;text-decoration:none}.cashbox-actions .cashbox-all-link{order:9;margin-inline-start:auto}.cashbox-all-link,.cashbox-source-link,.cashbox-clear-filter{border-radius:var(--radius-pill);background:var(--accent-tint);min-height:40px;color:var(--accent-strong);justify-content:center;align-items:center;gap:.3rem;padding:.5rem .85rem;font-size:.74rem;font-weight:750;text-decoration:none;display:inline-flex}.cashbox-ledger{gap:.55rem;display:grid}.cashbox-entry{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.cashbox-entry:hover{border-color:var(--border-default);background:var(--surface-sunken)}.cashbox-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.4;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(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.cashbox-entry__amount{text-align:right;font-variant-numeric:tabular-nums}.cashbox-in{color:var(--color-success-700)!important}.cashbox-out{color:var(--color-danger-700)!important}.cashbox-day{gap:.35rem;display:grid}.cashbox-day__list{gap:.45rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.cashbox-day__list li{border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-secondary);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem .65rem;font-size:.78rem;display:grid}.cashbox-day__list li b{color:var(--text-primary);font-variant-numeric:tabular-nums}.cashbox-day__icon{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.cashbox-day__icon.is-in{background:var(--color-success-50);color:var(--color-success-700)}.cashbox-day__icon.is-out{background:var(--color-danger-50);color:var(--color-danger-700)}.cashbox-day__icon.is-neutral{background:var(--accent-tint);color:var(--accent-strong)}.cashbox-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-block:.8rem;display:grid}.cashbox-stats>*{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken);gap:.35rem;min-width:0;padding:.72rem;display:grid}.cashbox-stats small{color:var(--text-secondary);font-size:.66rem;font-weight:750}.cashbox-stats strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.88rem}.cashbox-obligations-list{gap:.58rem;margin-top:.85rem;display:grid}.cashbox-obligation{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);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(--text-primary);font-size:.82rem;font-weight:800;text-decoration:none}.cashbox-obligation>div small{color:var(--text-secondary);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(--surface-sunken);min-width:0;padding:.58rem}.cashbox-obligation dt{color:var(--text-secondary);font-size:.62rem;font-weight:750}.cashbox-obligation dd{color:var(--text-primary);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{border-radius:var(--radius-lg);background:var(--accent-tint);margin-block:.75rem}.cashbox-supplier-summary summary{cursor:pointer;min-height:54px;color:var(--accent-strong);align-items:center;gap:.7rem;padding:.5rem .85rem;font-size:.86rem;font-weight:800;list-style:none;display:flex}.cashbox-supplier-summary summary::-webkit-details-marker{display:none}.cashbox-supplier-summary summary>svg:last-child{transition:transform var(--duration-fast);margin-inline-start:auto}.cashbox-supplier-summary[open] summary>svg:last-child{transform:rotate(180deg)}.cashbox-supplier-summary__icon{border-radius:var(--radius-md);background:var(--surface-raised);place-items:center;width:36px;height:36px;display:grid}.cashbox-supplier-summary__body{gap:.55rem;padding:0 .85rem .85rem;display:grid}.cashbox-commit .cashbox-tabs{margin-bottom:.6rem;padding-inline:0}.cashbox-badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;width:fit-content;padding:.28rem .7rem;font-size:.7rem;font-style:normal;font-weight:750;display:inline-flex}.cashbox-badge.is-due{background:var(--color-danger-50);color:var(--color-danger-700)}.cashbox-badge.is-partial{background:var(--color-warning-50);color:var(--color-warning-700)}.cashbox-table{gap:.5rem;margin-top:.75rem;display:grid}.cashbox-table__head{display:none}.cashbox-table__row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem .8rem;min-width:0;padding:.8rem;display:grid}.cashbox-table__row>span,.cashbox-table__row>b{min-width:0;color:var(--text-primary);font-size:.78rem}.cashbox-table__row>[data-label]:before{content:attr(data-label);color:var(--text-muted);margin-bottom:2px;font-size:.64rem;font-weight:700;display:block}.cashbox-table__row .is-num{text-align:left;font-variant-numeric:tabular-nums}.cashbox-table__row>b small{margin-left:.3rem;font-size:.62rem;font-weight:500}.cashbox-table__who{grid-column:1/-1;align-items:center;gap:.65rem;display:flex}.cashbox-table__who a{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-weight:800;text-decoration:none}.cashbox-table__who a:hover{color:var(--accent-strong)}.cashbox-table__avatar{border-radius:var(--radius-md);background:var(--accent-tint);width:38px;height:38px;color:var(--accent-strong);flex:0 0 38px;place-items:center;display:grid}.cashbox-table__date{display:block}.cashbox-table__date svg{vertical-align:-2px;color:var(--text-muted);margin-right:.3rem}.cashbox-table__actions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.cashbox-table__actions .app-button{flex:110px;justify-content:center;min-height:40px}.cashbox-analysis{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.cashbox-legend{color:var(--text-secondary);flex-wrap:wrap;gap:.9rem;margin:0;padding:0;font-size:.74rem;list-style:none;display:flex}.cashbox-legend li{align-items:center;gap:.4rem;display:inline-flex}.cashbox-legend i{background:var(--color-success-500);border-radius:50%;width:10px;height:10px}.cashbox-legend .is-out i{background:var(--color-danger-500)}.cashbox-flowchart{grid-template-rows:200px auto;grid-template-columns:auto minmax(0,1fr);gap:.4rem .6rem;min-width:0;display:grid;position:relative}.cashbox-flowchart svg{width:100%;height:200px;display:block;overflow:visible}.cashbox-flowchart__axis{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:.64rem;display:flex}.cashbox-flowchart__grid{stroke:var(--border-subtle);stroke-width:1px;vector-effect:non-scaling-stroke}.cashbox-flowchart__line{stroke-width:2.4px;vector-effect:non-scaling-stroke}.cashbox-flowchart .is-in{color:var(--color-success-500)}.cashbox-flowchart .is-out{color:var(--color-danger-500)}.cashbox-flowchart__line{stroke:currentColor}.cashbox-flowchart__area{fill:currentColor;opacity:.1}.cashbox-flowchart__x{min-height:2.2em;color:var(--text-muted);grid-column:2;font-size:.64rem;position:relative}.cashbox-flowchart__x span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.cashbox-flowchart__x span:first-child{transform:none}.cashbox-flowchart__x span:last-child{transform:translate(-100%)}.cashbox-mix{grid-template-columns:minmax(0,1fr);place-items:center;gap:1rem;height:100%;display:grid}.cashbox-mix__legend{gap:.6rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.cashbox-mix__legend li{color:var(--text-secondary);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:.8rem;display:grid}.cashbox-mix__legend i{border-radius:50%;width:10px;height:10px}.cashbox-mix__legend b{color:var(--text-primary);font-variant-numeric:tabular-nums}.cashbox-donut{aspect-ratio:1;width:min(100%,190px);position:relative}.cashbox-donut svg{width:100%;height:100%;display:block}.cashbox-donut__track{fill:none;stroke:var(--surface-sunken);stroke-width:5.5px}.cashbox-donut__center{text-align:center;place-content:center;display:grid;position:absolute;inset:28%}.cashbox-donut__center strong{color:var(--text-primary);font-size:1.5rem;line-height:1.1}.cashbox-donut__center small{color:var(--text-muted);font-size:.68rem}.cashbox-types{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.cashbox-types li{--tone:var(--color-success-700);--wash:var(--color-success-50);--bar:var(--color-success-500);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.4rem .65rem;padding:.6rem .7rem;display:grid}.cashbox-types li.is-out{--tone:var(--color-danger-700);--wash:var(--color-danger-50);--bar:var(--color-danger-500)}.cashbox-types__icon{border-radius:var(--radius-md);background:var(--wash);width:34px;height:34px;color:var(--tone);place-items:center;display:grid}.cashbox-types__name{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:.8rem;font-weight:700;display:grid}.cashbox-types__name small{color:var(--text-muted);font-size:.66rem;font-weight:500}.cashbox-types b{color:var(--tone);font-variant-numeric:tabular-nums;font-size:.8rem}.cashbox-types__bar{grid-column:1/-1;align-items:center;gap:.6rem;height:14px;display:flex}.cashbox-types__bar i{border-radius:var(--radius-pill);background:var(--bar);max-width:calc(100% - 3rem);height:6px}.cashbox-types__bar em{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.68rem;font-style:normal}.cashbox-table--entries .cashbox-table__row--entry{width:100%;font:inherit;text-align:left;cursor:pointer}.cashbox-table--entries .cashbox-table__row--entry:hover{background:var(--surface-sunken)}.cashbox-table--entries .cashbox-table__row--entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cashbox-table--entries .cashbox-table__row--entry.is-in .cashbox-table__amount{color:var(--color-success-700)}.cashbox-table--entries .cashbox-table__row--entry.is-out .cashbox-table__amount{color:var(--color-danger-700)}.cashbox-table--entries .cashbox-table__text{text-overflow:ellipsis;overflow:hidden}.cashbox-table--entries .cashbox-table__go{color:var(--text-muted);display:none}.cashbox-table--entries .cashbox-badge{gap:.3rem}.cashbox-table--entries .cashbox-badge.is-in{background:var(--color-success-50);color:var(--color-success-700)}.cashbox-table--entries .cashbox-badge.is-out{background:var(--color-danger-50);color:var(--color-danger-700)}.cashbox-report__period{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.72rem;display:inline-flex}.cashbox-report__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.cashbox-report__kpi{--tone:var(--text-secondary);--wash:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.1rem .6rem;min-width:0;padding:.8rem;display:grid}.cashbox-report__kpi.is-in{--tone:var(--color-success-700);--wash:var(--color-success-50)}.cashbox-report__kpi.is-out{--tone:var(--color-danger-700);--wash:var(--color-danger-50)}.cashbox-report__kpi.is-accent{--tone:var(--accent-strong);--wash:var(--accent-tint)}.cashbox-report__kpi small{color:var(--text-secondary);grid-column:2;font-size:.7rem;font-weight:700}.cashbox-report__kpi strong{min-width:0;color:var(--tone);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:2;font-size:clamp(1rem,4vw,1.35rem)}.cashbox-report__kpi em{color:var(--text-muted);grid-column:2;font-size:.64rem;font-style:normal}.cashbox-report__kpi-icon{background:var(--wash);width:36px;height:36px;color:var(--tone);border-radius:50%;grid-row:1/4;place-items:center;display:grid}.cashbox-report__flows{gap:.8rem;display:grid}.cashbox-report__flow{--tone:var(--color-success-700);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:.85rem}.cashbox-report__flow.is-out{--tone:var(--color-danger-700)}.cashbox-report__flow h3{color:var(--tone);align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.82rem;display:flex}.cashbox-report__flow ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.cashbox-report__flow li{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem;font-size:.78rem;display:grid;position:relative}.cashbox-report__flow li b{color:var(--tone);font-variant-numeric:tabular-nums}.cashbox-report__flow li i{border-radius:var(--radius-pill);background:var(--tone);opacity:.55;grid-column:1/-1;height:6px}.cashbox-report__none{color:var(--text-muted);margin:0}.cashbox-flow{gap:.45rem;display:grid}.cashbox-flow>div{border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.78rem;font-size:.8rem;display:flex}.cashbox-empty{min-height:150px;color:var(--text-muted);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(--text-secondary);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(--accent-tint);min-height:38px;color:var(--accent-strong);align-items:center;padding:.45rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.cashbox-form{direction:ltr;gap:.9rem;min-width:0;display:grid}.cashbox-form label{color:var(--text-primary);gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.cashbox-form input,.cashbox-form select,.cashbox-form textarea{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--text-primary);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(--accent);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(--surface-sunken);padding:.85rem;font-size:.7rem}.cashbox-preview b{color:var(--text-primary);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(--border-subtle);border-radius:var(--radius-lg);margin:0;overflow:hidden}.cashbox-detail>div{border-bottom:1px solid var(--border-subtle);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(--text-secondary);font-weight:750}.cashbox-detail dd{color:var(--text-primary);overflow-wrap:anywhere;text-align:right;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-right:.15rem}.cashbox-entry-modal__amount small{color:var(--text-secondary);font-size:.82rem}@container cashbox (width>=520px){.cashbox-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cashbox-actions{flex:0 auto;margin-inline-start:auto}.cashbox-actions .cashbox-all-link{order:0;margin-inline-start:0}}@container cashbox (width>=720px){.cashbox-appbar{grid-template-columns:auto minmax(0,1fr) auto}.cashbox-appbar__tools{grid-column:auto}.cashbox-datepick{flex:none;min-width:210px}.cashbox-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.25rem 1.5rem;padding:1.5rem}.cashbox-hero__actions{grid-column:1/-1;justify-content:flex-end;display:flex}.cashbox-hero__actions .app-button{width:auto;min-width:180px}.cashbox-metrics-grid--report,.cashbox-report__kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cashbox-report__flows{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cashbox-table__head,.cashbox-table__row{grid-template-columns:minmax(180px,1.7fr) 110px minmax(90px,.8fr) minmax(90px,.8fr) minmax(110px,.9fr) 110px minmax(120px,auto);align-items:center;gap:.7rem}.cashbox-table__head{border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-secondary);padding:.7rem .8rem;font-size:.72rem;font-weight:750;display:grid}.cashbox-table__head .is-num{text-align:left}.cashbox-table__row>[data-label]:before{display:none}.cashbox-table--entries .cashbox-table__head,.cashbox-table--entries .cashbox-table__row{grid-template-columns:138px minmax(110px,1.3fr) minmax(104px,.9fr) minmax(90px,1fr) minmax(88px,.8fr) minmax(88px,.8fr) 16px}.cashbox-table--entries .cashbox-table__go{display:block}.cashbox-table--entries .cashbox-table__row--entry{align-items:center}.cashbox-table__who{grid-column:auto}.cashbox-table__actions{flex-wrap:nowrap;grid-column:auto}.cashbox-table__actions .app-button{flex:none;padding-inline:.8rem}.cashbox-obligation{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr) auto;align-items:center}.cashbox-obligation>button{width:auto}}@container cashbox (width>=860px){.cashbox-analysis{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.cashbox-analysis--details{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start}}@container cashbox (width>=980px){.cashbox-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 230px;align-items:center}.cashbox-hero__actions{border-left:1px solid #ffffff24;grid-column:auto;padding-inline-start:1.25rem;display:grid}.cashbox-hero__actions .app-button{width:100%;min-width:0}.cashbox-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.cashbox-kpi{grid-template-rows:auto;grid-template-columns:1fr;gap:.3rem;padding:1rem}.cashbox-kpi__icon{grid-row:auto}.cashbox-split{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}@media (width<=480px){.cashbox-page{gap:.7rem;padding-bottom:4.25rem}.cashbox-hero{border-radius:var(--radius-xl);padding:.95rem}.cashbox-hero__actions{grid-template-columns:1fr 1fr}.cashbox-hero__actions .app-button{min-height:46px;font-size:.78rem}.cashbox-chart svg{height:100px}.cashbox-kpi:last-child:nth-child(odd){grid-column:1/-1}.cashbox-entry{grid-template-columns:36px minmax(0,1fr);gap:.5rem;padding:.6rem}.cashbox-entry__icon{width:36px;height:36px}.cashbox-entry__amount{grid-column:2;justify-content:space-between;align-items:center;display:flex}.cashbox-panel{border-radius:var(--radius-lg);padding:.75rem}.cashbox-form__grid,.cashbox-preview{grid-template-columns:1fr}}@media (width<=340px){.cashbox-obligation dl,.cashbox-metrics-grid{grid-template-columns:1fr}}@media print{.cashbox-invoice-panel{display:none!important}body:has(.cashbox-page){background:#fff!important}.cashbox-page .cashbox-appbar__tools,.cashbox-page .cashbox-tabs,.cashbox-page .cashbox-filter-form,.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}}.cashbox-entry-modal{min-width:0}.cashbox-entry-modal__summary{--tone:var(--color-success-700);--wash:var(--color-success-50);border:1px solid color-mix(in srgb, var(--tone) 25%, var(--border-subtle));border-radius:var(--radius-lg);background:var(--wash);align-items:center;gap:.85rem;min-width:0;padding:.9rem 1rem;display:flex}.cashbox-entry-modal__summary.is-out{--tone:var(--color-danger-700);--wash:var(--color-danger-50)}.cashbox-entry-modal__summary>div{min-width:0}.cashbox-entry-modal__summary small{color:var(--text-secondary);font-size:.72rem;font-weight:700}.cashbox-entry-modal__summary p{color:var(--text-secondary);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.78rem}.cashbox-entry-modal__icon{background:var(--surface-raised);width:46px;height:46px;color:var(--tone);border-radius:50%;flex:0 0 46px;place-items:center;display:grid}.cashbox-entry-modal__amount{color:var(--tone);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,6vw,2rem);font-weight:850;line-height:1.2}.cashbox-entry-modal__amount em{color:var(--text-secondary);font-size:.8rem;font-style:normal;font-weight:600}.cashbox-entry-modal__nosource{color:var(--text-muted);font-size:.78rem}.cashbox-detail--grid{grid-template-columns:minmax(0,1fr);display:grid}.cashbox-detail--grid>div{align-items:baseline;min-width:0}.cashbox-detail--grid dd{overflow-wrap:anywhere;word-break:break-word;min-width:0}@media (width>=560px){.cashbox-detail--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashbox-detail--grid>div:nth-child(odd):not(.is-wide){border-right:1px solid var(--border-subtle)}.cashbox-detail--grid>.is-wide{grid-column:1/-1}}.cashbox-source-link--footer{background:var(--accent);width:100%;min-height:44px;color:var(--text-inverse)}.cashbox-source-link--footer:hover{filter:brightness(1.05)}.cashbox-source-link--footer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-modal__footer:has(.cashbox-source-link--footer,.cashbox-entry-modal__nosource){justify-content:stretch}.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}.returns-operations{gap:var(--space-5);text-align:left;direction:ltr;min-width:0}.returns-operations .returns-damages-hero{padding:var(--space-5);border-color:var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xs);align-items:center}.returns-operations .returns-damages-hero>div{min-width:0}.returns-operations .returns-damages-hero p{max-width:64ch;color:var(--text-muted);font-size:var(--font-sm);line-height:1.8;display:block}.returns-operations .returns-damages-hero .app-button{flex-shrink:0;min-height:44px}.returns-operations .returns-damages-hero__eyebrow{color:var(--accent-strong);letter-spacing:0}.returns-operations .returns-valuation{gap:var(--space-3);min-width:0;display:grid}.returns-operations .returns-valuation__context{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.returns-operations .returns-valuation__context>span,.returns-operations .returns-valuation__context>div,.returns-operations .returns-valuation__context>div>span{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.returns-operations .returns-valuation__context>div{gap:var(--space-3)}.returns-operations .returns-valuation__context svg{flex-shrink:0}.returns-operations .returns-valuation__cards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.returns-operations .returns-valuation__card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-5);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:grid}.returns-operations .returns-valuation__card header{align-items:center;gap:var(--space-3);display:flex}.returns-operations .returns-valuation__card h2{color:var(--text-secondary);font-size:var(--font-sm);margin:0;line-height:1.7}.returns-operations .returns-valuation__card p{color:var(--text-muted);font-size:var(--font-xs);margin:0;line-height:1.8}.returns-operations .returns-valuation__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:var(--font-xs);display:flex}.returns-operations .returns-valuation__card footer>bdi:last-child{color:var(--text-secondary);font-weight:700}.returns-operations .returns-valuation__card--active{border-top:3px solid var(--accent)}.returns-operations .returns-valuation__card--all{border-top:3px solid var(--border-strong)}.returns-operations .returns-valuation__icon{border-radius:var(--radius-md);background:var(--surface-sunken);width:40px;height:40px;color:var(--text-secondary);flex:0 0 40px;place-items:center;display:grid}.returns-operations .returns-valuation__card--active .returns-valuation__icon{background:var(--accent-tint);color:var(--accent-strong)}.returns-operations .returns-valuation__amount{align-items:baseline;gap:var(--space-2);min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:750;line-height:1.4;display:flex}.returns-operations .returns-valuation__amount>bdi{overflow-wrap:anywhere}.returns-operations .returns-valuation__amount small{color:var(--text-muted);font-size:var(--font-xs);font-weight:600}.returns-operations .returns-valuation__placeholder{border-radius:var(--radius-md);background:var(--surface-sunken);min-height:52px;padding:var(--space-3);color:var(--text-muted);font-size:var(--font-xs);align-items:center;display:flex}.returns-operations .returns-valuation__notice{align-items:flex-start;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-xs);margin:0;line-height:1.8;display:flex}.returns-operations .returns-valuation__notice>svg{flex:none;margin-top:3px}.returns-operations .returns-valuation__notice>div{flex:1;min-width:0}.returns-operations .returns-valuation__notice p{margin:0}.returns-operations .returns-valuation__notice strong{color:inherit}.returns-operations .returns-valuation__notice--warning{border:1px solid var(--color-warning-500);border-radius:var(--radius-lg);background:var(--color-warning-50);padding:var(--space-3);color:var(--color-warning-700);flex-wrap:wrap}.returns-operations .returns-summary{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);gap:0;overflow:hidden}.returns-operations .returns-summary article{gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0}.returns-operations .returns-summary article+article{border-left:1px solid var(--border-subtle)}.returns-operations .returns-summary .returns-summary__icon{border-radius:var(--radius-md);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-muted);flex-basis:34px}.returns-operations .returns-summary .returns-summary__content{gap:2px}.returns-operations .returns-summary small{color:var(--text-muted);font-size:var(--font-xs)}.returns-operations .returns-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.2rem}.returns-operations .returns-operations__records{gap:var(--space-3);min-width:0;display:grid}.returns-operations .returns-operations__section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.returns-operations .returns-operations__section-heading>div{flex:280px;min-width:0}.returns-operations .returns-operations__section-heading h2{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-md);margin:0;display:flex}.returns-operations .returns-operations__section-heading h2>span{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--font-xs);padding:3px 9px}.returns-operations .returns-operations__section-heading p{color:var(--text-muted);font-size:var(--font-xs);margin:5px 0 0;line-height:1.8}.returns-operations .returns-operations__list-state{color:var(--text-muted);font-size:var(--font-xs)}.returns-operations .returns-operations__empty{justify-items:center;display:grid}.returns-operations .returns-operations__active-filters{align-items:center;gap:var(--space-2);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.returns-operations .returns-operations__active-filters>span{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;padding:5px 10px}.returns-operations .returns-operations__active-filters button{border-radius:var(--radius-md);min-height:44px;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 10px;font-weight:650}.returns-operations .returns-operations__active-filters button:hover{background:var(--accent-tint)}.returns-operations .returns-desktop-list{border-color:var(--border-default);background:var(--surface-raised)}.returns-operations .returns-desktop-list__head,.returns-operations .returns-desktop-row{grid-template-columns:minmax(150px,1.6fr) 100px minmax(150px,1.3fr) minmax(80px,.6fr) 105px 18px}.returns-operations .returns-desktop-list.has-costs .returns-desktop-list__head,.returns-operations .returns-desktop-list.has-costs .returns-desktop-row{grid-template-columns:minmax(150px,1.6fr) 100px minmax(150px,1.3fr) minmax(80px,.6fr) minmax(100px,.7fr) 105px 18px}.returns-operations .returns-desktop-list__head{border-color:var(--border-default);background:var(--surface);min-height:48px;color:var(--text-muted);line-height:1.6}.returns-operations .returns-desktop-list__head small{font-size:inherit;font-weight:500;display:block}.returns-operations .returns-desktop-row{border-color:var(--border-subtle);min-height:78px;padding-block:var(--space-3);color:var(--text-secondary)}.returns-operations .returns-desktop-row:hover{background:var(--accent-tint)}.returns-operations .returns-desktop-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-tint)}.returns-operations .returns-desktop-row__product>span{min-width:0}.returns-operations .returns-desktop-row__product strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;color:var(--text-primary);-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box}.returns-operations .returns-desktop-row__product small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);margin-top:2px;font-size:.68rem;display:block;overflow:hidden}.returns-operations .returns-desktop-row__product>i{background:var(--surface-sunken);color:var(--text-muted)}.returns-operations .returns-desktop-row__reference{color:var(--text-muted);font-size:.68rem;font-weight:650}.returns-operations .returns-desktop-row>time{color:var(--text-muted)}.returns-operations .returns-operations__numeric{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;direction:ltr}.returns-operations .returns-desktop-row>strong{color:var(--text-primary)}.returns-operations .returns-desktop-row__arrow{color:var(--text-disabled)}.returns-operations .returns-damage-badge{border-color:var(--border-default);background:var(--surface);color:var(--text-secondary);white-space:normal;text-align:left;line-height:1.6}.returns-operations .returns-damage-badge--active{border-color:var(--accent-soft);background:var(--accent-tint);color:var(--accent-strong)}.returns-operations .returns-damage-badge__separator{color:inherit}@media (width<=1199.98px){.returns-operations .returns-desktop-list{display:none}.returns-operations .mobile-invoice-feed{gap:var(--space-4);display:grid}.returns-operations .mobile-invoice-feed__group{gap:var(--space-2);min-width:0;display:grid}.returns-operations .mobile-invoice-feed__group>h2{color:var(--text-muted);font-size:var(--font-xs);margin:0}.returns-operations .mobile-invoice-feed__items{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-xs);overflow:hidden}.returns-operations .mobile-invoice-row{width:100%;min-width:0;min-height:92px;padding:var(--space-3);color:var(--text-primary);text-align:left;direction:ltr;background:0 0;grid-template-columns:40px minmax(0,1fr) minmax(96px,auto) 16px;align-items:center;gap:10px;display:grid}.returns-operations .mobile-invoice-row+.mobile-invoice-row{border-top:1px solid var(--border-subtle)}.returns-operations .mobile-invoice-row:hover,.returns-operations .mobile-invoice-row:active{background:var(--accent-tint)}.returns-operations .mobile-invoice-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.returns-operations .mobile-invoice-row__icon{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);width:40px;height:40px;color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.returns-operations .returns-damage-card__thumbnail{object-fit:cover;width:100%;height:100%;display:block}.returns-operations .mobile-invoice-row__content,.returns-operations .mobile-invoice-row__amount{align-content:center;gap:4px;min-width:0;display:grid}.returns-operations .mobile-invoice-row__content>strong{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-xs);text-align:left;-webkit-box-orient:vertical;line-height:1.8;display:-webkit-box;overflow:hidden}.returns-operations .mobile-invoice-row__content>small,.returns-operations .mobile-invoice-row__content>time{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.65rem;overflow:hidden}.returns-operations .returns-damage-card__meta{align-items:center;gap:5px;max-width:100%;display:inline-flex}.returns-operations .returns-damage-card__meta bdi{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.returns-operations .returns-damage-card__meta i{color:var(--text-disabled);font-style:normal}.returns-operations .mobile-invoice-row__amount{text-align:right;align-self:center;justify-items:end;max-width:240px}.returns-operations .mobile-invoice-row__amount>strong{white-space:normal;overflow-wrap:anywhere;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.85rem}.returns-operations .mobile-invoice-row__amount>small{white-space:normal;overflow-wrap:anywhere;color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:3px 8px;font-size:.65rem;display:flex;overflow:visible}.returns-operations .mobile-invoice-row__amount>em.mobile-invoice-row__status--bare{white-space:normal;background:0 0;border:0;max-width:100%;padding:0;font-style:normal;overflow:visible}.returns-operations .returns-damage-badge{justify-content:flex-start;gap:4px;max-width:150px;padding:4px 7px;font-size:.6rem}.returns-operations .mobile-invoice-row__arrow{color:var(--text-disabled)}}@media (width>=1200px){.returns-operations .mobile-invoice-feed{display:none}}@media (width<=640px){.returns-operations{gap:var(--space-4)}.returns-operations .returns-damages-hero{padding:var(--space-4)}.returns-operations .returns-damages-hero p{font-size:var(--font-xs)}.returns-operations .returns-valuation__context>div{justify-content:space-between;width:100%}.returns-operations .returns-valuation__cards{gap:var(--space-3);grid-template-columns:1fr}.returns-operations .returns-valuation__card{padding:var(--space-4)}.returns-operations .returns-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.returns-operations .returns-summary article{min-height:70px;padding:var(--space-3)}.returns-operations .returns-summary article:nth-child(3){border-left:0}.returns-operations .returns-summary article:nth-child(n+3){border-top:1px solid var(--border-subtle)}}@media (width<=420px){.returns-operations .mobile-invoice-row{padding:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(100px,.85fr) 14px;gap:8px}.returns-operations .mobile-invoice-row__icon{display:none}.returns-operations .mobile-invoice-row__amount{max-width:none}.returns-operations .returns-valuation__context>div>span{width:100%}}html[data-locale=ar] .returns-operations h1,html[data-locale=ar] .returns-operations h2,html[data-locale=ar] .returns-operations h3,html[data-locale=ar] .returns-operations p,html[data-locale=ar] .returns-operations label,html[data-locale=ar] .returns-operations small,html[data-locale=ar] .returns-operations strong,html[data-locale=ar] .returns-operations span,html[data-locale=ar] .returns-operations a,html[data-locale=ar] .returns-operations button{unicode-bidi:normal}html[data-locale=ar] .returns-operations bdi{unicode-bidi:isolate}.returns-center{gap:var(--space-4);container:returns-center/inline-size}.returns-center h1,.returns-center h2,.returns-center h3,.returns-center p{margin:0}.returns-center__header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.returns-center__heading-icon,.returns-center__panel-icon{border-radius:var(--radius-lg);background:var(--accent-tint);color:var(--accent-strong);flex-shrink:0;place-items:center;display:grid}.returns-center__heading-icon{width:46px;height:46px}.returns-center__heading{gap:2px;min-width:0;display:grid}.returns-center__heading h1{color:var(--text-primary);font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:750;line-height:1.5}.returns-center__heading p{max-width:72ch;color:var(--text-secondary);font-size:var(--font-xs);line-height:1.7}.returns-center__header-actions{align-items:center;gap:var(--space-2);grid-column:1/-1;min-width:0;display:flex}.returns-center__updated{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);font-size:var(--font-xs);flex:1;line-height:1.65;display:flex}.returns-center__updated svg{flex:none}.returns-center__updated bdi{overflow-wrap:anywhere}.returns-center__create{min-height:40px;padding-inline:var(--space-3);white-space:nowrap;flex:none}.returns-center__menu-trigger{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);width:40px;min-width:40px;height:40px;color:var(--text-primary);place-items:center;padding:0;display:grid}.returns-center__menu-trigger:hover,.returns-center__menu-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--surface-sunken)}.returns-center__menu{min-width:min(220px,100vw - 40px);max-width:calc(100vw - 40px);z-index:var(--z-dropdown,100)}.returns-center__menu .app-menu__item{min-height:42px}.returns-center__applied{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.returns-center__applied>span{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;padding:6px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-xs);display:inline-flex}.returns-center__applied>span svg{color:var(--text-muted);flex:none}.returns-center__applied>span bdi{overflow-wrap:anywhere}.returns-center__alert{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning-500);border-radius:var(--radius-lg);background:var(--color-warning-50);color:var(--color-warning-700);font-size:var(--font-sm);flex-wrap:wrap;display:flex}.returns-center__alert>svg{flex:none}.returns-center__alert>p{flex:220px;min-width:0;line-height:1.7}.returns-center__money{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35em;max-width:100%;display:inline-flex}.returns-center__money bdi{overflow-wrap:anywhere;min-width:0}.returns-center__money small{color:var(--text-secondary);font-size:.58em;font-weight:500}.returns-center__cards{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.returns-center__metric{--tone:var(--accent-strong);--wash:var(--accent-tint);min-width:0;padding:var(--space-3) 10px;border:1px solid color-mix(in srgb, var(--tone) 28%, var(--border-default));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--wash) 80%, var(--surface-raised)), var(--surface-raised));box-shadow:var(--shadow-xs);color:var(--text-primary);font:inherit;text-align:left;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;display:grid}.returns-center__metric--damage{--tone:var(--color-danger-700);--wash:var(--color-danger-50)}.returns-center__metric--active{--tone:var(--color-warning-700);--wash:var(--color-warning-50)}.returns-center__metric--processed{--tone:var(--color-success-700);--wash:var(--color-success-50)}.returns-center__metric>strong{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.05rem;font-weight:750;line-height:1.4}.returns-center__metric:is(button){cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast)}.returns-center__metric:is(button):hover{border-color:var(--tone);box-shadow:var(--shadow-sm)}.returns-center__metric:is(button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.returns-center__metric:is(button).is-current{border-color:var(--tone);box-shadow:inset 0 0 0 1px var(--tone)}.returns-center__metric-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--tone) 12%, transparent);width:40px;height:40px;color:var(--tone);flex:none;place-items:center;display:none}.returns-center__metric-label{color:var(--tone);font-size:var(--font-xs);overflow-wrap:anywhere;font-weight:650;line-height:1.6}.returns-center__metric-note,.returns-center__metric-warning{color:var(--text-secondary);font-size:var(--font-xs);overflow-wrap:anywhere;line-height:1.7}.returns-center__metric-warning{align-items:flex-start;gap:var(--space-1);color:var(--color-warning-700);display:flex}.returns-center__metric-warning svg{flex:none;margin-top:.3em}.returns-center__scope{align-items:flex-start;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-xs);line-height:1.7;display:flex}.returns-center__scope svg{flex:none;margin-top:.3em}.returns-center__statuses{flex-wrap:wrap;gap:6px;display:flex}.returns-center__statuses button{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);font-weight:650;display:inline-flex}.returns-center__statuses button em{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;padding:1px 7px;font-style:normal}.returns-center__statuses button:hover{border-color:var(--accent)}.returns-center__statuses button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.returns-center__statuses button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong)}.returns-center__statuses button[aria-pressed=true] em{background:var(--accent);color:var(--text-inverse)}.returns-center__status-placeholder{border-radius:var(--radius-pill);flex:none;width:104px;min-height:40px}.returns-center__panel{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xs);display:grid}.returns-center__panel>header{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.returns-center__panel>header>div{gap:2px;min-width:0;display:grid}.returns-center__panel>header h2{color:var(--text-primary);font-size:var(--font-sm);font-weight:700;line-height:1.6}.returns-center__panel>header p{color:var(--text-muted);font-size:var(--font-xs);line-height:1.7}.returns-center__panel-icon{width:36px;height:36px}.returns-center .returns-valuation__card{padding:var(--space-4);background:var(--surface);box-shadow:none}.returns-center .returns-valuation__card h3{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.7}.returns-center .returns-valuation__amount{font-size:clamp(1.3rem,2.2vw,1.8rem)}.returns-center .returns-valuation__placeholder{background:0 0;min-height:52px;padding:0}.returns-center__thumb{border-radius:var(--radius-md);flex:0 0 38px;width:38px;height:38px}.returns-center__pager{justify-content:center;gap:var(--space-2);display:flex}.returns-center .returns-operations__records{gap:var(--space-3)}.page-skeleton.returns-center .returns-center__metric{background:var(--surface-raised);border-color:var(--border-subtle)}.page-skeleton.returns-center .returns-center__heading{gap:var(--space-2)}.page-skeleton.returns-center .page-skeleton__copy{margin-top:0}.page-skeleton.returns-center .returns-center__updated .skeleton-block{max-width:180px}.page-skeleton.returns-center .returns-desktop-row{min-height:78px}.page-skeleton.returns-center .mobile-invoice-row__content,.page-skeleton.returns-center .mobile-invoice-row__amount{gap:var(--space-2)}.page-skeleton.returns-center .mobile-invoice-row__amount .skeleton-block{width:72px}@container returns-center (width>=480px){.returns-center__metric{gap:2px var(--space-3);padding:var(--space-3);grid-template-columns:40px minmax(0,1fr)}.returns-center__metric-icon{grid-row:1/3;display:grid}.returns-center__metric>:not(.returns-center__metric-icon):not(.returns-center__metric-note):not(.returns-center__metric-warning){grid-column:2}.returns-center__metric-note,.returns-center__metric-warning{grid-column:1/-1}.returns-center__metric>strong{font-size:1.2rem}}@container returns-center (width>=760px){.returns-center__header{grid-template-columns:auto minmax(0,1fr) auto}.returns-center__header-actions{grid-column:auto}.returns-center__updated{max-width:240px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex:0 auto}}@container returns-center (width>=900px){.returns-center__cards{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.returns-center__metric{align-items:stretch;gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.returns-center__metric-icon{margin-bottom:var(--space-1)}.returns-center__metric>strong{font-size:1.35rem}.returns-center__metric-note{margin-top:auto}}@container returns-center (width<=479.98px){.returns-center__header-actions{flex-wrap:wrap}.returns-center__updated{flex-basis:100%;order:3}.returns-center__create{flex:1;justify-content:center}.returns-center__panel{padding:var(--space-3)}.returns-center__statuses button{flex:auto;justify-content:space-between}}.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);flex-wrap:wrap;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}}.catalog-footer-settings{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);gap:.75rem;min-width:0;margin:0;padding:.9rem;display:grid}.catalog-footer-settings legend{float:none;width:auto;color:var(--color-gray-900);margin:0;padding-inline:.35rem;font-size:.9rem;font-weight:750}.catalog-footer-settings__hint{color:var(--color-gray-500);margin:0;font-size:.78rem}.catalog-footer-settings .catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-footer-settings .catalog-form-grid>:first-child{grid-column:1/-1}.catalog-footer-preview{border:1px dashed var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-gray-50);gap:.5rem;padding:.75rem;display:grid}.catalog-footer-preview>small{color:var(--color-gray-500);font-size:.7rem;font-weight:700}.catalog-footer-preview>p{color:var(--color-gray-500);margin:0;font-size:.78rem}.catalog-footer-preview ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.catalog-footer-preview li{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-0);align-items:center;gap:.55rem;min-width:0;padding:.5rem .6rem;display:flex}.catalog-footer-preview li>span{border-radius:var(--radius-sm);background:var(--color-primary-50);width:28px;height:28px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.catalog-footer-preview li>div{min-width:0;display:grid}.catalog-footer-preview li small{color:var(--color-gray-500);font-size:.66rem}.catalog-footer-preview li bdi{overflow-wrap:anywhere;color:var(--color-gray-900);font-size:.8rem;font-weight:650}.catalog-admin-product__reason{color:var(--color-gray-500);font-size:.7rem}.catalog-admin-product__reason.is-out_of_stock{color:var(--color-warning-700)}.catalog-admin-product__reason.is-manual{color:var(--color-gray-600)}@media (width<=575.98px){.catalog-footer-settings .catalog-form-grid{grid-template-columns:1fr}}html[data-theme=dark] .catalog-footer-preview{background:var(--color-gray-100)}html[data-theme=dark] .catalog-footer-preview li{background:var(--color-gray-50)}.catalog-footer-panel{margin-top:.25rem}.catalog-footer-panel .catalog-form-grid>:first-child{grid-column:auto}.catalog-footer-panel__group{border-top:1px solid var(--color-gray-200);gap:.6rem;padding-top:.75rem;display:grid}.catalog-footer-panel__group:first-of-type{border-top:0;padding-top:0}.catalog-footer-panel__group h4{color:var(--color-gray-900);margin:0;font-size:.85rem;font-weight:750}.catalog-footer-panel__checks{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.5rem;display:grid}.catalog-footer-check{border:1px solid var(--color-gray-200);border-radius:var(--radius-md,10px);background:var(--color-gray-0);cursor:pointer;align-items:center;gap:.5rem;min-height:2.25rem;padding:.35rem .6rem;font-size:.82rem;display:flex}.catalog-footer-check input{width:1rem;height:1rem;accent-color:var(--color-primary-600)}.catalog-footer-panel__policy{gap:.5rem;display:grid}.catalog-footer-panel__export{width:fit-content}@media (width<=640px){.catalog-footer-settings .catalog-form-grid{grid-template-columns:minmax(0,1fr)}}.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:var(--z-modal-nested);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__loading{color:#ffffffb3;pointer-events:none;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%}.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}}.smart-photo{background:var(--surface);width:min(980px,100vw - 32px);max-height:92dvh;color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4);gap:var(--space-3);direction:ltr;flex-direction:column;display:flex;overflow:hidden}.smart-photo header,.smart-photo footer{align-items:center;gap:var(--space-2);flex:none;display:flex}.smart-photo header{justify-content:space-between}.smart-photo header strong,.smart-photo header small{display:block}.smart-photo header small{color:var(--text-muted);font-size:var(--font-xs);margin-bottom:3px}.smart-photo footer{padding-top:var(--space-3);border-top:1px solid var(--border-default);justify-content:flex-end}.smart-photo p{align-items:center;gap:var(--space-2);font-size:var(--font-sm);flex-wrap:wrap;margin:0;display:flex}.smart-photo small{color:var(--text-secondary);line-height:1.5}.smart-photo .media-editor__error{color:var(--color-danger-600)}.smart-photo .media-button--ghost,.smart-photo .media-icon-button,.smart-photo .media-chip{border-color:var(--border-default);background:var(--surface-raised);color:var(--text-secondary)}.smart-photo .media-chip.is-active{border-color:var(--color-primary-600);background:var(--color-primary-600);color:#fff}.smart-photo button:focus-visible,.smart-photo input:focus-visible,.smart-photo select:focus-visible,.smart-photo__viewport:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:3px}.smart-photo__body{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.smart-photo__preview-panel{gap:var(--space-3);flex-direction:column;min-width:0;display:flex;position:relative}.smart-photo__preview-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-xs);display:flex}.smart-photo__preview-toolbar label{align-items:center;gap:6px;display:flex}.smart-photo__preview-toolbar input{width:85px}.smart-photo__previews{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.smart-photo figure{min-width:0;margin:0}.smart-photo figcaption{font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:6px}.smart-photo__viewport{border:1px solid var(--border-default);border-radius:var(--radius-lg);background-color:var(--surface-raised);background-image:conic-gradient(var(--surface-sunken) 25%, transparent 0 50%, var(--surface-sunken) 0 75%, transparent 0);touch-action:pan-x pan-y;overscroll-behavior:contain;background-size:16px 16px;height:clamp(200px,38dvh,420px);overflow:auto}.smart-photo__viewport img,.smart-photo__viewport canvas{object-fit:contain;width:100%;height:100%;display:block}.smart-photo__source-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.smart-photo__source-actions .media-button{padding:0 var(--space-2);font-size:var(--font-xs)}.smart-photo__tools{gap:var(--space-3);overscroll-behavior:contain;flex-direction:column;min-width:0;padding:3px;display:flex;overflow-y:auto}.smart-photo__segmentation{gap:var(--space-2);flex-wrap:wrap;display:flex}.smart-photo__segmentation small{font-size:var(--font-xs);flex-basis:100%}.smart-photo__tabs{background:var(--surface-sunken);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;display:grid}.smart-photo__tabs button{min-height:38px;font-size:var(--font-xs);border-radius:var(--radius-sm);color:var(--text-secondary);overflow-wrap:anywhere;background:0 0;border:0;padding:4px 2px;font-weight:650}.smart-photo__tabs button[aria-selected=true]{background:var(--surface-raised);color:var(--color-primary-600);box-shadow:var(--shadow-sm)}.smart-photo__control-panel{gap:var(--space-3);display:grid}.smart-photo__presets{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.smart-photo__preset{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;color:var(--text-secondary);text-align:left;gap:5px;padding:6px;font-size:11px;line-height:1.3;display:grid}.smart-photo__preset.is-active{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500);color:var(--text-primary)}.smart-photo__swatch{border-radius:var(--radius-sm);border:1px solid #00000014;justify-content:flex-end;align-items:flex-start;height:36px;padding:3px;display:flex}.smart-photo__swatch svg{background:var(--color-primary-600);color:#fff;border-radius:50%;width:19px;height:19px;padding:2px}.smart-photo__swatch.is-transparent{background-color:#fff!important;background-image:conic-gradient(#ddd 25%, transparent 0 50%, #ddd 0 75%, transparent 0)!important;background-size:12px 12px!important}.smart-photo__custom{align-items:center;gap:var(--space-2);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.smart-photo__custom input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);width:38px;height:36px;padding:2px}.smart-photo__settings{gap:var(--space-3);display:grid}.smart-photo__settings label{font-size:var(--font-xs);color:var(--text-secondary);gap:8px;display:grid}.smart-photo__settings input[type=range]{width:100%;min-height:28px;accent-color:var(--color-primary-600);touch-action:pan-y}.smart-photo__settings select{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;min-height:40px;color:var(--text-primary);font:inherit;padding:6px 10px}.smart-photo--camera{width:min(640px,100vw - 32px)}.smart-photo__camera-stage{border-radius:var(--radius-lg);background:#111;min-height:0;position:relative;overflow:hidden}.smart-photo__camera{aspect-ratio:4/3;object-fit:contain;width:100%;max-height:60dvh;display:block}.smart-photo__camera-loading{color:#fff;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.smart-photo__camera-guide{pointer-events:none;border-radius:var(--radius-lg);border:1px solid #ffffff59;position:absolute;inset:8%}.smart-photo__capture-controls{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.smart-photo__capture-controls>:last-child{justify-self:end}.smart-photo__capture-controls .media-button{font-size:var(--font-xs);padding:6px 8px}.smart-photo__shutter{border:4px solid var(--surface-raised);outline:2px solid var(--color-primary-500);background:var(--color-primary-600);color:#fff;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.smart-photo__shutter:disabled,.smart-photo button:disabled{opacity:.5;cursor:not-allowed}.smart-photo__previews{transition:filter .25s}.smart-photo__previews.is-processing{filter:blur(6px)saturate(.9);pointer-events:none}.smart-photo__processing{z-index:4;border-radius:var(--radius-lg);background:#0b0a1fa8;place-items:center;animation:.2s both smart-photo-fade;display:grid;position:absolute;inset:0}.smart-photo__processing-card{text-align:center;color:#fff;justify-items:center;gap:8px;width:min(300px,88%);padding:18px 16px;display:grid}.smart-photo__processing-card svg{color:#d946ef}.smart-photo__processing-card strong{font-size:var(--font-sm);line-height:1.5}.smart-photo__processing-card b{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.smart-photo__processing-card small{color:#ffffffc7;min-height:1.5em}.smart-photo__processing-card .media-button{color:#fff;min-height:34px;font-size:var(--font-xs);background:0 0;border-color:#ffffff59}.smart-photo__progress{background:#ffffff29;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.smart-photo__progress i{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#d946ef);height:100%;transition:width .4s;display:block}.smart-photo__enhance-bar{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, #7c3aed 40%, var(--border-default));border-radius:var(--radius-lg);background:color-mix(in srgb, #7c3aed 8%, var(--surface-raised));font-size:var(--font-xs);flex-wrap:wrap;padding:8px 10px;display:flex}.smart-photo__enhance-bar>span{flex:auto;min-width:120px;font-weight:700}.smart-photo__enhance-bar .media-button{min-height:34px;padding:0 var(--space-2);font-size:var(--font-xs)}.smart-photo__compare{border-radius:var(--radius-md);background:var(--surface-sunken);padding:2px;display:inline-flex}.smart-photo__compare button{border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:700}.smart-photo__compare button.is-active{background:var(--surface-raised);color:var(--color-primary-600);box-shadow:var(--shadow-sm)}@keyframes smart-photo-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.smart-photo__previews,.smart-photo__progress i{transition:none}.smart-photo__processing{animation:none}}.smart-photo__camera-action{width:44px;height:44px;color:var(--color-primary-600)}.smart-photo__camera-action:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:3px}@media (hover:hover){.smart-photo__preset:not(:disabled):hover{border-color:var(--color-primary-400)}.smart-photo__shutter:not(:disabled):hover{background:var(--color-primary-700)}.smart-photo .media-button--ghost:not(:disabled):hover,.smart-photo .media-icon-button:not(:disabled):hover{background:var(--surface-sunken)}}.smart-photo__shutter:not(:disabled):active,.smart-photo__camera-action:not(:disabled):active{transform:scale(.96)}@media (width<=720px){.smart-photo{width:100%;height:100dvh;max-height:100dvh;padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));gap:var(--space-2);border-radius:0}.smart-photo__body{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.smart-photo__preview-panel{gap:var(--space-2);flex:none}.smart-photo__viewport{height:clamp(130px,23dvh,230px)}.smart-photo__tools{flex:1;min-height:0}.smart-photo__tabs{z-index:1;flex-shrink:0;position:sticky;top:0}.smart-photo__presets{grid-template-columns:repeat(4,minmax(0,1fr))}.smart-photo__preset{padding:5px;font-size:10px}.smart-photo__source-actions .media-button{min-height:36px}.smart-photo footer .media-button{flex:1}.smart-photo__camera-stage{flex:1;place-items:center;display:grid}.smart-photo__camera{aspect-ratio:4/5;width:100%;height:100%;max-height:none}.smart-photo__capture-controls{flex:none}}@media (width<=360px){.smart-photo__presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=540px) and (width<=720px){.smart-photo__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.smart-photo__viewport{height:130px}.smart-photo__source-actions .media-button{font-size:10px}}@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}}.catalog-admin-page .catalog-settings.catalog-settings-card{width:100%;max-width:960px;margin:0 auto;padding:0;display:block;overflow:clip}.cs-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem .25rem;display:flex}.cs-head h2{color:var(--text-primary,var(--color-gray-900));margin:0;font-size:1.15rem;font-weight:800}.cs-head p{color:var(--text-muted,var(--color-gray-500));margin:.2rem 0 0;font-size:.85rem}.cs-tabs{border-bottom:1px solid var(--border-default,var(--color-gray-200));scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.25rem;margin-top:.75rem;padding:0 1.25rem;display:flex;overflow-x:auto}.cs-tabs::-webkit-scrollbar{display:none}.cs-tab{min-height:44px;color:var(--text-muted,var(--color-gray-500));font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.88rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.cs-tab:hover{color:var(--text-primary,var(--color-gray-900));background:var(--muted-surface,var(--color-gray-50))}.cs-tab.is-active{color:var(--color-primary-600,var(--color-primary-500));border-bottom-color:var(--color-primary-500)}.cs-tab:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px;border-radius:var(--radius-md)}.cs-tab__alert{background:var(--color-danger-500,#d92d20);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.7rem;font-weight:800;display:inline-grid}.cs-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-body{padding:1.25rem 1.5rem 1rem}.cs-panel{gap:1.5rem;min-width:0;display:grid}.cs-panel[hidden]{display:none}.cs-group{gap:.75rem;min-width:0;display:grid}.cs-group__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cs-group__head h3{color:var(--text-primary,var(--color-gray-900));margin:0;font-size:.95rem;font-weight:800}.cs-group__head p{color:var(--text-muted,var(--color-gray-500));margin:.15rem 0 0;font-size:.8rem}.cs-group__body{gap:.75rem;min-width:0;display:grid}.cs-group+.cs-group{border-top:1px solid var(--border-subtle,var(--color-gray-100));padding-top:1.25rem}.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cs-grid>.cs-span{grid-column:1/-1}.cs-row{border:1px solid var(--border-default,var(--color-gray-200));border-radius:var(--radius-lg);background:var(--surface-raised,var(--color-gray-0));gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:grid}.cs-row.is-on{border-color:color-mix(in srgb, var(--color-primary-500) 35%, var(--border-default,var(--color-gray-200)))}.cs-row.is-disabled{opacity:.65}.cs-row__main{align-items:center;gap:.75rem;min-width:0;display:flex}.cs-row__text{cursor:pointer;flex:auto;gap:.15rem;min-width:0;display:grid}.cs-row__text strong{color:var(--text-primary,var(--color-gray-900));font-size:.9rem;font-weight:750}.cs-row__text small{color:var(--text-muted,var(--color-gray-500));font-size:.78rem;line-height:1.5}.cs-row__extra{border-top:1px dashed var(--border-subtle,var(--color-gray-100));padding-top:.75rem}.cs-switch{flex:none;width:44px;height:26px;position:relative}.cs-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cs-switch>span{border-radius:var(--radius-pill,999px);background:var(--color-gray-300);pointer-events:none;transition:background .18s;position:absolute;inset:0}.cs-switch>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.cs-switch input:checked+span{background:var(--color-primary-500)}.cs-switch input:checked+span:after{transform:translate(18px)}.cs-switch input:focus-visible+span{outline:2px solid var(--color-primary-500);outline-offset:2px}.cs-switch input:disabled{cursor:not-allowed}.cs-status{border-radius:var(--radius-pill,999px);white-space:nowrap;background:var(--color-gray-100);color:var(--color-gray-700);flex:none;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.cs-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.cs-status.is-ok{background:var(--color-success-50);color:var(--color-success-700)}.cs-status.is-warn{background:var(--color-warning-50);color:var(--color-warning-700)}.cs-status.is-info{background:var(--color-primary-50);color:var(--color-primary-700)}.cs-status.is-off i{background:0 0;box-shadow:inset 0 0 0 1.5px}.cs-slider{gap:.35rem;display:grid}.cs-slider>label{color:var(--text-muted,var(--color-gray-600));font-size:.8rem;font-weight:700}.cs-slider__control{align-items:center;gap:.85rem;display:flex}.cs-slider input[type=range]{min-width:0;height:44px;accent-color:var(--color-primary-500);cursor:pointer;background:0 0;flex:auto;margin:0}.cs-slider__number{border:1px solid var(--border-default,var(--color-gray-200));border-radius:var(--radius-md);background:var(--surface-raised,var(--color-gray-0));width:4.5rem;min-height:40px;color:var(--text-primary,var(--color-gray-900));font:inherit;font-variant-numeric:tabular-nums;text-align:center;flex:none;padding:0 .5rem}.cs-slider__number:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}.cs-color{gap:.4rem;display:grid}.cs-color>label{color:var(--text-muted,var(--color-gray-600));font-size:.8rem;font-weight:700}.cs-color__control{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.cs-color input[type=color]{border:1px solid var(--border-default,var(--color-gray-200));border-radius:var(--radius-md);background:var(--surface-raised,var(--color-gray-0));cursor:pointer;width:48px;height:44px;padding:2px}.cs-color code{color:var(--text-muted,var(--color-gray-600));font-size:.8rem}.cs-color__swatches{flex-wrap:wrap;gap:.4rem;display:flex}.cs-color__swatches button{border:2px solid var(--surface-raised,#fff);width:30px;height:30px;box-shadow:0 0 0 1px var(--border-default,var(--color-gray-300));cursor:pointer;border-radius:50%}.cs-color__swatches button.is-selected{box-shadow:0 0 0 2px var(--color-primary-500)}.cs-color__swatches button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.cs-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cs-chips li{border-radius:var(--radius-pill,999px);background:var(--muted-surface,var(--color-gray-100));color:var(--text-muted,var(--color-gray-600));padding:.15rem .55rem;font-size:.75rem}.cs-chips bdi{unicode-bidi:isolate}.cs-link{width:fit-content;color:var(--color-primary-600,var(--color-primary-500));align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.cs-link:hover{text-decoration:underline}.cs-note{color:var(--text-muted,var(--color-gray-500));margin:0;font-size:.8rem}.cs-savebar{z-index:5;border-top:1px solid var(--border-default,var(--color-gray-200));background:color-mix(in srgb, var(--surface-raised,var(--color-gray-0)) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex;position:sticky;bottom:0}.cs-savebar__feedback{min-width:0;color:var(--text-muted,var(--color-gray-600));gap:.15rem;font-size:.8rem;display:grid}.cs-savebar__feedback p{margin:0}.cs-dirty{color:var(--color-warning-700);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.cs-dirty i{background:currentColor;border-radius:50%;width:8px;height:8px}@media (width<=720px){.cs-head{padding:1rem 1rem .25rem}.cs-tabs{padding:0 .5rem}.cs-body{padding:1rem}.cs-grid{grid-template-columns:minmax(0,1fr)}.cs-row{padding:.75rem}.cs-savebar{flex-wrap:wrap;justify-content:flex-end;padding:.65rem 1rem}.cs-savebar__feedback{flex:100%}}@media (prefers-reduced-motion:reduce){.cs-tab,.cs-row,.cs-switch>span,.cs-switch>span:after{transition:none}}.fw{gap:.75rem;min-width:0;display:grid}.fw__head h3{color:var(--text-primary,var(--color-gray-900));margin:0;font-size:1rem;font-weight:800}.fw__head p{color:var(--text-muted,var(--color-gray-500));margin:.15rem 0 0;font-size:.8rem}.fw>.cs-tabs{margin-top:0;padding:0}.fw__body{border:0;gap:1.5rem;min-width:0;margin:0;padding:1rem 0 0;display:grid}.fw__switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.fw__span{grid-column:1/-1}.fw__pay{color:var(--text-muted,var(--color-gray-500));place-items:center;display:inline-grid}.fw__empty{border:1px dashed var(--border-default,var(--color-gray-300));border-radius:var(--radius-lg);text-align:center;color:var(--text-muted,var(--color-gray-500));justify-items:center;gap:.35rem;padding:1.75rem 1rem;display:grid}.fw__empty strong{color:var(--text-primary,var(--color-gray-900));font-size:.9rem}.fw__empty p{max-width:46ch;margin:0;font-size:.8rem}.fw__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.fw__item{border:1px solid var(--border-default,var(--color-gray-200));border-radius:var(--radius-lg);background:var(--surface-raised,var(--color-gray-0));grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.fw__index{background:var(--muted-surface,var(--color-gray-100));width:26px;height:26px;color:var(--text-muted,var(--color-gray-600));border-radius:50%;place-items:center;margin-top:1.55rem;font-size:.75rem;font-weight:800;display:grid}.fw__brand{border-radius:var(--radius-md);background:var(--muted-surface,var(--color-gray-100));width:40px;height:40px;color:var(--text-primary,var(--color-gray-900));place-items:center;display:grid}.fw__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.fw__fields--one{grid-template-columns:minmax(0,1fr);gap:.25rem}.fw__fields strong{color:var(--text-primary,var(--color-gray-900));font-size:.9rem}.fw__url{color:var(--text-muted,var(--color-gray-500));text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.fw__item--social{align-items:center}.fw__actions{gap:.25rem;padding-top:1.35rem;display:inline-flex}.fw__actions button{border:1px solid var(--border-default,var(--color-gray-200));border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-muted,var(--color-gray-600));cursor:pointer;background:0 0;place-items:center;display:inline-grid}.fw__actions button:hover:not(:disabled){background:var(--muted-surface,var(--color-gray-50));color:var(--text-primary,var(--color-gray-900))}.fw__actions button:disabled{opacity:.4;cursor:not-allowed}.fw__actions button.is-danger:hover:not(:disabled){border-color:var(--color-danger-500,#d92d20);color:var(--color-danger-600,#b42318)}.fw__actions button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.fw__item--social .fw__actions{padding-top:0}.fw__editor{border:1px solid color-mix(in srgb, var(--color-primary-500) 35%, var(--border-default,var(--color-gray-200)));border-radius:var(--radius-lg);background:var(--muted-surface,var(--color-gray-50));grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.fw__editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.fw__policies{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.fw__policy{border:1px solid var(--border-default,var(--color-gray-200));border-radius:var(--radius-lg);background:var(--surface-raised,var(--color-gray-0))}.fw__policy.is-open{border-color:color-mix(in srgb, var(--color-primary-500) 35%, var(--border-default,var(--color-gray-200)))}.fw__policy-head{align-items:center;gap:.65rem;padding:.35rem .85rem .35rem .35rem;display:flex}.fw__policy-toggle{border-radius:var(--radius-md);min-width:0;min-height:48px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:.6rem;padding:0 .65rem;display:flex}.fw__policy-toggle svg{flex:none;transition:transform .15s}.fw__policy-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.fw__policy-toggle span{min-width:0;display:grid}.fw__policy-toggle strong{color:var(--text-primary,var(--color-gray-900));font-size:.9rem;font-weight:750}.fw__policy-toggle small{color:var(--text-muted,var(--color-gray-500));font-size:.75rem}.fw__policy-toggle:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:-2px}.fw__policy-body{border-top:1px solid var(--border-subtle,var(--color-gray-100));gap:.75rem;padding:.85rem 1rem 1rem;display:grid}.fw__preview{border:1px solid var(--border-subtle,var(--color-gray-100));border-radius:var(--radius-md);background:var(--muted-surface,var(--color-gray-50));white-space:normal;max-height:220px;padding:.75rem 1rem;font-size:.85rem;overflow:auto}.fw__preview p{white-space:pre-line;margin:0 0 .5rem}.fw__preview img{max-width:100%;height:auto}@media (width<=720px){.fw__switches,.fw__fields,.fw__editor{grid-template-columns:minmax(0,1fr)}.fw__item{grid-template-columns:auto minmax(0,1fr)}.fw__item .fw__actions{grid-column:1/-1;justify-content:flex-end;padding-top:0}.fw__index{margin-top:.25rem}.fw__policy-head{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.fw__policy-toggle svg{transition:none}}.sf{--sf-accent:var(--color-primary-500);--sf-bg:var(--color-gray-0);--sf-page:color-mix(in srgb, var(--color-gray-50) 70%, 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-container:1240px;--sf-r-sm:12px;--sf-r-md:16px;--sf-r-lg:20px;--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);touch-action:pan-x pan-y;min-height:100dvh;padding-bottom:calc(100px + env(safe-area-inset-bottom));background:radial-gradient(ellipse 60% 360px at 0% 0%, color-mix(in srgb, var(--sf-accent) 7%, transparent), transparent 72%), radial-gradient(ellipse 55% 420px at 100% 30%, color-mix(in srgb, var(--sf-accent) 4%, transparent), transparent 74%), var(--sf-page);color:var(--sf-ink);direction:ltr;font-size:14px;overflow-x:clip}.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-page:var(--color-gray-0);--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;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--sf-line);background:color-mix(in srgb, var(--sf-bg) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);transition:box-shadow .25s;position:sticky;top:0}.sf-header.is-scrolled{box-shadow:var(--sf-e2)}.sf-header__bar{width:min(var(--sf-container), 100% - 32px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 auto;padding:14px 0;display:grid}.sf-menu-trigger{display:none!important}.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:44px;height:44px;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-brand>span{min-width:0}.sf-brand strong{max-width:240px;color:var(--sf-ink);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:830;line-height:1.3;display:block;overflow:hidden}.sf-header-actions{align-items:center;gap:4px;display:flex}.sf-icon-button{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:var(--sf-bg);width:42px;height:42px;color:var(--sf-ink);border-radius:13px;place-items:center;transition:background .18s,border-color .18s,transform .18s;display:inline-grid;position:relative}.sf-icon-button:active{transform:scale(.94)}@media (hover:hover){.sf-icon-button:hover{background:var(--sf-soft);border-color:var(--sf-faint)}}.sf-action__icon{place-items:center;display:inline-grid;position:relative}.sf-action__label{display:none}.sf .sf-header .sf-action{background:0 0;border-color:#0000}@media (hover:hover){.sf .sf-header .sf-action:hover{background:var(--sf-soft);border-color:#0000}}.sf .sf-header .sf-cart-trigger b,.sf .sf-header .sf-wishlist-trigger b{border-color:var(--sf-bg);top:-9px;right:-11px}.sf-header .sf-theme{background:0 0;border-color:#0000}.sf-wishlist-trigger b{border:2px solid var(--sf-bg);background:var(--color-danger-500);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.sf-catnav{padding:0 max(16px, (100% - var(--sf-container)) / 2);border-top:1px solid color-mix(in srgb, var(--sf-line) 70%, transparent);scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.sf-catnav::-webkit-scrollbar{display:none}.sf-catnav a{min-height:50px;color:var(--sf-muted);white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:650;transition:color .18s;display:inline-flex;position:relative}.sf-catnav a span{text-overflow:ellipsis;max-width:170px;overflow:hidden}.sf-catnav a:after{content:"";background:var(--sf-accent);border-radius:2px 2px 0 0;height:2px;transition:transform .2s;position:absolute;bottom:0;left:11px;right:11px;transform:scaleX(0)}.sf-catnav a:hover{color:var(--sf-ink)}.sf-catnav a[aria-current=page]{color:var(--sf-accent);font-weight:760}.sf-catnav a[aria-current=page]:after{transform:scaleX(1)}.sf-catnav a:focus-visible{outline-offset:-3px}.sf-catnav__all{background:linear-gradient(135deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 72%, #000));color:#fff;white-space:nowrap;min-height:38px;box-shadow:0 8px 18px -10px color-mix(in srgb, var(--sf-accent) 80%, transparent);border:0;border-radius:12px;flex:none;align-items:center;gap:8px;margin:6px 12px 6px 0;padding:0 16px;font-size:13px;font-weight:760;transition:filter .18s,transform .18s;display:inline-flex}.sf-catnav__all:hover{filter:brightness(1.07)}.sf-catnav__all:active{transform:scale(.97)}.sf-content{max-width:calc(var(--sf-container) + 48px);margin:0 auto;padding:22px 24px 0}.sf-search{justify-self:center;width:min(100%,640px);min-width:0;position:relative}.sf-search form{border:1px solid color-mix(in srgb, var(--sf-line) 90%, transparent);background:var(--sf-soft);height:48px;color:var(--sf-muted);border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 18px;transition:border-color .18s,background .18s,box-shadow .18s;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) 14%, transparent)}.sf-search input{width:100%;min-width:0;height:100%;color:var(--sf-ink);background:0 0;border:0;padding:0;font-size:13.5px;outline:none!important}.sf-search input::placeholder{color:var(--sf-faint)}.sf-search .sf-icon-button{background:var(--sf-sunken);border:0;border-radius:50%;flex-shrink:0;width:30px;height:30px}.sf-search-panel{z-index:60;border:1px solid var(--sf-line);border-radius:var(--sf-r-md);background:var(--sf-bg);max-height:min(70dvh,460px);color:var(--sf-ink);box-shadow:var(--sf-e4);padding:8px;animation:.18s sf-enter;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y: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(90deg, var(--sf-soft) 25%, var(--sf-sunken) 50%, var(--sf-soft) 75%);background-size:220% 100%;animation:1.3s linear infinite sf-shimmer}.sf-category-icon{background:linear-gradient(150deg, color-mix(in srgb, var(--sf-accent) 18%, var(--sf-bg)), var(--sf-soft));color:var(--sf-accent)}.sf{--sf-sky:color-mix(in srgb, var(--sf-accent) 10%, #d9e7ff);--sf-haze:color-mix(in srgb, var(--sf-accent) 12%, #e7e1ff)}html[data-theme=dark] .sf{--sf-sky:color-mix(in srgb, var(--sf-accent) 24%, #101a2e);--sf-haze:color-mix(in srgb, var(--sf-accent) 22%, #17142b)}.sf-hero{--sf-hero-ink:var(--sf-ink);--sf-hero-muted:var(--sf-muted);--sf-hero-glass:color-mix(in srgb, var(--sf-ink) 10%, transparent);isolation:isolate;width:100vw;min-height:clamp(380px,34vw,520px);color:var(--sf-hero-ink);margin:-22px calc(50% - 50vw) 0;position:relative}.sf-hero__ambient{z-index:0;pointer-events:none;background:radial-gradient(ellipse 52% 95% at 80% 36%, color-mix(in srgb, var(--sf-sky) 92%, transparent), transparent 72%), radial-gradient(ellipse 44% 80% at 8% 12%, color-mix(in srgb, var(--sf-haze) 85%, transparent), transparent 74%), radial-gradient(ellipse 70% 42% at 50% 108%, color-mix(in srgb, var(--sf-sky) 70%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--sf-sky) 55%, var(--sf-bg)) 0%, color-mix(in srgb, var(--sf-sky) 24%, var(--sf-bg)) 66%, transparent 100%);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 70%,#0000 100%);mask-image:linear-gradient(#000 0 70%,#0000 100%)}.sf-hero__ambient:before,.sf-hero__ambient:after{content:"";pointer-events:none;filter:blur(22px);position:absolute;inset:-20% -10%}.sf-hero__ambient:before{background:linear-gradient(112deg, transparent 18%, color-mix(in srgb, var(--sf-bg) 55%, transparent) 34%, transparent 48%);transform:skewY(-5deg)}.sf-hero__ambient:after{background:linear-gradient(112deg, transparent 52%, color-mix(in srgb, var(--sf-bg) 40%, transparent) 68%, transparent 82%);transform:skewY(-5deg)}.sf-hero__inner{z-index:2;width:min(var(--sf-container), 100% - 48px);min-height:inherit;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:stretch;margin:0 auto;padding-bottom:46px;display:grid;position:relative}.sf-hero__stage{z-index:1;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 84%,#0000 100%);mask-image:linear-gradient(#000 0 84%,#0000 100%)}.sf-hero__stage:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--sf-bg) 88%, transparent) 0, color-mix(in srgb, var(--sf-bg) 60%, transparent) 30%, transparent 58%);position:absolute;inset:0}.sf-hero__stage[tabindex]{cursor:grab}.sf-hero__stage[tabindex]:active{cursor:grabbing}.sf-hero__stage:focus-visible:after{content:"";z-index:2;box-shadow:0 0 0 2px var(--sf-accent);pointer-events:none;border-radius:18px;position:absolute;inset:10px}.sf-hero__visual{opacity:0;pointer-events:none;margin:0;transition:opacity .7s;position:absolute;inset:0}.sf-hero__visual.is-active{opacity:1}.sf-hero__visual img{object-fit:cover;object-position:center right;-webkit-user-drag:none;width:100%;height:100%;display:block}.sf-hero__copy{z-index:3;flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;gap:14px;min-width:0;padding:clamp(28px,4vw,56px) clamp(16px,2vw,32px) clamp(28px,4vw,48px) 0;display:flex;position:relative}.sf-hero__eyebrow{background:color-mix(in srgb, var(--sf-accent) 12%, var(--sf-bg));max-width:100%;color:var(--sf-accent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:12.5px;font-weight:760;display:inline-flex;overflow:hidden}.sf-hero__eyebrow i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.sf-hero__copy h1{max-width:14ch;color:var(--sf-hero-ink);letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(32px,4.4vw,62px);font-weight:850;line-height:1.12;display:-webkit-box;overflow:hidden}.sf-hero__copy p{max-width:40ch;color:var(--sf-hero-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:1.7;display:-webkit-box;overflow:hidden}.sf-hero__actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:12px;display:flex}.sf-hero__cta{background:linear-gradient(135deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 72%, #000));min-height:52px;box-shadow:0 16px 32px -14px color-mix(in srgb, var(--sf-accent) 80%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:14.5px;font-weight:780;transition:transform .2s,filter .2s;display:inline-flex;color:#fff!important}.sf-hero__cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.sf-hero__arrow{z-index:4;border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:color-mix(in srgb, var(--sf-bg) 82%, transparent);width:44px;height:44px;color:var(--sf-hero-ink);box-shadow:0 8px 22px -10px rgb(var(--shadow-ink-rgb)/.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;transition:background .18s,transform .18s;display:grid;position:absolute;top:calc(50% - 23px);transform:translateY(-50%)}.sf-hero__arrow:hover{background:var(--sf-bg);transform:translateY(-50%)scale(1.06)}.sf-hero__arrow--prev{left:-10px}.sf-hero__arrow--next{right:-10px}.sf-hero:has(.sf-hero__arrow) .sf-hero__copy{padding-left:clamp(52px,5vw,72px)}.sf-hero__pager{z-index:4;background:color-mix(in srgb, var(--sf-bg) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:flex;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}.sf-hero__pager button{background:0 0;border:0;align-items:center;width:18px;height:20px;padding:0;transition:width .3s;display:grid}.sf-hero__pager i{background:color-mix(in srgb, var(--sf-hero-ink) 22%, transparent);border-radius:5px;height:5px;display:block;position:relative;overflow:hidden}.sf-hero__pager button.is-active{width:40px}.sf-hero__pager button.is-active i:after{content:"";border-radius:inherit;background:var(--sf-accent);transform-origin:0;animation:sf-hero-progress var(--sf-hero-interval,6.5s) linear forwards;position:absolute;inset:0}.sf-hero__pager button.is-active.is-paused i:after{animation:none}.sf-hero--visual{min-height:0;aspect-ratio:var(--sf-hero-ratio,2.4);max-height:clamp(260px,38vw,560px)}.sf-hero--visual .sf-hero__stage:before{display:none}.sf-hero--visual .sf-hero__visual img{object-position:center}.sf-hero--visual .sf-hero__inner{min-height:0;padding:0;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.sf-hero--visual .sf-hero__pager{bottom:28px}.sf-hero--visual .sf-hero__arrow{top:50%}.sf-hero--contained .sf-hero__ambient{background:0 0;-webkit-mask-image:none;mask-image:none}.sf-hero--contained .sf-hero__ambient:before,.sf-hero--contained .sf-hero__ambient:after{display:none}.sf-hero--fallback{min-height:0}.sf-hero--fallback .sf-hero__inner{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding-top:14px}.sf-hero--fallback .sf-hero__copy{padding:clamp(24px,3vw,40px) 0}.sf-hero__gallery{z-index:2;grid-area:1/2;align-items:center;padding:22px clamp(22px,3vw,40px) 22px 0;display:flex;position:relative}.sf-hero__gallery>span{aspect-ratio:1;border:4px solid var(--sf-bg);background:var(--sf-bg);width:clamp(96px,9vw,128px);box-shadow:0 18px 34px -18px rgb(var(--shadow-ink-rgb)/.45);border-radius:26px;display:block;position:relative;overflow:hidden}.sf-hero__gallery>span+span{margin-left:-26px}.sf-hero__gallery>span:first-child{transform:rotate(-6deg)translateY(8px)}.sf-hero__gallery>span:nth-child(2){z-index:1;transform:rotate(3deg)translateY(-10px)}.sf-hero__gallery>span:nth-child(3){transform:rotate(8deg)translateY(10px)}.sf-hero__gallery .sf-image{background:0 0;position:absolute;inset:0}.sf-hero__gallery .sf-image img{object-fit:cover}.sf-hero__gallery--logo>span{transform:none!important}.sf-hero__gallery--logo img{object-fit:contain;width:100%;height:100%;padding:14px}.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-eyebrow{color:var(--sf-accent);letter-spacing:.02em;align-items:center;font-size:11px;font-weight:750;display:inline-flex}.sf-section{min-width:0;margin:0 0 40px;scroll-margin-top:150px}.sf-section__heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.sf-section__heading>div{min-width:0}.sf-section__heading h2{letter-spacing:-.02em;align-items:center;gap:10px;font-size:clamp(20px,2.1vw,25px);font-weight:840;line-height:1.3;display:flex}.sf-section__heading p{color:var(--sf-muted);margin-top:4px;font-size:13px;line-height:1.6}.sf-section__icon{background:color-mix(in srgb, var(--sf-accent) 12%, var(--sf-bg));width:32px;height:32px;color:var(--sf-accent);border-radius:10px;flex:none;place-items:center;display:inline-grid}.sf-section__heading>a{min-height:36px;color:var(--sf-accent);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 4px 0 12px;font-size:13.5px;font-weight:760;transition:background .18s;display:inline-flex}.sf-section__heading>a:hover{background:color-mix(in srgb, var(--sf-accent) 10%, transparent)}.sf-categories{margin-bottom:30px}.sf-category-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;padding:3px 2px 12px;display:flex;overflow-x:auto}.sf-category-grid::-webkit-scrollbar{display:none}.sf-category-tile{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:var(--sf-bg);min-width:0;box-shadow:var(--sf-e1);scroll-snap-align:start;border-radius:20px;flex:0 0 116px;align-content:start;justify-items:center;gap:10px;padding:12px 8px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s;display:grid;position:relative}.sf-category-tile h3{max-width:100%;color:var(--sf-ink);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.sf-category-tile__visual{background:color-mix(in srgb, var(--sf-accent) 5%, var(--sf-soft));border-radius:18px;width:68px;height:68px;position:relative;overflow:hidden}.sf-category-tile__visual .sf-image{background:0 0;position:absolute;inset:0}.sf-category-tile__visual img{padding:6px}.sf-category-tile__visual .sf-category-icon svg{stroke-width:1.5px;width:44%;height:44%}.sf-category-tile:active{transform:scale(.97)}@media (hover:hover){.sf-category-tile:hover{border-color:color-mix(in srgb, var(--sf-accent) 40%, var(--sf-line));box-shadow:var(--sf-e2);transform:translateY(-3px)}}.sf-categories--horizontal .sf-category-grid{gap:14px;padding:6px 2px 10px}.sf-categories--horizontal .sf-category-tile{box-shadow:none;background:0 0;border:0;flex:0 0 96px;gap:9px;padding:0}.sf-categories--horizontal .sf-category-tile__visual{border:1px solid var(--sf-line);background:var(--sf-bg);width:76px;height:76px;box-shadow:var(--sf-e1);border-radius:50%;transition:border-color .2s,box-shadow .2s}.sf-categories--horizontal .sf-category-tile__visual .sf-image{border-radius:50%}.sf-categories--horizontal .sf-category-tile__visual img{padding:12px}.sf-categories--horizontal .sf-category-tile h3{font-size:12.5px;font-weight:700}.sf-categories .sf-category-tile--all .sf-category-tile__visual{background:linear-gradient(140deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 66%, #000));border-color:#0000}.sf-category-tile--all .sf-category-icon{color:#fff;background:0 0}.sf-categories .sf-category-tile--all h3{color:var(--sf-accent)}@media (hover:hover){.sf-categories--horizontal .sf-category-tile:hover{box-shadow:none;transform:translateY(-2px)}.sf-categories--horizontal .sf-category-tile:hover .sf-category-tile__visual{border-color:color-mix(in srgb, var(--sf-accent) 55%, var(--sf-line));box-shadow:var(--sf-e2)}}.sf-benefits{z-index:5;margin:-22px 0 36px;position:relative}.sf-benefits ul{border:1px solid color-mix(in srgb, var(--sf-line) 70%, transparent);background:color-mix(in srgb, var(--sf-bg) 84%, transparent);box-shadow:0 22px 48px -26px rgb(var(--shadow-ink-rgb)/.28), var(--sf-e1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:26px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;padding:6px;list-style:none;display:grid}.sf-benefits li{align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.sf-benefits li+li{border-left:1px solid var(--sf-line)}.sf-benefits li>span{background:color-mix(in srgb, var(--sf-accent) 11%, var(--sf-bg));width:42px;height:42px;color:var(--sf-accent);border-radius:13px;flex:none;place-items:center;display:grid}.sf-benefits li>div{gap:1px;min-width:0;display:grid}.sf-benefits strong{color:var(--sf-ink);font-size:13.5px;font-weight:760;line-height:1.35}.sf-benefits small{color:var(--sf-muted);font-size:12px;line-height:1.4}.sf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px;display:grid}.sf-rail{scroll-snap-type:x proximity;scrollbar-width:thin;gap:16px;margin:-4px -4px 0;padding:4px 4px 14px;display:flex;overflow-x:auto}.sf-rail>*{scroll-snap-align:start;flex:0 0 236px}.sf-card{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);border-radius:var(--sf-r-lg);background:var(--sf-bg);min-width:0;box-shadow:0 1px 2px rgb(var(--shadow-ink-rgb)/.04), 0 14px 30px -24px rgb(var(--shadow-ink-rgb)/.45);flex-direction:column;padding:8px;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}@media (hover:hover){.sf-card:hover{border-color:color-mix(in srgb, var(--sf-accent) 26%, var(--sf-line));box-shadow:0 1px 2px rgb(var(--shadow-ink-rgb)/.04), 0 22px 40px -24px color-mix(in srgb, var(--sf-accent) 40%, rgb(var(--shadow-ink-rgb)/.5));transform:translateY(-3px)}.sf-card:hover .sf-card__media img{transform:scale(1.04)}}.sf-card__media{aspect-ratio:1.45;background:radial-gradient(circle at 50% 45%, var(--sf-bg) 0%, transparent 70%), color-mix(in srgb, var(--sf-accent) 4%, var(--sf-soft));border-radius:14px;flex-shrink:0;display:block;position:relative;overflow:hidden}.sf-card__media .sf-image{border-radius:inherit;background:0 0;position:absolute;inset:0}.sf-card__media img{filter:drop-shadow(0 10px 12px rgb(var(--shadow-ink-rgb)/.16));padding:12px}.sf-card__badges{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:absolute;top:16px;left:16px}.sf-card__discount{background:var(--color-danger-500);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.sf-card__badge{border:1px solid color-mix(in srgb, currentColor 22%, transparent);background:color-mix(in srgb, var(--sf-bg) 92%, transparent);border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:0 8px 0 3px;font-size:10.5px;font-weight:750;line-height:1;display:inline-flex}.sf-card__badge svg{color:#fff;background:currentColor;border-radius:50%;width:16px;height:16px;padding:3px}.sf-card__badge.is-available{color:var(--color-success-700)}.sf-card__badge.is-available svg{background:var(--color-success-500)}.sf-card__badge.is-out{color:var(--color-danger-700)}.sf-card__badge.is-out svg{background:var(--color-danger-500)}.sf-card .sf-wishlist-button{z-index:3;position:absolute;top:16px;right:16px}.sf-wishlist-button{border:1px solid color-mix(in srgb, var(--sf-line) 70%, transparent);background:color-mix(in srgb, var(--sf-bg) 92%, transparent);width:34px;height:34px;color:var(--sf-muted);box-shadow:0 2px 8px -2px rgb(var(--shadow-ink-rgb)/.2);border-radius:50%;place-items:center;transition:color .2s,transform .2s,background .2s;display:grid}.sf-wishlist-button svg{width:17px;height:17px}.sf-wishlist-button:hover{color:var(--color-danger-500);transform:scale(1.06)}.sf-wishlist-button.is-saved{color:var(--color-danger-500);background:color-mix(in srgb, var(--color-danger-500) 10%, var(--sf-bg))}.sf-card__body{flex-direction:column;flex:1;gap:3px;min-width:0;padding:11px 6px 4px;display:flex}.sf-card__meta{color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.sf-card__name{min-height:2.7em;color:var(--sf-ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:720;line-height:1.35;transition:color .18s;display:-webkit-box;overflow:hidden}.sf-card__name:hover{color:var(--sf-accent)}.sf-card__footer{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:10px;display:flex}.sf-card__price{gap:1px;min-width:0;display:grid}.sf-card__price strong{color:var(--sf-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;font-weight:840;line-height:1.2;overflow:hidden}.sf-card__price strong small{color:var(--sf-muted);letter-spacing:0;margin-left:4px;font-size:11px;font-weight:650}.sf-card__price del{color:var(--sf-faint);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;overflow:hidden}.sf-card.is-in-cart{border-color:color-mix(in srgb, var(--sf-accent) 40%, var(--sf-line));box-shadow:0 0 0 1px color-mix(in srgb, var(--sf-accent) 22%, transparent), 0 14px 30px -24px rgb(var(--shadow-ink-rgb)/.45)}.sf-feed-idle{min-height:260px}.sf-skeleton{pointer-events:none;animation:none}.sf-skeleton__image{aspect-ratio:1.45;border-radius:14px}.sf-skeleton i{border-radius:5px;width:50%;height:10px;margin:6px 0;display:block}.sf-skeleton i:nth-child(2){width:86%;height:14px}.sf-skeleton i:last-child{width:44%;height:20px;margin-top:14px}.sf-loading{margin-top:4px}.sf-feed-status{justify-content:center;padding:20px 0 4px;display:flex}.sf-feed-status:empty{padding:0}.sf-feed-spinner,.sf-feed-retry{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:var(--sf-bg);min-height:46px;color:var(--sf-muted);box-shadow:var(--sf-e2);border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:13px;font-weight:650;display:inline-flex}.sf-feed-spinner svg{color:var(--sf-accent)}.sf-feed-retry{color:var(--color-danger-700);flex-wrap:wrap;justify-content:center}.sf-feed-retry button{background:var(--sf-accent);color:#fff;border:0;border-radius:999px;min-height:32px;padding:0 14px;font-size:12px;font-weight:750}.sf-feed-end{width:min(100%,420px);color:var(--sf-faint);white-space:nowrap;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.sf-feed-end:before,.sf-feed-end:after{content:"";background:var(--sf-line);flex:1;height:1px}.sf-feed-sentinel{height:1px}.sf-empty{border:1px dashed var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-bg);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-breadcrumb{color:var(--sf-muted);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 14px;font-size:12.5px;font-weight:600;display:flex}.sf-breadcrumb a{align-items:center;gap:6px;transition:color .18s;display:inline-flex}.sf-breadcrumb a:hover{color:var(--sf-accent)}.sf-breadcrumb [aria-current=page]{color:var(--sf-ink);font-weight:750}.sf-breadcrumb svg{color:var(--sf-faint)}.sf-collection-header{border:1px solid color-mix(in srgb, var(--sf-accent) 14%, var(--sf-line));background:radial-gradient(ellipse 60% 120% at 100% 0%, color-mix(in srgb, var(--sf-accent) 16%, transparent), transparent 70%), linear-gradient(120deg, color-mix(in srgb, var(--sf-accent) 6%, var(--sf-bg)), var(--sf-bg));border-radius:24px;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex}.sf-collection-header>div{flex:1;min-width:0}.sf-collection-header__visual{background:var(--sf-bg);width:64px;height:64px;box-shadow:var(--sf-e2);border-radius:18px;flex:0 0 64px;display:block;position:relative;overflow:hidden}.sf-collection-header__visual .sf-image{position:absolute;inset:0}.sf-collection-header__visual img{padding:6px}.sf-collection-header h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:4px;font-size:clamp(20px,2.4vw,26px);font-weight:820;line-height:1.35}.sf-collection-header p{color:var(--sf-muted);margin-top:4px;font-size:12.5px;line-height:1.75}.sf-chips{scrollbar-width:none;gap:8px;margin-bottom:20px;padding:2px 1px 6px;display:flex;overflow-x:auto}.sf-chips::-webkit-scrollbar{display:none}.sf-chips a{border:1px solid color-mix(in srgb, var(--sf-line) 85%, transparent);background:var(--sf-bg);max-width:220px;min-height:38px;color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:13px;font-weight:650;transition:border-color .18s,color .18s,background .18s;display:inline-flex;overflow:hidden}.sf-chips a:hover{border-color:color-mix(in srgb, var(--sf-accent) 40%, var(--sf-line));color:var(--sf-ink)}.sf-chips a[aria-current=page]{border-color:var(--sf-accent);background:var(--sf-accent);color:#fff}.sf-nav{display:none}.sf-nav-wishlist b,.sf-nav__primary-icon b{border:2px solid var(--sf-bg);background:var(--color-danger-500);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-4px;right:-6px}.sf-menu-backdrop{justify-content:flex-start!important;align-items:stretch!important}.sf-menu{width:min(86vw,340px);height:100dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));background:var(--sf-bg);color:var(--sf-ink);border-radius:0 24px 24px 0;outline:0;flex-direction:column;gap:6px;animation:.26s cubic-bezier(.22,1,.36,1) sf-menu-enter;display:flex;overflow-y:auto;box-shadow:24px 0 80px #00000038}.sf-menu__header{border-bottom:1px solid var(--sf-line);align-items:center;gap:10px;padding:2px 2px 12px;display:flex}.sf-menu__header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:800;overflow:hidden}.sf-menu__header .sf-brand__icon{border-radius:12px;width:38px;height:38px}.sf-menu__title{color:var(--sf-muted);margin:10px 8px 2px;font-size:11.5px;font-weight:750}.sf-menu__links{gap:2px;display:grid}.sf-menu__links a,.sf-menu__theme{min-height:48px;color:var(--sf-ink);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.sf-menu__links a>span,.sf-menu__theme>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sf-menu__links a>svg:first-child,.sf-menu__theme>svg:first-child{color:var(--sf-muted)}.sf-menu__links a>svg:last-child:not(:first-child),.sf-menu__theme>svg:last-child:not(:first-child){color:var(--sf-faint)}.sf-menu__links a:hover,.sf-menu__theme:hover{background:var(--sf-soft)}.sf-menu__links a[aria-current=page],.sf-menu__theme[aria-current=page]{background:color-mix(in srgb, var(--sf-accent) 12%, var(--sf-bg));color:var(--sf-accent)}.sf-menu__links a[aria-current=page]>svg:first-child,.sf-menu__theme[aria-current=page]>svg:first-child{color:var(--sf-accent)}.sf-menu__theme{border:1px solid var(--sf-line);margin-top:auto}.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:150px}.sf-gallery__main{aspect-ratio:1;border:1px solid var(--sf-line);border-radius:var(--sf-r-xl);background:var(--sf-bg);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;overflow-wrap:anywhere;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-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}.sf-detail-links{color:var(--sf-accent);gap:20px;font-size:12px;font-weight:700;display:flex}.sf-detail-section{scroll-margin-top:150px}.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-bg);border:1px solid var(--sf-line);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-muted{color:var(--sf-muted);font-size:11px}.catalog-save-feedback{color:var(--color-gray-600);font-size:12px}.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}.sf-section--compact{margin-bottom:24px}.sf-section--spacious{margin-bottom:64px}.sf-section--compact .sf-rail,.sf-section--compact .sf-grid,.sf-section--compact .sf-category-grid{gap:10px}.sf-section--spacious .sf-rail,.sf-section--spacious .sf-grid,.sf-section--spacious .sf-category-grid{gap:24px}.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:22px}.sf-section--compact_grid>.sf-grid .sf-card__media{aspect-ratio:1.2}.sf-section--compact_grid>.sf-grid .sf-card__name{font-size:13px}.sf-section--square .sf-card__media,.sf-section--square .sf-skeleton__image{aspect-ratio:1}.sf-section--portrait .sf-card__media,.sf-section--portrait .sf-skeleton__image{aspect-ratio:4/5}.sf-section--landscape .sf-card__media,.sf-section--landscape .sf-skeleton__image{aspect-ratio:1.75}.sf-section--outline .sf-card{border-color:color-mix(in srgb, var(--sf-accent) 26%, var(--sf-line));box-shadow:none}.sf-section--minimal .sf-card{box-shadow:none;background:0 0;border-color:#0000}.sf-promo-section{border:1px solid color-mix(in srgb, var(--sf-accent) 14%, var(--sf-line));background:radial-gradient(ellipse at 8% 0%, color-mix(in srgb, var(--sf-accent) 14%, transparent), transparent 60%), linear-gradient(140deg, color-mix(in srgb, var(--sf-accent) 5%, var(--sf-bg)), var(--sf-bg));border-radius:28px;margin:6px 0 40px;padding:clamp(16px,2.6vw,28px);position:relative}.sf-promo-section .sf-section{margin:0}.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--modern_grid .sf-category-tile,.sf-categories--compact_grid .sf-category-tile,.sf-categories--app .sf-category-tile{width:100%}.sf-categories--modern_grid .sf-category-tile__visual{aspect-ratio:1;width:min(100%,150px);height:auto}.sf-categories--compact_grid .sf-category-tile__visual{aspect-ratio:1;width:min(100%,92px);height:auto}.sf-categories--app .sf-category-tile{box-shadow:none;background:0 0;border:0}.sf-categories--app .sf-category-tile__visual{aspect-ratio:1;border-radius:50%;width:min(100%,104px);height:auto}.sf-categories--app .sf-category-tile__visual .sf-image{border-radius:50%}.sf-categories--original_grid .sf-category-grid{gap:16px}.sf-categories--original_grid .sf-category-tile{padding:0;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);position:absolute;inset:40% 0 0}.sf-categories--original_grid .sf-category-tile__visual{aspect-ratio:1;border-radius:0;width:100%;height:auto}.sf-categories--original_grid .sf-category-tile__visual img{object-fit:cover;padding:0}.sf-categories--original_grid .sf-category-tile h3{z-index:2;color:#fff;text-shadow:0 1px 12px #00000073;font-size:15px;position:absolute;bottom:12px;left:12px;right:12px}.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-hero:not(.sf-hero--fallback,.sf-hero--visual) .sf-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr)}.sf-header__bar{gap:18px}.sf-brand strong{max-width:160px}}@media (width<=1000px){.sf-header__bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu brand actions""search search search";gap:10px;width:calc(100% - 24px);padding:10px 0 12px}.sf-menu-trigger{grid-area:menu;display:inline-grid!important}.sf-brand{grid-area:brand}.sf-brand strong{max-width:none}.sf-header-actions{grid-area:actions}.sf-search{grid-area:search;justify-self:stretch;width:100%}.sf-catnav,.sf-header .sf-theme{display:none}.sf-nav{z-index:45;right:0;bottom:max(10px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--sf-ink) 8%, transparent);background:color-mix(in srgb, var(--sf-bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;width:min(520px,100% - 20px);min-height:66px;margin:0 auto;padding:6px 8px;display:grid;position:fixed;left:0;box-shadow:0 14px 36px #0f172a24,0 2px 6px #0f172a0d}.sf-nav>a,.sf-nav>button{min-width:0;min-height:52px;color:var(--sf-muted);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-size:10.5px;font-weight:650;line-height:1.2;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}.sf-nav>a>span:last-child,.sf-nav>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sf-nav>a:active,.sf-nav>button:active{transform:scale(.95)}.sf-nav>[aria-current=page],.sf-nav-wishlist[aria-expanded=true]{color:var(--sf-accent);font-weight:750}.sf-nav>[aria-current=page] svg{stroke-width:2.3px}.sf-nav-wishlist b{top:2px;right:calc(50% - 22px)}.sf-nav>.sf-nav__primary{color:var(--sf-ink);justify-content:flex-end}.sf-nav__primary-icon{border:4px solid var(--sf-bg);background:linear-gradient(140deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 66%, #000));color:#fff;width:56px;height:56px;box-shadow:0 10px 22px -6px color-mix(in srgb, var(--sf-accent) 70%, transparent);border-radius:50%;flex:0 0 56px;place-items:center;margin-top:-30px;transition:transform .18s;display:grid;position:relative}.sf-nav__primary:active .sf-nav__primary-icon{transform:translateY(2px)scale(.96)}.sf-nav>:focus-visible{outline:3px solid var(--sf-accent);outline-offset:2px}.sf-detail{grid-template-columns:1fr;gap:26px}.sf-gallery{position:static}.sf-detail-info h1{font-size:22px}.sf-benefits li{padding:10px 12px}.sf-section--grid>.sf-grid,.sf-section--compact_grid>.sf-grid,.sf-section--original_grid>.sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1001px){.sf{padding-bottom:0}}@media (width>=1101px){.sf .sf-header .sf-action{align-items:center;gap:8px;width:auto;padding:0 12px;display:inline-flex}.sf-header .sf-action__label{color:var(--sf-ink);white-space:nowrap;font-size:13px;font-weight:650;display:inline}}@media (width<=1000px) and (hover:hover){.sf-nav>a:hover,.sf-nav>button:not(.sf-nav__primary):hover{color:var(--sf-accent);background:color-mix(in srgb, var(--sf-accent) 7%, transparent)}}@media (width<=900px){.sf-hero{min-height:0}.sf-hero__stage{aspect-ratio:16/10;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#000 0 70%,#0000 100%);mask-image:linear-gradient(#000 0 70%,#0000 100%)}.sf-hero__stage:before{display:none}.sf-hero__visual img{object-position:center}.sf-hero__inner,.sf-hero:not(.sf-hero--fallback,.sf-hero--visual) .sf-hero__inner{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:34px}.sf-hero__copy{grid-area:1/1;gap:8px;margin-top:-26px;padding:0 4px 6px}.sf-hero__eyebrow{padding:4px 10px 4px 8px;font-size:11px}.sf-hero__copy p{display:none}.sf-hero__copy h1{-webkit-line-clamp:2;max-width:none;font-size:clamp(24px,6.6vw,34px)}.sf-hero__actions{margin-top:6px}.sf-hero__cta{min-height:44px;padding:0 22px;font-size:13.5px}.sf-hero__arrow{display:none}.sf-hero:has(.sf-hero__arrow) .sf-hero__copy{padding-left:4px}.sf-hero__pager{z-index:auto;grid-area:2/1;justify-self:center;margin-top:12px;position:static;transform:none}.sf-hero__pager button{width:14px}.sf-hero__pager button.is-active{width:28px}.sf-hero--visual{aspect-ratio:auto;max-height:none}.sf-hero--visual .sf-hero__stage{aspect-ratio:var(--sf-hero-ratio,2.4);-webkit-mask-image:none;mask-image:none}.sf-hero--visual .sf-hero__inner{padding-bottom:14px;position:static;transform:none}.sf-hero--fallback .sf-hero__inner{grid-template-columns:minmax(0,1fr) auto;padding-bottom:28px}.sf-hero--fallback .sf-hero__copy{grid-row:1;margin:0;padding:14px 8px 0 0}.sf-hero__gallery{padding:14px 0 0}.sf-hero__gallery>span{border-width:3px;border-radius:16px;width:62px}.sf-hero__gallery>span+span{margin-left:-20px}.sf-hero__gallery>span:nth-child(3){display:none}.sf-benefits{margin-top:-14px}.sf-benefits ul{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));padding:4px}.sf-benefits li{text-align:center;flex-direction:column;justify-content:flex-start;gap:6px;padding:10px 4px}.sf-benefits li>span{border-radius:11px;width:36px;height:36px}.sf-benefits li>span svg{width:19px;height:19px}.sf-benefits li>div{justify-items:center}.sf-benefits strong{text-align:center;font-size:11.5px}.sf-benefits small{display:none}}@media (width<=600px){.sf{font-size:13px}.sf-header__bar{width:calc(100% - 20px)}.sf-brand__icon{border-radius:12px;width:38px;height:38px}.sf-brand strong{font-size:15.5px}.sf-icon-button{border-radius:12px;width:40px;height:40px}.sf-header-actions{gap:6px}.sf-search form{height:44px}.sf-search-panel{max-height:58dvh}.sf-content{padding:14px 12px 0}.sf-hero{margin-top:-14px}.sf-hero__inner{width:calc(100% - 24px)}.sf-section{margin-bottom:30px}.sf-section__heading{gap:10px;margin-bottom:12px}.sf-section__heading h2{gap:8px;font-size:18px}.sf-section__heading p{display:none}.sf-section__icon{border-radius:9px;width:28px;height:28px}.sf-section__icon svg{width:15px;height:15px}.sf-section__heading>a{min-height:32px;padding:0 2px 0 8px;font-size:12.5px}.sf-categories{margin-bottom:22px}.sf-category-grid{gap:8px;margin-right:-12px;padding-right:12px}.sf-category-tile{border-radius:16px;flex-basis:78px;gap:6px;padding:8px 4px 9px}.sf-category-tile__visual{border-radius:14px;width:52px;height:52px}.sf-category-tile h3{font-size:10.5px}.sf-categories--horizontal .sf-category-grid{gap:6px}.sf-categories--horizontal .sf-category-tile{flex-basis:calc(23.2558% - 4.18605px);padding:0}.sf-categories--horizontal .sf-category-tile__visual{aspect-ratio:1;border-radius:50%;width:min(64px,100%);height:auto}.sf-categories--horizontal .sf-category-tile__visual img{padding:9px}.sf-categories--horizontal .sf-category-tile h3{font-size:11px}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-rail{gap:10px;margin-right:-12px;padding-right:12px}.sf-rail>*{flex-basis:calc(50% - 5px)}.sf-section--grid>.sf-grid,.sf-section--compact_grid>.sf-grid,.sf-section--original_grid>.sf-grid{grid-template-columns:repeat(var(--sf-mobile-columns,2), minmax(0, 1fr))}.sf-card{border-radius:16px;padding:6px}.sf-card__media{aspect-ratio:1.25;border-radius:12px}.sf-skeleton__image{aspect-ratio:1.25}.sf-card__media img{padding:8px}.sf-card__badges{gap:4px;top:11px;left:11px}.sf-card__discount{min-height:19px;padding:0 6px;font-size:9.5px}.sf-card__badge{gap:3px;min-height:19px;padding:0 6px 0 2px;font-size:9.5px}.sf-card__badge svg{width:14px;height:14px;padding:2.5px}.sf-card .sf-wishlist-button{width:30px;height:30px;top:11px;right:11px}.sf-card .sf-wishlist-button svg{width:15px;height:15px}.sf-card__body{gap:2px;padding:8px 3px 2px}.sf-card__meta{font-size:10px}.sf-card__name{font-size:12.5px}.sf-card__footer{gap:6px;padding-top:8px}.sf-card__price strong{font-size:14.5px}.sf-card__price strong small{margin-left:3px;font-size:9.5px}.sf-card__price del{font-size:10px}.sf-feed-spinner,.sf-feed-retry{min-height:42px;padding:0 14px;font-size:12px}.sf-breadcrumb{padding-top:0;font-size:11.5px}.sf-collection-header{border-radius:20px;gap:12px;padding:14px}.sf-collection-header__visual{border-radius:15px;flex-basis:52px;width:52px;height:52px}.sf-collection-header p{font-size:11.5px}.sf-chips{margin:0 -12px 16px 0;padding-right:12px}.sf-chips a{min-height:34px;padding:0 13px;font-size:12px}.sf-promo-section{border-radius:22px;margin-inline:-4px;padding:16px 12px}.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));margin-right:0;padding-right:0}.sf-categories--original_grid .sf-category-grid{gap:10px}.sf-categories--original_grid .sf-category-tile h3{font-size:12px;bottom:9px;left:8px;right:8px}.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-card__price strong{font-size:13.5px}.sf-brand strong{font-size:14px}}@supports (-webkit-touch-callout:none){.sf-search input{font-size:16px}}@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-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sf-menu-enter{0%{opacity:.4;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@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}}.sf-contact-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sf-contact-list li{min-width:0}.sf-contact-list li>a,.sf-contact-list li>div{min-height:48px;color:inherit;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px;text-decoration:none;display:grid}.sf-footer__tile{box-sizing:border-box;background:var(--sf-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;min-width:44px;height:44px;line-height:0;display:inline-grid;overflow:hidden;box-shadow:0 6px 14px -8px #00000080}.sf-footer__tile>svg{flex:none;width:20px;height:20px;display:block}.sf-footer__tile--whatsapp>svg{width:22px;height:22px}.sf-footer__tile--whatsapp{background:#25d366}.sf-footer__tile--phone{background:color-mix(in srgb, var(--sf-accent) 78%, #000)}.sf-footer__tile--telegram{background:#29a9eb}.sf-footer__tile--facebook{background:#1877f2}.sf-footer__tile--instagram{background:linear-gradient(45deg,#f9a03f,#e1306c 55%,#7a3cf0)}.sf-footer__tile--tiktok{background:#111827}.sf-footer__tile--youtube{background:#ff1a1a}.sf-footer__tile--email,.sf-footer__tile--address{border:1px solid color-mix(in srgb, var(--sf-accent) 30%, transparent);background:color-mix(in srgb, var(--sf-accent) 14%, var(--sf-bg));color:var(--sf-accent);box-shadow:none}.sf-footer__line{gap:1px;min-width:0;display:grid}.sf-footer__line small{color:var(--sf-muted);font-size:12.5px;line-height:1.4}.sf-footer__line strong{color:var(--sf-ink);overflow-wrap:anywhere;font-size:14.5px;font-weight:750;line-height:1.4}@media (hover:hover){.sf-contact-list a:hover .sf-footer__line strong{color:var(--sf-accent)}}.sf-footer__actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:10px;margin:0 0 14px;display:grid}.sf-footer__action{border:1px solid var(--sf-line);background:var(--sf-soft);min-height:60px;color:inherit;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:10px;padding:8px 12px 8px 8px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.sf-footer__action--whatsapp{border-color:color-mix(in srgb, #25d366 40%, var(--sf-line));background:color-mix(in srgb, #25d366 9%, var(--sf-bg))}.sf-footer__action--phone{border-color:color-mix(in srgb, var(--sf-accent) 38%, var(--sf-line));background:color-mix(in srgb, var(--sf-accent) 9%, var(--sf-bg))}@media (hover:hover){.sf-footer__action:hover{border-color:var(--sf-accent)}.sf-footer__action:hover .sf-footer__line strong{color:var(--sf-accent)}}.sf-footer{--ft-line:color-mix(in srgb, var(--sf-line) 85%, transparent);--ft-tile:color-mix(in srgb, var(--sf-accent) 12%, var(--sf-bg));--ft-tile-line:color-mix(in srgb, var(--sf-accent) 28%, transparent);border-top:1px solid var(--ft-line);background:radial-gradient(ellipse 50% 300px at 0% 0%, color-mix(in srgb, var(--sf-accent) 10%, transparent), transparent 72%), var(--sf-bg);color:var(--sf-muted);margin-top:48px;padding:28px 0 24px;font-size:13.5px}.sf-footer h2,.sf-footer h3,.sf-footer p,.sf-footer ul{margin:0}.sf-footer ul{padding:0;list-style:none}.sf-footer__inner{width:min(var(--sf-container) + 48px, 100% - 32px);gap:26px;margin:0 auto;display:grid}.sf-footer__newsletter{border:1px solid color-mix(in srgb, var(--sf-accent) 24%, var(--sf-line));background:linear-gradient(120deg, color-mix(in srgb, var(--sf-accent) 12%, var(--sf-bg)), var(--sf-bg) 70%);border-radius:22px;grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:16px 20px;padding:18px 22px;display:grid}.sf-footer__newsletter-icon{background:linear-gradient(140deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 60%, #000));color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.sf-footer__newsletter-copy h2{color:var(--sf-ink);font-size:clamp(16px,2vw,20px);font-weight:800;line-height:1.4}.sf-footer__newsletter-copy p{color:var(--sf-muted);margin-top:2px;font-size:13px;line-height:1.6}.sf-footer__newsletter-form{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.sf-footer__newsletter-field{border:1px solid var(--sf-line);background:color-mix(in srgb, var(--sf-bg) 80%, transparent);min-width:0;min-height:48px;color:var(--sf-muted);border-radius:14px;flex:180px;align-items:center;gap:10px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.sf-footer__newsletter-field:focus-within{border-color:var(--sf-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-accent) 20%, transparent)}.sf-footer__newsletter-field input{min-width:0;height:100%;color:var(--sf-ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.sf-footer__newsletter-field input::placeholder{color:var(--sf-faint)}.sf-footer__newsletter-form>button{background:linear-gradient(135deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 62%, #000));color:#fff;cursor:pointer;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:14px;font-weight:750;transition:filter .18s,transform .18s;display:inline-flex}.sf-footer__newsletter-form>button:disabled{cursor:progress;opacity:.7}.sf-footer__newsletter-form>button:active:not(:disabled){transform:scale(.97)}@media (hover:hover){.sf-footer__newsletter-form>button:hover:not(:disabled){filter:brightness(1.08)}}.sf-footer__newsletter-status{flex:1 0 100%;font-size:12.5px;font-weight:650}.sf-footer__newsletter-status:empty{display:none}.sf-footer__newsletter-status.is-ok{color:var(--color-success-700)}.sf-footer__newsletter-status.is-error{color:var(--color-danger-600)}.sf-footer__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"identity links service contact";align-items:start;display:grid}.sf-footer__identity{grid-area:identity;min-width:0;padding:4px 28px 4px 0}.sf-footer__quick{grid-area:links}.sf-footer__service{grid-area:service}.sf-footer__contact{grid-area:contact}.sf-footer__col{border-left:1px solid var(--ft-line);min-width:0;padding:4px 24px}.sf-footer__col:last-child{padding-right:0}.sf-footer__col h3{color:var(--sf-ink);padding-bottom:12px;font-size:16px;font-weight:800;line-height:1.4}.sf-footer__col h3>span,.sf-footer__col h3>button>span{padding-bottom:10px;display:inline-block;position:relative}.sf-footer__col h3>span:after,.sf-footer__col h3>button>span:after{content:"";background:var(--sf-accent);border-radius:3px;width:32px;height:3px;position:absolute;bottom:0;left:0}.sf-footer__col h3>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.sf-footer__quick ul,.sf-footer__service ul{gap:2px;display:grid}.sf-footer__quick a,.sf-footer__service a{min-height:40px;color:var(--sf-muted);border-radius:10px;align-items:center;gap:12px;font-size:14px;text-decoration:none;transition:color .16s;display:flex}.sf-footer__quick a svg{color:var(--sf-accent)}.sf-footer__service a svg{color:color-mix(in srgb, var(--sf-ink) 60%, var(--sf-accent))}@media (hover:hover){.sf-footer__quick a:hover,.sf-footer__service a:hover{color:var(--sf-ink)}.sf-footer__quick a:hover svg,.sf-footer__service a:hover svg{color:var(--sf-accent)}}.sf-footer__auth{border-top:1px solid var(--ft-line);margin-top:8px!important;padding-top:8px!important}.sf-footer__empty{color:var(--sf-faint);font-size:13px}.sf-footer__brand{align-items:center;gap:14px;display:flex}.sf-footer__logo{border:1px solid var(--ft-tile-line);background:var(--ft-tile);width:60px;height:60px;color:var(--sf-accent);border-radius:18px;flex:none;place-items:center;display:grid;overflow:hidden}.sf-footer__logo img{object-fit:contain;width:100%;height:100%;padding:6px}.sf-footer__brand>div{min-width:0}.sf-footer__brand h2{color:var(--sf-ink);overflow-wrap:anywhere;font-size:clamp(20px,2.2vw,26px);font-weight:850;line-height:1.25}.sf-footer__brand p{color:var(--sf-muted);margin-top:2px;font-size:14px}.sf-footer__about{max-width:62ch;color:var(--sf-muted);overflow-wrap:anywhere;margin-top:14px;font-size:14px;line-height:1.85}.sf-footer__features{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:10px;margin-top:18px;display:grid}.sf-footer__features li{justify-items:start;gap:1px;display:grid}.sf-footer__features li>span{border:1px solid var(--ft-tile-line);background:var(--ft-tile);width:44px;height:44px;color:var(--sf-accent);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.sf-footer__features strong{color:var(--sf-ink);font-size:13px;font-weight:750;line-height:1.4}.sf-footer__features small{color:var(--sf-muted);font-size:12px;line-height:1.4}.sf-footer__bar{border-top:1px solid var(--ft-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding-top:18px;display:flex}.sf-footer__payments{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.sf-footer__payments>strong{color:var(--sf-ink);font-size:14px;font-weight:800}.sf-footer__payments ul{flex-wrap:wrap;gap:8px;display:flex}.sf-pay{border:1px solid var(--sf-line);background:var(--sf-soft);min-width:58px;height:38px;color:var(--sf-ink);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.sf-pay--visa{color:#1a1f71;letter-spacing:.02em;background:#fff;font-size:16px;font-style:italic;font-weight:900}.sf-pay--mastercard{background:#fff;padding:0 12px}.sf-pay--mastercard i{background:#eb001b;border-radius:50%;width:21px;height:21px;display:block}.sf-pay--mastercard i+i{background:#f79e1beb;margin-left:-8px}.sf-footer__copy{text-align:right;gap:2px;margin-left:auto;font-size:13px;line-height:1.6;display:grid}.sf-footer__copy small{color:var(--sf-faint);font-size:12px}@media (width<=1100px){.sf-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"identity identity identity""links service contact";row-gap:24px}.sf-footer__identity{border-bottom:1px solid var(--ft-line);padding:0 0 22px}.sf-footer__quick{border-left:0;padding-left:0}.sf-footer__newsletter{grid-template-columns:auto minmax(0,1fr)}.sf-footer__newsletter-form{grid-column:1/-1}}@media (width<=820px){.sf-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"identity identity""links service""contact contact"}.sf-footer__contact{border-top:1px solid var(--ft-line);border-left:0;padding:20px 0 0}.sf-footer__contact .sf-contact-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}@media (width<=1000px){.sf-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}@media (width<=640px){.sf-footer{margin-top:32px;padding-top:20px}.sf-footer__inner{gap:18px}.sf-footer__newsletter{border-radius:18px;grid-template-columns:auto minmax(0,1fr);padding:16px}.sf-footer__newsletter-icon{border-radius:13px;width:42px;height:42px}.sf-footer__newsletter-form{flex-direction:column}.sf-footer__newsletter-field,.sf-footer__newsletter-status{flex:none}.sf-footer__newsletter-form>button{width:100%}.sf-footer__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""links""service""contact";row-gap:0}.sf-footer__identity{border-bottom:0;padding-bottom:16px}.sf-footer__brand{gap:12px}.sf-footer__logo{border-radius:15px;width:52px;height:52px}.sf-footer__about{margin-top:10px;font-size:13.5px;line-height:1.75}.sf-footer__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.sf-footer__features li{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.sf-footer__features li>span{border-radius:11px;grid-row:1/span 2;width:36px;height:36px;margin:0}.sf-footer__col{border-top:1px solid var(--ft-line);border-left:0;padding:0}.sf-footer__col h3{padding:0}.sf-footer__col h3>span{padding:14px 0;display:block}.sf-footer__col h3>span:after,.sf-footer__col h3>button>span:after{display:none}.sf-footer__col h3>button{min-height:52px}.sf-footer__col h3>button svg{color:var(--sf-muted);transition:transform .2s}.sf-footer__col h3>button[aria-expanded=true] svg{transform:rotate(180deg)}.sf-footer__panel{padding-bottom:14px}.sf-footer__quick a,.sf-footer__service a{min-height:44px}.sf-footer__contact{border-top:1px solid var(--ft-line);padding:0}.sf-footer__contact .sf-contact-list{grid-template-columns:minmax(0,1fr)}.sf-footer__bar{flex-direction:column;align-items:flex-start}.sf-footer__copy{text-align:left;margin-left:0}}.sf-policy{gap:16px;max-width:1180px;margin:4px auto 0;display:grid}.sf-policy__crumbs ol{color:var(--sf-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.sf-policy__crumbs li{align-items:center;min-width:0;display:inline-flex}.sf-policy__crumbs a{color:var(--sf-muted);text-decoration:none}.sf-policy__crumbs [aria-current]{color:var(--sf-ink);font-weight:700}@media (hover:hover){.sf-policy__crumbs a:hover{color:var(--sf-accent)}}.sf-policy__layout{grid-template-columns:250px minmax(0,1fr) 290px;grid-template-areas:"menu main aside";align-items:start;gap:18px;display:grid}.sf-policy__menu,.sf-policy__main,.sf-policy__aside{border:1px solid var(--sf-line);border-radius:var(--sf-r-lg);background:var(--sf-bg)}.sf-policy__menu{grid-area:menu;padding:16px 12px}.sf-policy__menu h2,.sf-policy__aside h2{color:var(--sf-ink);margin:0 4px 10px;font-size:16px;font-weight:800}.sf-policy__menu ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sf-policy__menu a{min-height:44px;color:var(--sf-muted);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:14px;text-decoration:none;transition:background .16s,color .16s;display:flex}.sf-policy__menu a svg{flex:none}.sf-policy__menu a[aria-current=page]{background:color-mix(in srgb, var(--sf-accent) 12%, var(--sf-bg));color:var(--sf-accent);font-weight:750}@media (hover:hover){.sf-policy__menu a:hover:not([aria-current=page]){background:var(--sf-soft);color:var(--sf-ink)}}.sf-policy__main{grid-area:main;min-width:0;padding:26px 28px 30px}.sf-policy__main>header{border-bottom:1px solid var(--sf-line);align-items:center;gap:14px;padding-bottom:18px;display:flex}.sf-policy__main>header>span{background:color-mix(in srgb, var(--sf-accent) 14%, var(--sf-bg));width:48px;height:48px;color:var(--sf-accent);border-radius:15px;flex:none;place-items:center;display:grid}.sf-policy__main h1{color:var(--sf-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:850;line-height:1.3}.sf-policy__section{margin-top:24px}.sf-policy__section h2{color:var(--sf-ink);margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.5}.sf-policy__section p{max-width:72ch;color:var(--sf-muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:14.5px;line-height:1.95}.sf-policy__section ul{max-width:72ch;color:var(--sf-muted);gap:4px;margin:0 0 8px;padding-left:1.3em;font-size:14.5px;line-height:1.9;list-style:outside;display:grid}.sf-policy__section li::marker{color:var(--sf-accent)}.sf-policy__faq{gap:8px;margin-top:22px;display:grid}.sf-policy__faq details{border:1px solid var(--sf-line);border-radius:var(--sf-r-md);background:var(--sf-soft)}.sf-policy__faq summary{color:var(--sf-ink);cursor:pointer;padding:14px 16px;font-size:14.5px;font-weight:700}.sf-policy__faq details p{color:var(--sf-muted);margin:0;padding:0 16px 14px;font-size:14px;line-height:1.9}.sf-policy__contact{margin-top:22px}.sf-policy__empty{color:var(--sf-muted);margin-top:22px}.sf-policy__aside{grid-area:aside;gap:12px;padding:18px 16px;display:grid;position:sticky;top:96px}.sf-policy__aside h2{align-items:center;gap:8px;margin:0;display:flex}.sf-policy__aside h2 svg{color:var(--sf-accent)}.sf-policy__aside>p{color:var(--sf-muted);margin:0;font-size:13.5px;line-height:1.8}.sf-policy__cta{background:linear-gradient(135deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 62%, #000));color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14.5px;font-weight:750;text-decoration:none;display:flex}@media (hover:hover){.sf-policy__cta:hover{filter:brightness(1.08)}}@media (width<=1100px){.sf-policy__layout{grid-template-columns:230px minmax(0,1fr);grid-template-areas:"menu main""aside aside"}.sf-policy__aside{position:static}.sf-policy__aside .sf-contact-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}}@media (width<=820px){.sf-policy__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"menu""main""aside";gap:14px}.sf-policy__menu{padding:8px}.sf-policy__menu h2{display:none}.sf-policy__menu ul{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.sf-policy__menu li{flex:none}.sf-policy__menu a{white-space:nowrap;border:1px solid var(--sf-line);border-radius:999px;min-height:40px;padding:0 14px}.sf-policy__menu a[aria-current=page]{border-color:color-mix(in srgb, var(--sf-accent) 40%, transparent)}.sf-policy__main{padding:20px 16px 24px}}.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}}main.guest-layout{--au-bg:color-mix(in srgb, var(--color-primary-500) 5%, var(--surface));--au-card:color-mix(in srgb, var(--surface-raised) 92%, transparent);--au-line:rgb(var(--color-primary-600-rgb) / .16);--au-ink:var(--text-primary);--au-muted:var(--text-muted);--au-link:var(--color-primary-700);--au-glow:rgb(var(--color-primary-500-rgb) / .22);--au-brand-from:var(--color-primary-500);--au-brand-to:var(--color-primary-700);background:radial-gradient(ellipse 60% 50% at 0% 0%, rgb(var(--color-primary-500-rgb)/.12), transparent 70%), radial-gradient(ellipse 55% 45% at 100% 100%, rgb(var(--color-primary-500-rgb)/.1), transparent 70%), var(--au-bg);min-height:100dvh;color:var(--au-ink);place-items:normal;padding:0;display:block;position:relative;overflow:hidden}html[data-theme=dark] main.guest-layout{--au-bg:color-mix(in srgb, var(--color-primary-900) 10%, var(--surface));--au-card:linear-gradient(160deg, color-mix(in srgb, var(--color-primary-500) 14%, var(--surface-raised)), color-mix(in srgb, var(--color-primary-900) 6%, var(--surface-raised)));--au-line:rgb(var(--color-primary-400-rgb) / .3);--au-link:var(--color-primary-400);--au-glow:rgb(var(--color-primary-500-rgb) / .35);background:radial-gradient(ellipse 55% 45% at 0% 100%, rgb(var(--color-primary-600-rgb)/.28), transparent 70%), radial-gradient(ellipse 50% 40% at 100% 0%, rgb(var(--color-primary-600-rgb)/.22), transparent 70%), var(--au-bg)}.guest-layout .au-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.guest-layout .au-ambient__arc{border:1px solid var(--au-line);background:radial-gradient(circle at 30% 30%, rgb(var(--color-primary-500-rgb)/.22), transparent 60%);box-shadow:inset 0 0 80px rgb(var(--color-primary-500-rgb)/.14);border-radius:50%;position:absolute}.guest-layout .au-ambient__arc--left{aspect-ratio:1;width:min(46vw,560px);bottom:-22%;left:-14%}.guest-layout .au-ambient__arc--right{aspect-ratio:1;width:min(52vw,640px);bottom:-26%;right:-16%}.guest-layout .au-cube{border:1px solid var(--au-line);background:linear-gradient(145deg, rgb(var(--color-primary-500-rgb)/.5), color-mix(in srgb, var(--color-primary-800) 35%, transparent));width:74px;height:74px;box-shadow:0 20px 50px -20px var(--au-glow);opacity:.7;border-radius:18px;position:absolute}.guest-layout .au-cube--left{top:46%;left:7%;transform:rotate(18deg)}.guest-layout .au-cube--right{width:96px;height:96px;bottom:20%;right:9%;transform:rotate(-16deg)}.guest-layout .au-tools{z-index:5;top:max(.9rem, env(safe-area-inset-top));justify-content:flex-end;gap:.5rem;display:flex;position:absolute;left:1rem;right:1rem}.guest-layout .au-tool{border:1px solid var(--au-line);background:color-mix(in srgb, var(--surface-raised) 70%, transparent);min-height:40px;color:var(--au-ink);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.8rem;font-weight:700;transition:border-color .16s;display:inline-flex}.guest-layout .au-tool:hover{border-color:var(--color-primary-600)}.guest-layout .au-tool:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.guest-layout .au-tool--icon{width:40px;padding:0}.guest-layout .au-stage{z-index:1;width:min(100%,1040px);min-height:100dvh;padding:clamp(3.6rem, 7vh, 4.6rem) 1rem max(1.5rem, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:clamp(.9rem,2.4vh,1.4rem);margin:0 auto;display:flex;position:relative}.guest-layout .au-brand{color:var(--au-ink);justify-items:center;gap:.15rem;text-decoration:none;display:grid}.guest-layout .au-brand__mark{background:linear-gradient(145deg, var(--au-brand-from), var(--au-brand-to));color:#fff;width:56px;height:56px;box-shadow:0 14px 34px -12px var(--au-glow), inset 0 1px 0 #ffffff40;outline-offset:4px;border-radius:18px;outline:1px solid #ffffff1f;place-items:center;margin-bottom:.35rem;display:grid;overflow:hidden}.guest-layout .au-brand__mark img{object-fit:contain;width:100%;height:100%;padding:8px}.guest-layout .au-brand strong{letter-spacing:-.01em;font-size:1.3rem;font-weight:800;line-height:1.2}.guest-layout .au-brand small{color:var(--au-muted);font-size:.8rem}.guest-layout .au-content{justify-items:center;width:100%;display:grid}.guest-layout .au-page{justify-items:center;gap:1.1rem;width:100%;display:grid}.guest-layout .au-heading{text-align:center;justify-items:center;gap:.45rem;max-width:52ch;display:grid}.guest-layout .au-heading h1{color:var(--au-ink);letter-spacing:-.015em;overflow-wrap:anywhere;text-align:center;margin:0;font-size:clamp(1.55rem,4.2vw,2.15rem);font-weight:800;line-height:1.25}.guest-layout .au-heading p{color:var(--au-muted);text-align:center;margin:0;font-size:.95rem;line-height:1.7}.guest-layout .au-heading strong{color:var(--au-ink);unicode-bidi:isolate;font-weight:700}.guest-layout .au-heading--inside{max-width:none;margin-bottom:.25rem}.guest-layout .au-heading--inside h1{font-size:clamp(1.35rem,3.6vw,1.7rem)}.guest-layout .au-icon{border:1px solid var(--au-line);background:color-mix(in srgb, var(--color-primary-600) 14%, transparent);width:64px;height:64px;color:var(--au-link);box-shadow:0 0 0 7px color-mix(in srgb, var(--color-primary-600) 8%, transparent);border-radius:50%;place-items:center;margin-bottom:.35rem;display:grid}.guest-layout .au-card{border:1px solid var(--au-line);background:var(--au-card);width:min(100%,520px);box-shadow:0 30px 80px -34px #0000008c, 0 0 60px -30px var(--au-glow), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:clamp(1.1rem,3.2vw,1.75rem);position:relative}.guest-layout .au-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-primary-400) 50%, transparent), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:28px;right:28px}.guest-layout .au-card--status{text-align:center;justify-items:center}.guest-layout .au-card :is(.auth-form,.au-form){gap:1.05rem;display:grid}.guest-layout .au-card .form-field{gap:.45rem;min-width:0}.guest-layout .au-card .form-field label{color:var(--au-ink);font-size:.85rem;font-weight:700;line-height:1.25rem}.guest-layout .au-card :is(.app-input,.app-select,.app-textarea){border:1px solid var(--border-default);background:var(--surface-sunken);min-height:48px;color:var(--au-ink);border-radius:12px;font-size:.92rem}.guest-layout .au-card .app-textarea{min-height:96px;padding-block:.7rem}.guest-layout .au-card :is(.app-input,.app-select,.app-textarea)::placeholder{color:var(--text-disabled)}.guest-layout .au-card :is(.app-input,.app-select,.app-textarea,.smart-select__trigger):hover:not(:focus):not(:disabled){border-color:color-mix(in srgb, var(--color-primary-600) 45%, var(--border-default))}.guest-layout .au-card :is(.app-input,.app-select,.app-textarea):focus{border-color:var(--color-primary-600);background:var(--surface-sunken);box-shadow:0 0 0 3px rgb(var(--color-primary-500-rgb)/.28)}.guest-layout .au-card .form-field__error{font-size:.8rem}.guest-layout .au-card .input-with-icon>svg{color:var(--text-disabled);top:calc(1.7rem + 15px);left:.95rem}.guest-layout .au-card .input-with-icon:has(textarea)>svg{top:calc(1.7rem + 14px)}.guest-layout .au-card .input-with-icon .app-input,.guest-layout .au-card .input-with-icon .app-textarea{padding-left:2.85rem}.guest-layout .au-card .auth-register-grid{grid-template-columns:minmax(0,1fr);gap:1.05rem}.guest-layout .au-card .auth-register-grid__wide{grid-column:auto}.guest-layout .au-card .auth-register-step{gap:1.05rem}.guest-layout .au-card .auth-register-password-hint{color:var(--au-muted);font-size:.78rem}.guest-layout .au-card .smart-select__trigger{border:1px solid var(--border-default);background:var(--surface-sunken);min-height:48px;box-shadow:none;color:var(--au-ink);border-radius:12px;padding:.4rem .85rem}.guest-layout .au-card .smart-select__trigger:focus-visible,.guest-layout .au-card .smart-select.is-open .smart-select__trigger{border-color:var(--color-primary-600);box-shadow:0 0 0 3px rgb(var(--color-primary-500-rgb)/.28)}.guest-layout .au-card .smart-select__icon,.guest-layout .au-card .smart-select__option-icon{color:var(--text-disabled);background:0 0}.guest-layout .au-card .smart-select__value.is-placeholder{color:var(--text-disabled)}.guest-layout .au-card .smart-select__menu{border-color:var(--au-line);background:var(--surface-raised);box-shadow:0 24px 60px #00000073}.guest-layout .au-card .smart-select__option{color:var(--text-secondary)}.guest-layout .au-card .smart-select__option:hover,.guest-layout .au-card .smart-select__option.is-selected{background:var(--accent-tint);color:var(--au-ink)}.guest-layout .au-card .app-button{border-radius:12px;min-height:48px;font-size:.92rem;font-weight:700}.guest-layout .au-card .app-button--primary{background:linear-gradient(135deg, var(--au-brand-from), var(--au-brand-to));color:#fff;box-shadow:0 14px 30px -14px var(--au-glow);border:0;transition:transform .16s,filter .16s,box-shadow .16s}.guest-layout .au-card .app-button--primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 18px 34px -14px var(--au-glow);transform:translateY(-1px)}.guest-layout .au-card .app-button--primary:active:not(:disabled){transform:none}.guest-layout .au-card .app-button--primary:disabled{filter:saturate(.5);opacity:.6}.guest-layout .au-card .app-button--secondary{border:1px solid var(--border-default);color:var(--au-ink);box-shadow:none;background:0 0}.guest-layout .au-card .app-button--secondary:hover:not(:disabled){border-color:var(--color-primary-600)}.guest-layout .au-card .app-button:focus-visible{outline:2px solid var(--au-link);outline-offset:2px}.guest-layout .au-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.75rem;display:grid}.guest-layout .au-action{justify-content:center;width:100%;margin-top:.4rem;text-decoration:none;display:flex}.guest-layout .au-submit-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.6rem;display:grid}.guest-layout .au-submit-row.has-biometric{grid-template-columns:minmax(0,1fr) 52px}.guest-layout .au-biometric{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-primary-600) 45%, var(--border-default));background:color-mix(in srgb, var(--color-primary-600) 10%, transparent);width:52px;min-height:48px;color:var(--au-link);cursor:pointer;border-radius:12px;place-items:center;padding:0;transition:border-color .16s,background .16s;display:grid}.guest-layout .au-biometric:hover:not(:disabled){border-color:var(--color-primary-600);background:color-mix(in srgb, var(--color-primary-600) 18%, transparent)}.guest-layout .au-biometric:focus-visible{outline:2px solid var(--au-link);outline-offset:2px}.guest-layout .au-biometric:disabled{cursor:not-allowed;opacity:.55}.guest-layout .au-biometric svg{flex:none;display:block}.guest-layout .au-note{border-top:1px solid var(--au-line);color:var(--au-muted);text-align:center;justify-content:center;align-items:center;gap:.45rem;margin:0;padding-top:1rem;font-size:.8rem;line-height:1.6;display:flex}.guest-layout .au-note svg{color:var(--au-link);flex:none}.guest-layout .au-badge{border:1px solid var(--au-line);background:color-mix(in srgb, var(--color-primary-600) 14%, transparent);color:var(--au-link);border-radius:999px;margin:0;padding:.3rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.guest-layout .au-card :is(.auth-form__link,.auth-card__switch a,.pin-access__password){color:var(--au-link)}.guest-layout .au-card .auth-card__switch{border-top:1px solid var(--au-line);color:var(--au-muted);margin:1.25rem 0 0;padding-top:1.1rem}.guest-layout .au-card .auth-form__row{gap:.5rem 1rem}.guest-layout .au-card .check-field{color:var(--au-muted);font-size:.82rem}.guest-layout .au-stepper{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.guest-layout .au-stepper li{min-width:0;color:var(--au-muted);text-align:center;align-content:start;justify-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:grid;position:relative}.guest-layout .au-stepper li>span{overflow-wrap:anywhere;max-width:100%}.guest-layout .au-stepper li+li:before{content:"";background:var(--border-default);border-radius:2px;height:2px;position:absolute;top:17px;left:calc(24px - 50%);right:calc(50% + 24px)}.guest-layout .au-stepper li.is-done:before,.guest-layout .au-stepper li.is-current:before{background:var(--color-primary-600)}.guest-layout .au-stepper b{z-index:1;border:1.5px solid var(--border-strong);background:var(--surface-sunken);width:36px;height:36px;color:var(--au-muted);border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;display:grid;position:relative}.guest-layout .au-stepper li.is-current b{border-color:var(--color-primary-600);background:linear-gradient(145deg, var(--au-brand-from), var(--au-brand-to));color:#fff;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-primary-600) 22%, transparent)}.guest-layout .au-stepper li.is-done b{border-color:var(--color-primary-600);background:color-mix(in srgb, var(--color-primary-600) 18%, transparent);color:var(--au-link)}.guest-layout .au-stepper li.is-current,.guest-layout .au-stepper li.is-done{color:var(--au-link)}.guest-layout .au-card .otp-form{width:100%}.guest-layout .au-card .otp-input{border-color:var(--border-default);background:var(--surface-sunken);color:var(--au-ink)}.guest-layout .au-card .otp-input.is-filled,.guest-layout .au-card .otp-input:focus{border-color:var(--color-primary-600);background:var(--surface-sunken)}.guest-layout .au-card .otp-input:focus{box-shadow:0 0 0 3px rgb(var(--color-primary-500-rgb)/.28)}.guest-layout .au-card .otp-meta{color:var(--au-muted)}.guest-layout .au-card .otp-actions{border-color:var(--au-line)}.guest-layout .au-card .otp-resend{color:var(--au-link)}.guest-layout .au-card .otp-resend:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-600) 14%, transparent)}.guest-layout .au-card .otp-back{color:var(--au-muted)}.guest-layout .au-card .otp-back:hover{background:color-mix(in srgb, var(--color-primary-600) 10%, transparent);color:var(--au-ink)}.guest-layout .au-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(100%,860px);margin:auto 0 0;padding:1.25rem 0 0;list-style:none;display:grid}.guest-layout .au-features li{text-align:center;justify-items:center;gap:.25rem;display:grid}.guest-layout .au-features svg{color:var(--au-link)}.guest-layout .au-features strong{color:var(--au-ink);font-size:.85rem;font-weight:700;line-height:1.35}.guest-layout .au-features small{color:var(--au-muted);font-size:.74rem;line-height:1.45}html:has(main.guest-layout) .toast-container{top:calc(max(.9rem, env(safe-area-inset-top)) + 56px);width:min(440px,100vw - 2rem);margin-inline:auto;left:0;right:0}@media (width<=900px){.guest-layout .au-cube{display:none}.guest-layout .au-features{gap:.75rem}}@media (width<=640px){.guest-layout .au-tools{justify-content:space-between}.guest-layout .au-stage{gap:.85rem;padding-top:3.4rem}.guest-layout .au-brand__mark{border-radius:15px;width:48px;height:48px}.guest-layout .au-brand strong{font-size:1.15rem}.guest-layout .au-heading h1{font-size:1.5rem}.guest-layout .au-heading p{font-size:.85rem}.guest-layout .au-card{border-radius:20px;padding:1.1rem}.guest-layout .au-ambient__arc--left{width:70vw}.guest-layout .au-ambient__arc--right{width:80vw}.guest-layout .au-features{gap:.4rem;padding-top:1rem}.guest-layout .au-features strong{font-size:.7rem}.guest-layout .au-features small{font-size:.62rem}.guest-layout .au-features svg{width:20px;height:20px}.guest-layout .au-stepper b{width:32px;height:32px}.guest-layout .au-stepper li+li:before{top:15px;left:calc(21px - 50%);right:calc(50% + 21px)}.guest-layout .au-stepper li{font-size:.72rem}.guest-layout .au-card .otp-input{width:46px;height:56px;font-size:1.35rem}}@media (width<=380px){.guest-layout .au-features small{display:none}.guest-layout .au-actions{grid-template-columns:minmax(0,1fr)}.guest-layout .au-card .otp-inputs{gap:.4rem}}@media (width<=320px){.guest-layout .au-submit-row.has-biometric{grid-template-columns:minmax(0,1fr) 46px}.guest-layout .au-biometric{width:46px}}@media (prefers-reduced-motion:reduce){.guest-layout .au-tool,.guest-layout .au-biometric,.guest-layout .au-card .app-button--primary{transition:none}}.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{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-cart-button{background:linear-gradient(140deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 66%, #000));color:#fff;width:42px;height:42px;box-shadow:0 8px 18px -8px color-mix(in srgb, var(--sf-accent) 70%, transparent);border:0;border-radius:13px;flex:none;place-items:center;transition:filter .18s,transform .18s,box-shadow .18s,background .18s;display:grid}.sf .sf-cart-button:active:not(:disabled){transform:scale(.94)}.sf .sf-cart-button.is-in-cart{background:linear-gradient(140deg,#12b76a,#027a48);box-shadow:0 8px 18px -8px #027a4899}.sf .sf-cart-button:disabled{background:var(--sf-sunken);color:var(--sf-faint);box-shadow:none}.sf .sf-cart-button--whatsapp{background:linear-gradient(140deg,#12b76a,#027a48);text-decoration:none;box-shadow:0 8px 18px -8px #027a4899}@media (hover:hover){.sf .sf-cart-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}}.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;text-decoration:none;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,.sf .sf-add-to-cart--whatsapp{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-add-to-cart--large{min-height:50px;font-size:13px}.sf .sf-cart-button{border-radius:11px;width:36px;height:36px}.sf .sf-cart-button svg{width:17px;height:17px}.sf .sf-product-contact--cart{border:1px solid var(--sf-line);border-radius:var(--sf-r-md);background:var(--sf-bg);padding:8px}.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}}.app-modal:has(.verify-dialog){box-sizing:border-box;max-width:min(100%,560px)}.app-modal:has(.verify-dialog) .app-modal__header{padding:var(--space-4) var(--space-5)}.app-modal:has(.verify-dialog) .app-modal__header h2{font-size:var(--font-md,1rem)}.app-modal:has(.verify-dialog) .app-modal__header button{width:32px;height:32px}.app-modal:has(.verify-dialog) .app-modal__body{padding:var(--space-5)}.verify-dialog{gap:var(--space-4);box-sizing:border-box;min-width:0;display:grid}.verify-dialog__lead{color:var(--text-secondary);font-size:var(--font-sm);margin:0;line-height:1.7}.verify-dialog__destination{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--font-sm);margin:0;display:flex}.verify-dialog__destination svg{color:var(--color-primary-600);flex:none}.verify-dialog__destination span{flex:none}.verify-dialog__destination bdi{color:var(--text-primary);font-size:var(--font-md,1rem);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin-inline-start:auto;font-weight:700;overflow:hidden}.verify-dialog__form{gap:var(--space-4);min-width:0;display:grid}.verify-dialog__form .form-field{width:min(100%,260px);margin-inline:auto}.verify-dialog__form input{text-align:center;letter-spacing:.5em;text-indent:.5em;min-height:48px;font-size:20px;font-weight:800}.verify-dialog__actions{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.verify-dialog__actions .app-button{min-width:0;min-height:44px;padding-inline:var(--space-4);white-space:nowrap;flex:none}.verify-dialog__actions .app-button>span:not(.app-button__icon){white-space:nowrap}.verify-dialog__actions .app-button--primary{flex:auto}.verify-dialog__actions .app-button:disabled{opacity:.55}@media (width<=575.98px){.verify-dialog__actions{flex-direction:column}.verify-dialog__actions .app-button{flex:none;width:100%;min-height:46px}.verify-dialog__actions .app-button--primary{order:-1}}.sf .sf-account-trigger{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:var(--sf-bg);max-width:190px;height:42px;color:var(--sf-ink);border-radius:13px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex;position:relative}.sf .sf-account-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf .sf-account-trigger.is-signed-in{border-color:color-mix(in srgb, var(--sf-accent) 30%, var(--sf-line));background:color-mix(in srgb, var(--sf-accent) 8%, var(--sf-bg))}.sf .sf-account-trigger:hover{border-color:var(--sf-faint)}.sf .sf-account-trigger:focus-visible{outline:3px solid var(--sf-accent);outline-offset:2px}.sf button.sf-account-trigger{cursor:pointer;font-family:inherit}.sf .sf-account-trigger__caret{color:var(--sf-muted);flex:none;transition:transform .18s}.sf .sf-account-trigger[aria-expanded=true] .sf-account-trigger__caret{transform:rotate(180deg)}.sf .sf-account-trigger__merchant{color:var(--sf-accent)}.sf .sf-card__tier{background:color-mix(in srgb, var(--sf-accent) 12%, var(--sf-bg));width:fit-content;color:var(--sf-accent);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:750;display:inline-flex}.sf .sf-menu__account{border-bottom:1px solid var(--sf-line);padding-bottom:6px}.sf .sf-form{gap:14px;display:grid}.sf .sf-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sf .sf-field{gap:6px;min-width:0;display:grid}.sf .sf-field__label{color:var(--sf-ink);align-items:baseline;gap:8px;font-size:12.5px;font-weight:700;display:flex}.sf .sf-field__label small{color:var(--sf-muted);font-size:11px;font-weight:500}.sf .sf-field input,.sf .sf-field textarea{border:1px solid var(--sf-line);background:var(--sf-bg);width:100%;min-width:0;min-height:46px;color:var(--sf-ink);border-radius:13px;padding:10px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}.sf .sf-field input:focus,.sf .sf-field textarea:focus{border-color:var(--sf-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--sf-accent) 12%, transparent);outline:0}.sf .sf-field input:disabled,.sf .sf-field textarea:disabled{background:var(--sf-soft);color:var(--sf-muted)}.sf .sf-field textarea{resize:vertical;unicode-bidi:plaintext}.sf .sf-field.has-error input,.sf .sf-field.has-error textarea{border-color:var(--color-danger-500)}.sf .sf-field__error{color:var(--color-danger-600);font-size:11.5px;line-height:1.6}.sf .sf-field__password{display:block;position:relative}.sf .sf-field__password input{padding-right:46px}.sf .sf-field__password button{width:34px;height:34px;color:var(--sf-muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sf .sf-check{color:var(--sf-muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.sf .sf-check input{width:18px;height:18px;accent-color:var(--sf-accent)}.sf .sf-form__submit{width:100%}.sf .sf-form__aux{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.sf .sf-form__link{color:var(--sf-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.sf .sf-form__link:hover:not(:disabled){text-decoration:underline}.sf .sf-form__link:disabled{color:var(--sf-faint);cursor:not-allowed}.sf .sf-form__back{justify-content:center}.sf .sf-form__merchant{border:1px dashed color-mix(in srgb, var(--sf-accent) 35%, var(--sf-line));background:color-mix(in srgb, var(--sf-accent) 4%, var(--sf-bg));border-radius:16px;gap:14px;padding:14px;display:grid}.sf .sf-form__notice{color:var(--sf-ink);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.7;display:flex}.sf .sf-form__notice svg{color:var(--sf-accent);margin-top:3px}.sf .sf-account-type{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.sf .sf-account-type legend{color:var(--sf-ink);margin-bottom:8px;font-size:12.5px;font-weight:700}.sf .sf-account-type label{border:1px solid var(--sf-line);background:var(--sf-bg);cursor:pointer;border-radius:16px;gap:4px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.sf .sf-account-type label input{opacity:0;pointer-events:none;position:absolute}.sf .sf-account-type label svg{color:var(--sf-muted)}.sf .sf-account-type label strong{font-size:14px}.sf .sf-account-type label small{color:var(--sf-muted);font-size:11.5px;line-height:1.6}.sf .sf-account-type label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-accent) 25%, transparent)}.sf .sf-account-type label.is-selected{border-color:var(--sf-accent);background:color-mix(in srgb, var(--sf-accent) 7%, var(--sf-bg))}.sf .sf-account-type label.is-selected svg{color:var(--sf-accent)}.sf .sf-authx{justify-items:center;gap:16px;padding:clamp(6px,3vw,30px) 0 24px;display:grid}.sf .sf-authx__card{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:radial-gradient(ellipse 70% 38% at 50% 0%, color-mix(in srgb, var(--sf-accent) 10%, transparent), transparent 75%), var(--sf-bg);width:min(100%,480px);box-shadow:var(--sf-e2);border-radius:28px;gap:20px;padding:clamp(22px,5vw,34px);animation:.35s both sf-authx-in;display:grid;position:relative;overflow:hidden}.sf .sf-authx__card--wide{width:min(100%,600px)}.sf .sf-authx__head{text-align:center;justify-items:center;gap:8px;display:grid}.sf .sf-authx__head h1{letter-spacing:-.02em;font-size:clamp(22px,5vw,27px);font-weight:830}.sf .sf-authx__head p{max-width:42ch;color:var(--sf-muted);overflow-wrap:anywhere;font-size:13.5px;line-height:1.7}.sf .sf-authx__badge{background:linear-gradient(140deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 64%, #000));color:#fff;width:52px;height:52px;box-shadow:0 12px 24px -14px color-mix(in srgb, var(--sf-accent) 80%, transparent);border-radius:16px;place-items:center;display:grid}.sf .sf-authx__tabs{background:var(--sf-soft);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.sf .sf-authx__tabs a{min-height:42px;color:var(--sf-muted);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.sf .sf-authx__tabs a[aria-current=page]{background:var(--sf-bg);color:var(--sf-ink);box-shadow:var(--sf-e1)}.sf .sf-authx__foot{color:var(--sf-muted);text-align:center;margin:0;font-size:13px}.sf .sf-authx .sf-field input,.sf .sf-authx .sf-field textarea{border-radius:14px;min-height:48px}.sf .sf-authx .sf-field textarea{min-height:0}.sf .sf-authx .sf-form__submit{min-height:50px}.sf .sf-authx .sf-form__submit:disabled{opacity:.6}.sf .sf-otp{text-align:center;letter-spacing:.6em;text-indent:.6em;font-weight:800;font-size:22px!important}.sf .sf-otp::placeholder{color:var(--sf-faint);font-weight:400}.sf .sf-authx__steps{color:var(--sf-muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0;padding:0;font-size:12.5px;font-weight:650;list-style:none;display:flex}.sf .sf-authx__steps li{align-items:center;gap:6px;display:inline-flex}.sf .sf-authx__steps li.is-current{color:var(--sf-ink)}.sf .sf-authx__steps li.is-done{color:var(--color-success-600)}.sf .sf-authx__steps li.is-current svg{color:var(--sf-accent)}.sf .sf-authx__section{border-top:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);gap:12px;padding-top:16px;display:grid}.sf .sf-authx__section:first-of-type{border-top:0;padding-top:0}.sf .sf-authx__section-title{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:780;display:flex}.sf .sf-authx__section-title svg{color:var(--sf-accent)}.sf .sf-authx__section-title small{color:var(--sf-muted);margin-inline-start:auto;font-size:12px;font-weight:500}.sf .sf-authx__status{background:color-mix(in srgb, var(--color-success-500) 11%, var(--sf-bg));color:var(--color-success-700);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:14px;display:grid}.sf .sf-authx__status strong{font-size:14px}.sf .sf-authx__note{color:var(--sf-muted);font-size:12px}@media (width<=560px){.sf .sf-authx .sf-form__row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sf .sf-authx__card{animation:none}}.sf .sf-account{gap:18px;padding-top:4px;display:grid}.sf .sf-account__head{border:1px solid color-mix(in srgb, var(--sf-accent) 14%, var(--sf-line));background:radial-gradient(ellipse 60% 120% at 100% 0%, color-mix(in srgb, var(--sf-accent) 15%, transparent), transparent 70%), var(--sf-bg);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.sf .sf-account__head h1{overflow-wrap:anywhere;margin-top:4px;font-size:clamp(20px,2.4vw,26px);font-weight:820}.sf .sf-account__head p{color:var(--sf-muted);align-items:center;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.sf .sf-account__head p svg{color:var(--sf-accent)}.sf .sf-account__logout{border:1px solid var(--sf-line);background:var(--sf-bg);min-height:42px;color:var(--sf-ink);border-radius:13px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.sf .sf-account__logout:hover{border-color:var(--color-danger-500);color:var(--color-danger-600)}.sf .sf-account__flash.sf-proposal,.sf .sf-dash .sf-account__flash.sf-proposal{align-items:start;gap:12px;display:grid}.sf .sf-proposal__table{background:color-mix(in srgb, var(--sf-bg) 70%, transparent);border-radius:12px;gap:4px;padding:8px;font-weight:500;display:grid;overflow-x:auto}.sf .sf-proposal__table>div{grid-template-columns:minmax(120px,2fr) repeat(4,minmax(70px,1fr));gap:8px;min-width:480px;font-size:12.5px;display:grid}.sf .sf-proposal__head{color:var(--sf-muted);font-size:11.5px;font-weight:700}.sf .sf-proposal__totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;display:grid}.sf .sf-proposal__totals div{background:color-mix(in srgb, var(--sf-bg) 70%, transparent);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.sf .sf-proposal__totals dt{opacity:.8;font-size:11.5px;font-weight:600}.sf .sf-proposal__totals dd{margin:0;font-weight:800}.sf .sf-account__flash{background:var(--color-success-50);color:var(--color-success-700);border-radius:14px;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:13px;font-weight:650;display:flex}.sf .sf-account__layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.sf .sf-account__nav{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:var(--sf-bg);border-radius:20px;gap:4px;padding:8px;display:grid;position:sticky;top:150px}.sf .sf-account__nav a{min-height:44px;color:var(--sf-muted);border-radius:13px;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;font-weight:650;transition:background .18s,color .18s;display:flex}.sf .sf-account__nav a:hover{background:var(--sf-soft);color:var(--sf-ink)}.sf .sf-account__nav a[aria-current=page]{background:color-mix(in srgb, var(--sf-accent) 12%, var(--sf-bg));color:var(--sf-accent);font-weight:750}.sf .sf-account__content{gap:16px;min-width:0;display:grid}.sf .sf-account__title{font-size:18px;font-weight:800}.sf .sf-account__hint{color:var(--sf-muted);margin:0;font-size:12px;line-height:1.7}.sf .sf-account__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sf .sf-account__stats article,.sf .sf-account__money article{--tone:var(--sf-accent);border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:var(--sf-bg);border-radius:18px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.sf .sf-account__stats article>span,.sf .sf-account__stats article>svg,.sf .sf-account__money article>span,.sf .sf-account__money article>svg{background:color-mix(in srgb, var(--tone) 12%, var(--sf-bg));width:40px;height:40px;color:var(--tone);border-radius:12px;flex:none;place-items:center;padding:10px;display:grid}.sf .sf-account__stats article div,.sf .sf-account__money article div{gap:2px;min-width:0;display:grid}.sf .sf-account__stats article small,.sf .sf-account__money article small{color:var(--sf-muted);font-size:11.5px;font-weight:650}.sf .sf-account__stats article strong,.sf .sf-account__money article strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:820}.sf .sf-account__stats article.is-warning,.sf .sf-account__money article.is-warning{--tone:var(--color-warning-600)}.sf .sf-account__stats article.is-success,.sf .sf-account__money article.is-success{--tone:var(--color-success-600)}.sf .sf-account__stats article.is-danger,.sf .sf-account__money article.is-danger{--tone:var(--color-danger-600)}.sf .sf-account__money{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sf .sf-account__money .sf-money{font-size:20px;font-weight:820}.sf .sf-money{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.sf .sf-money small{color:var(--sf-muted);font-size:11px;font-weight:600}.sf .sf-status{--tone:var(--sf-muted);background:color-mix(in srgb, var(--tone) 12%, var(--sf-bg));width:fit-content;color:var(--tone);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:750;display:inline-flex}.sf .sf-status.is-pending{--tone:var(--color-warning-700)}.sf .sf-status.is-approved{--tone:var(--sf-accent)}.sf .sf-status.is-invoiced,.sf .sf-status.is-completed,.sf .sf-status.is-pay-paid{--tone:var(--color-success-700)}.sf .sf-status.is-rejected,.sf .sf-status.is-pay-unpaid{--tone:var(--color-danger-700)}.sf .sf-status.is-pay-partially_paid{--tone:var(--color-warning-700)}.sf .sf-orders,.sf .sf-invoices{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sf .sf-account__pager{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:.88rem;font-weight:650;display:flex}.sf .sf-account__pager a,.sf .sf-account__pager span[aria-disabled]{border:1px solid var(--sf-border,#0000001f);border-radius:999px;padding:8px 14px}.sf .sf-account__pager span[aria-disabled]{opacity:.45}.sf .sf-orders a,.sf .sf-invoices a{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:var(--sf-bg);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .18s,transform .18s;display:grid}.sf .sf-orders a:hover,.sf .sf-invoices a:hover{border-color:color-mix(in srgb, var(--sf-accent) 30%, var(--sf-line));transform:translateY(-1px)}.sf .sf-orders a>svg,.sf .sf-invoices a>svg{color:var(--sf-faint)}.sf .sf-orders__icon{background:color-mix(in srgb, var(--sf-accent) 10%, var(--sf-soft));width:42px;height:42px;color:var(--sf-accent);border-radius:13px;place-items:center;display:grid}.sf .sf-orders__main{gap:3px;min-width:0;display:grid}.sf .sf-orders__main strong{font-size:14px;font-weight:800}.sf .sf-orders__main small{color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sf .sf-orders__side{justify-items:end;gap:5px;display:grid}.sf .sf-orders__side .sf-money{font-size:14.5px;font-weight:800}.sf .sf-panel{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:var(--sf-bg);border-radius:20px;padding:20px}.sf .sf-panel__title{margin:4px 0 0;font-size:15px;font-weight:800}.sf .sf-merchant-state{--tone:var(--sf-muted);border:1px solid color-mix(in srgb, var(--tone) 28%, var(--sf-line));background:color-mix(in srgb, var(--tone) 6%, var(--sf-bg));border-radius:20px;align-items:flex-start;gap:14px;padding:18px;display:flex}.sf .sf-merchant-state>span{background:color-mix(in srgb, var(--tone) 14%, var(--sf-bg));width:44px;height:44px;color:var(--tone);border-radius:14px;flex:none;place-items:center;display:grid}.sf .sf-merchant-state strong{font-size:15px}.sf .sf-merchant-state p{color:var(--sf-muted);margin-top:4px;font-size:12.5px;line-height:1.7}.sf .sf-merchant-state.is-pending{--tone:var(--color-warning-600)}.sf .sf-merchant-state.is-approved{--tone:var(--color-success-600)}.sf .sf-merchant-state.is-rejected{--tone:var(--color-danger-600)}.sf .sf-merchant-facts{gap:10px;margin:0;display:grid}.sf .sf-merchant-facts div{grid-template-columns:140px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.sf .sf-merchant-facts dt{color:var(--sf-muted)}.sf .sf-merchant-facts dd{overflow-wrap:anywhere;margin:0}.sf .sf-dash{--d-purple:#7c3aed;--d-magenta:#d946ef;direction:ltr;gap:16px;min-width:0;display:grid}.sf .sf-dash :is(h1,h2,strong,small,b,em,p){unicode-bidi:isolate}.sf .sf-acct{border:1px solid color-mix(in srgb, var(--d-purple) 28%, var(--sf-line));background:radial-gradient(ellipse 38% 140% at 0% 0%, color-mix(in srgb, var(--d-purple) 16%, transparent), transparent 70%), radial-gradient(ellipse 30% 120% at 100% 100%, color-mix(in srgb, var(--d-magenta) 9%, transparent), transparent 70%), var(--sf-bg);min-width:0;box-shadow:var(--sf-e1);direction:ltr;border-radius:20px;grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr) auto;align-items:center;gap:16px 32px;padding:28px 30px;display:grid;position:relative}.sf .sf-acct__identity{align-items:center;gap:14px;min-width:0;display:flex}.sf .sf-acct__avatar{background:linear-gradient(145deg, var(--d-magenta), var(--d-purple));color:#fff;width:84px;height:84px;box-shadow:0 0 0 3px var(--sf-bg), 0 0 0 5px color-mix(in srgb, var(--d-purple) 50%, transparent);border-radius:50%;flex:none;place-items:center;font-size:2rem;font-weight:800;display:grid}.sf .sf-acct__id{gap:6px;min-width:0;display:grid}.sf .sf-acct__nameline{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.sf .sf-acct__nameline h1{overflow-wrap:anywhere;text-align:left;min-width:0;margin:0;font-size:clamp(24px,2.4vw,28px);font-weight:800;line-height:1.25}.sf .sf-acct__store{color:var(--sf-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.sf .sf-acct__contact{border-left:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;margin:0;padding:0 0 0 28px;list-style:none;display:grid}.sf .sf-acct__contact li{direction:ltr;align-items:center;gap:11px;min-width:0;display:flex}.sf .sf-acct__contact li>span:first-child{background:color-mix(in srgb, var(--d-purple) 14%, transparent);width:38px;height:38px;color:color-mix(in srgb, var(--d-purple) 80%, var(--sf-ink));border-radius:11px;flex:none;place-items:center;display:grid}.sf .sf-acct__contact li>span:last-child{gap:1px;min-width:0;display:grid}.sf .sf-acct__contact small{color:var(--sf-muted);text-align:left;font-size:12px}.sf .sf-acct__contact b{overflow-wrap:anywhere;text-align:left;font-size:14px;font-weight:650}.sf .sf-acct__contact li.is-date b{color:var(--sf-muted);font-weight:600}.sf .sf-acct__actions{direction:ltr;align-items:center;gap:10px;display:flex}.sf .sf-acct__edit,.sf .sf-acct__logout{white-space:nowrap;direction:ltr;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 20px;font-size:13.5px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.sf .sf-acct__edit{background:linear-gradient(135deg, var(--d-magenta), var(--d-purple));box-shadow:0 8px 18px color-mix(in srgb, var(--d-purple) 30%, transparent);color:#fff!important}.sf .sf-acct__edit:hover{filter:brightness(1.07)}.sf .sf-acct__logout{border-color:color-mix(in srgb, var(--sf-line) 90%, transparent);color:var(--sf-muted);background:0 0}.sf .sf-acct__logout:hover{border-color:var(--color-danger-500);color:var(--color-danger-600)}.sf .sf-acct__edit>span,.sf .sf-acct__logout>span{unicode-bidi:isolate}.sf .sf-acct+.sf-dash__tabs{margin-top:-4px}.sf .sf-acct.is-compact{grid-template-columns:minmax(0,1fr) auto;padding:16px 22px}.sf .sf-acct.is-compact .sf-acct__avatar{width:58px;height:58px;font-size:1.4rem}.sf .sf-dash__badge{border:1px solid color-mix(in srgb, var(--sf-muted) 30%, transparent);background:color-mix(in srgb, var(--sf-muted) 10%, transparent);color:var(--sf-muted);white-space:nowrap;direction:ltr;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:750;display:inline-flex}.sf .sf-dash__badge>svg{flex:none}.sf .sf-dash__badge>span{unicode-bidi:isolate}.sf .sf-dash__badge.is-merchant{border-color:color-mix(in srgb, var(--d-purple) 50%, transparent);background:color-mix(in srgb, var(--d-purple) 18%, transparent);color:color-mix(in srgb, var(--d-purple) 75%, var(--sf-ink))}.sf .sf-dash__badge.is-pending{border-color:color-mix(in srgb, var(--color-warning-500) 45%, transparent);background:color-mix(in srgb, var(--color-warning-500) 14%, transparent);color:var(--color-warning-700)}.sf .sf-dash__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sf .sf-dash__stat{--tone:var(--d-magenta);border:1px solid color-mix(in srgb, var(--tone) 40%, var(--sf-line));background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 14%, var(--sf-bg)), var(--sf-bg) 75%);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;min-width:0;padding:16px;display:grid}.sf .sf-dash__stat.is-blue{--tone:var(--color-info-500)}.sf .sf-dash__stat.is-green{--tone:var(--color-success-500)}.sf .sf-dash__stat.is-coral{--tone:var(--color-danger-500)}.sf .sf-dash__stat.is-amber{--tone:var(--color-warning-500)}.sf .sf-dash__stat.is-accent{--tone:var(--sf-accent)}.sf .sf-dash__stats--overview{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.sf .sf-dash__stats--overview .sf-dash__stat{grid-template-rows:auto auto;align-content:start}.sf .sf-dash__stats--overview .sf-dash__stat-icon{border-radius:13px;width:44px;height:44px}.sf .sf-dash__stats--overview .sf-dash__stat-body{align-content:start;min-height:62px}.sf .sf-dash__stat-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 85%, #fff), var(--tone));color:#fff;width:52px;height:52px;box-shadow:0 8px 18px color-mix(in srgb, var(--tone) 30%, transparent);border-radius:15px;place-items:center;display:grid}.sf .sf-dash__stat-body{gap:2px;min-width:0;display:grid}.sf .sf-dash__stat-body small{color:color-mix(in srgb, var(--tone) 75%, var(--sf-ink));text-align:left;font-size:12px;font-weight:700}.sf .sf-dash__stat-body strong{overflow-wrap:anywhere;text-align:left;font-variant-numeric:tabular-nums;font-size:26px;font-weight:830;line-height:1.15}.sf .sf-dash__stat-body strong .sf-money{flex-wrap:wrap;font-size:24px;font-weight:830}.sf .sf-dash__stat-body em{color:var(--sf-muted);text-align:left;font-size:11px;font-style:normal}.sf .sf-dash__stat-action{border-top:1px solid color-mix(in srgb, var(--tone) 18%, var(--sf-line));grid-column:1/-1;padding-top:10px}.sf .sf-dash__stat-action :is(a,button){min-height:28px;color:color-mix(in srgb, var(--tone) 75%, var(--sf-ink));cursor:pointer;direction:ltr;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.sf .sf-dash__stat-action :is(a,button):hover{text-decoration:underline}.sf .sf-dash__columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.sf .sf-dash__panel{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--d-purple) 4%, var(--sf-bg)), var(--sf-bg));border-radius:20px;gap:12px;min-width:0;padding:18px;display:grid}.sf .sf-dash__panel>header{direction:ltr;align-items:center;gap:10px;min-width:0;display:flex}.sf .sf-dash__panel>header>span{background:color-mix(in srgb, var(--d-purple) 14%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--d-purple) 80%, var(--sf-ink));border-radius:10px;flex:none;place-items:center;display:grid}.sf .sf-dash__panel>header h2{text-align:left;flex:1;min-width:0;margin:0;font-size:16px;font-weight:800}.sf .sf-dash__all{border:1px solid color-mix(in srgb, var(--d-purple) 45%, var(--sf-line));min-height:34px;color:color-mix(in srgb, var(--d-purple) 80%, var(--sf-ink));white-space:nowrap;border-radius:11px;align-items:center;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.sf .sf-dash__rows,.sf .sf-dash__settings{margin:0;padding:0;list-style:none;display:grid}.sf .sf-dash__row{border-bottom:1px solid color-mix(in srgb, var(--sf-line) 70%, transparent);direction:ltr;grid-template-columns:34px minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 0;display:grid}.sf .sf-dash__row:last-child{border-bottom:0}.sf .sf-dash__row-icon{background:var(--sf-soft);width:34px;height:34px;color:var(--sf-muted);border-radius:10px;place-items:center;display:grid}.sf .sf-dash__row-label{color:var(--sf-muted);text-align:left;unicode-bidi:isolate;font-size:12.5px}.sf .sf-dash__row-value{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:13.5px;font-weight:700}.sf .sf-dash__row-value bdi,.sf .sf-dash__row-value .sf-dash__badge{unicode-bidi:isolate}.sf .sf-dash__empty{color:var(--sf-faint);font-weight:500}.sf .sf-dash__row-edit{border:1px solid var(--sf-line);width:34px;height:34px;color:var(--sf-muted);border-radius:10px;place-items:center;display:grid}.sf .sf-dash__row-edit:hover{border-color:var(--d-purple);color:var(--d-purple)}.sf .sf-dash__settings li{border-bottom:1px solid color-mix(in srgb, var(--sf-line) 70%, transparent)}.sf .sf-dash__settings li:last-child{border-bottom:0}.sf .sf-dash__settings :is(a,button){--tone:var(--d-purple);width:100%;min-height:60px;color:var(--sf-ink);text-align:left;cursor:pointer;direction:ltr;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;display:grid}.sf .sf-dash__settings :is(a,button)>span:first-child{background:color-mix(in srgb, var(--tone) 15%, transparent);width:42px;height:42px;color:color-mix(in srgb, var(--tone) 85%, var(--sf-ink));border-radius:12px;place-items:center;display:grid}.sf .sf-dash__settings :is(a,button)>span:nth-child(2){gap:1px;min-width:0;display:grid}.sf .sf-dash__settings :is(a,button) strong{text-align:left;font-size:13.5px;font-weight:750}.sf .sf-dash__settings :is(a,button) small{color:var(--sf-muted);text-align:left;font-size:11.5px}.sf .sf-dash__settings :is(a,button)>svg{color:var(--sf-faint)}.sf .sf-dash__settings :is(a,button):hover strong{color:var(--tone)}.sf .sf-dash__settings :is(a,button):focus-visible{outline:2px solid var(--sf-accent);outline-offset:2px;border-radius:12px}.sf .sf-dash__settings :is(a,button).is-amber{--tone:var(--color-warning-500)}.sf .sf-dash__settings :is(a,button).is-blue{--tone:var(--color-info-500)}.sf .sf-dash__settings :is(a,button).is-green{--tone:var(--color-success-500)}.sf .sf-dash__settings :is(a,button).is-red{--tone:var(--color-danger-500)}.sf .sf-dash__order-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sf .sf-dash__order{border:1px solid color-mix(in srgb, var(--sf-line) 85%, transparent);background:color-mix(in srgb, var(--d-purple) 5%, var(--sf-bg));direction:ltr;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;height:100%;padding:14px;transition:border-color .18s,transform .18s;display:grid}.sf .sf-dash__order:hover{border-color:color-mix(in srgb, var(--d-purple) 45%, var(--sf-line));transform:translateY(-1px)}.sf .sf-dash__order-icon{background:color-mix(in srgb, var(--d-purple) 16%, transparent);width:42px;height:42px;color:color-mix(in srgb, var(--d-purple) 80%, var(--sf-ink));border-radius:13px;place-items:center;display:grid}.sf .sf-dash__order-main{gap:2px;min-width:0;display:grid}.sf .sf-dash__order-main strong{font-size:14px;font-weight:800}.sf .sf-dash__order-main small{color:var(--sf-muted);white-space:nowrap;font-size:11.5px}.sf .sf-dash__order-total{grid-column:1/-1}.sf .sf-dash__order-total .sf-money{font-size:18px;font-weight:820}.sf .sf-dash__order-foot{border-top:1px solid color-mix(in srgb, var(--sf-line) 70%, transparent);grid-column:1/-1;align-items:center;gap:10px;min-width:0;padding-top:10px;display:flex}.sf .sf-dash__order-foot>svg{color:var(--sf-faint);margin-inline-start:auto}.sf .sf-dash__order-count{min-width:0;color:var(--sf-muted);unicode-bidi:isolate;font-size:12px}.sf .sf-dash__thumbs{flex:none;display:inline-flex}.sf .sf-dash__thumbs img{border:2px solid var(--sf-bg);background:var(--sf-soft);object-fit:contain;border-radius:9px;width:30px;height:30px;margin-inline-start:-8px;padding:2px}.sf .sf-dash__thumbs img:first-child{margin-inline-start:0}.sf .sf-dash__overview{gap:16px;min-width:0;display:grid}.sf .sf-dash__content{gap:16px;min-width:0;transition:opacity .15s;display:grid;position:relative}.sf .sf-dash__content.is-loading{opacity:.6;pointer-events:none}.sf .sf-dash__content.is-loading:before{background:linear-gradient(90deg, transparent, var(--d-purple), transparent) 0 0/200% 100%;content:"";border-radius:999px;height:2px;animation:1.2s linear infinite shimmer;position:absolute;top:-8px;left:0;right:0}.sf .sf-dash__tabs{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--d-purple) 5%, var(--sf-bg)), var(--sf-bg));scrollbar-width:none;direction:ltr;border-radius:16px;gap:6px;padding:6px;display:flex;overflow-x:auto}.sf .sf-dash__tabs::-webkit-scrollbar{display:none}.sf .sf-dash__tabs :is(a,button){min-height:44px;color:var(--sf-muted);white-space:nowrap;cursor:pointer;direction:ltr;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:650;transition:background .18s,color .18s;display:inline-flex;position:relative}.sf .sf-dash__tabs :is(a,button)>svg{flex:none}.sf .sf-dash__tabs :is(a,button)>span{unicode-bidi:isolate}.sf .sf-dash__tabs :is(a,button):hover{background:var(--sf-soft);color:var(--sf-ink)}.sf .sf-dash__tabs :is(a,button):focus-visible{outline:2px solid var(--d-purple);outline-offset:1px}.sf .sf-dash__tabs a[aria-current=page]{background:color-mix(in srgb, var(--d-purple) 18%, transparent);color:color-mix(in srgb, var(--d-purple) 80%, var(--sf-ink));box-shadow:inset 0 -2px 0 var(--d-purple);font-weight:750}.sf .sf-dash__tabs b{background:var(--d-magenta);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:750;display:grid}.sf .sf-dash__heading{direction:ltr;align-items:center;gap:12px;min-width:0;display:flex}.sf .sf-dash__heading>span{background:linear-gradient(145deg, color-mix(in srgb, var(--d-magenta) 25%, transparent), color-mix(in srgb, var(--d-purple) 25%, transparent));width:42px;height:42px;color:color-mix(in srgb, var(--d-purple) 80%, var(--sf-ink));border-radius:13px;flex:none;place-items:center;display:grid}.sf .sf-dash__heading>div{gap:2px;min-width:0;display:grid}.sf .sf-dash__heading h2{text-align:left;margin:0;font-size:20px;font-weight:820}.sf .sf-dash__heading p{color:var(--sf-muted);text-align:left;margin:0;font-size:12.5px;line-height:1.6}.sf .sf-dash :is(.sf-panel,.sf-order,.sf-merchant-state,.sf-account__money article){border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--d-purple) 4%, var(--sf-bg)), var(--sf-bg));border-radius:20px}.sf .sf-dash .sf-panel,.sf .sf-dash .sf-order{padding:18px}.sf .sf-dash .sf-panel__title{margin:0 0 2px;font-size:16px;font-weight:800}.sf .sf-dash .sf-merchant-state{border-color:color-mix(in srgb, var(--tone) 40%, var(--sf-line));background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 12%, var(--sf-bg)), var(--sf-bg) 75%)}.sf .sf-dash .sf-merchant-state>span{background:linear-gradient(145deg, color-mix(in srgb, var(--tone) 85%, #fff), var(--tone));color:#fff;border-radius:14px}.sf .sf-dash .sf-field__label{font-weight:700}.sf .sf-dash .sf-field :is(input,textarea){background:color-mix(in srgb, var(--sf-sunken) 65%, var(--sf-bg));border-radius:13px}.sf .sf-dash .sf-field :is(input,textarea):focus{border-color:var(--d-purple);box-shadow:0 0 0 4px color-mix(in srgb, var(--d-purple) 18%, transparent)}.sf .sf-dash .sf-field :is(input,textarea):disabled{background:var(--sf-soft)}.sf .sf-dash .sf-button{background:linear-gradient(135deg, var(--d-magenta), var(--d-purple));min-height:46px;box-shadow:0 10px 24px color-mix(in srgb, var(--d-purple) 32%, transparent);border-radius:13px}.sf .sf-dash .sf-button:disabled{background:var(--sf-sunken);box-shadow:none;opacity:.7;cursor:not-allowed}.sf .sf-dash .sf-form .sf-button{justify-self:start}.sf .sf-dash .sf-empty{border-color:color-mix(in srgb, var(--d-purple) 35%, var(--sf-line));background:color-mix(in srgb, var(--d-purple) 4%, var(--sf-bg));border-radius:18px}.sf .sf-dash .sf-empty>svg{color:color-mix(in srgb, var(--d-purple) 70%, var(--sf-faint))}.sf .sf-dash .sf-account__flash{border:1px solid color-mix(in srgb, var(--color-success-500) 40%, transparent);background:color-mix(in srgb, var(--color-success-500) 12%, var(--sf-bg));border-radius:14px}.sf .sf-dash .sf-account__flash.is-error{border-color:color-mix(in srgb, var(--color-danger-500) 40%, transparent);background:color-mix(in srgb, var(--color-danger-500) 12%, var(--sf-bg));color:var(--color-danger-700)}.sf .sf-dash .sf-account__pager{margin-top:4px}.sf .sf-dash .sf-account__pager a,.sf .sf-dash .sf-account__pager span[aria-disabled]{border-color:color-mix(in srgb, var(--d-purple) 40%, var(--sf-line))}.sf .sf-dash .sf-account__pager a:hover{background:color-mix(in srgb, var(--d-purple) 12%, transparent)}.sf .sf-dash .sf-breadcrumb a{color:color-mix(in srgb, var(--d-purple) 80%, var(--sf-ink));font-weight:700}.sf .sf-dash .sf-order__steps li.is-done span{background:linear-gradient(145deg, var(--d-magenta), var(--d-purple))}.sf .sf-dash .sf-order__invoice{border-radius:18px}.sf .sf-dash .sf-order__cancel{border-radius:13px}.sf .sf-dash .sf-order__head h2{font-size:22px}.sf .sf-dash .sf-eyebrow{color:color-mix(in srgb, var(--d-purple) 80%, var(--sf-ink))}.sf .sf-dash .sf-order__invoice{background:0 0;border:0;padding:0}.sf .sf-dash .sf-order__invoice>h3{margin:0 0 10px}.sf .sf-invoice{direction:ltr;gap:12px;min-width:0;display:grid}.sf .sf-invoice .inv-screen-only{margin-top:0}.sf .sf-invoice__bar{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:var(--sf-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.sf .sf-invoice__papers{background:var(--sf-sunken);border-radius:10px;padding:3px;display:inline-flex}.sf .sf-invoice__papers button{min-height:34px;color:var(--sf-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:12.5px;font-weight:700}.sf .sf-invoice__papers button.is-active{background:var(--sf-bg);color:var(--sf-ink);box-shadow:var(--sf-e1)}.sf .sf-invoice__actions{flex-wrap:wrap;gap:8px;display:flex}.sf .sf-invoice__print,.sf .sf-invoice__share{cursor:pointer;direction:ltr;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;transition:filter .18s,background .18s;display:inline-flex}.sf .sf-invoice__print>span,.sf .sf-invoice__share>span{unicode-bidi:isolate}.sf .sf-invoice__print{background:linear-gradient(135deg, var(--d-magenta), var(--d-purple));color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--d-purple) 28%, transparent)}.sf .sf-invoice__share{border-color:color-mix(in srgb, var(--d-purple) 45%, var(--sf-line));color:var(--sf-ink);background:0 0}.sf .sf-invoice__print:hover{filter:brightness(1.07)}.sf .sf-invoice__share:hover{background:color-mix(in srgb, var(--d-purple) 10%, transparent)}.sf .sf-invoice :is(.sf-invoice__print,.sf-invoice__share):disabled{opacity:.6;cursor:progress}.sf .sf-invoice__notice{border-radius:12px;margin:0;padding:10px 14px;font-size:12.5px;font-weight:650;line-height:1.7}.sf .sf-invoice__notice.is-success{background:color-mix(in srgb, var(--color-success-500) 12%, var(--sf-bg));color:var(--color-success-700)}.sf .sf-invoice__notice.is-error{background:color-mix(in srgb, var(--color-danger-500) 12%, var(--sf-bg));color:var(--color-danger-700)}.sf .sf-invoice__sheet{background:var(--sf-sunken);border-radius:16px;min-width:0;padding:14px;overflow:hidden}.sf .sf-invoice__phone{color:#111827;background:#fff;border-radius:14px;gap:12px;padding:16px;display:none;box-shadow:0 1px 3px #1018281a,0 10px 28px #10182814}.sf .sf-invoice__phone :is(strong,small,b,dt,dd,p){text-align:left;unicode-bidi:isolate}.sf .sf-invoice__phone>header{border-bottom:2px solid var(--sf-inv-accent,#111827);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;padding-bottom:12px;display:flex}.sf .sf-invoice__who{align-items:center;gap:10px;min-width:0;display:flex}.sf .sf-invoice__logo{background:#f3f4f6;border-radius:10px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.sf .sf-invoice__logo img{object-fit:contain;width:100%;height:100%;padding:3px}.sf .sf-invoice__who>div{gap:1px;min-width:0;display:grid}.sf .sf-invoice__who>div strong{overflow-wrap:anywhere;font-size:15px;font-weight:800}.sf .sf-invoice__who>div small{color:#6b7280;overflow-wrap:anywhere;font-size:11.5px}.sf .sf-invoice__id{justify-items:end;gap:3px;display:grid}.sf .sf-invoice__id small{color:#6b7280;font-size:11px}.sf .sf-invoice__id b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.sf .sf-invoice__status{color:#374151;background:#f3f4f6;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:750}.sf .sf-invoice__status.is-success{color:#166534;background:#dcfce7}.sf .sf-invoice__status.is-warning{color:#92400e;background:#fef3c7}.sf .sf-invoice__status.is-danger{color:#991b1b;background:#fee2e2}.sf .sf-invoice__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.sf .sf-invoice__meta div{gap:1px;min-width:0;display:grid}.sf .sf-invoice__meta .is-wide{grid-column:1/-1}.sf .sf-invoice__meta dt{color:#6b7280;font-size:10.5px}.sf .sf-invoice__meta dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:12.5px;font-weight:650}.sf .sf-invoice__items{border-top:1px solid #e5e7eb;margin:0;padding:0;list-style:none;display:grid}.sf .sf-invoice__items li{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 0;display:grid}.sf .sf-invoice__items strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:13px;font-weight:750}.sf .sf-invoice__items small{color:#6b7280;font-variant-numeric:tabular-nums;font-size:11.5px}.sf .sf-invoice__items b{font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:800}.sf .sf-invoice__totals{background:#f9fafb;border-radius:10px;gap:6px;margin:0;padding:10px 12px;display:grid}.sf .sf-invoice__totals div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sf .sf-invoice__totals dt{color:#6b7280;font-size:12px}.sf .sf-invoice__totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700}.sf .sf-invoice__totals .is-grand{border-bottom:1px solid #e5e7eb;padding-bottom:6px}.sf .sf-invoice__totals .is-grand dt{color:#111827;font-size:13px;font-weight:800}.sf .sf-invoice__totals .is-grand dd{font-size:17px;font-weight:850}.sf .sf-invoice__note{color:#4b5563;margin:0;font-size:12px}.sf .sf-invoice__phone>footer{color:#6b7280;border-top:1px solid #e5e7eb;justify-content:center;align-items:center;gap:6px;padding-top:10px;font-size:11px;display:flex}.sf .sf-invoice__phone>footer img{object-fit:contain;width:18px;height:18px}.sf .sf-invoice__phone>footer b{color:#111827}.sf .sf-status.is-cancelled{--tone:var(--color-danger-700)}.sf .sf-form[id],.sf .sf-panel__title[id]{scroll-margin-top:150px}.sf .sf-order{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:var(--sf-bg);border-radius:22px;gap:16px;padding:20px;display:grid}.sf .sf-order .sf-breadcrumb{padding:0}.sf .sf-order__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sf .sf-order__head h2{font-size:22px;font-weight:830}.sf .sf-order__head small{color:var(--sf-muted);font-size:12px}.sf .sf-order__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.sf .sf-order__steps li{color:var(--sf-faint);text-align:center;justify-items:center;gap:6px;font-size:11px;font-weight:650;display:grid}.sf .sf-order__steps li span{background:var(--sf-sunken);width:30px;height:30px;color:var(--sf-muted);border-radius:50%;place-items:center;font-weight:800;display:grid}.sf .sf-order__steps li.is-done{color:var(--sf-ink)}.sf .sf-order__steps li.is-done span{background:var(--sf-accent);color:#fff}.sf .sf-order__notice{background:var(--sf-soft);color:var(--sf-ink);border-radius:14px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.7;display:flex}.sf .sf-order__notice svg{flex:none;margin-top:3px}.sf .sf-order__notice.is-danger{background:var(--color-danger-50);color:var(--color-danger-700)}.sf .sf-order__notice.is-info{background:color-mix(in srgb, var(--sf-accent) 8%, var(--sf-bg))}.sf .sf-order__items{border-top:1px solid var(--sf-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.sf .sf-order__items li{border-bottom:1px solid var(--sf-line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.sf .sf-order__items li>.sf-money{font-weight:800}.sf .sf-order__image{background:var(--sf-soft);width:56px;height:56px;color:var(--sf-faint);border-radius:13px;place-items:center;display:grid;overflow:hidden}.sf .sf-order__image img{object-fit:contain;width:100%;height:100%;padding:4px}.sf .sf-order__name{gap:3px;min-width:0;display:grid}.sf .sf-order__name strong{overflow-wrap:anywhere;font-size:13.5px}.sf .sf-order__name small{color:var(--sf-muted);font-size:11.5px}.sf .sf-order__total{justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.sf .sf-order__total .sf-money{font-size:20px;font-weight:830}.sf .sf-order__note{color:var(--sf-muted);margin:0;font-size:12.5px}.sf .sf-order__invoice{border:1px solid color-mix(in srgb, var(--color-success-500) 30%, var(--sf-line));background:color-mix(in srgb, var(--color-success-500) 5%, var(--sf-bg));border-radius:18px;gap:10px;padding:16px;display:grid}.sf .sf-order__invoice h3{align-items:center;gap:8px;font-size:15px;display:flex}.sf .sf-order__invoice dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;display:grid}.sf .sf-order__invoice dt{color:var(--sf-muted);font-size:11px}.sf .sf-order__invoice dd{margin:2px 0 0;font-size:14px;font-weight:750}.sf .sf-order__history{gap:10px;display:grid}.sf .sf-order__history h3{font-size:14px}.sf .sf-order__history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sf .sf-order__history li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf .sf-order__history small{color:var(--sf-muted);font-size:11.5px}.sf .sf-order__history p{width:100%;color:var(--sf-muted);margin:0;font-size:12px}.sf .sf-order__cancel{border:1px solid color-mix(in srgb, var(--color-danger-500) 40%, var(--sf-line));background:var(--sf-bg);min-height:42px;color:var(--color-danger-600);border-radius:13px;justify-self:start;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.sf .sf-cart-order{border-radius:var(--sf-r-md);background:linear-gradient(135deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 70%, #000));color:#fff;width:100%;min-height:54px;box-shadow:0 10px 26px color-mix(in srgb, var(--sf-accent) 32%, transparent);border:0;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;font-size:14px;font-weight:800;display:flex}.sf .sf-cart-order:disabled{background:var(--sf-sunken);color:var(--sf-faint);box-shadow:none}.sf .sf-cart-order-note{color:var(--sf-muted);margin:0 0 10px;font-size:11px;line-height:1.7}.sf .sf-cart-signin{background:color-mix(in srgb, var(--sf-accent) 8%, var(--sf-bg));color:var(--sf-ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.sf .sf-cart-signin svg{color:var(--sf-accent)}.sf .sf-cart-signin span{flex:200px}.sf .sf-cart-signin a{color:var(--sf-accent);font-weight:800;text-decoration:underline}.sf .sf-cart-checkout--secondary{background:var(--sf-bg);border:1px solid color-mix(in srgb, #1aa06a 40%, var(--sf-line));color:#146c52;min-height:46px;box-shadow:none;font-size:13px}html[data-theme=dark] .sf .sf-cart-checkout--secondary{color:#34d399}@media (width<=1000px){.sf .sf-account-trigger{justify-content:center;width:40px;height:40px;padding:0}.sf .sf-account-trigger span,.sf .sf-account-trigger .sf-account-trigger__merchant,.sf .sf-account-trigger .sf-account-trigger__caret,.sf .sf-header-actions.has-bell .sf-wishlist-trigger{display:none}.sf .sf-account__layout{grid-template-columns:minmax(0,1fr)}.sf .sf-account__nav{scrollbar-width:none;display:flex;position:static;overflow-x:auto}.sf .sf-account__nav a{flex:none}.sf .sf-account__stats,.sf .sf-dash__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sf .sf-dash__columns{grid-template-columns:minmax(0,1fr)}.sf .sf-acct{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions""contact contact";gap:14px 16px;padding:22px 24px}.sf .sf-acct__identity{grid-area:identity}.sf .sf-acct__actions{grid-area:actions}.sf .sf-acct__contact{border-left:0;border-top:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);grid-area:contact;padding:12px 0 0}.sf .sf-acct.is-compact{grid-template-areas:"identity actions";padding:14px 20px}.sf .sf-dash__order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.sf .sf-form__row,.sf .sf-account__money{grid-template-columns:minmax(0,1fr)}.sf .sf-account__head{border-radius:20px;padding:16px}.sf .sf-dash{gap:12px}.sf .sf-acct{border-radius:18px;grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""contact""actions";gap:14px;padding:18px}.sf .sf-acct__avatar{width:72px;height:72px;font-size:1.75rem}.sf .sf-acct__nameline h1{font-size:24px}.sf .sf-acct__store{font-size:13.5px}.sf .sf-acct__identity{gap:12px}.sf .sf-acct__contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-top:12px}.sf .sf-acct__contact li.is-wide{grid-column:1/-1}.sf .sf-acct__contact li>span:first-child{width:36px;height:36px}.sf .sf-acct__contact li:not(.is-date) small{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sf .sf-acct__actions{gap:8px}.sf .sf-acct__edit{flex:auto;min-height:44px}.sf .sf-acct__logout{flex:none;min-height:44px;padding:0 16px}.sf .sf-acct.is-compact{grid-template-areas:"identity""actions";padding:14px 16px}.sf .sf-acct.is-compact .sf-acct__avatar{width:52px;height:52px;font-size:1.25rem}.sf .sf-dash__stats{gap:8px}.sf .sf-dash__stat{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.sf .sf-dash__stat-icon{width:38px;height:38px;box-shadow:none;border-radius:12px}.sf .sf-dash__stat-icon svg{width:20px;height:20px}.sf .sf-dash__stat-body strong{font-size:20px}.sf .sf-dash__stat-body strong .sf-money{font-size:17px}.sf .sf-dash__stat-action{padding-top:8px}.sf .sf-dash__stat-action :is(a,button){font-size:11.5px}.sf .sf-dash__panel{border-radius:18px;padding:14px}.sf .sf-dash__row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon label edit""icon value edit";gap:0 12px}.sf .sf-dash__row-icon{grid-area:icon}.sf .sf-dash__row-label{grid-area:label;font-size:11.5px}.sf .sf-dash__row-value{text-align:left;grid-area:value;font-size:13px}.sf .sf-dash__row-edit{grid-area:edit}.sf .sf-dash__order-grid{grid-template-columns:minmax(0,1fr)}.sf .sf-dash__tabs{border-radius:14px;padding:4px}.sf .sf-dash__tabs :is(a,button){min-height:40px;padding:0 12px;font-size:12.5px}.sf .sf-dash__heading>span{width:38px;height:38px}.sf .sf-dash__heading h2{font-size:18px}.sf .sf-dash .sf-panel,.sf .sf-dash .sf-order{padding:14px}.sf .sf-dash .sf-form .sf-button{justify-self:stretch}.sf .sf-account__stats article,.sf .sf-account__money article{padding:12px}.sf .sf-account__stats article strong,.sf .sf-account__money article strong{font-size:18px}.sf .sf-orders a,.sf .sf-invoices a{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px}.sf .sf-orders a>svg,.sf .sf-invoices a>svg{display:none}.sf .sf-order{border-radius:18px;padding:14px}.sf .sf-order__items li{grid-template-columns:46px minmax(0,1fr)}.sf .sf-order__items li>.sf-money{grid-column:2}.sf .sf-order__image{width:46px;height:46px}.sf .sf-merchant-facts div{grid-template-columns:minmax(0,1fr);gap:2px}}@media screen and (width<=640px){.sf .sf-invoice__sheet{display:none}.sf .sf-invoice__phone{display:grid}.sf .sf-invoice__papers{display:none}.sf .sf-invoice__bar{padding:6px}.sf .sf-invoice__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sf .sf-invoice__print,.sf .sf-invoice__share{padding:0 10px;font-size:12.5px}}@keyframes sf-authx-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sf .sf-acx{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.sf .sf-acx__main{gap:16px;min-width:0;display:grid}.sf .sf-acx-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sf .sf-acx-head h1{letter-spacing:-.02em;font-size:clamp(22px,3vw,28px);font-weight:830}.sf .sf-acx-head p{color:var(--sf-muted);margin-top:2px;font-size:13.5px}.sf .sf-acx-card{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--sf-accent) 4%, var(--sf-bg)), var(--sf-bg));box-shadow:var(--sf-e1);border-radius:20px;gap:12px;min-width:0;padding:16px;display:grid}.sf .sf-acx-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sf .sf-acx-card__head h3{align-items:center;gap:8px;font-size:14.5px;font-weight:780;display:flex}.sf .sf-acx-card__head h3 svg{color:var(--sf-accent)}.sf .sf-acx-link{color:var(--sf-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.sf .sf-acx-link:hover{text-decoration:underline}.sf .sf-acx-link--block{border:1px solid color-mix(in srgb, var(--sf-accent) 40%, var(--sf-line));border-radius:12px;justify-content:center;padding:10px;text-decoration:none!important}.sf .sf-acx-side{border:1px solid color-mix(in srgb, var(--sf-line) 80%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--sf-accent) 5%, var(--sf-bg)), var(--sf-bg));box-shadow:var(--sf-e1);border-radius:22px;gap:12px;padding:14px;display:grid;position:sticky;top:120px}.sf .sf-acx-side__who{border-bottom:1px solid var(--sf-line);align-items:center;gap:10px;padding:4px 4px 10px;display:flex}.sf .sf-acx-side__who span{background:linear-gradient(140deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 60%, #000));color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.sf .sf-acx-side__who strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.sf .sf-acx-side__who small{color:var(--sf-muted);font-size:12px}.sf .sf-acx-side nav{gap:4px;display:grid}.sf .sf-acx-side nav>a,.sf .sf-acx-side nav>button{min-height:44px;color:var(--sf-muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;font-weight:650;transition:background .18s,color .18s,border-color .18s;display:flex}.sf .sf-acx-side nav>a span,.sf .sf-acx-side nav>button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sf .sf-acx-side nav>a b,.sf .sf-acx-side nav>button b{background:var(--sf-accent);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid}.sf .sf-acx-side nav>a:hover,.sf .sf-acx-side nav>button:hover{background:var(--sf-soft);color:var(--sf-ink)}.sf .sf-acx-side nav>a[aria-current=page],.sf .sf-acx-side nav>button[aria-current=page]{border-color:color-mix(in srgb, var(--sf-accent) 45%, transparent);background:color-mix(in srgb, var(--sf-accent) 13%, var(--sf-bg));color:var(--sf-ink);box-shadow:0 8px 20px -14px var(--sf-accent)}.sf .sf-acx-side nav>a[aria-current=page] svg,.sf .sf-acx-side nav>button[aria-current=page] svg{color:var(--sf-accent)}.sf .sf-acx-bell{position:relative}.sf .sf-acx-bell__panel{z-index:40;border:1px solid var(--sf-line);background:var(--sf-bg);width:min(380px,100vw - 24px);max-height:min(560px,100dvh - 120px);box-shadow:var(--sf-e3);border-radius:18px;flex-direction:column;gap:6px;padding:12px;animation:.18s both sf-authx-in;display:flex;position:absolute;top:calc(100% + 8px);right:0}.sf .sf-acx-bell__panel header{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 6px;display:flex}.sf .sf-acx-bell__panel header button{color:var(--sf-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.sf .sf-acx-bell__panel ul{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.sf .sf-acx-bell__empty{color:var(--sf-muted);align-items:center;gap:8px;margin:0;padding:14px 8px;font-size:13px;display:flex}.sf .sf-acx-bell__empty button{color:var(--sf-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.sf .sf-acx-bell__all{border:1px solid var(--sf-line);border-radius:12px;flex:none;place-items:center;min-height:40px;font-size:13px;font-weight:700;display:grid}.sf .sf-acx-bell__all:hover{border-color:var(--sf-accent);color:var(--sf-accent)}.sf .sf-acx-notes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sf .sf-acx-note{box-sizing:border-box;border-radius:14px;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:10px;transition:background .18s;display:flex;position:relative}.sf .sf-acx-note:hover{background:var(--sf-soft)}.sf .sf-acx-note.is-unread{background:color-mix(in srgb, var(--sf-accent) 7%, var(--sf-bg))}.sf .sf-acx-note .sf-acx-note__icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.sf .sf-acx-note .sf-acx-note__icon.is-success{background:color-mix(in srgb, var(--color-success-500) 15%, transparent);color:var(--color-success-600)}.sf .sf-acx-note .sf-acx-note__icon.is-info{background:color-mix(in srgb, var(--sf-accent) 15%, transparent);color:var(--sf-accent)}.sf .sf-acx-note .sf-acx-note__icon.is-danger{background:color-mix(in srgb, var(--color-danger-500) 15%, transparent);color:var(--color-danger-600)}.sf .sf-acx-note .sf-acx-note__icon.is-warning{background:color-mix(in srgb, var(--color-warning-500) 18%, transparent);color:var(--color-warning-600)}.sf .sf-acx-note .sf-acx-note__body{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;padding-inline-end:14px;display:flex}.sf .sf-acx-note .sf-acx-note__body strong,.sf .sf-acx-note .sf-acx-note__body small,.sf .sf-acx-note .sf-acx-note__body em{overflow-wrap:anywhere;text-align:start;min-width:0;max-width:100%;display:block}.sf .sf-acx-note .sf-acx-note__body strong{font-size:13.5px;line-height:1.5}.sf .sf-acx-note .sf-acx-note__body small{color:var(--sf-muted);font-size:12.5px;line-height:1.7}.sf .sf-acx-note .sf-acx-note__body em{color:var(--sf-faint);font-size:11.5px;font-style:normal}.sf .sf-acx-note .sf-acx-note__body bdi[dir=ltr]{white-space:nowrap;overflow-wrap:normal;unicode-bidi:isolate}.sf .sf-acx-note .sf-acx-note__dot{background:var(--sf-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:14px;right:12px}.sf .sf-acx-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sf .sf-acx-stats li{border:1px solid var(--sf-line);background:var(--sf-bg);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.sf .sf-acx-stats span{background:var(--sf-soft);border-radius:12px;grid-row:span 2;place-items:center;width:36px;height:36px;display:grid}.sf .sf-acx-stats strong{font-size:22px;line-height:1}.sf .sf-acx-stats small{color:var(--sf-muted);font-size:12px}.sf .sf-acx-stats .is-success span{background:color-mix(in srgb, var(--color-success-500) 15%, transparent);color:var(--color-success-600)}.sf .sf-acx-stats .is-warning span{background:color-mix(in srgb, var(--color-warning-500) 18%, transparent);color:var(--color-warning-600)}.sf .sf-acx-stats .is-danger span{background:color-mix(in srgb, var(--color-danger-500) 15%, transparent);color:var(--color-danger-600)}.sf .sf-acx-stats .is-info span{background:color-mix(in srgb, var(--sf-accent) 15%, transparent);color:var(--sf-accent)}.sf .sf-acx-order{gap:16px;min-width:0;display:grid}.sf .sf-acx-order__head{border:1px solid var(--sf-line);background:linear-gradient(180deg, color-mix(in srgb, var(--sf-accent) 5%, var(--sf-bg)), var(--sf-bg));border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;padding:16px;display:grid}.sf .sf-acx-order__back{border:1px solid var(--sf-line);width:fit-content;color:var(--sf-muted);border-radius:999px;grid-column:1/-1;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.sf .sf-acx-order__back:hover{color:var(--sf-accent);border-color:var(--sf-accent)}.sf .sf-acx-order__title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sf .sf-acx-order__title h2{font-size:24px;font-weight:830}.sf .sf-acx-order__title small{color:var(--sf-muted);flex-basis:100%}.sf .sf-acx-order__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf .sf-acx-progress{border:1px solid var(--sf-line);background:var(--sf-bg);border-radius:20px;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin:0;padding:14px 16px;list-style:none;display:grid}.sf .sf-acx-progress li{text-align:center;color:var(--sf-faint);justify-items:center;gap:4px;font-size:12.5px;display:grid;position:relative}.sf .sf-acx-progress li:before{content:"";background:var(--sf-line);height:2px;position:absolute;top:14px;left:-50%;right:50%}.sf .sf-acx-progress li:first-child:before{display:none}.sf .sf-acx-progress li.is-done{color:var(--sf-ink)}.sf .sf-acx-progress li.is-done:before{background:var(--sf-accent)}.sf .sf-acx-progress li>span{z-index:1;border:2px solid var(--sf-line);background:var(--sf-bg);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid;position:relative}.sf .sf-acx-progress li.is-done>span{border-color:var(--sf-accent);background:var(--sf-accent);color:#fff}.sf .sf-acx-progress li.is-bad>span{border-color:var(--color-danger-500);background:var(--color-danger-500)}.sf .sf-acx-progress li.is-bad:before{background:var(--color-danger-500)}.sf .sf-acx-progress small{color:var(--sf-muted);font-size:11px}.sf .sf-acx-table{min-width:0;display:grid;overflow-x:auto}.sf .sf-acx-table>div{border-top:1px solid var(--sf-line);grid-template-columns:minmax(180px,2.4fr) repeat(4,minmax(80px,1fr));align-items:center;gap:10px;min-width:520px;padding:10px 6px;font-size:13px;display:grid}.sf .sf-acx-table .sf-acx-table__head{color:var(--sf-muted);border-top:0;font-size:12px;font-weight:700}.sf .sf-acx-table .sf-acx-table__product{align-items:center;gap:10px;min-width:0;display:flex}.sf .sf-acx-table .sf-acx-table__product strong{text-overflow:ellipsis;overflow:hidden}.sf .sf-acx-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.sf .sf-acx-facts{gap:6px;margin:0;display:grid}.sf .sf-acx-facts div{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.sf .sf-acx-facts dt{color:var(--sf-muted)}.sf .sf-acx-facts dd{text-align:end;margin:0;font-weight:700}.sf .sf-acx-facts .is-reduction dd{color:var(--color-success-600)}.sf .sf-acx-facts .is-increase dd{color:var(--color-warning-600)}.sf .sf-acx-total{border:1px solid color-mix(in srgb, var(--sf-accent) 40%, var(--sf-line));background:color-mix(in srgb, var(--sf-accent) 9%, var(--sf-bg));border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}@media (width<=1000px){.sf .sf-acx{grid-template-columns:minmax(0,1fr)}.sf .sf-acx-side{border-radius:18px;grid-template-columns:minmax(0,1fr);padding:8px;position:static}.sf .sf-acx-side__who{display:none}.sf .sf-acx-side nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.sf .sf-acx-side nav>a,.sf .sf-acx-side nav>button{flex:none;min-height:42px}.sf .sf-acx-summary{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.sf .sf-acx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sf .sf-acx-order__head{grid-template-columns:minmax(0,1fr)}.sf .sf-acx-progress{grid-auto-columns:auto;grid-auto-flow:row;justify-items:start;gap:12px}.sf .sf-acx-progress li{text-align:start;grid-template-columns:auto 1fr;place-items:center start;column-gap:10px}.sf .sf-acx-progress li:before{display:none}.sf .sf-acx-progress li small{grid-column:2}}.sf .sf-header-bell b{border:2px solid var(--sf-bg);background:var(--color-danger-500);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-9px;right:-11px}.sf .sf-header-bell[aria-expanded=true],.sf .sf-account-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--sf-accent) 45%, var(--sf-line));background:var(--sf-soft)}.sf .sf-header-bell:focus-visible{outline:3px solid var(--sf-accent);outline-offset:2px}.sf .sf-profile{position:relative}.sf .sf-profile__panel{z-index:40;border:1px solid var(--sf-line);background:var(--sf-bg);width:min(280px,100vw - 24px);box-shadow:var(--sf-e3);border-radius:18px;gap:2px;padding:8px;animation:.18s both sf-authx-in;display:grid;position:absolute;top:calc(100% + 8px);right:0}.sf .sf-profile__panel hr{background:var(--sf-line);opacity:1;border:0;height:1px;margin:4px 2px}.sf .sf-profile__panel a,.sf .sf-profile__panel button{min-height:44px;color:var(--sf-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;font-weight:650;transition:background .18s,color .18s;display:flex}.sf .sf-profile__panel a svg,.sf .sf-profile__panel button svg{color:var(--sf-muted);flex:none}.sf .sf-profile__panel a span,.sf .sf-profile__panel button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sf .sf-profile__panel a:hover,.sf .sf-profile__panel a:focus-visible,.sf .sf-profile__panel button:hover,.sf .sf-profile__panel button:focus-visible{background:var(--sf-soft);outline:0}.sf .sf-profile__panel a:focus-visible,.sf .sf-profile__panel button:focus-visible{box-shadow:inset 0 0 0 2px var(--sf-accent)}.sf .sf-profile__panel a.is-danger,.sf .sf-profile__panel button.is-danger{color:var(--color-danger-600)}.sf .sf-profile__panel a.is-danger svg,.sf .sf-profile__panel button.is-danger svg{color:inherit}.sf .sf-profile__panel a.is-danger:hover,.sf .sf-profile__panel a.is-danger:focus-visible,.sf .sf-profile__panel button.is-danger:hover,.sf .sf-profile__panel button.is-danger:focus-visible{background:color-mix(in srgb, var(--color-danger-500) 10%, var(--sf-bg))}.sf .sf-profile__who{border-bottom:1px solid var(--sf-line);align-items:center;gap:10px;margin-bottom:4px;padding:6px 6px 10px;display:flex}.sf .sf-profile__who>span{background:linear-gradient(140deg, var(--sf-accent), color-mix(in srgb, var(--sf-accent) 60%, #000));color:#fff;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.sf .sf-profile__who div{gap:1px;min-width:0;display:grid}.sf .sf-profile__who strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sf .sf-profile__who small{color:var(--sf-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sf .sf-profile__who em{color:var(--sf-accent);align-items:center;gap:4px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-flex}@media (width<=1000px){.sf .sf-acx,.sf .sf-acx__main{gap:12px}}.sf .sf-acx-timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.sf .sf-acx-timeline li{--tone:var(--sf-accent);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding:0 0 18px;display:grid;position:relative}.sf .sf-acx-timeline li:last-child{padding-bottom:0}.sf .sf-acx-timeline li:before{content:"";background:var(--sf-line);width:2px;position:absolute;top:34px;bottom:0;left:16px}.sf .sf-acx-timeline li:last-child:before{display:none}.sf .sf-acx-timeline li.is-success{--tone:var(--color-success-500)}.sf .sf-acx-timeline li.is-danger{--tone:var(--color-danger-500)}.sf .sf-acx-timeline li.is-warning{--tone:var(--color-warning-500)}.sf .sf-acx-timeline li.is-info{--tone:var(--sf-accent)}.sf .sf-acx-timeline__dot{background:color-mix(in srgb, var(--tone) 14%, var(--sf-bg));width:34px;height:34px;color:var(--tone);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--tone) 45%, transparent);border-radius:50%;place-items:center;display:grid}.sf .sf-acx-timeline li.is-danger .sf-acx-timeline__body strong{color:var(--color-danger-600)}.sf .sf-acx-timeline__body{gap:3px;min-width:0;padding-top:6px;display:grid}.sf .sf-acx-timeline__body strong{font-size:14px;font-weight:750}.sf .sf-acx-timeline__body p{color:var(--sf-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.sf .sf-acx-timeline__when{text-align:end;white-space:nowrap;justify-items:end;gap:1px;padding-top:4px;display:grid}.sf .sf-acx-timeline__when span{font-size:13px;font-weight:650}.sf .sf-acx-timeline__when small{color:var(--sf-muted);font-size:12.5px}@media (width<=640px){.sf .sf-acx-timeline li{grid-template-columns:34px minmax(0,1fr)}.sf .sf-acx-timeline__when{text-align:start;white-space:normal;flex-wrap:wrap;grid-area:2/2;justify-items:start;gap:4px 8px;padding-top:0;display:flex}.sf .sf-acx-timeline__when span:after{content:" ·"}}@keyframes sf-note-shimmer{to{background-position:-220% 0}}.sf .sf-acx-note--skeleton{pointer-events:none}.sf .sf-acx-note--skeleton .sf-acx-note__icon,.sf .sf-acx-note--skeleton .sf-acx-note__body i{background:linear-gradient(90deg, var(--sf-soft) 25%, var(--sf-sunken) 50%, var(--sf-soft) 75%);background-size:220% 100%;animation:1.4s linear infinite sf-note-shimmer}.sf .sf-acx-note--skeleton .sf-acx-note__body i{border-radius:5px;height:10px;display:block}.sf .sf-acx-note--skeleton .sf-acx-note__body{flex:1;gap:7px;padding-top:3px}.sf .sf-acx-note--skeleton .is-title{width:55%;height:13px}.sf .sf-acx-note--skeleton .is-line{width:92%}.sf .sf-acx-note--skeleton .is-short{width:68%}.sf .sf-acx-note--skeleton .is-time{width:26%;height:8px}@media (prefers-reduced-motion:reduce){.sf .sf-acx-note--skeleton .sf-acx-note__icon,.sf .sf-acx-note--skeleton .sf-acx-note__body i{animation:none}}.sf .sf-acx-removal{border-color:color-mix(in srgb, var(--color-warning-500) 50%, var(--sf-line));background:linear-gradient(180deg, color-mix(in srgb, var(--color-warning-500) 8%, var(--sf-bg)), var(--sf-bg))}.sf .sf-acx-removal>p{color:var(--sf-muted);margin:0;font-size:13.5px;line-height:1.8}.sf .sf-acx-removal .sf-acx-removal__row{grid-template-columns:minmax(180px,2.4fr) repeat(3,minmax(80px,1fr))}.sf .sf-acx-removal .sf-acx-removal__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sf .sf-acx-removal .sf-acx-removal__confirm{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.sf .sf-acx-removal .sf-acx-removal__confirm b{color:var(--color-danger-600);font-size:13px}.sf .sf-acx-table>.is-removed{color:var(--sf-muted)}.sf .sf-acx-table>.is-removed>span:not(.sf-acx-table__product),.sf .sf-acx-table>.is-removed .sf-acx-table__product strong{text-decoration:line-through}.sf .sf-acx-table__tag{color:var(--color-warning-600);margin-inline-start:8px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-block}.catalog-commerce,.catalog-commerce>*{min-width:0}.commerce-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);scrollbar-width:none;gap:6px;padding:4px;display:flex;overflow-x:auto}.commerce-tabs button{border-radius:var(--radius-md);min-height:38px;color:var(--text-muted);font-size:var(--font-sm);background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:inline-flex}.commerce-tabs button b{background:var(--surface-sunken);border-radius:999px;place-items:center;min-width:22px;padding:1px 6px;font-size:.7rem;display:inline-grid}.commerce-tabs button:hover{color:var(--text-primary)}.commerce-tabs button[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-strong)}.commerce-tabs button[aria-pressed=true] b{background:var(--accent);color:var(--text-inverse)}.commerce-toolbar{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 200px auto;display:grid}.commerce-chip{border:1px solid var(--border-default);background:var(--surface-raised);min-height:38px;color:var(--text-secondary);font-size:var(--font-sm);border-radius:999px;padding:0 12px}.commerce-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.commerce-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);color:inherit;transition:border-color var(--duration-fast), transform var(--duration-fast);grid-template-columns:auto minmax(0,1fr) auto minmax(150px,auto) auto;display:grid}.commerce-row:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-default));transform:translateY(-1px)}.commerce-row__icon{border-radius:var(--radius-md);background:var(--accent-tint);width:40px;height:40px;color:var(--accent-strong);place-items:center;display:grid}.commerce-row__main{gap:3px;min-width:0;display:grid}.commerce-row__main strong{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.commerce-row__main small{color:var(--text-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commerce-row__figures{justify-items:end;gap:2px;display:grid}.commerce-row__figures strong{font-variant-numeric:tabular-nums}.commerce-row__figures small{color:var(--text-muted);font-size:var(--font-xs)}.commerce-row__invoice{color:var(--text-secondary);font-size:var(--font-xs);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.commerce-row__invoice small{color:var(--text-muted)}.commerce-row__chevron{color:var(--text-disabled)}.commerce-order-head{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(110deg, color-mix(in srgb, var(--accent-tint) 70%, var(--surface-raised)), var(--surface-raised) 70%);flex-wrap:wrap;display:flex}.commerce-order-head>div:nth-child(2){flex:220px;min-width:0}.commerce-order-head small{color:var(--text-muted);font-size:var(--font-xs);font-weight:650}.commerce-order-head h1{margin:2px 0;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800}.commerce-order-head p{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.commerce-order-head__icon{border-radius:var(--radius-lg);background:var(--accent);width:52px;height:52px;color:var(--text-inverse);place-items:center;display:grid}.commerce-order-head__badges{flex-wrap:wrap;gap:6px;display:flex}.commerce-order-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 340px;display:grid}.commerce-order-main,.commerce-order-side{gap:var(--space-4);min-width:0;display:grid}.commerce-items{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none;display:grid}.commerce-items li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:48px minmax(0,1fr) auto 110px;display:grid}.commerce-items__image{border-radius:var(--radius-md);background:var(--surface-sunken);width:48px;height:48px;color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.commerce-items__image img{object-fit:contain;width:100%;height:100%;padding:3px}.commerce-items__name{gap:2px;min-width:0;display:grid}.commerce-items__name strong{overflow-wrap:anywhere}.commerce-items__name small{color:var(--text-muted);font-size:var(--font-xs)}.commerce-items__price{font-variant-numeric:tabular-nums;justify-items:end;gap:1px;display:grid}.commerce-items__price del{color:var(--text-disabled);font-size:var(--font-xs)}.commerce-items__total{text-align:right;font-variant-numeric:tabular-nums;font-weight:750}.commerce-total{padding-top:var(--space-3);justify-content:space-between;align-items:center;font-weight:700;display:flex}.commerce-total strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.commerce-note{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-sm);line-height:1.7}.commerce-timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.commerce-timeline li{gap:var(--space-3);grid-template-columns:14px minmax(0,1fr);display:grid}.commerce-timeline li>div{gap:2px;display:grid}.commerce-timeline li>div strong{font-size:var(--font-sm)}.commerce-timeline li>div small{color:var(--text-muted);font-size:var(--font-xs)}.commerce-timeline li>div p{color:var(--text-secondary);font-size:var(--font-sm);margin:4px 0 0}.commerce-timeline__dot{background:var(--text-disabled);width:12px;height:12px;box-shadow:0 0 0 4px var(--surface-sunken);border-radius:50%;margin-top:4px}.commerce-timeline__dot.is-pending{background:var(--color-warning-500)}.commerce-timeline__dot.is-approved{background:var(--accent)}.commerce-timeline__dot.is-invoiced,.commerce-timeline__dot.is-completed{background:var(--color-success-500)}.commerce-timeline__dot.is-rejected{background:var(--color-danger-500)}.commerce-facts{gap:var(--space-2);margin:0;display:grid}.commerce-facts div{justify-content:space-between;gap:var(--space-3);font-size:var(--font-sm);display:flex}.commerce-facts dt{color:var(--text-muted)}.commerce-facts dd{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.commerce-link{margin-top:var(--space-3);color:var(--accent-strong);font-size:var(--font-sm);font-weight:650;display:inline-block}.commerce-block-button{width:100%;margin-top:var(--space-3);justify-content:center}.commerce-muted{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-xs);line-height:1.7}.commerce-error{margin:var(--space-2) 0 0;color:var(--color-danger-700);font-size:var(--font-sm)}.commerce-actions form{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.commerce-actions form .app-button,.commerce-actions>.app-button{justify-content:center;width:100%}.commerce-actions__danger{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.commerce-accounts{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.commerce-account{align-content:start;gap:var(--space-3);display:grid}.commerce-account header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.commerce-account header div{gap:1px;min-width:0;display:grid}.commerce-account header strong{overflow-wrap:anywhere}.commerce-account header small{color:var(--text-muted);font-size:var(--font-xs)}.commerce-account__icon{border-radius:var(--radius-md);background:var(--accent-tint);width:42px;height:42px;color:var(--accent-strong);place-items:center;display:grid}.commerce-account__facts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.commerce-account__facts li{min-width:0;color:var(--text-secondary);font-size:var(--font-sm);overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.commerce-account__facts svg{color:var(--text-muted);flex:none}.commerce-account__facts a{color:var(--accent-strong);font-weight:650}.commerce-account__actions{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.commerce-account__actions form{gap:var(--space-2);display:grid}.commerce-account__actions .app-button{justify-content:center;width:100%}@media (width<=1100px){.commerce-order-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.commerce-toolbar{grid-template-columns:minmax(0,1fr)}.commerce-row{grid-template-columns:auto minmax(0,1fr) auto}.commerce-row__invoice{grid-column:2/-1;justify-content:flex-start}.commerce-row__chevron{display:none}.commerce-items li{grid-template-columns:44px minmax(0,1fr) auto}.commerce-items__price{display: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-mode{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.cashier-mode button{border:1px solid var(--border-default);background:var(--surface-raised);min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;padding:0 1.1rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.cashier-mode button:first-of-type{border-radius:var(--radius-md) 0 0 var(--radius-md)}.cashier-mode button:nth-of-type(2){border-radius:0 var(--radius-md) var(--radius-md) 0;margin-inline-start:-1px}.cashier-mode button:hover:not(:disabled):not(.is-active){background:var(--surface-sunken);color:var(--text-primary)}.cashier-mode button.is-active{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.cashier-mode button:disabled{cursor:not-allowed;opacity:.6}.cashier-mode button:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;z-index:1;position:relative}.cashier-mode small{color:var(--text-muted);font-size:.78rem}.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(42dvh,380px);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-width:0;min-height:60px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.7rem;padding:.45rem .7rem;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);outline:0}.cashier-result:active{background:color-mix(in srgb, var(--color-primary) 13%, var(--surface-raised))}.cashier-result:disabled{cursor:not-allowed;opacity:.6}.cashier-result__image{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);width:44px;height:44px;color:var(--text-muted);flex:0 0 44px;place-items:center;display:grid;overflow:hidden}.cashier-result__image img{object-fit:contain;width:100%;height:100%;padding:.15rem}.cashier-result__identity{flex:1;gap:.12rem;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:.86rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cashier-result__stock{color:var(--text-muted);font-size:.71rem}.cashier-result__price{font-variant-numeric:tabular-nums;flex:none;font-size:.95rem;font-weight:800}.cashier-result__price .cashier-price__currency{font-size:.62rem;font-weight:600}.cashier-result__add{border-radius:var(--radius-md);background:var(--color-primary-50);width:32px;height:32px;color:var(--color-primary-700);flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.cashier-result:hover .cashier-result__add,.cashier-result.is-highlighted .cashier-result__add{background:var(--color-primary);color:#fff}.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:.65rem;min-width:0;display:grid;container:cashier-lines/inline-size}.cashier-line{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);min-width:0;color:var(--text-primary);grid-template-columns:58px minmax(0,1fr) auto;grid-template-areas:"media head remove""media footer footer";align-items:start;gap:.5rem .8rem;padding:.75rem;transition:border-color .15s,box-shadow .15s,background .15s,opacity .1s;display:grid;box-shadow:0 1px 2px #1018280d}.cashier-line:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--border-default));box-shadow:0 6px 18px #10182817}.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:0}.cashier-line__media{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);width:58px;height:58px;color:var(--text-muted);grid-area:media;place-items:center;display:grid;overflow:hidden}.cashier-line__media img{object-fit:contain;width:100%;height:100%;padding:.25rem}.cashier-line__head{grid-area:head;align-content:start;gap:.18rem;min-width:0;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:.9rem;font-weight:750;line-height:1.32;display:-webkit-box;overflow:hidden}.cashier-line__name:hover:not(:disabled){color:var(--color-primary-700)}.cashier-line__prices{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:flex-end;gap:.35rem .9rem;min-width:0;margin-top:.2rem;display:flex}.cashier-line__price-field{gap:.12rem;min-width:0;display:grid}.cashier-line__price-field>small{color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;font-size:.64rem;font-weight:650;line-height:1.2}.cashier-line__price-static{align-items:center;min-height:30px;display:inline-flex}.cashier-line__price-field.is-selling .cashier-line__price-static{font-size:.95rem;font-weight:800}.cashier-line__price-field.is-selling .cashier-line__price-button,.cashier-line__price-field.is-selling .cashier-line__price-editor{border:1px solid color-mix(in srgb, var(--color-primary) 40%, var(--border-default));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 9%, var(--surface));min-height:32px;color:var(--text-primary);cursor:text;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.95rem;font-weight:800;transition:border-color .12s,box-shadow .12s,background .12s;display:inline-flex}.cashier-line__price-field.is-selling .cashier-line__price-button:hover:not(:disabled),.cashier-line__price-field.is-selling .cashier-line__price-button:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);outline:0}.cashier-line__price-field.is-selling .cashier-line__price-icon{color:var(--color-primary-700);opacity:.85;flex:none}.cashier-line__price-field.is-selling.is-editing .cashier-line__price-editor{border-color:var(--color-primary);min-width:5.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);position:relative}.cashier-line__price-field.is-selling .cashier-line__price-input{border-radius:inherit;background:0 0;border:0;outline:0;padding:0 .55rem;font-weight:800;inset:0}.cashier-line__price-field.is-wholesale .cashier-line__price-static{min-height:32px;color:var(--text-secondary);font-size:.8rem;font-weight:600}.cashier-line__remove{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger-600,#dc2626) 9%, transparent);width:36px;height:36px;color:var(--color-danger-700);cursor:pointer;border:0;grid-area:remove;place-items:center;margin:-.15rem -.15rem 0 0;padding:0;font-family:inherit;transition:background .12s,transform .12s;display:grid}.cashier-line__remove:hover:not(:disabled),.cashier-line__remove:active:not(:disabled){background:color-mix(in srgb, var(--color-danger-600,#dc2626) 18%, transparent)}.cashier-line__remove:active:not(:disabled){transform:scale(.94)}.cashier-line__remove:disabled{opacity:.35;cursor:not-allowed}.cashier-line__footer{grid-area:footer;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.cashier-line__stepper{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);flex:none;grid-template-columns:38px minmax(42px,auto) 38px;align-items:stretch;display:inline-grid;overflow:hidden}.cashier-line__stepper>button{min-height:38px;color:var(--text-primary);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;padding:0 .35rem;font-family:inherit;transition:background .12s,color .12s;display:grid}.cashier-line__stepper>button:hover:not(:disabled){background:var(--color-primary-50);color:var(--color-primary-700)}.cashier-line__stepper>button:active:not(:disabled){background:var(--color-primary-100)}.cashier-line__stepper>button:disabled{color:var(--text-muted);opacity:.45;cursor:not-allowed}.cashier-line__quantity{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;font-weight:800;border-inline:1px solid var(--border-subtle)!important;background:var(--surface)!important;color:var(--color-primary-700)!important}.cashier-line__total{text-align:end;align-items:baseline;gap:.35rem;min-width:0;display:flex}.cashier-line__total>small{color:var(--text-muted);font-size:.66rem;font-weight:600}.cashier-line__total .cashier-price{letter-spacing:-.01em;color:var(--text-primary);font-size:1.08rem;font-weight:850}.cashier-line__total .cashier-price__currency{font-size:.66rem;font-weight:650}@container cashier-lines (width>=500px){.cashier-line{grid-template-columns:66px minmax(0,1fr) auto auto;grid-template-areas:"media head footer remove";align-items:center;gap:.9rem;padding:.8rem .9rem}.cashier-line__media{width:66px;height:66px}.cashier-line__footer{flex-direction:column;align-items:flex-end;gap:.5rem}.cashier-line__total>small{display:none}.cashier-line__remove{align-self:start;margin:0}}@container cashier-lines (width<=360px){.cashier-line{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"media head remove""footer footer footer";gap:.55rem .65rem;padding:.7rem}.cashier-line__media{width:48px;height:48px}.cashier-line__footer{border-top:1px dashed var(--border-subtle);padding-top:.55rem}.cashier-line__stepper{grid-template-columns:44px minmax(46px,auto) 44px}.cashier-line__stepper>button{min-height:44px}}@media (pointer:coarse){.cashier-line__stepper{grid-template-columns:42px minmax(44px,auto) 42px}.cashier-line__stepper>button{min-height:42px}}.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__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-media{width:100%;height:100%}.cashier-skeleton__line-stepper{border-radius:var(--radius-md);width:128px;height:40px}.cashier-skeleton__line-total{width:84px;height:22px}.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}.cashier-suggestions{max-height:min(55dvh,420px)}.cashier-result{gap:.55rem;min-height:58px}.cashier-result__image{flex-basis:40px;width:40px;height:40px}.cashier-result__price{font-size:.88rem}.cashier-line__prices{gap:.3rem .75rem}}@media (prefers-reduced-motion:reduce){.cashier-result,.cashier-line,.cashier-search,.cashier-line__remove,.cashier-line__quantity{transition:none}.cashier-line__remove:active{transform:none}.cashier-tour__highlight{transition:none}.cashier-tour__popup{animation:none}}.cashier-result.is-skeleton{cursor:default;pointer-events:none}.cashier-result.is-skeleton .cashier-result__image,.cashier-result.is-skeleton .cashier-result__add{background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--surface) 50%, var(--surface-sunken) 75%);background-size:200% 100%;border:0}.cashier-result.is-skeleton .cashier-result__identity{gap:.4rem}.cashier-result.is-skeleton .cashier-result__identity .skeleton-block{height:11px}.cashier-result.is-skeleton .cashier-result__identity .skeleton-block:first-child{height:13px}.cashier-result__price-skeleton{flex:none;width:64px;height:14px}.catalog-order-panel{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);display:grid}.catalog-order-panel__removal{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-50);color:var(--color-warning-700);display:grid}.catalog-order-panel__removal p{align-items:flex-start;gap:var(--space-2);margin:0;font-weight:650;display:flex}.catalog-order-panel__removal p svg{flex:none;margin-top:3px}.catalog-order-panel__removal small{color:var(--text-secondary)}.catalog-order-panel__removal.is-approved{background:var(--color-success-50,var(--surface-subtle));color:var(--color-success-700)}.catalog-order-panel__lost{font-size:var(--font-sm);color:var(--text-secondary);gap:2px;margin:0;padding:0;list-style:none;display:grid}.catalog-order-panel__lost li{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;padding:2px 0;display:grid}.catalog-order-panel__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.catalog-order-panel__confirm{align-items:center;gap:var(--space-2);font-weight:650;display:flex}.catalog-order-panel__lost small{color:var(--text-muted)}.catalog-order-panel__refresh{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.catalog-order-panel__consent{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-50);color:var(--color-warning-700);display:grid}.catalog-order-panel__consent p{align-items:flex-start;gap:var(--space-2);font-size:var(--font-sm);margin:0;display:flex}.purchase-pos{min-width:0;padding-bottom:max(2rem, env(safe-area-inset-bottom));--pp-accent:var(--accent);--pp-accent-text:var(--accent-strong);--pp-accent-soft:var(--accent-tint);--pp-accent-line:var(--color-primary-200);--pp-on-accent:#fff;--pp-danger:var(--color-danger-700);--pp-danger-soft:var(--color-danger-50);--pp-field:var(--surface-raised);gap:1rem;display:grid}html[data-theme=dark] .purchase-pos{--pp-accent:var(--color-primary-500);--pp-accent-text:var(--color-primary-400);--pp-accent-line:var(--color-primary-300);--pp-field:var(--surface-sunken)}.purchase-pos__page-head{align-items:center;gap:.75rem;min-width:0;display:flex}.purchase-pos__page-head>div{flex:1;min-width:0}.purchase-pos__page-head h1{letter-spacing:-.025em;margin:.2rem 0 0;font-size:clamp(1.15rem,2.2vw,1.55rem)}.purchase-pos__back{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;flex:none;place-items:center;text-decoration:none;transition:background .12s,color .12s;display:grid}.purchase-pos__back:hover{background:var(--pp-accent-soft);color:var(--pp-accent-text)}.purchase-pos__kicker{color:var(--pp-accent);align-items:center;gap:.4rem;font-size:.75rem;font-weight:750;display:inline-flex}.purchase-pos__count{border-radius:var(--radius-pill);background:var(--pp-accent-soft);color:var(--pp-accent-text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:.35rem .8rem;font-size:.85rem;font-weight:800}.purchase-pos__steps{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.4rem;display:grid}.purchase-pos__step{border-radius:var(--radius-lg);min-width:0;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.55rem .7rem;transition:background .15s,color .15s;display:flex}.purchase-pos__step:hover{background:var(--surface-sunken)}.purchase-pos__step.is-current{background:var(--pp-accent-soft);color:var(--pp-accent-text)}.purchase-pos__step.is-current .purchase-pos__step-dot{border-color:var(--pp-accent);background:var(--pp-accent);color:var(--pp-on-accent)}.purchase-pos__step.is-done{color:var(--text-secondary)}.purchase-pos__step.is-done .purchase-pos__step-dot{border-color:var(--pp-accent-line);background:var(--pp-accent-soft);color:var(--pp-accent-text)}.purchase-pos__step-dot{border:1.5px solid var(--border-default);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:grid}.purchase-pos__step-copy{gap:.05rem;min-width:0;display:grid}.purchase-pos__step-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.purchase-pos__step-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.purchase-pos__body{min-width:0}.purchase-pos__grid{align-items:start;gap:1rem;min-width:0;animation:.18s ease-out purchase-pos-in;display:grid}.purchase-pos__stack,.purchase-pos__aside{align-content:start;gap:1rem;min-width:0;display:grid}@keyframes purchase-pos-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.purchase-pos__panel{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm)}.purchase-pos__section{gap:.9rem;padding:1.1rem;display:grid}.purchase-pos__section-head{align-items:center;gap:.7rem;min-width:0;display:flex}.purchase-pos__section-head>div{flex:1;gap:.1rem;min-width:0;display:grid}.purchase-pos__section-head>div strong{font-size:.95rem}.purchase-pos__section-head>div small{color:var(--text-muted);font-size:.74rem}.purchase-pos__panel-icon{border-radius:var(--radius-md);background:var(--pp-accent-soft);width:40px;height:40px;color:var(--pp-accent-text);flex:none;place-items:center;display:grid}.purchase-pos__edit-link{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;flex:none;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.purchase-pos__edit-link:hover{border-color:var(--pp-accent-line);color:var(--pp-accent-text)}.purchase-pos__hint{color:var(--text-muted);align-items:center;gap:.35rem;margin:0;font-size:.74rem;line-height:1.45;display:flex}.purchase-pos__hint svg{color:var(--pp-accent);flex:none}.purchase-pos__pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;display:grid}.purchase-pos__workspace{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.purchase-pos__search-wrap{z-index:3;min-width:0;position:relative}.purchase-pos__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:.6rem;padding:5px 6px 5px 16px;transition:border-color .16s,box-shadow .16s;display:flex}.purchase-pos__search:focus-within{border-color:var(--pp-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pp-accent) 12%, transparent)}.purchase-pos__search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.purchase-pos__clear,.purchase-pos__scan{cursor:pointer;border:0;flex:none;place-items:center;transition:background .12s,color .12s;display:grid}.purchase-pos__clear{width:34px;height:34px;color:var(--text-muted);background:0 0;border-radius:50%}.purchase-pos__clear:hover{background:var(--surface-raised);color:var(--text-primary)}.purchase-pos__scan{border-radius:var(--radius-md);background:var(--surface-raised);width:46px;height:46px;color:var(--pp-accent)}.purchase-pos__scan:hover{background:var(--pp-accent-soft)}.purchase-pos__results{overscroll-behavior:contain;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);max-height:min(52dvh,420px);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto}.purchase-pos__result{border:0;border-bottom:1px solid var(--border-subtle);width:100%;min-width:0;min-height:62px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.7rem;padding:.5rem .75rem;display:flex}.purchase-pos__result:hover,.purchase-pos__result.is-active,.purchase-pos__result:focus-visible{background:var(--pp-accent-soft)}.purchase-pos__result.is-skeleton{cursor:default}.purchase-pos__result.is-skeleton>span:last-child{flex:1;gap:.35rem;display:grid}.purchase-pos__result.is-skeleton>span:last-child .skeleton-block:first-child{width:60%;height:12px}.purchase-pos__result.is-skeleton>span:last-child .skeleton-block:last-child{width:38%;height:10px}.purchase-pos__result-media{border-radius:var(--radius-md);background:var(--surface-sunken);width:44px;height:44px;color:var(--text-muted);flex:0 0 44px;place-items:center;display:grid;overflow:hidden}.purchase-pos__result-media img{object-fit:cover;width:100%;height:100%}.purchase-pos__result-copy{flex:1;gap:.12rem;min-width:0;display:grid}.purchase-pos__result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:750;overflow:hidden}.purchase-pos__result-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.purchase-pos__result-meta{font-variant-numeric:tabular-nums;flex:none;justify-items:end;gap:.1rem;display:grid}.purchase-pos__result-meta b{font-size:.84rem;font-weight:800}.purchase-pos__result-meta small{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.purchase-pos__result-add{background:var(--pp-accent-soft);width:30px;height:30px;color:var(--pp-accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.purchase-pos__empty-result{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.7rem;padding:.85rem .75rem;display:flex}.purchase-pos__empty-result>span{border-radius:var(--radius-md);background:var(--surface-sunken);width:44px;height:44px;color:var(--text-muted);flex:none;place-items:center;display:grid}.purchase-pos__empty-result div{gap:.1rem;min-width:0;display:grid}.purchase-pos__empty-result strong{font-size:.86rem}.purchase-pos__empty-result small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.purchase-pos__create{background:var(--surface);width:100%;min-height:62px;color:var(--pp-accent-text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:.7rem;padding:.55rem .75rem;display:flex}.purchase-pos__create>span:first-child{border:1.5px dashed var(--pp-accent-line);border-radius:var(--radius-md);background:var(--pp-accent-soft);flex:none;place-items:center;width:44px;height:44px;display:grid}.purchase-pos__create>span:nth-child(2){flex:1;gap:.1rem;min-width:0;display:grid}.purchase-pos__create>span:nth-child(2) strong{font-size:.88rem}.purchase-pos__create>span:nth-child(2) small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.purchase-pos__create:hover,.purchase-pos__create.is-primary{background:var(--pp-accent-soft)}.purchase-pos__create.is-primary>span:first-child{background:var(--pp-accent);color:var(--pp-on-accent);border-style:solid}.purchase-pos__cart{gap:.8rem;min-width:0;display:grid}.purchase-pos__cart-head{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.9rem;display:flex}.purchase-pos__cart-head>div:first-child{gap:.1rem;min-width:0;display:grid}.purchase-pos__cart-head>div:first-child strong{font-size:.98rem}.purchase-pos__cart-head>div:first-child small{color:var(--text-muted);font-size:.74rem}.purchase-pos__cart-tools{flex:none;gap:.4rem;display:flex}.purchase-pos__cart-tools button{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.76rem;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.purchase-pos__cart-tools button:hover{border-color:var(--pp-accent-line);background:var(--pp-accent-soft);color:var(--pp-accent-text)}.purchase-pos__cart-tools button.is-danger:hover{border-color:color-mix(in srgb, var(--pp-danger) 35%, transparent);background:var(--pp-danger-soft);color:var(--pp-danger)}.purchase-pos__cart-empty{border:1.5px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;justify-items:center;gap:.4rem;padding:2.4rem 1rem;display:grid}.purchase-pos__cart-empty>span{background:var(--pp-accent-soft);width:60px;height:60px;color:var(--pp-accent-text);border-radius:50%;place-items:center;margin-bottom:.3rem;display:grid}.purchase-pos__cart-empty strong{color:var(--text-primary);font-size:.95rem}.purchase-pos__cart-empty small{max-width:42ch;font-size:.78rem;line-height:1.5}.purchase-pos__lines{gap:.6rem;min-width:0;display:grid}.purchase-pos__line{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-xs,none);grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"media head actions""grid grid grid""third third third""colors colors colors""error error error";align-items:start;gap:.55rem .65rem;padding:.7rem;transition:border-color .15s;display:grid}.purchase-pos__line:hover{border-color:var(--pp-accent-line)}.purchase-pos__line.is-new{border-style:dashed;border-color:var(--pp-accent-line)}.purchase-pos__line.is-invalid{border-style:solid;border-color:var(--pp-danger)}.purchase-pos__line-media{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);width:40px;height:40px;color:var(--text-muted);grid-area:media;place-items:center;display:grid;overflow:hidden}.purchase-pos__line-media img{object-fit:cover;width:100%;height:100%}.purchase-pos__line-head{grid-area:head;align-content:start;gap:.2rem;min-width:0;display:grid}.purchase-pos__line-head strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:.9rem;font-weight:750;line-height:1.3}.purchase-pos__line-head small{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.15rem .6rem;font-size:.72rem;line-height:1.35;display:flex}.purchase-pos__line-head small>*{overflow-wrap:anywhere;min-width:0}.purchase-pos__line-head small .is-stock b{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:700}.purchase-pos__line-head em,.purchase-pos__review-name em{border-radius:var(--radius-pill);background:var(--pp-accent-soft);color:var(--pp-accent-text);align-items:center;gap:.2rem;padding:.05rem .45rem;font-size:.66rem;font-style:normal;font-weight:750;display:inline-flex}.purchase-pos__line-actions{grid-area:actions;gap:.15rem;margin:-.2rem -.2rem 0 0;display:flex}.purchase-pos__line-actions button{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.purchase-pos__line-actions button:hover{background:var(--pp-accent-soft);color:var(--pp-accent-text)}.purchase-pos__line-actions button.is-danger:hover{background:var(--pp-danger-soft);color:var(--pp-danger)}.purchase-pos__line-grid{grid-area:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .6rem;min-width:0;display:grid}.purchase-pos__cell{align-content:start;gap:.25rem;min-width:0;display:grid}.purchase-pos__cell>span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;font-size:.68rem;font-weight:650;display:inline-flex;overflow:hidden}.purchase-pos__cell>span em{font-style:normal;font-weight:500}.purchase-pos__cell>span svg{flex:none}.purchase-pos__cell.is-selling>span{color:var(--pp-accent-text)}.purchase-pos__cell.is-total{text-align:end;justify-items:end}.purchase-pos__cell.is-total strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem;font-weight:850;line-height:38px}.purchase-pos__cell.is-total small{color:var(--text-muted);margin-top:-.3rem;font-size:.68rem}.purchase-pos__cell--optional{grid-area:third}.purchase-pos__cell--optional>span{white-space:normal;overflow:visible}.purchase-pos__money{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--pp-field);width:100%;min-width:0;min-height:38px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;outline:0;padding:0 .6rem;font-size:16px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s}.purchase-pos__money:focus{border-color:var(--pp-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pp-accent) 16%, transparent)}.purchase-pos__money.is-editable{border-color:color-mix(in srgb, var(--pp-accent) 45%, var(--border-default));background:color-mix(in srgb, var(--pp-accent) 7%, var(--pp-field))}.purchase-pos__stepper{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--pp-field);grid-template-columns:36px minmax(0,1fr) 36px;width:100%;min-width:0;display:grid;overflow:hidden}.purchase-pos__stepper button{min-height:38px;color:var(--text-primary);cursor:pointer;touch-action:manipulation;background:0 0;border:0;place-items:center;display:grid}.purchase-pos__stepper button:hover:not(:disabled){background:var(--pp-accent-soft);color:var(--pp-accent-text)}.purchase-pos__stepper button:disabled{color:var(--text-muted);opacity:.4;cursor:not-allowed}.purchase-pos__stepper input{border:0;border-inline:1px solid var(--border-subtle);width:100%;min-width:0;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield;background:0 0;outline:0;font-size:16px;font-weight:800}.purchase-pos__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.purchase-pos__stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.purchase-pos__stepper input:focus{background:var(--pp-accent-soft)}.purchase-pos__line-error{border-radius:var(--radius-md);background:var(--pp-danger-soft);color:var(--pp-danger);flex-wrap:wrap;grid-area:error;justify-content:space-between;align-items:center;gap:.4rem .75rem;padding:.45rem .6rem;font-size:.74rem;font-weight:600;display:flex}.purchase-pos__line-error button{border-radius:var(--radius-pill);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:.25rem .65rem;font-size:.72rem;font-weight:750}.purchase-pos__field-error{color:var(--pp-danger);margin:0;font-size:.76rem;font-weight:600}.purchase-pos__colors{flex-wrap:wrap;grid-area:colors;align-items:center;gap:.35rem .6rem;display:flex}.purchase-pos__colors>span{color:var(--text-muted);font-size:.68rem;font-weight:650}.purchase-pos__summary-card{gap:.85rem;padding:1.1rem;display:grid}.purchase-pos__totals{border-radius:var(--radius-lg);background:var(--surface-sunken);gap:.45rem;margin:0;padding:.9rem;display:grid}.purchase-pos__totals>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.purchase-pos__totals dt{color:var(--text-muted);font-size:.78rem;font-weight:600}.purchase-pos__totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:.88rem;font-weight:700}.purchase-pos__totals .is-total{border-top:1px solid var(--border-default);margin-top:.2rem;padding-top:.6rem}.purchase-pos__totals .is-total dt{color:var(--text-primary);font-size:.9rem;font-weight:750}.purchase-pos__totals .is-total dd{letter-spacing:-.02em;font-size:1.45rem;font-weight:850}.purchase-pos__summary-card .app-button,.purchase-pos__nav .app-button{min-height:50px}.purchase-pos__drafts{border-top:1px solid var(--border-subtle);gap:.5rem;padding-top:.8rem;display:grid}.purchase-pos__supplier-chip{border:1px solid var(--pp-accent-line);border-radius:var(--radius-lg);background:var(--pp-accent-soft);align-items:center;gap:.7rem;min-width:0;padding:.7rem .8rem;display:flex}.purchase-pos__supplier-chip>span{background:var(--surface-raised);width:38px;height:38px;color:var(--pp-accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.purchase-pos__supplier-chip>div{flex:1;gap:.1rem;min-width:0;display:grid}.purchase-pos__supplier-chip>div strong{font-size:.9rem}.purchase-pos__supplier-chip>div small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.purchase-pos__supplier-chip button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.purchase-pos__supplier-chip button:hover{background:var(--surface-raised);color:var(--text-primary)}.purchase-pos__amount{border-radius:var(--radius-lg);background:var(--surface-sunken);justify-items:center;gap:.15rem;padding:.9rem;display:grid}.purchase-pos__amount small{color:var(--text-muted);font-size:.74rem;font-weight:650}.purchase-pos__amount strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:850}.purchase-pos__payment{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.purchase-pos__payment button{border-radius:calc(var(--radius-lg) - 3px);min-width:0;min-height:46px;color:var(--text-secondary);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 .4rem;font-size:.82rem;font-weight:750;transition:background .15s,color .15s;overflow:hidden}.purchase-pos__payment button.is-active{background:var(--surface-raised);color:var(--pp-accent-text);box-shadow:0 1px 3px #1018281f}.purchase-pos__notes-toggle{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.8rem;font-weight:650;display:flex}.purchase-pos__notes-toggle svg:last-child{margin-inline-start:auto;transition:transform .15s}.purchase-pos__notes-toggle.is-open svg:last-child{transform:rotate(180deg)}.purchase-pos__nav{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.6rem;display:grid}.purchase-pos__review-lines{margin:0;padding:0;list-style:none;display:grid}.purchase-pos__review-lines li{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.7rem;min-width:0;padding:.7rem 0;display:flex}.purchase-pos__review-lines li:last-child{border-bottom:0}.purchase-pos__review-lines b{font-variant-numeric:tabular-nums;flex:none;font-size:.92rem;font-weight:800}.purchase-pos__review-media{border-radius:var(--radius-md);background:var(--surface-sunken);width:42px;height:42px;color:var(--text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.purchase-pos__review-media img{object-fit:cover;width:100%;height:100%}.purchase-pos__review-name{flex:1;gap:.15rem;min-width:0;display:grid}.purchase-pos__review-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.purchase-pos__review-name small{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.74rem;display:flex}.purchase-pos__review-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.purchase-pos__facts{gap:.55rem;margin:0;display:grid}.purchase-pos__facts>div{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.purchase-pos__facts dt{color:var(--text-muted);flex:none;font-size:.78rem}.purchase-pos__facts dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem;font-weight:700}.purchase-pos__review-notes{border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);white-space:pre-line;margin:0;padding:.7rem .8rem;font-size:.8rem}.purchase-pos__status{border-radius:var(--radius-pill);padding:.15rem .6rem;font-size:.74rem;font-weight:800;display:inline-flex}.purchase-pos__status.is-paid{background:var(--color-success-50,#ecfdf5);color:var(--color-success-700,#047857)}.purchase-pos__status.is-partially_paid{background:var(--color-warning-50,#fffbeb);color:var(--color-warning-700,#b45309)}.purchase-pos__status.is-unpaid{background:var(--pp-danger-soft);color:var(--pp-danger)}.purchase-pos__done{text-align:center;justify-items:center;gap:1.1rem;width:min(100%,680px);margin:1.5rem auto;padding:clamp(1.5rem,5vw,3rem);animation:.22s ease-out purchase-pos-in;display:grid}.purchase-pos__done>.app-button{min-width:min(100%,240px);min-height:52px}.purchase-pos__done-mark{background:var(--pp-accent-soft);width:80px;height:80px;color:var(--pp-accent-text);box-shadow:0 0 0 10px color-mix(in srgb, var(--pp-accent) 6%, transparent);border-radius:50%;place-items:center;display:grid}.purchase-pos__done-title{gap:.3rem;display:grid}.purchase-pos__done-title h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,3vw,1.7rem)}.purchase-pos__done-title p{color:var(--text-muted);margin:0;font-size:.86rem}.purchase-pos__done-total{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,5vw,2.4rem);font-weight:850}.purchase-pos__done-facts{text-align:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.6rem;width:100%;margin:0;display:grid}.purchase-pos__done-facts>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);gap:.2rem;min-width:0;padding:.7rem .8rem;display:grid}.purchase-pos__done-facts dt{color:var(--text-muted);font-size:.72rem}.purchase-pos__done-facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:750}.purchase-pos__done-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.purchase-pos__done-actions .app-button{min-height:46px}.purchase-pos__product-note{border:1px solid var(--color-primary-100);border-radius:var(--radius-lg);background:var(--pp-accent-soft);color:var(--pp-accent-text);align-items:flex-start;gap:.55rem;padding:.8rem 1rem;display:flex}.purchase-pos__product-note p{margin:0;font-size:.82rem;line-height:1.5}.purchase-pos__product-note svg{flex:none;margin-top:.1rem}.purchase-pos__product-page{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(1rem,2.5vw,1.75rem)}.purchase-pos__product-page .product-form{max-width:920px;margin-inline:auto}@media (width>=1100px){.purchase-pos__grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.purchase-pos__aside{top:calc(var(--header-height,64px) + 1rem);position:sticky}}@media (width<=767.98px){.purchase-pos__steps{gap:.25rem;padding:.3rem}.purchase-pos__step{text-align:center;flex-direction:column;justify-content:center;gap:.3rem;padding:.5rem .3rem}.purchase-pos__step-copy{justify-items:center}.purchase-pos__step-copy strong{white-space:normal;font-size:.74rem;line-height:1.2}.purchase-pos__step-copy small,.purchase-pos__page-head .app-button{display:none}}@media (width<=599.98px){.purchase-pos__workspace{border-radius:var(--radius-lg);padding:.85rem}.purchase-pos__panel{border-radius:var(--radius-lg)}.purchase-pos__section,.purchase-pos__summary-card{padding:.9rem}.purchase-pos__result-meta small,.purchase-pos__cart-tools button span{display:none}.purchase-pos__cart-tools button{justify-content:center;width:38px;padding:0}.purchase-pos__line{gap:.5rem .55rem;padding:.6rem}.purchase-pos__line-grid{gap:.45rem .5rem}.purchase-pos__stepper{grid-template-columns:38px minmax(0,1fr) 38px}.purchase-pos__stepper button{min-height:40px}.purchase-pos__money{min-height:40px;padding:0 .5rem}.purchase-pos__cell.is-total strong{font-size:.98rem;line-height:40px}.purchase-pos__nav{grid-template-columns:1fr}.purchase-pos__nav .app-button:first-child{order:2}.purchase-pos__product-page{border-radius:var(--radius-lg);padding:.9rem}.purchase-pos__done{margin-top:.5rem}.purchase-pos__done-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}}@media (prefers-reduced-motion:reduce){.purchase-pos__grid,.purchase-pos__done{animation:none}.purchase-pos__line,.purchase-pos__step,.purchase-pos__line-more svg{transition:none}}@media (width<=599.98px){.purchase-pos__done-actions>:last-child:nth-child(odd){grid-column:1/-1}}.purchase-pos__line{grid-template-areas:"media head actions""grid grid grid""third third third""tracking tracking tracking""colors colors colors""error error error"}.purchase-pos__review-tracking{border-radius:var(--radius-pill);background:var(--pp-accent-soft);color:var(--pp-accent-text);margin-inline-start:.4rem;padding:0 .4rem;font-size:.66rem;font-weight:700;display:inline-flex}.receiving-tracking{border:1px solid var(--pp-accent-line);border-radius:var(--radius-md);background:var(--pp-accent-soft);grid-area:tracking;gap:.55rem;min-width:0;padding:.6rem;display:grid}.receiving-tracking.is-complete{border-color:var(--color-success-200,var(--pp-accent-line))}.receiving-tracking__head{align-items:center;gap:.55rem;min-width:0;display:flex}.receiving-tracking__head>div{flex:auto;min-width:0;display:grid}.receiving-tracking__head>div strong{color:var(--text-primary);font-size:.8rem}.receiving-tracking__head>div small{color:var(--text-muted);font-size:.68rem}.receiving-tracking__icon{border-radius:var(--radius-sm);background:var(--pp-accent);width:30px;height:30px;color:var(--pp-on-accent);flex:none;place-items:center;display:grid}.receiving-tracking__count{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.receiving-tracking__count small{opacity:.8;font-weight:600}.receiving-tracking__count.is-complete{background:var(--color-success-50);color:var(--color-success-700)}.receiving-tracking__count.is-missing{background:var(--color-warning-50);color:var(--color-warning-700)}.receiving-tracking__count.is-over{background:var(--pp-danger-soft);color:var(--pp-danger)}.receiving-tracking__entry{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem;display:grid}.receiving-tracking__entry textarea{resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--pp-field);min-width:0;color:var(--text-primary);font:inherit;font-size:.8rem;font-family:var(--font-mono,inherit);padding:.45rem .6rem}.receiving-tracking__default-color{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.receiving-tracking__default-color>span{color:var(--text-muted);font-size:.68rem;font-weight:650}.receiving-tracking__serials{gap:.3rem;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.receiving-tracking__serials li{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.4rem;padding:.3rem .4rem;display:grid}.receiving-tracking__serials li input{min-width:0;color:var(--text-primary);font-size:.8rem;font-family:var(--font-mono,inherit);background:0 0;border:0;outline:none}.receiving-tracking__serials li em{color:var(--pp-danger);grid-column:2/-1;font-size:.66rem;font-style:normal;font-weight:700}.receiving-tracking__serials li.is-duplicate{border-color:var(--pp-danger);background:var(--pp-danger-soft)}.receiving-tracking__serials li .purchase-color-picker{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.receiving-tracking__index{border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:1.4rem;height:1.4rem;color:var(--text-muted);place-items:center;font-size:.64rem;font-weight:700;display:grid}.receiving-tracking__remove{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.receiving-tracking__remove:hover{background:var(--pp-danger-soft);color:var(--pp-danger)}.receiving-tracking__colors{gap:.35rem;display:grid}.receiving-tracking__color-row{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) 90px auto auto;align-items:center;gap:.4rem;padding:.3rem .4rem;display:grid}.receiving-tracking__color-row input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--pp-field);min-width:0;height:32px;color:var(--text-primary);font-variant-numeric:tabular-nums;padding:0 .45rem}.receiving-tracking__color-row .purchase-color-picker{flex-wrap:nowrap;overflow-x:auto}.receiving-tracking__fill,.receiving-tracking__add,.receiving-tracking__clear{border-radius:var(--radius-sm);color:var(--pp-accent-text);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.receiving-tracking__fill:hover,.receiving-tracking__add:hover,.receiving-tracking__clear:hover{background:var(--surface-raised)}.receiving-tracking__clear{color:var(--text-muted)}.receiving-tracking__problem{color:var(--color-warning-700);margin:0;font-size:.72rem;font-weight:650}@media (width<=575.98px){.receiving-tracking__color-row{grid-template-columns:minmax(0,1fr) 76px auto}.receiving-tracking__color-row .receiving-tracking__fill{display:none}}.invoice-details{min-width:0}.invoice-details__header{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title badges""actions actions";align-items:center;gap:.9rem 1rem;padding:clamp(1rem,2.2vw,1.4rem);display:grid}.invoice-details__title{grid-area:title;align-items:center;gap:.75rem;min-width:0;display:flex}.invoice-details__title>div{gap:.15rem;min-width:0;display:grid}.invoice-details__title h1{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.3rem,2.8vw,1.75rem);font-weight:850}.invoice-details__back{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);flex:none;place-items:center;text-decoration:none;transition:background .12s,color .12s;display:grid}.invoice-details__back:hover{background:var(--color-primary-50);color:var(--color-primary-700)}.invoice-details__icon{border-radius:var(--radius-lg);background:var(--color-primary-50);width:48px;height:48px;color:var(--color-primary-700);flex:none;place-items:center;display:grid}.invoice-details__kicker{color:var(--color-primary);font-size:.74rem;font-weight:750}.invoice-details__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;font-size:.8rem;display:inline-flex}.invoice-details__meta svg{flex:none}.invoice-details__badges{flex-wrap:wrap;grid-area:badges;justify-content:flex-end;gap:.4rem;display:flex}.invoice-details__actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;grid-area:actions;gap:.5rem;padding-top:.9rem;display:flex}.invoice-details__actions>.app-button,.invoice-details__actions>a.app-button{min-height:42px}.invoice-details__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.invoice-details__stat{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);align-content:start;gap:.25rem;padding:.95rem 1rem;display:grid}.invoice-details__stat small{color:var(--text-muted);font-size:.74rem;font-weight:650}.invoice-details__stat strong{overflow-wrap:anywhere;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:850}.invoice-details__stat span{color:var(--text-muted);font-size:.72rem}.invoice-details__stat.is-primary{border-color:var(--color-primary-200);background:var(--color-primary-50)}.invoice-details__stat.is-primary strong{color:var(--color-primary-700)}.invoice-details__stat.is-success strong{color:var(--color-success-700,#047857)}.invoice-details__stat.is-warning strong{color:var(--color-warning-700,#b45309)}.invoice-details__stat.is-danger strong{color:var(--color-danger-700)}.invoice-details__grid{align-items:start;gap:1rem;min-width:0;display:grid}.invoice-details__main,.invoice-details__side{align-content:start;gap:1rem;min-width:0;display:grid}.invoice-details__card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);gap:.9rem;padding:clamp(.95rem,2vw,1.2rem);display:grid}.invoice-details__card>header{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.invoice-details__card>header>span:first-child{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}.invoice-details__card>header h2{flex:1;margin:0;font-size:.98rem;font-weight:800}.invoice-details__card>header>small{color:var(--text-muted);font-size:.74rem}.invoice-details__rows{gap:.6rem;margin:0;display:grid}.invoice-details__rows>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;padding-bottom:.55rem;display:flex}.invoice-details__rows>div:last-child{border-bottom:0;padding-bottom:0}.invoice-details__rows dt{color:var(--text-muted);flex:none;font-size:.78rem}.invoice-details__rows dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem;font-weight:700}.invoice-details__notes{color:var(--text-secondary);white-space:pre-line;margin:0;font-size:.86rem;line-height:1.55}.invoice-details__empty{color:var(--text-muted);text-align:center;padding:2rem 1rem}.invoice-details__table{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;display:grid;overflow:hidden}.invoice-details__thead,.invoice-details__row{grid-template-columns:minmax(0,2.4fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem .9rem;display:grid}.invoice-details__thead{background:var(--surface-sunken);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:750}.invoice-details__thead>span:not(:first-child){text-align:end}.invoice-details__row{border-top:1px solid var(--border-subtle);font-size:.85rem}.invoice-details__row>div:not(.invoice-details__product){text-align:end;justify-items:end;gap:.1rem;min-width:0;display:grid}.invoice-details__row>div:not(.invoice-details__product) b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:750}.invoice-details__row>div:not(.invoice-details__product) s,.invoice-details__row>div:not(.invoice-details__product) small{color:var(--text-muted);font-size:.72rem}.invoice-details__row>div:not(.invoice-details__product) .is-discount{color:var(--color-success-700,#047857)}.invoice-details__row>div:not(.invoice-details__product) .is-muted{color:var(--text-muted)}.invoice-details__row .invoice-details__subtotal b{font-size:.92rem;font-weight:850}.invoice-details__product{gap:.2rem;min-width:0;display:grid}.invoice-details__product strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:750}.invoice-details__product small{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:.72rem;display:flex}.invoice-details__product em{border-radius:var(--radius-pill);background:var(--color-warning-50,#fffbeb);width:fit-content;max-width:100%;color:var(--color-warning-700,#b45309);overflow-wrap:anywhere;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.7rem;font-style:normal;font-weight:700;display:inline-flex}.invoice-details__product em.is-new{background:var(--color-primary-50);color:var(--color-primary-700)}.invoice-details__product em.is-info{background:var(--surface-sunken);color:var(--text-secondary);font-weight:600}.invoice-details__swatch{border:1px solid var(--border-default);border-radius:50%;width:12px;height:12px;display:inline-block}.invoice-details__totals{border-radius:var(--radius-lg);background:var(--surface-sunken);gap:.45rem;width:min(100%,380px);margin:0 0 0 auto;padding:.9rem 1rem;display:grid}.invoice-details__totals>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.invoice-details__totals dt{color:var(--text-muted);font-size:.8rem;font-weight:600}.invoice-details__totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:750}.invoice-details__totals .is-muted dd{color:var(--color-danger-700)}.invoice-details__totals .is-total{border-block:1px solid var(--border-default);margin:.15rem 0;padding:.55rem 0}.invoice-details__totals .is-total dt{color:var(--text-primary);font-size:.92rem;font-weight:800}.invoice-details__totals .is-total dd{letter-spacing:-.02em;font-size:1.3rem;font-weight:850}.invoice-details__totals .is-due dd{color:var(--color-warning-700,#b45309);font-weight:850}.invoice-details__list{gap:.5rem;display:grid}.invoice-details__list article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem;display:flex}.invoice-details__list article>div{gap:.1rem;min-width:0;display:grid}.invoice-details__list article>div strong{overflow-wrap:anywhere;font-size:.86rem}.invoice-details__list article>div small{color:var(--text-muted);font-size:.74rem}.invoice-details__list article .app-button{flex:none;min-height:38px}.invoice-details__timeline{gap:.5rem;display:grid}.invoice-details__timeline article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.75rem .8rem;display:grid}.invoice-details__timeline article>span{background:var(--color-danger-50);width:32px;height:32px;color:var(--color-danger-700);border-radius:50%;place-items:center;display:grid}.invoice-details__timeline article>div{gap:.2rem;min-width:0;display:grid}.invoice-details__timeline article>div strong{overflow-wrap:anywhere;font-size:.84rem}.invoice-details__timeline article>div p{color:var(--text-secondary);margin:0;font-size:.8rem}.invoice-details__timeline article>div small{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.invoice-details__timeline-amount{justify-items:end;gap:.1rem;display:grid}.invoice-details__timeline-amount strong{font-size:.86rem}.invoice-details__timeline-amount small{color:var(--color-danger-700);font-size:.76rem;font-weight:700}@media (width>=1100px){.invoice-details__grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.invoice-details__side{top:calc(var(--header-height,64px) + 1rem);position:sticky}}@media (width<=899.98px){.invoice-details__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759.98px){.invoice-details.page-stack{gap:.85rem}.invoice-details__header{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);grid-template-areas:"title""badges""actions";gap:.75rem;padding:1rem}.invoice-details__title{align-items:flex-start;gap:.65rem}.invoice-details__title h1{overflow-wrap:anywhere;font-size:1.45rem;line-height:1.15}.invoice-details__icon{display:none}.invoice-details__back{width:38px;height:38px;margin-top:.1rem}.invoice-details__meta{font-size:.78rem;line-height:1.4}.invoice-details__badges{justify-content:flex-start}.invoice-details__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.75rem;display:grid}.invoice-details__actions>*{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;min-height:46px;padding-inline:.6rem;line-height:1.2}.invoice-details__actions>:first-child{grid-column:1/-1;min-height:48px;font-size:.95rem}.invoice-details__actions>:last-child:nth-child(2n){grid-column:1/-1}.invoice-details__stats{gap:.6rem}.invoice-details__stat{border-radius:var(--radius-lg);padding:.8rem .85rem}.invoice-details__stat strong{font-size:1.05rem}.invoice-details__stat.is-primary{grid-column:1/-1}.invoice-details__stat.is-primary strong{font-size:1.6rem}.invoice-details__grid{grid-template-columns:minmax(0,1fr);gap:.85rem}.invoice-details__main,.invoice-details__side{display:contents}.invoice-details__main>*{order:3}.invoice-details__lines{order:2!important}.invoice-details__side>:first-child{order:1}.invoice-details__side>:not(:first-child){order:4}.invoice-details__card{border-radius:var(--radius-lg);gap:.8rem;padding:1rem}.invoice-details__card>header{gap:.55rem}.invoice-details__card>header h2{font-size:.95rem}.invoice-details__card>header>small{flex-basis:100%;margin-top:-.35rem;padding-inline-start:calc(34px + .55rem)}.invoice-details__rows{gap:.55rem}.invoice-details__rows>div{justify-content:stretch;gap:.15rem;display:grid}.invoice-details__rows dt{font-size:.74rem}.invoice-details__rows dd{text-align:start;font-size:.9rem}.invoice-details__table{border:0;border-radius:0;gap:.6rem;overflow:visible}.invoice-details__thead{display:none}.invoice-details__row{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem;padding:.85rem}.invoice-details__row>div:not(.invoice-details__product){text-align:start;align-content:start;justify-items:start;gap:.1rem;display:grid}.invoice-details__row>div:not(.invoice-details__product):before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:650}.invoice-details__row>div:not(.invoice-details__product) b{font-size:.92rem}.invoice-details__row>div:has(>.is-muted){display:none}.invoice-details__row .invoice-details__product{border-bottom:1px dashed var(--border-subtle);grid-column:1/-1;padding-bottom:.6rem}.invoice-details__row .invoice-details__product strong{font-size:.95rem;line-height:1.35}.invoice-details__row .invoice-details__subtotal{border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-primary-50);grid-column:1/-1;justify-content:space-between;align-items:baseline;margin:.1rem -.85rem -.85rem;padding:.7rem .85rem;display:flex!important}.invoice-details__row .invoice-details__subtotal:before{color:var(--color-primary-700)}.invoice-details__row .invoice-details__subtotal b{color:var(--color-primary-700);font-size:1.1rem;font-weight:850}.invoice-details__totals{gap:.55rem;width:100%;padding:1rem}.invoice-details__totals dt{font-size:.84rem}.invoice-details__totals dd{font-size:.95rem}.invoice-details__totals .is-total{margin:.2rem 0;padding:.7rem 0}.invoice-details__totals .is-total dt{font-size:1rem}.invoice-details__totals .is-total dd{font-size:1.5rem}.invoice-details__list article{flex-wrap:wrap}.invoice-details__list article>div{flex:60%}.invoice-details__list article .app-button{flex:100%;min-height:44px}.invoice-details__timeline article{grid-template-columns:minmax(0,1fr) auto}.invoice-details__timeline article>span{display:none}}@media (width<=380px){.invoice-details__header,.invoice-details__card{padding:.85rem}.invoice-details__row{grid-template-columns:minmax(0,1fr)}.invoice-details__row .invoice-details__subtotal{margin-inline:-.85rem}.invoice-details__stat strong{font-size:1rem}}.deleted-records__filters{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.6rem .75rem;padding:.9rem 1rem;display:grid}.deleted-records__filters .form-field{min-width:0}.deleted-records__filters>.app-button{min-height:44px}.deleted-records__search{align-self:end;min-width:0}.deleted-records__list{gap:.55rem;min-width:0;display:grid}.deleted-records__tabs{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);scrollbar-width:none;gap:4px;width:max-content;max-width:100%;padding:3px;display:flex;overflow-x:auto}.deleted-records__tabs button{border-radius:var(--radius-pill);min-height:34px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:.8rem;font-weight:650;transition:background-color .14s,color .14s;display:inline-flex}.deleted-records__tabs button em{background:var(--surface-sunken);min-width:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;padding:1px 6px;font-size:.68rem;font-style:normal}.deleted-records__tabs button:hover{color:var(--text-primary)}.deleted-records__tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.deleted-records__tabs button.is-active{background:var(--accent-tint,var(--surface-sunken));color:var(--accent-strong,var(--text-primary))}.deleted-records__tabs button.is-active em{background:var(--surface-raised)}.deleted-records__table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xs,none);overflow-x:auto}.deleted-records__table{border-collapse:collapse;width:100%;font-size:.82rem}.deleted-records__table th{border-bottom:1px solid var(--border-default);color:var(--text-muted);letter-spacing:.05em;text-align:start;text-transform:uppercase;white-space:nowrap;padding:11px 14px;font-size:.68rem;font-weight:700}.deleted-records__table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:11px 14px}.deleted-records__table tbody tr:last-child td{border-bottom:0}.deleted-records__table tbody tr:hover{background:var(--surface-sunken)}.deleted-records__table .is-end{text-align:end;white-space:nowrap}.deleted-records__table td small{color:var(--text-muted);font-size:.7rem;display:block}.deleted-records__record{color:var(--text-primary);align-items:center;gap:10px;text-decoration:none;display:flex}.deleted-records__record>span:last-child{min-width:0;display:grid}.deleted-records__record strong{font-variant-numeric:tabular-nums;font-weight:750}.deleted-records__record small{color:var(--text-muted);font-size:.7rem}.deleted-records__record:hover strong{text-decoration:underline}.deleted-records__cell-party{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.deleted-records__when{font-variant-numeric:tabular-nums;white-space:nowrap}.deleted-records__note{color:var(--text-muted);font-size:.74rem}.deleted-records__card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-xs,none);overflow:hidden}.deleted-records__card-main{min-width:0;color:var(--text-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1rem;text-decoration:none;transition:background-color .15s;display:grid}.deleted-records__card-main:hover,.deleted-records__card-main:focus-visible{background:var(--surface-sunken);outline:0}.deleted-records__card-actions{justify-content:flex-end;align-items:center;padding:0 1rem .8rem;display:flex}.deleted-records__card-actions .app-button{min-height:40px}.deleted-records__icon{border-radius:var(--radius-md);background:var(--surface-sunken);width:40px;height:40px;color:var(--text-secondary);place-items:center;display:grid}.deleted-records__main{gap:.2rem;min-width:0;display:grid}.deleted-records__top{flex-wrap:wrap;align-items:center;gap:.3rem .55rem;min-width:0;display:flex}.deleted-records__top strong{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.deleted-records__tag{border-radius:var(--radius-pill);background:var(--color-danger-50);color:var(--color-danger-700);align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.66rem;font-weight:750;display:inline-flex}.deleted-records__party{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.deleted-records__meta{min-width:0;color:var(--text-muted);flex-wrap:wrap;gap:.15rem .75rem;font-size:.72rem;display:flex}.deleted-records__meta>span{overflow-wrap:anywhere;align-items:center;gap:.25rem;min-width:0;display:inline-flex}.deleted-records__meta svg{flex:none}.deleted-records__amount{color:var(--text-muted);align-items:center;gap:.4rem;display:flex}.deleted-records__amount strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.98rem;font-weight:850}.deleted-records__readonly{border:1px dashed var(--border-strong,var(--border-default));border-radius:var(--radius-md);background:var(--surface-sunken);min-height:38px;color:var(--text-secondary);align-items:center;gap:.4rem;padding:0 .8rem;font-size:.78rem;font-weight:650;display:inline-flex}.deleted-records__readonly svg{flex:none}.deleted-records--view .invoice-details__icon{background:var(--color-danger-50);color:var(--color-danger-700)}@media (width<=1099.98px){.deleted-records__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.deleted-records__filters .deleted-records__search,.deleted-records__filters>.app-button{grid-column:1/-1}}@media (width<=599.98px){.deleted-records__filters{border-radius:var(--radius-lg);padding:.8rem}.deleted-records__card-main{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .6rem;padding:.8rem}.deleted-records__card-actions{padding:0 .8rem .8rem}.deleted-records__card-actions .app-button{flex:auto;justify-content:center}.deleted-records__icon{display:none}.deleted-records__amount strong{font-size:.92rem}.deleted-records--view .invoice-details__actions{grid-template-columns:minmax(0,1fr)}.deleted-records--view .invoice-details__actions>*{text-align:start;grid-column:1/-1;justify-content:flex-start}}.delete-blocked-notice{justify-items:start;gap:.85rem;display:grid}.delete-blocked-notice>.app-button{justify-self:end;min-width:120px}.delete-blocked-notice__icon{background:var(--color-warning-50);width:40px;height:40px;color:var(--color-warning-700);border-radius:50%;place-items:center;display:grid}.delete-blocked-notice__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.delete-blocked-notice__list li{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.86rem;line-height:1.5}.delete-blocked-notice__list li:first-child{color:var(--text-primary);font-weight:650}.delete-blocked-notice__list li:not(:first-child){border-radius:var(--radius-md);background:var(--surface-sunken);font-variant-numeric:tabular-nums;padding:.45rem .6rem}@media (width>=768px){.deleted-records__list{display:none}}@media (width<=767.98px){.deleted-records__table-wrap{display:none}}.filter-shell,.filter-sheet{--fs-accent:var(--accent);--fs-accent-text:var(--accent-strong);--fs-accent-soft:var(--accent-tint);--fs-accent-line:var(--color-primary-200);--fs-on-accent:#fff;--fs-field:var(--surface-raised)}html[data-theme=dark] .filter-shell,html[data-theme=dark] .filter-sheet{--fs-accent:var(--color-primary-500);--fs-accent-text:var(--color-primary-400);--fs-accent-line:var(--color-primary-300);--fs-field:var(--surface-sunken)}.filter-shell{min-width:0;margin-bottom:var(--space-4);position:relative}.filter-shell__row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.filter-shell--bare .filter-shell__row{justify-content:flex-end}.filter-shell__search{flex:auto;min-width:0}.filter-shell__search>.search-input{width:100%}.filter-shell__toggle{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);min-height:46px;padding:0 var(--space-4);color:var(--text-secondary);font-size:var(--font-sm);white-space:nowrap;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);flex:none;font-weight:650;display:inline-flex;position:relative}.filter-shell__toggle:hover{border-color:var(--border-strong);color:var(--text-primary)}.filter-shell__toggle:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}.filter-shell__toggle.is-active,.filter-shell__toggle.is-open{border-color:var(--fs-accent-line);background:var(--fs-accent-soft);color:var(--fs-accent-text)}.filter-shell__count{background:var(--fs-accent);min-width:20px;height:20px;color:var(--fs-on-accent);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:750;line-height:1;display:inline-grid}.filter-panel{border:1px solid var(--border-default);background:var(--surface-raised);min-width:0;color:var(--text-primary);flex-direction:column;display:flex}.filter-panel__header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);flex:none;display:flex}.filter-panel__header h2{min-width:0;font-size:var(--font-md,1rem);overflow-wrap:anywhere;flex:auto;margin:0;font-weight:750}.filter-panel__icon{border-radius:var(--radius-md);background:var(--fs-accent-soft);width:34px;height:34px;color:var(--fs-accent-text);flex:none;place-items:center;display:grid}.filter-panel__close{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.filter-panel__close:hover{background:var(--surface-sunken);color:var(--text-primary)}.filter-panel__body{gap:var(--space-3);overscroll-behavior:contain;min-height:0;padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.filter-panel__footer{gap:var(--space-2);border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.filter-panel__footer>.app-button{width:100%;min-width:0}.filter-panel .app-input,.filter-panel .app-select{background:var(--fs-field)}.filter-panel .form-field{min-width:0}.filter-section{align-content:start;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);margin:0;display:grid}.filter-section.is-wide{grid-column:1/-1}.filter-section__title{float:none;align-items:center;gap:var(--space-2);width:auto;color:var(--text-secondary);font-size:var(--font-sm);margin:0;padding:0;font-weight:700;line-height:1.3;display:flex}.filter-section__title svg{color:var(--fs-accent-text);flex:none}.filter-section__title span{overflow-wrap:anywhere;min-width:0}.filter-section__body{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:0;display:grid}.filter-section .filter-chips{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.filter-section .filter-chip{border:1px solid var(--border-default);background:var(--fs-field);min-height:36px;padding:0 var(--space-3);color:var(--text-secondary);font-size:var(--font-sm);border-radius:999px;font-weight:650}.filter-section .filter-chip.is-active{border-color:var(--fs-accent-line);background:var(--fs-accent-soft);color:var(--fs-accent-text)}.filter-panel--popover{z-index:var(--z-dropdown,20);inset-inline-end:0;top:calc(100% + var(--space-2));border-radius:var(--radius-xl);width:min(620px,100%);max-height:min(72vh,640px);box-shadow:var(--shadow-lg);animation:filter-popover-in var(--duration-fast,.15s) ease-out;position:absolute}.filter-sheet{z-index:var(--z-modal);background:#0f172a7a;align-items:flex-end;animation:.16s ease-out filter-fade-in;display:flex;position:fixed;inset:0}.filter-panel--sheet{width:100%;max-height:calc(100dvh - max(var(--space-6), env(safe-area-inset-top)));border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl,var(--shadow-lg));border-width:1px 0 0;outline:none;animation:.22s cubic-bezier(.2,.8,.2,1) filter-sheet-in}.filter-panel--sheet .filter-panel__handle{width:42px;height:5px;margin:var(--space-2) auto 0;background:var(--border-strong);border-radius:999px;flex:none;display:block}.filter-panel--sheet .filter-panel__header{padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right))}.filter-panel--sheet .filter-panel__body{grid-template-columns:minmax(0,1fr)}.filter-panel--sheet .filter-panel__footer{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.filter-panel__handle{display:none}@keyframes filter-popover-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes filter-fade-in{0%{opacity:0}}@keyframes filter-sheet-in{0%{transform:translateY(100%)}}@media (width<=767.98px){.filter-shell__toggle{width:46px;padding:0}.filter-shell__toggle-label{display:none}.filter-shell__count{top:-6px;box-shadow:0 0 0 2px var(--surface);position:absolute;inset-inline-end:-6px}.filter-shell__toggle.is-active:after{content:none}}@media (prefers-reduced-motion:reduce){.filter-panel--popover,.filter-sheet,.filter-panel--sheet{animation:none}}@media print{.filter-shell,.filter-sheet{display:none!important}}.filter-shell__row>.app-badge{white-space:nowrap;flex:none}.notifications-menu__dropdown,.mobile-dashboard__notifications-popover,.notifications-page,.notification-settings{--np-accent:var(--accent);--np-accent-text:var(--accent-strong);--np-accent-soft:var(--accent-tint);--np-accent-line:var(--color-primary-200)}html[data-theme=dark] .notifications-menu__dropdown,html[data-theme=dark] .mobile-dashboard__notifications-popover,html[data-theme=dark] .notifications-page,html[data-theme=dark] .notification-settings{--np-accent:var(--color-primary-500);--np-accent-text:var(--color-primary-400);--np-accent-line:var(--color-primary-300)}.notifications-menu__dot{top:7px;border:2px solid var(--surface-raised,var(--color-gray-0));background:var(--color-danger-500);box-sizing:content-box;border-radius:50%;place-items:center;width:10px;height:10px;display:grid;position:absolute;inset-inline-end:7px}.notifications-menu__dot>i{background:var(--color-danger-500);opacity:.5;border-radius:50%;animation:2.2s cubic-bezier(.2,.6,.3,1) infinite np-ping;position:absolute;inset:-2px}@keyframes np-ping{0%{opacity:.55;transform:scale(.8)}70%,to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.notifications-menu__dot>i{opacity:0;animation:none}}.notifications-menu__dropdown{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(560px,100vw - 1.5rem);min-width:min(480px,100vw - 1.5rem);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.notification-panel__header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding:14px 14px 12px 16px;display:flex}.notification-panel__header>span{gap:1px;min-width:0;display:grid}.notification-panel__header strong{color:var(--text-primary);letter-spacing:-.01em;font-size:.95rem;font-weight:650}.notification-panel__header small{color:var(--text-muted);font-size:.72rem}.notification-panel__prefs{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-muted);flex:none;place-items:center;transition:background-color .14s,color .14s;display:grid}.notification-panel__prefs:hover{background:var(--surface-sunken);color:var(--text-primary)}.notification-panel__prefs:focus-visible{outline:2px solid var(--np-accent);outline-offset:1px}.notification-panel__error{background:var(--color-danger-50);color:var(--color-danger-700);align-items:center;gap:8px;margin:0;padding:9px 16px;font-size:.74rem;display:flex}.notification-panel__error button{color:inherit;background:0 0;border:0;margin-inline-start:auto;padding:2px 4px;font-weight:700;text-decoration:underline}.notification-panel__list{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(66vh,540px);overflow-y:auto}.notification-panel__group{z-index:1;background:var(--surface-raised);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:10px 16px 6px;font-size:.66rem;font-weight:700;position:sticky;top:0}.notification-row{min-height:56px;color:inherit;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 16px;text-decoration:none;transition:background-color .14s,transform .14s;display:grid;position:relative}.notification-row:after{content:"";inset-inline:64px 16px;background:var(--border-subtle);opacity:.7;height:1px;position:absolute;bottom:0}.notification-row:last-child:after{display:none}.notification-row:hover{background:var(--surface-sunken)}.notification-row:active{background:color-mix(in srgb, var(--surface-sunken) 78%, var(--np-accent-soft));transform:scale(.995)}.notification-row:focus-visible{outline:2px solid var(--np-accent);outline-offset:-2px}.notification-row.is-unread{background:color-mix(in srgb, var(--np-accent-soft) 42%, transparent)}.notification-row.is-unread:hover{background:color-mix(in srgb, var(--np-accent-soft) 68%, var(--surface-sunken))}.notification-row__icon{background:var(--np-accent-soft);width:36px;height:36px;color:var(--np-accent-text);border-radius:11px;place-items:center;display:grid}.notification-row__icon.is-inventory,.notification-row__icon.is-purchases,.notification-row__icon.is-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.notification-row__icon.is-sales,.notification-row__icon.is-customers,.notification-row__icon.is-success{background:var(--color-success-50);color:var(--color-success-700)}.notification-row__icon.is-cashbox,.notification-row__icon.is-info{background:var(--color-info-50);color:var(--color-info-700)}.notification-row__icon.is-system,.notification-row__icon.is-danger{background:var(--color-danger-50);color:var(--color-danger-700)}.notification-row__icon.is-neutral{background:var(--surface-sunken);color:var(--text-secondary)}.notification-row:not(.is-unread) .notification-row__icon{opacity:.8}.notification-row__text{gap:3px;min-width:0;display:grid}.notification-row__text strong,.notification-row__text small{text-align:start;unicode-bidi:plaintext}.notification-row__text strong{color:var(--text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:550;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-row__text time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.notification-row__text small{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-row.is-unread .notification-row__text strong{color:var(--text-primary);font-weight:680}.notification-row.is-unread .notification-row__text small{color:var(--text-secondary)}.notification-row__aside{align-self:center;align-items:center;gap:6px;min-width:14px;display:flex}.notification-row__dot{background:var(--np-accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--np-accent) 18%, transparent);border-radius:50%}.notification-row__go{color:var(--text-muted);opacity:0;transition:opacity .14s}.notification-row:hover .notification-row__go,.notification-row:focus-visible .notification-row__go{opacity:1}@media (hover:none){.notification-row__go{opacity:.5}}.notification-panel__empty{text-align:center;justify-items:center;gap:4px;padding:36px 24px 32px;display:grid}.notification-panel__empty>span{background:var(--np-accent-soft);width:48px;height:48px;color:var(--np-accent-text);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.notification-panel__empty strong{color:var(--text-primary);font-size:.88rem;font-weight:650}.notification-panel__empty small{max-width:28ch;color:var(--text-muted);font-size:.76rem;line-height:1.5}.notification-skeleton{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px 16px;animation:1.4s ease-in-out infinite np-pulse;display:grid}.notification-skeleton>i{background:var(--surface-sunken);border-radius:11px;width:36px;height:36px}.notification-skeleton>span{align-content:center;gap:7px;display:grid}.notification-skeleton b{background:var(--surface-sunken);border-radius:5px;height:10px;display:block}.notification-skeleton b:first-child{width:58%}.notification-skeleton b:last-child{width:86%}@keyframes np-pulse{50%{opacity:.55}}@keyframes np-fade{0%{opacity:0}}.notification-panel__footer{border-top:1px solid var(--border-subtle)}.notification-panel__footer a{min-height:40px;color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;font-size:.76rem;font-weight:600;text-decoration:none;transition:background-color .14s;display:flex}.notification-panel__footer a:hover{background:var(--surface-sunken);color:var(--text-primary)}.notification-panel__footer a:focus-visible{outline:2px solid var(--np-accent);outline-offset:-2px}.notification-backdrop{z-index:29;background:#080a1052;border:0;animation:.16s ease-out np-fade;position:fixed;inset:0}.mobile-dashboard__notifications-popover.notification-panel--mobile{z-index:30;inset-inline:max(10px, env(safe-area-inset-left,0px)) max(10px, env(safe-area-inset-right,0px));top:calc(env(safe-area-inset-top,0px) + 64px);width:auto;min-width:0;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 80px - env(safe-area-inset-bottom,0px));border:1px solid var(--border-subtle);background:var(--surface-raised);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;padding:0;display:flex;position:fixed;overflow:hidden}.mobile-dashboard__notifications-popover.notification-panel--mobile .notification-panel__list{flex:auto;min-height:0;max-height:none}.mobile-dashboard__notifications-popover.notification-panel--mobile .notification-row{gap:10px;min-height:64px;padding:12px 14px}.mobile-dashboard__notifications-popover.notification-panel--mobile .notification-row:after{inset-inline:60px 14px}.mobile-dashboard__notifications-popover.notification-panel--mobile .notification-panel__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){.notification-row,.notification-row__go,.notification-panel__prefs,.notification-panel__footer a{transition:none}.notification-skeleton,.notification-backdrop{animation:none}}.notifications-page__toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notifications-page__tabs{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);gap:4px;padding:3px;display:inline-flex}.notifications-page__tabs a{border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-sm);align-items:center;gap:6px;padding:6px 14px;font-weight:650;text-decoration:none;display:inline-flex}.notifications-page__tabs a.is-active{background:var(--np-accent-soft);color:var(--np-accent-text)}.notifications-page__tabs a em{border-radius:var(--radius-pill);background:var(--np-accent);color:#fff;text-align:center;min-width:18px;padding:1px 6px;font-size:.66rem;font-style:normal;font-weight:750}.notifications-page__list{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xs);overflow:hidden}.notifications-page__list .notification-row{padding:14px 16px}.notifications-page__list .notification-row__text small{-webkit-line-clamp:4}.notification-settings{gap:var(--space-4);min-width:0;display:grid}.notification-settings__nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-settings__nav a{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.notification-settings__nav a:hover{border-color:var(--np-accent-line);color:var(--np-accent-text)}.notification-settings__grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.notification-card{border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-xs);scroll-margin-top:calc(var(--header-height,64px) + 12px);display:grid;overflow:hidden}.notification-card__header{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-4);display:flex}.notification-card__header>span{border-radius:var(--radius-md);background:var(--np-accent-soft);width:38px;height:38px;color:var(--np-accent-text);flex:none;place-items:center;display:grid}.notification-card__header>div{flex:auto;gap:2px;min-width:0;display:grid}.notification-card__header h2{color:var(--text-primary);font-size:var(--font-md,1rem);margin:0;font-weight:750}.notification-card__header p{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.5}.notification-card__body{min-width:0;display:grid}.notification-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:1px solid var(--border-subtle);background:var(--surface);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.notification-setting{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);min-width:0;padding:12px var(--space-4);display:flex}.notification-setting:last-child{border-bottom:0}.notification-setting>div{gap:2px;min-width:0;display:grid}.notification-setting strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.82rem;font-weight:650}.notification-setting small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.45}.notification-setting__controls{align-items:center;gap:var(--space-2);flex:none;display:flex}.notification-setting.is-disabled{opacity:.6}.notification-switch{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;font-size:.7rem;font-weight:650;display:inline-flex;position:relative}.notification-switch input{opacity:0;width:1px;height:1px;position:absolute}.notification-switch>i{border-radius:var(--radius-pill);background:var(--border-strong);width:38px;height:22px;transition:background var(--duration-fast);flex:none;display:inline-block;position:relative}.notification-switch>i:after{content:"";top:3px;width:16px;height:16px;transition:inset-inline-start var(--duration-fast);background:#fff;border-radius:50%;position:absolute;inset-inline-start:3px;box-shadow:0 1px 2px #0003}.notification-switch input:checked+i{background:var(--np-accent)}.notification-switch input:checked+i:after{inset-inline-start:19px}.notification-switch input:focus-visible+i{outline:2px solid var(--np-accent);outline-offset:2px}.notification-switch input:disabled+i{opacity:.5;cursor:not-allowed}.notification-advanced{border-top:1px solid var(--border-subtle)}.notification-advanced>summary{cursor:pointer;padding:10px var(--space-4);color:var(--text-secondary);align-items:center;gap:6px;font-size:.76rem;font-weight:700;list-style:none;display:flex}.notification-advanced>summary::-webkit-details-marker{display:none}.notification-advanced>summary svg{transition:transform var(--duration-fast)}.notification-advanced[open]>summary svg{transform:rotate(90deg)}.notification-advanced>div{display:grid}.notification-threshold{padding:12px var(--space-4);gap:6px;display:grid}.notification-threshold .form-field{max-width:260px}.browser-push{gap:var(--space-3);padding:var(--space-4);display:grid}.browser-push__status{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);display:flex}.browser-push__status>span{border-radius:var(--radius-md);background:var(--surface-sunken);width:34px;height:34px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.browser-push__status>div{gap:2px;min-width:0;display:grid}.browser-push__status strong{color:var(--text-primary);font-size:.84rem}.browser-push__status small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.74rem;line-height:1.5}.browser-push__status.is-enabled>span{background:var(--color-success-50);color:var(--color-success-700)}.browser-push__status.is-denied>span,.browser-push__status.is-expired>span{background:var(--color-danger-50);color:var(--color-danger-700)}.browser-push__status.is-default>span,.browser-push__status.is-inactive>span{background:var(--np-accent-soft);color:var(--np-accent-text)}.browser-push__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.notification-preference-head{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface);padding:8px var(--space-4);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;grid-template-columns:minmax(0,1fr) auto;font-size:.68rem;font-weight:700;display:grid}.notification-preference-head>span:last-child{gap:var(--space-4);display:flex}@media (width<=575.98px){.notification-setting{flex-direction:column;align-items:flex-start;gap:8px}.notification-setting__controls{justify-content:flex-end;align-self:stretch}.notification-card__footer>.app-button,.notifications-page__toolbar>*{flex:auto}.notifications-page__tabs{justify-content:center}}.stg,.stg-hub{--stg-accent:var(--accent);--stg-accent-text:var(--accent-strong);--stg-accent-soft:var(--accent-tint);--stg-radius:var(--radius-lg)}html[data-theme=dark] .stg,html[data-theme=dark] .stg-hub{--stg-accent:var(--color-primary-500);--stg-accent-text:var(--color-primary-400)}.stg-shell{align-items:start;gap:var(--space-6);grid-template-columns:232px minmax(0,1fr);min-width:0;display:grid}.stg-sidebar{top:calc(var(--header-height,64px) + var(--space-4));max-height:calc(100dvh - var(--header-height,64px) - var(--space-8));overscroll-behavior:contain;position:sticky;overflow-y:auto}.stg-nav{gap:var(--space-4);display:grid}.stg-nav a{border-radius:var(--radius-md);min-width:0;color:var(--text-secondary);transition:background var(--duration-fast), color var(--duration-fast);align-items:center;gap:9px;padding:7px 10px;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.stg-nav a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stg-nav a svg{color:var(--text-muted);flex:none}.stg-nav a:hover{background:var(--surface-sunken);color:var(--text-primary)}.stg-nav a.is-active{background:var(--stg-accent-soft);color:var(--stg-accent-text)}.stg-nav a.is-active svg{color:var(--stg-accent-text)}.stg-nav__overview{font-weight:700!important}.stg-nav__group{gap:2px;display:grid}.stg-nav__group>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 10px 4px;font-size:.66rem;font-weight:700}.stg-main{gap:var(--space-4);min-width:0;max-width:760px;padding-bottom:96px;display:grid}.stg-crumbs{align-items:center;gap:var(--space-3);min-width:0;display:flex}.stg-crumbs ol{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.stg-crumbs li{align-items:center;gap:6px;min-width:0;display:inline-flex}.stg-crumbs li+li:before{content:"/";color:var(--border-strong)}.stg-crumbs li a{color:var(--text-secondary);text-decoration:none}.stg-crumbs li a:hover{color:var(--stg-accent-text)}.stg-crumbs li[aria-current]{color:var(--text-primary);font-weight:650}.stg-back{border-radius:var(--radius-md);color:var(--stg-accent-text);align-items:center;gap:6px;padding:6px 8px 6px 4px;font-size:.84rem;font-weight:700;text-decoration:none;display:none}.stg-head{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.stg-head__icon{border-radius:var(--radius-md);background:var(--stg-accent-soft);width:40px;height:40px;color:var(--stg-accent-text);flex:none;place-items:center;display:grid}.stg-head>div{flex:auto;gap:4px;min-width:0;display:grid}.stg-head h1{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.stg-head p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.55}.stg-head__actions{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.stg-content{gap:var(--space-5);min-width:0;display:grid}.stg-group{gap:var(--space-2);min-width:0;display:grid}.stg-group__head{padding:0 var(--space-1);gap:2px;display:grid}.stg-group__head h2{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:750}.stg-group__head p{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.5}.stg-group__body{border:1px solid var(--border-subtle);border-radius:var(--stg-radius);background:var(--surface-raised);overflow:hidden}.stg-row{align-items:center;gap:var(--space-4);min-width:0;min-height:60px;padding:12px var(--space-4);display:flex}.stg-row+.stg-row{border-top:1px solid var(--border-subtle)}.stg-row__text{flex:auto;gap:3px;min-width:0;display:grid}.stg-row__text>strong,.stg-row__text>label{color:var(--text-primary);overflow-wrap:anywhere;font-size:.86rem;font-weight:650;line-height:1.35}.stg-row__text>small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.76rem;line-height:1.5}.stg-row__text>em{color:var(--text-muted);font-size:.72rem;font-style:normal;line-height:1.45}.stg-row__control{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:flex}.stg-row__icon{border-radius:var(--radius-md);background:var(--surface-sunken);width:32px;height:32px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.stg-row__summary{max-width:40%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.76rem;overflow:hidden}.stg-row__chevron{color:var(--text-muted);flex:none}.stg-row.is-stacked{align-items:stretch;gap:var(--space-2);flex-direction:column}.stg-row.is-stacked .stg-row__control{justify-content:stretch}.stg-row.is-stacked .stg-row__control>*{flex:auto}.stg-row.is-disabled .stg-row__text{opacity:.62}.stg-row--link{color:inherit;transition:background var(--duration-fast);text-decoration:none}.stg-row--link:hover{background:var(--surface-sunken)}.stg-row--link:hover .stg-row__chevron{color:var(--stg-accent-text)}.stg-row--link:focus-visible{outline:2px solid var(--stg-accent);outline-offset:-2px}.stg-row .form-field{min-width:0}.stg-row .app-input,.stg-row .app-select,.stg-row .app-textarea{background:var(--surface)}.stg-switch{cursor:pointer;flex:none;display:inline-flex;position:relative}.stg-switch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.stg-switch>i{border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:20px;transition:background var(--duration-fast);display:block;position:relative}.stg-switch>i:after{content:"";top:2px;width:16px;height:16px;transition:inset-inline-start var(--duration-fast);background:#fff;border-radius:50%;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #00000038}.stg-switch input:checked+i{background:var(--stg-accent)}.stg-switch input:checked+i:after{inset-inline-start:18px}.stg-switch input:focus-visible+i{outline:2px solid var(--stg-accent);outline-offset:2px}.stg-switch input:disabled{cursor:not-allowed}.stg-switch input:disabled+i{opacity:.45}.stg-advanced .stg-advanced__toggle{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--stg-radius);width:100%;padding:12px var(--space-4);color:var(--text-secondary);text-align:start;background:0 0;display:flex}.stg-advanced .stg-advanced__toggle>span{gap:2px;min-width:0;display:grid}.stg-advanced .stg-advanced__toggle strong{color:var(--text-primary);font-size:.84rem;font-weight:650}.stg-advanced .stg-advanced__toggle small{color:var(--text-muted);font-size:.74rem}.stg-advanced .stg-advanced__toggle svg{transition:transform var(--duration-fast);flex:none}.stg-advanced .stg-advanced__toggle:hover{border-color:var(--border-strong)}.stg-advanced.is-open .stg-advanced__toggle{border-style:solid}.stg-advanced.is-open .stg-advanced__toggle svg{transform:rotate(180deg)}.stg-readonly{border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.5;display:flex}.stg-readonly svg{flex:none;margin-top:2px}.stg-savebar{z-index:var(--z-dropdown,20);bottom:calc(var(--nav-height,72px) + var(--space-6));justify-content:space-between;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-lg);padding:10px 12px 10px var(--space-4);flex-wrap:wrap;animation:.18s ease-out stg-rise;display:flex;position:sticky}.stg-savebar>span{color:var(--text-primary);align-items:center;gap:8px;font-size:.84rem;font-weight:650;display:inline-flex}.stg-savebar>span i{background:var(--color-warning-500,var(--stg-accent));border-radius:50%;width:8px;height:8px}.stg-savebar>div{gap:var(--space-2);flex-wrap:wrap;display:flex}@keyframes stg-rise{0%{opacity:0;transform:translateY(8px)}}.stg-group.is-skeleton .stg-row{min-height:60px}.stg-skeleton-switch{flex:none;height:20px;width:36px!important}.stg-hub{--stg-hub-gap:var(--space-4);gap:var(--stg-hub-gap);max-width:1080px;display:grid}.stg-hub__search{max-width:520px}.stg-hub__groups{align-items:flex-start;gap:var(--space-5);display:flex}.stg-hub__column{align-content:start;gap:var(--stg-hub-gap);flex:1 1 0;min-width:0;display:grid}.stg-hub__cell{min-width:0}.stg-hub__empty{color:var(--text-muted);margin:0;font-size:.84rem}.stg-hub .stg-row--link{min-height:68px}.stg-hub .stg-row__icon{background:var(--stg-accent-soft);width:36px;height:36px;color:var(--stg-accent-text)}.stg-row__meta{color:var(--stg-accent-text);overflow-wrap:anywhere;font-size:.72rem;font-weight:600}.stg-note{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.55}.stg-upload{align-items:center;gap:var(--space-3);min-width:0;display:flex}.stg-upload>span{border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface);width:56px;height:56px;color:var(--text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.stg-upload>span img{object-fit:contain;width:100%;height:100%}.stg-upload input[type=file]{min-width:0;max-width:100%;color:var(--text-secondary);font-size:.78rem}.stg-activity{display:grid}.stg-activity>div{align-items:flex-start;gap:var(--space-3);padding:10px var(--space-4);display:flex}.stg-activity>div+div{border-top:1px solid var(--border-subtle)}.stg-activity>div>span{border-radius:var(--radius-md);background:var(--surface-sunken);width:28px;height:28px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.stg-activity>div>div{gap:2px;min-width:0;display:grid}.stg-activity>div strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.8rem;font-weight:600}.stg-activity>div small{color:var(--text-muted);font-size:.72rem}.stg-main--wide{max-width:none}@media (width<=1023.98px){.stg-shell{grid-template-columns:minmax(0,1fr)}.stg-sidebar{display:none}.stg-main{max-width:none}.stg-hub{--stg-hub-gap:.875rem}.stg-hub__groups{gap:var(--stg-hub-gap);grid-template-columns:minmax(0,1fr);display:grid}.stg-hub__column{display:contents}}@media (width<=767.98px){.stg-back{display:inline-flex}.stg-hub{--stg-hub-gap:var(--space-3)}.stg-crumbs ol{display:none}.stg-head h1{font-size:1.15rem}.stg-head__icon{display:none}.stg-head{flex-wrap:wrap}.stg-head__actions{width:100%}.stg-head__actions>*{flex:auto}.stg-row{gap:var(--space-3);padding:12px var(--space-3)}.stg-row__summary{display:none}.stg-savebar{bottom:max(var(--space-4), env(safe-area-inset-bottom));padding:10px}.stg-savebar>span,.stg-savebar>div{flex:100%}.stg-savebar>div>*{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.stg-savebar{animation:none}}.stg-row__control .stg-number{text-align:center;width:110px}.stg-row__control .app-select{min-width:160px}.stg-shell:has(.stg-main--wide){grid-template-columns:minmax(0,1fr)}.stg-shell:has(.stg-main--wide) .stg-sidebar{display:none}.stg{--np-accent:var(--stg-accent);--np-accent-text:var(--stg-accent-text);--np-accent-soft:var(--stg-accent-soft)}.stg-group__body>.browser-push{padding:var(--space-4)}.cd{--cd-accent:var(--accent);--cd-accent-text:var(--accent-strong);--cd-accent-soft:var(--accent-tint);--cd-cloudflare:#f38020;--cd-cloudflare-text:#b45309;--cd-cloudflare-soft:#f380201f;--cd-success:var(--color-success-700);--cd-success-soft:var(--color-success-50);--cd-danger:var(--color-danger-700);--cd-danger-soft:var(--color-danger-50);--cd-warning:var(--color-warning-700);--cd-warning-soft:var(--color-warning-50);--cd-radius:var(--radius-lg);--cd-rail-width:260px;gap:var(--space-5);width:100%;min-width:0;max-width:1200px;margin-inline:auto;display:grid}html[data-theme=dark] .cd{--cd-accent:var(--color-primary-500);--cd-accent-text:var(--color-primary-400);--cd-cloudflare-text:#fdba74;--cd-cloudflare-soft:#f3802033;--cd-success-soft:color-mix(in srgb, var(--color-success-500) 16%, transparent);--cd-danger-soft:color-mix(in srgb, var(--color-danger-500) 16%, transparent);--cd-warning-soft:color-mix(in srgb, var(--color-warning-500) 16%, transparent);--cd-success:var(--color-success-500);--cd-danger:var(--color-danger-500);--cd-warning:var(--color-warning-500)}.cd-stack{gap:var(--space-4);min-width:0;display:grid}.cd-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cd-hint,.cd-muted{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.55}.cd-lead{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.6}.cd-inline{align-items:center;gap:6px;display:inline-flex}.cd-spin{animation:1s linear infinite cd-spin}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);width:fit-content;max-width:100%;color:var(--text-secondary);align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:650;display:inline-flex}.cd-chip svg{flex:none}.cd-chip.is-cloudflare svg{color:var(--cd-cloudflare)}.cd-chip.is-direct svg{color:var(--cd-accent-text)}.cd-chip button{border:0;border-inline-start:1px solid var(--border-default);color:var(--cd-accent-text);background:0 0;margin-inline-start:2px;padding:0 0 0 6px;font-size:.76rem;font-weight:700}.cd-chip button:hover{text-decoration:underline}.cd-chip button:focus-visible{outline:2px solid var(--cd-accent);outline-offset:2px;border-radius:4px}.cd-top{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cd-top__text{gap:8px;min-width:0;display:grid}.cd-top h2{color:var(--text-primary);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.4rem;font-weight:800}.cd-top p{color:var(--text-secondary);margin:0;font-size:.9rem}.cd-top__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cd-top__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cd-wizard{grid-template-columns:var(--cd-rail-width) minmax(0, 1fr);align-items:start;gap:var(--space-6);min-width:0;display:grid}.cd-stage{gap:var(--space-3);min-width:0;display:grid}.cd-rail{top:calc(var(--header-height,72px) + var(--space-4));min-width:0;position:sticky}.cd-rail__compact{display:none}.cd-rail__progress{margin:0 0 var(--space-3);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding-inline:12px;font-size:.74rem;font-weight:700}.cd-rail__list{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.cd-rail__item{position:relative}.cd-rail__item:not(:last-child):after{background:var(--border-subtle);content:"";border-radius:2px;width:2px;position:absolute;top:44px;bottom:-10px;left:28px}.cd-rail__item.is-completed:not(:last-child):after{background:color-mix(in srgb, var(--cd-success) 55%, transparent)}.cd-rail__button{border-radius:var(--radius-md);width:100%;color:inherit;text-align:start;transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0;border:1px solid #0000;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.cd-rail__button:not(:disabled):hover{background:var(--surface-sunken)}.cd-rail__button:focus-visible{outline:2px solid var(--cd-accent);outline-offset:2px}.cd-rail__button:disabled{cursor:not-allowed}.cd-rail__item.is-viewing .cd-rail__button{border-color:var(--border-subtle);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.cd-rail__marker{z-index:1;border:2px solid var(--border-default);background:var(--surface);width:32px;height:32px;color:var(--text-muted);transition:background var(--duration-normal), border-color var(--duration-normal), color var(--duration-normal);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:relative}.cd-rail__item.is-completed .cd-rail__marker{border-color:var(--cd-success);background:var(--cd-success);color:#fff}.cd-rail__item.is-current .cd-rail__marker,.cd-rail__item.is-verifying .cd-rail__marker{border-color:var(--cd-accent);background:var(--cd-accent);color:#fff;box-shadow:0 0 0 4px var(--cd-accent-soft)}.cd-rail__item.is-failed .cd-rail__marker{border-color:var(--cd-danger);background:var(--cd-danger-soft);color:var(--cd-danger)}.cd-rail__item.is-locked .cd-rail__marker{background:var(--surface-sunken);border-style:dashed}.cd-rail__text{gap:2px;min-width:0;padding-top:5px;display:grid}.cd-rail__text strong{color:var(--text-primary);font-size:.86rem;font-weight:700;line-height:1.3}.cd-rail__text small{color:var(--text-muted);font-size:.74rem;line-height:1.4}.cd-rail__item.is-locked .cd-rail__text strong{color:var(--text-muted);font-weight:600}.cd-rail__item.is-completed .cd-rail__text small{color:var(--cd-success);font-weight:600}.cd-rail__item.is-current .cd-rail__text small,.cd-rail__item.is-verifying .cd-rail__text small{color:var(--cd-accent-text);font-weight:650}.cd-rail__item.is-failed .cd-rail__text small{color:var(--cd-danger);font-weight:650}.cd-rail__compact-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.cd-rail__compact-head span{color:var(--cd-accent-text);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.74rem;font-weight:800}.cd-rail__compact-head strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.cd-rail__bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;margin-top:10px;overflow:hidden}.cd-rail__bar>span{border-radius:inherit;background:var(--cd-accent);height:100%;transition:width var(--duration-slow);display:block}.cd-rail__more{margin-top:8px}.cd-rail__more>summary{cursor:pointer;width:fit-content;color:var(--text-secondary);padding:4px 0;font-size:.78rem;font-weight:650}.cd-rail__more[open]>summary{margin-bottom:6px}.cd-panel{border:1px solid var(--border-subtle);border-radius:var(--cd-radius);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);animation:cd-enter var(--duration-normal) ease-out}.cd-panel.is-current,.cd-panel.is-verifying{border-color:color-mix(in srgb, var(--cd-accent) 45%, var(--border-subtle));box-shadow:var(--shadow-md)}.cd-panel.is-failed{border-color:color-mix(in srgb, var(--cd-danger) 40%, var(--border-subtle))}.cd-panel__head{border-bottom:1px solid var(--border-subtle);padding:var(--space-5) var(--space-6) var(--space-4);gap:6px;display:grid}.cd-panel__head p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.55}.cd-panel__eyebrow{color:var(--cd-accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.cd-panel.is-completed .cd-panel__eyebrow{color:var(--cd-success)}.cd-panel__title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cd-panel__title h3{color:var(--text-primary);letter-spacing:-.01em;outline:none;margin:0;font-size:1.2rem;font-weight:800}.cd-panel__body{padding:var(--space-5) var(--space-6) var(--space-6);min-width:0}.cd-panel__foot{border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-6)}@keyframes cd-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cd-pill{border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.cd-pill.is-current,.cd-pill.is-verifying{background:var(--cd-accent-soft);color:var(--cd-accent-text)}.cd-pill.is-failed{background:var(--cd-danger-soft);color:var(--cd-danger)}.cd-pill.is-completed{background:var(--cd-success-soft);color:var(--cd-success)}.cd-pill.is-locked{background:var(--surface-sunken);color:var(--text-muted)}.cd-gate{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cd-gate__state{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;line-height:1.5;display:inline-flex}.cd-gate.is-done .cd-gate__state{color:var(--cd-success);font-weight:700}.cd-gate .app-button:disabled{cursor:not-allowed}.cd-review{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);flex-wrap:wrap;padding:8px 12px;font-size:.8rem;display:flex}.cd-review button{color:var(--cd-accent-text);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-weight:700;display:inline-flex}.cd-review button:hover{text-decoration:underline}.cd-review button:focus-visible{outline:2px solid var(--cd-accent);outline-offset:2px;border-radius:4px}.cd-next{align-items:flex-start;gap:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--cd-radius);padding:var(--space-3) var(--space-4);color:var(--text-muted);display:flex}.cd-next>div{gap:2px;min-width:0;display:grid}.cd-next strong{color:var(--text-secondary);font-size:.84rem}.cd-next small{font-size:.76rem;line-height:1.5}.cd-next__number{border:1px dashed var(--border-strong);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.74rem;font-weight:800;display:grid}.cd-notice{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;color:var(--text-secondary);padding:12px 14px 12px 18px;font-size:.84rem;line-height:1.55;display:flex;position:relative;overflow:hidden}.cd-notice:before{background:var(--border-strong);content:"";width:4px;position:absolute;inset:0 auto 0 0}.cd-notice>div{gap:4px;min-width:0;display:grid}.cd-notice strong{color:var(--text-primary);font-size:.88rem;font-weight:750}.cd-notice p{margin:0}.cd-notice__body{gap:var(--space-2);overflow-wrap:anywhere;display:grid}.cd-notice .cd-actions{margin-top:var(--space-1)}.cd-notice.is-info:before{background:var(--cd-accent)}.cd-notice.is-success{border-color:color-mix(in srgb, var(--cd-success) 30%, transparent);background:var(--cd-success-soft)}.cd-notice.is-success:before{background:var(--cd-success)}.cd-notice.is-success strong{color:var(--cd-success)}.cd-notice.is-danger{border-color:color-mix(in srgb, var(--cd-danger) 30%, transparent);background:var(--cd-danger-soft)}.cd-notice.is-danger:before{background:var(--cd-danger)}.cd-notice.is-danger strong{color:var(--cd-danger)}.cd-notice.is-warning{border-color:color-mix(in srgb, var(--cd-warning) 30%, transparent);background:var(--cd-warning-soft)}.cd-notice.is-warning:before{background:var(--cd-warning)}.cd-notice.is-cloudflare{background:var(--cd-cloudflare-soft);border-color:#f3802059}.cd-notice.is-cloudflare:before{background:var(--cd-cloudflare)}.cd-explain{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);padding:var(--space-3) var(--space-4);display:flex}.cd-explain>svg{color:var(--cd-accent-text);flex:none;margin-top:2px}.cd-explain p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.6}.cd-explain.is-cloudflare>svg{color:var(--cd-cloudflare)}.cd-methods{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cd-method{align-items:stretch;gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--cd-radius);background:var(--surface);min-width:0;padding:var(--space-5);color:inherit;text-align:start;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);flex-direction:column;display:flex}.cd-method:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.cd-method:focus-visible{outline:3px solid var(--cd-accent-soft);outline-offset:1px;border-color:var(--cd-accent)}.cd-method[aria-disabled=true]{cursor:progress;opacity:.7}.cd-method.is-selected{border-color:var(--cd-accent);background:color-mix(in srgb, var(--cd-accent) 3%, var(--surface));box-shadow:0 0 0 1px var(--cd-accent), var(--shadow-sm)}.cd-method.is-unavailable{background:var(--surface-sunken);box-shadow:none}.cd-method.is-unavailable:not(.is-selected) .cd-method__icon{filter:grayscale();opacity:.7}.cd-method__head{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.cd-method__icon{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);width:40px;height:40px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.cd-method.is-direct .cd-method__icon{color:var(--cd-accent-text)}.cd-method.is-cloudflare .cd-method__icon{color:var(--cd-cloudflare)}.cd-method__heading{flex:auto;gap:4px;min-width:0;display:grid}.cd-method__title-row{flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:22px;display:flex}.cd-method__title{color:var(--text-primary);font-size:1rem;font-weight:750;line-height:1.3}.cd-method__summary{color:var(--text-secondary);font-size:.84rem;line-height:1.5}.cd-method__tag{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);padding:2px 8px;font-size:.68rem;font-weight:700;line-height:1.5}.cd-method__tag.is-unavailable{border:1px solid var(--border-default);background:var(--surface);color:var(--text-muted)}.cd-method__check{border:2px solid var(--border-strong);background:var(--surface);color:#0000;width:22px;height:22px;transition:background var(--duration-fast), border-color var(--duration-fast);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.cd-method.is-selected .cd-method__check{border-color:var(--cd-accent);background:var(--cd-accent);color:#fff}.cd-method__points{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);gap:8px;display:grid}.cd-method__points>span{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.45;display:flex}.cd-method__points svg{color:var(--text-muted);flex:none;margin-top:2px}.cd-method.is-selected .cd-method__points svg{color:var(--cd-accent-text)}.cd-method__unavailable{margin-top:calc(var(--space-2) * -1);color:var(--text-muted);align-items:flex-start;gap:6px;font-size:.76rem;line-height:1.45;display:flex}.cd-method__unavailable svg{flex:none;margin-top:2px}.cd-input{gap:8px;display:grid}.cd-input label{color:var(--text-primary);font-size:.86rem;font-weight:700}.cd-input__field{border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);min-height:54px;color:var(--text-muted);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);align-items:center;gap:10px;padding:0 14px;display:flex}.cd-input__field input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:auto;font-size:1.02rem;font-weight:600}.cd-input__field input::placeholder{color:var(--text-disabled,var(--text-muted));font-weight:500}.cd-input__field:focus-within{border-color:var(--cd-accent);box-shadow:0 0 0 4px var(--cd-accent-soft);color:var(--cd-accent-text)}.cd-input__state{flex:none;place-items:center;display:grid}.cd-input__help{min-height:1.3em;color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}.cd-input__host{font-weight:700}.cd-input.is-valid .cd-input__field{border-color:color-mix(in srgb, var(--cd-success) 60%, var(--border-default))}.cd-input.is-valid .cd-input__state,.cd-input.is-valid .cd-input__help{color:var(--cd-success)}.cd-input.is-invalid .cd-input__field{border-color:color-mix(in srgb, var(--cd-danger) 65%, transparent)}.cd-input.is-invalid .cd-input__field:focus-within{box-shadow:0 0 0 4px var(--cd-danger-soft)}.cd-input.is-invalid .cd-input__state,.cd-input.is-invalid .cd-input__help{color:var(--cd-danger)}.cd-input__fix{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);width:fit-content;max-width:100%;color:var(--text-primary);overflow-wrap:anywhere;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:650;display:inline-flex}.cd-input__fix:hover{border-color:var(--cd-accent)}.cd-input__fix:focus-visible{outline:2px solid var(--cd-accent);outline-offset:2px}.cd-examples{flex-wrap:wrap;gap:6px;display:flex}.cd-examples code{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);padding:3px 8px;font-size:.76rem}.cd-summary{align-items:center;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-4);flex-wrap:wrap;display:flex}.cd-summary>div{flex:180px;gap:2px;min-width:0;display:grid}.cd-summary small{color:var(--text-muted);font-size:.74rem;font-weight:650}.cd-summary strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:1rem}.cd-summary__icon{border-radius:var(--radius-md);background:var(--cd-accent-soft);width:40px;height:40px;color:var(--cd-accent-text);flex:none;place-items:center;display:grid}.cd-records{gap:var(--space-3);min-width:0;display:grid}.cd-record{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.cd-record.is-optional{border-style:dashed}.cd-record__head{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);flex-wrap:wrap;padding:8px 12px;display:flex}.cd-record__type{border-radius:var(--radius-sm);background:var(--text-primary);color:var(--surface);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;padding:2px 8px;font-size:.74rem;font-weight:800}.cd-record__tag{color:var(--text-muted);font-size:.72rem;font-weight:700}.cd-record__tag.is-required{color:var(--cd-accent-text)}.cd-record__rows{margin:0;display:grid}.cd-record__rows>div{align-items:center;gap:var(--space-3);grid-template-columns:84px minmax(0,1fr);min-width:0;padding:10px 12px;display:grid}.cd-record__rows>div+div{border-top:1px solid var(--border-subtle)}.cd-record__rows dt{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.cd-record__rows dd{align-items:center;gap:6px;min-width:0;margin:0;display:flex}.cd-record__rows code{overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-primary);flex:auto;padding:7px 10px;font-size:.82rem;line-height:1.45}.cd-record__rows code.is-masked{letter-spacing:.12em;color:var(--text-secondary)}.cd-record__purpose{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.cd-proxy{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.cd-proxy.is-proxied{background:var(--cd-cloudflare-soft);color:var(--cd-cloudflare-text)}.cd-proxy.is-proxied svg{color:var(--cd-cloudflare)}.cd-proxy.is-dns-only{background:var(--surface);color:var(--text-secondary)}.cd-copy{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);min-width:36px;min-height:36px;color:var(--text-secondary);transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.cd-copy.is-icon{padding:0}.cd-copy:hover{border-color:var(--border-strong);color:var(--text-primary)}.cd-copy:focus-visible{outline:2px solid var(--cd-accent);outline-offset:2px}.cd-copy.is-copied{border-color:color-mix(in srgb, var(--cd-success) 45%, transparent);background:var(--cd-success-soft);color:var(--cd-success)}.cd-copy.is-failed{color:var(--cd-danger)}.cd-flow{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cd-flow li{align-items:center;gap:6px;min-width:0;display:inline-flex}.cd-flow__node{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:6px;padding:4px 10px 4px 5px;display:inline-flex}.cd-flow__node>span{background:var(--surface-sunken);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.cd-flow__node strong{color:var(--text-primary);font-size:.78rem;font-weight:650}.cd-flow li.is-cloudflare .cd-flow__node{border-color:#f3802066}.cd-flow li.is-cloudflare .cd-flow__node>span{background:var(--cd-cloudflare-soft);color:var(--cd-cloudflare)}.cd-flow li.is-accent .cd-flow__node>span{background:var(--cd-accent-soft);color:var(--cd-accent-text)}.cd-flow__arrow{color:var(--text-muted);flex:none}.cd-clouds{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cd-cloud{align-items:flex-start;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex}.cd-cloud>span{border-radius:var(--radius-md);flex:none;place-items:center;width:32px;height:32px;display:grid}.cd-cloud>div{gap:2px;min-width:0;display:grid}.cd-cloud strong{color:var(--text-primary);font-size:.82rem}.cd-cloud small{color:var(--text-secondary);font-size:.76rem;line-height:1.45}.cd-cloud.is-orange{border-color:#f3802073}.cd-cloud.is-orange>span{background:var(--cd-cloudflare-soft);color:var(--cd-cloudflare)}.cd-cloud.is-gray>span{background:var(--surface-sunken);color:var(--text-muted)}.cd-details{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface)}.cd-details>summary{cursor:pointer;color:var(--text-primary);padding:12px 14px;font-size:.84rem;font-weight:700}.cd-details>summary:focus-visible{outline:2px solid var(--cd-accent);outline-offset:2px;border-radius:var(--radius-md)}.cd-details__body{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding:var(--space-4);display:grid}.cd-details__body p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.6}.cd-steps-list{color:var(--text-secondary);gap:8px;margin:0;padding-inline-start:1.2rem;font-size:.84rem;line-height:1.55;display:grid}.cd-subsection{gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-4);display:grid}.cd-subsection h4{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:750;display:flex}.cd-subsection h4 svg{color:var(--cd-cloudflare)}.cd-origin{gap:var(--space-3);display:grid}.cd-origin__current{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-md);background:var(--cd-success-soft);padding:var(--space-3);color:var(--cd-success);display:flex}.cd-origin__current>svg{flex:none}.cd-origin__current>div{gap:2px;min-width:0;display:grid}.cd-origin__current strong{font-size:.84rem}.cd-origin__current small{font-size:.76rem}.cd-origin__current code{overflow-wrap:anywhere;opacity:.85;font-size:.68rem}.cd-origin__steps{color:var(--text-secondary);gap:6px;margin:0;padding-inline-start:1.2rem;font-size:.84rem;line-height:1.55;display:grid}.cd-origin__form{gap:var(--space-3);display:grid}.cd-origin__form>.app-button{justify-self:start}.cd-origin__form textarea{font-family:var(--font-mono,ui-monospace, monospace);font-size:.76rem}.cd-cf{gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:grid}.cd-cf.is-connected{border-color:var(--cd-success);background:var(--cd-success-soft)}.cd-cf__head{align-items:flex-start;gap:var(--space-3);display:flex}.cd-cf__head>svg{color:var(--cd-cloudflare);flex:none}.cd-cf__head>div{gap:4px;min-width:0;display:grid}.cd-cf__head strong{color:var(--text-primary);font-size:.95rem;font-weight:750}.cd-cf__head p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.55}.cd-cf.is-connected .cd-cf__head>svg{color:var(--cd-success)}.cd-cf__facts{gap:6px var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.cd-cf__facts dt{color:var(--text-muted);font-size:.78rem;font-weight:600}.cd-cf__facts dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:0;font-size:.84rem}.cd-cf__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cd-verify{align-items:center;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.cd-verify small{color:var(--text-muted);flex:220px;font-size:.78rem;line-height:1.5}.cd-timeline{margin:0;padding:0;list-style:none;display:grid}.cd-timeline li{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.cd-timeline li>div{gap:2px;min-width:0;padding-top:3px;display:grid}.cd-timeline li strong{color:var(--text-primary);font-size:.88rem;font-weight:700}.cd-timeline li small{color:var(--text-muted);font-size:.78rem;line-height:1.5}.cd-timeline li:last-child{padding-bottom:0}.cd-timeline li:not(:last-child):after{background:var(--border-subtle);content:"";border-radius:2px;width:2px;position:absolute;top:30px;bottom:2px;left:13px}.cd-timeline__icon{z-index:1;background:var(--surface-sunken);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.cd-timeline li.is-waiting strong{color:var(--text-secondary);font-weight:600}.cd-timeline li.is-done .cd-timeline__icon{background:var(--cd-success-soft);color:var(--cd-success)}.cd-timeline li.is-done:not(:last-child):after{background:color-mix(in srgb, var(--cd-success) 45%, transparent)}.cd-timeline li.is-running .cd-timeline__icon{background:var(--cd-accent-soft);color:var(--cd-accent-text)}.cd-timeline li.is-running strong{color:var(--cd-accent-text)}.cd-timeline li.is-failed .cd-timeline__icon{background:var(--cd-danger-soft);color:var(--cd-danger)}.cd-timeline li.is-failed strong{color:var(--cd-danger)}.cd-timeline li.is-cloudflare.is-done .cd-timeline__icon{background:var(--cd-cloudflare-soft);color:var(--cd-cloudflare)}.cd-checklist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cd-checklist li{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);padding:10px 12px;font-size:.88rem;display:flex}.cd-checklist li svg{flex:none}.cd-checklist li.is-ok{color:var(--text-primary);font-weight:600}.cd-checklist li.is-ok svg{color:var(--cd-success)}.cd-checklist li.is-pending svg{color:var(--cd-accent-text)}.cd-checklist li:nth-child(odd){background:var(--surface-sunken)}.cd-ready{align-items:center;gap:var(--space-4);border:1px solid color-mix(in srgb, var(--cd-success) 35%, transparent);border-radius:var(--cd-radius);background:linear-gradient(135deg, var(--cd-success-soft), var(--surface-raised) 80%);padding:var(--space-5);flex-wrap:wrap;display:flex}.cd-ready__icon{background:var(--cd-success);color:#fff;width:52px;height:52px;box-shadow:0 0 0 6px var(--cd-success-soft);border-radius:50%;flex:none;place-items:center;display:grid}.cd-ready__body{flex:220px;gap:2px;min-width:0;display:grid}.cd-ready__body strong{color:var(--text-primary);font-size:1.1rem;font-weight:800}.cd-ready__body a{width:fit-content;max-width:100%;color:var(--cd-success);overflow-wrap:anywhere;font-weight:700}.cd-ready__body small{color:var(--text-muted);font-size:.76rem}.cd-ready__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=991.98px){.cd{gap:var(--space-4)}.cd-wizard{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.cd-rail{border:1px solid var(--border-subtle);border-radius:var(--cd-radius);background:var(--surface-raised);padding:var(--space-3) var(--space-4);position:static}.cd-rail__compact{display:block}.cd-rail__full,.cd-rail__item:not(:last-child):after{display:none}.cd-rail__button{padding:8px}.cd-rail__marker{width:28px;height:28px}.cd-rail__text{padding-top:3px}}@media (width<=767.98px){.cd-methods,.cd-clouds{grid-template-columns:minmax(0,1fr)}.cd-method,.cd-panel__head{padding:var(--space-4)}.cd-panel__title h3{font-size:1.08rem}.cd-panel__body{padding:var(--space-4)}.cd-panel__foot{padding:var(--space-3) var(--space-4)}.cd-top__actions{width:100%}.cd-top__actions>*{flex:1 1 0}.cd-record__rows>div{grid-template-columns:minmax(0,1fr);gap:6px}.cd-gate>.app-button,.cd-actions>.app-button,.cd-verify>.app-button,.cd-origin__form>.app-button,.cd-ready__actions>*{flex:100%;justify-content:center;width:100%}.cd-verify small{flex-basis:100%}.cd-flow{gap:4px}}@media (width<=479.98px){.cd-top h2{font-size:1.2rem}.cd-flow__node strong{font-size:.74rem}.cd-ready{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.cd-spin,.cd-panel{animation:none}.cd-method,.cd-rail__bar>span{transition:none}}.cd-auto__steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cd-auto__steps li{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.cd-auto__steps li.is-done{color:var(--text-primary)}.cd-auto__steps li.is-failed{color:var(--cd-danger,#c0392b)}.cd-auto__steps li.is-action{color:var(--cd-warning,#b7791f)}.cd-auto__icon{border:1px solid var(--border-subtle);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.cd-auto__steps li.is-done .cd-auto__icon{background:var(--cd-success);border-color:var(--cd-success);color:#fff}.cd-auto__choice{align-items:center;gap:var(--space-2);display:flex}.cd-auto__ns{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.wac{--wac-green:#25d366;--wac-green-text:#128c7e;--wac-green-soft:#25d3661f;gap:var(--space-4);min-width:0;display:grid}html[data-theme=dark] .wac{--wac-green-text:#4ade80;--wac-green-soft:#25d3662e}.wac-pill{border-radius:var(--radius-pill);align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.wac-pill.is-neutral{background:var(--surface-sunken);color:var(--text-secondary)}.wac-pill.is-accent{background:var(--accent-tint);color:var(--accent-strong)}.wac-pill.is-success{background:var(--wac-green-soft);color:var(--wac-green-text)}.wac-pill.is-danger{background:var(--color-danger-50);color:var(--color-danger-700)}.wac-dot{background:var(--wac-green);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite wac-pulse;box-shadow:0 0 #25d36699}@keyframes wac-pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.wac-muted{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.8rem;line-height:1.5;display:flex}.wac-muted svg{flex:none}.wac-banner{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);margin:0;padding:10px 14px;font-size:.84rem;display:flex}.wac-banner.is-warning{background:var(--color-warning-50);color:var(--color-warning-700)}.wac-banner svg{flex:none}.wac-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wac-steps li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.wac-steps li>span{background:var(--surface-sunken);width:24px;height:24px;color:var(--text-primary);border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:800;display:grid}.wac-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.wac-hero,.wac-pair,.wac-connected,.wac-state{border:1px solid var(--border-subtle);border-radius:var(--radius-xl,var(--radius-lg));background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(var(--space-4), 3vw, var(--space-6));animation:wac-enter var(--duration-normal) ease-out}@keyframes wac-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.wac-hero{gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.wac-hero__visual>span{background:var(--wac-green-soft);width:72px;height:72px;color:var(--wac-green-text);border-radius:22px;place-items:center;display:grid}.wac-hero__body{gap:var(--space-3);min-width:0;display:grid}.wac-hero__body h2{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:800}.wac-hero__body>p{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.6}.wac-hero__reason{border-radius:var(--radius-md);background:var(--surface-sunken);padding:10px 12px;font-size:.84rem!important}.wac-cta{min-height:48px;padding-inline:var(--space-5);justify-self:start;font-size:.95rem}.wac-pair{align-items:center;gap:var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.wac-pair__qr{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#fff;place-items:center;width:288px;height:288px;padding:12px;display:grid;position:relative}.wac-pair__qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.wac-pair__placeholder{color:#475569;text-align:center;place-items:center;gap:10px;font-size:.82rem;display:grid}.wac-pair__timer{border-radius:var(--radius-pill);background:var(--text-primary);color:var(--surface);white-space:nowrap;padding:3px 10px;font-size:.72rem;font-weight:750;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.wac-pair__body{gap:var(--space-3);min-width:0;display:grid}.wac-pair__body h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:800}.wac-connected{gap:var(--space-4);display:grid}.wac-connected>header{align-items:center;gap:var(--space-4);min-width:0;display:flex}.wac-connected>header>div{gap:4px;min-width:0;display:grid}.wac-connected h2{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:1.4rem;font-weight:800}.wac-connected header p{color:var(--text-secondary);margin:0;font-size:.88rem}.wac-connected__icon{background:var(--wac-green-soft);width:56px;height:56px;color:var(--wac-green-text);border-radius:18px;flex:none;place-items:center;display:grid}.wac-facts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.wac-facts>div{border-radius:var(--radius-md);background:var(--surface-sunken);gap:3px;min-width:0;padding:10px 12px;display:grid}.wac-facts dt{color:var(--text-muted);font-size:.72rem;font-weight:700}.wac-facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:650}.wac-state{justify-items:center;gap:var(--space-3);padding-block:var(--space-8,2.5rem);text-align:center;display:grid}.wac-state h2{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:800}.wac-state p{max-width:520px;color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.wac-state__icon{background:var(--surface-sunken);width:60px;height:60px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.wac-state.is-warning .wac-state__icon{background:var(--color-warning-50);color:var(--color-warning-700)}.wac-note{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);padding:var(--space-4);color:var(--text-secondary);display:flex}.wac-note>svg{color:var(--wac-green-text);flex:none;margin-top:2px}.wac-note strong{color:var(--text-primary);font-size:.88rem;display:block}.wac-note p{margin:4px 0 0;font-size:.82rem;line-height:1.55}@media (width<=767.98px){.wac-hero,.wac-pair{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.wac-hero__visual>span{border-radius:18px;width:56px;height:56px}.wac-pair__qr{aspect-ratio:1;justify-self:center;width:min(288px,100%);height:auto}.wac-cta{justify-self:stretch;width:100%}.wac-facts{grid-template-columns:minmax(0,1fr)}.wac-actions>*{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.wac-dot,.wac-hero,.wac-pair,.wac-connected,.wac-state{animation:none}}.pwa-tabs{flex-wrap:wrap}.pwa-overview{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);flex-wrap:wrap;display:flex}.pwa-overview>svg{color:var(--accent-strong);flex:none}.pwa-overview>div{flex:1;min-width:180px}.pwa-overview p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-sm)}.pwa-compose{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.pwa-compose .admin-section__body{gap:var(--space-4);display:grid}.pwa-selected,.pwa-types{gap:var(--space-2);flex-wrap:wrap;display:flex}.pwa-selected button{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-strong);font-size:var(--font-xs);padding:6px 10px;display:inline-flex}.pwa-types label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:inline-flex}.pwa-stores{align-content:start;gap:var(--space-2);min-height:110px;max-height:440px;display:grid;overflow-y:auto}.pwa-stores>p{align-items:center;gap:var(--space-2);padding:var(--space-3);display:flex}.pwa-store{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex}.pwa-store.is-selected{border-color:var(--accent-strong);background:var(--accent-tint)}.pwa-store input{accent-color:var(--accent-strong);margin-top:4px}.pwa-store>span{flex:1;gap:3px;min-width:0;display:grid}.pwa-store small{font-size:var(--font-xs);color:var(--text-secondary);overflow-wrap:anywhere}.pwa-store>svg{color:var(--color-warning-700);flex:none}.pwa-pager{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pwa-count{text-align:right;color:var(--text-muted);font-size:var(--font-xs);margin:0}.pwa-facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pwa-facts div{min-width:0}.pwa-facts dt{color:var(--text-muted);font-size:var(--font-xs);font-weight:500}.pwa-facts dd{color:var(--text-primary);font-size:var(--font-sm);overflow-wrap:anywhere;margin:4px 0 0}.pwa-history{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.pwa-history>article{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-content:start;min-width:0;display:grid}.pwa-history>article>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pwa-history>article>header>div{gap:4px;min-width:0;display:grid}.pwa-history>article small,.pwa-history>article details{color:var(--text-secondary);font-size:var(--font-xs)}.pwa-history>article summary{cursor:pointer}.pwa-store strong,.pwa-history header strong{overflow-wrap:anywhere}.pwa-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-sm);margin:0}.pwa-reference{overflow-wrap:anywhere}.pwa-status{border-radius:var(--radius-pill);font-size:var(--font-xs);background:var(--surface-sunken);color:var(--text-secondary);flex:none;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.pwa-status.is-sent,.pwa-status.is-delivered{background:var(--color-success-50);color:var(--color-success-700)}.pwa-status.is-sending{background:var(--accent-tint);color:var(--accent-strong)}.pwa-status.is-failed{background:var(--color-danger-50);color:var(--color-danger-700)}.pwa-status.is-skipped{background:var(--color-warning-50);color:var(--color-warning-700)}.pwa-failure{color:var(--color-danger-700);font-size:var(--font-xs);overflow-wrap:anywhere;margin:0}.pwa-history-filters{margin-bottom:var(--space-5);align-items:end}@media (width>=992px){.pwa-compose{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.pwa-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.pwa-facts{grid-template-columns:minmax(0,1fr)}.pwa-tabs .admin-segmented__item{flex:40%}}.reports-center,.reports-center :is(table,thead,tbody,tfoot,tr,th,td),.report-document-page,.report-document-preview,#report-print-controls{direction:ltr!important}.reports-center{gap:var(--space-4);min-width:0;max-width:100%}.reports-center>*{min-width:0}.reports-center h1,.reports-center h2,.reports-center h3,.reports-center p{margin:0}.reports-center__header{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.reports-center__heading-icon,.reports-center__current-icon{border-radius:var(--radius-lg);background:var(--accent-tint);color:var(--accent-strong);flex-shrink:0;place-items:center;display:grid}.reports-center__heading-icon{width:46px;height:46px}.reports-center__heading{min-width:0}.reports-center__heading h1{color:var(--text-primary);font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:750;line-height:1.5}.reports-center__heading p{color:var(--text-secondary);font-size:var(--font-xs);margin-top:2px;line-height:1.7}.reports-center__header-actions{align-items:center;gap:var(--space-2);grid-column:1/-1;min-width:0;display:flex}.reports-center__updated{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);font-size:var(--font-xs);flex:1;line-height:1.65;display:flex}.reports-center__updated svg{flex:none}.reports-center__updated bdi{overflow-wrap:anywhere}.reports-center__filter-button,.reports-center__choose{min-height:40px;padding-inline:var(--space-3);white-space:nowrap}.reports-center__count{border-radius:var(--radius-pill);background:var(--accent);min-width:20px;height:20px;color:var(--text-inverse);place-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:750;line-height:1;display:inline-grid}.reports-center__menu-trigger{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);width:40px;min-width:40px;height:40px;color:var(--text-primary);place-items:center;padding:0;display:grid}.reports-center__menu-trigger:hover,.reports-center__menu-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--surface-sunken)}.reports-center__menu{min-width:min(220px,100vw - 40px);max-width:calc(100vw - 40px);z-index:var(--z-dropdown,100)}.reports-center__menu .app-menu__item{min-height:42px}.reports-center__current{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.reports-center__current-icon{width:40px;height:40px}.reports-center__current-text{gap:1px;min-width:0;display:grid}.reports-center__current-text small{color:var(--accent-strong);font-size:var(--font-xs);font-weight:650}.reports-center__current-text h2{color:var(--text-primary);font-size:var(--font-lg);overflow-wrap:anywhere;font-weight:750;line-height:1.4}.reports-center__current-text p{color:var(--text-secondary);font-size:var(--font-xs);line-height:1.6}.reports-center__search{align-items:center;gap:var(--space-2);min-width:0;min-height:42px;padding-inline:var(--space-3) 4px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);grid-column:1/-1;display:flex}.reports-center__search>svg{color:var(--text-muted);flex:none}.reports-center__search input{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--font-sm);background:0 0;border:0;outline:none;flex:1}.reports-center__search button{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent-strong);font:inherit;font-size:var(--font-xs);cursor:pointer;border:0;flex:none;font-weight:700}.reports-center__search button:disabled{opacity:.6;cursor:wait}.reports-center__search:focus-within{border-color:var(--accent)}.reports-center__results{gap:var(--space-4);min-width:0;display:grid}.reports-center__applied{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reports-center__applied>span{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;padding:6px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-xs);display:inline-flex}.reports-center__applied>span svg{color:var(--text-muted);flex:none}.reports-center__applied>span bdi{overflow-wrap:anywhere}.reports-center__metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));display:grid}.reports-center__panels{align-items:stretch;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.reports-center__note{padding:var(--space-3);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-tint);color:var(--text-secondary);font-size:var(--font-xs);line-height:1.8}.reports-center__sort{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.reports-center__pagination{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-sm);flex-wrap:wrap;display:flex}.reports-center__pagination nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.reports-center__pagination>small{color:var(--text-muted);font-size:var(--font-xs);flex-basis:100%}.reports-center__empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--text-muted);text-align:center;display:grid}.reports-center__empty h2,.reports-center__empty h3{color:var(--text-primary);font-size:var(--font-lg)}.reports-center__empty--inline{padding:var(--space-6) var(--space-3);border:1px dashed var(--border-default);background:var(--surface)}.reports-center__errors{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-50);color:var(--color-danger-700)}.reports-center__errors p{margin:0}.reports-center .app-table-wrap{max-width:100%}.reports-center .app-table th{white-space:normal}.reports-metric{--tone:var(--accent-strong);--wash:var(--accent-tint);align-items:center;gap:2px var(--space-3);min-width:0;min-height:76px;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--tone) 26%, var(--border-default));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--wash) 80%, var(--surface-raised)), var(--surface-raised));box-shadow:var(--shadow-xs);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);display:grid}.reports-metric>small{color:var(--tone);font-size:var(--font-xs);overflow-wrap:anywhere;grid-column:2;font-weight:650;line-height:1.5}.reports-metric>strong{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:2;font-size:1.15rem;font-weight:750;line-height:1.35}.reports-metric--success{--tone:var(--color-success-700);--wash:var(--color-success-50)}.reports-metric--danger{--tone:var(--color-danger-700);--wash:var(--color-danger-50)}.reports-metric--warning{--tone:var(--color-warning-700);--wash:var(--color-warning-50)}.reports-metric.is-lead>strong{font-size:1.35rem}.reports-metric .skeleton-block{grid-column:2}.reports-metric__icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--tone) 12%, transparent);width:40px;height:40px;color:var(--tone);grid-row:1/3;place-items:center;display:grid}.reports-metric>.skeleton-block--icon{grid-area:1/1/3}.reports-panel{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.reports-panel>header{align-items:center;gap:var(--space-2);min-width:0;display:flex}.reports-panel>header h3{min-width:0;color:var(--text-primary);font-size:var(--font-sm);flex:1;font-weight:700;line-height:1.6}.reports-panel>header>small{color:var(--text-muted);font-size:var(--font-xs);flex:none}.reports-panel--table{gap:var(--space-3)}.reports-panel__icon{border-radius:var(--radius-md);background:var(--accent-tint);width:32px;height:32px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.reports-panel__stack{border-radius:var(--radius-pill);background:var(--surface-sunken);height:12px;display:flex;overflow:hidden}.reports-panel__stack>span{min-width:2px;height:100%;display:block}.reports-panel__legend,.reports-panel__units,.reports-panel__bars{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.reports-panel__legend li{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-xs);grid-template-columns:10px minmax(0,1fr) auto auto;display:grid}.reports-panel__legend li>i{border-radius:50%;width:10px;height:10px}.reports-panel__legend li>span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.reports-panel__legend li>small{color:var(--text-muted);font-variant-numeric:tabular-nums}.reports-panel__legend li>strong{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.reports-panel :is(.reports-panel__stack>span,.reports-panel__legend i).is-accent{background:var(--accent)}.reports-panel :is(.reports-panel__stack>span,.reports-panel__legend i).is-info{background:var(--color-info-500)}.reports-panel :is(.reports-panel__stack>span,.reports-panel__legend i).is-warning{background:var(--color-warning-500)}.reports-panel :is(.reports-panel__stack>span,.reports-panel__legend i).is-success{background:var(--color-success-500)}.reports-panel :is(.reports-panel__stack>span,.reports-panel__legend i).is-danger{background:var(--color-danger-500)}.reports-panel :is(.reports-panel__stack>span,.reports-panel__legend i).is-muted{background:var(--color-gray-400)}.reports-panel__units li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--font-xs);color:var(--text-secondary);display:flex}.reports-panel__units li strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.reports-panel__bars li{--tone:var(--accent);gap:6px var(--space-3);font-size:var(--font-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.reports-panel__bars li.is-success{--tone:var(--color-success-500)}.reports-panel__bars li.is-danger{--tone:var(--color-danger-500)}.reports-panel__bars li>strong{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.reports-panel__bar-label{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);display:flex}.reports-panel__bar-label svg{color:var(--tone);flex:none}.reports-panel__bar-label span{overflow-wrap:anywhere;min-width:0}.reports-panel__track{border-radius:var(--radius-pill);background:var(--surface-sunken);grid-column:1/-1;height:10px;overflow:hidden}.reports-panel__track>span{border-radius:inherit;background:var(--tone);height:100%;display:block}.reports-panel__empty{color:var(--text-muted);font-size:var(--font-xs)}.reports-catalog{gap:var(--space-4);min-width:0;display:grid}.reports-catalog__search{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);display:flex}.reports-catalog__search svg{color:var(--text-muted);flex:none}.reports-catalog__search input{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--font-sm);background:0 0;border:0;outline:none;flex:1}.reports-catalog__search:focus-within{border-color:var(--accent)}.reports-catalog__group{gap:var(--space-2);display:grid}.reports-catalog__group h3{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-xs);margin:0;font-weight:700;display:flex}.reports-catalog__group h3 svg{color:var(--accent-strong)}.reports-catalog__choices{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.reports-catalog__choices>button{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;display:flex}.reports-catalog__choices>button>svg{color:var(--accent-strong);flex:none}.reports-catalog__choices>button:hover,.reports-catalog__choices>button.is-selected{border-color:var(--accent);background:var(--accent-tint)}.reports-catalog__text{gap:2px;min-width:0;display:grid}.reports-catalog__text strong{color:var(--text-primary);font-size:var(--font-sm)}.reports-catalog__text small{font-size:var(--font-xs);line-height:1.6}.reports-catalog__none{color:var(--text-muted);font-size:var(--font-sm);text-align:center;margin:0}.reports-filters{gap:var(--space-4);min-width:0;display:grid}.reports-filters__section{gap:var(--space-2);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);display:grid}.reports-filters__section h3{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-sm);margin:0;font-weight:700;display:flex}.reports-filters__section h3 svg{color:var(--accent-strong)}.reports-filters__chips{flex-wrap:wrap;gap:6px;display:flex}.reports-filters__chips button{min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer;font-weight:650}.reports-filters__chips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong)}.reports-filters__dates,.reports-filters__grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.reports-filters__hint{color:var(--text-muted);font-size:var(--font-xs);line-height:1.6}.reports-filters__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-50);color:var(--color-danger-700);font-size:var(--font-sm);margin:0}.reports-filters__footer{gap:var(--space-2);padding-top:var(--space-2);background:var(--surface-raised);grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:0}.reports-filters__footer .app-button{justify-content:center;min-height:44px}.reports-filters__cancel{min-height:36px;color:var(--text-secondary);font:inherit;font-size:var(--font-sm);cursor:pointer;background:0 0;border:0;grid-column:1/-1}.report-entity-filter{gap:var(--space-2);min-width:0;display:grid}.report-entity-filter small{color:var(--text-muted);font-size:var(--font-xs);line-height:1.5}@media (width>=768px){.reports-center__header{grid-template-columns:auto minmax(0,1fr) auto}.reports-center__header-actions{grid-column:auto}.reports-center__updated{flex:0 auto;max-width:260px}.reports-center__current{grid-template-columns:auto minmax(0,1fr) minmax(260px,360px)}.reports-center__search{grid-column:auto}}@media (width<=767.98px){.reports-center__header-actions{flex-wrap:wrap}.reports-center__updated{flex-basis:100%;order:3}.reports-center__filter-button,.reports-center__choose{flex:1;justify-content:center}}@media (width<=575.98px){.reports-center__metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.reports-metric{min-height:0;padding:var(--space-3) 10px;grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.reports-metric>small,.reports-metric>strong{grid-column:1}.reports-metric>strong{font-size:1rem}.reports-metric.is-lead>strong{font-size:1.05rem}.reports-metric__icon{display:none}.reports-panel,.reports-center__current{padding:var(--space-3)}.reports-center__pagination nav{width:100%}.reports-center__pagination nav .app-button{flex:1}}.report-document-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--surface)}.report-document-page #report-print-controls{max-width:1120px;margin:1rem auto;padding-inline:.75rem}.report-document-preview{padding:0 1rem 2rem;overflow-x:auto}.report-document__metadata{color:var(--inv-secondary);font-size:var(--inv-font-size)}.report-document__metadata p{overflow-wrap:anywhere;margin:0 0 1.5mm}.report-document__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;margin-top:3mm;display:grid}.report-document__metrics>div{background:color-mix(in srgb, var(--inv-secondary) 6%, #fff);break-inside:avoid;border-radius:1mm;gap:1mm;padding:2mm;display:grid}.report-document__metrics span{color:var(--inv-secondary);font-size:var(--inv-footer-size)}.report-document__metrics strong{color:var(--inv-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-document .report-document__table{table-layout:fixed;width:100%}.report-document .report-document__table th,.report-document .report-document__table td{padding:var(--inv-row-padding) 1.5mm;text-align:start;overflow-wrap:anywhere;word-break:normal}.report-document .report-document__table th{white-space:normal;letter-spacing:0;text-transform:none}.report-document .report-document__table .report-document__numeric{text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:normal}.report-document__count{font-size:var(--inv-footer-size);color:var(--inv-secondary);margin:0}@media print{.report-document,.report-document .report-document__table,.report-document .report-document__table :is(thead,tbody,tfoot,tr,th,td){direction:ltr!important}.report-document .report-document__table thead{display:table-header-group}.report-document .report-document__table tr,.report-document .report-document__metadata,.report-document .report-document__metrics{break-inside:avoid}}.capital-review{direction:ltr;min-width:0;max-width:100%}.capital-review>*{min-width:0}.capital-review h1,.capital-review h2,.capital-review h3,.capital-review p{margin:0}.capital-review--dashboard{gap:var(--space-4);container:financial-center/inline-size}.capital-review--print{gap:var(--space-4)}.capital-review__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.capital-review__money{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35em;max-width:100%;display:inline-flex}.capital-review__money bdi{overflow-wrap:anywhere;min-width:0}.capital-review__money small{color:var(--text-secondary);font-size:.58em;font-weight:500}.capital-review__header{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.capital-review__heading-icon,.capital-review__panel-icon,.capital-review__metric-icon{border-radius:var(--radius-lg);color:var(--accent-strong);background:var(--accent-tint);flex-shrink:0;place-items:center;display:grid}.capital-review__heading-icon{width:46px;height:46px}.capital-review__heading{min-width:0}.capital-review__heading h1{color:var(--text-primary);font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:750;line-height:1.5}.capital-review__heading p{color:var(--text-secondary);font-size:var(--font-xs);margin-top:2px;line-height:1.7}.capital-review__header-actions{align-items:center;gap:var(--space-2);grid-column:1/-1;min-width:0;display:flex}.capital-review__updated{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-muted);font-size:var(--font-xs);flex:1;line-height:1.65;display:flex}.capital-review__updated svg{flex:none}.capital-review__filter-button{min-height:40px;padding-inline:var(--space-3)}.capital-review__menu-trigger{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);width:40px;min-width:40px;height:40px;color:var(--text-primary);place-items:center;padding:0;display:grid}.capital-review__menu-trigger:hover,.capital-review__menu-trigger[aria-expanded=true]{background:var(--surface-sunken);border-color:var(--accent)}.capital-review__menu{min-width:min(220px,100vw - 40px);max-width:calc(100vw - 40px);z-index:var(--z-dropdown,100)}.capital-review__menu .app-menu__item{min-height:42px}.capital-review__applied{align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-secondary);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.capital-review__applied>span{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;display:flex}.capital-review__applied>span bdi{overflow-wrap:anywhere}.capital-review__applied>span svg{color:var(--text-muted);flex-shrink:0}.capital-review__notice,.capital-review__notices{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-sm);line-height:1.7}.capital-review__notices{gap:var(--space-2);border-left:3px solid var(--color-warning-500);display:grid}.capital-review__cards{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.capital-review__metric{--tone:var(--accent-strong);--wash:var(--accent-tint);gap:2px var(--space-3);min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--tone) 28%, var(--border-default));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--wash) 80%, var(--surface-raised)), var(--surface-raised));box-shadow:var(--shadow-xs);color:var(--text-primary);grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;text-decoration:none;display:grid}.capital-review__metric--cash{--tone:var(--color-success-700);--wash:var(--color-success-50)}.capital-review__metric--assets{--tone:var(--color-warning-700);--wash:var(--color-warning-50)}.capital-review__metric--held,.capital-review__metric--expenses{--tone:var(--color-danger-700);--wash:var(--color-danger-50)}.capital-review__metric--inventory{--tone:var(--accent-strong)}.capital-review__metric h2{font-size:var(--font-xs);color:var(--tone);overflow-wrap:anywhere;grid-column:2;font-weight:650;line-height:1.7}.capital-review__metric>strong{grid-column:2;min-width:0;font-size:1.2rem;line-height:1.4}.capital-review__metric:is(a):hover{border-color:var(--tone);box-shadow:var(--shadow-sm)}.capital-review__metric:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.capital-review__metric.is-unavailable .capital-review__metric-action{visibility:hidden}.capital-review__metric.is-unavailable .capital-review__metric-note{grid-column:2;display:block}.capital-review__metric-icon{width:42px;height:42px;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, transparent);grid-area:1/1/3}.capital-review__metric-note{color:var(--text-secondary);font-size:var(--font-xs);overflow-wrap:anywhere;line-height:1.7;display:none}.capital-review__metric-action{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--tone);grid-area:1/3/3;display:flex}.capital-review__metric-action>span{display:none}.capital-review__metric-action svg{flex:none}.capital-review__charts{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.capital-review__panel{min-width:0;padding:var(--space-4);gap:var(--space-3);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.capital-review__panel>header{align-items:center;gap:var(--space-2);min-width:0;display:flex}.capital-review__panel>header h2{min-width:0;font-size:var(--font-sm);flex:1;font-weight:700;line-height:1.7}.capital-review__panel>header select{max-width:88px;min-height:34px;font:inherit;font-size:var(--font-xs);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-primary);flex:none;padding:4px}.capital-review__panel-icon{width:32px;height:32px}.capital-review__distribution{place-items:center;gap:var(--space-3);flex:1;display:grid}.capital-review__donut{aspect-ratio:1;width:min(100%,190px);position:relative}.capital-review__donut svg{width:100%;height:100%;display:block}.capital-review__donut-track{fill:none;stroke:var(--surface-sunken);stroke-width:5.5px}.capital-review__donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex;position:absolute;inset:24%}.capital-review__donut-center strong{color:var(--text-primary);max-width:100%;font-size:.96rem;line-height:1.3}.capital-review__donut-center>small{color:var(--text-muted);font-size:.66rem}.capital-review__donut-center .capital-review__money{justify-content:center}.capital-review__legend{gap:var(--space-3);width:100%;margin:0;padding:0;list-style:none;display:grid}.capital-review__legend li{font-size:var(--font-xs);grid-template-rows:auto auto;grid-template-columns:9px minmax(0,1fr) minmax(0,auto);align-items:center;gap:1px 7px;min-width:0;display:grid}.capital-review__legend i{border-radius:50%;grid-row:1/3;width:9px;height:9px}.capital-review__legend span{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.6}.capital-review__legend small{color:var(--text-muted);grid-area:2/2;font-size:.67rem}.capital-review__legend strong{text-align:right;min-width:0;color:var(--text-primary);grid-area:1/3/3;font-size:.76rem}.capital-review__legend strong .capital-review__money{justify-content:flex-end}.capital-review__legend strong .capital-review__money small{display:none}.capital-review__chart{gap:var(--space-2);grid-template-rows:180px auto;grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0;margin-top:auto;display:grid}.capital-review__chart svg{width:100%;height:180px;display:block}.capital-review__axis{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding-block:12px;font-size:.65rem;display:flex}.capital-review__grid{stroke:var(--border-subtle);stroke-width:1px;vector-effect:non-scaling-stroke}.capital-review__bar{fill:var(--accent)}.capital-review__x{min-height:3em;color:var(--text-muted);grid-column:2;font-size:.65rem;line-height:1.5;position:relative}.capital-review__x span{text-align:center;overflow-wrap:anywhere;width:24%;position:absolute;top:0;transform:translate(-50%)}.capital-review__chart-caption{color:var(--text-muted);font-size:var(--font-xs);line-height:1.7}.capital-review__empty{text-align:center;min-height:180px;color:var(--text-muted);font-size:var(--font-sm);flex:1;place-content:center;line-height:1.8;display:grid}.capital-review__difference{--result-tone:var(--text-secondary);--result-wash:var(--surface-sunken);background:linear-gradient(135deg, var(--result-wash), var(--surface-raised));border-color:color-mix(in srgb, var(--result-tone) 28%, var(--border-default))}.capital-review__difference--above{--result-tone:var(--color-success-700);--result-wash:var(--color-success-50)}.capital-review__difference--below{--result-tone:var(--color-danger-700);--result-wash:var(--color-danger-50)}.capital-review__difference>p{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-xs);margin-top:auto;line-height:1.8}.capital-review__difference>small{color:var(--text-muted);font-size:var(--font-xs);line-height:1.8}.capital-review__difference .capital-review__panel-icon{background:color-mix(in srgb, var(--result-tone) 12%, transparent);color:var(--result-tone)}.capital-review__comparison-value{align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--result-tone);flex-wrap:wrap;display:flex}.capital-review__comparison-value>strong{min-width:0;max-width:100%;font-size:clamp(1.35rem,2vw,1.7rem)}.capital-review__result-icon{border:1px solid;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid}.capital-review__state{padding:3px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-xs);color:var(--result-tone);border:1px solid;align-self:flex-start}.capital-review__reconciliation{padding:var(--space-4);gap:var(--space-4);display:grid}.capital-review__reconciliation>header{align-items:flex-start;gap:var(--space-3);display:flex}.capital-review__reconciliation>header h2{font-size:var(--font-lg);line-height:1.6}.capital-review__reconciliation>header p{font-size:var(--font-xs);color:var(--text-muted);line-height:1.8}.capital-review__reconciliation>header>.capital-review__panel-icon{width:40px;height:40px;color:var(--color-warning-700);background:var(--color-warning-50)}.capital-review__equation{--difference-tone:var(--text-primary);--difference-wash:var(--surface-sunken);gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.capital-review__equation--above{--difference-tone:var(--color-success-700);--difference-wash:var(--color-success-50)}.capital-review__equation--below{--difference-tone:var(--color-danger-700);--difference-wash:var(--color-danger-50)}.capital-review__equation-step{align-items:stretch;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.capital-review__operator{color:var(--text-secondary);align-self:center;font-size:1.35rem;font-weight:700;line-height:1}.capital-review__result{--tone:var(--accent-strong);--wash:var(--accent-tint);min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--tone) 25%, var(--border-default));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--wash) 80%, var(--surface-raised));gap:var(--space-3);flex-direction:column;flex:1;display:flex}.capital-review__result header{align-items:center;gap:var(--space-2);display:flex}.capital-review__result header h3{font-size:var(--font-xs);color:var(--tone);line-height:1.7}.capital-review__result header>span{border-radius:var(--radius-md);background:color-mix(in srgb, var(--tone) 12%, transparent);height:32px;color:var(--tone);flex:0 0 32px;place-items:center;display:grid}.capital-review__result>strong{color:var(--text-primary);font-size:1.3rem;line-height:1.4}.capital-review__result>small{font-size:var(--font-xs);color:var(--text-secondary);margin-top:auto;line-height:1.8}.capital-review__result--deducted{--tone:var(--color-danger-700);--wash:var(--color-danger-50)}.capital-review__result--net{--tone:var(--color-warning-700);--wash:var(--color-warning-50)}.capital-review__result--difference{--tone:var(--difference-tone);--wash:var(--difference-wash);border-width:2px}.capital-review__result--difference>strong{color:var(--tone);font-size:1.7rem;font-weight:750}.capital-review__deduction-note,.capital-review__disclaimer{align-items:flex-start;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-xs);line-height:1.8;display:flex}.capital-review__deduction-note svg,.capital-review__disclaimer svg{flex:none;margin-top:.25em}.capital-review__disclaimer{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.capital-review__basis{font-size:var(--font-xs);color:var(--text-secondary)}.capital-review__basis summary{align-items:center;gap:var(--space-2);cursor:pointer;width:fit-content;max-width:100%;min-height:32px;list-style:none;display:flex}.capital-review__basis summary::-webkit-details-marker{display:none}.capital-review__basis>div{gap:var(--space-2);padding-top:var(--space-2);line-height:1.8;display:grid}.capital-review__loading{min-height:160px;color:var(--text-muted);grid-column:1/-1;place-items:center;display:grid}.capital-review__error{justify-items:start;gap:var(--space-3);display:grid}@container financial-center (width>=440px){.capital-review__distribution{grid-template-columns:minmax(140px,.85fr) minmax(0,1.15fr)}}@container financial-center (width>=680px){.capital-review__cards{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.capital-review__metric{align-items:stretch;gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.capital-review__metric h2{min-height:3.4em}.capital-review__metric>strong{font-size:1.35rem}.capital-review__metric-icon{width:40px;height:40px;margin-bottom:var(--space-1)}.capital-review__metric-note{display:block}.capital-review__metric-action{padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tone) 9%, transparent);font-size:var(--font-xs);margin-top:auto;font-weight:650}.capital-review__metric-action>span{display:inline}.capital-review__charts{grid-template-columns:repeat(2,minmax(0,1fr))}.capital-review__distribution{grid-template-columns:minmax(0,1fr)}.capital-review__difference{grid-column:1/-1}.capital-review__equation{grid-template-columns:repeat(2,minmax(0,1fr))}.capital-review__equation-step{flex-direction:row}.capital-review__equation-step:last-child{grid-column:1/-1}}@container financial-center (width>=1040px){.capital-review__header{grid-template-columns:auto minmax(0,1fr) auto}.capital-review__header-actions{grid-column:auto}.capital-review__updated{max-width:220px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.capital-review__cards{grid-template-columns:repeat(6,minmax(0,1fr))}.capital-review__metric{padding:var(--space-3)}.capital-review__charts{grid-template-columns:minmax(0,1.4fr) minmax(0,1.15fr) minmax(0,.9fr)}.capital-review__panel{padding:var(--space-3)}.capital-review__distribution{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.capital-review__difference{grid-column:auto}.capital-review__legend strong{font-size:.7rem}.capital-review__equation{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.15fr)}.capital-review__equation-step:last-child{grid-column:auto}.capital-review__result{padding:var(--space-3)}.capital-review__result>strong{font-size:1.2rem}.capital-review__result--difference>strong{font-size:1.5rem}}.capital-filters{gap:var(--space-4);direction:ltr;min-width:0;max-width:100%;display:grid}.capital-filters__section{gap:var(--space-3);min-width:0;display:grid}.capital-filters__section+section{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.capital-filters__section h3{align-items:center;gap:var(--space-2);font-size:var(--font-sm);margin:0;display:flex}.capital-filters__select{align-items:center;display:flex;position:relative}.capital-filters__select select{appearance:none;width:100%;min-height:44px;padding:var(--space-2) 32px var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-primary);font:inherit;font-size:var(--font-sm)}.capital-filters__select>svg{pointer-events:none;position:absolute;right:12px}.capital-filters__selection{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.capital-filters__selection>span{max-width:100%;padding-left:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-xs);align-items:center;gap:4px;display:inline-flex}.capital-filters__selection>span bdi{overflow-wrap:anywhere}.capital-filters__selection button{border-radius:var(--radius-md);background:var(--surface-sunken);min-width:32px;min-height:32px;color:var(--text-secondary);cursor:pointer;border:0;place-items:center;display:grid}.capital-filters__selection>small{color:var(--text-muted);font-size:var(--font-xs)}.capital-filters__picker{gap:var(--space-2);display:grid}.capital-filters__picker ul{overscroll-behavior:contain;gap:2px;max-height:min(28dvh,240px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.capital-filters__picker li label{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);display:flex}.capital-filters__picker li label:has(input:checked){background:var(--accent-tint)}.capital-filters__picker li label input{accent-color:var(--accent);flex-shrink:0}.capital-filters__picker li label bdi{overflow-wrap:anywhere}.capital-filters__picker li label small{color:var(--text-muted)}.capital-filters__search{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);display:flex}.capital-filters__search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.capital-filters__search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.capital-filters__bulk{gap:var(--space-3);display:flex}.capital-filters__bulk button{min-height:32px;color:var(--accent-strong);font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0}.capital-filters__dates{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capital-filters__dates label{gap:var(--space-1);min-width:0;font-size:var(--font-xs);color:var(--text-secondary);display:grid}.capital-filters__dates input{width:100%;min-width:0;max-width:100%;min-height:44px;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-sunken);font:inherit;direction:ltr;font-size:16px}.capital-filters__presets{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.capital-filters__presets button{min-height:38px;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:var(--font-xs);cursor:pointer}.capital-filters__presets button[aria-pressed=true]{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-tint)}.capital-filters__footer{gap:var(--space-2);padding-top:var(--space-2);padding-bottom:env(safe-area-inset-bottom,0);grid-template-columns:1fr 1fr;display:grid}.capital-filters__footer>button{min-height:44px}.capital-filters__cancel{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1}.capital-filters__error{color:var(--color-danger-700);font-size:var(--font-sm);margin:0}.capital-filters__none{padding:var(--space-3);color:var(--text-muted);text-align:center}.capital-filters button:focus-visible,.capital-filters input:focus-visible,.capital-filters select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
