.app,.login-screen{--brand:#0f766e;--brand-hover:#0b5f58;--brand-50:#effaf8;--brand-100:#d3efea;--brand-ring:rgba(15,118,110,.18);--bg:#f5f7fa;--panel:#fff;--surface-2:#f8fafc;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--subtle:#94a3b8;--line:#e4e8ee;--line-strong:#d0d6df;--danger:#d92d20;--danger-50:#fef3f2;--shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);--shadow-lg:0 12px 32px rgba(16,24,40,.12);--radius:12px;--radius-sm:8px;--topnav-height:60px;--sidebar-expanded:248px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;color:var(--ink)}.app.dark{--bg:#0b1220;--panel:#111a2b;--surface-2:#162236;--ink:#e6edf7;--ink-2:#c3cfdf;--muted:#8ea0b8;--subtle:#64748b;--line:#22304a;--line-strong:#2e3e5c;--brand-50:rgba(20,184,166,.12);--brand-100:rgba(20,184,166,.22)}.app button,.app input,.app select,.app textarea,.login-screen button,.login-screen input{font-family:inherit}.app{background:var(--bg)!important}.app.login-screen{background:linear-gradient(180deg,hsla(0,0%,100%,.18),rgba(236,242,248,.42)),url(/login-sanitaryware.svg) 50% /cover no-repeat,#eef3f8!important}.app.login-screen.dark{background:linear-gradient(180deg,rgba(10,18,30,.72),rgba(10,18,30,.86)),url(/login-sanitaryware.svg) 50% /cover no-repeat,#0b1220!important}.login-screen .login-logo{display:block;height:48px;width:auto;max-width:220px;object-fit:contain}.app .sidebar{width:var(--sidebar-expanded);padding:14px 12px;border-right:1px solid var(--line);background:var(--panel)!important;color:var(--ink)!important;box-shadow:none!important}.app .sidebar.collapsed{width:var(--sidebar-collapsed);padding-inline:10px}.app .sidebar-brand{display:flex;align-items:center;gap:10px;margin:4px 4px 18px;min-width:0}.app .sidebar-logo{display:block;width:auto;max-width:100%;height:44px;object-fit:contain;object-position:left center}.app .sidebar .sidebar-mark-collapsed,.app .sidebar.collapsed .sidebar-logo{display:none}.app .sidebar.collapsed .sidebar-mark-collapsed{display:grid}.app .sidebar .mark{flex:0 0 40px;width:40px;height:40px;margin:0;border:0;border-radius:10px;background:var(--brand);box-shadow:none;font-size:15px}.app .sidebar-brand-text{min-width:0}.app .sidebar h1{margin:0;color:var(--ink)!important;font-size:15px;font-weight:650;line-height:1.25;letter-spacing:-.01em}.app .sidebar h1,.app .sidebar p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .sidebar p{margin:2px 0 0;color:var(--muted)!important;font-size:12px}.app .sidebar nav{display:flex;flex-direction:column;gap:2px}.app .nav-section{display:block;margin:14px 10px 6px;color:var(--subtle);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app .nav-section:first-child{margin-top:0}.app .sidebar .nav{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border:0!important;border-radius:var(--radius-sm);background:transparent;box-shadow:none!important;color:var(--ink-2)!important;font-size:13.5px;font-weight:500}.app .sidebar .nav svg{flex:0 0 18px;width:18px;height:18px;color:var(--muted)!important}.app .sidebar .nav:hover{background:var(--surface-2)!important;color:var(--ink)!important}.app .sidebar .nav.active{background:var(--brand-50)!important;font-weight:600}.app .sidebar .nav.active,.app .sidebar .nav.active svg{color:var(--brand)!important}.app .sidebar-toggle{order:98;align-self:flex-start;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:12px 0 0 6px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm);background:var(--panel)!important;color:var(--muted)!important}.app .sidebar-toggle:hover{background:var(--surface-2)!important;color:var(--ink)!important}.app .sidebar nav{margin-bottom:auto}.app .sidebar .offline{order:99;margin-top:12px;padding:12px 10px 4px;border-top:1px solid var(--line);color:var(--subtle)!important;font-size:11.5px}.app .sidebar.collapsed .nav-section,.app .sidebar.collapsed .sidebar-brand-text{display:none}.app .sidebar.collapsed .sidebar-brand{justify-content:center;margin-inline:0}.app .sidebar.collapsed .nav{justify-content:center;padding:0}.app .sidebar.collapsed .sidebar-toggle{align-self:center;margin-left:0!important}.app .app-topbar{display:flex!important;align-items:center;gap:12px;min-height:var(--topnav-height);padding-inline:24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent)!important;box-shadow:none}.app .workspace-identity{display:flex;flex-direction:column;gap:1px}.app .app-topbar .workspace-identity>span{color:var(--muted)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.app .app-topbar .workspace-identity>strong{color:var(--ink)!important;font-size:16px!important;font-weight:650!important;letter-spacing:-.01em}.app .topbar-search-spacer{flex:1 1 auto}.app .user-switcher{flex:0 0 auto}.app .topbar-new-quote{min-height:36px!important;margin-right:12px;padding:0 14px!important}.app .profile-trigger{min-height:42px;border-radius:var(--radius-sm)}.app .profile-trigger:hover,.app .profile-trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface-2)}.app .user-chip{background:var(--brand)!important}.app .user-account-text strong{color:var(--ink);font-size:13.5px;font-weight:600}.app .user-account-text span{color:var(--muted);font-size:12px}.app .profile-menu{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg)}.app .content-inner{padding:24px 28px 40px}.app .panel{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.app .panel>header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.app .panel h2{color:var(--ink)!important;font-size:20px;font-weight:650;letter-spacing:-.015em}.app .panel header p{margin-top:4px;color:var(--muted);font-size:13.5px}.app .backup-card,.app .branding-card,.app .data-card,.app .extract-quotation-card,.app .final-page-editor,.app .summary-editor{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--panel)!important;box-shadow:none!important}.app .backup-card h3,.app .branding-card h3,.app .data-card h3,.app .extract-quotation-card h3{color:var(--ink)!important;font-size:15px!important;font-weight:600!important}.app .metrics{gap:16px}.app .metric{position:relative;min-height:0;padding:18px 20px;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--panel)!important;box-shadow:var(--shadow)!important}.app .metric:before{display:none!important}.app .metric strong{color:var(--ink)!important;font-size:28px!important;font-weight:650!important;letter-spacing:-.02em}.app .metric span{color:var(--muted)!important;font-size:13px!important;font-weight:500!important}.app .danger,.app .danger-outline,.app .file-button,.app .primary,.app .secondary,.app .toolbar button,.login-screen .primary{min-height:38px;padding:0 14px;border-radius:var(--radius-sm)!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:0;box-shadow:none}.app .file-button.primary,.app .primary,.login-screen .primary{border:1px solid var(--brand)!important;background:var(--brand)!important;color:#fff!important}.app .primary:hover:not(:disabled),.login-screen .primary:hover:not(:disabled){border-color:var(--brand-hover)!important;background:var(--brand-hover)!important;box-shadow:0 2px 6px rgba(15,118,110,.22)!important}.app .primary:disabled,.login-screen .primary:disabled{border-color:#9fd3cc!important;background:#9fd3cc!important}.app .file-button:not(.primary),.app .secondary,.app .toolbar button:not(.primary):not(.danger):not(.danger-outline){border:1px solid var(--line-strong)!important;background:var(--panel)!important;color:var(--ink-2)!important;box-shadow:0 1px 2px rgba(16,24,40,.05)!important}.app .secondary:hover:not(:disabled){border-color:#b8c1cd!important;background:var(--surface-2)!important;color:var(--ink)!important}.app .danger-outline{border:1px solid #fecdca!important;background:var(--panel)!important;color:var(--danger)!important}.app .danger-outline:hover:not(:disabled){background:var(--danger-50)!important}.app .danger:not(.icon){border:1px solid var(--danger)!important;background:var(--danger)!important;color:#fff!important}.app .icon.danger,.app button.icon-only{border:1px solid transparent!important;background:transparent!important;color:var(--subtle)!important;box-shadow:none!important}.app .icon.danger:hover{border-color:#fecdca!important;background:var(--danger-50)!important;color:var(--danger)!important}.app .icon:not(.primary):not(.secondary){border-radius:var(--radius-sm)}.app .field>span,.login-screen .field>span{margin-bottom:6px;color:var(--ink-2)!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.app .field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.app .field select,.app .field textarea,.app .filter-select,.app .searchbox,.login-screen .field input{min-height:40px;border:1px solid var(--line-strong)!important;border-radius:var(--radius-sm)!important;background:var(--panel)!important;color:var(--ink)!important;font-size:14px!important;box-shadow:0 1px 2px rgba(16,24,40,.04)!important;transition:border-color .12s ease,box-shadow .12s ease}.app .field textarea{padding:10px 12px;line-height:1.5}.app .searchbox input{border:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important}.app .searchbox svg{color:var(--subtle)}.app .field input:focus,.app .field select:focus,.app .field textarea:focus,.app .filter-select:focus,.app .searchbox:focus-within,.login-screen .field input:focus{border-color:var(--brand)!important;outline:none!important;box-shadow:0 0 0 3px var(--brand-ring)!important}.app input::placeholder,.app textarea::placeholder{color:var(--subtle)}.app input[type=checkbox]{accent-color:var(--brand)}.app .table-wrap{border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--panel);box-shadow:none!important}.app table th{height:42px;border-bottom:1px solid var(--line)!important;background:var(--surface-2)!important;color:var(--muted)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase}.app table td{border-bottom:1px solid #eef1f5!important;color:var(--ink-2);font-size:13.5px}.app table tbody tr:hover td{background:#f9fbfc}.app table tbody tr:last-child td{border-bottom:0!important}.app.dark table tbody tr:nth-child(2n) td{background:hsla(0,0%,100%,.025)}.app.dark table td{border-bottom-color:var(--line)!important}.app.dark table tbody tr:hover td{background:var(--surface-2)}.app .sheet-tabs{gap:4px;padding:4px;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-2)!important}.app .sheet-tab{min-height:32px;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--muted)!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important}.app .sheet-tab.active{background:var(--panel)!important;color:var(--ink)!important;font-weight:600!important;box-shadow:0 1px 2px rgba(16,24,40,.08),0 0 0 1px var(--line)!important}.app .catalogue-conversion-log,.app .logs{border:1px dashed var(--line-strong)!important;border-radius:var(--radius-sm)!important;background:var(--surface-2)!important;color:var(--muted)!important;font-size:13px!important}.app .toast-stack>*{border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-lg)!important}.app .modal-backdrop{background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app .pdf-preview-dialog,.app .user-dialog{border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg)}.app .quotation-progress{border-color:var(--brand-100)!important;background:var(--brand-50)!important}.app .template-option{border-radius:var(--radius)!important}.app .template-option.active{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-ring)!important}.login-screen .login-card{padding:32px;border:1px solid rgba(228,232,238,.9);border-radius:16px;box-shadow:0 24px 64px rgba(15,23,42,.16);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.login-screen .login-brand .mark{border-radius:12px;background:var(--brand)}.login-screen .login-brand h1{font-size:24px;font-weight:650;letter-spacing:-.02em}.login-screen .login-card .primary{min-height:42px}.app .count-chip{border:1px solid var(--line)!important;border-radius:999px!important;background:var(--panel)!important;color:var(--ink-2)!important;box-shadow:none!important;font-weight:500!important}.app .count-chip strong{border-radius:999px!important;background:var(--surface-2)!important;color:var(--muted)!important;font-weight:600!important}.app .count-chip.active{border-color:var(--brand)!important;background:var(--brand-50)!important;color:var(--brand)!important;font-weight:600!important}.app .count-chip.active strong{background:var(--brand)!important;color:#fff!important}.login-screen .login-title{margin:0;color:var(--ink);font-size:24px;font-weight:650;letter-spacing:-.02em}.inventory-panel{--stock-ok-bg:#ecfdf3;--stock-ok-ink:#067647;--stock-low-bg:#fffaeb;--stock-low-ink:#b54708;--stock-out-bg:#fef3f2;--stock-out-ink:#b42318;--stock-adjust-bg:#eff4ff;--stock-adjust-ink:#3538cd}.app.dark .inventory-panel{--stock-ok-bg:rgba(18,183,106,.16);--stock-ok-ink:#6ce9a6;--stock-low-bg:rgba(247,144,9,.16);--stock-low-ink:#fec84b;--stock-out-bg:rgba(240,68,56,.16);--stock-out-ink:#fda29b;--stock-adjust-bg:rgba(97,114,243,.18);--stock-adjust-ink:#a4bcfd}.inventory-panel .inventory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,210px));align-items:center;grid-gap:10px;gap:10px}.inventory-panel .inventory-select,.inventory-panel .inventory-toolbar .searchbox{width:100%;min-width:0;height:44px}.inventory-select{padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit}.inventory-panel .table-wrap{overflow-x:auto!important}.inventory-panel table.inventory-table{table-layout:auto;min-width:960px}.inventory-panel .inventory-table th{white-space:nowrap;overflow:visible;text-overflow:clip}.inventory-panel .inventory-table td{overflow-wrap:normal}.app .inventory-picker .searchbox input,.app .inventory-picker .searchbox input:focus{min-height:40px;padding:0;border:0!important;box-shadow:none!important;background:transparent}.inventory-metric-button{font:inherit;text-align:left;cursor:pointer}.inventory-metric-button:hover{border-color:var(--brand)}.inventory-table td.num,.inventory-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-code{font-weight:700;white-space:nowrap}.inventory-description{min-width:140px;max-width:340px}.inventory-qty{font-weight:800;color:var(--ink)}.inventory-panel .inventory-table td.inventory-actions{padding-inline:6px;white-space:nowrap}.customer-directory td.directory-actions .row-actions,.inventory-panel td.inventory-actions .row-actions{gap:4px}.app .inventory-panel .inventory-actions .icon{padding:0!important}.inventory-panel .inventory-actions .icon svg{flex-shrink:0}.app .inventory-dialog .field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;cursor:pointer}.inventory-brand-hint p{display:flex;align-items:center;min-height:40px;margin:0;color:var(--muted);font-size:13px}.inventory-code-status{margin:2px 0 0;font-size:13px;font-weight:600}.inventory-code-status.existing{color:var(--stock-ok-ink)}.inventory-code-status.new{color:var(--stock-adjust-ink)}.inventory-code-status.warn{color:var(--stock-low-ink)}.inventory-picker-field{display:grid;grid-gap:6px;gap:6px}.inventory-picker-field>span{color:var(--ink-2,var(--ink));font-size:13px;font-weight:500}.inventory-kind,.inventory-status{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.inventory-kind.in,.inventory-status.ok{background:var(--stock-ok-bg);color:var(--stock-ok-ink)}.inventory-status.low{background:var(--stock-low-bg);color:var(--stock-low-ink)}.inventory-kind.out,.inventory-status.out{background:var(--stock-out-bg);color:var(--stock-out-ink)}.inventory-kind.adjust{background:var(--stock-adjust-bg);color:var(--stock-adjust-ink)}.inventory-change.plus{color:var(--stock-ok-ink);font-weight:700}.inventory-change.minus{color:var(--stock-out-ink);font-weight:700}.inventory-empty{display:grid;grid-gap:4px;gap:4px;margin:0;padding:28px 16px;text-align:center;color:var(--muted)}.inventory-empty strong{color:var(--ink);font-size:16px}.inventory-history{margin-top:20px;scroll-margin-top:calc(var(--topnav-height) + 12px)}.inventory-history-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.inventory-history-head h3{margin:0}.inventory-dialog .inventory-wide{grid-column:1/-1}.inventory-picker{position:relative;display:grid;grid-gap:6px;gap:6px}.inventory-picker-list{display:grid;max-height:240px;margin:0;padding:4px;overflow:auto;list-style:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.inventory-picker-list button{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:10px;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.inventory-picker-list button:focus-visible,.inventory-picker-list button:hover{background:var(--brand-ring)}.inventory-picker-list em,.inventory-picker-list span{color:var(--muted);font-size:13px}.inventory-picker-list em{overflow:hidden;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.inventory-picker-none{margin:0;color:var(--muted);font-size:13px}.inventory-kind-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.inventory-kind-tabs button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.inventory-kind-tabs button.active{background:var(--panel);color:var(--brand);box-shadow:var(--shadow)}.inventory-result strong{display:flex;align-items:center;min-height:42px;font-size:22px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inventory-result.negative strong{color:var(--danger)}@media (max-width:640px){.inventory-dialog .user-dialog-body{grid-template-columns:1fr}.inventory-brand-hint{display:none}.inventory-panel .inventory-toolbar{grid-template-columns:1fr}.inventory-picker-list button{grid-template-columns:auto 1fr}.inventory-picker-list em{grid-column:1/-1}}.insights{--chart-bar:#0d9488;--chart-track:#eef2f6;display:grid;grid-gap:14px;gap:14px;margin-bottom:18px}.app.dark .insights{--chart-bar:#11a090;--chart-track:#1b2740}.insights-heading{margin:4px 0 -4px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.insights-kpis{margin:0}.kpi{display:grid;align-content:start;grid-gap:2px;gap:2px}.kpi strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .kpi-delta{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:var(--muted);font-size:12px;font-weight:600}.kpi-button{font:inherit;text-align:left;cursor:pointer}.kpi-button:hover{border-color:var(--brand)}.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.insights-card{min-width:0}.insights-card h3{margin:0 0 14px}.insights-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.insights-card-head h3{margin-bottom:14px}.app .insights-link{min-height:30px;margin-bottom:14px;padding:0 10px;font-size:12.5px!important}.insights-empty{margin:0;padding:24px 8px;color:var(--muted);font-size:13px;text-align:center}.insights-trend{display:flex;flex-direction:column}.trend-chart{display:grid;flex:1 1;grid-template-rows:1fr auto;grid-gap:8px;gap:8px}.trend-plot{position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;grid-gap:2px;gap:2px;min-height:180px;padding-top:22px;border-bottom:1px solid var(--line-strong)}.trend-col{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;outline:none;cursor:default}.trend-bar{width:min(44px,70%);border-radius:4px 4px 0 0;background:var(--chart-bar);transition:opacity .12s ease}.trend-plot:hover .trend-bar{opacity:.55}.trend-plot .trend-col:focus-visible .trend-bar,.trend-plot .trend-col:hover .trend-bar{opacity:1}.trend-col:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-ring);border-radius:6px}.trend-label{margin-bottom:4px;font-size:12px;font-weight:700;white-space:nowrap}.trend-label,.trend-tip{position:absolute;left:50%;transform:translateX(-50%);color:var(--ink)}.trend-tip{bottom:calc(100% - 18px);z-index:2;display:none;gap:2px;min-width:130px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-lg);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.trend-tip em{color:var(--muted);font-style:normal}.trend-col:focus-visible .trend-tip,.trend-col:hover .trend-tip{display:grid}.trend-col:first-child .trend-tip{left:0;transform:none}.trend-col:last-child .trend-tip{right:0;left:auto;transform:none}.trend-axis{display:grid;grid-template-columns:repeat(6,1fr);color:var(--muted);font-size:12px;text-align:center}.trend-axis .current{color:var(--ink);font-weight:700}.ranked-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.ranked-text{display:flex;justify-content:space-between;gap:10px;font-size:13px}.ranked-name{overflow:hidden;font-weight:600;text-overflow:ellipsis}.ranked-name,.ranked-value{color:var(--ink);white-space:nowrap}.ranked-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ranked-track{height:8px;margin-top:5px;overflow:hidden;border-radius:4px;background:var(--chart-track)}.ranked-track span{display:block;height:100%;border-radius:4px;background:var(--chart-bar)}.ranked-detail{display:block;margin-top:3px;color:var(--muted);font-size:12px}.customer-directory .directory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,210px));align-items:center;grid-gap:10px;gap:10px}.customer-directory .directory-toolbar .searchbox,.customer-directory .inventory-select{width:100%;min-width:0;height:44px}.customer-directory .table-wrap,.directory-dialog .table-wrap{overflow-x:auto!important}.customer-directory table.directory-table{table-layout:auto;min-width:980px}.directory-dialog table.directory-table{table-layout:auto;min-width:520px}.directory-table th{white-space:nowrap}.directory-table td{overflow-wrap:normal;vertical-align:middle}.directory-table td.num,.directory-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.directory-nowrap{white-space:nowrap}.directory-name{padding:0;border:0;background:none;color:var(--brand);font:inherit;font-weight:700;text-align:left;cursor:pointer}.directory-name:hover{text-decoration:underline}.directory-sub{display:block;margin-top:2px;color:var(--muted);font-size:12px}.directory-actions a.icon{display:inline-grid;place-items:center;color:var(--ink-2,var(--ink))}.directory-dialog{width:min(100%,760px)}.directory-dialog-body{display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:18px}.directory-dialog-body h4{margin:0;color:var(--ink)}.directory-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px;margin:0}.directory-details dt{color:var(--muted);font-size:12px;font-weight:600}.directory-details dd{margin:2px 0 0;color:var(--ink)}.directory-footer-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none}@media (max-width:900px){.insights-grid{grid-template-columns:1fr}}@media (max-width:640px){.customer-directory .directory-toolbar,.directory-details{grid-template-columns:1fr}}.app{--status-draft-bg:#f2f4f7;--status-draft-ink:#475467;--status-sent-bg:#eff8ff;--status-sent-ink:#175cd3;--status-negotiating-bg:#fffaeb;--status-negotiating-ink:#b54708;--status-won-bg:#ecfdf3;--status-won-ink:#067647;--status-lost-bg:#fef3f2;--status-lost-ink:#b42318}.app.dark{--status-draft-bg:rgba(152,162,179,.16);--status-draft-ink:#cfd4dc;--status-sent-bg:rgba(46,144,250,.16);--status-sent-ink:#84caff;--status-negotiating-bg:rgba(247,144,9,.16);--status-negotiating-ink:#fec84b;--status-won-bg:rgba(18,183,106,.16);--status-won-ink:#6ce9a6;--status-lost-bg:rgba(240,68,56,.16);--status-lost-ink:#fda29b}.status-draft{--status-bg:var(--status-draft-bg);--status-ink:var(--status-draft-ink)}.status-sent{--status-bg:var(--status-sent-bg);--status-ink:var(--status-sent-ink)}.status-negotiating{--status-bg:var(--status-negotiating-bg);--status-ink:var(--status-negotiating-ink)}.status-won{--status-bg:var(--status-won-bg);--status-ink:var(--status-won-ink)}.status-lost{--status-bg:var(--status-lost-bg);--status-ink:var(--status-lost-ink)}.app select.status-select{width:auto;min-width:124px;min-height:32px;padding:0 30px 0 12px!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid transparent!important;border-radius:999px!important;background-color:var(--status-bg)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:14px 14px!important;box-shadow:none!important;color:var(--status-ink)!important;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.app select.status-select:focus-visible{outline:2px solid var(--brand-ring);outline-offset:1px}.app select.status-select:disabled{opacity:.6;cursor:progress}.app select.status-select option{background:var(--panel);color:var(--ink)}.status-pill{display:inline-flex;padding:3px 10px;border-radius:999px;background:var(--status-bg);color:var(--status-ink);font-size:12px;font-weight:700;white-space:nowrap}.status-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--status-ink);vertical-align:middle}.app input.followup-input{width:150px;min-height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font:inherit;font-size:13px}.app input.followup-input.due{border-color:var(--status-negotiating-ink);color:var(--status-negotiating-ink);font-weight:700}.app.dark input.followup-input{color-scheme:dark}.followup-closed{color:var(--muted)}.app .toolbar .saved-status-filter{width:220px;height:44px}.ranked-button{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ranked-button:hover .ranked-name{text-decoration:underline}.followup-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.followup-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main due" "actions actions";grid-gap:6px 10px;gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.followup-list li:first-child{padding-top:0}.followup-list li:last-child{border-bottom:0}.followup-main{grid-area:main;display:grid;min-width:0}.followup-main strong{overflow:hidden;color:var(--ink);font-size:13.5px;white-space:nowrap;text-overflow:ellipsis}.followup-main span{color:var(--muted);font-size:12px}.followup-due{grid-area:due;align-self:start;font-size:12px;font-weight:700;white-space:nowrap}.followup-due.overdue{color:var(--status-lost-ink)}.followup-due.today{color:var(--status-negotiating-ink)}.followup-due.upcoming{color:var(--muted)}.followup-actions{grid-area:actions;display:flex;align-items:center;gap:4px}.followup-actions .status-select{margin-right:auto}.app .followup-actions .icon{display:inline-grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0!important;color:var(--ink-2,var(--ink))}.app.dark select:not(.status-select){border-color:var(--line-strong)!important;background-color:var(--panel)!important;color:var(--ink)!important}.app.dark select option{background:var(--panel);color:var(--ink)}.app.dark .icon:not(.primary):not(.secondary):not(.danger){background:var(--surface-2);color:var(--ink-2,var(--ink))}.saved-cell-main{display:block}.saved-cell-sub{display:block;margin-top:2px;color:var(--muted);font-size:12px}@media (min-width:769px){.saved-quotes-table td:first-child,.saved-quotes-table th:first-child{width:76px}.saved-quotes-table th:nth-child(5){width:150px}.saved-quotes-table th:nth-child(6){width:170px}.saved-quotes-table th:nth-child(7){width:140px}.saved-quotes-table th:nth-child(8){width:130px}.saved-quotes-table td:nth-child(5),.saved-quotes-table td:nth-child(6){overflow:visible!important}.app .saved-quotes-table input.followup-input{width:100%;max-width:150px}}.app .customer-directory .icon,.app .saved-quotes-table .icon{padding:0!important}.app .auto-backups{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.app .auto-backups-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.app .auto-backups-head h4{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--ink);font-size:14px;font-weight:600}.app .auto-backups-head p{max-width:62ch;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.app .auto-backups-head p strong{color:var(--ink);font-weight:600}.app .auto-backups-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:8px}.app .auto-backups-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:6px 8px 6px 12px;font-size:13px;color:var(--ink)}.app .auto-backups-list li+li{border-top:1px solid var(--line)}.app .auto-backups-size{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .auto-backups-list .icon{padding:0!important}.app .auto-backups-more{margin:0;color:var(--muted);font-size:12.5px}.app .spin{animation:spin .8s linear infinite}.app.dark .backup-status{color:#9cc3ee}.insights-grid>:last-child:nth-child(odd){grid-column:1/-1}.app .invoice-dialog{width:min(100%,940px);max-height:min(94vh,900px);grid-template-rows:auto minmax(0,1fr) auto}.invoice-dialog .invoice-wide{grid-column:1/-1}.invoice-check small,.invoice-dialog .field small{color:var(--muted);font-weight:400}.invoice-dialog textarea{min-height:56px;resize:vertical}.invoice-field-error{color:var(--status-lost-ink)!important}.invoice-field-hint{color:var(--status-won-ink)!important;font-weight:600!important}.invoice-check{display:flex;align-items:flex-start;gap:10px;align-self:end;padding:10px 0;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer}.invoice-check input{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:var(--brand)}.invoice-check span{display:grid;grid-gap:2px;gap:2px}.invoice-check small{font-size:12.5px}.invoice-lines-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.invoice-lines{width:100%;border-collapse:collapse;font-size:13px}.invoice-lines th{padding:8px 10px;background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.invoice-lines td{padding:8px 10px;border-top:1px solid var(--line);color:var(--ink);vertical-align:middle}.invoice-lines td:first-child{min-width:220px}.invoice-lines td:first-child span,.invoice-lines td:first-child strong{display:block}.invoice-lines td:first-child span{color:var(--muted);font-size:12px;line-height:1.35}.invoice-lines .num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app .invoice-lines input.invoice-hsn,.app .invoice-lines input.invoice-qty{height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:13px!important}.app .invoice-lines input.invoice-qty{width:70px!important;text-align:right}.app .invoice-lines input.invoice-hsn{width:84px!important}.invoice-lines tr.excluded td{opacity:.45}.invoice-stock.muted{color:var(--muted);font-size:12px;white-space:nowrap}.invoice-summary{display:grid;justify-self:end;grid-gap:6px;gap:6px;width:min(100%,340px);margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-summary div{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13.5px}.invoice-summary dd,.invoice-summary dt{margin:0}.invoice-summary dd{color:var(--ink)}.invoice-summary .grand{padding-top:8px;border-top:1px solid var(--line);color:var(--ink);font-size:16px;font-weight:700}.invoice-error{background:var(--status-lost-bg);color:var(--status-lost-ink);font-weight:500}.invoice-error,.invoice-note{margin:0;padding:10px 12px;border-radius:8px;font-size:13.5px}.invoice-note{background:var(--status-negotiating-bg);color:var(--status-negotiating-ink)}.invoices-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.invoices-table tr.cancelled td{color:var(--muted)}.invoices-table tr.cancelled td.num{text-decoration:line-through}.invoices-table td .status-pill+.saved-cell-sub{margin-top:4px}.app .invoices-panel .invoice-actions .icon,.app .saved-quotes-table .icon.invoiced{padding:0!important}.app .saved-quotes-table .icon.invoiced{color:var(--status-won-ink)!important;border-color:color-mix(in srgb,var(--status-won-ink) 40%,transparent)!important}.invoice-footnote{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--muted);font-size:12.5px}@media (max-width:640px){.invoice-dialog .user-dialog-body{grid-template-columns:1fr}.invoice-summary{justify-self:stretch;width:100%}}.app .modal-backdrop:not(.pdf-preview-backdrop){z-index:200}.invoice-dialog .user-dialog-body{grid-auto-rows:max-content}.invoices-table{min-width:820px}.invoices-panel .inventory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,210px) auto;align-items:center;grid-gap:10px;gap:10px}.invoices-panel .inventory-select,.invoices-panel .inventory-toolbar .searchbox{width:100%;min-width:0;height:44px}.invoices-panel .table-wrap{overflow-x:auto!important}@media (max-width:900px){.invoices-panel .inventory-toolbar{grid-template-columns:1fr}}.invoice-lines{min-width:720px}.app .invoice-lines td:first-child{width:40%;max-width:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere}.app .invoice-lines input.invoice-hsn,.app .invoice-lines input.invoice-qty{border:1px solid var(--line-strong)!important;border-radius:6px!important;background:var(--panel)!important;color:var(--ink)!important;box-shadow:none!important}.app .invoice-lines input.invoice-hsn:focus,.app .invoice-lines input.invoice-qty:focus{border-color:var(--brand)!important;outline:2px solid var(--brand-ring);outline-offset:0}.app .invoice-lines{table-layout:fixed!important}.app .invoice-lines th:nth-child(2){width:104px}.app .invoice-lines th:nth-child(3){width:92px}.app .invoice-lines th:nth-child(4){width:108px}.app .invoice-lines th:nth-child(5){width:120px}.app .invoice-lines th:nth-child(6){width:150px}.app .invoice-lines td:first-child{width:auto}.invoice-lines td:first-child span{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app .payment-dialog{width:min(100%,640px);max-height:min(92vh,820px);grid-template-rows:auto minmax(0,1fr) auto}.payment-dialog .user-dialog-body{grid-auto-rows:max-content}.payment-dialog .payment-totals,.payment-dialog .payment-wide{grid-column:1/-1}.payment-dialog .field small{color:var(--muted);font-weight:400}.payment-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.payment-totals div{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.payment-totals dt{color:var(--muted);font-size:12px}.payment-totals dd{margin:2px 0 0;color:var(--ink);font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-totals .due dd{color:var(--status-negotiating-ink)}.payment-totals .settled dd{color:var(--status-won-ink)}.payment-history-title{margin:4px 0 8px;color:var(--ink);font-size:14px;font-weight:600}.payment-history{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:8px}.payment-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.payment-history li+li{border-top:1px solid var(--line)}.payment-history li div{display:grid;grid-gap:2px;gap:2px;min-width:0}.payment-history strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-history span{color:var(--muted);font-size:12.5px}.app .payment-history .icon{padding:0!important;flex-shrink:0}.payment-message{margin:0;color:var(--muted);font-size:13.5px}.app .metric.metric-button{cursor:pointer;text-align:left;font:inherit}@media (max-width:640px){.payment-dialog .user-dialog-body,.payment-totals{grid-template-columns:1fr}}.app .install-dialog{width:min(100%,460px)}.install-steps{display:grid;grid-gap:12px;gap:12px;margin:0;padding:18px 18px 18px 40px;color:var(--ink);font-size:14.5px;line-height:1.5}.install-steps strong{font-weight:600}.app .whatsapp-dialog{width:min(100%,620px);max-height:min(94vh,860px);grid-template-rows:auto minmax(0,1fr) auto}.whatsapp-dialog .user-dialog-body{grid-auto-rows:max-content}.whatsapp-dialog .whatsapp-wide{grid-column:1/-1}.whatsapp-dialog .field small{color:var(--muted);font-weight:400}.whatsapp-dialog textarea{min-height:180px;resize:vertical;line-height:1.5}.whatsapp-attachment{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);font-size:13.5px}.whatsapp-attachment.preparing{color:var(--muted)}.whatsapp-attachment.failed{background:var(--status-negotiating-bg);color:var(--status-negotiating-ink)}.whatsapp-hint{margin:0;color:var(--muted);font-size:13px}.whatsapp-hint.warn{color:var(--status-negotiating-ink)}.app{--whatsapp:#15803d;--whatsapp-hover:#116b33;--whatsapp-ink:#15803d}.app.dark{--whatsapp-ink:#4ade80}.app .whatsapp-send{background:var(--whatsapp)!important;border-color:var(--whatsapp)!important}.app .whatsapp-send:hover:not(:disabled){background:var(--whatsapp-hover)!important}.app .icon.whatsapp-icon,.app .whatsapp-outline{color:var(--whatsapp-ink)!important}.app .whatsapp-outline{border-color:color-mix(in srgb,var(--whatsapp-ink) 45%,transparent)!important}.payment-sent{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:var(--status-won-bg);color:var(--status-won-ink);font-size:13.5px;font-weight:500}.app .whatsapp-templates{margin-top:22px;padding:16px 18px}.whatsapp-templates h3{display:flex;align-items:center;gap:8px;margin:0 0 4px}.whatsapp-templates-help{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.8}.whatsapp-templates-help code{margin-right:6px;padding:1px 6px;border-radius:4px;background:var(--surface-2);color:var(--ink);font-size:12px}.whatsapp-templates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.whatsapp-template-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.whatsapp-template-label small{color:var(--muted);font-weight:400}.app .whatsapp-template-reset{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:0!important;border:0!important;background:none!important;color:var(--brand)!important;font-size:12.5px;font-weight:600;cursor:pointer;min-height:0!important;height:auto!important}.whatsapp-templates textarea{min-height:150px;resize:vertical;line-height:1.5}@media (min-width:769px){.saved-quotes-table th:nth-child(8){width:172px}}@media (max-width:900px){.whatsapp-templates-grid{grid-template-columns:1fr}}@media (max-width:640px){.whatsapp-dialog .user-dialog-body{grid-template-columns:1fr}}.app .access-dialog{width:min(100%,640px);max-height:min(94vh,880px);grid-template-rows:auto minmax(0,1fr) auto}.access-body{display:grid;grid-gap:14px;gap:14px;overflow:auto;padding:18px}.access-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:13px}.access-presets small{margin-left:auto;color:var(--ink);font-weight:600}.app .access-presets .secondary.active{border-color:var(--brand)!important;background:var(--brand-50)!important;color:var(--brand)!important}.access-group{display:grid;grid-gap:2px;gap:2px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.access-group legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.access-item{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-radius:6px;cursor:pointer}.access-item:hover{background:var(--surface-2)}.access-item input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--brand)}.access-item span{display:grid;grid-gap:1px;gap:1px}.access-item strong{color:var(--ink);font-size:14px;font-weight:600}.access-item small{color:var(--muted);font-size:12.5px}.access-warning{margin:0;padding:10px 12px;border-radius:8px;background:var(--status-negotiating-bg);color:var(--status-negotiating-ink);font-size:13px}.access-summary.super{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:8px;background:var(--brand-50);color:var(--brand);font-size:13.5px;font-weight:600}.app .access-button{justify-content:flex-start;width:100%;min-height:42px}@media (min-width:1201px){.app .user-management-row{grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) minmax(130px,.9fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(64px,.3fr) minmax(110px,auto);align-items:end}}.app .access-button,.app .access-summary.super{white-space:nowrap}.app .user-management-row .field input,.app .user-management-row .field select{min-width:0!important;width:100%!important}.app .user-management-row>*{min-width:0}.license-usage{margin:0 0 14px;padding:10px 14px;border-radius:8px;background:var(--brand-50);color:var(--ink);font-size:13.5px}.license-banner,.license-usage.full{background:var(--status-negotiating-bg);color:var(--status-negotiating-ink)}.license-banner{margin:0 0 16px;padding:10px 14px;border-radius:8px;font-size:13.5px;font-weight:500}.m-account,.m-sheet-backdrop,.m-tabbar{display:none}@media (max-width:768px){.app{--m-brand:#0f766e;--m-brand-soft:#e7f5f2;--m-ink:#0f172a;--m-muted:#64748b;--m-line:#e5eaf0;--m-bar:#fff;--m-page:#f4f7f8;--m-tabbar-h:64px;display:block!important;min-height:100dvh;background:var(--m-page)!important}.app.dark{--m-brand:#2dd4bf;--m-brand-soft:rgba(45,212,191,.14);--m-ink:#e6edf7;--m-muted:#94a3b8;--m-line:#243049;--m-bar:#111a2b;--m-page:#0b1220}.app>aside.sidebar{display:none!important}.app>.workspace{margin:0!important;width:100%!important;min-width:0!important;padding:0 0 calc(var(--m-tabbar-h) + env(safe-area-inset-bottom) + 12px)!important;background:transparent!important}.app .app-topbar{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:40;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;min-height:56px!important;margin:0!important;padding:calc(env(safe-area-inset-top) + 8px) 16px 8px!important;border:0!important;border-radius:0!important;background:var(--m-brand)!important;box-shadow:0 2px 10px rgba(15,23,42,.12)!important;color:#fff!important}.app.dark .app-topbar{background:#0b3b36!important}.app .workspace-identity{display:grid!important;min-width:0;flex:1 1;grid-gap:0!important;gap:0!important;line-height:1.2}.app .workspace-identity span{overflow:hidden;color:hsla(0,0%,100%,.75)!important;font-size:11.5px!important;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app .workspace-identity strong{overflow:hidden;color:#fff!important;font-size:18px!important;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app .app-topbar .topbar-new-quote,.app .app-topbar .topbar-search-spacer,.app .app-topbar .user-switcher{display:none!important}main.app .app-topbar .workspace-identity{order:0!important}main.app .app-topbar .workspace-identity strong{color:#fff!important;-webkit-text-fill-color:#fff!important}main.app .app-topbar .workspace-identity span{color:hsla(0,0%,100%,.78)!important;-webkit-text-fill-color:hsla(0,0%,100%,.78)!important}main.app .app-topbar .m-account{order:9!important;margin-left:auto!important}main.app .app-topbar .m-account span,main.app .m-sheet .m-sheet-avatar{color:#fff!important;-webkit-text-fill-color:#fff!important}.app .m-account{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;border:2px solid hsla(0,0%,100%,.55);border-radius:50%;background:hsla(0,0%,100%,.16);color:#fff;font:700 15px/1 Inter,system-ui,sans-serif;cursor:pointer}.app .license-banner,.app .quotation-progress{margin:10px 12px 0!important}.app .content-inner{padding:12px!important;margin:0!important;max-width:none!important}.app .panel{padding:16px!important;border-radius:16px!important;margin:0 0 12px!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}.app .panel>header{padding-bottom:12px!important;margin-bottom:12px!important}.app .panel>header h2{font-size:20px!important}.app .panel>header p{font-size:13px!important;line-height:1.45}.app .insights-kpis,.app .metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:10px!important;gap:10px!important}.app .metric{min-width:0!important;padding:12px!important;border-radius:14px!important}.app .metric strong{font-size:21px!important;line-height:1.15!important;overflow-wrap:anywhere}.app .metric span{font-size:12px!important;line-height:1.35!important}.app .metric .kpi-delta{font-size:11px!important;margin-top:4px!important}.app .insights-heading{margin:16px 0 8px!important;font-size:12px!important}.app .insights-grid{grid-template-columns:1fr!important;gap:12px!important}.app .data-card{padding:14px!important;border-radius:14px!important}.app .content-inner button.primary,.app .content-inner button.secondary{min-height:44px}.app .content-inner input,.app .content-inner select,.app .content-inner textarea{font-size:16px!important}main.app .content-inner>.panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}main.app .content-inner>.panel>header{display:none!important}main.app .sheet-tabs{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;gap:8px!important;overflow-x:auto!important;padding:2px 2px 6px!important;border:0!important;background:transparent!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}main.app .sheet-tabs::-webkit-scrollbar{display:none}main.app .sheet-tabs>*{flex:0 0 auto!important;width:auto!important}main.app .sheet-tab{min-height:40px!important;padding:0 14px!important;border:1px solid var(--m-line)!important;border-radius:999px!important;background:var(--m-bar)!important;white-space:nowrap}main.app .sheet-tab.active{border-color:var(--m-brand)!important;background:var(--m-brand)!important;color:#fff!important}main.app .sheet-tab.active *{color:#fff!important}main.app .content-inner .panel .toolbar.quotation-sheet-toolbar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important}main.app .content-inner .panel .toolbar.quotation-sheet-toolbar>.primary{grid-column:1/-1}main.app .content-inner .panel .toolbar.quotation-sheet-toolbar>*{width:100%!important;min-width:0!important;justify-content:center}main.app .content-inner .panel .toolbar.quotation-sheet-toolbar>.quotation-export-icons{grid-column:span 2;display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important}main.app .content-inner .panel .toolbar.quotation-sheet-toolbar>.quotation-direct-actions{display:grid!important;grid-auto-flow:column;grid-gap:8px!important;gap:8px!important}main.app .content-inner .panel .toolbar.quotation-sheet-toolbar>div>*{width:100%!important;min-width:0!important;min-height:44px;justify-content:center}main.app .saved-quotes-table tbody tr{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:10px 14px!important;gap:10px 14px!important;padding:14px!important;margin-bottom:10px!important;border:1px solid var(--m-line)!important;border-radius:16px!important;background:var(--m-bar)!important}main.app .saved-quotes-table tbody td{padding:0!important;border:0!important;min-width:0!important;width:auto!important}main.app .saved-quotes-table tbody td:last-child,main.app .saved-quotes-table tbody td:nth-child(5),main.app .saved-quotes-table tbody td:nth-child(6){grid-column:1/-1}main.app .saved-quotes-table thead{display:none!important}main.app .brand-count-strip{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:8px!important;padding:2px 2px 6px!important;scrollbar-width:none}main.app .brand-count-strip::-webkit-scrollbar{display:none}main.app .brand-count-strip>*{flex:0 0 auto!important;width:auto!important;min-width:0!important}main.app .content-inner .panel .toolbar.product-filter-toolbar .toolbar-actions{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:8px!important;gap:8px!important}main.app .content-inner .panel .toolbar.product-filter-toolbar .toolbar-actions>*{width:100%!important;grid-column:auto!important;grid-row:auto!important;flex:none!important}main.app .content-inner .panel .toolbar.product-filter-toolbar .toolbar-actions{grid-auto-flow:row!important;grid-column:1/-1!important;width:100%!important}main.app .content-inner .panel .toolbar.product-filter-toolbar>*{grid-column:1/-1!important}main.app .metrics.product-counts{grid-template-columns:repeat(3,minmax(0,1fr))!important}main.app .metrics.product-counts .metric strong{font-size:18px!important}.app .m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;height:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);border-top:1px solid var(--m-line);background:var(--m-bar);box-shadow:0 -6px 20px rgba(15,23,42,.08)}.app .m-tab{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;height:var(--m-tabbar-h);min-width:0;padding:0;border:0;background:transparent;color:var(--m-muted);font:600 11px/1.1 Inter,system-ui,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.app .m-tab-icon{display:grid;place-items:center;width:44px;height:28px;border-radius:14px;transition:background .15s ease,color .15s ease}.app .m-tab-icon svg{width:22px;height:22px}.app .m-tab.active{color:var(--m-brand)}.app .m-tab.active .m-tab-icon{background:var(--m-brand-soft)}.app .m-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .m-tab.center .m-tab-icon{width:54px;height:54px;margin-top:-26px;border:4px solid var(--m-bar);border-radius:50%;background:linear-gradient(135deg,#2dd4bf,#0f766e);color:#fff;box-shadow:0 8px 20px rgba(15,118,110,.4)}.app .m-tab.center .m-tab-icon svg{width:26px;height:26px}.app .m-tab.center.active .m-tab-icon{background:linear-gradient(135deg,#2dd4bf,#0b5f58)}.app .m-tab:active .m-tab-icon{transform:scale(.94)}.app .m-sheet-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;background:rgba(15,23,42,.45);animation:m-fade .18s ease}.app .m-sheet{width:100%;max-height:86dvh;overflow-y:auto;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--m-bar);color:var(--m-ink);box-shadow:0 -10px 40px rgba(15,23,42,.25);animation:m-up .22s cubic-bezier(.2,.8,.2,1)}.app .m-sheet-grip{width:40px;height:4px;margin:4px auto 12px;border-radius:2px;background:var(--m-line)}.app .m-sheet-user{display:flex;align-items:center;gap:12px;padding:4px 0 14px;border-bottom:1px solid var(--m-line)}.app .m-sheet-user div{display:grid;flex:1 1;min-width:0;line-height:1.3}.app .m-sheet-user strong{font-size:16px}.app .m-sheet-user span{overflow:hidden;color:var(--m-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.app .m-sheet-avatar{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2dd4bf,#0f766e);color:#fff;font-size:18px;font-weight:700}.app .m-sheet-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--m-page);color:var(--m-muted)}.app .m-sheet-group h3{margin:16px 0 10px;color:var(--m-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app .m-sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 6px;gap:12px 6px}.app .m-tile{display:grid;justify-items:center;grid-gap:6px;gap:6px;min-width:0;padding:4px 0;border:0;background:transparent;color:var(--m-ink);font:600 11.5px/1.25 Inter,system-ui,sans-serif;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.app .m-tile-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--tint) 13%,transparent);color:var(--tint);transition:transform .12s ease}.app .m-tile-icon svg{width:24px;height:24px}.app .m-tile.active .m-tile-icon{box-shadow:inset 0 0 0 2px var(--tint)}.app .m-tile:active .m-tile-icon{transform:scale(.93)}.app .m-sheet-actions{display:grid;grid-gap:8px;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid var(--m-line)}.app .m-sheet-actions button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--m-line);border-radius:12px;background:var(--m-bar);color:var(--m-ink);font:600 15px/1 Inter,system-ui,sans-serif}.app .m-sheet-actions button.danger{color:#dc2626}.app .toast-stack,.app .toaster{bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom) + 10px)!important}}@keyframes m-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.app .m-sheet,.app .m-sheet-backdrop{animation:none}}