:root{--bg:#f5f5f0;--panel:#fff;--text:#242820;--muted:#81867c;--line:#e6e8df;--accent:#d0af32;--soft:#f9f3d9;--sidebar:#191c18;--red:#b34c43}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:7px;padding:10px 16px;background:var(--panel);color:var(--text);font-weight:550;font-size:12px;transition:.16s}button:hover{border-color:#b9bdad;background:var(--soft)}button:focus-visible,a:focus-visible{outline:3px solid var(--accent)}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--accent);border-color:var(--accent);color:#222516}.dark{background:#252b22;border-color:#252b22;color:white}.quiet{background:none;border-color:transparent}.danger{color:var(--red)}svg{width:18px;height:18px;vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:34px;font-weight:650;line-height:1.15;letter-spacing:-1.3px;margin-bottom:12px}h2{font-size:17px;font-weight:650;letter-spacing:-.3px;margin-bottom:6px}h3{font-size:14px;margin-bottom:8px}p{color:var(--muted);line-height:1.7;margin-bottom:0}a{color:inherit;text-decoration:none}small{font-size:11px}input,select,textarea{border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);padding:10px 12px;width:100%;font-size:12px;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #d0af3240;border-color:var(--accent)}input[type=checkbox]{width:16px;accent-color:var(--accent)}input[aria-invalid=true]{border-color:var(--red)}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#a2a79c}.sidebar{position:fixed;width:244px;inset:0 auto 0 0;background:var(--sidebar);color:#e7e9e2;padding:32px 21px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:13px;margin:0 5px 56px;font-size:21px;letter-spacing:2px;font-weight:700;line-height:1.2}.brand>div>span{font-size:7px;letter-spacing:1.4px;font-weight:500;color:#899280;display:block;margin-top:8px}.brandmark{position:relative;background:var(--accent);border-radius:8px;width:39px;height:39px;display:grid;place-items:center;color:#171c14;font-size:25px;font-weight:800;letter-spacing:-2px}.brandmark>span{font-size:15px;position:absolute;right:4px;top:1px}.nav-label{color:#727d6b;font-size:8px;letter-spacing:1.7px;font-weight:600;margin:0 14px 16px}.nav{width:100%;justify-content:flex-start;border:0;background:none;color:#9da495;margin:3px 0;padding:13px 14px;border-radius:7px;font-size:12px;font-weight:500;gap:12px}.nav:hover{background:#252a22}.nav.active{background:#d0af321c;color:#e0bf43}.nav small{margin-left:auto;border-radius:4px;background:#d0af3220;padding:0 6px}.nav svg{width:17px}.sidebar-card{background:#22271e;border:1px solid #31382b;margin-top:auto;border-radius:8px;padding:17px 15px;font-size:8px;letter-spacing:1px;color:#aab497}.yellow-dot,.online-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#cfae32;margin-right:6px}.sidebar-card p{font-size:12px;letter-spacing:0;color:#e1e5d9;margin:12px 0}.sidebar-card small{font-size:9px;letter-spacing:0;color:#818d76}.sidebar-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid #2f352a;margin-top:24px;padding:22px 4px 0}.sidebar-bottom b{font-size:10px;font-weight:500}.sidebar-bottom small{font-size:9px;display:block;color:#727d68;margin-top:3px}.sidebar-bottom .online-dot{margin-left:auto;background:#84a273}.avatar{width:39px;height:39px;border-radius:10px;background:#f0eddc;color:#8b793d;display:grid;place-items:center;font-size:11px;font-weight:650;flex-shrink:0}.avatar.small{height:31px;width:31px;border-radius:50%;font-size:9px}.sidebar-bottom .avatar{background:#38402c;color:#b9c1a6}.app-shell{margin-left:244px}.topbar{height:77px;display:flex;justify-content:space-between;align-items:center;padding:0 42px;border-bottom:1px solid var(--line);background:var(--panel);font-size:11px}.breadcrumb{color:var(--muted)}.slash{color:#c3c7ba;margin:0 14px}.topbar b{font-weight:550}.top-actions{display:flex;align-items:center;gap:19px}.save-indicator{font-size:9px;color:var(--muted)}.icon-button{padding:5px;border:0;background:none}.icon-button svg{width:17px;color:var(--muted)}main{max-width:1600px;padding:38px 42px 30px;min-height:calc(100vh - 145px)}.pageheading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.eyebrow{font-size:8px;letter-spacing:2px;color:#929779;font-weight:650;margin-bottom:13px}.pageheading p{font-size:12px}.tag{display:inline-flex;align-items:center;gap:5px;background:#f1f3ec;color:#7b856f;padding:4px 8px;font-size:9px;border-radius:4px;white-space:nowrap}.tag.yellow{background:var(--soft);color:#8b7321}.tag.green{background:#edf4ed;color:#547e59}.tag.red{background:#faeeea;color:#b36555}.tag.blue{background:#edf1f7;color:#647c9b}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.stat{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:21px 21px 17px}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.stat-icon{border-radius:7px;background:#f5f5ed;padding:6px;color:#929780}.stat-icon svg{width:15px;height:15px}.stat strong{font-size:30px;font-weight:600;letter-spacing:-1px;display:block;margin:12px 0 6px;line-height:1}.stat small{font-size:9px;color:var(--muted)}.stat.featured{background:#272e22;border-color:#272e22;color:white}.stat.featured .stat-top{color:#b9c1b0}.stat.featured .stat-icon{background:#3d452e;color:#d5b73c}.stat.featured small{color:#9faa91}.split-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px}.panel-head{padding:20px 23px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-head h2{font-size:14px;margin:0}.panel-head p{font-size:10px;margin-top:4px}.panel-body{padding:22px}.filterbar{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}.searchbox{position:relative;flex:1;min-width:140px}.searchbox svg{position:absolute;left:11px;top:10px;width:15px;color:#9aa18f}.searchbox input{padding-left:33px;background:var(--bg);border-color:transparent}.filterbar select{width:150px;background:var(--bg);border-color:transparent}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:11px}.data-table th{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#929a87;background:#fafbf7;font-weight:550;padding:13px 18px;border-bottom:1px solid var(--line)}.data-table td{padding:18px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fcfcf7}.person{display:flex;gap:11px;align-items:center}.person strong{font-size:11px;font-weight:600}.person small{display:block;color:var(--muted);margin-top:3px;font-size:9px}.progressbar{height:4px;background:#edf0e5;border-radius:3px;width:76px;overflow:hidden}.progressbar i{background:var(--accent);height:100%;display:block}.progress-text{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.link-button{color:#7b835e;font-size:11px;padding:5px;background:none;border:0}.table-footer{border-top:1px solid var(--line);padding:14px 21px;font-size:9px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.right-stack .panel-body{padding:20px}.step{display:flex;gap:12px;padding:12px 0}.stepnum{border:1px solid var(--line);border-radius:50%;height:24px;width:24px;flex-shrink:0;display:grid;place-items:center;font-size:9px;color:#a3a889}.step h3{font-size:11px;font-weight:550;margin:1px 0 5px}.step p{font-size:10px}.step:not(:last-child){border-bottom:1px solid var(--line)}.right-stack .panel h2{font-size:12px}.connection-card{background:var(--soft);border-color:#e9dfb6}.connection-card p{font-size:10px;margin:12px 0 18px}.connection-card button{font-size:10px;width:100%;background:transparent;border-color:#dfd3a4}.empty{padding:50px 25px;text-align:center}.empty-icon{width:64px;height:64px;border-radius:20px;margin:0 auto 20px;background:var(--soft);display:grid;place-items:center;color:#a8902f}.empty-icon svg{width:28px;height:28px}.empty h3{font-size:15px}.empty p{max-width:360px;font-size:11px;margin:0 auto 20px}.empty-actions{display:flex;justify-content:center;gap:10px}.notice{display:flex;align-items:flex-start;gap:10px;background:#edeee6;border:1px solid var(--line);border-radius:7px;padding:13px 17px;color:#81896f;font-size:10px;line-height:1.7;margin:18px 0}.notice svg{width:16px;height:16px;margin-top:1px}.notice.warning{background:#faf3df;color:#98772e;border-color:#ebe0bc}.notice.error{background:#fff0ed;color:#a45548;border-color:#f0d5cc}.notice.success{background:#edf6ee;color:#4a7854;border-color:#d3e7d4}.notice p{color:inherit;font-size:inherit}.section-title{display:flex;align-items:center;gap:10px;margin:28px 0 15px}.section-title span{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:var(--soft);color:#a08928;font-size:9px}.section-title h2{font-size:16px;margin:0}.back{font-size:10px;padding-left:0;margin-bottom:16px;color:var(--muted)}.client-ident{display:flex;align-items:center;gap:17px}.client-ident .avatar{height:54px;width:54px;font-size:17px;border-radius:14px}.client-ident h1{font-size:29px;margin-bottom:8px}.client-ident p{font-size:10px}.tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin:24px 0 18px;overflow:auto}.tabs button{padding:13px 2px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;color:var(--muted);font-size:11px}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.tabs button svg{width:14px}.form-layout{display:grid;grid-template-columns:145px minmax(0,1fr);gap:25px}.section-nav{position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;gap:6px}.section-nav a{font-size:10px;color:var(--muted);padding:11px 13px;border-radius:6px}.section-nav a:hover,.section-nav a:first-child{background:var(--soft);color:#8b762a}.form-section{scroll-margin-top:20px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 20px}.field label{font-size:10px;color:#7a836e;display:block;margin-bottom:7px}.field .source{float:right;font-size:7px;color:#a0a68c;text-transform:uppercase;margin-top:2px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field .error-text{font-size:9px;color:var(--red);display:block;margin-top:5px}.field.wide{grid-column:1/-1}.field textarea{min-height:76px}.table-input{border-color:transparent;padding:7px 6px;background:transparent;min-width:75px;font-size:10px}.table-input:hover{border-color:var(--line)}.edit-table{white-space:normal}.edit-table td{padding:5px 6px}.edit-table td:first-child{padding-left:12px}.edit-table th{padding:12px 10px;line-height:1.5}.edit-table input{min-width:65px}.edit-table select{padding:7px 3px;min-width:65px;border-color:transparent;font-size:10px}.calc-value{font-size:10px;color:#7e8568;padding:6px;white-space:nowrap}.edit-table .creditor{min-width:140px}.edit-table .number{min-width:90px}.edit-table .date{min-width:130px}.edit-table .summary td{background:#f7f7f0;font-weight:600;padding:12px;font-size:10px}.subheading{font-size:12px;margin:25px 0 12px}.subheading:first-child{margin-top:0}.section-note{font-size:10px;color:var(--muted);margin-top:12px}.score-table th,.score-table td{padding:11px 18px}.score-table input{max-width:110px}.row-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:21px}.metric{padding:16px 19px;background:var(--bg);border-radius:7px}.metric small{font-size:9px;color:var(--muted)}.metric strong{display:block;font-size:23px;font-weight:550;margin-top:5px}.gridwrap{overflow:auto;padding:14px}.excel{border-collapse:collapse;table-layout:fixed;width:1500px;font-size:10px}.excel td{border:1px solid var(--line);height:27px;padding:4px;overflow-wrap:anywhere}.excel .label{background:#f4f3e8;font-weight:600;color:#6f704f}.excel input{border:0;border-radius:0;padding:4px;font-size:10px;min-height:24px}.excel .calc{color:#7d7a40;background:#fbf8e9}.excel .blank{border-color:transparent}.sheetblock h2{padding:14px 20px;background:#2b3025;color:white;margin:0;font-size:12px}.upload-zone{border:1.5px dashed #d1d5c6;background:#fcfcf8;padding:28px;text-align:center;border-radius:9px}.upload-zone h3{margin:10px 0 6px}.upload-zone p{font-size:10px;margin-bottom:14px}.upload-zone input{max-width:320px}.report-row{display:flex;align-items:center;gap:13px;padding:18px 22px;border-bottom:1px solid var(--line)}.file-icon{width:36px;height:43px;border:1px solid #e5ddbd;background:#faf7eb;color:#a28827;border-radius:6px;display:grid;place-items:center;font-size:9px;font-weight:600;flex-shrink:0}.report-info{flex:1;min-width:0}.report-info b{font-size:11px;overflow-wrap:anywhere}.report-info small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.pdf-preview{width:100%;height:680px;border:1px solid var(--line);border-radius:7px;background:white}.extracted-text{white-space:pre-wrap;background:var(--bg);color:var(--muted);padding:15px;font:10px/1.8 ui-monospace,monospace;max-height:300px;overflow:auto;border-radius:7px}.candidate{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:14px}.candidate-head{display:flex;gap:10px;align-items:flex-start}.candidate-head b{font-size:11px}.candidate p{font-size:10px}.evidence{font-size:9px;color:var(--muted);margin:10px 0;white-space:pre-wrap;background:var(--bg);padding:10px;border-radius:5px;max-height:160px;overflow:auto}.candidate .fields{grid-template-columns:1fr 1fr;gap:10px}.report-actions{display:flex;gap:10px;margin:20px 0}.audit-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.audit-row small{min-width:120px;color:var(--muted);font-size:9px}.flow{display:flex;align-items:center;gap:16px;margin:25px 0}.flow-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:22px;flex:1}.flow-card .num{color:#ad9a53;font-size:10px}.flow-card h3{margin:10px 0 5px}.flow-card p{font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inline-form{display:flex;align-items:end;gap:12px}.inline-form .field{flex:1}.inline-form button{flex-shrink:0;height:39px}.code-area{font:11px/1.7 ui-monospace,SFMono-Regular,monospace;background:#fafbf7}.mapping-table select{font-size:11px}.mapping-table td{padding:10px 18px}.mapping-table code{color:#8f947f;font-size:10px}.mapping-table th{padding:12px 18px}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}.design-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;position:relative}.design-card.active{outline:2px solid var(--accent);border-color:transparent}.design-card h3{font-size:13px;margin:20px 8px 5px}.design-card p{font-size:11px;margin:0 8px 18px}.design-card button{margin:0 8px 12px}.mini{height:185px;background:#f4f4ed;display:flex;gap:9px;padding:12px;border-radius:7px;overflow:hidden}.mini-side{background:#20261a;width:40px;border-radius:4px}.mini-side:before{content:'';display:block;width:16px;height:16px;background:#d0af32;margin:10px auto;border-radius:4px}.mini-body{flex:1}.mini-line{height:8px;width:65%;background:#d1d5c8;border-radius:2px;margin:9px 0 17px}.mini-cards{display:flex;gap:6px}.mini-cards i{height:35px;border-radius:3px;background:white;flex:1}.mini-table{height:75px;margin-top:12px;background:repeating-linear-gradient(white 0px,white 17px,#e7e9df 18px,#e7e9df 19px);border-radius:3px}.mini.focus{display:block}.mini.focus .mini-side{width:100%;height:21px}.mini.focus .mini-side:before{height:11px;width:11px;margin:0;position:relative;top:5px;left:10px}.mini.dark{background:#252920}.mini.dark .mini-cards i{background:#383f2f}.mini.dark .mini-line{background:#4a513c}.mini.dark .mini-table{background:repeating-linear-gradient(#303629 0px,#303629 17px,#4a513c 18px,#4a513c 19px)}.palette{display:flex;gap:10px;margin:18px 0}.swatch{height:48px;border-radius:6px;padding:12px;width:140px;font-size:10px}.help-list{font-size:12px;line-height:1.9;color:var(--muted);padding-left:19px}.help-list li{margin-bottom:12px}dialog{border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);width:550px;max-width:94vw;padding:28px;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#161c1a70;backdrop-filter:blur(2px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-head h2{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.error-message{color:var(--red);font-size:11px;margin-top:10px}.conflict{border-left:3px solid var(--accent);padding:15px 20px;background:var(--soft);margin:12px 0}.conflict p{font-size:11px;color:#8d804d;margin:8px 0}.conflict button{font-size:10px;margin-right:8px}#toast{position:fixed;bottom:28px;right:28px;max-width:440px;background:#272f21;color:#f1f2e8;border:1px solid #566146;padding:16px 22px;border-radius:9px;box-shadow:0 9px 40px #0002;font-size:12px;z-index:100;display:none}#toast.error{background:#783f35;border-color:#a56759}footer{margin:15px 42px 0;padding:18px 0;border-top:1px solid var(--line);color:#a1a994;font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between}footer span{letter-spacing:0}.sticky-save{position:sticky;bottom:15px;background:var(--panel);border:1px solid var(--line);box-shadow:0 5px 25px #0001;border-radius:9px;padding:13px 19px;display:flex;align-items:center;justify-content:space-between;z-index:10;margin-top:20px}.sticky-save small{color:var(--muted);font-size:10px}.no-margin{margin:0}.muted{color:var(--muted)}.fullwidth{width:100%}.mb{margin-bottom:20px}.checklabel{display:flex;align-items:center;gap:9px;font-size:11px;margin:15px 0;color:var(--muted)}.badge-count{background:var(--soft);border-radius:5px;padding:1px 6px;margin-left:5px;color:#9b8426;font-size:9px}details summary{cursor:pointer;font-size:11px;color:var(--muted);padding:10px 0}details[open] summary{margin-bottom:10px}
body[data-design=enfoque] .sidebar{position:relative;width:100%;height:76px;padding:0 35px;flex-direction:row;align-items:center;gap:35px}body[data-design=enfoque] .brand{margin:0;font-size:18px}body[data-design=enfoque] .nav-label,body[data-design=enfoque] .sidebar-card,body[data-design=enfoque] .sidebar-bottom{display:none}body[data-design=enfoque] nav{display:flex;gap:8px;margin-left:auto}body[data-design=enfoque] .nav{width:auto;white-space:nowrap;font-size:10px}body[data-design=enfoque] .app-shell{margin-left:0}body[data-design=enfoque] .topbar{height:55px}body[data-design=enfoque] main{max-width:1450px;margin:auto}body[data-design=enfoque] .form-layout{grid-template-columns:1fr}body[data-design=enfoque] .section-nav{position:static;flex-direction:row;flex-wrap:wrap}
body[data-design=contraste]{--bg:#20241c;--panel:#2a2f24;--text:#edf0e5;--muted:#a1aa94;--line:#3b4432;--soft:#3d3b22;--sidebar:#14180f}body[data-design=contraste] .stat-icon,body[data-design=contraste] .metric,body[data-design=contraste] .notice,body[data-design=contraste] .data-table th,body[data-design=contraste] .data-table tr:hover td,body[data-design=contraste] .code-area,body[data-design=contraste] .edit-table .summary td{background:#303728}body[data-design=contraste] .tag{background:#38432e;color:#b6c6a2}body[data-design=contraste] .tag.yellow{background:#484027;color:#d9c064}body[data-design=contraste] .tag.red{background:#52392d;color:#e0a38c}body[data-design=contraste] .notice.warning{background:#463c23;color:#d2bf82}body[data-design=contraste] .avatar{background:#48442c;color:#dfcc7a}body[data-design=contraste] .connection-card{background:#343320;border-color:#4b492f}body[data-design=contraste] .excel .label,body[data-design=contraste] .excel .calc{background:#3b3d2b;color:#d1cfab}body[data-design=contraste] .upload-zone{background:#252b1e}body[data-design=contraste] .progressbar{background:#434b36}body[data-design=contraste] .conflict p{color:#d5c88c}
@media(max-width:1200px){.sidebar{width:215px;padding:30px 15px}.brand{font-size:18px;gap:10px}.app-shell{margin-left:215px}.topbar{padding:0 27px}main{padding:30px 27px}.split-dashboard{grid-template-columns:1fr}.right-stack{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats{gap:10px}.stat{padding:17px}.form-layout{grid-template-columns:1fr}.section-nav{position:static;flex-direction:row;flex-wrap:wrap}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.sidebar{position:sticky;top:0;width:100%;padding:10px 16px;display:block;height:auto}.brand{font-size:14px;margin:0 0 9px;gap:8px}.brandmark{height:27px;width:27px;font-size:18px}.brandmark span{font-size:10px}.brand>div>span{display:none}.nav-label,.sidebar-card,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:3px}.nav{font-size:10px;justify-content:center;gap:6px;margin:0;padding:9px 6px}.nav svg{width:14px}.nav small{display:none}.app-shell{margin-left:0}.topbar{height:54px;padding:0 20px}.top-actions{gap:10px}.save-indicator{max-width:140px}.topbar .avatar{display:none}main{padding:24px 18px}.pageheading{align-items:flex-start;flex-direction:column;gap:17px}h1{font-size:29px}.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:26px}.right-stack,.two-col,.report-layout{display:block}.design-grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr 1fr;gap:15px}.panel-head{padding:16px}.panel-body{padding:17px}.filterbar{padding:13px;gap:8px}.filterbar select{width:130px}.data-table td{padding:14px}.client-ident h1{font-size:24px}.client-ident .avatar{display:none}.metric-row{gap:7px}.metric{padding:13px}.metric strong{font-size:20px}.flow{gap:5px}.flow-card{padding:14px}.flow-card h3{font-size:12px}.flow-card p{font-size:10px}.inline-form{flex-wrap:wrap}.inline-form .field{flex-basis:100%}.sticky-save{padding:11px;gap:8px}.sticky-save small{font-size:9px}.sticky-save button{padding:9px;font-size:10px}footer{margin:10px 18px;font-size:7px}body[data-design=enfoque] .sidebar{position:sticky;height:auto;padding:12px;display:block}body[data-design=enfoque] .brand{margin:0 0 10px}body[data-design=enfoque] nav{gap:2px}body[data-design=enfoque] .nav{font-size:9px;padding:8px 5px}.pdf-preview{height:430px}}@media(max-width:430px){.fields{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr}.metric{display:flex;justify-content:space-between;align-items:center}.metric strong{margin:0}.topbar .save-indicator{font-size:8px}.nav{font-size:9px}.nav svg{display:none}.sidebar .brandmark>span{display:block}}[hidden]{display:none!important}@media print{.sidebar,.topbar,footer,.tabs,.sticky-save,.section-nav,.pageheading .actions,.back,.row-actions,button{display:none!important}.app-shell{margin:0}main{padding:0}.form-layout{display:block}.panel{break-inside:avoid}.fields{grid-template-columns:repeat(3,1fr)}input,select,textarea{border:0;padding:2px}body{--bg:white;--text:black;--panel:white;--line:#ddd}.table-wrap{overflow:visible}.edit-table input{font-size:8px;min-width:25px}.panel-body{padding:10px}}

/* Keep wide financial tables inside their scroll containers. */
.split-dashboard>div,.form-layout>div,.right-stack,.two-col>div,.report-layout>div,.panel,.panel-body{min-width:0}.table-wrap,.gridwrap{max-width:100%}.filterbar{min-width:0}.progressbar{flex-shrink:0}

[data-cell][readonly],#client-stage[readonly]{background:#f7f6ed;color:#65705a;cursor:default}[data-cell="B14"][readonly]{min-height:170px}body[data-design=contraste] [data-cell][readonly],body[data-design=contraste] #client-stage[readonly]{background:#32392a;color:#c6cfbb}

.report-review{display:block}.report-review summary{font-weight:600}.report-review p{font-size:11px;line-height:1.8}

[hidden]{display:none!important}.auth-locked .sidebar,.auth-locked .topbar,.auth-locked footer{display:none}.auth-locked .app-shell{margin-left:0}.auth-locked #main{min-height:100vh;display:grid;place-items:center;padding:30px}.auth-card{width:min(100%,440px);padding:38px;background:white;border:1px solid #e6e5df;border-radius:20px;box-shadow:0 20px 70px #17191612}.auth-card h1{font-size:30px;margin:16px 0}.auth-card p{color:#65685f;line-height:1.6}.auth-card form{display:grid;gap:18px;margin:25px 0}.auth-card small{display:block;margin-top:20px;color:#707468}.credentials{display:grid;gap:12px;padding:20px;background:#f6f5ef;border-radius:12px}.credentials code{user-select:all;overflow-wrap:anywhere}.mt{margin-top:20px}#logout-button{width:100%;margin-top:12px;color:inherit}

.automation-options{display:grid;gap:12px}.validation-list{display:grid;gap:10px;margin-top:20px}.validation-list .notice{margin:0}

.developer-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.developer-tabs button{border:1px solid #dedfd6;background:white;padding:11px 16px;border-radius:10px}.developer-tabs button.active{background:#171916;color:#f6dc70;border-color:#171916}.developer-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.developer-shortcuts button{display:flex;align-items:flex-start;flex-direction:column;gap:10px;text-align:left;padding:25px;background:#f8f8f3;border:1px solid #e3e4dc;border-radius:14px}.developer-shortcuts strong{font-size:18px}.developer-shortcuts span{font-weight:400;color:#707468;line-height:1.5}@media(max-width:700px){.developer-shortcuts{grid-template-columns:1fr}}

.manual-report-upload{margin-top:20px;padding:20px;background:#f8f8f3;border:1px solid #e0e2d8;border-radius:14px}.manual-report-upload input[type=file]{padding:12px;background:white}

button.danger{color:#a23927;border-color:#d7b6ae;background:#fff7f3}button.danger:hover{background:#f8e4de}

.company-add{padding:0 0 30px}.company-details{margin-top:20px}.company-details>summary{cursor:pointer;padding:12px 0;font-weight:600}.extra-company{scroll-margin-top:95px}

[hidden]{display:none!important}.app-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#191c18;color:#fff;padding:24px}.loading-card{text-align:center;max-width:420px}.loading-brand{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 28px;border-radius:20px;background:#d0af32;color:#191c18;font-size:38px;font-weight:750;letter-spacing:-5px;padding-right:5px}.loading-card .eyebrow{display:block;color:#d0af32;letter-spacing:4px;margin-bottom:16px}.loading-card h1{font-size:30px;letter-spacing:-.8px}.loading-card p{color:#c7cbc2;margin-top:18px}.loading-spinner{display:inline-block;width:30px;height:30px;border:3px solid #d0af3238;border-top-color:#d0af32;border-radius:50%;animation:capital-spin .8s linear infinite}.view-loading{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.view-loading h2,.view-loading p{margin:0}@keyframes capital-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none;border-style:dotted}}

/* Responsive navigation and readable touch controls. */
.sidebar-top{flex-shrink:0}.menu-toggle{display:none}.app-shell{min-width:0}.notice,.client-ident,.pageheading>div{min-width:0;overflow-wrap:anywhere}.client-ident h1{overflow-wrap:anywhere}.table-wrap{overscroll-behavior-x:contain}.table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.edit-table th{white-space:nowrap}.edit-table input,.edit-table select{font-variant-numeric:tabular-nums}.edit-table td{vertical-align:top}
@media(max-width:800px){
 .sidebar,body[data-design=enfoque] .sidebar{padding:10px 16px;position:sticky;top:0;z-index:30;max-height:80dvh;overflow-y:auto}
 .sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.sidebar .brand,body[data-design=enfoque] .brand{margin:0;font-size:16px}.sidebar .brandmark{width:34px;height:34px;font-size:23px}
 .menu-toggle{display:inline-flex;min-height:44px;padding:9px 12px;color:#f3e6ae;border-color:#50513b;background:transparent;font-size:13px}.menu-toggle svg{display:block;width:19px;height:19px}
 .sidebar nav,body[data-design=enfoque] nav{display:none}.sidebar.menu-open nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}
 .sidebar .nav,body[data-design=enfoque] .nav{min-height:46px;font-size:13px;justify-content:flex-start;padding:10px;gap:9px}.sidebar .nav svg{display:inline-block;width:17px;height:17px}.sidebar .nav small{display:inline-block}
 #logout-button{display:none}.sidebar.menu-open #logout-button{display:flex;min-height:44px;font-size:13px;margin-top:10px;border-color:#414936}
 .topbar{min-height:60px;height:auto;padding:10px 16px;gap:10px}.breadcrumb,.slash{display:none}.topbar b{font-size:13px}.top-actions{gap:6px}#refresh-app{min-height:40px;font-size:12px;padding:8px 10px;white-space:nowrap}.topbar .save-indicator{display:none}.icon-button{min-height:40px;min-width:40px}
 main{padding:24px 16px;min-height:calc(100dvh - 180px)}.pageheading{margin-bottom:22px}h1{font-size:28px;line-height:1.18;letter-spacing:-.8px}.pageheading p{font-size:13px}.actions{width:100%;gap:8px}.actions button{min-height:44px;font-size:12px}
 input,select,textarea{font-size:16px;min-height:44px}.field label{font-size:12px}.field textarea{min-height:100px}.fields{gap:18px}.stat{padding:16px;min-width:0}.stat-top{font-size:11px;gap:5px}.stat small{font-size:10px}.stats{gap:10px;margin:22px 0}.right-stack{display:none}.filterbar{flex-wrap:wrap;padding:14px}.searchbox{flex-basis:100%;min-width:0}.searchbox svg{top:14px}.filterbar select{width:100%}
 #client-list .data-table,#client-list tbody{display:block;white-space:normal}#client-list thead{display:none}#client-list tbody{padding:0 14px}#client-list tr{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}#client-list tr:last-child{border-bottom:0}#client-list td{padding:0;border:0;min-width:0}#client-list td:first-child{grid-column:1;grid-row:1}#client-list td:last-child{grid-column:2;grid-row:1 / span 4;align-self:center}#client-list td[data-label]{grid-column:1;display:flex;align-items:center;gap:9px;font-size:12px;flex-wrap:wrap}#client-list td[data-label]::before{content:attr(data-label);font-size:10px;color:var(--muted);min-width:75px}#client-list .person strong{font-size:14px}#client-list .person small{font-size:11px}#client-list .person .avatar{height:40px;width:40px}#client-list .link-button{width:44px;min-height:44px;border:1px solid var(--line);background:var(--bg);border-radius:8px}#client-list .tag{font-size:11px;white-space:normal}.table-footer{font-size:10px;align-items:flex-start;gap:12px;flex-wrap:wrap}
 .section-nav{flex-wrap:nowrap;overflow-x:auto;padding:4px 0 10px;gap:8px;scrollbar-width:thin}.section-nav a{white-space:nowrap;flex-shrink:0;padding:10px 12px;min-height:44px;font-size:12px}.tabs{gap:20px}.tabs button{font-size:13px;min-height:46px}.panel-head{flex-wrap:wrap}.panel-head h2{font-size:16px}.panel-body{padding:16px}.edit-table input,.edit-table select{font-size:16px;min-width:105px;min-height:44px;padding:9px 10px}.edit-table input[type=date]{min-width:155px}.edit-table th{font-size:10px}.edit-table td{padding:10px}.section-note{font-size:12px}.sticky-save{bottom:calc(10px + env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap}.sticky-save small{font-size:11px}.sticky-save button{font-size:12px;min-height:44px;padding:10px 12px}.pdf-preview{height:65dvh;min-height:340px}.manual-report-upload{padding:16px}.manual-report-upload .actions button{flex:1 1 140px}.developer-tabs{gap:8px}.developer-tabs button{min-height:44px;font-size:13px}.automation-options .checklabel{font-size:13px}.notice{font-size:12px}.auth-locked #main{min-height:100dvh;padding:24px 16px}.auth-card{padding:26px 22px}.auth-card button{min-height:46px;font-size:15px}dialog{max-height:90dvh;overflow-y:auto;padding:22px 18px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{min-height:44px}footer{font-size:9px;padding-bottom:env(safe-area-inset-bottom)}
}
@media(max-width:480px){.fields{grid-template-columns:1fr}.client-ident h1{font-size:25px}.pageheading .actions button{flex:1 1 auto}.auth-card h1{font-size:27px}.stat-icon{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:28px}.sticky-save>small{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
@media print{.menu-toggle{display:none!important}}
@media(max-width:800px){.table-wrap:has(.edit-table)::before{content:'Desliza la tabla para ver más columnas →';display:block;position:sticky;left:0;padding:10px 16px;font-size:11px;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--line)}}
.deleted-reports{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:8px}.deleted-reports summary{cursor:pointer;font-weight:600}
@media(max-width:800px){main section[id]{scroll-margin-top:86px}.report-row{flex-wrap:wrap;gap:10px}.report-row .report-info{flex:1 1 180px;overflow-wrap:anywhere}.report-row button{min-height:44px;flex:1 1 120px}.report-row .tag{white-space:normal}#confirm-remove-report{min-height:44px}}
.auth-card{background:var(--panel);border-color:var(--line)}.credentials{background:var(--bg)}body[data-design=contraste] .manual-report-upload,body[data-design=contraste] .developer-shortcuts button{background:var(--bg);border-color:var(--line)}body[data-design=contraste] .manual-report-upload input[type=file],body[data-design=contraste] .developer-tabs button:not(.active){background:var(--panel);border-color:var(--line);color:var(--text)}body[data-design=contraste] .developer-shortcuts span{color:var(--muted)}

/* Lettered dates and dollar amounts remain legible in scrollable tables. */
.edit-table input[data-value-kind="date"]{min-width:180px;font-variant-numeric:tabular-nums}.edit-table input[data-value-kind="money"]{min-width:120px;font-variant-numeric:tabular-nums}

@media print{.edit-table input[data-value-kind="date"]{min-width:105px;font-size:7px}.edit-table input[data-value-kind="money"]{min-width:62px;font-size:8px}}
/* On-demand analysis: contained history and comfortable mobile composition. */
.analysis-panel{max-width:1100px;margin:0 auto 28px}.analysis-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.analysis-status>span:not(.tag){font-size:12px;color:#666}.analysis-status button{margin-left:auto}.analysis-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.analysis-prompts button{font-size:12px}.analysis-history{max-height:620px;overflow:auto;overscroll-behavior:contain;margin:20px 0;padding:4px}.analysis-turn{margin-bottom:22px}.analysis-message{padding:16px 18px;border-radius:12px;overflow-wrap:anywhere}.analysis-message p{white-space:pre-wrap;line-height:1.65;margin:8px 0}.analysis-message.question{margin-left:12%;background:#f6edc5}.analysis-message.answer{margin-right:6%;margin-top:10px;background:#f5f5f2;border:1px solid #e2e3dc}.analysis-message small{font-size:11px;color:#666}.analysis-empty{text-align:center;padding:30px 20px;color:#62645c}#analysis-form label{display:block;font-weight:600;margin-bottom:8px}#analysis-question{width:100%;box-sizing:border-box;resize:vertical;min-height:110px;max-height:350px}.analysis-error{display:block!important;margin:12px 0}.analysis-sources{margin-top:24px}.analysis-sources p{font-size:12px;overflow-wrap:anywhere}.analysis-panel button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.analysis-panel .panel-body{padding:16px}.analysis-status{align-items:flex-start}.analysis-status button{margin-left:0}.analysis-history{max-height:55vh}.analysis-message.question{margin-left:5%}.analysis-message.answer{margin-right:0}.analysis-prompts{display:grid;grid-template-columns:1fr 1fr}.analysis-prompts button{padding:10px 8px}.analysis-panel .actions{align-items:stretch;flex-direction:column}.analysis-panel .actions small{font-size:11px}.analysis-message{padding:13px}}
.field-permission-section{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.field-permission-section summary{cursor:pointer;font-weight:600}.field-permission-section>.field{margin-top:14px}.permission-row{display:grid;grid-template-columns:1fr minmax(170px,1fr);align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.source{overflow-wrap:anywhere}@media(max-width:600px){.permission-row{grid-template-columns:1fr;gap:5px}.field-permission-section{padding:10px}}
