*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#575253;font-synthesis:none;text-rendering:optimizelegibility;background:#faf8f7;font-family:Glacial Indifference,Segoe UI,Arial,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b45d4159}::selection{color:#fff;background:#b45d41}:root{--brand-canvas:#ebe4e3;--brand-graphite:#575253;--brand-terracotta:#b45d41;--brand-neutral:#a9988f;--brand-paper:#faf8f7;--brand-white:#fff;--brand-border:#57525329;--brand-shadow:0 24px 64px #57525321;--font-brand:Forum, Georgia, "Times New Roman", serif;--font-ui:"Glacial Indifference", "Segoe UI", Arial, sans-serif}.contacts-header.commissions-header{grid-template-columns:minmax(9rem,.45fr) minmax(25rem,1fr) minmax(36rem,1.25fr);gap:1.5rem}.commissions-header .commission-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;width:100%;min-width:0;display:grid}.commissions-header .commission-metrics span{min-width:0;padding:.8rem .55rem;overflow:hidden}.commissions-header .commission-metrics strong{white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;font-size:clamp(1.12rem,1.3vw,1.4rem);line-height:1.1}@media (width<=1250px){.contacts-header.commissions-header{grid-template-columns:auto minmax(0,1fr);align-items:center}.commissions-header>div:nth-child(2){grid-area:1/1/auto/-1}.commissions-header>.back-button{grid-area:2/1}.commissions-header .commission-metrics{grid-area:2/2;justify-self:end;width:min(100%,38rem)}}@media (width<=760px){.contacts-header.commissions-header{grid-template-columns:1fr}.commissions-header>div:nth-child(2),.commissions-header>.back-button,.commissions-header .commission-metrics{grid-area:auto/1}.commissions-header .commission-metrics{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.commissions-header .commission-metrics strong{font-size:1.25rem}}.commissions-page{background:linear-gradient(145deg,#f7f3f0 0%,#eee7e1 100%);min-height:100vh}.commission-metrics{min-width:min(43rem,100%)}.commission-workspace{grid-template-columns:minmax(0,1.55fr) minmax(22rem,.85fr);gap:1.25rem;max-width:1600px;margin:0 auto;padding:0 2rem 2rem;display:grid}.commission-overview,.commission-detail{background:#ffffffe0;border:1px solid #4c3d331f;border-radius:1.6rem;box-shadow:0 1.2rem 3rem #3a2c2314}.commission-overview{align-self:start;padding:1rem}.commission-detail{align-self:start;max-height:calc(100vh - 2rem);padding:1.35rem;position:sticky;top:1rem;overflow-y:auto}.commission-filters{grid-template-columns:minmax(13rem,1.5fr) repeat(3,minmax(8rem,1fr));gap:.75rem;padding:.25rem .25rem 1rem;display:grid}.commission-filters label,.commission-dialog label{color:#74665d;letter-spacing:.04em;text-transform:uppercase;gap:.38rem;font-size:.75rem;font-weight:800;display:grid}.commission-filters input,.commission-filters select,.commission-dialog textarea{color:#382e28;width:100%;font:inherit;background:#fff;border:1px solid #d9cec7;border-radius:.8rem;outline:none;padding:.75rem .8rem}.commission-filters input:focus,.commission-filters select:focus,.commission-dialog textarea:focus{border-color:#bd5836;box-shadow:0 0 0 3px #bd58361f}.commission-list{gap:.6rem;display:grid}.commission-row{color:#302721;text-align:left;background:#fff;border:1px solid #e6ddd7;border-radius:1.05rem;grid-template-columns:minmax(12rem,1.35fr) minmax(10rem,1fr) minmax(10rem,.85fr) auto 1rem;align-items:center;gap:.9rem;width:100%;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.commission-row:hover,.commission-row.is-selected{border-color:#bd58368c;transform:translateY(-1px);box-shadow:0 .7rem 1.8rem #4a302514}.commission-client,.commission-advisors,.commission-amount{gap:.26rem;min-width:0;display:grid}.commission-client strong,.commission-advisors strong,.commission-amount strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commission-client small,.commission-advisors small,.commission-amount small{color:#88786d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commission-state{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.4rem .65rem;font-size:.7rem;font-weight:900;display:inline-flex}.commission-state.is-pendiente{color:#8b5814;background:#fff0d7}.commission-state.is-aprobada{color:#276247;background:#dfefe8}.commission-state.is-pagada{color:#285a78;background:#dce9f2}.commission-state.is-anulada{color:#914638;background:#f1dfdc}.commission-empty,.empty-detail{color:#76675e;justify-items:start;gap:.55rem;padding:2.5rem 1.25rem;display:grid}.commission-empty p,.empty-detail p{margin:0}.commission-detail-heading{border-bottom:1px solid #eadfd8;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.commission-detail-heading h2{color:#3d322c;margin:.15rem 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.3vw,2.15rem)}.commission-detail-heading p:last-child{color:#817168;margin:0}.commission-financial{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0;display:grid}.commission-financial span{background:#f4efeb;border-radius:.9rem;gap:.35rem;padding:.85rem;display:grid}.commission-financial span.is-primary{color:#914127;background:#f7e7de}.commission-financial small{color:#83736a}.commission-financial strong{font-size:1.05rem}.commission-section{border-top:1px solid #eadfd8;padding:1rem 0}.detail-section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.detail-section-title h3,.commission-actions h3{color:#40352e;margin:0;font-size:.95rem}.detail-section-title>span{color:#8b7b70;font-size:.75rem}.commission-participants{gap:.5rem;display:grid}.commission-participants article{background:#f8f5f2;border-radius:.85rem;justify-content:space-between;gap:1rem;padding:.75rem .85rem;display:flex}.commission-participants article>span{gap:.2rem;display:grid}.commission-participants article>span:last-child{text-align:right}.commission-participants small{color:#88786d}.commission-actions{color:#fff;background:#342c27;border-radius:1rem;margin:.25rem 0 1rem;padding:1rem}.commission-actions>div:first-child p{color:#d8cbc2;margin:.3rem 0 .8rem;font-size:.82rem}.commission-actions h3{color:#fff}.commission-actions>div:last-child,.dialog-actions{flex-wrap:wrap;gap:.55rem;display:flex}.commission-actions button,.commission-dialog button,.commission-empty button{border-radius:.75rem;min-height:2.65rem;padding:.65rem .9rem;font-weight:800}.commission-actions .danger-button,.commission-dialog .danger-button{color:#f2aa94;background:0 0;border:1px solid #d6836a}.commission-locked{color:#786a61;background:#f4efeb;border-radius:.8rem;padding:.85rem;font-size:.82rem}.commission-history{gap:.8rem;display:grid}.commission-history article{grid-template-columns:.7rem 1fr;gap:.7rem;display:grid}.history-dot{background:#b9aaa1;border-radius:50%;width:.65rem;height:.65rem;margin-top:.3rem}.history-dot.is-pendiente{background:#c98a2e}.history-dot.is-aprobada{background:#438866}.history-dot.is-pagada{background:#477c9c}.history-dot.is-anulada{background:#ae5948}.commission-history p{color:#6f6158;margin:.2rem 0;font-size:.82rem}.commission-history small{color:#95867c}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2019159e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.commission-dialog{background:#fff;border-radius:1.25rem;gap:.9rem;width:min(31rem,100%);padding:1.5rem;display:grid;box-shadow:0 2rem 5rem #0000004d}.commission-dialog h2,.commission-dialog p{margin:0}.commission-dialog>p:not(.eyebrow):not(.form-error){color:#786a61}.commission-dialog textarea{resize:vertical;text-transform:none;letter-spacing:normal}.commission-dialog-summary{color:#813b25;background:#f7e7de;border-radius:.85rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.dialog-actions{justify-content:flex-end}@media (width<=1100px){.commission-workspace{grid-template-columns:1fr}.commission-detail{max-height:none;position:static}.commission-row{grid-template-columns:minmax(12rem,1.4fr) minmax(10rem,1fr) minmax(9rem,.8fr) auto}.commission-row>.module-arrow{display:none}}@media (width<=760px){.commission-workspace{padding:0 .8rem 1rem}.commission-filters{grid-template-columns:1fr 1fr}.commission-filters .search-field{grid-column:1/-1}.commission-row{grid-template-columns:1fr auto}.commission-advisors,.commission-amount{grid-column:1}.commission-state{grid-area:1/2}.commission-financial{grid-template-columns:1fr}}.access-mode-button{color:var(--brand-terracotta);font:inherit;cursor:pointer;background:0 0;border:0;padding:.45rem;font-size:.82rem;font-weight:700}.form-success{color:#31583f;background:#f0f8f3;border-left:3px solid #4d7d61;margin:-.25rem 0;padding:.75rem;font-size:.88rem;line-height:1.45}.account-state-card>p:last-of-type{color:#575253bf;margin:0;line-height:1.6}.account-name{background:var(--brand-paper);border-radius:.7rem;gap:.2rem;margin:0;padding:.9rem;display:grid}.account-name span{color:#575253ad;font-size:.85rem}.team-workspace{width:min(100% - 2rem,84rem);margin:0 auto;padding:1.5rem 0 4rem}.team-guidance{border-left:3px solid var(--brand-terracotta);color:var(--brand-graphite);background:#b45d4114;border-radius:.6rem;gap:.3rem;margin-bottom:1rem;padding:1rem 1.2rem;display:grid}.team-guidance span{color:#575253b8;font-size:.86rem;line-height:1.5}.team-guidance.is-privileged{border-left-color:var(--brand-graphite);background:#57525312}.team-toolbar{border:1px solid var(--brand-border);background:var(--brand-white);border-radius:1rem;grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.team-toolbar input,.team-actions select{background:var(--brand-paper);width:100%;min-height:2.65rem;color:var(--brand-graphite);font:inherit;border:1px solid #57525333;border-radius:.55rem;padding:.6rem .75rem}.team-list{gap:.75rem;display:grid}.team-card{border:1px solid var(--brand-border);background:var(--brand-white);border-radius:1rem;grid-template-columns:3.2rem minmax(14rem,1fr) minmax(20rem,auto);align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.team-card.is-pendiente{box-shadow:inset 3px 0 var(--brand-terracotta);border-color:#b45d417a}.team-card.is-desactivado{opacity:.7}.team-avatar{background:var(--brand-canvas);width:3.2rem;height:3.2rem;color:var(--brand-terracotta);font-family:var(--font-brand);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.team-identity{gap:.25rem;min-width:0;display:grid}.team-identity>strong,.team-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-identity>span{color:#575253a6;font-size:.82rem}.team-identity>div{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.team-status,.team-role{background:var(--brand-canvas);color:var(--brand-graphite);border-radius:999px;padding:.25rem .5rem;font-size:.65rem;font-weight:700}.team-status.is-activo{color:#31583f;background:#e5f1e9}.team-status.is-pendiente{color:#8b432e;background:#fae8df}.team-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.55rem;display:flex}.team-actions .privileged-button{background:var(--brand-paper);color:var(--brand-graphite);border:1px solid #5752533d}.team-actions label{color:#575253b8;gap:.25rem;min-width:9rem;font-size:.68rem;font-weight:700;display:grid}.team-actions button,.team-approval-buttons button{background:var(--brand-terracotta);min-height:2.65rem;color:var(--brand-white);font:inherit;cursor:pointer;border:0;border-radius:.55rem;padding:.6rem .75rem;font-size:.72rem;font-weight:700}.team-actions button:disabled{cursor:wait;opacity:.55}.team-actions .danger-button{color:#8d362f;background:#fff0ed}.team-actions .secondary-button{background:var(--brand-graphite);color:var(--brand-white)}.team-approval-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.4rem;display:flex}.team-approval-buttons>span{color:#5752539e;text-align:right;text-transform:uppercase;letter-spacing:.04em;flex-basis:100%;font-size:.65rem;font-weight:800}.team-approval-buttons .privileged-button{background:var(--brand-graphite);color:var(--brand-white);white-space:nowrap;border:1px solid #5752533d}.team-actions small{color:#57525399;font-weight:700}.factory-orders-workspace{grid-template-columns:minmax(22rem,.8fr) minmax(32rem,1.2fr);align-items:start;gap:1rem;width:min(100% - 2rem,90rem);margin:0 auto;padding:1.5rem 0 4rem;display:grid}.factory-orders-list-panel,.factory-order-form{border:1px solid var(--brand-border);background:var(--brand-white);border-radius:1rem;min-width:0;overflow:hidden}.factory-order-list{max-height:48rem;overflow:auto}.factory-order-row{width:100%;color:var(--brand-graphite);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #57525317;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.factory-order-row:hover,.factory-order-row.is-selected{background:#b45d4114}.factory-order-row.is-selected{box-shadow:inset 3px 0 var(--brand-terracotta)}.factory-order-row.is-cancelled{opacity:.62}.factory-order-number{background:var(--brand-canvas);color:var(--brand-terracotta);border-radius:.45rem;padding:.35rem .5rem;font-size:.75rem;font-weight:800}.factory-order-main,.factory-order-row-state{gap:.2rem;min-width:0;display:grid}.factory-order-main small,.factory-order-row-state small{color:#5752539e;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.factory-order-row-state{justify-items:end;font-size:.72rem}.factory-order-form{gap:1rem;padding:1.25rem;display:grid}.factory-order-form label{color:var(--brand-graphite);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.factory-order-form input,.factory-order-form select,.factory-order-form textarea{box-sizing:border-box;background:var(--brand-paper);width:100%;min-height:2.75rem;color:var(--brand-graphite);font:inherit;border:1px solid #57525333;border-radius:.55rem;padding:.65rem .75rem}.factory-order-form textarea{resize:vertical}.factory-order-form input:focus,.factory-order-form select:focus,.factory-order-form textarea:focus{border-color:var(--brand-terracotta);background:var(--brand-panel-raised);outline:none;box-shadow:0 0 0 3px #b45d4124}.field-guidance,.field-warning{font-size:.67rem;font-weight:600;line-height:1.35}.field-guidance{color:#8b796f}.field-warning{color:#a4422e}.factory-order-form input.is-invalid-date{background:#fff4f0;border-color:#b84c35}.factory-order-schedule-note{color:#6f625b;background:#f0f4f4;border-left:3px solid #657f8c;border-radius:0 .65rem .65rem 0;margin:-.15rem 0 0;padding:.75rem .85rem;font-size:.75rem;line-height:1.45}.factory-order-schedule-note strong{color:#4d626c}.order-sale-reference{background:var(--brand-paper);border-radius:.75rem;gap:.2rem;padding:.85rem 1rem;display:grid}.order-sale-reference span,.order-sale-reference small{color:#575253a6;font-size:.72rem}.order-money-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.order-money-summary span{border:1px solid var(--brand-border);color:#575253a8;border-radius:.7rem;gap:.25rem;padding:.8rem;font-size:.7rem;display:grid}.order-money-summary strong{color:var(--brand-graphite);font-family:var(--font-brand);font-size:1.15rem;font-weight:400}.order-money-summary span:last-child{background:#b45d4112;border-color:#b45d4159}.order-products{gap:.4rem;display:grid}.order-products>div{background:var(--brand-paper);border-radius:.6rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem .75rem;display:grid}.order-products span{color:var(--brand-terracotta);font-weight:800}.order-products small{color:#575253a6;font-size:.72rem}.factory-order-grid{gap:.75rem;display:grid}.factory-order-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-order-actions,.sale-detail-actions{align-items:center;gap:.65rem;display:flex}.factory-order-actions .danger-button,.factory-order-actions .secondary-button,.sale-detail-actions .danger-button{min-height:2.8rem}.payments-workspace{grid-template-columns:minmax(28rem,1.1fr) minmax(25rem,.9fr);align-items:start;gap:1rem;width:min(100% - 2rem,96rem);margin:0 auto;padding:1.5rem 0 4rem;display:grid}.payment-balances-panel,.payment-form-panel,.payments-history-panel{border:1px solid var(--brand-border);background:var(--brand-white);border-radius:1rem;min-width:0;overflow:hidden}.payment-balances-panel,.payments-history-panel{padding-bottom:.75rem}.payment-form-panel{gap:1rem;padding:1.25rem;display:grid}.payments-history-panel{grid-column:1/-1}.payment-panel-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.2rem .8rem;display:flex}.payment-panel-heading h2,.payment-form-panel h2{color:var(--brand-graphite);font-family:var(--font-brand);margin:.15rem 0 0;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:400}.payment-search{color:#575253b8;gap:.35rem;margin:0 1.2rem .85rem;font-size:.72rem;font-weight:700;display:grid}.payment-search input,.payment-form-panel input,.payment-form-panel select,.payment-form-panel textarea{background:var(--brand-paper);width:100%;min-height:2.75rem;color:var(--brand-graphite);font:inherit;border:1px solid #57525333;border-radius:.55rem;padding:.65rem .75rem}.payment-form-panel textarea{resize:vertical}.sale-balance-list,.payments-list{max-height:34rem;overflow:auto}.sale-balance-row{width:100%;color:var(--brand-graphite);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #57525317;grid-template-columns:minmax(12rem,1.5fr) repeat(2,minmax(7rem,.7fr)) auto;align-items:center;gap:.75rem;padding:.85rem 1.2rem;display:grid}.sale-balance-row:hover,.sale-balance-row.is-selected{background:#b45d4114}.sale-balance-row.is-selected{box-shadow:inset 3px 0 var(--brand-terracotta)}.sale-balance-row.is-settled{opacity:.72}.sale-balance-row>span,.balance-client{gap:.2rem;min-width:0;display:grid}.sale-balance-row small,.payment-row small{color:#575253a3;font-size:.7rem}.balance-client strong,.balance-client small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.debt-pill,.check-due{color:#8b432e;white-space:nowrap;background:#fae8df;border-radius:999px;justify-self:end;padding:.3rem .55rem;font-size:.65rem;font-weight:800}.debt-pill.is-saldada,.check-due.is-proximo{color:#31583f;background:#e5f1e9}.check-due.is-hoy{color:#795800;background:#fff1c9}.check-due.is-vencido{color:#8d362f;background:#fae0de}.payment-sale-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.payment-sale-summary span{border:1px solid var(--brand-border);color:#575253a8;border-radius:.7rem;gap:.25rem;padding:.8rem;font-size:.7rem;display:grid}.payment-sale-summary strong{color:var(--brand-graphite);font-family:var(--font-brand);font-size:1.05rem;font-weight:400}.payment-sale-summary span:last-child{background:#b45d4112;border-color:#b45d4159}.payment-form-panel>label,.payment-form-grid label{color:var(--brand-graphite);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.payment-form-grid{gap:.75rem;display:grid}.payment-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.check-fields{border:1px solid #b45d4140;border-radius:.8rem;gap:.75rem;margin:0;padding:1rem;display:grid}.check-fields legend{color:var(--brand-terracotta);padding:0 .4rem;font-weight:800}.check-fields>small,.payment-integrity-note,.checks-summary{color:#575253a8;font-size:.72rem;line-height:1.45}.payment-integrity-note{margin:0}.payment-row{border-top:1px solid #57525317;grid-template-columns:2.6rem minmax(14rem,1fr) auto auto auto;align-items:center;gap:.85rem;padding:.85rem 1.2rem;display:grid}.payment-row.is-cancelled{opacity:.62}.payment-method-icon{background:var(--brand-canvas);width:2.5rem;height:2.5rem;color:var(--brand-terracotta);border-radius:.65rem;place-items:center;font-weight:800;display:grid}.payment-main{gap:.18rem;min-width:0;display:grid}.payment-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-amount{color:var(--brand-graphite);font-family:var(--font-brand);white-space:nowrap;font-size:1.15rem;font-weight:400}.cancelled-payment{color:#8d362f;max-width:15rem;font-size:.7rem}.checks-summary{margin:.75rem 1.2rem 0}.installations-workspace{grid-template-columns:minmax(24rem,.75fr) minmax(34rem,1.25fr);align-items:start;gap:1rem;width:min(100% - 2rem,96rem);margin:0 auto;padding:1.5rem 0 4rem;display:grid}.installations-list-panel,.installation-form,.installation-section{border:1px solid var(--brand-border);background:var(--brand-white);border-radius:1rem;min-width:0;overflow:hidden}.installation-editor{gap:1rem;min-width:0;display:grid}.installation-form,.installation-section{gap:1rem;padding:1.2rem;display:grid}.installation-list{max-height:52rem;overflow:auto}.installation-row{width:100%;color:var(--brand-graphite);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #57525317;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.installation-row:hover,.installation-row.is-selected{background:#b45d4114}.installation-row.is-selected{box-shadow:inset 3px 0 var(--brand-terracotta)}.installation-row.is-cancelled{opacity:.6}.installation-row>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.installation-row>span:nth-child(2)>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.installation-row small,.installation-order-reference small,.installation-products small,.installation-documents small,.claim-list small,.installation-history small{color:#575253a3;font-size:.7rem}.installation-date{background:var(--brand-canvas);color:var(--brand-terracotta);text-align:center;border-radius:.65rem;place-items:center;padding:.35rem;display:grid}.installation-date strong{font-family:var(--font-brand);font-size:1.25rem;line-height:1}.installation-date small{color:inherit;text-transform:uppercase;font-size:.6rem;font-weight:800}.installation-status,.claim-status{background:var(--brand-canvas);color:var(--brand-graphite);font:inherit;white-space:nowrap;border:0;border-radius:999px;justify-self:end;padding:.3rem .55rem;font-size:.65rem;font-weight:800}.installation-status.is-programada,.installation-status.is-reprogramada{color:#3d6479;background:#e8edf0}.installation-status.is-en_proceso{color:#795800;background:#fff1c9}.installation-status.is-finalizada,.claim-status.is-solucionado{color:#31583f;background:#e5f1e9}.installation-status.is-cancelada,.claim-status.is-no_solucionado{color:#8d362f;background:#fae0de}.installation-form label{color:var(--brand-graphite);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.installation-form input,.installation-form select,.installation-state-controls input,.installation-state-controls select,.claim-form select,.claim-form textarea{background:var(--brand-paper);width:100%;min-height:2.75rem;color:var(--brand-graphite);font:inherit;border:1px solid #57525333;border-radius:.55rem;padding:.65rem .75rem}.installation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.installation-order-reference{background:var(--brand-paper);border-radius:.75rem;gap:.2rem;padding:.85rem 1rem;display:grid}.installation-order-reference>span{color:var(--brand-terracotta);text-transform:uppercase;font-size:.65rem;font-weight:800}.installation-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.installation-milestones span{border:1px solid var(--brand-border);color:#575253a6;border-radius:.7rem;gap:.25rem;padding:.75rem;font-size:.68rem;display:grid}.installation-milestones strong{color:var(--brand-graphite);font-size:.8rem}.installation-products{gap:.4rem;display:grid}.installation-products span{background:var(--brand-paper);border-radius:.6rem;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;display:flex}.installation-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.installation-section h3{color:var(--brand-graphite);font-family:var(--font-brand);margin:.1rem 0 0;font-size:1.55rem;font-weight:400}.installation-state-controls,.claim-form{grid-template-columns:minmax(9rem,.65fr) minmax(12rem,1.35fr) auto;align-items:end;gap:.65rem;display:grid}.file-action{cursor:pointer;position:relative;overflow:hidden}.file-action input{opacity:0;width:1px;height:1px;position:absolute}.installation-documents,.claim-list,.installation-history{gap:.5rem;display:grid}.installation-documents>div,.claim-list article,.installation-history article{background:var(--brand-paper);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.installation-documents>div>button:first-child,.danger-link{color:var(--brand-terracotta);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:700;overflow:hidden}.danger-link{color:#8d362f;font-size:.72rem}.claim-list article{grid-template-columns:minmax(0,1fr) auto}.claim-list article>span,.installation-history article>span:last-child{gap:.2rem;min-width:0;display:grid}.installation-history article{grid-template-columns:auto minmax(0,1fr)}.installation-history .installation-status{justify-self:start}.empty-state.compact{min-height:0;padding:.75rem}.pipeline-metrics{grid-template-columns:repeat(4,minmax(7rem,auto))}.pipeline-workspace{grid-template-columns:minmax(45rem,1.45fr) minmax(25rem,.75fr);align-items:start;gap:1rem;width:min(100% - 2rem,104rem);margin:0 auto;padding:1.5rem 0 4rem;display:grid}.pipeline-overview,.pipeline-detail{border:1px solid var(--brand-border);background:var(--brand-white);border-radius:1rem;min-width:0;overflow:hidden}.pipeline-detail{gap:1rem;padding:1.2rem;display:grid;position:sticky;top:1rem}.pipeline-filters{grid-template-columns:minmax(16rem,1fr) minmax(9rem,.35fr) auto;align-items:end;gap:.75rem;padding:1rem 1.1rem;display:grid}.pipeline-filters>label:not(.archive-toggle){color:#575253b3;gap:.35rem;font-size:.7rem;font-weight:800;display:grid}.pipeline-filters input,.pipeline-filters select{background:var(--brand-paper);width:100%;min-height:2.7rem;color:var(--brand-graphite);font:inherit;border:1px solid #57525333;border-radius:.55rem;padding:.6rem .75rem}.pipeline-stage-filter{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;padding:0 1.1rem 1rem;display:grid}.pipeline-stage-filter button{border:1px solid var(--brand-border);background:var(--brand-paper);color:var(--brand-graphite);font:inherit;cursor:pointer;border-radius:.65rem;gap:.15rem;padding:.6rem .35rem;display:grid}.pipeline-stage-filter button:hover,.pipeline-stage-filter button.is-active{background:#b45d4117;border-color:#b45d4180}.pipeline-stage-filter strong{font-family:var(--font-brand);font-size:1.25rem;font-weight:400}.pipeline-stage-filter span{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;overflow:hidden}.pipeline-list{border-top:1px solid #57525317;max-height:58rem;overflow:auto}.pipeline-row{width:100%;color:var(--brand-graphite);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #57525317;grid-template-columns:minmax(11rem,1.35fr) minmax(7.5rem,.75fr) minmax(8rem,.8fr) minmax(7.5rem,.8fr) minmax(6.5rem,.65fr) auto;align-items:center;gap:.7rem;padding:.85rem 1rem;display:grid}.pipeline-row:hover,.pipeline-row.is-selected{background:#b45d4112}.pipeline-row.is-selected{box-shadow:inset 3px 0 var(--brand-terracotta)}.pipeline-row.is-archived{opacity:.58}.pipeline-contact,.pipeline-debt,.pipeline-order,.pipeline-last{gap:.2rem;min-width:0;display:grid}.pipeline-row small,.pipeline-detail-heading>span{color:#5752539e;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.pipeline-contact>*,.pipeline-order>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-stage{background:var(--brand-canvas);color:var(--brand-graphite);white-space:nowrap;border-radius:999px;justify-self:start;padding:.3rem .5rem;font-size:.64rem;font-weight:800}.pipeline-stage.is-cotizacion_solicitada,.pipeline-stage.is-cotizado{color:#805d25;background:#f5ead9}.pipeline-stage.is-venta_registrada{color:#8b432e;background:#fae8df}.pipeline-stage.is-pedido_cursado{color:#3d6479;background:#e8edf0}.pipeline-stage.is-instalado{color:#31583f;background:#e5f1e9}.pipeline-debt.is-con_deuda strong{color:#9a3f34}.pipeline-debt.is-saldada strong{color:#31583f}.pipeline-last{text-align:right;justify-items:end}.pipeline-detail-heading h2{color:var(--brand-graphite);font-family:var(--font-brand);margin:.15rem 0 .25rem;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1}.pipeline-contact-actions{flex-wrap:wrap;gap:.45rem;display:flex}.pipeline-contact-actions a,.pipeline-contact-actions button{color:var(--brand-terracotta);font:inherit;cursor:pointer;background:#b45d4112;border:1px solid #b45d414d;border-radius:.5rem;padding:.5rem .65rem;font-size:.7rem;font-weight:800;text-decoration:none}.pipeline-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:.5rem 0;display:grid}.pipeline-progress div{text-align:center;justify-items:center;gap:.35rem;min-width:0;display:grid;position:relative}.pipeline-progress div:before{background:var(--brand-border);content:"";width:100%;height:2px;position:absolute;top:.38rem;left:0}.pipeline-progress div:first-child:before{width:50%;left:50%}.pipeline-progress div:last-child:before{width:50%}.pipeline-progress div.is-completed:before,.pipeline-progress div.is-current:before{background:#b45d418c}.pipeline-progress div>span{z-index:1;border:2px solid var(--brand-border);background:var(--brand-white);border-radius:50%;width:.8rem;height:.8rem;position:relative}.pipeline-progress div.is-completed>span,.pipeline-progress div.is-current>span{border-color:var(--brand-terracotta);background:var(--brand-terracotta)}.pipeline-progress div.is-current>span{box-shadow:0 0 0 4px #b45d4124}.pipeline-progress small{color:#5752539e;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.55rem;font-weight:700;overflow:hidden}.pipeline-detail-section{border-top:1px solid var(--brand-border);gap:.65rem;padding-top:.9rem;display:grid}.pipeline-detail-section h3{color:var(--brand-graphite);margin:0;font-size:.82rem}.pipeline-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.pipeline-counts button{background:var(--brand-paper);color:var(--brand-graphite);font:inherit;cursor:pointer;border:0;border-radius:.55rem;gap:.15rem;padding:.55rem .25rem;display:grid}.pipeline-counts strong{color:var(--brand-terracotta);font-family:var(--font-brand);font-size:1.2rem;font-weight:400}.pipeline-counts span{text-overflow:ellipsis;font-size:.58rem;font-weight:700;overflow:hidden}.pipeline-financial{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.pipeline-financial span{border:1px solid var(--brand-border);color:#575253a6;border-radius:.6rem;gap:.2rem;padding:.65rem;font-size:.62rem;display:grid}.pipeline-financial strong{color:var(--brand-graphite);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.pipeline-financial .has-debt{background:#b45d4112;border-color:#b45d4166}.pipeline-detail-section dl{gap:.4rem;margin:0;display:grid}.pipeline-detail-section dl>div{border-bottom:1px solid #57525314;justify-content:space-between;gap:1rem;padding-bottom:.4rem;display:flex}.pipeline-detail-section dt{color:#575253a6;font-size:.7rem}.pipeline-detail-section dd{color:var(--brand-graphite);text-align:right;margin:0;font-size:.72rem;font-weight:800}.pipeline-detail-section dd.has-alert{color:#9a3f34}@media (width<=900px){.team-card{grid-template-columns:3.2rem minmax(0,1fr)}.factory-orders-workspace,.payments-workspace,.installations-workspace,.pipeline-workspace{grid-template-columns:1fr}.pipeline-detail{position:static}.pipeline-row{grid-template-columns:minmax(12rem,1.2fr) minmax(8rem,.8fr) minmax(8rem,.8fr)}.pipeline-order,.pipeline-last,.pipeline-row>.module-arrow{display:none}.payments-history-panel{grid-column:auto}.team-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}@media (width<=620px){.team-toolbar,.team-card,.factory-order-row,.factory-order-grid.two-columns,.order-money-summary,.order-products>div,.sale-balance-row,.payment-form-grid.two-columns,.payment-sale-summary,.payment-row{grid-template-columns:1fr}.payment-row{align-items:start}.installation-form-grid,.installation-milestones,.installation-state-controls,.claim-form,.installation-row,.installation-documents>div,.claim-list article,.installation-history article{grid-template-columns:1fr}.installation-status,.claim-status{justify-self:start}.pipeline-filters,.pipeline-row,.pipeline-financial{grid-template-columns:1fr}.pipeline-stage-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-last{text-align:left;justify-items:start}.debt-pill,.check-due{justify-self:start}.factory-order-row-state{justify-items:start}.factory-order-actions,.sale-detail-actions{flex-direction:column;align-items:stretch}.team-avatar,.team-actions{grid-column:1}.team-actions,.team-approval-buttons{flex-direction:column;align-items:stretch}}.reports-page{color:#352d29;background:linear-gradient(145deg,#f1eae4 0%,#e8ddd4 52%,#d9cbc0 100%);min-height:100vh}.reports-header{color:#faf5f1;background:radial-gradient(circle at 78% 10%,#bf6a4a2e,#0000 24rem),linear-gradient(112deg,#29221e 0%,#42362f 58%,#675449 100%);grid-template-columns:minmax(12rem,.65fr) minmax(22rem,1.4fr) minmax(25rem,1fr);align-items:center;gap:2rem;padding:2.2rem max(3.5vw,2rem);display:grid;box-shadow:0 .8rem 2.4rem #372a2333}.reports-header .back-button{color:#f9f1eb;background:#ffffff12;border-color:#f9f1eb4d;justify-self:start}.reports-header .eyebrow{color:#e69a7c}.reports-header h1{color:#fffaf7;margin:.15rem 0 .28rem;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:.94}.reports-header>div:nth-child(2)>p:last-child{color:#fffaf7ad;margin:0}.reports-period{background:#ffffff14;border:1px solid #ffffff26;border-radius:1rem;grid-template-columns:1fr 1fr auto;gap:.6rem;padding:.85rem;display:grid}.reports-period label{color:#fffaf7a6;text-transform:uppercase;letter-spacing:.07em;flex-direction:column;gap:.2rem;font-size:.64rem;font-weight:800;display:flex}.reports-period input{color:#473a33;background:#f8f1ec;border:1px solid #ffffff2e;border-radius:.55rem;min-width:0;padding:.55rem .6rem}.reports-period button{align-self:end}.reports-period>small{color:#ffd0c3;grid-column:1/-1}.reports-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6f2e0;border-bottom:1px solid #5c473b29;align-items:center;gap:.2rem;padding:0 max(3.5vw,2rem);display:flex}.reports-tabs button{color:#806c61;cursor:pointer;background:0 0;border:0;padding:1rem .9rem .85rem;font-size:.78rem;font-weight:800;position:relative}.reports-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:.8rem;right:.8rem}.reports-tabs button:hover{color:#ae573c}.reports-tabs button.is-active{color:#a85138}.reports-tabs button.is-active:after{background:#ba5e42}.reports-tabs>span{color:#9b8a80;margin-left:auto;font-size:.68rem}.reports-content{padding:1.4rem max(3.5vw,2rem) 3rem}.reports-loading{color:#756259;justify-content:center;align-items:center;gap:.7rem;min-height:25rem;font-weight:800;display:flex}.reports-loading span{border:2px solid #d4c5bc;border-top-color:#b65a3f;border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}.reports-error{margin:1rem max(3.5vw,2rem)}.report-section{max-width:96rem;margin:0 auto}.report-section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1rem;display:flex}.report-section-heading h2{margin:.15rem 0 0;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1}.report-section-heading>p{color:#89766b;text-align:right;max-width:32rem;margin:0}.report-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.report-kpi{background:#fcf8f5e0;border:1px solid #5a443926;border-radius:1rem;flex-direction:column;min-width:0;min-height:8.2rem;padding:1rem;display:flex;box-shadow:0 .7rem 2rem #49362c12}.report-kpi>span{color:#817067;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800}.report-kpi strong{color:#3c312c;text-overflow:ellipsis;white-space:nowrap;margin:auto 0 .18rem;font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,2rem);overflow:hidden}.report-kpi small{color:#9a887e}.report-kpi.is-primary{background:linear-gradient(145deg,#f7e5dc,#f2dacf);border-color:#ba5e424d}.report-kpi.is-primary strong{color:#98452f}.report-kpi.is-success{background:linear-gradient(145deg,#edf1e9,#e5ece2);border-color:#64856240}.report-kpi.is-success strong{color:#506d4f}.report-kpi.is-warning{background:linear-gradient(145deg,#f6eddd,#f0e3ce);border-color:#bd8b4040}.report-kpi.is-warning strong{color:#91682e}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.report-insight{color:#443832;text-align:left;cursor:pointer;background:#fbf7f3d1;border:1px solid #5b463b24;border-radius:1rem;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid;box-shadow:0 .7rem 2rem #49362c0f}.report-insight:hover:not(.is-static){background:#fffaf6;border-color:#ba5e4259;transform:translateY(-1px)}.report-insight-icon{color:#ad553b;background:#f2dfd6;border-radius:.85rem;place-items:center;width:3.4rem;height:3.4rem;font-size:1.2rem;font-weight:800;display:grid}.report-insight-icon.is-operation{color:#58717d;background:#e2e9eb}.report-insight-icon.is-advisor{color:#7b6181;background:#eae2eb}.report-insight-icon.is-origin{color:#5e785b;background:#e6ece3}.report-insight div{min-width:0}.report-insight small{color:#8d7a70;text-transform:uppercase;letter-spacing:.07em;font-size:.64rem;font-weight:800}.report-insight strong{text-overflow:ellipsis;white-space:nowrap;margin:.13rem 0;font-family:Georgia,serif;font-size:1.35rem;display:block;overflow:hidden}.report-insight p{color:#8b796f;margin:0;font-size:.75rem}.report-insight>b{color:#b65a40}.report-definition{color:#75645b;background:#f4ebe5bf;border-left:3px solid #ba6044;border-radius:0 .7rem .7rem 0;gap:.75rem;margin-top:1rem;padding:.8rem 1rem;font-size:.75rem;display:flex}.report-definition strong{color:#584840;flex:none}.report-definition p{margin:0}.ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.ratio-card{background:#fcf8f5e0;border:1px solid #5a443926;border-radius:1rem;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 .7rem 2rem #49362c0f}.ratio-ring{--ratio:0deg;background:radial-gradient(circle at center, #fbf7f3 57%, transparent 59%), conic-gradient(#bb6043 var(--ratio), #e5dad2 0);border-radius:50%;flex:none;place-items:center;width:5.3rem;height:5.3rem;display:grid}.ratio-ring strong{color:#854632;font-size:1.05rem}.ratio-card h3{margin:0 0 .18rem;font-size:.9rem}.ratio-card p{color:#8c7a70;margin:0;font-size:.7rem}.report-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.report-panel{background:#fcf8f5e0;border:1px solid #5a443926;border-radius:1rem;padding:1rem;overflow:hidden;box-shadow:0 .7rem 2rem #49362c0f}.report-panel-heading{border-bottom:1px solid #e3d8d0;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.7rem;display:flex}.report-panel-heading h3{margin:0;font-size:.92rem}.report-panel-heading span{color:#927f74;font-size:.67rem;font-weight:700}.funnel-chart{flex-direction:column;gap:.45rem;padding:1rem .5rem .2rem;display:flex}.funnel-chart>div{justify-content:center;display:flex}.funnel-chart span{color:#fff;background:linear-gradient(90deg,#9b4b35,#c06a4e);border-radius:.45rem;justify-content:space-between;align-items:center;gap:.5rem;min-width:5rem;padding:.55rem .75rem;display:flex}.funnel-chart div:nth-child(2) span{background:linear-gradient(90deg,#a55c43,#c98065)}.funnel-chart div:nth-child(3) span{background:linear-gradient(90deg,#826459,#a68578)}.funnel-chart div:nth-child(4) span{background:linear-gradient(90deg,#5b6f68,#769087)}.funnel-chart strong{font-size:1.05rem}.funnel-chart small{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.origin-list{flex-direction:column;padding-top:.3rem;display:flex}.origin-list>div{border-bottom:1px solid #e9dfd8;grid-template-columns:minmax(9rem,.8fr) 1.2fr;align-items:center;gap:1rem;padding:.7rem 0;display:grid}.origin-list>div:last-child{border:0}.origin-list span{min-width:0}.origin-list strong,.origin-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.origin-list strong{font-size:.78rem}.origin-list small{color:#9a887e;margin-top:.1rem;font-size:.65rem}.origin-list>div>div{background:#e6dcd5;border-radius:999px;height:.55rem;position:relative}.origin-list i{border-radius:inherit;background:linear-gradient(90deg,#b35b40,#d29177);height:100%;display:block}.origin-list b{color:#7d695f;font-size:.67rem;position:absolute;bottom:.72rem;right:0}.monthly-panel{margin-bottom:1rem}.monthly-chart{align-items:stretch;gap:clamp(.25rem,1vw,.8rem);height:20rem;padding:1.2rem .4rem .2rem;display:flex;overflow-x:auto}.monthly-column{text-align:center;flex:1 0 2.6rem;grid-template-rows:minmax(0,1fr) auto auto;align-items:end;min-width:2.6rem;display:grid}.monthly-column>div{border-bottom:1px solid #cfc0b6;justify-content:center;align-items:flex-end;height:100%;display:flex}.monthly-column>div span{background:linear-gradient(#d18467,#a95037);border-radius:.4rem .4rem 0 0;width:min(2rem,70%);min-height:2px;display:block}.monthly-column strong{margin-top:.3rem;font-size:.68rem}.monthly-column small{color:#8d7a70;white-space:nowrap;font-size:.6rem}.report-table-panel{margin-top:1rem;padding-bottom:.5rem}.report-table{overflow-x:auto}.report-table-head,.report-table-row{grid-template-columns:1.1fr .7fr 1fr 1fr;align-items:center;gap:.8rem;min-width:35rem;display:grid}.report-table-head{color:#917e73;text-transform:uppercase;letter-spacing:.06em;padding:.65rem .4rem;font-size:.62rem;font-weight:800}.report-table-row{border-top:1px solid #e7ddd6;padding:.68rem .4rem;font-size:.76rem}.report-table-row strong{color:#493c36}.report-table-row span{color:#716057}.report-table-row small{color:#9b8980;margin-top:.1rem;font-weight:500;display:block}.status-bars{flex-direction:column;gap:.75rem;padding-top:.5rem;display:flex}.status-bars>div>span{justify-content:space-between;font-size:.74rem;display:flex}.status-bars>div>span b{color:#826f64}.status-bars i{background:#e5dad3;border-radius:999px;height:.58rem;margin-top:.25rem;display:block}.status-bars em{border-radius:inherit;background:linear-gradient(90deg,#617985,#89a0aa);height:100%;display:block}.claim-hotspots{flex-direction:column;display:flex}.claim-hotspots>div{border-bottom:1px solid #e7ddd6;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.claim-hotspots>div:last-child{border:0}.claim-hotspots span{min-width:0}.claim-hotspots span:last-child{text-align:right;flex:none}.claim-hotspots strong,.claim-hotspots small{display:block}.claim-hotspots strong{font-size:.78rem}.claim-hotspots small{color:#96847a;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.64rem;overflow:hidden}.report-empty{color:#806e64;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:12rem;display:flex}.report-empty>span{color:#c9bbb2;font-size:2.7rem}.report-empty p{color:#9b8a81;margin:.25rem 0 0;font-size:.7rem}.advisor-bars{flex-direction:column;padding-top:.4rem;display:flex}.advisor-bars>div{border-bottom:1px solid #e8ded7;grid-template-columns:2rem minmax(9rem,.7fr) minmax(10rem,1.3fr) minmax(7rem,auto);align-items:center;gap:.7rem;padding:.65rem 0;display:grid}.advisor-bars>div:last-child{border:0}.advisor-rank{color:#b46146;font-family:Georgia,serif;font-size:1rem}.advisor-name{min-width:0}.advisor-name strong,.advisor-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.advisor-name strong{font-size:.78rem}.advisor-name small{color:#9a887e;font-size:.62rem}.advisor-bars i{background:#e5dad3;border-radius:999px;height:.62rem;display:block}.advisor-bars em{border-radius:inherit;background:linear-gradient(90deg,#a65239,#d18a6f);height:100%;display:block}.advisor-bars>div>b{color:#604f46;text-align:right;font-size:.72rem}.report-table.advisor-table .report-table-head,.report-table.advisor-table .report-table-row{grid-template-columns:1.3fr .55fr .55fr 1fr 1fr}@media (width<=1120px){.reports-header{grid-template-columns:auto 1fr}.reports-period{grid-column:1/-1}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.reports-header{gap:1rem;padding:1.4rem}.reports-header>div:nth-child(2){grid-area:2/1/auto/-1}.reports-header h1{font-size:3rem}.reports-period{grid-row:3}.reports-tabs{padding:0 1rem;overflow-x:auto}.reports-tabs button{flex:none}.reports-tabs>span{display:none}.reports-content{padding:1rem}.report-section-heading{flex-direction:column;align-items:flex-start;gap:.3rem}.report-section-heading>p{text-align:left}.ratio-grid,.report-two-columns{grid-template-columns:1fr}.advisor-bars>div{grid-template-columns:2rem minmax(8rem,.8fr) 1fr}.advisor-bars>div>b{grid-column:3}.advisor-bars i{grid-column:2/4}}@media (width<=600px){.reports-header{grid-template-columns:1fr auto}.reports-period{grid-template-columns:1fr 1fr}.reports-period button{grid-column:1/-1}.report-kpi-grid,.report-summary-grid{grid-template-columns:1fr}.report-kpi{min-height:7rem}.report-insight{grid-template-columns:3rem minmax(0,1fr) auto}.report-insight-icon{width:3rem;height:3rem}.report-definition{flex-direction:column}.origin-list>div{grid-template-columns:1fr;gap:.75rem}.monthly-chart{height:16rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-page{color:#342c28;background:linear-gradient(135deg,#f4eee9 0%,#e9dfd6 52%,#d8cbc0 100%);min-height:100vh}.calendar-header{color:#f8f2ed;background:linear-gradient(112deg,#2d2521 0%,#453932 55%,#68564b 100%);grid-template-columns:minmax(12rem,.72fr) minmax(22rem,1.55fr) minmax(10rem,.6fr);align-items:center;gap:2rem;padding:2.3rem max(3.5vw,2rem);display:grid;box-shadow:0 .7rem 2rem #372b242e}.calendar-header .back-button{color:#f8f2ed;background:#ffffff14;border-color:#f8f2ed59;justify-self:start}.calendar-header .eyebrow{color:#e59b7d}.calendar-header h1{color:#fffaf6;margin:.18rem 0 .25rem;font-size:clamp(2.7rem,4vw,4.5rem);line-height:.95}.calendar-header p:last-child{color:#fffaf6b3;margin:0}.calendar-header-summary{background:#ffffff17;border:1px solid #ffffff29;border-radius:1rem;flex-direction:column;justify-self:end;min-width:9rem;padding:1rem 1.2rem;display:flex}.calendar-header-summary strong{color:#fffaf6;font-size:1.8rem}.calendar-header-summary span{color:#fffaf6ab;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.calendar-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6f2db;border-bottom:1px solid #513f3524;align-items:center;gap:1rem;padding:1rem max(3.5vw,2rem);display:flex}.calendar-navigation{align-items:center;gap:.55rem;display:flex}.calendar-navigation h2{text-align:center;min-width:13.5rem;margin:0 .3rem;font-family:Georgia,serif;font-size:1.55rem}.calendar-navigation h2 span{color:#947f72;font-weight:400}.calendar-nav-button,.calendar-add-icon{color:#6f4b3b;cursor:pointer;background:#fbf7f3;border:1px solid #d6c7bd;border-radius:.72rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.calendar-nav-button:hover,.calendar-add-icon:hover{color:#bd6042;background:#fffaf7;border-color:#bd6042}.calendar-search{width:min(24rem,28vw);margin-left:auto}.calendar-search input{background:#fbf8f5;border:1px solid #d5c7bd;border-radius:.72rem;width:100%;padding:.68rem .85rem}.calendar-filter-bar{background:#ece2dacc;align-items:center;gap:.65rem;padding:.82rem max(3.5vw,2rem);display:flex}.calendar-filter{color:#594940;cursor:pointer;background:#fffcf9ad;border:1px solid #5b483d24;border-radius:999px;align-items:center;gap:.42rem;padding:.42rem .68rem;font-size:.8rem;font-weight:700;display:inline-flex}.calendar-filter input{opacity:0;pointer-events:none;position:absolute}.calendar-filter>span{background:#b7aaa2;border-radius:50%;width:.58rem;height:.58rem;box-shadow:0 0 0 3px #b7aaa226}.calendar-filter input:not(:checked)~span{opacity:.28}.calendar-filter:has(input:not(:checked)){opacity:.56;text-decoration:line-through}.calendar-filter.is-operations>span{background:#657f8c}.calendar-filter.is-commercial>span{background:#bc6042}.calendar-filter.is-payments>span{background:#698465}.calendar-filter.is-manual>span{background:#966e91}.calendar-filter-bar small{color:#88766b;margin-left:auto}.calendar-day-legend{color:#806f65;white-space:nowrap;align-items:center;gap:.7rem;margin-left:auto;font-size:.68rem;font-weight:700;display:flex}.calendar-day-legend span{align-items:center;gap:.3rem;display:inline-flex}.calendar-day-legend i{background:#f4eee9;border:1px solid #d3c0b5;border-radius:.2rem;width:.72rem;height:.72rem}.calendar-day-legend i.is-holiday{background:#f3dcd4;border-color:#cf7a62;box-shadow:inset 0 2px #b84f36}.calendar-notice{margin:.85rem max(3.5vw,2rem) 0}.calendar-workspace{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);gap:1rem;padding:1rem max(3.5vw,2rem) 2.5rem;display:grid}.calendar-month-card,.calendar-day-panel{background:#fcf9f6e0;border:1px solid #5d483c26;border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 1rem 2.8rem #4b392f1a}.calendar-weekdays,.calendar-grid-web{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{background:#e9dfd7;border-bottom:1px solid #ded2ca;padding:0 .55rem}.calendar-weekdays span{color:#79665b;text-align:center;text-transform:uppercase;letter-spacing:.09em;padding:.7rem .35rem;font-size:.72rem;font-weight:800}.calendar-grid-web{padding:.55rem}.calendar-day{color:#3d332d;text-align:left;cursor:pointer;background:#fffdfa8c;border:1px solid #e3dad3;border-top:0;border-left:0;min-width:0;height:clamp(5.4rem,8.4vw,8rem);padding:.45rem;position:relative;overflow:hidden}.calendar-day.is-weekend{background:#f4eee9}.calendar-day.is-holiday{background:#f8e7e0;box-shadow:inset 0 3px #b9563d}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{z-index:1;background:#fffaf6;box-shadow:inset 0 0 0 1px #bc604259}.calendar-day.is-selected{z-index:2;background:#f7e9e1;box-shadow:inset 0 0 0 2px #bb6043}.calendar-day.is-outside{color:#b6a89f;background:#e1d8d16b}.calendar-day-number{border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.82rem;font-weight:800;display:grid}.calendar-day.is-today .calendar-day-number{color:#fff;background:#bb6043}.calendar-day-status{color:#8e513e;letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:calc(100% - 2.5rem);font-size:.58rem;font-weight:900;position:absolute;top:.55rem;right:.45rem;overflow:hidden}.calendar-day.is-weekend:not(.is-holiday) .calendar-day-status{color:#8d7b71}.calendar-day-events{flex-direction:column;gap:.22rem;min-width:0;margin-top:.28rem;display:flex}.calendar-chip{color:#51433b;text-overflow:ellipsis;white-space:nowrap;background:#eee8e3;border-left:3px solid #978981;border-radius:.25rem;min-width:0;padding:.26rem .38rem;font-size:clamp(.6rem,.75vw,.72rem);font-weight:700;line-height:1.25;display:block;overflow:hidden}.calendar-chip.is-instalacion,.calendar-chip.is-pedido_fabrica,.calendar-chip.is-probable_terminado,.calendar-chip.is-entrega{background:#e6ecee;border-color:#657f8c}.calendar-chip.is-venta,.calendar-chip.is-cotizacion{background:#f5e6de;border-color:#bb6043}.calendar-chip.is-cobro,.calendar-chip.is-cheque{background:#e8eee5;border-color:#698465}.calendar-chip.is-manual{background:#eee5ed;border-color:#966e91}.calendar-more{color:#8a7061;padding-left:.38rem;font-size:.66rem;font-weight:800}.calendar-loading{color:#6f5c52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f6f0ebc7;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.calendar-day-panel{align-self:start;min-height:32rem;padding:1.1rem}.calendar-day-heading{border-bottom:1px solid #e3d8d0;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.calendar-day-heading>div{flex:1;min-width:0}.calendar-day-heading h2{text-transform:capitalize;margin:.18rem 0 0;font-family:Georgia,serif;font-size:1.45rem;line-height:1.2}.calendar-non-working-detail,.calendar-business-detail{border-radius:999px;margin-top:.55rem;padding:.3rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.calendar-non-working-detail.is-weekend{color:#725f55;background:#ece3dc}.calendar-non-working-detail.is-holiday{color:#93452f;background:#f4ddd5}.calendar-business-detail{color:#536d55;background:#e4eee4}.calendar-add-icon{color:#fff;background:#bb6043;border-color:#bb6043;flex:none;font-size:1.35rem}.calendar-event-list{flex-direction:column;gap:.65rem;margin-top:.8rem;display:flex}.calendar-event-card{background:#faf6f2;border:1px solid #e1d6cf;border-left:4px solid #978981;border-radius:.85rem;grid-template-columns:4.4rem minmax(0,1fr) auto;gap:.75rem;padding:.82rem;display:grid}.calendar-event-card.is-instalacion,.calendar-event-card.is-pedido_fabrica,.calendar-event-card.is-probable_terminado,.calendar-event-card.is-entrega{border-left-color:#657f8c}.calendar-event-card.is-venta,.calendar-event-card.is-cotizacion{border-left-color:#bb6043}.calendar-event-card.is-cobro,.calendar-event-card.is-cheque{border-left-color:#698465}.calendar-event-card.is-manual{border-left-color:#966e91}.calendar-event-time{flex-direction:column;display:flex}.calendar-event-time strong{font-size:1.05rem}.calendar-event-time span{color:#8a766b;text-transform:uppercase;margin-top:.18rem;font-size:.61rem;font-weight:800;line-height:1.2}.calendar-event-copy{min-width:0}.calendar-event-copy h3{margin:0;font-size:.92rem}.calendar-event-copy p{color:#75645a;margin:.18rem 0;font-size:.78rem}.calendar-event-copy small{color:#8b796f;white-space:pre-line;margin-top:.32rem;display:block}.calendar-origin{color:#9d8a7f;margin-top:.5rem;font-size:.62rem;font-weight:700;display:block}.calendar-event-actions{flex-direction:column;align-self:start;align-items:flex-end;gap:.3rem;display:flex}.calendar-event-actions button{color:#a65037;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:800}.calendar-lock{color:#a18f84;font-weight:800}.calendar-empty{color:#75645a;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:25rem;display:flex}.calendar-empty>span{color:#cbbcb3;font-size:3.3rem}.calendar-empty strong{color:#4d4039}.calendar-empty p{margin:.3rem 0 1rem;font-size:.82rem}.calendar-dialog{color:#514640;background:#fbf8f5;border-radius:1.15rem;width:min(34rem,100vw - 2rem);padding:1.55rem;box-shadow:0 2rem 5rem #231b1759}.calendar-dialog h2{margin:.2rem 0 .35rem;font-family:Georgia,serif;font-size:2rem}.calendar-dialog>p:not(.eyebrow):not(.form-error){color:#827168}.calendar-dialog label{text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.35rem;margin-top:.85rem;font-size:.72rem;font-weight:800;display:flex}.calendar-dialog input,.calendar-dialog textarea{color:#40352f;width:100%;font:inherit;text-transform:none;letter-spacing:normal;background:#fffdfb;border:1px solid #d4c5bb;border-radius:.7rem;padding:.7rem .76rem}.calendar-form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.calendar-confirm-dialog p strong{color:#423630}@media (width<=1100px){.calendar-header{grid-template-columns:auto 1fr auto}.calendar-header .back-button{grid-column:1}.calendar-workspace{grid-template-columns:minmax(0,1fr)}.calendar-day-panel{min-height:auto}.calendar-event-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=820px){.calendar-header{grid-template-columns:1fr auto;gap:1rem;padding:1.4rem}.calendar-header>div:nth-child(2){grid-area:2/1/auto/-1}.calendar-header h1{font-size:3rem}.calendar-toolbar{flex-wrap:wrap;padding:.85rem 1rem}.calendar-search{order:3;width:100%}.calendar-toolbar>.primary-button{margin-left:auto}.calendar-filter-bar{padding:.75rem 1rem;overflow-x:auto}.calendar-filter{flex:none}.calendar-filter-bar small{display:none}.calendar-day-legend{margin-left:.35rem}.calendar-workspace{padding:.8rem 1rem 2rem}.calendar-day{height:5.3rem;padding:.3rem}.calendar-chip{font-size:.6rem}}@media (width<=620px){.calendar-header-summary{min-width:auto;padding:.7rem}.calendar-header-summary strong{font-size:1.35rem}.calendar-navigation{width:100%}.calendar-navigation h2{flex:1;min-width:0;font-size:1.25rem}.calendar-toolbar>.primary-button{width:100%}.calendar-weekdays{padding:0 .2rem}.calendar-grid-web{padding:.2rem}.calendar-weekdays span{padding:.55rem .1rem;font-size:.62rem}.calendar-day{height:4.2rem;padding:.18rem}.calendar-day-number{width:1.35rem;height:1.35rem;font-size:.7rem}.calendar-day-status{font-size:.46rem;top:.25rem;right:.2rem}.calendar-chip{border-left-width:2px;padding:.16rem .18rem;font-size:.52rem}.calendar-more{padding-left:.15rem;font-size:.53rem}.calendar-event-list{grid-template-columns:1fr}.calendar-event-card{grid-template-columns:3.8rem minmax(0,1fr) auto}.calendar-form-row{grid-template-columns:1fr}}.login-layout{background:var(--brand-paper);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-layout>*{min-width:0}.brand-panel{background:var(--brand-canvas);flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(2rem,5vw,5.5rem);display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";border:1px solid #b45d4138;border-radius:50%;width:24rem;height:24rem;position:absolute;bottom:-10rem;right:-8rem}.brand-image-frame{z-index:1;aspect-ratio:1/.72;width:min(18rem,58%);position:relative;overflow:hidden}.brand-logo{object-fit:cover;width:100%;height:100%;transform:scale(1.22)}.brand-copy{z-index:1;min-width:0;max-width:42rem;position:relative}.eyebrow{color:var(--brand-terracotta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.77rem;font-weight:700}.brand-copy h1,.welcome-card h1{color:var(--brand-graphite);font-family:var(--font-brand);margin:0;font-size:clamp(2.5rem,5vw,5.3rem);font-weight:400;line-height:.98}.brand-copy>p:last-child,.welcome-card>div>p:last-child{color:#575253cc;max-width:38rem;margin:1.5rem 0 0;font-size:1.02rem;line-height:1.7}.access-panel{place-items:center;padding:clamp(1.5rem,5vw,5rem);display:grid}.access-card{border:1px solid var(--brand-border);background:var(--brand-white);width:min(100%,28rem);min-width:0;box-shadow:var(--brand-shadow);border-radius:1.25rem;gap:1.4rem;padding:clamp(1.7rem,4vw,3rem);display:grid}.access-card h2,.section-heading h2{color:var(--brand-graphite);font-family:var(--font-brand);margin:0;font-size:clamp(2rem,3vw,2.8rem);font-weight:400}.form-intro,.setup-card>p{color:#575253b8;margin:.65rem 0 0;line-height:1.55}.access-card label{color:var(--brand-graphite);gap:.45rem;font-size:.88rem;font-weight:700;display:grid}.access-card input{background:var(--brand-paper);width:100%;min-height:3rem;color:var(--brand-graphite);font:inherit;border:1px solid #5752533d;border-radius:.65rem;padding:.75rem .9rem;transition:border-color .16s,box-shadow .16s}.access-card input:focus{border-color:var(--brand-terracotta);outline:none;box-shadow:0 0 0 3px #b45d4126}.primary-button,.text-button{min-height:2.8rem;font:inherit;cursor:pointer;border:0;border-radius:.65rem;font-weight:700}.primary-button{background:var(--brand-terracotta);color:var(--brand-white);padding:.75rem 1rem}.primary-button:hover:not(:disabled){background:#984d36}.primary-button:disabled{cursor:wait;opacity:.65}.form-error{color:#792a25;background:#fff4f2;border-left:3px solid #9a352f;margin:-.25rem 0;padding:.75rem;font-size:.88rem}.connection-status{color:#575253ad;align-items:center;gap:.5rem;width:fit-content;font-size:.78rem;font-weight:700;display:inline-flex}.status-dot{background:var(--brand-neutral);border-radius:50%;width:.5rem;height:.5rem}.connection-status.is-online .status-dot{background:#4d7d61}.setup-card code{background:var(--brand-canvas);overflow-wrap:anywhere;border-radius:.25rem;padding:.12rem .3rem;font-size:.86em}.setup-card>p{overflow-wrap:anywhere}.splash-screen{background:var(--brand-canvas);min-height:100vh;color:var(--brand-graphite);font-family:var(--font-brand);place-items:center;font-size:1.8rem;display:grid}.app-shell{background:var(--brand-paper);min-height:100vh}.app-header{z-index:10;border-bottom:1px solid var(--brand-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f7f0;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;padding:.7rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.compact-brand,.header-actions{align-items:center;gap:.85rem;display:flex}.compact-brand img{border-radius:50%;width:2.6rem;height:2.6rem}.compact-brand div{display:grid}.compact-brand strong{color:var(--brand-graphite);letter-spacing:.08em}.compact-brand span,.user-email{color:#575253a8;font-size:.78rem}.text-button{min-height:auto;color:var(--brand-terracotta);background:0 0;padding:.55rem .7rem}.text-button:hover{background:var(--brand-canvas)}.dashboard{width:min(100% - 2rem,84rem);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 5rem}.welcome-card{background:var(--brand-canvas);border-radius:1.5rem;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.7rem,4vw,3.5rem);display:flex}.welcome-card h1{font-size:clamp(2.4rem,5vw,4.4rem)}.iteration-badge,.coming-soon,.role-badge{background:var(--brand-terracotta);color:var(--brand-white);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:.45rem .65rem;font-size:.72rem;font-weight:700}.identity-badges{flex:none;align-items:center;gap:.5rem;display:flex}.role-badge{background:var(--brand-graphite)}.profile-error{color:#792a25;max-width:38rem;margin:1rem 0 0;font-weight:700}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin:4rem 0 1.5rem;display:flex}.section-heading>p{color:#575253a8;max-width:30rem;margin:0;line-height:1.55}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.module-card{border:1px solid var(--brand-border);background:var(--brand-white);border-radius:1rem;flex-direction:column;align-items:flex-start;min-height:13.5rem;padding:1.4rem;display:flex}.module-number{color:var(--brand-terracotta);font-size:.75rem;font-weight:700}.module-card h3{color:var(--brand-graphite);font-family:var(--font-brand);margin:1.5rem 0 .45rem;font-size:1.7rem;font-weight:400}.module-card p{color:#575253ad;margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.module-card .coming-soon{background:var(--brand-canvas);color:var(--brand-graphite);margin-top:auto}.module-link{color:var(--brand-terracotta);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:.5rem 0;font-size:.82rem;font-weight:700}.system-access-section .section-heading{margin-top:0}.dashboard-notice{border-left:3px solid var(--brand-terracotta);color:#575253c7;background:#b45d4114;border-radius:.3rem;margin:-.35rem 0 1rem;padding:.75rem 1rem;font-size:.83rem}.module-groups{box-shadow:var(--brand-shadow);background:#3c342f;border-radius:1.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:1rem;display:grid}.module-group{background:#eee7e1;border:1px solid #ffffff73;border-radius:1.4rem;min-width:0;padding:clamp(1rem,2.4vw,1.5rem)}.module-group-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:5.1rem;display:flex}.module-group-header h3{color:#191716;margin:0;font-size:1.1rem}.module-group-header p{color:#7e6659;margin:1.1rem 0 0;font-size:.76rem;line-height:1.45}.module-group-header>span{color:#9a4b2e;background:#ead8cc;border-radius:999px;flex:none;padding:.5rem .7rem;font-size:.66rem;font-weight:700}.module-group-operations .module-group-header>span{color:#496a7c;background:#dfe3e4;border:1px solid #4766782e}.module-access-list{gap:.7rem;display:grid}.module-access{color:#171514;width:100%;min-width:0;min-height:5.3rem;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(110deg,#fff,#fdfaf8);border:1px solid #b45d4121;border-radius:1.1rem;grid-template-columns:3.25rem minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.75rem 1rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 2px #b45d4117,0 9px 20px #46372f0a}.module-access:hover{border-color:#b45d4161;transform:translateY(-1px);box-shadow:0 2px #b45d4124,0 12px 24px #46372f14}.module-access.is-planned{background:linear-gradient(110deg,#fffffff0,#fdfaf8e6)}.module-access-icon{color:#171514;background:#f4e9e2;border-radius:1rem;place-items:center;width:3.25rem;height:3.25rem;display:grid}.module-access-icon svg{width:1.35rem;height:1.35rem}.module-access-copy{gap:.25rem;min-width:0;display:grid}.module-access-copy strong,.module-access-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-access-copy strong{font-size:.91rem}.module-access-copy small{color:#7d6659;font-size:.7rem;font-weight:700}.module-status{background:var(--brand-canvas);color:#575253b8;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.35rem .5rem;font-size:.58rem;font-weight:700}.module-arrow{color:var(--brand-terracotta);font-size:1.1rem}.contacts-page{background:var(--brand-paper);min-height:100vh}.contacts-header{background:var(--brand-canvas);grid-template-columns:minmax(10rem,.7fr) minmax(20rem,1.8fr) minmax(13rem,.8fr);align-items:end;gap:2rem;padding:clamp(2rem,5vw,4.5rem) max(1rem,50vw - 42rem);display:grid}.contacts-header h1{color:var(--brand-graphite);font-family:var(--font-brand);margin:0;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:400;line-height:1}.contacts-header>div>p:last-child{color:#575253b3;margin:.8rem 0 0}.back-button{border:1px solid var(--brand-border);width:fit-content;color:var(--brand-graphite);font:inherit;cursor:pointer;background:#ffffff73;border-radius:.65rem;padding:.65rem .8rem;font-weight:700}.contacts-metrics{justify-content:flex-end;gap:.65rem;display:flex}.contacts-metrics span{text-align:center;text-transform:uppercase;background:#ffffff7a;border:1px solid #5752531f;border-radius:.8rem;min-width:6rem;padding:.8rem;font-size:.72rem}.contacts-metrics strong{color:var(--brand-terracotta);font-family:var(--font-brand);font-size:1.6rem;font-weight:400;display:block}.contacts-workspace{width:min(100% - 2rem,84rem);margin:0 auto;padding:1.5rem 0 4rem}.contact-tabs{gap:.4rem;margin-bottom:1rem;display:flex}.contact-tabs button{color:#575253b3;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.7rem;padding:.75rem 1rem;font-weight:700}.contact-tabs button.is-active{background:var(--brand-graphite);color:var(--brand-white)}.contacts-content{grid-template-columns:minmax(25rem,1.15fr) minmax(24rem,.85fr);align-items:start;gap:1rem;display:grid}.contact-list-panel,.contact-form-panel{border:1px solid var(--brand-border);background:var(--brand-white);border-radius:1rem;min-width:0}.contact-list-panel{overflow:hidden}.list-toolbar{border-bottom:1px solid var(--brand-border);grid-template-columns:minmax(12rem,1fr) auto auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.search-field,.contact-form-panel label{color:var(--brand-graphite);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.search-field input,.contact-form-panel input,.contact-form-panel select{background:var(--brand-paper);width:100%;min-height:2.75rem;color:var(--brand-graphite);font:inherit;border:1px solid #57525333;border-radius:.55rem;padding:.65rem .75rem}.archive-toggle{color:#575253b8;white-space:nowrap;align-items:center;gap:.45rem;min-height:2.75rem;font-size:.78rem;font-weight:700;display:flex}.archive-toggle input{accent-color:var(--brand-terracotta)}.primary-button.compact{min-height:2.75rem;padding-inline:.85rem}.contact-list{max-height:44rem;overflow:auto}.contact-row{border-bottom:1px solid #57525317;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.contact-row.is-selected{box-shadow:inset 3px 0 var(--brand-terracotta);background:#b45d4114}.contact-row.is-archived{opacity:.65}.contact-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:flex}.contact-avatar{background:var(--brand-canvas);width:2.5rem;height:2.5rem;color:var(--brand-terracotta);font-family:var(--font-brand);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;display:grid}.contact-copy{gap:.18rem;min-width:0;display:grid}.contact-copy strong,.contact-copy span,.contact-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-copy span,.contact-copy small{color:#575253a8;font-size:.77rem}.row-actions{align-items:center;gap:.45rem;display:flex}.row-actions button,.row-actions a{background:var(--brand-paper);color:var(--brand-terracotta);font:inherit;cursor:pointer;border:0;border-radius:.4rem;padding:.4rem .5rem;font-size:.7rem;font-weight:700;text-decoration:none}.archived-label{color:#57525399;text-transform:uppercase;font-size:.65rem;font-weight:700}.empty-state{color:#575253a6;text-align:center;place-content:center;gap:.35rem;min-height:10rem;margin:0;padding:2rem;display:grid}.contact-form-panel{gap:1rem;padding:1.25rem;display:grid}.form-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.form-heading h2{font-family:var(--font-brand);margin:0;font-size:2rem;font-weight:400}.contact-form-grid{gap:.75rem;display:grid}.contact-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-fieldset{border:1px solid var(--brand-border);border-radius:.7rem;margin:0;padding:.8rem}.phone-fieldset legend{color:var(--brand-graphite);padding:0 .35rem;font-size:.78rem;font-weight:700}.phone-grid{grid-template-columns:1.4fr .65fr 1fr;gap:.55rem;display:grid}.whatsapp-preview{color:#57525399;margin:.55rem 0 0;font-size:.7rem;font-weight:700}.inline-help{width:fit-content;color:var(--brand-terracotta);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.form-success{color:#355b43;background:#f1f8f3;border-left:3px solid #4d7d61;margin:0;padding:.75rem;font-size:.82rem}.form-actions{align-items:center;gap:.8rem;display:flex}.form-actions span{color:#5752538c;font-size:.7rem}.request-workspace{width:min(100% - 2rem,96rem)}.request-global-message{margin:0 0 1rem}.request-content{grid-template-columns:minmax(28rem,.9fr) minmax(34rem,1.1fr)}.request-list{max-height:67rem}.request-row{border-bottom:1px solid #57525317;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem 1rem;display:grid}.request-row.is-selected{box-shadow:inset 3px 0 var(--brand-terracotta);background:#b45d4114}.request-row.is-archived{opacity:.62}.request-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.75rem;padding:0;display:grid}.request-date{background:var(--brand-canvas);text-align:center;border-radius:.7rem;place-content:center;width:3rem;height:3rem;display:grid}.request-date strong{color:var(--brand-terracotta);font-family:var(--font-brand);font-size:1.35rem;font-weight:400;line-height:.9}.request-date small{color:#575253a6;margin-top:.2rem;font-size:.58rem}.request-row-side{justify-items:end;gap:.4rem;display:grid}.request-row-side button,.item-actions button,.attachment-row button{background:var(--brand-paper);color:var(--brand-terracotta);font:inherit;cursor:pointer;border:0;border-radius:.4rem;padding:.35rem .45rem;font-size:.68rem;font-weight:700}.request-status,.item-state{color:#8b4a34;white-space:nowrap;background:#f3ece8;border-radius:999px;padding:.35rem .5rem;font-size:.62rem;font-weight:700}.request-status.state-resolved,.item-state-cotizado,.item-state-vendido{color:#3f6b4d;background:#edf5ef}.item-state-no_cotizar{color:#6f6666;background:#eeeaea}.request-form-panel textarea{resize:vertical;background:var(--brand-paper);width:100%;color:var(--brand-graphite);border:1px solid #57525333;border-radius:.55rem;padding:.65rem .75rem}.request-form-panel input:disabled,.request-form-panel select:disabled,.request-form-panel textarea:disabled,.request-form-panel fieldset:disabled{cursor:not-allowed;opacity:.66}.request-item-editor,.request-attachments{border:1px solid var(--brand-border);border-radius:.75rem;gap:.7rem;margin:0;padding:.9rem;display:grid}.request-item-editor legend,.request-attachments legend{color:var(--brand-graphite);padding:0 .35rem;font-size:.78rem;font-weight:700}.request-item-fields{grid-template-columns:1fr 1.3fr .55fr;gap:.6rem;display:grid}.item-editor-actions,.item-actions{align-items:center;gap:.4rem;display:flex}.secondary-button{min-height:2.55rem;color:var(--brand-terracotta);font:inherit;cursor:pointer;background:#fff8f4;border:1px solid #b45d4159;border-radius:.6rem;padding:.65rem .8rem;font-size:.76rem;font-weight:700}.request-items{gap:.5rem;display:grid}.request-empty-items{color:#57525399;text-align:center;border:1px dashed #57525338;border-radius:.7rem;margin:0;padding:1rem;font-size:.78rem}.request-item{background:#fffdfc;border:1px solid #5752531f;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .7rem;padding:.75rem;display:grid}.request-item>div:first-child{gap:.2rem;min-width:0;display:grid}.request-item>div:first-child strong{color:var(--brand-graphite);font-size:.82rem}.request-item>div:first-child span{color:#575253a6;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.request-item .item-actions{grid-column:1/-1}.item-actions button:disabled{cursor:not-allowed;opacity:.45}.request-attachments>p{color:#57525394;margin:0;font-size:.7rem}.file-picker input{background:var(--brand-paper);padding:.45rem}.attachment-row{border-top:1px solid #5752531a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.55rem 0;font-size:.72rem;display:grid}.attachment-row>:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-row>span:nth-child(2){color:#57525399}.attachment-row.is-pending>:first-child:after{color:var(--brand-terracotta);content:"pendiente de guardar";margin-left:.4rem;font-size:.6rem}.archive-warning{border-left:3px solid var(--brand-neutral);background:var(--brand-canvas);margin:0;padding:.75rem;font-size:.8rem}.request-form-actions{padding-top:.25rem}.quote-item-button{background:#fff2e9!important}.quote-workspace{gap:1.5rem;display:grid}.quote-request-board{background:linear-gradient(135deg,#fffffff5,#f4ede9eb);border:1px solid #b45d4133;border-radius:1.2rem;gap:1rem;padding:clamp(1rem,2.2vw,1.5rem);display:grid;box-shadow:0 .75rem 2rem #362c290f}.quote-request-board-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quote-request-board-heading h2{color:var(--brand-graphite);font-family:var(--font-brand);margin:.2rem 0;font-size:clamp(1.5rem,3vw,2.1rem)}.quote-request-board-heading p{margin-bottom:0}.quote-request-summary{color:#575253ad;text-align:right;justify-items:end;gap:.2rem;min-width:10rem;display:grid}.quote-request-summary strong{color:var(--brand-terracotta);font-size:1.2rem}.quote-request-summary .secondary-button{margin-top:.45rem}.quote-progress-track{background:#5752531a;border-radius:999px;height:.42rem;overflow:hidden}.quote-progress-track span{border-radius:inherit;background:var(--brand-terracotta);height:100%;transition:width .18s;display:block}.quote-request-items{gap:.55rem;display:grid}.quote-request-item{background:#ffffffd1;border:1px solid #5752531a;border-radius:.9rem;grid-template-columns:2.6rem minmax(0,1fr) auto minmax(11rem,auto);align-items:center;gap:.8rem;min-height:4.5rem;padding:.7rem .8rem;display:grid}.quote-request-item.is-current{box-shadow:inset 3px 0 var(--brand-terracotta);border-color:#b45d4173}.quote-request-item-number{width:2.6rem;height:2.6rem;color:var(--brand-terracotta);background:#b45d411a;border-radius:.75rem;place-items:center;font-size:.72rem;font-weight:800;display:grid}.quote-request-item-copy,.quote-request-item-copy span{min-width:0;display:block}.quote-request-item-copy span{color:#575253a8;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.78rem;overflow:hidden}.quote-request-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.quote-request-item-actions .text-button{min-height:2.35rem;padding-inline:.65rem}.quote-content{grid-template-columns:minmax(21rem,.86fr) minmax(0,1.41fr);align-items:start;gap:1.25rem;display:grid}.quote-list{overflow:hidden}.quote-row{background:0 0;border-bottom:1px solid #5752531a;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;display:grid}.quote-row:hover,.quote-row.is-selected{background:#b45d4114}.quote-row strong,.quote-row span,.quote-row small{display:block}.quote-row span,.quote-row small{color:#575253b8;margin-top:.2rem}.quote-row-side{align-content:start;justify-items:end;gap:.35rem;min-width:10.75rem;padding:.85rem 1rem .85rem 0;display:grid}.quote-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.7rem minmax(0,1fr);align-items:center;gap:.7rem;padding:1rem 0 1rem 1rem;display:grid}.quote-version{background:#b45d411f;border-radius:.75rem;place-items:center;width:2.7rem;height:2.7rem;font-size:.72rem;font-weight:800;color:var(--brand-terracotta)!important;margin:0!important;display:grid!important}.quote-form-panel{gap:1.25rem}.quote-grid{gap:.85rem;display:grid}.quote-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-economic-fields,.quote-documents,.quote-history{border:1px solid #57525324;border-radius:1rem;gap:.9rem;margin:0;padding:1rem;display:grid}.quote-economic-fields legend,.quote-documents legend{color:var(--brand-graphite);padding:0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.quote-internal-options{grid-template-columns:minmax(0,1.3fr) minmax(8rem,.7fr) auto;align-items:end;gap:.85rem;display:grid}.quote-check{background:var(--brand-canvas);border-radius:.8rem;align-items:center;gap:.65rem;min-height:2.85rem;padding:.75rem;display:flex}.quote-check input{width:1rem;height:1rem;accent-color:var(--brand-terracotta)}.quote-check span,.quote-check small{display:block}.quote-check small{color:#5752539e;margin-top:.15rem;font-weight:500}.internal-result{white-space:nowrap;background:#57525312;border-radius:.65rem;place-items:center;min-height:2.85rem;padding:.65rem .8rem;font-weight:750;display:grid}.quote-total-card{background:#b45d4114;border:1px solid #b45d4138;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:1rem;display:grid}.quote-total-card span{color:#575253ad;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.quote-total-card strong{color:var(--brand-terracotta);font-size:1.3rem}.quote-total-card small{color:#575253a3;grid-column:1/-1}.quote-save-actions,.quote-document-actions,.quote-history-list{flex-wrap:wrap;gap:.65rem;display:flex}.quote-save-actions{justify-content:space-between;padding-top:.25rem}.danger-button{color:#8f3333!important;border-color:#97313147!important}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.quote-history summary{cursor:pointer;font-weight:750}.quote-history>div{border-top:1px solid #5752531a;justify-content:space-between;gap:.75rem;padding-top:.75rem;display:flex}.quote-history>div span{color:#575253a3;font-size:.78rem}.item-state-borrador,.item-state-finalizada,.item-state-incluida_en_venta,.item-state-cancelada{text-transform:uppercase;letter-spacing:.04em;background:#5752531a;border-radius:999px;width:fit-content;padding:.28rem .55rem;font-size:.68rem;font-weight:750;display:inline-flex}.item-state-finalizada{color:#376f51;background:#407b5b24}.item-state-incluida_en_venta{color:#365c7e;background:#365c7e24}.item-state-cancelada{color:#8f3333;background:#9731311f}.sales-workspace{gap:1.5rem;display:grid}.sales-content{grid-template-columns:minmax(23rem,.75fr) minmax(0,1.4fr)}.sale-list{max-height:52rem}.sale-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #5752531a;grid-template-columns:4.3rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.sale-row:hover,.sale-row.is-selected{background:#b45d4114}.sale-row-date{color:#575253ad;font-size:.72rem;font-weight:750}.sale-row-side{justify-items:end;gap:.3rem;display:grid}.sale-form-panel,.sale-detail-panel{align-content:start}.sale-candidate-fieldset,.sale-section,.sale-items{border:1px solid #57525324;border-radius:1rem;gap:.85rem;margin:0;padding:1rem;display:grid}.sale-candidate-fieldset legend,.sale-section legend,.sale-items h3{color:var(--brand-graphite);font-family:var(--font-brand);padding:0 .35rem;font-size:1.15rem}.sale-candidate-fieldset>p,.sale-section>p{color:#575253a8;margin:0;font-size:.82rem}.sale-candidates{gap:.55rem;display:grid}.sale-candidate{background:var(--brand-paper);width:100%;color:inherit;text-align:left;cursor:pointer;border:1px solid #57525324;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.sale-candidate:hover,.sale-candidate.is-selected{background:#b45d4114;border-color:#b45d4180}.sale-candidate.is-blocked{opacity:.65;cursor:not-allowed}.sale-candidate span,.sale-candidate small{display:block}.sale-candidate small{color:#5752539e;margin-top:.2rem}.sale-negotiation,.sale-total-summary,.sale-internal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.sale-negotiation>span,.sale-total-summary>span,.sale-internal-summary>span{color:#575253a8;background:#5752530f;border-radius:.8rem;gap:.3rem;padding:.85rem;font-size:.75rem;display:grid}.sale-negotiation strong,.sale-total-summary strong,.sale-internal-summary strong{color:var(--brand-graphite);font-size:1rem}.sale-negotiation .is-discount strong{color:var(--brand-terracotta)}.sale-item{background:var(--brand-paper);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.sale-item div,.sale-item div span{display:block}.sale-item div span{color:#5752539e;margin-top:.2rem;font-size:.78rem}.commercial-commission-editor{gap:.8rem;display:grid}.participant-editor{grid-template-columns:minmax(11rem,1fr) 8rem 9rem auto;gap:.5rem;display:grid}.participant-editor input,.participant-editor select{background:var(--brand-paper);min-width:0;min-height:2.75rem;color:inherit;border:1px solid #57525333;border-radius:.55rem;padding:.65rem}.sale-participant-list{gap:.45rem;display:grid}.sale-participant-list>span{background:#5752530f;border-radius:.7rem;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.sale-participant-list>span button{color:var(--brand-terracotta);cursor:pointer;background:0 0;border:0;margin-left:auto}.sum-ok{color:#376f51}.sum-error{color:#8f3333}.item-state-activa{color:#376f51;background:#407b5b24}@media (width<=900px){.login-layout{grid-template-columns:1fr}.brand-panel{min-height:20rem;padding:2rem}.brand-image-frame{width:10rem}.brand-copy h1{max-width:34rem}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-groups{grid-template-columns:1fr}.contacts-header{grid-template-columns:1fr 1fr}.contacts-header>div:nth-child(2){grid-area:1/1/auto/-1}.contacts-content,.request-content,.quote-content,.sales-content{grid-template-columns:1fr}.quote-request-item{grid-template-columns:2.6rem minmax(0,1fr) auto}.quote-request-item-actions{grid-column:2/-1;justify-content:flex-start}.contact-list{max-height:28rem}}@media (width<=620px){.brand-panel{min-height:18rem}.brand-copy>p:last-child{display:none}.access-panel{padding:1rem}.access-card{box-shadow:none;padding:1.5rem}.app-header,.header-actions,.section-heading,.welcome-card{flex-direction:column;align-items:flex-start}.app-header{position:static}.identity-badges{flex-wrap:wrap}.header-actions{gap:.5rem;width:100%}.module-grid{grid-template-columns:1fr}.system-access-section{margin-top:2.5rem}.module-groups{border-radius:1.2rem;width:calc(100% + 1rem);margin-left:-.5rem;padding:.5rem}.module-group{border-radius:1rem;padding:.8rem}.module-group-header{min-height:auto;margin-bottom:1rem}.module-group-header p{margin-top:.6rem}.module-access{grid-template-columns:2.8rem minmax(0,1fr) auto;gap:.65rem;min-height:4.8rem;padding:.65rem .75rem}.module-access-icon{border-radius:.8rem;width:2.8rem;height:2.8rem}.module-status{display:none}.module-arrow{grid-column:3}.module-card{min-height:11.5rem}.contacts-header{grid-template-columns:1fr;align-items:start;gap:1rem}.contacts-header>div:nth-child(2){grid-area:auto}.contacts-metrics{justify-content:flex-start}.list-toolbar{grid-template-columns:1fr auto}.search-field{grid-column:1/-1}.contact-row{grid-template-columns:1fr}.row-actions{padding-left:3.25rem}.contact-form-grid.two-columns,.phone-grid,.request-item-fields,.request-row{grid-template-columns:1fr}.request-row-side{grid-auto-flow:column;justify-content:start;justify-items:start;padding-left:3.75rem}.quote-grid.two-columns,.quote-grid.three-columns,.quote-internal-options,.quote-total-card,.sale-negotiation,.sale-total-summary,.sale-internal-summary,.participant-editor,.sale-row{grid-template-columns:1fr}.sale-row-side{justify-items:start}.sale-item,.sale-candidate{flex-direction:column;align-items:flex-start}.quote-row{grid-template-columns:1fr}.quote-row-side{justify-items:start}.quote-request-board-heading{flex-direction:column}.quote-request-summary{text-align:left;justify-items:start}.quote-request-item{grid-template-columns:2.6rem minmax(0,1fr)}.quote-request-item>.item-state,.quote-request-item-actions{grid-column:2}.form-heading,.form-actions{flex-direction:column;align-items:flex-start}}:root{--brand-canvas:#e7ddda;--brand-paper:#f1ebe6;--brand-white:#f8f3ee;--brand-panel:#f5eee9;--brand-panel-raised:#fbf7f2;--brand-field:#eee5df;--brand-accent-soft:#eadbd2;--brand-deep:#342c27;--brand-border:#57525330;--brand-shadow:0 24px 64px #3f312a21}html,body,#root{background:var(--brand-paper)}.app-shell,.contacts-page,.commissions-page{background:linear-gradient(145deg, var(--brand-paper), #e9dfd9)}.app-header{border-top:3px solid var(--brand-terracotta);background:#f1ebe6f0;padding-block:.75rem;box-shadow:0 8px 28px #3f312a14}.compact-brand img{background:var(--brand-accent-soft);border:1px solid #b45d4140}.compact-brand strong{font-size:.88rem}.compact-brand span{font-size:.68rem}.header-user{min-width:9rem;color:var(--brand-graphite);justify-items:end;line-height:1.15;display:grid}.header-user strong{font-size:.78rem}.header-user small{color:#575253a8;letter-spacing:.08em;margin-top:.2rem;font-size:.6rem;font-weight:800}.dashboard{padding-top:clamp(1.4rem,3vw,2.5rem)}.dashboard-hero{background:var(--brand-deep);border:1px solid #5752532e;border-radius:1.4rem;grid-template-columns:minmax(0,1fr) auto;min-height:15rem;display:grid;overflow:hidden;box-shadow:0 1.5rem 3.5rem #342c2733}.dashboard-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(1.8rem,4vw,3.5rem);display:flex}.dashboard-hero-copy .eyebrow{color:#d58a6c}.dashboard-hero-copy h1{max-width:42rem;color:var(--brand-white);font-family:var(--font-brand);margin:0;font-size:clamp(2.15rem,4vw,4.2rem);font-weight:400;line-height:1.02}.dashboard-hero-copy>p:last-of-type{color:#f8f3eeb8;max-width:38rem;margin:1rem 0 0;line-height:1.55}.dashboard-hero-copy .identity-badges{flex-wrap:wrap;margin-top:1.5rem}.dashboard-hero-copy .role-badge{color:var(--brand-white);background:#f8f3ee1a;border:1px solid #f8f3ee40}.dashboard-hero-image{place-items:center;width:23rem;min-height:15rem;padding:1.25rem 1.5rem 1.25rem 0;display:grid;position:relative;overflow:hidden}.dashboard-hero-image:after{background:linear-gradient(90deg, var(--brand-deep) 0%, transparent 18%, #342c270f 100%);content:"";pointer-events:none;position:absolute;inset:0}.dashboard-hero-image img{object-fit:cover;object-position:center;border:1px solid #f8f3ee2e;border-radius:.8rem;width:21.25rem;height:12.5rem;display:block;box-shadow:0 1rem 2.5rem #0000003d}.dashboard-hero-image span{z-index:1;color:var(--brand-white);letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#342c27b8;border:1px solid #f8f3ee3d;border-radius:999px;padding:.42rem .62rem;font-size:.62rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.system-access-section{margin-top:2.3rem}.system-access-section .section-heading{margin-bottom:1rem}.module-groups{background:var(--brand-deep)}.module-group,.module-group-operations{background:#e9dfd9;border-color:#57525329}.module-group-operations{background:#e7e1dc}.module-access,.module-access.is-planned{background:linear-gradient(110deg, var(--brand-panel-raised), #f0e7e1);border-color:#b45d4130}.module-access:hover{background:linear-gradient(110deg, #fcf8f3, var(--brand-accent-soft))}.module-access-icon{background:var(--brand-accent-soft)}.module-group-operations .module-access-icon{background:#dce0df}.contacts-header{background:var(--brand-canvas);border-bottom:1px solid #57525321}.back-button,.contacts-metrics span{background:#f8f3eea6}.contact-list-panel,.contact-form-panel,.team-toolbar,.team-card,.factory-orders-list-panel,.factory-order-form,.sale-list-panel,.sale-form-panel,.quote-list-panel,.quote-form-panel,.request-list-panel,.request-form-panel,.payments-list-panel,.payment-form-panel,.installations-list-panel,.installation-form,.pipeline-overview,.pipeline-detail,.commission-overview,.commission-detail{background:var(--brand-panel)}.commission-row{background:var(--brand-panel-raised)}.commission-row.is-selected{background:linear-gradient(100deg, var(--brand-panel-raised), var(--brand-accent-soft))}.commission-participants article,.commission-locked,.pipeline-financial span,.account-name{background:var(--brand-field)}.commission-dialog,.secondary-button,.request-item,.quote-request-item{background:var(--brand-panel-raised)}.quote-request-board{background:linear-gradient(135deg, var(--brand-panel-raised), var(--brand-accent-soft))}main input:not([type=checkbox]):not([type=radio]):not([type=file]),main select,main textarea{background:var(--brand-field);border-color:#57525338}main input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,main select:focus,main textarea:focus{background:var(--brand-panel-raised)}@media (width<=900px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-image{grid-row:1;width:100%;min-height:14rem;padding:1.25rem}.dashboard-hero-image:after{background:linear-gradient(0deg, var(--brand-deep) 0%, transparent 45%)}.dashboard-hero-copy{padding-top:1rem}}@media (width<=620px){.app-header{align-items:flex-start}.compact-brand span,.connection-status,.header-user{display:none}.dashboard-hero-copy h1{font-size:2.35rem}.dashboard-hero-image{min-height:11rem}.dashboard-hero-image img{aspect-ratio:1.7;width:min(100%,21.25rem);height:auto}}.login-layout{isolation:isolate;background:radial-gradient(circle at 14% 12%,#b45d4138,#0000 28rem),radial-gradient(circle at 88% 82%,#ebe4e347,#0000 34rem),linear-gradient(118deg,#261f1b 0%,#352c27 37%,#665a53 68%,#c7bbb5 100%);position:relative;overflow:hidden}.login-layout:before,.login-layout:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ebe4e31a;border-radius:50%;position:absolute}.login-layout:before{width:34rem;height:34rem;top:-20rem;left:28%}.login-layout:after{width:26rem;height:26rem;bottom:-15rem;right:-15rem}.login-layout .brand-panel{background:linear-gradient(135deg,#261f1be6,#342c277a)}.login-layout .brand-panel:before{content:"";background:linear-gradient(#0000,#ebe4e359,#0000);width:1px;height:42%;position:absolute;top:29%;right:0}.login-layout .brand-panel:after{border-color:#b45d4140;width:26rem;height:26rem;bottom:-9rem;right:-6rem}.login-layout .brand-image-frame{aspect-ratio:1.42;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ebe4e30e;border:1px solid #ebe4e321;border-radius:1.25rem;place-items:center;width:min(20rem,65%);padding:1.25rem;display:grid;box-shadow:inset 0 1px #ffffff0f,0 1.5rem 4rem #00000024}.login-layout .brand-logo{object-fit:contain;filter:drop-shadow(0 .5rem 1.4rem #0003);transform:none}.login-layout .brand-copy .eyebrow{color:#d98a6b}.login-layout .brand-copy h1{color:#f3ece7;text-wrap:balance;text-shadow:0 .15rem 1rem #00000029;max-width:44rem}.login-layout .brand-copy>p:last-child{color:#f3ece7b3}.login-layout .access-panel{background:linear-gradient(90deg,#0000,#ebe4e321);position:relative}.login-layout .access-card{background:linear-gradient(150deg,#f8f2ed 0%,#eee4de 100%);border-color:#ebe4e3a6;position:relative;overflow:hidden;box-shadow:0 2.2rem 5.5rem #1c151257,inset 0 1px #ffffffb3}.login-layout .access-card:before{background:linear-gradient(90deg, var(--brand-terracotta), #d19278 60%, transparent);content:"";height:4px;position:absolute;inset:0 0 auto}.login-layout .access-card h2{color:#443a35;text-wrap:balance}.login-layout .form-intro,.login-layout .setup-card>p{color:#443a35b3}.login-layout .access-card label{color:#51443e}.login-layout .access-card input{background:#e9ded7;border-color:#57525340;box-shadow:inset 0 1px 2px #342c270a}.login-layout .access-card input:hover{border-color:#b45d416b}.login-layout .access-card input:focus{border-color:var(--brand-terracotta);background:#faf5f0;box-shadow:0 0 0 4px #b45d4124}.login-layout .primary-button{min-height:3.1rem;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 .65rem 1.4rem #984d3633}.login-layout .primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 .8rem 1.7rem #984d3642}.login-layout .primary-button:focus-visible,.login-layout .access-mode-button:focus-visible{outline-offset:3px;outline:3px solid #b45d414d}.login-layout .connection-status{color:#443a35b8;background:#f8f2ed8c;border:1px solid #5752531f;border-radius:999px;padding:.48rem .65rem}@media (width<=900px){.login-layout{background:radial-gradient(circle at 82% 60%,#b45d412b,#0000 25rem),linear-gradient(155deg,#261f1b 0%,#4c403a 58%,#a99b94 100%)}.login-layout .brand-panel{background:0 0;gap:1.5rem;min-height:17rem}.login-layout .brand-panel:before{width:55%;height:1px;top:auto;bottom:0;right:22.5%}.login-layout .brand-image-frame{width:11rem;padding:.7rem}.login-layout .brand-copy h1{font-size:clamp(2.3rem,8vw,3.8rem)}.login-layout .access-panel{background:0 0;padding:2rem 1rem 3rem}}@media (width<=620px){.login-layout .brand-panel{min-height:13.5rem;padding:1.4rem}.login-layout .brand-image-frame{width:8.5rem}.login-layout .brand-copy h1{font-size:2.15rem}.login-layout .access-panel{padding:.5rem .85rem 1.5rem}.login-layout .access-card{border-radius:1.1rem;padding:1.35rem;box-shadow:0 1.5rem 3.5rem #1c151247}}html{scrollbar-gutter:stable;scroll-behavior:smooth}body{line-height:1.45;overflow-x:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}a:focus-visible,[role=tab]:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:3px solid #b45d4161}input[type=checkbox],input[type=radio]{accent-color:var(--brand-terracotta)}input::placeholder,textarea::placeholder{color:#57525394;opacity:1}.primary-button,.secondary-button,.danger-button,.back-button,.text-button,.calendar-nav-button,.calendar-add-icon{min-height:2.65rem}.primary-button,.secondary-button,.danger-button,.back-button,.module-access,.commission-row,.report-insight,.calendar-day{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}main input:not([type=checkbox]):not([type=radio]):not([type=file]),main select{min-height:2.7rem}main textarea{resize:vertical;min-height:5rem}.form-error,.form-success{border-radius:.72rem;padding-left:2.35rem;line-height:1.4;position:relative}.form-error:before,.form-success:before{color:#fff;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.67rem;font-weight:900;display:grid;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.form-error:before{content:"!";background:#a84b3f}.form-success:before{content:"✓";background:#4f795f}.dialog-backdrop{z-index:1000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;overflow-y:auto}.dialog-backdrop [role=dialog]{overscroll-behavior:contain;max-height:calc(100dvh - 2rem);overflow-y:auto}.dialog-actions{background:inherit;padding-top:.75rem;position:sticky;bottom:-1px}.contacts-header,.calendar-header,.reports-header{isolation:isolate}.contacts-header h1,.calendar-header h1,.reports-header h1{text-wrap:balance}.contacts-header>div>p:last-child,.calendar-header>div>p:last-child,.reports-header>div>p:last-child,.section-heading>p{text-wrap:pretty}.empty-state,.calendar-empty,.report-empty,.commission-empty,.empty-detail{border-radius:.85rem}.report-table,.monthly-chart,.reports-tabs,.calendar-filter-bar{scrollbar-width:thin;scrollbar-color:#b45d4166 transparent}.report-table::-webkit-scrollbar{width:.45rem;height:.45rem}.monthly-chart::-webkit-scrollbar{width:.45rem;height:.45rem}.reports-tabs::-webkit-scrollbar{width:.45rem;height:.45rem}.calendar-filter-bar::-webkit-scrollbar{width:.45rem;height:.45rem}.report-table::-webkit-scrollbar-thumb{background:#b45d4161;border-radius:999px}.monthly-chart::-webkit-scrollbar-thumb{background:#b45d4161;border-radius:999px}.reports-tabs::-webkit-scrollbar-thumb{background:#b45d4161;border-radius:999px}.calendar-filter-bar::-webkit-scrollbar-thumb{background:#b45d4161;border-radius:999px}@media (hover:none){.module-access:hover,.commission-row:hover,.report-insight:hover,.calendar-day:hover{transform:none}}@media (width<=760px){.contacts-header{grid-template-columns:1fr;gap:1rem;padding:1.25rem 1rem}.contacts-header>.back-button,.contacts-header>div,.contacts-header>.contacts-metrics{grid-area:auto/1}.contacts-header h1{font-size:clamp(2.2rem,11vw,3.2rem)}.contacts-metrics,.pipeline-metrics,.commission-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.contacts-metrics span{min-width:0}.contacts-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;overflow:hidden}.dialog-actions{grid-template-columns:1fr 1fr;display:grid}.dialog-actions>button{width:100%}}@media (width<=460px){.contacts-metrics,.pipeline-metrics,.commission-metrics{grid-template-columns:1fr 1fr}.dialog-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--brand-border:#342c276b}button,input,select,textarea,.module-access,.report-panel,.report-kpi{border-color:currentColor}}.connectivity-banner{z-index:2000;top:max(.65rem, env(safe-area-inset-top));color:#fff;border:1px solid #ffffff29;border-radius:.9rem;grid-template-columns:1.6rem auto;align-items:center;column-gap:.6rem;width:min(32rem,100% - 2rem);padding:.75rem 1rem;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 1rem 2.5rem #241c1747}.connectivity-banner.is-offline{background:#6d3d34}.connectivity-banner.is-restored{background:#426a51}.connectivity-banner>span{background:#ffffff2e;border-radius:50%;grid-row:1/span 2;place-items:center;width:1.6rem;height:1.6rem;font-weight:900;display:grid}.connectivity-banner strong,.connectivity-banner small{grid-column:2}.connectivity-banner small{color:#ffffffc7}.recovery-screen{background:radial-gradient(circle at 15% 12%,#62574e 0,#39312b 42%,#241f1b 100%);place-items:center;min-height:100dvh;padding:1.25rem;display:grid}.recovery-card{background:var(--brand-panel-raised);border:1px solid #fff3;border-radius:1.4rem;gap:1rem;width:min(36rem,100%);padding:clamp(1.5rem,5vw,2.5rem);display:grid;box-shadow:0 2rem 5rem #00000059}.recovery-card h1,.recovery-card p{margin:0}.recovery-card h1{font-size:clamp(2.3rem,7vw,4rem);line-height:.98}.recovery-card>p:not(.eyebrow){color:#6f6259;line-height:1.6}.recovery-code{background:var(--brand-field);color:#6f6259;letter-spacing:.04em;border-radius:.6rem;width:fit-content;padding:.55rem .75rem;font-size:.8rem;font-weight:800}.diagnostics-header{grid-template-columns:minmax(12rem,.65fr) minmax(24rem,1.5fr) minmax(13rem,.7fr)}.diagnostics-overall{background:var(--brand-panel-raised);border:1px solid #57525329;border-radius:.85rem;justify-self:end;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.diagnostics-overall>span{background:#a84b3f;border-radius:50%;width:.72rem;height:.72rem;box-shadow:0 0 0 .3rem #a84b3f1f}.diagnostics-overall>span.is-up{background:#4f795f;box-shadow:0 0 0 .3rem #4f795f24}.diagnostics-workspace{gap:1.25rem;width:min(82rem,100% - 2rem);margin:0 auto;padding:2rem 0 3rem;display:grid}.diagnostics-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.diagnostics-heading h2,.diagnostics-heading p{margin:0}.diagnostics-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem)}.diagnostics-heading>div>p:last-child{color:#766960;margin-top:.4rem}.diagnostics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.diagnostics-grid article{border:1px solid var(--brand-border);background:var(--brand-panel-raised);border-top:.25rem solid #a84b3f;border-radius:1rem;flex-direction:column;gap:.55rem;min-height:13rem;padding:1.25rem;display:flex;box-shadow:0 .75rem 2rem #362b2412}.diagnostics-grid article.is-up{border-top-color:#4f795f}.diagnostics-grid article>span{color:var(--brand-terracotta);letter-spacing:.12em;font-size:.76rem;font-weight:900}.diagnostics-grid h3,.diagnostics-grid p{margin:0}.diagnostics-grid h3{font-size:1.1rem}.diagnostics-grid strong{margin-top:auto;font-family:Georgia,serif;font-size:1.55rem}.diagnostics-grid p{overflow-wrap:anywhere;color:#776960;min-width:0;font-size:.86rem;line-height:1.45}.diagnostics-details{border:1px solid var(--brand-border);background:var(--brand-panel);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.diagnostics-details div{gap:.35rem;padding:1rem 1.2rem;display:grid}.diagnostics-details div+div{border-left:1px solid var(--brand-border)}.diagnostics-details span{color:#7a6c63;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:800}.diagnostics-details strong{overflow-wrap:anywhere}@media (width<=980px){.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.diagnostics-heading{flex-direction:column;align-items:stretch}.diagnostics-heading>button{width:100%}.diagnostics-grid,.diagnostics-details{grid-template-columns:1fr}.diagnostics-details div+div{border-top:1px solid var(--brand-border);border-left:0}.diagnostics-overall{justify-self:stretch;width:100%}}@media (width<=480px){.diagnostics-grid{grid-template-columns:1fr}.connectivity-banner{top:max(.4rem, env(safe-area-inset-top));width:calc(100% - .8rem)}}.workspace-frame{--sidebar-width:17rem;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--brand-paper);min-height:100dvh;transition:grid-template-columns .18s;display:grid}.workspace-frame.has-collapsed-sidebar{--sidebar-width:5.25rem}.workspace-stage,.workspace-content{min-width:0}.workspace-stage{background:var(--brand-paper);min-height:100dvh}.workspace-content>.contacts-page,.workspace-content>.app-shell{min-height:calc(100dvh - 4.25rem)}.workspace-content .contacts-header{padding-left:max(1rem,50% - 42rem);padding-right:max(1rem,50% - 42rem)}.workspace-topbar{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4efebed;border-bottom:1px solid #4e41391f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.25rem;padding:.65rem clamp(1rem,2.5vw,2rem);display:grid;position:sticky;top:0;box-shadow:0 .45rem 1.4rem #32282209}.workspace-topbar>p{gap:.1rem;min-width:0;margin:0;display:grid}.workspace-topbar>p small{color:#9b5942;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900}.workspace-topbar>p strong{color:#39312c;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.workspace-topbar-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.workspace-shortcut{color:#796b62;white-space:nowrap;align-items:center;gap:.38rem;font-size:.7rem;font-weight:750;display:inline-flex}.workspace-shortcut kbd{color:#564940;min-width:2rem;font:inherit;text-align:center;background:#fbf8f5;border:1px solid #4e413929;border-bottom-color:#4e413947;border-radius:.42rem;padding:.22rem .38rem;font-size:.65rem;font-weight:900;line-height:1.25;box-shadow:0 1px #4e41391f}.workspace-menu-button{color:#443a34;min-height:2.6rem;font:inherit;cursor:pointer;background:#fbf8f5;border:1px solid #4a3d3524;border-radius:.75rem;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.78rem;font-weight:800;display:none}.workspace-menu-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.25rem}.app-sidebar{z-index:120;color:#f8f2ed;background:radial-gradient(circle at 15% 5%,#b45d412e,#0000 31%),linear-gradient(165deg,#403730 0,#312a25 58%,#29231f 100%);border-right:1px solid #ffffff17;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100dvh;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:.8rem 0 2.5rem #30261f14}.sidebar-brand{border-bottom:1px solid #ffffff17;grid-template-columns:2.55rem minmax(0,1fr) 2rem;align-items:center;gap:.7rem;min-width:0;min-height:4.8rem;padding:.8rem .8rem .8rem 1rem;display:grid}.sidebar-brand>img{object-fit:contain;background:#f5eee9;border:1px solid #ffffff29;border-radius:.9rem;width:2.55rem;height:2.55rem}.sidebar-brand>span,.sidebar-account-copy{gap:.15rem;min-width:0;display:grid}.sidebar-brand strong{color:#fff;letter-spacing:.04em;font-family:Georgia,serif;font-size:1.15rem}.sidebar-brand small,.sidebar-account-copy small{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.sidebar-toggle{color:#f7eee9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.6rem;place-items:center;width:2rem;height:2rem;min-height:0;padding:0;display:grid}.sidebar-toggle:hover{background:#ffffff21}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem}.sidebar-navigation{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;min-height:0;padding:.8rem .7rem;overflow:hidden auto}.sidebar-section+.sidebar-section{margin-top:.8rem}.sidebar-section>p{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin:0 0 .35rem;padding:0 .7rem;font-size:.58rem;font-weight:900}.sidebar-link{color:#ffffffb8;width:100%;min-width:0;min-height:2.65rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.38rem .55rem;font-size:.76rem;font-weight:750;transition:background .14s,border-color .14s,color .14s,transform .14s;display:grid;position:relative}.sidebar-link:hover{color:#fff;background:#ffffff12;border-color:#ffffff14}.sidebar-link.is-active{color:#fff;background:linear-gradient(100deg,#b45d4157,#b45d4121);border-color:#d8896747;box-shadow:inset .18rem 0 #d38463}.sidebar-link-icon{background:#ffffff0e;border-radius:.58rem;place-items:center;width:2rem;height:2rem;display:grid}.sidebar-link.is-active .sidebar-link-icon{background:#ffffff1f}.sidebar-link-icon svg{width:1.08rem;height:1.08rem}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-footer{background:#0f0c0a1c;border-top:1px solid #ffffff17;gap:.65rem;padding:.7rem;display:grid}.sidebar-settings-link{min-height:2.9rem}.sidebar-account{background:#ffffff0b;border:1px solid #ffffff14;border-radius:.85rem;grid-template-columns:2.25rem minmax(0,1fr) 2rem;align-items:center;gap:.6rem;min-width:0;padding:.55rem;display:grid}.sidebar-avatar{color:#79442f;letter-spacing:.04em;background:#eee1d8;border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.68rem;font-weight:900;display:grid}.sidebar-account-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.sidebar-account>button{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;width:2rem;height:2rem;min-height:0;padding:0;display:grid}.sidebar-account>button:hover{color:#fff;background:#ffffff1a}.sidebar-account>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem}.app-sidebar.is-collapsed .sidebar-brand{grid-template-columns:2.55rem;justify-content:center;padding-left:.7rem;padding-right:.7rem}.app-sidebar.is-collapsed .sidebar-brand>span,.app-sidebar.is-collapsed .sidebar-section>p,.app-sidebar.is-collapsed .sidebar-link-label,.app-sidebar.is-collapsed .sidebar-account-copy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-sidebar.is-collapsed .sidebar-toggle{z-index:2;background:#473c34;border-color:#fff3;position:absolute;top:3.85rem;right:.35rem}.app-sidebar.is-collapsed .sidebar-section+.sidebar-section{margin-top:.5rem}.app-sidebar.is-collapsed .sidebar-link{grid-template-columns:2rem;justify-content:center;padding-left:.45rem;padding-right:.45rem}.app-sidebar.is-collapsed .sidebar-account{grid-template-columns:2.25rem;justify-content:center;padding:.45rem}.app-sidebar.is-collapsed .sidebar-account>button{width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-scrim{display:none}.settings-header{grid-template-columns:minmax(10rem,.6fr) minmax(24rem,1.5fr) minmax(14rem,.7fr)}.settings-header-status{background:#ffffff7a;border:1px solid #4f795f2e;border-radius:.85rem;grid-template-columns:.7rem minmax(0,1fr);justify-self:end;align-items:center;gap:.15rem .55rem;padding:.8rem 1rem;display:grid}.settings-header-status>span{background:#4f795f;border-radius:50%;grid-row:1/span 2;width:.7rem;height:.7rem;box-shadow:0 0 0 .3rem #4f795f1f}.settings-header-status strong{color:#3b5f49;font-size:.8rem}.settings-header-status small{color:#776960;font-size:.65rem}.settings-workspace{gap:1.1rem;width:min(80rem,100% - 2rem);margin:0 auto;padding:2rem 0 4rem;display:grid}.settings-section-heading{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.85rem;margin-top:1.4rem;display:grid}.settings-section-heading:first-child{margin-top:0}.settings-section-heading>span{color:#9a4f35;background:#e9d8cc;border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.68rem;font-weight:900;display:grid}.settings-section-heading h2,.settings-section-heading p{margin:0}.settings-section-heading h2{color:#3c332e;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.settings-section-heading p{color:#7a6b61;margin-top:.2rem;font-size:.76rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-card,.settings-action-card{background:linear-gradient(145deg,#fffdfb,#f7f1ed);border:1px solid #53443b21;border-radius:1.15rem;min-width:0;box-shadow:0 .8rem 2rem #372b240e}.settings-card{padding:1.25rem}.settings-profile-card,.settings-security-card,.settings-preferences-card,.settings-about-card,.settings-permission-note{grid-template-columns:3rem minmax(0,1fr);gap:1rem;display:grid}.settings-card-icon{color:#934c33;background:#f0e2d9;border-radius:.9rem;place-items:center;width:3rem;height:3rem;display:grid}.settings-card-icon svg{width:1.35rem;height:1.35rem}.settings-card h3,.settings-card p{margin:0}.settings-card h3{color:#332c28;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.settings-card>div>p:not(.eyebrow){color:#776960;margin-top:.35rem;font-size:.8rem;line-height:1.5}.settings-role-list{flex-wrap:wrap;grid-column:2;gap:.4rem;display:flex}.settings-role-list span{color:#fff;background:#3d342f;border-radius:999px;padding:.35rem .55rem;font-size:.62rem;font-weight:800}.settings-card dl{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.15rem 0 0;display:grid}.settings-card dl>div{background:#5b493e0e;border-radius:.7rem;gap:.25rem;padding:.7rem;display:grid}.settings-card dt{color:#88766b;text-transform:uppercase;font-size:.62rem;font-weight:800}.settings-card dd{color:#463b34;overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:800}.settings-safe-note{background:#4f795f14;border-left:3px solid #4f795f;border-radius:.45rem;grid-column:2;gap:.2rem;padding:.75rem;font-size:.75rem;display:grid}.settings-safe-note span{color:#6d625a;line-height:1.45}.settings-secondary-action{color:#9d4738;width:fit-content;min-height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #9c45363d;border-radius:.65rem;grid-column:2;padding:.55rem .8rem;font-size:.72rem;font-weight:850}.settings-preferences-card{grid-template-columns:3rem minmax(13rem,.75fr) minmax(20rem,1.25fr);align-items:start}.settings-preferences-intro{align-self:center}.settings-switches{gap:.65rem;display:grid}.settings-switch-row{cursor:pointer;background:#ffffff8c;border:1px solid #53443b1a;border-radius:.8rem;grid-template-columns:minmax(0,1fr) 2.8rem;align-items:center;gap:.8rem;padding:.8rem;display:grid;position:relative}.settings-switch-row>span:first-child{gap:.22rem;display:grid}.settings-switch-row strong{color:#453a34;font-size:.78rem}.settings-switch-row small{color:#7c6c62;font-size:.68rem;line-height:1.4}.settings-switch-row input{opacity:0;width:1px;height:1px;position:absolute}.settings-switch{background:#c9bdb5;border-radius:999px;align-items:center;width:2.8rem;height:1.55rem;padding:.2rem;transition:background .15s;display:flex}.settings-switch>span{background:#fff;border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .15s;box-shadow:0 .15rem .4rem #32282233}.settings-switch-row input:checked+.settings-switch{background:#a95639}.settings-switch-row input:checked+.settings-switch>span{transform:translate(1.25rem)}.settings-switch-row input:focus-visible+.settings-switch{outline-offset:2px;outline:3px solid #b45d4159}.settings-action-card{color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.settings-action-card:hover{border-color:#b45d4157;transform:translateY(-2px);box-shadow:0 1rem 2.4rem #372b241a}.settings-action-card>span:nth-child(2){gap:.25rem;min-width:0;display:grid}.settings-action-card small{color:#9b543a;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.settings-action-card strong{color:#332c28;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.settings-action-card em{color:#76685f;font-size:.72rem;font-style:normal;line-height:1.45}.settings-action-card b{color:#b45d41;font-size:1.25rem}.settings-permission-note{align-items:center}.settings-about-card{grid-template-columns:3rem minmax(0,1fr) minmax(18rem,.75fr);align-items:center}.settings-about-card dl{grid-column:3;grid-template-columns:1fr;margin:0}.business-settings-card{background:radial-gradient(circle at 100% 0,#b45d4117,#0000 34%),linear-gradient(145deg,#fffdfb,#f5eee9);gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.business-settings-loading{color:#776960;place-items:center;min-height:9rem;font-weight:800;display:grid}.business-settings-card-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.business-settings-card-header h3,.business-settings-card-header p{margin:0}.business-settings-card-header h3{color:#332c28;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.business-settings-card-header>div>p:last-child{color:#75675e;max-width:46rem;margin-top:.4rem;font-size:.78rem;line-height:1.5}.business-settings-card-header>button{flex:none}.settings-readonly-note{color:#6f625a;background:#5e4c4211;border-left:3px solid #8a7567;border-radius:.5rem;align-items:baseline;gap:.65rem;margin:0;padding:.75rem .9rem;font-size:.75rem;display:flex}.settings-readonly-note strong{color:#493e37}.business-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.65rem!important;margin:0!important;display:grid!important}.business-settings-summary>div{border:1px solid #53443b14;gap:.25rem;min-width:0;display:grid;background:#ffffff8c!important;border-radius:.75rem!important;padding:.85rem!important}.business-settings-summary dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-settings-meta{color:#84746a;border-top:1px solid #53443b1a;padding-top:.75rem;font-size:.67rem;line-height:1.4}.business-settings-form{gap:1rem;display:grid}.business-settings-form fieldset{background:#ffffff7a;border:1px solid #53443b1f;border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;min-width:0;margin:0;padding:1rem;display:grid}.business-settings-form legend{color:#8f4c34;letter-spacing:.06em;text-transform:uppercase;padding:0 .35rem;font-size:.68rem;font-weight:900}.business-settings-form label{color:#4b4039;gap:.38rem;min-width:0;font-size:.7rem;font-weight:850;display:grid}.business-settings-form input{color:#403630;background:#fffdfb;border:1px solid #53443b33;border-radius:.65rem;width:100%;min-width:0;min-height:2.65rem;padding:.6rem .7rem}.business-settings-wide{grid-column:1/-1}.business-settings-actions{justify-content:flex-end;gap:.65rem;display:flex}.business-settings-actions>button{min-width:9rem}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=1360px){.workspace-frame{--sidebar-width:15.5rem}.workspace-frame.has-collapsed-sidebar{--sidebar-width:5.25rem}}@media (width<=1180px){.workspace-frame,.workspace-frame.has-collapsed-sidebar{display:block}.workspace-topbar{grid-template-columns:auto minmax(0,1fr) auto}.workspace-menu-button{display:flex}.app-sidebar,.app-sidebar.is-collapsed{visibility:hidden;width:min(19rem,100vw - 2.5rem);transition:transform .19s,visibility .19s;position:fixed;top:0;left:0;transform:translate(-102%)}.app-sidebar.is-mobile-open{visibility:visible;transform:translate(0)}.app-sidebar.is-collapsed .sidebar-brand{grid-template-columns:2.55rem minmax(0,1fr);justify-content:stretch;padding:.8rem 1rem}.app-sidebar.is-collapsed .sidebar-brand>span,.app-sidebar.is-collapsed .sidebar-section>p,.app-sidebar.is-collapsed .sidebar-link-label,.app-sidebar.is-collapsed .sidebar-account-copy{clip:auto;clip-path:none;width:auto;height:auto;position:static;overflow:hidden}.app-sidebar .sidebar-toggle{display:none}.app-sidebar.is-collapsed .sidebar-link{grid-template-columns:2rem minmax(0,1fr);justify-content:stretch;padding:.38rem .55rem}.app-sidebar.is-collapsed .sidebar-account{grid-template-columns:2.25rem minmax(0,1fr) 2rem;justify-content:stretch;padding:.55rem}.app-sidebar.is-collapsed .sidebar-account>button{width:2rem;height:2rem;position:static;overflow:visible}.sidebar-scrim{z-index:110;visibility:hidden;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c17148f;border:0;min-height:0;padding:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.sidebar-scrim.is-visible{visibility:visible;opacity:1;pointer-events:auto}}@media (width<=900px){.settings-grid,.settings-preferences-card,.settings-about-card{grid-template-columns:1fr}.settings-preferences-card>.settings-card-icon,.settings-card dl,.settings-role-list,.settings-safe-note,.settings-secondary-action,.settings-about-card dl{grid-column:1}.business-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.business-settings-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace-topbar{min-height:3.9rem;padding:.55rem .75rem}.workspace-shortcut{display:none}.workspace-topbar-actions>.connection-status{background:0 0;border:0;border-radius:50%;width:.72rem;height:.72rem;padding:0;overflow:hidden}.workspace-topbar-actions>.connection-status .status-dot{flex:none;width:.72rem;height:.72rem}.settings-header-status{justify-self:stretch;width:100%}}@media (width<=560px){.settings-workspace{width:min(100% - 1rem,80rem);padding-top:1rem}.settings-card,.settings-action-card{padding:1rem}.settings-profile-card,.settings-security-card,.settings-preferences-card,.settings-about-card,.settings-permission-note{grid-template-columns:2.65rem minmax(0,1fr);gap:.75rem}.settings-card-icon{width:2.65rem;height:2.65rem}.settings-role-list,.settings-card dl,.settings-safe-note,.settings-secondary-action,.settings-switches,.settings-about-card dl{grid-column:1/-1}.settings-action-card{grid-template-columns:2.65rem minmax(0,1fr)}.settings-action-card>b{display:none}.settings-switch-row{grid-template-columns:minmax(0,1fr) 2.8rem}.business-settings-card-header,.settings-readonly-note{flex-direction:column;align-items:stretch}.business-settings-card-header>button{width:100%}.business-settings-summary,.business-settings-form fieldset{grid-template-columns:1fr!important}.business-settings-wide{grid-column:1}.business-settings-actions{grid-template-columns:1fr;display:grid}.business-settings-actions>button{width:100%}}.record-attribution{color:#51463f;background:linear-gradient(135deg,#f8efe5d1,#eee7de9e);border:1px solid #b767422e;border-radius:14px;align-items:flex-start;gap:.75rem;margin:.35rem 0 1rem;padding:.8rem .9rem;display:flex}.record-attribution-avatar{color:#fffaf5;letter-spacing:.04em;background:#bd5d3b;border-radius:50%;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;font-size:.72rem;font-weight:800;display:grid}.record-attribution-copy{gap:.42rem;min-width:0;display:grid}.record-attribution-copy p{grid-template-columns:auto minmax(8rem,1fr) auto;align-items:baseline;gap:.35rem .5rem;margin:0;font-size:.76rem;display:grid}.record-attribution-copy p>span,.record-attribution-copy time,.record-attribution-copy>small{color:#87766b}.record-attribution-copy strong{color:#3c332e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-attribution-copy time{white-space:nowrap;font-size:.7rem}.record-attribution-copy>small{font-size:.7rem}.record-attribution.is-compact{margin:.25rem 0;padding:.62rem .7rem}.record-attribution.is-compact .record-attribution-avatar{flex-basis:1.9rem;width:1.9rem;height:1.9rem;font-size:.64rem}.record-inline-activity{font-weight:650;color:#a15b3e!important}@media (width<=560px){.record-attribution-copy p{grid-template-columns:1fr;gap:.08rem}.record-attribution-copy time{white-space:normal}}.contacts-header,.reports-header{color:#f8f2ed;background:linear-gradient(112deg,#2d2521 0%,#453932 55%,#68564b 100%);border-bottom:0;align-items:center;gap:2rem;padding:2.3rem max(3.5vw,2rem);box-shadow:0 .7rem 2rem #372b242e}.contacts-header{grid-template-columns:minmax(12rem,.72fr) minmax(22rem,1.55fr) minmax(10rem,.6fr)}.reports-header{grid-template-columns:minmax(12rem,.65fr) minmax(22rem,1.4fr) minmax(25rem,1fr)}.contacts-header .back-button,.reports-header .back-button{color:#f8f2ed;background:#ffffff14;border-color:#f8f2ed59;justify-self:start}.contacts-header .back-button:hover,.reports-header .back-button:hover{background:#ffffff24;border-color:#f8f2ed8c}.contacts-header .eyebrow,.reports-header .eyebrow{color:#e59b7d}.contacts-header h1,.reports-header h1{color:#fffaf6;font-family:var(--font-ui);letter-spacing:-.035em;margin:.18rem 0 .25rem;font-size:clamp(2.7rem,4vw,4.5rem);font-weight:800;line-height:.95}.contacts-header>div>p:last-child,.reports-header>div:nth-child(2)>p:last-child{color:#fffaf6b3;margin:0}.contacts-header .contacts-metrics{align-items:stretch}.contacts-header .contacts-metrics span{color:#fffaf6ab;letter-spacing:.08em;background:#ffffff17;border-color:#ffffff29;border-radius:1rem;min-width:6rem;padding:1rem 1.2rem}.contacts-header .contacts-metrics strong{color:#fffaf6;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,1.8vw,1.8rem);font-weight:800;line-height:1.15;overflow:hidden}.contacts-header.commissions-header .commission-metrics strong{font-size:clamp(1.05rem,1.25vw,1.35rem)}.contacts-header .settings-header-status,.contacts-header .diagnostics-overall{color:#fffaf6;background:#ffffff17;border-color:#ffffff29}.contacts-header .settings-header-status strong,.contacts-header .diagnostics-overall strong{color:#fffaf6}.contacts-header .settings-header-status small{color:#fffaf6ab}@media (width<=1120px){.contacts-header{grid-template-columns:auto minmax(0,1fr) auto}.reports-header{grid-template-columns:auto minmax(0,1fr)}.reports-header .reports-period{grid-column:1/-1}}@media (width<=820px){.contacts-header{grid-template-columns:1fr;gap:1rem;padding:1.4rem}.contacts-header>.back-button,.contacts-header>div,.contacts-header>.contacts-metrics,.contacts-header>.settings-header-status,.contacts-header>.diagnostics-overall{grid-area:auto/1}.contacts-header h1,.reports-header h1{font-size:3rem}.contacts-header:not(.commissions-header) .contacts-metrics{flex-wrap:wrap;justify-content:flex-start;width:100%}.contacts-header:not(.commissions-header) .contacts-metrics span{flex:7rem}.contacts-header .settings-header-status,.contacts-header .diagnostics-overall{justify-self:stretch;width:100%}.reports-header{grid-template-columns:1fr auto;gap:1rem;padding:1.4rem}.reports-header>div:nth-child(2){grid-area:2/1/auto/-1}.reports-header .reports-period{grid-area:3/1/auto/-1}}@media (width<=560px){.contacts-header h1,.reports-header h1{font-size:clamp(2.35rem,12vw,3rem)}.contacts-header .contacts-metrics span{padding:.8rem}.reports-header .reports-period{grid-template-columns:1fr 1fr}.reports-header .reports-period button{grid-column:1/-1}}.contacts-header.quotes-header{grid-template-columns:minmax(9rem,.45fr) minmax(26rem,1.3fr) minmax(29rem,1.05fr)}.quotes-header .quote-header-metrics{grid-template-columns:minmax(6.5rem,.62fr) minmax(12rem,1.25fr) auto;align-items:stretch;gap:.7rem;width:100%;min-width:0;display:grid}.quotes-header .quote-header-metrics span{align-content:center;min-width:0;display:grid}.quotes-header .quote-header-metrics strong{text-overflow:clip;font-size:clamp(1.15rem,1.55vw,1.65rem);overflow:visible}.quotes-header .quote-header-metrics>span:nth-child(2) strong{font-variant-numeric:tabular-nums;letter-spacing:-.015em;max-width:100%;font-size:clamp(.95rem,1.05vw,1.15rem)}.quotes-header .quote-header-metrics .primary-button{white-space:nowrap;align-self:stretch;min-width:max-content}.quote-list-panel .list-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quote-list-panel .search-field{grid-column:1/-1;min-width:0}.quote-list-panel .search-field input{width:100%;min-width:0}.quote-list-panel .archive-toggle{justify-self:start}.quote-list-panel .primary-button{white-space:nowrap;justify-self:end}@media (width<=1500px){.contacts-header.quotes-header{grid-template-columns:auto minmax(0,1fr)}.quotes-header>div:nth-child(2){grid-area:1/1/auto/-1}.quotes-header>.back-button{grid-area:2/1}.quotes-header .quote-header-metrics{grid-area:2/2;justify-self:end;width:min(100%,36rem)}}@media (width<=900px){.contacts-header.quotes-header{grid-template-columns:1fr}.quotes-header>div:nth-child(2),.quotes-header>.back-button,.quotes-header .quote-header-metrics{grid-area:auto/1}.quotes-header .quote-header-metrics{justify-self:stretch;width:100%}}@media (width<=620px){.quotes-header .quote-header-metrics{grid-template-columns:1fr 1.45fr}.quotes-header .quote-header-metrics .primary-button{grid-column:1/-1}.quote-list-panel .list-toolbar{grid-template-columns:1fr}.quote-list-panel .search-field,.quote-list-panel .archive-toggle,.quote-list-panel .primary-button{grid-column:1;justify-self:stretch}.quote-list-panel .primary-button{width:100%}}
