.cost-profile{background:var(--ak-paper,#f3f2ec);color:var(--ak-ink);min-height:100vh;padding-block:clamp(1.5rem,5vw,5rem)}.cost-shell{width:100%;max-width:58rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.cost-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:3rem;font-size:.8rem;display:flex}.cost-topline button,.cost-text-button{color:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.65rem 0;text-decoration:underline}.cost-topline a{color:inherit}.cost-progress{text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:.6rem;font-size:.75rem;display:flex}.cost-progress progress{appearance:none;width:100%;height:.22rem;color:var(--ak-ink);border:none;flex-basis:100%}.cost-progress progress::-webkit-progress-bar{background:var(--ak-line)}.cost-progress progress::-webkit-progress-value{background:var(--ak-ink)}.cost-progress progress::-moz-progress-bar{background:var(--ak-ink)}.cost-profile h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.055em;max-width:16ch;margin-block:2.5rem 1.75rem;font-size:clamp(2.3rem,5.4vw,4.5rem);font-weight:500;line-height:1.04}.cost-profile h1:focus{outline:none}.cost-profile h2{letter-spacing:-.035em;margin-block:0 1rem;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.16}.cost-profile h3{margin-block:1.75rem .75rem;font-size:1.12rem;font-weight:600}.cost-profile p{line-height:1.65}.cost-profile .cost-lead{max-width:56ch;margin-block-end:2rem;font-size:clamp(1.05rem,1.8vw,1.25rem)}.cost-profile .ak-muted,.cost-private,.cost-hint{color:color-mix(in srgb, var(--ak-ink) 80%, var(--ak-paper));font-size:.92rem;line-height:1.55}.cost-hint{max-width:60ch;margin-block:.3rem .8rem}.cost-profile .ak-field{flex-direction:column;gap:.65rem;margin-block:1.4rem;font-size:.92rem;display:flex}.cost-profile input:not([type=checkbox]):not([type=radio]):not([type=range]),.cost-profile select{border:1px solid var(--ak-line);background:var(--ak-surface);width:100%;min-height:3.15rem;color:var(--ak-carbon);font:inherit;border-radius:.25rem;padding:.85rem 1rem}.cost-profile input[type=radio],.cost-profile input[type=checkbox]{accent-color:var(--ak-success);flex:none;width:1.1rem;height:1.1rem;margin:.1rem 0 0}.cost-profile input:focus-visible,.cost-profile select:focus-visible,.cost-profile button:focus-visible,.cost-profile a:focus-visible,.cost-profile summary:focus-visible{outline:3px solid var(--ak-success);outline-offset:4px}.cost-profile fieldset{border:0;min-width:0;margin:1.75rem 0;padding:0}.cost-profile legend{margin-block-end:.8rem;padding:0;font-size:.95rem;font-weight:600}.cost-choices>div,.cost-task-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.cost-profile .ak-choice{border:1px solid var(--ak-line);background:var(--ak-surface);cursor:pointer;align-items:flex-start;gap:.8rem;min-height:3.5rem;padding:1rem;font-size:.92rem;line-height:1.4;display:flex}.cost-profile .ak-choice.is-selected{background:color-mix(in srgb, var(--ak-lime) 9%, var(--ak-paper));border-color:var(--ak-success);box-shadow:inset 3px 0 0 var(--ak-success)}.cost-profile .ak-choice:has(input:disabled){opacity:.6;cursor:default}.cost-profile .ak-choice small{color:color-mix(in srgb, var(--ak-ink) 75%, var(--ak-paper));margin-block-start:.25rem;font-size:.85rem;display:block}.cost-choices.is-invalid .ak-choice{border-color:var(--ak-error)}.cost-profile .ak-choice:has(input:focus-visible){outline:3px solid var(--ak-success);outline-offset:2px}.cost-number{margin-block:1.25rem}.cost-number label{flex-direction:column;gap:.65rem;font-size:.92rem;display:flex}.cost-unknown{border:1px solid var(--ak-line);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:99px;align-items:center;margin-block-start:.5rem;padding:.4rem .9rem;font-size:.88rem;display:inline-flex}.cost-unknown.is-pressed{border-color:var(--ak-success);background:color-mix(in srgb, var(--ak-lime) 14%, var(--ak-paper));font-weight:600}.cost-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.2rem;display:grid}.cost-slider{align-items:center;gap:.8rem;display:flex}.cost-slider button{border:1px solid var(--ak-line);width:2.8rem;height:2.8rem;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;font-size:1.5rem}.cost-slider{align-items:flex-start}.cost-slider-track{flex:1;min-width:0}.cost-slider input{width:100%;min-width:0;accent-color:var(--ak-success);height:2.8rem}.cost-slider-scale{color:color-mix(in srgb, var(--ak-ink) 75%, var(--ak-paper));justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.cost-assumption{border-bottom:1px solid var(--ak-line);padding-block:.8rem 1.7rem}.cost-assumption .cost-number{max-width:30rem}.cost-checks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .8rem;display:grid}.cost-check{cursor:pointer;align-items:flex-start;gap:.65rem;min-height:2.8rem;padding-block:.5rem;font-size:.88rem;line-height:1.5;display:flex}.cost-profile details{border-top:1px solid var(--ak-line);margin-block:1rem;padding-block:1rem}.cost-profile summary{cursor:pointer;padding-block:.6rem;font-size:.94rem;font-weight:600}.cost-profile .cost-more{border-top:0}.cost-more>summary{border:1px solid var(--ak-line);background:var(--ak-surface);border-radius:99px;align-items:center;gap:.6rem;min-height:44px;padding:.55rem 1.1rem;list-style:none;display:inline-flex}.cost-more>summary::-webkit-details-marker{display:none}.cost-more>summary:before{content:"+";font-size:1.15rem;line-height:1}.cost-more[open]>summary:before{content:"–"}.cost-more[open]>summary{margin-block-end:1rem}.cost-program-picks{gap:.6rem;margin-block:.4rem 1.1rem;display:grid}.cost-program-picks p{color:var(--ak-muted);font-size:.85rem}.cost-program-picks>div{flex-wrap:wrap;gap:.5rem;display:flex}.cost-program-pick{border:1px solid var(--ak-line);background:var(--ak-paper);min-height:44px;color:var(--ak-carbon);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.88rem;display:inline-flex}.cost-program-pick:before{content:"+";font-weight:600}.cost-program-pick[aria-pressed=true]{border-color:var(--ak-carbon);background:color-mix(in srgb, var(--ak-lime) 22%, var(--ak-paper));font-weight:600}.cost-program-pick[aria-pressed=true]:before{content:"✓"}.cost-programs-handover ul{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.cost-programs-handover li{border:1px solid var(--ak-line);background:var(--ak-paper);border-radius:99px;padding:.35rem .8rem;font-size:.88rem}.cost-role{border-top:1px solid var(--ak-line);grid-template-columns:1fr 1fr auto;align-items:start;gap:1rem;display:grid}.cost-role .cost-text-button{align-self:center}.cost-inline-total{border-left:3px solid var(--ak-success);background:color-mix(in srgb, var(--ak-lime) 9%, var(--ak-paper));padding:.8rem 1.1rem}.cost-profile .cost-confirm{background:var(--ak-surface);border:2px solid var(--ak-carbon);cursor:pointer;gap:.85rem;margin-block-start:2rem;padding:1.5rem;font-size:.98rem;line-height:1.6;display:flex}.cost-profile .cost-confirm input{width:1.4rem;height:1.4rem;margin-block-start:.28rem}.cost-profile .cost-confirm.is-invalid{outline:2px solid var(--ak-error);outline-offset:2px}.cost-task-hours strong,.cost-inline-total strong{font-weight:600}.cost-task-summary{border-bottom:1px solid var(--ak-line);padding-block:.5rem 1.4rem}.cost-custom{align-items:end;gap:1rem;margin-block:2rem;display:flex}.cost-custom .ak-field{flex:1;margin:0}.cost-profile .ak-button{background:var(--ak-lime);min-height:3.2rem;color:var(--ak-carbon);font:inherit;cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.9rem;padding:.9rem 1.3rem;font-size:.94rem;text-decoration:none;display:inline-flex}.cost-profile .ak-button.secondary{color:var(--ak-carbon);border-color:var(--ak-line);background:0 0}.cost-profile button:disabled{opacity:.45;cursor:default}.cost-navigation{border-top:1px solid var(--ak-line);justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.cost-error{min-height:1.5em;color:var(--ak-error)}.cost-private{text-align:center;margin-block:1.5rem 0}.cost-private a{color:inherit;margin-inline-start:.5rem}.cost-notice{background:color-mix(in srgb, var(--ak-lime) 9%, var(--ak-paper));padding:.8rem 1rem;font-size:.85rem}.cost-result{padding-bottom:2rem}.cost-result-total{border:2px solid var(--ak-carbon);background:var(--ak-surface);margin-block:1rem 3rem;padding:clamp(1.25rem,4vw,2.5rem)}.cost-result-total>span{font-size:.85rem;font-weight:600}.cost-result-total>strong{letter-spacing:-.05em;overflow-wrap:anywhere;margin-block:.6rem 1rem;font-size:clamp(2.6rem,6.5vw,5rem);font-weight:500;line-height:1.1;display:block}.cost-result-facts{gap:.5rem;margin:0;padding:0;font-size:1.05rem;line-height:1.5;list-style:none;display:grid}.cost-result-facts b{font-weight:600}.cost-result-total .cost-result-note{border-top:1px solid var(--ak-line);margin-block-start:1.2rem;padding-block-start:1rem;font-size:1rem}.cost-result-total>p{margin:0}.cost-ledger-row{border-bottom:1px solid var(--ak-line);padding-block:1.3rem}.cost-ledger-row>div:first-child{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cost-ledger-row h3{max-width:30ch;margin:0;font-size:1.05rem;line-height:1.5}.cost-ledger-row span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem}.cost-ledger-row p{color:color-mix(in srgb, var(--ak-ink) 80%, var(--ak-paper));font-size:.9rem}.cost-ledger-row .cost-text-button{align-items:center;min-height:44px;padding:0 .25rem;font-size:.9rem;display:inline-flex}.cost-ledger-legend{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.cost-legend-solid,.cost-legend-range{background:var(--ak-success);width:1.6rem;height:.7rem;display:inline-block}.cost-legend-range{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ak-success) 45%, var(--ak-paper)) 0 .35rem, color-mix(in srgb, var(--ak-success) 20%, var(--ak-paper)) .35rem .7rem)}.cost-result-warning{border-left:4px solid var(--ak-error);background:var(--ak-paper);margin-block-start:1rem;padding:.8rem 1rem;font-size:.95rem}.cost-plan{padding-left:1.65rem;list-style:decimal}.cost-restart{margin-block:2rem 0}.cost-ledger-sum{padding-block-start:1rem;font-size:.95rem}.cost-ledger-track{border-bottom:1px solid var(--ak-line);width:100%;height:.7rem;margin-block:1rem;display:flex}.cost-ledger-track i{background:var(--ak-success);flex:none;height:100%;display:block}.cost-ledger-track i.is-range{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--ak-success) 45%, var(--ak-paper)) 0 .35rem, color-mix(in srgb, var(--ak-success) 20%, var(--ak-paper)) .35rem .7rem)}.cost-findings{margin-block:3rem}.cost-finding{border-left:4px solid var(--ak-line);margin-block:1.25rem;padding:.2rem 0 .2rem 1.1rem}.cost-finding.is-key{border-left-color:var(--ak-success)}.cost-profile .cost-finding h3{margin:0 0 .4rem}.cost-finding p{margin:0}.cost-profile .cost-picker-title{letter-spacing:0;margin:1.6rem 0 .7rem;font-size:1rem;font-weight:600;line-height:1.3}.cost-profile .cost-picker-title:first-of-type{margin-top:.4rem}.cost-outlook{margin-block:3rem}.cost-outlook-list{gap:.9rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.cost-outlook-list>li{border:1px solid var(--ak-line);background:var(--ak-paper);border-radius:12px;padding:1rem 1.15rem}.cost-outlook-list p{margin:.45rem 0 0}.cost-outlook-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.cost-profile .cost-outlook-head h3{margin:0}.cost-outlook-badge{border:1px solid var(--ak-line);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.2rem .65rem;font-size:.85rem;font-weight:600;display:inline-flex}.cost-outlook-dots{gap:3px;display:inline-flex}.cost-outlook-dots i{border:1.5px solid var(--ak-success);border-radius:50%;width:8px;height:8px}[data-level=good] .cost-outlook-dots i,[data-level=partial] .cost-outlook-dots i:nth-child(-n+2),[data-level=low] .cost-outlook-dots i:first-child{background:var(--ak-success)}[data-level=open] .cost-outlook-dots i{border-style:dashed;border-color:var(--ak-muted)}[data-level=good] .cost-outlook-badge{border-color:var(--ak-success)}.cost-outlook-legend{flex-wrap:wrap;gap:.35rem 1.1rem;margin:.8rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.cost-outlook-legend li{align-items:center;gap:.45rem;display:inline-flex}.cost-outlook-reasons{color:var(--ak-muted);font-size:.9rem}.cost-actions{flex-wrap:wrap;gap:.8rem;margin-block:1.5rem;display:flex}.cost-profile .ak-panel{background:color-mix(in srgb, var(--ak-lime) 9%, var(--ak-paper));border:1px solid var(--ak-line);margin-block:2rem;padding:clamp(1.3rem,4vw,2.5rem)}.cost-profile .ak-panel p:last-child{margin-block-end:0}.cost-measurement{margin-block:4rem}.cost-measurement ol{padding-left:1.65rem}.cost-measurement li{border-bottom:1px solid var(--ak-line);padding:.55rem 0 .75rem .5rem;line-height:1.7}.cost-measurement li::marker{font-variant-numeric:tabular-nums;color:var(--ak-success);font-weight:600}.cost-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.cost-table-wrap{overflow-x:auto}.cost-profile table{border-collapse:collapse;width:100%;font-size:.82rem;line-height:1.5}.cost-profile caption{text-align:left;color:var(--ak-muted);margin-block:.5rem 1rem}.cost-profile td,.cost-profile th{border:1px solid var(--ak-line);text-align:left;vertical-align:top;padding:.8rem}.cost-profile td{height:2.6rem}.cost-adjust .cost-text-button{display:block}.cost-talk{border-top:1px solid var(--ak-line);margin-block:4rem 2.5rem;padding-block:2rem}@media (max-width:600px){.cost-topline{gap:.7rem;margin-block-end:2rem;font-size:.73rem}.cost-topline>span{flex-basis:100%;order:-1;font-weight:600}.cost-profile h1{margin-block-start:2rem;font-size:clamp(2.1rem,10vw,3.2rem)}.cost-choices>div,.cost-task-picker{grid-template-columns:1fr}.cost-two{grid-template-columns:1fr;gap:0}.cost-checks>div{grid-template-columns:1fr}.cost-profile .ak-choice{padding:1rem .9rem}.cost-role{grid-template-columns:1fr;gap:0;padding-block:.5rem 1rem}.cost-role .ak-field,.cost-role .cost-number{margin-block:.6rem}.cost-role .cost-text-button{text-align:left}.cost-custom{display:block}.cost-custom button{margin-block-start:1rem}.cost-navigation .ak-button{padding-inline:.85rem;font-size:.86rem}.cost-navigation .ak-button:last-child{flex:1}.cost-profile .cost-confirm{padding:1rem}.cost-ledger-row>div:first-child{display:block}.cost-ledger-row span{margin-block-start:.5rem;display:block}.cost-result-total>strong{font-size:clamp(2.3rem,11vw,4rem)}.cost-actions .ak-button{width:100%}}@media (prefers-reduced-motion:reduce){.cost-profile *,.cost-profile :before,.cost-profile :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cost-number>input{margin-block-start:.65rem;font-size:.92rem}.cost-text-button,.cost-topline button{min-height:44px}.cost-field-error{color:var(--ak-error);margin-block:.5rem 0;font-size:.92rem;line-height:1.5}.cost-slider.is-empty input{opacity:.35}.cost-private a{text-underline-offset:.2em;text-decoration:underline}.cost-mobile-only{display:none}@media (max-width:600px){.cost-mobile-only{display:inline}}.cost-profile :is(input,select)[aria-invalid=true]{border-color:var(--ak-error)}@media (max-width:700px){.cost-profile input:not([type=checkbox]):not([type=radio]):not([type=range]),.cost-profile select{font-size:var(--ak-body)}}@media print{body *{visibility:hidden}.cost-profile,.cost-profile *{visibility:visible}.cost-profile{width:100%;padding:0;position:absolute;inset:0 auto auto 0}.cost-noprint{display:none!important}}
