.catalog-page{display:grid;gap:16px}.page-actions,.section-heading,.panel-heading,.form-actions,.product-heading,.detail-actions{align-items:center;display:flex;justify-content:space-between}.section-heading{align-items:flex-start;gap:16px}.section-heading h3,.panel-heading h3,.product-heading h3{color:var(--ui-text);font-size:16px;line-height:1.3;margin:0}.section-heading p,.panel-heading p,.product-heading p{color:var(--ui-muted);font-size:12px;line-height:1.5;margin:4px 0 0}.panel,.metric-card,.setup-callout,.product-summary{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px}.panel{overflow:hidden}.panel-heading{border-bottom:1px solid var(--ui-border);min-height:58px;padding:13px 16px}.panel-body{padding:16px}.metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{align-items:center;display:grid;gap:12px;grid-template-columns:40px 1fr;min-height:82px;padding:14px}.metric-icon,.product-avatar,.detail-avatar{align-items:center;background:#f0fdf4;border:1px solid #dcfce7;color:#15803d;display:inline-flex;justify-content:center}.metric-icon{border-radius:6px;height:40px;width:40px}.metric-card span{color:var(--ui-muted);display:block;font-size:11px}.metric-card strong{color:var(--ui-text);display:block;font-size:22px;line-height:1.2;margin-top:2px}.setup-callout{align-items:center;background:#fffbeb;border-color:#fde68a;display:flex;gap:14px;padding:14px 16px}.setup-callout>lucide-icon{color:#b45309;flex:0 0 auto}.setup-callout div{flex:1 1 auto}.setup-callout strong{color:#78350f;display:block;font-size:13px}.setup-callout p{color:#92400e;font-size:12px;margin:3px 0 0}.primary-button,.secondary-button,.quiet-button,.icon-button,.danger-button{align-items:center;border-radius:5px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:7px;justify-content:center;min-height:36px;padding:0 12px;text-decoration:none}.primary-button{background:#15803d;border:1px solid #15803d;color:#fff}.primary-button:hover{background:#166534}.secondary-button{background:#fff;border:1px solid var(--ui-border-strong);color:#3f3f46}.secondary-button:hover,.quiet-button:hover,.icon-button:hover{background:#f4f4f5;color:#18181b}.quiet-button,.icon-button{background:transparent;border:1px solid transparent;color:#52525b}.icon-button{min-width:36px;padding:0}button:disabled,a.disabled{cursor:not-allowed;opacity:.55}.filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(150px,.75fr)) auto;padding:14px 16px}label{color:#3f3f46;display:grid;font-size:11px;font-weight:600;gap:6px}input,select,textarea{background:#fff;border:1px solid var(--ui-border-strong);border-radius:5px;color:var(--ui-text);font-size:12px;min-height:38px;padding:8px 10px;width:100%}textarea{line-height:1.5;min-height:82px;resize:vertical}select[multiple]{min-height:128px}input::placeholder,textarea::placeholder{color:#a1a1aa}.field-hint{color:var(--ui-muted);font-size:10px;font-weight:400}.field-error{color:#b91c1c;font-size:10px;font-weight:500}.form-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-full{grid-column:1/-1}.form-actions{border-top:1px solid var(--ui-border);gap:10px;margin-top:16px;padding-top:14px}.form-actions.end{justify-content:flex-end}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:760px;width:100%}th{background:#fafafa;color:#71717a;font-size:10px;font-weight:700;padding:10px 14px;text-align:left;text-transform:uppercase}td{border-top:1px solid var(--ui-border);color:#3f3f46;font-size:12px;padding:11px 14px;vertical-align:middle}.product-cell{align-items:center;display:flex;gap:10px;min-width:220px}.product-avatar{border-radius:5px;flex:0 0 auto;font-size:13px;font-weight:700;height:36px;overflow:hidden;width:36px}.product-avatar img{height:100%;object-fit:cover;width:100%}.product-cell strong{color:var(--ui-text);display:block;font-size:12px}.product-cell small,.muted{color:var(--ui-muted);display:block;font-size:10px;margin-top:2px}.status{align-items:center;background:#f0fdf4;border:1px solid #dcfce7;border-radius:4px;color:#166534;display:inline-flex;font-size:10px;font-weight:700;padding:3px 6px}.status.inactive{background:#fafafa;border-color:var(--ui-border);color:#71717a}.row-actions{text-align:right}.row-actions a{color:#166534;font-size:11px;font-weight:650;text-decoration:none}.empty-state{align-items:center;color:var(--ui-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:190px;padding:28px;text-align:center}.empty-state lucide-icon{color:#a1a1aa}.empty-state strong{color:#3f3f46;font-size:13px}.empty-state p{font-size:11px;margin:0 0 4px;max-width:360px}.message{align-items:center;border:1px solid;border-radius:5px;display:flex;font-size:12px;gap:8px;padding:10px 12px}.message.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.message.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.loading-line{background:#f4f4f5;border-radius:4px;height:4px;overflow:hidden}.loading-line:after{animation:catalog-loading 1.1s ease-in-out infinite;background:#16a34a;content:"";display:block;height:100%;width:35%}@keyframes catalog-loading{0%{transform:translate(-100%)}to{transform:translate(385%)}}.count-badge{background:#f4f4f5;border:1px solid var(--ui-border);border-radius:4px;color:#52525b;font-size:10px;font-weight:700;padding:3px 6px}.segmented-control{background:#f4f4f5;border:1px solid var(--ui-border);border-radius:6px;display:inline-grid;gap:3px;grid-auto-flow:column;padding:3px}.segmented-control button{background:transparent;border:0;border-radius:4px;color:#71717a;cursor:pointer;font-size:11px;font-weight:650;min-height:31px;padding:0 12px}.segmented-control button.active{background:#fff;box-shadow:0 1px 2px #00000014;color:#18181b}.checkbox-line{align-items:center;display:flex;gap:8px;min-height:38px}.checkbox-line input{accent-color:#15803d;min-height:auto;width:auto}.checkbox-line span{font-size:12px;font-weight:500}.detail-header{align-items:center;display:flex;gap:13px}.detail-avatar{border-radius:6px;font-size:18px;font-weight:750;height:52px;overflow:hidden;width:52px}.detail-avatar img{height:100%;object-fit:cover;width:100%}.product-summary{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.product-summary div{background:#fff;min-height:70px;padding:14px 16px}.product-summary div+div{border-left:1px solid var(--ui-border)}.product-summary span{color:var(--ui-muted);display:block;font-size:10px;margin-bottom:5px;text-transform:uppercase}.product-summary strong{color:var(--ui-text);font-size:13px}@media (max-width: 1050px){.metrics,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.section-heading,.setup-callout{align-items:flex-start;flex-direction:column}.form-grid,.form-grid.three{grid-template-columns:1fr}.product-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-summary div:nth-child(3){border-left:0;border-top:1px solid var(--ui-border)}.product-summary div:nth-child(4){border-top:1px solid var(--ui-border)}}@media (max-width: 560px){.metrics,.filters,.product-summary{grid-template-columns:1fr}.metric-card{min-height:70px}.filters{align-items:stretch}.product-summary div+div{border-left:0;border-top:1px solid var(--ui-border)}.panel-heading,.panel-body{padding-inline:13px}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .primary-button,.form-actions .secondary-button{width:100%}}.inventory-page{display:grid;gap:16px}.inventory-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-page .metric-card .metric-icon{background:#eff6ff;border-color:#dbeafe;color:#0369a1}.inventory-page .metric-card.warning .metric-icon{background:#fffbeb;border-color:#fde68a;color:#b45309}.inventory-page .metric-card.danger .metric-icon{background:#fff1f2;border-color:#fecdd3;color:#be123c}.inventory-page .metric-card.critical .metric-icon{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.inventory-filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(150px,.75fr)) auto;padding:14px 16px}.stock-value{color:#18181b;font-size:13px;font-weight:750;text-align:right}.stock-value.negative{color:#b91c1c}.stock-state{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;padding:3px 6px}.stock-state.available{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.stock-state.low{background:#fffbeb;border-color:#fde68a;color:#92400e}.stock-state.out,.stock-state.negative{background:#fef2f2;border-color:#fecaca;color:#991b1b}.table-link{color:#0369a1;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}.workflow{display:grid;gap:0}.workflow-section{display:grid;gap:14px;padding:18px}.workflow-section+.workflow-section{border-top:1px solid var(--ui-border)}.step-heading{align-items:flex-start;display:grid;gap:10px;grid-template-columns:28px 1fr}.step-heading>span{align-items:center;background:#0284c7;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:750;height:28px;justify-content:center;width:28px}.step-heading h3{color:#18181b;font-size:13px;margin:0}.step-heading p{color:var(--ui-muted);font-size:11px;line-height:1.45;margin:3px 0 0}.movement-types{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.movement-choice{align-items:flex-start;background:#fff;border:1px solid var(--ui-border-strong);border-radius:6px;color:#52525b;cursor:pointer;display:grid;gap:9px;min-height:105px;padding:13px;text-align:left}.movement-choice:hover{border-color:#7dd3fc}.movement-choice.active{background:#f0f9ff;border-color:#38bdf8;color:#075985}.movement-choice lucide-icon{color:#0284c7}.movement-choice strong{display:block;font-size:12px}.movement-choice span{color:var(--ui-muted);display:block;font-size:10px;line-height:1.4;margin-top:4px}.balance-preview{background:#fafafa;border:1px solid var(--ui-border);border-radius:6px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.balance-preview>div{background:#fff;min-height:72px;padding:14px}.balance-preview>div+div{border-left:1px solid var(--ui-border)}.balance-preview span{color:var(--ui-muted);display:block;font-size:10px;margin-bottom:5px;text-transform:uppercase}.balance-preview strong{color:#18181b;font-size:18px}.balance-preview .result strong{color:#0369a1}.operation-note{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;color:#1e3a8a;display:flex;font-size:11px;gap:8px;line-height:1.5;padding:10px 12px}.operation-note lucide-icon{flex:0 0 auto;margin-top:1px}.policy-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 330px}.policy-help{background:#fafafa;border-left:1px solid var(--ui-border);padding:18px}.policy-help h4{color:#27272a;font-size:12px;margin:0 0 12px}.policy-help div+div{border-top:1px solid var(--ui-border);margin-top:13px;padding-top:13px}.policy-help strong{color:#3f3f46;display:block;font-size:11px}.policy-help p{color:var(--ui-muted);font-size:10px;line-height:1.5;margin:4px 0 0}.delta{font-size:12px;font-weight:750;text-align:right}.delta.positive{color:#15803d}.delta.negative{color:#b91c1c}.movement-reference strong{display:block;font-size:10px}.movement-reference small{color:var(--ui-muted);display:block;font-size:10px;margin-top:2px}@media (max-width: 1050px){.inventory-metrics,.movement-types,.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.policy-grid{grid-template-columns:1fr}.policy-help{border-left:0;border-top:1px solid var(--ui-border)}}@media (max-width: 560px){.inventory-metrics,.movement-types,.inventory-filters,.balance-preview{grid-template-columns:1fr}.movement-choice{min-height:86px}.balance-preview>div+div{border-left:0;border-top:1px solid var(--ui-border)}.workflow-section{padding:15px 13px}}.purchasing-page{display:grid;gap:16px}.purchasing-page .back-link{align-items:center;color:#52525b;display:inline-flex;font-size:11px;font-weight:650;gap:5px;margin-bottom:8px;text-decoration:none}.purchasing-page .back-link:hover{color:#0f766e}.purchase-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-metrics,.cost-metrics{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,260px))}.purchasing-page .metric-card .metric-icon{background:#f0fdfa;border-color:#ccfbf1;color:#0f766e}.purchasing-page .metric-card.warning .metric-icon{background:#fffbeb;border-color:#fde68a;color:#b45309}.purchasing-page .metric-card.success .metric-icon{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.purchasing-page .metric-card.amount .metric-icon{background:#eff6ff;border-color:#bfdbfe;color:#0369a1}.purchasing-page .primary-button{background:#0f766e;border-color:#0f766e}.purchasing-page .primary-button:hover{background:#115e59}.purchase-flow{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:7px;display:grid;gap:22px;grid-template-columns:minmax(150px,.7fr) minmax(520px,2fr);padding:14px 16px}.flow-copy>span{color:#0f766e;display:block;font-size:10px;font-weight:750;text-transform:uppercase}.flow-copy>strong{color:#18181b;display:block;font-size:13px;margin-top:3px}.purchase-flow ol{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.purchase-flow li{align-items:center;display:grid;gap:9px;grid-template-columns:28px 1fr;min-width:0;position:relative}.purchase-flow li:not(:last-child):after{background:#d4d4d8;content:"";height:1px;left:32px;position:absolute;top:14px;width:calc(100% - 36px);z-index:0}.purchase-flow li>span{align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:50%;color:#0f766e;display:inline-flex;font-size:10px;font-weight:750;height:28px;justify-content:center;position:relative;width:28px;z-index:1}.purchase-flow li div{background:#fff;min-width:0;position:relative;z-index:1}.purchase-flow li strong,.purchase-flow li small{display:block}.purchase-flow li strong{color:#27272a;font-size:11px}.purchase-flow li small{color:var(--ui-muted);font-size:9px;line-height:1.35;margin-top:2px}.purchase-filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(160px,.75fr)) auto;padding:14px 16px}.supplier-filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(160px,240px) auto;padding:14px 16px}.cost-filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,520px) auto;padding:14px 16px}.purchasing-page td>strong,.purchasing-page td>small{display:block}.purchasing-page td>strong{color:#27272a;font-size:12px}.purchasing-page td>small{color:var(--ui-muted);font-size:10px;margin-top:3px}.purchasing-page .numeric{text-align:right}.purchasing-page .numeric.strong,.purchasing-page .cost-value{color:#18181b;font-size:12px;font-weight:750}.purchase-state,.supplier-state{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;padding:3px 6px;white-space:nowrap}.purchase-state.draft{background:#fafafa;border-color:#d4d4d8;color:#52525b}.purchase-state.confirmed{background:#fffbeb;border-color:#fde68a;color:#92400e}.purchase-state.received,.supplier-state{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.purchase-state.cancelled,.supplier-state.inactive{background:#fef2f2;border-color:#fecaca;color:#991b1b}.purchasing-page .row-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.purchasing-page .icon-button.compact{min-height:30px;min-width:30px}.purchasing-page .table-action{background:#fff;border:1px solid var(--ui-border-strong);border-radius:4px;color:#3f3f46;cursor:pointer;font-size:10px;font-weight:700;min-height:30px;padding:0 8px}.purchasing-page .table-action.primary{background:#f0fdfa;border-color:#99f6e4;color:#115e59}.purchasing-page .table-action.receive{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.purchasing-page .table-action.danger,.purchasing-page .icon-button.danger{color:#b91c1c}.purchase-detail-row td{background:#fafafa;padding:0}.purchase-detail{display:grid;gap:12px;padding:14px 18px 16px 54px}.detail-summary{display:flex;gap:24px}.detail-summary span{min-width:100px}.detail-summary small,.detail-summary strong{display:block}.detail-summary small{color:var(--ui-muted);font-size:9px;text-transform:uppercase}.detail-summary strong{color:#27272a;font-size:11px;margin-top:3px}.detail-lines{border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border)}.detail-lines>div{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(240px,1fr) 180px 100px;min-height:48px}.detail-lines>div+div{border-top:1px solid var(--ui-border)}.detail-lines span strong,.detail-lines span small{display:block}.detail-lines span strong{color:#27272a;font-size:11px}.detail-lines span small,.detail-lines>div>span{color:var(--ui-muted);font-size:10px}.detail-lines>div>strong{color:#18181b;font-size:11px;text-align:right}.purchase-detail>p{color:#52525b;font-size:10px;margin:0}.confirmation-backdrop{align-items:center;background:#18181b6b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.confirmation-dialog{background:#fff;border:1px solid var(--ui-border);border-radius:7px;box-shadow:0 18px 48px #18181b2e;display:grid;gap:14px;grid-template-columns:42px 1fr;max-width:480px;padding:20px;width:100%}.dialog-icon{align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;color:#0f766e;display:inline-flex;height:42px;justify-content:center;width:42px}.dialog-icon.receive{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.dialog-icon.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.confirmation-dialog h3{color:#18181b;font-size:15px;margin:1px 0 0}.confirmation-dialog p{color:var(--ui-muted);font-size:11px;line-height:1.55;margin:5px 0 0}.dialog-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end}.purchasing-page .danger-button{background:#b91c1c;border-color:#b91c1c}.purchase-prerequisites,.cost-info{align-items:center;border:1px solid;border-radius:7px;display:flex;gap:14px;padding:14px 16px}.purchase-prerequisites{background:#fffbeb;border-color:#fde68a;color:#92400e}.purchase-prerequisites>lucide-icon,.cost-info>lucide-icon{flex:0 0 auto}.purchase-prerequisites>div:nth-child(2),.cost-info>div{flex:1 1 auto}.purchase-prerequisites strong,.cost-info strong{display:block;font-size:12px}.purchase-prerequisites p,.cost-info p{font-size:10px;line-height:1.5;margin:3px 0 0}.prerequisite-links{display:flex;gap:7px}.cost-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.purchase-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 290px}.purchase-wizard .workflow-section{padding:18px}.purchase-wizard .step-heading>span,.form-section-label>span,.purchase-summary header>span{background:#0f766e}.purchase-context,.purchase-document{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-document .wide-field{grid-column:1/-1}.purchase-document textarea{min-height:66px}.step-heading.line-step{grid-template-columns:28px 1fr auto}.purchase-lines{display:grid;gap:8px}.purchase-line{align-items:end;background:#fafafa;border:1px solid var(--ui-border);border-radius:6px;display:grid;gap:9px;grid-template-columns:24px minmax(210px,1.7fr) minmax(88px,.55fr) minmax(110px,.65fr) minmax(84px,.5fr) minmax(100px,.55fr) 30px;padding:11px}.line-number{align-items:center;align-self:center;background:#e4e4e7;border-radius:50%;color:#52525b;display:inline-flex;font-size:10px;font-weight:750;height:22px;justify-content:center;width:22px}.purchase-line label{min-width:0}.purchase-line input,.purchase-line select{min-height:36px}.money-input,.suffix-input{align-items:center;background:#fff;border:1px solid var(--ui-border-strong);border-radius:5px;display:grid;overflow:hidden}.money-input{grid-template-columns:28px 1fr}.suffix-input{grid-template-columns:1fr 28px}.money-input span,.suffix-input span{color:#71717a;font-size:10px;text-align:center}.money-input input,.suffix-input input{border:0;min-width:0}.line-total{align-self:center;min-width:0}.line-total span,.line-total strong{display:block;text-align:right}.line-total span{color:var(--ui-muted);font-size:9px;text-transform:uppercase}.line-total strong{color:#18181b;font-size:12px;margin-top:4px}.purchase-summary{background:#fff;border:1px solid var(--ui-border);border-radius:7px;display:grid;gap:16px;padding:16px;position:sticky;top:18px}.purchase-summary header{align-items:start;display:grid;gap:9px;grid-template-columns:28px 1fr}.purchase-summary header>span,.form-section-label>span{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:750;height:28px;justify-content:center;width:28px}.purchase-summary h3{color:#18181b;font-size:13px;margin:1px 0 0}.purchase-summary header p{color:var(--ui-muted);font-size:10px;line-height:1.4;margin:3px 0 0}.purchase-summary dl{margin:0}.purchase-summary dl>div{align-items:center;display:flex;justify-content:space-between;min-height:34px}.purchase-summary dt{color:var(--ui-muted);font-size:11px}.purchase-summary dd{color:#3f3f46;font-size:11px;font-weight:700;margin:0}.purchase-summary .summary-total{border-top:1px solid var(--ui-border);margin-top:6px;min-height:48px}.purchase-summary .summary-total dt,.purchase-summary .summary-total dd{color:#18181b;font-size:14px}.draft-notice{align-items:flex-start;background:#f4f4f5;border-radius:5px;color:#52525b;display:flex;font-size:10px;gap:7px;line-height:1.45;padding:9px 10px}.draft-notice lucide-icon{flex:0 0 auto;margin-top:1px}.full-button{width:100%}.supplier-form-section{display:grid;gap:16px;grid-template-columns:180px 1fr;padding:18px}.supplier-form-section+.supplier-form-section{border-top:1px solid var(--ui-border)}.form-section-label{align-items:start;display:grid;gap:9px;grid-template-columns:28px 1fr}.form-section-label strong,.form-section-label small{display:block}.form-section-label strong{color:#27272a;font-size:11px;margin-top:1px}.form-section-label small{color:var(--ui-muted);font-size:9px;margin-top:3px}.supplier-identification,.supplier-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-form>.form-actions{margin:0;padding:14px 18px}.supplier-form>.form-actions{justify-content:flex-end}.compact-empty{min-height:150px}@media (max-width: 1180px){.purchase-workspace{grid-template-columns:1fr}.purchase-summary{position:static}.purchase-summary dl{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-summary dl>div{display:block;min-height:0}.purchase-summary .summary-total{border-left:1px solid var(--ui-border);border-top:0;margin:0;min-height:0;padding-left:14px}.purchase-summary dd{margin-top:4px}}@media (max-width: 1050px){.purchase-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-flow{grid-template-columns:1fr}.purchase-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-line{grid-template-columns:24px minmax(200px,1fr) repeat(3,minmax(90px,.45fr)) 90px 30px}}@media (max-width: 760px){.supplier-form-section{grid-template-columns:1fr}.purchase-line{align-items:end;grid-template-columns:24px repeat(2,minmax(0,1fr)) 30px}.purchase-line .line-product{grid-column:2/-1}.purchase-line .line-total{grid-column:3}.purchase-line>.icon-button{grid-column:4}}@media (max-width: 560px){.purchase-metrics,.supplier-metrics,.cost-metrics,.purchase-filters,.supplier-filters,.cost-filters,.purchase-context,.purchase-document,.supplier-identification,.supplier-contact{grid-template-columns:1fr}.purchase-document .wide-field{grid-column:auto}.purchase-flow{padding:13px}.purchase-flow ol{gap:10px;grid-template-columns:1fr}.purchase-flow li:not(:last-child):after{height:calc(100% - 18px);left:14px;top:25px;width:1px}.purchase-flow li small{font-size:9px}.purchase-prerequisites,.cost-info{align-items:flex-start;flex-wrap:wrap}.prerequisite-links{flex:1 0 100%;flex-wrap:wrap}.step-heading.line-step{grid-template-columns:28px 1fr}.step-heading.line-step .secondary-button{grid-column:1/-1}.purchase-line{grid-template-columns:22px 1fr 30px;padding:10px}.purchase-line .line-product{grid-column:2/4}.purchase-line label:not(.line-product){grid-column:2/4}.purchase-line .line-total{grid-column:2}.purchase-line>.icon-button{grid-column:3}.purchase-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-summary .summary-total{border-left:0;border-top:1px solid var(--ui-border);padding-left:0;padding-top:8px}.detail-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-detail{padding:12px}.detail-lines>div{gap:5px;grid-template-columns:1fr;padding:9px 0}.detail-lines>div>strong{text-align:left}.dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-page{display:grid;gap:16px}.pricing-page .back-link{align-items:center;color:#52525b;display:inline-flex;font-size:11px;font-weight:650;gap:5px;margin-bottom:8px;text-decoration:none}.pricing-page .back-link:hover{color:#6d28d9}.pricing-page .primary-button{background:#6d28d9;border-color:#6d28d9}.pricing-page .primary-button:hover{background:#5b21b6}.pricing-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.history-metrics{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,260px))}.pricing-page .metric-card .metric-icon{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.pricing-page .metric-card.warning .metric-icon{background:#fffbeb;border-color:#fde68a;color:#b45309}.pricing-page .metric-card.offer .metric-icon{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.pricing-page .metric-card.margin .metric-icon{background:#eff6ff;border-color:#bfdbfe;color:#0369a1}.price-flow{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:7px;display:grid;gap:22px;grid-template-columns:minmax(160px,.7fr) minmax(540px,2fr);padding:14px 16px}.price-flow .flow-copy>span{color:#6d28d9;display:block;font-size:10px;font-weight:750;text-transform:uppercase}.price-flow .flow-copy>strong{color:#18181b;display:block;font-size:13px;margin-top:3px}.price-flow ol{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.price-flow li{align-items:center;display:grid;gap:9px;grid-template-columns:28px 1fr;min-width:0;position:relative}.price-flow li:not(:last-child):after{background:#d4d4d8;content:"";height:1px;left:32px;position:absolute;top:14px;width:calc(100% - 36px);z-index:0}.price-flow li>span{align-items:center;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:50%;color:#6d28d9;display:inline-flex;font-size:10px;font-weight:750;height:28px;justify-content:center;position:relative;width:28px;z-index:1}.price-flow li div{background:#fff;min-width:0;position:relative;z-index:1}.price-flow li strong,.price-flow li small{display:block}.price-flow li strong{color:#27272a;font-size:11px}.price-flow li small{color:var(--ui-muted);font-size:9px;line-height:1.35;margin-top:2px}.pricing-setup,.history-info{align-items:center;border:1px solid;border-radius:7px;display:flex;gap:14px;padding:13px 16px}.pricing-setup{background:#fffbeb;border-color:#fde68a;color:#92400e}.history-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.pricing-setup>lucide-icon,.history-info>lucide-icon{flex:0 0 auto}.pricing-setup>div,.history-info>div{flex:1 1 auto}.pricing-setup strong,.history-info strong{display:block;font-size:12px}.pricing-setup p,.history-info p{font-size:10px;line-height:1.5;margin:3px 0 0}.pricing-filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.7fr)) auto;padding:14px 16px}.sale-price{color:#18181b;font-size:13px}.pricing-page td>strong,.pricing-page td>small{display:block}.pricing-page td>small{color:var(--ui-muted);font-size:9px;margin-top:3px}.margin-value{font-size:12px}.price-state{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;padding:3px 6px;white-space:nowrap}.price-state.configured{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.price-state.offer{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.price-state.unconfigured{background:#fffbeb;border-color:#fde68a;color:#92400e}.stock-note{display:block;font-size:9px;font-weight:650;margin-top:5px}.pricing-page .healthy{color:#15803d}.pricing-page .warning{color:#b45309}.pricing-page .danger{color:#b91c1c}.pricing-page .neutral{color:#71717a}.pricing-page .row-actions{align-items:center;display:flex;gap:7px;justify-content:flex-end;white-space:nowrap}.pricing-page .table-action{align-items:center;background:#fff;border:1px solid var(--ui-border-strong);border-radius:4px;color:#3f3f46;display:inline-flex;font-size:10px;font-weight:700;min-height:30px;padding:0 8px;text-decoration:none}.pricing-page .table-action.suggested{background:#f5f3ff;border-color:#c4b5fd;color:#6d28d9}.pricing-page .table-action.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.pricing-page .table-link{background:transparent;border:0;cursor:pointer;padding:0}.price-editor-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.price-editor-main{display:grid;gap:16px}.price-reference .panel-heading{gap:12px}.price-reference .product-cell h3{color:#18181b;font-size:13px;margin:0}.price-reference .product-cell p{color:var(--ui-muted);font-size:10px;margin:3px 0 0}.reference-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.reference-values>div{min-height:94px;padding:16px}.reference-values>div+div{border-left:1px solid var(--ui-border)}.reference-values span,.reference-values strong,.reference-values small{display:block}.reference-values span{color:var(--ui-muted);font-size:9px;text-transform:uppercase}.reference-values strong{color:#18181b;font-size:17px;margin-top:5px}.reference-values small{color:var(--ui-muted);font-size:9px;line-height:1.4;margin-top:4px}.reference-values .table-link{font-size:10px;margin-top:5px}.price-workflow .workflow-section{padding:18px}.price-workflow .step-heading>span:first-child,.bulk-workflow .step-heading>span:first-child,.price-review header>span{background:#6d28d9}.price-input-grid,.bulk-value-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-page .money-input,.pricing-page .suffix-input{align-items:center;background:#fff;border:1px solid var(--ui-border-strong);border-radius:5px;display:grid;overflow:hidden}.pricing-page .money-input{grid-template-columns:30px 1fr}.pricing-page .suffix-input{grid-template-columns:1fr 30px}.pricing-page .money-input span,.pricing-page .suffix-input span{color:#71717a;font-size:10px;text-align:center}.pricing-page .money-input input,.pricing-page .suffix-input input{border:0;min-width:0}.offer-preview{align-self:end;background:#fafafa;border:1px solid var(--ui-border);border-radius:6px;min-height:78px;padding:12px}.offer-preview.active{background:#eff6ff;border-color:#bfdbfe}.offer-preview span,.offer-preview strong,.offer-preview small{display:block}.offer-preview span{color:var(--ui-muted);font-size:9px}.offer-preview strong{color:#18181b;font-size:18px;margin-top:4px}.offer-preview small{color:#1d4ed8;font-size:9px;margin-top:3px}.price-review{background:#fff;border:1px solid var(--ui-border);border-radius:7px;display:grid;gap:16px;padding:16px;position:sticky;top:18px}.price-review header{align-items:start;display:grid;gap:9px;grid-template-columns:28px 1fr}.price-review header>span{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:750;height:28px;justify-content:center;width:28px}.price-review h3{color:#18181b;font-size:13px;margin:1px 0 0}.price-review header p{color:var(--ui-muted);font-size:10px;line-height:1.4;margin:3px 0 0}.price-review dl{margin:0}.price-review dl>div{align-items:center;display:flex;justify-content:space-between;min-height:34px}.price-review dt{color:var(--ui-muted);font-size:11px}.price-review dd{color:#3f3f46;font-size:11px;font-weight:700;margin:0}.price-review .review-total{border-top:1px solid var(--ui-border);margin-top:6px;min-height:48px}.price-review .review-total dt,.price-review .review-total dd{color:#18181b;font-size:14px}.margin-warning{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;color:#92400e;display:flex;font-size:10px;gap:7px;line-height:1.45;padding:9px 10px}.margin-warning lucide-icon{flex:0 0 auto}.pricing-page .full-button{width:100%}.bulk-limit{background:#f4f4f5;border:1px solid var(--ui-border);border-radius:4px;color:#52525b;font-size:10px;font-weight:650;padding:5px 7px}.bulk-workflow{display:grid;gap:16px}.bulk-selection .workflow-section{padding:16px}.bulk-step-heading{grid-template-columns:28px 1fr auto}.bulk-step-heading>.selection-count{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:4px;color:#6d28d9;display:inline-flex;font-size:10px;font-weight:700;height:auto;justify-content:center;padding:4px 7px;width:auto}.bulk-filters{align-items:end;display:grid;gap:9px;grid-template-columns:minmax(240px,1fr) minmax(160px,.55fr) auto auto auto}.bulk-table{border-top:1px solid var(--ui-border);max-height:430px;overflow:auto}.bulk-table thead{position:sticky;top:0;z-index:1}.bulk-table table{min-width:820px}.row-checkbox{display:block;height:17px;margin:0 auto;min-height:17px;width:17px}.selected-row td{background:#faf5ff}.bulk-values{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr)}.bulk-values>.workflow-section{padding:18px}.bulk-warning{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:flex;gap:9px;padding:10px 12px}.bulk-warning lucide-icon{flex:0 0 auto}.bulk-warning strong{display:block;font-size:11px}.bulk-warning p{font-size:10px;line-height:1.45;margin:3px 0 0}.bulk-review{background:#fafafa;border-left:1px solid var(--ui-border);display:grid;gap:15px;padding:18px}.bulk-review dl{margin:0}.bulk-review dl>div{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;justify-content:space-between;min-height:38px}.bulk-review dt{color:var(--ui-muted);font-size:10px}.bulk-review dd{color:#18181b;font-size:11px;font-weight:700;margin:0}.history-filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(180px,280px) auto;padding:14px 16px}.history-table{min-width:1040px}.price-change{align-items:center;display:flex;gap:6px;white-space:nowrap}.price-change span{color:var(--ui-muted);font-size:10px}.price-change lucide-icon{color:#a1a1aa;flex:0 0 auto}.price-change strong{color:#18181b;font-size:11px}.reason-text{color:#52525b;display:block;font-size:10px;line-height:1.45;max-width:260px}@media (max-width: 1180px){.pricing-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.price-editor-workspace{grid-template-columns:1fr}.price-review{position:static}.price-review dl{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.price-review dl>div{display:block;min-height:0}.price-review .review-total{border-left:1px solid var(--ui-border);border-top:0;margin:0;min-height:0;padding-left:14px}.price-review dd{margin-top:4px}}@media (max-width: 1000px){.pricing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.price-flow{grid-template-columns:1fr}.bulk-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-values{grid-template-columns:1fr}.bulk-review{border-left:0;border-top:1px solid var(--ui-border)}}@media (max-width: 760px){.reference-values{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-values>div:nth-child(3){border-left:0;border-top:1px solid var(--ui-border)}.reference-values>div:nth-child(4){border-top:1px solid var(--ui-border)}.bulk-step-heading{grid-template-columns:28px 1fr}.selection-count{grid-column:2;justify-self:start}}@media (max-width: 560px){.pricing-metrics,.history-metrics,.pricing-filters,.price-input-grid,.bulk-filters,.bulk-value-grid,.history-filters{grid-template-columns:1fr}.price-flow{padding:13px}.price-flow ol{gap:10px;grid-template-columns:1fr}.price-flow li:not(:last-child):after{height:calc(100% - 18px);left:14px;top:25px;width:1px}.pricing-setup,.history-info{align-items:flex-start;flex-wrap:wrap}.pricing-setup .secondary-button{flex:1 0 100%}.price-reference .panel-heading{align-items:flex-start;flex-direction:column}.reference-values{grid-template-columns:1fr}.reference-values>div+div,.reference-values>div:nth-child(3){border-left:0;border-top:1px solid var(--ui-border)}.price-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.price-review .review-total{border-left:0;border-top:1px solid var(--ui-border);padding-left:0;padding-top:8px}.bulk-values>.workflow-section,.bulk-review{padding:15px 13px}.dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.saas-page{display:grid;gap:18px;min-width:0}.saas-page h3,.saas-page h4,.saas-page p{margin:0}.saas-page button,.saas-page input,.saas-page select{font:inherit}.saas-page button:disabled{cursor:not-allowed;opacity:.5}.saas-page .section-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.saas-page .section-heading h3{color:var(--ui-text);font-size:18px;line-height:1.25}.saas-page .section-heading p{color:var(--ui-muted);font-size:12px;line-height:1.5;margin-top:4px}.saas-page .section-heading.compact{align-items:center}.saas-page .section-heading.compact h3{font-size:15px}.saas-page .section-heading a{color:#0369a1;font-size:12px;font-weight:700;text-decoration:none}.saas-page .sync-label,.saas-page .section-kicker{color:#0369a1;font-size:10px;font-weight:700;text-transform:uppercase}.saas-page .primary-button,.saas-page .secondary-button,.saas-page .danger-button{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:0 13px;text-decoration:none}.saas-page .primary-button{background:#0369a1;border-color:#0369a1;color:#fff}.saas-page .primary-button:hover:not(:disabled){background:#075985;border-color:#075985}.saas-page .secondary-button{background:#fff;border-color:var(--ui-border-strong);color:#3f3f46}.saas-page .icon-button{align-items:center;background:#fff;border:1px solid var(--ui-border-strong);border-radius:6px;color:#3f3f46;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.saas-page .saas-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.saas-page .metric-card{align-items:flex-start;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;display:flex;gap:12px;min-height:102px;padding:15px}.saas-page .metric-icon{align-items:center;background:#f4f4f5;border-radius:6px;color:#52525b;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.saas-page .metric-icon.blue{background:#e0f2fe;color:#0369a1}.saas-page .metric-icon.green{background:#dcfce7;color:#15803d}.saas-page .metric-icon.amber{background:#fef3c7;color:#a16207}.saas-page .metric-icon.red{background:#fee2e2;color:#b91c1c}.saas-page .metric-card>div{min-width:0}.saas-page .metric-card div>span{color:#52525b;display:block;font-size:11px;font-weight:700}.saas-page .metric-card strong{color:#18181b;display:block;font-size:24px;line-height:1;margin-top:8px}.saas-page .metric-card small{color:#71717a;display:block;font-size:10px;line-height:1.3;margin-top:5px}.saas-page .priority-section{background:#fafafa;border-block:1px solid var(--ui-border);margin-inline:-8px;padding:16px 8px}.saas-page .priority-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.saas-page .priority-grid a{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:7px;color:#18181b;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) 18px;min-height:76px;padding:12px;text-decoration:none}.saas-page .priority-grid a:hover{border-color:#7dd3fc}.saas-page .priority-order,.saas-page .group-number{align-items:center;background:#e0f2fe;border-radius:50%;color:#0369a1;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:28px;justify-content:center;width:28px}.saas-page .priority-grid strong,.saas-page .priority-grid small{display:block}.saas-page .priority-grid strong{font-size:12px}.saas-page .priority-grid small{color:var(--ui-muted);font-size:10px;line-height:1.4;margin-top:3px}.saas-page .priority-grid lucide-icon{color:#0369a1}.saas-page .activation-flow,.saas-page .plan-guidance{align-items:center;background:#0f172a;border-radius:8px;color:#fff;display:grid;gap:22px;grid-template-columns:minmax(170px,.55fr) minmax(0,2fr);padding:18px}.saas-page .flow-heading span,.saas-page .plan-guidance>span{color:#7dd3fc;display:block;font-size:10px;font-weight:700;text-transform:uppercase}.saas-page .flow-heading strong,.saas-page .plan-guidance>h3{display:block;font-size:14px;line-height:1.35;margin-top:5px}.saas-page .activation-flow ol{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.saas-page .activation-flow li{align-items:center;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr);min-width:0;position:relative}.saas-page .activation-flow li>span{align-items:center;background:#0284c7;border-radius:50%;display:inline-flex;font-size:10px;font-weight:800;height:24px;justify-content:center;width:24px}.saas-page .activation-flow strong,.saas-page .activation-flow small{display:block}.saas-page .activation-flow strong{font-size:11px}.saas-page .activation-flow small{color:#cbd5e1;font-size:9px;line-height:1.35;margin-top:2px}.saas-page .overview-columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.saas-page .data-section,.saas-page .detail-panel,.saas-page .guided-form{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;min-width:0;padding:15px}.saas-page .compact-list{display:grid;margin-top:12px}.saas-page .compact-list article{align-items:center;border-top:1px solid #f0f0f2;display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr) auto;min-height:57px}.saas-page .compact-list article:first-child{border-top:0}.saas-page .compact-list strong,.saas-page .compact-list small{display:block}.saas-page .compact-list strong{font-size:11px}.saas-page .compact-list small{color:var(--ui-muted);font-size:9px;line-height:1.35;margin-top:2px}.saas-page .entity-avatar{align-items:center;background:#e0f2fe;border-radius:6px;color:#0369a1;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:32px;justify-content:center;text-transform:uppercase;width:32px}.saas-page .entity-avatar.lead{background:#fef3c7;color:#a16207}.saas-page .entity-avatar.large{border-radius:7px;font-size:17px;height:46px;width:46px}.saas-page .status-pill{background:#f4f4f5;border-radius:999px;color:#52525b;display:inline-flex;font-size:9px;font-weight:700;justify-content:center;line-height:1;min-width:66px;padding:6px 8px;white-space:nowrap}.saas-page .status-pill.small{font-size:8px;min-width:0;padding:5px 7px}.saas-page .status-pill[data-status=ACTIVE],.saas-page .status-pill[data-status=CALIFICADA],.saas-page .status-pill[data-status=CONVERTIDA_TENANT]{background:#dcfce7;color:#166534}.saas-page .status-pill[data-status=PENDING_ACTIVATION],.saas-page .status-pill[data-status=PENDING_VALIDATION],.saas-page .status-pill[data-status=EN_CONTACTO]{background:#fef3c7;color:#92400e}.saas-page .status-pill[data-status=NUEVA]{background:#e0f2fe;color:#075985}.saas-page .status-pill[data-status=SUSPENDED]{background:#ffedd5;color:#9a3412}.saas-page .status-pill[data-status=CANCELLED],.saas-page .status-pill[data-status=DESCARTADA],.saas-page .status-pill[data-status=DISABLED],.saas-page .status-pill[data-status=INACTIVE]{background:#fee2e2;color:#991b1b}.saas-page .empty-state{align-items:center;color:var(--ui-muted);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:180px;padding:22px;text-align:center}.saas-page .empty-state.compact{flex-direction:row;font-size:11px;min-height:80px}.saas-page .empty-state strong{color:#3f3f46;font-size:13px}.saas-page .empty-state span{font-size:11px}.saas-page .guided-form{border-left:3px solid #0284c7}.saas-page .guided-form-heading{align-items:center;display:flex;gap:12px;margin-bottom:14px}.saas-page .form-step{align-items:center;background:#e0f2fe;border-radius:6px;color:#0369a1;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;height:34px;justify-content:center;padding:0 9px;text-transform:uppercase}.saas-page .guided-form-heading h4{font-size:14px}.saas-page .guided-form-heading p{color:var(--ui-muted);font-size:10px;line-height:1.4;margin-top:3px}.saas-page .guided-form>form{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.saas-page label{min-width:0}.saas-page label>span{color:#52525b;display:block;font-size:10px;font-weight:700;margin-bottom:5px}.saas-page label>small{color:var(--ui-muted);display:block;font-size:8px;margin-top:4px}.saas-page input,.saas-page select{background:#fff;border:1px solid var(--ui-border-strong);border-radius:6px;color:#18181b;font-size:11px;height:38px;min-width:0;padding:0 10px;width:100%}.saas-page input:focus,.saas-page select:focus{border-color:#38bdf8;outline:2px solid #e0f2fe}.saas-page .form-submit{align-self:start;margin-top:20px;white-space:nowrap}.saas-page .tenant-metrics{border-block:1px solid var(--ui-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.saas-page .tenant-metrics>div{align-items:center;border-left:1px solid var(--ui-border);display:flex;gap:8px;min-height:48px;padding:0 14px}.saas-page .tenant-metrics>div:first-child{border-left:0}.saas-page .tenant-metrics span{color:var(--ui-muted);font-size:10px}.saas-page .tenant-metrics strong{color:#18181b;font-size:17px;margin-left:auto}.saas-page .filter-bar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) minmax(150px,.35fr) auto}.saas-page .search-field{position:relative}.saas-page .search-field lucide-icon{color:#a1a1aa;left:10px;pointer-events:none;position:absolute;top:11px}.saas-page .search-field input{padding-left:34px}.saas-page .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.saas-page .tenant-workspace,.saas-page .lead-workspace{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)}.saas-page .table-wrap{margin-inline:-15px;overflow-x:auto}.saas-page .data-table{border-collapse:collapse;min-width:720px;width:100%}.saas-page .data-table th,.saas-page .data-table td{border-bottom:1px solid #f0f0f2;padding:11px 10px;text-align:left;vertical-align:middle}.saas-page .data-table th:first-child,.saas-page .data-table td:first-child{padding-left:15px}.saas-page .data-table th:last-child,.saas-page .data-table td:last-child{padding-right:15px;text-align:right}.saas-page .data-table th{color:#71717a;font-size:9px;font-weight:700;text-transform:uppercase;white-space:nowrap}.saas-page .data-table td{color:#3f3f46;font-size:10px}.saas-page .data-table tr.selected{background:#f0f9ff}.saas-page .entity-cell{align-items:center;display:flex;gap:9px;min-width:0}.saas-page .entity-cell>div{min-width:0}.saas-page .entity-cell strong,.saas-page .entity-cell small{display:block}.saas-page .entity-cell strong{color:#18181b;font-size:11px}.saas-page .entity-cell small{color:var(--ui-muted);font-size:9px;line-height:1.35;margin-top:2px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saas-page .table-main,.saas-page .table-sub{display:block}.saas-page .table-main{color:#3f3f46;font-size:10px}.saas-page .table-sub{color:var(--ui-muted);font-size:9px;margin-top:3px}.saas-page .table-action{align-items:center;background:transparent;border:0;color:#0369a1;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:3px;min-height:30px;padding:0 4px}.saas-page .detail-panel{padding:0;position:sticky;top:12px}.saas-page .detail-heading{align-items:flex-start;border-bottom:1px solid var(--ui-border);display:flex;gap:10px;justify-content:space-between;padding:14px}.saas-page .detail-heading h3{font-size:15px}.saas-page .detail-heading small{color:var(--ui-muted);display:block;font-size:9px;margin-top:3px}.saas-page .detail-kicker{color:#0369a1;display:block;font-size:9px;font-weight:700;margin-bottom:3px;text-transform:uppercase}.saas-page .setup-progress{background:#fafafa;border-bottom:1px solid var(--ui-border);padding:12px 14px}.saas-page .setup-progress>div:first-child{align-items:center;display:flex;justify-content:space-between}.saas-page .setup-progress span,.saas-page .setup-progress small{color:var(--ui-muted);font-size:9px}.saas-page .setup-progress strong{font-size:11px}.saas-page .progress-track{background:#e4e4e7;border-radius:999px;height:5px;margin:8px 0 6px;overflow:hidden}.saas-page .progress-track span{background:#16a34a;display:block;height:100%}.saas-page .detail-group{border:0;border-bottom:1px solid var(--ui-border);margin:0;padding:14px}.saas-page details.detail-group{padding:0}.saas-page .detail-group:last-child{border-bottom:0}.saas-page .detail-group-heading,.saas-page .detail-group summary{align-items:center;display:flex;gap:9px}.saas-page .detail-group summary{cursor:pointer;list-style:none;padding:14px}.saas-page .detail-group summary::-webkit-details-marker{display:none}.saas-page .detail-group summary>div,.saas-page .detail-group-heading>div{min-width:0}.saas-page .detail-group summary>lucide-icon{color:#a1a1aa;margin-left:auto;transition:transform .16s ease}.saas-page details[open] summary>lucide-icon{transform:rotate(90deg)}.saas-page .detail-group-heading strong,.saas-page .detail-group-heading small,.saas-page .detail-group summary strong,.saas-page .detail-group summary small{display:block}.saas-page .detail-group-heading strong,.saas-page .detail-group summary strong{font-size:11px}.saas-page .detail-group-heading small,.saas-page .detail-group summary small{color:var(--ui-muted);font-size:9px;line-height:1.35;margin-top:2px}.saas-page .current-value{align-items:center;display:flex;font-size:9px;gap:8px;justify-content:space-between;margin-top:12px}.saas-page .current-value>span:last-child{color:var(--ui-muted)}.saas-page .status-actions,.saas-page .lead-actions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.saas-page .status-actions button,.saas-page .lead-actions button{background:#fff;border:1px solid var(--ui-border-strong);border-radius:6px;color:#3f3f46;cursor:pointer;font-size:9px;font-weight:700;min-height:33px;padding:0 7px}.saas-page button.danger-text{border-color:#fecaca;color:#b91c1c}.saas-page .detail-form{display:grid;gap:9px;padding:0 14px 14px}.saas-page .form-actions{display:flex;flex-wrap:wrap;gap:7px}.saas-page .principal-admin-profile{display:grid;gap:10px;padding:0 14px 14px}.saas-page .principal-admin-identity{align-items:center;background:#f8fafc;border-block:1px solid #e2e8f0;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto;margin-inline:-14px;padding:11px 14px}.saas-page .principal-admin-icon{align-items:center;background:#e0f2fe;border-radius:6px;color:#0369a1;display:flex;height:34px;justify-content:center;width:34px}.saas-page .principal-admin-identity div{min-width:0}.saas-page .principal-admin-identity small,.saas-page .principal-admin-identity strong,.saas-page .principal-admin-identity div>span{display:block}.saas-page .principal-admin-identity small{color:#0369a1;font-size:7px;font-weight:800}.saas-page .principal-admin-identity strong{font-size:11px;margin-top:2px}.saas-page .principal-admin-identity div>span{color:var(--ui-muted);font-size:9px;margin-top:2px;overflow-wrap:anywhere}.saas-page .principal-admin-access{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.saas-page .principal-admin-access strong,.saas-page .principal-admin-access small{display:block}.saas-page .principal-admin-access strong{font-size:9px}.saas-page .principal-admin-access small{color:var(--ui-muted);font-size:8px;line-height:1.4;margin-top:2px}.saas-page .principal-admin-access button{align-items:center;display:inline-flex;gap:6px;justify-content:center;white-space:nowrap}.saas-page .domain-list{display:grid;gap:6px;padding:0 14px 12px}.saas-page .domain-list>div{align-items:center;background:#fafafa;border-radius:5px;display:flex;font-size:9px;gap:8px;justify-content:space-between;min-width:0;padding:8px}.saas-page .domain-list>div>span:first-child{overflow-wrap:anywhere}.saas-page .temporary-password{background:#f0f9ff;border-top:1px solid #bae6fd;padding:12px 14px}.saas-page .temporary-password span,.saas-page .temporary-password small{color:#075985;display:block;font-size:9px}.saas-page .temporary-password strong{color:#0c4a6e;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;margin:5px 0;overflow-wrap:anywhere}.saas-page .selection-hint{align-items:center;color:var(--ui-muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:280px;padding:28px;position:static;text-align:center}.saas-page .selection-hint strong{color:#3f3f46;font-size:13px}.saas-page .selection-hint span{font-size:10px;line-height:1.5;max-width:34ch}.saas-page .lead-stage-strip{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr))}.saas-page .lead-stage-strip button{align-items:center;background:#fff;border:1px solid var(--ui-border);border-left:0;color:#52525b;cursor:pointer;display:flex;justify-content:space-between;min-height:50px;padding:0 13px}.saas-page .lead-stage-strip button:first-child{border-left:1px solid var(--ui-border);border-radius:6px 0 0 6px}.saas-page .lead-stage-strip button:last-child{border-radius:0 6px 6px 0}.saas-page .lead-stage-strip button.active{background:#f0f9ff;box-shadow:inset 0 -2px #0284c7;color:#0369a1}.saas-page .lead-stage-strip span{font-size:9px;font-weight:700}.saas-page .lead-stage-strip strong{font-size:16px}.saas-page .lead-contact{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:5px 14px 12px}.saas-page .lead-contact>div{border-bottom:1px solid #f0f0f2;min-width:0;padding:9px 0}.saas-page .lead-contact>div:nth-child(2n){padding-left:10px}.saas-page .lead-contact>div.full{grid-column:1/-1;padding-left:0}.saas-page .lead-contact dt{color:var(--ui-muted);font-size:8px;font-weight:700;text-transform:uppercase}.saas-page .lead-contact dd{color:#3f3f46;font-size:10px;line-height:1.45;margin:3px 0 0;overflow-wrap:anywhere}.saas-page .conversion-readiness{align-items:center;background:#fff7ed;color:#9a3412;display:flex;font-size:9px;gap:7px;margin:12px -14px;padding:9px 14px}.saas-page .conversion-readiness.ready{background:#f0fdf4;color:#166534}.saas-page .conversion-group .detail-form{padding:0}.saas-page .converted-state{align-items:flex-start;background:#f0fdf4;border-top:1px solid #bbf7d0;color:#166534;display:flex;gap:10px;padding:14px}.saas-page .converted-state>span{align-items:center;background:#dcfce7;border-radius:50%;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.saas-page .converted-state strong,.saas-page .converted-state small{display:block}.saas-page .converted-state strong{font-size:11px}.saas-page .converted-state small{font-size:9px;line-height:1.45;margin-top:3px}.saas-page .plan-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.saas-page .plan-metrics>div{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:7px;display:grid;gap:4px 10px;grid-template-columns:36px minmax(0,1fr);padding:12px}.saas-page .plan-metrics .metric-icon{grid-row:1/3}.saas-page .plan-metrics>div>span:not(.metric-icon){color:var(--ui-muted);font-size:9px;font-weight:700}.saas-page .plan-metrics strong{font-size:19px}.saas-page .plan-guidance{grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr)}.saas-page .plan-guidance>.plan-guidance-heading{display:block}.saas-page .plan-guidance-heading>span{color:#7dd3fc;display:block;font-size:10px;font-weight:700;text-transform:uppercase}.saas-page .plan-guidance-heading>h3{color:#fff;font-size:14px;line-height:1.35;margin-top:5px}.saas-page .plan-guidance>div{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)}.saas-page .plan-guidance>div>span strong,.saas-page .plan-guidance>div>span small{display:block}.saas-page .plan-guidance>div>span strong{font-size:11px}.saas-page .plan-guidance>div>span small{color:#cbd5e1;font-size:9px;line-height:1.35;margin-top:2px}.saas-page .plan-guidance lucide-icon{color:#7dd3fc}.saas-page .plan-create-form>form{display:block}.saas-page .plan-identity-fields{display:grid;gap:10px;grid-template-columns:minmax(140px,.5fr) minmax(180px,.75fr) minmax(260px,1.4fr)}.saas-page .capability-selector{border:0;border-top:1px solid var(--ui-border);margin:15px 0 0;padding:14px 0 0}.saas-page .capability-selector legend{color:#18181b;font-size:12px;font-weight:700;padding:0 7px 0 0}.saas-page .capability-selector>p{color:var(--ui-muted);font-size:9px;margin-top:2px}.saas-page .capability-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px}.saas-page .capability-options>label{align-items:start;border:1px solid var(--ui-border);border-radius:6px;display:grid;gap:9px;grid-template-columns:16px minmax(0,1fr) 84px;padding:10px}.saas-page .capability-options>label.enabled{background:#f0f9ff;border-color:#7dd3fc}.saas-page .capability-options input[type=checkbox]{accent-color:#0284c7;height:15px;margin:2px 0 0;width:15px}.saas-page .capability-copy strong,.saas-page .capability-copy small,.saas-page .capability-copy code{display:block}.saas-page .capability-copy strong{font-size:10px}.saas-page .capability-copy small{color:var(--ui-muted);font-size:8px;line-height:1.35;margin-top:2px}.saas-page .capability-copy code{color:#0369a1;font-size:7px;margin-top:5px;overflow-wrap:anywhere}.saas-page .limit-field>span{color:var(--ui-muted);display:block;font-size:8px;margin-bottom:4px}.saas-page .limit-field input{height:32px;padding-inline:7px}.saas-page .form-review{align-items:center;background:#fafafa;border-top:1px solid var(--ui-border);display:flex;justify-content:space-between;margin:15px -15px -15px;padding:12px 15px}.saas-page .form-review span,.saas-page .form-review strong{display:block}.saas-page .form-review span{color:var(--ui-muted);font-size:8px;text-transform:uppercase}.saas-page .form-review strong{font-size:11px;margin-top:2px}.saas-page .plan-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.saas-page .plan-grid>article{border:1px solid var(--ui-border);border-radius:7px;display:flex;flex-direction:column;min-height:250px;padding:13px}.saas-page .plan-grid header,.saas-page .plan-grid footer{align-items:center;display:flex;justify-content:space-between}.saas-page .plan-code{color:#0369a1;font-size:9px;font-weight:800;text-transform:uppercase}.saas-page .plan-grid h4{font-size:15px;margin-top:12px}.saas-page .plan-grid>article>p{color:var(--ui-muted);font-size:9px;line-height:1.45;margin-top:5px;min-height:27px}.saas-page .plan-usage{border-block:1px solid #f0f0f2;margin-top:12px;padding:10px 0}.saas-page .plan-usage span,.saas-page .plan-usage small{display:block}.saas-page .plan-usage span{font-size:17px;font-weight:700}.saas-page .plan-usage small{color:var(--ui-muted);font-size:8px}.saas-page .plan-capabilities{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0}.saas-page .plan-capabilities>span{background:#f4f4f5;border-radius:4px;color:#3f3f46;font-size:8px;padding:5px 6px}.saas-page .plan-capabilities>span small{color:#0369a1;display:inline;font-size:7px}.saas-page .plan-capabilities>span.muted{color:var(--ui-muted)}.saas-page .plan-grid footer{border-top:1px solid #f0f0f2;color:var(--ui-muted);font-size:8px;margin-top:auto;padding-top:9px}.dialog-backdrop{background:#0f172a7a;inset:0;position:fixed;z-index:60}.confirm-dialog{background:#fff;border:1px solid #fecaca;border-radius:8px;box-shadow:0 24px 60px #0f172a38;left:50%;max-width:calc(100vw - 28px);padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:410px;z-index:61}.confirm-dialog .dialog-icon{align-items:center;border-radius:50%;display:inline-flex;height:42px;justify-content:center;width:42px}.confirm-dialog .dialog-icon.danger{background:#fee2e2;color:#b91c1c}.confirm-dialog h3{color:#18181b;font-size:16px;margin:13px 0 0}.confirm-dialog p{color:#71717a;font-size:11px;line-height:1.55;margin:7px 0 0}.confirm-dialog .dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.confirm-dialog button{border:1px solid;border-radius:6px;cursor:pointer;font-size:11px;font-weight:700;min-height:36px;padding:0 12px}.confirm-dialog .secondary-button{background:#fff;border-color:#d4d4d8;color:#3f3f46}.confirm-dialog .danger-button{background:#b91c1c;border-color:#b91c1c;color:#fff}@media (max-width: 1100px){.saas-page .saas-metrics,.saas-page .plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-page .priority-grid{grid-template-columns:1fr}.saas-page .tenant-workspace,.saas-page .lead-workspace{grid-template-columns:minmax(0,1fr)}.saas-page .detail-panel{position:static}.saas-page .capability-options,.saas-page .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1350px){.saas-page .tenant-table,.saas-page .lead-table{min-width:520px}.saas-page .tenant-table th:nth-child(4),.saas-page .tenant-table td:nth-child(4),.saas-page .lead-table th:nth-child(4),.saas-page .lead-table td:nth-child(4){display:none}}@media (max-width: 780px){.saas-page .activation-flow,.saas-page .plan-guidance{gap:14px;grid-template-columns:1fr}.saas-page .overview-columns{grid-template-columns:1fr}.saas-page .filter-bar{grid-template-columns:minmax(0,1fr) minmax(140px,.5fr)}.saas-page .filter-bar .search-field{grid-column:1/-1}.saas-page .guided-form>form,.saas-page .plan-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-page .guided-form .form-submit{grid-column:2}.saas-page .lead-stage-strip{grid-template-columns:repeat(5,minmax(95px,1fr));overflow-x:auto;padding-bottom:3px}.saas-page .lead-stage-strip button{border-left:0}}@media (max-width: 560px){.saas-page{gap:14px}.saas-page .section-heading{align-items:flex-start}.saas-page .section-heading h3{font-size:16px}.saas-page .section-heading>.primary-button{min-width:38px;padding-inline:10px}.saas-page .saas-metrics,.saas-page .plan-metrics{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.saas-page .metric-card{display:grid;gap:7px;min-height:128px;padding:11px}.saas-page .metric-card strong{font-size:22px}.saas-page .priority-section{margin-inline:-6px}.saas-page .priority-grid a{min-height:70px}.saas-page .activation-flow{margin-inline:-14px;border-radius:0;padding:15px 14px}.saas-page .activation-flow ol{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.saas-page .compact-list article{grid-template-columns:32px minmax(0,1fr);padding-block:7px}.saas-page .compact-list .status-pill{grid-column:2;justify-self:start}.saas-page .guided-form>form,.saas-page .plan-identity-fields,.saas-page .filter-bar{grid-template-columns:minmax(0,1fr)}.saas-page .guided-form .form-submit,.saas-page .filter-bar .search-field{grid-column:auto}.saas-page .form-submit{margin-top:0}.saas-page .tenant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-page .tenant-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--ui-border)}.saas-page .tenant-metrics>div:nth-child(4){border-top:1px solid var(--ui-border)}.saas-page .data-section,.saas-page .guided-form{padding:12px}.saas-page .table-wrap{margin-inline:0;overflow:visible}.saas-page .tenant-table,.saas-page .lead-table{min-width:0}.saas-page .tenant-table thead,.saas-page .lead-table thead{display:none}.saas-page .tenant-table tbody,.saas-page .lead-table tbody{display:grid;gap:8px}.saas-page .tenant-table tbody tr,.saas-page .lead-table tbody tr{background:#fff;border:1px solid var(--ui-border);border-radius:6px;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.saas-page .tenant-table tbody tr.selected,.saas-page .lead-table tbody tr.selected{background:#f0f9ff;border-color:#7dd3fc}.saas-page .tenant-table td,.saas-page .lead-table td,.saas-page .data-table td:first-child,.saas-page .data-table td:last-child{border:0;padding:0;text-align:left}.saas-page .tenant-table td:first-child,.saas-page .lead-table td:first-child,.saas-page .tenant-table td:last-child,.saas-page .lead-table td:last-child{grid-column:1/-1}.saas-page .tenant-table td:nth-child(4),.saas-page .lead-table td:nth-child(4){display:none}.saas-page .tenant-table .table-action,.saas-page .lead-table .table-action{border-top:1px solid #e4e4e7;justify-content:space-between;margin-top:2px;padding:7px 2px 0;width:100%}.saas-page .lead-contact{grid-template-columns:1fr}.saas-page .lead-contact>div:nth-child(2n){padding-left:0}.saas-page .lead-contact>div.full{grid-column:auto}.saas-page .plan-guidance{margin-inline:-14px;border-radius:0;padding:15px 14px}.saas-page .plan-guidance>div{align-items:start;grid-template-columns:1fr}.saas-page .plan-guidance>div>lucide-icon{display:none}.saas-page .capability-options,.saas-page .plan-grid{grid-template-columns:1fr}.saas-page .capability-options>label{grid-template-columns:16px minmax(0,1fr) 76px}.saas-page .form-review{margin:15px -12px -12px;padding:11px 12px}.confirm-dialog .dialog-actions{flex-direction:column-reverse}.confirm-dialog button{width:100%}}.tenant-config-page{display:grid;gap:18px;min-width:0}.tenant-config-page h3,.tenant-config-page h4,.tenant-config-page p{margin:0}.tenant-config-page button,.tenant-config-page input,.tenant-config-page select{font:inherit}.tenant-config-page button:disabled{cursor:not-allowed;opacity:.5}.tenant-config-page .section-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.tenant-config-page .section-heading h3{color:var(--ui-text);font-size:18px;line-height:1.25}.tenant-config-page .section-heading p{color:var(--ui-muted);font-size:12px;line-height:1.5;margin-top:4px}.tenant-config-page .section-heading.compact{align-items:center}.tenant-config-page .section-heading.compact h3{font-size:15px}.tenant-config-page .section-heading a{color:var(--tenant-primary, #047857);font-size:11px;font-weight:700;text-decoration:none}.tenant-config-page .sync-label,.tenant-config-page .section-kicker,.tenant-config-page .preview-label{color:var(--tenant-primary, #047857);font-size:9px;font-weight:700;text-transform:uppercase}.tenant-config-page .primary-button,.tenant-config-page .secondary-button{align-items:center;border:1px solid;border-radius:6px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:0 13px;text-decoration:none}.tenant-config-page .primary-button{background:var(--tenant-primary, #047857);border-color:var(--tenant-primary, #047857);color:#fff}.tenant-config-page .primary-button:hover:not(:disabled){filter:brightness(.9)}.tenant-config-page .secondary-button{background:#fff;border-color:var(--ui-border-strong);color:#3f3f46}.tenant-config-page .icon-button{align-items:center;background:#fff;border:1px solid var(--ui-border-strong);border-radius:6px;color:#3f3f46;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.tenant-config-page .readiness-band{align-items:center;background:#0f172a;border-radius:8px;color:#fff;display:grid;gap:18px;grid-template-columns:130px minmax(0,1fr) auto;padding:18px}.tenant-config-page .readiness-score{border-right:1px solid #334155}.tenant-config-page .readiness-score span,.tenant-config-page .readiness-score strong{display:block}.tenant-config-page .readiness-score span{color:#94a3b8;font-size:9px;text-transform:uppercase}.tenant-config-page .readiness-score strong{font-size:30px;margin-top:4px}.tenant-config-page .readiness-copy h3{font-size:14px}.tenant-config-page .readiness-copy p{color:#cbd5e1;font-size:10px;line-height:1.45;margin-top:3px}.tenant-config-page .progress-track,.tenant-config-page .usage-track{background:#334155;border-radius:999px;height:5px;overflow:hidden}.tenant-config-page .progress-track{margin-top:10px}.tenant-config-page .progress-track span,.tenant-config-page .usage-track span{background:#22c55e;display:block;height:100%}.tenant-config-page .readiness-band .primary-button{background:#fff;border-color:#fff;color:#0f172a}.tenant-config-page .ready-badge{align-items:center;background:#dcfce7;border-radius:6px;color:#166534;display:inline-flex;font-size:10px;font-weight:700;gap:6px;min-height:36px;padding:0 11px}.tenant-config-page .config-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-config-page .config-metrics article{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:7px;display:grid;gap:3px 10px;grid-template-columns:36px minmax(0,1fr);min-height:82px;padding:12px}.tenant-config-page .metric-icon,.tenant-config-page .resource-icon{align-items:center;background:#f4f4f5;border-radius:6px;color:#52525b;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.tenant-config-page .metric-icon{grid-row:1/4}.tenant-config-page .metric-icon.blue,.tenant-config-page .resource-icon.blue{background:#e0f2fe;color:#0369a1}.tenant-config-page .metric-icon.green,.tenant-config-page .resource-icon.green{background:#dcfce7;color:#15803d}.tenant-config-page .metric-icon.amber,.tenant-config-page .resource-icon.amber{background:#fef3c7;color:#a16207}.tenant-config-page .metric-icon.violet{background:#ede9fe;color:#6d28d9}.tenant-config-page .config-metrics article div>span,.tenant-config-page .config-metrics article small{color:var(--ui-muted);display:block;font-size:9px}.tenant-config-page .config-metrics article div>span{font-weight:700}.tenant-config-page .config-metrics article strong{display:block;font-size:19px;line-height:1;margin:3px 0}.tenant-config-page .setup-sequence,.tenant-config-page .config-section,.tenant-config-page .config-form,.tenant-config-page .resource-section{background:#fff;border:1px solid var(--ui-border);border-radius:7px;min-width:0;padding:15px}.tenant-config-page .setup-sequence ol{display:grid;gap:0;list-style:none;margin:13px 0 0;padding:0}.tenant-config-page .setup-sequence li{align-items:center;border-top:1px solid #f0f0f2;display:grid;gap:11px;grid-template-columns:34px minmax(0,1fr) auto;min-height:67px}.tenant-config-page .setup-sequence li:first-child{border-top:0}.tenant-config-page .step-marker{align-items:center;background:#fef3c7;border-radius:50%;color:#a16207;display:inline-flex;height:32px;justify-content:center;width:32px}.tenant-config-page .setup-sequence li.complete .step-marker{background:#dcfce7;color:#15803d}.tenant-config-page .setup-sequence li div>span,.tenant-config-page .setup-sequence li strong,.tenant-config-page .setup-sequence li small{display:block}.tenant-config-page .setup-sequence li div>span{color:#047857;font-size:8px;font-weight:700;text-transform:uppercase}.tenant-config-page .setup-sequence li strong{font-size:11px;margin-top:2px}.tenant-config-page .setup-sequence li small{color:var(--ui-muted);font-size:9px;line-height:1.35;margin-top:2px}.tenant-config-page .setup-sequence li a{color:#047857;font-size:10px;font-weight:700;text-decoration:none}.tenant-config-page .overview-columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-config-page .profile-summary{display:grid;gap:0;margin:11px 0 0}.tenant-config-page .profile-summary div{align-items:center;border-top:1px solid #f0f0f2;display:grid;gap:10px;grid-template-columns:minmax(100px,.5fr) minmax(0,1fr);min-height:42px}.tenant-config-page .profile-summary div:first-child{border-top:0}.tenant-config-page .profile-summary dt{color:var(--ui-muted);font-size:9px}.tenant-config-page .profile-summary dd{color:#3f3f46;font-size:10px;margin:0;overflow-wrap:anywhere}.tenant-config-page .status-pill{background:#f4f4f5;border-radius:999px;color:#52525b;display:inline-flex;font-size:8px;font-weight:700;justify-content:center;line-height:1;min-width:60px;padding:5px 7px;white-space:nowrap}.tenant-config-page .status-pill.active{background:#dcfce7;color:#166534}.tenant-config-page .limit-list{display:grid;gap:11px;margin-top:15px}.tenant-config-page .limit-list>div>div:first-child{align-items:center;display:flex;justify-content:space-between}.tenant-config-page .limit-list span,.tenant-config-page .limit-list strong{font-size:9px}.tenant-config-page .limit-list span{color:var(--ui-muted)}.tenant-config-page .usage-track{background:#e4e4e7;height:4px;margin-top:6px}.tenant-config-page .usage-track.unlimited span,.tenant-config-page .usage-track:has(span[style*="width: 0"]) span{background:#a1a1aa;width:100%!important}.tenant-config-page .business-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr)}.tenant-config-page .config-form{padding:0}.tenant-config-page .form-section{border-bottom:1px solid var(--ui-border);padding:16px}.tenant-config-page .form-section:last-of-type{border-bottom:0}.tenant-config-page .form-section-heading{align-items:flex-start;display:flex;gap:10px;margin-bottom:13px}.tenant-config-page .form-section-heading>span{align-items:center;background:var(--tenant-primary-soft, #d1fae5);border-radius:6px;color:var(--tenant-primary, #047857);display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:800;height:30px;justify-content:center;min-width:30px;padding:0 7px;text-transform:uppercase}.tenant-config-page .form-section-heading h4{color:#18181b;font-size:12px}.tenant-config-page .form-section-heading p{color:var(--ui-muted);font-size:9px;line-height:1.4;margin-top:3px}.tenant-config-page .form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-config-page .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-config-page label{min-width:0}.tenant-config-page label>span{color:#52525b;display:block;font-size:9px;font-weight:700;margin-bottom:5px}.tenant-config-page label>span b{color:#dc2626}.tenant-config-page input,.tenant-config-page select{background:#fff;border:1px solid var(--ui-border-strong);border-radius:6px;color:#18181b;font-size:10px;height:38px;min-width:0;padding:0 10px;width:100%}.tenant-config-page input:focus,.tenant-config-page select:focus{border-color:var(--tenant-primary, #34d399);outline:2px solid var(--tenant-primary-soft, #d1fae5)}.tenant-config-page .field-hint{color:var(--ui-muted);display:block;font-size:8px;line-height:1.35;margin-top:5px}.tenant-config-page .portal-toggle-row{align-items:center;background:#fafafa;border:1px solid var(--ui-border);border-radius:6px;display:flex;gap:14px;justify-content:space-between;margin-bottom:11px;padding:10px}.tenant-config-page .portal-toggle-row strong,.tenant-config-page .portal-toggle-row small{display:block}.tenant-config-page .portal-toggle-row strong{font-size:10px}.tenant-config-page .portal-toggle-row small{color:var(--ui-muted);font-size:8px;margin-top:2px}.tenant-config-page .switch-control{align-items:center;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:7px}.tenant-config-page .switch-control input{height:1px;opacity:0;position:absolute;width:1px}.tenant-config-page .switch-control>span{background:#d4d4d8;border-radius:999px;display:inline-block;height:20px;margin:0;padding:2px;position:relative;width:36px}.tenant-config-page .switch-control>span:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";display:block;height:16px;transition:transform .15s ease;width:16px}.tenant-config-page .switch-control input:checked+span{background:var(--tenant-primary, #059669)}.tenant-config-page .switch-control input:checked+span:after{transform:translate(16px)}.tenant-config-page .switch-control b{color:#52525b;font-size:9px}.tenant-config-page .theme-panel{background:#f8fafc;border:1px solid var(--ui-border);border-radius:8px;display:grid;gap:12px;margin-bottom:12px;padding:12px}.tenant-config-page .theme-panel strong,.tenant-config-page .theme-panel small{display:block}.tenant-config-page .theme-panel>div:first-child strong{color:#18181b;font-size:10px}.tenant-config-page .theme-panel>div:first-child small{color:var(--ui-muted);font-size:8px;margin-top:3px}.tenant-config-page .theme-presets{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-config-page .theme-presets button{background:#fff;border:1px solid var(--ui-border-strong);border-radius:7px;cursor:pointer;display:grid;gap:7px;min-height:58px;padding:8px;text-align:left}.tenant-config-page .theme-presets button:hover,.tenant-config-page .theme-presets button:focus-visible{border-color:var(--preset-primary);outline:2px solid color-mix(in srgb,var(--preset-primary) 18%,transparent)}.tenant-config-page .theme-presets button>span{border-radius:999px;display:grid;grid-template-columns:1fr 1fr;height:12px;overflow:hidden}.tenant-config-page .theme-presets button i:first-child{background:var(--preset-primary)}.tenant-config-page .theme-presets button i:last-child{background:var(--preset-secondary)}.tenant-config-page .theme-presets button strong{color:#3f3f46;font-size:8px;line-height:1.25}.tenant-config-page .visual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-config-page .slug-field{align-items:center;background:#fafafa;border:1px solid var(--ui-border-strong);border-radius:6px;display:flex;min-width:0;overflow:hidden}.tenant-config-page .slug-field>span{color:#71717a;flex:0 0 auto;font-size:9px;padding-left:9px}.tenant-config-page .slug-field input{border:0;outline:0}.tenant-config-page .color-field>div{align-items:center;border:1px solid var(--ui-border-strong);border-radius:6px;display:flex;gap:7px;height:38px;padding:4px 7px}.tenant-config-page .color-field input[type=color]{border:0;cursor:pointer;height:28px;padding:0;width:32px}.tenant-config-page .color-field code{color:#52525b;font-size:8px}.tenant-config-page .check-control{align-items:flex-start;display:flex;gap:8px;margin-top:11px}.tenant-config-page .check-control input{accent-color:var(--tenant-primary, #059669);height:15px;margin-top:1px;width:15px}.tenant-config-page .check-control strong,.tenant-config-page .check-control small{display:block}.tenant-config-page .check-control strong{font-size:9px}.tenant-config-page .check-control small{color:var(--ui-muted);font-size:8px;margin-top:2px}.tenant-config-page .mobile-form-action{border-top:1px solid var(--ui-border);display:none;padding:12px}.tenant-config-page .preview-column{display:grid;gap:12px;position:sticky;top:12px}.tenant-config-page .store-preview,.tenant-config-page .ticket-preview{background:#fff;border:1px solid var(--ui-border);border-radius:7px;overflow:hidden}.tenant-config-page .preview-cover{height:82px;position:relative}.tenant-config-page .preview-logo{align-items:center;background:#fff;border:3px solid #ffffff;border-radius:7px;bottom:-22px;display:inline-flex;height:46px;justify-content:center;left:14px;position:absolute;width:46px}.tenant-config-page .preview-logo img{border-radius:5px;height:100%;object-fit:cover;width:100%}.tenant-config-page .preview-body{padding:31px 14px 14px}.tenant-config-page .preview-body h4{font-size:15px;margin-top:5px}.tenant-config-page .preview-body p{color:var(--ui-muted);font-size:9px;margin-top:3px}.tenant-config-page .preview-body>small{color:var(--ui-muted);display:block;font-size:8px;margin-top:7px;overflow-wrap:anywhere}.tenant-config-page .portal-state{background:#fee2e2;border-radius:999px;color:#991b1b;display:inline-flex;font-size:8px;font-weight:700;margin-top:12px;padding:5px 7px}.tenant-config-page .portal-state.active{background:var(--tenant-primary-soft, #dcfce7);color:var(--tenant-primary, #166534)}.tenant-config-page .ticket-preview{padding:14px}.tenant-config-page .ticket-paper{border:1px dashed #d4d4d8;color:#3f3f46;margin-top:10px;padding:14px;text-align:center}.tenant-config-page .ticket-paper.ticket-58{margin-inline:auto;max-width:170px}.tenant-config-page .ticket-brand{display:flex;justify-content:center;margin-bottom:7px}.tenant-config-page .ticket-brand span{align-items:center;border-radius:5px;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}.tenant-config-page .ticket-brand img{border-radius:5px;height:100%;object-fit:cover;width:100%}.tenant-config-page .ticket-paper>strong,.tenant-config-page .ticket-paper>span{display:block}.tenant-config-page .ticket-paper>strong{font-size:10px}.tenant-config-page .ticket-paper>span,.tenant-config-page .ticket-paper>p{color:#71717a;font-size:7px;line-height:1.4}.tenant-config-page .ticket-paper>p{margin-top:9px}.tenant-config-page .ticket-lines{display:grid;gap:5px;margin:11px 0}.tenant-config-page .ticket-lines span{border-bottom:1px dashed #d4d4d8}.tenant-config-page .operation-flow{align-items:center;background:#0f172a;border-radius:8px;color:#fff;display:grid;gap:20px;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);padding:18px}.tenant-config-page .operation-flow>div>span{color:#6ee7b7;display:block;font-size:9px;font-weight:700;text-transform:uppercase}.tenant-config-page .operation-flow>div>strong{display:block;font-size:13px;margin-top:4px}.tenant-config-page .operation-flow ol{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.tenant-config-page .operation-flow li{align-items:center;display:grid;gap:8px;grid-template-columns:26px minmax(0,1fr)}.tenant-config-page .operation-flow li>span{align-items:center;background:#475569;border-radius:50%;display:inline-flex;font-size:9px;font-weight:800;height:26px;justify-content:center;width:26px}.tenant-config-page .operation-flow li.complete>span{background:var(--tenant-primary, #059669)}.tenant-config-page .operation-flow li strong,.tenant-config-page .operation-flow li small{display:block}.tenant-config-page .operation-flow li strong{font-size:10px}.tenant-config-page .operation-flow li small{color:#cbd5e1;font-size:8px;line-height:1.35;margin-top:2px}.tenant-config-page .resource-section{padding:0}.tenant-config-page .resource-heading{align-items:center;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) minmax(100px,.3fr) auto;padding:14px}.tenant-config-page .resource-number{align-items:center;background:var(--tenant-primary-soft, #d1fae5);border-radius:50%;color:var(--tenant-primary, #047857);display:inline-flex;font-size:10px;font-weight:800;height:30px;justify-content:center;width:30px}.tenant-config-page .resource-heading h3{font-size:13px}.tenant-config-page .resource-heading p{color:var(--ui-muted);font-size:9px;line-height:1.35;margin-top:2px}.tenant-config-page .resource-usage{text-align:right}.tenant-config-page .resource-usage>span{color:#52525b;font-size:9px;font-weight:700}.tenant-config-page .resource-usage .usage-track{margin-top:5px}.tenant-config-page .resource-form,.tenant-config-page .payment-form,.tenant-config-page .team-form{align-items:end;background:#f8fafc;border-block:1px solid var(--ui-border);display:grid;gap:9px;grid-template-columns:minmax(160px,.8fr) repeat(3,minmax(130px,1fr)) auto;padding:13px 14px}.tenant-config-page .form-guide{align-self:center}.tenant-config-page .form-guide strong,.tenant-config-page .form-guide small{display:block}.tenant-config-page .form-guide strong{font-size:10px}.tenant-config-page .form-guide small{color:var(--ui-muted);font-size:8px;line-height:1.35;margin-top:2px}.tenant-config-page .dependency-notice{align-items:center;background:#fffbeb;border-block:1px solid #fde68a;color:#92400e;display:flex;font-size:9px;gap:7px;padding:9px 14px}.tenant-config-page .resource-list{display:grid}.tenant-config-page .resource-list article{align-items:center;border-top:1px solid #f0f0f2;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) minmax(70px,.3fr) auto auto;min-height:64px;padding:10px 14px}.tenant-config-page .resource-list article:first-child{border-top:0}.tenant-config-page .resource-list strong,.tenant-config-page .resource-list small{display:block}.tenant-config-page .resource-list strong{font-size:10px}.tenant-config-page .resource-list small{color:var(--ui-muted);font-size:8px;line-height:1.35;margin-top:2px}.tenant-config-page .resource-list code{color:#047857;font-size:8px}.tenant-config-page .related-counts{display:flex;gap:5px}.tenant-config-page .related-counts span{background:#f4f4f5;border-radius:4px;color:#52525b;font-size:8px;padding:5px 6px}.tenant-config-page .empty-state{align-items:center;color:var(--ui-muted);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:170px;padding:22px;text-align:center}.tenant-config-page .empty-state.compact{border-top:1px solid #f0f0f2;flex-direction:row;justify-content:flex-start;min-height:74px;text-align:left}.tenant-config-page .empty-state.compact>div{min-width:0}.tenant-config-page .empty-state strong,.tenant-config-page .empty-state span{display:block}.tenant-config-page .empty-state strong{color:#3f3f46;font-size:11px}.tenant-config-page .empty-state span{font-size:9px;line-height:1.4;margin-top:2px}.tenant-config-page .payment-guidance{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;padding:14px}.tenant-config-page .guidance-icon,.tenant-config-page .access-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#15803d;display:inline-flex;height:38px;justify-content:center;width:38px}.tenant-config-page .payment-guidance>div>span{color:#15803d;display:block;font-size:8px;font-weight:700;text-transform:uppercase}.tenant-config-page .payment-guidance h3{font-size:12px;margin-top:3px}.tenant-config-page .payment-guidance p{color:#52635a;font-size:9px;line-height:1.4;margin-top:3px}.tenant-config-page .guidance-status{align-items:center;background:#fef3c7;border-radius:6px;color:#92400e;display:flex;font-size:9px;font-weight:700;gap:6px;padding:8px 9px}.tenant-config-page .guidance-status.ready{background:#dcfce7;color:#166534}.tenant-config-page .payment-form,.tenant-config-page .team-form{border:1px solid var(--ui-border);border-left:3px solid #059669;border-radius:7px;grid-template-columns:minmax(210px,1fr) repeat(2,minmax(150px,.65fr)) auto auto}.tenant-config-page .payment-form .form-section-heading,.tenant-config-page .team-form .form-section-heading{margin:0}.tenant-config-page .form-switch{align-self:center}.tenant-config-page .payment-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.tenant-config-page .payment-grid article{align-items:center;border:1px solid var(--ui-border);border-radius:6px;display:grid;gap:9px;grid-template-columns:36px minmax(0,1fr) auto;min-height:64px;padding:10px}.tenant-config-page .payment-grid article.inactive{background:#fafafa;opacity:.72}.tenant-config-page .payment-symbol{align-items:center;background:#e0f2fe;border-radius:6px;color:#0369a1;display:inline-flex;font-size:10px;font-weight:800;height:34px;justify-content:center;text-transform:uppercase;width:34px}.tenant-config-page .payment-grid strong,.tenant-config-page .payment-grid code{display:block}.tenant-config-page .payment-grid strong{font-size:10px}.tenant-config-page .payment-grid code{color:var(--ui-muted);font-size:8px;margin-top:2px}.tenant-config-page .payment-checklist{border-block:1px solid var(--ui-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-config-page .payment-checklist>div{align-items:flex-start;border-left:1px solid var(--ui-border);display:flex;gap:8px;padding:12px}.tenant-config-page .payment-checklist>div:first-child{border-left:0}.tenant-config-page .check-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#15803d;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.tenant-config-page .payment-checklist strong,.tenant-config-page .payment-checklist small{display:block}.tenant-config-page .payment-checklist strong{font-size:9px}.tenant-config-page .payment-checklist small{color:var(--ui-muted);font-size:8px;line-height:1.4;margin-top:2px}.tenant-config-page .temporary-access{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;color:#166534;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) auto;padding:13px}.tenant-config-page .temporary-access div>span,.tenant-config-page .temporary-access div>strong,.tenant-config-page .temporary-access div>small{display:block}.tenant-config-page .temporary-access div>span{font-size:8px;font-weight:700;text-transform:uppercase}.tenant-config-page .temporary-access div>strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;margin-top:4px;overflow-wrap:anywhere}.tenant-config-page .temporary-access div>small{font-size:8px;line-height:1.4;margin-top:3px}.tenant-config-page .access-actions{align-items:center;display:flex;gap:7px}.tenant-config-page .team-metrics{border-block:1px solid var(--ui-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-config-page .team-metrics article{border-left:1px solid var(--ui-border);padding:12px 14px}.tenant-config-page .team-metrics article:first-child{border-left:0}.tenant-config-page .team-metrics span,.tenant-config-page .team-metrics strong,.tenant-config-page .team-metrics small{display:block}.tenant-config-page .team-metrics span{color:var(--ui-muted);font-size:9px}.tenant-config-page .team-metrics strong{font-size:20px;margin-top:4px}.tenant-config-page .team-metrics small{color:var(--ui-muted);font-size:8px;margin-top:2px}.tenant-config-page .team-form{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,.6fr)) 90px auto}.tenant-config-page .role-preview{align-self:center;text-align:center}.tenant-config-page .role-preview span,.tenant-config-page .role-preview small{display:block}.tenant-config-page .role-preview span{font-size:17px;font-weight:700}.tenant-config-page .role-preview small{color:var(--ui-muted);font-size:7px}.tenant-config-page .team-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.tenant-config-page .team-list{display:grid;margin-top:12px}.tenant-config-page .team-list article{align-items:center;border-top:1px solid #f0f0f2;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) minmax(95px,.4fr) auto auto;min-height:58px}.tenant-config-page .team-list article:first-child{border-top:0}.tenant-config-page .user-avatar{align-items:center;background:#ede9fe;border-radius:50%;color:#6d28d9;display:inline-flex;font-size:11px;font-weight:800;height:32px;justify-content:center;text-transform:uppercase;width:32px}.tenant-config-page .team-list strong,.tenant-config-page .team-list small{display:block}.tenant-config-page .team-list strong{font-size:10px}.tenant-config-page .team-list small{color:var(--ui-muted);font-size:8px;margin-top:2px;overflow-wrap:anywhere}.tenant-config-page .role-label,.tenant-config-page .principal-label{font-size:8px}.tenant-config-page .role-label{color:#52525b}.tenant-config-page .principal-label{background:#e0f2fe;border-radius:4px;color:#0369a1;padding:5px 6px}.tenant-config-page .role-list{display:grid;margin-top:12px}.tenant-config-page .role-list details{border-top:1px solid #f0f0f2}.tenant-config-page .role-list details:first-child{border-top:0}.tenant-config-page .role-list summary{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto 16px;list-style:none;min-height:52px}.tenant-config-page .role-list summary::-webkit-details-marker{display:none}.tenant-config-page .role-list summary strong,.tenant-config-page .role-list summary small{display:block}.tenant-config-page .role-list summary strong{font-size:10px}.tenant-config-page .role-list summary small,.tenant-config-page .role-list summary>span{color:var(--ui-muted);font-size:8px}.tenant-config-page .role-list summary lucide-icon{color:#a1a1aa;transition:transform .15s ease}.tenant-config-page .role-list details[open] summary lucide-icon{transform:rotate(90deg)}.tenant-config-page .permission-list{display:flex;flex-wrap:wrap;gap:5px;padding:0 0 11px}.tenant-config-page .permission-list code{background:#f4f4f5;border-radius:4px;color:#52525b;font-size:7px;padding:5px 6px}@media (max-width: 1100px){.tenant-config-page .business-layout,.tenant-config-page .team-layout{grid-template-columns:minmax(0,1fr)}.tenant-config-page .preview-column{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.tenant-config-page .resource-form,.tenant-config-page .payment-form,.tenant-config-page .team-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-config-page .resource-form .form-guide,.tenant-config-page .payment-form .form-section-heading,.tenant-config-page .team-form .form-section-heading{grid-column:1/-1}}@media (max-width: 800px){.tenant-config-page .config-metrics,.tenant-config-page .overview-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-config-page .readiness-band{grid-template-columns:100px minmax(0,1fr)}.tenant-config-page .readiness-band>.primary-button,.tenant-config-page .readiness-band>.ready-badge{grid-column:1/-1;justify-self:start}.tenant-config-page .operation-flow{grid-template-columns:1fr}.tenant-config-page .resource-heading{grid-template-columns:32px minmax(0,1fr) auto}.tenant-config-page .resource-usage{grid-column:2;text-align:left}.tenant-config-page .resource-heading>.secondary-button{grid-column:3;grid-row:1/3}.tenant-config-page .payment-grid,.tenant-config-page .theme-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.tenant-config-page{gap:14px}.tenant-config-page .section-heading{align-items:flex-start}.tenant-config-page .section-heading h3{font-size:16px}.tenant-config-page>.section-heading .primary-button{flex:0 0 auto;min-width:38px;padding-inline:10px}.tenant-config-page .readiness-band{border-radius:0;gap:12px;grid-template-columns:75px minmax(0,1fr);margin-inline:-14px;padding:15px 14px}.tenant-config-page .readiness-score strong{font-size:25px}.tenant-config-page .config-metrics{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-config-page .config-metrics article{align-items:start;display:grid;gap:7px;grid-template-columns:1fr;min-height:124px;padding:11px}.tenant-config-page .metric-icon{grid-row:auto}.tenant-config-page .setup-sequence,.tenant-config-page .config-section{padding:12px}.tenant-config-page .setup-sequence li{grid-template-columns:32px minmax(0,1fr);padding-block:8px}.tenant-config-page .setup-sequence li a{grid-column:2;justify-self:start}.tenant-config-page .overview-columns{grid-template-columns:1fr}.tenant-config-page .business-layout{gap:10px}.tenant-config-page .form-section{padding:13px 12px}.tenant-config-page .form-grid,.tenant-config-page .form-grid.two,.tenant-config-page .visual-fields,.tenant-config-page .theme-presets{grid-template-columns:minmax(0,1fr)}.tenant-config-page .portal-toggle-row{align-items:flex-start}.tenant-config-page .mobile-form-action{display:block}.tenant-config-page .mobile-form-action .primary-button{width:100%}.tenant-config-page .preview-column{grid-template-columns:minmax(0,1fr)}.tenant-config-page .operation-flow{border-radius:0;margin-inline:-14px;padding:15px 14px}.tenant-config-page .operation-flow ol{grid-template-columns:1fr}.tenant-config-page .resource-heading{align-items:start;grid-template-columns:30px minmax(0,1fr);padding:12px}.tenant-config-page .resource-usage{grid-column:2}.tenant-config-page .resource-heading>.secondary-button{grid-column:1/-1;grid-row:auto;width:100%}.tenant-config-page .resource-form,.tenant-config-page .payment-form,.tenant-config-page .team-form{grid-template-columns:minmax(0,1fr);padding:12px}.tenant-config-page .resource-form .form-guide,.tenant-config-page .payment-form .form-section-heading,.tenant-config-page .team-form .form-section-heading{grid-column:auto}.tenant-config-page .resource-list article{grid-template-columns:36px minmax(0,1fr) auto;padding:10px 12px}.tenant-config-page .resource-list code{grid-column:2}.tenant-config-page .resource-list .status-pill{grid-column:3;grid-row:1/3}.tenant-config-page .related-counts{grid-column:2/-1}.tenant-config-page .payment-guidance{align-items:start;grid-template-columns:38px minmax(0,1fr)}.tenant-config-page .guidance-status{grid-column:2;justify-self:start}.tenant-config-page .payment-grid,.tenant-config-page .payment-checklist{grid-template-columns:1fr}.tenant-config-page .payment-checklist>div{border-left:0;border-top:1px solid var(--ui-border)}.tenant-config-page .payment-checklist>div:first-child{border-top:0}.tenant-config-page .temporary-access{grid-template-columns:38px minmax(0,1fr)}.tenant-config-page .access-actions{grid-column:1/-1;justify-content:flex-end}.tenant-config-page .team-metrics{grid-template-columns:1fr}.tenant-config-page .team-metrics article{border-left:0;border-top:1px solid var(--ui-border)}.tenant-config-page .team-metrics article:first-child{border-top:0}.tenant-config-page .team-list article{grid-template-columns:34px minmax(0,1fr) auto;padding-block:8px}.tenant-config-page .role-label{grid-column:2}.tenant-config-page .team-list .status-pill{grid-column:3;grid-row:1/3}.tenant-config-page .principal-label{grid-column:2;justify-self:start}}.pos-shell{color:#18181b;margin:0 auto;max-width:1600px;padding:6px 30px 28px}.pos-shell button,.pos-shell a,.pos-shell input,.pos-shell select,.pos-shell textarea{letter-spacing:0}.pos-shell button,.pos-shell a{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.pos-page-header,.pos-view-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.pos-page-header{padding:3px 0 18px}.pos-page-header h2,.pos-view-heading h3{color:#18181b;font-size:25px;line-height:1.2;margin:4px 0 5px}.pos-page-header p,.pos-view-heading p{color:#71717a;font-size:13px;line-height:1.55;margin:0}.pos-eyebrow{color:#16803c;display:block;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.pos-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.session-pill{align-items:center;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;color:#52525b;display:inline-flex;font-size:11px;font-weight:700;gap:7px;min-height:34px;padding:0 12px}.session-pill>span{background:#a1a1aa;border-radius:50%;height:7px;width:7px}.session-pill.open{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.session-pill.open>span{background:#22c55e}.pos-icon-button{align-items:center;background:#fff;border:1px solid #d4d4d8;border-radius:6px;color:#3f3f46;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.pos-icon-button:hover:not(:disabled){background:#f4f4f5;border-color:#a1a1aa}.pos-icon-button:disabled{cursor:not-allowed;opacity:.45}.pos-section-nav{background:#fff;border:1px solid #e4e4e7;border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;overflow:hidden}.pos-section-nav a{align-items:center;border-right:1px solid #e4e4e7;color:#52525b;display:flex;gap:11px;min-height:60px;padding:10px 16px;position:relative;text-decoration:none}.pos-section-nav a:last-child{border-right:0}.pos-section-nav a:after{background:transparent;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.pos-section-nav a:hover{background:#fafafa;color:#18181b}.pos-section-nav a.active{background:#f7fef9;color:#166534}.pos-section-nav a.active:after{background:#16a34a}.pos-section-nav a>lucide-icon{flex:0 0 auto}.pos-section-nav a>span{display:grid;gap:2px;min-width:0}.pos-section-nav strong{color:inherit;font-size:12px}.pos-section-nav small{color:#a1a1aa;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-alert{align-items:center;border:1px solid;border-radius:6px;display:flex;font-size:12px;gap:9px;margin-bottom:14px;min-height:42px;padding:8px 10px 8px 12px}.pos-alert.error{background:#fff7f7;border-color:#fecaca;color:#b91c1c}.pos-alert.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.pos-alert span{flex:1}.pos-alert button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.pos-loading{align-items:center;background:#fff;border:1px solid #e4e4e7;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:40px;text-align:center}.pos-loading>span{animation:pos-pulse 1.1s ease-in-out infinite;background:#22c55e;border-radius:50%;height:12px;margin-bottom:15px;width:12px}.pos-loading strong{font-size:14px}.pos-loading small{color:#71717a;font-size:11px;margin-top:5px}@keyframes pos-pulse{50%{opacity:.35;transform:scale(.8)}}.pos-view{min-width:0}.pos-view-heading{margin:2px 0 16px}.pos-view-heading h3{font-size:20px}.pos-operational-strip{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;display:flex;gap:10px;margin-bottom:12px;min-height:52px;padding:8px 12px}.operational-icon{align-items:center;background:#16a34a;border-radius:6px;color:#fff;display:inline-flex;height:30px;justify-content:center;width:30px}.pos-operational-strip>div{display:grid;gap:1px}.pos-operational-strip strong{color:#14532d;font-size:12px}.pos-operational-strip span{color:#4d7c5b;font-size:10px}.pos-operational-strip .operational-time{border-left:1px solid #bbf7d0;margin-left:auto;padding-left:16px;text-align:right}.operational-time small{color:#4d7c5b;font-size:9px;text-transform:uppercase}.pos-selling-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(350px,390px)}.vertical-sale-mode{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;color:#166534;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;margin-bottom:12px;min-height:52px;padding:8px 12px}.vertical-sale-mode>span{align-items:center;background:#dcfce7;border-radius:6px;display:flex;height:34px;justify-content:center;width:34px}.vertical-sale-mode strong,.vertical-sale-mode small{display:block}.vertical-sale-mode strong{font-size:12px}.vertical-sale-mode small{color:#4d7c5a;font-size:10px;margin-top:2px}.vertical-sale-mode a{color:#166534;font-size:11px;font-weight:700;text-decoration:none}.vertical-sale-mode.cosmetica{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.vertical-sale-mode.cosmetica>span{background:#ffe4e6}.vertical-sale-mode.cosmetica small,.vertical-sale-mode.cosmetica a{color:#9f1239}.vertical-sale-mode.libreria{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.vertical-sale-mode.libreria>span{background:#dbeafe}.vertical-sale-mode.libreria small,.vertical-sale-mode.libreria a{color:#1d4ed8}.vertical-sale-mode.repuestos{background:#f4f4f5;border-color:#d4d4d8;color:#27272a}.vertical-sale-mode.repuestos>span{background:#fef3c7;color:#92400e}.vertical-sale-mode.repuestos small{color:#52525b}.vertical-sale-mode.repuestos a{color:#92400e}.vertical-sale-mode.jugueteria{background:#fffbeb;border-color:#fde68a;color:#713f12}.vertical-sale-mode.jugueteria>span{background:#dcfce7;color:#166534}.vertical-sale-mode.jugueteria small{color:#854d0e}.vertical-sale-mode.jugueteria a{color:#166534}.vertical-sale-mode.lubricentro{background:#f0fdfa;border-color:#99f6e4;color:#115e59}.vertical-sale-mode.lubricentro>span{background:#ccfbf1;color:#0f766e}.vertical-sale-mode.lubricentro small,.vertical-sale-mode.lubricentro a{color:#0f766e}.pos-catalog-panel,.pos-cart-panel,.pos-surface{background:#fff;border:1px solid #e4e4e7;border-radius:8px}.pos-catalog-panel{min-width:0;padding:14px}.pos-search-row{align-items:center;display:flex;gap:12px}.pos-search{align-items:center;background:#fff;border:1px solid #d4d4d8;border-radius:6px;color:#71717a;display:flex;flex:1;gap:9px;height:40px;min-width:0;padding:0 10px}.pos-search:focus-within{border-color:#16a34a;box-shadow:0 0 0 2px #dcfce7}.pos-search input{background:transparent;border:0;color:#18181b;flex:1;font-size:12px;min-width:0;outline:0}.pos-search input::placeholder{color:#a1a1aa}.pos-search kbd{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:4px;color:#71717a;font-family:inherit;font-size:9px;padding:2px 5px}.result-count,.sales-result-count{color:#71717a;flex:0 0 auto;font-size:10px}.pos-category-list{display:flex;gap:6px;margin:12px 0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.pos-category-list button,.status-filter button{background:#fff;border:1px solid #e4e4e7;border-radius:6px;color:#52525b;cursor:pointer;flex:0 0 auto;font-size:10px;font-weight:700;min-height:30px;padding:5px 10px}.pos-category-list button:hover,.status-filter button:hover{border-color:#a1a1aa;color:#18181b}.pos-category-list button.active,.status-filter button.active{background:#18181b;border-color:#18181b;color:#fff}.pos-product-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-product-card{background:#fff;border:1px solid #e4e4e7;border-radius:7px;color:#18181b;cursor:pointer;display:grid;grid-template-rows:108px minmax(96px,auto) 39px;min-width:0;overflow:hidden;padding:0;text-align:left}.pos-product-card:hover:not(:disabled){border-color:#86efac;box-shadow:0 5px 16px #18181b12}.pos-product-card.unavailable{cursor:not-allowed;opacity:.55}.product-media{background:#f4f4f5;display:block;overflow:hidden;position:relative}.product-media img{height:100%;object-fit:cover;width:100%}.product-fallback{align-items:center;color:#71717a;display:flex;height:100%;justify-content:center}.stock-badge{background:#fffffff0;border:1px solid #e4e4e7;border-radius:5px;bottom:7px;color:#3f3f46;font-size:9px;font-weight:800;left:7px;padding:3px 6px;position:absolute}.stock-badge.low{background:#fffbeb;border-color:#fde68a;color:#92400e}.product-copy{display:flex;flex-direction:column;min-width:0;padding:10px 10px 7px}.product-copy small{color:#16803c;font-size:9px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-copy strong{display:-webkit-box;font-size:12px;line-height:1.35;margin-top:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-copy>span{color:#71717a;font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-copy code{color:#a1a1aa;font-family:inherit;font-size:9px;margin-top:auto;overflow:hidden;padding-top:5px;text-overflow:ellipsis;white-space:nowrap}.pos-view.jugueteria-mode .product-copy code,.pos-view.jugueteria-mode .product-copy small{line-height:1.3;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.product-price{align-items:center;border-top:1px solid #f0f0f1;display:flex;gap:6px;padding:7px 10px}.product-price>span{color:#a1a1aa;font-size:9px;text-decoration:line-through}.product-price strong{color:#166534;font-size:13px;margin-left:auto}.product-price lucide-icon{align-items:center;background:#dcfce7;border-radius:5px;color:#15803d;display:inline-flex;height:25px;justify-content:center;width:25px}.pos-cart-panel{min-width:0;overflow:hidden;position:sticky;top:12px}.cart-heading{align-items:center;border-bottom:1px solid #e4e4e7;display:flex;justify-content:space-between;min-height:59px;padding:10px 13px}.cart-heading>div{display:grid;gap:2px}.cart-heading span{color:#16803c;font-size:9px;font-weight:800;text-transform:uppercase}.cart-heading h3{font-size:14px;margin:0}.cart-lines{max-height:310px;overflow-y:auto}.cart-line{border-bottom:1px solid #f0f0f1;padding:11px 12px}.cart-line-main{align-items:center;display:grid;gap:8px;grid-template-columns:32px minmax(0,1fr) 25px}.cart-line-icon{align-items:center;background:#f4f4f5;border-radius:6px;color:#52525b;display:flex;height:32px;justify-content:center}.cart-line-main>div{display:grid;gap:2px;min-width:0}.cart-line-main strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-main small{color:#71717a;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-main button{align-items:center;background:transparent;border:0;color:#a1a1aa;cursor:pointer;display:flex;height:25px;justify-content:center;padding:0}.cart-line-main button:hover{color:#dc2626}.cart-line-controls{align-items:end;display:grid;gap:8px;grid-template-columns:auto minmax(90px,1fr) auto;margin:9px 0 0 40px}.quantity-stepper{align-items:center;border:1px solid #d4d4d8;border-radius:5px;display:grid;grid-template-columns:27px 31px 27px;height:28px;overflow:hidden}.quantity-stepper.decimal{grid-template-columns:27px 62px 27px}.quantity-stepper button{align-items:center;background:#fafafa;border:0;color:#52525b;cursor:pointer;display:flex;height:100%;justify-content:center;padding:0}.quantity-stepper strong{color:#18181b;font-size:10px;text-align:center}.quantity-stepper input{background:transparent;border:0;color:#18181b;font:inherit;font-size:11px;font-weight:800;height:30px;min-width:0;padding:0 2px;text-align:center;width:62px}.cart-line-controls>label{display:grid;gap:3px;min-width:0}.cart-line-controls>label>span:first-child{color:#71717a;font-size:8px}.cart-line-controls>strong{font-size:11px;white-space:nowrap}.money-input{align-items:center;background:#fff;border:1px solid #d4d4d8;border-radius:6px;display:flex;min-height:38px;overflow:hidden}.money-input>small{color:#71717a;font-size:11px;padding-left:10px}.money-input input{border:0;color:#18181b;min-width:0;outline:0;padding:8px;width:100%}.money-input.compact{min-height:28px}.money-input.compact>small{font-size:9px;padding-left:6px}.money-input.compact input{font-size:10px;padding:5px}.empty-cart{align-items:center;color:#71717a;display:flex;flex-direction:column;min-height:152px;padding:28px 20px;text-align:center}.empty-cart>span{align-items:center;background:#f4f4f5;border-radius:7px;color:#71717a;display:flex;height:46px;justify-content:center;margin-bottom:9px;width:46px}.empty-cart strong{color:#3f3f46;font-size:12px}.empty-cart p{font-size:10px;margin:4px 0 0}.cart-checkout{background:#fafafa;border-top:1px solid #e4e4e7;padding:12px}.vehicle-service-card{background:#f0fdfa;border:1px solid #99f6e4;border-radius:7px;margin-bottom:12px;padding:10px}.vehicle-service-card>header{align-items:center;display:flex;gap:8px;margin-bottom:9px}.vehicle-service-card>header>span{align-items:center;background:#ccfbf1;border-radius:5px;color:#0f766e;display:flex;height:30px;justify-content:center;width:30px}.vehicle-service-card>header strong,.vehicle-service-card>header small{display:block}.vehicle-service-card>header strong{color:#134e4a;font-size:11px}.vehicle-service-card>header small{color:#0f766e;font-size:8px;margin-top:2px}.vehicle-fields{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-fields label{display:grid;gap:4px}.vehicle-fields label>span{color:#3f3f46;font-size:9px;font-weight:700}.vehicle-fields label>span small{color:#0f766e;font-size:8px;font-weight:500}.vehicle-fields .plate-field input{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vehicle-fields .vehicle-notes{grid-column:1/-1}.vehicle-validation{color:#b45309;font-size:8px;line-height:1.4;margin:8px 0 0}.cart-checkout>label,.opening-form>label,.cash-close-grid>label,.cancel-sale-form label{display:grid;gap:6px}.cart-checkout>label>span,.opening-form>label>span,.cash-close-grid>label>span,.cancel-sale-form label>span{color:#3f3f46;font-size:10px;font-weight:700}.cart-checkout label small,.opening-form label small,.cash-close-grid label small{color:#a1a1aa;font-weight:500}.cart-checkout input,.cart-checkout select,.vehicle-fields input,.opening-form select,.opening-form input,.cash-close-grid textarea,.cancel-sale-form textarea{background:#fff;border:1px solid #d4d4d8;border-radius:6px;color:#18181b;min-height:38px;outline:0;padding:8px 10px;width:100%}.cart-checkout input:focus,.cart-checkout select:focus,.vehicle-fields input:focus,.opening-form select:focus,.opening-form input:focus,.cash-close-grid textarea:focus,.cancel-sale-form textarea:focus{border-color:#16a34a;box-shadow:0 0 0 2px #dcfce7}.customer-document-box{display:grid;gap:8px}.customer-document-row{display:grid;gap:6px;grid-template-columns:1fr auto}.customer-document-row button,.cash-buttons button{background:#fff;border:1px solid #d4d4d8;border-radius:6px;color:#18181b;cursor:pointer;font-size:10px;font-weight:700;padding:8px 10px}.selected-customer{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;display:grid;gap:8px;grid-template-columns:24px 1fr 24px;padding:8px}.selected-customer>span{align-items:center;background:#dbeafe;border-radius:50%;color:#1d4ed8;display:flex;height:24px;justify-content:center}.selected-customer strong,.selected-customer small{display:block}.selected-customer strong{font-size:11px}.selected-customer small,.customer-hint{color:#71717a;font-size:10px}.selected-customer button{background:transparent;border:0;color:#52525b;cursor:pointer;font-size:18px;line-height:1}.cart-totals{border-bottom:1px solid #e4e4e7;border-top:1px solid #e4e4e7;display:grid;gap:6px;margin:12px 0;padding:10px 0}.cart-totals>span{align-items:center;display:flex;justify-content:space-between}.cart-totals small{color:#71717a;font-size:10px}.cart-totals strong{font-size:11px}.cart-totals .total{border-top:1px dashed #d4d4d8;margin-top:2px;padding-top:8px}.cart-totals .total strong{font-size:18px}.payment-select{display:grid;gap:7px;margin-bottom:10px}.payment-select>span{color:#3f3f46;font-size:10px;font-weight:700}.payment-select>div{display:flex;gap:5px;overflow-x:auto}.payment-select button{align-items:center;background:#fff;border:1px solid #d4d4d8;border-radius:5px;color:#52525b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:700;gap:5px;min-height:31px;padding:5px 8px}.payment-select button.active{background:#ecfdf3;border-color:#4ade80;color:#166534}.payment-detail{background:#fafafa;border:1px solid #e4e4e7;border-radius:8px;display:grid;gap:8px;margin-bottom:10px;padding:9px}.payment-detail-title{color:#3f3f46;font-size:10px;font-weight:800}.cash-buttons{display:flex;flex-wrap:wrap;gap:6px}.change-summary{align-items:center;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:7px;color:#166534;display:flex;justify-content:space-between;padding:8px 10px}.change-summary.pending{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.change-summary span{font-size:10px;font-weight:700}.change-summary strong{font-size:14px}.checkout-button,.primary-pos-button{align-items:center;background:#16803c;border:1px solid #16803c;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:8px 13px;width:100%}.checkout-button:hover:not(:disabled),.primary-pos-button:hover:not(:disabled){background:#166534;border-color:#166534}.checkout-button:disabled,.primary-pos-button:disabled{cursor:not-allowed;opacity:.48}.checkout-button>span{display:grid;gap:1px;text-align:left}.checkout-button small{color:#dcfce7;font-size:9px;font-weight:700;text-transform:uppercase}.checkout-button strong{font-size:15px}.pos-empty{align-items:center;color:#71717a;display:flex;flex-direction:column;justify-content:center;min-height:230px;padding:28px;text-align:center}.pos-empty>span:first-child{align-items:center;background:#f4f4f5;border-radius:7px;color:#71717a;display:flex;height:44px;justify-content:center;margin-bottom:10px;width:44px}.pos-empty strong{color:#3f3f46;font-size:13px}.pos-empty p{font-size:11px;line-height:1.5;margin:4px 0 11px;max-width:390px}.pos-empty button,.pos-empty a{background:#fff;border:1px solid #d4d4d8;border-radius:5px;color:#3f3f46;cursor:pointer;font-size:10px;font-weight:700;padding:7px 10px;text-decoration:none}.pos-opening{background:#fff;border:1px solid #e4e4e7;border-radius:8px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);min-height:440px;overflow:hidden}.opening-intro{background:#18181b;color:#fff;padding:44px 40px}.opening-icon{align-items:center;background:#27272a;border:1px solid #3f3f46;border-radius:7px;color:#86efac;display:flex;height:52px;justify-content:center;margin-bottom:22px;width:52px}.opening-intro .pos-eyebrow{color:#86efac}.opening-intro h3{font-size:24px;line-height:1.25;margin:6px 0 9px}.opening-intro>p{color:#a1a1aa;font-size:12px;line-height:1.65;margin:0;max-width:390px}.opening-steps{display:grid;gap:14px;list-style:none;margin:34px 0 0;padding:0}.opening-steps li{align-items:center;color:#71717a;display:grid;gap:10px;grid-template-columns:28px 1fr}.opening-steps li>span{align-items:center;border:1px solid #52525b;border-radius:50%;display:flex;font-size:10px;height:28px;justify-content:center}.opening-steps li>div{display:grid;gap:1px}.opening-steps strong{color:#d4d4d8;font-size:11px}.opening-steps small{font-size:9px}.opening-steps li.active>span{background:#22c55e;border-color:#22c55e;color:#052e16;font-weight:800}.opening-steps li.active strong{color:#fff}.opening-form{align-content:center;display:grid;gap:16px;padding:40px clamp(30px,5vw,72px)}.form-section-heading{margin-bottom:5px}.form-section-heading>span{color:#16803c;font-size:9px;font-weight:800}.form-section-heading h3{font-size:19px;margin:4px 0}.form-section-heading p{color:#71717a;font-size:10px;margin:0}.opening-summary{align-items:center;background:#f7fef9;border:1px solid #bbf7d0;border-radius:6px;display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr);padding:9px}.opening-summary>span{align-items:center;background:#dcfce7;border-radius:5px;color:#166534;display:flex;height:32px;justify-content:center}.opening-summary>div{display:grid;gap:2px;min-width:0}.opening-summary strong{color:#14532d;font-size:11px}.opening-summary small{color:#4d7c5b;font-size:9px}.primary-pos-button{font-size:11px;font-weight:800;justify-content:center;gap:8px}.ticket-backdrop,.customer-modal-backdrop,.sale-detail-backdrop{background:#18181b85;inset:0;position:fixed;z-index:70}.ticket-backdrop,.customer-modal-backdrop{align-items:center;display:flex;justify-content:center;padding:20px}.pos-ticket{background:#fff;border-radius:10px;box-shadow:0 22px 60px #0003;max-height:calc(100vh - 40px);max-width:430px;overflow-y:auto;width:100%}.ticket-modal-toolbar{align-items:center;background:#f0fdf4;border-bottom:1px solid #bbf7d0;display:flex;justify-content:space-between;padding:14px 16px}.ticket-modal-toolbar>div{display:grid;gap:2px}.ticket-modal-toolbar small{color:#16803c;font-size:9px;font-weight:800}.ticket-modal-toolbar strong{color:#14532d;font-size:16px}.ticket-modal-toolbar button{align-items:center;background:transparent;border:0;color:#4d7c5b;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0}.pos-ticket-paper{background:#fff;color:#18181b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;margin:0 auto;padding:18px 22px;width:min(100%,320px)}.ticket-brand-print{border-bottom:1px dashed #a1a1aa;display:grid;gap:3px;padding-bottom:10px;text-align:center}.ticket-brand-print span{font-size:11px;font-weight:800;text-transform:uppercase}.ticket-brand-print strong{font-size:15px}.ticket-brand-print small,.ticket-document-print span,.ticket-line small,.ticket-totals-print small,.ticket-payments-print small,.ticket-footer-print{color:#52525b;font-size:10px}.ticket-document-print{border-bottom:1px dashed #a1a1aa;display:grid;gap:3px;padding:10px 0}.ticket-document-print strong{font-size:13px;text-align:center}.ticket-lines-print{border-bottom:1px dashed #a1a1aa;display:grid;gap:8px;padding:10px 0}.ticket-line-head,.ticket-line{display:grid;gap:10px;grid-template-columns:1fr auto}.ticket-line-head{color:#3f3f46;font-size:10px;font-weight:800;text-transform:uppercase}.ticket-line>div{display:grid;gap:2px}.ticket-line strong{font-size:11px}.ticket-totals-print,.ticket-payments-print{border-bottom:1px dashed #a1a1aa;display:grid;gap:5px;padding:10px 0}.ticket-totals-print span,.ticket-payments-print span{align-items:center;display:flex;justify-content:space-between}.ticket-totals-print .grand-total{border-top:1px solid #18181b;margin-top:4px;padding-top:6px}.ticket-totals-print .grand-total strong{font-size:16px}.ticket-payments-print>strong{font-size:10px;text-transform:uppercase}.ticket-footer-print{margin:12px 0 0;text-align:center}.ticket-actions{align-items:center;border-top:1px solid #e4e4e7;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.ticket-actions button{border-radius:6px;cursor:pointer;font-size:10px;font-weight:800;padding:9px 12px}.secondary-ticket-button{background:#fff;border:1px solid #d4d4d8;color:#52525b}.primary-ticket-button{background:#18181b;border:1px solid #18181b;color:#fff}.pos-ticket>header{align-items:center;background:#f0fdf4;border-bottom:1px solid #bbf7d0;display:grid;gap:11px;grid-template-columns:42px 1fr 30px;padding:15px}.pos-ticket>header>span{align-items:center;background:#16a34a;border-radius:50%;color:#fff;display:flex;height:42px;justify-content:center}.pos-ticket>header small{color:#16803c;font-size:9px;font-weight:800}.pos-ticket>header h3{color:#14532d;font-size:16px;margin:2px 0 0}.pos-ticket>header button{align-items:center;background:transparent;border:0;color:#4d7c5b;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0}.ticket-meta{border-bottom:1px dashed #d4d4d8;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px;padding:14px 0}.ticket-meta>span{display:grid;gap:3px;min-width:0}.ticket-meta small{color:#a1a1aa;font-size:9px}.ticket-meta strong{font-size:10px;overflow-wrap:anywhere}.ticket-lines{display:grid;gap:9px;padding:15px 16px}.ticket-lines>span{align-items:start;display:flex;font-size:10px;gap:10px;justify-content:space-between}.ticket-lines>span>span{color:#52525b;line-height:1.4}.ticket-lines strong{white-space:nowrap}.ticket-total{align-items:center;background:#fafafa;border-bottom:1px solid #e4e4e7;border-top:1px solid #e4e4e7;display:flex;justify-content:space-between;padding:14px 16px}.ticket-total span{color:#52525b;font-size:11px}.ticket-total strong{font-size:20px}.pos-ticket>footer{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.ticket-payments{display:grid;gap:6px}.ticket-payments>span{align-items:center;color:#52525b;display:flex;flex-wrap:wrap;font-size:10px;gap:6px}.ticket-payments small{color:#71717a}.pos-ticket>footer button{background:#18181b;border:1px solid #18181b;border-radius:5px;color:#fff;cursor:pointer;font-size:10px;font-weight:700;padding:8px 12px}.customer-modal{background:#fff;border-radius:10px;box-shadow:0 22px 60px #0003;display:grid;gap:12px;max-width:430px;padding:16px;width:100%}.customer-modal header,.customer-modal footer{align-items:center;display:flex;justify-content:space-between}.customer-modal header small{color:#0f766e;font-size:9px;font-weight:800}.customer-modal h3{font-size:16px;margin:2px 0 0}.customer-modal header button{background:transparent;border:0;color:#52525b;cursor:pointer}.customer-modal label{display:grid;gap:5px}.customer-modal label span{font-size:10px;font-weight:700}.customer-modal input{border:1px solid #d4d4d8;border-radius:6px;min-height:38px;padding:8px 10px}.customer-modal footer{gap:8px;justify-content:flex-end}.customer-modal footer button{background:#16803c;border:1px solid #16803c;border-radius:6px;color:#fff;cursor:pointer;font-size:10px;font-weight:800;padding:9px 12px}.customer-modal footer button.ghost{background:#fff;border-color:#d4d4d8;color:#52525b}.customer-modal footer button:disabled{cursor:not-allowed;opacity:.55}.danger-outline-button,.danger-button,.cancel-sale-button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:7px;justify-content:center;min-height:36px;padding:7px 11px}.danger-outline-button,.cancel-sale-button{background:#fff;border:1px solid #fca5a5;color:#b91c1c}.danger-outline-button:hover:not(:disabled),.cancel-sale-button:hover:not(:disabled){background:#fff7f7}.cash-context-band{align-items:center;background:#18181b;border-radius:8px;color:#fff;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;margin-bottom:12px;padding:14px 16px}.cash-context-icon{align-items:center;background:#27272a;border:1px solid #3f3f46;border-radius:6px;color:#86efac;display:flex;height:42px;justify-content:center}.cash-context-band>div{display:grid;gap:2px;min-width:0}.cash-context-band small{color:#a1a1aa;font-size:9px}.cash-context-band strong{font-size:13px}.cash-context-band span{color:#a1a1aa;font-size:10px}.cash-context-user{border-left:1px solid #3f3f46;min-width:190px;padding-left:18px}.cash-metrics,.sales-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.cash-metrics article{background:#fff;border:1px solid #e4e4e7;border-radius:7px;display:grid;gap:4px;min-height:126px;padding:13px}.metric-icon,.sales-metrics article>span{align-items:center;border-radius:6px;display:flex;height:32px;justify-content:center;margin-bottom:5px;width:32px}.metric-icon.blue,.sales-metrics article>span{background:#eff6ff;color:#2563eb}.metric-icon.green,.sales-metrics article>span.green{background:#f0fdf4;color:#16a34a}.metric-icon.amber,.sales-metrics article>span.amber{background:#fffbeb;color:#d97706}.metric-icon.violet{background:#f5f3ff;color:#7c3aed}.sales-metrics article>span.red{background:#fef2f2;color:#dc2626}.cash-metrics article>small{color:#71717a;font-size:9px;font-weight:700}.cash-metrics article>strong{font-size:18px}.cash-metrics article>span:last-child{color:#a1a1aa;font-size:9px}.loading-metrics article{overflow:hidden;position:relative}.loading-metrics article:after{animation:pos-loading 1.1s infinite;background:#f4f4f5;content:"";inset:13px;position:absolute}@keyframes pos-loading{50%{opacity:.45}}.cash-close-form{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px;padding:14px}.cash-close-form>header{align-items:center;display:grid;gap:10px;grid-template-columns:36px 1fr;margin-bottom:13px}.cash-close-form>header>span{align-items:center;background:#fee2e2;border-radius:6px;color:#b91c1c;display:flex;height:36px;justify-content:center}.cash-close-form>header small{color:#b91c1c;font-size:8px;font-weight:800}.cash-close-form>header h3{font-size:14px;margin:2px 0}.cash-close-form>header p{color:#71717a;font-size:9px;margin:0}.cash-close-grid{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(240px,1.4fr) auto}.cash-close-grid textarea{min-height:38px;resize:vertical}.difference-preview{display:grid;gap:2px}.difference-preview small,.difference-preview span{color:#71717a;font-size:8px}.difference-preview strong{font-size:13px}.difference-preview.positive strong{color:#166534}.difference-preview.negative strong{color:#b91c1c}.danger-button{background:#b91c1c;border:1px solid #b91c1c;color:#fff;min-height:38px}.danger-button:disabled,.danger-outline-button:disabled{cursor:not-allowed;opacity:.5}.cash-detail-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.surface-heading{align-items:center;border-bottom:1px solid #e4e4e7;display:flex;justify-content:space-between;min-height:59px;padding:11px 13px}.surface-heading h3{font-size:13px;margin:0 0 3px}.surface-heading p,.surface-heading>span{color:#71717a;font-size:9px;margin:0}.payment-breakdown{display:grid}.payment-breakdown article{align-items:center;border-bottom:1px solid #f0f0f1;display:grid;gap:9px;grid-template-columns:32px 1fr auto;padding:10px 13px}.payment-breakdown article:last-child{border-bottom:0}.payment-breakdown article>span{align-items:center;background:#eff6ff;border-radius:5px;color:#2563eb;display:flex;height:32px;justify-content:center}.payment-breakdown article>div{display:grid;gap:2px}.payment-breakdown article strong{font-size:11px}.payment-breakdown article small{color:#71717a;font-size:9px}.compact-empty{color:#71717a;font-size:10px;padding:25px 13px}.cash-summary-list,.sale-detail-total{margin:0;padding:5px 13px 11px}.cash-summary-list>div,.sale-detail-total>div{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.cash-summary-list dt,.sale-detail-total dt{color:#71717a;font-size:10px}.cash-summary-list dd,.sale-detail-total dd{font-size:11px;font-weight:700;margin:0}.cash-summary-list .summary-total,.sale-detail-total>div:last-child{border-top:1px solid #e4e4e7;margin-top:3px;padding-top:11px}.cash-summary-list .summary-total dt,.cash-summary-list .summary-total dd,.sale-detail-total>div:last-child dt,.sale-detail-total>div:last-child dd{color:#18181b;font-size:13px;font-weight:800}.cash-closed-state{align-items:center;background:#fff;border:1px solid #e4e4e7;border-radius:8px;display:grid;gap:16px;grid-template-columns:52px minmax(0,1fr) auto;min-height:160px;padding:25px}.cash-closed-state>span{align-items:center;background:#f4f4f5;border-radius:7px;color:#52525b;display:flex;height:52px;justify-content:center}.cash-closed-state>div{display:grid;gap:4px}.cash-closed-state small{color:#71717a;font-size:9px;font-weight:800}.cash-closed-state h3{font-size:17px;margin:0}.cash-closed-state p{color:#71717a;font-size:11px;margin:0}.cash-closed-state a{align-items:center;background:#16803c;border-radius:6px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;gap:7px;min-height:37px;padding:8px 11px;text-decoration:none}.sales-metrics article{align-items:center;background:#fff;border:1px solid #e4e4e7;border-radius:7px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:72px;padding:11px}.sales-metrics article>span{margin:0}.sales-metrics article>div{display:grid;gap:3px;min-width:0}.sales-metrics small{color:#71717a;font-size:9px}.sales-metrics strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-surface{overflow:hidden}.sales-toolbar{align-items:center;border-bottom:1px solid #e4e4e7;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto auto;padding:11px 13px}.compact-search{max-width:370px}.status-filter{display:flex;gap:5px}.sales-table-head,.sales-table-row{align-items:center;display:grid;gap:10px;grid-template-columns:1.1fr 1.1fr 1fr .9fr .65fr .75fr 22px}.sales-table-head{background:#fafafa;border-bottom:1px solid #e4e4e7;color:#71717a;font-size:8px;font-weight:800;min-height:35px;padding:7px 13px;text-transform:uppercase}.sales-table-row{background:#fff;border:0;border-bottom:1px solid #f0f0f1;color:#3f3f46;cursor:pointer;min-height:61px;padding:8px 13px;text-align:left;width:100%}.sales-table-row:last-child{border-bottom:0}.sales-table-row:hover{background:#fafafa}.sales-table-row>span{display:grid;gap:3px;min-width:0}.sales-table-row strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-table-row small{color:#71717a;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-table-row .sale-number strong{color:#18181b;font-size:11px}.sales-table-row .sale-total{color:#18181b;font-size:11px;font-weight:800}.sale-status{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;color:#166534;display:inline-flex;font-size:8px;font-weight:800;justify-content:center;padding:4px 7px;width:max-content}.sale-status.cancelled{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.row-action{color:#a1a1aa}.sales-empty{min-height:260px}.sale-detail-backdrop{display:flex;justify-content:flex-end}.sale-detail-panel{background:#fff;box-shadow:-12px 0 40px #00000026;height:100%;max-width:520px;overflow-y:auto;width:100%}.sale-detail-panel>header{align-items:start;border-bottom:1px solid #e4e4e7;display:flex;justify-content:space-between;padding:18px}.sale-detail-panel>header>div{display:grid;gap:5px}.sale-detail-panel>header h3{font-size:18px;margin:2px 0 0}.sale-detail-panel>header p{color:#71717a;font-size:10px;margin:0}.sale-detail-panel>header button{align-items:center;background:#fff;border:1px solid #e4e4e7;border-radius:5px;color:#52525b;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;width:32px}.sale-detail-meta{background:#fafafa;border-bottom:1px solid #e4e4e7;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 18px}.sale-detail-meta>span{display:grid;gap:3px;min-width:0}.sale-detail-meta small{color:#71717a;font-size:8px}.sale-detail-meta strong{font-size:9px;overflow-wrap:anywhere}.sale-detail-lines,.sale-detail-payments{border-bottom:1px solid #e4e4e7;padding:14px 18px}.sale-detail-lines h4,.sale-detail-payments h4{font-size:11px;margin:0 0 10px}.sale-detail-lines article{align-items:center;border-bottom:1px solid #f0f0f1;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 0}.sale-detail-lines article:last-child{border-bottom:0}.sale-detail-lines article>div{display:grid;gap:2px;min-width:0}.sale-detail-lines strong,.sale-detail-lines span{font-size:9px}.sale-detail-lines small{color:#71717a;font-size:8px}.sale-detail-lines .line-discount{color:#b45309;grid-column:1/-1}.sale-detail-payments{display:grid;gap:8px}.sale-detail-payments article{align-items:center;display:grid;gap:8px;grid-template-columns:28px 1fr auto}.sale-detail-payments article>span{align-items:center;background:#eff6ff;border-radius:5px;color:#2563eb;display:flex;height:28px;justify-content:center}.sale-detail-payments strong{font-size:10px}.cancelled-reason{align-items:start;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;display:flex;gap:8px;margin:0 18px 18px;padding:10px}.cancelled-reason>div{display:grid;gap:3px}.cancelled-reason strong,.cancelled-reason span{font-size:9px}.cancel-sale-form{background:#fff7f7;border:1px solid #fecaca;border-radius:6px;display:grid;gap:10px;margin:0 18px 18px;padding:12px}.cancel-sale-form textarea{resize:vertical}.cancel-sale-form>div{display:flex;gap:7px;justify-content:flex-end}.cancel-sale-form button{background:#fff;border:1px solid #d4d4d8;border-radius:5px;color:#3f3f46;cursor:pointer;font-size:9px;font-weight:700;min-height:32px;padding:6px 9px}.cancel-sale-form button[type=submit]{background:#b91c1c;border-color:#b91c1c;color:#fff}.sale-detail-panel>footer{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 18px 18px}.sale-detail-panel>footer small{color:#71717a;font-size:8px;text-align:right}.print-sale-button{align-items:center;background:#047857;border:1px solid #047857;border-radius:6px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;gap:7px;justify-content:center;min-height:36px;padding:7px 11px;text-decoration:none}@media (max-width: 1180px){.pos-product-grid,.cash-close-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-close-grid .notes-field{grid-column:1/2}.cash-close-grid .danger-button{width:100%}.sales-table-head,.sales-table-row{grid-template-columns:1.1fr 1.1fr 1fr .8fr .65fr 22px}.sales-table-head>span:nth-child(4),.sales-table-row>span:nth-child(4){display:none}}@media (max-width: 900px){.pos-shell{padding:4px 20px 24px}.pos-selling-layout{grid-template-columns:1fr}.pos-cart-panel{position:static}.cart-lines{max-height:none}.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-metrics,.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-detail-grid{grid-template-columns:1fr}.pos-opening{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)}.opening-intro{padding:36px 28px}.opening-form{padding:34px 28px}.sales-table-head,.sales-table-row{grid-template-columns:1.1fr 1.1fr .8fr .7fr 22px}.sales-table-head>span:nth-child(3),.sales-table-row>span:nth-child(3){display:none}}@media (max-width: 700px){.pos-page-header{gap:12px}.pos-page-header h2{font-size:21px}.pos-page-header p{max-width:440px}.pos-section-nav a{justify-content:center;min-height:51px;padding:8px}.pos-section-nav a>span{display:none}.pos-view-heading{align-items:stretch;flex-direction:column;gap:10px}.danger-outline-button{align-self:flex-start}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-opening{grid-template-columns:1fr}.opening-intro{padding:28px 24px}.opening-steps{gap:10px;margin-top:24px}.opening-form{padding:28px 24px}.cash-context-band{grid-template-columns:42px minmax(0,1fr)}.cash-context-user{border-left:0;border-top:1px solid #3f3f46;grid-column:1/-1;min-width:0;padding:10px 0 0}.cash-close-grid{grid-template-columns:1fr}.cash-close-grid .notes-field{grid-column:auto}.sales-toolbar{grid-template-columns:1fr}.compact-search{max-width:none}.status-filter{overflow-x:auto}.sales-result-count{justify-self:end}.sales-table-head{display:none}.sales-table{display:grid;gap:8px;padding:9px}.sales-table-row{border:1px solid #e4e4e7;border-radius:6px;gap:8px;grid-template-columns:1fr auto;min-height:0;padding:10px}.sales-table-row>span{display:grid}.sales-table-row>span:nth-child(3),.sales-table-row>span:nth-child(4){display:none}.sales-table-row>span:nth-child(2){grid-column:1/2}.sales-table-row>span:nth-child(5){grid-column:2/3;grid-row:1;text-align:right}.sales-table-row>span:nth-child(6){grid-column:2/3;grid-row:2;justify-self:end}.sales-table-row .row-action{display:none}.cash-closed-state{grid-template-columns:46px 1fr;padding:18px}.cash-closed-state>span{height:46px}.cash-closed-state a{grid-column:1/-1;justify-content:center}}@media (max-width: 480px){.pos-shell{padding:2px 14px 22px}.pos-page-header{align-items:center}.pos-page-header p{display:none}.pos-header-actions .session-pill{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-search-row{align-items:stretch;flex-direction:column;gap:6px}.result-count{align-self:flex-end}.pos-catalog-panel{padding:10px}.pos-product-grid{gap:8px}.pos-product-card{grid-template-rows:90px minmax(93px,auto) 38px}.product-copy{padding:8px 8px 6px}.product-price{padding:6px 8px}.product-price>span{display:none}.product-price strong{font-size:12px;margin-left:0}.product-price lucide-icon{margin-left:auto}.cart-line-controls{grid-template-columns:auto minmax(82px,1fr)}.cart-line-controls>strong{grid-column:1/-1;justify-self:end}.opening-intro,.opening-form{padding:24px 18px}.opening-intro h3{font-size:21px}.opening-intro>p{font-size:11px}.cash-metrics,.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-metrics article{min-height:105px}.ticket-backdrop{align-items:flex-end;padding:8px}.pos-ticket{max-height:calc(100vh - 16px)}.ticket-meta{grid-template-columns:1fr 1fr}.ticket-meta>span:last-child{grid-column:1/-1}.sale-detail-panel{max-width:none}.sale-detail-meta{grid-template-columns:1fr 1fr}.sale-detail-meta>span:last-child{grid-column:1/-1}.sale-detail-lines article{grid-template-columns:1fr auto}.sale-detail-lines article>strong{grid-column:2/3}.sale-detail-panel>footer{align-items:stretch;flex-direction:column}.sale-detail-panel>footer small{text-align:left}}@media (max-width: 350px){.cash-metrics,.sales-metrics{grid-template-columns:1fr}}.customers-shell,.customers-page,.customer-form-page,.customer-detail-page{display:grid;gap:18px;min-width:0}.customers-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.customers-eyebrow,.customer-form-heading>div>span{color:#047857;display:block;font-size:10px;font-weight:750;margin-bottom:5px;text-transform:uppercase}.customers-header h2{color:var(--ui-text);font-size:24px;line-height:1.2;margin:0}.customers-header p,.customer-form-heading p{color:var(--ui-muted);font-size:13px;line-height:1.5;margin:6px 0 0}.customers-nav{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;gap:6px;overflow-x:auto}.customers-nav a{align-items:center;border-bottom:2px solid transparent;color:#52525b;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:650;gap:7px;min-height:43px;padding:0 12px;text-decoration:none}.customers-nav a:hover{color:#18181b}.customers-nav a.active{border-bottom-color:#059669;color:#047857}.customers-primary-button,.customers-secondary-button,.customers-filter-button,.customers-status-button{align-items:center;border:1px solid;border-radius:5px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:7px;justify-content:center;min-height:34px;padding:7px 12px;text-decoration:none}.customers-primary-button,.customers-filter-button{background:#047857;border-color:#047857;color:#fff}.customers-primary-button:hover,.customers-filter-button:hover{background:#065f46;border-color:#065f46}.customers-primary-button:disabled,.customers-filter-button:disabled,.customers-secondary-button:disabled,.customers-status-button:disabled{cursor:not-allowed;opacity:.55}.customers-secondary-button{background:#fff;border-color:var(--ui-border-strong);color:#3f3f46}.customers-secondary-button:hover{background:#fafafa;color:#18181b}.customers-icon-button{align-items:center;background:#fff;border:1px solid var(--ui-border-strong);border-radius:5px;color:#52525b;cursor:pointer;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;width:32px}.customers-icon-button:hover{background:#f4f4f5;color:#18181b}.customers-alert{align-items:center;border:1px solid;border-radius:6px;display:flex;font-size:11px;gap:9px;padding:9px 11px}.customers-alert>span{flex:1}.customers-alert button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.customers-alert.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.customers-alert.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.customers-loading-line{animation:customer-loading 1s ease-in-out infinite alternate;background:#10b981;border-radius:2px;height:2px;width:35%}@keyframes customer-loading{to{opacity:.3;transform:translate(180%)}}.customers-metrics{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.customer-metric{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:7px;display:flex;gap:11px;min-height:74px;padding:12px}.customer-metric>span{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#047857;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.customer-metric.active>span{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.customer-metric.natural>span{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.customer-metric.company>span{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.customer-metric.purchases>span{background:#fffbeb;border-color:#fde68a;color:#b45309}.customer-metric small,.customer-metric strong{display:block}.customer-metric small{color:var(--ui-muted);font-size:9px;font-weight:650;text-transform:uppercase}.customer-metric strong{color:#18181b;font-size:20px;line-height:1.1;margin-top:4px}.customers-panel,.customer-form-section,.customer-form-summary{background:#fff;border:1px solid var(--ui-border);border-radius:7px;min-width:0}.customers-panel-heading{align-items:center;border-bottom:1px solid var(--ui-border);display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:11px 15px}.customers-panel-heading h3,.customer-form-section h4,.customer-form-summary h4{color:#18181b;font-size:13px;margin:0}.customers-panel-heading p,.customer-form-section header p{color:var(--ui-muted);font-size:10px;line-height:1.45;margin:3px 0 0}.customer-filters{align-items:end;border-bottom:1px solid var(--ui-border);display:grid;gap:10px;grid-template-columns:minmax(260px,1.7fr) minmax(130px,.65fr) minmax(130px,.65fr) auto auto;padding:14px 15px}.customer-filters label,.customer-form-grid label,.address-form label{color:#3f3f46;display:grid;font-size:10px;font-weight:650;gap:5px;min-width:0}.customer-filters input,.customer-filters select,.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea,.address-form input{background:#fff;border:1px solid var(--ui-border-strong);border-radius:5px;color:#18181b;font-size:11px;min-height:34px;min-width:0;padding:7px 9px;width:100%}.customer-form-grid textarea{min-height:74px;resize:vertical}.customer-filters input:focus,.customer-filters select:focus,.customer-form-grid input:focus,.customer-form-grid select:focus,.customer-form-grid textarea:focus,.address-form input:focus{border-color:#10b981;box-shadow:0 0 0 2px #d1fae5;outline:0}.field-with-icon{display:block;position:relative}.field-with-icon lucide-icon{color:#a1a1aa;left:9px;pointer-events:none;position:absolute;top:9px}.field-with-icon input{padding-left:32px}.customers-table-wrap{min-width:0;overflow-x:auto}.customers-table-wrap table{border-collapse:collapse;min-width:850px;width:100%}.customers-table-wrap th{background:#fafafa;border-bottom:1px solid var(--ui-border);color:#71717a;font-size:9px;font-weight:750;padding:9px 13px;text-align:left;text-transform:uppercase}.customers-table-wrap td{border-bottom:1px solid #f0f0f2;color:#3f3f46;font-size:10px;padding:11px 13px;vertical-align:middle}.customers-table-wrap tbody tr:last-child td{border-bottom:0}.customers-table-wrap tbody tr:hover{background:#fcfcfc}.customers-table-wrap td>strong,.customers-table-wrap td>small{display:block}.customers-table-wrap td>strong{color:#27272a;font-size:11px}.customers-table-wrap td>small{color:var(--ui-muted);font-size:9px;margin-top:3px}.customer-name-cell{align-items:center;display:flex;gap:10px;min-width:190px}.customer-name-cell>span{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;color:#1d4ed8;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.customer-name-cell>span.company{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.customer-name-cell strong,.customer-name-cell small{display:block}.customer-name-cell strong{color:#18181b;font-size:11px}.customer-name-cell small{color:var(--ui-muted);font-size:9px;margin-top:3px}.customer-status,.purchase-status{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#166534;display:inline-flex;font-size:9px;font-weight:750;padding:3px 6px;white-space:nowrap}.customer-status.disabled,.purchase-status.cancelled{background:#f4f4f5;border-color:#d4d4d8;color:#71717a}.customer-row-link,.customers-back-link{align-items:center;color:#047857;display:inline-flex;font-size:10px;font-weight:700;gap:5px;text-decoration:none;white-space:nowrap}.customer-row-link:hover,.customers-back-link:hover{color:#065f46}.customers-back-link{color:#52525b;justify-self:start}.customers-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:32px 18px;text-align:center}.customers-empty>span{align-items:center;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:50%;color:#71717a;display:inline-flex;height:52px;justify-content:center;width:52px}.customers-empty strong{color:#27272a;font-size:13px;margin-top:12px}.customers-empty p{color:var(--ui-muted);font-size:10px;line-height:1.55;margin:5px 0 14px;max-width:430px}.customers-empty.compact{min-height:180px}.customers-empty.compact>span{height:44px;width:44px}.customer-form-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.customer-form-heading h3{color:#18181b;font-size:21px;margin:0}.form-progress{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:5px;color:#047857;font-size:10px;padding:7px 9px}.customer-form-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 270px}.customer-form-layout>main{display:grid;gap:14px;min-width:0}.customer-form-section{padding:17px}.customer-form-section>header{align-items:center;display:flex;gap:11px;margin-bottom:16px}.section-number{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:50%;color:#047857;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;height:29px;justify-content:center;width:29px}.customer-form-section h4 small{color:var(--ui-muted);font-size:9px;font-weight:500}.customer-type-control{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.customer-type-control button{align-items:center;background:#fff;border:1px solid var(--ui-border-strong);border-radius:6px;color:#52525b;cursor:pointer;display:flex;gap:10px;min-height:66px;padding:10px;text-align:left}.customer-type-control button>span:first-child{align-items:center;background:#f4f4f5;border-radius:5px;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.customer-type-control button strong,.customer-type-control button small{display:block}.customer-type-control button strong{color:#27272a;font-size:11px}.customer-type-control button small{color:var(--ui-muted);font-size:9px;margin-top:3px}.customer-type-control button.active{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.customer-type-control button.active>span:first-child{background:#d1fae5}.customer-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form-grid label.wide{grid-column:1/-1}.customer-form-grid label>span small,.address-form label>span small{color:var(--ui-muted);font-size:8px;font-weight:500}.field-error{color:#b91c1c;font-size:9px;font-weight:500}.customer-form-summary{padding:18px;position:sticky;top:16px}.summary-icon{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:7px;color:#047857;display:inline-flex;height:48px;justify-content:center;width:48px}.customer-form-summary>small{color:#047857;display:block;font-size:9px;font-weight:750;margin-top:14px}.customer-form-summary h4{font-size:15px;margin-top:5px;overflow-wrap:anywhere}.customer-form-summary>span:not(.summary-icon){color:var(--ui-muted);display:block;font-size:10px;margin-top:4px}.customer-form-summary dl{border-block:1px solid var(--ui-border);display:grid;gap:10px;margin:16px 0;padding:14px 0}.customer-form-summary dl div{display:grid;gap:3px}.customer-form-summary dt{color:var(--ui-muted);font-size:8px;font-weight:700;text-transform:uppercase}.customer-form-summary dd{color:#3f3f46;font-size:10px;margin:0;overflow-wrap:anywhere}.customer-form-summary .submit,.customer-form-summary .customers-secondary-button{width:100%}.customer-form-summary .customers-secondary-button{margin-top:8px}.customer-profile-header{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:7px;display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:16px}.profile-avatar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;color:#1d4ed8;display:inline-flex;height:56px;justify-content:center;width:56px}.profile-avatar.company{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.customer-profile-header>div:nth-child(2)>span{color:#047857;font-size:9px;font-weight:750}.customer-profile-header h3{color:#18181b;font-size:18px;margin:3px 0 0;overflow-wrap:anywhere}.customer-profile-header p{color:var(--ui-muted);font-size:10px;margin:4px 0 0}.profile-status{align-self:center}.profile-actions{display:flex;gap:7px}.customers-status-button{background:#fff;border-color:#fecaca;color:#b91c1c}.customers-status-button.activate{border-color:#bbf7d0;color:#15803d}.customer-detail-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-detail-metrics article{align-items:center;background:#fff;border:1px solid var(--ui-border);border-radius:7px;display:flex;gap:10px;min-height:66px;padding:11px 13px}.customer-detail-metrics article>span{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;color:#b45309;display:inline-flex;height:36px;justify-content:center;width:36px}.customer-detail-metrics article:nth-child(2)>span{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.customer-detail-metrics article:nth-child(3)>span{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.customer-detail-metrics small,.customer-detail-metrics strong{display:block}.customer-detail-metrics small{color:var(--ui-muted);font-size:9px}.customer-detail-metrics strong{color:#27272a;font-size:13px;margin-top:3px}.customer-detail-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr)}.customer-detail-layout>main,.customer-detail-layout>aside{display:grid;gap:14px;min-width:0}.customer-contact-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.customer-contact-grid>span{align-items:center;background:#fafafa;border:1px solid #f0f0f2;display:flex;gap:9px;min-height:58px;padding:10px}.customer-contact-grid>span>lucide-icon{color:#047857;flex:0 0 auto}.customer-contact-grid small,.customer-contact-grid strong{display:block}.customer-contact-grid small{color:var(--ui-muted);font-size:8px;text-transform:uppercase}.customer-contact-grid strong{color:#3f3f46;font-size:10px;margin-top:3px;overflow-wrap:anywhere}.customer-notes{border-top:1px solid var(--ui-border);padding:12px 14px}.customer-notes small{color:var(--ui-muted);font-size:8px;font-weight:700;text-transform:uppercase}.customer-notes p{color:#3f3f46;font-size:10px;line-height:1.55;margin:5px 0 0;white-space:pre-wrap}.customers-count-badge{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:4px;color:#52525b;font-size:9px;font-weight:750;padding:3px 6px}.customers-table-wrap.compact table{min-width:620px}.address-list{display:grid}.address-list article{align-items:start;border-bottom:1px solid #f0f0f2;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.address-list article:last-child{border-bottom:0}.address-icon{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:5px;color:#047857;display:inline-flex;height:31px;justify-content:center;width:31px}.address-list article>div:nth-child(2)>span{align-items:center;display:flex;gap:6px}.address-list article strong{color:#27272a;font-size:10px}.address-list article>div:nth-child(2)>span small{background:#eff6ff;border-radius:3px;color:#1d4ed8;font-size:8px;font-weight:700;padding:2px 4px}.address-list article p{color:#3f3f46;font-size:9px;line-height:1.45;margin:4px 0 2px}.address-list article>div:nth-child(2)>small{color:var(--ui-muted);font-size:8px}.address-actions{display:flex;gap:3px}.address-actions button{align-items:center;background:transparent;border:0;border-radius:4px;color:#71717a;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.address-actions button:hover{background:#f4f4f5;color:#18181b}.address-empty{align-items:center;color:#a1a1aa;display:flex;flex-direction:column;min-height:150px;padding:24px}.address-empty strong{color:#52525b;font-size:11px;margin-top:8px}.address-empty button{background:transparent;border:0;color:#047857;cursor:pointer;font-size:9px;font-weight:700;margin-top:7px}.address-form{display:grid;gap:10px;padding:0 13px 13px}.address-form .customers-panel-heading{margin-inline:-13px}.address-form>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-checkbox{align-items:center;display:flex!important;flex-direction:row;gap:7px!important}.customer-checkbox input{accent-color:#047857;height:15px;min-height:0;width:15px}@media (max-width: 1180px){.customers-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-filters{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(120px,.7fr)) auto}.customer-filters .customers-filter-button{grid-column:1/-1}.customer-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr)}}@media (max-width: 900px){.customer-form-layout,.customer-detail-layout{grid-template-columns:1fr}.customer-form-summary{position:static}.customer-form-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-form-summary .submit,.customer-form-summary .customers-secondary-button{width:auto}.customer-profile-header{grid-template-columns:auto minmax(0,1fr) auto}.profile-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width: 700px){.customers-header{align-items:stretch;flex-direction:column}.customers-header>.customers-primary-button{align-self:flex-start}.customers-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-metric:last-child{grid-column:1/-1}.customer-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-search-field{grid-column:1/-1}.customer-filters .customers-filter-button{grid-column:auto}.customer-type-control,.customer-form-grid,.customer-contact-grid{grid-template-columns:1fr}.customer-form-grid label.wide{grid-column:auto}.customer-profile-header{align-items:start;grid-template-columns:auto minmax(0,1fr)}.profile-status{grid-column:2;justify-self:start}.customer-detail-metrics{grid-template-columns:1fr}}@media (max-width: 520px){.customers-shell,.customers-page,.customer-form-page,.customer-detail-page{gap:14px}.customers-nav{display:grid;gap:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-inline:-14px;overflow:visible;padding-inline:8px}.customers-nav a{flex-direction:column;font-size:9px;gap:3px;justify-content:center;min-width:0;padding:6px 2px}.customers-metrics{grid-template-columns:1fr}.customer-metric:last-child{grid-column:auto}.customer-filters{grid-template-columns:1fr}.customer-search-field,.customer-filters .customers-filter-button{grid-column:auto}.customer-form-heading{align-items:flex-start;flex-direction:column}.customer-type-control{grid-template-columns:1fr}.customer-form-section{padding:13px}.customer-form-summary dl{grid-template-columns:1fr}.customer-form-summary .submit,.customer-form-summary .customers-secondary-button{width:100%}.customer-profile-header{grid-template-columns:1fr}.profile-status,.profile-actions{grid-column:auto}.profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.address-form>div{grid-template-columns:1fr}}*{box-sizing:border-box}:root{--ui-canvas: #f7f8fa;--ui-surface: #ffffff;--ui-border: #e4e4e7;--ui-border-strong: #d4d4d8;--ui-text: #18181b;--ui-muted: #71717a;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility}html{background:var(--ui-canvas);min-width:320px}body{background:var(--ui-canvas);color:var(--ui-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #16a34a;outline-offset:2px}.app-footer{align-items:center;color:var(--ui-muted);display:flex;font-size:11px;justify-content:space-between;margin:0 auto;max-width:1600px;padding:2px 30px 24px}@media (max-width: 900px){.app-footer{padding:2px 20px 22px}}@media (max-width: 560px){.app-footer{align-items:flex-start;flex-direction:column;gap:4px;padding-inline:14px}}@media print{@page{margin:0}body.imprimir-ticket,body.imprimir-etiquetas{background:#fff;min-width:0}body.imprimir-ticket .sidebar,body.imprimir-ticket .page-toolbar,body.imprimir-ticket .app-footer,body.imprimir-etiquetas .sidebar,body.imprimir-etiquetas .page-toolbar,body.imprimir-etiquetas .app-footer,body.imprimir-ticket app-impresion .no-print,body.imprimir-etiquetas app-impresion .no-print{display:none!important}body.imprimir-ticket .admin-layout,body.imprimir-etiquetas .admin-layout{display:block!important;min-height:0}body.imprimir-ticket .workspace-scroll,body.imprimir-etiquetas .workspace-scroll,body.imprimir-ticket .content-container,body.imprimir-etiquetas .content-container{display:block;margin:0;max-width:none;min-height:0;overflow:visible;padding:0;width:auto}body.imprimir-ticket app-impresion .labels-workspace,body.imprimir-etiquetas app-impresion .ticket-workspace{display:none!important}body.imprimir-ticket app-impresion .ticket-workspace,body.imprimir-etiquetas app-impresion .labels-workspace,body.imprimir-ticket app-impresion .ticket-stage,body.imprimir-etiquetas app-impresion .labels-stage{background:#fff;border:0;display:block;margin:0;min-height:0;padding:0}body.imprimir-ticket-pos{background:#fff;min-width:0}body.imprimir-ticket-pos *{visibility:hidden!important}body.imprimir-ticket-pos .pos-ticket-paper,body.imprimir-ticket-pos .pos-ticket-paper *{visibility:visible!important}body.imprimir-ticket-pos .pos-ticket-paper{box-shadow:none;left:0;margin:0;padding:5mm 4mm;position:absolute;top:0;width:80mm}}
