@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#173a39;font-synthesis:none;--green:#0c635c;--green-dark:#094b47;--mint:#dceee8;--ink:#153837;--muted:#637b78;--line:#d8e1dc;--orange:#ed8c42;background:#f5f7f3;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}header{border-bottom:1px solid var(--line);z-index:5;background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.brand>span{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:39px;height:39px;font:800 22px Manrope;display:grid;box-shadow:0 6px 16px #0c635c33}.brand div{flex-direction:column;line-height:1.1;display:flex}.brand strong{letter-spacing:-.5px;font:800 18px Manrope}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-top:4px;font-size:10px}nav{align-items:center;gap:26px;display:flex}nav a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}nav .lefisc{color:var(--green);background:#f8fbf9;border:1px solid #b9cec8;border-radius:8px;padding:10px 15px}main{min-height:calc(100vh - 138px)}.workspace{max-width:1240px;margin:0 auto;padding:42px 24px 70px}.hero{justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;display:flex}.hero h1,.section-title h2{letter-spacing:-1.8px;color:var(--ink);margin:5px 0 8px;font:800 clamp(30px,4vw,45px) Manrope}.hero p,.section-title p{max-width:680px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:1.3px;font-size:11px;font-weight:700}.trust{background:#e8f2ed;border:1px solid #cfe1d8;border-radius:12px;align-items:center;gap:12px;min-width:232px;padding:14px 17px;display:flex}.trust>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.trust div{flex-direction:column;display:flex}.trust strong{font-size:13px}.trust small{color:var(--muted);margin-top:3px;font-size:11px}.main-layout,.comparison-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:24px;display:grid}.panel,.result-card,.empty-result,.compare-cta,.verdict{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 7px 26px #1f4c3d0b}.panel{padding:28px}.panel-heading{align-items:start;gap:14px;margin-bottom:26px;display:flex}.panel-heading.compact{margin-top:25px;margin-bottom:20px}.step-number{background:var(--green);color:#fff;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;font-size:13px;font-weight:700;display:grid}.panel-heading h2,.panel-heading h3{color:var(--ink);margin:1px 0 4px;font:700 19px Manrope}.panel-heading p{color:var(--muted);margin:0;font-size:13px}.form-grid{gap:19px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.field{color:var(--ink);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.field small{color:#788d89;font-weight:400;line-height:1.3}.field input,.field select{width:100%;min-height:47px;color:var(--ink);background:#fbfcfb;border:1px solid #cfdad5;border-radius:9px;outline:none;padding:0 13px;transition:all .2s}.field input:focus,.field select:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 3px #0c635c17}.input-prefix{position:relative}.input-prefix b{color:#77908b;z-index:1;font-size:12px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-prefix input{padding-left:38px}.switch-row,.confirmation{border:1px solid var(--line);background:#f8faf8;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:14px 16px;display:flex}.switch-row span,.confirmation span{flex-direction:column;gap:3px;font-size:13px;display:flex}.switch-row small,.confirmation small{color:var(--muted);font-weight:400;line-height:1.35}.switch-row input{appearance:none;cursor:pointer;background:#bcc9c4;border-radius:99px;flex:none;width:42px;height:23px;position:relative}.switch-row input:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px}.switch-row input:checked{background:var(--green)}.switch-row input:checked:after{left:22px}.confirmation{cursor:pointer;justify-content:flex-start;margin-top:22px}.confirmation input{width:19px;height:19px;accent-color:var(--green);flex:none}.button{cursor:pointer;border:0;border-radius:9px;padding:13px 20px;font-size:13px;font-weight:700;transition:all .18s}.button:disabled{opacity:.55;cursor:not-allowed}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:#fff;box-shadow:0 6px 13px #0c635c24}.button.secondary{color:var(--green);background:#edf5f1;border:1px solid #c4ddd3}.button.dark{background:var(--ink);color:#fff;white-space:nowrap}.button.full{width:100%;margin-top:4px}.legal-note{text-align:center;color:#899a96;margin:14px 10px 0;font-size:10px;line-height:1.4}.context-note,.suggestion-note{color:#5e644b;background:#fff8e9;border:1px solid #f0dfb8;border-radius:8px;margin:-5px 0 20px;padding:12px 14px;font-size:12px;line-height:1.45}.annex-extra{grid-template-columns:1.3fr .7fr;align-items:start;gap:14px;margin-bottom:20px;display:grid}.annex-extra .context-note{min-height:72px;margin:0}.annex-extra .field{margin:0}.result-column,.comparison-results{flex-direction:column;gap:18px;display:flex}.empty-result{text-align:center;min-height:390px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.empty-result.tall{min-height:515px}.empty-result>span{background:var(--mint);width:58px;height:58px;color:var(--green);border-radius:16px;place-items:center;margin-bottom:18px;font:700 28px Manrope;display:grid}.empty-result h2,.empty-result h3{color:var(--ink);margin:0 0 9px;font:700 19px Manrope}.empty-result p{max-width:400px;margin:0;font-size:13px;line-height:1.55}.empty-checks{border-top:1px solid var(--line);color:#68817b;gap:18px;margin-top:30px;padding-top:20px;display:flex}.empty-checks small{white-space:nowrap}.result-card{padding:25px;overflow:hidden}.result-card.accent{border-top:3px solid var(--green)}.result-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:23px;display:flex}.result-head h3{margin:4px 0 0;font:700 19px Manrope}.rate-pill{color:var(--green);background:var(--mint);border-radius:8px;padding:8px 10px;font-size:16px;font-weight:800}.metrics{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:1.2fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.metrics div{background:#fafcfa;flex-direction:column;gap:6px;padding:15px;display:flex}.metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.metrics strong{color:var(--ink);font:700 14px Manrope}.components{border-top:1px solid #e5ebe7;margin-top:16px}.components div{border-bottom:1px solid #edf0ee;justify-content:space-between;padding:10px 2px;font-size:12px;display:flex}.components span{color:var(--muted)}.memory-toggle{width:100%;color:var(--green);cursor:pointer;background:0 0;border:0;justify-content:space-between;margin-top:18px;padding:12px 3px 2px;font-size:12px;font-weight:700;display:flex}.memory{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.step{gap:12px;margin-bottom:16px;display:flex}.step>span{width:23px;height:23px;color:var(--green);background:#edf4f0;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.step div{min-width:0}.step strong{margin:3px 0 6px;font-size:12px;display:block}.step code{color:#49635e;white-space:normal;background:#f6f8f6;border-radius:5px;padding:8px;font-size:10px;display:block}.step p,.step small{color:var(--muted);margin:5px 0 0;font-size:10px}.compare-cta{background:#e7f0ec;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.compare-cta h3{margin:4px 0 5px;font:700 16px Manrope}.compare-cta p{color:var(--muted);max-width:380px;margin:0;font-size:11px;line-height:1.4}.banner{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;font-size:13px;display:flex}.banner.error{color:#8d3c2c;background:#fff0ed;border:1px solid #f2cfc8}.banner button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.inline-warning{color:#72633d;background:#fff8e9;border-radius:7px;margin-top:13px;padding:10px 12px;font-size:11px;line-height:1.4}.back{color:var(--green);cursor:pointer;background:0 0;border:0;margin-bottom:22px;padding:0;font-size:12px;font-weight:700}.section-title{justify-content:space-between;align-items:start;gap:20px;margin-bottom:28px;display:flex}.section-title h2{font-size:34px}.optional-tag{background:var(--mint);color:var(--green);border-radius:99px;padding:8px 12px;font-size:11px;font-weight:700}.panel hr{border:0;border-top:1px solid var(--line);margin:27px 0 0}.suggestion-note{color:var(--green);background:#eff8f3;border-color:#cfe5da;flex-direction:column;margin:14px 0 0;display:flex}.suggestion-note span{margin-top:3px;font-size:10px}.rate-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.verdict{background:var(--ink);color:#fff;padding:22px 24px}.verdict span{text-transform:uppercase;letter-spacing:.9px;color:#9fc0b8;font-size:10px}.verdict strong{margin:5px 0;font:700 21px Manrope;display:block}.verdict p{color:#d3e3df;margin:0 0 8px;font-size:12px}.verdict small{color:#a9c0bb;font-size:10px;line-height:1.45;display:block}footer{border-top:1px solid var(--line);color:#7b8e8a;background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:15px max(24px,50vw - 620px);font-size:10px;display:flex}@media (width<=900px){.main-layout,.comparison-layout{grid-template-columns:1fr}.result-column{order:-1}.empty-result.tall{min-height:280px}.hero{align-items:start}.trust{display:none}.comparison-results{order:2}}@media (width<=620px){header{height:66px;padding:0 16px}.brand small,nav>a:first-child{display:none}nav{gap:8px}.workspace{padding:28px 15px 50px}.hero{margin-bottom:22px}.hero h1{font-size:33px}.panel{padding:20px}.form-grid.two,.rate-grid,.annex-extra,.metrics{grid-template-columns:1fr}.empty-checks{flex-direction:column;gap:8px}.compare-cta,.section-title{flex-direction:column;align-items:stretch}.button.dark{width:100%}.section-title h2{font-size:29px}.optional-tag{align-self:flex-start}.result-card{padding:19px}.empty-result{padding:35px 20px}.result-head{align-items:center}footer{flex-direction:column;align-items:start}}:focus-visible{outline-offset:2px;outline:3px solid #1a73e8}.skip-link{z-index:20;background:#fff;padding:10px;position:absolute;top:0;left:-999px}.skip-link:focus{top:8px;left:8px}.muted{color:#4f6663}.auth-page{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{flex-direction:column;gap:14px;width:100%;max-width:420px;display:flex}.auth-card h1{margin:0;font:800 28px Manrope}.banner.warn{color:#6b3d00;background:#fff4e5;border:1px solid #f0c48a;border-radius:10px;padding:12px 14px}.banner.info{background:#e8f2ed;border:1px solid #cfe1d8;border-radius:10px;margin-bottom:16px;padding:12px 14px}.list{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.list a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.list a:hover{border-color:var(--green)}.list span{color:#4f6663;font-size:14px}.actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.button.danger{color:#a12a2a;background:#fff;border:1px solid #d9a3a3}.button.small{padding:8px 12px}.button{text-align:center;text-decoration:none;display:inline-block}.workspace.tight{padding-bottom:0}.lefisc-wrap{flex-direction:column;max-width:260px;display:flex}.lefisc-note{color:#4f6663;margin-top:3px;font-size:10.5px;line-height:1.3}nav .user{color:#4f6663;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;overflow:hidden}.report{background:#fff;max-width:900px}.report table{border-collapse:collapse;width:100%;margin:8px 0}.report th,.report td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.report ol li{margin-bottom:10px}@media (width<=860px){header{flex-wrap:wrap;gap:8px;height:auto;min-height:76px;padding:10px 16px}nav{flex-wrap:wrap;gap:12px}.main-layout,.comparison-layout{grid-template-columns:1fr}.hero,.section-title{flex-direction:column;align-items:flex-start}.workspace{padding:24px 16px 50px}.form-grid.two{grid-template-columns:1fr}}@media print{.no-print,header,footer{display:none!important}body,.report{background:#fff}.workspace{max-width:none;padding:0}.report-section{break-inside:avoid-page}}.input-prefix.suffix input{text-align:right;padding-left:13px;padding-right:34px}.input-prefix.suffix b{left:auto;right:13px}.iss-block{margin:4px 0 8px}.iss-block .switch-row{margin:0 0 14px}.iss-block .form-grid{margin-bottom:6px}.rpt{background:0 0;max-width:900px;padding:0 0 40px}.rpt-toolbar{justify-content:space-between;gap:10px;padding:26px 0 18px;display:flex}.rpt-cover{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(135deg,#0c635c 0%,#094b47 100%);border-radius:16px 16px 0 0;padding:34px 38px 30px}.rpt-brand{align-items:center;gap:11px;margin-bottom:26px;display:flex}.rpt-brand>span{background:#ffffff26;border-radius:10px;place-items:center;width:38px;height:38px;font:800 21px Manrope;display:grid}.rpt-brand div{flex-direction:column;line-height:1.15;display:flex}.rpt-brand strong{font:800 17px Manrope}.rpt-brand small{text-transform:uppercase;letter-spacing:1px;color:#bfe0d8;margin-top:3px;font-size:10px}.rpt-cover h1{letter-spacing:-1px;margin:0;font:800 clamp(26px,4vw,36px) Manrope}.rpt-sub{color:#cfe7e0;margin:6px 0 24px;font-size:15px}.rpt-meta{border-top:1px solid #ffffff30;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;margin:0;padding-top:20px;display:grid}.rpt-meta dt{text-transform:uppercase;letter-spacing:1px;color:#a9d2c8;font-size:10px}.rpt-meta dd{margin:4px 0 0;font-size:14px;font-weight:600}.rpt-meta dd small{color:#cfe7e0;margin-top:2px;font-size:12px;font-weight:400;display:block}.rpt-meta code{letter-spacing:1px;font-size:13px}.rpt-verdict{background:var(--ink);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:26px 38px 28px}.rpt-verdict>span{text-transform:uppercase;letter-spacing:1.2px;color:#9fc0b8;font-size:10px}.rpt-verdict>strong{margin:6px 0 4px;font:800 26px Manrope;display:block}.rpt-verdict p{color:#d3e4df;margin:0 0 18px;font-size:14px}.rpt-compare{gap:12px;display:grid}.rpt-compare label{color:#cfe0db;justify-content:space-between;margin-bottom:5px;font-size:13px;display:flex}.rpt-compare label b{color:#fff}.rpt-compare .track{background:#ffffff1f;border-radius:99px;height:11px;overflow:hidden}.rpt-compare .track i{border-radius:99px;height:100%;display:block}.rpt-compare .a{background:#5fd0b6}.rpt-compare .b{background:var(--orange)}.rpt-block{border:1px solid var(--line);background:#fff;border-top:0;padding:26px 38px 30px}.rpt-block h2{color:var(--ink);align-items:center;gap:12px;margin:0 0 18px;font:800 19px Manrope;display:flex}.rpt-block h2 span{background:var(--green);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:8px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.rpt-block h3{text-transform:uppercase;letter-spacing:.8px;color:var(--green);margin:22px 0 10px;font:700 13px Manrope}.rpt-kpis{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}.rpt-kpi{border:1px solid var(--line);background:#fafcfa;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.rpt-kpi span{color:var(--muted);font-size:11px}.rpt-kpi strong{color:var(--ink);font:800 21px Manrope}.rpt-kpi.strong{background:var(--mint);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#bcdccf}.rpt-kpi.strong strong{color:var(--green-dark);font-size:25px}.rpt-two{grid-template-columns:1fr 1fr;gap:26px;display:grid}.rpt-two h3{margin-top:0}.rpt-facts{margin:0;display:grid}.rpt-facts div{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;display:flex}.rpt-facts dt{color:var(--muted)}.rpt-facts dd{color:var(--ink);text-align:right;margin:0;font-weight:700}.rpt .rpt-table{border-collapse:collapse;width:100%;font-size:13px}.rpt .rpt-table th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);border-bottom:2px solid var(--line);padding:8px 10px;font-size:11px}.rpt .rpt-table td{border-bottom:1px solid #edf1ee;padding:10px}.rpt .rpt-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rpt .rpt-table .bar-cell{width:24%}.rpt .rpt-table .bar-cell i{background:var(--green);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:99px;height:8px;display:block}.rpt .rpt-table tr.total td{border-bottom:0;border-top:2px solid var(--line);background:#f6f9f7;font-weight:800}.rpt-warn{color:#6b5a2c;background:#fff8e9;border:1px solid #f0dfb8;border-radius:10px;margin-top:16px;padding:12px 16px;font-size:12.5px;line-height:1.5}.rpt-warn ul{margin:6px 0 0;padding-left:18px}.rpt-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rpt-steps li{border:1px solid var(--line);break-inside:avoid;background:#fcfdfc;border-radius:12px;gap:14px;padding:14px 16px;display:flex}.rpt-steps .n{background:var(--mint);width:26px;height:26px;color:var(--green-dark);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.rpt-steps strong{margin-bottom:6px;font-size:13.5px;display:block}.rpt-steps code{color:var(--green-dark);background:#eef3f0;border-radius:6px;padding:4px 9px;font-size:12px;display:inline-block}.rpt-steps .ops{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;display:flex}.rpt-steps .ops b{color:var(--ink)}.rpt-steps .res{margin-top:8px;font-size:12.5px}.rpt-steps .res em{color:var(--muted);margin-top:3px;font-size:11px;display:block}.rpt-list{color:#3b5754;margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.65}.rpt-disclaimer{border-left:4px solid var(--orange);background:#fff8f0;border-radius:0 8px 8px 0;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.55}.rpt-foot{border:1px solid var(--line);color:var(--muted);background:#f6f9f7;border-top:0;border-radius:0 0 16px 16px;justify-content:space-between;gap:12px;padding:14px 38px;font-size:11px;display:flex}@media (width<=700px){.rpt-cover,.rpt-verdict,.rpt-block{padding-left:20px;padding-right:20px}.rpt-kpis,.rpt-two{grid-template-columns:1fr}.rpt-foot{flex-direction:column;padding:14px 20px}}@media print{@page{size:A4;margin:12mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.rpt{max-width:none}.rpt-cover{border-radius:0}.rpt-block{border-left:0;border-right:0;padding:18px 6px}.rpt-block h2,.rpt-block h3{break-after:avoid}.rpt-verdict{break-inside:avoid}.result-card{box-shadow:none;break-inside:avoid}.main-layout,.comparison-layout{display:block}.result-column,.comparison-results{gap:12px}.memory-toggle{display:none}}.partition-note{color:var(--muted);margin:0 0 8px;font-size:12px}.partition-title{color:var(--ink);margin:18px 0 8px;font:700 13px Manrope}.partition-table{border-collapse:collapse;width:100%;font-size:13px}.partition-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:2px solid var(--line);padding:6px 8px;font-size:11px}.partition-table td{border-bottom:1px solid #edf1ee;padding:8px}.partition-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.partition-table .bar-cell{width:18%}.partition-table .bar-cell i,.rpt .rpt-table .bar-cell i{background:var(--green);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:99px;height:8px;display:block}.partition-table tr.total td{border-bottom:0;border-top:2px solid var(--line);font-weight:800}.rpt .partition .rpt-table .bar-cell{width:20%}@media (width<=700px){.partition{overflow-x:auto}}.rfb-panel{margin:18px 0}.rfb-panel .field.inline{flex-direction:row;align-items:center;gap:8px}.rfb-panel .inline-note{background:var(--mint);border-radius:10px;gap:8px;margin-top:14px;padding:12px 14px;font-size:13px;display:grid}.rfb-panel .inline-note p{margin:0}.tag{border-radius:99px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tag.ok{color:#0c635c;background:#d9f2e6}.tag.warn{color:#9a4b00;background:#fde9d6}.company-search{align-items:center;gap:14px;margin:6px 0 18px;display:flex}.company-search input{background:#fff;border:1px solid #cfdad5;border-radius:12px;flex:1;min-height:50px;padding:0 16px;font-size:15px}.company-search input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #0c635c17}.company-search span{color:var(--muted);white-space:nowrap;font-size:13px}.company-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.company-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:16px;transition:all .18s;display:flex;box-shadow:0 6px 20px #1f4c3d0a}.company-card:hover{border-color:var(--green);transform:translateY(-2px)}.company-open{color:var(--ink);align-items:center;gap:14px;min-height:58px;text-decoration:none;display:flex}.company-open .avatar{color:#fff;background:linear-gradient(135deg,#0c635c,#1baf7a);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font:800 16px Manrope;display:grid}.company-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.company-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.company-actions{border-top:1px solid #edf1ee;gap:8px;padding-top:12px;display:flex}.company-actions .button{flex:1}.left-col{flex-direction:column;gap:22px;min-width:0;display:flex}.revenue-helper .tabs{background:#eef3f0;border-radius:10px;gap:6px;margin:4px 0 16px;padding:4px;display:flex}.revenue-helper .tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:700}.revenue-helper .tabs button.on{color:var(--green);background:#fff;box-shadow:0 2px 8px #0c635c1f}.months-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:10px 0;display:grid}.field.needs-input input{background:#fff8e8;border-color:#d98a00}.field.needs-input>span{color:#a86500;font-weight:700}.months-total{background:var(--mint);border-radius:10px;justify-content:space-between;align-items:center;margin:14px 0 18px;padding:14px 16px;display:flex}.months-total strong{color:var(--green-dark);font:800 20px Manrope}.revenue-helper .competence{max-width:220px;margin-bottom:14px}.pdf-drop{background:#fafcfa;border:2px dashed #b9cec8;border-radius:12px;gap:12px;padding:18px;display:grid}.pdf-drop small{color:var(--muted)}.pdf-drop .inline-note{background:var(--mint);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.pdf-drop .inline-note p{margin:0}.main-layout.has-result{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}@media (width<=1100px){.main-layout.has-result{grid-template-columns:1fr}}.dash{flex-direction:column;gap:18px;display:flex}.dash-hero{color:#fff;background:linear-gradient(135deg,#0c635c 0%,#094b47 55%,#153837 100%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px 30px;display:flex;box-shadow:0 14px 34px #0c635c40}.dash-hero h2{letter-spacing:-.5px;margin:6px 0 12px;font:800 24px Manrope}.dash-hero .eyebrow{color:#ffc89a}.dash-tags{flex-wrap:wrap;gap:8px;display:flex}.dash-tags span{background:#ffffff24;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:600}.dash-big{flex-direction:column;align-items:flex-end;display:flex}.dash-big small{text-transform:uppercase;letter-spacing:1px;color:#bfe0d8;font-size:11px}.dash-big strong{letter-spacing:-2px;font:800 clamp(34px,5vw,50px)/1.1 Manrope}.dash-big em{color:#ffd9b8;font-size:14px;font-style:normal;font-weight:700}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.kpi{border:1px solid var(--line);border-top:5px solid var(--kc);background:#fff;border-radius:14px;flex-direction:column;gap:5px;padding:18px 18px 16px;display:flex;box-shadow:0 6px 20px #1f4c3d0a}.kpi.green{--kc:#0c635c}.kpi.orange{--kc:#ed8c42}.kpi.blue{--kc:#2a78d6}.kpi.violet{--kc:#6250d6}.kpi span{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:11px;font-weight:700}.kpi strong{color:var(--ink);letter-spacing:-.5px;font:800 24px Manrope}.kpi small{color:var(--muted);font-size:12px}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dash-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:22px;box-shadow:0 6px 20px #1f4c3d0a}.dash-card.span2{grid-column:span 2}@media (width<=760px){.dash-grid{grid-template-columns:1fr}.dash-card.span2{grid-column:auto}}.dash-card h3{color:var(--ink);margin:0 0 4px;font:800 17px Manrope}.dash-sub{color:var(--muted);margin:0 0 18px;font-size:12.5px}.donut-wrap{grid-template-columns:minmax(180px,240px) 1fr;align-items:center;gap:24px;display:grid}@media (width<=560px){.donut-wrap{grid-template-columns:1fr}}.donut{width:100%;max-width:240px;margin:0 auto}.donut-label{fill:#637b78;text-transform:uppercase;letter-spacing:.6px;font:600 9px DM Sans}.donut-value{fill:#153837;font:800 15px Manrope}.legend{gap:4px;margin:0;padding:0;list-style:none;display:grid}.legend li{border-bottom:1px solid #edf1ee;grid-template-columns:14px 1fr auto 56px;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.legend i{border-radius:4px;width:12px;height:12px}.legend em{color:var(--muted);text-align:right;font-size:12px;font-style:normal}.hbars{gap:16px;display:grid}.hbar-head{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.hbar-track{background:#eef3f0;border-radius:6px;height:18px;overflow:hidden}.hbar-track i{border-radius:0 6px 6px 0;height:100%;display:block}.dash-verdict{background:var(--ink);color:#fff;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:18px;padding:16px 18px;display:flex}.dash-verdict span{text-transform:uppercase;letter-spacing:1px;color:#9fc0b8;font-size:11px}.dash-verdict strong{font:800 20px Manrope}.dash-verdict em{color:#ffd9b8;font-style:normal;font-weight:600}.ladder-bar{border-radius:10px;height:34px;margin-top:28px;display:flex;position:relative}.ladder-bar>span{color:#fff;border-right:2px solid #fff;flex:1;place-items:center;font-size:11px;font-weight:800;display:grid}.ladder-bar>span:first-child{border-radius:10px 0 0 10px}.ladder-bar>span:nth-of-type(6){border-right:0;border-radius:0 10px 10px 0}.ladder-pin{background:var(--ink);border-radius:3px;width:4px;margin-left:-2px;position:absolute;top:-8px;bottom:-8px}.ladder-pin em{background:var(--ink);color:#fff;white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.ladder-scale{text-align:center;color:var(--muted);grid-template-columns:repeat(6,1fr);margin-top:8px;font-size:10.5px;display:grid}.ladder-note{margin:14px 0 0;font-size:13px;line-height:1.5}.per100{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.per100 strong{color:#ed8c42;letter-spacing:-1px;font:800 34px Manrope}.per100 span{color:var(--muted);font-size:13px}.rm-track{background:#eef3f0;border-radius:99px;height:16px;position:relative;overflow:hidden}.rm-track i{background:linear-gradient(90deg,#1baf7a,#ed8c42);border-radius:99px;height:100%;display:block}.rm-legend{color:var(--muted);margin-top:10px;font-size:12.5px}.columns{width:100%;height:auto}.columns .axis{fill:#637b78;font:600 9px DM Sans}.columns .bar-value{fill:#153837;font:700 9px DM Sans}.dash-detail{border:1px solid var(--line);background:#fff;border-radius:14px;padding:4px 18px 18px}.dash-detail summary{cursor:pointer;color:var(--green);padding:14px 0;font-weight:700}.dash-detail .result-card{box-shadow:none;border:0;padding:4px 0}@media print{.dash-hero,.kpi,.ladder-bar>span,.hbar-track i,.rm-track i,.legend i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dash-card.span2 .columns{max-height:300px}.next-rate{background:var(--mint);border-left:4px solid var(--green);border-radius:10px;gap:4px;margin:14px 0;padding:14px 16px;display:grid}.next-rate strong{color:var(--green);font-size:1.6rem}.next-rate small{color:#51605a}.das-net{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0;display:grid}.das-net>div{background:#f3f6f4;border-radius:10px;gap:2px;padding:12px 14px;display:grid}.das-net>div.net{background:var(--mint);border-left:4px solid var(--green)}.das-net span{color:#51605a;font-size:.8rem}.das-net strong{font-size:1.25rem}.invoices-panel .map-row{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.invoices-panel .map-row>span{flex:260px}.invoices-panel .check{align-items:center;gap:4px;display:inline-flex}.invoices-panel .import-errors{margin:6px 0;padding-left:18px;font-size:.85rem}.invoices-panel .canceled-row td{color:#8a5a5a;text-decoration:line-through}.invoices-panel .button.small{min-height:32px;padding:0 12px}.invoices-panel .linklike{color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.empty-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.print-only{display:none}.rev-table{border-collapse:collapse;width:100%;font-size:13px}.rev-table th{text-align:left;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line);padding:6px 8px;font-size:11px}.rev-table td{border-bottom:1px solid #edf1ee;padding:7px 8px}.rev-table .num{text-align:right;font-variant-numeric:tabular-nums}.rev-table button{color:#a12a2a;cursor:pointer;background:0 0;border:0;font-size:12px}@media print{@page{size:A4;margin:12mm}.print-only{display:block}.print-head{border-bottom:2px solid #0c635c;justify-content:space-between;gap:12px;margin-bottom:14px;padding:0 0 10px;font-size:12px;display:flex}.print-head strong{color:#0c635c;font:800 15px Manrope}.dash-card,.kpi{break-inside:avoid;box-shadow:none}.company-dash .kpis{grid-template-columns:repeat(4,1fr)}.company-dash .dash-grid{grid-template-columns:1fr 1fr}.company-dash .dash-card.span2{grid-column:span 2}.company-page .workspace,.workspace.company-page{padding:0}.list a{padding:8px 12px}body{background:#fff}}
