:root{--navy: #070d12;--navy-soft: #101a20;--blue: #1fb8b0;--green: #22b573;--orange: #d99a2b;--red: #ef3d46;--teal: #22c7ba;--ink: #f4f7f8;--muted: #aab6bd;--line: rgba(205, 148, 54, .34);--soft: #080d11;--white: #11191f;--panel: #10181e;--panel-soft: #151f26;--gold: #d99a2b;--gold-soft: rgba(217, 154, 43, .18);--teal-soft: rgba(34, 199, 186, .16);--shadow: 0 18px 38px rgba(0, 0, 0, .3);--screen-bg: #080d11;--topbar-bg: #0b1116;--panel-bg: #10181e;--panel-head-bg: #151f26;--field-bg: #0c1318;--table-row-bg: #0f171d;--status-bg: #10181e;--nav-button-bg: rgba(255, 255, 255, .035)}:root[data-theme=light]{--navy: #edf2f7;--navy-soft: #ffffff;--ink: #172033;--muted: #5f6d7a;--line: rgba(36, 65, 95, .18);--soft: #f3f6fa;--white: #ffffff;--panel: #ffffff;--panel-soft: #f6f8fb;--shadow: 0 18px 38px rgba(20, 34, 52, .12);--screen-bg: #eef3f8;--topbar-bg: #ffffff;--panel-bg: #ffffff;--panel-head-bg: #f6f8fb;--field-bg: #ffffff;--table-row-bg: #ffffff;--status-bg: #ffffff;--nav-button-bg: rgba(7, 27, 52, .06)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 80% 10%,rgba(34,199,186,.12),transparent 26%),radial-gradient(circle at 10% 20%,rgba(217,154,43,.12),transparent 24%),var(--screen-bg);font-family:Inter,Segoe UI,Arial,sans-serif}:root[data-theme=light] body{background:radial-gradient(circle at 80% 10%,rgba(31,184,176,.12),transparent 26%),radial-gradient(circle at 10% 20%,rgba(217,154,43,.1),transparent 24%),var(--screen-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.62}.appShell{height:100vh;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden}.sidebar{height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:24px 16px;color:var(--ink);background:linear-gradient(180deg,rgba(217,154,43,.08),transparent 34%),linear-gradient(180deg,#0b1116,#070b0f);border-right:1px solid rgba(217,154,43,.42)}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid var(--line)}.brandMark{width:58px;height:58px;flex:0 0 58px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#0b4f91}.brandMark img{width:100%;height:100%;display:block;object-fit:cover}.brand strong{display:block;color:#fff;font-size:22px;line-height:1}:root[data-theme=light] .brand strong,:root[data-theme=light] .nav a,:root[data-theme=light] .nav button,:root[data-theme=light] .sidebarUser strong{color:#172033}:root[data-theme=light] .sidebarUser small{color:#536170}.brand span{display:block;margin-top:5px;color:#cbd5dc;font-size:11px;font-weight:800}.nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:grid;align-content:start;gap:6px;margin-top:20px;padding-right:4px;scrollbar-width:none}.nav::-webkit-scrollbar{width:0;height:0;display:none}.nav a,.nav button{position:relative;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;color:#e8eeee;text-decoration:none;border-radius:8px;font-size:14px;background:var(--nav-button-bg);border:1px solid rgba(217,154,43,.16);text-align:left}.nav a:hover,.nav button:hover{color:#fff;background:#22c7ba21;border-color:#22c7ba5c}.nav a.active,.nav button.active{color:#071014;background:var(--gold);border-color:#f0b24a;box-shadow:0 10px 22px #d99a2b42}.nav a.active:after,.nav button.active:after{content:"";position:absolute;top:50%;right:-23px;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:14px solid var(--gold);transform:translateY(-50%);filter:drop-shadow(4px 0 5px rgba(19,32,54,.16))}.nav .sessionNav{margin-bottom:10px;color:#071b34;background:#f3c75d;border:1px solid rgba(243,199,93,.75)}.sidebarTools{display:grid;grid-template-columns:repeat(5,32px);justify-content:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(217,154,43,.26)}.sidebarTools .iconOnly{position:relative;width:32px;min-height:32px;height:32px;color:var(--gold);background:#ffffff0a;border-color:#d99a2b47}.sidebarTools .iconOnly svg{width:15px;height:15px}.sidebarTools .iconOnly:hover{color:#071014;background:var(--gold);border-color:#f0b24a}.sidebarUser{display:grid;grid-template-columns:58px minmax(0,1fr) 32px;align-items:start;gap:12px;margin-top:auto;padding:12px 6px 0;border-top:1px solid var(--line)}.sidebarUserPhoto{width:58px;height:58px;overflow:hidden;display:grid;place-items:center;color:var(--gold);background:#d99a2b1a;border:1px dashed rgba(217,154,43,.5);border-radius:999px}.sidebarUserPhoto img{width:100%;height:100%;display:block;object-fit:cover}.sidebarUser strong,.sidebarUser span,.sidebarUser small{display:block}.sidebarUser strong{min-width:0;overflow:hidden;color:#fff;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sidebarUser span{margin-top:4px;color:#f2c76c;font-size:11px;font-weight:800;overflow-wrap:anywhere}.sidebarUser small{margin-top:4px;color:#dce7e7;font-size:10px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.sidebarLogout{width:32px;height:32px;display:grid;place-items:center;color:#f2c76c;background:#ffffff0a;border:1px solid rgba(217,154,43,.28);border-radius:8px;cursor:pointer}.sidebarLogout:hover{color:#071014;background:var(--gold);border-color:#f0b24a}.main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;background:var(--topbar-bg);border-bottom:1px solid var(--line)}.title{min-width:0;display:flex;align-items:center;gap:16px}h1,h2{margin:0;letter-spacing:0}h1{font-size:24px}h2{font-size:17px}p{margin:5px 0 0;color:var(--muted);font-size:13px}.topActions,.topPrimaryAction,.formActions,.formActions div{display:flex;align-items:center;gap:10px}.topPrimaryActionGroup{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.iconOnly,.primary,.secondary,.danger,.success{min-height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;font-weight:800}.iconOnly{position:relative;width:40px;background:#fff;border-color:var(--line)}.notificationDot{position:absolute;top:-5px;right:-4px;width:18px;height:18px;display:grid;place-items:center;color:#fff;background:#ef3d56;border:2px solid white;border-radius:999px;font-size:10px;font-weight:900}.primary{padding:0 16px;color:#fff;background:var(--blue);box-shadow:0 10px 22px #0d6efd38}.secondary{padding:0 14px;color:var(--ink);background:#fff;border-color:var(--line)}.danger{padding:0 14px;color:#b63232;background:#fff1f1;border-color:#ffd9d9}.success{padding:0 14px;color:#13764a;background:#ecf8f2;border-color:#bdebd3}.statusBar,.loginPanel,.stats,.workspace{margin-inline:6px}.statusBar{min-height:36px;margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;color:#33425b;background:#fff;border:1px solid var(--line);border-radius:8px}.statusBar b{color:var(--blue);white-space:nowrap}.loginPanel{margin-top:14px;display:grid;grid-template-columns:minmax(220px,1fr) 210px 210px auto;align-items:end;gap:12px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.loginDialog{width:min(860px,calc(100vw - 32px))}.loginDialog .loginPanel{margin:0;grid-template-columns:minmax(0,1.2fr) minmax(180px,.85fr) minmax(180px,.85fr) auto}.loginPanelHead{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sessionBackdrop{z-index:50}.loginField{display:grid;gap:7px}.loginField span{color:#33425b;font-size:13px;font-weight:800}.loginActions{display:flex;align-items:center;gap:10px}.loginHiddenSubmit{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.leadsStats{grid-template-columns:repeat(6,minmax(0,1fr))}.crmMetricGrid article{min-height:112px;box-shadow:0 10px 26px #1320360e}.reportsStats{grid-template-columns:repeat(3,minmax(0,1fr))}.reservationStats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats article{min-height:78px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.stats small{display:block;margin-bottom:4px;color:var(--muted);font-weight:800}.stats strong{font-size:22px;line-height:1}.stats span:not(.dot){display:block;margin-top:3px;color:var(--muted);font-size:12px}.dot{width:42px;height:42px;display:grid;place-items:center;color:#fff;border-radius:999px}.blue{background:var(--blue)}.green{background:var(--green)}.orange{background:var(--orange)}.teal{background:var(--teal)}.red{background:var(--red)}.workspace{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:8px;margin-top:8px;margin-bottom:8px;align-items:start}.reservationWorkspace{height:calc(100vh - 286px);min-height:430px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:6px;align-items:stretch;margin-bottom:0}.reservationWorkspace .panel{min-height:0;display:flex;flex-direction:column}.reservationQuickBar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 6px 0}.reservationQuickBar button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;color:#263449;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:900}.reservationQuickBar button:hover{color:var(--blue);border-color:#bcd7ff;background:#f7fbff}.rentCalendarBackdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:0;background:#04080cb8}.rentCalendarModal{width:100vw;height:100dvh;max-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:var(--ink);background:var(--screen-bg);border:1px solid rgba(217,154,43,.34);border-radius:0;box-shadow:none}.rentCalendarHeader{min-height:48px;display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr);align-items:center;gap:6px 12px;padding:6px 12px 8px;background:linear-gradient(180deg,rgba(217,154,43,.08),transparent),#0b1116;border-bottom:1px solid rgba(217,154,43,.34)}.rentCalendarHeader h2{color:#fff;font-size:22px;line-height:1.05}.rentCalendarTitle{min-width:0}.rentCalendarHeader p{color:var(--muted);font-size:13px}.rentCalendarActions{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.rentCalendarActions .primary,.rentCalendarToolbar .primary{color:#071014;background:var(--gold);border:1px solid #f0b24a;box-shadow:none}.rentCalendarActions .secondary,.rentCalendarActions .iconOnly,.rentCalendarSelect,.rentCalendarSearch{min-height:36px;color:var(--ink);background:var(--panel-bg);border:1px solid rgba(217,154,43,.32);border-radius:8px;box-shadow:none}.rentCalendarActions .iconOnly{width:40px}.rentCalendarActions .secondary,.rentCalendarToolbar .secondary{color:var(--ink);background:var(--field-bg);border-color:#d99a2b52}.rentCalendarActions .secondary:hover,.rentCalendarActions .primary:hover,.rentCalendarToolbar .secondary:hover,.rentCalendarToolbar .primary:hover{filter:brightness(1.08)}.rentCalendarSelect{display:flex;align-items:center;gap:8px;padding:0 8px;color:#fff;background:var(--field-bg);border-color:#d99a2b61}.rentCalendarSelect select{width:140px;min-width:0;color:#fff;background:transparent;border:0;outline:0;font-weight:800}.rentCalendarSelect.compact select{width:142px}.rentCalendarSearch{width:138px;display:flex;align-items:center;gap:7px;padding:0 8px;color:#fff;background:var(--field-bg);border-color:#d99a2b61}.rentCalendarSearch input{width:100%;min-width:0;color:#fff;background:transparent;border:0;outline:0;font-size:12px;font-weight:800}.rentCalendarSearch input::placeholder{color:#ffffffb8}.rentCalendarSelect option{color:#071014;background:#fff}.rentCalendarToolbar{min-height:50px;display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--panel-bg);border-bottom:1px solid rgba(217,154,43,.28)}.rentMonthPicker{width:190px;min-height:36px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;color:var(--ink);background:var(--field-bg);border:1px solid rgba(217,154,43,.32);border-radius:8px}.rentMonthPicker button{height:34px;display:grid;place-items:center;color:var(--gold);background:transparent;border:0}.rentMonthPicker strong{text-align:center;font-size:13px}.rentLegend{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.rentLegendTop{flex:1;justify-content:flex-end;margin-left:auto}.rentLegendItem{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:12px;font-weight:800;white-space:nowrap}.rentLegendItem i{width:18px;height:12px;display:inline-block;border-radius:3px;border:1px solid transparent}.rentLegendItem i.available,.rentDayCell.available{background:#fff;border-color:#e1e8f0}.rentLegendItem i.rented,.rentDayCell.rented,.rentSummaryCard.rented{background:#72bf91}.rentLegendItem i.maintenance,.rentDayCell.maintenance,.rentSummaryCard.maintenance{background:#ffbd4a}.rentLegendItem i.inactive,.rentDayCell.inactive,.rentSummaryCard.inactive{background:#f65257}.rentLegendItem i.totalLoss,.rentDayCell.totalLoss,.rentSummaryCard.totalLoss{color:#fff;background:#1f2937}.rentCalendarStatus{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;color:var(--muted);background:var(--status-bg);border-bottom:1px solid rgba(217,154,43,.24);font-size:12px;font-weight:800}.rentCalendarStatus b{color:var(--gold)}.rentCalendarGridWrap{height:100%;min-height:0;overflow-x:scroll;overflow-y:scroll;padding:8px 14px 18px 0;background:var(--screen-bg);overscroll-behavior:contain;scrollbar-color:#d99a2b #111820;scrollbar-gutter:auto}.rentCalendarGridWrap::-webkit-scrollbar{width:12px;height:14px}.rentCalendarGridWrap::-webkit-scrollbar-track{background:#111820;border:1px solid rgba(217,154,43,.24)}.rentCalendarGridWrap::-webkit-scrollbar-thumb{background:#d99a2b;border:3px solid #111820;border-radius:999px}.rentCalendarGridWrap::-webkit-scrollbar-thumb:hover{background:#f0b24a}.rentCalendarGrid{width:max-content;max-width:none;min-width:1554px;table-layout:fixed;display:grid;align-items:stretch;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.rentGridHeader{min-width:0;min-height:44px;display:grid;place-items:center;gap:3px;padding:4px 2px;color:#000;background:#d7dee7;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;font-size:9px;font-weight:400}.rentGridHeader span{color:#000;font-size:9px}.rentGridHeader strong{font-size:13px;font-weight:400}.rentUnitHeader{position:sticky;left:60px;z-index:2;text-align:center}.rentSequenceHeader{position:sticky;left:0;z-index:3;color:#000;background:#d7dee7}.rentSequenceCell{position:sticky;left:0;z-index:2;min-height:48px;display:grid;place-items:center;color:#000;background:#d7dee7;border-right:1px solid #d7e0ea;border-bottom:1px solid #d7e0ea;font-size:13px;font-weight:400}.rentUnitCell{position:sticky;left:60px;z-index:1;min-height:48px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:2px;padding:2px;background:#fff;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.rentUnitThumb{width:51px;height:38px;overflow:hidden;display:grid;place-items:center;color:#071b34;background:linear-gradient(135deg,#eef4f9,#d9e7f0);border:1px solid #dce5ed;border-radius:7px;font-size:15px;font-weight:500;padding:0;cursor:pointer}.rentUnitThumb:disabled{cursor:default}.rentUnitThumb.hasPhoto:hover{outline:2px solid #071b34;outline-offset:2px}.rentUnitThumb img{width:100%;height:100%;display:block;object-fit:cover}.rentUnitThumb span{display:grid;width:100%;height:100%;place-items:center}.rentUnitCell strong,.rentUnitCell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rentUnitCell strong{color:#102036;font-size:15px;font-weight:400}.rentUnitCell span{margin-top:1px;color:#536375;font-size:13px;font-weight:400}.rentUnitCell.disabledUnit{background:#f3f4f6;opacity:.78}.rentUnitCell.disabledUnit strong,.rentUnitCell.disabledUnit span{color:#6b7280}.rentUnitCell.disabledUnit .rentUnitThumb,.rentUnitCell.disabledUnit .rentGpsButton,.rentUnitCell.disabledUnit .rentIncidentButton{cursor:not-allowed;filter:grayscale(.8);opacity:.58}.rentGpsButton{width:32px;height:32px;display:grid;place-items:center;color:#64748b;background:#f1f5f9;border:1px solid #dbe5ee;border-radius:8px;cursor:not-allowed;opacity:.72}.rentGpsButton svg{stroke-width:2.4}.rentGpsButton:disabled{pointer-events:auto}.rentIncidentButton{width:32px;height:32px;display:grid;place-items:center;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.rentIncidentButton:hover{color:#fff;background:#ea580c;border-color:#ea580c}.rentIncidentButton:disabled{color:#94a3b8;background:#eef2f6;border-color:#dbe5ee;cursor:not-allowed}.rentDayCell{position:relative;min-width:0;min-height:48px;display:grid;place-items:center;padding:0;border:0;border-right:1px solid #e7edf4;border-bottom:1px solid #e7edf4}.rentDayCell:hover{outline:2px solid #071b34;outline-offset:-2px}.rentDayCell:disabled{cursor:not-allowed}.rentDayCell:disabled:hover{outline:0}.rentDayCell span{width:18px;height:18px;display:grid;place-items:center;color:#253243;background:#fff;border-radius:999px;font-size:9px;font-weight:500;box-shadow:0 2px 8px #0f172a1f}.rentIncidentMarker{position:absolute;right:1px;top:1px;width:11px;height:11px;display:grid;place-items:center;color:#fff;background:#ea580c;border:1px solid rgba(255,255,255,.74);border-radius:999px;box-shadow:0 2px 7px #0f172a38}.rentDayCell.hasIncident{cursor:zoom-in}.incidentReadGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;overflow:auto;padding:18px 20px}.incidentReadGrid div{display:grid;gap:7px;padding:12px;background:#f8fafc;border:1px solid #dbe5ee;border-radius:8px}.incidentReadGrid span{color:#263449;font-size:12px;font-weight:800}.incidentReadGrid strong,.incidentReadGrid p{margin:0;color:#152237;font-size:13px;font-weight:500;line-height:1.35}.rentCalendarFooter{display:none;flex:0 0 auto;background:var(--panel-bg);border-top:1px solid rgba(217,154,43,.28);padding:7px 16px 8px}.rentSummary{display:flex;align-items:center;justify-content:center;gap:8px}.rentSummaryTop{min-width:0;justify-self:center}.rentSummaryCard{width:112px;min-width:112px;min-height:36px;display:grid;align-content:center;justify-items:center;gap:1px;padding:5px 8px;color:#17263a;border-radius:8px;text-align:center}.rentSummaryCard.available{background:#fff;border:1px solid #e1e8f0}.rentSummaryCard small,.rentSummaryCard em{font-size:11px;font-style:normal;font-weight:850}.rentSummaryCard strong{margin:0;font-size:17px;line-height:1}.incidentModalBackdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:12px 18px;background:#070d1294}.incidentModal{width:min(780px,calc(100vw - 48px));max-height:min(744px,calc(100dvh - 24px));display:flex;flex-direction:column;overflow:hidden;color:#152237;background:#fff;border:1px solid #dfe7f0;border-radius:8px;box-shadow:0 28px 70px #00000057}.incidentModal header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid #e7edf4}.incidentModal h3{margin:0;color:#07152a;font-size:17px;letter-spacing:0}.incidentModal p{color:#526172}.incidentGrid{max-height:min(360px,calc(100dvh - 230px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow:auto;padding:8px 12px}.incidentGrid label{display:grid;gap:5px}.incidentGrid label>span{color:#263449;font-size:12px;font-weight:900}.incidentGrid input,.incidentGrid select,.incidentGrid textarea{width:100%;min-height:34px;padding:0 11px;color:#152237;background:#fff;border:1px solid #dbe5ee;border-radius:8px;outline:0}.incidentGrid input:disabled,.incidentGrid select:disabled{color:#94a3b8;background:#f1f5f9}.incidentGrid textarea{min-height:36px;max-height:58px;padding-block:8px;resize:vertical}.incidentCheck{min-height:34px;grid-template-columns:20px minmax(0,1fr);align-items:center;align-self:end;gap:10px;padding:0 12px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-weight:900}.incidentCheck input{width:16px;min-height:16px}.incidentFull{grid-column:1 / -1}.incidentPhotoHint{margin:0;padding:8px 10px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:12px;font-weight:500}.incidentPhotoPreview{display:grid;grid-template-columns:repeat(3,96px);gap:8px}.incidentPhotoPreview button{position:relative;width:82px;height:58px;overflow:hidden;padding:0;background:#f8fafc;border:1px solid #dbe5ee;border-radius:8px}.incidentPhotoPreview img{width:100%;height:100%;display:block;object-fit:cover}.incidentReadPhotos{grid-template-columns:repeat(auto-fit,minmax(112px,136px))}.incidentReadPhotos button{width:128px;height:92px}.incidentPhotoPreview span{position:absolute;top:6px;left:6px;width:22px;height:22px;display:grid;place-items:center;color:#fff;background:#071b34;border-radius:999px;font-size:11px;font-weight:800}.incidentModal footer{min-height:50px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 14px;border-top:1px solid #e7edf4}.assetInfoBackdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:18px;background:#070d1285}.assetInfoModal{width:min(680px,calc(100vw - 42px));overflow:hidden;color:#152237;background:#fff;border:1px solid #dfe7f0;border-radius:8px;box-shadow:0 28px 70px #0000005c}.assetInfoModal header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:#0b1116;border-bottom:1px solid rgba(217,154,43,.34)}.assetInfoModal h3,.assetInfoModal p{margin:0}.assetInfoModal h3{color:#fff;font-size:22px}.assetInfoModal p{margin-top:3px;color:#cbd5dc;font-size:14px}.assetInfoHero{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.assetInfoHero img{width:140px;height:92px;display:block;object-fit:cover;border:1px solid #dbe5ee;border-radius:8px}.assetInfoHero span,.assetInfoItem span{display:block;color:#64748b;font-size:12px;font-weight:800}.assetInfoHero strong{display:block;margin-top:5px;color:#102036;font-size:24px;font-weight:800}.assetInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 16px}.assetInfoItem{min-height:68px;display:grid;align-content:center;gap:5px;padding:10px 12px;background:#f8fafc;border:1px solid #dbe5ee;border-radius:8px}.assetInfoItem strong{min-width:0;overflow:hidden;color:#152237;font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rentPhotoZoomBackdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px;background:#070d12b8}.rentPhotoZoom{width:min(920px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;margin:0;background:#fff;border:1px solid #dfe7f0;border-radius:8px;box-shadow:0 28px 70px #0000005c}.rentPhotoZoom img{width:100%;max-height:calc(100dvh - 118px);display:block;object-fit:contain;background:#0b1116}.rentPhotoZoom figcaption{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px 10px 18px;color:#102036;font-size:14px;font-weight:500}.dashboardStatus{margin:10px 14px 0;color:#dce7e7;background:var(--panel-bg);border-color:#d99a2b47}.dashboardStatus b{color:var(--gold)}.dashboardStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:10px 14px 0}.dashboardStats article{min-height:92px;color:var(--ink);background:var(--panel-bg);border-color:#d99a2b57;box-shadow:var(--shadow)}.dashboardStats article small,.dashboardStats article span:not(.dot){color:var(--muted)}.dashboardStats article strong{color:#fff;font-size:20px}.dashboardLoading{min-height:120px;display:grid;place-items:center;margin:10px 14px 0;color:var(--muted);background:var(--panel-bg);border:1px solid rgba(217,154,43,.34);border-radius:8px;font-size:13px;font-weight:900}.dashboardGrid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr) minmax(300px,.8fr);gap:16px;margin:10px 14px 18px;padding-bottom:4px;overflow:hidden;align-items:start;grid-auto-flow:row;grid-auto-rows:auto}.dashboardPanel{min-height:268px;min-width:0;align-self:start;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:var(--panel-bg);border-color:#d99a2b57}.dashboardCompactPanel{grid-column:3;min-height:0;height:fit-content}.dashboardPipelinePanel{min-height:186px}.dashboardCompactPanel .panelHead{min-height:54px;padding-block:12px}.dashboardPanel .panelHead{background:var(--panel-head-bg);border-bottom-color:#d99a2b57}.dashboardPanel .panelHead h2{color:#fff}.dashboardPanel .panelHead p{color:var(--muted)}.dashboardWide{grid-column:span 2}.maintenanceStats{grid-template-columns:repeat(4,minmax(0,1fr))}.maintenanceWorkspace{grid-template-columns:minmax(620px,1.15fr) minmax(420px,.85fr);height:calc(100vh - 208px);min-height:430px;align-items:stretch}.maintenanceWorkspace .panel{min-height:0;display:flex;flex-direction:column}.maintenanceFilters{display:grid;grid-template-columns:132px 132px 142px minmax(220px,1fr) auto;align-items:end;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.maintenanceFilters .field{gap:4px}.maintenanceFilters .field select,.maintenanceSearch .searchRow{min-height:38px;height:38px}.maintenanceSearch{align-self:end;display:block;min-width:0}.maintenanceSearch .searchRow{display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted);background:var(--field-bg);border:1px solid var(--line);border-radius:8px}.maintenanceSearch input{width:100%;min-width:0;height:36px;color:var(--ink);background:transparent;border:0;outline:0}.maintenanceFilters .iconOnly{align-self:end;width:38px;height:38px;min-height:38px}.maintenanceCheck{min-height:38px;height:38px;align-self:end;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--ink);background:var(--field-bg);border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:900}.maintenanceCheck input{width:16px;height:16px}.maintenanceTable{min-height:0;overflow:auto}.maintenanceTableHeader,.maintenanceTableRow{grid-template-columns:1.05fr 1.2fr 1.35fr .8fr 1fr .75fr .9fr .85fr}.maintenanceTableRow{cursor:pointer}.maintenanceTableRow.selected{border-color:#22c7ba94;background:#22c7ba14}.maintenanceTableRow span{min-width:0}.maintenanceTableRow strong,.maintenanceTableRow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenanceDetail{min-height:0;display:grid;gap:12px;overflow:auto;padding:14px}.maintenanceTextBlock{display:grid;gap:6px;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.maintenanceTextBlock span,.maintenanceNextBox span{color:var(--muted);font-size:12px;font-weight:900}.maintenanceTextBlock p{margin:0;color:var(--ink);line-height:1.4}.maintenanceNextBox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maintenanceNextBox div{display:grid;gap:5px;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.maintenanceNextBox strong,.maintenanceNextBox small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenanceNextBox small{color:var(--muted)}.maintenanceActions{display:flex;justify-content:flex-end;gap:10px}.maintenanceWarrantyAlert{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:12px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.maintenanceWarrantyAlert.full{grid-column:1 / -1}.maintenanceWarrantyAlert strong{display:block;color:#7c2d12;font-size:13px}.maintenanceWarrantyAlert p{margin:4px 0 0;color:#9a3412;font-size:12px;font-weight:700;line-height:1.35}.maintenanceEditor{width:min(1040px,calc(100vw - 42px));max-height:calc(100dvh - 42px);overflow:auto}.maintenanceEditor .panel{overflow:hidden}.maintenanceEditor .formSection{padding:12px 16px}.maintenanceEditor .formGrid{grid-auto-flow:dense;gap:10px 12px;padding:0}.maintenanceEditor textarea{min-height:58px}.dashboardRentPanel{min-height:360px}.dashboardPaymentPanel{min-height:340px}.dashboardPipeline,.dashboardIndicators,.dashboardLeadList,.dashboardActions,.dashboardPaymentSummary{display:grid;gap:12px;padding:16px}.dashboardPipeline{gap:9px;padding:14px 16px}.dashboardBarRow{display:grid;grid-template-columns:108px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:30px}.dashboardBarRow span{color:var(--muted);font-size:12px;font-weight:900;text-transform:capitalize}.dashboardBarRow div{height:10px;overflow:hidden;background:var(--field-bg);border:1px solid rgba(217,154,43,.24);border-radius:999px}.dashboardBarRow i{height:100%;display:block;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit}.dashboardBarRow strong,.dashboardLegend strong,.dashboardIndicators strong{color:#fff}.dashboardAvailability{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:18px}.dashboardDonut{width:140px;height:140px;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,var(--panel-bg) 0 52%,transparent 53%),conic-gradient(var(--blue) var(--value),#22b573 0 78%,#d99a2b 0 90%,#ef3d46 0);border-radius:999px;border:1px solid rgba(217,154,43,.24)}.dashboardDonut strong{color:#fff;font-size:28px;line-height:1}.dashboardDonut span{color:var(--muted);font-size:12px;font-weight:900}.dashboardLegend{display:grid;gap:8px}.dashboardLegend div,.dashboardIndicators div,.dashboardPaymentSummary div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;background:var(--field-bg);border:1px solid rgba(217,154,43,.24);border-radius:8px}.dashboardLegend span,.dashboardIndicators span,.dashboardPaymentSummary span{color:var(--muted);font-size:12px;font-weight:850}.dashboardPaymentSummary{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:8px}.dashboardPaymentSummary strong{color:#fff}.dashboardTable{display:grid;padding:0 16px 16px;min-height:0;overflow:auto}.dashboardTableHeader,.dashboardTable button{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr .85fr .9fr;gap:12px;align-items:center;min-height:42px;padding:0 12px}.dashboardTableHeader{color:#d7b56d;background:var(--panel-head-bg);border-bottom:1px solid rgba(217,154,43,.34);font-size:11px;font-weight:950;text-transform:uppercase}.dashboardTable button,.dashboardLeadList button{width:100%;color:var(--ink);background:var(--table-row-bg);border:0;border-bottom:1px solid rgba(217,154,43,.22);text-align:left}.dashboardTable button:hover,.dashboardLeadList button:hover{background:#22c7ba1f}.dashboardTable button span,.dashboardLeadList button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardLeadList button{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 4px}.dashboardWide .dashboardTable{flex:1;max-height:none}.dashboardPaymentTable .dashboardTableHeader,.dashboardPaymentTable button{min-width:980px;grid-template-columns:100px 110px minmax(150px,1fr) minmax(230px,1.25fr) 120px minmax(150px,.8fr)}.dashboardLeadList{max-height:292px;overflow:auto}.dashboardLeadList strong,.dashboardLeadList small{display:block}.dashboardLeadList strong{color:#fff;font-size:13px}.dashboardLeadList small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:850}.dashboardLeadList b{color:var(--teal);font-size:13px}.dashboardActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.dashboardActions .secondary{width:100%;min-height:36px;color:var(--ink);background:var(--field-bg);border-color:#d99a2b52}.dashboardActions .secondary:hover{color:#071014;background:var(--gold);border-color:#f0b24a}@media(max-width:1040px){.rentCalendarBackdrop{padding:10px}.rentCalendarModal{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.rentCalendarHeader{grid-template-columns:1fr;align-items:stretch}.rentCalendarToolbar{align-items:stretch;flex-direction:column}.rentCalendarActions,.rentLegendTop{justify-content:flex-start;flex-wrap:wrap}.rentSummaryTop{justify-content:center;flex-wrap:wrap}.rentCalendarFooter{grid-template-columns:1fr}.rentCalendarFooter>div{min-height:auto;border-right:0;border-bottom:1px solid #e2e8f0}}@media(max-width:640px){.rentCalendarBackdrop{padding:0}.rentCalendarModal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.rentCalendarHeader,.rentCalendarToolbar{padding-inline:14px}.rentCalendarActions,.rentCalendarActions .primary,.rentCalendarActions .secondary,.rentCalendarSelect,.rentCalendarSelect select,.rentMonthPicker{width:100%}.rentSummary{flex-wrap:wrap}}.cobranzaStats{grid-template-columns:repeat(5,minmax(0,1fr))}.cobranzaTopActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.cobranzaWorkspace{position:relative;display:block}.cobranzaInlineFilters,.cobranzaPayBox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cobranzaInlineFilters{grid-template-columns:minmax(140px,.7fr) minmax(170px,.85fr) minmax(120px,.55fr) minmax(260px,1.45fr) auto;align-items:end;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.cobranzaInlineFilters .field{min-width:0}.cobranzaSearchField{min-width:260px}.cobranzaSwitch{display:flex;justify-content:space-between;min-height:68px}.cobranzaSwitch input{width:20px;height:20px;accent-color:var(--accent)}.cobranzaActions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.cobranzaTable{min-width:1040px}.cobranzaCarteraPanel{max-height:calc(100vh - 300px);min-height:460px;overflow-y:auto;scrollbar-gutter:stable}.cobranzaTableHeader,.cobranzaTableRow{grid-template-columns:1.1fr 1.35fr 1fr .8fr .85fr .9fr .9fr .9fr .85fr 60px}.cobranzaTableRow{width:100%;border:0;color:inherit;cursor:default;text-align:left}.cobranzaRowActions{display:flex;justify-content:center}.cobranzaStatus{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:.75rem;font-weight:800}.cobranzaStatus.pendiente{color:#f59e0b;background:#f59e0b24}.cobranzaStatus.parcial{color:#38bdf8;background:#0ea5e924}.cobranzaStatus.pagada{color:#22c55e;background:#22c55e24}.cobranzaStatus.vencida{color:#ef4444;background:#ef444424}.cobranzaStatus.cancelada{color:#94a3b8;background:#94a3b826}.cobranzaDetail{display:grid;gap:14px}.cobranzaDetailSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cobranzaDetailSummary>div{display:grid;gap:5px;min-width:0;padding:12px;background:var(--field-bg);border:1px solid var(--line);border-radius:8px}.cobranzaDetailSummary>div.wide{grid-column:1 / -1}.cobranzaDetailSummary>div.highlight{border-color:#d99a2b6b;background:#d99a2b14}.cobranzaDetailSummary span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.cobranzaDetailSummary strong{overflow-wrap:anywhere;color:var(--ink);font-size:1rem;line-height:1.25}.cobranzaDetail h3{margin:4px 0 -4px;font-size:.95rem;letter-spacing:0}.cobranzaPayment{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:10px;background:var(--field-bg);border:1px solid var(--line);border-radius:8px}.cobranzaPayment small{grid-column:1 / -1;color:var(--muted)}.cobranzaFloatingBackdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:22px;background:#0000003d}.cobranzaFloatingPanel{width:min(860px,calc(100vw - 44px));max-height:calc(100vh - 90px);overflow-y:auto;border-radius:12px;box-shadow:0 22px 60px #00000047}.cobranzaFloatingPanel .panel{margin:0;border-color:#d99a2b57}.cobranzaPayBox.compact{grid-template-columns:1fr 1fr;margin-top:8px;padding:12px;background:#0ea5e912;border:1px solid rgba(14,165,233,.18);border-radius:8px}.cobranzaPayBox.compact button{grid-column:1 / -1;width:100%}.cobranzaDepositBox{display:grid;gap:12px;padding:14px;background:#d99a2b12;border:1px solid rgba(217,154,43,.24);border-radius:8px}.cobranzaDepositSummary,.cobranzaDepositForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cobranzaDepositSummary>div{display:grid;gap:5px;min-width:0;padding:10px;background:var(--field-bg);border:1px solid var(--line);border-radius:8px}.cobranzaDepositSummary span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.cobranzaDepositSummary strong{overflow-wrap:anywhere;color:var(--ink);line-height:1.25}.cobranzaDepositForm .full,.cobranzaDepositForm button{grid-column:1 / -1}.cobranzaDepositForm textarea{min-height:86px;resize:vertical}.forecastStats{grid-template-columns:repeat(5,minmax(0,1fr))}.forecastWorkspace{display:block;height:calc(100vh - 300px);min-height:460px}.forecastWorkspace .panel{height:100%;min-height:0;display:flex;flex-direction:column}.forecastFilters{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(150px,.72fr) minmax(160px,.78fr) minmax(170px,.82fr) minmax(280px,1.4fr) auto;align-items:end;gap:12px;padding-bottom:14px}.forecastSearchField{min-width:260px}.forecastTable{min-width:1120px}.forecastTableHeader,.forecastTableRow{grid-template-columns:1fr .9fr 1.4fr 1.35fr .85fr 1fr .9fr .85fr 70px}.forecastTableRow strong{color:var(--ink)}.forecastTableRow button{justify-self:center}.supplierPayStats{grid-template-columns:repeat(5,minmax(0,1fr))}.supplierPayWorkspace{grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);align-items:start}.supplierPayFilters{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) minmax(160px,.8fr) minmax(270px,1.4fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.supplierPaySearch{min-width:270px}.supplierPayTable{min-width:1080px}.supplierPayTableHeader,.supplierPayTableRow{grid-template-columns:1.08fr 1.25fr 1fr .85fr .82fr .88fr .92fr .78fr .82fr 58px}.supplierPayTableRow{cursor:default}.supplierPayPriority{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:.75rem;font-weight:850}.supplierPayPriority.baja{color:#64748b;background:#64748b24}.supplierPayPriority.normal{color:#2563eb;background:#2563eb21}.supplierPayPriority.alta{color:#d97706;background:#d9770624}.supplierPayPriority.urgente{color:#dc2626;background:#dc262624}.supplierPayDetail{display:grid;gap:14px}.supplierPayDetail h3{margin:4px 0 -4px;font-size:.95rem;letter-spacing:0}.supplierBankBox{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:12px;background:#22c55e12;border:1px solid rgba(34,197,94,.2);border-radius:8px}.supplierBankBox span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.supplierBankBox strong{min-width:0;overflow-wrap:anywhere;color:var(--ink)}.supplierPayEditor{width:min(900px,calc(100vw - 36px))}@media(max-width:980px){.cobranzaStats,.forecastStats,.supplierPayStats,.cobranzaWorkspace,.forecastWorkspace,.supplierPayWorkspace,.cobranzaInlineFilters,.forecastFilters,.supplierPayFilters,.cobranzaPayBox,.cobranzaDepositSummary,.cobranzaDepositForm{grid-template-columns:1fr}.forecastWorkspace{height:auto}.cobranzaCarteraPanel{max-height:none}.cobranzaFloatingBackdrop{place-items:center stretch;padding:12px}.cobranzaFloatingPanel{width:100%;max-height:calc(100vh - 24px)}.cobranzaDetailSummary{grid-template-columns:1fr}.supplierPaySearch,.forecastSearchField{min-width:0}}.receptionWorkspace{grid-template-columns:minmax(380px,.42fr) minmax(0,1fr);align-items:start;min-height:0}.receptionListPanel,.receptionDetailPanel{height:calc(100dvh - 238px);min-height:520px;overflow:hidden}.receptionListPanel,.receptionDetailPanel{display:flex;flex-direction:column}.receptionDetailPanel>.panelHead,.receptionListPanel>.panelHead{flex:0 0 auto}.receptionRows{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:12px;overflow-y:auto;padding-right:6px}.receptionRows button{display:grid;gap:7px;width:100%;min-height:112px;padding:16px;color:var(--ink);text-align:left;background:var(--field-bg);border:1px solid rgba(217,154,43,.2);border-radius:8px;cursor:pointer}.receptionRows button strong{color:#fff;font-size:18px;line-height:1.15}.receptionRows button:hover,.receptionRows button.selected{border-color:#d99a2bb8;box-shadow:0 14px 28px #0000001f}.receptionRows span,.receptionRows small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.receptionRows span{font-size:15px;font-weight:850}.receptionRows small{font-size:13px;line-height:1.25}.receptionDetail{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:16px;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.receptionHero{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:center;padding:12px;background:var(--field-bg);border:1px solid rgba(217,154,43,.22);border-radius:8px}.receptionHero img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px}.receptionHero div,.receptionNotes{display:grid;gap:6px}.receptionHero strong{color:var(--ink);font-size:22px}.receptionHero span,.receptionHero small,.receptionNotes p{margin:0;color:var(--muted)}.kmChargeGrid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.kmChargeGrid div{display:grid;gap:4px;min-height:72px;align-content:center;padding:10px;background:var(--field-bg);border:1px solid rgba(217,154,43,.22);border-radius:8px}.kmChargeGrid span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.kmChargeGrid strong{color:var(--ink);font-size:18px}.kmChargeGrid .highlight{border-color:#dc26266b}.kmChargeGrid .highlight strong{color:#dc2626}.receptionWarning{margin:0;padding:10px 12px;color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px}.receptionEmptyState{min-height:340px;display:grid;place-items:center;align-content:center;gap:10px;padding:32px;color:var(--muted);text-align:center}.receptionEmptyState svg{color:var(--gold)}.receptionEmptyState strong{color:var(--ink);font-size:20px}.receptionEmptyState p{max-width:620px;margin:0;line-height:1.5}.receptionEmptyState span{max-width:620px;color:#d7b56d;font-size:13px;font-weight:800}.damagePhotoGrid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:8px}.receptionVideoBox{grid-column:1 / -1;display:grid;gap:12px;padding:12px;background:var(--field-bg);border:1px solid rgba(217,154,43,.28);border-radius:8px}.receptionVideoBox>div:first-child{display:flex;align-items:center;gap:10px}.receptionVideoBox svg{color:var(--gold)}.receptionVideoBox strong{color:#fff}.receptionVideoBox span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.receptionVideoActions{display:flex;flex-wrap:wrap;gap:8px}.videoUploadButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#071014;background:var(--gold);border:1px solid #f0b24a;border-radius:8px;font-weight:900;cursor:pointer}.videoUploadButton svg{color:#071014}.videoUploadButton input{display:none}.receptionVideoPreview{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:12px;align-items:center;padding:10px;background:#0b1116;border:1px solid rgba(217,154,43,.24);border-radius:8px}.receptionVideoPreview video{width:100%;max-height:160px;background:#000;border-radius:8px}.receptionVideoPreview div{display:grid;justify-items:start;gap:8px}.damagePhotoGrid article{display:grid;gap:8px;padding:10px;background:var(--field-bg);border:1px solid rgba(217,154,43,.24);border-radius:8px}.damagePhotoGrid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px}.damagePhotoGrid input,.damagePhotoGrid textarea,.damageChargeRow input{width:100%;min-height:38px;padding:8px 10px;color:var(--ink);background:#0b1116;border:1px solid rgba(217,154,43,.26);border-radius:8px}.damagePhotoGrid textarea{min-height:54px;resize:vertical}.damageChargeTable{grid-column:1 / -1;overflow-x:auto;border:1px solid rgba(217,154,43,.28);border-radius:8px}.damageChargeHeader,.damageChargeRow{min-width:760px;display:grid;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.2fr) 150px 64px;align-items:center;gap:10px;padding:10px 12px}.damageChargeHeader{color:#d7b56d;background:var(--panel-head-bg);font-size:12px;font-weight:900;text-transform:uppercase}.damageChargeRow{background:var(--field-bg);border-top:1px solid rgba(217,154,43,.18)}.damageReport{display:grid;gap:12px;padding:14px;background:var(--field-bg);border:1px solid rgba(217,154,43,.3);border-radius:8px}.damageReportHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.damageReportHead h3,.damageReportHead p{margin:0}.damageReportHead p{margin-top:4px;color:var(--muted)}.damageReportTotals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.damageReportTotals div{display:grid;gap:4px;min-height:70px;align-content:center;padding:10px;background:#0b1116;border:1px solid rgba(217,154,43,.22);border-radius:8px}.damageReportTotals span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.damageReportTotals strong{color:var(--ink);font-size:17px}.damageReportTotals .highlight strong{color:#dc2626}.damageReportItems{display:grid;gap:6px}.damageReportItems div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(240px,1fr) 120px;gap:10px;align-items:center;padding:8px 10px;border-top:1px solid rgba(217,154,43,.16)}.damageReportItems span{color:var(--muted)}.damageReportItems b{justify-self:end;color:#fff}@media print{.sidebar,.topbar,.statusBar,.stats,.receptionListPanel,.formActions,.damageReportHead button{display:none!important}body,.appShell,.main{height:auto;overflow:visible;background:#fff}.appShell,.receptionWorkspace{display:block}.receptionDetailPanel,.damageReport{color:#111827;background:#fff;border:0;box-shadow:none}}@media(max-width:1120px){.receptionWorkspace{grid-template-columns:1fr}.kmChargeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.receptionHero,.deliveryPhotoGrid,.damagePhotoGrid,.damageReportTotals,.kmChargeGrid{grid-template-columns:1fr}.damageReportHead{align-items:stretch;flex-direction:column}.damageReportItems div,.receptionVideoPreview{grid-template-columns:1fr}}.masterWorkspace{grid-template-columns:minmax(0,1fr)}.leadsWorkspace{flex:1;min-height:0;align-items:stretch;margin:6px 6px 8px}.leadsGridPanel{min-height:calc(100vh - 238px);display:flex;flex-direction:column}.leadStageGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:6px 6px 0}.leadStageCard{overflow:hidden;min-height:158px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #1320360e}.leadStageCard header{min-height:64px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.leadStageCard header strong{display:block;font-size:13px}.leadStageCard header small{display:block;margin-top:5px;font-size:13px;font-weight:900}.stageIcon{width:44px;height:44px;display:grid;place-items:center;color:#fff;border-radius:999px}.leadStageCard div{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;color:var(--ink);font-size:13px}.leadStageCard div:first-of-type{margin-top:8px}.leadStageCard b{color:var(--ink)}.leadStageCard.nuevo header{color:#0d6efd;background:#eef6ff}.leadStageCard.nuevo .stageIcon{background:var(--blue)}.leadStageCard.en_contacto header{color:#b36b00;background:#fff6e6}.leadStageCard.en_contacto .stageIcon{background:var(--green)}.leadStageCard.cotizado header{color:#6940a5;background:#f5edff}.leadStageCard.cotizado .stageIcon{background:#7c5ce6}.leadStageCard.convertido header{color:#13764a;background:#eaf9f1}.leadStageCard.convertido .stageIcon{background:var(--green)}.leadStageCard.perdido header{color:#b63232;background:#fff0f0}.leadStageCard.perdido .stageIcon{background:var(--orange)}.chatWorkspace{grid-template-columns:minmax(0,1fr);flex:1;min-height:0;margin:0}.chatBoardPanel{min-height:calc(100vh - 78px);height:calc(100vh - 78px);display:flex;flex-direction:column;border-radius:0}.chatBoardSummary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.chatBoardActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.chatBoardSummary span{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:#33425b;background:#f5f7fb;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:900}.chatBoardSummary select{width:170px;min-height:30px;padding:0 9px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:800}.chatUserFilter{width:230px;min-height:30px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:6px;padding:0 9px;color:#6b7588;background:#fff;border:1px solid var(--line);border-radius:8px}.chatUserFilter input{width:100%;min-height:28px;padding:0;color:var(--ink);background:transparent;border:0;outline:none;font-size:12px}.chatForm{margin:16px;overflow:hidden;display:grid;gap:0;border:1px solid var(--line);border-radius:8px;background:#fbfcff}.chatFormActions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--line)}.chatToolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,auto);border-bottom:1px solid var(--line)}.chatRequestList{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));align-items:start;align-content:start;gap:12px;margin:12px 16px 0;padding:18px;border:1px solid #c9b38a;border-bottom:0;border-radius:8px 8px 0 0;background:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),#b78245;background-size:28px 28px;box-shadow:inset 0 0 0 5px #764a2229}.chatRequestList .postit{position:relative;width:100%;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;gap:7px;padding:20px 11px 11px;color:var(--ink);border:0;border-radius:6px;box-shadow:0 10px 18px #13203621;text-align:left;transform:rotate(-.4deg);transition:transform .16s ease,box-shadow .16s ease}.chatRequestList .postit:hover{box-shadow:0 18px 30px #1320362e;transform:translateY(-2px) rotate(0)}.chatRequestList .empty{grid-column:1 / -1;min-height:260px;display:grid;place-items:center;color:#ffffffd1;border:2px dashed rgba(255,255,255,.38);border-radius:8px;font-size:15px;font-weight:900;text-align:center}.chatRequestList .postit.urgente{background:#ffd9d9}.chatRequestList .postit.media{background:#ffe7b8}.chatRequestList .postit.normal{background:#d8f6e4}.chatRequestList .postit.baja{background:#dcecff}.postitTape{position:absolute;top:7px;left:50%;width:44px;height:12px;background:#ffffff9e;border-radius:2px;transform:translate(-50%) rotate(1deg);box-shadow:0 1px 4px #1320361f}.chatRequestList strong,.chatRequestList p,.chatRequestList small{display:block}.postitTop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.postitTop strong{overflow:hidden;color:#111827;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.postitTop span{min-width:34px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;color:#111827;background:#ffffff8f;border-radius:999px;font-size:11px;font-weight:900}.chatRequestList p{height:34px;overflow:hidden;margin:6px 0;color:#33425b;font-size:12px;line-height:1.35}.chatRequestList small{color:#4e5f76;font-size:11px;line-height:1.25}.postitMeta{display:flex;flex-wrap:wrap;gap:8px}.chatPriority,.chatStatus{display:inline-flex;min-height:22px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.chatPriority.urgente{color:#8f1d1d;background:#ffe5e5}.chatPriority.media{color:#8a4f05;background:#fff1d8}.chatPriority.normal{color:#0f5f59;background:#ddf8f5}.chatPriority.baja{color:#345071;background:#eaf1fa}.chatStatus.Solicitado{color:#164b8f;background:#e6f0ff}.chatStatus.en_proceso{color:#8a4f05;background:#fff1d8}.chatStatus.Concluido{color:#17613e;background:#e1f7eb}.chatFloatingEditor{width:min(1080px,calc(100vw - 48px))}.chatEditorForm .masterForm{padding-bottom:10px}.formPanel{width:100%;max-height:min(88vh,980px);display:flex;flex-direction:column}.formNotice{margin:0 18px 12px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:800;color:#744210;background:#fff7db;border:1px solid #f4d27a}.formNotice.success{color:#166534;background:#dcfce7;border-color:#86efac}.formNotice.error{color:#fff7f7;background:#7f1d1d;border-color:#fca5a5}.appToast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:120;width:min(460px,calc(100vw - 36px));min-height:74px;display:grid;place-items:center;padding:16px 20px;border-radius:8px;text-align:center;line-height:1.35;font-size:14px;font-weight:950;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.appToast.success,.appToast.info{color:#0f5132;background:#dcfce7;border:1px solid #86efac;box-shadow:0 18px 45px #0f51322e}.appToast.error{color:#fff1f2;background:#7f1d1df5;border:1px solid rgba(248,113,113,.78);box-shadow:0 20px 52px #7f1d1d52}.homeGrid{display:grid;grid-template-columns:minmax(480px,1.2fr) minmax(360px,.8fr);gap:8px;margin:8px 6px;align-items:start}.timelineList,.quickActions{display:grid;gap:0}.timelineList div{min-height:78px;display:grid;grid-template-columns:50px 1fr;align-items:center;column-gap:14px;padding:14px 20px;border-top:1px solid var(--line)}.timelineList strong,.timelineList small{display:block}.timelineList small{margin-top:4px;color:var(--muted)}.quickActions{padding:12px}.quickActions button{min-height:72px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:12px;color:var(--ink);background:#fff;border:1px solid transparent;border-radius:8px;text-align:left}.quickActions button:hover{background:#f7fbff;border-color:#cfe2ff}.quickActions svg{color:var(--blue)}.quickActions strong,.quickActions small{display:block}.quickActions small{margin-top:4px;color:var(--muted)}.panel{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panelHead{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.modalHeadActions{display:flex;align-items:center;gap:10px}.searchRow{min-height:48px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;margin:16px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcff}.filterRow{display:flex;justify-content:flex-end;gap:10px;margin:0 16px 16px}.filterRow select{min-height:40px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.dateFilter{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;white-space:nowrap}.searchRow input,.field input,.field select,.field textarea,.loginPanel input{width:100%;min-height:42px;color:var(--ink);background:#fbfcff;border:1px solid var(--line);border-radius:8px;outline:none;padding:0 12px}.searchRow input{min-height:44px;padding:0;border:0;background:transparent}.dateTimeSelect{position:relative;width:100%}.dateTimeTrigger{width:100%;min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;color:var(--ink);background:#fbfcff;border:1px solid var(--line);border-radius:8px;text-align:left}.dateTimeTrigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dateTimePopover{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(360px,92vw);display:grid;gap:12px;padding:12px;background:var(--panel-bg);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.dateTimePopover input{width:100%;min-height:42px;padding:0 12px;color:var(--ink);background:#fbfcff;border:1px solid var(--line);border-radius:8px;outline:none}.dateTimePopover div{display:flex;justify-content:flex-end;gap:8px}.field textarea{min-height:86px;padding-top:10px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.loginPanel input:focus{border-color:#83b7ff;box-shadow:0 0 0 4px #0d6efd1a;background:#fff}.table{display:grid}.gridPanel{width:100%}.clientesGridPanel{min-height:calc(100vh - 206px);display:flex;flex-direction:column}.providerGridPanel{min-height:calc(100vh - 214px);display:flex;flex-direction:column}.gridToolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.gridToolbar .searchRow,.gridToolbar .filterRow{margin:0}.clientTable{flex:1;overflow:auto;min-height:520px;margin:0 10px;border:1px solid var(--line);border-radius:8px}.providerTable{min-height:620px;margin-bottom:10px}.providerCompactSection{gap:0}.providerCompactSection .formGrid{padding-top:0}.providerBrandRow{grid-column:1 / -1;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:end;gap:12px}.providerLogoPicker{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;color:var(--muted);background:#fbfcff;border:1px dashed var(--line);border-radius:8px;cursor:pointer}.providerLogoPicker input{display:none}.providerLogoPicker img{width:100%;height:100%;object-fit:contain;background:#fff}.providerCoverageField{min-height:32px;max-height:32px;padding-top:5px;padding-bottom:5px;line-height:20px}.providerNotesField{min-height:64px;max-height:64px}.clientesGridPanel .gridToolbar{padding:8px 10px}.gridPagination{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px 10px;color:var(--muted);font-size:12px;font-weight:900}.gridPagination div{display:flex;align-items:center;gap:10px}.gridPagination strong{min-width:112px;color:var(--ink);text-align:center}.gridPagination .iconOnly{width:34px;min-height:34px;height:34px;color:var(--ink);background:#0f171d;border-color:#d99a2b47}.gridPagination .iconOnly:disabled{cursor:not-allowed;opacity:.45}.leadTableFill{flex:1;min-height:520px}.leadTable{max-width:calc(100vw - 292px);overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable both-edges}.leadTable::-webkit-scrollbar{height:12px;width:12px}.leadTable::-webkit-scrollbar-track{background:#94a3b82e;border-radius:999px}.leadTable::-webkit-scrollbar-thumb{background:#8aa0b8;border:3px solid transparent;border-radius:999px;background-clip:padding-box}.leadTable::-webkit-scrollbar-thumb:hover{background:#667a91;border:3px solid transparent;background-clip:padding-box}.clientTableHeader,.clientTableRow{min-width:1120px;display:grid;grid-template-columns:52px minmax(220px,1.35fr) 130px minmax(180px,1fr) 140px minmax(170px,1fr) 112px 86px 86px;align-items:center;gap:12px}.providerTableHeader,.providerTableRow{min-width:1180px;grid-template-columns:minmax(220px,1.35fr) 190px minmax(150px,1fr) 130px minmax(150px,1fr) 120px 110px 94px 86px}.leadTableHeader,.leadTableRow{min-width:1400px;grid-template-columns:minmax(210px,1.08fr) minmax(170px,.92fr) 150px 120px minmax(220px,1fr) 128px 140px 130px 150px 128px}.leadTableHeader>span:last-child,.leadTableRow>.leadActionCell{position:sticky;right:0;z-index:2;min-height:100%;padding-left:10px;background:inherit;box-shadow:-10px 0 14px #13203614}.leadTableHeader>span:last-child{z-index:3}.userTableHeader,.userTableRow{min-width:1120px;display:grid;grid-template-columns:52px minmax(190px,1.15fr) minmax(190px,1fr) minmax(170px,1fr) minmax(170px,1fr) 112px 86px 86px;align-items:center;gap:12px}.userTableHeader{min-height:42px;padding:0 16px;color:var(--muted);background:#fbfcff;border-bottom:1px solid var(--line);font-size:12px;font-weight:900;text-transform:uppercase}.userTableRow{width:100%;min-height:72px;padding:12px 16px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid var(--line)}.userTableRow.selected{background:#edf5ff}.assignmentList,.permissionSummary{display:grid;gap:10px}.assignmentList div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 12px;background:#fbfcff;border:1px solid var(--line);border-radius:8px}.assignmentList div.selected{background:#edf5ff;border-color:#9cc7ff}.assignmentList span{color:#33425b;font-size:13px;font-weight:800}.assignmentSelectButton{min-width:0;flex:1;display:flex;align-items:center;padding:0;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.assignmentSelectButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignmentListRight{grid-column:3 / -1;width:100%;margin-left:0}.permissionSummary{display:flex;align-items:center;gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;padding-bottom:4px}.permissionSummary span{min-height:26px;display:inline-flex;align-items:center;width:fit-content;max-width:148px;padding:0 8px;color:#24415f;background:#edf5ff;border:1px solid #d6e8ff;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.rolePermissionHint{display:flex;justify-content:flex-end;gap:6px;color:#617086;font-size:12px;font-weight:800}.rolePermissionHint strong{color:#22324a}.rolePermissionMatrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.rolePermissionGroup{min-width:0;padding:8px;background:#f8fafc;border:1px solid #dce5ef;border-radius:8px}.rolePermissionGroup>strong{display:block;margin-bottom:6px;color:#253751;font-size:12px;font-weight:900;text-transform:uppercase}.rolePermissionGroup>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px 8px}.permissionCheck{min-width:0;display:flex;align-items:center;gap:5px;color:#34445b;font-size:12px;font-weight:800}.permissionCheck input{width:14px;height:14px;accent-color:#2d7ff9}.profilePhotoField{min-height:74px;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;padding:4px 8px;background:#d99a2b12;border:1px solid rgba(217,154,43,.22);border-radius:8px}.profilePhotoField.userPhotoInline{grid-column:span 2}.profilePhotoPreview{width:96px;height:96px;padding:0;overflow:hidden;display:grid;place-items:center;color:#6b7588;background:#ffffff0e;border:1px solid rgba(217,154,43,.28);border-radius:999px;cursor:zoom-in}.profilePhotoPreview img{width:100%;height:100%;display:block;object-fit:cover}.profilePhotoField strong{display:block;margin-bottom:5px;color:#33425b;font-size:12px}.profilePhotoField input{display:block;max-width:100%;margin-bottom:6px;font-size:12px}.photoUploadButton{width:fit-content;min-height:30px;display:inline-flex;align-items:center;justify-content:center;margin:0 8px 6px 0;padding:0 10px;color:var(--ink);background:var(--table-row-bg);border:1px solid rgba(217,154,43,.32);border-radius:8px;font-size:12px;font-weight:800;cursor:pointer}.photoUploadButton:hover{color:#071014;background:var(--gold);border-color:#f0b24a}.photoUploadButton input{display:none}.photoZoomBackdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#03070ad1}.photoZoomDialog{width:min(520px,calc(100vw - 48px));overflow:hidden;background:var(--panel-bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #0000006b}.photoZoomHead{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-head-bg)}.photoZoomHead strong{color:#fff;font-size:14px}.photoZoomDialog>img{width:100%;max-height:min(620px,calc(100vh - 140px));display:block;object-fit:contain;background:#05080b}.commissionUserLine{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(220px,.35fr);align-items:end;gap:12px}.commissionUserLine .field span,.commissionUserLine .field input{text-align:right}.compactProfileSection{gap:0}.compactProfileSection .formGrid{padding-top:0}.compactCommissionSection{gap:0}.compactCommissionSection .formGrid{padding-top:0;padding-bottom:0}.commissionUserLine>label{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#dce7e7;background:#d99a2b12;border:1px solid rgba(217,154,43,.22);border-radius:8px;font-size:13px;font-weight:800}.compactCheckLine{min-height:42px;width:fit-content;align-self:end;display:flex;align-items:center;gap:9px;padding:0 4px;color:#dce7e7;background:transparent;border:0;border-radius:0;font-size:13px;font-weight:800}.sucursalAssignLine{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(110px,auto);align-items:end;gap:12px}.profilePhotoField .secondary{min-height:30px;padding:0 10px;font-size:12px}.utilityUserList{display:grid;gap:0}.utilityUserList button{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;color:var(--ink);background:var(--table-row-bg);border:0;border-top:1px solid var(--line);text-align:left}.utilityUserList button:hover{background:#22c7ba1f}.utilityUserList strong,.utilityUserList small{display:block}.utilityUserList small{margin-top:4px;color:var(--muted)}.settingsWorkspace{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);gap:8px;margin:8px 6px 0;align-items:start}.settingsListColumn,.settingsFormColumn{min-width:0;display:grid;gap:8px}.settingsListColumn{max-height:calc(100dvh - 244px);overflow-y:auto;scrollbar-gutter:stable}.settingsListPanel{min-height:0}.settingsBranchListPanel{height:430px;max-height:min(430px,calc(100dvh - 260px));min-height:360px;display:flex;flex-direction:column}.settingsListPanel .panelHead,.settingsFormPanel .panelHead{min-height:54px;padding:12px 16px}.settingsListPanel .utilityUserList{max-height:270px;overflow-y:auto}.settingsBranchListPanel .utilityUserList{flex:1 1 auto;max-height:none;min-height:0}.settingsFormPanel{min-height:0;display:flex;flex-direction:column}.settingsFormPanel form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.settingsBranchPanel{height:430px;max-height:min(430px,calc(100dvh - 260px));min-height:360px}.settingsBranchPanel form{max-height:none}.settingsBranchPanel .compactSettingsForm{flex:1 1 auto;min-height:0;overflow-y:auto}.compactSettingsForm{gap:12px;padding:14px 16px}.compactSettingsForm .formSection{gap:10px}.compactSettingsForm .settingsInlineSection{gap:0}.compactSettingsForm .settingsInlineSection .sectionTitle{display:none}.compactSettingsForm .formGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.compactSettingsForm .sectionTitle{padding-bottom:8px}.compactSettingsForm .field{gap:5px}.compactSettingsForm .field input,.compactSettingsForm .field select{min-height:36px}.compactSettingsForm .field textarea{min-height:58px}.settingsFormPanel .formActions{padding:10px 16px}.settingsFormPanel .panelHead .primary{min-height:36px;white-space:nowrap}.panelHeadActions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.headerCheckLine{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;color:var(--ink);background:var(--field-bg);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap}.themeModeGrid,.screenZoomGrid{display:grid;gap:10px;padding:16px}.themeModeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.screenZoomGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.themeModeGrid button,.screenZoomGrid button{min-height:86px;display:flex;align-items:center;gap:12px;padding:14px;color:var(--ink);text-align:left;background:var(--field-bg);border:1px solid var(--line);border-radius:8px}.screenZoomGrid button{min-height:78px;justify-content:center;text-align:center}.themeModeGrid button.selected,.screenZoomGrid button.selected{border-color:var(--gold);box-shadow:0 0 0 2px #d99a2b2e}.themeModeGrid strong,.themeModeGrid small,.screenZoomGrid strong,.screenZoomGrid small{display:block}.themeModeGrid small,.screenZoomGrid small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.utilityRedirect{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;color:var(--ink)}.reportTableHeader,.reportTableRow{min-width:1180px;grid-template-columns:120px minmax(210px,1.4fr) minmax(160px,1fr) 140px 120px 120px 140px 120px 110px}.assetTableHeader,.assetTableRow{min-width:1220px;grid-template-columns:52px minmax(210px,1.2fr) 115px 130px 130px minmax(160px,1fr) minmax(150px,1fr) 145px 92px 86px}.clientTableHeader{min-height:46px;padding:0 14px;color:#33425b;background:#f8fafd;border-bottom:1px solid var(--line);font-size:12px;font-weight:900;text-transform:uppercase}.clientTableHeader button{padding:0;color:#33425b;background:transparent;border:0;text-align:left;font-size:12px;font-weight:900;text-transform:uppercase}.clientTableRow{width:100%;min-height:64px;padding:10px 14px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid var(--line);text-align:left}.leadTableRow{cursor:default}.clientTableRow:last-child{border-bottom:0}.clientTableRow:hover,.clientTableRow.selected{background:#f5faff}.clientNameCell{min-width:0}.clientNameCell strong,.clientNameCell small,.docOk,.docPending,.tableEditHint{display:block}.clientNameCell strong{font-size:14px;line-height:1.25}.clientNameCell small{margin-top:4px;color:var(--muted);font-size:12px}.clientTableRow>span:not(.avatar):not(.activeBadge):not(.inactiveBadge):not(.docOk):not(.docPending):not(.tableEditHint){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.leadIdentity{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:0;color:var(--ink);background:transparent;border:0;text-align:left;cursor:pointer}.leadClientCell{grid-template-columns:minmax(0,1fr)}.prospectLogo{width:42px;height:42px;display:grid;place-items:center;color:#0b2341;background:linear-gradient(135deg,#f6c95f,#fff);border:1px solid rgba(217,154,43,.55);border-radius:8px;box-shadow:inset 0 0 0 2px #ffffffa6;font-size:13px;font-weight:950}.contactCell,.interestCell,.advisorCell,.lastContactCell,.originCell{min-width:0;display:flex;align-items:center;gap:8px}.contactCell,.dateCell{display:grid;gap:3px}.contactCell strong,.interestCell strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.contactCell small,.interestCell small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.interestCell svg{flex:0 0 auto;color:#566579}.leadAssetThumb{position:relative;width:46px;height:34px;display:block;flex:0 0 46px;padding:0;overflow:hidden;background:#edf3f8;border:1px solid var(--line);border-radius:7px;cursor:zoom-in}.leadAssetThumb:hover,.leadAssetThumb:focus-visible{border-color:#2f6fbab8;box-shadow:0 0 0 3px #2f6fba24;outline:none}.leadAssetThumb img{width:100%;height:100%;display:block;object-fit:cover}.leadAssetThumb span{position:absolute;right:2px;bottom:2px;width:18px;height:18px;display:grid;place-items:center;color:#fff;background:#061c30b8;border-radius:999px}.leadAssetThumb span svg{width:13px;height:13px;color:#fff}.assetSelect{position:relative;width:100%}.assetSelectTrigger{width:100%;min-height:50px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px 6px 6px;color:var(--ink);background:#fbfcff;border:1px solid var(--line);border-radius:8px;text-align:left}.assetSelectTrigger img,.assetSelectMenu img{width:54px;height:38px;display:block;object-fit:cover;border-radius:7px}.assetSelectTrigger span,.assetSelectMenu span{min-width:0;display:grid;gap:2px}.assetSelectTrigger strong,.assetSelectMenu strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.assetSelectTrigger small,.assetSelectMenu small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.assetSelectMenu{position:absolute;z-index:35;top:calc(100% + 8px);left:0;width:min(430px,92vw);max-height:320px;display:grid;gap:6px;overflow:auto;padding:8px;background:var(--panel-bg);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.assetSelectMenu button{min-height:54px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:6px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:8px;text-align:left}.assetSelectMenu button:hover,.assetSelectMenu button.selected{background:#22c7ba1f;border-color:#22c7ba5c}.assetSelectMenu p{margin:0;padding:10px;color:var(--muted);font-size:12px;font-weight:800}.originIcon{flex:0 0 auto}.originIcon.whatsapp,.originIcon.phone{color:#24b86f}.originIcon.web,.originIcon.mail{color:#2f6fba}.originIcon.facebook{width:18px;height:18px;display:inline-grid;place-items:center;color:#1877f2;border:1.5px solid currentColor;border-radius:999px;font-size:13px;font-weight:900;line-height:1}.originIcon.referral{color:#566579}.advisorAvatar{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;color:#fff;background:linear-gradient(135deg,#5163d8,#16a8a0);border-radius:999px;font-size:11px;font-weight:900}.lastContactCell{color:#33425b}.leadActionCell{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.leadActionCell button{width:32px;height:32px;display:grid;place-items:center;color:#33425b;background:#fff;border:1px solid var(--line);border-radius:8px}.leadActionCell button:hover{color:var(--blue);border-color:#cfe2ff;background:#f5faff}.leadActionCell button[aria-label="Editar lead"]{color:#fff;background:var(--blue);border-color:var(--blue)}.assetMenu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 6px 0}.assetMenu button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#263449;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:900;box-shadow:0 8px 18px #1320360d}.assetMenu button:hover{color:var(--blue);border-color:#cfe2ff;background:#f5faff}.assetStatusBar{min-height:36px;margin-top:8px;padding:0 12px}.assetStats{gap:8px;margin-top:8px}.assetStats article{min-height:76px;grid-template-columns:42px 1fr;gap:10px;padding:12px}.assetStats .dot{width:42px;height:42px}.assetStats small{margin-bottom:4px}.assetStats strong{font-size:22px}.assetStats span:not(.dot){margin-top:3px}.assetMenu{gap:8px;margin:8px 6px 0}.assetMenu button{min-height:38px}.assetsWorkspace{flex:1;min-height:0;margin:8px 6px;align-items:stretch}.assetsGridPanel,.assetsListSurface{min-height:0;height:100%;display:flex;flex-direction:column}.assetsListSurface{width:100%;overflow:hidden}.assetsGridPanel .panelHead{min-height:54px;flex:0 0 auto;padding:12px 16px}.assetsGridPanel .gridToolbar,.assetsListSurface .gridToolbar{flex:0 0 auto;padding:8px}.assetTableScroll{flex:1 1 auto;min-height:0;margin:0 8px 8px;overflow:auto}.assetTableScroll .assetTableHeader{position:sticky;top:0;z-index:2}.assetAvailability{min-height:30px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.assetAvailability.disponible{color:#13764a;background:#ecf8f2}.assetAvailability.rentado,.assetAvailability.reservado{color:#07588f;background:#e9f5ff}.assetAvailability.mantenimiento{color:#9a6417;background:#fff6e8}.assetAvailability.inactivo{color:#a33a3a;background:#fff0f0}.assetThumbButton{width:46px;height:46px;overflow:hidden;display:grid;place-items:center;padding:0;cursor:zoom-in;color:#566579;background:#eef2f7;border:1px solid #dce3ee;border-radius:8px}.assetThumbButton:hover{border-color:#83b7ff;box-shadow:0 0 0 4px #0d6efd1a}.assetThumbButton img{width:100%;height:100%;display:block;object-fit:cover}.assetPhotoBackdrop{z-index:90}.assetPhotoZoom{width:min(980px,calc(100vw - 40px));overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 80px #071b345c}.assetPhotoHead{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--line)}.assetPhotoHead strong,.assetPhotoHead span{display:block}.assetPhotoHead span{margin-top:4px;color:var(--muted);font-size:12px}.assetPhotoZoom>img{width:100%;max-height:calc(100vh - 150px);display:block;object-fit:contain;background:#071b34}.assetEditorPanel{height:auto;max-height:none;min-height:100%;overflow:visible}.assetEditorPanel .panelHead{position:sticky;top:0;z-index:3;flex:0 0 auto;background:#fff}.assetEditorPanel .masterForm{overflow:visible;padding-bottom:28px}.assetEditorPanel .formActions{position:sticky;bottom:0;z-index:3;flex:0 0 auto}.assetEditorPreview{overflow:hidden;display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:18px;padding:14px;background:#fbfcff;border:1px solid var(--line);border-radius:8px}.assetEditorPhoto{overflow:hidden;min-height:230px;aspect-ratio:16 / 10;display:block;padding:0;background:#eef2f7;border:1px solid #dce3ee;border-radius:8px}.assetEditorPhoto:hover{border-color:#83b7ff;box-shadow:0 0 0 4px #0d6efd1a}.assetEditorPhoto img{width:100%;height:100%;display:block;object-fit:cover}.assetEditorSummary{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:9px}.assetEditorSummary>span{color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase}.assetEditorSummary strong{overflow-wrap:anywhere;font-size:24px;line-height:1.15}.assetEditorSummary small{color:var(--muted);font-size:13px}.assetEditorSummary div{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.assetFichaTop{display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(360px,.96fr) minmax(320px,.86fr);gap:14px;align-items:start}.assetFichaPanel{min-width:0;margin:0;align-self:start}.assetEditorPanel .assetFichaPanel .formGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.assetFichaPanelWide{grid-column:span 2}.assetEditorPanel .assetFichaPanelWide .formGrid{grid-template-columns:1fr}.assetReadField{min-width:0;min-height:42px;display:grid;align-content:center;gap:5px;padding:0}.assetReadField span{color:var(--muted);font-size:12px;font-weight:800}.assetReadField strong{min-width:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.assetFichaList{grid-column:1 / -1;margin:0;padding:0}.assetFichaText{grid-column:1 / -1;min-height:72px;margin:0;color:var(--ink);font-size:13px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.assetFichaGallery,.assetFichaCard{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px #13203609}.assetFichaGallery{display:grid;grid-template-rows:minmax(270px,1fr) auto;gap:10px;padding:0;border:0;box-shadow:none;background:transparent}.assetFichaMainPhoto{overflow:hidden;min-height:270px;padding:0;background:#eef2f7;border:1px solid var(--line);border-radius:8px}.assetFichaMainPhoto img,.assetFichaThumbs img,.assetDimensionVisual img{width:100%;height:100%;display:block;object-fit:cover}.assetFichaThumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.assetFichaThumbs button{overflow:hidden;aspect-ratio:1.35 / 1;padding:0;background:#eef2f7;border:2px solid white;border-radius:8px;box-shadow:0 0 0 1px var(--line)}.assetFichaThumbs button:first-child{border-color:#83b7ff;box-shadow:0 0 0 1px #83b7ff}.assetVideoPreview{grid-column:1 / -1;overflow:hidden;background:#071014;border:1px solid var(--line);border-radius:8px}.assetVideoPreview video{width:100%;max-height:360px;display:block;background:#000}.assetFichaCard{padding:0}.assetFichaCardHead{min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;background:#fbfcff;border-bottom:1px solid var(--line)}.assetFichaCardHead h3{min-width:0;margin:0;color:var(--ink);font-size:15px;line-height:1.2;overflow-wrap:anywhere}.assetFichaCardHead span{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;color:#3654a3;background:#eef2ff;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.assetFichaDefinition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:18px}.assetFichaDefinition.compact{gap:0 18px}.assetFichaDefinition div{min-width:0;padding:8px 0;border-bottom:1px solid #eef2f7}.assetFichaDefinition div:nth-last-child(-n+2){border-bottom:0}.assetFichaDefinition dt{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:800}.assetFichaDefinition dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:900}.assetDimensionVisual{height:150px;margin:18px 18px 0;overflow:hidden;display:block;background:#f5f7fb;border:1px solid var(--line);border-radius:8px}.assetEditorPanel .formSection{gap:0;overflow:hidden;color:var(--ink);background:var(--panel-bg);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.assetEditorPanel .sectionTitle{min-height:58px;padding:14px 18px;background:var(--panel-head-bg);border-bottom:1px solid var(--line)}.assetEditorPanel .sectionTitle span{color:var(--muted)}.assetEditorPanel .formSection .formGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:18px;background:var(--panel-bg)}.assetEditorPanel .field.wide{grid-column:span 2}.assetEditorPanel .field.full,.assetEditorPanel .checkLine{grid-column:1 / -1}.assetFichaDetailGrid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px;align-items:start}.assetInfoCard{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px #13203609}.assetInfoCard h3{min-height:54px;display:flex;align-items:center;margin:0;padding:0 18px;color:var(--ink);background:#fbfcff;border-bottom:1px solid var(--line);font-size:15px}.assetInfoCard dl{display:grid;gap:0;margin:0;padding:14px 18px}.assetInfoCard dl div{min-width:0;display:grid;grid-template-columns:minmax(110px,.95fr) minmax(0,1fr);gap:14px;padding:8px 0;border-bottom:1px solid #eef2f7}.assetInfoCard dl div:last-child{border-bottom:0}.assetInfoCard dt,.assetInfoCard dd{min-width:0;margin:0;font-size:12px;line-height:1.35}.assetInfoCard dt{color:var(--muted);font-weight:800}.assetInfoCard dd{color:var(--ink);font-weight:900;overflow-wrap:anywhere}.assetChecklist{display:grid;gap:10px;margin:0;padding:16px 18px 18px;list-style:none}.assetChecklist li{position:relative;min-width:0;padding-left:22px;color:#33425b;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.assetChecklist li:before{content:"✓";position:absolute;left:0;top:0;color:#13764a;font-weight:900}.assetInfoCard p{min-height:124px;margin:0;padding:16px 18px;color:#33425b;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.assetInfoCardWide{grid-column:span 2}@media(max-width:1320px){.assetFichaTop{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.assetFichaDetailGrid{grid-template-columns:repeat(2,minmax(260px,1fr))}.assetFichaDimensions{grid-column:1 / -1}.assetDimensionVisual{height:190px}}@media(max-width:1020px){.assetFichaTop,.assetFichaDetailGrid{grid-template-columns:1fr}.assetInfoCardWide,.assetFichaDimensions{grid-column:auto}}.docOk,.docPending{min-height:30px;display:inline-flex;align-items:center;width:fit-content;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.leadStateBadge{min-height:30px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.leadStateBadge.nuevo{color:#33425b;background:#eef2f7}.leadStateBadge.en_contacto{color:#07588f;background:#e9f5ff}.leadStateBadge.cotizado{color:#6940a5;background:#f2ecff}.leadStateBadge.convertido{color:#13764a;background:#ecf8f2}.leadStateBadge.perdido{color:#a33a3a;background:#fff0f0}.leadPriority{min-height:28px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900;text-transform:capitalize}.leadPriority.baja{color:#496176;background:#edf3f8}.leadPriority.media{color:#9a6417;background:#fff6e8}.leadPriority.alta{color:#a33a3a;background:#fff0f0}.activityList{grid-column:1 / -1;display:grid;gap:10px}.quoteActions,.quoteList{grid-column:1 / -1}.quoteFormSection .formGrid{grid-template-columns:140px 92px minmax(260px,1fr) auto;align-items:end}.quoteFormSection .field.wide{grid-column:auto}.quoteActions{display:flex;justify-content:flex-end;grid-column:auto;min-width:190px}.quoteActions .primary{width:100%;min-height:42px;white-space:nowrap}.quoteActions .quoteGenerateButton{color:#071014;background:#f2b84b;border-color:#f2b84b;box-shadow:0 10px 22px #f2b84b38}.quoteActions .quoteGenerateButton:hover{background:#ffd166;border-color:#ffd166}.quoteList{display:grid;gap:10px}.quoteList article{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcff}.quoteItemActions{display:flex;align-items:center;gap:8px}.quoteItemActions .success{min-width:138px}.quoteAcceptedBadge,.quoteCanceledBadge{min-width:96px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:#071014;border-radius:999px;font-size:12px;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.quoteAcceptedBadge{background:#ecf8f2}.quoteCanceledBadge{background:#fff0f0}.documentChecklist{grid-column:1 / -1;display:grid;gap:10px}.documentSummary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#22c7ba1a;border:1px solid rgba(34,199,186,.28);border-radius:8px}.documentSummary strong{color:var(--ink);font-size:13px}.documentSummary span{color:var(--muted);font-size:12px;font-weight:900}.documentRow{min-height:70px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:#fbfcff;border:1px solid var(--line);border-radius:8px}.documentThumb{width:64px;height:48px;display:grid;place-items:center;overflow:hidden;color:#d7b56d;background:#101923;border:1px solid rgba(217,154,43,.3);border-radius:8px}.documentThumb.hasImage{padding:0;cursor:pointer}.documentThumb img{width:100%;height:100%;display:block;object-fit:cover}.documentThumb strong{max-width:100%;padding:0 4px;color:inherit;font-size:11px;text-align:center;text-overflow:ellipsis}.documentThumb.missing{color:#ffb4b4;background:#ef3d461f;border-color:#ef3d4652}.documentThumb.hasFile{color:#74e8a9;background:#22b5731f;border-color:#22b57357;cursor:pointer}.documentRow>div:nth-of-type(1){min-width:0;display:grid;gap:4px}.documentRow strong,.documentRow span,.documentRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentRow strong{color:var(--ink);font-size:13px}.documentRow span,.documentRow small{color:var(--muted);font-size:12px}.documentRow.autorizado{border-color:#22b57361;background:#22b5731a}.documentActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.documentUpload{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:8px;font-size:12px;font-weight:900;cursor:pointer}.documentUpload input{display:none}.documentActions>span{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;color:#13764a;background:#ecf8f2;border-radius:999px;font-size:12px;font-weight:900}.documentZoomOverlay{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#03070ab8}.documentZoomPanel{width:min(980px,94vw);max-height:92vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--panel-bg);border:1px solid rgba(217,154,43,.34);border-radius:8px;box-shadow:var(--shadow)}.documentZoomPanel>div{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(217,154,43,.22)}.documentZoomPanel strong{color:var(--ink);font-size:14px}.documentZoomPanel>img{width:100%;height:100%;max-height:calc(92vh - 52px);object-fit:contain;background:#071014}.leadPhotoZoomPanel{width:min(860px,94vw)}.reportsWorkspace{align-items:stretch}.reportsPanel{min-height:calc(100vh - 210px)}.reportsToolbar{grid-template-columns:minmax(0,1fr) auto}.reportsFilters{justify-content:flex-start;flex-wrap:wrap}.reportsFilters input,.reportsFilters select{min-height:40px;padding:0 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.reportActions{display:flex;align-items:center;gap:10px}.reportDescription{display:grid;gap:4px;padding:16px 20px;border-bottom:1px solid var(--line);background:#fbfcff}.reportDescription strong,.reportDescription span,.reportDescription small{display:block}.reportDescription span,.reportDescription small{color:var(--muted);font-size:13px}.reportSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.reportStateCard{min-height:78px;display:grid;gap:8px;align-content:center;padding:12px;overflow:hidden;border:1px solid rgba(217,154,43,.24);border-radius:8px;background:var(--table-row-bg)}.reportStateCard span,.reportStateCard strong{display:block}.reportStateCard span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.reportStateCard strong{color:var(--ink);font-size:22px;line-height:1}.reportStateCard i{height:5px;display:block;border-radius:999px;background:var(--teal)}.reportPagination{border-top:1px solid var(--line)}.reportTableRow{cursor:default}.quoteList strong,.quoteList span,.quoteList small{display:block}.quoteList span,.quoteList small{margin-top:3px;color:var(--muted);font-size:12px}.activityList article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcff}.activityList strong{color:var(--ink);font-size:13px;text-transform:capitalize}.activityList span,.activityList small{color:var(--muted);font-size:12px}.docOk{color:#13764a;background:#ecf8f2}.docPending{color:#9a6417;background:#fff6e8}.tableEditHint{justify-self:start;display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:12px;font-weight:900}.modalBackdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#071b346b}.floatingEditor{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;box-shadow:0 24px 70px #071b3452}.assetFloatingEditor{width:min(1480px,calc(100vw - 48px));height:calc(100vh - 48px);max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}.row{width:100%;min-height:70px;display:grid;grid-template-columns:42px minmax(160px,1.2fr) 110px minmax(90px,.7fr) 76px;align-items:center;gap:12px;padding:10px 16px;text-align:left;color:var(--ink);background:#fff;border:0;border-top:1px solid var(--line)}.row.selected{background:#edf5ff}.reservationRows{display:grid}.reservationRow{width:100%;min-height:76px;display:grid;grid-template-columns:58px minmax(190px,1.4fr) minmax(110px,.7fr) 128px 100px;align-items:center;gap:12px;padding:12px 16px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid var(--line)}.reservationRow.selected{background:#edf5ff}.reservationRow strong,.reservationRow small{display:block}.reservationRow small,.reservationRow span{color:var(--muted)}.reservationRow b{justify-self:end;color:var(--ink)}.reservationUnitCell{min-width:0;display:grid;gap:4px;justify-items:center;text-align:center}.reservationUnitCell strong,.reservationUnitCell small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservationDate{width:50px;height:54px;display:grid;place-items:center;color:#fff;background:#0d6efd;border-radius:8px}.reservationDate strong{font-size:20px;line-height:1}.reservationDate span{color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.reservationDetail,.calendarPreview{display:grid;gap:18px;padding:20px}.reservationHero{min-height:128px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;color:#fff;background:linear-gradient(135deg,#071b34,#0d6efd);border-radius:8px}.reservationHero span{font-size:12px;font-weight:900;opacity:.82}.reservationHero h2{margin:8px 0 6px;font-size:24px;letter-spacing:0}.reservationHero p{margin:0;opacity:.86}.reservationInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservationInfo{min-height:74px;display:grid;align-content:center;gap:7px;padding:14px;background:#fbfcff;border:1px solid var(--line);border-radius:8px}.reservationInfo span{color:var(--muted);font-size:12px;font-weight:900}.reservationInfo strong{color:var(--ink)}.reservationActions{display:flex;flex-wrap:wrap;gap:10px}.reservationNotes{padding:16px;background:#fffaf2;border:1px solid #f4d9ad;border-radius:8px}.reservationNotes strong,.reservationNotes p{margin:0}.reservationNotes p{margin-top:8px;color:#5f4a2a}.calendarAssetRow{display:grid;grid-template-columns:minmax(150px,.8fr) 118px minmax(0,1.2fr);align-items:center;gap:12px;padding:14px;background:#fbfcff;border:1px solid var(--line);border-radius:8px}.calendarAssetRow strong,.calendarAssetRow span{display:block}.calendarAssetRow span{margin-top:4px;color:var(--muted);font-size:12px}.calendarBars{display:grid;gap:7px}.calendarBar{min-height:30px;display:flex;align-items:center;padding:0 10px;color:#24415f;background:#edf5ff;border-radius:8px;font-size:12px;font-weight:900}.calendarBar.confirmada,.calendarBar.en_curso{color:#13764a;background:#ecf8f2}.calendarBar.cancelada{color:#a33a3a;background:#fff0f0}.calendarBar.disponible{color:#6b7588;background:#eef1f5}.avatar{width:42px;height:42px;overflow:hidden;display:grid;place-items:center;color:#fff;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--teal));font-weight:900}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.row strong,.row small{display:block}.row small{margin-top:4px;color:var(--muted)}.activeBadge,.inactiveBadge{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900}.activeBadge{color:#13764a;background:#ecf8f2}.inactiveBadge{color:#a33a3a;background:#fff0f0}.empty{padding:22px;color:var(--muted)}.formGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px}.masterForm{display:grid;gap:20px;padding:20px;overflow:auto}.masterForm .formGrid{padding:0}.formSection{display:grid;gap:14px}.compactReservationSection{gap:8px}.reservationEditorPanel{max-height:calc(100dvh - 24px)}.reservationEditorPanel>.panelHead{min-height:46px;padding:8px 14px}.reservationEditorPanel>.panelHead>div{min-width:0;display:flex;align-items:center;gap:16px}.reservationEditorPanel>.panelHead h2,.reservationEditorPanel>.panelHead p{margin:0;line-height:1.1}.reservationEditorPanel>.panelHead h2{flex:0 0 auto;white-space:nowrap}.reservationEditorPanel>.panelHead p{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reservationEditorPanel .masterForm{gap:8px;padding:10px 12px 12px}.reservationEditorPanel .formSection{gap:8px}.reservationEditorPanel .formGrid{gap:8px 10px}.reservationEditorPanel .field{gap:5px}.reservationEditorPanel .field input,.reservationEditorPanel .field select{min-height:36px}.reservationEditorPanel .field textarea{min-height:54px;resize:vertical}.reservationEditorPanel .formActions{padding:10px 14px}.deliveryStartPanel{width:min(980px,calc(100vw - 48px))}.deliveryStartForm{padding:14px 16px 16px}.deliveryStartForm .formSection{gap:10px}.deliveryStartForm .field textarea{min-height:72px}.deliveryVideoBox{background:#071014}.leadCompactForm{gap:10px;padding:12px 14px 16px}.leadCompactForm .leadInlineSection{gap:0}.leadCompactForm .leadInlineSection .formGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 11px}.leadCompactForm .field{gap:4px}.leadCompactForm .field input,.leadCompactForm .field select,.leadCompactForm .field textarea,.leadCompactForm .dateTimeTrigger{min-height:36px}.leadCompactForm .field textarea{min-height:70px}.leadCompactForm .quoteFormSection .formGrid{grid-template-columns:minmax(120px,.75fr) minmax(92px,.55fr) minmax(240px,1.35fr) minmax(190px,.85fr)}.leadCompactForm .quoteFormSection .field.full{grid-column:1 / -1}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.sectionTitle h3{margin:0;color:var(--ink);font-size:13px;text-transform:uppercase}.sectionTitle span{color:var(--muted);font-size:12px}.field{display:grid;gap:7px}.field span{color:#33425b;font-size:13px;font-weight:800}.fieldHint{color:#0f8a5f;font-size:11px;font-weight:800;line-height:1.2}.field .requiredMarker,.loginField .requiredMarker{color:var(--red);font-weight:950}.field.wide{grid-column:span 2}.field.full,.checkLine{grid-column:1 / -1}.checkLine{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcff;color:#33425b;font-weight:800}.choiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choicePill{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#33425b;background:#fbfcff;border:1px solid var(--line);border-radius:8px;font-weight:800}.choicePill:has(input:checked){color:#07478f;background:#eef6ff;border-color:#9cc8ff}.formActions{position:sticky;bottom:0;justify-content:space-between;padding:14px 20px;background:#fffffff0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.leadFormActions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.leadFormActionLeft,.leadFormActionCenter,.leadFormActionRight{display:flex;align-items:center;gap:10px}.leadFormActionLeft{justify-content:flex-start}.leadFormActionCenter{justify-content:center}.leadFormActionRight{justify-content:flex-end}.main{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 34%),var(--screen-bg)}h1,h2,.panelHead h2,.sectionTitle h3,.field span,.loginField span,.stats strong,.clientNameCell strong,.quoteList strong,.activityList strong,.reportDescription strong{color:#fff}p,.panelHead p,.sectionTitle span,.stats span:not(.dot),.stats small,.clientNameCell small,.quoteList span,.quoteList small,.activityList span,.activityList small,.reportDescription span,.reportDescription small{color:var(--muted)}.quoteItemActions .quoteAcceptedBadge,.quoteItemActions .quoteCanceledBadge{min-width:108px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;margin-top:0;padding:0 14px;color:#050505;font-size:12px;font-weight:950;line-height:1;text-align:center}.quoteItemActions .quoteAcceptedBadge{background:#bff4d2}.quoteItemActions .quoteCanceledBadge{background:#ffd0d0}.panel,.stats article,.loginPanel,.leadStageCard,.quickActions button,.assetMenu button,.assetPhotoZoom,.assetPhotoHead,.reportDescription,.quoteList article,.activityList article,.row,.choicePill,.checkLine,.reservationQuickBar,.assetInfoBlock,.assetPhotoCard,.assetDocumentCard,.assetHistoryCard,.reservationTotals,.reservationDate,.reservationActionCard{color:var(--ink);background:linear-gradient(135deg,rgba(34,199,186,.045),transparent 42%),var(--panel-bg);border-color:var(--line);box-shadow:var(--shadow)}.statusBar{color:var(--ink);background:linear-gradient(135deg,rgba(34,199,186,.045),transparent 42%),var(--status-bg);border-color:var(--line);box-shadow:var(--shadow)}.panelHead,.clientTableHeader,.gridToolbar,.formActions,.assetEditorPanel .panelHead,.reportDescription,.chatForm,.formSection,.sectionTitle{border-color:var(--line)}.panelHead,.clientTableHeader,.gridToolbar,.formActions,.reportTableHeader,.assetTableHeader,.leadTableHeader,.assetEditorPanel .panelHead,.assetEditorPanel .formSection header,.assetEditorPanel .formSection .formGrid,.reservationSummary,.reservationDetail{background:var(--panel-head-bg)}.searchRow,.filterRow select,.dateFilter,.dateTimeTrigger,.dateTimePopover,.dateTimePopover input,.assetSelectTrigger,.assetSelectMenu,.field input,.field select,.field textarea,.loginPanel input,.reportsFilters input,.reportsFilters select,.chatBoardSummary select,.chatUserFilter,.clientTable,.assetThumbButton,.leadActionCell button{color:var(--ink);background:var(--field-bg);border-color:#d99a2b52}.searchRow input,.chatUserFilter input{color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus,.dateTimeTrigger:focus,.dateTimePopover input:focus,.assetSelectTrigger:focus,.loginPanel input:focus{background:#0f181e;border-color:var(--teal);box-shadow:0 0 0 4px #22c7ba1f}.clientTableRow,.reportTableRow,.assetTableRow,.reservationTableRow,.documentRow{color:var(--ink);background:var(--table-row-bg);border-color:#d99a2b38}.clientTableRow:hover,.clientTableRow.selected,.row.selected,.reportTableRow:hover,.assetTableRow:hover,.reservationTableRow:hover,.documentRow:hover{background:#22c7ba1a}.clientTableHeader,.clientTableHeader button{color:#d7b56d}.primary{color:#071014;background:var(--teal);box-shadow:0 10px 22px #22c7ba33}.secondary,.iconOnly{color:var(--ink);background:var(--table-row-bg);border-color:#d99a2b52}.secondary:hover,.iconOnly:hover{color:#071014;background:var(--gold);border-color:#f0b24a}.danger{color:#ff7b7f;background:#ef3d461f;border-color:#ef3d4652}.success{color:#74e8a9;background:#22b57321;border-color:#22b57357}.dot.blue,.blue{background:var(--teal)}.dot.orange,.orange{background:var(--gold)}.topbar .title h1{color:#fff}.topbar .title p{color:var(--muted)}.tableEditHint,.quickActions svg,.assetMenu button:hover,.leadActionCell button:hover{color:var(--teal)}.modalBackdrop{background:#03070ab8}.floatingEditor,.formPanel{background:var(--panel-bg)}.reservationFilterBar{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(180px,1fr) minmax(150px,.75fr);align-items:center;gap:10px;margin:16px}.reservationFilterBar .searchRow{min-height:40px;margin:0}.reservationFilterBar .searchRow input{min-height:38px}.reservationFilterBar select{width:100%;min-width:0;min-height:40px;padding:0 12px;color:var(--ink);background:var(--field-bg);border:1px solid rgba(217,154,43,.32);border-radius:8px}.reservationFilterBar .secondary{min-height:40px;padding-inline:12px;white-space:nowrap}.calendarPreview{flex:1;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.reservationDetail{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.reservationHero{color:var(--ink);background:linear-gradient(135deg,rgba(34,199,186,.08),transparent 44%),var(--panel-soft);border:1px solid rgba(217,154,43,.24)}.reservationHero p{color:var(--muted)}.reservationHeroMain{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;text-align:left}.reservationAssetThumb{width:96px;height:72px;overflow:hidden;display:grid;place-items:center;color:#071014;background:var(--gold);border:1px solid #f0b24a;border-radius:8px;box-shadow:0 10px 22px #d99a2b29;font-size:16px;font-weight:950;padding:0}.reservationAssetThumb:not(:disabled){cursor:zoom-in}.reservationAssetThumb:not(:disabled):hover{border-color:#f7dfae;box-shadow:0 0 0 4px #d99a2b29}.reservationAssetThumb:disabled{cursor:default}.reservationAssetThumb img{width:100%;height:100%;display:block;object-fit:cover}.reservationAssetThumb span{color:#071014;text-align:center}.reservationInfo,.calendarAssetRow{background:var(--table-row-bg);border-color:#d99a2b38}.reservationNotes,.availabilityMessage{color:var(--ink);background:#d99a2b14;border:1px solid rgba(217,154,43,.28);border-radius:8px}.availabilityMessage{padding:12px 14px;font-weight:900}.reservationNotes p{color:var(--muted)}.reservationDocumentLine,.extensionDocumentLine{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.reservationDocumentLine p,.extensionDocumentLine span{margin:0;min-width:0}.reservationDocumentLine button,.extensionDocumentLine button{flex:0 0 auto;min-height:34px;padding-inline:12px}.extensionHistory{display:grid;gap:8px}.extensionHistory article{display:grid;gap:4px;padding:10px 12px;color:var(--ink);background:var(--table-row-bg);border:1px solid rgba(217,154,43,.22);border-radius:8px}.extensionHistory span,.extensionHistory small{color:var(--muted);font-size:12px}.extensionTotals{margin:0}.reservationWorkspace .panel,.reservationWorkspace .panelHead{text-align:center}.reservationWorkspace .panelHead{justify-content:center}.reservationWorkspace .panelHead>div{width:100%}.reservationWorkspace .panelHead h2,.reservationWorkspace .panelHead p{text-align:center}.reservationWorkspace .modalHeadActions{justify-content:center}.reservationQuickBar button,.reservationFilterBar .secondary,.reservationActions button{justify-content:center;text-align:center}.reservationRow{text-align:center}.reservationRow>div:nth-child(2){text-align:center}.reservationRow>span,.reservationRow>.activeBadge,.reservationRow>.inactiveBadge,.reservationRow>b{justify-self:center;text-align:center}.reservationDate{justify-self:center;color:#071014;background:var(--gold);border:1px solid #f0b24a;box-shadow:0 10px 22px #d99a2b2e}.reservationDate strong,.reservationDate span{width:100%;color:#071014;text-align:center}.reservationRow .activeBadge,.reservationRow .inactiveBadge,.reservationHero .activeBadge,.reservationHero .inactiveBadge,.calendarAssetRow .activeBadge,.calendarAssetRow .inactiveBadge{min-width:118px;color:#071014;background:var(--teal);border:1px solid rgba(34,199,186,.58);border-radius:8px;text-align:center;box-shadow:0 10px 22px #22c7ba1f}.rentCalendarGrid{grid-auto-rows:48px}.rentSequenceCell,.rentUnitCell,.rentDayCell{min-height:48px;height:48px}.rentUnitCell{grid-template-columns:54px minmax(0,1fr);gap:4px;padding:0 4px}.rentUnitThumb{width:51px;height:38px}.rentGpsButton,.rentIncidentButton{width:28px;height:28px}.rentUnitCell strong{font-size:15px;font-weight:400}.rentUnitCell span{margin-top:1px;font-size:13px;font-weight:400}.rentDayCell span{width:18px;height:18px;font-size:9px}.assetEditorPanel .formSection,.assetEditorPanel .assetFichaPanel{color:var(--ink);background:var(--panel-bg);border-color:var(--line)}.assetEditorPanel .sectionTitle{background:var(--panel-head-bg);border-bottom-color:var(--line)}.assetEditorPanel .sectionTitle h3{color:var(--ink)}.assetEditorPanel .sectionTitle span,.assetEditorPanel .assetReadField span{color:var(--muted)}.assetEditorPanel .formSection .formGrid,.assetEditorPanel .assetFichaPanel .formGrid{background:var(--panel-bg)}.assetEditorPanel .assetReadField strong,.assetEditorPanel .assetFichaText{color:var(--ink)}.assetHeadActions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:12px}.assetErrorBackdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0206179e}.assetErrorDialog{width:min(460px,calc(100vw - 48px));display:grid;gap:18px;padding:22px;color:var(--ink);background:var(--panel-bg);border:1px solid rgba(239,61,70,.55);border-radius:8px;box-shadow:0 24px 80px #00000073}.assetErrorDialog h2{color:#fff;font-size:18px}.assetErrorDialog p{color:var(--muted);font-size:14px;line-height:1.5}.assetErrorDialog button{justify-self:end}@media(max-width:1500px){.masterWorkspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:1240px){.appShell{grid-template-columns:250px minmax(0,1fr)}.leadTable{max-width:calc(100vw - 132px)}.brand{justify-content:center;padding-inline:0}.brand div:not(.brandMark),.sidebarUser div:not(.sidebarUserPhoto),.nav a,.nav button{font-size:14px;justify-content:flex-start}.sidebarUser{grid-template-columns:58px minmax(0,1fr);justify-content:stretch;padding-inline:6px}.sidebarTools{grid-template-columns:repeat(5,32px)}.nav a.active:after,.nav button.active:after{right:-23px;border-top-width:13px;border-bottom-width:13px;border-left-width:14px}.workspace,.masterWorkspace,.reservationWorkspace,.homeGrid,.settingsWorkspace,.themeModeGrid,.screenZoomGrid{grid-template-columns:1fr}.reservationWorkspace{height:auto;min-height:0}}@media(max-width:860px){.appShell{grid-template-columns:1fr}.leadTable{max-width:calc(100vw - 24px)}.sidebar{display:none}.topbar{align-items:flex-start;flex-direction:column;padding:14px 16px}.topActions{width:100%;display:grid;grid-template-columns:repeat(4,40px) minmax(120px,1fr) 40px}.topActions .primary,.topActions .secondary{width:100%}.statusBar,.loginPanel,.stats,.workspace,.homeGrid,.settingsWorkspace,.reservationQuickBar,.reservationFilterBar,.assetMenu{margin-inline:16px}.loginPanel,.stats,.leadsStats,.reservationStats,.settingsWorkspace,.themeModeGrid,.screenZoomGrid,.reservationQuickBar,.reservationFilterBar,.leadStageGrid,.assetMenu,.gridToolbar,.formGrid,.loginDialog .loginPanel{grid-template-columns:1fr}.reservationRow,.calendarAssetRow{grid-template-columns:52px minmax(0,1fr)}.reservationRow>span,.reservationRow>.activeBadge,.reservationRow>.inactiveBadge,.reservationRow>b,.calendarAssetRow>.activeBadge,.calendarAssetRow>.inactiveBadge,.calendarBars{justify-self:start;grid-column:2}.reservationInfoGrid{grid-template-columns:1fr}.loginActions{align-items:stretch;flex-direction:column}.loginActions button{width:100%}.masterForm .formGrid,.choiceGrid,.quoteFormSection .formGrid{grid-template-columns:1fr}.quoteActions{grid-column:1}.field.wide,.field.full,.checkLine,.assignmentListRight{grid-column:span 1}.row{grid-template-columns:42px 1fr 76px}.row>span:nth-of-type(3),.row>span:nth-of-type(4){display:none}.clientTableHeader,.clientTableRow{min-width:920px;grid-template-columns:52px minmax(200px,1.3fr) 120px minmax(160px,1fr) 120px 150px 104px 82px 80px}.leadTableHeader,.leadTableRow{min-width:1240px;grid-template-columns:minmax(190px,1.05fr) minmax(160px,.95fr) 135px 110px minmax(180px,1fr) 118px 120px 120px 130px 112px}.assetTableHeader,.assetTableRow{min-width:1080px;grid-template-columns:52px minmax(180px,1.2fr) 105px 120px 120px 140px 140px 132px 86px 80px}.modalBackdrop{padding:12px}.floatingEditor{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.formActions,.formActions div{align-items:stretch;flex-direction:column}.formActions button{width:100%}}@media(max-width:640px){body{overflow:auto}.appShell,.main{height:auto;min-height:100vh;overflow:visible}.topbar{min-height:auto;gap:12px}.title{width:100%;align-items:flex-start}.title h1{font-size:21px}.title p{line-height:1.35}.topPrimaryAction,.topPrimaryAction .primary{width:100%}.topPrimaryActionGroup{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.statusBar{align-items:flex-start;flex-direction:column;padding:12px 14px}.stats{gap:10px}.stats article{min-height:88px;padding:14px}.assetMenu{gap:8px}.assetMenu button{justify-content:flex-start;padding:0 14px}.modalBackdrop{place-items:stretch;padding:0}.floatingEditor{width:100vw;max-height:100dvh;overflow:hidden;border-radius:0;box-shadow:none}.assetEditorPanel{height:100dvh;max-height:100dvh;border-radius:0;border:0}.assetEditorPanel .panelHead{min-height:auto;align-items:flex-start;padding:14px 16px}.assetEditorPanel .panelHead p{display:none}.assetEditorPanel .masterForm{gap:16px;padding:14px 16px 18px}.assetEditorPreview{grid-template-columns:1fr;gap:12px;padding:10px}.assetFichaTop{grid-template-columns:1fr}.assetFichaGallery{grid-template-rows:auto auto}.assetFichaMainPhoto{min-height:auto;aspect-ratio:4 / 3}.assetFichaCardHead{align-items:flex-start;flex-direction:column}.assetFichaDefinition{grid-template-columns:1fr;gap:14px}.assetEditorPhoto{min-height:auto;aspect-ratio:4 / 3}.assetEditorSummary strong{font-size:20px}.assetPhotoZoom{width:100vw;height:100dvh;display:flex;flex-direction:column;border:0;border-radius:0}.assetPhotoZoom>img{flex:1;max-height:none;min-height:0}}.commissionTopActions{display:flex;align-items:center;gap:10px}.commissionTopActions select{min-height:40px;padding:0 12px;color:var(--ink);background:var(--field-bg);border:1px solid rgba(217,154,43,.32);border-radius:8px;font-weight:800}.commissionStats{width:calc(100% - 24px);max-width:calc(100% - 24px);grid-template-columns:repeat(6,minmax(0,1fr))}.commissionStats article{min-height:68px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px}.commissionStats .dot{width:34px;height:34px}.commissionStats svg{width:18px;height:18px}.commissionStats small{font-size:10px}.commissionStats strong{font-size:16px}.commissionStats span:not(.dot){font-size:10px}.commissionMainGrid{display:grid;grid-template-columns:minmax(260px,.26fr) minmax(0,1fr);gap:8px;margin:6px 6px 0;align-items:stretch}.commissionMainGrid .panel{height:100%}.commissionReservation{color:var(--teal);font-weight:900}.commissionConfig{display:grid;grid-template-columns:1fr;gap:10px;padding:12px 16px}.commissionConfig .field input,.commissionConfig .field select{width:100%;min-height:38px;padding:0 12px;color:var(--ink);background:var(--field-bg);border:1px solid rgba(217,154,43,.32);border-radius:8px}.commissionConfig .field.full{grid-column:auto}.commissionDetailActions{display:flex;align-items:center;gap:10px}.commissionDetailPanel{min-height:calc(100vh - 236px);overflow:hidden}.commissionTable{max-height:calc(100vh - 330px);overflow:auto;scrollbar-gutter:stable both-edges;scrollbar-color:var(--gold) rgba(255,255,255,.08);scrollbar-width:thin;padding-bottom:8px}.commissionTableHeader,.commissionTableRow{min-width:1440px;grid-template-columns:118px 44px 104px 96px minmax(150px,1fr) minmax(190px,1.1fr) 120px 60px 112px 112px 122px}.commissionTable::-webkit-scrollbar{width:12px;height:12px}.commissionTable::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.commissionTable::-webkit-scrollbar-thumb{background:var(--gold);border:3px solid #0f171d;border-radius:999px}.commissionTable::-webkit-scrollbar-thumb:hover{background:#f0b24a}.commissionRowActions{display:flex;gap:8px}.commissionActionButton{min-height:32px;padding:0 9px;gap:6px;font-size:11px;font-weight:900}.commissionActionButton svg{flex:0 0 auto}.commissionNoAction{min-height:32px;display:inline-flex;align-items:center;padding:0 9px;color:var(--muted);border:1px dashed rgba(217,154,43,.34);border-radius:8px;font-size:11px;font-weight:900}.commissionStatus{min-height:28px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900}.commissionStatus.pendiente{color:#9a6417;background:#fff6e8}.commissionStatus.autorizada{color:#07588f;background:#e9f5ff}.commissionStatus.pagada{color:#13764a;background:#ecf8f2}.commissionStatus.cancelada{color:#a33a3a;background:#fff0f0}.commissionPaymentDialog{width:min(620px,calc(100vw - 32px));overflow:hidden}.commissionPaymentBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px}.commissionPaymentBody .field.full{grid-column:1 / -1}.commissionPaymentAmount{grid-column:1 / -1;min-height:72px;display:grid;align-content:center;gap:6px;padding:14px 16px;border:1px solid rgba(217,154,43,.28);border-radius:8px;background:#22c7ba14}.commissionPaymentAmount span{color:var(--muted);font-size:12px;font-weight:900}.commissionPaymentAmount strong{color:#fff;font-size:24px}.commissionPagination{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;border-top:1px solid var(--line)}.commissionPagination span{color:var(--muted);font-size:12px;font-weight:800}.commissionPagination div{display:flex;align-items:center;gap:8px}.commissionPagination button{min-width:34px;min-height:34px;color:var(--ink);background:var(--table-row-bg);border:1px solid rgba(217,154,43,.28);border-radius:8px;font-weight:900}.commissionPagination button.active{color:#071014;background:var(--teal);border-color:var(--teal)}.commissionBottomGrid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(560px,1.25fr);gap:8px;margin:0 6px 8px}.commissionNotes{display:grid;gap:14px;margin:0;padding:18px 22px 18px 34px;color:var(--muted);font-size:13px;line-height:1.55}.commissionHistory{overflow-x:auto;scrollbar-gutter:stable both-edges;scrollbar-color:var(--gold) rgba(255,255,255,.08);scrollbar-width:thin}.commissionHistoryHeader,.commissionHistoryRow{min-width:1540px;display:grid;grid-template-columns:76px 116px 210px 116px minmax(160px,1fr) minmax(220px,1.2fr) 130px 116px 116px 110px 150px 120px;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid rgba(217,154,43,.18);font-size:12px}.commissionHistoryRow span{min-width:0;overflow:hidden;text-overflow:ellipsis}.commissionHistoryRow small{display:block;margin-top:3px}.commissionHistoryHeader{color:#d7b56d;background:var(--panel-head-bg);font-weight:900}.commissionNextPay{display:grid;justify-items:center;gap:8px;padding:20px;text-align:center}.commissionNextPay>svg{color:var(--teal)}.commissionNextPay>span,.commissionNextPay div span{color:var(--muted);font-size:12px;font-weight:800}.commissionNextPay>strong{color:#fff;font-size:26px}.commissionNextPay div{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(217,154,43,.18)}.commissionNextPay b{color:var(--teal);font-size:18px}@media(max-width:1240px){.commissionStats,.commissionMainGrid,.commissionBottomGrid{width:auto;grid-template-columns:1fr}.commissionConfig{grid-template-columns:1fr}}@media(max-width:860px){.commissionTopActions{width:100%;display:grid;grid-template-columns:1fr}.commissionTopActions button{width:100%}.commissionMainGrid,.commissionBottomGrid{margin-inline:16px}.commissionDetailActions{width:100%;display:grid;grid-template-columns:1fr}.commissionDetailActions button{width:100%}}.clientTable,.leadTable,.commissionTable,.commissionHistory,.assetTableScroll{color:var(--ink);background:var(--field-bg);border:1px solid rgba(217,154,43,.34);border-radius:8px}.clientTableHeader,.leadTableHeader,.userTableHeader,.assetTableHeader,.reportTableHeader,.commissionTableHeader,.commissionHistoryHeader{color:#d7b56d;background:var(--panel-head-bg);border-color:#d99a2b57}.clientTableHeader button{color:#d7b56d}.clientTableRow,.leadTableRow,.userTableRow,.assetTableRow,.reportTableRow,.commissionTableRow,.commissionHistoryRow{color:#f4f7f8;background:var(--table-row-bg);border-color:#d99a2b38}.clientTableRow:hover,.clientTableRow.selected,.leadTableRow:hover,.leadTableRow.selected,.userTableRow:hover,.userTableRow.selected,.assetTableRow:hover,.assetTableRow.selected,.reportTableRow:hover,.reportTableRow.selected,.commissionTableRow:hover,.commissionHistoryRow:hover{background:#22c7ba1f}.clientTableRow strong,.leadTableRow strong,.userTableRow strong,.assetTableRow strong,.reportTableRow strong,.commissionTableRow strong,.commissionHistoryRow strong{color:#fff}.clientTableRow small,.leadTableRow small,.userTableRow small,.assetTableRow small,.reportTableRow small,.commissionTableRow small,.commissionHistoryRow small{color:#aab6bd}.reservationRows{flex:1;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--field-bg)}.reservationRow{color:#f4f7f8;background:var(--table-row-bg);border-top:1px solid rgba(217,154,43,.22)}.reservationRow:hover,.reservationRow.selected{background:#22c7ba1f}.reservationRow strong{color:#fff;text-align:center}.reservationRow small,.reservationRow>span{color:#aab6bd;text-align:center}.reservationRow b{min-height:32px;display:inline-grid;place-items:center;justify-self:center;color:#fff;text-align:center;line-height:1.1}.reservationDate{display:grid;grid-template-rows:1fr 1fr;place-items:center;align-items:center;justify-items:center;text-align:center}.reservationDate strong,.reservationDate span{display:grid;width:100%;height:100%;place-items:center;margin:0;text-align:center;line-height:1}.reservationRow .activeBadge,.reservationRow .inactiveBadge,.reservationHero .activeBadge,.reservationHero .inactiveBadge,.calendarAssetRow .activeBadge,.calendarAssetRow .inactiveBadge{min-height:32px;display:inline-grid;place-items:center;align-items:center;justify-items:center;padding:0 10px;text-align:center;line-height:1}.reservationQuickBar button,.reservationFilterBar .secondary,.reservationActions button{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.1}.calendarBars .calendarBar:not(.disponible){min-height:36px;display:grid;place-items:center;justify-content:center;align-content:center;color:#071014!important;background:var(--gold)!important;border:1px solid #f0b24a;border-radius:8px;box-shadow:0 10px 22px #d99a2b24;font-weight:900;line-height:1;text-align:center}button.calendarBar{width:100%;cursor:pointer;font:inherit}button.calendarBar:hover,button.calendarBar:focus-visible{outline:2px solid rgba(247,223,174,.8);outline-offset:2px}.calendarBars .calendarBar.missingReservation{min-height:36px;display:grid;place-items:center;color:#071014!important;background:#f7dfae!important;border:1px solid #f0b24a;border-radius:8px;font-weight:950;text-align:center}.calendarBars .calendarBar.missingReservation:hover,.calendarBars .calendarBar.missingReservation:focus-visible{background:var(--gold)!important}.reservationFolio{width:fit-content;min-width:128px;min-height:32px;display:inline-grid!important;place-items:center;margin:8px auto 6px;padding:0 12px;color:#071014!important;background:var(--gold);border:1px solid #f0b24a;border-radius:8px;box-shadow:0 10px 22px #d99a2b2e;font-size:12px;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.reservationRow .activeBadge,.reservationHero .activeBadge,.calendarAssetRow .activeBadge{color:#f7dfae;background:#d99a2b29;border:1px solid rgba(217,154,43,.46);box-shadow:0 10px 22px #d99a2b1a}.reservationRow .inactiveBadge,.reservationHero .inactiveBadge,.calendarAssetRow .inactiveBadge{color:#ffb6b8;background:#ef3d461f;border-color:#ef3d4652}@media(max-width:1240px){.dashboardStats,.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardWide,.dashboardCompactPanel{grid-column:span 2}}@media(max-width:860px){.dashboardStats,.dashboardGrid,.dashboardActions,.dashboardAvailability{grid-template-columns:1fr}.dashboardGrid,.dashboardStatus,.dashboardStats{margin-inline:16px}.dashboardWide,.dashboardCompactPanel{grid-column:span 1}.dashboardDonut{margin:0 auto}.dashboardTable{overflow-x:auto}.dashboardTableHeader,.dashboardTable button{min-width:720px}}.rentDueBackdrop{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:24px;background:#03070aad}.rentDueModal{width:min(1080px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:var(--panel-bg);border:1px solid rgba(217,154,43,.34);border-radius:8px;box-shadow:0 28px 72px #00000057}.rentDueHeader{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#0b1116;border-bottom:1px solid rgba(217,154,43,.34)}.rentDueTitle{display:flex;align-items:center;gap:12px;min-width:0}.rentDueTitle svg{color:var(--gold)}.rentDueTitle h2{margin:0;color:#fff;font-size:22px;letter-spacing:0}.rentDueTitle p{margin:3px 0 0;color:var(--muted)}.rentDueActions{display:flex;align-items:center;gap:8px}.rentDueStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px;border-bottom:1px solid rgba(217,154,43,.22)}.rentDueSummary{min-height:68px;display:grid;align-content:center;gap:4px;padding:10px 12px;background:var(--field-bg);border:1px solid rgba(217,154,43,.24);border-radius:8px}.rentDueSummary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.rentDueSummary strong{color:var(--ink);font-size:26px;line-height:1}.rentDueSummary.danger strong{color:#dc2626}.rentDueSummary.warning strong{color:#d97706}.rentDueSummary.normal strong{color:#2563eb}.rentDueContent{display:grid;gap:16px;overflow:auto;padding:18px}.rentDueSection{display:grid;gap:10px}.rentDueSection h3{margin:0;color:var(--ink);font-size:15px;letter-spacing:0}.rentDueRows{display:grid;gap:8px}.rentDueRow{display:grid;grid-template-columns:42px minmax(220px,1fr) minmax(150px,.6fr) minmax(150px,.6fr);align-items:center;gap:12px;min-height:76px;padding:10px 12px;background:var(--field-bg);border:1px solid rgba(217,154,43,.22);border-left-width:5px;border-radius:8px}.rentDueRow.vencida{border-left-color:#dc2626}.rentDueRow.vence_hoy{border-left-color:#d97706}.rentDueRow.proxima{border-left-color:#2563eb}.rentDueStatusIcon{width:36px;height:36px;display:grid;place-items:center;color:#0b1116;background:var(--gold);border-radius:8px}.rentDueMain,.rentDueDates,.rentDueMoney{display:grid;gap:3px;min-width:0}.rentDueMain strong,.rentDueDates strong,.rentDueMoney strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.rentDueMain span,.rentDueDates span,.rentDueMoney span,.rentDueMain small,.rentDueMoney small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rentDueFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid rgba(217,154,43,.22)}.rentDueFooter span{color:var(--muted);font-size:13px}.rentDueEmpty{min-height:160px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.rentDueEmpty strong{color:var(--ink);font-size:18px}@media(max-width:860px){.rentDueStats{grid-template-columns:repeat(2,minmax(0,1fr))}.rentDueRow{grid-template-columns:38px minmax(0,1fr)}.rentDueDates,.rentDueMoney{grid-column:2}}@media(max-width:640px){.rentDueBackdrop{place-items:stretch;padding:0}.rentDueModal{width:100vw;max-height:100dvh;border-radius:0}.rentDueHeader,.rentDueFooter{align-items:stretch;flex-direction:column}.rentDueActions,.rentDueActions button,.rentDueFooter button{width:100%}}:root[data-theme=light] .main,:root[data-theme=light] .panel,:root[data-theme=light] .formPanel,:root[data-theme=light] .floatingEditor,:root[data-theme=light] .loginPanel,:root[data-theme=light] .statusBar,:root[data-theme=light] .workspace,:root[data-theme=light] .masterWorkspace,:root[data-theme=light] .settingsWorkspace,:root[data-theme=light] .homeGrid,:root[data-theme=light] .reservationWorkspace,:root[data-theme=light] .reservationDetail,:root[data-theme=light] .calendarPreview,:root[data-theme=light] .rentDueModal{color:var(--ink)}:root[data-theme=light] .panel,:root[data-theme=light] .formPanel,:root[data-theme=light] .floatingEditor,:root[data-theme=light] .loginPanel,:root[data-theme=light] .statCard,:root[data-theme=light] .rentDueModal{background:var(--panel-bg);border-color:var(--line)}:root[data-theme=light] .topbar,:root[data-theme=light] .panelHead,:root[data-theme=light] .sectionTitle,:root[data-theme=light] .rentDueHeader{color:var(--ink);background:var(--panel-head-bg);border-color:var(--line)}:root[data-theme=light] .topbar h1,:root[data-theme=light] .topbar p,:root[data-theme=light] .panel h2,:root[data-theme=light] .panel h3,:root[data-theme=light] .panelHead h2,:root[data-theme=light] .sectionTitle h3,:root[data-theme=light] .rentDueTitle h2,:root[data-theme=light] .field span,:root[data-theme=light] .clientNameCell strong,:root[data-theme=light] .contactCell strong,:root[data-theme=light] .interestCell strong,:root[data-theme=light] .row strong,:root[data-theme=light] .reservationRow strong,:root[data-theme=light] .utilityUserList strong,:root[data-theme=light] .assignmentList span,:root[data-theme=light] .rolePermissionGroup>strong,:root[data-theme=light] .themeModeGrid strong,:root[data-theme=light] .screenZoomGrid strong,:root[data-theme=light] .rentDueMain strong,:root[data-theme=light] .rentDueDates strong,:root[data-theme=light] .rentDueMoney strong{color:var(--ink)}:root[data-theme=light] .panel p,:root[data-theme=light] .panel small,:root[data-theme=light] .sectionTitle span,:root[data-theme=light] .field small,:root[data-theme=light] .clientNameCell small,:root[data-theme=light] .contactCell small,:root[data-theme=light] .interestCell small,:root[data-theme=light] .row small,:root[data-theme=light] .reservationRow small,:root[data-theme=light] .reservationRow span,:root[data-theme=light] .utilityUserList small,:root[data-theme=light] .themeModeGrid small,:root[data-theme=light] .screenZoomGrid small,:root[data-theme=light] .rentDueTitle p,:root[data-theme=light] .rentDueMain span,:root[data-theme=light] .rentDueDates span,:root[data-theme=light] .rentDueMoney span,:root[data-theme=light] .rentDueMain small,:root[data-theme=light] .rentDueMoney small{color:var(--muted)}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .searchRow,:root[data-theme=light] .filterRow select,:root[data-theme=light] .dateTimeTrigger,:root[data-theme=light] .dateTimePopover,:root[data-theme=light] .compactCheckLine,:root[data-theme=light] .checkLine,:root[data-theme=light] .themeModeGrid button,:root[data-theme=light] .screenZoomGrid button,:root[data-theme=light] .rolePermissionGroup,:root[data-theme=light] .assignmentList div,:root[data-theme=light] .permissionCheck,:root[data-theme=light] .rentDueSummary,:root[data-theme=light] .rentDueRow{color:var(--ink);background:var(--field-bg);border-color:var(--line)}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#7a8794}:root[data-theme=light] .clientTable,:root[data-theme=light] .clientTableHeader,:root[data-theme=light] .clientTableRow,:root[data-theme=light] .userTableHeader,:root[data-theme=light] .userTableRow,:root[data-theme=light] .leadTableHeader,:root[data-theme=light] .leadTableRow,:root[data-theme=light] .assetTableRow,:root[data-theme=light] .reportTableRow,:root[data-theme=light] .row,:root[data-theme=light] .reservationRow,:root[data-theme=light] .utilityUserList button,:root[data-theme=light] .quoteList article,:root[data-theme=light] .contractList article{color:var(--ink);background:var(--table-row-bg);border-color:var(--line)}:root[data-theme=light] .clientTableHeader,:root[data-theme=light] .userTableHeader,:root[data-theme=light] .leadTableHeader,:root[data-theme=light] .reportTableHeader{color:#33425b;background:#e8eef5}:root[data-theme=light] .selected,:root[data-theme=light] .userTableRow.selected,:root[data-theme=light] .clientTableRow.selected,:root[data-theme=light] .leadTableRow.selected,:root[data-theme=light] .assignmentList div.selected{color:var(--ink);background:#dcecff}:root[data-theme=light] .sidebar{color:var(--ink);background:linear-gradient(180deg,rgba(217,154,43,.08),transparent 34%),linear-gradient(180deg,#fff,#edf2f7);border-color:var(--line)}:root[data-theme=light] .brand span,:root[data-theme=light] .sidebarUser span{color:#9a650f}:root[data-theme=light] .sidebarTools .iconOnly,:root[data-theme=light] .sidebarLogout,:root[data-theme=light] .nav button,:root[data-theme=light] .nav a{color:var(--ink);background:var(--nav-button-bg);border-color:var(--line)}:root[data-theme=light] button.primary,:root[data-theme=light] button.success,:root[data-theme=light] button.danger,:root[data-theme=light] .activeBadge,:root[data-theme=light] .leadStateBadge,:root[data-theme=light] .calendarStatus,:root[data-theme=light] .reservationDate,:root[data-theme=light] .rentDueStatusIcon{color:#fff}:root[data-theme=light] .secondary,:root[data-theme=light] .iconOnly,:root[data-theme=light] .tableEditHint,:root[data-theme=light] .leadActionCell button,:root[data-theme=light] .quoteItemActions button.secondary{color:var(--ink)}:root[data-theme=light] .inactiveBadge{color:#9f1239}:root[data-theme=light] .formNotice{color:#7c4a03;background:#fff7db;border-color:#f4d27a}:root[data-theme=light] .formNotice.success,:root[data-theme=light] .appToast{color:#166534;background:#dcfce7;border-color:#86efac}:root[data-theme=light] .activeBadge{color:#fff;background:#15803d}:root[data-theme=light] .modalBackdrop,:root[data-theme=light] .rentDueBackdrop{background:#0f172a5c}.statusBar,:root[data-theme=light] .statusBar{color:#f4f7f8;background:linear-gradient(135deg,rgba(34,199,186,.08),transparent 42%),#10181e;border-color:#d99a2b6b}.statusBar span,:root[data-theme=light] .statusBar span{color:#f4f7f8}.statusBar b,:root[data-theme=light] .statusBar b{color:#22c7ba}.appToast.success,:root[data-theme=light] .appToast.success,.appToast.info,:root[data-theme=light] .appToast.info{color:#052e16;background:#dcfce7;border:1px solid #86efac}.appToast.error,:root[data-theme=light] .appToast.error{color:#fff7f7;background:#7f1d1d;border:1px solid #fca5a5}.formNotice.error,:root[data-theme=light] .formNotice.error{color:#fff7f7;background:#7f1d1d;border-color:#fca5a5}.purchasesStats{grid-template-columns:repeat(5,minmax(150px,1fr))}.purchasesWorkspace{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.25fr);gap:16px;align-items:start}.purchasesWorkspace .panel:last-child{grid-column:1 / -1}.purchasesFilters{display:grid;grid-template-columns:180px minmax(260px,1fr);gap:12px;margin-bottom:14px;align-items:end}.purchasesSearch .searchRow{min-height:42px}.purchasesTableHeader,.purchasesTableRow{grid-template-columns:1.25fr 1.6fr .7fr .75fr 1fr .8fr .65fr}.purchasesTableRow{min-height:72px}.purchaseAssetCell{display:grid;grid-template-columns:26px 1fr;gap:2px 8px;align-items:center}.purchaseAssetCell svg{grid-row:1 / span 2;color:#22c7ba}.purchaseAssetCell small{grid-column:2}.purchaseType{display:inline-flex;width:fit-content;min-width:88px;justify-content:center;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800;color:#fff}.purchaseType.preventivo{background:#16856f}.purchaseType.correctivo{background:#b45309}.purchaseType.inspeccion{background:#2563eb}.serviceCatalogGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.serviceCatalogGrid>div{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid rgba(154,106,30,.26);border-radius:8px;background:#ffffff0a}.serviceCatalogGrid h3{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 4px;font-size:14px}.serviceCatalogGrid span{padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:12px;color:var(--muted);background:#10181e8f}:root[data-theme=light] .serviceCatalogGrid>div{background:#f8fafc;border-color:var(--line)}:root[data-theme=light] .serviceCatalogGrid span{color:#33425b;background:#fff;border-color:var(--line)}@media(max-width:1180px){.purchasesStats{grid-template-columns:repeat(2,minmax(150px,1fr))}.purchasesWorkspace{grid-template-columns:1fr}}@media(max-width:760px){.purchasesFilters,.serviceCatalogGrid{grid-template-columns:1fr}.purchasesTable{min-width:920px}}
