:root{
  --crm-navy:#0b315d;
  --crm-navy-2:#123f73;
  --crm-navy-soft:#315783;
  --crm-yellow:#fec307;
  --crm-yellow-hover:#eeb500;
  --crm-bg:#f2f6fb;
  --crm-card:#ffffff;
  --crm-text:#10213d;
  --crm-muted:#71829c;
  --crm-line:#dce5ef;
  --crm-success:#168b61;
  --crm-warning:#b77909;
  --crm-danger:#c74045;
  --crm-radius:18px;
  --crm-shadow:0 12px 32px rgba(11,49,93,.08);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--crm-text);background:var(--crm-bg)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.crm-shell{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr)}
.crm-sidebar{position:sticky;top:0;height:100vh;padding:28px 18px 22px;background:linear-gradient(180deg,var(--crm-navy),#123f73);color:#fff;display:flex;flex-direction:column}
.crm-brand{padding:4px 10px 28px}
.crm-brand strong{display:block;font-size:20px;letter-spacing:-.3px}.crm-brand span{display:block;color:#d7e3f1;font-size:13px;margin-top:5px}
.crm-nav{display:flex;flex-direction:column;gap:8px}
.crm-nav button{width:100%;border:0;border-radius:12px;padding:13px 14px;background:transparent;color:#dce8f5;font-weight:700;text-align:left;display:flex;align-items:center;gap:10px}
.crm-nav button:hover{background:rgba(255,255,255,.09);color:#fff}
.crm-nav button.active{background:var(--crm-navy-soft);color:#fff;box-shadow:inset 4px 0 0 var(--crm-yellow)}
.crm-nav .icon{width:20px;text-align:center}
.crm-sidebar-footer{margin-top:auto;padding:18px 10px 0;border-top:1px solid rgba(255,255,255,.16)}
.crm-sidebar-footer button{border:0;background:transparent;color:#dce8f5;padding:8px 0;font-weight:700}
.crm-main{min-width:0;padding:34px 34px 48px}
.crm-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}
.crm-eyebrow{color:var(--crm-muted);font-size:14px;margin-bottom:6px}.crm-title{font-size:34px;line-height:1.1;margin:0;letter-spacing:-.8px}
.crm-user-card{min-width:220px;background:var(--crm-card);border:1px solid var(--crm-line);border-radius:18px;padding:12px 16px;display:flex;gap:12px;align-items:center;box-shadow:var(--crm-shadow)}
.crm-avatar{width:42px;height:42px;border-radius:50%;background:var(--crm-yellow);display:grid;place-items:center;font-weight:900;color:var(--crm-navy)}
.crm-user-card strong,.crm-user-card small{display:block}.crm-user-card small{color:var(--crm-muted);margin-top:3px}
.crm-view{display:none}.crm-view.active{display:block}
.crm-card{background:var(--crm-card);border:1px solid var(--crm-line);border-radius:var(--crm-radius);box-shadow:var(--crm-shadow);padding:24px}
.crm-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.crm-card-header h2{margin:0 0 6px;font-size:23px}.crm-card-header p{margin:0;color:var(--crm-muted)}
.crm-button{border:0;border-radius:11px;padding:12px 17px;background:var(--crm-yellow);color:var(--crm-navy);font-weight:900}.crm-button:hover{background:var(--crm-yellow-hover)}
.crm-button.secondary{background:#edf2f7;color:var(--crm-text)}.crm-button.danger{background:#fdeced;color:var(--crm-danger)}
.crm-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.crm-toolbar input,.crm-toolbar select{min-height:43px;border:1px solid var(--crm-line);border-radius:11px;padding:10px 12px;background:#fff;color:var(--crm-text)}.crm-toolbar input{flex:1;min-width:240px}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{border:1px solid var(--crm-line);background:#fbfdff;border-radius:16px;padding:18px}.metric span{display:block;color:var(--crm-muted);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.metric strong{display:block;font-size:31px;margin-top:9px}
.kanban{display:grid;grid-template-columns:repeat(3,minmax(245px,1fr));gap:14px;overflow:auto}.kanban-column{min-height:480px;background:#f7f9fc;border:1px solid var(--crm-line);border-radius:16px;padding:13px}.kanban-column-header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:3px 3px 12px}.kanban-column-header h3{font-size:13px;text-transform:uppercase;margin:0;color:#46617e}.count{min-width:27px;height:27px;border-radius:999px;background:#e9eff6;display:grid;place-items:center;font-size:12px;font-weight:900}.kanban-list{display:flex;flex-direction:column;gap:10px}
.entity-card{background:#fff;border:1px solid var(--crm-line);border-radius:14px;padding:14px;box-shadow:0 5px 14px rgba(11,49,93,.05)}.entity-card strong{display:block;font-size:15px;margin-bottom:7px}.entity-meta{display:grid;gap:4px;color:var(--crm-muted);font-size:12px}.entity-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.entity-actions button{border:0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800;background:#edf2f7;color:var(--crm-text)}
.empty-state{min-height:260px;border:1px dashed #c5d2df;border-radius:15px;display:grid;place-items:center;text-align:center;padding:30px;color:var(--crm-muted)}.empty-state strong{display:block;color:var(--crm-text);margin-bottom:6px}
.crm-alert{display:none;margin-bottom:16px;border-radius:12px;padding:12px 14px;font-size:14px}.crm-alert.show{display:block}.crm-alert.error{background:#fff0f1;color:var(--crm-danger);border:1px solid #f4c9cc}.crm-alert.ok{background:#edf8f4;color:var(--crm-success);border:1px solid #c5e8db}
.modal-backdrop{display:none;position:fixed;inset:0;z-index:50;background:rgba(9,28,51,.55);padding:22px;align-items:center;justify-content:center}.modal-backdrop.open{display:flex}.modal{width:min(640px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#fff;border-radius:19px;padding:24px;box-shadow:0 32px 80px rgba(3,20,40,.3)}.modal h2{margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:var(--crm-muted);font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid var(--crm-line);border-radius:10px;padding:11px 12px}.field textarea{min-height:94px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:repeat(3,280px)}}
@media(max-width:760px){.crm-shell{grid-template-columns:1fr}.crm-sidebar{position:static;height:auto}.crm-main{padding:22px 16px}.crm-nav{display:grid;grid-template-columns:repeat(2,1fr)}.crm-topbar{flex-direction:column}.crm-user-card{width:100%}.metric-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
.modal-wide{width:min(1180px,100%)}.workspace-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--crm-line);padding-bottom:14px;margin-bottom:18px}.workspace-head h2{margin:2px 0 0}.close-x{border:0;background:#edf2f7;border-radius:10px;width:40px;height:40px;font-size:25px;color:var(--crm-navy)}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card{border:1px solid var(--crm-line);border-radius:15px;padding:18px;background:#fbfdff}.detail-card h3{margin:0 0 13px;font-size:16px}.detail-card h3:not(:first-child){margin-top:22px}.detail-card dl{display:grid;grid-template-columns:145px 1fr;gap:8px 12px;margin:0}.detail-card dt{color:var(--crm-muted);font-size:12px;font-weight:800}.detail-card dd{margin:0;font-weight:650}.muted{color:var(--crm-muted)}.workspace-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.sticky-actions{position:sticky;bottom:-24px;background:#fff;border-top:1px solid var(--crm-line);padding:14px 0 4px;z-index:2}
.pre-nav,.client-tabs,.study-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pre-nav a,.client-tabs span,.study-tabs span{padding:9px 11px;border-radius:9px;background:#edf2f7;color:var(--crm-navy);font-size:12px;font-weight:850;text-decoration:none}.study-tabs span.active{background:var(--crm-navy);color:#fff}.pre-section{scroll-margin-top:20px;border:1px solid var(--crm-line);border-radius:15px;padding:18px;margin-bottom:14px}.pre-section h3{margin:0 0 15px}.calc-panel{margin-top:16px;border-radius:14px;background:#f4f8fc;border:1px solid var(--crm-line);padding:16px}.calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.calc-grid span{background:#fff;border:1px solid var(--crm-line);padding:12px;border-radius:10px;color:var(--crm-muted);font-size:12px}.calc-grid strong{display:block;color:var(--crm-text);font-size:17px;margin-top:5px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.scenario-grid article{display:grid;gap:4px;background:#fff;border:1px solid var(--crm-line);border-radius:12px;padding:13px}.scenario-grid article>strong{font-size:19px;color:var(--crm-navy)}
.data-list{display:grid;gap:9px}.data-row{display:grid;grid-template-columns:2fr 1fr 1fr .7fr;gap:14px;align-items:center;width:100%;text-align:left;border:1px solid var(--crm-line);background:#fff;border-radius:12px;padding:13px 15px;color:var(--crm-text)}.data-row:hover{border-color:#b7c9dc;background:#fbfdff}.data-row span:first-child{display:grid;gap:3px}.data-row small{color:var(--crm-muted)}.inline-form{display:grid;grid-template-columns:1fr 2fr auto;gap:10px}.inline-form input,.inline-form select{border:1px solid var(--crm-line);border-radius:10px;padding:10px}.module-pending{margin-top:16px;border:1px dashed #d8b54b;background:#fffaf0;border-radius:14px;padding:16px}.module-pending strong{color:#73510a}
@media(max-width:900px){.detail-grid,.detail-grid.three{grid-template-columns:1fr}.calc-grid,.scenario-grid{grid-template-columns:1fr 1fr}.data-row{grid-template-columns:1fr 1fr}.inline-form{grid-template-columns:1fr}.sticky-actions{position:static}}
@media(max-width:600px){.calc-grid,.scenario-grid,.data-row{grid-template-columns:1fr}.detail-card dl{grid-template-columns:1fr}}
.prestudy-status{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;padding:13px 15px;border:1px solid #cddded;border-radius:13px;background:#f5f9fd}.prestudy-status.closed{border-color:#c5e8db;background:#edf8f4}.prestudy-status strong,.prestudy-status span{display:block}.prestudy-status span{margin-top:3px;color:var(--crm-muted);font-size:12px}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--crm-navy);color:#fff;font-size:11px;font-weight:900;white-space:nowrap}
.prestudy-closed-meta{display:flex;flex-wrap:wrap;gap:9px;margin:-7px 0 16px}.prestudy-closed-meta span{padding:6px 9px;border:1px solid #c5e8db;border-radius:999px;background:#f4fbf7;color:#267a5a;font-size:11px;font-weight:800}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-heading h3,.section-heading h4{margin:0}.section-heading p{margin:5px 0 0;color:var(--crm-muted);font-size:13px}.dynamic-purchase{margin-top:14px;padding-top:14px;border-top:1px dashed var(--crm-line)}
.holder-list{display:grid;gap:12px}.holder-card{border:1px solid var(--crm-line);border-radius:13px;background:#fbfdff;padding:15px}.holder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.holder-head h4{margin:0}.holder-head button{border:0;border-radius:8px;background:#fdeced;color:var(--crm-danger);padding:7px 10px;font-weight:800}
.scenario-picker{border:1px solid var(--crm-line);border-radius:12px;padding:12px 14px;margin-top:14px}.scenario-picker legend{padding:0 6px;color:var(--crm-muted);font-size:12px;font-weight:850}.scenario-picker label{display:inline-flex;align-items:center;gap:6px;margin-right:18px;font-weight:800}.scenario-picker input{accent-color:var(--crm-navy)}
.documentation-request{margin-top:15px;border:1px solid #d8b54b;border-radius:14px;background:#fffaf0;padding:15px}.documentation-request textarea{width:100%;min-height:180px;margin-top:12px;border:1px solid #ddcf9f;border-radius:10px;padding:12px;resize:vertical}.confirm-line{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:13px;font-weight:750}.confirm-line input{margin-top:2px;accent-color:var(--crm-navy)}
.scenario{border-top:5px solid var(--crm-line)!important}.scenario.green{border-top-color:#24a273!important}.scenario.yellow{border-top-color:#d7a20d!important}.scenario.orange{border-top-color:#e87b22!important}.scenario.red{border-top-color:#ca454a!important}.warning-list{margin:13px 0 0;padding-left:21px;color:#77570b}.warning-list li+li{margin-top:5px}
.client-tabs button{border:0;padding:9px 11px;border-radius:9px;background:#edf2f7;color:var(--crm-navy);font-size:12px;font-weight:850}.client-tabs button.active{background:var(--crm-navy);color:#fff}.history-row{display:grid;gap:4px;border-bottom:1px solid var(--crm-line);padding:11px 0}.history-row:last-child{border-bottom:0}.history-row span,.history-row time{color:var(--crm-muted);font-size:12px}
.client-hero{display:flex;flex-wrap:wrap;gap:10px 16px;margin:-2px 0 16px;padding:12px 14px;border:1px solid var(--crm-line);border-radius:12px;background:#f7faff;color:var(--crm-muted);font-size:12px}.client-hero strong{color:var(--crm-navy);font-size:14px}.activity-list{display:grid;gap:8px}.activity-list div{display:grid;gap:2px;border-bottom:1px solid var(--crm-line);padding-bottom:7px;font-size:13px}.activity-list div:last-child{border-bottom:0}.activity-list small{color:var(--crm-muted);font-size:11px}
.client-summary-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px;align-items:start}.client-summary-column{display:grid;gap:16px}.client-summary-card{background:#fff}.client-summary-card h3{color:var(--crm-navy)}.client-summary-card dl{grid-template-columns:minmax(110px,1fr) minmax(0,1.25fr)}.client-summary-card dd{overflow-wrap:anywhere}.summary-link{margin-top:13px;color:#075fe4}.client-summary-card .inline-form{margin-top:8px}
.client-record-header{display:grid;grid-template-columns:1.25fr 1.1fr repeat(3,minmax(130px,.8fr));gap:14px;margin:-2px 0 16px;padding:14px 16px;border:1px solid var(--crm-line);border-radius:14px;background:#fff}.client-record-header>div{display:grid;gap:4px;padding-right:12px;border-right:1px solid var(--crm-line);font-size:12px;color:var(--crm-muted)}.client-record-header>div:last-child{border:0}.client-record-header strong{color:var(--crm-text);font-size:13px}.completion-ring{width:96px;height:96px;margin:0 auto 14px;border:9px solid #dce5ef;border-right-color:var(--crm-success);border-bottom-color:var(--crm-success);border-radius:50%;display:grid;place-content:center;text-align:center}.completion-ring strong{font-size:20px}.completion-ring span{font-size:10px;color:var(--crm-muted)}.holder-summary{display:grid;gap:7px}.holder-summary>div,.client-table>div{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:8px;padding:10px 0;border-bottom:1px solid var(--crm-line);font-size:12px}.holder-summary span,.client-table span{color:var(--crm-muted)}.client-section{margin-top:14px;padding:15px;border:1px solid var(--crm-line);border-radius:13px;background:#fff}.client-section h4{margin:0 0 12px;color:var(--crm-navy)}.client-section dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-section dt{font-size:11px;color:var(--crm-muted);font-weight:800}.client-section dd{margin:4px 0 0;font-weight:700}.client-section ul{margin:0;padding-left:20px}.client-section li+li{margin-top:5px}.operation-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.operation-metrics div,.documentation-summary>div:not(.completion-ring),.task-stats>div{border:1px solid var(--crm-line);border-radius:12px;background:#fff;padding:12px}.operation-metrics span,.documentation-summary span,.task-stats span{display:block;color:var(--crm-muted);font-size:11px;font-weight:800}.operation-metrics strong,.documentation-summary strong,.task-stats strong{display:block;margin-top:6px;color:var(--crm-navy)}.holder-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.holder-detail-grid article{border:1px solid var(--crm-line);border-radius:12px;padding:14px;background:#fff}.holder-detail-grid h4{margin:0 0 12px}.holder-detail-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.holder-detail-grid dt{font-size:11px;color:var(--crm-muted)}.holder-detail-grid dd{margin:0;font-size:13px;font-weight:700}.documentation-actions{display:flex;gap:8px;flex-wrap:wrap}.documentation-summary{display:grid;grid-template-columns:130px repeat(5,minmax(0,1fr));gap:10px;align-items:center;margin:15px 0}.documentation-summary .completion-ring{margin:0}.client-filters{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.client-filters input,.client-filters select{flex:1;min-width:150px;border:1px solid var(--crm-line);border-radius:9px;padding:10px;background:#fff}.document-group{margin-top:12px;border:1px solid var(--crm-line);border-radius:13px;overflow:hidden;background:#fff}.document-group h4{display:flex;justify-content:space-between;margin:0;padding:13px 15px;border-bottom:1px solid var(--crm-line);font-size:14px}.document-group h4 span{color:#075fe4;font-size:11px}.document-table>div{display:grid;grid-template-columns:1.6fr 1fr .8fr .8fr 1.2fr auto;gap:10px;align-items:center;padding:11px 15px;border-bottom:1px solid var(--crm-line);font-size:12px}.document-table>div:last-child{border:0}.document-row-actions{display:flex;gap:7px;align-items:center}.document-row-actions button,.document-row-actions label,.task-table button{border:1px solid var(--crm-line);border-radius:7px;background:#fff;padding:5px 7px;color:var(--crm-navy);font-size:11px;font-weight:800;cursor:pointer}.status-chip{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;background:#edf2f7;color:var(--crm-navy);font-size:10px;font-weight:850}.status-chip.received,.status-chip.correct,.status-chip.completed{background:#e5f7ee;color:#10764f}.status-chip.rejected,.status-chip.expired{background:#fdebed;color:var(--crm-danger)}.status-chip.pending,.status-chip.in_progress{background:#eaf1ff;color:#075fe4}.task-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}.task-stats strong{font-size:28px}.task-stats small{display:block;margin-top:4px;color:var(--crm-muted);font-size:11px}.client-tasks-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:15px}.client-tasks-layout>div{display:grid;gap:15px}.task-table>div{display:grid;grid-template-columns:1.2fr 1.4fr .6fr .9fr .8fr .7fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--crm-line);font-size:12px}.task-table>div:last-child{border:0}.task-table span{color:var(--crm-muted)}.communication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.communication-grid section{border:1px solid var(--crm-line);border-radius:13px;background:#fff;overflow:hidden}.communication-grid h4{margin:0;padding:13px;border-bottom:1px solid var(--crm-line)}.communication-grid article{display:grid;gap:6px;padding:13px;border-bottom:1px solid var(--crm-line);font-size:12px}.communication-grid article:last-child{border:0}.communication-grid article p{margin:0;line-height:1.45}.communication-grid article small,.communication-grid article span{color:var(--crm-muted)}.history-table>div{display:grid;grid-template-columns:.8fr .8fr 1fr .8fr 1.5fr 1.7fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--crm-line);font-size:12px}.history-table time,.history-table span{color:var(--crm-muted)}
.client-detail-page{display:grid;gap:16px}.client-page-title{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--crm-line)}.client-page-title span{display:block;color:var(--crm-muted);font-size:12px}.client-page-title h2{margin:3px 0 0;font-size:27px;letter-spacing:-.5px}.client-detail-page .client-tabs{position:sticky;top:0;z-index:4;margin:0;padding:10px 0;background:var(--crm-bg);border-bottom:1px solid var(--crm-line)}
.prestudy-reference{background:#f8fbff}.prestudy-reference-meta{display:grid;grid-template-columns:1fr repeat(4,minmax(0,1fr));gap:0;margin:14px 0;border:1px solid var(--crm-line);border-radius:12px;background:#fff;overflow:hidden}.prestudy-reference-meta>*{display:grid;gap:4px;padding:12px 14px;border-right:1px solid var(--crm-line);font-size:13px}.prestudy-reference-meta>*:last-child{border:0}.prestudy-reference-meta>strong{align-content:center;color:var(--crm-danger);background:#fff5f5}.prestudy-section-nav{position:sticky;top:0;z-index:3;display:flex;gap:7px;flex-wrap:wrap;margin:14px 0;padding:9px;background:#f8fbff;border-bottom:1px solid var(--crm-line)}.prestudy-section-nav button{border:1px solid var(--crm-line);border-radius:999px;background:#fff;color:var(--crm-navy);padding:6px 10px;font-size:11px;font-weight:800}.prestudy-section-nav button:hover{border-color:var(--crm-yellow);background:#fffaf0}.prestudy-reference-meta small,.prestudy-result-grid small,.prestudy-data-grid small,.prestudy-conclusion small{color:var(--crm-muted);font-size:11px;font-weight:800}.prestudy-reference-section{margin-top:12px;border:1px solid var(--crm-line);border-radius:12px;background:#fff;padding:14px;scroll-margin-top:14px}.prestudy-reference-section h4{margin:0 0 12px;color:var(--crm-navy);font-size:15px}.prestudy-result-grid,.prestudy-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.prestudy-result-grid>div,.prestudy-data-grid>div{display:grid;gap:5px;padding:4px 10px;border-right:1px solid var(--crm-line)}.prestudy-result-grid>div:last-child,.prestudy-data-grid>div:last-child{border:0}.prestudy-result-grid strong,.prestudy-data-grid strong{font-size:13px}.prestudy-documentation-gate{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid #bfe2d2;border-radius:9px;background:#f1fbf6;font-size:12px}.prestudy-documentation-gate span{color:var(--crm-success)}.prestudy-holder-table>div,.prestudy-history>div{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:10px;padding:9px 7px;border-bottom:1px solid var(--crm-line);font-size:12px}.prestudy-history>div{grid-template-columns:1fr .8fr 1.2fr 1.5fr}.prestudy-table-head{color:var(--crm-muted);font-size:11px!important;font-weight:800}.prestudy-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.prestudy-scenarios article{border:1px solid var(--crm-line);border-top:4px solid var(--crm-warning);border-radius:10px;padding:11px}.prestudy-scenarios article.feasible{border-top-color:var(--crm-success)}.prestudy-scenarios article.review{border-top-color:var(--crm-warning)}.prestudy-scenarios article>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.prestudy-scenarios article>div span{color:var(--crm-success);font-size:11px;font-weight:800}.prestudy-scenarios dl{display:grid;gap:6px;margin:0}.prestudy-scenarios dt{color:var(--crm-muted);font-size:11px}.prestudy-scenarios dd{margin:-3px 0 0;font-size:12px;font-weight:700}.prestudy-conclusion{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.prestudy-conclusion>div{border-right:1px solid var(--crm-line);padding-right:12px}.prestudy-conclusion>div:last-child{border:0}.prestudy-conclusion p{margin:7px 0 0;font-size:12px;line-height:1.45}.prestudy-documents{display:flex;gap:20px;align-items:center}.prestudy-documents .completion-ring{margin:0}.prestudy-documents ul{columns:2;margin:0;padding-left:18px;font-size:12px}.prestudy-documents li{margin:5px 0}.prestudy-pdf{display:flex;align-items:center;justify-content:space-between;gap:16px}.prestudy-pdf>div{display:flex;align-items:center;gap:12px}.prestudy-pdf span{color:var(--crm-muted);font-size:12px}.prestudy-pdf p{margin:0;font-size:12px}
@media(max-width:1000px){.prestudy-reference-meta,.prestudy-result-grid,.prestudy-data-grid{grid-template-columns:repeat(2,1fr)}.prestudy-scenarios{grid-template-columns:repeat(2,1fr)}.prestudy-conclusion{grid-template-columns:1fr}.prestudy-conclusion>div{border:0;border-bottom:1px solid var(--crm-line);padding:0 0 10px}.prestudy-holder-table>div,.prestudy-history>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.prestudy-reference-meta,.prestudy-result-grid,.prestudy-data-grid,.prestudy-scenarios{grid-template-columns:1fr}.prestudy-reference-meta>*,.prestudy-result-grid>div,.prestudy-data-grid>div{border:0;border-bottom:1px solid var(--crm-line)}.prestudy-documents,.prestudy-pdf,.prestudy-pdf>div{align-items:stretch;flex-direction:column}.prestudy-documents ul{columns:1}}
@media(max-width:1180px){.client-record-header{grid-template-columns:repeat(2,1fr)}.operation-metrics{grid-template-columns:repeat(3,1fr)}.documentation-summary{grid-template-columns:110px repeat(3,1fr)}.communication-grid{grid-template-columns:1fr}.history-table>div{grid-template-columns:repeat(3,1fr)}.client-tasks-layout{grid-template-columns:1fr}.document-table>div{grid-template-columns:1.5fr 1fr 1fr 1fr}.document-table>div>span:nth-child(3),.document-table>div>span:nth-child(5){display:none}}
@media(max-width:760px){.client-record-header,.operation-metrics,.documentation-summary,.task-stats,.holder-detail-grid{grid-template-columns:1fr}.client-record-header>div{border-right:0;border-bottom:1px solid var(--crm-line);padding-bottom:8px}.client-section dl,.holder-summary>div,.client-table>div,.task-table>div,.history-table>div,.document-table>div{grid-template-columns:1fr}.task-table>div span:before,.document-table>div span:before{content:''}.documentation-summary .completion-ring{margin:auto}.client-filters>*{width:100%}}
@media(max-width:760px){.prestudy-status,.section-heading{align-items:stretch;flex-direction:column}.scenario-picker label{display:flex;margin:8px 0}.documentation-request textarea{min-height:230px}.client-summary-grid{grid-template-columns:1fr}}

/* --- Preestudio UI v2: maqueta visual congelada --- */
.modal-wide{width:min(1480px,100%)}
.pre-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid var(--crm-line);border-radius:14px;background:#fff;padding:9px}
.pre-nav a{text-align:center;background:#f4f7fb;border-bottom:3px solid transparent}
.pre-nav a:last-child{background:#eef4fa;border-bottom-color:var(--crm-yellow)}
.prestudy-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}
.prestudy-form-layout #ps1,.prestudy-form-layout #ps2,.prestudy-form-layout #ps4,.prestudy-form-layout #ps6{grid-column:1}
.prestudy-form-layout #ps1{grid-row:1}.prestudy-form-layout #ps2{grid-row:2}.prestudy-form-layout #ps4{grid-row:3}.prestudy-form-layout #ps6{grid-row:4}
.prestudy-side-panel{grid-column:2;grid-row:1/span 4;display:grid;gap:14px;position:sticky;top:0}
.prestudy-side-card{display:grid;gap:14px;border:1px solid var(--crm-line);border-radius:15px;padding:17px;background:#fbfdff}
.side-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.side-card-head h3{margin:0}.side-card-head span,.holder-origin{font-size:11px;color:var(--crm-success);font-weight:800}
.prestudy-notes{min-height:190px!important}
.commercial-meta{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0;padding-top:11px;border-top:1px solid var(--crm-line);font-size:12px}.commercial-meta dt{color:var(--crm-muted)}.commercial-meta dd{margin:0;text-align:right;font-weight:750}
.operation-fixed{grid-column:1/-1;display:grid;gap:5px;border:1px solid #cbd9e8;border-radius:12px;background:#f4f8fc;padding:13px}.operation-fixed span{font-size:11px;color:var(--crm-muted);font-weight:800;text-transform:uppercase}.operation-fixed strong{color:var(--crm-navy);font-size:16px}
.holder-card{border:1px solid var(--crm-line);border-radius:13px;padding:14px;background:#fbfdff}.holder-card+.holder-card{margin-top:12px}.holder-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.holder-head h4{margin:0}.text-button{border:0;background:transparent;font-weight:800}.danger-text{color:var(--crm-danger)}
.viability-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.viability-card{display:grid;align-content:start;gap:10px;border:1px solid var(--crm-line);border-top:4px solid var(--crm-navy);border-radius:14px;padding:15px;background:#fbfdff}.viability-card.need{border-top-color:var(--crm-yellow)}.viability-card.can{border-top-color:var(--crm-success)}.viability-card h4{margin:0 0 2px;color:var(--crm-navy)}
.viability-metric{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e8eef5;font-size:12px}.viability-metric span{color:var(--crm-muted)}.viability-metric strong{text-align:right}.viability-metric.emphasis strong{color:var(--crm-danger)}.viability-metric.result{border-radius:9px;padding:9px;background:#edf8f4}.viability-metric.result strong{color:var(--crm-success)}
.scenario-picker{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 12px;border:1px solid var(--crm-line);border-radius:13px;padding:14px}.scenario-picker legend{padding:0 7px;color:var(--crm-navy);font-weight:850}.scenario-picker label{display:flex;align-items:center;gap:6px;border:1px solid var(--crm-line);border-radius:999px;background:#fff;padding:7px 10px;font-size:12px;font-weight:750}.scenario-picker .custom-scenario input[type=number]{width:64px;border:1px solid var(--crm-line);border-radius:7px;padding:4px 6px}
.scenario-editors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scenario-editor{display:grid;gap:11px;border:1px solid var(--crm-line);border-radius:13px;padding:14px;background:#fff}.scenario-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.scenario-editor-head strong{color:var(--crm-navy);font-size:17px}.scenario-editor-head span{font-size:12px;color:var(--crm-muted)}.scenario-rate-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.scenario-result{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-top:3px solid var(--crm-line);padding-top:10px;color:var(--crm-muted);font-size:12px}.scenario-result span{display:flex;justify-content:space-between;gap:8px}.scenario-result strong{color:var(--crm-text)}.scenario-result.green{border-top-color:#24a273}.scenario-result.yellow{border-top-color:#d7a20d}.scenario-result.orange{border-top-color:#e87b22}.scenario-result.red{border-top-color:#ca454a}
.prestudy-closing{grid-column:1/-1;border:1px solid var(--crm-line);border-radius:15px;padding:14px;background:#fff}.closing-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.closing-summary span{border-radius:999px;background:#edf2f7;padding:6px 9px;color:var(--crm-muted);font-size:11px;font-weight:800}.prestudy-closing .sticky-actions{bottom:-24px}
.discard-panel{margin-top:14px;border:1px solid #efc6c8;border-radius:13px;background:#fff5f5;padding:16px}.discard-panel h3{margin:0 0 13px;color:var(--crm-danger)}
.calculation-ok{margin:0;color:var(--crm-success);font-weight:750}
@media(max-width:1180px){.prestudy-form-layout{grid-template-columns:1fr}.prestudy-form-layout #ps1,.prestudy-form-layout #ps2,.prestudy-form-layout #ps4,.prestudy-form-layout #ps6,.prestudy-side-panel{grid-column:1;grid-row:auto}.prestudy-side-panel{position:static;grid-template-columns:1fr 1fr}.viability-top{grid-template-columns:1fr 1fr}.viability-card.can{grid-column:1/-1}}
@media(max-width:760px){.pre-nav{grid-template-columns:1fr 1fr}.prestudy-side-panel,.viability-top,.scenario-editors{grid-template-columns:1fr}.viability-card.can{grid-column:auto}.scenario-rate-fields,.scenario-result{grid-template-columns:1fr}.holder-origin{display:none}}

/* --- P4: pantalla Estudio / Gestion --- */
.estudio-select{padding:.5rem .75rem;border:1px solid #d5dbe5;border-radius:8px;min-width:320px;font:inherit}
.estudio-cabecera{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .25rem}
.estudio-cabecera h3{margin:0}
.estudio-estado{font-size:.85rem;color:#5a6a85;background:#eef2f8;border-radius:999px;padding:.15rem .6rem}
.estudio-tabs{display:flex;gap:.25rem;border-bottom:1px solid #e2e8f0;margin:1rem 0 0}
.estudio-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.6rem 1rem;cursor:pointer;font:inherit;color:#5a6a85}
.estudio-tab.active{border-bottom-color:#2563eb;color:#1d4ed8;font-weight:600}
.estudio-panel{display:none;padding:1rem 0}
.estudio-panel.active{display:block}
.estudio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem 1.5rem}
.estudio-campo{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed #eef2f8}
.estudio-k{color:#5a6a85}
.estudio-v{font-weight:600;text-align:right}
.estudio-tabla{width:100%;border-collapse:collapse;margin-top:.5rem}
.estudio-tabla th,.estudio-tabla td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #eef2f8;font-size:.9rem}
.estudio-tabla th{color:#5a6a85;font-weight:600}
.estudio-vacio-celda{color:#5a6a85;font-style:italic}
.estudio-nota{color:#5a6a85;font-size:.9rem}
.estudio-lista{margin:.25rem 0 0;padding-left:1.1rem}
.estudio-borrador{margin-top:1.5rem;border-top:1px solid #e2e8f0;padding-top:1rem}
.estudio-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}
.estudio-form input{padding:.5rem .75rem;border:1px solid #d5dbe5;border-radius:8px;font:inherit}
.estudio-acciones{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}
.estudio-aviso{display:none;margin:.75rem 0;padding:.6rem .9rem;border-radius:8px;font-size:.9rem}
.estudio-aviso.visible{display:block}
.estudio-aviso.error{background:#fdecec;color:#a12626;border:1px solid #f5c2c2}
.estudio-aviso.ok{background:#e8f6ee;color:#1c6b3f;border:1px solid #b7e0c8}
.estudio-aviso.info{background:#eef2f8;color:#3b4a63;border:1px solid #d5dbe5}

/* P5 motor documental */
.docs-resumen{margin-bottom:14px}
.doc-progreso{display:flex;align-items:center;gap:10px;font-size:14px;color:#334155;margin-bottom:8px}
.doc-barra{flex:0 0 180px;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.doc-barra span{display:block;height:100%;background:#f5b301;border-radius:999px;transition:width .3s}
.doc-bloqueo{background:#fff7e6;border:1px solid #f5b301;color:#7a5b00;padding:10px 12px;border-radius:10px;font-size:14px}
.doc-ok{background:#eefbf3;border:1px solid #34d399;color:#065f46;padding:10px 12px;border-radius:10px;font-size:14px}
.doc-oblig{display:inline-block;margin-left:6px;font-size:11px;color:#1e3a5f;background:#e8eef6;border-radius:999px;padding:1px 8px;vertical-align:middle}
.doc-estado{width:100%;max-width:190px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:13px}
.doc-motivo{font-size:12px;color:#64748b;margin-top:4px}
.doc-acciones{white-space:nowrap}
.doc-subir{display:inline-block;cursor:pointer;background:#1e3a5f;color:#fff;border-radius:8px;padding:6px 12px;font-size:13px}
.doc-subir:hover{background:#16304f}
.doc-descargar{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}
.doc-descargar:hover{background:#f8fafc}
.estudio-vacio{color:#64748b;font-size:14px}
