@font-face{font-family:ITERAQ;font-display:swap;src:url('/assets/iteraq-sans-regular.woff')}@font-face{font-family:ITERAQ;font-display:swap;src:url('/assets/iteraq-sans-bold.woff');font-weight:700}
:root{font-family:ITERAQ,system-ui,sans-serif;color:#18394a;background:#f2f6f8;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#076a77;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.button{display:inline-block;border:1px solid #087480;background:#087480;color:white;border-radius:9px;padding:11px 18px;font-weight:700;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#075765}button:disabled{opacity:.55;cursor:default}button.secondary{color:#175362;background:#fff;border-color:#bad3da}.text-button{border:0;background:transparent;color:#076a77;padding:8px}.text-button:hover{background:#e5f2f4}input,textarea,select{width:100%;border:1px solid #bacdd5;background:white;color:#18394a;border-radius:7px;padding:10px;min-width:0}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:#087480}label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:700}textarea{resize:vertical;min-height:120px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd8d26;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2;margin-bottom:12px}h2{font-size:1.25rem}h3{font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.studio-header{display:flex;align-items:center;gap:24px;background:white;border-bottom:1px solid #d4e1e6;padding:14px max(24px,calc((100% - 1320px)/2));min-height:94px}.studio-header nav{display:flex;flex:1;gap:24px;flex-wrap:wrap;font-size:.875rem}.studio-brand{flex:0 0 64px}.studio-brand img{display:block;object-fit:contain}.studio-language{width:150px;flex:0 0 150px}.studio-main{max-width:1320px;margin:auto;padding:32px 24px 64px}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.studio-heading p{margin-bottom:0}.eyebrow{font-size:.68rem;letter-spacing:.14em;font-weight:700;color:#557784;margin-bottom:10px!important}.plan-badge{display:inline-block;white-space:nowrap;background:#dceff0;color:#08616e;border-radius:30px;padding:6px 12px;font-size:.75rem;font-weight:700}.studio-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid #d6e1e6;padding:18px;border-radius:12px}.studio-toolbar label{flex:1;min-width:180px;max-width:480px}#studio-status{font-size:.875rem;color:#537482;padding:10px 0;margin-bottom:8px;min-height:42px}.error{color:#a52b29!important;background:#fff0ed;padding:14px!important;border-radius:8px}.studio-tabs{display:flex;gap:5px;border-bottom:1px solid #bdcfd8;margin-bottom:24px;overflow-x:auto}.studio-tabs button{background:transparent;border:0;color:#526d7b;border-radius:0;padding:13px 19px;white-space:nowrap}.studio-tabs button[aria-pressed=true]{color:#076a77;box-shadow:inset 0 -3px #076a77}.studio-card{background:#fff;border:1px solid #d6e1e6;border-radius:12px;padding:24px;margin-bottom:24px;min-width:0}.studio-card summary{font-size:1.1rem;font-weight:700;cursor:pointer}.studio-card[open] summary{margin-bottom:22px}.studio-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field-grid,.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field-grid fieldset{min-width:0}.muted,.model-limits{color:#5c7581;font-size:.8rem;margin-top:14px;margin-bottom:0}.model-limits{padding:16px;border-left:3px solid #88adb7;background:#eaf1f4;margin:18px 0 24px}.evidence-list{display:grid;gap:12px;margin-top:16px}.evidence-list label{flex-direction:row;align-items:center;font-size:.8rem;font-weight:400}.evidence-list input{flex:0 0 18px}progress{width:100%;height:9px;accent-color:#087480}.studio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.studio-kpis article{padding:20px;background:white;border:1px solid #d6e1e6;border-radius:10px;min-width:0}.studio-kpis h3{font-size:.8rem;color:#5c7581;margin-bottom:10px;font-weight:400}.studio-kpis strong{font-size:clamp(1.1rem,2vw,1.5rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.negative{color:#a72d29}.studio-chart{margin:0;background:#fff;border:1px solid #d6e1e6;border-radius:12px;padding:12px}.studio-chart svg{display:block;width:100%;height:auto;min-height:140px}.chart-axis{stroke:#cbd9df;stroke-width:1}.chart-line{fill:none;stroke-width:3;stroke-linejoin:round;vector-effect:non-scaling-stroke}.line-0{stroke:#087480}.line-1{stroke:#a77b19;stroke-dasharray:8 4}.line-2{stroke:#5366a3;stroke-dasharray:3 3}.studio-chart text{font-size:12px;fill:#556e7b}.studio-chart figcaption{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:.75rem;padding-bottom:8px}.legend-0{color:#076774}.legend-1{color:#896215}.legend-2{color:#43538b}.result-notes{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0 0;font-size:.8rem}.result-controls{display:flex;gap:18px;justify-content:flex-end;margin-bottom:20px}.result-controls label{min-width:150px}.statement{margin-top:26px}.table-scroll{max-width:100%;overflow:auto;background:white;border:1px solid #d6e1e6;border-radius:10px}.table-scroll table{border-collapse:collapse;width:100%;font-size:.8rem;font-variant-numeric:tabular-nums}.table-scroll caption{text-align:left;padding:12px;color:#55717e}.table-scroll th,.table-scroll td{padding:11px 16px;border-bottom:1px solid #e2eaf0;white-space:nowrap;text-align:right}.table-scroll th:first-child{text-align:left;position:sticky;left:0;background:white;min-width:150px;max-width:270px;white-space:normal}.table-scroll thead th{background:#eaf2f5;color:#466573;font-size:.75rem}.table-scroll .total-row th,.table-scroll .total-row td{background:#eef6f6;font-weight:700}.stream,.source-card{border:1px solid #d2e0e5;border-radius:10px;padding:20px;margin:0 0 20px}.stream legend,.source-card legend{padding:0 8px;font-weight:700;font-size:.85rem}.source-card label{margin-bottom:14px}.research-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.research-links a{padding:12px 18px;border-radius:8px;border:1px solid #cadddf;text-decoration:none;font-size:.875rem}.next-step{border-top:1px solid #cadbe1;margin-top:26px;padding-top:22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.next-step h2{font-size:.95rem;margin:0 auto 0 0}.next-step a{font-size:.85rem}.report-section{border-bottom:1px solid #e2eaf0;padding-top:22px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.export-actions{display:flex;gap:10px;flex-wrap:wrap}.studio-footer{border-top:1px solid #d2e0e5;padding:26px 24px;max-width:1320px;margin:auto;font-size:.75rem;color:#5e7783}.studio-footer img{float:left;margin:0 20px 20px 0}.studio-footer p{margin-bottom:4px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0}.price-card{background:#fff;border:1px solid #cfdee5;border-radius:14px;padding:24px;display:flex;flex-direction:column;align-items:start;position:relative}.price-card.recommended{border:2px solid #087480}.price-card .plan-badge{margin-bottom:14px}.price-card h2{font-size:1.05rem;margin-top:10px}.price-card p,.price-card li{font-size:.8rem}.price-card .price-amount{font-size:2rem;font-weight:700;margin-bottom:0}.price-card ul{padding-left:20px;margin:20px 0}.release-status{font-weight:700;color:#587482;margin-top:auto}.agency-row{display:flex;justify-content:space-between;gap:30px;padding:24px;border-radius:12px;background:#dfecef;margin-bottom:36px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-grid article{border:1px solid #ccdde4;border-radius:12px;padding:22px;background:white}.service-grid p,.service-grid a{font-size:.85rem}.billing-toggle{border:1px solid #bbd3db;border-radius:12px;display:flex;gap:18px;padding:14px;background:#fff}.billing-toggle label{flex-direction:row;align-items:center;gap:8px}
@media(max-width:1050px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-header{gap:18px}.studio-header nav{gap:14px}.studio-two-columns{grid-template-columns:1fr}.studio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.studio-header{padding:12px 16px;flex-wrap:wrap;gap:12px}.studio-brand{flex-basis:48px}.studio-brand img{width:48px;height:48px}.studio-header nav{order:3;flex:1 0 100%;justify-content:space-between;font-size:.7rem;gap:10px}.studio-language{margin-left:auto;width:150px}.studio-main{padding:24px 16px 40px}.studio-heading{align-items:start;gap:12px}.studio-heading>.plan-badge{display:none}.eyebrow{font-size:.59rem;letter-spacing:.08em}.studio-heading p:not(.eyebrow){font-size:.875rem}.studio-toolbar{padding:14px;gap:10px}.studio-toolbar label{flex-basis:100%;max-width:none}.studio-toolbar button{flex:1;padding:10px 8px;font-size:.8rem}.studio-tabs button{padding:12px 13px;font-size:.85rem}.studio-card{padding:18px}.field-grid,.plan-grid{grid-template-columns:1fr;gap:16px}.studio-kpis{gap:10px}.studio-kpis article{padding:14px}.studio-kpis strong{font-size:1.12rem}.result-controls{justify-content:start;gap:12px}.result-controls label{min-width:0;flex:1}.stream,.source-card{padding:14px}.next-step{gap:14px}.next-step h2{flex-basis:100%}.pricing-grid,.service-grid{grid-template-columns:1fr}.agency-row{flex-direction:column;gap:12px}.billing-toggle{padding:10px;gap:12px}.studio-heading:has(.billing-toggle){flex-direction:column}.table-scroll th:first-child{min-width:128px;max-width:180px}.studio-chart figcaption{gap:12px}.result-notes{gap:8px}.result-notes p{margin-bottom:8px}}
@media print{.studio-header,.studio-toolbar,.studio-tabs,.next-step,.export-actions,#studio-status,.result-controls,.studio-language{display:none}body{background:white}.studio-main{padding:0}.studio-card{border:0}.table-scroll{overflow:visible}.studio-chart{break-inside:avoid}.studio-footer{font-size:9pt}.report-section{break-inside:avoid}}

.chart-grid{stroke:#e4edf1;stroke-width:1}

@media(max-width:600px){.studio-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px}.studio-tabs button{white-space:normal;font-size:.74rem;padding:11px 5px;min-height:44px;border-radius:6px}}

.kpi-currency{display:block;font-size:.7rem;color:#5c7581;margin-top:5px}.studio-kpis strong{overflow-wrap:normal;white-space:nowrap}

.onboarding-card ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:18px 0 0;list-style:none}.onboarding-card li{border:1px solid #d6e1e6;border-radius:8px;padding:10px;font-size:.78rem;color:#607b86}.onboarding-card li.done{background:#e6f4f2;border-color:#87c7c2;color:#075d65;font-weight:700}@media(max-width:760px){.onboarding-card ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
.studio-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:.5rem 0 1.5rem;font-size:.9rem}.studio-secondary .text-button{font-size:inherit}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.goal-grid button{text-align:left;min-height:3.5rem}.coach-actions{padding-left:1.5rem}.coach-actions li{padding:.75rem 0;border-bottom:1px solid #d6e1e7}.onboarding-goals{max-width:860px;margin:1.5rem auto}.onboarding-card li.done::marker{color:#066c76}.studio-tabs{flex-wrap:wrap}.studio-tabs button{min-height:44px}.field-grid>*{min-width:0}#currency-suggestion{align-self:end}input,select,textarea{max-width:100%}@media(max-width:560px){.goal-grid{grid-template-columns:1fr}.studio-secondary{gap:.75rem}.studio-tabs button{flex:1 0 28%;font-size:.875rem;padding:.65rem .35rem}.studio-main{padding-left:1rem;padding-right:1rem}}

/* Compact navigation keeps the work visible on phones. */
.studio-menu{flex:1}.studio-menu>summary{display:none}.studio-menu:not([open])>nav{display:flex}.mobile-section{display:none}.screen-guide{margin-bottom:1.25rem}.screen-guide p:last-child{margin-bottom:0}.eyebrow{font-size:.75rem}.muted,.model-limits,.result-notes,.table-scroll table,.evidence-list label,.price-card p,.price-card li,.service-grid p,.service-grid a,.studio-kpis h3,.onboarding-card li{font-size:.875rem}.kpi-currency,.studio-chart figcaption,.table-scroll thead th{font-size:.75rem}
@media(max-width:600px){.studio-menu{flex:0 0 auto;margin-left:auto}.studio-menu>summary{display:block;cursor:pointer;font-size:.875rem;padding:.5rem;border:1px solid #bad3da;border-radius:.5rem}.studio-menu:not([open])>nav{display:none}.studio-menu[open]>nav{position:absolute;z-index:10;top:4.25rem;left:1rem;right:1rem;padding:1rem;background:white;border:1px solid #bad3da;border-radius:.5rem;box-shadow:0 6px 18px #18394a20;font-size:.875rem;flex-direction:column;gap:1rem}.studio-header{min-height:72px}.studio-header nav{font-size:.875rem}.studio-language{flex:0 1 135px;margin-left:0;width:135px}.studio-main{padding-top:1rem}.studio-heading{margin-bottom:1rem}.studio-heading h1{font-size:1.5rem}.studio-heading .eyebrow{display:none}.studio-toolbar{padding:.75rem}.studio-toolbar button{font-size:.875rem}.studio-tabs{display:none}.mobile-section{display:flex;margin-bottom:.75rem}.studio-secondary{font-size:.875rem;margin:.5rem 0 1rem;gap:.5rem}.studio-secondary .text-button{padding:.5rem 0}.screen-guide{margin-bottom:1rem}.studio-heading>.plan-badge{display:none}.goal-grid{grid-template-columns:1fr}.studio-kpis h3{font-size:.875rem}}

.service-text{white-space:pre-wrap;overflow-wrap:anywhere}

/* Monthly monitoring: review imported data before applying it. */
.actual-file{margin-top:20px;max-width:540px}.actual-file input{padding:12px;min-height:48px}.actual-import-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.actual-drivers{list-style:none;padding:0;display:grid;gap:8px}.actual-drivers li{display:flex;justify-content:space-between;gap:20px;background:#f0f6f7;padding:14px 16px;border-radius:10px}.actual-drivers strong{white-space:nowrap}.actual-months{margin-top:24px}.actual-months>summary{cursor:pointer;font-weight:650;min-height:44px;padding:10px 0}#actual-recovery-result{margin-top:20px}#studio-priorities .studio-card{background:#f0f7f7;border-color:#bfdcda}#studio-priorities ol{padding-left:22px}#studio-priorities li{margin-block:12px}#studio-priorities li p{margin-bottom:8px}
@media(max-width:600px){.actual-drivers li{gap:12px;font-size:14px}.actual-file input{width:100%;font-size:14px}.actual-import-actions>button{width:100%}.studio-tabs{flex-wrap:wrap}#studio-priorities .studio-card{padding:18px}}

.benchmark-list{display:grid;gap:1rem}.benchmark-card{padding:1rem;border:1px solid #cbdcdf;border-radius:12px;overflow-wrap:anywhere}.benchmark-card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem}.benchmark-card dd{font-weight:700;margin:0}.benchmark-card p{font-size:.9rem}#benchmark-form{padding-top:1rem}#benchmark-form input,#benchmark-form select{min-width:0;width:100%;box-sizing:border-box}
