:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(circle at 3% 4%,#2563eb14,#0000 28rem),#f4f7fb;min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}:root{--app-bg:#f4f7fb;--app-bg-accent:#2563eb14;--app-surface:#ffffffd6;--app-surface-solid:#fff;--app-surface-border:#94a3b82e;--app-text-soft:#667085;--app-shadow:0 18px 40px #0f172a14;--app-border-radius:18px;--tenant-brand-color:#0f766e;--tenant-brand-color-contrast:var(--tenant-brand-color);--tenant-brand-color-soft:color-mix(in srgb, var(--tenant-brand-color) 14%, transparent);--tenant-brand-color-soft-strong:color-mix(in srgb, var(--tenant-brand-color) 22%, transparent)}[data-mantine-color-scheme=dark]{--app-bg:#0b1120;--app-bg-accent:#3b82f629;--app-surface:#0f172acc;--app-surface-solid:#111827;--app-surface-border:#94a3b824;--app-text-soft:#94a3b8;--app-shadow:0 20px 48px #00000052;--tenant-brand-color-contrast:color-mix(in srgb, var(--tenant-brand-color) 70%, white 30%)}.auth-page{min-height:100vh;padding:1.5rem}.auth-card{border:1px solid var(--app-surface-border);background:var(--app-surface);width:min(100%,430px);box-shadow:var(--app-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-input-style=underlined] .mantine-Input-input,[data-input-style=underlined] .mantine-TextInput-input,[data-input-style=underlined] .mantine-PasswordInput-input,[data-input-style=underlined] .mantine-Select-input,[data-input-style=underlined] .mantine-Textarea-input,[data-input-style=underlined] .mantine-NumberInput-input,[data-input-style=underlined] .mantine-MultiSelect-input,[data-input-style=underlined] .mantine-FileInput-input,[data-input-style=underlined] .mantine-DateInput-input,[data-input-style=underlined] .mantine-DateTimePicker-input{border:0;border-bottom:1px solid var(--app-surface-border);box-shadow:none;background:0 0;border-radius:0;padding:.45rem 0 .55rem;transition:border-color .15s,box-shadow .15s,background-color .15s}[data-input-style=underlined] [data-with-left-section] .mantine-Input-input,[data-input-style=underlined] [data-with-left-section] .mantine-TextInput-input,[data-input-style=underlined] [data-with-left-section] .mantine-PasswordInput-input,[data-input-style=underlined] [data-with-left-section] .mantine-Select-input,[data-input-style=underlined] [data-with-left-section] .mantine-Textarea-input,[data-input-style=underlined] [data-with-left-section] .mantine-NumberInput-input,[data-input-style=underlined] [data-with-left-section] .mantine-MultiSelect-input,[data-input-style=underlined] [data-with-left-section] .mantine-FileInput-input,[data-input-style=underlined] [data-with-left-section] .mantine-DateInput-input,[data-input-style=underlined] [data-with-left-section] .mantine-DateTimePicker-input{padding-inline-start:var(--input-left-section-size)}[data-input-style=underlined] [data-with-right-section] .mantine-Input-input,[data-input-style=underlined] [data-with-right-section] .mantine-TextInput-input,[data-input-style=underlined] [data-with-right-section] .mantine-PasswordInput-input,[data-input-style=underlined] [data-with-right-section] .mantine-Select-input,[data-input-style=underlined] [data-with-right-section] .mantine-Textarea-input,[data-input-style=underlined] [data-with-right-section] .mantine-NumberInput-input,[data-input-style=underlined] [data-with-right-section] .mantine-MultiSelect-input,[data-input-style=underlined] [data-with-right-section] .mantine-FileInput-input,[data-input-style=underlined] [data-with-right-section] .mantine-DateInput-input,[data-input-style=underlined] [data-with-right-section] .mantine-DateTimePicker-input{padding-inline-end:var(--input-right-section-size)}[data-input-style=underlined] .mantine-Input-input:focus,[data-input-style=underlined] .mantine-TextInput-input:focus,[data-input-style=underlined] .mantine-PasswordInput-input:focus,[data-input-style=underlined] .mantine-Select-input:focus,[data-input-style=underlined] .mantine-Textarea-input:focus,[data-input-style=underlined] .mantine-NumberInput-input:focus,[data-input-style=underlined] .mantine-MultiSelect-input:focus,[data-input-style=underlined] .mantine-FileInput-input:focus,[data-input-style=underlined] .mantine-DateInput-input:focus,[data-input-style=underlined] .mantine-DateTimePicker-input:focus,[data-input-style=underlined] .mantine-Input-input:focus-within,[data-input-style=underlined] .mantine-TextInput-input:focus-within,[data-input-style=underlined] .mantine-PasswordInput-input:focus-within,[data-input-style=underlined] .mantine-Select-input:focus-within,[data-input-style=underlined] .mantine-Textarea-input:focus-within,[data-input-style=underlined] .mantine-NumberInput-input:focus-within,[data-input-style=underlined] .mantine-MultiSelect-input:focus-within,[data-input-style=underlined] .mantine-FileInput-input:focus-within,[data-input-style=underlined] .mantine-DateInput-input:focus-within,[data-input-style=underlined] .mantine-DateTimePicker-input:focus-within{border-bottom-color:var(--tenant-brand-color);box-shadow:0 1px 0 0 var(--tenant-brand-color)}html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-Input-input,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-TextInput-input,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-PasswordInput-input,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-Select-input,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-Textarea-input,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-NumberInput-input,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-MultiSelect-input,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-FileInput-input,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-DateInput-input,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-DateTimePicker-input{border-bottom-color:#94a3b847}html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-Input-input:focus,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-TextInput-input:focus,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-PasswordInput-input:focus,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-Select-input:focus,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-Textarea-input:focus,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-NumberInput-input:focus,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-MultiSelect-input:focus,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-FileInput-input:focus,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-DateInput-input:focus,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-DateTimePicker-input:focus,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-Input-input:focus-within,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-TextInput-input:focus-within,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-PasswordInput-input:focus-within,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-Select-input:focus-within,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-Textarea-input:focus-within,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-NumberInput-input:focus-within,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-MultiSelect-input:focus-within,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-FileInput-input:focus-within,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-DateInput-input:focus-within,html[data-input-style=underlined][data-mantine-color-scheme=dark] .mantine-DateTimePicker-input:focus-within{border-bottom-color:var(--tenant-brand-color-contrast);box-shadow:0 1px 0 0 var(--tenant-brand-color-contrast)}.brand-mark,.header-brand-mark{color:#3558db;background:linear-gradient(135deg,#3558db1f,#10b9811f);border:1px solid #3558db1f;border-radius:16px;place-items:center;display:grid}.tenant-mark{color:var(--tenant-brand-color-contrast);background:linear-gradient(135deg, var(--tenant-brand-color-soft), color-mix(in srgb, var(--tenant-brand-color) 12%, transparent))}.tenant-label{color:var(--tenant-brand-color-contrast)}.brand-mark{width:54px;height:54px}.header-brand-mark{width:48px;height:48px}.tenant-brand-avatar{overflow:hidden}.tenant-brand-avatar img{object-fit:contain;padding:.35rem}.tenant-brand-logo{justify-items:stretch;width:144px;min-width:144px;height:48px;padding:.35rem .65rem;overflow:hidden}.tenant-brand-logo__image{object-fit:contain;width:100%;height:100%;display:block}.tenant-brand-preview{overflow:hidden}.tenant-brand-preview img{object-fit:contain;padding:.45rem}.pos-page-shell{animation:.26s ease-out both page-shell-in}.pos-panel{border-color:var(--app-surface-border);background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-brand-color) 8%, transparent), transparent 42%), var(--app-surface);box-shadow:var(--app-shadow);position:relative;overflow:hidden}.pos-panel:before{content:"";background:linear-gradient(90deg, var(--tenant-brand-color), color-mix(in srgb, var(--tenant-brand-color) 45%, #38bdf8 55%), color-mix(in srgb, var(--tenant-brand-color) 30%, #f59e0b 70%));height:5px;position:absolute;inset:0 0 auto}.pos-panel>*{position:relative}.pos-workspace-grid{align-items:stretch}.pos-panel--setup{min-height:100%}.pos-panel--cart{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--tenant-brand-color) 14%, transparent), transparent 34%), var(--app-surface)}.pos-panel--checkout{background:linear-gradient(160deg, color-mix(in srgb, var(--tenant-brand-color) 18%, transparent), transparent 46%), var(--app-surface-solid)}.pos-panel--checkout:before{background:linear-gradient(90deg, #16a34a, var(--tenant-brand-color), #0ea5e9);height:7px}.pos-checkout-cart{border-color:color-mix(in srgb, var(--tenant-brand-color) 20%, var(--app-surface-border));background:color-mix(in srgb, var(--app-surface-solid) 86%, transparent);max-height:390px;overflow-y:auto}.pos-mini-totals .mantine-Paper-root{border-color:color-mix(in srgb, var(--tenant-brand-color) 16%, var(--app-surface-border));background:color-mix(in srgb, var(--app-surface-solid) 82%, transparent)}.pos-cart-item{border:1px solid color-mix(in srgb, var(--tenant-brand-color) 12%, var(--app-surface-border));background:linear-gradient(135deg, color-mix(in srgb, var(--tenant-brand-color) 8%, transparent), transparent 46%), color-mix(in srgb, var(--app-surface-solid) 92%, transparent);transition:border-color .16s,transform .16s,box-shadow .16s}.pos-cart-item:hover{border-color:color-mix(in srgb, var(--tenant-brand-color) 32%, var(--app-surface-border));transform:translateY(-1px);box-shadow:0 10px 26px #0f172a14}.pos-cart-item__index{flex:none;font-size:.78rem;font-weight:900}.pos-total{color:var(--tenant-brand-color-contrast);letter-spacing:-.06em;font-size:clamp(2rem,5vw,3.25rem)}.pos-page-shell{--pos-primary:#2563eb;--pos-success:#10b981;--pos-warning:#f59e0b;--pos-danger:#ef4444;--pos-bg:#f8fafc;--pos-surface:#ffffffe6;--pos-surface-strong:#fff;--pos-border:#94a3b838;--pos-text:#0f172a;--pos-muted:#64748b;--pos-shadow:0 18px 50px #0f172a14;height:calc(100dvh - 8.5rem);min-height:620px;color:var(--pos-text);overflow:hidden}[data-mantine-color-scheme=dark] .pos-page-shell{--pos-bg:#081120;--pos-surface:#0f172ae6;--pos-surface-strong:#0f172a;--pos-border:#94a3b829;--pos-text:#e2e8f0;--pos-muted:#94a3b8;--pos-shadow:0 20px 48px #02061759}.pos-page-shell .mantine-Paper-root,.pos-page-shell .mantine-Card-root{transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.pos-hero{border-color:var(--pos-border);background:radial-gradient(circle at top right, color-mix(in srgb, var(--pos-primary) 18%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--pos-primary) 10%, transparent), transparent 54%), var(--pos-surface);box-shadow:var(--pos-shadow);overflow:hidden}.pos-hero__title{letter-spacing:-.05em;font-size:clamp(2rem,2.8vw,3.45rem);line-height:.98}.pos-kpi{border-color:var(--pos-border);background:var(--pos-surface-strong);min-width:112px}.pos-layout{flex:1;grid-template-columns:minmax(300px,.9fr) minmax(0,1.9fr) minmax(320px,1fr);align-items:stretch;gap:1rem;min-height:0;display:grid;overflow:hidden}.pos-layout__sidebar,.pos-layout__catalog,.pos-layout__cart{min-width:0;display:flex}.pos-layout__sidebar,.pos-layout__cart{position:sticky;top:1rem}.pos-layout__sidebar{align-self:start}.pos-sidebar-panel,.pos-catalog-panel,.pos-cart-panel{border-color:var(--pos-border);background:var(--pos-surface);box-shadow:var(--pos-shadow);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pos-catalog-panel__content{flex:1;min-height:0}.pos-sidebar-accordion .mantine-Accordion-item{border:1px solid var(--pos-border);background:var(--pos-surface-strong);border-radius:18px;overflow:hidden}.pos-sidebar-accordion .mantine-Accordion-item+.mantine-Accordion-item{margin-top:.75rem}.pos-sidebar-accordion .mantine-Accordion-control{padding:.9rem 1rem}.pos-sidebar-accordion .mantine-Accordion-content{padding:0 1rem 1rem}.pos-section-title{color:var(--pos-text)}.pos-shortcuts-row{gap:.75rem}.pos-shortcuts-hint{border:1px solid var(--pos-border);background:color-mix(in srgb, var(--pos-surface-strong) 90%, transparent);border-radius:999px;padding:.4rem .7rem}.pos-category-scroll{padding-bottom:.15rem}.pos-category-bar{min-width:max-content}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem;min-height:0;padding-right:.25rem;display:grid;overflow:auto}.pos-product-card{text-align:left;background:0 0;border-radius:14px;outline:none;width:100%;display:block}.pos-product-card__inner{border-color:var(--pos-border);background:linear-gradient(180deg, color-mix(in srgb, var(--pos-primary) 6%, transparent), transparent 32%), var(--pos-surface-strong);height:100%;box-shadow:0 10px 28px #0f172a0f}.pos-product-card:hover .pos-product-card__inner,.pos-product-card:focus-visible .pos-product-card__inner{border-color:color-mix(in srgb, var(--pos-primary) 28%, var(--pos-border));transform:translateY(-2px);box-shadow:0 18px 38px #2563eb1f}.pos-product-card--favorite .pos-product-card__inner{border-color:color-mix(in srgb, var(--pos-warning) 26%, var(--pos-border))}.pos-product-card__media{border-radius:10px;position:relative;overflow:hidden}.pos-product-card__topbar,.pos-product-card__badge-row{z-index:2;justify-content:space-between;gap:.5rem;display:flex;position:absolute;left:.45rem;right:.45rem}.pos-product-card__topbar{top:.45rem}.pos-product-card__badge-row{flex-wrap:wrap;justify-content:flex-start;bottom:.45rem}.pos-product-card__body{min-height:96px;padding:.6rem .15rem .1rem}.pos-product-card__name{font-size:.86rem;line-height:1.15}.pos-product-card__sku{font-size:.68rem}.pos-product-card__price{color:var(--pos-primary)}.pos-product-card__footer{margin-top:auto;padding-top:.3rem}.pos-products-loader{border-color:var(--pos-border);background:color-mix(in srgb, var(--pos-surface-strong) 90%, transparent)}.pos-cart-summary{border-color:color-mix(in srgb, var(--pos-primary) 14%, var(--pos-border));background:linear-gradient(135deg, color-mix(in srgb, var(--pos-primary) 8%, transparent), transparent 50%), var(--pos-surface-strong)}.pos-grand-total{color:var(--pos-primary);letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:950;line-height:1}.pos-cart-lines{flex:1;min-height:0;max-height:none;padding-right:.25rem;overflow:auto}.pos-cart-item{border-color:var(--pos-border);background:linear-gradient(135deg, color-mix(in srgb, var(--pos-primary) 6%, transparent), transparent 52%), var(--pos-surface-strong)}.pos-cart-item:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.pos-cart-item__thumbnail{border-radius:14px;flex:none;width:52px;height:52px;overflow:hidden}.pos-cart-item__content{min-width:0}.pos-cart-item__actions{min-width:148px}.pos-quantity-controls{border:1px solid var(--pos-border);background:color-mix(in srgb, var(--pos-surface-strong) 96%, transparent);border-radius:999px;padding:.2rem .35rem}.pos-quantity-input{width:72px}.pos-empty-state{border-style:dashed;border-color:var(--pos-border);background:color-mix(in srgb, var(--pos-surface-strong) 88%, transparent)}.pos-primary-action{box-shadow:0 14px 28px #2563eb33}.pos-primary-action:hover{box-shadow:0 18px 34px #2563eb42}.pos-cart-actions{flex:none}@media (width<=1200px){.pos-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.pos-layout__sidebar{grid-column:1/-1;position:static}.pos-layout__catalog{grid-column:1}.pos-layout__cart{grid-column:2;position:static}}@media (width<=760px){.pos-page-shell{height:auto;min-height:0;overflow:visible}.pos-layout{grid-template-columns:minmax(0,1fr);overflow:visible}.pos-layout__sidebar,.pos-layout__catalog,.pos-layout__cart{grid-column:auto;position:static}.pos-product-grid{grid-template-columns:1fr}.pos-cart-item__actions{min-width:0}}@keyframes page-shell-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.currency-format-card{border:1px solid var(--app-surface-border);background:color-mix(in srgb, var(--app-surface-solid) 92%, transparent)}.tenant-data-avatar{width:92px;height:92px}.section-label,.sidebar-section-label{color:var(--app-text-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.app-inline-modal-title{width:fit-content;color:var(--mantine-color-gray-9);letter-spacing:-.03em;padding-bottom:.4rem;line-height:1.1;display:inline-flex;position:relative}[data-mantine-color-scheme=dark] .app-inline-modal-title{color:var(--mantine-color-gray-0)}.app-inline-modal-title:after{content:"";background:linear-gradient(90deg, var(--tenant-brand-color), color-mix(in srgb, var(--tenant-brand-color) 16%, transparent));opacity:.9;border-radius:999px;width:72px;height:3px;position:absolute;bottom:0;left:0}.app-inline-modal-header-card{border-top:4px solid var(--tenant-brand-color);background:color-mix(in srgb, var(--app-surface-solid) 94%, transparent);box-shadow:0 10px 30px #0f172a0d}[data-mantine-color-scheme=dark] .app-inline-modal-header-card{background:color-mix(in srgb, var(--app-surface-solid) 88%, transparent);box-shadow:0 10px 30px #0003}.quote-inline-header-card{border-top-color:color-mix(in srgb, var(--tenant-brand-color) 88%, white 12%)}.mantine-AppShell-header{border-bottom:1px solid var(--app-surface-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3}[data-mantine-color-scheme=dark] .mantine-AppShell-header{background:#0f172ab8}.tenant-shell{background:radial-gradient(circle at top left, var(--app-bg-accent), transparent 28rem), var(--app-bg)}.tenant-shell-header{border-bottom:1px solid var(--app-surface-border)}.tenant-shell-header .mantine-Container-root{padding-inline:.75rem}.tenant-shell-header .tenant-topbar{min-height:76px}.tenant-navbar{border-right:1px solid var(--app-surface-border);background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-brand-color) 5%, transparent), transparent 18%), color-mix(in srgb, var(--app-surface-solid) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;min-height:0;display:flex;box-shadow:inset -1px 0 #ffffff05}.tenant-sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--tenant-brand-color) 22%, transparent) color-mix(in srgb, var(--app-surface-border) 55%, transparent);flex:auto;min-height:0;padding-right:.35rem;overflow-y:auto}.tenant-sidebar-scroll::-webkit-scrollbar{width:7px}.tenant-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.tenant-sidebar-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--tenant-brand-color) 22%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.tenant-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--tenant-brand-color) 34%, transparent);background-clip:padding-box}.tenant-sidebar-menu{padding-block:.15rem .35rem}.tenant-nav-link{border:1px solid #0000;border-radius:12px;margin-bottom:.18rem;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s}.tenant-nav-link:hover{border-color:color-mix(in srgb, var(--tenant-brand-color) 12%, transparent);background:color-mix(in srgb, var(--tenant-brand-color) 6%, transparent)}.tenant-nav-icon{box-sizing:border-box;width:32px;height:32px;color:var(--tenant-brand-color-contrast);background:var(--tenant-brand-color-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tenant-brand-color) 8%, transparent);border-radius:9px;flex:none;place-items:center;margin-right:.3rem;padding:2px;display:grid}.tenant-module-icon{width:28px;height:28px;color:var(--tenant-brand-color-contrast);background:var(--tenant-brand-color-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tenant-brand-color) 8%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.tenant-module-permission-card{border:1px solid var(--app-surface-border);background:var(--mantine-color-body)}[data-mantine-color-scheme=dark] .tenant-nav-icon{color:var(--tenant-brand-color-contrast);background:var(--tenant-brand-color-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tenant-brand-color) 8%, transparent)}.tenant-navbar .mantine-NavLink-root[data-active] .tenant-nav-icon{background:var(--tenant-brand-color-soft-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tenant-brand-color) 16%, transparent)}[data-mantine-color-scheme=dark] .tenant-navbar .mantine-NavLink-root[data-active] .tenant-nav-icon{background:var(--tenant-brand-color-soft-strong)}.tenant-nav-link--group{padding-left:1.15rem;width:100%;min-height:44px;margin-left:0;padding-block:.1rem}.tenant-nav-link--group .mantine-NavLink-label,.tenant-nav-link--item:not(.tenant-nav-link--subitem) .mantine-NavLink-label{font-size:.95rem;font-weight:600}.tenant-navbar .mantine-NavLink-root[data-expanded]{background:color-mix(in srgb, var(--tenant-brand-color) 4%, transparent);border-color:color-mix(in srgb, var(--tenant-brand-color) 10%, transparent)}.tenant-nav-group{width:100%}.tenant-nav-link__children{border-left:1px solid color-mix(in srgb, var(--tenant-brand-color) 12%, var(--app-surface-border));margin-top:.35rem;margin-left:.95rem;padding-left:1.05rem}.tenant-nav-link--item{padding-left:1.15rem;min-height:42px;margin-bottom:0;margin-left:0;padding-block:.08rem}.tenant-nav-link--subitem{min-height:34px;color:var(--app-text-soft);border-radius:10px;padding-left:1.15rem;font-size:.9rem;font-weight:500;position:relative}.tenant-nav-link--subitem:before{content:"";background:color-mix(in srgb, var(--tenant-brand-color) 32%, var(--app-text-soft));border-radius:999px;width:11px;height:3px;transition:background-color .14s,transform .14s,width .14s,opacity .14s;position:absolute;top:50%;left:.35rem;transform:translateY(-50%)}.tenant-nav-link--subitem .mantine-NavLink-label{padding-left:.9rem;line-height:1.25}.tenant-navbar .mantine-NavLink-root[data-active]{color:var(--tenant-brand-color-contrast);border-color:color-mix(in srgb, var(--tenant-brand-color) 18%, transparent);background:var(--tenant-brand-color-soft);box-shadow:inset 3px 0 0 var(--tenant-brand-color)}[data-mantine-color-scheme=dark] .tenant-navbar .mantine-NavLink-root[data-active]{color:var(--tenant-brand-color-contrast);background:var(--tenant-brand-color-soft)}.tenant-navbar .mantine-NavLink-root[data-active].tenant-nav-link--subitem{color:var(--tenant-brand-color-contrast);background:color-mix(in srgb, var(--tenant-brand-color) 14%, transparent)}.tenant-navbar .mantine-NavLink-root[data-active].tenant-nav-link--subitem:before{background:var(--tenant-brand-color);width:14px;transform:translateY(-50%)}.tenant-nav-link--subitem:hover:before{background:color-mix(in srgb, var(--tenant-brand-color) 58%, var(--app-text-soft));width:13px}.sidebar-section-label{color:var(--app-text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;padding-inline:.35rem;font-size:.72rem;font-weight:700}.tenant-sidebar-account{padding-top:.35rem}.tenant-sidebar-account .mantine-Stack-root:last-child{border:1px solid color-mix(in srgb, var(--tenant-brand-color) 10%, var(--app-surface-border));background:color-mix(in srgb, var(--tenant-brand-color) 4%, transparent);border-radius:14px;padding:.8rem .9rem}.tenant-shell-content{width:100%;max-width:none}.tenant-shell .mantine-AppShell-main{background:0 0}.tenant-topbar{gap:.75rem}.tenant-topbar__brand{flex:none}@media (width<=48em){.tenant-brand-logo{width:112px;min-width:112px}}.tenant-topbar__breadcrumbs{flex:auto;justify-content:center;min-width:0;display:flex}.tenant-breadcrumbs{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--app-text-soft);align-items:center;gap:.35rem;display:inline-flex;overflow:hidden}.tenant-breadcrumbs a{color:inherit;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.tenant-breadcrumbs a:hover{color:var(--tenant-brand-color-contrast);text-decoration:none}.tenant-breadcrumbs .mantine-Text-root{align-items:center;gap:.35rem;display:inline-flex}.tenant-breadcrumbs__home{color:var(--tenant-brand-color-contrast)}.tenant-language-flag{object-fit:cover;border-radius:4px;flex:none;align-items:center;width:18px;height:18px;line-height:1;display:inline-flex}.tenant-topbar__actions{flex:none}.tenant-status-badge{text-transform:uppercase;letter-spacing:.08em}.tenant-exchange-rate-badge{cursor:default;border:0;max-width:260px}.tenant-exchange-rate-badge:is(button){cursor:pointer}.tenant-exchange-rate-badge .mantine-Badge-label{text-overflow:ellipsis;overflow:hidden}.tenant-user-button{height:34px;padding-inline:.6rem}.tenant-user-button__name{max-width:160px}.product-barcode{border:1px solid var(--app-surface-border);background:#fff;border-radius:8px;width:min(100%,260px);padding:.45rem}.product-barcode svg{width:100%;height:auto;display:block}.product-label-preview__body{border:1px solid var(--app-surface-border);background:var(--mantine-color-body);border-radius:8px;width:min(100%,320px);padding:1rem}.product-label-card{border:1px solid var(--app-surface-border);background:var(--mantine-color-body);border-radius:8px;width:100%;min-height:170px;padding:.75rem}.product-label-preview__body .product-label-card{background:0 0;border:0;min-height:auto;padding:0}.product-label-card__name,.product-label-card__code{max-width:100%}.product-labels-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.product-labels-grid .product-label-card{break-inside:avoid}.product-barcode-scanner-frame{background:#111827;border-radius:8px;width:100%;min-height:min(70vh,520px);position:relative;overflow:auto}.product-barcode-scanner-reader{width:100%;min-height:min(70vh,520px)}.product-barcode-scanner-reader video{object-fit:cover;max-height:min(70vh,520px);display:block;width:100%!important}.product-barcode-scanner-reader img{max-width:100%}.product-barcode-scanner-loading{background:#1118279e;justify-content:center;position:absolute;inset:0}@media print{body *{visibility:hidden}.product-label-preview,.product-label-preview *{visibility:visible}.product-label-preview{background:#fff;width:100%;position:fixed;top:0;left:0}.product-label-preview__actions{display:none}}.tenant-shell-header .mantine-ActionIcon-root,.tenant-shell-header .mantine-Button-root{min-height:34px}.tenant-brand-title{letter-spacing:-.02em}.tenant-summary-card,.users-toolbar-card,.users-section-card,.filters-card,.toolbar-card,.content-card{border:1px solid var(--app-surface-border);background:var(--app-surface);box-shadow:var(--app-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.users-toolbar-card,.tenant-summary-card{overflow:hidden}.app-metric-card{border:1px solid var(--metric-accent-line);background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--metric-accent) 16%, transparent), transparent 6.5rem), linear-gradient(145deg, var(--metric-accent-soft), var(--metric-accent-wash) 48%, var(--app-surface-solid));box-shadow:0 16px 36px color-mix(in srgb, var(--metric-accent) 13%, transparent);position:relative;overflow:hidden}.app-metric-card:before{content:"";inset-inline:0;background:linear-gradient(90deg, var(--metric-accent), color-mix(in srgb, var(--metric-accent) 28%, white));height:5px;position:absolute;top:0}.app-metric-card:after{content:"";background:color-mix(in srgb, var(--metric-accent) 10%, transparent);border-radius:999px;width:8rem;height:8rem;position:absolute;bottom:-2.7rem;right:-2.35rem}.app-metric-card__icon{z-index:1;width:42px;height:42px;color:var(--metric-accent);background:color-mix(in srgb, var(--metric-accent) 16%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--metric-accent) 20%, white);border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.app-metric-card__title,.app-metric-card__value,.app-metric-card__description{z-index:1;position:relative}.app-metric-card__value{letter-spacing:-.03em}.app-metric-card__description{line-height:1.4}.app-metric-card--compact{padding:.9rem}.app-metric-card--compact .app-metric-card__icon{border-radius:12px;width:34px;height:34px}.app-metric-card--compact .app-metric-card__value{font-size:1.05rem}.app-metric-card--compact .app-metric-card__description{font-size:.74rem;line-height:1.3}.app-metric-card--clickable{cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.app-metric-card--clickable:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a1f}.app-metric-card--clickable:focus-visible{outline:2px solid var(--tenant-brand-color);outline-offset:2px}.app-analytics-metric-card{border:1px solid color-mix(in srgb, var(--analytics-accent) 28%, #ffffff70);background:linear-gradient(180deg, color-mix(in srgb, var(--analytics-accent) 8%, #fffffff5), #ffffffd6 34%, #ffffffb8), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--analytics-accent) 20%, transparent), transparent 28%), radial-gradient(circle at 10% 92%, color-mix(in srgb, var(--analytics-accent) 10%, transparent), transparent 34%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;min-height:248px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a14,0 18px 40px #0f172a1c,inset 0 1px #ffffff5c}[data-mantine-color-scheme=dark] .app-analytics-metric-card{border-color:color-mix(in srgb, var(--analytics-accent) 22%, #94a3b838);background:linear-gradient(180deg, color-mix(in srgb, var(--analytics-accent) 10%, #0f172afa), #0f172af0 38%, #111827eb), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--analytics-accent) 18%, transparent), transparent 30%), radial-gradient(circle at 10% 92%, color-mix(in srgb, var(--analytics-accent) 8%, transparent), transparent 36%);box-shadow:0 14px 28px #02061752,0 24px 52px #0206176b,inset 0 1px #ffffff0a}.app-analytics-metric-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#0000 26%);position:absolute;inset:0}[data-mantine-color-scheme=dark] .app-analytics-metric-card:before{background:linear-gradient(#ffffff0f,#0000 26%)}.app-analytics-metric-card:after{inset-inline:1.15rem;content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--analytics-accent) 24%, transparent), transparent);pointer-events:none;height:1px;position:absolute;bottom:4.7rem}.app-analytics-metric-card__content,.app-analytics-metric-card__title,.app-analytics-metric-card__value,.app-analytics-metric-card__comparison,.app-analytics-metric-card__helper{z-index:1;position:relative}.app-analytics-metric-card__icon-shell{flex:none;position:relative}.app-analytics-metric-card__icon-shell:after{content:"";background:color-mix(in srgb, var(--analytics-accent) 12%, transparent);filter:blur(8px);z-index:0;border-radius:20px;position:absolute;inset:-.25rem}.app-analytics-metric-card__header{min-width:0}.app-analytics-metric-card__icon{z-index:1;width:48px;height:48px;color:var(--analytics-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--analytics-accent) 18%, white), #fffffff5);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--analytics-accent) 18%, #ffffffe0), 0 8px 18px #0f172a14;border-radius:16px;place-items:center;display:grid;position:relative}[data-mantine-color-scheme=dark] .app-analytics-metric-card__icon{background:linear-gradient(145deg, color-mix(in srgb, var(--analytics-accent) 18%, #0f172aeb), #0f172ad6);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--analytics-accent) 16%, #94a3b838), 0 10px 22px #0206173d}.app-analytics-metric-card__badge{border:1px solid color-mix(in srgb, var(--analytics-accent) 30%, #fff9);background:color-mix(in srgb, var(--analytics-accent) 14%, #ffffffeb);color:var(--analytics-accent);letter-spacing:0;align-self:flex-start;font-size:.82rem;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff38,0 6px 14px #0f172a0f}[data-mantine-color-scheme=dark] .app-analytics-metric-card__badge{background:color-mix(in srgb, var(--analytics-accent) 18%, #0f172aeb);border-color:color-mix(in srgb, var(--analytics-accent) 26%, #94a3b829)}.app-analytics-metric-card__title{letter-spacing:0;min-width:0;color:color-mix(in srgb, var(--mantine-color-text) 76%, var(--app-text-soft) 24%);font-size:.9rem;font-weight:700}.app-analytics-metric-card__value{letter-spacing:0;color:var(--mantine-color-text);font-size:clamp(2.5rem,3.6vw,3.35rem);font-weight:800;line-height:.92}.app-analytics-metric-card__meta{align-items:center}.app-analytics-metric-card__comparison{min-width:0;color:color-mix(in srgb, var(--mantine-color-text) 70%, var(--analytics-accent) 30%);flex:1;font-size:.86rem;font-weight:600}.app-analytics-metric-card__helper{color:var(--app-text-soft);font-size:.8rem;line-height:1.45}.app-analytics-metric-card__sparkline-shell{margin-top:auto;margin-inline:-.25rem;margin-bottom:-.15rem;padding-top:.5rem}[data-mantine-color-scheme=dark] .app-analytics-metric-card__sparkline-shell{background:0 0;border-color:#0000}.app-analytics-metric-card__sparkline{width:100%;height:70px;display:block}.app-analytics-metric-card__sparkline-area{fill:color-mix(in srgb, var(--analytics-accent) 14%, transparent)}.app-analytics-metric-card--interactive{cursor:pointer}.app-analytics-metric-card--interactive:hover{transform:translateY(-6px);box-shadow:0 16px 34px #0f172a1a,0 28px 60px #0f172a24,inset 0 1px #ffffff6b}[data-mantine-color-scheme=dark] .app-analytics-metric-card--interactive:hover{box-shadow:0 18px 36px #0206174d,0 30px 62px #02061770,inset 0 1px #ffffff0d}.app-analytics-metric-card--interactive:focus-visible{outline:2px solid var(--tenant-brand-color);outline-offset:3px}.app-analytics-metric-card--skeleton{min-height:260px}@media (width<=48em){.app-analytics-metric-card{min-height:228px}.app-analytics-metric-card__value{font-size:2.3rem}}.treasury-receivables-metrics{margin-bottom:.25rem}.treasury-page-shell{flex-direction:column;flex:1;gap:1rem;min-height:calc(100dvh - 88px - 2rem);display:flex}.treasury-page-shell>.users-page-shell,.treasury-page-shell>.taxes-section-shell{flex:1;min-height:0}.treasury-header-card,.treasury-payments-card{border:1px solid var(--app-surface-border);background:var(--app-surface-solid);box-shadow:var(--app-shadow);overflow:hidden}.treasury-header-card .table-header,.treasury-payments-card .table-header{border-bottom:1px solid var(--app-surface-border)}.treasury-header-card{position:relative}.treasury-tabs-card{border:1px solid var(--app-surface-border);background:var(--app-surface-solid);box-shadow:var(--app-shadow);overflow:hidden}.treasury-tabs-card .mantine-Tabs-list{background:color-mix(in srgb, var(--tenant-brand-color) 4%, transparent);gap:.25rem;padding:.75rem .75rem 0}.treasury-tabs-card .mantine-Tabs-tab{border-radius:12px 12px 0 0}.treasury-tabs-card .mantine-Tabs-panel{background:var(--app-surface-solid);border-top:1px solid var(--app-surface-border);padding:1rem}.treasury-summary-panel,.treasury-payments-panel{min-height:0}.treasury-payments-panel{flex-direction:column;flex:1;display:flex}.treasury-payments-table{flex:1;min-height:0;display:flex}.treasury-payments-table>.app-table-card{flex:1}.treasury-payments-filters{border:1px solid var(--app-surface-border);background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-brand-color) 4%, transparent), transparent 28%), var(--app-surface-solid);box-shadow:var(--app-shadow);overflow:hidden}.treasury-payments-badge{min-width:3.4rem}.treasury-payment-cell-truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.treasury-payments-table{border-radius:16px;overflow:hidden}.treasury-section-card{border:1px solid color-mix(in srgb, var(--section-accent) 18%, var(--app-surface-border));background:linear-gradient(180deg, color-mix(in srgb, var(--section-accent) 11%, transparent), transparent 28%), var(--app-surface-solid);box-shadow:var(--app-shadow);position:relative;overflow:hidden}.treasury-section-card:before{content:"";inset-inline:0;background:var(--section-accent);height:4px;position:absolute;top:0}.treasury-section-card--teal{--section-accent:var(--mantine-color-teal-6)}.treasury-section-card--blue{--section-accent:var(--mantine-color-blue-6)}.treasury-section-card--orange{--section-accent:var(--mantine-color-orange-6)}.treasury-section-card--violet{--section-accent:var(--mantine-color-violet-6)}.treasury-section-card__point{border:1px solid color-mix(in srgb, var(--section-accent) 16%, var(--app-surface-border));background:color-mix(in srgb, var(--section-accent) 4%, var(--app-surface-solid))}.users-section-card{overflow:hidden}.quote-inline-shell{border:1px solid var(--app-surface-border);background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-brand-color) 4%, transparent), transparent 22%), var(--app-surface-solid);box-shadow:var(--app-shadow)}.quote-inline-shell .quotes-form-stack{padding-top:.25rem}.recent-docs-section{background:linear-gradient(180deg, color-mix(in srgb, var(--recent-accent) 11%, transparent), transparent 26%), var(--app-surface);position:relative;overflow:hidden}.recent-docs-section:before{content:"";inset-inline:0;background:var(--recent-accent);height:4px;position:absolute;top:0}.recent-docs-section--teal{--recent-accent:var(--mantine-color-teal-6)}.recent-docs-section--violet{--recent-accent:var(--mantine-color-violet-6)}.recent-docs-section--blue{--recent-accent:var(--mantine-color-blue-6)}.recent-docs-badge{min-width:2.1rem}.recent-doc-card{border:1px solid color-mix(in srgb, var(--recent-accent) 28%, var(--app-surface-border));background:linear-gradient(180deg, color-mix(in srgb, var(--recent-accent) 9%, transparent), transparent 58%), var(--app-surface-solid);position:relative;overflow:hidden}.recent-doc-card:before{content:"";inset-block:0;background:var(--recent-accent);width:4px;position:absolute;left:0}.recent-doc-number{letter-spacing:-.03em}.recent-doc-open-button{align-self:flex-start}.related-document-chip{justify-content:flex-start;max-width:100%}.related-document-chip .mantine-Button-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-row-focused{background:linear-gradient(90deg, color-mix(in srgb, var(--tenant-brand-color) 12%, transparent), transparent 45%), var(--app-surface-solid);box-shadow:inset 4px 0 0 var(--tenant-brand-color)}.quote-inline-shell .quotes-form-row{gap:1rem}.quote-inline-shell .quotes-form-header-grid{gap:.9rem;display:grid}.quote-inline-shell .quotes-form-header-grid--three{grid-template-columns:1.2fr 1fr .8fr}.quote-inline-shell .quotes-form-header-grid--four{grid-template-columns:.9fr 1fr 1fr .9fr}.quote-inline-shell .quotes-form-header-grid--two{grid-template-columns:1fr 1fr}.quote-inline-shell .quotes-form-items{padding-top:.35rem}.quote-inline-shell .quotes-form-item{background:color-mix(in srgb, var(--app-surface-solid) 92%, var(--tenant-brand-color) 8%);border-color:color-mix(in srgb, var(--app-surface-border) 88%, var(--tenant-brand-color) 12%)}.quote-inline-shell .quotes-form-item-grid{gap:.9rem}.quote-inline-shell .quotes-form-item-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.quotes-form-info-icon{color:var(--tenant-brand-color)}.quotes-form-info-icon:hover{color:var(--tenant-brand-color-contrast);background-color:color-mix(in srgb, var(--tenant-brand-color) 12%, transparent)}.quotes-form-required-label{white-space:nowrap;flex-wrap:nowrap;align-items:center;display:inline-flex}.quote-inline-shell .quotes-items-table-card{border:1px solid var(--app-surface-border);background:var(--app-surface-solid);border-radius:16px;overflow:hidden}.quote-inline-shell .quotes-items-table{min-width:0}.quote-inline-shell .quotes-items-table th{white-space:nowrap}.invoice-detail-shell{gap:.85rem}.invoice-detail-card{overflow:hidden}.invoice-detail-card--hero{border-top:4px solid var(--tenant-brand-color)}.invoice-detail-card--payment{border-top:4px solid color-mix(in srgb, var(--tenant-brand-color) 82%, white 18%)}.invoice-detail-field{min-width:0}.invoice-detail-field__label{letter-spacing:.12em}.invoice-detail-field__value{color:var(--mantine-color-gray-9);line-height:1.35}[data-mantine-color-scheme=dark] .invoice-detail-field__value{color:var(--mantine-color-gray-0)}.invoice-detail-grid{gap:.75rem;display:grid}.invoice-detail-first-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:.85rem;display:grid}.invoice-detail-first-grid__column{min-width:0}.invoice-detail-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-detail-grid--four{grid-template-columns:1fr 1fr 1.15fr .95fr}.invoice-detail-grid--split{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}.invoice-detail-grid--payment{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start}.invoice-detail-grid--payment-single{grid-template-columns:minmax(0,1fr);justify-items:stretch}.invoice-detail-grid--payment-single>.invoice-detail-summary{width:100%}.invoice-detail-summary{min-width:0}.invoice-detail-payment-form{border:1px solid color-mix(in srgb, var(--app-surface-border) 90%, var(--tenant-brand-color) 10%);background:color-mix(in srgb, var(--app-surface-solid) 94%, transparent);border-radius:16px;min-width:0;padding:.9rem}.invoice-detail-payment-history-block{min-width:0}.invoice-detail-payment-table-card{border:1px solid var(--app-surface-border);background:var(--app-surface-solid);overflow:hidden}.invoice-detail-payment-table-scroll{overflow:hidden}.invoice-detail-payment-table{min-width:0}.invoice-detail-payment-table th{white-space:nowrap}.invoice-detail-card .quotes-items-table thead th,.invoice-detail-payment-table thead th{background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-brand-color) 16%, var(--app-surface-solid)), color-mix(in srgb, var(--tenant-brand-color) 8%, var(--app-surface-solid)));color:var(--mantine-color-gray-9);border-bottom:1px solid color-mix(in srgb, var(--tenant-brand-color) 18%, var(--app-surface-border))}[data-mantine-color-scheme=dark] .invoice-detail-card .quotes-items-table thead th,[data-mantine-color-scheme=dark] .invoice-detail-payment-table thead th{color:var(--mantine-color-gray-0);background:linear-gradient(180deg, color-mix(in srgb, var(--tenant-brand-color) 20%, var(--app-surface-solid)), color-mix(in srgb, var(--tenant-brand-color) 10%, var(--app-surface-solid)));border-bottom-color:color-mix(in srgb, var(--tenant-brand-color) 24%, var(--app-surface-border))}.invoice-detail-payment-table__amount{text-align:right}.invoice-detail-payment-history{gap:.7rem}.invoice-detail-payment-item{position:relative;overflow:hidden}.invoice-detail-payment-item:before{content:"";inset-block:0;background:color-mix(in srgb, var(--tenant-brand-color) 75%, var(--mantine-color-gray-4));width:3px;position:absolute;left:0}.quote-inline-shell .quotes-items-table td{vertical-align:top}.quote-inline-shell .quotes-items-table .mantine-Input-input,.quote-inline-shell .quotes-items-table .mantine-TextInput-input,.quote-inline-shell .quotes-items-table .mantine-Select-input,.quote-inline-shell .quotes-items-table .mantine-NumberInput-input{font-size:.85rem}.quote-inline-shell .quotes-items-table__index{width:72px}.quote-inline-shell .quotes-items-table__subtotal{width:120px}.quote-inline-shell .quotes-items-table__actions{width:72px}.quote-inline-shell .quotes-items-table .mantine-ActionIcon-root{margin-inline:auto}.quote-inline-shell .quotes-items-table__footer td{background:color-mix(in srgb, var(--tenant-brand-color) 5%, var(--app-surface-solid));border-top:1px solid var(--app-surface-border);vertical-align:middle}.quote-inline-shell .quotes-items-table__footer td:first-child{border-bottom-left-radius:14px}.quote-inline-shell .quotes-items-table__footer td:last-child{border-bottom-right-radius:14px}.quotes-inline-back-action{color:var(--tenant-brand-color)}.quotes-inline-back-action:hover{color:var(--tenant-brand-color-contrast);background-color:color-mix(in srgb, var(--tenant-brand-color) 12%, transparent)}.quotes-inline-back-action svg{color:currentColor}.app-table-card,.users-table-card{border:1px solid var(--app-surface-border);background:var(--app-surface-solid);box-shadow:none;overflow:hidden}.app-table-card{flex-direction:column;flex:1;min-height:0;display:flex}.users-page-shell{--mantine-color-body:var(--app-surface-solid);flex-direction:column;height:calc(100dvh - 88px - 2rem);display:flex}.taxes-section-shell{--mantine-color-body:var(--app-surface-solid);flex-direction:column;flex:1;min-height:0;display:flex}.kardex-page-shell{--mantine-color-body:var(--app-surface-solid);flex-direction:column;min-height:calc(100dvh - 88px - 2rem);display:flex}.users-page-shell .users-section-card,.users-page-shell .filters-card,.kardex-page-shell .users-section-card,.kardex-page-shell .filters-card{background:var(--app-surface-solid)}.users-section-card--stretch{flex-direction:column;flex:1;min-height:0;display:flex}.app-list-page-card{min-height:0}.app-list-page-card__body{flex-direction:column;flex:1;min-height:0;display:flex}.kardex-page-shell .kardex-table-panel{min-height:0}.app-table-section,.users-table-section{flex-direction:column;flex:1;min-height:0;display:flex}.app-table-scroll,.users-table-scroll{flex:1;min-height:0;overflow:auto}.users-table-sticky{min-height:0}.users-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.9rem;display:grid}.taxes-filter-grid{grid-template-columns:minmax(0,1.3fr) minmax(180px,.9fr) minmax(180px,.9fr) auto;align-items:end;gap:.75rem .85rem;display:grid}.users-filter-grid>*,.taxes-filter-grid>*{min-width:0}.users-filter-switch{align-self:end;padding-bottom:.2rem}.taxes-filter-switch{align-self:end;padding-bottom:.3rem}.users-filter-actions{padding-top:.25rem}.taxes-filter-actions{padding-top:0}.filters-card__icon{width:38px;height:38px;color:var(--tenant-brand-color-contrast);background:var(--tenant-brand-color-soft);border-radius:12px;place-items:center;display:grid}.filters-card__body{padding-top:1rem}.filters-card__body--compact{padding-top:.75rem}.quotes-filter-dropdown{border:1px solid var(--app-surface-border);background:var(--app-surface-solid);padding:1rem}.quotes-filter-dropdown__content{min-width:0}.quotes-filter-dropdown .mantine-InputWrapper-root,.quotes-filter-dropdown .mantine-InputWrapper-label{margin-bottom:.2rem}.quotes-filter-dropdown .mantine-Input-input,.quotes-filter-dropdown .mantine-Select-input{min-height:2.35rem}.quotes-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;display:grid}.quotes-filter-grid>:first-child{grid-column:1/-1}.quotes-filter-actions{padding-top:.25rem}.table-header{border-bottom:1px solid var(--app-surface-border)}.table-refresh-action{color:var(--tenant-brand-color);transition:color .12s,background-color .12s}.table-refresh-action:hover{color:var(--tenant-brand-color-contrast);background-color:color-mix(in srgb, var(--tenant-brand-color) 12%, transparent)}.table-refresh-action svg{color:currentColor}.table-header a,.table-header a:visited,.users-detail-back-link,.users-detail-back-link:visited{color:var(--tenant-brand-color-contrast);text-decoration:none}.table-header a:hover,.users-detail-back-link:hover{color:var(--tenant-brand-color);text-decoration:underline}.app-table-sticky thead th,.users-table-sticky thead th{z-index:1;background:var(--app-surface-solid);top:0}.taxes-table-compact th,.taxes-table-compact td{padding-block:.45rem;padding-inline:.75rem}.taxes-table-compact td{vertical-align:middle}.taxes-table-compact .mantine-Badge-root{min-height:26px}.quotes-table-compact th,.quotes-table-compact td{padding-block:.45rem;padding-inline:.75rem}.quotes-table-compact td{vertical-align:middle}.invoices-payment-cell,.invoices-payment-cell__summary{min-width:0}.invoices-payment-cell__method{min-width:0;max-width:180px}[data-mantine-color-scheme=dark] .app-table-sticky thead th,[data-mantine-color-scheme=dark] .users-table-sticky thead th{background:var(--app-surface-solid)}.users-sort-button{color:inherit}.users-sort-button:hover{color:var(--tenant-brand-color-contrast)}.users-table-footer{margin-top:auto}.users-detail-page-shell{min-height:calc(100dvh - 88px - 2rem)}.tenants-detail-page-shell{min-height:calc(100dvh - 76px - 2rem)}.tenants-detail-form{flex:1;min-height:0;display:flex}.tenants-detail-tabs{width:100%}.tenants-detail-tabs .mantine-Tabs-panel,.tenants-detail-tabs .mantine-Tabs-list{height:100%}.tenants-detail-panel{justify-content:stretch}.tenants-detail-panel>.users-section-card{flex:1}.users-detail-tabs--stretch{flex-direction:column;flex:1;min-height:0;display:flex}.users-detail-tabs{--tabs-color:transparent}.users-detail-tabs--vertical{flex-direction:row;align-items:stretch}.users-detail-tabs .mantine-Tabs-list{background:var(--app-surface-solid);border:1px solid var(--app-surface-border);border-radius:16px 16px 0 0;padding-inline:.5rem}.users-detail-tabs--vertical .mantine-Tabs-list{border-radius:16px 0 0 16px;flex-direction:column;flex-shrink:0;gap:.35rem;width:180px;padding:.75rem .5rem}.users-detail-tabs .mantine-Tabs-tab{border-radius:12px 12px 0 0}.users-detail-tabs--vertical .mantine-Tabs-tab{border-radius:12px;justify-content:flex-start;width:100%;padding-block:.22rem}.users-detail-tab-label{align-items:center;gap:.5rem;width:100%;line-height:1;display:inline-flex}.users-detail-tab-icon{width:28px;height:28px;color:var(--tenant-brand-color-contrast);background:var(--tenant-brand-color-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tenant-brand-color) 8%, transparent);border-radius:10px;flex:none;place-items:center;margin-right:.15rem;display:grid}[data-mantine-color-scheme=dark] .users-detail-tab-icon{color:var(--tenant-brand-color-contrast);background:var(--tenant-brand-color-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tenant-brand-color) 8%, transparent)}.users-detail-tabs--vertical .mantine-Tabs-tab[data-active]{color:var(--tenant-brand-color-contrast);background:color-mix(in srgb, var(--tenant-brand-color) 10%, transparent);box-shadow:inset 3px 0 0 var(--tenant-brand-color);border-color:#0000}[data-mantine-color-scheme=dark] .users-detail-tabs--vertical .mantine-Tabs-tab[data-active]{color:var(--tenant-brand-color-contrast);background:color-mix(in srgb, var(--tenant-brand-color) 10%, transparent);box-shadow:inset 3px 0 0 var(--tenant-brand-color-contrast);border-color:#0000}.users-detail-tabs--vertical .mantine-Tabs-tab[data-active] .users-detail-tab-icon,[data-mantine-color-scheme=dark] .users-detail-tabs--vertical .mantine-Tabs-tab[data-active] .users-detail-tab-icon{background:var(--tenant-brand-color-soft-strong)}.users-detail-tabs .mantine-Tabs-panel{background:var(--app-surface-solid);border:1px solid var(--app-surface-border);border-top:0;border-radius:0 0 16px 16px;flex:1;min-height:0;padding:1rem}.users-detail-tabs--vertical .mantine-Tabs-panel{border-top:1px solid var(--app-surface-border);border-left:0;border-radius:0 16px 16px 0}.users-detail-tabs .mantine-Tabs-panel>.users-section-card{background:var(--app-surface-solid)}.accounting-detail-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.accounting-detail-tabs .mantine-Tabs-panel{background:var(--app-surface-solid);border:1px solid var(--app-surface-border);border-top:0;border-radius:0 0 16px 16px;flex:1;min-height:0;padding:1rem;display:flex}.accounting-detail-panel{min-height:0}.accounting-detail-panel>.taxes-section-shell{flex:1}.users-detail-data-panel{flex-direction:column;gap:1rem;min-height:0;display:flex}.users-detail-data-grid{gap:1rem}@media (width<=48em){.users-detail-tabs--vertical{flex-direction:column}.users-detail-tabs--vertical .mantine-Tabs-list{border-radius:16px 16px 0 0;width:100%}.users-detail-tabs--vertical .mantine-Tabs-panel{border-left:1px solid var(--app-surface-border);border-radius:0 0 16px 16px}}.table-row-clickable{cursor:pointer}.table-row-clickable:hover{background:color-mix(in srgb, var(--tenant-brand-color) 4%, transparent)}.center-state{text-align:center;justify-content:center;align-items:center;min-height:260px;padding:2rem;display:flex}.search-input{flex:250px}.users-delete-alert{margin-top:1rem}.users-status-active{color:var(--tenant-brand-color-contrast)}.users-status-inactive{color:#64748b}@media (width<=48em){.tenant-topbar__breadcrumbs,.tenant-user-button__name,.mantine-AppShell-header .mantine-Button-label{display:none}.users-filter-grid,.taxes-filter-grid,.quote-inline-shell .quotes-form-item-top-grid,.quote-inline-shell .quotes-form-header-grid--three,.quote-inline-shell .quotes-form-header-grid--four,.quote-inline-shell .quotes-form-header-grid--two,.invoice-detail-grid--two,.invoice-detail-grid--three,.invoice-detail-grid--four,.invoice-detail-grid--split,.invoice-detail-first-grid,.invoice-detail-grid--two,.invoice-detail-grid--three,.invoice-detail-grid--four,.invoice-detail-grid--split{grid-template-columns:1fr}}
