*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,sans-serif;color:#e6f5ff;background:radial-gradient(ellipse at 80% 0,#123854,transparent 55%),#041020}a{color:#8aeaff;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{outline-offset:4px}:focus-visible{outline:2px solid #fff083}button{cursor:pointer}.top{display:flex;align-items:center;gap:25px;padding:10px 5%;border-bottom:1px solid #5bccec50;background:#071629}.brand{display:block;width:210px;height:95px;background:#07162a}.brand img{width:100%;height:100%;object-fit:contain}.top small{display:block;color:#adc7da;font-size:13px}.top nav{margin-left:auto;display:flex;gap:25px}main{max-width:1450px;margin:auto;padding:48px 5%}.title{display:flex;justify-content:space-between;gap:30px;align-items:center}.title>div:last-child{display:flex;flex-wrap:wrap;gap:20px}.eyebrow{font-size:12px;letter-spacing:.1em;color:#7adfff;font-weight:700}h1{font-size:42px;line-height:1.15;margin:14px 0 30px}em{color:#83e4ff;font-style:normal}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;min-height:46px;color:#d1f5ff;border:1px solid #67c5e966;border-radius:9px;background:linear-gradient(#21415c,#0a2138);box-shadow:inset 0 1px 0 #d5f7ff44,0 5px 0 #020a17;text-decoration:none;font-size:14px;gap:10px}.primary{background:linear-gradient(#beefff,#63c9e8);color:#052137;border-color:#d6fbff}.button:active{transform:translateY(3px)}button:disabled{cursor:default;opacity:.45}.notice{padding:16px 20px;border:1px solid #9edff450;border-left:3px solid #ffe37c;border-radius:8px;background:#142a3e;font-size:14px}.account,.footnote{color:#abc3d6;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:23px;margin:30px 0}.metrics>div{padding:22px;border:1px solid #63c7ed45;border-radius:13px;background:linear-gradient(120deg,#183854,#081c31);box-shadow:0 6px 0 #010916}.metrics strong{display:block;font-size:36px;color:#d7f7ff}.metrics span{font-size:13px;color:#b9d7e9}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:20px;align-items:end;margin:40px 0 24px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#cce2f0}input,select,textarea{min-width:0;width:100%;padding:12px;color:#edfaff;border:1px solid #416b84;background:#06182b;border-radius:7px;min-height:46px}textarea{min-height:95px;resize:vertical}.table-wrap{overflow:auto;border:1px solid #4b8cab70;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:1060px}th,td{padding:17px 15px;text-align:left;border-bottom:1px solid #36677c55;vertical-align:top;font-size:13px}th{background:#143451;color:#9feaff;font-weight:700}td{background:#0a1c2e}td b{display:block;word-break:break-word}td small{display:block;margin-top:6px;font-size:12px;color:#a9c5d8}.folio{font-family:ui-monospace,monospace;color:#b5efff;white-space:nowrap;font-size:12px}.state{color:#fff093}.table-wrap .button{min-height:38px;padding:7px 13px;font-size:13px}.pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:25px}.pagination span{font-size:13px;color:#b0c8dc}.footnote{margin-top:35px}dialog{margin:auto;width:min(950px,94vw);max-height:92dvh;overflow:auto;color:#edf9ff;background:#091b2e;border:1px solid #77dff0aa;border-radius:16px;padding:28px;box-shadow:0 25px 90px #000a}dialog::backdrop{background:#000b}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top h2{font:600 22px/1.4 ui-monospace,monospace;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:150px 1fr;gap:10px 22px;font-size:14px;margin:28px 0}dt{color:#92d9ef}dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}.dialog-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.history{border-top:1px solid #529fc044;padding:20px 0;margin-top:20px}.history summary{cursor:pointer;color:#9be6ff;font-size:15px}.history li{font-size:13px;padding:10px 0;overflow-wrap:anywhere}.history li small{display:block;color:#acc6d8}.history p{font-size:14px;padding:12px 15px;background:#122d45;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere}.history p.user{background:#17445a}.history pre{font:12px/1.6 system-ui;white-space:pre-wrap;color:#b8cedd}#saveMessage{font-size:14px;min-height:24px}
@media(max-width:900px){.title{display:block}.title>div:last-child{margin:22px 0 30px}.metrics{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.top{gap:15px}.top>div{display:none}.top nav{gap:18px;font-size:14px}.brand{width:180px;height:90px}}
@media(max-width:500px){main{padding:28px 5%}.brand{width:150px;height:78px}.top{padding:8px 5%}.metrics{gap:18px 12px}.metrics>div{padding:18px}.metrics span{font-size:12px}h1{font-size:34px}.filters{grid-template-columns:1fr}.title>div:last-child{gap:18px}.title .button{font-size:13px;padding:11px 14px}dialog{padding:22px 18px}.dialog-top{align-items:start}.dialog-top h2{font-size:17px}.dialog-top .button{font-size:12px;padding:9px;min-height:38px}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:13px}.edit-grid{grid-template-columns:1fr}.wide{grid-column:auto}.pagination{gap:15px}}
.top{position:sticky;top:0;z-index:30;box-shadow:0 8px 24px #0005}
.top nav{align-items:center}
.workflow-help{padding:18px 20px;margin:25px 0;border:1px solid #60c8ea55;border-radius:10px;background:#102b42;font-size:14px;color:#d0e9f5}
.workflow-help>b{display:block;margin-bottom:7px;color:#a3eaff}
.form-help{color:#b8d9e9;font-size:14px;line-height:1.7;margin-bottom:22px}
.table-wrap .button{white-space:nowrap}
@media(max-width:500px){
 .top{display:grid;grid-template-columns:minmax(100px,1fr) auto;gap:10px}
 .top .brand{width:min(150px,100%)}
 .top nav{flex-direction:column;align-items:flex-end;gap:8px}
 .top nav .button{padding:8px 10px;min-height:40px;font-size:12px}
}
.history .history-changes{display:grid;gap:10px;list-style:none;padding:0;margin:15px 0}
.history .history-change{padding:13px 16px;border:1px solid #538daa55;border-radius:9px;background:linear-gradient(120deg,#132f47,#0b2034)}
.history-change>b{display:block;color:#a5eaff;margin-bottom:8px}
.history-values{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.history-values>div{min-width:0}
.history-values small{font-size:11px;margin-bottom:3px}
.history-values span{display:block;white-space:pre-wrap;overflow-wrap:anywhere;color:#e5f6ff}
.history-values>div:last-child span{color:#fff0aa}
@media(max-width:500px){.history-values{grid-template-columns:1fr}.history .history-change{padding:12px}}
/* Dirección comercial: filtros, resultados y comparativos. */
main{padding-top:28px}
h1{font-size:34px;margin-bottom:18px}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:22px 0}
.section-heading h2{font-size:24px;margin:0;color:#ecfaff}
.section-heading h3{font-size:19px;margin:0;color:#d4f6ff}
.section-heading p{font-size:14px;color:#abcadd;margin:5px 0 0}
.report-filters{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.15fr auto;gap:15px;align-items:end}
.filter-actions{display:flex;gap:12px;padding-bottom:2px}
.metrics{gap:18px;margin:26px 0}
.financial-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:18px}
.financial-card{min-width:0;padding:22px;border:1px solid #66bedd70;border-radius:13px;background:linear-gradient(145deg,#183d59,#081b30);box-shadow:inset 0 1px 0 #b5eeff22,0 5px 0 #010916}
.financial-card h3{font-size:16px;color:#bceaff;margin:0 0 18px}
.financial-card p{font-size:13px;color:#b5cedd;margin:12px 0 0}
.currency-value{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 0}
.currency-value>span{font-size:12px;letter-spacing:.05em;color:#9fbed1}
.currency-value strong{font-size:clamp(18px,2vw,28px);line-height:1.4;font-variant-numeric:tabular-nums;color:#e4f9ff;overflow-wrap:anywhere;min-width:0}
.currency-value:first-of-type strong{color:#fff0ac}
.rate{display:block;font-size:36px;line-height:1.4;color:#88ecdc}
.report-note{color:#abc6d7;font-size:13px;line-height:1.7;margin:23px 0}
.status-overview{padding:20px 23px;background:#0b243b;border:1px solid #48799466;border-radius:12px;margin:22px 0}
.status-overview h3{font-size:16px;margin:0 0 19px}
.status-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.status-item{min-width:0}
.status-label{display:flex;gap:10px;justify-content:space-between;align-items:start;font-size:13px;margin-bottom:10px;min-height:42px}
.status-label b{font-size:20px;color:#c6f2ff}
.status-track{height:7px;border-radius:6px;overflow:hidden;background:#234054}
.status-fill{height:100%;border-radius:6px;background:#5bcbed}
.status-2 .status-fill{background:#ffe294}.status-3 .status-fill{background:#74e8c9}.status-4 .status-fill{background:#f39c96}
.report-switch{display:flex;gap:14px}
.report-table table{min-width:800px}
.report-table caption{text-align:left;padding:12px 16px;color:#abcddd;font-size:13px;background:#0a2137}
.report-table th,.report-table td{font-variant-numeric:tabular-nums}
.report-table td:not(:first-child),.report-table th:not(:first-child){text-align:right;white-space:nowrap}
.records-section{border-top:1px solid #568ba85c;padding-top:22px;margin-top:38px}
.filters{grid-template-columns:1.8fr 1fr 1fr 1fr auto;gap:16px}
fieldset.edit-grid{border:0;padding:0;margin:0;min-width:0}
fieldset[disabled]{opacity:.65}
.archive-tools{padding:20px 0;border-top:1px solid #477f9c66;margin-top:22px}
.archive-tools>p{margin-bottom:0}
#archiveConfirm[hidden]{display:none}
#archiveConfirm p{margin-top:0}
#archiveMessage{font-size:14px;color:#b2f3df}
@media(max-width:1100px){.report-filters{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.financial-grid{grid-template-columns:1fr 1fr}.financial-card:last-child{grid-column:1/-1}.filters{grid-template-columns:1fr 1fr}.status-bars{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.report-filters{grid-template-columns:1fr 1fr;gap:16px 12px}.report-filters label{min-width:0}.financial-grid{grid-template-columns:1fr}.financial-card:last-child{grid-column:auto}.currency-value strong{font-size:27px}.status-bars{grid-template-columns:1fr}.status-label{min-height:0}.status-overview{padding:19px}.report-switch{width:100%}.report-switch .button{flex:1}.filters{grid-template-columns:1fr}.section-heading h2{font-size:22px}.report-note{font-size:13px}h1{font-size:30px}}

/* Seguimiento, periodos y conservación de expedientes. */
[hidden]{display:none!important}
.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-actions{grid-column:1/-1}
.date-shortcuts{display:flex;gap:13px;flex-wrap:wrap;margin-top:18px}.date-shortcuts .button{font-size:13px;padding:9px 13px;min-height:42px}
.followup-summary{display:flex;flex-wrap:wrap;gap:18px;margin:25px 0;padding:20px;border:1px solid #547e9d;border-radius:12px;background:#0b243b}.followup-summary>div{flex:1;min-width:180px}.followup-summary b{display:block;font-size:26px;color:#ffe294}.followup-summary span{font-size:14px}.followup-summary p{flex-basis:100%;margin:0;color:#afcadd;font-size:13px}
.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-shortcut{display:block;margin-top:12px}.backup-tools{padding:22px 0 0}.check-label{display:flex;flex-direction:row;align-items:start;gap:12px;margin:20px 0}.check-label input{width:20px;min-height:20px;margin-top:3px;flex-shrink:0}#deleteTools{margin-top:24px;padding:22px;border:1px solid #c16e6e77;border-radius:10px;background:#40242c44}#deleteTools>label{margin-top:15px}.danger{border-color:#ed9393;background:linear-gradient(#733d4a,#42252f);color:#ffe5e5}.backup-tools .account{max-width:750px}
@media(max-width:900px){.report-filters,.filters{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.report-filters,.filters{grid-template-columns:1fr}.filter-actions{flex-wrap:wrap}.date-shortcuts .button{flex:1}#deleteTools{padding:17px}}
/* Executive reporting and persistent sales team, LUJAV v14. */
.title h1{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.15}.title>div:last-child{display:flex;flex-wrap:wrap;gap:.65rem}.executive-attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.executive-attention>div{padding:1.2rem;border:1px solid #397a96;border-radius:12px;background:#102f45}.executive-attention b{display:block;font-size:1.8rem;color:#91e9ff;margin-bottom:.4rem}.executive-attention span{font-size:1rem;color:#d4e9f5}.executive-charts{margin:1.7rem 0;padding:1.2rem;border:1px solid #346781;border-radius:14px;background:#091f30}.executive-charts select{min-width:230px}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.charts-grid h4{font-size:1.05rem;color:#d7f7ff}.bar-chart{max-height:440px;overflow-y:auto;padding-right:.4rem}.chart-row{margin:1rem 0}.chart-label{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;font-size:.95rem;margin-bottom:.4rem}.chart-label span{overflow-wrap:anywhere}.chart-label strong{white-space:nowrap;color:#a6efff}.chart-track{height:12px;background:#1b3b51;border-radius:6px;overflow:hidden}.chart-fill{height:100%;background:linear-gradient(90deg,#1480ae,#8ce7f4);border-radius:6px;min-width:0}.management-actions{border-left:3px solid #f5cf40;background:#142f43;padding:1rem 1.4rem;margin:1.5rem 0}.management-actions li{padding:.35rem 0;font-size:1rem}.assignment-tools,.classification-tools{border-top:1px solid #315973;padding-top:1.4rem;margin-top:1.8rem}.seller-services{display:flex;flex-wrap:wrap;gap:1rem;border:1px solid #315973;padding:1rem;margin:1rem 0}.seller-services label{display:flex;align-items:center;gap:.5rem}.seller-services input{width:20px;height:20px}.seller-services legend{font-size:1rem}.table-wrap td small{overflow-wrap:anywhere;max-width:270px}.table-wrap td a{color:#99e6ff;overflow-wrap:anywhere}#sellersDialog{width:min(1100px,94vw)}#sellerForm{margin-top:1.5rem;padding:1rem;border:1px solid #4f93b0;border-radius:12px}#sellersDialog select{max-width:100%}#sellersDialog>p{font-size:1rem;line-height:1.6}input[readonly]{opacity:.85}.classification-tools>label{display:block;max-width:500px;margin:1rem 0}.assignment-tools button,.classification-tools button{margin-top:.65rem}#intakeKind{display:block;width:100%;margin-top:.5rem}a[aria-disabled=true]{pointer-events:none;opacity:.6}
@media(max-width:760px){.executive-attention,.charts-grid{grid-template-columns:1fr}.executive-charts .section-heading{display:block}.executive-charts select{width:100%;margin-top:.7rem}.chart-label{font-size:1rem}.title>div:last-child{width:100%}.title>div:last-child .button{flex:1 1 45%;justify-content:center}.seller-services{display:grid;grid-template-columns:1fr 1fr}}
