:root{--navy:#0d3044;--teal:#07818d;--mint:#dff3ef;--paper:#f5f8f7;--line:#d8e2e0;--muted:#687b82;--gold:#d4a43b}*{box-sizing:border-box}body{background:var(--paper);color:var(--navy);margin:0;font:14px Arial,sans-serif}.shell{min-height:100vh;display:flex}.side{background:var(--navy);color:#fff;width:255px;padding:18px;position:fixed;inset:0 auto 0 0;overflow:auto}.logos{grid-template-columns:1fr 1fr;gap:7px;display:grid}.logos img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:55px}.sig{grid-column:1/-1;margin-top:5px;font:italic 14px Georgia}.sig small{opacity:.65;margin-top:4px;font:9px Arial;display:block}.tag{background:#ffffff0b;border:1px solid #fff2;border-radius:12px;margin:18px 0;padding:15px}.tag span{letter-spacing:.16em;color:#87d8d3;font-size:8px}.tag b,.tag small{margin-top:6px;display:block}.tag small{opacity:.6;font-size:10px}.side nav{gap:5px;display:grid}.side nav button{color:#ffffffa9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:13px}.side nav button.active{color:var(--navy);background:#fff;font-weight:700}.main{width:calc(100% - 255px);margin-left:255px}.top{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:88px;padding:16px 30px;display:flex;position:sticky;top:0}.top span,.eyebrow{letter-spacing:.18em;color:var(--teal);font-size:8px;font-weight:700}.top h1{margin:7px 0;font-size:18px}.actions{align-items:center;gap:8px;display:flex}.actions label{color:var(--muted);font-size:9px}input{border:1px solid var(--line);border-radius:7px;padding:8px}.actions input{width:80px;display:block}.btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px 13px;font-weight:700}.btn.primary{background:var(--teal);color:#fff;border-color:var(--teal)}.page{max-width:1400px;margin:auto;padding:30px;display:none}.page.active{display:block}.brandline{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 15px;display:flex}.brandline img{object-fit:contain;max-width:140px;height:46px}.brandline b{margin-left:auto;font:italic 14px Georgia}.hero{background:linear-gradient(120deg,var(--navy),#0f6570);color:#fff;border-radius:20px;grid-template-columns:1fr 280px;gap:30px;padding:42px;display:grid}.hero h2{margin:15px 0;font-size:38px}.hero p{color:#d7e7e9;line-height:1.6}.metrics{gap:9px;display:grid}.metric{cursor:pointer;background:#ffffff12;border:1px solid #fff2;border-radius:12px;padding:16px}.metric span,.metric b,.metric small{display:block}.metric b{margin:6px 0;font-size:22px}.metric small{color:#9dd7d7;font-size:8px}.note{border-left:5px solid var(--gold);background:#fff8e8;border-radius:8px;margin:16px 0;padding:16px;font-size:11px;line-height:1.6}.sectionhead{justify-content:space-between;align-items:end;margin:28px 0 15px;display:flex}.sectionhead h2{margin:6px 0}.cards{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;padding:19px}.card:hover{border-color:var(--teal);box-shadow:0 10px 25px #0d304417}.card span{color:var(--teal);font-size:8px;font-weight:700}.card h3{min-height:38px}.card strong{font-size:21px}.card p{color:var(--muted);font-size:10px;line-height:1.5}.flows{gap:12px;display:grid}.flow{border:1px solid var(--line);border-left:5px solid var(--teal);background:#fff;border-radius:11px;padding:17px}.steps{flex-wrap:wrap;gap:6px;display:flex}.steps span{background:var(--paper);border-radius:7px;padding:9px;font-size:10px}.norms{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.norms div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px}.norms p{color:var(--muted);font-size:10px;line-height:1.5}.areas{grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0;display:grid}.areas label{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px;font-size:10px}.areas input{width:100%;margin-top:8px}.discipline{border:1px solid var(--line);background:#fff;border-radius:13px;margin:12px 0;overflow:hidden}.discipline header{background:#f3f9f8;grid-template-columns:25px 1fr 110px;align-items:center;gap:12px;padding:15px;display:grid}.discipline header h3{margin:3px 0}.discipline header p{color:var(--muted);margin:0;font-size:9px}.discipline header input[type=number]{width:100%}.row,.dhead{border-top:1px solid var(--line);grid-template-columns:2fr .7fr .7fr .8fr .8fr;gap:8px;padding:10px 15px;font-size:10px;display:grid}.dhead{background:var(--navy);color:#fff;font-size:8px}.discipline footer{background:var(--mint);grid-template-columns:1fr 130px 130px;padding:13px 15px;font-weight:700;display:grid}.discipline footer b,.discipline footer strong{text-align:right}.grand{background:var(--navy);color:#fff;border-radius:12px;justify-content:space-between;margin-top:15px;padding:20px;display:flex}.grand span,.grand b,.grand small{display:block}.grand b{margin:5px 0;font-size:24px}.pipeline{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.stage{border-top:4px solid var(--teal);background:#fff;border-radius:10px;min-height:155px;padding:13px}.stage p{color:var(--muted);font-size:9px}.schedule,.reporttable{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.schedule>div,.reporttable>div{border-bottom:1px solid var(--line);grid-template-columns:2fr .6fr .8fr 1fr;gap:8px;padding:10px 13px;font-size:10px;display:grid}.schedule>div:first-child,.reporttable>div:first-child{background:var(--navy);color:#fff}.schedule input{width:70px}.payments{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.payments label{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px}.payments input{width:100%;margin-bottom:7px}.reporttypes{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.reporttypes button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:15px}.reporttypes button.active{border-color:var(--teal);box-shadow:0 0 0 2px #07818d22}.reporttypes b,.reporttypes small{display:block}.reporttypes small{color:var(--muted);margin-top:5px;font-size:9px}.report{border:1px solid var(--line);background:#fff;border-radius:13px;padding:30px}.reporttitle{border-bottom:3px solid var(--navy);justify-content:space-between;margin-bottom:20px;padding-bottom:17px;display:flex}.reporttitle h2{margin:6px 0}.kpis{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.kpi{background:var(--paper);border-top:4px solid var(--teal);border-radius:8px;padding:13px}.kpi span,.kpi b,.kpi small{display:block}.kpi b{margin:5px 0;font-size:18px}.charts{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.chart{border:1px solid var(--line);border-radius:10px;padding:15px}.bar{grid-template-columns:140px 1fr 35px;gap:7px;margin:8px 0;font-size:8px;display:grid}.bar i{background:#e6edec;height:7px}.bar i b{background:var(--teal);height:100%;display:block}.scope{border-bottom:1px solid var(--line);padding:12px 0}.scope p,.scope li,.report p,.report li{color:#566a72;font-size:10px;line-height:1.6}.pricebox{border:1px solid var(--line);border-radius:9px;margin:10px 0;overflow:hidden}.pricebox header{background:#f2f8f7;justify-content:space-between;padding:13px;display:flex}.pricebox .row{grid-template-columns:1.5fr .6fr .7fr .7fr}.pricebox footer{background:var(--mint);grid-template-columns:1fr 140px;padding:11px;display:grid}.totalbox{background:var(--navy);color:#fff;border-radius:9px;justify-content:space-between;margin:15px 0;padding:18px;font-size:18px;display:flex}.modal{z-index:50;background:#062132aa;justify-content:flex-end;display:none;position:fixed;inset:0}.modal.open{display:flex}.drawer{background:#fff;width:min(560px,92vw);height:100%;padding:40px;overflow:auto}.drawer li{background:var(--paper);margin:7px;padding:10px;font-size:10px}.close{float:right;background:var(--paper);border:0;border-radius:50%;width:35px;height:35px;font-size:24px}.report h3{border-bottom:1px solid var(--line);margin-top:25px;padding-bottom:7px}.signature{text-align:right;margin:25px 0}.signature b{color:var(--teal);font:italic 18px Georgia;display:block}.ai-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.upload-box{border:2px dashed var(--line);background:#fff;border-radius:13px;flex-direction:column;justify-content:space-between;min-height:155px;padding:16px;display:flex}.upload-box:focus-within{border-color:var(--teal)}.upload-box input{width:100%;font-size:9px}.upload-box b,.upload-box small{display:block}.upload-box small{color:var(--muted);margin-top:7px;line-height:1.45}.ai-toolbar{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.ai-status{background:#eef8f6;border:1px solid #bfe1dc;border-radius:10px;padding:13px}.ai-results{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.ai-result{border:1px solid var(--line);border-top:4px solid var(--teal);background:#fff;border-radius:10px;padding:15px}.ai-result ul{padding-left:17px}.ai-result li{margin:6px 0;font-size:10px}.progress{background:#dfe8e6;border-radius:9px;height:9px;margin:8px 0;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--teal),#42b89f);height:100%;display:block}.machine-note{color:var(--muted);font-size:10px;line-height:1.55}.hidden{display:none!important}@media (width<=850px){.side{width:100%;position:static}.shell{display:block}.main{width:100%;margin:0}.side nav{display:flex;overflow:auto}.side nav button{white-space:nowrap}.tag{display:none}.top{height:auto;display:block;position:static}.actions{flex-wrap:wrap;margin-top:10px}.page{padding:14px}.hero{grid-template-columns:1fr;padding:25px}.cards,.norms,.areas,.reporttypes,.kpis,.charts,.payments,.ai-results,.ai-grid,.pipeline{grid-template-columns:1fr 1fr}.discipline,.schedule,.reporttable{overflow:auto}.row,.dhead,.schedule>div,.reporttable>div{min-width:700px}.brandline b{display:none}}@media (width<=520px){.cards,.norms,.areas,.reporttypes,.kpis,.charts,.payments,.pipeline,.ai-grid,.ai-results{grid-template-columns:1fr}.hero h2{font-size:29px}.report{padding:18px}.reporttitle{display:block}}@media print{.side,.top,.no-print,.modal{display:none!important}.page{padding:8mm;display:none!important}.brandline{display:flex}.reporttypes{display:none}.discipline,.pricebox,.scope,.stage{break-inside:avoid}.hero,.grand,.dhead,.discipline footer,.kpi,.totalbox{-webkit-print-color-adjust:exact;print-color-adjust:exact}.side,.top,.brandline,.no-print,.ai-toolbar,.reporttypes,.actions,#nav{display:none!important}.main{width:100%;margin:0}.page{max-width:none;padding:0;display:none!important}.page.active{display:block!important}body.printing-report .page:not(.page.active),body.printing-proposal .page:not(.page.active){display:none!important}.report{border:0;padding:0}.scope,.pricebox,.kpi{page-break-inside:avoid}h2,h3{page-break-after:avoid}}.tutorial-fab{background:var(--teal);color:#fff;cursor:pointer;z-index:40;border:0;border-radius:50%;width:44px;height:44px;font:700 20px Arial;position:fixed;bottom:20px;left:270px;box-shadow:0 6px 20px #0d304433}.tutorial-fab:hover{background:var(--navy)}.tutorial-pop{border:1px solid var(--line);border-left:5px solid var(--teal);z-index:40;background:#fff;border-radius:12px;width:340px;max-width:calc(100vw - 40px);padding:16px 18px;position:fixed;bottom:74px;left:270px;box-shadow:0 14px 40px #0d304433}.tutorial-pop header{flex-direction:column;margin-bottom:8px;display:flex;position:relative}.tutorial-pop header span{letter-spacing:.18em;color:var(--teal);font-size:8px;font-weight:700}.tutorial-pop header b{color:var(--navy);margin-top:3px;font-size:14px}.tutorial-pop .close-x{background:var(--paper);cursor:pointer;border:0;border-radius:50%;width:26px;height:26px;font-size:16px;position:absolute;top:-4px;right:-4px}.tutorial-pop ol{margin:0;padding-left:18px}.tutorial-pop li{color:#3d4f57;margin:6px 0;font-size:11px;line-height:1.55}.sig{line-height:1.35;font-size:11px!important}.sig small{opacity:.55!important;font-size:8px!important}@media (width<=850px){.tutorial-fab,.tutorial-pop{left:14px}}@media print{.tutorial-fab,.tutorial-pop{display:none!important}}.zoombar{border:1px solid var(--line);background:#fffe;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;display:flex;position:absolute;top:10px;right:12px;box-shadow:0 2px 8px #0000000f}.zoombar .btn{border-radius:5px;padding:3px 9px;font-size:12px;line-height:1}.zoombar-val{color:var(--muted);text-align:center;min-width:36px;font-size:10px}.diag-filters{border:1px solid var(--line);background:#f8fbfa;border-radius:10px;margin:10px 0 12px;padding:10px 12px}.diag-filters .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diag-filters .eyebrow{letter-spacing:.12em;color:var(--muted);margin-right:6px;font-size:9px}.diag-filters .chip{border:1px solid var(--line);color:#3d4f57;cursor:pointer;opacity:.5;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.diag-filters .chip.on{opacity:1;color:#0d3044;border-color:#0d3044;font-weight:600}.diag-filters .chip i{border-radius:2px;width:10px;height:10px;display:inline-block}.diag-filters details{margin-top:8px}.diag-filters summary{color:var(--muted);cursor:pointer;padding:4px 0;font-size:11px}.comp-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;margin-top:6px;display:grid}.comp-grid label{color:#3d4f57;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;font-size:11px;display:flex}.comp-grid label.off{opacity:.45}.eq-editor{border:1px solid var(--line);background:#fff;border-radius:12px;margin:10px 0 14px;padding:10px;overflow-x:auto}.eq-editor .eq-row{border-bottom:1px solid #eef2f1;grid-template-columns:36px 1.6fr 1fr 1.2fr 1.4fr 90px;align-items:start;gap:8px;padding:6px 4px;font-size:11px;display:grid}.eq-editor .eq-row:first-child{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;background:#f5f8f7;font-size:10px;position:sticky;top:0}.eq-editor input,.eq-editor textarea{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:5px;padding:4px 6px}.eq-editor textarea{resize:vertical;min-height:44px}.eq-editor .eq-actions button{color:#a33;cursor:pointer;background:#fff5f5;border:1px solid #e8b6b6;border-radius:5px;padding:4px 8px;font-size:10px}.eq-toolbar{gap:8px;margin-top:8px;display:flex}.memory-grid{grid-template-columns:1fr 1fr;gap:14px;margin:10px 0;display:grid}.memory-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.memory-card h3{margin:2px 0 10px;font-size:14px}.memory-card .field{border-bottom:1px dashed #eef2f1;grid-template-columns:1.4fr 90px 70px;align-items:center;gap:8px;padding:6px 0;font-size:11px;display:grid}.memory-card .field:last-child{border-bottom:none}.memory-card .field input{border:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 8px}.memory-card .field .value{color:#0d3044;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.memory-card small{color:var(--muted);font-size:9.5px;line-height:1.35}.memory-out{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.memory-out .row{border-bottom:1px solid #eef2f1;grid-template-columns:1.2fr 2fr 1fr 1.4fr;align-items:center;gap:10px;padding:8px 12px;font-size:11px;display:grid}.memory-out .row:first-child{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f5f8f7;font-size:10px}.memory-out .formula{color:#3d4f57;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.memory-out .value{color:#0d3044;font-variant-numeric:tabular-nums;font-weight:700}.memory-out .src{color:var(--muted);font-size:10px}@media (width<=780px){.memory-grid{grid-template-columns:1fr}.memory-out .row{grid-template-columns:1fr 1fr}}@media print{.zoombar,.diag-filters,.eq-editor,.eq-toolbar{display:none!important}.memory-grid{grid-template-columns:1fr 1fr}}.info-tip,.warn-tip{color:#3d4f57;cursor:help;vertical-align:middle;background:#eef4f3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-left:5px;display:inline-flex;position:relative}.warn-tip{color:#a5651a;background:#fff4e0}.warn-tip.error{color:#a33;background:#fde7e7}.info-tip:hover,.info-tip:focus,.warn-tip:hover,.warn-tip:focus{background:#dfeae9;outline:none}.info-tip-body{color:#fff;opacity:0;pointer-events:none;z-index:40;text-align:left;background:#0d3044;border-radius:8px;min-width:220px;max-width:320px;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.info-tip-body:after{content:"";border:5px solid #0000;border-top-color:#0d3044;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tip:hover .info-tip-body,.info-tip:focus .info-tip-body,.warn-tip:hover .info-tip-body,.warn-tip:focus .info-tip-body{opacity:1}.mem-warnings{background:#fff8ec;border:1px solid #f1d9a3;border-radius:10px;margin-bottom:12px;padding:10px 12px}.mem-warnings b{color:#8a5a10;font-size:12px}.mem-warnings ul{margin:6px 0 0;padding-left:18px}.mem-warnings li{color:#3d4f57;margin:3px 0;font-size:11px}.mem-warnings li.error{color:#a33}.input-warn{background:#fff8ec!important;border-color:#f1c078!important}.input-error{background:#fdf2f2!important;border-color:#e08c8c!important}.eq-help{color:var(--muted);align-items:center;gap:8px;padding:2px 4px 10px;font-size:11px;display:flex}.eq-editor .eq-row{grid-template-columns:36px 1.6fr 1.2fr 1fr 1.2fr 1.4fr 90px}.eq-editor .eq-head{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;background:#f5f8f7;font-size:10px;position:sticky;top:0}.eq-editor .col{flex-direction:column;gap:4px;display:flex}.eq-editor .conv{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.eq-editor .value{color:#0d3044;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.page-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);z-index:5;background:#fffe;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 6px;padding:10px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 22px #0d304414}.page-actions .btn{border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;line-height:1.15;display:inline-flex}.page-actions .btn small{color:var(--muted);letter-spacing:.02em;font-size:9.5px;font-weight:400;display:block}.page-actions .btn.primary small{color:#dbe9e6}.page-actions .btn:disabled{opacity:.4;cursor:not-allowed}.page-actions-flash{color:#0d7a4a;background:#e6f5ec;border:1px solid #bfe3cf;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;animation:.3s actFade;display:inline-flex}@keyframes actFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=780px){.page-actions{flex-wrap:wrap;gap:6px}.page-actions .btn{flex:100%;justify-content:center}}@media print{.page-actions{display:none!important}}.iso-scene{margin:8px 0;position:relative}.iso-cam{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;gap:8px;margin-bottom:10px;padding:10px 12px;display:grid}.iso-cam .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iso-cam .eyebrow{letter-spacing:.12em;color:var(--muted);min-width:52px;margin-right:6px;font-size:9px}.iso-cam .chip{border:1px solid var(--line);color:#3d4f57;cursor:pointer;opacity:.7;background:#fff;border-radius:999px;padding:4px 10px;font-size:11px}.iso-cam .chip.on{opacity:1;color:#0d3044;background:#e6f2f0;border-color:#0d3044;font-weight:600}.iso-cam .btn{padding:4px 10px;font-size:11px}.iso-cam label{color:#3d4f57;align-items:center;gap:6px;font-size:11px;display:inline-flex}.iso-cam label input[type=range]{width:110px}.iso-cam label b{font-variant-numeric:tabular-nums;color:#0d3044;text-align:right;min-width:36px}.iso-cam .val{color:var(--muted);min-width:44px;font-size:11px}.iso-cam .tog{margin-left:auto}.iso-cam small{color:var(--muted);font-size:10px}.iso-canvas{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px;position:relative}.iso-dim-panel{border:1px solid var(--line);z-index:3;background:#fffe;border-radius:10px;gap:6px;min-width:220px;max-width:280px;padding:10px 12px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 6px 20px #0d30441f}.iso-dim-panel b{color:#0d3044;font-size:11px}.iso-dim-panel .dim-row{border-top:1px dashed #dfe8e6;gap:2px;padding:6px 0;font-size:11px;display:grid}.iso-dim-panel .dim-row small{color:var(--muted);font-variant-numeric:tabular-nums}.iso-dim-panel .btn{justify-self:start;padding:4px 10px;font-size:10px}.pipeline-print-footer{display:none}.pipeline-print-table{border-collapse:collapse;width:100%;margin-top:6mm;font-size:10px}.pipeline-print-table th,.pipeline-print-table td{text-align:left;border-bottom:1px solid #d8e2e0;padding:4px 6px}.pipeline-print-table th{color:var(--navy);background:#f5f8f7}@media print{body.printing-pipeline .side,body.printing-pipeline .top,body.printing-pipeline .brandline,body.printing-pipeline .iso-cam,body.printing-pipeline .iso-dim-panel,body.printing-pipeline .no-print,body.printing-pipeline .page-actions,body.printing-pipeline .diag-filters,body.printing-pipeline .eq-editor,body.printing-pipeline .tutorial-fab,body.printing-pipeline .tutorial-pop,body.printing-pipeline .page{display:none!important}body.printing-pipeline .page.active{max-width:none;padding:0;display:block!important}body.printing-pipeline .main{width:100%;margin:0}body.printing-pipeline .page.active>:not(.iso-scene){display:none!important}body.printing-pipeline .iso-canvas{border:0;padding:0}body.printing-pipeline .pipeline-print-footer{color:var(--navy);padding:6mm 8mm;display:block}@page{size:A3 landscape;margin:8mm}}.review-header-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 8px;display:flex}.review-params{border:1px solid var(--line);background:#f5f8f7;border-radius:12px;gap:8px;margin:6px 0 12px;padding:10px 12px;display:grid}.review-params .rp-row{flex-wrap:wrap;gap:10px;display:flex}.review-params label{color:#3d4f57;gap:3px;font-size:10px;display:grid}.review-params label span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px}.review-params input{border:1px solid var(--line);background:#fff;border-radius:6px;width:110px;padding:4px 6px;font-size:11px}.review-panel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;margin:6px 0 16px;padding:14px 16px;display:grid}.review-panel.compact{padding:10px 12px}.review-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.review-head h3{color:#0d3044;margin:2px 0 0;font-size:15px}.review-kpis{flex-wrap:wrap;gap:8px;display:flex}.rk{color:#3d4f57;border:1px solid var(--line);background:#eef4f3;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:600}.rk.err{color:#7c2a17;background:#fce8e4;border-color:#e6b3a5}.rk.warn{color:#7a5410;background:#fff2d9;border-color:#e6c98a}.rk.ok{color:#1f6b45;background:#e2f2ea;border-color:#a5cfb6}.review-empty{color:#1f6b45;background:#f0f8f3;border:1px dashed #a5cfb6;border-radius:10px;padding:14px;font-size:12px}.review-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rli{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;grid-template-columns:26px 1fr;gap:10px;padding:10px 12px;display:grid}.rli-tag{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.rli.sev-error{background:#fdf1ed;border-color:#e6b3a5}.rli.sev-error .rli-tag{background:#c0392b}.rli.sev-warn{background:#fff9ee;border-color:#e6c98a}.rli.sev-warn .rli-tag{background:#d4a43b}.rli.sev-info .rli-tag{background:#3b6fa0}.rli-title{color:#0d3044;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.rli-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 7px;font-size:9px}.rli-metric{font-variant-numeric:tabular-nums;color:#7a5410;background:#fff4dc;border:1px solid #e6c98a;border-radius:999px;padding:2px 7px;font-size:10px}.rli-detail{color:#4a5b62;margin-top:3px;font-size:11px;line-height:1.5}.review-print-block{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;margin-top:14px;padding:12px 14px}.review-print-block h3{margin-top:0}.review-print-list{color:#3d4f57;margin:6px 0 0 18px;font-size:11px}.review-print-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:10.5px}.review-print-table th,.review-print-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d8e2e0;padding:5px 7px}.review-print-table th{color:var(--navy);background:#f5f8f7}@media print{.review-header-actions,.review-params{display:none!important}.review-panel{page-break-inside:avoid}}.lang-switch{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:3px;display:inline-flex}.lang-flag{cursor:pointer;background:#f5f8f7;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:34px;height:26px;padding:2px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.lang-flag:hover{transform:translateY(-1px)}.lang-flag svg{border-radius:2px;display:block;box-shadow:0 0 0 1px #0000000d}.lang-flag.active{border-color:var(--navy);box-shadow:0 0 0 2px color-mix(in oklab, var(--navy) 25%, transparent);background:#fff}.ai-assist{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;margin:14px 0;padding:18px 20px;display:grid;box-shadow:0 4px 18px -12px #0d304459}.ai-assist-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-assist-head h3{color:#0d3044;margin:4px 0;font-size:18px}.ai-assist-head p{color:#4a5b62;max-width:60ch;margin:0;font-size:12px;line-height:1.5}.ai-assist-quick{flex-wrap:wrap;gap:6px;display:flex}.ai-quick{border:1px solid var(--line);color:#0d3044;cursor:pointer;background:#f5f8f7;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:background .12s;display:inline-flex}.ai-quick:hover:not(:disabled){background:#eaf1ee}.ai-quick:disabled{opacity:.5;cursor:not-allowed}.ai-assist-scroll{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;flex-direction:column;gap:10px;min-height:180px;max-height:420px;padding:8px 4px;display:flex;overflow-y:auto}.ai-empty{text-align:center;color:var(--muted);padding:24px;font-size:12px}.ai-msg{grid-template-columns:32px 1fr;gap:10px;padding:8px 10px;display:grid}.ai-msg-role{color:#0d3044;background:#e2eef0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.ai-user .ai-msg-role{background:var(--navy);color:#fff}.ai-msg-body{color:#233238;white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.55}.ai-user .ai-msg-body{border:1px solid var(--line);background:#eaf1ee;border-radius:10px;padding:8px 12px}.ai-thinking{color:var(--muted);font-style:italic}.ai-assist-form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.ai-assist-form textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:10px;width:100%;min-height:56px;padding:10px 12px;font-family:inherit;font-size:12.5px}.ai-assist-form textarea:focus{border-color:var(--navy);box-shadow:0 0 0 2px color-mix(in oklab, var(--navy) 20%, transparent);outline:none}@media print{.ai-assist,.lang-switch{display:none!important}}.intro-overlay{z-index:100;background-color:#0a1a24;background-position:50%;background-size:cover;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.intro-overlay:before{content:"";background:linear-gradient(135deg,#0a1a24d1,#07818d8c);position:absolute;inset:0}.intro-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffe;border-radius:16px;max-width:560px;padding:28px 30px;position:relative;box-shadow:0 24px 60px #00000059}.intro-card h2{color:var(--navy);margin:6px 0 14px;font-size:22px}.intro-card ol{margin:0 0 20px;padding-left:20px}.intro-card li{color:#3d4f57;margin:8px 0;font-size:13px;line-height:1.6}.intro-actions{justify-content:flex-end;gap:8px;display:flex}.intro-reopen{width:36px;height:36px;color:var(--navy);border:1px solid var(--line);cursor:pointer;z-index:39;background:#fff;border-radius:50%;font:700 16px Arial;position:fixed;bottom:74px;left:270px;box-shadow:0 4px 14px #00000026}@media (width<=850px){.intro-reopen{bottom:72px;left:14px}}@media print{.intro-overlay,.intro-reopen{display:none!important}}.doc-history{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.doc-history b{color:var(--navy);font-size:11px}.doc-history ul{max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.doc-history li{border:1px solid var(--line);background:#fff;border-radius:8px;margin:6px 0;padding:8px 10px;font-size:11px}.doc-history li small{color:var(--muted)}.doc-history-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.doc-history-actions .btn{padding:3px 8px;font-size:10px;font-weight:600}.report,.report-watermark,.final-doc{position:relative;overflow:hidden}.report:before,.report-watermark:before,.final-doc:before{content:"";opacity:.05;pointer-events:none;z-index:0;background:url(/__l5e/assets-v1/6776a49e-98c9-4703-98f6-87c55aea9b10/cases-pro-lab.jpeg) 50%/360px no-repeat;position:absolute;inset:0;transform:rotate(-24deg)}.report>*,.report-watermark>*,.final-doc>*{z-index:1;position:relative}@media print{.report:before,.report-watermark:before,.final-doc:before{opacity:.06;background-size:420px;position:fixed;inset:0}.report:after,.report-watermark:after,.final-doc:after{content:"CasEs Pro · Documento protegido";text-align:center;color:#0d304459;pointer-events:none;z-index:0;font:italic 10px Georgia;position:fixed;bottom:12mm;left:0;right:0}}
