.public-service-page{--portal-green:#25813a;--portal-green-dark:#14532d;--portal-orange:#ea580c;--portal-ink:#172033;--portal-muted:#64748b;--portal-line:#e4e9e5;box-sizing:border-box;width:min(100%,780px);min-height:100vh;color:var(--portal-ink);margin:0 auto;padding:20px 18px 36px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-service-page *{box-sizing:border-box}.public-service-page .public-service-head{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:16px;padding:4px 2px 17px;display:flex}.public-service-head>div:first-child{gap:3px;display:grid}.public-service-head>div:first-child span{color:var(--portal-green);letter-spacing:.12em;font-size:10px;font-weight:850}.public-service-page .public-service-refresh span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.public-service-card,.public-service-hero{border:1px solid var(--portal-line);background:#fff;border-radius:15px;margin-top:12px;box-shadow:0 6px 24px #0f28180a}.public-service-hero{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:18px;padding:20px;display:grid}.public-service-badges{flex-wrap:wrap;gap:7px;display:flex}.public-service-status-badge,.public-service-reason-badge{border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.public-service-status-badge{color:#1d6a31;background:#e9f6ec}.public-service-reason-badge{color:#c2410c;background:#fff0e7}.public-service-reason-badge>span{color:#fff;background:#ea580c;border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;display:grid}.public-service-hero h1{letter-spacing:-.025em;margin:14px 0 4px;font-size:25px;line-height:1.16}.public-service-folio{color:var(--portal-muted);margin:0;font-size:13px}.public-service-folio strong{color:var(--portal-green);font-size:14px}.public-service-hero-meta{gap:11px;margin-top:18px;display:grid}.public-service-hero-meta>div{color:var(--portal-green);align-items:flex-start;gap:9px;display:flex}.public-service-hero-meta span{color:var(--portal-ink);gap:2px;display:grid}.public-service-hero-meta small{color:var(--portal-muted);font-size:10px}.public-service-hero-meta b{font-size:13px}.public-service-equipment-icon{width:118px;height:118px;color:var(--portal-green);background:#f3f7f4;border-radius:50%;place-items:center;display:grid}.public-service-equipment-icon svg{stroke-width:1.35px;width:62px;height:62px}.public-service-progress{padding:18px 18px 15px}.public-service-card h2{margin:0 0 17px;font-size:14px}.public-service-page .public-service-progress ol,.public-service-page .public-service-progress.is-rejected ol{grid-template-columns:repeat(var(--progress-steps),minmax(0,1fr));width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.public-service-stage.is-completed:not(:first-child):before{background:var(--portal-green)}.public-service-stage.is-cancelled:not(:first-child):before,.public-service-stage.is-current:not(:first-child):before{background:var(--portal-orange)}.public-service-stage-dot{color:#94a3b8;background:#fff;border:2px solid #ccd5ce;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.public-service-stage-dot svg{stroke-width:2.5px;width:15px;height:15px}.public-service-stage.is-completed .public-service-stage-dot{border-color:var(--portal-green);background:var(--portal-green);color:#fff}.public-service-stage.is-cancelled .public-service-stage-dot{border-color:var(--portal-orange);background:var(--portal-orange);color:#fff}.public-service-stage.is-current .public-service-stage-dot{border-color:var(--portal-orange);color:var(--portal-orange);background:#fff7ed;box-shadow:0 0 0 4px #ffedd5}.public-service-stage-label{max-width:88px;color:var(--portal-muted);overflow-wrap:anywhere;margin-top:7px;font-size:10px;font-weight:800;line-height:1.2}.public-service-stage-label-mobile{display:none}.public-service-stage.is-cancelled .public-service-stage-label,.public-service-stage.is-current .public-service-stage-label{color:#b4470d}.public-service-stage small{color:var(--portal-orange);margin-top:2px;font-size:9px;font-weight:850}.public-service-reason{background:#fff8f3;border:1px solid #fed7aa;border-radius:11px;align-items:flex-start;gap:11px;margin-top:14px;padding:12px;display:flex}.public-service-reason>span{background:var(--portal-orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.public-service-reason b{color:#7c2d12;font-size:12px;display:block}.public-service-reason p{color:#9a3412;margin:3px 0 0;font-size:11px;line-height:1.4}.public-service-cancelled-note{color:#991b1b;gap:12px;padding:17px;display:flex}.public-service-cancelled-note>svg{flex:none}.public-service-cancelled-note h2{margin:0 0 4px}.public-service-cancelled-note p{margin:0;font-size:12px}.public-service-appointment{padding:18px}.public-service-appointment-main{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.public-service-calendar-icon{width:42px;height:42px;color:var(--portal-green);background:#edf8ef;border-radius:50%;place-items:center;display:grid}.public-service-calendar-icon svg{width:21px}.public-service-appointment-main>div:nth-child(2){gap:3px;display:grid}.public-service-appointment-main small,.public-service-appointment-stats small{color:var(--portal-muted);font-size:10px}.public-service-appointment-main strong{font-size:16px}.public-service-appointment-main>a{color:var(--portal-green);border:1px solid #6ab678;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:850;text-decoration:none}.public-service-appointment-stats{border-top:1px solid var(--portal-line);grid-template-columns:1fr 1fr;gap:0;margin-top:15px;padding-top:13px;display:grid}.public-service-appointment-stats>div{align-items:center;gap:9px;display:flex}.public-service-appointment-stats>div+div{border-left:1px solid var(--portal-line);padding-left:18px}.public-service-appointment-stats svg{width:20px;color:var(--portal-green)}.public-service-appointment-stats span{gap:2px;display:grid}.public-service-appointment-stats b{font-size:12px}.public-service-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.public-service-actions a{border:1px solid var(--portal-line);color:#263248;text-align:center;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:64px;padding:10px 8px;font-size:11px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 4px 16px #0f281808}.public-service-actions a:first-child{color:#168a35}.public-service-actions svg{flex:none;width:20px;height:20px}.public-service-cost{background:#f7f9fc;border:1px solid #e4e9ee;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:13px 15px;display:flex}.public-service-cost div{gap:3px;display:grid}.public-service-cost b{font-size:12px}.public-service-cost small{color:var(--portal-muted);font-size:10px}.public-service-cost>strong{color:#1258a7;white-space:nowrap;font-size:17px}.public-service-timeline{padding:0;overflow:hidden}.public-service-timeline summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 17px;font-size:12px;font-weight:850;list-style:none;display:flex}.public-service-timeline summary::-webkit-details-marker{display:none}.public-service-timeline summary span{width:22px;height:22px;color:var(--portal-green);background:#edf3ee;border-radius:50%;place-items:center;font-size:10px;display:grid}.public-service-timeline>p{color:var(--portal-muted);padding:0 17px 15px;font-size:12px}.public-service-timeline li{border-top:1px solid var(--portal-line);grid-template-columns:125px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.public-service-timeline b{font-size:12px}.public-service-timeline p{color:var(--portal-muted);margin:3px 0 0;font-size:11px;line-height:1.4}.public-service-trust{color:var(--portal-green);background:#f3f8f4;border:1px solid #dcecdf;border-radius:10px;align-items:center;gap:11px;margin-top:10px;padding:11px 14px;display:flex}.public-service-trust svg{flex:none;width:22px}.public-service-trust div{gap:2px;display:grid}.public-service-trust b{font-size:11px}.public-service-trust span{color:#587162;font-size:9px}@media (width<=620px){.public-service-page{padding:12px 10px 24px}.public-service-page .public-service-head{padding:3px 3px 13px}.public-service-head b{font-size:14px}.public-service-refresh{font-size:9px}.public-service-hero{grid-template-columns:minmax(0,1fr) 82px;gap:10px;padding:15px}.public-service-hero h1{font-size:20px}.public-service-equipment-icon{width:76px;height:76px}.public-service-equipment-icon svg{width:42px;height:42px}.public-service-badges{gap:5px}.public-service-status-badge,.public-service-reason-badge{padding:5px 7px;font-size:9px}.public-service-hero-meta{margin-top:14px}.public-service-progress{padding:15px 8px 12px}.public-service-card h2{margin-left:5px}.public-service-stage-dot{width:27px;height:27px}.public-service-stage:not(:first-child):before{top:13px}.public-service-stage-label{overflow-wrap:normal;word-break:normal;font-size:8px}.public-service-stage-label-full{display:none}.public-service-stage-label-mobile{display:inline}.public-service-stage small{font-size:8px}.public-service-page .public-service-progress.is-long-flow ol{grid-template-columns:1fr;gap:0;padding:0 8px}.public-service-progress.is-long-flow .public-service-stage{text-align:left;grid-template-rows:38px;grid-template-columns:27px minmax(0,1fr) auto;place-items:center start}.public-service-progress.is-long-flow .public-service-stage:not(:first-child):before{width:2px;height:27px;top:-13px;left:13px;right:auto}.public-service-progress.is-long-flow .public-service-stage-label{max-width:none;margin:0 0 0 10px;font-size:10px}.public-service-progress.is-long-flow .public-service-stage small{justify-self:end;margin:0 4px 0 8px;font-size:9px}.public-service-reason{margin:12px 3px 0}.public-service-appointment{padding:15px 13px}.public-service-appointment-main{grid-template-columns:38px minmax(0,1fr)}.public-service-calendar-icon{width:38px;height:38px}.public-service-appointment-main>a{text-align:center;grid-column:1/-1}.public-service-appointment-main strong{font-size:14px}.public-service-appointment-stats>div+div{padding-left:10px}.public-service-actions{grid-template-columns:1fr 1fr}.public-service-actions a{min-width:0;min-height:58px}.public-service-cost{align-items:flex-end}.public-service-cost small{max-width:210px}.public-service-timeline li{grid-template-columns:1fr;gap:4px}}@media (width<=380px){.public-service-page{padding-inline:7px}.public-service-hero{grid-template-columns:1fr}.public-service-equipment-icon{display:none}.public-service-progress{padding-inline:5px}.public-service-stage-label{font-size:8px}.public-service-actions a{font-size:10px}}*{box-sizing:border-box}body{color:#111827;background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}.app{min-height:100vh}.topbar{background:#fff;border-bottom:2px solid #9acd32;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.logo{width:230px;max-width:34vw;height:auto}.page{padding:28px 30px}.title{color:#0b1623;align-items:center;gap:18px;margin-bottom:22px;display:flex}.title svg{color:#008a20}.title h1{margin:0;font-size:34px}.title p{color:#64748b;margin:4px 0 0;font-size:18px}.form-card,.history{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:24px;box-shadow:0 4px 16px #0000000a}.form-card{grid-template-columns:1fr 1fr;gap:18px;display:grid}.section{border:1px solid #e5e7eb;border-radius:8px;padding:20px}.section.full,.actions.full,.message.full{grid-column:1/-1}.section h3{text-transform:uppercase;color:#007a1f;align-items:center;gap:10px;margin:0 0 20px;font-size:16px;display:flex}.section h3 svg{color:#008a20}label{margin:12px 0 8px;font-weight:700;display:block}input,select,textarea{background:#fff;border:1px solid #cfd6df;border-radius:7px;width:100%;padding:14px;font-size:16px}textarea{resize:vertical;min-height:110px}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.actions{grid-template-columns:1fr 1fr 1.2fr;gap:24px;margin-top:6px;display:grid}button{color:#fff;cursor:pointer;background:#007a1f;border:none;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:15px 18px;font-size:16px;font-weight:800;display:flex}.whatsapp{background:#14b83a}.gray{background:#9ca3af}.message{color:#087f23;background:#f0fff4;border:1px solid #b7e4c7;border-radius:8px;padding:14px}.history{margin-top:24px}.history-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.history h2{margin:0}.search{border:1px solid #d1d5db;border-radius:7px;align-items:center;gap:8px;min-width:360px;padding:0 10px;display:flex}.search input{border:none}.table{border-top:1px solid #e5e7eb;margin-top:16px}.row{border-bottom:1px solid #e5e7eb;grid-template-columns:80px 1.1fr 1.2fr 1.3fr 260px;align-items:center;gap:12px;padding:14px 0;display:grid}.row small{color:#64748b;display:block}footer{text-align:center;color:#008a20;flex-direction:column;align-items:center;gap:6px;margin:35px auto 0;display:flex}.receipt-template{color:#111827;background:#fff;border:1px solid #ddd;width:816px;min-height:1056px;padding:14px;position:absolute;top:0;left:-99999px}.receipt-header{border-bottom:2px solid #9acd32;grid-template-columns:90px 1fr 130px;align-items:center;gap:10px;padding-bottom:8px;display:grid}.receipt-header img{object-fit:contain;width:70px;height:70px}.receipt-contact{color:#374151;flex-direction:column;gap:3px;font-size:11px;display:flex}.receipt-folio{text-align:center;border:1px solid #9acd32;border-radius:6px;padding:6px}.receipt-folio span{font-weight:800;display:block}.receipt-folio b{color:#c9252d;font-size:18px;display:block}.receipt-template h2{text-align:center;margin:8px 0 2px;font-size:18px}.receipt-sub{text-align:center;text-transform:uppercase;color:#374151;margin:0 0 8px;font-size:10px}.receipt-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.receipt-grid div{border:1px solid #cfd6df;border-radius:6px;min-height:40px;padding:6px}.receipt-grid label{color:#007a1f;text-transform:uppercase;margin:0 0 4px;font-size:10px}.receipt-grid p{margin:0;font-size:12px;line-height:1.2}.receipt-grid .wide{grid-column:1/-1}.terms{background:#f8fff0;border:1px solid #9acd32;border-radius:8px;margin-top:8px;padding:8px;font-size:9px}.terms p{margin:3px 0 0}.signs{grid-template-columns:1fr 1fr;gap:30px;margin-top:12px;display:grid}.signs span{border-top:2px solid #333;display:block}.signs p{text-align:center;margin:6px 0 0;font-weight:700}@media (width<=900px){.topbar{align-items:center;padding:14px 16px}.logo{width:170px;max-width:52vw}.page{padding:20px}.title h1{font-size:27px}.form-card{grid-template-columns:1fr;padding:14px}.two,.actions{grid-template-columns:1fr}.history-head{flex-direction:column;align-items:stretch}.search{min-width:0}.row{grid-template-columns:1fr;gap:6px}footer strong{font-size:26px}}.edit-mini{color:#fff;background:#374151;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:inline-flex}.row .edit-mini{justify-self:end}.editing-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:10px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.print-mini{color:#fff;background:#0f766e;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.wa-mini{color:#fff;background:#14b83a;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.status{color:#111827;background:#e5e7eb;border-radius:999px;margin-top:5px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-block}.status.diagnóstico,.status.diagnostico{color:#92400e;background:#fef3c7}.status.esperando-autorización,.status.esperando-autorizacion{color:#9a3412;background:#ffedd5}.status.reparación,.status.reparacion{color:#1e40af;background:#dbeafe}.status.listo{color:#166534;background:#dcfce7}.status.entregado{color:#111827;background:#e5e7eb}.status.cancelado{color:#991b1b;background:#fee2e2}@media (width<=900px){.row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}}.evidence-box .hint,.signature-box .hint{color:#64748b;margin:0 0 12px;font-size:13px}.photo-button{color:#fff;cursor:pointer;background:#0b8a2a;border-radius:10px;align-items:center;gap:8px;margin:0 10px 12px 0;padding:10px 14px;font-weight:800;display:inline-flex!important}.photo-button input{display:none}.small-inline{border-radius:10px!important;padding:9px 12px!important;font-size:13px!important}.photo-preview{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px;display:grid}.photo-thumb{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;height:120px;position:relative;overflow:hidden}.photo-thumb button{color:#fff;background:#b91c1c;border:0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:18px;display:flex;position:absolute;top:6px;right:6px}.signature-pad{touch-action:none;background:#fff;border:1.5px dashed #94a3b8;border-radius:12px;width:100%;height:160px;margin-bottom:10px;display:block}.receipt-evidence{grid-template-columns:1fr 1.8fr;gap:6px;margin-top:8px;display:grid}.receipt-evidence label{color:#008a20;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.receipt-signature,.receipt-photos{border:1px solid #ddd;border-radius:8px;padding:8px}.receipt-signature img{object-fit:contain;max-width:100%;height:60px}.receipt-photos div{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.receipt-photos img{object-fit:cover;border:1px solid #ddd;border-radius:4px;width:100%;height:90px}@media (width<=700px){.photo-preview{grid-template-columns:repeat(2,1fr)}.photo-thumb{height:110px}}.saved-badge{color:#fff;background:#16a34a;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800;position:absolute;bottom:6px;left:6px}.photo-thumb.existing{outline:2px solid #16a34a}.photo-preview{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}.photo-thumb{background:#eef2f7}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.saved-badge{z-index:2}.debug-evidence{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:8px 0 12px;padding:8px 10px;font-size:12px;font-weight:800}.calendar-toggle{color:#fff;background:#0f766e;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.calendar-panel{background:#f0fdf4;border:1px solid #d1fae5;border-radius:16px;margin:14px 0 18px;padding:14px}.quick-dates{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.quick-dates button,.date-index button{color:#166534;background:#fff;border:1px solid #86efac;border-radius:999px;padding:8px 12px;font-weight:800}.date-picker-row{gap:6px;margin-bottom:12px;display:grid}.date-picker-row label{color:#166534;text-transform:uppercase;font-size:12px;font-weight:900}.date-picker-row input{margin:0}.calendar-summary{background:#fff;border:1px solid #bbf7d0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px;display:flex}.calendar-summary strong{text-transform:capitalize}.calendar-summary span{color:#15803d;font-weight:900}.day-list{gap:8px;display:grid}.day-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:3px;padding:10px;display:grid}.day-item b{font-size:18px}.day-item span{font-weight:900}.day-item small{color:#475569}.day-item .status{border-radius:999px;width:max-content;margin-top:4px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.empty-day{color:#64748b;margin:0;font-weight:700}.date-index{margin-top:12px}.date-index summary{color:#166534;cursor:pointer;font-weight:900}.date-index div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (width<=700px){.calendar-summary{display:grid}.calendar-toggle{justify-content:center;width:100%}}.clients-toggle{color:#fff;background:#1f2937;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.clients-panel{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;margin:14px 0 18px;padding:14px}.clients-search{background:#fff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 10px;display:flex}.clients-search input{border:0;outline:none;margin:0;padding:8px}.clients-layout{grid-template-columns:.9fr 1.2fr;gap:14px;display:grid}.clients-list{gap:8px;max-height:480px;display:grid;overflow:auto}.client-card{text-align:left;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:3px;padding:12px;display:grid}.client-card.active{background:#dbeafe;outline:2px solid #2563eb}.client-card strong{font-size:16px}.client-card span{color:#166534;font-weight:800}.client-card small{color:#64748b}.client-detail{background:#fff;border:1px solid #e5e7eb;border-radius:14px;min-height:220px;padding:14px}.client-placeholder{color:#64748b;text-align:center;padding:45px 10px;font-weight:800}.client-detail-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.client-detail-head h3{margin:0}.client-detail-head p{color:#166534;margin:4px 0 0;font-weight:900}.client-detail-head button,.client-visits button{color:#fff;background:#059669;border:0;border-radius:10px;padding:9px 12px;font-weight:900}.client-visits{gap:10px;max-height:360px;display:grid;overflow:auto}.client-visits article{border:1px solid #e5e7eb;border-radius:12px;gap:4px;padding:10px;display:grid}.client-visits b{color:#b91c1c;font-size:16px}.client-visits span{color:#64748b;font-size:12px}.client-visits p{margin:0;font-weight:800}.client-visits small{color:#475569}.client-visits div{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.client-visits div button:nth-child(2){background:#374151}@media (width<=850px){.clients-layout{grid-template-columns:1fr}.clients-toggle{justify-content:center;width:100%}.client-detail-head{display:grid}}.diag-mini{color:#fff;background:#7c3aed;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.diagnostic-panel{background:#faf5ff;border:2px solid #7c3aed;border-radius:18px;margin:18px 0 20px;padding:18px;box-shadow:0 8px 24px #7c3aed14}.diagnostic-head{border-bottom:1px solid #ddd6fe;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.diagnostic-head h2{color:#4c1d95;margin:0;font-size:26px}.diagnostic-head p{color:#475569;margin:5px 0 0;font-weight:700}.diagnostic-head .gray{background:#64748b;width:auto;padding:10px 14px}.diagnostic-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.diagnostic-grid textarea{background:#fff;min-height:100px}.diagnostic-mini{background:#fff;border:1px solid #ddd6fe;border-radius:12px;grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.diagnostic-mini label{color:#4c1d95;text-transform:uppercase;margin:0;font-size:12px}.diagnostic-mini input,.diagnostic-mini select{padding:10px}.diagnostic-evidence{background:#fff;border:1px solid #ddd6fe;border-radius:12px;margin-top:14px;padding:12px}.diagnostic-evidence b{color:#4c1d95;margin-bottom:10px;display:block}.diagnostic-evidence div{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.diagnostic-evidence img{object-fit:cover;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:105px}.diagnostic-evidence span{color:#64748b;font-weight:800}.diagnostic-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.diagnostic-actions button{width:auto;padding:11px 14px}.diagnostic-preview{background:#fff;border:1px solid #ddd6fe;border-radius:12px;margin-top:14px;padding:12px}.diagnostic-preview summary{color:#4c1d95;cursor:pointer;font-weight:900}.diagnostic-preview pre{white-space:pre-wrap;color:#111827;background:#f8fafc;border-radius:10px;padding:12px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4;overflow:auto}@media (width<=900px){.diagnostic-head{display:grid}.diagnostic-grid{grid-template-columns:1fr}.diagnostic-actions button{width:100%}.diag-mini{width:auto}.row-actions{gap:8px}}.main-menu{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.main-menu button{color:#1f2937;box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.main-menu button.active,.main-menu button:hover{color:#fff;background:#008a20;border-color:#008a20}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.dashboard-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:6px;padding:18px;display:grid;box-shadow:0 4px 14px #0000000d}.dashboard-grid article b{color:#166534;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.dashboard-grid article strong{color:#111827;font-size:36px;line-height:1}.dashboard-grid article span{color:#64748b;font-size:13px;font-weight:700}.dashboard-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:4px;display:grid}.history,.form-card{animation:.18s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width<=900px){.topbar{gap:12px;display:grid}.main-menu{justify-content:flex-start}.main-menu button{padding:8px 10px;font-size:12px}.dashboard-grid,.dashboard-actions{grid-template-columns:1fr 1fr}}@media (width<=560px){.dashboard-grid,.dashboard-actions{grid-template-columns:1fr}.main-menu{gap:6px}.main-menu button{flex:auto}.logo{width:160px}}.receipt-main{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.receipt-half{border:1px solid #d6dde6;border-radius:8px;min-height:355px;padding:8px}.receipt-half h3{color:#007a1f;text-transform:uppercase;letter-spacing:.03em;margin:0 0 7px;font-size:12px}.receipt-photo-section{flex-direction:column;display:flex}.receipt-photo-grid{flex:1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.receipt-photo-grid img,.receipt-photo-grid .photo-empty{object-fit:cover;background:#f8fafc;border:1px solid #d1d5db;border-radius:6px;width:100%;height:142px}.photo-empty{color:#94a3b8;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.receipt-template .receipt-signature{border:1px solid #d1d5db;border-radius:7px;min-height:78px;margin-top:7px;padding:6px}.receipt-template .receipt-signature label{color:#007a1f;text-transform:uppercase;margin:0 0 4px;font-size:10px}.receipt-template .receipt-signature img{object-fit:contain;width:100%;height:52px}.receipt-template .terms{white-space:pre-line;margin-top:8px;font-size:7.8px;line-height:1.18}.receipt-template .terms b{color:#166534;font-size:9px}.receipt-template .terms p{white-space:pre-line}.receipt-template .signs{margin-top:9px}.receipt-template .signs p{font-size:9px}.receipt-template .receipt-contact strong{color:#166534;font-size:12px}@media print{body{background:#fff!important}.app .topbar,.app .page,.app footer{display:none!important}.receipt-template{width:216mm!important;height:auto!important;min-height:279mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:7mm!important;position:static!important;top:auto!important;left:auto!important}.receipt-template.force-render{z-index:auto!important;position:static!important}@page{size:letter;margin:0}body *{visibility:hidden!important}.receipt-template,.receipt-template *{visibility:visible!important}.receipt-template{display:block!important}}.app.public-document .topbar,.app.public-document .page,.app.public-document footer{display:none!important}.app.public-document{background:#f3f4f6;min-height:100vh;padding:18px}.app.public-document .receipt-template{border:1px solid #e5e7eb;box-shadow:0 12px 40px #0000001f;width:min(816px,100%)!important;min-height:auto!important;margin:0 auto!important;position:static!important;top:auto!important;left:auto!important}.app.public-document .receipt-template:before{content:"Copia digital de recepción";text-align:center;color:#166534;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-weight:800;display:block}@media (width<=900px){.app.public-document{padding:8px}.app.public-document .receipt-template{transform-origin:top;padding:10px;font-size:12px}}.app.public-document .public-document-actions{box-sizing:border-box;background:#fff;border:1px solid #bbf7d0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:min(816px,100%);margin:0 auto 14px;padding:14px 16px;display:flex;box-shadow:0 5px 16px #0f172a14}.public-document-actions>div:first-child{gap:3px;display:grid}.public-document-actions strong{color:#166534;font-size:15px}.public-document-actions span,.public-document-actions p{color:#475569;margin:0;font-size:13px;font-weight:700}.public-document-buttons{flex-wrap:wrap;gap:8px;display:flex}.public-document-buttons button{align-items:center;gap:7px;width:auto;padding:10px 13px;display:inline-flex}.public-document-actions>p{color:#166534;width:100%}@media print{.public-document-actions{display:none!important}}@media (width<=560px){.app.public-document .public-document-actions{align-items:stretch}.public-document-buttons{width:100%}.public-document-buttons button{flex:1;justify-content:center}}.email-monitor{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;grid-column:1/-1;gap:4px;margin-top:8px;padding:12px 14px;font-size:13px;display:grid}.email-monitor b{font-size:15px}.email-monitor span{font-weight:800}.email-monitor small{color:#475569;font-weight:700}.email-monitor.sending{color:#854d0e;background:#fefce8;border-color:#facc15}.email-monitor.sent{color:#166534;background:#f0fdf4;border-color:#86efac}.email-monitor.error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.auth-screen,.auth-loading,.public-document-loading,.public-document-error{color:#111827;background:#f3f4f6;place-items:center;min-height:100vh;padding:24px;font-family:Arial,Helvetica,sans-serif;display:grid}.auth-card{background:#fff;border:1px solid #d1d5db;border-radius:18px;gap:10px;width:min(100%,390px);padding:32px;display:grid;box-shadow:0 18px 45px #0f172a1f}.auth-eyebrow{color:#008a20;letter-spacing:.13em;margin:0;font-size:11px;font-weight:900}.auth-card h1{color:#111827;letter-spacing:.02em;margin:0;font-size:30px}.auth-copy{color:#475569;margin:0 0 8px;font-weight:600}.auth-card label{color:#1f2937;font-size:13px;font-weight:800}.auth-card input{box-sizing:border-box;color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.auth-card input:focus{border-color:#008a20;outline:3px solid #bbf7d0}.auth-card button{color:#fff;font:inherit;cursor:pointer;background:#008a20;border:0;border-radius:10px;margin-top:8px;padding:12px;font-weight:900}.auth-card button:hover:not(:disabled){background:#006b19}.auth-card button:disabled{opacity:.7;cursor:wait}.auth-error{color:#b91c1c;margin:2px 0 0;font-size:13px;font-weight:800}.auth-protected{min-height:100vh}.auth-logout{z-index:100;color:#166534;font:inherit;cursor:pointer;background:#fff;border:1px solid #166534;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900;position:fixed;bottom:16px;right:16px;box-shadow:0 5px 18px #0f172a33}.auth-logout:hover{color:#fff;background:#166534}.auth-logout-error{z-index:100;color:#b91c1c;background:#fef2f2;border-radius:10px;max-width:260px;margin:0;padding:9px 12px;font-size:12px;font-weight:800;position:fixed;bottom:62px;right:16px;box-shadow:0 5px 18px #0f172a29}.auth-loading,.public-document-loading{font-weight:800}.public-document-error{text-align:center}.public-document-error h1{color:#166534;margin:0}.public-document-error p{color:#475569;font-weight:700}@media print{.auth-logout,.auth-logout-error{display:none!important}}.history{background:linear-gradient(#fff 0%,#f8fafc 100%);padding:28px}.history-head{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(220px,1fr) auto auto minmax(300px,440px);align-items:center;gap:12px;padding-bottom:18px;display:grid}.history h2{letter-spacing:-.02em;font-size:28px}.history .search{background:#fff;border-radius:12px;min-width:0;height:52px;padding:0 14px;box-shadow:0 2px 8px #0f172a0a}.history .search input{background:0 0;padding:10px 0}.history .calendar-toggle,.history .clients-toggle{white-space:nowrap;border-radius:12px;min-height:46px}.history .table{border:0;gap:12px;margin-top:18px;display:grid}.history .row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:88px minmax(175px,.95fr) minmax(205px,1.1fr) minmax(220px,1.2fr) minmax(220px,.9fr);gap:16px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 3px 10px #0f172a09}.history .row:hover{border-color:#86efac;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.history .row>b{color:#166534;background:#ecfdf3;border-radius:10px;place-self:start;padding:8px 10px;font-size:18px;font-weight:900;line-height:1}.history .row>span{min-width:0;font-weight:800;line-height:1.2}.history .row>span:before{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.history .row>span:first-of-type:before{content:"Cliente"}.history .row>span:nth-of-type(2):before{content:"Equipo"}.history .row>span:nth-of-type(3):before{content:"Falla reportada"}.history .row>span:nth-of-type(3){color:#334155;font-weight:700}.history .row small{margin-top:5px;font-weight:700;line-height:1.25}.history .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-self:stretch;gap:7px;display:grid}.history .row-actions button{white-space:nowrap;min-height:38px;padding:8px;font-size:12px}.history .row-actions .edit-mini{background:#1e293b;grid-column:1/-1;justify-self:stretch}.history .row-actions .gray{background:#94a3b8}@media (width<=1180px){.history-head{grid-template-columns:1fr auto auto}.history .search{grid-column:1/-1}.history .row{grid-template-columns:88px minmax(0,1fr) minmax(0,1fr)}.history .row-actions,.history .row>span:nth-of-type(3){grid-column:2/-1}}@media (width<=680px){.history{padding:16px}.history-head{grid-template-columns:1fr}.history .calendar-toggle,.history .clients-toggle{justify-content:center;width:100%}.history .row{grid-template-columns:1fr;gap:12px;padding:16px}.history .row>b{font-size:16px}.history .row>span:nth-of-type(3),.history .row-actions{grid-column:auto}.history .row-actions{grid-template-columns:1fr 1fr}.history .row-actions button{min-height:42px;font-size:12px}.history .row-actions .edit-mini{grid-column:1/-1}}.diagnosis-intro{margin:18px 0 12px}.diagnosis-intro h2{color:#1f2937;margin:0}.diagnosis-intro p{color:#64748b;margin:5px 0;font-weight:700}.diagnosis-context{background:#fff;border:1px solid #ddd6fe;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding:12px;display:flex}.diagnosis-context small,.diagnosis-note-label{color:#4c1d95;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.diagnosis-context p{white-space:pre-wrap;margin:4px 0 0}.diagnosis-context .gray{width:auto}.diagnosis-note{box-sizing:border-box;width:100%;min-height:220px;font:inherit;resize:vertical;background:#fff;border:1px solid #c4b5fd;border-radius:12px;padding:14px;line-height:1.5;display:block}.diagnosis-template{background:#fff;border:1px solid #ddd6fe;border-radius:14px;overflow:hidden}.diagnosis-template-head{border-bottom:3px solid #9acd32;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.diagnosis-template-head div{gap:3px;display:grid}.diagnosis-template-brand{min-width:0}.diagnosis-template-logo{width:300px;max-width:min(62vw,100%);height:auto;display:block}.diagnosis-template-head span,.diagnosis-template-head small{color:#64748b;font-weight:800}.diagnosis-template-brand span{color:#166534;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:12px}.diagnosis-template-head strong{color:#4c1d95;font-size:22px}.diagnosis-template-summary{background:#fafafa;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.diagnosis-template-summary div{gap:3px;display:grid}.diagnosis-template small{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.diagnosis-template section{border-top:1px solid #e5e7eb;padding:16px}.diagnosis-template h3{color:#4c1d95;margin:0 0 7px;font-size:15px}.diagnosis-template p{white-space:pre-wrap;margin:0;line-height:1.5}.quote-status{align-items:center;gap:6px;font-weight:800;display:flex;margin-top:10px!important}.quote-status.authorized{color:#15803d}.quote-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;margin-top:16px;padding:16px}.quote-panel h3{margin:0}.quote-panel p{color:#64748b;margin:4px 0 14px}.quote-panel label{margin:12px 0 6px;font-weight:900;display:block}.quote-panel input,.quote-panel textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:11px}.quote-panel textarea{resize:vertical;min-height:90px}.service-status-panel{background:#f0fdf4;border:1px solid #86efac;border-radius:14px;margin:16px 0;padding:16px}.service-status-heading{color:#166534;align-items:flex-start;gap:10px;display:flex}.service-status-heading h3{margin:0;font-size:17px}.service-status-heading p{color:#3f6212;margin:3px 0 0}.service-status-panel>label{color:#1f2937;margin:13px 0 6px;font-weight:800;display:block}.service-status-panel select,.service-status-panel textarea,.service-status-panel input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bbd6c0;border-radius:10px;padding:11px}.service-status-panel textarea{resize:vertical;min-height:76px}.service-status-panel label small{color:#64748b;font-weight:600}.service-status-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-status-dates label{color:#1f2937;gap:6px;font-weight:800;display:grid}.service-status-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.service-status-actions p{color:#166534;margin:0;font-weight:700}.service-status-terminal{color:#475569;margin:12px 0 0}.service-payment-pending{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;align-items:center;gap:12px;margin:14px 0;padding:14px;display:flex}.service-payment-pending div{flex-direction:column;flex:1;gap:3px;display:flex}.service-payment-pending span{color:#7c2d12;font-size:12px}.service-payment-pending button{white-space:nowrap}.service-payment-receipt{margin:10px 0}.service-payment-receipt a{color:#087f23;font-weight:800}.public-service-page{color:#18212f;max-width:720px;margin:32px auto;padding:0 18px 30px}.public-service-head{border-bottom:3px solid #9acd32;justify-content:space-between;align-items:end;gap:16px;padding:18px 0;display:flex}.public-service-head div{gap:3px;display:grid}.public-service-head b{font-size:20px}.public-service-head span,.public-service-current>span{color:#087f23;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.public-service-head strong{color:#087f23;font-size:24px}.public-service-current{background:#f0fdf4;border:1px solid #86efac;border-radius:16px;margin-top:18px;padding:20px}.public-service-current h1{color:#166534;margin:7px 0;font-size:27px}.public-service-current>p{color:#365314;margin:0;line-height:1.5}.public-service-current dl{border-top:1px solid #bbf7d0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0;padding-top:15px;display:grid}.public-service-current dl div{min-width:0}.public-service-current dt{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:900}.public-service-current dd{margin:4px 0 0;font-weight:800;line-height:1.35}.public-service-timeline{margin-top:22px}.public-service-timeline h2{margin:0 0 14px;font-size:19px}.public-service-timeline>p{color:#64748b}.public-service-timeline ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.public-service-timeline li{border-bottom:1px solid #e5e7eb;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:0 0 14px;display:grid}.public-service-timeline time{color:#64748b;font-size:12px;font-weight:800}.public-service-timeline b{color:#166534;display:block}.public-service-timeline p{color:#475569;margin:5px 0 0;line-height:1.45}.public-service-footer{color:#475569;text-align:center;background:#f8fafc;border-radius:12px;margin-top:24px;padding:14px;font-weight:700}.public-service-refresh{color:#64748b;align-items:center;gap:7px;margin:10px 1px -7px;font-size:11px;font-weight:750;display:flex}.public-service-refresh-dot{background:#16a34a;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a1f}.public-service-refresh small{color:#94a3b8;margin-left:auto;font-size:10px}.public-service-refresh.has-error{color:#b45309}.public-service-refresh.has-error .public-service-refresh-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.public-service-progress{background:#fff;border:1px solid #d8e6d9;border-radius:16px;margin-top:18px;padding:18px 18px 14px}.public-service-progress-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px;display:flex}.public-service-progress-head span{color:#087f23;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.public-service-progress-head b{color:#475569;font-size:13px}.public-service-progress-scroll{scrollbar-width:thin;padding:17px 2px 8px;scroll-padding-inline:45%;overflow:auto hidden}.public-service-progress ol{grid-template-columns:repeat(6,minmax(94px,1fr));min-width:620px;margin:0;padding:0;list-style:none;display:grid}.public-service-stage{z-index:0;text-align:center;grid-template-rows:30px auto 15px;justify-items:center;min-width:0;display:grid;position:relative}.public-service-stage:not(:first-child):before{z-index:-1;content:"";background:#d9e1dc;width:100%;height:3px;position:absolute;top:13px;right:50%}.public-service-stage.is-completed:not(:first-child):before,.public-service-stage.is-current:not(:first-child):before{background:#40a34a}.public-service-stage-dot{color:#64748b;background:#fff;border:2px solid #b9c6bd;border-radius:999px;place-items:center;width:27px;height:27px;font-size:15px;font-weight:900;line-height:1;display:grid}.public-service-stage.is-completed .public-service-stage-dot{color:#fff;background:#25813a;border-color:#25813a}.public-service-stage.is-current .public-service-stage-dot{color:#087f23;background:#f0fdf4;border-color:#087f23;width:34px;height:30px;margin-top:-3px;box-shadow:0 0 0 4px #9acd3238}.public-service-stage-dot svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:23px;height:18px}.public-service-stage-label{color:#64748b;margin-top:7px;font-size:12px;font-weight:800;line-height:1.2}.public-service-stage.is-completed .public-service-stage-label{color:#1d6330}.public-service-stage.is-current .public-service-stage-label{color:#14532d;font-weight:900}.public-service-stage small{color:#087f23;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:900}.public-service-progress-note{color:#365314;border-top:1px solid #e2ebe3;margin:9px 0 0;padding-top:11px;font-size:13px;font-weight:700;line-height:1.4}.public-service-progress-cancelled{background:snow;border-color:#fecaca}.public-service-progress-cancelled .public-service-progress-head span,.public-service-progress-cancelled .public-service-progress-head b{color:#991b1b}.public-service-cancelled-note{color:#7f1d1d;align-items:center;gap:10px;font-weight:700;line-height:1.4;display:flex}.public-service-cancelled-note span{color:#fff;background:#b91c1c;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:20px;font-weight:900;display:grid}.public-service-cancelled-note p{margin:0}.public-diagnosis-page{max-width:860px;margin:32px auto;padding:0 18px}.quote-authorization-summary{background:#ecfdf5;border:1px solid #86efac;border-radius:14px;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.quote-authorization-summary svg{color:#15803d;flex:none}.quote-authorization-summary b{color:#166534}.quote-authorization-summary p{margin:4px 0 0;line-height:1.45}.quote-consent{box-sizing:border-box;background:#fff;border:1px solid #bbf7d0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:12px;line-height:1.45;display:flex}.quote-consent span{min-width:0}.quote-consent input{accent-color:#15803d;border:0;flex:none;width:20px;height:20px;margin-top:3px;padding:0}.quote-authorization-card{background:#f0fdf4;border:1px solid #86efac;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:16px;display:flex}.quote-authorization-card>svg{color:#15803d;flex:none}.quote-authorization-card b{color:#166534;display:block}.quote-authorization-card p{margin:4px 0 0;line-height:1.45}.quote-authorization-card button{width:auto}.quote-authorization-actions{flex-wrap:wrap;gap:10px;display:flex}.quote-authorization-error{color:#b91c1c;width:100%;font-weight:800}.diagnosis-public-actions{justify-content:flex-end;gap:10px;margin:16px 0;display:flex}.diagnosis-public-actions button{width:auto}.quote-pickup-date{gap:7px;width:100%;font-weight:800;display:grid}.quote-pickup-date input{background:#fff;min-height:48px}.quote-reject-button{color:#b91c1c!important;box-shadow:none!important;background:#fff!important;border:1px solid #b91c1c!important}.quote-reject-button:hover{background:#fef2f2!important}.quote-consent.is-rejection{border-color:#fecaca}.quote-consent.is-rejection input{accent-color:#b91c1c}.quote-authorization-card.is-rejected,.quote-authorization-summary.is-rejected{background:#fff7ed;border-color:#fdba74}.quote-authorization-card.is-rejected>svg,.quote-authorization-summary.is-rejected svg{color:#c2410c}.quote-authorization-card.is-rejected b,.quote-authorization-summary.is-rejected b{color:#9a3412}@media (width<=700px){.diagnosis-context,.diagnosis-template-head{display:grid}.diagnosis-template-logo{width:260px;max-width:100%}.diagnosis-template-summary{grid-template-columns:1fr}.quote-authorization-summary,.quote-authorization-card{display:grid}.quote-authorization-card button{width:100%}.quote-authorization-actions,.diagnosis-public-actions{display:grid}.diagnosis-public-actions button{width:100%}.service-status-dates,.public-service-current dl{grid-template-columns:1fr}.service-status-actions{flex-direction:column;align-items:flex-start}.public-service-page{margin:18px auto;padding:0 14px 24px}.public-service-refresh{flex-wrap:wrap;align-items:flex-start}.public-service-refresh small{flex-basis:100%;margin-left:14px}.public-service-current{padding:16px}.public-service-current h1{font-size:23px}.public-service-progress{padding:16px 14px 12px}.public-service-progress-head{flex-direction:column;align-items:flex-start;gap:3px}.public-service-progress-scroll{margin:0 -2px;padding-inline:2px}.public-service-progress ol{min-width:590px}.public-service-stage-label{font-size:11px}.public-service-timeline li{grid-template-columns:1fr;gap:4px}}@media print{.diagnosis-public-actions,.quote-authorization-card,.topbar,.main-menu,.diagnosis-intro,.diagnostic-actions,.quote-panel{display:none!important}.public-diagnosis-page{max-width:none;margin:0;padding:0}.diagnosis-template{border:0;border-radius:0}@page{size:letter;margin:12mm}.public-diagnosis-page,.public-diagnosis-page *{visibility:visible!important}.public-diagnosis-page{background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.public-diagnosis-page .diagnosis-template{width:auto!important;max-width:none!important;box-shadow:none!important;margin:0!important;display:block!important;position:static!important}}.receipt-template{box-sizing:border-box;color:#18212f;background:#fff;border:0;width:816px;height:1056px;min-height:0;padding:0;font-family:Arial,Helvetica,sans-serif;position:absolute;top:0;left:-99999px;overflow:hidden}.receipt-template *{box-sizing:border-box}.receipt-template.force-render{z-index:-1;top:0;left:0}.receipt-template .receipt-sheet{background:#fff;border-top:5px solid #9acd32;width:100%;height:100%;padding:22px 28px 17px}.receipt-template .receipt-document-header{border-bottom:1px solid #cfd8d1;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:20px;padding-bottom:12px;display:grid}.receipt-template .receipt-logo-lockup{min-width:0}.receipt-template .receipt-logo{object-fit:contain;width:300px;max-width:100%;height:auto;display:block}.receipt-template .receipt-logo-lockup>span,.receipt-template .receipt-intro>div>span,.receipt-template .receipt-information h3,.receipt-template .receipt-reported-fault>span,.receipt-template .receipt-evidence-heading>span,.receipt-template .receipt-terms h3{color:#087f23;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.15;display:block}.receipt-template .receipt-logo-lockup>span{color:#64748b;margin-top:5px}.receipt-template .receipt-document-meta{text-align:right;border-left:2px solid #9acd32;min-width:0;padding-left:16px}.receipt-template .receipt-document-meta>span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.receipt-template .receipt-document-meta strong{color:#087f23;margin:3px 0;font-size:28px;line-height:1;display:block}.receipt-template .receipt-document-meta small{color:#52626f;font-size:8px;line-height:1.25;display:block}.receipt-template .receipt-intro{justify-content:space-between;align-items:end;gap:18px;padding:12px 0;display:flex}.receipt-template .receipt-intro h2{color:#18212f;margin:3px 0 0;font-size:21px;line-height:1.04}.receipt-template .receipt-intro p{color:#52626f;text-align:right;max-width:250px;margin:0;font-size:10px;font-weight:700;line-height:1.35}.receipt-template .receipt-information{border-top:1px solid #dce6dd;border-bottom:1px solid #dce6dd;grid-template-columns:1fr 1fr;gap:28px;padding:11px 0;display:grid}.receipt-template .receipt-information-group+.receipt-information-group{border-left:1px solid #dce6dd;padding-left:28px}.receipt-template .receipt-information h3{margin:0 0 8px}.receipt-template .receipt-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.receipt-template .receipt-field{min-width:0}.receipt-template .receipt-field-wide{grid-column:1/-1}.receipt-template .receipt-field span{color:#718096;letter-spacing:.055em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900;line-height:1.15;display:block}.receipt-template .receipt-field strong{color:#18212f;overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px;font-weight:700;line-height:1.28;display:block}.receipt-template .receipt-service-summary{background:#f6f9f4;border-top:1px solid #cfe3d2;border-bottom:1px solid #cfe3d2;margin-top:12px;padding:11px 13px 10px}.receipt-template .receipt-reported-fault>span{margin-bottom:4px}.receipt-template .receipt-reported-fault p{color:#18212f;white-space:pre-wrap;margin:0;font-size:12px;font-weight:700;line-height:1.35}.receipt-template .receipt-service-details{grid-template-columns:1fr 1fr;gap:12px;margin-top:9px;display:grid}.receipt-template .receipt-evidence-section{border-bottom:1px solid #dce6dd;grid-template-columns:minmax(0,1.5fr) minmax(175px,.5fr);gap:18px;margin-top:13px;padding:10px 0 12px;display:grid}.receipt-template .receipt-evidence-section.signature-only{grid-template-columns:minmax(0,300px)}.receipt-template .receipt-photo-card,.receipt-template .receipt-signature-card{min-width:0}.receipt-template .receipt-evidence-heading{gap:2px;margin-bottom:7px;display:grid}.receipt-template .receipt-evidence-heading small{color:#64748b;font-size:8px;line-height:1.2}.receipt-template .receipt-photo-grid{gap:6px;display:grid}.receipt-template .receipt-photo-grid img{object-fit:cover;background:#f8faf8;border:1px solid #d5dfd7;border-radius:4px;width:100%;display:block}.receipt-template .receipt-evidence-section.photo-count-1 .receipt-photo-grid{grid-template-columns:minmax(0,1fr)}.receipt-template .receipt-evidence-section.photo-count-1 .receipt-photo-grid img{object-fit:contain;height:140px}.receipt-template .receipt-evidence-section.photo-count-2 .receipt-photo-grid img{height:116px}.receipt-template .receipt-evidence-section.photo-count-3 .receipt-photo-grid img{height:94px}.receipt-template .receipt-evidence-section.photo-count-4 .receipt-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-template .receipt-signature-card{border-left:1px solid #dce6dd;padding-left:15px}.receipt-template .receipt-signature-card img{object-fit:contain;border-bottom:1px solid #9aa9a0;width:100%;height:92px;display:block}.receipt-template .receipt-signature-card p{color:#52626f;margin:6px 0 0;font-size:8px;line-height:1.25}.receipt-template .receipt-terms{border-top:2px solid #9acd32;margin-top:12px;padding-top:9px}.receipt-template .receipt-terms h3{margin:0 0 6px}.receipt-template .receipt-terms p{color:#3f4d5a;white-space:pre-line;margin:0;font-size:9px;line-height:1.28}.receipt-template .receipt-footer{border-top:1px solid #dce6dd;justify-content:space-between;gap:24px;margin-top:10px;padding-top:8px;display:flex}.receipt-template .receipt-footer div{gap:2px;min-width:0;display:grid}.receipt-template .receipt-footer div:last-child{text-align:right}.receipt-template .receipt-footer strong{color:#087f23;font-size:9px;line-height:1.2}.receipt-template .receipt-footer span{color:#64748b;font-size:8px;line-height:1.2}@media print{.receipt-template{width:216mm!important;height:279mm!important;min-height:279mm!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;overflow:hidden!important}.receipt-template.force-render{z-index:auto!important}.receipt-template .receipt-sheet{border:0!important;border-top:1.3mm solid #9acd32!important;width:216mm!important;height:279mm!important;min-height:279mm!important;padding:6mm 7.5mm 5mm!important}.app.public-document .receipt-template:before{display:none!important}}.app.public-document .receipt-template{box-shadow:0 12px 40px #0000001f;border:0!important;width:min(816px,100%)!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;position:static!important;top:auto!important;left:auto!important;overflow:visible!important}.app.public-document .receipt-template:before{content:"Comprobante digital de recepción";color:#087f23;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.app.public-document .receipt-template .receipt-sheet{height:auto;min-height:0}@media (width<=620px){.app.public-document .receipt-template .receipt-sheet{padding:14px}.app.public-document .receipt-template .receipt-document-header{grid-template-columns:1fr;gap:10px}.app.public-document .receipt-template .receipt-logo{width:100%;max-width:300px}.app.public-document .receipt-template .receipt-document-meta{text-align:left;border-top:2px solid #9acd32;border-left:0;padding:8px 0 0}.app.public-document .receipt-template .receipt-intro{gap:7px;display:grid}.app.public-document .receipt-template .receipt-intro p{text-align:left;max-width:none}.app.public-document .receipt-template .receipt-information,.app.public-document .receipt-template .receipt-evidence-section{grid-template-columns:1fr;gap:14px}.app.public-document .receipt-template .receipt-information-group+.receipt-information-group{border-top:1px solid #dce6dd;border-left:0;padding:12px 0 0}.app.public-document .receipt-template .receipt-evidence-section.signature-only{grid-template-columns:1fr}.app.public-document .receipt-template .receipt-signature-card{border-top:1px solid #dce6dd;border-left:0;padding:12px 0 0}.app.public-document .receipt-template .receipt-evidence-section.photo-count-3 .receipt-photo-grid,.app.public-document .receipt-template .receipt-evidence-section.photo-count-4 .receipt-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app.public-document .receipt-template .receipt-evidence-section.photo-count-3 .receipt-photo-grid img,.app.public-document .receipt-template .receipt-evidence-section.photo-count-4 .receipt-photo-grid img{height:104px}.app.public-document .receipt-template .receipt-footer{gap:8px;display:grid}.app.public-document .receipt-template .receipt-footer div:last-child{text-align:left}.app.public-document .receipt-template .receipt-terms p{font-size:9px;line-height:1.35}}.receipt-template .receipt-document-header{grid-template-columns:minmax(0,1fr) minmax(170px,205px) 108px;gap:15px}.receipt-template .receipt-company-details{color:#52626f;border-left:1px solid #dce6dd;gap:3px;min-width:0;padding-left:14px;display:grid}.receipt-template .receipt-company-details strong{color:#087f23;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.2}.receipt-template .receipt-company-details span{overflow-wrap:anywhere;font-size:9px;font-weight:700;line-height:1.2}.receipt-template .receipt-company-details small{color:#718096;font-size:7.5px;line-height:1.2}.receipt-template .receipt-document-meta{padding-left:12px}.receipt-template .receipt-field strong{font-size:11.5px}.receipt-template .receipt-evidence-section.photo-count-4 .receipt-photo-grid img{height:66px}.receipt-template .receipt-terms p{font-size:9.4px;line-height:1.3}.photo-thumb .remove-photo{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}@media print{.receipt-template .receipt-document-header{grid-template-columns:minmax(0,1fr) minmax(45mm,54mm) 29mm}}.receipt-template.pdf-capture-template{z-index:-1!important;pointer-events:none!important;width:816px!important;height:1056px!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}.review-fee-field{border-top:1px solid #dce6dd;gap:12px;margin-top:18px;padding-top:18px;display:grid}.review-fee-field h3{color:#087f23;margin:0;font-size:18px}.review-fee-section{background:linear-gradient(135deg,#f8fff5,#fff);border-color:#b7e4c7}.review-fee-section .review-fee-field{border:0;max-width:720px;margin:0;padding:0}.review-fee-section .terms-selector{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:end}.review-fee-section .terms-selector>label,.review-fee-section .terms-selector>select{grid-column:1}.review-fee-section .terms-selector>input{grid-area:1/2/3;align-self:end;max-width:none}.review-fee-section .terms-note,.review-fee-section .terms-list{grid-column:1/-1}.terms-selector{gap:10px;display:grid}.terms-selector input{max-width:260px}.terms-note{color:#14532d;background:#fff;border:1px solid #bbf7d0;border-radius:12px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.review-fee-history{color:#087f23;margin-top:6px;font-weight:700;display:block}.terms-note span{color:#166534;font-weight:700;line-height:1.35}.terms-list{margin-top:10px}.terms-list summary{cursor:pointer;color:#166534;font-weight:900}.terms-list pre{white-space:pre-wrap;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-family:inherit;font-size:11px;line-height:1.35}.receipt-template .terms-fee{background:#fcfffa;border:1px solid #86d49a;border-radius:8px;gap:4px;margin:8px 0 10px;padding:9px 11px;display:grid}.receipt-template .terms-fee strong{color:#166534;font-size:10.5px;line-height:1.25}.receipt-template .terms-fee span{color:#475569;font-size:9px;line-height:1.32;display:block}.receipt-template .receipt-terms p:not(.terms-fee){font-size:9.7px;line-height:1.33}@media (width<=700px){.review-fee-section .terms-selector{grid-template-columns:1fr}.review-fee-section .terms-selector>input{grid-area:auto/1}}.dashboard-alert-mount{grid-column:1/-1;min-width:0}.authorization-alerts{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:16px;padding:16px 18px;box-shadow:0 4px 14px #16653412}.authorization-alerts-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.authorization-alerts-title{align-items:center;gap:11px;min-width:0;display:flex}.authorization-alerts-icon{color:#166534;background:#dcfce7;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.authorization-alerts h2{color:#14532d;margin:0;font-size:17px}.authorization-alerts p{color:#475569;margin:3px 0 0;font-size:13px;font-weight:700;line-height:1.35}.authorization-alerts-count{color:#fff;background:#166534;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:13px;font-weight:900;display:grid}.authorization-alert-list{gap:8px;margin-top:14px;display:grid}.authorization-alert{text-align:left;color:#172033;align-items:center;gap:10px;justify-content:initial;background:#fff;border:1px solid #d1fae5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;width:100%;padding:11px 12px;transition:border-color .15s,transform .15s;display:grid}.authorization-alert:hover{border-color:#86efac;transform:translateY(-1px)}.authorization-alert-check{color:#16803a;display:grid}.authorization-alert-copy{gap:2px;min-width:0;display:grid}.authorization-alert-copy strong,.authorization-alert-copy span,.authorization-alert-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authorization-alert-copy span{color:#334155;font-size:13px;font-weight:700}.authorization-alert-copy small{color:#64748b;font-size:12px;font-weight:700}@media (width<=560px){.authorization-alerts{padding:14px}.authorization-alerts-head{align-items:flex-start}.authorization-alerts h2{font-size:16px}.authorization-alert-copy strong{font-size:13px}.authorization-alert-copy span,.authorization-alert-copy small{font-size:12px}}:root{--clinic-green:#087f23;--clinic-green-dark:#166534;--clinic-ink:#172033;--clinic-muted:#64748b;--clinic-line:#e2e8f0;--clinic-surface:#fff;--clinic-canvas:#f7f9fb;--clinic-radius:12px;--clinic-shadow:0 2px 10px #0f172a0d}body{background:var(--clinic-canvas);font-size:15px;line-height:1.45}.app{background:var(--clinic-canvas)}.topbar{z-index:30;border-bottom:1px solid var(--clinic-line);min-height:64px;padding:10px 28px;position:sticky;top:0;box-shadow:0 1px #0f172a05}.logo{width:172px;max-width:36vw}.page{width:min(1380px,100%);margin:0 auto;padding:24px 28px 34px}.title{gap:12px;margin-bottom:18px}.title>svg{width:30px;height:30px}.title h1{letter-spacing:-.025em;font-size:27px}.title p{margin-top:2px;font-size:14px;line-height:1.35}.main-menu{gap:6px}.main-menu button{min-height:38px;padding:8px 12px;font-size:13px}.logo-home-link{color:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:flex-start;align-items:center;padding:0;transition:opacity .15s,box-shadow .15s;display:inline-flex}.logo-home-link:hover{opacity:.82;background:0 0}.logo-home-link:focus-visible{outline:0;box-shadow:0 0 0 3px #22c55e47}.logo-home-link .logo{display:block}.notification-bell-mount{margin-left:auto;position:relative}.authorization-alerts{box-shadow:none;background:0 0;border:0;padding:0;position:relative}.notification-bell{border:1px solid var(--clinic-line);color:#334155;width:40px;height:40px;box-shadow:none;background:#fff;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.notification-bell:hover{color:var(--clinic-green-dark);background:#f0fdf4;border-color:#bbf7d0}.notification-bell>span{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:50;border:1px solid var(--clinic-line);background:#fff;border-radius:14px;width:min(390px,100vw - 28px);max-height:min(560px,100vh - 88px);position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 18px 42px #0f172a2e}.notification-popover header{border-bottom:1px solid var(--clinic-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px 12px;display:flex}.notification-popover header div{gap:2px;display:grid}.notification-popover header b{color:var(--clinic-ink);font-size:15px}.notification-popover header small{color:var(--clinic-muted);font-size:12px;font-weight:700}.notification-close{color:#475569;background:#f1f5f9;border:0;border-radius:8px;width:28px;height:28px;padding:0;font-size:21px;font-weight:500;line-height:1}.authorization-alert-list{gap:0;margin:0}.authorization-alert{box-shadow:none;border:0;border-bottom:1px solid #edf1f5;border-radius:0;gap:10px;padding:13px 14px}.authorization-alert:last-child{border-bottom:0}.authorization-alert:hover{background:#f8fafc;transform:none}.authorization-alert-check{align-self:start;margin-top:2px}.authorization-alert-copy{gap:3px}.authorization-alert-copy strong{font-size:13px}.authorization-alert-copy span{font-size:12px;font-weight:700}.authorization-alert-copy small{font-size:11px}.notification-empty{color:var(--clinic-muted);text-align:center;margin:0;padding:24px 16px;font-size:13px}.operational-clock-mount{justify-content:flex-end;margin:0 0 10px;display:flex}.operational-daybar{color:#718096;align-items:baseline;font-size:11px;line-height:1.2;display:flex}.operational-daybar time{font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:flex}.operational-daybar strong{color:#334155;text-transform:capitalize;font-size:12px;font-weight:800}.operational-date-compact{display:none}.operational-daybar i{color:#c0cad3;font-style:normal}.operational-daybar b{color:#53657a;align-items:center;gap:4px;font-size:11px;font-weight:850;display:flex}.operational-daybar svg{color:var(--clinic-green)}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.dashboard-grid article{border-color:var(--clinic-line);border-radius:var(--clinic-radius);min-height:104px;box-shadow:var(--clinic-shadow);padding:14px 16px}.dashboard-grid article:nth-child(4){display:none}.dashboard-grid article b{color:var(--clinic-muted);letter-spacing:.06em;font-size:11px}.dashboard-grid article strong{font-size:29px}.dashboard-grid article span{font-size:12px}.dashboard-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:2px}.dashboard-actions button{border-radius:10px;min-height:44px;padding:10px 12px;font-size:14px}.dashboard-actions button:nth-child(n+2){color:#334155;border:1px solid var(--clinic-line);background:#fff}.form-card,.history{box-shadow:none;border-color:#0000}.form-card{background:0 0;gap:12px;padding:0}.section{border-color:var(--clinic-line);border-radius:var(--clinic-radius);background:var(--clinic-surface);box-shadow:var(--clinic-shadow);padding:16px}.section h3{letter-spacing:.035em;margin-bottom:14px;font-size:13px}.section h3 svg{width:18px;height:18px}label{margin:10px 0 6px;font-size:13px}input,select,textarea{border-color:#cbd5e1;border-radius:9px;padding:11px 12px;font-size:15px}textarea{min-height:96px}.two{gap:12px}.actions{gap:10px;margin-top:0}.actions button{border-radius:10px;min-height:44px;padding:10px 12px;font-size:14px}.actions .gray{color:#334155;background:#f1f5f9}.actions .whatsapp{background:#16a34a}.review-fee-field h3{font-size:16px}.review-fee-section{background:#f6fcf7}.terms-note{font-size:12px}.history{background:0 0;margin-top:0;padding:20px}.history-head{padding-bottom:14px}.history h2{font-size:23px}.history .search{border-radius:10px;height:44px}.history .row{box-shadow:var(--clinic-shadow);border-radius:12px;gap:12px;padding:14px}.history .row>b{font-size:16px}.history .row-actions{gap:6px}.history .row-actions button{min-height:36px;font-size:11px}.history .calendar-toggle,.history .clients-toggle{min-height:42px;padding:9px 11px;font-size:13px}.diagnostic-panel{box-shadow:var(--clinic-shadow);border-radius:14px;padding:16px}.diagnostic-head h2{font-size:22px}.diagnostic-head p{font-size:13px}.diagnosis-note{min-height:180px}.diagnostic-actions{gap:8px}.diagnostic-actions button{min-height:40px;padding:9px 11px;font-size:13px}.service-status-panel,.quote-panel{border-radius:12px;padding:14px}.service-status-heading h3{font-size:15px}.diagnosis-template-head{padding:15px}.diagnosis-template-head strong{font-size:19px}@media (width<=900px){.topbar{grid-template-columns:auto auto 1fr;align-items:center;padding:10px 16px}.notification-bell-mount{margin-left:0}.main-menu{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.main-menu button{justify-content:center}.page{padding:18px 16px 28px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card,.history{padding:0}.history-head{gap:8px}.history h2{font-size:22px}}@media (width<=680px){body{font-size:14px}.topbar{min-height:0}.logo{width:145px;max-width:48vw}.title{margin-bottom:14px}.title h1{font-size:22px}.title p{font-size:13px}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid article{min-height:86px;padding:12px}.dashboard-grid article:nth-child(3){display:none}.dashboard-grid article strong{font-size:25px}.dashboard-actions{grid-template-columns:1fr 1fr}.dashboard-actions button{min-height:42px;font-size:13px}.section{padding:14px}.actions{grid-template-columns:1fr 1fr}.actions button:first-of-type{grid-column:1/-1}.actions button:nth-of-type(2){order:-1;grid-column:1/-1}.history .row-actions{grid-template-columns:1fr 1fr}.notification-popover{right:-8px}.diagnostic-head{gap:10px}.diagnostic-head .gray{width:100%}}@media (width>=901px){.topbar{top:0;border-right:0;border-bottom:1px solid var(--clinic-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;flex-direction:row;align-items:center;width:auto;min-height:70px;padding:10px clamp(20px,4vw,54px);display:flex;position:sticky;inset:auto;box-shadow:0 2px 14px #0f172a0a}.topbar .logo-home-link{order:1}.topbar .logo{width:170px;max-width:26vw;margin:0}.notification-bell-mount{order:3;align-self:auto;margin:0 102px 0 10px}.notification-popover{top:48px;left:auto;right:0}.main-menu{order:2;gap:4px;margin:0 0 0 auto;display:flex}.main-menu button{color:#475569;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;width:auto;min-height:38px;padding:8px 11px;font-size:13px;font-weight:800}.main-menu button:hover{color:var(--clinic-ink);background:#f1f5f9}.main-menu button.active{color:var(--clinic-green-dark);box-shadow:none;background:#eaf8ee;border-color:#c8ebd1}.page{width:min(1180px,100%);max-width:1180px;margin:0 auto;padding:30px 32px 48px}}@media (width<=680px){.page{padding-bottom:92px}.main-menu{z-index:40;border:1px solid var(--clinic-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:auto;padding:5px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 10px 26px #0f172a29}.operational-clock-mount{justify-content:flex-start;margin:0 0 12px}.operational-daybar{font-size:10px}.operational-date-full{display:none}.operational-date-compact{font-size:10px!important;display:inline!important}.operational-daybar time{gap:5px}.operational-daybar b{font-size:10px}.operational-daybar svg{width:12px;height:12px}.main-menu button{border-radius:9px;min-height:43px;padding:8px 5px;font-size:11px;line-height:1.15}.main-menu button.active{color:var(--clinic-green-dark);background:#eaf8ee}}.dashboard-grid.dashboard-work-queue-active{margin:0;display:block}.dashboard-grid.dashboard-work-queue-active>article,.dashboard-grid.dashboard-work-queue-active>.dashboard-actions{display:none}.dashboard-work-queue-mount{min-width:0}.dashboard-work-queue{border:1px solid var(--clinic-line);box-shadow:var(--clinic-shadow);background:#fff;border-radius:16px;overflow:hidden}.dashboard-work-queue-head{border-bottom:1px solid var(--clinic-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 20px 16px;display:flex}.dashboard-work-queue-head>div{min-width:0}.dashboard-work-queue-head span{color:var(--clinic-green-dark);letter-spacing:.075em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.dashboard-work-queue-head h2{color:var(--clinic-ink);letter-spacing:-.02em;margin:0;font-size:21px}.dashboard-work-queue-head p{color:var(--clinic-muted);margin:4px 0 0;font-size:13px;font-weight:650}.dashboard-work-queue-head button{white-space:nowrap;border-radius:10px;min-height:40px;padding:9px 13px;font-size:13px}.dashboard-work-list{display:grid}.dashboard-work-item{width:100%;color:var(--clinic-ink);text-align:left;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf1f5;border-radius:0;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.dashboard-work-item:last-child{border-bottom:0}.dashboard-work-item:hover{background:#f8fafc;transform:none}.dashboard-work-state{background:#94a3b8;border-radius:50%;width:8px;height:8px}.dashboard-work-state.is-attention{background:#d97706;box-shadow:0 0 0 4px #fef3c7}.dashboard-work-state.is-ready{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.dashboard-work-state.is-waiting{background:#ca8a04;box-shadow:0 0 0 4px #fef9c3}.dashboard-work-state.is-active{background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.dashboard-work-copy{gap:2px;min-width:0;display:grid}.dashboard-work-copy strong,.dashboard-work-copy span,.dashboard-work-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-work-copy strong{font-size:14px}.dashboard-work-copy span{color:#475569;font-size:13px;font-weight:700}.dashboard-work-copy small{color:var(--clinic-muted);font-size:12px;font-weight:650}.dashboard-work-label{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.dashboard-work-label.is-attention{color:#9a3412;background:#fff7ed}.dashboard-work-label.is-ready{color:#166534;background:#ecfdf5}.dashboard-work-label.is-waiting{color:#854d0e;background:#fefce8}.dashboard-work-label.is-active{color:#1d4ed8;background:#eff6ff}.dashboard-work-item>svg{color:#94a3b8}.dashboard-work-empty{color:#64748b;align-items:flex-start;gap:11px;padding:24px 20px;display:flex}.dashboard-work-empty svg{color:#16a34a;flex:none}.dashboard-work-empty div{gap:2px;display:grid}.dashboard-work-empty strong{color:var(--clinic-ink);font-size:14px}.dashboard-work-empty span{font-size:13px;line-height:1.4}.history .table{gap:8px;display:grid}.history .row{border:1px solid var(--clinic-line);box-shadow:none;background:#fff;border-left:3px solid #cbd5e1;transition:border-color .15s,box-shadow .15s}.history .row:hover{border-color:#bbf7d0;border-left-color:var(--clinic-green);box-shadow:0 6px 18px #0f172a0f}.history .row>b{color:var(--clinic-green-dark);font-variant-numeric:tabular-nums;align-self:start}.history .row span{line-height:1.35}.history .row span small.status{width:max-content;margin-top:6px}.history .row-actions{align-items:center}.history .row-actions .diag-mini{background:var(--clinic-green-dark);box-shadow:none}.history .row-actions button:not(.diag-mini){color:#475569;border:1px solid var(--clinic-line);box-shadow:none;background:#f8fafc}@media (width<=680px){.dashboard-work-queue{border-radius:14px}.dashboard-work-queue-head{gap:10px;padding:16px}.dashboard-work-queue-head h2{font-size:19px}.dashboard-work-queue-head p{font-size:12px}.dashboard-work-queue-head button{min-height:38px;padding:8px 10px;font-size:12px}.dashboard-work-item{grid-template-columns:9px minmax(0,1fr) auto;gap:10px;padding:14px 13px}.dashboard-work-copy strong{font-size:13px}.dashboard-work-copy span{font-size:12px}.dashboard-work-copy small{white-space:normal;font-size:11px}.dashboard-work-label{grid-column:2;width:max-content;padding:4px 7px;font-size:10px}.dashboard-work-item>svg{grid-area:1/3}.history .row{border-left-width:3px}.history .row-actions{padding-top:2px}.history .row-actions button{min-height:38px}}.form-card{grid-template-areas:"client equipment""fault fault""review review""accessories condition""service service""evidence evidence""signature signature""actions actions""message message";align-items:start}.form-card>.section:first-child{grid-area:client}.form-card>.section:nth-child(2){grid-area:equipment}.form-card>.section:nth-child(3){grid-area:accessories}.form-card>.section:nth-child(4){grid-area:condition}.form-card>.section:nth-child(5){grid-area:service}.form-card>.section:nth-child(6){grid-area:review}.form-card>.section:nth-child(7){grid-area:fault}.form-card>.section:nth-child(8){grid-area:evidence}.form-card>.section:nth-child(9){grid-area:signature}.form-card>.actions{grid-area:actions}.form-card>.message{grid-area:message}.form-card>.email-monitor{grid-column:1/-1}.form-card>.section:nth-child(7){background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.form-card>.section:nth-child(7) h3{color:#14532d;font-size:15px}.form-card>.section:nth-child(7) textarea{border-color:#86efac;min-height:132px}.form-card>.section:nth-child(6){background:#f8fdf9;border-color:#c8ebd1}.form-card>.section:nth-child(5){grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr);align-items:center;column-gap:18px;display:grid}.form-card>.section:nth-child(5) h3,.form-card>.section:nth-child(5) label{margin:0}.form-card>.section:nth-child(5) select{margin-top:0}.form-card>.section:first-child h3:after,.form-card>.section:nth-child(7) h3:after,.form-card>.section:nth-child(8) h3:after{color:#64748b;letter-spacing:.06em;background:#f1f5f9;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:900}.form-card>.section:first-child h3:after{content:"DATOS"}.form-card>.section:nth-child(7) h3:after{content:"PRIORIDAD";color:#166534;background:#dcfce7}.form-card>.section:nth-child(8) h3:after{content:"OPCIONAL"}.review-fee-field{gap:12px;display:grid}.review-fee-field h3{margin:0}.terms-note{background:#fff;border-color:#bbf7d0;padding:12px 13px}.terms-note strong{font-size:14px}.terms-list summary{padding:5px 0}.form-card>.actions{grid-template-columns:repeat(5,minmax(0,1fr));padding:2px 0}.form-card>.actions button:nth-child(2){background:var(--clinic-green-dark);box-shadow:0 4px 10px #1665342e}.form-card>.actions button:first-child{color:#64748b;border:1px solid var(--clinic-line);background:#fff}@media (width>=901px){.auth-logout{z-index:60;color:#64748b;background:#fff;border:1px solid #dbe4ee;border-radius:9px;min-height:34px;padding:7px 10px;font-size:11px;inset:18px clamp(20px,3vw,46px) auto auto;box-shadow:0 2px 10px #0f172a0f}.auth-logout:hover{color:#334155;background:#f8fafc}.auth-logout-error{inset:58px clamp(20px,3vw,46px) auto auto}}@media (width<=900px){.form-card{grid-template-areas:"client""equipment""fault""review""accessories""condition""service""evidence""signature""actions""message"}.form-card>.section:nth-child(5){display:block}.form-card>.section:nth-child(5) h3{margin-bottom:10px}.form-card>.section:nth-child(5) label{margin:10px 0 6px}.form-card>.actions{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card>.actions button:nth-child(2){order:-1;grid-column:1/-1}}@media (width<=680px){.form-card{grid-template-columns:1fr;grid-template-areas:"client""equipment""fault""review""accessories""condition""service""evidence""signature""actions""message";gap:10px}.form-card>.section{padding:15px}.form-card>.section:nth-child(5){display:block}.form-card>.section:nth-child(5) h3{margin-bottom:10px}.form-card>.section:nth-child(5) label{margin:10px 0 6px}.form-card>.section:nth-child(7) textarea{min-height:124px}.form-card>.section:nth-child(8) .hint{font-size:12px;line-height:1.4}.form-card>.actions{grid-template-columns:1fr 1fr;gap:8px}.form-card>.actions button{min-height:42px;font-size:12px}.form-card>.actions button:nth-child(2){order:-1;grid-column:1/-1;min-height:48px;font-size:14px}.form-card>.actions button:first-child{order:0;grid-column:auto}.auth-logout{top:calc(env(safe-area-inset-top) + 12px);z-index:60;color:#64748b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #dbe4ee;border-radius:9px;min-width:34px;height:30px;padding:0 8px;font-size:0;bottom:auto;left:auto;right:10px;box-shadow:0 3px 10px #0f172a14}.auth-logout:after{content:"Salir";letter-spacing:.01em;font-size:10px;font-weight:900}.auth-logout:hover{color:#334155;background:#f8fafc}.auth-logout-error{top:calc(env(safe-area-inset-top) + 50px);max-width:220px;font-size:11px;bottom:auto;left:auto;right:10px}}:root{--clinic-lime:#9acd32;--clinic-lime-soft:#f3fae7;--clinic-green:#008a20;--clinic-green-dark:#006d19;--clinic-ink:#16202b;--clinic-muted:#65758b;--clinic-line:#dfe6e3;--clinic-surface:#fff;--clinic-canvas:#f5f7f6;--clinic-radius:14px;--clinic-shadow:0 10px 28px #14251f0e}body{background:var(--clinic-canvas);color:var(--clinic-ink)}.app{background:var(--clinic-canvas);min-height:100vh}.page{min-height:calc(100vh - 70px)}.title{align-items:flex-start;gap:13px;margin:0 0 24px}.title>svg{box-sizing:content-box;background:var(--clinic-lime-soft);width:25px;height:25px;color:var(--clinic-green);border:1px solid #d7ebbb;border-radius:11px;padding:10px}.title h1{color:var(--clinic-ink);letter-spacing:-.035em;font-size:28px;font-weight:850;line-height:1.1}.title p{max-width:640px;color:var(--clinic-muted);font-size:14px;font-weight:600}.dashboard-work-queue{border-color:var(--clinic-line);max-width:1100px;box-shadow:var(--clinic-shadow);border-radius:18px}.dashboard-work-queue-head{border-bottom:0;padding:22px 24px 18px}.dashboard-work-queue-head span{color:var(--clinic-green);font-size:10px}.dashboard-work-queue-head h2{font-size:24px}.dashboard-work-queue-head p{font-size:13px}.dashboard-work-queue-head button{background:var(--clinic-green);border-radius:10px;min-height:42px;padding:10px 14px;font-size:13px}.dashboard-work-metrics{background:#fbfcfb;border:1px solid #e3ebe5;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 24px;display:grid}.dashboard-work-metrics div{border-right:1px solid #e3ebe5;align-items:baseline;gap:7px;padding:12px 15px;display:flex}.dashboard-work-metrics div:last-child{border-right:0}.dashboard-work-metrics strong{color:var(--clinic-ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.dashboard-work-metrics span{color:var(--clinic-muted);font-size:12px;font-weight:750}.dashboard-work-list{margin-top:14px}.dashboard-work-item{padding:15px 22px}.dashboard-work-empty{border-top:1px solid #edf1ef;margin:14px 24px 24px;padding:16px 0}.dashboard-work-empty strong{font-size:14px}.dashboard-grid.dashboard-work-queue-active~footer{display:none}footer{border:1px solid var(--clinic-line);width:max-content;max-width:100%;color:var(--clinic-green);box-shadow:none;background:#fff;border-radius:999px;flex-direction:row;align-items:center;gap:8px;margin:28px auto 0;padding:10px 14px;display:flex}footer svg{width:18px;height:18px}footer strong{letter-spacing:0;font-size:14px}footer span{color:var(--clinic-muted);font-size:12px}.form-card,.history{max-width:1100px}.section{border-color:var(--clinic-line);box-shadow:none}.section:hover{border-color:#cfe1d2}.history{border-radius:16px}.history-head{border-bottom-color:var(--clinic-line)}.history .search{border-color:var(--clinic-line);box-shadow:none;background:#fff}.history .row{border-color:var(--clinic-line);box-shadow:none}.history .row:hover{box-shadow:var(--clinic-shadow)}.history .table{border:0;gap:10px;margin-top:18px}.history .row{border-left:3px solid #b8c7bd;border-radius:14px;grid-template-columns:92px minmax(0,.9fr) minmax(0,1.05fr) minmax(0,1.45fr) minmax(206px,.75fr);align-items:start;gap:16px;padding:18px 20px}.history .row>b{place-self:start;margin-top:1px;font-size:16px}.history .row>span{gap:3px;min-width:0;display:grid;overflow:hidden}.history .row>span:before{margin-bottom:2px}.history .row>span:first-of-type,.history .row>span:nth-of-type(2){color:var(--clinic-ink);font-size:15px}.history .row>span:nth-of-type(3){color:#334155;overflow-wrap:anywhere;max-height:118px;font-size:13px;font-weight:700;line-height:1.45;display:block;overflow:hidden}.history .row>span:nth-of-type(3):before{display:block}.history .row .review-fee-history{color:#5f6f83;margin-top:8px;font-size:11px;font-weight:800;line-height:1.35;display:block}.history .row-actions{grid-template-columns:1fr 1fr;align-self:start;gap:7px;min-width:0;display:grid}.history .row-actions .diag-mini{background:var(--clinic-green-dark);order:-2;grid-column:1/-1;min-height:42px;box-shadow:0 4px 10px #006d1924}.history .row-actions .edit-mini{color:#334155;border:1px solid var(--clinic-line);background:#f8fafc;order:-1;grid-column:auto}.history .row-actions button{min-width:0;min-height:34px;padding:7px 8px;font-size:11px}.history .row-actions .gray{color:#7f1d1d;background:#fff;border-color:#fecaca}.history .row-actions .wa-mini{color:#16803a;background:#fff;border-color:#bbf7d0}.history .row:hover{border-left-color:var(--clinic-green)}@media (width<=900px){.history .row{grid-template-columns:86px minmax(0,1fr) minmax(0,1fr);gap:14px}.history .row>span:nth-of-type(3),.history .row-actions{grid-column:2/-1}.history .row-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.history .row-actions .diag-mini{grid-column:span 2}.history .row-actions .edit-mini{grid-column:auto}}@media (width<=680px){.history .row{grid-template-columns:1fr;gap:11px;padding:16px}.history .row>span:nth-of-type(3),.history .row-actions{grid-column:auto}.history .row>span:nth-of-type(3){max-height:104px}.history .row-actions{grid-template-columns:1fr 1fr}.history .row-actions .diag-mini{grid-column:1/-1;min-height:44px}.history .row-actions button{min-height:38px}}.history .reception-row{border-left-color:#9acd32;grid-template-columns:1fr;gap:14px;padding:16px 18px;display:grid;overflow:visible}.reception-row-head{border-bottom:1px solid var(--clinic-line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.reception-row-folio{align-items:baseline;gap:9px;min-width:0;display:flex}.reception-row-folio b{background:var(--clinic-lime-soft);color:var(--clinic-green-dark);font-variant-numeric:tabular-nums;border-radius:9px;padding:6px 9px;font-size:16px}.reception-row-folio small{color:var(--clinic-muted);margin:0;font-size:12px;font-weight:750}.reception-row-head>.status{white-space:nowrap;margin:0}.reception-row-details{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,1.65fr);gap:18px;display:grid}.reception-row-details>div{align-content:start;gap:4px;min-width:0;display:grid}.reception-row-details small{color:var(--clinic-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.reception-row-details strong{color:var(--clinic-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.reception-row-client>span{color:#52657b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.reception-row-fault p{color:#334155;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.diagnosis-template section p,.diagnosis-template-summary b,.diagnosis-template-summary span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.reception-row-fault>span{color:#5f6f83;font-size:11px;font-weight:800;line-height:1.3}.reception-row-footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.reception-row-footer .diag-mini{background:var(--clinic-green-dark);min-height:39px;padding:9px 12px;box-shadow:0 4px 10px #006d1924}.row-more-actions{position:relative}.row-more-actions>summary{border:1px solid var(--clinic-line);color:#475569;cursor:pointer;letter-spacing:1px;background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;font-size:18px;font-weight:900;list-style:none;display:grid}.row-more-actions>summary::-webkit-details-marker{display:none}.row-more-actions>summary:hover,.row-more-actions[open]>summary{color:var(--clinic-green-dark);background:#f4fbf5;border-color:#b8d9bf}.row-more-actions>div{z-index:20;border:1px solid var(--clinic-line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;width:244px;margin-top:8px;padding:8px;display:grid;position:absolute;right:0;box-shadow:0 14px 30px #0f172a29}.row-more-actions button{border:1px solid var(--clinic-line);color:#334155;background:#f8fafc;border-radius:8px;min-height:36px;padding:8px;font-size:11px}.row-more-actions .wa-mini{color:#16803a;background:#f0fdf4;border-color:#bbf7d0}.row-more-actions .danger-mini{color:#991b1b;background:snow;border-color:#fecaca}@media (width<=680px){.history .reception-row{gap:13px;padding:15px}.reception-row-details{grid-template-columns:1fr;gap:12px}.reception-row-details strong{white-space:normal}.reception-row-fault p{-webkit-line-clamp:3}.reception-row-footer{justify-content:stretch}.reception-row-footer .diag-mini{flex:1}.row-more-actions>div{width:min(244px,100vw - 64px);right:0}}.history .compact-reception-row{border-left-color:#9acd32;border-radius:12px;grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:86px;padding:12px 16px;display:grid}.compact-reception-folio{align-content:center;gap:4px;display:grid}.compact-reception-folio b{background:var(--clinic-lime-soft);width:max-content;color:var(--clinic-green-dark);font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 8px;font-size:15px}.compact-reception-folio small{color:var(--clinic-muted);text-transform:capitalize;font-size:11px;font-weight:800}.compact-reception-summary{min-width:0;color:var(--clinic-ink);text-align:left;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;padding:0;display:grid}.compact-reception-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.compact-reception-summary span{color:#52657b;text-overflow:ellipsis;white-space:nowrap;margin-left:7px;font-size:13px;font-weight:750;overflow:hidden}.compact-reception-summary span:before{content:"·";color:#b2bdc9;margin-right:7px}.compact-reception-summary small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-left:9px;font-size:12px;font-weight:700;overflow:hidden}.compact-reception-summary small:before{content:"· Falla: ";color:#94a3b8}.compact-reception-summary:hover strong{color:var(--clinic-green-dark);text-underline-offset:3px;text-decoration:underline}.compact-reception-row>.status{white-space:nowrap;margin:0}.compact-reception-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.compact-reception-actions .diag-mini{background:var(--clinic-green-dark);min-height:38px;box-shadow:none;white-space:nowrap;padding:8px 11px;font-size:12px}.compact-reception-actions .row-more-actions>summary{width:38px;height:38px}@media (width<=900px){.history .compact-reception-row{grid-template-columns:78px minmax(0,1fr) auto;gap:12px}.compact-reception-row>.status{grid-column:2;justify-self:start}.compact-reception-actions{grid-area:1/3/3}.compact-reception-summary{grid-template-columns:1fr}.compact-reception-summary span,.compact-reception-summary small{margin-top:3px;margin-left:0}.compact-reception-summary span:before,.compact-reception-summary small:before{content:"";margin:0}}@media (width<=680px){.history .compact-reception-row{grid-template-columns:64px minmax(0,1fr) auto;gap:10px;min-height:76px;padding:11px 12px}.compact-reception-folio b{font-size:14px}.compact-reception-summary{gap:2px}.compact-reception-summary strong{font-size:13px}.compact-reception-summary span{font-size:12px}.compact-reception-summary small{font-size:11px}.compact-reception-row>.status{font-size:10px}.compact-reception-actions .diag-mini{width:38px;min-width:38px;padding:0;font-size:0}.compact-reception-actions{gap:5px}.row-more-actions>div{width:min(244px,100vw - 42px)}.history .compact-reception-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"folio summary actions""folio status actions";align-items:start;gap:8px 10px;min-height:94px;padding:12px}.compact-reception-folio{grid-area:folio;padding-top:1px}.compact-reception-summary{grid-area:summary;gap:3px;min-width:0}.compact-reception-summary strong{font-size:13px;line-height:1.2}.compact-reception-summary span{font-size:11px;line-height:1.25}.compact-reception-summary small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;line-height:1.25;display:block;overflow:hidden}.compact-reception-summary small:before{content:"Falla: ";color:#94a3b8}.reception-status-block{grid-area:status;align-items:center;gap:6px;min-width:0;display:flex}.reception-status-block .status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:10px;line-height:1.15;overflow:hidden}.reception-status-block em{color:#9a3412;text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:9px;line-height:1.15;overflow:hidden}.compact-reception-actions{grid-area:auto;align-self:start;gap:5px}.compact-reception-actions .diag-mini{gap:3px;width:auto;min-width:67px;height:38px;padding:0 7px;font-size:0;display:inline-flex}.compact-reception-actions .diag-mini:after{content:"Abrir";font-size:10px;font-weight:850}.compact-reception-actions .diag-mini svg{width:15px;height:15px}.compact-reception-actions .row-more-actions>summary{width:34px;height:38px}}.reception-optional-section{width:100%}.reception-optional-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.reception-optional-section>summary::-webkit-details-marker{display:none}.reception-optional-section>summary span{color:var(--clinic-green-dark);text-transform:uppercase;align-items:center;gap:10px;font-size:14px;font-weight:900;display:flex}.reception-optional-section>summary small{color:var(--clinic-muted);text-align:right;font-size:11px;font-weight:750}.reception-optional-section[open]>summary{margin-bottom:13px}.reception-optional-content>.hint,.reception-optional-content .debug-evidence{margin-top:0}.reception-optional-content .photo-preview:empty{display:none}@media (width<=680px){.form-card>.section.evidence-box,.form-card>.section.signature-box{padding:0;overflow:hidden}.reception-optional-section>summary{background:#fbfcfb;min-height:58px;padding:13px 15px}.reception-optional-section>summary:after{content:"+";color:var(--clinic-green);flex:none;font-size:22px;font-weight:500;line-height:1}.reception-optional-section[open]>summary{border-bottom:1px solid var(--clinic-line);background:#f5fbf6;margin-bottom:0}.reception-optional-section[open]>summary:after{content:"−"}.reception-optional-section>summary span{font-size:13px}.reception-optional-section>summary span svg{width:18px;height:18px}.reception-optional-section>summary small{max-width:116px;font-size:10px}.reception-optional-content{padding:14px 15px 15px}.reception-optional-content .hint{font-size:12px;line-height:1.4}.reception-optional-content .photo-button{margin-bottom:10px}.reception-optional-content .signature-pad{height:142px;margin-top:4px}.reception-optional-content .small-inline{width:auto;min-height:38px;margin-top:2px}.evidence-box:has(.photo-preview:not(:empty)) .reception-optional-section>summary{background:#f5fbf6}.evidence-box:has(.photo-preview:not(:empty)) .reception-optional-section>summary small{color:var(--clinic-green-dark)}.topbar{padding:calc(env(safe-area-inset-top) + 9px) 14px 9px}.logo{width:136px;max-width:44vw}.notification-bell{border-radius:10px;width:38px;height:38px}.title{margin-bottom:18px}.title>svg{border-radius:10px;width:21px;height:21px;padding:8px}.title h1{font-size:24px}.title p{font-size:13px}.dashboard-work-queue{border-radius:15px}.dashboard-work-queue-head{padding:17px 16px 14px}.dashboard-work-queue-head h2{font-size:21px}.dashboard-work-metrics{border-radius:11px;margin:0 16px}.dashboard-work-metrics div{gap:3px;padding:10px 9px;display:grid}.dashboard-work-metrics strong{font-size:19px}.dashboard-work-metrics span{font-size:10px;line-height:1.15}.dashboard-work-empty{margin:12px 16px 18px}.dashboard-work-item{padding:14px 16px}.page{min-height:calc(100vh - 64px)}footer{border-radius:12px;justify-content:center;width:auto;margin:22px 0 0}.form-card,.history{max-width:none}}.public-service-progress ol{grid-template-columns:repeat(7,minmax(94px,1fr));min-width:720px}.public-service-progress.is-rejected{background:#fffdf9;border-color:#fed7aa}.public-service-progress.is-rejected ol{grid-template-columns:repeat(6,minmax(94px,1fr));min-width:620px}.public-service-stage.is-cancelled:not(:first-child):before{background:#ea580c}.public-service-stage.is-cancelled .public-service-stage-dot{color:#fff;background:#c2410c;border-color:#c2410c}.public-service-stage.is-cancelled .public-service-stage-label{color:#9a3412;font-weight:900}.public-service-progress-reason{color:#9a3412;border-top:1px solid #fed7aa;margin:9px 0 0;padding-top:11px;font-size:13px;font-weight:900;line-height:1.4}.quote-status.rejected{color:#c2410c}.service-status-reason{color:#9a3412;background:#fff7ed;border-radius:9px;margin:8px 0 0;padding:9px 11px;font-weight:800}.reception-status-block{justify-items:start;gap:4px;display:grid}.reception-status-block em{color:#9a3412;max-width:190px;font-size:10px;font-style:normal;font-weight:800;line-height:1.25}.status.preparando-para-entregar{color:#9a3412;background:#fff7ed}.delivery-slot-picker{gap:12px;width:100%;display:grid}.delivery-slot-picker>p{color:var(--clinic-muted);margin:2px 0;font-size:13px}.delivery-slot-picker fieldset{border:1px solid var(--clinic-line);background:#fff;border-radius:11px;margin:0;padding:12px}.delivery-slot-picker legend{color:var(--clinic-ink);text-transform:capitalize;padding:0 7px;font-size:12px;font-weight:850}.delivery-slot-picker fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.delivery-slot-picker label{margin:0;display:block;position:relative}.delivery-slot-picker label input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0}.delivery-slot-picker label span{color:#334155;cursor:pointer;border:1px solid #cbd5e1;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:800;display:block}.delivery-slot-picker label.is-selected span{border-color:var(--clinic-green);color:var(--clinic-green-dark);background:#eaf8ee;box-shadow:0 0 0 2px #008a201a}.delivery-slot-option{color:#334155;width:auto;min-width:96px;min-height:38px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:850}.delivery-slot-option:hover{color:var(--clinic-green-dark);background:#f8fff9;border-color:#86efac}.delivery-slot-option.is-selected{border-color:var(--clinic-green);background:var(--clinic-green);color:#fff;min-width:148px;box-shadow:0 0 0 3px #008a201f}.delivery-slot-option.is-current{min-width:112px;color:var(--clinic-green-dark);background:#eaf8ee;border-color:#86efac}.delivery-slot-option:disabled{opacity:1;cursor:default}.delivery-slot-instruction{background:#eff6ff;border-radius:9px;padding:10px 12px;font-weight:750;color:#1d4ed8!important}.delivery-slot-status{color:var(--clinic-muted);font-weight:700}.public-delivery-page{width:min(680px,100% - 28px);margin:28px auto;padding-bottom:36px}.public-delivery-page>header{border:1px solid var(--clinic-line);background:#fff;border-radius:15px 15px 0 0;align-items:center;gap:12px;padding:20px;display:flex}.public-delivery-page>header svg{color:var(--clinic-green)}.public-delivery-page>header div{gap:2px;display:grid}.public-delivery-page>header span{color:var(--clinic-green);letter-spacing:.08em;font-size:10px;font-weight:900}.public-delivery-page>header h1{margin:0;font-size:24px}.public-delivery-page>header>b{color:var(--clinic-green-dark);margin-left:auto;font-size:20px}.public-delivery-summary,.delivery-intro,.delivery-confirmed,.public-delivery-page>.delivery-slot-picker{border:1px solid var(--clinic-line);background:#fff;border-top:0;padding:18px 20px}.public-delivery-summary{gap:4px;display:grid}.public-delivery-summary>span{color:var(--clinic-muted);text-transform:uppercase;font-size:11px;font-weight:850}.public-delivery-summary p{color:#9a3412;background:#fff7ed;border-radius:9px;margin:8px 0 0;padding:10px}.delivery-intro h2,.delivery-confirmed h2{margin:0 0 5px;font-size:19px}.delivery-intro p,.delivery-confirmed p{color:var(--clinic-muted);margin:0}.delivery-confirmed{text-align:center;background:#f0fdf4}.delivery-confirmed svg{color:var(--clinic-green)}.delivery-confirmed small{color:var(--clinic-muted);margin-top:5px;display:block}.public-delivery-page>.delivery-slot-picker{border-radius:0 0 15px 15px}.public-delivery-page>.delivery-slot-picker>button{min-height:46px}.public-delivery-whatsapp{color:#fff;background:#16a34a;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:14px auto 0;padding:12px;font-weight:850;text-decoration:none;display:flex}.public-delivery-courier,.public-service-courier{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;align-items:flex-start;gap:13px;margin-top:16px;padding:17px;display:flex}.public-delivery-courier>svg,.public-service-courier>svg{flex:none;margin-top:2px}.public-delivery-courier h2,.public-service-courier h2{margin:0 0 5px;font-size:17px}.public-delivery-courier p,.public-service-courier p{color:#365314;margin:0;font-size:13px;line-height:1.5}.public-delivery-courier a,.public-service-courier a{color:#fff;background:#16a34a;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:10px 13px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.public-service-courier{margin-bottom:18px}.delivery-punctuality-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-top:0;margin:0;padding:13px 20px;font-size:13px;line-height:1.45}.delivery-punctuality-note b{color:#78350f}.pickup-countdown{background:#fff7ed;border:1px solid #fdba74;border-radius:14px;margin:16px 0;padding:17px}.pickup-countdown>div:first-child{color:#9a3412;justify-content:space-between;gap:12px;display:flex}.pickup-countdown>div:first-child span{text-transform:uppercase;font-size:12px;font-weight:850}.pickup-countdown-track{background:#fed7aa;border-radius:999px;height:9px;margin-top:12px;overflow:hidden}.pickup-countdown-track span{border-radius:inherit;background:#ea580c;height:100%;display:block}.pickup-countdown p{color:#7c2d12;margin:9px 0 0;font-size:12px;line-height:1.45}.pickup-countdown.is-expired{background:#fef2f2;border-color:#fca5a5}.pickup-countdown.is-expired .pickup-countdown-track span{background:#dc2626}.public-service-schedule{background:var(--clinic-green);color:#fff;border-radius:9px;margin-top:16px;padding:12px 16px;font-weight:850;text-decoration:none;display:inline-block}.public-service-footer a{color:inherit;text-decoration:none}.delivery-calendar{border:1px solid var(--clinic-line);background:#fff;border-radius:14px;margin-bottom:18px;overflow:hidden}.delivery-calendar>header{border-bottom:1px solid var(--clinic-line);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.delivery-calendar>header>div{align-items:center;gap:10px;display:flex}.delivery-calendar>header svg{color:var(--clinic-green)}.delivery-calendar>header div div{gap:2px;display:grid}.delivery-calendar>header span{color:var(--clinic-muted);font-size:11px}.delivery-calendar>header button{width:auto;padding:8px 10px;font-size:11px}.delivery-calendar-list{display:grid}.delivery-calendar-row{background:#fff;border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.delivery-calendar-open{color:var(--clinic-ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.delivery-calendar-open:hover{background:#f8fafc}.delivery-calendar-list time{color:var(--clinic-green-dark);text-transform:capitalize;font-size:12px;font-weight:850}.delivery-calendar-open>span{gap:2px;display:grid}.delivery-calendar-list small{color:var(--clinic-muted)}.delivery-calendar-list em{color:#9a3412;font-size:11px;font-style:normal;font-weight:850}.delivery-calendar-cancel{color:#991b1b;width:auto;box-shadow:none;background:snow;border:1px solid #fecaca;border-radius:9px;align-self:center;align-items:center;gap:5px;margin-right:12px;padding:8px 10px;font-size:11px;font-weight:850;display:inline-flex}.delivery-calendar-cancel:hover{background:#fef2f2;border-color:#fca5a5}.delivery-calendar-list>p{text-align:center;color:var(--clinic-muted);margin:0;padding:20px}.delivery-calendar>details{background:#f8fafc;padding:12px 16px}.delivery-calendar>details summary{color:#475569;cursor:pointer;font-size:12px;font-weight:850}.delivery-calendar>details button{width:100%;color:var(--clinic-ink);text-align:left;background:#fff;margin-top:7px;padding:8px;display:block}@media (width<=680px){.delivery-slot-picker fieldset>div{grid-template-columns:1fr 1fr;display:grid}.delivery-slot-picker label span{text-align:center}.public-delivery-page>header h1{font-size:20px}.delivery-calendar-row{grid-template-columns:1fr}.delivery-calendar-open{grid-template-columns:1fr;gap:4px}.delivery-calendar-cancel{justify-self:start;margin:0 12px 12px 16px}.delivery-calendar-list em{justify-self:start}.pickup-countdown>div:first-child{display:grid}.public-service-schedule{text-align:center;display:block}}.deliveries-navigation-mount{display:contents}.dashboard-work-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-work-state.is-repairing{background:var(--clinic-green);box-shadow:0 0 0 4px #dcfce7}.dashboard-work-label.is-repairing{color:var(--clinic-green-dark);background:#eaf8ee}.dashboard-work-state.is-received{background:#64748b;box-shadow:0 0 0 4px #e2e8f0}.dashboard-work-label.is-received{color:#475569;background:#f1f5f9}.authorization-alert-copy .authorization-alert-message{color:#475569;text-overflow:clip;white-space:normal;font-size:11px;font-weight:700;line-height:1.35;overflow:visible}.authorization-alert-copy .authorization-alert-appointment{color:var(--clinic-green-dark);text-overflow:clip;text-transform:capitalize;white-space:normal;align-items:center;gap:5px;font-size:12px;font-weight:900;line-height:1.3;display:flex;overflow:visible}.authorization-alert-appointment svg{flex:none}.authorization-alert.is-rejected{background:#fffaf5}.authorization-alert.is-rejected .authorization-alert-check{color:#c2410c}.notification-settings{border:0;border-top:1px solid var(--clinic-line);width:auto;max-width:none;box-shadow:none;color:inherit;text-align:left;background:#f8fafc;border-radius:0;align-items:stretch;gap:8px;margin:0;padding:12px 14px;display:grid}.notification-settings>div{grid-template-columns:1fr auto;gap:8px;display:grid}.notification-settings button{color:#475569;min-height:34px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:850;display:flex}.notification-settings button:first-child{color:var(--clinic-green-dark);border-color:#bbf7d0}.notification-settings button.is-active{color:#166534;background:#f0fdf4;border-color:#86efac}.notification-settings button:disabled{color:#94a3b8;background:#f1f5f9}.notification-settings small{color:#64748b;font-size:10px;font-weight:700;line-height:1.35}.service-delivery-card{background:#fff;border:1px solid #b7e4c7;border-radius:12px;gap:13px;margin-top:14px;padding:15px;display:grid;box-shadow:0 5px 16px #006d190f}.service-delivery-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-delivery-card-title{color:var(--clinic-green-dark);align-items:center;gap:9px;display:flex}.service-delivery-card-title svg{flex:none}.service-delivery-card-title div{gap:2px;display:grid}.service-delivery-card-title strong{color:var(--clinic-ink);font-size:14px}.service-delivery-card-title span{color:var(--clinic-muted);font-size:11px;font-weight:750}.service-delivery-card-status{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.service-delivery-card-status.is-pending{color:#9a3412;background:#fff7ed}.service-delivery-card-time{background:#f5faf6;border-radius:10px;gap:3px;padding:12px;display:grid}.service-delivery-card-time time{color:var(--clinic-green-dark);text-transform:capitalize;font-size:16px;font-weight:900}.service-delivery-card-time span{color:var(--clinic-muted);font-size:12px;font-weight:750}.service-delivery-card-payment{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:7px;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.service-delivery-card-actions{flex-wrap:wrap;gap:8px;display:flex}.service-delivery-card-actions a,.service-delivery-card-actions button{border:1px solid var(--clinic-line);color:#334155;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:auto;min-height:38px;padding:8px 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.service-delivery-card-actions .service-delivery-whatsapp{color:#16803a;background:#f0fdf4;border-color:#bbf7d0}.service-delivery-card-actions .service-delivery-complete{border-color:var(--clinic-green);background:var(--clinic-green);color:#fff}.delivery-calendar-tabs{border-bottom:1px solid var(--clinic-line);background:#fbfcfb;flex-wrap:wrap;gap:7px;padding:12px 16px;display:flex}.delivery-calendar-tabs button{border:1px solid var(--clinic-line);color:#52657b;width:auto;min-height:34px;box-shadow:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.delivery-calendar-tabs button.is-active{color:var(--clinic-green-dark);background:#eaf8ee;border-color:#a7d7b1}.delivery-calendar-tabs button.is-active.is-overdue{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.delivery-calendar-tabs b{min-width:19px;height:19px;color:inherit;background:#eef2f7;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:grid}.delivery-calendar-tabs button.is-active b{background:#fff}.delivery-calendar-row.is-reception-appointment{background:#f7fffd;border-left:4px solid #0f766e}.delivery-calendar-row.is-reception-appointment time{color:#0f766e}.delivery-calendar-row.is-reception-appointment em{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:6px 9px}.delivery-calendar-row.is-overdue{background:snow;border-left:4px solid #dc2626}.delivery-calendar-row.is-overdue time,.delivery-calendar-row.is-overdue em{color:#b91c1c}.delivery-calendar .delivery-calendar-header-actions{align-items:center;gap:7px;display:flex}.delivery-calendar .delivery-calendar-header-actions button:first-child{color:var(--clinic-green-dark);box-shadow:none;background:#eaf8ee;border:1px solid #a7d7b1}.delivery-calendar-open{grid-template-columns:154px minmax(0,1fr) auto;gap:14px}.delivery-calendar-list time{background:#f7fbf7;border:1px solid #dce8df;border-radius:9px;gap:2px;padding:8px 10px;font-size:11px;line-height:1.3;display:grid}.delivery-calendar-open>span b{font-size:13px}.delivery-calendar-open>span small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.delivery-calendar-open>span:before{content:"ENTREGA / RECOLECCIÓN";color:#9a3412;letter-spacing:.07em;font-size:9px;font-weight:900}.delivery-calendar-row.is-reception-appointment .delivery-calendar-open>span:before{content:"RECEPCIÓN PROGRAMADA";color:#0f766e}.delivery-calendar-open em{color:#9a3412;background:#fff7ed;border-radius:999px;padding:6px 9px}.delivery-calendar-row.is-reception-appointment .delivery-calendar-open em{background:#ccfbf1}.delivery-calendar-cancel{min-height:36px}@media (width<=680px){.delivery-calendar-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.delivery-calendar-tabs button{justify-content:center;padding:7px 6px;font-size:10px}.delivery-calendar-tabs button:last-child{grid-column:1/-1}.delivery-calendar-row{grid-template-columns:1fr}.delivery-calendar-open{grid-template-columns:82px minmax(0,1fr);grid-template-areas:"time copy""time label";gap:7px 10px;padding:12px 14px}.delivery-calendar-list time{text-align:center;grid-area:time;align-self:start;padding:7px;font-size:10px}.delivery-calendar-open>span{grid-area:copy}.delivery-calendar-open>span b{font-size:13px}.delivery-calendar-open>span small{font-size:10px}.delivery-calendar-open>span:before{font-size:8px}.delivery-calendar-open em{grid-area:label;justify-self:start;padding:4px 7px;font-size:10px}.delivery-calendar-cancel{justify-content:center;justify-self:stretch;min-height:39px;margin:0 14px 12px}.delivery-calendar-row.is-overdue .delivery-calendar-open time{background:#fff7f7;border-color:#fecaca}}.scheduled-reception-banner-mount{grid-column:1/-1}.scheduled-reception-banner{color:#115e59;background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:4px;padding:14px 16px;display:flex}.scheduled-reception-banner>svg{flex:none}.scheduled-reception-banner>div{gap:3px;display:grid}.scheduled-reception-banner span{font-size:12px;line-height:1.45}.public-reception-appointment{width:min(760px,100% - 28px);color:var(--clinic-ink);margin:24px auto 42px}.public-reception-appointment>header{border:1px solid var(--clinic-line);background:#fff;border-radius:16px 16px 0 0;align-items:center;gap:16px;padding:20px 22px;display:flex}.public-reception-appointment>header img{object-fit:contain;width:150px;max-height:62px}.public-reception-appointment>header div{gap:2px;display:grid}.public-reception-appointment>header span{color:var(--clinic-green);letter-spacing:.09em;font-size:10px;font-weight:900}.public-reception-appointment>header h1{margin:0;font-size:25px}.public-reception-appointment>header p{color:var(--clinic-muted);margin:0;font-size:13px}.public-reception-appointment form{display:grid}.public-appointment-section{border:1px solid var(--clinic-line);background:#fff;border-top:0;padding:20px 22px}.public-appointment-section:last-child{border-radius:0 0 16px 16px}.public-appointment-heading{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.public-appointment-heading>svg{color:var(--clinic-green);flex:none}.public-appointment-heading h2{margin:0;font-size:18px}.public-appointment-heading p{color:var(--clinic-muted);margin:3px 0 0;font-size:12px}.public-appointment-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.public-appointment-fields label{color:#334155;gap:6px;font-size:12px;font-weight:850;display:grid}.public-appointment-fields label.is-wide{grid-column:1/-1}.public-appointment-fields label small{color:var(--clinic-muted);font-weight:650;display:inline}.public-appointment-fields input,.public-appointment-fields select,.public-appointment-fields textarea{width:100%;color:var(--clinic-ink);background:#fff;border:1px solid #cbd5e1;margin:0}.public-appointment-fields textarea{resize:vertical;min-height:100px}.appointment-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.appointment-punctuality{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:12px;font-size:13px;line-height:1.45;display:flex}.appointment-punctuality svg{flex:none;margin-top:1px}.public-appointment-loading{color:var(--clinic-muted);text-align:center;background:#f8fafc;border-radius:10px;padding:20px}.public-appointment-whatsapp,.public-reception-confirmed a{color:#fff;background:#16a34a;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:max-content;margin:14px auto 0;padding:11px 15px;font-weight:850;text-decoration:none;display:flex}.public-reception-confirmed{border:1px solid var(--clinic-line);text-align:center;background:#fff;border-top:0;border-radius:0 0 16px 16px;justify-items:center;gap:10px;padding:34px 24px;display:grid}.public-reception-confirmed>svg{color:var(--clinic-green)}.public-reception-confirmed h2,.public-reception-confirmed p{margin:0}.public-reception-confirmed>div{background:#f0fdf4;border-radius:10px;gap:3px;width:100%;margin:8px 0;padding:14px;display:grid}.public-reception-confirmed>div span{color:var(--clinic-muted);text-transform:uppercase;font-size:11px}.public-reception-confirmed>small{color:#92400e;max-width:520px;line-height:1.5}@media (width<=620px){.public-reception-appointment{margin-top:12px}.public-reception-appointment>header{align-items:flex-start;padding:17px}.public-reception-appointment>header img{width:104px}.public-reception-appointment>header h1{font-size:20px}.public-appointment-section{padding:18px 16px}.public-appointment-fields{grid-template-columns:1fr}.public-appointment-fields label.is-wide{grid-column:auto}.public-reception-appointment .delivery-slot-picker fieldset>div{grid-template-columns:1fr 1fr}.delivery-calendar>header{flex-wrap:wrap}.delivery-calendar .delivery-calendar-header-actions{justify-content:stretch;width:100%}.delivery-calendar .delivery-calendar-header-actions button{flex:1}}.history.is-deliveries>.history-head,.history.is-deliveries>.table,.history.is-deliveries .calendar-panel>:not(.delivery-calendar-mount){display:none}.history.is-deliveries .calendar-panel{background:0 0;border:0;margin:0;padding:0;display:block}.history.is-deliveries .delivery-calendar{margin:0}@media (width<=900px){.main-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.main-menu button{min-width:0;padding:8px 7px;font-size:12px}}@media (width<=680px){.dashboard-work-metrics{grid-template-columns:1fr 1fr}.dashboard-work-metrics div:nth-child(2n){border-right:0}.dashboard-work-metrics div:nth-child(-n+4){border-bottom:1px solid #e3ebe5}.dashboard-work-metrics div:last-child{grid-column:1/-1}.service-delivery-card-header{display:grid}.service-delivery-card-status{justify-self:start}.service-delivery-card-actions{grid-template-columns:1fr 1fr;display:grid}.service-delivery-card-actions a,.service-delivery-card-actions button{width:100%}.delivery-calendar>header{align-items:flex-start}.delivery-calendar>header button{flex:none}.delivery-calendar-tabs{grid-template-columns:1fr 1fr;padding:10px 12px;display:grid}.delivery-calendar-tabs button{border-radius:9px;justify-content:center}}.diagnosis-email-feedback-mount:empty{display:none}.diagnosis-email-feedback{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;gap:3px;margin-top:12px;padding:12px 14px;display:grid}.diagnosis-email-feedback strong{color:#0f172a;font-size:14px}.diagnosis-email-feedback span,.diagnosis-email-feedback small{line-height:1.45}.diagnosis-email-feedback.is-sending{background:#eff6ff;border-color:#93c5fd}.diagnosis-email-feedback.is-sent{background:#f0fdf4;border-color:#86efac}.diagnosis-email-feedback.is-sent strong{color:#166534}.diagnosis-email-feedback.is-error{background:#fef2f2;border-color:#fca5a5}.diagnosis-email-feedback.is-error strong{color:#b91c1c}.quote-deposit-summary{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-direction:column;gap:4px;margin:12px 0;padding:13px 15px;display:flex}.quote-deposit-summary span{font-weight:650}.quote-deposit-summary small{color:#3f6212;line-height:1.45}.quote-deposit-help{color:#64748b;margin:-4px 0 4px;font-size:.86rem;line-height:1.45}.quote-amount-grid{grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 14px;display:grid}.quote-amount-grid>div{min-width:0}.quote-amount-grid label{margin:0 0 7px}.quote-amount-grid small{color:#64748b;margin-top:6px;font-size:11px;font-weight:700;display:block}.quote-tax-toggle{cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;margin:0 0 12px!important;display:flex!important}.quote-tax-toggle.is-active{background:#f0fdf4;border-color:#86d39a}.quote-tax-toggle input{height:18px;accent-color:var(--clinic-green);margin:1px 0 0;width:18px!important;padding:0!important}.quote-tax-toggle span{gap:2px;display:grid}.quote-tax-toggle small{color:#64748b;font-size:11px;font-weight:650}.quote-live-total{background:#fff;border-radius:10px;gap:5px;margin:0 0 14px;padding:12px;display:grid}.quote-live-total span,.quote-live-total strong{color:#52657b;justify-content:space-between;gap:22px;font-size:12px;display:flex}.quote-live-total strong{border-top:2px solid var(--clinic-lime);color:var(--clinic-green-dark);padding-top:7px;font-size:15px}.quote-tax-summary{overflow-wrap:anywhere;color:#52657b!important;font-size:12px!important}.money-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.money-input:focus-within{border-color:var(--clinic-green);box-shadow:0 0 0 3px #008a2017}.money-input span{color:#475569;background:#f8fafc;border-right:1px solid #e2e8f0;align-self:stretch;place-items:center;font-weight:900;display:grid}.quote-panel .money-input input{box-shadow:none;border:0;border-radius:0;outline:0}.cash-register{gap:18px;display:grid}.cash-register-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cash-register-head span{color:var(--clinic-green);letter-spacing:.09em;font-size:10px;font-weight:900}.cash-register-head h2{color:var(--clinic-ink);margin:3px 0 2px;font-size:24px}.cash-register-head p{color:var(--clinic-muted);margin:0;font-size:13px}.cash-refresh{color:#475569;border:1px solid var(--clinic-line);width:auto;min-height:38px;box-shadow:none;background:#fff;padding:8px 12px;font-size:12px}.cash-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cash-metrics article{border:1px solid var(--clinic-line);background:#fff;border-radius:13px;gap:4px;padding:16px;display:grid;box-shadow:0 5px 16px #0f172a09}.cash-metrics span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.cash-metrics strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:21px}.cash-metrics article:first-child strong{color:var(--clinic-green)}.cash-metrics small{color:#94a3b8;font-size:11px;font-weight:700}.cash-toolbar{border:1px solid var(--clinic-line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.cash-search{border:1px solid #d6dee6;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:280px;padding:0 11px;display:flex}.cash-search svg{color:#64748b;flex:none}.cash-search input{border:0;outline:0;min-height:42px;padding:9px 0}.cash-filters{gap:6px;display:flex}.cash-filters button{border:1px solid var(--clinic-line);color:#52657b;width:auto;min-height:34px;box-shadow:none;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px}.cash-filters button.is-active{color:var(--clinic-green-dark);background:#eaf8ee;border-color:#b7e4c7}.cash-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;font-weight:750}.cash-list{gap:8px;display:grid}.cash-row{border:1px solid var(--clinic-line);border-left:3px solid var(--clinic-lime);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.cash-row-main{min-width:0;color:var(--clinic-ink);text-align:left;box-shadow:none;background:#fff;border-radius:0;grid-template-columns:76px minmax(160px,1fr) 120px 120px 130px 18px;align-items:center;gap:14px;padding:14px 15px;display:grid}.cash-row-main:hover{background:#fbfdfb}.cash-folio{background:var(--clinic-lime-soft);width:max-content;color:var(--clinic-green-dark);font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 8px;font-weight:900}.cash-customer,.cash-amount,.cash-balance{gap:2px;min-width:0;display:grid}.cash-customer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cash-customer small,.cash-amount small,.cash-balance small{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.cash-customer small{text-overflow:ellipsis;white-space:nowrap;text-transform:none;overflow:hidden}.cash-amount strong,.cash-balance strong{font-variant-numeric:tabular-nums;font-size:13px}.cash-amount.is-paid strong{color:var(--clinic-green)}.cash-balance{color:#9a3412;background:#fff7ed;border-radius:8px;padding:7px 9px}.cash-balance small{color:inherit}.cash-balance.is-settled{color:#166534;background:#f0fdf4}.cash-quick-payment{white-space:nowrap;border-radius:9px;width:auto;min-height:38px;margin-right:12px;padding:8px 11px;font-size:11px}.cash-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;place-items:center;gap:5px;min-height:180px;padding:26px;display:grid}.cash-empty strong{color:#334155}.cash-empty span{font-size:12px}.cash-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.cash-drawer{background:#f6f8f7;width:min(610px,100%);height:100%;padding:22px;overflow:auto;box-shadow:-18px 0 50px #0f172a2e}.cash-drawer>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cash-drawer>header span{color:var(--clinic-green);letter-spacing:.08em;font-size:10px;font-weight:900}.cash-drawer>header h2{margin:3px 0 1px;font-size:22px}.cash-drawer>header p{color:#64748b;margin:0;font-size:12px}.cash-drawer-close{border:1px solid var(--clinic-line);color:#475569;width:38px;height:38px;box-shadow:none;background:#fff;border-radius:10px;padding:0}.cash-drawer-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.cash-drawer-summary>div{border:1px solid var(--clinic-line);background:#fff;border-radius:10px;gap:4px;padding:12px;display:grid}.cash-drawer-summary span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.cash-drawer-summary b{font-size:15px}.cash-drawer-summary .is-paid{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.cash-drawer-summary .is-discount{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.cash-drawer-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cash-drawer-actions button{width:auto;min-height:40px;padding:9px 12px;font-size:12px}.cash-payment-form{background:#fff;border:1px solid #b7e4c7;border-radius:12px;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;padding:15px;display:grid}.cash-payment-form label{color:#475569;margin:0 0 5px;font-size:11px}.cash-payment-form input,.cash-payment-form select{min-height:42px;padding:9px 10px;font-size:14px}.cash-auto-account{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;align-content:center;gap:3px;padding:9px 11px;display:grid}.cash-auto-account strong{color:#166534;font-size:14px}.cash-auto-account small{color:#4b7560;font-size:10px}.cash-payment-notes,.cash-payment-actions{grid-column:1/-1}.cash-payment-actions{justify-content:flex-end;gap:8px;display:flex}.cash-payment-actions button{width:auto;min-height:40px;padding:9px 12px;font-size:12px}.cash-quote-form,.cash-discount-form{background:#fff;border:1px solid #b7e4c7;border-radius:12px;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;padding:15px;display:grid}.cash-quote-form label,.cash-discount-form label{color:#475569;gap:5px;margin:0;font-size:11px;font-weight:800;display:grid}.cash-quote-form input,.cash-discount-form input{min-height:42px;padding:9px 10px;font-size:14px}.cash-form-heading,.cash-tax-toggle,.cash-quote-preview,.cash-quote-description,.cash-discount-password,.cash-quote-form .cash-payment-actions,.cash-discount-form .cash-payment-actions{grid-column:1/-1}.cash-form-heading{color:var(--clinic-green-dark);border-bottom:1px solid #e8eeea;align-items:flex-start;gap:9px;padding-bottom:9px;display:flex}.cash-form-heading span{gap:2px;display:grid}.cash-form-heading small{color:#64748b;font-size:10px;font-weight:700}.cash-tax-toggle,.commercial-tax-toggle{cursor:pointer;background:#f8faf9;border:1px solid #d8e2dc;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.cash-tax-toggle.is-active,.commercial-tax-toggle.is-active{background:#f0fdf4;border-color:#86d39a}.cash-tax-toggle input,.commercial-tax-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--clinic-green);margin:1px 0 0}.cash-tax-toggle span,.commercial-tax-toggle span{gap:2px;display:grid}.cash-tax-toggle small,.commercial-tax-toggle small{color:#64748b;font-size:10px;font-weight:650}.cash-quote-preview{background:#f6f8f7;border-radius:10px;gap:5px;padding:12px;display:grid}.cash-quote-preview span,.cash-quote-preview strong{color:#52657b;justify-content:space-between;gap:20px;font-size:11px;display:flex}.cash-quote-preview strong{border-top:2px solid var(--clinic-lime);color:var(--clinic-green-dark);padding-top:7px;font-size:14px}.cash-quote-description textarea{resize:vertical;min-height:78px;margin:0}.cash-history{border:1px solid var(--clinic-line);background:#fff;border-radius:13px;margin-top:18px;padding:16px}.cash-history>div:first-child{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.cash-history h3{margin:0;font-size:16px}.cash-history>div:first-child span{color:#64748b;font-size:11px}.cash-history>article{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0;display:grid}.cash-history>article:last-child{border-bottom:0}.cash-payment-info{align-items:flex-start;gap:9px;min-width:0;display:flex}.cash-payment-icon{width:32px;height:32px;color:var(--clinic-green);background:#f0fdf4;border-radius:9px;flex:none;place-items:center;display:grid}.cash-payment-info>span:last-child{gap:2px;min-width:0;display:grid}.cash-payment-info b{font-size:13px}.cash-payment-info small{color:#64748b;font-size:11px}.cash-payment-info em{color:#94a3b8;font-size:9px;font-style:normal;font-weight:800}.cash-ticket-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.cash-ticket-actions a,.cash-ticket-actions button{border:1px solid var(--clinic-line);color:#334155;width:auto;min-height:32px;box-shadow:none;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.cash-ticket-actions>a:first-child{color:var(--clinic-green-dark);background:#eaf8ee;border-color:#b7e4c7}.cash-ticket-actions .is-whatsapp{color:#16803a;border-color:#bbf7d0}.cash-history-empty{color:#64748b;text-align:center;margin:0;padding:20px 0;font-size:12px}.public-ticket-state{color:#334155;text-align:center;place-items:center;min-height:100vh;padding:30px;display:grid}.public-ticket-page{width:min(460px,100% - 26px);margin:26px auto 48px}.digital-ticket{background:#fff;border:1px solid #d9e2dc;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #0f172a1f}.digital-ticket>img{width:265px;max-width:75%;height:auto;margin:22px auto 10px;display:block}.digital-ticket>header{border-bottom:3px solid var(--clinic-lime);text-align:center;padding:14px 22px 20px}.digital-ticket>header span{color:var(--clinic-green);letter-spacing:.11em;font-size:10px;font-weight:900}.digital-ticket>header h1{margin:4px 0 2px;font-size:25px}.digital-ticket>header p{color:#64748b;margin:0;font-size:11px}.digital-ticket dl{gap:0;margin:0;padding:10px 22px;display:grid}.digital-ticket dl>div{border-bottom:1px solid #edf1ef;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.digital-ticket dt{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:850}.digital-ticket dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.digital-ticket-amount{color:#166534;background:#f0fdf4;border-radius:12px;gap:4px;margin:12px 22px;padding:16px;display:grid}.digital-ticket-amount span{text-transform:uppercase;font-size:10px;font-weight:900}.digital-ticket-amount strong{text-align:right;font-variant-numeric:tabular-nums;font-size:28px}.digital-ticket-totals{gap:8px;padding:4px 22px 18px;display:grid}.digital-ticket-totals p{color:#64748b;justify-content:space-between;gap:15px;margin:0;font-size:12px;display:flex}.digital-ticket-totals b{color:#18212f}.digital-ticket>footer{width:auto;max-width:none;box-shadow:none;color:#64748b;text-align:center;background:#f4f8f4;border:0;border-radius:0;margin:0;padding:17px 22px;display:grid}.digital-ticket>footer p{margin:0;font-size:10px}.digital-ticket>footer strong{color:var(--clinic-green);letter-spacing:0;font-size:11px}.public-ticket-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.public-ticket-actions button,.public-ticket-actions a{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.public-ticket-actions a{color:#fff;background:#16a34a;grid-column:1/-1}@media (width<=900px){.main-menu{grid-template-columns:repeat(5,minmax(0,1fr))}.cash-metrics{grid-template-columns:1fr 1fr}.cash-toolbar{display:grid}.cash-filters{padding-bottom:2px;overflow:auto}.cash-row{display:block}.cash-row-main{grid-template-columns:70px minmax(0,1fr) 105px 18px}.cash-row-main .cash-amount.is-paid{display:none}.cash-row-main .cash-balance{grid-column:3}.cash-quick-payment{width:calc(100% - 24px);margin:0 12px 12px}}@media (width<=680px){.quote-amount-grid{grid-template-columns:1fr}.cash-register-head{align-items:center}.cash-register-head h2{font-size:21px}.cash-metrics{gap:7px}.cash-metrics article{padding:12px}.cash-metrics strong{font-size:17px}.cash-toolbar{padding:9px}.cash-search{min-width:0}.cash-row-main{grid-template-columns:60px minmax(0,1fr) 18px;gap:9px;padding:12px}.cash-row-main .cash-amount,.cash-row-main .cash-balance{grid-column:2}.cash-row-main>svg{grid-area:1/3/4}.cash-folio{font-size:13px}.cash-drawer{padding:16px 13px 90px}.cash-payment-form,.cash-quote-form,.cash-discount-form{grid-template-columns:1fr}.cash-payment-notes,.cash-payment-actions{grid-column:auto}.cash-payment-actions{grid-template-columns:1fr 1fr;display:grid}.cash-history>article{grid-template-columns:1fr}.cash-ticket-actions{grid-template-columns:repeat(3,1fr);display:grid}.cash-ticket-actions a,.cash-ticket-actions button{justify-content:center}.cash-ticket-actions .is-whatsapp{grid-column:span 2}.main-menu button{font-size:10px}}@media print{body:has(.public-ticket-page){background:#fff}.public-ticket-actions{display:none!important}.public-ticket-page{width:80mm;margin:0}.digital-ticket{box-shadow:none;border:0;border-radius:0}}.payment-panel{background:#fff;border:1px solid #d8e2e8;border-radius:15px;margin:18px 0;padding:20px;box-shadow:0 8px 24px #0f172a0d}.payment-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payment-panel-head small{color:#15803d;letter-spacing:.08em;margin-bottom:4px;font-weight:800;display:block}.payment-panel-head h3{color:#0f172a;margin:0;font-size:1.15rem}.payment-panel-head p{color:#64748b;margin:5px 0 0}.payment-panel-head button,.payment-form-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.payment-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;flex-direction:column;gap:5px;padding:13px;display:flex}.payment-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.payment-summary b{color:#0f172a;font-size:1.05rem}.payment-summary .highlight{background:#f7fee7;border-color:#bef264}.payment-summary .highlight b{color:#3f6212}.payment-summary .paid{background:#f0fdf4;border-color:#86efac}.payment-summary .paid b{color:#15803d}.deposit-status{color:#9a3412;background:#fff7ed;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;font-weight:700;display:flex}.deposit-status.complete{color:#15803d;background:#f0fdf4}.payment-form{background:#f7fee7;border:1px solid #bbf7d0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px;padding:16px;display:grid}.payment-form>div{flex-direction:column;gap:6px;display:flex}.payment-form label{color:#334155;font-weight:700}.payment-form input,.payment-form select{width:100%}.payment-form-notes,.payment-form-actions{grid-column:1/-1}.payment-form-actions{justify-content:flex-end;flex-direction:row!important}.payment-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-weight:700}.payment-empty{color:#64748b;margin:14px 0 0}.payment-list{border-top:1px solid #e2e8f0;flex-direction:column;margin-top:14px;display:flex}.payment-list>div{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:15px;padding:12px 2px;display:flex}.payment-list span{color:#0f172a;flex-direction:column;gap:3px;display:flex}.payment-list small{color:#64748b}.payment-list strong{color:#15803d;white-space:nowrap}@media (width<=760px){.payment-panel{padding:16px}.payment-panel-head{flex-direction:column}.payment-panel-head button{width:100%}.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-form{grid-template-columns:1fr}.payment-form-notes,.payment-form-actions{grid-column:auto}.payment-form-actions{flex-direction:column-reverse!important}.payment-form-actions button{width:100%}}.finance-module{gap:16px;max-width:1180px;margin:0 auto;display:grid}.finance-head{border:1px solid var(--clinic-line);box-shadow:var(--clinic-shadow);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.finance-head span,.finance-section-title span,.finance-movement-form>header span{color:var(--clinic-green);letter-spacing:.09em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.finance-head h2,.finance-section-title h3,.finance-movement-form h3{color:var(--clinic-ink);margin:0}.finance-head h2{font-size:25px}.finance-head p,.finance-movement-form>header p{color:var(--clinic-muted);margin:5px 0 0;font-size:13px}.finance-refresh,.finance-section-title>button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:auto;min-height:41px;padding:9px 13px;display:inline-flex}.finance-tabs{border:1px solid var(--clinic-line);background:#fff;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.finance-tabs button{color:#52657b;min-height:42px;box-shadow:none;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:12px;display:inline-flex}.finance-tabs button.is-active{background:var(--clinic-green);color:#fff}.finance-tabs kbd{color:#64748b;background:#f8fafc;border:1px solid #d7e2da;border-radius:5px;padding:3px 6px;font-size:9px}.finance-tabs button.is-active kbd{color:#fff;background:#ffffff29;border-color:#ffffff80}.finance-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:750}.finance-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.finance-summary-cards article{border:1px solid var(--clinic-line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:16px;display:grid}.finance-summary-cards svg{color:#64748b;grid-row:1/4}.finance-summary-cards span{color:#64748b;font-size:11px;font-weight:800}.finance-summary-cards strong{font-variant-numeric:tabular-nums;font-size:20px}.finance-summary-cards small{color:#94a3b8;font-size:10px}.finance-summary-cards .is-income svg,.finance-summary-cards .is-income strong{color:#15803d}.finance-summary-cards .is-expense svg,.finance-summary-cards .is-expense strong{color:#c2410c}.finance-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.finance-warning span{max-width:720px;font-size:11px;line-height:1.45}.finance-accounts,.finance-movements{border:1px solid var(--clinic-line);background:#fff;border-radius:15px;gap:12px;padding:18px;display:grid}.finance-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-section-title h3{font-size:19px}.finance-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.finance-account-grid article{background:#f8faf9;border:1px solid #dce5df;border-radius:11px;gap:4px;padding:14px;display:grid}.finance-account-grid span{color:#52657b;font-size:11px;font-weight:850}.finance-account-grid strong{color:var(--clinic-green-dark);font-variant-numeric:tabular-nums;font-size:18px}.finance-account-grid small{color:#94a3b8;font-size:10px}.finance-quick-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-quick-actions button{text-align:left;justify-content:flex-start;align-items:center;gap:13px;min-height:72px;padding:14px 18px;display:flex}.finance-quick-actions button span{gap:3px;display:grid}.finance-quick-actions button small{color:#dcfce7;font-size:10px}.finance-sales{border:1px solid var(--clinic-line);box-shadow:var(--clinic-shadow);background:#fff;border-radius:16px;gap:16px;padding:20px;display:grid}.finance-sales-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-sales-head>div:first-child>span{color:var(--clinic-green);letter-spacing:.09em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.finance-sales-head h3{color:var(--clinic-ink);margin:0;font-size:22px}.finance-sales-head p{color:var(--clinic-muted);margin:5px 0 0;font-size:12px}.finance-sales-switch{gap:7px;display:flex}.finance-sales-switch button{border:1px solid var(--clinic-line);color:#52657b;width:auto;min-height:42px;box-shadow:none;background:#fff;justify-content:center;align-items:center;gap:7px;padding:9px 12px;display:flex}.finance-sales-switch button.is-active{color:var(--clinic-green-dark);background:#eaf8ee;border-color:#74c98a}.finance-sales-shortcuts{gap:7px;display:flex}.finance-sales-shortcuts button{color:#166534;width:auto;min-height:43px;box-shadow:none;background:#f0fdf4;border:1px solid #86efac;align-items:center;gap:8px;padding:8px 11px;display:flex}.finance-sales-shortcuts button>span{align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.finance-sales-shortcuts button.is-expense{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.finance-sales-shortcuts button.is-expense kbd{color:#b91c1c;border-color:#fecaca}.finance-sale-form,.finance-cash-entry-form{border-top:1px solid #e8eeea;grid-template-columns:130px minmax(220px,1fr) 180px;gap:13px;padding-top:15px;display:grid}.finance-sale-form>div,.finance-cash-entry-form>div{gap:5px;display:grid}.finance-sale-form label,.finance-cash-entry-form label{color:#334155;font-size:12px;font-weight:800}.finance-sale-form input,.finance-cash-entry-form input,.finance-cash-entry-form select{min-height:46px}.finance-sale-method,.finance-sale-total,.finance-sale-form .finance-form-actions,.finance-entry-notice,.finance-cash-entry-form .finance-form-actions{grid-column:1/-1}.finance-sale-method>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.finance-sale-method button{color:#52657b;min-height:44px;box-shadow:none;background:#fff;border:1px solid #d7e2da}.finance-sale-method button.is-active{color:var(--clinic-green-dark);background:#eaf8ee;border-color:#74c98a}.finance-sale-total{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex!important}.finance-sale-total span{color:#166534;font-weight:850}.finance-sale-total strong{color:#166534;margin-left:auto;font-size:25px}.finance-sale-total small{color:#4b7560;font-size:10px}.finance-cash-entry-form{grid-template-columns:1fr 180px 220px}.finance-entry-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex!important}.finance-entry-notice span{gap:2px;display:grid}.finance-entry-notice small{font-size:11px}.finance-movement-form{border:1px solid var(--clinic-line);box-shadow:var(--clinic-shadow);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.finance-movement-form>header,.finance-type-buttons,.finance-wide,.finance-form-actions{grid-column:1/-1}.finance-movement-form>div:not(.finance-type-buttons):not(.finance-form-actions){gap:5px;display:grid}.finance-movement-form label{color:#334155;font-size:12px;font-weight:800}.finance-movement-form input,.finance-movement-form select{min-height:46px}.finance-type-buttons{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.finance-type-buttons button{color:#52657b;min-height:50px;box-shadow:none;background:#fff;border:1px solid #d7e2da;justify-content:center;align-items:center;gap:8px;display:flex}.finance-type-buttons button.is-active{color:var(--clinic-green-dark);background:#eaf8ee;border-color:#74c98a}.finance-form-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.finance-form-actions button{width:auto;min-width:150px}.finance-movement-list{display:grid}.finance-movement-list article{border-bottom:1px solid #e8eeea;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.finance-movement-list article:last-child{border-bottom:0}.finance-movement-list article.is-cancelled{opacity:.58}.finance-movement-icon{color:#15803d;background:#eaf8ee;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.finance-movement-icon.is-expense,.finance-movement-icon.is-refund{color:#c2410c;background:#fff1e8}.finance-movement-icon.is-transfer{color:#2563eb;background:#eff6ff}.finance-movement-detail{gap:2px;min-width:0;display:grid}.finance-movement-detail b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-movement-detail small,.finance-movement-detail em{color:#64748b;font-size:10px;font-style:normal}.finance-movement-detail .finance-actor{color:#334155;font-weight:750}.finance-movement-detail .finance-cancellation-reason{color:#b91c1c;white-space:normal;margin-top:3px;font-weight:800}.finance-movement-list article>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.finance-movement-list article>strong.is-in{color:#15803d}.finance-movement-list article>strong.is-out{color:#c2410c}.finance-cancel{color:#b91c1c;width:auto;min-height:32px;box-shadow:none;background:#fff;border:1px solid #fecaca;padding:6px 9px;font-size:10px}.finance-cancelled-label{color:#64748b;background:#f1f5f9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.finance-empty{text-align:center;color:#64748b;margin:0;padding:28px}.finance-safe-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;justify-items:start;gap:7px;padding:18px;display:grid}.finance-safe-error span{font-size:12px}.finance-safe-error button{width:auto;min-height:38px;margin-top:4px;padding:8px 12px}.counter-sale-register{border-top:1px solid #e8eeea;gap:14px;padding-top:15px;display:grid}.counter-sale-customer{background:#f8faf9;border:1px solid #dce5df;border-radius:12px;gap:10px;padding:14px;display:grid;position:relative}.counter-sale-customer>header{color:var(--clinic-green-dark);align-items:center;gap:9px;display:flex}.counter-sale-customer>header div{gap:1px;display:grid}.counter-sale-customer>header span{color:#64748b;font-size:10px;font-weight:700}.counter-sale-customer-fields{grid-template-columns:1fr 180px 1fr;gap:9px;display:grid}.counter-sale-customer-fields label{color:#475569;gap:5px;margin:0;font-size:11px;font-weight:800;display:grid}.counter-sale-customer-fields input{background:#fff;min-height:42px}.counter-sale-customer-suggestions{z-index:12;background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:grid;position:absolute;top:100%;left:14px;right:14px;overflow:hidden;box-shadow:0 14px 30px #0f172a24}.counter-sale-customer-suggestions button{color:#334155;text-align:left;width:100%;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf1ef;border-radius:0;gap:2px;padding:10px 12px;display:grid}.counter-sale-customer-suggestions button:hover{background:#f0fdf4}.counter-sale-customer-suggestions span{color:#64748b;font-size:10px}.counter-sale-lines{gap:7px;display:grid}.counter-sale-lines>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.counter-sale-lines>header>span{color:var(--clinic-green);letter-spacing:.09em;font-size:10px;font-weight:900}.counter-sale-lines>header button{width:auto;min-height:34px;color:var(--clinic-green-dark);box-shadow:none;background:#fff;border:1px solid #b7e4c7;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.counter-sale-line-head,.counter-sale-line{grid-template-columns:80px minmax(180px,1fr) 145px 120px 38px;align-items:center;gap:8px;display:grid}.counter-sale-line-head{color:#64748b;padding:0 3px;font-size:10px;font-weight:800}.counter-sale-line{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.counter-sale-line input{min-height:42px}.counter-sale-line strong{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.counter-sale-remove{color:#b91c1c;width:34px;min-height:34px;box-shadow:none;background:#fff;border:1px solid #fecaca;place-items:center;padding:0;display:grid}.counter-sale-tab-hint{color:#64748b;text-align:right;margin:0;font-size:10px}kbd{color:#334155;background:#fff;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:5px;place-items:center;min-width:27px;padding:3px 6px;font-family:inherit;font-size:10px;font-weight:900;display:inline-grid}.counter-sale-bottom{justify-items:end;display:grid}.counter-sale-tax{cursor:pointer;vertical-align:middle;background:#fff;border:1px solid #d8e2dc;border-radius:999px;align-items:center;gap:5px;padding:3px 6px;margin:0 0 0 7px!important;display:inline-flex!important}.counter-sale-tax.is-active{background:#f0fdf4;border-color:#86d39a}.counter-sale-tax input{height:13px;min-height:0;accent-color:var(--clinic-green);margin:0;width:13px!important}.counter-sale-tax b{white-space:nowrap;color:inherit!important;font-size:9px!important}.counter-sale-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;gap:5px;width:min(100%,370px);padding:13px;display:grid}.counter-sale-summary p,.counter-sale-summary>strong{color:#4b7560;justify-content:space-between;gap:18px;margin:0;font-size:11px;display:flex}.counter-sale-summary p>span{align-items:center;display:inline-flex}.counter-sale-summary>strong{border-top:2px solid var(--clinic-lime);color:#166534;padding-top:6px;font-size:17px}.counter-sale-charge{justify-content:center;align-items:center;gap:16px;min-height:54px;font-size:17px;display:flex}.counter-sale-charge>span{align-items:center;gap:8px;display:flex}.counter-sale-charge kbd{color:var(--clinic-green-dark)}.counter-sale-completed{background:#f0fdf4;border:1px solid #86efac;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.counter-sale-completed>div:first-child{color:#166534;gap:2px;display:grid}.counter-sale-completed>div:first-child span{font-size:11px}.counter-sale-completed>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.counter-sale-completed button{color:#166534;width:auto;min-height:34px;box-shadow:none;background:#fff;border:1px solid #b7e4c7;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.counter-sale-completed button.is-whatsapp{color:#15803d;border-color:#86efac}.counter-sale-completed button.is-delete{color:#b91c1c;border-color:#fecaca}.finance-quick-backdrop{z-index:145;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.finance-quick-modal{background:#fff;border-radius:17px;width:min(650px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #0f172a47}.finance-quick-modal .finance-cash-entry-form,.finance-quick-modal .finance-movement-form{box-shadow:none;border:0;border-radius:17px;margin:0;padding:20px}.finance-quick-modal .finance-cash-entry-form{grid-template-columns:1fr 170px 190px}.finance-quick-modal .finance-cash-entry-form>header{border-bottom:1px solid #e8eeea;grid-column:1/-1;padding-bottom:12px}.finance-quick-modal header span{color:var(--clinic-green);letter-spacing:.09em;font-size:10px;font-weight:900}.finance-quick-modal header h3{margin:4px 0 2px;font-size:22px}.finance-quick-modal header p{color:#64748b;margin:0;font-size:11px}.finance-quick-modal.is-expense{border:2px solid #fecaca}.finance-quick-modal.is-expense .finance-movement-form>header span,.finance-quick-modal.is-expense .finance-movement-form>header h3{color:#b91c1c}.finance-quick-modal.is-expense .finance-type-buttons button.is-active{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.finance-quick-modal.is-expense .finance-form-actions button:first-child{background:#c62828}.finance-quick-modal{background:linear-gradient(#fff 0%,#fbfcfb 100%);border:1px solid #dce5df}.finance-quick-modal .finance-cash-entry-form,.finance-quick-modal .finance-movement-form{gap:16px}.finance-quick-modal header{border-bottom:1px solid #e5ebe7;gap:2px;padding-bottom:15px;display:grid}.finance-quick-modal header p{max-width:440px;line-height:1.45}.finance-quick-modal input,.finance-quick-modal select{background:#fff;min-height:48px}.finance-quick-modal .finance-form-actions{border-top:1px solid #e5ebe7;align-items:stretch;margin-top:2px;padding-top:14px}.finance-quick-modal .finance-form-actions button{border-radius:10px;min-height:48px}.finance-quick-modal .finance-form-actions button:first-child{box-shadow:0 5px 14px #16653429}.finance-quick-modal .finance-form-actions .gray{color:#475569;box-shadow:none;background:#f1f5f9;border:1px solid #d5dde3}.finance-cancel-backdrop{z-index:160}.finance-cancel-modal{background:#fff;border:2px solid #fecaca;border-radius:17px;gap:10px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0f172a47}.finance-cancel-modal header span{color:#b91c1c;letter-spacing:.09em;font-size:10px;font-weight:900}.finance-cancel-modal header h3{margin:4px 0 2px;font-size:22px}.finance-cancel-modal label{color:#334155;font-size:12px;font-weight:800}.finance-cancel-modal input{min-height:46px}.finance-cancel-modal .finance-form-actions button:first-child{background:#c62828}.counter-sale-payment-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.counter-sale-payment-modal{background:#fff;border-radius:17px;gap:14px;width:min(480px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0f172a47}.counter-sale-payment-modal>header span{color:var(--clinic-green);letter-spacing:.09em;font-size:10px;font-weight:900}.counter-sale-payment-modal>header h3{margin:4px 0 2px;font-size:23px}.counter-sale-payment-modal>header p{color:#64748b;margin:0;font-size:11px}.counter-sale-payment-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.counter-sale-payment-options button{color:#475569;min-height:70px;box-shadow:none;background:#fff;border:2px solid #dce5df;gap:3px;font-size:15px;display:grid}.counter-sale-payment-options button small{font-size:10px}.counter-sale-payment-options button.is-active{border-color:var(--clinic-green);color:#166534;background:#f0fdf4}.counter-sale-payment-mode{grid-template-columns:1fr 1fr;gap:7px;display:grid}.counter-sale-payment-mode button{color:#64748b;min-height:39px;box-shadow:none;background:#fff;border:1px solid #dce5df;font-size:11px}.counter-sale-payment-mode button.is-active{color:#166534;background:#f0fdf4;border-color:#86d39a}.counter-sale-initial-payment{color:#334155;gap:5px;margin:0;font-size:11px;font-weight:800;display:grid}.counter-sale-initial-payment input{min-height:43px}.counter-sale-initial-payment small{color:#64748b;font-size:9px;font-weight:650}.counter-sale-payment-total{color:#166534;background:#f0fdf4;border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.counter-sale-payment-total strong{font-variant-numeric:tabular-nums;font-size:26px}.counter-sale-payment-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.counter-sale-payment-actions button{justify-content:center;align-items:center;gap:8px;min-height:58px;padding:10px;display:flex}.counter-sale-payment-actions button span{justify-items:start;gap:3px;font-size:12px;display:grid}.counter-sale-payment-actions kbd{color:var(--clinic-green-dark)}.counter-sale-payment-cancel{color:#64748b;min-height:36px;box-shadow:none;background:#fff;font-size:11px}.public-counter-sale-page{width:min(420px,100% - 24px);margin:24px auto 48px}.counter-sale-ticket{background:#fff;border:1px solid #d9e2dc;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px #0f172a1f}.counter-sale-ticket>img{width:245px;max-width:74%;height:auto;margin:20px auto 8px;display:block}.counter-sale-ticket>header{border-bottom:3px solid var(--clinic-lime);text-align:center;padding:12px 20px 17px}.counter-sale-ticket>header span{color:var(--clinic-green);letter-spacing:.1em;font-size:9px;font-weight:900}.counter-sale-ticket>header h1{margin:4px 0 2px;font-size:23px}.counter-sale-ticket>header p{color:#64748b;margin:0;font-size:10px}.counter-sale-ticket-customer{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:12px;margin:0;padding:12px 18px;font-size:11px;display:flex}.counter-sale-ticket-customer span{color:#64748b}.counter-sale-ticket-items{padding:8px 18px;display:grid}.counter-sale-ticket-items>div{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;font-size:11px;display:grid}.counter-sale-ticket-items span{gap:2px;display:grid}.counter-sale-ticket-items small{color:#94a3b8;font-size:9px}.counter-sale-ticket-items strong{white-space:nowrap}.counter-sale-ticket-totals{background:#f0fdf4;border-radius:10px;gap:5px;margin:8px 18px;padding:12px;display:grid}.counter-sale-ticket-totals p,.counter-sale-ticket-totals>strong{color:#4b7560;justify-content:space-between;margin:0;font-size:11px;display:flex}.counter-sale-ticket-totals>strong{border-top:2px solid var(--clinic-lime);color:#166534;padding-top:6px;font-size:17px}.counter-sale-ticket-payment{color:#64748b;margin:0;padding:5px 18px 14px;font-size:10px}.counter-sale-ticket>footer{color:#64748b;text-align:center;background:#f4f8f4;gap:3px;padding:15px 18px;display:grid}.counter-sale-ticket>footer b{color:var(--clinic-green-dark);font-size:11px}.counter-sale-ticket>footer span{font-size:9px}.public-counter-sale-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.public-counter-sale-actions button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}.receivables-panel{gap:13px;padding-top:12px;display:grid}.receivables-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receivables-heading span,.receivable-dialog header span{color:var(--clinic-green);letter-spacing:.09em;font-size:10px;font-weight:900}.receivables-heading h3{margin:3px 0;font-size:20px}.receivables-heading p{color:#64748b;margin:0;font-size:11px}.receivables-heading button{width:auto;min-height:36px;padding:7px 10px}.receivables-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.receivables-heading-actions button{align-items:center;gap:5px;display:flex}.receivable-merge-toolbar{background:#f0fdf4;border:1px solid #99d6ad;border-radius:11px;gap:10px;padding:13px;display:grid}.receivable-merge-toolbar>div{color:#166534;align-items:flex-start;gap:8px;display:flex}.receivable-merge-toolbar>div span{gap:2px;display:grid}.receivable-merge-toolbar small{color:#4b6956;font-size:10px}.receivable-merge-toolbar>p{color:#334155;background:#fff;border-radius:8px;justify-content:space-between;gap:10px;margin:0;padding:9px 11px;font-size:11px;display:flex}.receivable-merge-toolbar>p strong{color:#087a28;font-size:16px}.receivable-merge-toolbar>footer{justify-content:flex-end;gap:7px;display:flex}.receivable-merge-toolbar>footer button{width:auto;min-height:36px;padding:7px 11px}.receivable-collection-toolbar{background:#fbfdff;border:1px solid #dbe5ef;border-radius:11px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.receivable-collection-toolbar>label:first-child{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:0 9px;display:flex}.receivable-collection-toolbar>label:first-child input{min-width:0;box-shadow:none;border:0}.receivable-collection-filters{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.receivable-collection-filters>span{color:#64748b;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.receivable-collection-filters button{color:#475569;background:#fff;border:1px solid #dbe5ef;border-radius:999px;width:auto;min-height:30px;padding:5px 8px;font-size:10px}.receivable-collection-filters button.is-active{color:#087a28;background:#f0fdf4;border-color:#86d49b}.receivable-amount-filter{color:#64748b;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.receivable-amount-filter select{width:auto;min-height:32px;padding:4px 26px 4px 8px;font-size:10px}.receivable-collection-toolbar>p{color:#64748b;grid-column:1/-1;margin:0;font-size:10px}.receivable-collection-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.receivable-collection-status>span{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.receivable-collection-status>span.is-overdue{color:#be123c;background:#fff1f2}.receivable-collection-status>span.is-due_soon{color:#9a3412;background:#fff7ed}.receivable-collection-status>span.is-upcoming{color:#1d4ed8;background:#eff6ff}.receivable-create{background:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;gap:10px;padding:13px;display:grid}.receivable-create>header{color:#1d4ed8;align-items:center;gap:8px;display:flex}.receivable-create>header div{display:grid}.receivable-create>header small{color:#64748b;font-size:10px}.receivable-pending-list{gap:6px;display:grid}.receivable-pending-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.receivable-pending-list label{background:#fff;border:1px solid #dbe5ef;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:10px;display:grid}.receivable-pending-list input{width:17px;height:17px;min-height:0}.receivable-pending-list span{gap:2px;display:grid}.receivable-pending-list small{color:#64748b;font-size:10px}.receivable-pending-list strong{color:#9a3412;font-size:13px}.receivable-pending-reminder{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;width:auto;min-width:132px;padding:8px 12px;font-size:12px}.receivable-pending-reminder:hover:not(:disabled){background:#ffedd5}.receivable-payer-fields{grid-template-columns:1fr 160px 1fr auto;gap:7px;display:grid}.receivable-payer-fields input{min-height:39px}.receivable-payer-fields button{white-space:nowrap;width:auto}.receivable-selected-total{color:#1e40af;background:#eff6ff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 11px;font-size:11px;display:flex}.receivable-selected-total span{align-items:center;gap:6px;display:flex}.receivable-selected-total strong{font-size:15px}.receivable-account-list{gap:8px;display:grid}.receivable-account-list>article{background:#fff;border:1px solid #dce5df;border-left:4px solid #f59e0b;border-radius:11px;gap:8px;padding:13px;display:grid}.receivable-account-list>article.is-paid{border-left-color:#16a34a}.receivable-account-list article>header{justify-content:space-between;gap:12px;display:flex}.receivable-account-list article>header>div{gap:2px;min-width:0;display:grid}.receivable-account-list article>header span{color:var(--clinic-green);font-size:9px;font-weight:900}.receivable-account-list h4{margin:0;font-size:15px}.receivable-account-list article>header small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.receivable-account-list article>header>strong{color:#9a3412;white-space:nowrap;justify-items:end;font-size:17px;display:grid}.receivable-account-list article>header>strong small{color:inherit}.receivable-progress{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.receivable-progress span{background:#16a34a;height:100%;display:block}.receivable-account-list article>p{color:#64748b;margin:0;font-size:10px}.receivable-account-list article>footer{flex-wrap:wrap;gap:6px;display:flex}.receivable-account-list article>footer button{align-items:center;gap:5px;width:auto;min-height:34px;padding:7px 9px;font-size:10px;display:flex}.receivable-account-list article>footer button.statement{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.receivable-account-list article>footer button.reminder{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.receivable-last-reminder{background:#f1f5f9;border-radius:999px;align-items:center;gap:5px;width:max-content;display:flex;color:#475569!important;padding:5px 8px!important}.receivable-last-reminder.is-sent,.receivable-last-reminder.is-prepared{background:#f0fdf4;color:#166534!important}.receivable-last-reminder.is-failed{background:#fff1f2;color:#b91c1c!important}.receivable-account-list article>footer button.cancel-account,.receivable-dialog button.cancel-account{color:#b91c1c;background:#fff1f2;border:1px solid #fca5a5}.receivable-account-list article>footer button.cancel-account:hover:not(:disabled),.receivable-dialog button.cancel-account:hover:not(:disabled){background:#ffe4e6}.receivable-cancellation-warning{color:#9f1239;background:#fff7f7;border:1px solid #fecaca;border-radius:9px;grid-column:1/-1;margin:0;padding:11px;font-size:11px;line-height:1.5}.receivable-debt-breakdown{background:#f8fbf8;border:1px solid #dbe7de;border-radius:10px;overflow:hidden}.receivable-debt-breakdown>header,.receivable-debt-breakdown>summary{color:#166534;border-bottom:1px solid #dbe7de;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.receivable-debt-breakdown>summary{cursor:pointer;list-style:none}.receivable-debt-breakdown>summary::-webkit-details-marker{display:none}.receivable-debt-breakdown>summary:hover{background:#f0fdf4}.receivable-debt-breakdown>header span,.receivable-debt-breakdown>summary span{align-items:center;gap:6px;display:flex}.receivable-debt-breakdown>header b,.receivable-debt-breakdown>summary b{font-size:10px}.receivable-debt-breakdown>header small,.receivable-debt-breakdown>summary small{color:#64748b;font-size:9px}.receivable-debt-breakdown>div{gap:6px;padding:8px;display:grid}.receivable-debt-breakdown article{background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:10px;display:grid}.receivable-debt-breakdown article>header{justify-content:start;gap:2px;display:grid}.receivable-debt-breakdown article>header span{color:#16803a;text-transform:uppercase;font-size:8px;font-weight:900}.receivable-debt-breakdown article>header b{font-size:11px}.receivable-debt-breakdown ul{color:#526174;grid-column:1;margin:0;padding-left:17px;font-size:10px;line-height:1.5}.receivable-debt-breakdown dl{grid-area:1/2/3;align-content:center;gap:3px;min-width:150px;margin:0;display:grid}.receivable-debt-breakdown dl div{justify-content:space-between;gap:12px;display:flex}.receivable-debt-breakdown dt{color:#64748b;font-size:9px}.receivable-debt-breakdown dd{margin:0;font-size:10px;font-weight:800}.receivable-debt-breakdown dl div:last-child{color:#9a3412;border-top:1px solid #e2e8f0;padding-top:3px}.receivable-account-list>article.is-selected{border-color:#22a447 #22a447 #22a447 #087a28;box-shadow:0 0 0 2px #087a281a}.receivable-account-selector{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #b8d8c2;border-radius:8px;align-self:flex-start;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:900;display:flex}.receivable-account-selector input{accent-color:#087a28;width:15px;height:15px;margin:0}.receivable-account-selector:has(input:disabled){opacity:.45;cursor:not-allowed}.receivable-merge-dialog{grid-template-columns:1fr}.receivable-merge-dialog>header,.receivable-merge-dialog>footer,.receivable-merge-dialog>.receivable-dialog-note{grid-column:auto}.receivable-merge-review{gap:6px;display:grid}.receivable-merge-review>p,.receivable-merge-total{border:1px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px;display:flex}.receivable-merge-review span{gap:2px;min-width:0;display:grid}.receivable-merge-review small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.receivable-merge-review strong{white-space:nowrap}.receivable-merge-total{color:#166534;background:#f0fdf4;border-color:#99d6ad}.receivable-merge-total strong{font-size:20px}.receivable-installment-calendar{background:#f8fbf8;border:1px solid #dbe7de;border-radius:10px;overflow:hidden}.receivable-installment-calendar summary{color:#166534;cursor:pointer;align-items:center;gap:6px;padding:9px 10px;font-size:10px;font-weight:900;display:flex}.receivable-installment-calendar>div{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px;max-height:230px;padding:0 9px 9px;display:grid;overflow:auto}.receivable-installment-calendar span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px;display:grid}.receivable-installment-calendar b{font-size:10px}.receivable-installment-calendar small{color:#64748b;grid-column:1/-1;font-size:9px}.receivable-installment-calendar strong{color:#166534;font-size:11px}.receivable-installment-calendar em{color:#64748b;align-self:center;font-size:8px;font-style:normal;font-weight:800}.receivable-installment-calendar .is-overdue{background:#fff7f7;border-color:#fecaca}.receivable-installment-calendar .is-overdue em{color:#b91c1c}.receivable-installment-calendar .is-paid{opacity:.68}.receivable-installment-calendar .is-paid em{color:#15803d}.receivable-dialog{background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:11px;width:min(560px,100% - 24px);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a40}.receivable-dialog>header,.receivable-dialog>footer,.receivable-dialog-note,.receivable-dialog-feedback,.receivable-payment-methods,.receivable-reminder-balance,.receivable-reminder-contacts,.receivable-reminder-note{grid-column:1/-1}.receivable-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.receivable-dialog>header h3{margin:3px 0}.receivable-dialog>header button{color:#64748b;background:#fff;width:36px;height:36px;padding:0}.receivable-dialog label{color:#334155;gap:5px;margin:0;font-size:11px;font-weight:800;display:grid}.receivable-dialog input,.receivable-dialog select,.receivable-dialog textarea{min-height:43px}.receivable-dialog textarea{resize:vertical;min-height:88px}.receivable-payment-methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receivable-payment-methods button{color:#475569;background:#fff;border:1px solid #d7e2dc;min-height:48px}.receivable-payment-methods button.is-selected{color:#fff;background:#008f2d;border-color:#008f2d}.receivable-dialog-note{color:#166534;background:#f0fdf4;border-radius:9px;margin:0;padding:10px;font-size:11px}.receivable-dialog-feedback{border-radius:9px;margin:0;padding:10px;font-size:12px;font-weight:800}.receivable-dialog-feedback.is-saving{color:#1d4ed8;background:#eef6ff}.receivable-dialog-feedback.is-error{color:#b91c1c;background:#fff1f2}.receivable-dialog>footer{width:100%;max-width:none;box-shadow:none;color:inherit;text-align:initial;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:flex-end;align-items:stretch;gap:7px;margin:0;padding:0;display:flex}.receivable-dialog>footer button{justify-content:center;align-items:center;gap:5px;width:auto;min-width:120px;display:flex}.receivable-reminder-balance{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:13px;display:flex}.receivable-reminder-balance span{font-size:11px;font-weight:800}.receivable-reminder-balance strong{font-size:21px}.receivable-reminder-contacts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.receivable-reminder-contacts>span{color:#166534;background:#f8faf9;border:1px solid #dce5df;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:10px;display:grid}.receivable-reminder-contacts small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:9px;overflow:hidden}.receivable-reminder-contacts .is-missing{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.receivable-dialog{border:1px solid #dce5df;box-shadow:0 28px 80px #0f172a47}.receivable-dialog>header{border-bottom:1px solid #e5ebe7;padding-bottom:14px}.receivable-dialog>header>div{gap:2px;display:grid}.receivable-dialog>header h3{color:var(--clinic-ink);font-size:21px}.receivable-dialog>header button{color:#64748b;box-shadow:none;background:#fff;border:1px solid #dce5df;border-radius:9px;flex:none;place-items:center;display:grid}.receivable-dialog>header button:hover{color:#334155;background:#f8fafc}.receivable-dialog label{gap:7px}.receivable-dialog input,.receivable-dialog select,.receivable-dialog textarea{background:#fff;border-color:#cbd5e1}.receivable-dialog-note{border:1px solid #b7e4c7;align-items:flex-start;gap:8px;line-height:1.45;display:flex}.receivable-dialog>footer{border-top:1px solid #e5ebe7;justify-content:stretch;padding-top:14px}.receivable-dialog>footer button{border-radius:10px;flex:1;min-width:0;min-height:46px;font-size:12px}.receivable-dialog>footer button:not(.gray):not(.cancel-account){box-shadow:0 5px 14px #16653424}.receivable-dialog>footer .gray{color:#475569;box-shadow:none;background:#f1f5f9;border:1px solid #d5dde3}.receivable-dialog:has(input[max])>footer button:not(.gray){background:var(--clinic-green-dark)}.receivable-dialog:has(input[max])>footer button:nth-child(2){background:#0f766e}.finance-workspace-backdrop:has(.receivable-dialog){background:#0f172a99;padding:16px}.receivable-dialog:has(input[max])>header{background:linear-gradient(120deg,#f1fbf3,#fff);border-bottom-color:#cfe4d4;margin:-20px -20px 2px;padding:18px 20px 15px}.receivable-dialog:has(input[max])>header>div>span{color:#087a28;letter-spacing:.08em;font-weight:900}.receivable-dialog:has(.receivable-reminder-balance)>header{background:linear-gradient(120deg,#fff7ed,#fff);border-bottom-color:#fed7aa;margin:-20px -20px 2px;padding:18px 20px 15px}.receivable-dialog:has(.receivable-reminder-balance)>header>div>span{color:#b45309;letter-spacing:.08em;font-weight:900}.receivable-dialog:has(.receivable-reminder-balance) .receivable-reminder-balance{border-width:1px 1px 3px;padding:16px}.receivable-dialog:has(.receivable-reminder-balance) .receivable-reminder-balance strong{font-variant-numeric:tabular-nums;font-size:26px}.receivable-dialog:has(.receivable-cancellation-warning)>header{background:linear-gradient(120deg,#fff1f2,#fff);border-bottom-color:#fecaca;margin:-20px -20px 2px;padding:18px 20px 15px}.receivable-dialog:has(.receivable-cancellation-warning)>header>div>span{color:#be123c;letter-spacing:.08em;font-weight:900}.receivable-dialog:has(.receivable-cancellation-warning) .receivable-cancellation-warning{border-left-width:4px}.receivable-dialog:has(.receivable-plan-preview) .receivable-plan-preview{background:linear-gradient(135deg,#f8fbff,#fff);border-color:#bfdbfe}.receivable-dialog:has(.receivable-plan-preview) .receivable-plan-preview>header{color:#1d4ed8;border-bottom:1px solid #dbeafe;padding-bottom:7px}.receivable-dialog:has(.receivable-schedule-editor){width:min(720px,100% - 24px)}.receivable-dialog:has(.receivable-schedule-editor)>header{background:#f8fbf8;margin:-20px -20px 2px;padding:18px 20px 15px}.receivable-statement-dialog>footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;margin:0 -20px -20px;position:sticky;bottom:-20px;border-top-color:#dce5df!important;padding:12px 20px!important}.receivable-statement-dialog{grid-template-columns:1fr;width:min(820px,100% - 24px)}.receivable-statement-dialog>header,.receivable-statement-dialog>footer{grid-column:auto}.receivable-statement-preview{gap:10px;display:grid}.receivable-statement-preview>p{color:#1e3a8a;background:#eff6ff;border-radius:9px;margin:0;padding:9px 11px;font-size:10px}.receivable-statement-summary{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.receivable-statement-summary span{color:#4b6956;background:#f0fdf4;border-radius:9px;gap:4px;padding:11px;font-size:9px;display:grid}.receivable-statement-summary b{color:#166534;font-size:16px}.receivable-statement-summary span:last-child{color:#9a3412;background:#fff7ed}.receivable-statement-summary span:last-child b{color:#9a3412}.receivable-statement-history{background:#fff;border:1px solid #dbe7de;border-radius:10px;overflow:hidden}.receivable-statement-history h4{color:#166534;align-items:center;gap:6px;margin:0;padding:9px 10px;font-size:10px;display:flex}.receivable-statement-history>p{color:#64748b;border-top:1px solid #edf1ef;margin:0;padding:10px;font-size:10px}.receivable-statement-history>div{max-height:230px;display:grid;overflow:auto}.receivable-statement-history article{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.receivable-statement-history article>span,.receivable-statement-history article>strong{gap:2px;display:grid}.receivable-statement-history b{font-size:10px}.receivable-statement-history small{color:#64748b;font-size:8px}.receivable-statement-history article>strong{text-align:right;color:#166534}.receivable-statement-dialog>footer{flex-wrap:wrap}.receivable-statement-dialog>footer .whatsapp{background:#16a34a}.receivable-plan-preview{background:#fbfdfb;border:1px solid #dbe7de;border-radius:10px;grid-column:1/-1;gap:7px;padding:10px;display:grid}.receivable-plan-preview>header{color:#166534;justify-content:space-between;gap:10px;font-size:10px;display:flex}.receivable-plan-preview>div{max-height:220px;display:grid;overflow:auto}.receivable-plan-preview p{border-bottom:1px solid #edf2ee;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:7px 2px;font-size:10px;display:flex}.receivable-plan-preview p span{display:grid}.receivable-plan-preview p small{color:#64748b;font-size:9px}.receivable-plan-preview p strong{color:#166534}.receivable-receipt-actions{text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:8px;width:min(520px,100% - 24px);padding:24px;display:grid;box-shadow:0 24px 70px #0f172a40}.receivable-receipt-actions>svg{color:#16a34a}.receivable-receipt-actions h3,.receivable-receipt-actions p{margin:0}.receivable-receipt-actions>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.receivable-receipt-actions button{justify-content:center;align-items:center;gap:5px;width:auto;min-height:37px;padding:8px 10px;display:flex}.finance-report-modal{width:min(720px,100%)}.finance-report-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0;display:grid}.finance-report-summary span{color:#4b7560;background:#f0fdf4;border-radius:10px;gap:4px;padding:12px;font-size:10px;display:grid}.finance-report-summary b{color:#166534;font-size:15px}.finance-report-list{display:grid}.finance-report-list article{border-bottom:1px solid #e8eeea;justify-content:space-between;gap:12px;padding:11px 3px;font-size:11px;display:flex}.finance-report-list span{color:#64748b}.public-receivable-page{width:min(430px,100% - 24px);margin:24px auto}.receivable-receipt-card{background:#fff;border:1px solid #d9e2dc;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px #0f172a1f}.receivable-receipt-card>img,.counter-sale-ticket>img,.digital-ticket>img{object-fit:contain;width:245px;max-width:72%;height:auto;max-height:105px;margin:20px auto 8px;display:block}.receivable-receipt-card>header{border-bottom:3px solid var(--clinic-lime);text-align:center;padding:12px 20px 17px}.receivable-receipt-card>header span{color:var(--clinic-green);letter-spacing:.1em;font-size:9px;font-weight:900}.receivable-receipt-card>header h1{margin:4px 0 2px;font-size:23px}.receivable-receipt-card>header p{color:#64748b;margin:0;font-size:10px}.ticket-business-header{color:#64748b;text-align:center;justify-items:center;gap:2px;padding:18px 18px 9px;font-size:9px;line-height:1.35;display:grid}.ticket-business-header img{object-fit:contain;width:245px;max-width:72%;height:auto;max-height:90px;margin:0 auto 5px;display:block}.ticket-business-header b{color:var(--clinic-green);font-size:10px}.ticket-business-header span{display:block}.receivable-receipt-concept{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:12px;margin:0;padding:11px 18px;font-size:10px;display:flex}.receivable-receipt-concept span{color:#64748b}.receivable-receipt-concept b{text-align:right}.receivable-receipt-history{border-top:1px dashed #cbd5e1;gap:0;margin:0 18px 14px;padding-top:9px;display:grid}.receivable-receipt-history h2{color:#166534;margin:0 0 5px;font-size:11px}.receivable-receipt-history p{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:12px;margin:0;padding:6px 0;font-size:9px;display:flex}.receivable-receipt-history span{gap:2px;display:grid}.receivable-receipt-history small{color:#64748b}.receivable-receipt-history b{white-space:nowrap}.receivable-payment-history{background:#fff;border:1px solid #dbe7de;border-radius:10px;overflow:hidden}.receivable-payment-history summary{color:#166534;cursor:pointer;align-items:center;gap:6px;padding:9px 10px;font-size:10px;font-weight:900;display:flex}.receivable-payment-history>div{max-height:260px;display:grid;overflow:auto}.receivable-payment-history article{border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.receivable-payment-history article>span,.receivable-payment-history article>strong{gap:2px;display:grid}.receivable-payment-history article small{color:#64748b;font-size:8px}.receivable-payment-history article>strong{text-align:right;font-size:11px}.receivable-payment-history article button{width:auto;min-height:30px;padding:5px 8px;font-size:9px}.receivable-payment-history .is-cancelled{opacity:.68;background:#fff7f7}.receivable-payment-history .is-cancelled>strong{color:#b91c1c;text-decoration:line-through}.receivable-history-toolbar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.receivable-history-toolbar>label{color:#64748b;background:#fff;border:1px solid #dbe5ef;border-radius:9px;flex:1;align-items:center;gap:7px;min-width:230px;padding:0 10px;display:flex}.receivable-history-toolbar input{min-height:39px;box-shadow:none;background:0 0;border:0;padding:0}.receivable-history-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.receivable-history-toolbar button{color:#526174;background:#fff;border:1px solid #dbe5ef;border-radius:8px;width:auto;min-height:36px;padding:7px 10px;font-size:10px}.receivable-history-toolbar button.is-active{color:#166534;background:#f0fdf4;border-color:#99d6ad}.receivable-history-toolbar>button:last-child{color:#fff;background:#087a28;border-color:#087a28}.receivable-history-count{color:#64748b;margin:0;font-size:11px}.receivable-history-list{gap:8px;display:grid}.receivable-history-list>article{background:#fff;border:1px solid #dce5df;border-left:4px solid #16a34a;border-radius:11px;gap:7px;padding:12px;display:grid}.receivable-history-list>article.is-cancelled{background:#f8fafc;border-left-color:#94a3b8}.receivable-history-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receivable-history-list>article>header>div{gap:2px;min-width:0;display:grid}.receivable-history-list>article>header span{color:#166534;text-transform:uppercase;font-size:9px;font-weight:900}.receivable-history-list>article.is-cancelled>header span{color:#64748b}.receivable-history-list h4{margin:0;font-size:14px}.receivable-history-list header small,.receivable-history-list>article>p{color:#64748b;font-size:10px}.receivable-history-list>article>p{margin:0}.receivable-history-list>article>header>strong{color:#166534;justify-items:end;font-size:15px;display:grid}.receivable-history-list>article>header>strong small{color:#64748b;font-size:9px}.receivable-history-list details{background:#fbfdfb;border:1px solid #dbe7de;border-radius:9px;overflow:hidden}.receivable-history-list summary{color:#166534;cursor:pointer;padding:8px 9px;font-size:10px;font-weight:900}.receivable-history-detail{border-top:1px solid #dbe7de;grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.receivable-history-detail section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid}.receivable-history-detail p{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:10px;margin:0;padding:8px;font-size:10px;display:flex}.receivable-history-detail p:last-child{border-bottom:0}.receivable-history-detail span{color:#526174;gap:2px;display:grid}.receivable-history-detail small{color:#94a3b8;font-size:8px}.receivable-history-detail strong{white-space:nowrap}.receivable-history-detail .is-cancelled{color:#b91c1c;background:#fff7f7}.receivable-history-more{justify-self:center;width:auto}.receivable-schedule-editor{grid-column:1/-1;gap:8px;max-height:390px;display:grid;overflow:auto}.receivable-schedule-editor>div{background:#f8fbf8;border:1px solid #dbe7de;border-radius:10px;grid-template-columns:60px minmax(150px,1fr) minmax(105px,.55fr);align-items:end;gap:8px;padding:10px;display:grid}.receivable-schedule-editor>div>b{color:#166534;align-self:center;font-size:11px}.receivable-schedule-editor>div>small{color:#64748b;grid-column:2/-1;font-size:9px}.receivable-schedule-reason{grid-column:1/-1}.receivable-receipt-payer{border-bottom:1px solid #edf1ef;justify-content:space-between;gap:12px;margin:0;padding:12px 18px;font-size:11px;display:flex}.receivable-receipt-payer span{color:#64748b}.receivable-receipt-payer b{text-align:right}.receivable-receipt-items{padding:8px 18px;display:grid}.receivable-receipt-items>div{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;font-size:11px;display:grid}.receivable-receipt-items span{gap:2px;min-width:0;display:grid}.receivable-receipt-items small{color:#64748b;overflow-wrap:anywhere;font-size:9px}.receivable-receipt-items strong{white-space:nowrap}.receivable-receipt-totals{background:#f8faf9;border-radius:10px;gap:6px;margin:8px 18px;padding:12px;display:grid}.receivable-receipt-totals p,.receivable-receipt-totals>strong{justify-content:space-between;gap:14px;margin:0;font-size:11px;display:flex}.receivable-receipt-totals .is-paid{color:#166534}.receivable-receipt-totals>strong{border-top:2px solid var(--clinic-lime);color:#166534;padding-top:8px;font-size:16px}.receivable-receipt-totals b{white-space:nowrap;font-variant-numeric:tabular-nums}.receivable-receipt-next{color:#475569;margin:0;padding:6px 18px 15px;font-size:10px;line-height:1.45}.receivable-receipt-card>footer{color:#64748b;text-align:center;background:#f4f8f4;gap:4px;padding:15px 18px;font-size:9px;display:grid}.receivable-receipt-card>footer span{color:var(--clinic-green-dark);font-weight:800}@media (width<=900px){.finance-summary-cards{grid-template-columns:1fr 1fr}.finance-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.finance-head{align-items:center;padding:16px}.finance-head h2{font-size:21px}.finance-head p{display:none}.finance-refresh{padding:9px 10px;font-size:0}.finance-refresh svg{margin:0}.finance-tabs{grid-template-columns:1fr 1fr}.finance-summary-cards{gap:7px}.finance-summary-cards article{padding:12px 10px}.finance-summary-cards strong{font-size:16px}.finance-warning{display:grid}.finance-accounts,.finance-movements{padding:14px}.finance-account-grid{grid-template-columns:1fr 1fr}.finance-quick-actions{grid-template-columns:1fr}.finance-movement-form{grid-template-columns:1fr;padding:15px}.finance-movement-form>header,.finance-type-buttons,.finance-wide,.finance-form-actions{grid-column:auto}.finance-type-buttons{grid-template-columns:1fr}.finance-sales{padding:15px}.finance-sales-head{display:grid}.finance-sales-switch{grid-template-columns:1fr 1fr;display:grid}.finance-sales-switch button{width:100%}.finance-sales-shortcuts{grid-template-columns:1fr 1fr;display:grid}.finance-sales-shortcuts button{justify-content:center;width:100%}.finance-sale-form,.finance-cash-entry-form{grid-template-columns:1fr}.finance-sale-method,.finance-sale-total,.finance-sale-form .finance-form-actions,.finance-entry-notice,.finance-cash-entry-form .finance-form-actions{grid-column:auto}.finance-sale-method>div{grid-template-columns:1fr}.finance-sale-total{display:grid!important}.finance-sale-total strong{margin-left:0}.finance-form-actions{grid-template-columns:1fr 1fr;display:grid}.receivables-heading{display:grid}.receivables-heading-actions{justify-content:flex-start}.receivable-collection-toolbar{grid-template-columns:1fr}.receivable-collection-filters{align-items:flex-start}.receivable-amount-filter{justify-content:space-between}.receivable-amount-filter select{width:70%}.receivable-merge-toolbar>p{flex-direction:column;align-items:flex-start}.receivable-merge-toolbar>footer{grid-template-columns:1fr 1fr;display:grid}.receivable-merge-toolbar>footer button{width:100%}.receivable-payer-fields,.receivable-dialog{grid-template-columns:1fr}.receivable-dialog>header,.receivable-dialog>footer,.receivable-dialog-note,.receivable-plan-preview{grid-column:auto}.receivable-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.receivable-dialog>footer button{width:100%;min-width:0}.receivable-statement-summary{grid-template-columns:1fr}.finance-report-summary{grid-template-columns:1fr 1fr}.receivable-pending-row{grid-template-columns:1fr}.receivable-pending-reminder{width:100%}.receivable-pending-list label{grid-template-columns:auto minmax(0,1fr)}.receivable-pending-list strong{grid-column:2}.receivable-account-list article>header{display:grid}.receivable-account-list article>header>strong{justify-items:start}.receivable-selected-total{flex-direction:column;align-items:flex-start}.receivable-installment-calendar>div{grid-template-columns:1fr 1fr}.receivable-debt-breakdown article{grid-template-columns:1fr}.receivable-debt-breakdown ul,.receivable-debt-breakdown dl{grid-area:auto/1}.receivable-debt-breakdown dl{min-width:0}.receivable-history-toolbar{grid-template-columns:1fr;display:grid}.receivable-history-toolbar>label{min-width:0}.receivable-history-detail{grid-template-columns:1fr}.receivable-history-list>article>header{display:grid}.receivable-history-list>article>header>strong{justify-items:start}.finance-form-actions button{width:100%;min-width:0}.finance-movement-list article{grid-template-columns:auto minmax(0,1fr) auto}.finance-movement-list article>strong{grid-area:1/3}.finance-cancel,.finance-cancelled-label{grid-column:2/4;justify-self:end}.counter-sale-customer-fields{grid-template-columns:1fr}.counter-sale-line-head{display:none}.counter-sale-line{grid-template-columns:70px minmax(0,1fr) 36px}.counter-sale-line input:nth-child(3){grid-column:1/3}.counter-sale-line strong{text-align:left;grid-column:1/3}.counter-sale-remove{grid-area:1/3}.counter-sale-tab-hint{text-align:left}.counter-sale-completed{display:grid}.counter-sale-completed>div:last-child{grid-template-columns:1fr 1fr;display:grid}.counter-sale-completed button{justify-content:center;width:100%}.counter-sale-payment-actions,.finance-quick-modal .finance-cash-entry-form{grid-template-columns:1fr}.finance-quick-modal .finance-cash-entry-form>header{grid-column:auto}.receivable-dialog:has(input[max])>footer .gray{grid-column:1/-1}.finance-workspace-backdrop:has(.receivable-dialog){align-items:end;padding:0}.receivable-dialog{border-radius:18px 18px 0 0;width:100%;max-height:min(88vh,760px);padding:18px}:is(.receivable-dialog:has(input[max])>header,.receivable-dialog:has(.receivable-reminder-balance)>header,.receivable-dialog:has(.receivable-cancellation-warning)>header,.receivable-dialog:has(.receivable-schedule-editor)>header){margin:-18px -18px 2px;padding:17px 18px 14px}.receivable-dialog>header h3{font-size:19px}.receivable-dialog:has(.receivable-reminder-balance) .receivable-reminder-contacts{grid-template-columns:1fr}:is(.receivable-dialog:has(.receivable-reminder-balance)>footer button:first-child,.receivable-dialog:has(.receivable-reminder-balance)>footer button:nth-child(2)){min-height:48px}.receivable-statement-dialog>footer{margin:0 -18px -18px;bottom:-18px;padding:10px 18px!important}.receivable-statement-dialog>footer button:first-child{grid-column:1/-1}}@media print{body:has(.public-counter-sale-page){background:#fff}.public-counter-sale-actions{display:none!important}.public-counter-sale-page{width:80mm;margin:0}.counter-sale-ticket{box-shadow:none;border:0;border-radius:0}@page{size:80mm auto;margin:3mm}}.commercial-quotes-navigation-mount{display:contents}.page.is-commercial-quotes>.title{display:none}.commercial-quotes-mount{min-width:0}.commercial-quotes{gap:18px;max-width:1180px;margin:0 auto;display:grid}.commercial-module-head{border:1px solid var(--clinic-line);box-shadow:var(--clinic-shadow);background:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.commercial-module-head>div:first-child{min-width:0}.commercial-module-head span{color:var(--clinic-green);letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.commercial-module-head h2{color:var(--clinic-ink);letter-spacing:-.025em;margin:0;font-size:24px}.commercial-module-head p{color:var(--clinic-muted);margin:5px 0 0;font-size:13px;line-height:1.45}.commercial-module-head>button,.commercial-editor-head-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:auto;min-height:42px;padding:9px 14px;display:inline-flex}.commercial-metrics{border:1px solid var(--clinic-line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.commercial-metrics article{border-right:1px solid var(--clinic-line);gap:3px;padding:16px 18px;display:grid}.commercial-metrics article:last-child{border-right:0}.commercial-metrics span{color:var(--clinic-muted);font-size:11px;font-weight:800}.commercial-metrics strong{color:var(--clinic-ink);font-size:25px}.commercial-view-toggle{border:1px solid var(--clinic-line);background:#fff;border-radius:12px;gap:7px;width:max-content;padding:5px;display:flex}.commercial-view-toggle button{color:#64748b;width:auto;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:800;display:flex}.commercial-view-toggle button.is-active{color:var(--clinic-green-dark);background:#eaf8ee}.commercial-view-toggle button span{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.commercial-view-toggle button.is-active span{color:#087a28;background:#c9efd3}.commercial-list-context{color:var(--clinic-muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.commercial-list-context b{color:var(--clinic-ink)}.commercial-load-more{color:#087a28;background:#f0fdf4;border:1px solid #b8d9bf;border-radius:9px;justify-self:center;width:auto;min-height:38px;padding:8px 14px;font-size:11px}.commercial-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.commercial-toolbar>label{border:1px solid var(--clinic-line);color:#64748b;background:#fff;border-radius:11px;flex:1;align-items:center;gap:9px;max-width:520px;padding:0 13px;display:flex}.commercial-toolbar input{min-height:44px;box-shadow:none;background:0 0;border:0;padding:0}.commercial-toolbar>div{gap:6px;display:flex}.commercial-toolbar button{border:1px solid var(--clinic-line);color:#52657b;width:auto;min-height:36px;box-shadow:none;background:#fff;border-radius:9px;padding:7px 10px;font-size:11px}.commercial-toolbar button.is-active{color:var(--clinic-green-dark);background:#eaf8ee;border-color:#a7d7b1}.commercial-quote-list{gap:9px;display:grid}.commercial-quote-row{border:1px solid var(--clinic-line);width:100%;color:var(--clinic-ink);text-align:left;box-shadow:none;background:#fff;border-left:3px solid #9acd32;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.commercial-quote-row:hover{background:#fbfdfb;border-color:#b8d9bf;transform:none}.commercial-quote-open{min-width:0;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;grid-template-columns:130px minmax(0,1fr) 150px auto auto;align-items:center;gap:16px;padding:3px;display:grid}.commercial-quote-open:hover{background:0 0;transform:none}.commercial-quote-open>span{gap:3px;min-width:0;display:grid}.commercial-quote-payment{color:#fff;white-space:nowrap;width:auto;min-height:40px;box-shadow:none;background:#15803d;border:1px solid #15803d;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex}.commercial-quote-payment:hover{background:#166534;border-color:#166534;transform:none}.commercial-row-folio b{color:var(--clinic-green-dark);font-size:15px}.commercial-row-folio small,.commercial-row-customer small,.commercial-row-total small{color:var(--clinic-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.commercial-row-customer strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.commercial-row-total{text-align:right}.commercial-row-total b{font-size:14px}.commercial-status{white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;color:#475569!important;letter-spacing:0!important;margin:0!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important}.commercial-status.is-sent{background:#eff6ff;color:#1d4ed8!important}.commercial-status.is-authorized{background:#dcfce7;color:#166534!important}.commercial-status.is-rejected{background:#fff7ed;color:#9a3412!important}.commercial-status.is-expired,.commercial-status.is-cancelled{background:#fef2f2;color:#991b1b!important}.commercial-cancel-action{color:#991b1b!important;background:snow!important;border:1px solid #fecaca!important}.commercial-message{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:750}.commercial-empty{min-height:180px;color:var(--clinic-muted);text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;place-items:center;gap:5px;padding:25px;display:grid}.commercial-empty svg{color:var(--clinic-green)}.commercial-empty strong{color:var(--clinic-ink)}.commercial-editor-head-actions{align-items:center;gap:8px;display:flex}.commercial-editor-layout{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:start;gap:18px;display:grid}.commercial-editor-form{gap:14px;min-width:0;display:grid}.commercial-form-card{border:1px solid var(--clinic-line);background:#fff;border-radius:14px;gap:16px;padding:18px;display:grid}.commercial-form-card-head{align-items:flex-start;gap:10px;display:flex}.commercial-form-card-head>span{background:var(--clinic-lime-soft);width:28px;height:28px;color:var(--clinic-green-dark);border-radius:9px;flex:none;place-items:center;margin:0;font-size:12px;display:grid}.commercial-form-card-head h3{margin:0;font-size:16px}.commercial-form-card-head p{color:var(--clinic-muted);margin:3px 0 0;font-size:12px}.commercial-customer-grid{grid-template-columns:1.25fr .8fr 1fr;gap:12px;display:grid}.commercial-form-card label{color:#334155;gap:6px;margin:0;font-size:11px;font-weight:850;display:grid}.commercial-form-card input,.commercial-form-card textarea{margin:0}.commercial-form-card .commercial-commitment-action{color:#fff;background:#0f766e;border:1px solid #0f766e;box-shadow:0 5px 12px #0f766e2e}.commercial-form-card .commercial-commitment-action:hover{background:#115e59;border-color:#115e59}.commercial-form-card .commercial-commitment-action:disabled{color:#f8fafc;box-shadow:none;background:#99c8c2;border-color:#99c8c2}.commercial-quote-editor>.commercial-module-head{background:linear-gradient(112deg,#fff 0%,#f6fcf7 100%);border-color:#cfe4d4;position:relative;overflow:hidden}.commercial-quote-editor>.commercial-module-head:after{content:"";pointer-events:none;border:26px solid #9acd3221;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-58px;right:-44px}.commercial-quote-editor>.commercial-module-head>div{z-index:1;position:relative}.commercial-quote-editor .commercial-editor-head-actions>.commercial-status{padding:7px 11px;box-shadow:0 1px #0f172a0a;font-size:11px!important}.commercial-quote-editor .commercial-form-card:has(.commercial-commitment-action){background:linear-gradient(135deg,#fff 0%,#f8fdf9 100%);border-color:#b8d9bf}.commercial-quote-editor .commercial-form-card:has(.commercial-commitment-action) .commercial-form-card-head{border-bottom:1px solid #dcecdf;padding-bottom:12px}.commercial-quote-editor .commercial-form-card:has(.commercial-commitment-action)>button{min-height:48px;font-size:13px}.commercial-quote-editor .commercial-form-card:has(.commercial-commitment-action)>button:not(.commercial-commitment-action){border:1px solid #15803d;box-shadow:0 5px 12px #15803d24}.commercial-quote-editor .commercial-editor-actions{border-color:#cbded0}.commercial-quote-editor .commercial-editor-actions button:first-child{box-shadow:0 4px 12px #15803d29}.commercial-confirmation-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.commercial-confirmation-modal{background:#fff;border:1px solid #dce5df;border-radius:18px;width:min(760px,100%);padding:25px;box-shadow:0 26px 80px #0f172a4d}.commercial-confirmation-modal>header{border-bottom:1px solid #e5ebe7;padding-bottom:15px}.commercial-confirmation-modal>header span{color:var(--clinic-green);letter-spacing:.09em;font-size:11px;font-weight:900}.commercial-confirmation-modal>header h2{color:var(--clinic-ink);margin:5px 0 3px;font-size:25px}.commercial-confirmation-modal>header p{color:var(--clinic-muted);margin:0;font-size:12px}.commercial-confirmation-body{grid-template-columns:minmax(0,1fr) 255px;gap:22px;padding-top:19px;display:grid}.commercial-confirmation-detail{gap:13px;display:grid}.commercial-confirmation-total{color:#166534;background:#f0fdf4;border:1px solid #b7e4c7;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.commercial-confirmation-total>span{color:#4b7560;gap:2px;font-size:11px;font-weight:800;display:grid}.commercial-confirmation-total strong{color:#166534;font-variant-numeric:tabular-nums;font-size:24px}.commercial-confirmation-detail ul{color:#334155;gap:7px;margin:0;padding-left:20px;font-size:12px;line-height:1.4;display:grid}.commercial-confirmation-detail>p{color:#9a3412;background:#fff7ed;border-radius:9px;margin:0;padding:10px 12px;font-size:11px;font-weight:750;line-height:1.45}.commercial-confirmation-actions{align-self:end;gap:8px;display:grid}.commercial-confirmation-actions button{min-height:62px;font-size:15px}.commercial-confirmation-actions .commercial-confirmation-cancel{color:#fff;background:#9ca3af;min-height:48px}.commercial-client-lookup{color:var(--clinic-green-dark);margin-top:-7px;font-weight:800}.commercial-items-editor{gap:8px;display:grid}.commercial-items-head,.commercial-item-inputs{grid-template-columns:72px minmax(0,1fr) 150px 38px;align-items:start;gap:8px;display:grid}.commercial-items-head{color:var(--clinic-muted);text-transform:uppercase;padding:0 4px;font-size:10px;font-weight:900}.commercial-item-inputs textarea{resize:vertical;min-height:46px}.commercial-money-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.commercial-money-input>span{color:#64748b;background:#f8fafc;align-self:stretch;place-items:center;font-weight:900;display:grid}.commercial-money-input input{border:0;border-radius:0}.commercial-remove-item{color:#991b1b;width:38px;height:42px;box-shadow:none;background:snow;border:1px solid #fecaca;border-radius:9px;place-items:center;padding:0;display:grid}.commercial-remove-item:disabled{color:#cbd5e1;background:#f8fafc;border-color:#e2e8f0}.commercial-add-item{align-items:center;gap:6px;width:max-content;display:inline-flex}.commercial-tax-toggle{max-width:430px}.commercial-live-totals{justify-content:end;gap:5px;min-width:260px;margin-left:auto;display:grid}.commercial-live-totals span,.commercial-live-totals strong{color:#52657b;justify-content:space-between;gap:34px;font-size:12px;display:flex}.commercial-live-totals strong{color:var(--clinic-green-dark);border-top:2px solid #9acd32;padding-top:8px;font-size:16px}.commercial-settings-grid{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.commercial-notes-field{grid-column:1/-1}.commercial-editor-actions{z-index:5;border:1px solid var(--clinic-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;flex-wrap:wrap;gap:7px;padding:10px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 24px #0f172a1f}.commercial-editor-actions button{justify-content:center;align-items:center;gap:6px;width:auto;min-height:40px;padding:8px 11px;font-size:12px;display:inline-flex}.commercial-preview{gap:10px;min-width:0;display:grid;position:sticky;top:86px}.commercial-preview>div:first-child{color:var(--clinic-green);letter-spacing:.08em;justify-content:space-between;gap:12px;padding:0 4px;font-size:10px;font-weight:900;display:flex}.commercial-preview>div:first-child small{color:var(--clinic-muted);letter-spacing:0;font-weight:700}.commercial-quote-sheet{color:#16202b;background:#fff;border:1px solid #dfe6e3;border-radius:4px;gap:16px;width:100%;padding:28px;display:grid;box-shadow:0 16px 35px #0f172a1a}.commercial-quote-letterhead{border-bottom:4px solid #9acd32;justify-content:space-between;gap:22px;padding-bottom:15px;display:flex}.commercial-quote-brand{color:#52657b;align-content:start;gap:3px;min-width:0;font-size:9px;display:grid}.commercial-quote-brand img{width:220px;max-width:100%;height:auto;margin-bottom:5px}.commercial-quote-brand strong{color:#16202b;font-size:11px}.commercial-quote-brand small{color:#006d19;margin-top:3px;font-weight:800}.commercial-quote-meta{text-align:right;align-content:start;justify-items:end;gap:3px;display:grid}.commercial-quote-meta>span{color:#006d19;letter-spacing:.07em;font-size:11px;font-weight:900}.commercial-quote-meta>b{font-size:16px}.commercial-quote-meta small{color:#65758b;font-size:9px}.commercial-quote-customer{background:#f5faf6;border-radius:9px;gap:3px;padding:12px 14px;display:grid}.commercial-quote-customer span{color:#008a20;letter-spacing:.08em;font-size:8px;font-weight:900}.commercial-quote-customer strong{font-size:13px}.commercial-quote-customer small{color:#65758b;font-size:9px}.commercial-quote-table{border:1px solid #dfe6e3;border-radius:8px;display:grid;overflow:hidden}.commercial-quote-table-head,.commercial-quote-table-row{grid-template-columns:58px minmax(0,1fr) 110px 100px;align-items:start;display:grid}.commercial-quote-table-head{color:#fff;text-transform:uppercase;background:#006d19;font-size:8px;font-weight:900}.commercial-quote-table-head span,.commercial-quote-table-row>*{padding:8px}.commercial-quote-table-head span:nth-child(n+3),.commercial-quote-table-row>:nth-child(n+3){text-align:right}.commercial-quote-table-row{border-top:1px solid #e6ece8;font-size:9px}.commercial-quote-table-row:nth-child(odd){background:#fafcfb}.commercial-quote-table-row strong{overflow-wrap:anywhere;min-width:0}.commercial-quote-summary{justify-content:end;gap:5px;width:min(280px,100%);margin-left:auto;display:grid}.commercial-quote-summary>div{color:#52657b;justify-content:space-between;gap:35px;font-size:10px;display:flex}.commercial-quote-summary .is-total{color:#006d19;border-top:2px solid #9acd32;margin-top:3px;padding-top:8px;font-size:14px}.commercial-quote-notes{border-top:1px solid #e6ece8;gap:4px;padding-top:10px;display:grid}.commercial-quote-notes strong{font-size:10px}.commercial-quote-notes p{color:#52657b;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.45}.commercial-quote-sheet blockquote{color:#2b4630;background:#f3fae7;border:0;border-radius:8px;margin:0;padding:12px 14px;font-size:9px;font-style:italic;line-height:1.5}.commercial-quote-sheet>footer{color:#52657b;width:auto;max-width:none;box-shadow:none;background:0 0;border:0;border-top:2px solid #9acd32;border-radius:0;justify-content:space-between;gap:10px;margin:0;padding:10px 0 0;font-size:8px;display:flex}.auth-session-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:10px;font-weight:800;line-height:1.15;display:block;overflow:hidden}.auth-logout-label{display:block}.auth-trash-link{z-index:55;color:#64748b;text-underline-offset:3px;font-size:12px;font-weight:750;text-decoration:underline;position:fixed;bottom:16px;left:20px}.auth-trash-link:hover{color:#166534}.trash-page{border:1px solid var(--clinic-line);box-shadow:var(--clinic-shadow);background:#fff;border-radius:18px;overflow:hidden}.trash-page-head{border-bottom:1px solid var(--clinic-line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.trash-page-head span{color:var(--clinic-green);letter-spacing:.08em;font-size:10px;font-weight:900}.trash-page-head h2{margin:4px 0 2px;font-size:24px}.trash-page-head p{color:var(--clinic-muted);margin:0;font-size:13px}.trash-page-head>button{min-height:38px;padding:8px 14px;font-size:13px}.trash-toolbar{border-bottom:1px solid var(--clinic-line);background:#f8fafc;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:14px 20px;display:grid}.trash-select-all{color:#475569;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.trash-select-all input,.trash-row>input{width:17px;height:17px;accent-color:var(--clinic-green);margin:0}.trash-search{color:#64748b;background:#fff;border:1px solid #dbe4ee;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.trash-search input{background:0 0;border:0;min-width:0;padding:10px 0;font-size:13px}.trash-toolbar button{min-height:38px;padding:8px 12px;font-size:12px}.trash-restore-button{color:var(--clinic-green);background:#fff;border:1px solid #86d39a}.trash-purge-button{color:#fff;background:#c81e1e}.trash-purge-button:disabled,.trash-restore-button:disabled{opacity:.45;cursor:not-allowed}.trash-message{color:#166534;background:#f0fff4;border:1px solid #b7e4c7;border-radius:10px;margin:14px 20px 0;padding:11px 13px;font-size:13px;font-weight:750}.trash-list{padding:0 20px}.trash-row{border-bottom:1px solid #e8eeea;grid-template-columns:auto minmax(0,1fr) minmax(220px,.65fr);align-items:center;gap:14px;padding:15px 4px;display:grid}.trash-row:last-child{border-bottom:0}.trash-row.is-selected{background:#f0fdf4}.trash-row-main,.trash-row-meta{gap:3px;min-width:0;display:grid}.trash-row-main strong{font-size:14px}.trash-row-main span{color:#475569;font-size:13px}.trash-row-main small,.trash-row-meta small,.trash-row-meta span{color:#64748b;font-size:11px}.trash-row-meta{text-align:right}.trash-row-meta em{color:#b45309;font-size:10px;font-style:normal;font-weight:850}.trash-empty{text-align:center;color:#64748b;margin:0;padding:40px 20px}.trash-permission-note{border-top:1px solid var(--clinic-line);color:#64748b;background:#f8fafc;margin:0;padding:12px 20px;font-size:12px}.trash-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.trash-dialog{background:#fff;border:1px solid #fecaca;border-radius:18px;width:min(520px,100%);padding:26px;position:relative;box-shadow:0 24px 70px #0f172a47}.trash-dialog>svg{color:#c81e1e}.trash-dialog h2{margin:12px 0 6px}.trash-dialog p{color:#475569;line-height:1.5}.trash-dialog .trash-dialog-note{color:#9a3412;background:#fff7ed;border-radius:8px;padding:9px 11px;font-size:12px}.trash-dialog label{font-size:13px}.trash-dialog input{text-transform:uppercase}.trash-dialog-close{color:#64748b;background:#f1f5f9;border-radius:999px;width:34px;height:34px;padding:0;position:absolute;top:12px;right:12px}.trash-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.trash-dialog-actions button{font-size:13px}@media (width>=1181px){.auth-logout{justify-items:start;gap:1px;min-width:146px;min-height:50px;padding:6px 10px;display:grid;top:9px}.notification-bell-mount{margin-right:156px}}@media (width>=901px) and (width<=1180px){.auth-session-name{display:none}}@media (width<=900px){.auth-session-name{display:none}}@media (width<=680px){.auth-logout-label{display:none}.auth-trash-link{left:14px;bottom:calc(env(safe-area-inset-bottom) + 10px);background:#ffffffe6;border-radius:6px;padding:6px}.trash-page{border-radius:14px}.trash-page-head{align-items:flex-start;padding:16px}.trash-page-head h2{font-size:20px}.trash-toolbar{grid-template-columns:1fr 1fr;padding:12px}.trash-select-all,.trash-search{grid-column:1/-1}.trash-row{grid-template-columns:auto minmax(0,1fr);padding:14px 2px}.trash-row-meta{text-align:left;grid-column:2}.trash-dialog{padding:22px 18px}.trash-dialog-actions{grid-template-columns:1fr}}@media print{.auth-session-name,.auth-trash-link{display:none!important}}.finance-calendar-module{max-width:1240px}.finance-calendar-head{align-items:center}.finance-command-bar{border:1px solid var(--clinic-line);background:#fff;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;display:grid}.finance-command-bar button{color:#166534;min-height:48px;box-shadow:none;background:#f0fdf4;border:1px solid #b7e4c7;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.finance-command-bar button.is-expense{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.finance-command-bar kbd,.finance-calendar>header kbd{color:inherit;opacity:.8;background:#fff;border:1px solid;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:9px}.finance-period-toolbar{border:1px solid var(--clinic-line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.finance-month-switcher{align-items:center;gap:10px;display:flex}.finance-month-switcher strong{min-width:180px;color:var(--clinic-ink);text-align:center;text-transform:capitalize;font-size:16px}.finance-month-switcher button,.finance-today{border:1px solid var(--clinic-line);color:#52657b;width:36px;min-height:36px;box-shadow:none;background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.finance-today{width:auto;padding:7px 11px;font-size:11px;font-weight:850;display:block}.finance-period-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.finance-period-cards button{border:1px solid var(--clinic-line);min-height:94px;color:var(--clinic-ink);box-shadow:none;text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:13px;display:grid}.finance-period-cards button:hover{background:#f8fdf9;border-color:#74c98a}.finance-period-cards svg{color:#64748b;grid-row:1/4}.finance-period-cards span{color:#64748b;font-size:10px;font-weight:850}.finance-period-cards strong{font-variant-numeric:tabular-nums;font-size:18px}.finance-period-cards small{color:#94a3b8;font-size:9px}.finance-period-cards .is-income svg,.finance-period-cards .is-income strong{color:#15803d}.finance-period-cards .is-expense svg,.finance-period-cards .is-expense strong{color:#c2410c}.finance-period-cards .is-result{border-width:2px}.finance-balance-strip{align-items:stretch;gap:8px;padding:0 1px 4px;display:flex;overflow-x:auto}.finance-balance-strip>span{border:1px solid var(--clinic-line);background:#f8faf9;border-radius:10px;gap:2px;min-width:150px;padding:10px 12px;display:grid}.finance-balance-strip>span:first-child{background:#f0fdf4;border-color:#b7e4c7}.finance-balance-strip b{color:#64748b;text-transform:uppercase;font-size:9px}.finance-balance-strip strong{color:var(--clinic-green-dark);font-variant-numeric:tabular-nums;font-size:15px}.finance-calendar{border:1px solid var(--clinic-line);box-shadow:var(--clinic-shadow);background:#fff;border-radius:15px;gap:8px;padding:17px;display:grid;position:relative}.finance-calendar>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.finance-calendar>header>div{color:var(--clinic-green);align-items:center;gap:9px;display:flex}.finance-calendar>header span{gap:1px;display:grid}.finance-calendar>header b{color:var(--clinic-ink);font-size:16px}.finance-calendar>header small{color:#64748b;font-size:10px}.finance-calendar-weekdays,.finance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.finance-calendar-weekdays span{color:#64748b;text-align:center;text-transform:uppercase;padding:3px;font-size:10px;font-weight:850}.finance-calendar-grid>button,.finance-calendar-empty{background:#fafcfb;border:1px solid #edf1ef;border-radius:10px;min-height:100px}.finance-calendar-grid>button{color:#64748b;text-align:left;box-shadow:none;cursor:default;align-content:start;gap:2px;padding:8px;display:grid}.finance-calendar-grid>button.has-movements{cursor:pointer;background:#fff;border-color:#b7e4c7}.finance-calendar-grid>button.has-movements:hover{background:#f0fdf4;border-color:#74c98a}.finance-calendar-grid>button.is-today{box-shadow:inset 0 0 0 2px var(--clinic-green)}.finance-calendar-grid>button b{color:#334155;font-size:13px}.finance-calendar-grid>button span{font-variant-numeric:tabular-nums;font-size:10px;font-weight:850}.finance-calendar-grid>button span.is-in{color:#15803d}.finance-calendar-grid>button span.is-out{color:#c2410c}.finance-calendar-grid>button small{color:#94a3b8;margin-top:auto;font-size:8px}.finance-calendar-grid>button:disabled{opacity:.62}.finance-calendar-loading{color:#64748b;text-align:center;background:#fffffff0;border-radius:8px;margin:0;padding:8px;font-size:10px;position:absolute;inset:auto 17px 17px}.finance-cancelled-link{color:#64748b;width:auto;box-shadow:none;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:4px 2px;font-size:11px;text-decoration:underline}.finance-cancelled-link:hover{color:#166534;background:0 0}.finance-workspace-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-workspace-modal{border:1px solid var(--clinic-line);background:#f8faf9;border-radius:17px;width:min(980px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 26px 80px #0f172a4d}.finance-workspace-modal>header{border-bottom:1px solid var(--clinic-line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:13px;display:flex}.finance-workspace-modal>header span{color:var(--clinic-green);letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.finance-workspace-modal>header h3{color:var(--clinic-ink);margin:3px 0 2px;font-size:22px}.finance-workspace-modal>header p{color:#64748b;margin:0;font-size:11px}.finance-workspace-modal>header>button{border:1px solid var(--clinic-line);color:#64748b;width:36px;min-height:36px;box-shadow:none;background:#fff;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.finance-sale-modal,.finance-folio-modal{background:#fff;width:min(1180px,100%)}.finance-sale-modal .counter-sale-register{border-top:0;padding-top:0}.finance-folio-modal .cash-register-head{display:none}.finance-inline-history{color:#166534;width:auto;box-shadow:none;background:#f0fdf4;border:1px solid #b7e4c7;border-radius:8px;justify-self:start;margin:0 0 10px;padding:7px 10px;font-size:10px;font-weight:850}.finance-quick-modal header .finance-inline-history{margin:9px 0 0}.finance-history-modal{width:min(1180px,100%)}.finance-history-menu{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-history-menu button{color:#166534;min-height:82px;box-shadow:none;text-align:left;background:#fff;border:1px solid #b7e4c7;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.finance-history-menu button.is-expense{color:#b91c1c;border-color:#fecaca}.finance-history-menu button span{gap:3px;display:grid}.finance-history-menu button b{font-size:14px}.finance-history-menu button small{color:#64748b;font-size:10px}.finance-history-toolbar{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.finance-history-back{border:1px solid var(--clinic-line);color:#52657b;width:auto;box-shadow:none;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.finance-history-toolbar .finance-month-switcher{justify-self:center}.finance-history-status{border:1px solid var(--clinic-line);background:#fff;border-radius:9px;gap:4px;padding:3px;display:flex}.finance-history-status button{color:#64748b;width:auto;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:9px}.finance-history-status button.is-active{color:#166534;background:#dcfce7}.finance-history-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:12px;display:grid}.finance-mini-calendar,.finance-history-results{border:1px solid var(--clinic-line);background:#fff;border-radius:12px;padding:12px}.finance-mini-calendar{gap:7px;display:grid}.finance-mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.finance-mini-calendar-grid>span,.finance-mini-calendar-grid>button{min-height:48px}.finance-mini-calendar-grid>button{color:#64748b;box-shadow:none;background:#fafcfb;border:1px solid #edf1ef;border-radius:7px;align-content:center;justify-items:center;gap:1px;padding:3px;display:grid}.finance-mini-calendar-grid>button.has-movements{color:#166534;background:#f0fdf4;border-color:#b7e4c7}.finance-mini-calendar-grid>button.is-selected{box-shadow:inset 0 0 0 2px var(--clinic-green)}.finance-mini-calendar-grid b{font-size:10px}.finance-mini-calendar-grid small{font-size:8px}.finance-mini-calendar-grid em{font-size:7px;font-style:normal;font-weight:800}.finance-history-all-days{color:#166534;width:100%;box-shadow:none;background:#fff;border:1px solid #b7e4c7;border-radius:8px;padding:8px;font-size:9px}.finance-history-results>header{border-bottom:1px solid var(--clinic-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.finance-history-results>header div{gap:2px;display:grid}.finance-history-results>header b{text-transform:capitalize}.finance-history-results>header small{color:#64748b;font-size:9px}.finance-history-results>header>strong{color:#166534;font-size:17px}.finance-history-results .finance-movement-list{max-height:470px;overflow:auto}.finance-sale-items{background:#f8fafc;border-radius:6px;gap:1px;margin:3px 0;padding:5px 7px;display:grid}.finance-day-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.finance-day-summary span{border:1px solid var(--clinic-line);color:#64748b;background:#fff;border-radius:9px;justify-content:space-between;gap:8px;padding:10px 12px;font-size:11px;display:flex}.finance-day-summary b{color:#172033;font-variant-numeric:tabular-nums}.finance-day-modal .finance-movement-list,.finance-cancelled-modal .finance-movement-list{border:1px solid var(--clinic-line);background:#fff;border-radius:12px;padding:0 12px}@media (width<=980px){.finance-period-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-period-cards .is-result{grid-column:1/-1}.finance-calendar-grid>button,.finance-calendar-empty{min-height:86px}}@media (width<=680px){.finance-calendar-head{align-items:flex-start;padding:16px}.finance-calendar-head h2{font-size:21px}.finance-command-bar{grid-template-columns:1fr 1fr}.finance-command-bar button{justify-content:flex-start;font-size:10px}.finance-period-toolbar{padding:9px}.finance-month-switcher{gap:4px}.finance-month-switcher strong{min-width:126px;font-size:13px}.finance-today{font-size:9px}.finance-period-cards button{min-height:82px;padding:10px}.finance-period-cards strong{font-size:15px}.finance-calendar{padding:10px 7px}.finance-calendar-weekdays,.finance-calendar-grid{gap:3px}.finance-calendar-grid>button,.finance-calendar-empty{border-radius:7px;min-height:72px}.finance-calendar-grid>button{gap:1px;padding:5px 3px}.finance-calendar-grid>button b{font-size:11px}.finance-calendar-grid>button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.finance-calendar-grid>button small{font-size:0}.finance-calendar-grid>button small:after{content:"Ver";font-size:7px}.finance-workspace-backdrop{align-items:start;padding:8px}.finance-workspace-modal{border-radius:13px;max-height:calc(100vh - 16px);padding:14px}.finance-workspace-modal>header h3{font-size:18px}.finance-day-summary{grid-template-columns:1fr}.finance-day-modal .finance-movement-list,.finance-cancelled-modal .finance-movement-list{padding:0 8px}.finance-day-modal .finance-movement-list article,.finance-cancelled-modal .finance-movement-list article{grid-template-columns:auto minmax(0,1fr) auto}.finance-day-modal .finance-cancel,.finance-cancelled-modal .finance-cancelled-label{grid-column:2/-1;justify-self:end}.finance-history-menu{grid-template-columns:1fr}.finance-history-toolbar{grid-template-columns:1fr auto}.finance-history-toolbar .finance-month-switcher{grid-area:1/1/auto/-1;justify-self:center}.finance-history-back{grid-area:2/1}.finance-history-status{grid-area:2/2}.finance-history-layout{grid-template-columns:1fr}.finance-mini-calendar-grid>span,.finance-mini-calendar-grid>button{min-height:42px}.finance-history-results .finance-movement-list{max-height:none}}.public-commercial-page{gap:18px;width:min(940px,100% - 28px);margin:26px auto 48px;display:grid}.public-commercial-intro{border:1px solid var(--clinic-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.public-commercial-intro span{color:var(--clinic-green);letter-spacing:.08em;font-size:10px;font-weight:900}.public-commercial-intro h1{margin:3px 0;font-size:24px}.public-commercial-intro p{color:var(--clinic-muted);margin:0;font-size:13px}.public-commercial-intro a{color:#fff;background:#16a34a;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.public-commercial-decision{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;gap:14px;padding:20px;display:grid}.public-commercial-decision h2{color:#14532d;margin:0;font-size:20px}.public-commercial-decision p{color:#3f6212;margin:4px 0 0}.public-commercial-decision>label{color:#334155;background:#fff;border:1px solid #a7d7b1;border-radius:10px;align-items:flex-start;gap:9px;padding:13px;font-size:13px;line-height:1.45;display:flex}.public-commercial-decision input{flex:none;width:18px;height:18px;margin-top:1px}.public-commercial-decision>button{width:max-content;min-height:44px;padding:10px 16px}.public-commercial-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-commercial-options button{color:#166534;width:100%;min-height:48px;box-shadow:none;background:#fff;border:1px solid #86efac;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:flex}.public-commercial-options button:hover,.public-commercial-options button.is-selected{background:#dcfce7;border-color:#16a34a}.public-commercial-options button.is-reject{color:#9a3412;border-color:#fed7aa}.public-commercial-options button.is-reject:hover,.public-commercial-options button.is-reject.is-selected{background:#ffedd5;border-color:#f97316}.public-commercial-decision>label.is-rejection{border-color:#fdba74}.public-commercial-decision>label.is-rejection input{accent-color:#c2410c}.public-commercial-decision>button.is-reject-confirm{background:#c2410c}.public-commercial-decision.is-authorized{grid-template-columns:auto 1fr;align-items:start}.public-commercial-decision.is-authorized svg{color:#16a34a}.public-commercial-decision.is-rejected{background:#fff7ed;border-color:#fdba74;grid-template-columns:auto 1fr;align-items:start}.public-commercial-decision.is-rejected svg{color:#c2410c}.public-commercial-decision.is-rejected h2{color:#9a3412}.public-commercial-decision.is-expired{background:#fff7ed;border-color:#fed7aa}.public-commercial-message{color:#166534;grid-column:1/-1;margin:0;font-weight:800}.public-commercial-actions{justify-content:center;gap:8px;display:flex}.public-commercial-actions button{align-items:center;gap:7px;width:auto;display:inline-flex}.public-commercial-error,.public-commercial-loading{text-align:center;place-items:center;gap:8px;min-height:100vh;padding:24px;display:grid}.public-commercial-error img{width:280px;max-width:80vw}.public-commercial-error h1{margin:10px 0 0}.public-commercial-error p{color:var(--clinic-muted);margin:0}@media (width<=980px){.commercial-editor-layout{grid-template-columns:1fr}.commercial-preview{position:static}.commercial-customer-grid{grid-template-columns:1fr 1fr}.commercial-customer-grid label:first-child{grid-column:1/-1}}@media (width<=680px){.page{padding-bottom:150px}.main-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-module-head{padding:17px;display:grid}.commercial-module-head>button{width:100%}.commercial-editor-head-actions{grid-template-columns:1fr 1fr;display:grid}.commercial-editor-head-actions button{width:100%}.commercial-metrics{grid-template-columns:1fr 1fr}.commercial-metrics article:nth-child(2){border-right:0}.commercial-metrics article:nth-child(-n+2){border-bottom:1px solid var(--clinic-line)}.commercial-view-toggle{width:100%}.commercial-view-toggle button{flex:1;justify-content:center}.commercial-toolbar{display:grid}.commercial-toolbar>label{max-width:none}.commercial-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commercial-quote-row{grid-template-columns:1fr;gap:8px}.commercial-quote-open{grid-template-columns:86px minmax(0,1fr) auto;gap:10px}.commercial-quote-payment{width:100%}.commercial-row-total{text-align:left;grid-column:2}.commercial-quote-open>.commercial-status{grid-area:1/3}.commercial-quote-open>svg{grid-area:2/3}.commercial-customer-grid,.commercial-settings-grid{grid-template-columns:1fr}.commercial-customer-grid label:first-child,.commercial-notes-field{grid-column:auto}.commercial-items-head{display:none}.commercial-item-inputs{grid-template-columns:64px minmax(0,1fr) 38px}.commercial-item-inputs textarea{grid-area:1/1/auto/-1}.commercial-item-inputs>input{grid-area:2/1}.commercial-item-inputs>.commercial-money-input{grid-area:2/2}.commercial-item-inputs>.commercial-remove-item{grid-area:2/3}.commercial-live-totals{width:100%;min-width:0}.commercial-editor-actions{grid-template-columns:1fr 1fr;display:grid;position:static}.commercial-editor-actions button{width:100%}.commercial-confirmation-backdrop{align-items:start;padding:10px}.commercial-confirmation-modal{max-height:calc(100vh - 20px);padding:20px 16px;overflow:auto}.commercial-confirmation-body{grid-template-columns:1fr;gap:14px}.commercial-confirmation-actions{grid-template-columns:1fr 1fr}.commercial-confirmation-actions button,.commercial-confirmation-actions .commercial-confirmation-cancel{min-height:50px}.commercial-quote-sheet{gap:12px;padding:16px}.commercial-quote-letterhead{display:grid}.commercial-quote-meta{text-align:left;justify-items:start}.commercial-quote-table{overflow-x:auto}.commercial-quote-table-head,.commercial-quote-table-row{grid-template-columns:52px minmax(180px,1fr) 90px 90px;min-width:430px}.commercial-quote-sheet>footer,.public-commercial-intro{display:grid}.public-commercial-intro a{justify-content:center}.public-commercial-options{grid-template-columns:1fr}}@media print{.public-commercial-intro,.public-commercial-decision,.public-commercial-actions{display:none!important}.public-commercial-page{width:100%;margin:0;display:block}.public-commercial-page .commercial-quote-sheet{box-shadow:none;border:0}}.photo-preview{gap:10px;max-width:620px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.photo-thumb{aspect-ratio:4/3;min-width:0;height:auto}.photo-thumb a{width:100%;height:100%;display:block}.photo-thumb img{object-fit:cover;object-position:center;width:100%;height:100%}.receipt-template .receipt-photo-grid{grid-template-rows:repeat(2,86px);gap:6px;max-width:360px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.receipt-template .receipt-photo-grid a,.receipt-template .receipt-photo-grid img,.receipt-template .receipt-photo-empty{width:100%;min-width:0;height:100%;display:block}.receipt-template .receipt-photo-grid img{object-fit:cover;object-position:center}.receipt-template .receipt-photo-empty{color:#94a3a0;text-transform:uppercase;letter-spacing:.04em;background:#fafcf9;border:1px dashed #cbd5d0;border-radius:4px;place-items:center;font-size:8px;font-weight:800;display:grid}.receipt-template .receipt-sheet{background:linear-gradient(#fff 0 92%,#fbfdfb 100%);padding:20px 24px 15px}.receipt-template .receipt-document-header{grid-template-columns:minmax(0,1.15fr) minmax(180px,.82fr) 106px;gap:18px;padding:2px 4px 13px}.receipt-template .receipt-logo{width:285px}.receipt-template .receipt-company-details{gap:4px;padding-left:16px}.receipt-template .receipt-company-details strong{font-size:9.5px}.receipt-template .receipt-company-details span{font-size:9.2px}.receipt-template .receipt-company-details small{font-size:7.6px;line-height:1.3}.receipt-template .receipt-document-meta{border-left:1px solid #aebbb1;padding-left:14px}.receipt-template .receipt-document-meta strong{letter-spacing:.02em;font-size:31px}.receipt-template .receipt-intro{background:linear-gradient(105deg,#f7fbf6,#fff);border:1px solid #dce6dd;border-radius:10px;align-items:center;margin-top:10px;padding:11px 14px}.receipt-template .receipt-intro h2{font-size:23px}.receipt-template .receipt-intro-note{color:#087f23;justify-content:flex-end;align-items:center;gap:9px;max-width:250px;display:flex}.receipt-template .receipt-intro-note p{text-align:left;max-width:205px;font-size:9px}.receipt-template .receipt-information{border:0;gap:12px;margin-top:10px;padding:0}.receipt-template .receipt-information-group{background:#fff;border:1px solid #dce6dd;border-radius:10px;min-width:0;padding:10px 12px}.receipt-template .receipt-information-group+.receipt-information-group{border:1px solid #dce6dd;padding:10px 12px}.receipt-template .receipt-information h3,.receipt-template .receipt-reported-fault>span,.receipt-template .receipt-evidence-heading>span,.receipt-template .receipt-terms h3{align-items:center;gap:6px;display:flex}.receipt-template .receipt-information h3 svg,.receipt-template .receipt-reported-fault>span svg,.receipt-template .receipt-evidence-heading>span svg,.receipt-template .receipt-terms h3 svg{flex:none}.receipt-template .receipt-fields{gap:7px 12px}.receipt-template .receipt-field strong{font-size:10.7px;line-height:1.25}.receipt-template .receipt-service-summary{background:linear-gradient(110deg,#f7fbf6,#fff);border:1px solid #dce6dd;border-radius:10px;margin-top:10px;padding:10px 12px}.receipt-template .receipt-reported-fault p{font-size:10.8px;line-height:1.3}.receipt-template .receipt-service-details{border-top:1px dashed #d5ded7;gap:10px;margin-top:7px;padding-top:7px}.receipt-template .receipt-detail-card{color:#087f23;grid-template-columns:18px minmax(0,1fr);gap:6px;display:grid}.receipt-template .receipt-detail-card .receipt-field strong{color:#18212f;font-size:9.7px}.receipt-template .receipt-evidence-section{background:#fff;border:1px solid #dce6dd;border-radius:10px;grid-template-columns:minmax(0,1fr) 175px;gap:14px;margin-top:10px;padding:9px 11px 10px}.receipt-template .receipt-evidence-section.without-signature{grid-template-columns:1fr}.receipt-template .receipt-evidence-section.signature-only{grid-template-columns:minmax(0,315px);justify-content:center}.receipt-template .receipt-evidence-heading{margin-bottom:6px}.receipt-template .receipt-photo-grid{gap:7px;width:100%}.receipt-template .receipt-photo-grid a{background:#f7faf7;border:1px solid #d5dfd7;border-radius:7px;min-width:0;padding:4px 4px 18px;text-decoration:none;display:block;position:relative;overflow:hidden}.receipt-template .receipt-photo-grid img{object-position:center;background:#fff;border:0;border-radius:4px;width:100%;object-fit:contain!important;height:100%!important}.receipt-template .receipt-photo-grid a>span{color:#52626f;text-align:center;font-size:7px;font-weight:800;line-height:10px;position:absolute;bottom:4px;left:0;right:0}.receipt-template .receipt-evidence-section.photo-count-1 .receipt-photo-grid{grid-template-columns:minmax(0,330px);justify-content:center}.receipt-template .receipt-evidence-section.photo-count-1 .receipt-photo-grid a{height:145px}.receipt-template .receipt-evidence-section.photo-count-2 .receipt-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-template .receipt-evidence-section.photo-count-2 .receipt-photo-grid a{height:128px}.receipt-template .receipt-evidence-section.photo-count-3 .receipt-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-template .receipt-evidence-section.photo-count-3 .receipt-photo-grid a{height:94px}.receipt-template .receipt-evidence-section.photo-count-3 .receipt-photo-grid a:nth-child(3){grid-column:1/-1;justify-self:center;width:50%}.receipt-template .receipt-evidence-section.photo-count-4 .receipt-photo-grid{grid-template-rows:none;max-width:none;grid-template-columns:repeat(4,minmax(0,1fr))!important}.receipt-template .receipt-evidence-section.photo-count-4 .receipt-photo-grid a{height:96px}.receipt-template .receipt-signature-card{flex-direction:column;padding-left:13px;display:flex}.receipt-template .receipt-signature-card img{height:72px;margin-top:auto}.receipt-template .receipt-signature-card p{font-size:7.5px}.receipt-template .receipt-review-card{background:linear-gradient(100deg,#f0f9ed,#fff);border:1px solid #b9d9bd;border-radius:10px;grid-template-columns:38px minmax(170px,.75fr) minmax(0,1fr);align-items:center;gap:11px;margin-top:10px;padding:8px 12px;display:grid}.receipt-template .receipt-review-symbol{color:#fff;background:#087f23;border-radius:50%;place-items:center;width:35px;height:35px;font-size:20px;font-weight:900;display:grid}.receipt-template .receipt-review-card div:nth-child(2){gap:2px;display:grid}.receipt-template .receipt-review-card span{color:#087f23;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.receipt-template .receipt-review-card strong{color:#166534;font-size:12px;line-height:1.2}.receipt-template .receipt-review-card p{color:#465667;border-left:1px solid #cfe3d2;margin:0;padding-left:11px;font-size:8.5px;font-weight:700;line-height:1.3}.receipt-template .receipt-terms{margin-top:9px;padding-top:8px}.receipt-template .receipt-terms h3{margin-bottom:5px}.receipt-template .receipt-legal-columns{columns:2;column-rule:1px solid #e3e9e4;column-gap:22px}.receipt-template .receipt-legal-columns p{break-inside:avoid;color:#3f4d5a;white-space:normal!important;margin:0 0 3px!important;font-size:7.35px!important;line-height:1.22!important}.receipt-template .receipt-footer{margin-top:7px;padding:7px 9px 0}.receipt-template .receipt-footer strong{align-items:center;gap:4px;font-size:8.5px;display:flex}.receipt-template .receipt-footer span{font-size:7.2px}@media (width>=901px) and (width<=1180px){.topbar{grid-template-columns:auto 1fr auto;gap:10px;padding:10px 22px;display:grid}.topbar .logo-home-link{grid-area:1/1}.notification-bell-mount{grid-area:1/3;margin:0}.main-menu{grid-area:2/1/auto/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%;margin:0;display:grid}.main-menu button{white-space:normal;width:100%;min-height:37px;padding:7px 6px;font-size:12px;line-height:1.1}.auth-logout{top:10px;right:22px}}@media (width>=681px) and (width<=900px){.topbar{grid-template-columns:auto 1fr auto;gap:9px;padding:10px 16px;display:grid}.topbar .logo-home-link{grid-area:1/1}.notification-bell-mount{grid-area:1/3;margin:0}.main-menu{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:0;display:grid}.main-menu button{width:100%;min-height:42px;padding:8px 7px;line-height:1.15}.page{padding-bottom:42px}}@media (width<=680px){.main-menu{bottom:calc(env(safe-area-inset-bottom) + 8px);padding:6px}.main-menu button{min-height:42px}.auth-trash-link{border:1px solid var(--clinic-line);background:#fff;border-radius:999px;margin:0 14px 18px;padding:7px 10px;display:inline-flex;position:static;box-shadow:0 3px 10px #0f172a0f}.page{padding-bottom:166px}footer{margin-bottom:26px}}@media print{.receipt-template .receipt-sheet{border-top:1.3mm solid #9acd32!important;padding:5.3mm 6.4mm 4mm!important}}@media (width<=620px){.app.public-document .receipt-template .receipt-company-details{border-top:1px solid #dce6dd;border-left:0;padding:10px 0 0}.app.public-document .receipt-template .receipt-information-group+.receipt-information-group{border:1px solid #dce6dd;padding:10px 12px}.app.public-document .receipt-template .receipt-intro-note{justify-content:flex-start;max-width:none}.app.public-document .receipt-template .receipt-intro-note p{max-width:none}.app.public-document .receipt-template .receipt-evidence-section{padding:10px}.app.public-document .receipt-template .receipt-evidence-section.photo-count-4 .receipt-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app.public-document .receipt-template .receipt-evidence-section.photo-count-4 .receipt-photo-grid a{height:118px}.app.public-document .receipt-template .receipt-review-card{grid-template-columns:38px 1fr}.app.public-document .receipt-template .receipt-review-card p{border-top:1px solid #cfe3d2;border-left:0;grid-column:1/-1;padding:7px 0 0}.app.public-document .receipt-template .receipt-legal-columns{columns:1}}.commercial-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.commercial-head-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:auto;min-height:42px;padding:9px 14px;display:inline-flex}.commercial-quote-row.is-counter{border-left-color:#0f766e}.commercial-status.is-delivery{color:#92400e;background:#fef3c7}.commercial-status.is-delivered{color:#075985;background:#e0f2fe}.commercial-status.is-receivable{color:#9a3412;background:#ffedd5}.commercial-status.is-completed{color:#166534;background:#dcfce7}.commercial-status.is-cancelled{color:#64748b;background:#f1f5f9}.sales-counter-modal{background:#fff;width:min(1180px,100%)}.sales-counter-modal .counter-sale-register{border-top:0;padding-top:0}.commercial-quote-row{border-left-width:4px;padding:13px 15px}.commercial-quote-row.is-counter{border-color:#b9dfd8 #b9dfd8 #b9dfd8 #0f766e}.commercial-quote-open{gap:14px}.commercial-row-folio b{background:var(--clinic-lime-soft);font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;width:max-content;padding:4px 7px;display:inline-flex}.commercial-quote-row.is-counter .commercial-row-folio b{color:#0f766e;background:#e6f5f2}.commercial-row-customer small{line-height:1.35}.commercial-row-total{background:#fbfcfb;border:1px solid #e3ebe5;border-radius:9px;align-self:center;gap:3px;min-width:118px;padding:7px 9px;display:grid!important}.commercial-row-total small{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.commercial-row-total b{color:var(--clinic-ink);font-variant-numeric:tabular-nums;font-size:16px}.commercial-quote-open:hover .commercial-row-total{background:#f6fcf7;border-color:#b8d9bf}.commercial-quote-row:has(.commercial-quote-payment){border-color:#f8c96e #f8c96e #f8c96e #f59e0b}.commercial-quote-row:has(.commercial-quote-payment) .commercial-row-total{background:#fffdf9;border-color:#fed7aa}.commercial-quote-payment{min-height:43px;padding:9px 13px;box-shadow:0 4px 11px #15803d24}@media (width<=680px){.commercial-quote-row{gap:9px;padding:11px 12px}.commercial-quote-open{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"folio customer status""folio total next";gap:7px 10px;padding:0}.commercial-row-folio{grid-area:folio;align-content:start;padding-top:1px}.commercial-row-folio b{font-size:13px}.commercial-row-folio small{font-size:10px}.commercial-row-customer{grid-area:customer}.commercial-row-customer strong{font-size:13px}.commercial-row-customer small{font-size:10px}.commercial-row-total{text-align:left;background:0 0;border:0;border-radius:0;grid-area:total/auto;justify-content:space-between;align-items:baseline;min-width:0;padding:0;display:flex!important}.commercial-row-total small{font-size:9px}.commercial-row-total b{font-size:15px}.commercial-quote-open>.commercial-status{grid-area:auto;align-self:start;font-size:9px!important}.commercial-quote-open>svg{color:#94a3b8;grid-area:auto;align-self:center}.commercial-quote-payment{min-height:44px;font-size:12px}.commercial-quote-row:has(.commercial-quote-payment) .commercial-row-total{background:0 0}.commercial-quote-editor>.commercial-module-head{gap:14px;padding:17px 16px}.commercial-quote-editor>.commercial-module-head:after{bottom:-92px;right:-72px}.commercial-quote-editor .commercial-editor-head-actions{grid-template-columns:1fr}.commercial-quote-editor .commercial-editor-head-actions>.commercial-status{justify-self:start}.commercial-quote-editor .commercial-form-card:has(.commercial-commitment-action){gap:13px;padding:15px}.commercial-quote-editor .commercial-form-card:has(.commercial-commitment-action)>button{width:100%;min-height:50px}.commercial-quote-editor .commercial-editor-actions{grid-template-columns:1fr 1fr;padding:8px;bottom:8px}.commercial-quote-editor .commercial-editor-actions button:first-child{grid-column:1/-1;min-height:45px}}.finance-command-bar-simple{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-ledger-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;display:grid}.finance-account-rail{border:1px solid var(--clinic-line);box-shadow:var(--clinic-shadow);background:#fff;border-radius:14px;gap:6px;padding:10px;display:grid;position:sticky;top:12px}.finance-account-rail>div{border-bottom:1px solid var(--clinic-line);gap:3px;padding:12px 11px 14px;display:grid}.finance-account-rail>div span{color:#64748b;letter-spacing:.06em;font-size:9px;font-weight:900}.finance-account-rail>div strong{color:var(--clinic-green-dark);font-variant-numeric:tabular-nums;font-size:22px}.finance-account-rail>button{color:#52657b;min-height:52px;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.finance-account-rail>button:hover,.finance-account-rail>button.is-active{color:#166534;background:#f0fdf4;border-color:#b7e4c7;transform:none}.finance-account-rail>button.is-receivable{color:#9a3412;border-top-color:#fed7aa;margin-top:5px}.finance-account-rail>button.is-receivable.is-active{background:#fff7ed;border-color:#fdba74}.finance-account-rail>button span{gap:2px;min-width:0;display:grid}.finance-account-rail>button b{font-size:11px}.finance-account-rail>button small{color:#64748b;font-variant-numeric:tabular-nums;font-size:9px}.finance-ledger-workspace{border:1px solid var(--clinic-line);min-width:0;box-shadow:var(--clinic-shadow);background:#fff;border-radius:14px;padding:14px}.finance-ledger-toolbar{grid-template-columns:auto auto auto minmax(220px,1fr);align-items:center;gap:9px;margin-bottom:11px;display:grid}.finance-ledger-toolbar>label{border:1px solid var(--clinic-line);color:#64748b;background:#fff;border-radius:9px;justify-self:end;align-items:center;gap:7px;width:min(100%,360px);padding:0 10px;display:flex}.finance-ledger-toolbar>label input{min-height:38px;box-shadow:none;background:0 0;border:0;padding:7px 0;font-size:11px}.finance-ledger-toolbar>.finance-month-picker{justify-self:stretch;gap:5px;width:auto;padding:0 9px}.finance-month-picker span{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:850}.finance-month-picker input{color:#334155;font-variant-numeric:tabular-nums;min-width:112px}.finance-ledger-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:11px;display:grid}.finance-ledger-summary article{border:1px solid var(--clinic-line);background:#f8faf9;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.finance-ledger-summary span{color:#64748b;font-size:9px;font-weight:850}.finance-ledger-summary strong{color:#334155;font-variant-numeric:tabular-nums;font-size:16px}.finance-ledger-summary .is-income strong{color:#15803d}.finance-ledger-summary .is-expense strong{color:#c2410c}.finance-ledger-status{border:1px solid var(--clinic-line);background:#f8faf9;border-radius:8px;gap:4px;width:max-content;margin:0 0 8px;padding:3px;display:flex}.finance-ledger-status button{color:#64748b;width:auto;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:9px}.finance-ledger-status button.is-active{color:#166534;background:#fff;box-shadow:0 1px 3px #0f172a14}.finance-ledger-list-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-ledger-list-controls small{color:#64748b;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:9px}.finance-ledger-table-wrap{border:1px solid var(--clinic-line);border-radius:10px;overflow-x:auto}.finance-ledger-table-head,.finance-ledger-row{grid-template-columns:112px minmax(180px,1.45fr) minmax(125px,.9fr) minmax(110px,.8fr) 90px 90px 64px;align-items:center;gap:9px;min-width:890px;display:grid}.finance-ledger-table-head{color:#64748b;text-transform:uppercase;background:#f1f5f3;padding:8px 10px;font-size:8px;font-weight:900}.finance-ledger-table-head span:nth-last-child(-n+3){text-align:right}.finance-ledger-row{color:#52657b;border-top:1px solid #edf1ef;padding:10px;font-size:10px}.finance-ledger-row:hover{background:#fbfdfb}.finance-ledger-row time{color:#64748b;font-variant-numeric:tabular-nums;font-size:9px}.finance-ledger-row>span{gap:2px;min-width:0;display:grid}.finance-ledger-row>span b,.finance-ledger-person b{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.finance-ledger-row>span small,.finance-ledger-person small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.finance-ledger-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.finance-ledger-out{color:#c2410c}.finance-ledger-in{color:#15803d}.finance-ledger-cancel{color:#b91c1c;width:auto;min-height:28px;box-shadow:none;background:#fff;border:1px solid #fecaca;border-radius:6px;justify-self:end;padding:4px 7px;font-size:8px}.finance-ledger-cancelled{color:#b91c1c;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.finance-ledger-table-wrap>.finance-empty{margin:0;padding:22px}.finance-ledger-load-more{color:#087a28;background:#f0fdf4;border:1px solid #b8d9bf;border-radius:9px;width:auto;min-height:38px;margin:12px auto 0;padding:8px 14px;font-size:11px;display:block}@media (width<=680px){.finance-ledger-table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.finance-ledger-table-head{display:none}.finance-ledger-row{border:1px solid var(--clinic-line);min-width:0;box-shadow:var(--clinic-shadow);background:#fff;border-left:3px solid #94a3b8;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;margin-bottom:8px;padding:12px;font-size:11px;display:grid}.finance-ledger-row.is-in{border-left-color:#16a34a}.finance-ledger-row.is-out{border-left-color:#f97316}.finance-ledger-row.is-transfer{border-left-color:#2563eb}.finance-ledger-row time{grid-column:1/-1;font-size:9px}.finance-ledger-person{grid-column:1/-1;gap:3px!important}.finance-ledger-row>span:nth-of-type(2),.finance-ledger-row>span:nth-of-type(3){color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;min-height:25px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.finance-ledger-row>span:nth-of-type(2){grid-area:3/1}.finance-ledger-row>span:nth-of-type(3){color:#166534;background:#f8faf9;grid-area:4/1}.finance-ledger-row>span:nth-of-type(2) b{font-size:9px}.finance-ledger-row>span:nth-of-type(2) small{display:none}.finance-ledger-row>strong{align-items:baseline;gap:4px;font-size:14px;display:flex}.finance-ledger-row>strong:before{color:#94a3b8;font-size:8px;font-weight:850}.finance-ledger-out:before{content:"Salió"}.finance-ledger-in:before{content:"Entró"}.finance-ledger-row.is-out .finance-ledger-out,.finance-ledger-row.is-in .finance-ledger-in{grid-area:3/2/span 2;align-self:center}.finance-ledger-row.is-out .finance-ledger-in,.finance-ledger-row.is-in .finance-ledger-out{display:none}.finance-ledger-row.is-transfer .finance-ledger-out{grid-area:3/2}.finance-ledger-row.is-transfer .finance-ledger-in{grid-area:4/2}.finance-ledger-cancel{grid-column:1/-1;justify-self:start;min-height:31px;margin-top:2px;padding:5px 9px;font-size:9px}.finance-ledger-cancelled{text-align:left;white-space:normal;grid-column:1/-1;padding-top:4px;overflow:visible}.finance-ledger-table-wrap>.finance-empty{border:1px solid var(--clinic-line);background:#fff;border-radius:11px;padding:20px 12px}}.finance-receivables-workspace{gap:14px;display:grid}.finance-receivables-workspace>header{border-bottom:1px solid var(--clinic-line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.finance-receivables-workspace>header span{color:#c2410c;letter-spacing:.07em;font-size:9px;font-weight:900}.finance-receivables-workspace>header h3{color:var(--clinic-ink);margin:3px 0;font-size:20px}.finance-receivables-workspace>header p{color:#64748b;margin:0;font-size:10px}.finance-receivables-workspace>header button{width:auto;min-height:36px;padding:7px 10px;font-size:9px}.finance-receivables-workspace .cash-register-head{display:none}@media (width<=980px){.finance-ledger-layout{grid-template-columns:190px minmax(0,1fr)}.finance-ledger-summary{grid-template-columns:1fr 1fr}.finance-ledger-toolbar{grid-template-columns:1fr auto auto}.finance-ledger-toolbar>label:last-child{grid-area:2/1/auto/-1;justify-self:stretch;width:100%}}@media (width<=680px){.commercial-head-actions{grid-template-columns:1fr;display:grid}.commercial-head-actions button{width:100%}.commercial-module-head>div:first-child{min-width:0}.finance-command-bar-simple{grid-template-columns:1fr 1fr}.finance-ledger-layout{grid-template-columns:1fr}.finance-account-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.finance-account-rail>div{grid-column:1/-1}.finance-account-rail>button{min-height:48px}.finance-ledger-workspace,.finance-ledger-summary article{padding:9px}.finance-ledger-summary strong{font-size:14px}.finance-receivables-workspace>header{display:grid}.finance-receivables-workspace>header button{width:100%}}
