@layer reset{html{box-sizing:border-box}body,h1,h2,h3,h4,p,ol,ul,dl,dd,fieldset{margin:0}ol,ul{padding:0}fieldset{border:0;min-inline-size:0;padding:0}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#13262f;--color-paper:#f3f7f5;--color-surface:#fff;--color-line:#c7d7d3;--color-aqua:#77d4cb;--color-violet:#6a5acd;--color-citrus:#e4f477;--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--font-utility:ui-monospace, "SFMono-Regular", Consolas, monospace}body{background:linear-gradient(135deg, #77d4cb24, transparent 34rem), var(--color-paper);min-block-size:100dvh;min-inline-size:20rem;color:var(--color-ink);font-family:var(--font-body);line-height:1.5}a{color:inherit}a:focus-visible{outline:.2rem solid var(--color-violet);outline-offset:.25rem}button{font:inherit}button:focus-visible,input:focus-visible{outline:.2rem solid var(--color-violet);outline-offset:.25rem}}@layer components{.site-shell{grid-template-rows:auto 1fr auto;min-block-size:100dvh;display:grid}.skip-link{z-index:10;background:var(--color-ink);color:var(--color-surface);padding:.7rem 1rem;font-weight:700;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header,main,footer{inline-size:min(100% - 2.5rem,72rem);margin-inline:auto}.site-header{border-block-end:.0625rem solid var(--color-line);justify-content:space-between;align-items:center;padding-block:1.5rem;display:flex}.dashboard-nav{border:.0625rem solid var(--color-line);background:#ffffff9e;border-radius:999px;padding:.25rem}.dashboard-nav ul{align-items:center;gap:.25rem;list-style:none;display:flex}.nav-link{font-family:var(--font-utility);text-transform:uppercase;border-radius:999px;padding:.45rem .8rem;font-size:.72rem;text-decoration:none}.nav-link-active{background:var(--color-ink);color:var(--color-paper)}.brand{align-items:center;gap:.75rem;min-block-size:2.75rem;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;background:var(--color-ink);inline-size:2.75rem;color:var(--color-citrus);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.35rem;font-style:italic;display:grid}.brand strong,.brand small{display:block}.brand strong{line-height:1.1}.brand small,.build-label,.session-controls,.eyebrow,.step-heading span,.operating-note span,footer{font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.brand small,.build-label,.session-controls,footer{color:#13262fad}.session-controls{text-transform:none;align-items:center;gap:.8rem;display:flex}.session-controls button{border:.0625rem solid var(--color-ink);min-block-size:2.75rem;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:999px;padding-inline:1rem}.session-controls button:hover{background:var(--color-ink);color:var(--color-paper)}.session-demo{border:.0625rem solid var(--color-violet);color:var(--color-violet);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.45rem .7rem;font-weight:700}main{padding-block:clamp(3.5rem,8vw,7.5rem) 4rem}.demo-banner{border-inline-start:.35rem solid var(--color-violet);background:#6a5acd14;align-items:baseline;gap:1rem;margin-block-end:2rem;padding:.85rem 1rem;display:flex}.demo-banner strong{flex:none}.hero{gap:1.25rem;max-inline-size:62rem;display:grid}.eyebrow{color:var(--color-violet);font-weight:700}h1{max-inline-size:15ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.95}.hero-copy{color:#13262fc7;text-wrap:pretty;max-inline-size:43rem;font-size:clamp(1.05rem,1rem + .35vw,1.3rem);line-height:1.65}.hero-actions{align-items:center;gap:1.25rem;margin-block-start:.5rem;display:flex}.hero-actions .button{text-decoration:none}.text-link{-webkit-text-decoration-color:var(--color-aqua);text-decoration-color:var(--color-aqua);text-underline-offset:.25rem;font-weight:700;text-decoration-thickness:.2rem}.readiness{margin-block-start:clamp(4rem,9vw,8rem)}.section-heading{border-block-end:.0625rem solid var(--color-ink);justify-content:space-between;align-items:end;gap:1.5rem;padding-block-end:1rem;display:flex}h2{font-family:var(--font-display);font-size:clamp(1.8rem,1.35rem + 1.5vw,3rem);font-weight:400}.readiness-track{grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.readiness-track li{border-block-start:.35rem solid var(--color-aqua);padding:2rem 2rem 2.25rem 0;position:relative}.readiness-track li:not(:first-child){padding-inline-start:2rem}.readiness-track li:not(:last-child){border-inline-end:.0625rem solid var(--color-line)}.readiness-track li:nth-child(2){border-block-start-color:var(--color-citrus)}.readiness-track li:nth-child(3){border-block-start-color:var(--color-violet)}.track-node{aspect-ratio:1;border:.2rem solid var(--color-paper);background:var(--color-ink);border-radius:50%;inline-size:1rem;position:absolute;inset-block-start:-.7rem;inset-inline-start:0}.readiness-track li:not(:first-child) .track-node{inset-inline-start:2rem}.step-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.step-heading h3{font-size:1rem}.step-heading span{color:var(--color-violet);text-align:end;font-weight:700}.readiness-track p{color:#13262fb3;text-wrap:pretty;max-inline-size:30ch;margin-block-start:.75rem;font-size:.92rem}.operating-note{border:.0625rem solid var(--color-line);background:var(--color-surface);grid-template-columns:repeat(3,1fr);margin-block-start:clamp(2rem,5vw,4rem);display:grid}.operating-note p{align-content:space-between;min-block-size:7rem;padding:1.25rem;display:grid}.operating-note p:not(:last-child){border-inline-end:.0625rem solid var(--color-line)}.operating-note span{color:#13262f99}.operating-note strong,.operating-note a{font-size:1.05rem}.operating-note a{inline-size:fit-content;-webkit-text-decoration-color:var(--color-aqua);text-decoration-color:var(--color-aqua);text-underline-offset:.2rem;text-decoration-thickness:.18rem}footer{padding-block:1.25rem 2rem}.login-shell{place-items:center;min-block-size:100dvh;inline-size:100%;padding:1.25rem;display:grid}.login-card{border:.0625rem solid var(--color-line);background:var(--color-surface);gap:2rem;inline-size:min(100%,34rem);padding:clamp(1.5rem,5vw,3.5rem);display:grid;box-shadow:0 1.5rem 5rem #13262f1a}.login-copy{gap:1rem;display:grid}.login-copy h1{max-inline-size:12ch;font-size:clamp(2.6rem,9vw,4.5rem)}.login-copy>p:last-child,.login-footnote,.auth-notice p{color:#13262fb8}.button{border:.0625rem solid var(--color-ink);background:var(--color-ink);min-block-size:3.25rem;color:var(--color-surface);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:700;display:inline-flex}.button:hover:not(:disabled){background:var(--color-violet);border-color:var(--color-violet)}.button:disabled{cursor:wait;opacity:.62}.button-secondary{inline-size:fit-content;color:var(--color-ink);background:0 0;margin-block-start:1rem}.auth-notice,.auth-error{border-inline-start:.3rem solid var(--color-violet);background:#6a5acd14;padding:1rem}.auth-notice p{margin-block-start:.35rem}.auth-inline-error{color:#a22f35;font-size:.8rem}.auth-error{background:#a22f3514;border-inline-start-color:#a22f35}.login-footnote{font-size:.82rem}.import-heading{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:end;gap:2rem;display:grid}.import-heading h1{margin-block-start:.8rem}.import-heading>p,.upload-copy>p:last-child{color:#13262fbd;text-wrap:pretty;font-size:1.05rem;line-height:1.7}.import-status{margin-block-start:clamp(3.5rem,8vw,6rem)}.report-status-list{gap:2rem;display:grid}.report-status-block>header{background:var(--color-ink);color:var(--color-surface);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.25rem 1.5rem;display:flex}.report-status-block>header h3{font-size:1rem}.report-status-block>header code{color:var(--color-citrus);font-family:var(--font-utility)}.status-grid{grid-template-columns:1.2fr 1fr .8fr;display:grid}.status-card{border-block-end:.0625rem solid var(--color-line);background:var(--color-surface);min-inline-size:0;padding:1.5rem}.status-card:not(:last-child){border-inline-end:.0625rem solid var(--color-line)}.status-card h4,.upload-form legend,.form-field>label{font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.status-card>p,.status-card dl{margin-block-start:1.25rem}.status-card>p{color:#13262fad}.status-card dl{gap:.85rem;display:grid}.status-card dl>div{gap:.15rem;display:grid}.status-card dt{color:#13262f94;text-transform:uppercase;font-size:.72rem}.status-card dd{overflow-wrap:anywhere}.status-card code,.field-hint code{font-family:var(--font-utility);font-size:.78em}.source-age{align-content:start;display:grid;color:var(--color-ink)!important}.source-age strong{font-family:var(--font-display);font-size:clamp(3rem,7vw,5rem);font-weight:400;line-height:.9}.source-age span{color:#13262f9e;margin-block-start:1rem;font-size:.84rem}.upload-section{grid-template-columns:minmax(15rem,.72fr) minmax(20rem,1.28fr);align-items:start;gap:clamp(2rem,7vw,6rem);margin-block-start:clamp(4rem,9vw,8rem);display:grid}.upload-copy{gap:1rem;display:grid}.upload-form{border:.0625rem solid var(--color-line);background:var(--color-surface);gap:1.75rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid;box-shadow:0 1.5rem 4rem #13262f12}.upload-form fieldset,.form-field,.contract-options{gap:.65rem;display:grid}.contract-option{border:.0625rem solid var(--color-line);cursor:pointer;align-items:center;gap:.9rem;min-block-size:3.5rem;padding:.8rem;display:flex}.contract-option:has(input:checked){border-color:var(--color-violet);background:#6a5acd12}.contract-option input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--color-violet)}.contract-option span,.contract-option small{display:block}.contract-option small{color:#13262f9e;font-family:var(--font-utility);margin-block-start:.2rem;font-size:.72rem}.period-fields{grid-template-columns:1fr 1fr}.period-fields legend,.period-fields .field-hint{grid-column:1/-1}.snapshot-fields,.report-view-fields{align-items:start}.snapshot-fields .form-field,.expiry-week-field{max-inline-size:18rem}.form-field input[type=date],.form-field input[type=file],.form-field select{background:var(--color-surface);min-block-size:3.25rem;inline-size:100%;color:var(--color-ink);font:inherit;border:.0625rem solid #91a7a2;border-radius:0;padding:.7rem}.form-field input[type=file]::file-selector-button{background:var(--color-ink);min-block-size:2.5rem;color:var(--color-surface);cursor:pointer;font:inherit;border:0;margin-inline-end:.8rem;padding-inline:.9rem;font-weight:700}.field-hint{color:#13262fa3;overflow-wrap:anywhere;font-size:.8rem}.upload-notice{min-block-size:1.5rem}.notice-success,.notice-error{background:#25735f14;border-inline-start:.3rem solid #25735f;padding:.75rem 1rem}.empty-source{gap:1.25rem;max-inline-size:50rem;display:grid}.demo-readonly{border:.0625rem solid var(--color-line);background:var(--color-surface);gap:.8rem;max-inline-size:52rem;margin-block-start:clamp(3.5rem,8vw,6rem);padding:clamp(1.25rem,4vw,2rem);display:grid}.demo-readonly p:last-child{color:#13262fb8;line-height:1.7}.empty-source>p:not(.eyebrow){color:#13262fb8;max-inline-size:46rem;font-size:1.1rem}.empty-source .button{inline-size:fit-content;text-decoration:none}.package-heading{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:end;gap:2rem;display:grid}.package-heading h1{margin-block-start:.8rem}.package-heading>p{color:#13262fbd;text-wrap:pretty;font-size:1.05rem;line-height:1.7}.source-warning{background:#a22f3514;border-inline-start:.35rem solid #a22f35;align-items:baseline;gap:1rem;margin-block-start:2rem;padding:1rem 1.25rem;display:flex}.source-warning span{flex:1}.source-warning a{font-weight:700}.obligation-ledger{border-block:.0625rem solid var(--color-ink);background:linear-gradient(90deg, var(--color-citrus) .5rem, transparent .5rem), var(--color-surface);grid-template-columns:1fr 1fr 1.2fr;margin-block-start:clamp(3.5rem,8vw,6rem);display:grid}.ledger-title,.ledger-value,.ledger-support{padding:clamp(1.25rem,4vw,2rem)}.ledger-title,.ledger-value{border-inline-end:.0625rem solid var(--color-line)}.ledger-title{align-content:center}.ledger-title h2{margin-block-start:.5rem}.ledger-value{align-content:center;display:grid}.ledger-value strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(4rem,9vw,7.5rem);font-weight:400;line-height:.8}.ledger-value span{font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;margin-block-start:1rem;font-size:.75rem}.ledger-support{align-content:center;gap:1.25rem;display:grid}.ledger-support div{border-block-end:.0625rem solid var(--color-line);justify-content:space-between;align-items:baseline;gap:1rem;padding-block-end:.6rem;display:flex}.ledger-support dt,.revenue-ledger dt{color:#13262fa3;font-family:var(--font-utility);text-transform:uppercase;font-size:.72rem}.ledger-support dd{font-size:1.4rem;font-weight:700}.obligation-ledger .report-context{grid-column:1/-1}.package-view{margin-block-start:clamp(4rem,9vw,7rem)}.report-context{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-utility);flex-wrap:wrap;gap:.45rem 1.25rem;padding:.85rem 1rem;font-size:.72rem;display:flex}.package-view>.report-context{margin-block-start:1rem}.table-scroll{overflow-x:auto}.metric-table{border-collapse:collapse;background:var(--color-surface);inline-size:100%}.metric-table caption{color:#13262fad;text-align:start;padding:1rem}.metric-table th,.metric-table td{border-block-end:.0625rem solid var(--color-line);text-align:start;padding:1rem}.metric-table thead th{font-family:var(--font-utility);letter-spacing:.04em;text-transform:uppercase;background:#77d4cb24;font-size:.72rem}.metric-table tbody th{font-weight:700}.metric-table code{font-family:var(--font-utility);font-size:.8rem}.revenue-ledger{grid-template-columns:repeat(3,1fr);display:grid}.revenue-ledger>div{border-block-end:.0625rem solid var(--color-line);background:var(--color-surface);align-content:space-between;gap:1rem;min-block-size:14rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.revenue-ledger>div:not(:last-child){border-inline-end:.0625rem solid var(--color-line)}.revenue-ledger dd{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);line-height:1}.revenue-ledger p,.view-note,.empty-view{color:#13262fad;font-size:.86rem}.revenue-ledger .revenue-unavailable{background:repeating-linear-gradient(-45deg, #c7d7d340, #c7d7d340 .5rem, var(--color-surface) .5rem, var(--color-surface) 1rem)}.revenue-unavailable dd{font-family:var(--font-body);font-size:1.35rem;font-weight:700}.view-note{max-inline-size:60rem;margin-block:1.25rem;font-size:.95rem}.intro-table{margin-block-start:0}.empty-view{border-block-end:.0625rem solid var(--color-line);background:var(--color-surface);padding:2rem}.notice-error{background:#a22f3514;border-inline-start-color:#a22f35}@media (width<=46rem){.build-label,.session-email{display:none}.site-header{flex-wrap:wrap;gap:1rem}.dashboard-nav{order:3;inline-size:100%}.dashboard-nav ul{justify-content:center}.section-heading{display:grid}.readiness-track,.operating-note,.status-grid,.import-heading,.upload-section,.package-heading,.obligation-ledger,.revenue-ledger{grid-template-columns:1fr}.hero-actions,.source-warning{flex-direction:column;align-items:start}.ledger-title,.ledger-value,.revenue-ledger>div:not(:last-child){border-inline-end:0;border-block-end:.0625rem solid var(--color-line)}.obligation-ledger .report-context{grid-column:auto}.status-card:not(:last-child){border-inline-end:0}.period-fields{grid-template-columns:1fr}.readiness-track li,.readiness-track li:not(:first-child){border-block-start:0;border-inline-start:.35rem solid var(--color-aqua);padding:1.5rem 0 1.75rem 1.75rem}.readiness-track li:not(:last-child){border-inline-end:0;border-block-end:.0625rem solid var(--color-line)}.readiness-track li:nth-child(2){border-inline-start-color:var(--color-citrus)}.readiness-track li:nth-child(3){border-inline-start-color:var(--color-violet)}.track-node,.readiness-track li:not(:first-child) .track-node{inset-block-start:1.75rem;inset-inline-start:-.7rem}.operating-note p:not(:last-child){border-inline-end:0;border-block-end:.0625rem solid var(--color-line)}}}
