
:root{--ink:#143d38;--muted:#65746c;--paper:#f5f5ed;--white:#fffef9;--line:#dce2d7;--teal:#165c50;--mint:#e5eee2;--gold:#c3a569;--amber:#80561e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 'Segoe UI',Arial,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button{cursor:pointer}a{color:var(--teal)}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#123b35;color:#f1f3e9;padding:40px 27px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-weight:650;font-size:25px;letter-spacing:-1px}.logo{display:grid;place-items:center;background:#dfe9d7;color:#123b35;width:42px;height:46px;border-radius:11px;font:italic 37px Georgia}.brand small{display:block;font-size:9px;letter-spacing:2.3px;font-weight:400;color:#bbd0bf;margin-top:2px}.nav-label{font-size:10px;letter-spacing:2px;color:#91aaa0;margin:62px 10px 15px}.nav{border:0;background:none;color:#bed0c5;display:flex;text-align:left;gap:12px;width:100%;padding:14px 10px;border-radius:7px;font-size:13px;margin:4px 0}.nav span{color:#799c8c;font-size:11px}.nav.active{background:#2a5146;color:#fff}.nav.active span{color:#d1c08b}.nav:hover{background:#284f44}.sidebar-bottom{margin-top:auto;font-size:12px;color:#cfdfd0}.sidebar-bottom p{color:#94afa1;font-size:11px;line-height:1.7}.version{display:block;border-top:1px solid #35594c;margin-top:24px;padding-top:18px;font-size:10px}.dot{display:inline-block;width:6px;height:6px;background:#bad18c;border-radius:50%;margin-right:6px}.workspace{margin-left:250px}.topbar{height:77px;padding:0 48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.pill,.tag{font-size:10px;letter-spacing:1.5px;font-weight:650}.pill{border:1px solid #ced8ca;padding:5px 12px;border-radius:20px;color:#53705b}main{max-width:1390px;margin:0 auto;padding:46px 48px 20px}.eyebrow{letter-spacing:1.8px;font-size:10px;font-weight:700;color:#71816a;margin-bottom:16px}h1{font:400 clamp(34px,3.4vw,54px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;margin:0 0 20px}h1 em{color:var(--teal);font-weight:400}h2{font-size:21px;line-height:1.3;letter-spacing:-.4px;font-weight:550;margin:0 0 13px}h3{font-size:16px;line-height:1.4;margin:12px 0 8px}p{margin-top:0}.intro{max-width:640px;color:var(--muted);line-height:1.8;font-size:14px}.heading{display:flex;justify-content:space-between;align-items:center}.heading-mark{font:120px Georgia;color:#cdd9c5;padding-right:12px}.workflow{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:26px 0 26px;font-size:12px;color:#7a8478}.workflow span{padding:0 0 13px}.workflow .selected{color:var(--teal);border-bottom:2px solid var(--teal);font-weight:650}.card{background:var(--white);border:1px solid var(--line);border-radius:12px}.upload-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:22px}.upload{padding:29px 20px 23px;text-align:center;border:1px dashed #9eb399;background:#fafcf4}.upload.drag{background:#e7f1df;border-color:var(--teal)}.upload-icon{font-size:28px;background:#e6eddd;color:#567449;border-radius:50%;width:52px;height:52px;line-height:48px;margin:0 auto 16px}.upload h2{font-size:20px}.upload p{font-size:13px;color:var(--muted);margin-bottom:20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:11px 20px;border-radius:6px;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:650;cursor:pointer}.primary{background:var(--teal);color:white}.primary:hover{background:#0a443a}.secondary{background:#edf2e7;border-color:#cad8bf;color:var(--teal)}.light{background:#e6edda;color:var(--ink)}.file-input{position:absolute;width:1px;height:1px;opacity:0}.file-input:focus+*{outline:2px solid var(--teal)}#upload-status{font-size:11px;color:#73836d;min-height:24px;margin-top:12px}.start-card{padding:30px}.start-card .eyebrow{margin-bottom:16px}.start-card p{font-size:13px;color:var(--muted)}.check-list{list-style:none;padding:0;font-size:12px;margin:20px 0}.check-list li{margin:8px 0}.check-list li:before{content:'✓';color:#6d8d50;margin-right:10px}.text-button{border:0;background:none;padding:5px 0;color:var(--teal);font-size:12px;font-weight:650;text-decoration:none}.text-button:hover{text-decoration:underline}.inline-actions{display:flex;gap:20px;flex-wrap:wrap}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:38px 0 15px}.section-head .eyebrow{margin:0 0 6px}.section-head h2{margin:0}.caption{font-size:12px;color:var(--muted)}.form-card{padding:27px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px 24px}label{display:block;font-size:12px;font-weight:600}input,select{display:block;width:100%;padding:10px;border:1px solid #cdd6c7;border-radius:5px;background:white;color:var(--ink);min-width:0;margin-top:7px;font-size:13px}input:focus,select:focus{border-color:var(--teal)}label small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}.confirmations{padding:20px 0}.checkbox{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;margin:8px 0}.checkbox input{width:15px;height:15px;flex:0 0 15px;margin-top:4px;accent-color:var(--teal)}.notice{font-size:12px;line-height:1.8;background:#f3edda;border:1px solid #e3d8bb;border-radius:8px;padding:16px 20px;color:#705c2e;margin:18px 0}.notice ul{padding-left:18px;margin:0}.notice.subtle{background:#eef1e7;border-color:#d9e1cf;color:#607252}.evidence{padding:20px 24px;margin-top:18px}summary{cursor:pointer;font-size:13px;font-weight:600}summary span{font-weight:400;color:var(--muted);margin-left:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;margin-top:16px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px 9px;white-space:nowrap}th{font-size:10px;letter-spacing:.5px;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font:11px/1.5 monospace;background:#f0f1e9;padding:15px}details details{margin-top:20px}.verdict{border-radius:12px;background:#e7eee1;padding:26px 30px;border:1px solid #cddbc0}.verdict.amber{background:#f3eddc;border-color:#e1d4b5}.verdict.neutral{background:#ecefe6}.verdict .eyebrow{margin-bottom:8px}.verdict h2{font:28px/1.25 Georgia;margin-bottom:10px}.verdict p{margin-bottom:0;font-size:13px;max-width:750px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0}.metric{padding:20px}.metric small{font-size:10px;color:var(--muted);display:block}.metric strong{display:block;font:28px Georgia;margin:8px 0}.metric span{font-size:10px;color:var(--muted)}.recommend-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.recommend{padding:24px}.recommend .tag{color:#6d8063}.recommend h3{font-size:19px;margin:10px 0}.recommend p{font-size:12px;color:var(--muted);margin:0}.steps{padding:25px;margin-top:18px}.steps ol{padding-left:22px;font-size:13px;color:#526655}.steps li{margin:13px 0;padding-left:8px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.modality{padding:32px}.modality .tag{color:#728568}.big-number{font:80px/.95 Georgia;letter-spacing:-5px;margin:28px 0}.big-number span{font:20px 'Segoe UI',sans-serif;letter-spacing:0;margin-left:12px}.modality p,.modality li{font-size:13px;color:var(--muted)}.modality ul{padding-left:18px;margin:20px 0 30px;min-height:150px}.modality li{padding-left:4px;margin:12px 0}.modality.dark{background:#16483d;border-color:#16483d;color:#f3f6ec}.dark p,.dark li{color:#c3d3c3}.dark .tag{color:#c6d49a}.route{padding:28px;margin:22px 0}.route p{font-size:13px;color:var(--muted)}.route-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:27px 0}.route-steps b{font:24px Georgia;color:#98a882}.route-steps p{font-size:12px}.simulation-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;margin:25px 0}.simulation-grid form>label{margin-bottom:18px}.simulation-grid form>.checkbox{margin:20px 0}.estimate{padding:30px;min-height:265px;background:#e8eee1}.estimate .amount{font:40px/1.2 Georgia;margin:20px 0}.estimate p{font-size:13px;color:var(--muted)}.estimate dl{font-size:12px;display:grid;grid-template-columns:1.5fr 1fr;gap:9px}.estimate dd{margin:0;text-align:right}.estimate dt{color:var(--muted)}#sim-error{color:#9a4d32;font-size:12px}.source-list{padding:8px 26px;margin:28px 0}.source-list a{display:block;text-decoration:none;padding:20px 0;border-bottom:1px solid var(--line)}.source-list a:last-child{border:0}.source-list b{display:block;font-size:14px}.source-list span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.source-list a:hover b{text-decoration:underline}footer{border-top:1px solid var(--line);margin-top:50px;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:20px;letter-spacing:-1px;font-weight:650}footer p{font-size:10px;color:var(--muted);margin:0}.footer-dot{color:#a4ad75}.print-heading{display:none}
@media(min-width:1600px){main{padding-top:65px}.upload{padding-top:38px;padding-bottom:30px}.start-card{padding:38px}}@media(max-width:1100px){.sidebar{width:215px;padding:30px 20px}.workspace{margin-left:215px}main{padding:30px}.topbar{padding:0 30px}.heading-mark{display:none}.form-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.upload-grid{grid-template-columns:1fr 1fr}.route-steps{grid-template-columns:1fr 1fr}.modality{padding:25px}}@media(max-width:760px){.sidebar{position:static;width:100%;padding:16px 20px}.brand{font-size:22px}.logo{height:36px;width:35px;font-size:29px}.sidebar nav{display:flex;overflow-x:auto;gap:12px;margin-top:17px}.nav{white-space:nowrap;width:auto;padding:9px;font-size:11px}.nav span{display:none}.nav-label,.sidebar-bottom{display:none}.workspace{margin:0}.topbar{padding:0 20px;height:53px;font-size:10px}.pill{font-size:9px;padding:3px 8px}main{padding:28px 20px 15px}h1{font-size:38px}.eyebrow{font-size:9px}.upload-grid,.compare-grid,.simulation-grid,.recommend-grid{grid-template-columns:1fr}.workflow{gap:18px;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:16px}.form-card{padding:20px}.section-head{align-items:flex-start}.section-head .inline-actions{gap:10px}.verdict{padding:22px}.verdict h2{font-size:24px}.metric{padding:15px}.metric strong{font-size:25px}.metric small{font-size:10px}.modality ul{min-height:0}.route{padding:22px}.route-steps{gap:15px}.section-head h2{font-size:20px}footer{align-items:flex-start}footer p{max-width:210px}.source-list{padding:0 20px}}@media print{.sidebar,.topbar,.upload-grid,.heading,.workflow,.form-card,.evidence,.section-head button,footer,.view:not(#analisis),.inline-actions,#parse-warnings{display:none!important}.workspace{margin:0}main{padding:0;max-width:none}body{background:white;color:#172f27;font-size:11px}.card,.verdict,.notice{break-inside:avoid}.metric-grid{grid-template-columns:repeat(4,1fr)}.recommend-grid{grid-template-columns:1fr 1fr}.print-heading{display:block;margin-bottom:20px}.verdict h2{font-size:24px}.section-head{margin-top:20px}.steps li{margin:7px 0}#case-area{display:block!important}}

/* Technical report */
.review-panel{padding:22px;margin:22px 0}.review-panel>summary{font-size:14px}.review-panel>.caption{margin-top:12px}.review-panel .form-card{padding:22px 0 0}.balance-panel{padding:23px 28px;margin-bottom:20px}.balance-panel .eyebrow{margin-bottom:18px}.balance{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.3fr;align-items:center;gap:20px}.balance small{display:block;font-size:11px;color:var(--muted)}.balance strong{display:block;font:35px/1.3 Georgia;margin-top:4px}.balance>b{color:#99a58e;font-size:24px;font-weight:400}.balance-total{background:#e7eedf;border-radius:8px;padding:10px 18px}.balance-panel>.caption{margin:14px 0 0}.scope-line{font-size:11px!important;color:#677255;margin-top:13px!important}.chronological{padding:28px;margin:22px 0}.date-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;background:#f0f3e9;padding:22px;border-radius:8px;margin:22px 0}.date-range small,.date-range span{display:block;font-size:10px;color:var(--muted)}.date-range strong{display:block;font:25px Georgia;margin:7px 0}.date-range>span{font-size:25px}.history-events{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.history-event{padding:14px 16px;border-left:2px solid #cedbc1;background:#f3f5ed}.history-event.gap{border-color:#c2a065;background:#f7f0e2}.history-event b{font-size:11px}.history-event p{font-size:12px;color:var(--muted);margin:5px 0 0}.consultation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consultation{padding:25px}.consultation h3{margin-top:0;font-size:18px}.consultation p{font-size:13px;color:#526655;line-height:1.8;margin-bottom:17px}.consultation small{display:block;font-size:10px;line-height:1.6;color:#7c846e;border-top:1px solid var(--line);padding-top:12px}.action-plan,.scenario-panel{padding:28px;margin:24px 0}.action-row{display:flex;gap:22px;border-top:1px solid var(--line);padding:22px 0 4px}.action-row>span{font:28px Georgia;color:#93a477;flex:0 0 34px}.action-row small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6d805d}.action-row h3{margin:4px 0 8px}.action-row p{font-size:13px;color:var(--muted)}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.scenario{padding:24px;border-radius:9px;background:#edf2e5}.scenario h3{margin:0 0 20px}.scenario>strong{font:38px Georgia}.scenario>strong small{font:12px 'Segoe UI'}.scenario p{font-size:12px;color:var(--muted);margin:12px 0 0}
@media(max-width:1100px){.balance{gap:10px}.balance strong{font-size:30px}.balance-total{padding:10px}.consultation{padding:21px}}@media(max-width:760px){.consultation-grid,.scenario-grid,.history-events{grid-template-columns:1fr}.balance-panel{padding:20px 16px}.balance{gap:7px}.balance small{font-size:9px}.balance strong{font-size:25px}.balance>b{font-size:19px}.balance-total{padding:8px}.date-range{gap:10px;padding:16px}.date-range strong{font-size:19px}.chronological,.action-plan,.scenario-panel{padding:22px}.date-range small{font-size:9px}.date-range span{font-size:10px}.chronological table{font-size:11px}.review-panel{padding:18px}}@media print{.review-panel{display:none!important}.consultation-grid{grid-template-columns:1fr 1fr}.consultation,.chronological,.action-plan,.scenario-panel,.balance-panel{break-inside:avoid}.consultation p{font-size:11px}.consultation{padding:17px}.history-events{grid-template-columns:1fr 1fr}.verdict{margin-top:15px}.balance strong{font-size:25px}.balance-panel{padding:16px}.print-heading{display:block}}
.audit table{font-size:12px;table-layout:fixed}.audit th,.audit td{white-space:normal;vertical-align:top;overflow-wrap:anywhere;line-height:1.7}.audit th:first-child{width:12%}.audit th:nth-child(2){width:17%}.audit th:nth-child(3){width:19%}.audit th:nth-child(4){width:24%}.audit th:nth-child(5){width:28%}@media(max-width:760px){.audit table{min-width:780px}}@media print{.audit table{font-size:9px}.audit.chronological{break-inside:auto}.audit tr{break-inside:avoid}}
