:root{--color-ink:#111c2e;--color-ink-soft:#2a3950;--color-brass:#a8811f;--color-brass-bright:#c99f35;--color-brass-text:#7a5f16;--color-ivory:#f8f6f0;--color-ivory-dim:#eae6da;--color-line:rgba(17,28,46,0.14);--color-computed:#2f5390;--color-committed:#a8811f;--chart-baseline:var(--color-computed);--chart-lift:var(--color-committed);--tint-computed:rgba(47,83,144,0.07);--tint-committed:rgba(168,129,31,0.09);--surface-page:var(--color-ivory);--surface-data:#ffffff;--surface-frozen:#edeff2;--line-data:rgba(17,28,46,0.1);--color-focus:#0f766e;--color-favourable:#1a7f37;--color-adverse:#b42318;--row-h:2rem;--cell-px:0.6rem;--text-base:clamp(1rem,0.94rem + 0.3vw,1.125rem);--text-display:clamp(2rem,1.2rem + 3.2vw,3.4rem);--space-page:clamp(1.5rem,4vw,4rem);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,ui-serif,serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-ivory);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;min-height:100dvh}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,tabular-nums lining-nums}.cover{position:relative;min-height:100dvh;background:var(--color-ink);color:var(--color-ivory);overflow:hidden}.cover-instrument{position:absolute;inset:0;width:100%;height:100%}.cover-content{position:relative;z-index:1;max-width:26rem;padding:0 clamp(2rem,5vw,4rem);min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.cover-rule{display:block;width:32px;height:1px;background:var(--color-brass);margin-bottom:1.1rem}.cover-kicker{margin:0;color:var(--color-brass-bright);text-transform:uppercase;letter-spacing:.24em;font-size:.75rem}.cover-wordmark{margin:.3rem 0 0;font-family:var(--font-serif);font-weight:500;font-size:clamp(3.4rem,2rem + 5vw,5.2rem);line-height:.95;color:var(--color-ivory);letter-spacing:.02em}.cover-keyline{display:block;width:5.5rem;height:1px;background:var(--color-brass);opacity:.8;margin:.9rem 0 2rem}.cover-actions{display:flex;gap:.9rem;flex-wrap:wrap}.plaque{display:inline-block;background:rgba(17,28,46,.6);color:var(--color-ivory);border:1px solid var(--color-brass);border-radius:2px;padding:.8rem 1.6rem;font-size:.93rem;letter-spacing:.04em;text-decoration:none;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 2px rgba(0,0,0,.4);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.plaque:hover{border-color:var(--color-brass-bright);transform:translateY(-1px)}.plaque:active{transform:scale(.98);box-shadow:inset 0 2px 4px rgba(0,0,0,.45)}.cover-session{margin-top:1.4rem;font-size:.82rem;color:rgba(248,246,240,.65)}.cover-signout{background:none;border:none;padding:0;color:var(--color-brass-bright);font-size:.82rem;cursor:pointer;text-decoration:underline}.cover-bezel{position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--color-brass);opacity:.45}.cover-fineprint{position:absolute;right:clamp(1.2rem,3vw,2.4rem);bottom:1.2rem;margin:0;font-size:.7rem;letter-spacing:.08em;color:rgba(248,246,240,.5)}@media (max-width:700px){.cover-content{justify-content:flex-end;padding-bottom:5rem;max-width:100%}}@media (prefers-reduced-motion:no-preference){.ring{stroke-dasharray:1;stroke-dashoffset:1;animation:dg-draw 1.1s cubic-bezier(.16,1,.3,1) both}.engraving-detail{animation:dg-fade .7s ease-out .9s both}.cover-content{animation:dg-fade .6s ease-out .3s both}}@media (max-width:640px){.dg-callout{display:none}}@media (prefers-reduced-motion:no-preference){.dg-base{animation:dg-fade .5s ease-out both}.dg-lift{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);animation:dg-grow .6s ease-out .45s both}.dg-line{stroke-dasharray:1;stroke-dashoffset:1;animation:dg-draw .9s cubic-bezier(.16,1,.3,1) .85s both}.dg-baselabel,.dg-callout{animation:dg-fade .4s ease-out 1.5s both}}@keyframes dg-fade{0%{opacity:0}to{opacity:1}}@keyframes dg-grow{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes dg-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.cta-button{background:var(--color-ink);color:var(--color-ivory);border:1px solid var(--color-ink);border-radius:2px;padding:.55rem 1.2rem;font-size:.9rem;cursor:pointer;letter-spacing:.02em}.cta-button:hover{background:var(--color-ink-soft)}.link-button{background:none;border:none;color:var(--color-brass-text);cursor:pointer;font-size:.85rem;padding:0;text-decoration:underline}.link-button.danger{color:var(--color-adverse)}.app-page{min-height:100dvh;padding:clamp(1rem,2.5vw,2.2rem);max-width:90rem;margin:0 auto}.plan-page{max-width:min(118rem,100%)}.app-nav{display:flex;align-items:baseline;gap:1.6rem;border-bottom:1px solid var(--color-line);padding-bottom:.7rem}.app-nav-brand{color:var(--color-brass-text);text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;text-decoration:none}.app-nav-modules{display:flex;gap:1.3rem}.app-nav-account{margin-left:auto;display:flex;gap:.9rem;align-items:baseline;min-width:0}.app-nav-email{max-width:18rem;overflow:hidden;color:var(--color-ink-soft);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.app-nav-account .link-button{display:inline-flex;min-height:44px;align-items:center}.app-nav-link{color:var(--color-ink-soft);text-decoration:none;font-size:.92rem;padding-bottom:.68rem;border-bottom:2px solid transparent}.app-nav-link.active{color:var(--color-ink);font-weight:600;border-bottom-color:var(--color-brass)}.card{background:var(--surface-data);border:1px solid var(--line-data);border-radius:4px;padding:1rem 1.1rem}.card-title{margin:0 0 .7rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-soft)}.table-scroll{overflow-x:auto;margin-top:1.2rem;padding:0}.table-scroll--tall{max-height:clamp(20rem,68vh,44rem);overflow-y:auto}.grid-table{border-collapse:collapse;width:100%;font-size:.84rem;white-space:nowrap}.grid-table td,.grid-table th{padding:0 var(--cell-px);height:var(--row-h);border-bottom:1px solid var(--line-data);text-align:right}.grid-table th{color:var(--color-ink-soft);font-weight:600;font-size:.76rem;background:var(--surface-data)}.grid-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--line-data)}.grid-table td:first-child,.grid-table th:first-child{text-align:left}.grid-table tbody tr:hover td,.grid-table tbody tr:hover th.row-label{background:var(--tint-computed)}.sticky-col{position:-webkit-sticky;position:sticky;left:0;background:var(--surface-data);z-index:1;box-shadow:1px 0 0 var(--line-data),6px 0 7px -7px rgba(17,28,46,.45)}.grid-table thead th.sticky-col{z-index:3;box-shadow:inset 0 -1px 0 var(--line-data),1px 0 0 var(--line-data),6px 0 7px -7px rgba(17,28,46,.45)}.grid-table th.grid-corner{text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;font-weight:700;color:var(--color-brass-text);padding-bottom:.6rem}.grid-table th.grid-corner:after{content:"";position:absolute;left:var(--cell-px);bottom:.45rem;width:1.75rem;height:1px;background:var(--color-brass);opacity:.85}.grid-corner-unit{color:var(--color-ink-soft)}.grid-corner-unit:before{content:"·";margin:0 .4em 0 .2em;opacity:.6}.grid-table--summary{--row-h:2.6rem;font-size:.98rem}.grid-table--summary th{font-size:.79rem}.layer-band-row th{height:auto;padding:.72rem var(--cell-px) .38rem;border-top:1px solid var(--color-line);background:var(--surface-page);color:var(--color-ink);text-align:left;white-space:normal}.layer-band-row:first-child th{border-top:0}.layer-band{position:-webkit-sticky;position:sticky;left:var(--cell-px);display:inline-flex;align-items:baseline;column-gap:.55rem}.layer-band-number{color:var(--color-brass-text);font-size:.68rem;letter-spacing:.12em}.layer-band-row strong{font-family:var(--font-serif);font-size:1rem;font-weight:600}.layer-band-row small{color:var(--color-ink-soft);font-size:.72rem;font-weight:400}.row-label{font-weight:600}.grid-table--detail tbody th.row-label{font-size:inherit;color:var(--color-ink)}.grid-table--detail tbody th.row-label[title]{cursor:help}.computed-label{color:var(--color-computed)}.committed-label{color:var(--color-brass-text)}.committed-cell{background:var(--tint-committed)}.consensus-row td{border-top:3px solid var(--color-brass);font-weight:700;font-size:1.12em}.reference-row td{color:var(--color-ink-soft);font-weight:400;font-size:.86em}.extrapolated{color:var(--color-ink-soft);opacity:.75}.curve-edge{border-right:2px solid var(--color-ink-soft)}.dagger{padding-left:.12em;color:var(--color-brass-text);font-weight:700}.curve-legend{margin:.55rem 0 0;max-width:72rem;font-size:.74rem;color:var(--color-ink-soft)}.curve-legend-rule{display:inline-block;width:2px;height:.8em;margin-right:.45rem;vertical-align:-.05em;background:var(--color-ink-soft)}.group-start{border-left:1px solid var(--color-line)}.current-bucket{font-weight:700;color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.row-total{font-weight:600;border-left:1px solid var(--line-data)}.inactive-row td{color:var(--color-ink-soft);opacity:.6}.plan-meta{gap:.8rem 1.5rem;align-items:baseline;justify-content:space-between;margin-top:1.2rem;font-size:.85rem;color:var(--color-ink-soft)}.plan-meta,.plan-stats{display:flex;flex-wrap:wrap}.plan-stats{gap:.4rem}.plan-stat{display:inline-flex;align-items:baseline;gap:.45rem;border:1px solid var(--color-line);border-radius:3px;padding:.2rem .6rem;background:var(--surface-data)}.plan-stat-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-soft)}.plan-stat-value{font-size:.85rem;font-weight:600;color:var(--color-ink)}.plan-toggles{display:inline-flex;flex-wrap:wrap;gap:.5rem}.plan-toggle{display:inline-flex;gap:.2rem;border:1px solid var(--color-line);border-radius:3px;padding:.15rem}.plan-toggle a{color:var(--color-ink-soft);text-decoration:none;padding:.15rem .6rem;border-radius:2px;font-size:.8rem}.plan-toggle a.active{background:var(--color-ink);color:var(--color-ivory)}.sku-search{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.4rem}.sku-search input[type=search]{border:1px solid var(--color-line);border-radius:2px;padding:.4rem .5rem;font-size:.88rem;font-family:inherit;background:var(--surface-data);color:var(--color-ink);min-width:14rem}.sku-search input[type=search]:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.sku-combobox{position:relative;display:inline-block}.sku-listbox{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:30;margin:0;padding:.2rem 0;max-height:16rem;overflow-y:auto;list-style:none;background:var(--surface-data);border:1px solid var(--color-line);border-radius:2px;box-shadow:0 6px 14px -6px rgba(17,28,46,.32)}.sku-listbox li{padding:.28rem .6rem;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.sku-listbox li.active{background:var(--tint-committed);box-shadow:inset 2px 0 0 var(--color-brass)}.sku-search .cta-button{padding:.4rem .9rem;font-size:.82rem}.plan-footnote,.sku-count{font-size:.78rem;color:var(--color-ink-soft)}.plan-footnote{margin-top:.9rem;max-width:60rem}.plan-method{margin-top:1rem;max-width:60rem;font-size:.82rem;color:var(--color-ink-soft)}.plan-method summary{cursor:pointer;font-weight:600;color:var(--color-ink)}.plan-method ul{margin:.6rem 0 0;padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem}.lift-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.8rem 1rem;gap:.8rem 1rem}.lift-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--color-ink-soft)}.lift-form input,.lift-form select{border:1px solid var(--color-line);border-radius:2px;padding:.4rem .5rem;font-size:.88rem;font-family:inherit;background:var(--surface-data);color:var(--color-ink)}.lift-form input:focus-visible,.lift-form select:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.lift-form select:disabled{background:var(--surface-frozen);color:var(--color-ink-soft)}.lift-form input[aria-invalid=true],.lift-form select[aria-invalid=true]{border-color:var(--color-adverse);outline:1px solid var(--color-adverse);outline-offset:0}.lift-form-wide,.lift-group{grid-column:1/-1}.lift-group{border:none;border-top:1px solid var(--color-line);margin:0;padding:.75rem 0 0;min-width:0}.lift-group:first-of-type{border-top:none;padding-top:0}.lift-group legend{padding:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-brass-text)}.lift-group-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.8rem 1rem;gap:.8rem 1rem;align-items:start}.lift-group-wide{grid-column:1/-1}.lift-preview{margin:0;display:flex;flex-direction:column;gap:.15rem;min-height:2.4rem;justify-content:center;border-left:2px solid var(--color-line);padding-left:.7rem}.lift-preview-figure{font-size:.9rem;color:var(--color-ink)}.lift-form>.form-error{margin:0}.lift-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.spend-strip{margin-top:1.2rem}.spend-weeks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:.5rem;gap:.5rem}.spend-week{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .6rem;border:1px solid var(--line-data);border-radius:3px;background:var(--surface-page)}.spend-week-label{font-size:.7rem;letter-spacing:.06em;color:var(--color-ink-soft)}.spend-week-amount{font-size:.95rem;font-weight:600}.spend-week-delta{font-size:.72rem;color:var(--color-ink-soft)}.row-menu{position:relative;line-height:1}.row-menu summary{cursor:pointer;list-style:none;color:var(--color-ink-soft);padding:0 .25rem;border-radius:2px;font-size:1rem;letter-spacing:.06em}.row-menu summary::-webkit-details-marker{display:none}.row-menu summary:hover,.row-menu[open] summary{color:var(--color-ink);background:var(--color-ivory-dim)}.row-menu-panel{position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);display:flex;gap:.8rem;align-items:center;white-space:nowrap;padding:.25rem .6rem;background:var(--surface-data);border:1px solid var(--line-data);border-radius:2px;box-shadow:0 1px 4px rgba(17,28,46,.14)}.grid-table td.table-empty{height:auto;padding:1.7rem var(--cell-px);text-align:center;color:var(--color-ink-soft);font-size:.85rem;white-space:normal}.hint{color:var(--color-ink-soft);font-weight:400;font-size:.72rem}.form-error{color:var(--color-adverse);background:rgba(180,35,24,.07);border:1px solid rgba(180,35,24,.25);border-radius:3px}.form-error,.form-success{padding:.55rem .8rem;font-size:.85rem;margin:1rem 0 0}.form-success{border:1px solid rgba(26,127,55,.28);border-radius:3px;background:rgba(26,127,55,.07);color:var(--color-favourable)}.status-chip{display:inline-block;font-size:.72rem;padding:.1rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.status-chip.draft{background:var(--tint-computed);color:var(--color-computed)}.status-chip.committed{background:var(--tint-committed);color:var(--color-brass-text)}.status-chip.superseded{background:var(--surface-frozen);color:var(--color-ink-soft)}.row-actions{display:flex;gap:.7rem;align-items:center;justify-content:flex-end;height:var(--row-h)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:1000px){.app-nav{align-items:center;flex-wrap:wrap;gap:.6rem 1rem}.app-nav-modules{order:3;width:100%;gap:1.1rem;overflow-x:auto;scrollbar-width:none}.app-nav-modules::-webkit-scrollbar{display:none}.app-nav-link{min-height:44px;display:inline-flex;flex:0 0 auto;align-items:center;padding-bottom:0}.app-nav-account{margin-left:auto}}@media (max-width:700px){.app-page{padding-inline:.75rem}.app-nav-email{max-width:min(34vw,10rem)}}@media (max-width:420px){.app-nav-brand{width:100%}.app-nav-account{width:100%;justify-content:space-between}.app-nav-email{max-width:68vw}}.grid-table th.detail-line{padding-left:calc(var(--cell-px) + 1.2rem);font-weight:500}.subtotal-row td,.subtotal-row th{color:var(--color-ink-soft);font-style:italic;font-weight:500;border-top:1px solid var(--color-line)}.subtotal-row td{font-size:.92em}.family-band-row th{height:auto;padding-top:.55rem;padding-bottom:.3rem;text-align:left;background:var(--surface-page);border-bottom:1px solid var(--color-line)}.family-band{display:inline-flex;align-items:baseline;gap:.55rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-brass-text);font-weight:700}.family-band small{text-transform:none;letter-spacing:0;font-weight:400;font-size:.74rem;color:var(--color-ink-soft)}.family-label{color:var(--color-ink)}.taxonomy-check table{border-collapse:collapse;width:100%;font-size:.8rem;margin-top:.6rem}.taxonomy-check td,.taxonomy-check th{text-align:left;padding:.3rem .6rem .3rem 0;border-bottom:1px solid var(--line-data);vertical-align:top}.taxonomy-check th{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-soft)}.verdict-disagree{color:var(--color-adverse);font-weight:600}.lag-label,.verdict-missing{color:var(--color-brass-text);font-weight:600}.lag-label{letter-spacing:.04em}.grid-table td.acc-decision,.grid-table td.acc-readable,.grid-table th.acc-decision-head,.grid-table th.acc-readable-head{text-align:left}.grid-table td.acc-decision{max-width:26rem;white-space:normal;color:var(--color-ink-soft);font-size:.78rem;line-height:1.25;padding-top:.35rem;padding-bottom:.35rem}.acc-decision span{display:block}.acc-summary td,.acc-summary th{height:auto;min-height:var(--row-h)}.grid-table td.acc-readable,.grid-table td.acc-readable .num{font-size:.8rem;white-space:nowrap}.muted{opacity:.6}.cell-waiting,.muted{color:var(--color-ink-soft)}.cell-waiting{text-align:right;font-style:italic;font-size:.76rem}.fva-pos{color:var(--color-favourable);font-weight:600}.fva-neg{color:var(--color-adverse);font-weight:600}.definitions{margin-top:1.2rem}.definitions dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:.45rem 1.4rem;gap:.45rem 1.4rem;margin:0;font-size:.84rem}.definitions dt{color:var(--color-brass-text);font-weight:600;white-space:nowrap}.definitions dd{margin:0;color:var(--color-ink);line-height:1.4;max-width:64rem}@media (max-width:40rem){.definitions dl{grid-template-columns:1fr;gap:.15rem 0}.definitions dd{margin-bottom:.6rem}}.cal-summary{margin-bottom:1.4rem}.cal-heading{font-family:var(--font-serif,Georgia,serif);font-size:1.3rem;font-weight:600;color:var(--color-ink);margin:2rem 0 .4rem}.cal-heading-note{margin:0 0 1rem;max-width:62ch}.cal-hint{font-size:.82rem;line-height:1.5;color:var(--color-ink-soft);margin:.35rem 0 0}.cal-add{margin-bottom:1.4rem}.cal-add>summary,.cal-edit>summary{cursor:pointer;font-weight:600;color:var(--color-brass-text)}.cal-add>summary{font-size:.95rem}.cal-edit>summary{font-size:.8rem;margin-top:.5rem}.cal-month{margin-bottom:1.5rem}.cal-month-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-line);padding-bottom:.35rem;margin-bottom:.7rem}.cal-month-head h3{font-size:1.02rem;font-weight:600;margin:0;color:var(--color-ink)}.cal-month-count{font-size:.78rem;color:var(--color-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.cal-row{border-left:1px solid var(--color-line);border:1px solid var(--color-line);border-left-width:3px;border-radius:4px;padding:.7rem .9rem;background:#fff}.cal-row--needed{border-left-color:var(--color-brass);background:var(--tint-committed)}.cal-row--answered{border-left-color:var(--color-computed)}.cal-row--measured{border-left-color:var(--color-line)}.cal-row--measured.cal-row--unnamed{border-left-color:var(--color-brass)}.cal-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.cal-row-name{font-size:.94rem;font-weight:600;margin:0;color:var(--color-ink)}.cal-state{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:.1rem .4rem;border-radius:2px}.cal-state--needed{background:var(--color-brass);color:#fff}.cal-state--answered{color:var(--color-computed);border:1px solid}.cal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 0;font-size:.78rem}.cal-chip,.cal-meta{color:var(--color-ink-soft)}.cal-chip{border:1px solid var(--color-line);border-radius:2px;padding:.05rem .35rem;font-size:.72rem;background:var(--color-ivory)}.cal-chip--amazon,.cal-chip--tiktok{border-color:rgba(47,83,144,.4);color:var(--color-computed)}.cal-window{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-owner,.cal-scope{font-style:italic}.cal-figures{display:flex;flex-wrap:wrap;gap:.9rem;margin:.45rem 0 0;font-size:.82rem;color:var(--color-ink-soft)}.cal-figures:empty{display:none}.cal-figure strong{color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-needs{margin:.45rem 0 0;font-size:.82rem;color:var(--color-brass-text)}.cal-basis,.cal-effect,.cal-notes{margin:.4rem 0 0;font-size:.8rem;line-height:1.5;color:var(--color-ink-soft);max-width:82ch}.cal-basis{font-size:.75rem;opacity:.85}.cal-form{margin-top:.6rem}.cal-delete{margin-top:.5rem}.cal-empty{font-size:.86rem;color:var(--color-ink-soft)}.tl-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin:1.2rem 0 .6rem}.tl-grain{display:inline-flex;border:1px solid var(--color-line);border-radius:3px;overflow:hidden}.tl-grain-btn{padding:.28rem .8rem;font-size:.8rem;color:var(--color-ink-soft);text-decoration:none;background:#fff;border-right:1px solid var(--color-line)}.tl-grain-btn:last-child{border-right:0}.tl-grain-btn.active{background:var(--color-ink);color:var(--color-ivory);font-weight:600}.tl-nav{display:inline-flex;align-items:center;gap:.9rem;font-size:.8rem}.tl-step{color:var(--color-brass-text);text-decoration:none;white-space:nowrap}.tl-step:hover{text-decoration:underline}.tl-window{color:var(--color-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-scroll{overflow-x:auto;border:1px solid var(--color-line);border-radius:4px;background:#fff}.tl{--tl-label:8.5rem;--tl-col:2.6rem;display:grid;align-items:stretch;min-width:100%}.tl-corner{grid-column:1;position:-webkit-sticky;position:sticky;left:0;z-index:2}.tl-band,.tl-corner,.tl-head{background:var(--color-ivory)}.tl-band,.tl-head{text-align:center;font-size:.68rem;color:var(--color-ink-soft);padding:.15rem 0;border-left:1px solid transparent}.tl-band{text-transform:uppercase;letter-spacing:.05em;text-align:left;padding-left:.25rem}.tl-band--first{border-left-color:var(--color-line);font-weight:600;color:var(--color-ink)}.tl-head{border-bottom:1px solid var(--color-line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-head--today{background:var(--color-ink);color:var(--color-ivory);font-weight:600}.tl-head--weekend{background:var(--color-ivory-dim)}.tl-lane{grid-column:1/-1;display:grid;grid-template-columns:inherit;border-top:1px solid var(--color-line);position:relative;grid-row-gap:2px;row-gap:2px;padding:2px 0}.tl-lane-label{grid-column:1;position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff;font-size:.76rem;font-weight:600;color:var(--color-ink);padding:.45rem .5rem;border-right:1px solid var(--color-line);grid-row:1/-1}.tl-lane-fill{grid-row:1/-1;border-left:1px solid rgba(17,28,46,.06)}.tl-lane-fill--weekend{background:rgba(17,28,46,.035)}.tl-lane-fill--today{background:var(--tint-committed)}.tl-bar{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.5;padding:.12rem .4rem;margin:0 1px;border-radius:3px;text-decoration:none;border:1px solid transparent;position:relative;z-index:1}.tl-bar--needed{background:var(--color-brass);color:#fff}.tl-bar--answered{background:var(--color-computed);color:#fff}.tl-bar--measured{background:var(--color-ivory-dim);color:var(--color-ink);border-color:var(--color-line)}.tl-bar:focus-visible,.tl-bar:hover{outline:2px solid var(--color-ink);outline-offset:1px}.tl-bar--editing{outline:2px solid var(--color-ink);outline-offset:1px}.tl-bar--clip-l{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0;border-left:2px dotted}.tl-bar--clip-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0;border-right:2px dotted}.tl-legend{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;margin:0;border-top:1px solid var(--color-line)}.tl-key{display:inline-block;width:.85rem;height:.6rem;border-radius:2px;margin-left:.5rem}.tl-key--needed{background:var(--color-brass);margin-left:0}.tl-key--answered{background:var(--color-computed)}.tl-key--measured{background:var(--color-ivory-dim);border:1px solid var(--color-line)}.cal-tray{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;padding:0}.cal-chip-link{display:inline-flex;align-items:baseline;gap:.4rem;border:1px solid var(--color-line);border-radius:3px;padding:.25rem .6rem;font-size:.8rem;color:var(--color-ink);text-decoration:none;background:#fff}.cal-chip-link--needed{border-color:var(--color-brass);background:var(--tint-committed)}.cal-chip-meta{font-size:.7rem;color:var(--color-ink-soft)}.cal-owed{display:grid;grid-gap:.15rem;gap:.15rem;padding:.5rem .7rem;border-left:3px solid var(--color-brass);background:var(--tint-committed);border-radius:3px}.cal-owed-name{font-size:.88rem;font-weight:600;color:var(--color-ink);text-decoration:none}.cal-owed-name:hover{text-decoration:underline}.cal-editor-sub{display:block;font-size:.78rem;font-weight:400;color:var(--color-ink-soft);margin-top:.2rem;text-transform:none;letter-spacing:0}.cal-close{margin-left:.9rem}.cal-measured-list>summary,.cal-undated .card-title{cursor:pointer}.team-sheet-card{margin-top:1.2rem;padding:0;overflow:hidden;box-shadow:0 8px 28px rgba(17,28,46,.06)}.team-sheet-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(1rem,3vw,3rem);gap:clamp(1rem,3vw,3rem);align-items:flex-end;padding:clamp(1rem,2.5vw,1.7rem);background:linear-gradient(115deg,rgba(47,83,144,.055),transparent 46%),var(--surface-data);border-bottom:1px solid var(--line-data)}.team-sheet-heading h1{margin:.12rem 0 .35rem;font-family:var(--font-serif);font-size:clamp(1.7rem,1.35rem + 1.4vw,2.45rem);font-weight:500;line-height:1.08;letter-spacing:-.02em}.team-sheet-heading p:not(.eyebrow){max-width:48rem;margin:0;color:var(--color-ink-soft);font-size:.86rem}.eyebrow{margin:0;color:var(--color-brass-text);font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.team-sheet-horizon{display:grid;min-width:12.5rem;grid-gap:.12rem;gap:.12rem;padding:.75rem .9rem;border:1px solid rgba(168,129,31,.28);border-radius:3px;background:var(--tint-committed);color:var(--color-ink-soft);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.team-sheet-horizon strong{color:var(--color-ink);font-size:.92rem;letter-spacing:0;text-transform:none}.team-sheet-horizon .hint{margin-top:.18rem;text-transform:none}.team-sheet-note{margin:0;padding:.62rem clamp(1rem,2.5vw,1.7rem);border-bottom:1px solid var(--line-data);background:linear-gradient(90deg,var(--tint-committed),transparent 64%),var(--surface-page);color:var(--color-ink-soft);font-size:.76rem;line-height:1.45}.team-sheet-note strong{color:var(--color-ink);font-weight:650}.team-sheet-note em{color:var(--color-brass-text);font-style:normal;font-weight:650}.sheet-scroll-hint{display:none;margin:0;padding:.55rem 1rem;border-bottom:1px solid var(--line-data);background:var(--surface-page);color:var(--color-ink-soft);font-size:.75rem}.team-sheet-scroll{max-height:min(68vh,700px);margin-top:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--color-brass) var(--color-ivory-dim);scrollbar-width:thin}.team-sheet-scroll::-webkit-scrollbar{width:10px;height:10px}.team-sheet-scroll::-webkit-scrollbar-track{background:var(--color-ivory-dim)}.team-sheet-scroll::-webkit-scrollbar-thumb{border:2px solid var(--color-ivory-dim);border-radius:999px;background:var(--color-brass)}.team-sheet-table{--col-source:10rem;width:100%;min-width:74.5rem;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.8rem}.team-sheet-table td,.team-sheet-table th{height:4rem;padding:.5rem .35rem;border-right:1px solid rgba(17,28,46,.055);border-bottom:1px solid var(--line-data);background:var(--surface-data);text-align:left;vertical-align:middle}.team-sheet-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:4;height:3.1rem;padding-block:.38rem;border-right-color:rgba(248,246,240,.14);background:linear-gradient(180deg,#1b2942,var(--color-ink));color:var(--color-ivory);font-size:.66rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 -2px 0 var(--color-brass)}.team-sheet-col-note{display:block;margin-top:.1rem;color:rgba(248,246,240,.66);font-size:.58rem;font-weight:500;letter-spacing:.04em;text-transform:none}.team-sheet-table thead th.team-sheet-units-head{text-align:right}.team-sheet-table thead th:first-child{width:var(--col-source)}.team-sheet-table thead th:nth-child(3){width:6rem}.team-sheet-table thead th:nth-child(4),.team-sheet-table thead th:nth-child(5){width:8rem}.team-sheet-table thead th:nth-child(6),.team-sheet-table thead th:nth-child(7){width:6.5rem}.team-sheet-table thead th:nth-child(8){width:5.5rem}.team-sheet-table thead th:nth-child(9){width:12rem}.team-sheet-table tbody tr:not(.team-sheet-error-row)>td:first-child,.team-sheet-table thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2}.team-sheet-table tbody th:nth-child(2),.team-sheet-table thead th:nth-child(2){position:-webkit-sticky;position:sticky;left:var(--col-source);z-index:2;box-shadow:1px 0 0 var(--line-data),7px 0 12px rgba(17,28,46,.035)}.team-sheet-table thead th:nth-child(2){box-shadow:inset 0 -2px 0 var(--color-brass),1px 0 0 var(--line-data),7px 0 12px rgba(17,28,46,.035)}.team-sheet-table thead th:nth-child(-n+2){z-index:5}.team-sheet-table input,.team-sheet-table select{width:100%;min-height:44px;border:1px solid var(--color-line);border-radius:2px;padding:.42rem .38rem;background:var(--surface-data);color:var(--color-ink);font:inherit}.team-sheet-channel{display:grid;grid-gap:.28rem;gap:.28rem}.team-sheet-table input::placeholder{color:rgba(42,57,80,.58)}.team-sheet-table input:hover,.team-sheet-table select:hover{border-color:rgba(17,28,46,.3)}.team-sheet-table input:focus-visible,.team-sheet-table select:focus-visible{position:relative;z-index:1;border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:1px}.team-sheet-table input[aria-invalid=true],.team-sheet-table select[aria-invalid=true]{border-color:var(--color-adverse);background:rgba(180,35,24,.045);box-shadow:0 0 0 1px var(--color-adverse)}.team-sheet-horizon-warning{display:block;margin-top:.32rem;color:var(--color-adverse);font-size:.68rem;font-weight:600;line-height:1.3;white-space:normal}.team-sheet-new-row td,.team-sheet-new-row th{background:linear-gradient(0deg,var(--tint-committed),var(--tint-committed)),var(--surface-data);border-bottom-color:rgba(168,129,31,.24)}.team-sheet-new-row .team-sheet-source{box-shadow:inset 3px 0 0 var(--color-brass)}.team-sheet-edit-row td,.team-sheet-edit-row th{background:linear-gradient(0deg,rgba(47,83,144,.035),rgba(47,83,144,.035)),var(--surface-data)}.team-sheet-committed-row td,.team-sheet-committed-row th{background:linear-gradient(0deg,rgba(168,129,31,.025),rgba(168,129,31,.025)),var(--surface-data)}.team-sheet-committed-row:hover td,.team-sheet-committed-row:hover th{background:linear-gradient(0deg,var(--tint-committed),var(--tint-committed)),var(--surface-data)}.team-sheet-initiative .hint,.team-sheet-source .hint,.team-sheet-source strong{display:block}.team-sheet-source strong{color:var(--color-brass-text);font-size:.78rem}.team-sheet-initiative{color:var(--color-ink);font-weight:650}.team-sheet-units{text-align:right}.team-sheet-owner{color:var(--color-ink-soft);font-size:.74rem;line-height:1.25}.team-sheet-owner-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-sheet-owner .status-chip{display:inline-block;margin-top:.2rem;padding:.05rem .42rem;font-size:.62rem;letter-spacing:.07em}.team-sheet-actions{white-space:nowrap}.team-sheet-actions.confirming{white-space:normal}.team-sheet-actions form{display:inline}.team-sheet-actions .sheet-button{margin:.1rem .15rem .1rem 0;padding:.42rem .38rem;font-size:.72rem}.sheet-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;margin:.12rem .2rem .12rem 0;border:1px solid var(--color-line);border-radius:2px;padding:.45rem .68rem;background:var(--surface-data);color:var(--color-ink-soft);font:inherit;font-weight:600;line-height:1.15;text-decoration:none;cursor:pointer;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.sheet-button:hover{border-color:rgba(17,28,46,.32);background:var(--color-ivory-dim);color:var(--color-ink)}.sheet-button:active{transform:translateY(1px)}.sheet-button.primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-ivory)}.sheet-button.primary:hover{background:var(--color-ink-soft)}.sheet-button.danger{border-color:var(--color-adverse);background:var(--color-adverse);color:#fff}.sheet-button.danger-quiet{border-color:transparent;background:transparent;color:var(--color-adverse)}.sheet-button:disabled{cursor:wait;opacity:.58}.sheet-confirm{display:inline-flex;align-items:center;padding-left:.18rem;border-left:1px solid rgba(180,35,24,.24)}.team-sheet-error-row td{height:auto;padding:.5rem .75rem .7rem;background:rgba(180,35,24,.035)}.team-sheet-error-row .form-error{margin:0}.team-sheet-error-row a{color:inherit;font-weight:650}.sheet-blank{color:var(--color-ink-soft);font-style:italic;opacity:.72}.team-sheet-footnote{margin:0;padding:.8rem clamp(1rem,2.5vw,1.7rem);border-top:1px solid var(--line-data);background:var(--surface-page);color:var(--color-ink-soft);font-size:.76rem}.sheet-filter-bar{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:flex-end;margin-top:1rem;padding:.75rem .9rem;border:1px solid var(--line-data);border-radius:3px;background:var(--surface-data)}.sheet-filter-bar label{display:grid;grid-gap:.2rem;gap:.2rem;color:var(--color-ink-soft);font-size:.68rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.sheet-filter-bar input,.sheet-filter-bar select{min-width:10rem;min-height:44px;border:1px solid var(--color-line);border-radius:2px;padding:.45rem .6rem;background:var(--surface-data);color:var(--color-ink);font:inherit;letter-spacing:0;text-transform:none}.sheet-filter-bar input:focus-visible,.sheet-filter-bar select:focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:1px}.advanced-entry{margin-top:1rem;border:1px solid var(--line-data);border-radius:3px;background:var(--surface-data)}.advanced-entry>summary{min-height:44px;padding:.7rem .9rem;color:var(--color-ink-soft);font-size:.82rem;font-weight:650;cursor:pointer}.advanced-entry>summary:focus-visible{outline-offset:-2px}.advanced-entry[open]>summary{border-bottom:1px solid var(--line-data);color:var(--color-ink)}.advanced-entry>:not(summary){margin:1rem}.advanced-ledger{margin-top:1.2rem;scroll-margin-top:1rem}.advanced-ledger-note{display:block;max-width:54rem;margin:-.35rem 0 0;line-height:1.5}.advanced-ledger .table-scroll{margin-top:.9rem}.aop-card{margin-top:1.2rem;max-width:58rem;padding:clamp(1.2rem,3vw,2rem)}.aop-heading{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:baseline;justify-content:space-between;padding-bottom:.9rem;border-bottom:1px solid var(--line-data)}.aop-card h1{margin:.12rem 0 0;font-family:var(--font-serif);font-size:clamp(1.6rem,1.3rem + 1.3vw,2.3rem);font-weight:500;line-height:1.1;letter-spacing:-.02em}.aop-state{border:1px dashed rgba(17,28,46,.3);border-radius:999px;padding:.2rem .7rem;font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.aop-lede,.aop-state{color:var(--color-ink-soft)}.aop-lede{margin:1.1rem 0 1.6rem;font-size:.95rem;line-height:1.6}.aop-lede+.card-title{margin-bottom:.9rem}.aop-steps{display:grid;grid-gap:.9rem;gap:.9rem;margin:0;padding-left:1.4rem;font-size:.86rem;line-height:1.55;color:var(--color-ink-soft)}.aop-steps li::marker,.aop-steps::marker{color:var(--color-brass-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.aop-steps strong{color:var(--color-ink);font-weight:650}.aop-footnote{margin:1.6rem 0 0;padding-top:.9rem;border-top:1px solid var(--line-data);color:var(--color-ink-soft);font-size:.78rem;line-height:1.55}.aop-card a{color:var(--color-brass-text);text-underline-offset:2px}@media (max-width:1254px){.sheet-scroll-hint{display:block}}@media (max-width:1000px){.team-sheet-table thead th:nth-child(2){left:auto;box-shadow:inset 0 -2px 0 var(--color-brass)}.team-sheet-table tbody th:nth-child(2){position:static;box-shadow:none}}@media (max-width:700px){.team-sheet-heading{grid-template-columns:1fr;align-items:start}.team-sheet-horizon{width:100%}.team-sheet-scroll{max-height:72vh}.team-sheet-table tbody tr:not(.team-sheet-error-row)>td:first-child{box-shadow:1px 0 0 var(--line-data),7px 0 12px rgba(17,28,46,.05)}.team-sheet-table thead th:first-child{box-shadow:inset 0 -2px 0 var(--color-brass),1px 0 0 var(--line-data),7px 0 12px rgba(17,28,46,.05)}.sheet-filter-bar>*{flex:1 1 9rem}.sheet-filter-bar .sheet-button,.sheet-filter-bar input,.sheet-filter-bar select{width:100%;min-width:0}}@media (max-width:420px){.team-sheet-table thead th:first-child{left:auto;box-shadow:none}.team-sheet-table tbody tr:not(.team-sheet-error-row)>td:first-child{position:static;box-shadow:none}.sheet-filter-bar>*{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.sheet-button{transition:none}}