.crm-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.crm-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;background:#fff;padding:18px;border:1px solid #d7e5df;border-radius:12px}.crm-filters label{font-size:13px}.crm-filters input[type=search]{display:block;min-width:260px}.crm-filters select{display:block}.crm-filters input[type=checkbox],#crm-company-choices input{width:auto;min-height:0;margin-right:8px}.crm-table-wrap{overflow-x:auto;background:#fff;border:1px solid #d7e5df;border-radius:12px;margin:16px 0}.crm-table{border-collapse:collapse;width:100%;font-size:13px}.crm-table th{text-align:left;padding:14px;background:#eaf4ef;color:#23654f;white-space:nowrap}.crm-table td{padding:14px;border-top:1px solid #e4ede9;vertical-align:top}.crm-table small{display:block;color:#637b70;margin-top:5px}.crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.crm-kpis article{background:white;border:1px solid #d7e5df;border-radius:12px;padding:18px}.crm-kpis strong{display:block;font-size:23px;color:#17634d;margin-top:12px;overflow-wrap:anywhere}.crm-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.crm-warning{color:#916313;font-size:13px;line-height:1.6}.crm-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0}.crm-dialog{box-sizing:border-box;width:min(940px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90vh;padding:24px;border:1px solid #cddfd5;border-radius:16px;color:#1b3a2e;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y}.crm-dialog *{min-width:0}.crm-dialog::backdrop{background:#10291f88}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.crm-form-grid input{display:block;width:100%;margin-top:6px;min-width:0}.crm-form-grid label{font-size:13px}#crm-company-choices{border:1px solid #d7e5df;border-radius:10px;margin:20px 0}#crm-company-choices div{display:flex;flex-wrap:wrap;gap:16px}.crm-order-links{display:flex;gap:12px;margin-bottom:16px}.crm-advisor{margin:20px auto;padding:20px;border:1px solid #d7e5df;border-radius:12px;max-width:1200px;background:white}.crm-advisor input{width:100%;padding:12px;box-sizing:border-box}.crm-select-client{display:block;margin:8px 0;text-align:left;width:100%;padding:12px}.crm-table details{max-width:240px}#crm-reports{margin-bottom:30px}@media(max-width:800px){.crm-kpis{grid-template-columns:1fr 1fr}.crm-report-grid{grid-template-columns:1fr}.crm-heading{flex-wrap:wrap}.crm-kpis strong{font-size:19px}}@media(max-width:500px){.crm-form-grid{grid-template-columns:1fr}.crm-filters input[type=search]{min-width:0;width:100%}.crm-filters label{width:100%}.crm-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:16px;margin:auto}.crm-kpis{gap:8px}.crm-kpis article{padding:12px}}
.finance-title{font-size:clamp(26px,3vw,40px);font-weight:650;letter-spacing:-1px;margin:12px 0}.finance-search{display:flex;gap:10px;margin:18px 0}.finance-search input{flex:1;min-width:0}.finance-kpis button{text-align:left;background:white;border:1px solid #dae4dc;border-radius:18px;padding:24px;position:relative;overflow:hidden;color:#173832;min-height:155px}.finance-kpis button:before{content:'';position:absolute;right:0;top:0;width:68px;height:68px;border-radius:0 0 0 100%;background:#eff4d9}.finance-kpis button:nth-child(2):before{background:#e8effb}.finance-kpis button:nth-child(3):before{background:#fdebe8}.finance-kpis button:nth-child(4):before{background:#fbf2e0}.finance-kpis small{font-size:11px;letter-spacing:1.5px;display:block;color:#778a7a;position:relative}.finance-kpis strong{font-size:clamp(21px,2.1vw,30px);margin:18px 0 12px;position:relative}.finance-kpis span{font-size:12px;font-weight:400;color:#73847b}.finance-aging{display:grid;grid-template-columns:minmax(160px,.8fr) 1.2fr;align-items:center;gap:24px}.finance-donut{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;width:100%;max-width:230px;margin:auto}.finance-donut>div{border-radius:50%;background:white;width:74%;height:74%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;padding:5px}.finance-donut strong{font-size:clamp(12px,1.2vw,20px);overflow-wrap:anywhere}.finance-donut small{color:#768b7c;font-size:11px}.finance-aging-row{display:grid;grid-template-columns:8px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #edf0eb;padding:9px 0;font-size:12px}.finance-aging-row small{display:block;margin-top:5px;color:#789084}.finance-dot{width:7px;height:7px;border-radius:100%}.finance-zone{display:grid;grid-template-columns:20px minmax(45px,.5fr) 1fr auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf0eb;font-size:12px}.finance-zone>span{color:#92a69a}.finance-bar{height:6px;background:#edf1e9;border-radius:5px}.finance-bar i{display:block;height:6px;border-radius:5px;background:linear-gradient(90deg,#badd70,#7e9d39)}.finance-invoice-link{background:none;color:#166c53;text-decoration:underline;border:0;padding:0;font-size:inherit;text-align:left}.finance-event{border-bottom:1px solid #dbe7df;padding:14px 0;overflow-wrap:anywhere}.finance-event small{display:block;color:#70877a}.finance-event p{font-size:12px}#invoice-payment-form input{display:block;width:100%;margin:8px 0 18px}.sale-products,#sale-form{margin-top:18px}.sale-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;max-height:370px;overflow:auto}.sale-product{text-align:left;display:flex;flex-direction:column;gap:8px;padding:16px!important;white-space:normal}.sale-product small,.sale-product span,.sale-line small{display:block;font-size:12px;color:#678374;font-weight:400}.sale-product b{color:#22714e}.sale-line{display:grid;grid-template-columns:1fr 80px auto auto;align-items:center;gap:14px;border-top:1px solid #e1e9e5;padding:14px 0}.sale-line input{width:100%}#sale .crm-form-grid input,#sale .crm-form-grid select,#sale-client-query{width:100%}#sale-result{margin-top:20px}#sale-result>button{margin:5px}.crm-report-grid>.panel{min-width:0}.crm-kpis button:hover{border-color:#7eab57;box-shadow:0 4px 20px #254e2310}
@media(max-width:1200px){.finance-aging{grid-template-columns:1fr}.finance-donut{max-width:180px}.finance-zone{grid-template-columns:18px 1fr auto}.finance-bar{grid-column:2/4;grid-row:auto}.sale-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.finance-kpis button{padding:16px;min-height:135px}.finance-search{flex-wrap:wrap}.finance-search input{flex-basis:100%}.sale-line{grid-template-columns:1fr 65px}.sale-catalog{grid-template-columns:1fr}.finance-aging{grid-template-columns:1fr}.finance-zone{font-size:11px}.crm-heading{flex-wrap:wrap}.finance-kpis strong{font-size:19px}}

.nav-group-title{display:block;color:#a5cab8;font-size:10px;letter-spacing:1.5px;margin:16px 12px 7px}.nav #cartera-badge{display:inline-block;margin-left:auto;background:#ffffff22;padding:2px 7px;border-radius:20px;font-size:12px}.global-crm-search{display:flex;gap:8px;flex:1;max-width:620px;margin:0 18px}.global-crm-search input{width:100%;min-width:0}.c360-table th{font-size:11px;letter-spacing:1px;background:#f7f8f3;color:#829186}.c360-table td{padding:16px 13px}.c360-table tbody tr:hover{background:#f5faed;cursor:pointer}.client-identity{display:flex;align-items:center;gap:12px}.client-avatar{border-radius:50%;background:#ecf2df;color:#73913d;min-width:36px;height:36px;display:grid;place-items:center;font-size:13px;font-weight:800}.client-name{font:inherit;font-weight:700;color:#173a30;text-align:left;background:none;border:0;padding:0}.client-name:hover{text-decoration:underline}.status-pill,.company-pill,.zone-pill{display:inline-block;border-radius:7px;background:#edf3de;color:#708c39;padding:7px;font-size:12px;font-weight:700;white-space:nowrap}.company-pill{background:#eaf0fb;color:#557eb0}.status-pill{border-radius:20px}.status-pill.good{background:#eaf4e9;color:#527f59}.status-pill.warning{background:#fff3dd;color:#a27322}.status-pill.muted{background:#eef0ed;color:#808c84}.debt{color:#da6956!important}.credit{color:#769740}.pencil-button{border:0;background:none;color:#34594b;font-size:19px;padding:4px 10px;cursor:pointer}.c360-list-count{text-align:right;color:#7d8b81;font-size:13px;margin:16px 0}.c360-list-count strong{color:#183f31;font-size:23px}.zone-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}.zone-highlights article{padding:22px;border-radius:15px;background:#163c34;color:white}.zone-highlights article:nth-child(2){background:#4f7d70}.zone-highlights article:nth-child(3){background:#7d9843}.zone-highlights small{display:block;font-weight:700;font-size:11px;letter-spacing:1px}.zone-highlights strong{display:block;font-size:25px;margin:14px 0 7px}.zone-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zone-cards .panel{padding:20px;min-width:0}.zone-cards small{display:block;color:#829086;font-size:11px;margin:6px 0}.zone-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 15px;font-size:13px}.zone-numbers strong{overflow-wrap:anywhere}.zone-explore{margin-top:20px;padding:16px 0 0;border:0;border-top:1px solid #e5eae0;background:none;color:#7a8b7d;width:100%;text-align:left;font-weight:600}.zone-explore span{float:right}.client-drawer#crm-detail{position:fixed;inset:0 0 0 auto;margin:0;width:min(640px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;background:#f7f8f4;overflow-y:auto}.client-drawer>.crm-heading{margin:0;padding:16px 24px;background:#13352e;color:white}.client-drawer>.crm-heading h2{font-size:14px;color:#b8ce94}.client-drawer>.crm-heading button{background:#23463d;color:white;border:0}.drawer-client-heading{display:flex;align-items:center;gap:18px;padding:16px 24px 30px;background:#13352e;color:white}.drawer-client-heading h2{color:white;font-size:23px}.drawer-client-heading .client-avatar{height:52px;min-width:52px;border-radius:12px;background:#30553b;color:#c9f475}.drawer-inner{padding:22px}.drawer-inner>.panel{padding:20px;margin-top:15px}.drawer-inner h3{font-size:14px;font-weight:500}.drawer-inner small{color:#81948a}.client-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.client-summary article{padding:14px;border:1px solid #e1e6dc;border-radius:12px;background:white}.client-summary strong{display:block;margin-top:10px;overflow-wrap:anywhere;font-size:14px}.client-invoice-row{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;text-align:left;background:white;border:0;border-bottom:1px solid #e5eae2;padding:15px 0;color:#244d3d}.client-invoice-row small,.client-invoice-row strong{display:block;margin-top:6px}.client-invoice-row:hover{background:#f2f7eb}#finance-invoice{width:min(760px,94vw);padding:0;background:#f7f8f4}#finance-invoice>.crm-heading{margin:0;padding:20px 24px;background:#13352e;color:white}#finance-invoice>.crm-heading h2{font-size:17px;color:#c0d18b}#finance-body{padding:22px}#finance-message{padding:0 22px 15px}#finance-invoice .crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}#finance-invoice .crm-kpis article:last-child{display:none}#finance-invoice .crm-kpis strong{font-size:17px}#finance-invoice select{width:100%;margin:8px 0 18px}#finance-invoice .crm-form-grid{gap:0 16px}.crm-dialog::backdrop{background:#173a2d66;backdrop-filter:blur(3px)}
@media(max-width:1200px){.zone-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.global-crm-search{max-width:380px}}@media(max-width:700px){.zone-cards,.zone-highlights{grid-template-columns:1fr}.global-crm-search{margin:12px 0;max-width:none;width:100%;flex-basis:100%}.nav-group-title{display:none}.sidebar nav{flex-wrap:wrap}.sidebar .nav{min-width:30%;flex:1}.client-summary{gap:6px}.client-summary article{padding:10px}.drawer-inner{padding:14px}#finance-invoice .crm-kpis{gap:7px}#finance-invoice .crm-kpis article{padding:10px}.zone-numbers strong{font-size:12px}}

.drawer-inner a.secondary{display:inline-flex;align-items:center;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600}

#sale-catalog{max-height:none;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.sale-product img{width:100%;height:155px;object-fit:contain;background:#f5f7f4;border-radius:10px}.sale-product{border-radius:14px!important;background:white!important}.sale-product:disabled{opacity:.5}#sale-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:600px;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:16px 0 0 16px;padding:0;background:#f4f8f5;color:#173832;box-shadow:-12px 0 40px #1235}#sale-drawer::backdrop{background:#102e2860;backdrop-filter:blur(3px)}#sale-drawer>.crm-heading{position:sticky;top:0;background:#145941;color:white;margin:0;padding:18px;z-index:1}#sale-drawer-content{padding:18px}#sale-drawer-content>.panel{padding:16px;margin-bottom:14px}#sale-quick-query{width:100%}#sale-quick-results{max-height:310px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}#sale-quick-results img{height:65px}#sale-drawer .sale-line{grid-template-columns:48px 1fr 70px;gap:10px}#sale-drawer .sale-line img{width:48px;height:58px;object-fit:contain;background:white;border-radius:6px}#sale-drawer .sale-line>strong{grid-column:2}#sale-drawer .sale-line button{font-size:12px;padding:6px}#sale-drawer small{display:block}.sale-discount-label{display:block;margin:18px 0}.sale-discount-label input{width:110px;display:block;margin:8px 0}#sale-subtotal{font-size:13px;margin-bottom:10px}#sale-drawer .total{display:flex;justify-content:space-between;font-size:20px;padding:16px 0;border-top:1px solid #cdded3}#sale-drawer #sale-form{margin-top:12px}#sale-open{margin-left:auto}@media(max-width:650px){#sale-drawer{width:100%;border-radius:0}#sale-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-product{padding:10px!important}.sale-product img{height:110px}#sale-drawer-content{padding:12px}}

#sale-drawer .sale-close-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;margin-left:auto;border:1px solid #ffffff66;border-radius:10px;background:#ffffff20;color:#fff;font-size:32px;line-height:1;cursor:pointer}#sale-drawer .sale-close-button:hover{background:#ffffff38}#sale-drawer .sale-close-button:focus-visible{outline:3px solid #c4f777;outline-offset:3px}
.sale-drawer-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.sale-clear-button{padding:10px 13px;border:1px solid #ffffff66;border-radius:9px;background:transparent;color:white;font-weight:700;cursor:pointer}.sale-clear-button:hover{background:#ffffff20}

#sale-quick-results{display:flex;flex-direction:column;gap:6px;max-height:310px}#sale-quick-results:empty{display:none}#sale-quick-results .sale-product{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:3px 10px;align-items:center;padding:10px!important;width:100%;border-radius:9px!important}#sale-quick-results .sale-product img{grid-column:1;grid-row:1/4;width:48px;height:60px;object-fit:contain}#sale-quick-results .sale-product strong{grid-column:2;grid-row:1;font-size:14px}#sale-quick-results .sale-product small{grid-column:2;grid-row:2;font-size:11px;overflow-wrap:anywhere}#sale-quick-results .sale-product span{grid-column:2;grid-row:3;font-size:12px}#sale-quick-results .sale-product b{grid-column:3;grid-row:1/4;font-size:12px}#sale-lines input:focus{outline:3px solid #85be9d;outline-offset:2px}@media(max-width:420px){#sale-quick-results .sale-product{grid-template-columns:40px minmax(0,1fr);gap:3px 8px}#sale-quick-results .sale-product img{width:40px;height:54px}#sale-quick-results .sale-product b{grid-column:2;grid-row:4}}

.sale-client-summary{margin-top:14px;border:1px solid #d6e5de;border-left:5px solid #4d956f;border-radius:12px;background:#f8fbf9;padding:14px}.sale-client-summary.overdue{border-left-color:#d85b4b;background:#fff8f6}.sale-client-summary.pending{border-left-color:#d89b34;background:#fffbf2}.sale-client-summary.review{border-left-color:#98723e;background:#fffaf0}.sale-client-summary.credit{border-left-color:#3e82a6;background:#f5fbff}.sale-client-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sale-client-head small,.sale-client-metrics small{display:block;color:#6e8278;font-size:10px;letter-spacing:.8px}.sale-client-head strong{display:block;margin:3px 0;color:#173c30;font-size:16px}.sale-client-head span{display:block;color:#5f766b;font-size:12px}.sale-client-head b{flex:none;border-radius:20px;background:#e5f2e9;color:#2d744e;padding:7px 9px;font-size:11px}.sale-client-summary.overdue .sale-client-head b{background:#fde5e1;color:#ae4034}.sale-client-summary.pending .sale-client-head b,.sale-client-summary.review .sale-client-head b{background:#fff0d2;color:#916213}.sale-client-summary.credit .sale-client-head b{background:#e4f2fa;color:#287095}.sale-client-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.sale-client-metrics>div{border:1px solid #dfe9e4;border-radius:9px;background:white;padding:9px;min-width:0}.sale-client-metrics strong{display:block;margin-top:5px;color:#173c30;font-size:13px;overflow-wrap:anywhere}.sale-client-details,.sale-client-warning{margin:10px 0 0;color:#5d7469;font-size:11px;line-height:1.45}.sale-client-warning{color:#946118;font-weight:600}@media(max-width:420px){.sale-client-head{display:block}.sale-client-head b{display:inline-block;margin-top:9px}.sale-client-metrics{gap:4px}.sale-client-metrics>div{padding:7px}.sale-client-metrics strong{font-size:11px}}

.crm-pending-trigger{border:1px solid #cbdad2;border-radius:8px;background:#f7faf8;color:#2f5a48;font-size:inherit;padding:7px 9px;display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px;justify-content:space-between;width:100%;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.crm-pending-trigger span{display:block;color:#667d70;font-size:11px;margin-top:2px;font-weight:600}.crm-pending-trigger.has-pending{border-color:#d94d43;background:linear-gradient(180deg,#fff4f2,#ffe5e1);color:#a72c25;box-shadow:0 4px 10px #b7352b38,0 1px 2px #76251f2e}.crm-pending-trigger.has-pending strong{color:#b52f27;font-size:16px}.crm-pending-trigger.has-pending span{color:#a33a32}.crm-pending-trigger:hover{transform:translateY(-1px);box-shadow:0 5px 12px #294c3b26}.crm-pending-trigger.has-pending:hover{background:#ffded9;box-shadow:0 6px 14px #b7352b4a}.crm-pending-trigger:focus-visible{outline:3px solid #e9938b;outline-offset:2px}.crm-pending-trigger[aria-expanded="true"]{transform:translateY(1px);box-shadow:inset 0 2px 5px #7f2c2530}.crm-pending-panel{margin-top:10px;border-top:1px dashed #d7e5de;padding-top:10px;display:grid;gap:8px}.crm-pending-empty{font-size:12px;color:#6e8a7e;margin:6px 0}.crm-pending-invoice-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border:1px solid #dce8e1;border-radius:10px;background:white;font-size:12px}.crm-pending-invoice-row div{min-width:0}.crm-pending-invoice-row small{display:block;color:#678173;margin:3px 0;overflow-wrap:anywhere}.finance-receipts{display:grid;gap:8px;margin:10px 0}.finance-receipt-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;padding:10px 12px;border-radius:10px;border:1px solid #dbe5de;background:#f6faf8;color:#204232;font-size:12px}.finance-receipt-item a{text-decoration:underline;color:#2f6d58}

.crm-pending-clear{padding:7px 9px;border:1px solid #b8ddc8;border-radius:8px;background:#edf8f1;color:#28734d}.crm-pending-clear strong,.crm-pending-clear span{display:block}.crm-pending-clear span{margin-top:2px;font-size:11px;font-weight:600}.sale-client-contact{margin-top:12px;padding:12px;border:1px solid #cadfd4;border-radius:10px;background:white;box-shadow:0 2px 7px #193c2d12}.sale-client-contact>small{display:block;margin-bottom:8px;color:#60776b;font-size:10px;font-weight:800;letter-spacing:.8px}.sale-client-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sale-client-contact-grid>a,.sale-client-contact-grid>div{display:block;min-width:0;padding:8px 9px;border:1px solid #e0e9e4;border-radius:8px;background:#f8fbf9;color:#244e3e;text-decoration:none}.sale-client-contact-grid span,.sale-client-contact-grid strong{display:block}.sale-client-contact-grid span{font-size:10px;color:#6e8177}.sale-client-contact-grid strong{margin-top:3px;font-size:12px;overflow-wrap:anywhere}.sale-client-contact-grid .client-whatsapp{border-color:#9ed6b3;background:#eaf8ef;color:#17713f}.sale-client-contact-grid .client-whatsapp:hover{background:#dff4e7;box-shadow:0 3px 8px #22864c25}.crm-followup{margin:18px 0;padding:16px;border:1px solid #d7e4dd;border-radius:12px;background:#f7faf8}.crm-followup>h3{margin-top:0}.crm-followup>p{font-size:12px;color:#60766b}.crm-followup form{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(240px,1.35fr);gap:10px;align-items:end}.crm-followup form button{grid-column:1/-1;justify-self:start}.crm-followup textarea{width:100%;resize:vertical}.crm-followup-history{display:grid;gap:8px;margin-top:14px}.crm-followup-history>p{font-size:12px;color:#6b7d74}.crm-followup-item{padding:11px 12px;border-left:4px solid #6e9642;border-radius:8px;background:white;box-shadow:0 2px 6px #173d2e12}.crm-followup-item strong,.crm-followup-item small{display:block}.crm-followup-item small{margin-top:3px;color:#6b7d74;font-size:11px}.crm-followup-item p{margin:8px 0 0;color:#294d3d;font-size:12px;line-height:1.45}@media(max-width:540px){.sale-client-contact-grid,.crm-followup form{grid-template-columns:1fr}.crm-followup form button{width:100%}}

#finance-invoice .crm-kpis article:last-child{display:block}#finance-invoice .crm-kpis article:nth-child(4):last-child{display:none}

.current-user{margin-left:auto;padding:8px 11px;border-radius:20px;background:#eaf4ee;color:#32634f;font-size:12px;font-weight:700}.users-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.user-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:18px}.user-card h3{margin:12px 0 5px}.user-card p{font-size:12px;color:#667b70;line-height:1.5}.user-card.inactive{opacity:.67}.user-events{padding:12px 18px}.user-events p{padding:10px 0;margin:0;border-bottom:1px solid #e1e8e4}.user-events p:last-child{border-bottom:0}.user-events small{display:block;margin-top:4px;color:#71837a}.user-active{display:flex!important;align-items:center;gap:8px}.user-active input{width:auto!important;min-height:auto!important}#user-dialog form{display:grid;gap:14px;padding:22px}#user-dialog form label{display:grid;gap:6px}body[data-role="operations"] #add-product,body[data-role="operations"] #edit-product,body[data-role="operations"] #delete-product,body[data-role="viewer"] #add-product,body[data-role="viewer"] #edit-product,body[data-role="viewer"] #delete-product,body[data-role="viewer"] #toggle-product-stock,body[data-role="viewer"] #receive,body[data-role="viewer"] #crm-new,body[data-role="viewer"] #invoice-payment-form,body[data-role="viewer"] #invoice-followup-form,body[data-role="viewer"] #crm-edit,body[data-role="viewer"] #crm-archive{display:none!important}@media(max-width:850px){.users-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.users-grid{grid-template-columns:1fr}.current-user{order:3;width:100%;text-align:center}}

#finance-invoice button.secondary{font:inherit;background:#fff;border:1px solid #ccd7e2;border-radius:8px;color:#24405b;font-weight:600;padding:10px 16px;cursor:pointer}#finance-invoice button.primary{font:inherit;background:#176b50;border:0;border-radius:8px;color:#fff;font-weight:600;padding:10px 16px;cursor:pointer}#finance-invoice button:disabled{opacity:.55;cursor:not-allowed}#finance-invoice input[type=file]{font:inherit;background:#fff;border:1px solid #bfccd9;border-radius:7px;color:#182838;font-weight:600;padding:10px 12px}#finance-invoice input[type=file]::file-selector-button{font:inherit;background:#fff;border:1px solid #ccd7e2;border-radius:6px;color:#24405b;font-weight:600;padding:7px 11px;margin-right:10px;cursor:pointer}
.crm-segment-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 20px;padding:6px;background:#e8f1ed;border:1px solid #c8dcd3;border-radius:16px}.crm-segment-switch button{min-height:48px;border:0;border-radius:11px;background:transparent;color:#174b3d;font-weight:800;cursor:pointer}.crm-segment-switch button.active{background:#126b52;color:#fff;box-shadow:0 7px 18px rgba(18,107,82,.22)}
@media(max-width:600px){.crm-segment-switch{grid-template-columns:1fr}.crm-segment-switch button{min-height:42px}}

#user-dialog{z-index:1000}#user-dialog[open]{position:fixed;inset:0;margin:auto}#users-list{width:100%;min-height:80px}@media(max-width:900px){#users .crm-heading{align-items:flex-start}#users #user-new{flex:none}.users-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){#users .crm-heading{display:grid;grid-template-columns:1fr}#users #user-new{width:100%}.users-grid{grid-template-columns:1fr}#user-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}}

.sale-product-add{align-self:center;display:inline-flex!important;justify-content:center;align-items:center;min-width:104px;margin:auto auto 0;padding:8px 18px;border:1px solid #1d7658;border-radius:9px;background:#f4fbf7;color:#176246!important;font-size:13px!important;font-weight:600!important;line-height:1;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.sale-product:hover .sale-product-add,.sale-product:focus-visible .sale-product-add{background:#176b50;color:#fff!important;box-shadow:0 5px 14px #176b5030;transform:translateY(-1px)}#sale-quick-results .sale-product-add{grid-column:3!important;grid-row:1/4!important;margin:0;min-width:82px;padding:7px 12px;font-size:12px!important}@media(max-width:420px){#sale-quick-results .sale-product-add{grid-column:2!important;grid-row:4!important;justify-self:start;margin-top:4px}}

/* Panel de venta: búsqueda clara y alternativa por lista filtrada. */
#sale-client-selected{margin-top:13px;padding-top:13px;border-top:1px solid #e0ebe5;min-height:20px;color:#496b5c}#sale-client-selected:not(:has(.sale-client-summary)){padding-left:14px;padding-right:14px}
#sale .sale-products .crm-form-grid{align-items:start}#sale .sale-products .crm-form-grid>label{display:grid;grid-template-rows:18px 44px;gap:6px;margin:0}#sale .sale-products .crm-form-grid>label>input,#sale .sale-products .crm-form-grid>label>select{width:100%;min-height:44px;margin:0!important}
.sale-quick-search-label{display:grid;gap:7px;color:#315b4b;font-size:12px;font-weight:700}.sale-quick-search-label input{width:100%;min-height:44px;margin:0}
.sale-quick-picker{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid #dce7e1;color:#315b4b;font-size:12px;font-weight:700}.sale-quick-picker>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.sale-quick-picker select{width:100%;min-width:0;min-height:44px;margin:0}.sale-quick-picker button{min-height:44px;padding:9px 15px}.sale-quick-picker button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:420px){.sale-quick-picker>div{grid-template-columns:1fr}.sale-quick-picker button{width:100%}}

/* Cantidad: controles táctiles ordenados; el computador conserva solo el campo numérico. */
#sale-drawer .sale-line{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"image details quantity" "image amount remove";align-items:center;gap:8px 10px}#sale-drawer .sale-line>img{grid-area:image}#sale-drawer .sale-line>div:not(.sale-quantity){grid-area:details}#sale-drawer .sale-line>.sale-quantity{grid-area:quantity;display:grid;grid-template-columns:70px;justify-content:end;gap:0}#sale-drawer .sale-line>.sale-quantity input{width:70px;min-height:38px;text-align:center}#sale-drawer .sale-line>.sale-quantity button{display:none}#sale-drawer .sale-line>strong{grid-area:amount;margin:0}#sale-drawer .sale-line>[data-sale-remove]{grid-area:remove;justify-self:end}
@media (hover:none),(max-width:900px){#sale-drawer .sale-line>.sale-quantity{grid-template-columns:34px 58px 34px;gap:6px;align-items:center}#sale-drawer .sale-line>.sale-quantity input{width:58px;min-height:38px;padding:6px;text-align:center}#sale-drawer .sale-line>.sale-quantity button{display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;padding:0;border:1px solid #b9d6c8;border-radius:9px;background:#eef8f2;color:#176b50;font-size:18px;font-weight:700;line-height:1;box-shadow:0 1px 3px #176b5014}#sale-drawer .sale-line>.sale-quantity button:active{background:#176b50;color:#fff;transform:scale(.96)}}
@media(max-width:420px){#sale-drawer .sale-line{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"image details" "image quantity" "image amount" "image remove"}#sale-drawer .sale-line>.sale-quantity{justify-content:start}#sale-drawer .sale-line>[data-sale-remove]{justify-self:start}}

.sale-filter-tools{display:grid;gap:14px;margin:16px 0 20px;padding:16px;border:1px solid #d8e5df;border-radius:13px;background:#f8fbf9}.sale-filter-tools>span{font-size:12px;font-weight:700;color:#536f62}.sale-brand-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sale-brand-switch button{min-width:0;min-height:44px;padding:9px 10px;border:1px solid #cbdad3;border-radius:9px;background:#fff;color:#244b3d;font-size:12px;font-weight:650}.sale-brand-switch button[data-sale-company=american]{border-color:#e5b5b3;background:#fff4f3;color:#9c352f}.sale-brand-switch button[data-sale-company=cnv]{border-color:#a9d4b8;background:#f0faf3;color:#237043}.sale-brand-switch button[data-sale-company=dinaprom]{border-color:#a9c7e5;background:#f1f7fd;color:#245c91}.sale-brand-switch button[data-sale-company=all]{border-color:#c7d1cb;background:#f4f6f5;color:#3d5148}.sale-brand-switch button:hover{filter:brightness(.96);transform:translateY(-1px)}.sale-brand-switch button.active{background:#176b50;color:#fff;border-color:#176b50;box-shadow:0 4px 11px #176b5030}.sale-filter-tools>label{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px;padding-top:13px;border-top:1px solid #dce7e1;font-size:12px;font-weight:700;color:#536f62}.sale-filter-tools>label select{width:100%;margin:0}@media(max-width:850px){.sale-brand-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.sale-filter-tools{padding:12px}.sale-filter-tools>label{grid-template-columns:1fr;gap:6px}.sale-brand-switch{gap:8px}}
