@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,select:focus-visible,summary: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}.route-progress{z-index:100;pointer-events:none;background:#6a5acd2e;block-size:.2rem;position:fixed;inset-block-start:0;inset-inline:0;overflow:hidden}.route-progress span{background:var(--color-violet);block-size:100%;inline-size:42%;animation:.85s ease-in-out infinite route-progress;display:block;box-shadow:0 0 .75rem #6a5acd8c}@keyframes route-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}.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,90rem);margin-inline:auto}.site-header{border-block-end:.0625rem solid var(--color-line);justify-content:space-between;align-items:center;padding-block:.7rem;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;min-block-size:2.5rem;text-decoration:none;display:inline-flex}.brand-lockup{gap:.16rem;display:grid}.brand-logo{block-size:auto;inline-size:6.75rem;display:block}.brand-lockup small,.build-label,.session-controls,.eyebrow,footer{font-family:var(--font-utility);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.brand-lockup small,.build-label,.session-controls,footer{color:#13262fad}.brand-lockup small{line-height:1}.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.5rem;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:999px;padding-inline:.85rem}.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(1.35rem,2.5vw,2.25rem) 2.25rem}.demo-banner{border-inline-start:.35rem solid var(--color-violet);background:#6a5acd14;align-items:baseline;gap:1rem;margin-block-end:1.5rem;padding:.65rem .9rem;display:flex}.demo-banner strong{flex:none}.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(2.25rem,5vw,4.25rem);font-weight:400;line-height:.95}.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}.section-heading{border-block-end:.0625rem solid var(--color-ink);justify-content:space-between;align-items:end;gap:1.5rem;padding-block-end:.7rem;display:flex}h2{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.35rem);font-weight:400}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.overview-heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.overview-heading h1{margin-block-start:.25rem;font-size:clamp(2.2rem,4vw,3.6rem)}.overview-date{text-align:end;gap:.25rem;display:grid}.overview-date span,.daily-strip span,.obligation-strip dt,.overview-work-list span,.overview-work-list time{color:#13262f9e;font-family:var(--font-utility);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.overview-date strong{font-size:1rem}.overview-alert{background:#a22f3514;border-inline-start:.35rem solid #a22f35;justify-content:space-between;align-items:center;gap:1.5rem;margin-block-start:1rem;padding:.65rem .8rem;display:flex}.overview-alert>div{align-items:baseline;gap:.75rem;min-inline-size:0;display:flex}.overview-alert span{color:#13262fbd;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-alert a,.overview-empty-action a{flex:none;font-weight:700}.daily-strip{border-block:.0625rem solid var(--color-ink);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:1rem;display:grid}.daily-strip article{gap:.2rem;min-inline-size:0;padding:.75rem .9rem;display:grid}.daily-strip article:not(:last-child){border-inline-end:.0625rem solid var(--color-line)}.daily-strip strong{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:400;line-height:1}.daily-strip p{color:#13262fad;font-size:.78rem}.overview-workspace{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);align-items:start;gap:1.5rem;margin-block-start:1.75rem;display:grid}.next-moves,.source-pulse,.overview-obligations{min-inline-size:0}.compact-section-heading{border-block-end:.0625rem solid var(--color-ink);justify-content:space-between;align-items:end;gap:1rem;padding-block-end:.75rem;display:flex}.compact-section-heading h2{font-family:var(--font-body);margin-block-start:.2rem;font-size:1.25rem;font-weight:700}.overview-work-list,.source-pulse-list{list-style:none}.overview-work-list li{border-block-end:.0625rem solid var(--color-line);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.8fr) auto;align-items:center;gap:1rem;padding:.7rem 0;display:grid}.overview-work-list li>div{gap:.1rem;display:grid}.overview-work-list li>div strong{overflow-wrap:anywhere}.overview-work-list p{color:#13262fbd;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.overview-work-list time{color:var(--color-violet);white-space:nowrap;font-weight:700}.source-pulse-list li{border-block-end:.0625rem solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.source-pulse-list li>div{display:grid}.source-pulse-list li>div span{color:#13262f9e;font-size:.78rem}.source-current,.source-attention{color:#164f49;font-family:var(--font-utility);text-transform:uppercase;background:#77d4cb3d;flex:none;padding:.2rem .45rem;font-size:.64rem;font-weight:700}.source-attention{color:#8f282e;background:#a22f351a}.overview-obligations{margin-block-start:1.75rem}.obligation-strip{background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(10rem,.8fr);display:grid}.obligation-strip>div{border-block-end:.0625rem solid var(--color-line);align-content:space-between;gap:.4rem;min-block-size:5.75rem;padding:.75rem .9rem;display:grid}.obligation-strip>div:not(:last-child){border-inline-end:.0625rem solid var(--color-line)}.obligation-strip dd{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1}.obligation-strip .measure-attention{background:#a22f3512}.obligation-context span{color:#13262f9e;font-size:.78rem}.overview-empty{border-block-end:.0625rem solid var(--color-line);background:var(--color-surface);color:#13262fad;padding:1.25rem}.overview-empty-action{justify-content:space-between;align-items:center;gap:1rem;display:flex}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-card .brand-logo{inline-size:9rem}.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:1.5rem;display:grid}.import-heading h1{max-inline-size:none;margin-block-start:.25rem;font-size:clamp(2rem,3.25vw,3rem)}.import-heading>p,.upload-copy>p:last-child{color:#13262fbd;text-wrap:pretty;font-size:.95rem;line-height:1.55}.import-status{margin-block-start:clamp(1.75rem,3vw,2.5rem)}.report-status-list{gap:.9rem;display:grid}.report-status-block>header{background:var(--color-ink);color:var(--color-surface);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 1rem;display:flex}.report-status-block>header h3{font-size:1rem}.report-status-block>header span{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:.8rem}.status-card:not(:last-child){border-inline-end:.0625rem solid var(--color-line)}.status-card h4,.upload-form legend,.form-field>label,.field-label>label{font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.status-card>p,.status-card dl{margin-block-start:.55rem}.status-card>p{color:#13262fad}.status-card dl{gap:.6rem;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(2rem,4vw,3.25rem);font-weight:400;line-height:.9}.source-age span{color:#13262f9e;margin-block-start:.65rem;font-size:.84rem}.upload-section{grid-template-columns:minmax(13rem,.5fr) minmax(28rem,1.5fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);margin-block-start:clamp(1.75rem,3vw,2.5rem);display:grid}.collection-action{border:.0625rem solid var(--color-line);background:linear-gradient(120deg, #77d4cb1a, var(--color-surface) 58%);grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);align-items:center;gap:clamp(1rem,3vw,2rem);margin-block-start:clamp(1.75rem,3vw,2.5rem);padding:clamp(1rem,2vw,1.35rem);display:grid}.collection-action h2,.collection-action p{margin:0}.collection-action h2{font-family:var(--font-display);margin-block-end:.65rem;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:500}.collection-action-control{justify-items:start;gap:.75rem;display:grid}.upload-copy{gap:1rem;display:grid}.upload-form{border:.0625rem solid var(--color-line);background:var(--color-surface);gap:.9rem;padding:clamp(1rem,2vw,1.35rem);display:grid;box-shadow:0 1.5rem 4rem #13262f12}.upload-form fieldset,.form-field{gap:.65rem;display:grid}.contract-fields{grid-template-columns:1fr}.upload-form legend{margin-inline:0;padding-inline:0}.import-guide{border:.0625rem solid var(--color-line);background:#77d4cb0f}.import-guide summary{min-block-size:2.75rem;color:var(--color-ink);cursor:pointer;padding:.75rem 1rem;font-weight:700}.import-guide summary:focus-visible{outline:.2rem solid var(--color-violet);outline-offset:.15rem}.import-guide>div{color:#13262fc2;gap:.65rem;padding:0 1rem 1rem;font-size:.86rem;line-height:1.55;display:grid}.import-guide ol{gap:.35rem;padding-inline-start:1.2rem;display:grid}.field-label{align-items:center;gap:.5rem;display:flex}.help-tip{color:var(--color-ink);font-family:var(--font-body);display:inline-block;position:relative}.help-tip summary{border:.0625rem solid var(--color-line);min-block-size:1.75rem;min-inline-size:1.75rem;color:var(--color-violet);cursor:pointer;font-family:var(--font-utility);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;list-style:none;display:grid}.help-tip summary::-webkit-details-marker{display:none}.help-tip summary:focus-visible{outline:.2rem solid var(--color-violet);outline-offset:.15rem}.help-tip>p{z-index:5;background:var(--color-ink);inline-size:min(20rem,100vw - 2rem);color:var(--color-surface);overflow-wrap:anywhere;padding:.8rem 1rem;font-size:.82rem;line-height:1.5;position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;box-shadow:0 1rem 2.5rem #13262f2e}.period-fields{grid-template-columns:1fr 1fr}.period-fields legend,.period-fields .field-hint{grid-column:1/-1}.report-view-fields{align-items:start}.expiry-week-field,.snapshot-date-field{max-inline-size:18rem}.form-field input[type=date],.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}.file-field{gap:.5rem;display:grid}.file-dropzone{cursor:pointer;text-align:start;background:#77d4cb12;border:.125rem dashed #91a7a2;justify-content:center;align-items:center;gap:1rem;min-block-size:7rem;padding:1.25rem;display:flex}.file-dropzone:hover,.file-dropzone-active{border-color:var(--color-violet);background:#6a5acd14}.file-input:focus-visible+.file-dropzone{outline:.2rem solid var(--color-violet);outline-offset:.25rem}.dropzone-mark{aspect-ratio:1;background:var(--color-ink);inline-size:2.75rem;color:var(--color-citrus);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.file-dropzone>span:last-child{gap:.1rem;display:grid}.file-dropzone small{color:#13262fa8;font-size:.82rem}.upload-form>.button{justify-self:start;min-inline-size:14rem}.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:1.5rem;display:grid}.package-heading h1{max-inline-size:18ch;margin-block-start:.25rem;font-size:clamp(2rem,3.25vw,3rem)}.package-heading>p{color:#13262fbd;text-wrap:pretty;font-size:.95rem;line-height:1.55}.source-warning{background:#a22f3514;border-inline-start:.35rem solid #a22f35;align-items:center;gap:1rem;margin-block-start:1.25rem;padding:.75rem .9rem;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(1.6rem,3vw,2.5rem);display:grid}.ledger-title,.ledger-value,.ledger-support{padding:clamp(1rem,2.5vw,1.5rem)}.ledger-title,.ledger-value{border-inline-end:.0625rem solid var(--color-line)}.ledger-title{align-content:center}.ledger-title h2{margin-block-start:.5rem;font-size:clamp(1.6rem,3vw,2.3rem)}.ledger-value{align-content:center;display:grid}.ledger-value strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(2.75rem,5vw,4.25rem);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:.8rem;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.15rem;font-weight:700}.obligation-ledger .report-context{grid-column:1/-1}.package-view{margin-block-start:clamp(1.8rem,3vw,2.75rem)}.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:.7rem .8rem}.metric-table th,.metric-table td{border-block-end:.0625rem solid var(--color-line);text-align:start;padding:.65rem .8rem}.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-two,.sales-ledger{grid-template-columns:repeat(2,1fr)}.financial-caveat{border-inline-start:.3rem solid var(--color-violet);color:#13262fc2;background:#613f8514;margin-block-start:1rem;padding:.9rem 1rem;font-size:.9rem}.revenue-ledger>div{border-block-end:.0625rem solid var(--color-line);background:var(--color-surface);align-content:space-between;gap:1rem;min-block-size:9rem;padding:clamp(.9rem,2vw,1.25rem);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(1.65rem,3.5vw,2.65rem);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:.85rem;font-size:.86rem}.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}.retention-heading{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);display:grid}.retention-heading h1{max-inline-size:18ch;margin-block-start:.25rem;font-size:clamp(2rem,3.25vw,3rem)}.retention-heading>p{color:#13262fbd;max-inline-size:34rem;font-size:.95rem;line-height:1.55}.workflow-notice,.retention-source-warning{border-inline-start:.35rem solid var(--color-aqua);background:var(--color-surface);margin-block-start:1rem;padding:.75rem .9rem}.workflow-notice-error,.retention-source-warning{background:#a22f3512;border-inline-start-color:#a22f35}.retention-source-warning{gap:.6rem;display:grid}.retention-source-warning ul{gap:.35rem;padding-inline-start:1.2rem;display:grid}.retention-movement,.retention-metrics,.retention-queue,.upcoming-intros,.workflow-history{margin-block-start:clamp(1.5rem,2.5vw,2.25rem)}.movement-track{border-block-end:.0625rem solid var(--color-line);background:var(--color-surface);counter-reset:movement;grid-template-columns:repeat(3,1fr);list-style:none;display:grid;overflow:hidden}.movement-track li{counter-increment:movement;align-content:space-between;gap:.5rem;min-block-size:5.75rem;padding:.75rem .9rem;display:grid;position:relative}.movement-track li:not(:last-child){border-inline-end:.0625rem solid var(--color-line)}.movement-track li:after{z-index:1;aspect-ratio:1;border:.2rem solid var(--color-surface);background:var(--color-violet);content:"";border-radius:50%;inline-size:.8rem;position:absolute;inset-block-start:50%;inset-inline-end:-.45rem;translate:0 -50%}.movement-track li:last-child:after{display:none}.movement-track span,.recommendation-rule,.customer-contact span,.evidence-list dt,.workflow-summary dt,.retention-metrics dt{color:#13262f9e;font-family:var(--font-utility);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.movement-track span:before{color:var(--color-violet);content:"0" counter(movement);margin-inline-end:.5rem;font-weight:700}.movement-track strong{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.75rem);font-weight:400;line-height:.85}.movement-track p{color:#13262fad;max-inline-size:22ch;font-size:.78rem}.retention-metrics{background:var(--color-ink);color:var(--color-paper);grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);gap:1.25rem;padding:1rem;display:grid}.retention-metrics .eyebrow{color:var(--color-citrus)}.retention-metrics h2{margin-block-start:.25rem;font-size:clamp(1.3rem,2vw,1.8rem)}.retention-metrics dl{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.retention-metrics dl>div{border:.0625rem solid #f3f7f538;align-content:space-between;gap:.6rem;min-block-size:4.75rem;padding:.7rem;display:grid}.retention-metrics dt{color:#f3f7f59e}.retention-metrics dd{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1}.recommendation-list,.upcoming-list,.compact-work-list{gap:.55rem;margin-block-start:.75rem;list-style:none;display:grid}.recommendation-groups{gap:1.25rem;margin-block-start:1rem;display:grid}.recommendation-group{min-inline-size:0}.recommendation-group-heading{border-inline-start:.3rem solid var(--color-violet);background:#6a5acd0f;justify-content:space-between;align-items:center;gap:1.5rem;padding:.65rem .8rem;display:flex}.recommendation-group-expiring_credits .recommendation-group-heading{background:#e4f47729;border-inline-start-color:#bc742b}.recommendation-group-attendance_lapse .recommendation-group-heading{border-inline-start-color:var(--color-aqua);background:#77d4cb17}.recommendation-group-heading>div{gap:.1rem;display:grid}.recommendation-group-heading h3{font-size:1rem}.recommendation-group-heading>div>p:last-child{color:#13262fad;font-size:.8rem}.recommendation-group-heading>span{aspect-ratio:1;background:var(--color-ink);inline-size:2.15rem;color:var(--color-surface);font-family:var(--font-utility);flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.recommendation-card{border:.0625rem solid var(--color-line);border-inline-start:.25rem solid var(--color-aqua);background:var(--color-surface);grid-template-columns:minmax(12rem,.75fr) minmax(18rem,1.4fr) minmax(14rem,.9fr);grid-template-areas:"identity reason contact""summary evidence contact""controls controls controls";gap:.65rem 1.1rem;padding:.8rem .9rem;display:grid}.recommendation-high{border-inline-start-color:var(--color-violet)}.recommendation-card>header,.upcoming-card header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.recommendation-card>header{grid-area:identity}.recommendation-card h4,.customer-name{font-family:var(--font-display);margin-block-start:.15rem;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:400}.recommendation-rule{color:var(--color-violet);font-weight:700}.priority-chip{border:.0625rem solid var(--color-line);font-family:var(--font-utility);text-transform:uppercase;flex:none;padding:.25rem .4rem;font-size:.6rem}.priority-high{border-color:var(--color-violet);color:var(--color-violet);background:#6a5acd17}.recommendation-reason{grid-area:reason;font-size:.84rem;line-height:1.45}.customer-contact{border-inline-start:.0625rem solid var(--color-line);grid-area:contact;align-content:start;padding-inline-start:1rem;display:grid}.customer-contact p{border-block-end:.0625rem solid var(--color-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .45rem;min-inline-size:0;padding:.45rem 0;display:grid}.customer-contact p:first-child{border-block-start:.0625rem solid var(--color-line)}.customer-contact strong{overflow-wrap:anywhere}.customer-contact small{grid-column:2;inline-size:fit-content;padding:.1rem .3rem;font-size:.62rem;font-weight:700}.eligibility-eligible{color:#164f49;background:#77d4cb40}.eligibility-denied,.consent-blocked{color:#8f282e}.eligibility-unknown{background:#e4f47759}.evidence-list,.workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .8rem;display:grid}.evidence-list>div,.workflow-summary>div{gap:.25rem;display:grid}.evidence-list dd,.workflow-summary dd{color:#13262fc2;font-size:.76rem;line-height:1.35}.evidence-list{grid-area:evidence}.workflow-summary{grid-area:summary;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-controls{border-block-start:.0625rem solid var(--color-line);grid-area:controls}.workflow-controls summary{border:.0625rem solid var(--color-line);background:var(--color-paper);cursor:pointer;justify-content:space-between;align-items:center;min-block-size:2.5rem;padding:.45rem .6rem;font-size:.82rem;font-weight:700;list-style:none;display:flex}.workflow-controls summary::-webkit-details-marker{display:none}.workflow-controls summary:after{color:var(--color-violet);content:"+";font-family:var(--font-utility);font-size:1rem}.workflow-controls[open] summary:after{content:"−"}.workflow-actions{border:.0625rem solid var(--color-line);background:var(--color-paper);border-block-start:0;grid-template-columns:minmax(12rem,.8fr) repeat(2,minmax(13rem,1fr));gap:.65rem;padding:.65rem;display:grid}.workflow-actions form,.workflow-actions fieldset,.quick-actions{align-content:start;gap:.45rem;display:grid}.workflow-actions>form:not(:last-child),.quick-actions{border:.0625rem solid var(--color-line);background:var(--color-surface);padding:.65rem}.workflow-actions>form:not(:last-child){grid-template-columns:minmax(0,1fr) auto;align-items:end}.workflow-actions>form:not(:last-child)>label,.workflow-actions form:last-child{grid-column:1/-1}.workflow-actions fieldset legend{margin-block-end:.45rem;font-weight:700}.contact-action-fields{grid-template-columns:repeat(2,minmax(10rem,1fr)) auto auto;align-items:end;gap:.65rem;display:grid}.contact-action-fields>div{gap:.35rem;display:grid}.workflow-actions label{font-family:var(--font-utility);text-transform:uppercase;font-size:.72rem}.workflow-actions input,.workflow-actions select{border:.0625rem solid var(--color-ink);background:var(--color-surface);min-block-size:2.5rem;inline-size:100%;color:var(--color-ink);font:inherit;border-radius:0;padding:.4rem .55rem}.workflow-actions button{border:.0625rem solid var(--color-ink);background:var(--color-ink);min-block-size:2.5rem;color:var(--color-surface);cursor:pointer;border-radius:0;padding:.4rem .7rem;font-weight:700}.workflow-actions button:hover:not(:disabled){border-color:var(--color-violet);background:var(--color-violet)}.workflow-actions button:disabled,.workflow-actions fieldset:disabled{cursor:wait;opacity:.58}.quick-actions{grid-template-rows:auto 1fr}.quick-actions>div{align-items:end;gap:.45rem;display:flex}.workflow-action-title{font-family:var(--font-utility);text-transform:uppercase;font-size:.72rem}.completion-choice{align-items:center;gap:.4rem;min-block-size:2.5rem;text-transform:none!important;display:flex!important}.completion-choice input{min-block-size:auto;inline-size:1rem;accent-color:var(--color-violet)}.read-only-note,.retention-empty{color:#13262fa8;font-size:.86rem}.recommendation-card>.read-only-note{grid-area:controls}.retention-empty{border:.0625rem dashed var(--color-line);background:#ffffff73;margin-block-start:1rem;padding:1rem}.upcoming-list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.upcoming-card{border:.0625rem solid var(--color-line);background:var(--color-surface);gap:.75rem;block-size:100%;padding:.9rem;display:grid}.upcoming-card header>strong{color:var(--color-violet);font-family:var(--font-utility);text-transform:uppercase;font-size:.72rem}.upcoming-card header p:not(.customer-name){color:#13262fad}.class-progress{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.class-progress span{background:var(--color-line);block-size:.55rem}.class-progress .class-complete{background:var(--color-aqua)}.compact-work-list li{border-block-end:.0625rem solid var(--color-line);background:var(--color-surface);grid-template-columns:1.1fr 1fr 1fr;gap:1rem;padding:.7rem .9rem;display:grid}.compact-work-list strong{text-align:end}.compact-work-action{justify-content:end;align-items:center;gap:.75rem;display:flex}.compact-work-action button{border:.0625rem solid var(--color-ink);color:var(--color-ink);cursor:pointer;background:0 0;border-radius:0;padding:.4rem .7rem;font-weight:700}.compact-work-action button:hover:not(:disabled){border-color:var(--color-violet);background:var(--color-violet);color:var(--color-surface)}.compact-work-action button:disabled{cursor:wait;opacity:.58}@media (width>=74rem){.report-status-list,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-card:last-child{grid-column:1/-1}.status-card:nth-child(2){border-inline-end:0}.source-age{grid-template-columns:auto auto 1fr;align-items:baseline;gap:.5rem}.source-age span{text-align:end;margin-block-start:0}}@media (pointer:coarse){.brand,.nav-link,.session-controls button,.workflow-controls summary,.workflow-actions input,.workflow-actions select,.workflow-actions button{min-block-size:3rem}.nav-link{align-items:center;display:inline-flex}.help-tip summary{min-block-size:3rem;min-inline-size:3rem}}@media (width<=70rem){.overview-workspace{grid-template-columns:1fr}.daily-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-strip article:nth-child(2){border-inline-end:0}.daily-strip article:nth-child(-n+2){border-block-end:.0625rem solid var(--color-line)}.obligation-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.obligation-strip>div:nth-child(3){border-inline-end:0}.obligation-context{grid-column:span 2}.retention-metrics dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-card{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);grid-template-areas:"identity reason""contact evidence""summary summary""controls controls"}.customer-contact{border-inline-start:0;padding-inline:0}.workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{grid-column:1/-1}}@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:start;overflow-x:auto}.section-heading{display:grid}.overview-heading,.overview-alert,.overview-alert>div,.overview-empty-action{flex-direction:column;align-items:start}.overview-date{text-align:start}.overview-alert span{text-overflow:initial;white-space:normal;overflow:visible}.overview-work-list li{grid-template-columns:1fr;align-items:start}.obligation-strip{grid-template-columns:1fr}.obligation-strip>div,.obligation-strip>div:nth-child(3){border-inline-end:0}.obligation-context{grid-column:auto}.status-grid,.import-heading,.collection-action,.upload-section,.package-heading,.retention-heading,.retention-metrics,.obligation-ledger,.revenue-ledger{grid-template-columns:1fr}.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,.contract-fields{grid-template-columns:1fr}.file-dropzone{min-block-size:8rem}.movement-track,.upcoming-list,.customer-contact,.evidence-list,.workflow-summary,.workflow-actions,.contact-action-fields,.compact-work-list li{grid-template-columns:1fr}.recommendation-card{grid-template-columns:1fr;grid-template-areas:"identity""reason""contact""evidence""summary""controls"}.movement-track li:not(:last-child){border-inline-end:0;border-block-end:.0625rem solid var(--color-line)}.movement-track li:after{inset-block:auto -.45rem;inset-inline-end:1.5rem;translate:0}.workflow-actions form:last-child,.quick-actions{grid-column:auto}.recommendation-card>header,.upcoming-card header{flex-direction:column;align-items:start}.compact-work-list strong{text-align:start}.compact-work-action{justify-content:start}}@media (prefers-reduced-motion:reduce){.route-progress span{inline-size:100%;animation:none}}}
