.overview,.work-pipeline{display:grid;grid-gap:1.2rem;gap:1.2rem;width:100%;max-width:var(--portal-page-max);margin-inline:auto;padding:clamp(2.5rem,9vh,5rem) 0 2rem}.overview__head h1,.work-pipeline__head h1{margin:.3rem 0 0;font-family:var(--font-display);font-size:clamp(2.2rem,7vw,3.4rem);line-height:1;letter-spacing:-.02em}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem;align-items:start}.overview-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.1rem 1.2rem;border:1px solid var(--line);background:var(--sheet-45)}.overview-card--attention{border-color:var(--warn-line);background:var(--warn-tint)}.overview-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem}.overview-card__count{font-family:var(--font-display);font-size:var(--fs-xl)}.overview-list,.pipeline-list,.shoot-list,.work-brief-list{display:grid;grid-gap:.4rem;gap:.4rem;margin:0;padding:0;list-style:none}.overview-list a,.shoot-list a{display:grid;grid-gap:.15rem;gap:.15rem;padding:.5rem .6rem;border:1px solid transparent}.overview-list a:hover,.shoot-list a:hover{border-color:var(--line);background:var(--sheet-75)}.overview-list strong{font-weight:500}.overview-list span{font-size:var(--fs-sm);color:var(--muted)}.shoot-list a{grid-template-columns:5.5rem minmax(0,1fr);gap:.7rem;align-items:baseline}.shoot-list__date{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shoot-list__body{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.shoot-list__meta{font-size:var(--fs-sm);color:var(--muted)}.pipeline-list li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.35rem 0}.pipeline-list__count{font-family:var(--font-display);font-size:var(--fs-lg)}.overview-card--money{grid-column:1/-1}.money-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.8rem 1.4rem;gap:.8rem 1.4rem;padding:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.money-figure{display:grid;grid-gap:.15rem;gap:.15rem;align-content:start}.money-figure>span{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.money-figure>strong{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-figure>strong.is-late{color:var(--alert)}.money-figure>em{font-style:normal;font-size:var(--fs-xs);color:var(--muted)}.money-bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:.4rem;gap:.4rem;height:150px;padding-top:.3rem}.money-bar{display:grid;grid-template-rows:1fr auto auto;grid-gap:.25rem;gap:.25rem;justify-items:center;min-width:0}.money-bar__stack{display:flex;flex-direction:column;justify-content:flex-end;width:100%;max-width:4.5rem;height:100%}.money-bar__seg{flex:none;width:100%;min-height:2px;border:1px solid}.money-bar__seg.is-paid{background:var(--ok);border-color:var(--ok-strong)}.money-bar__seg.is-billed{background:var(--billed);border-color:var(--billed-line)}.money-bar__seg.is-planned{background:var(--ink-12);border-color:var(--line)}.money-bar__seg.is-empty{min-height:1px;background:var(--line);border:0}.money-bar__label,.money-bar__value{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.money-bar__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-legend{display:flex;align-items:center;gap:.35rem;margin:0;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.money-legend i{width:.7rem;height:.7rem;border:1px solid}.money-legend i+i{margin-left:.8rem}.money-legend i.is-paid{background:var(--ok);border-color:var(--ok-strong)}.money-legend i.is-billed{background:var(--billed);border-color:var(--billed-line)}.money-legend i.is-planned{background:var(--ink-12);border-color:var(--line)}.money-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.9rem 1.6rem;gap:.9rem 1.6rem;padding-top:.7rem;border-top:1px solid var(--line)}.money-list{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start;min-width:0}.money-list .pipeline-list__count{display:flex;align-items:baseline;gap:.5rem;font-size:var(--fs-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.money-list .pipeline-list__count em{font-family:var(--font-body);font-style:normal;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.money-list .pipeline-list__count em.is-late{color:var(--alert)}.money-list .pipeline-list__count em.is-ready{color:var(--ok)}.money-facts,.money-list--campaigns{padding-top:.7rem;border-top:1px solid var(--line)}.money-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.7rem 1.4rem;gap:.7rem 1.4rem;margin:0}.money-facts dt{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.money-facts dd{display:grid;grid-gap:.1rem;gap:.1rem;margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money-facts dd em{font-family:var(--font-body);font-style:normal;font-size:var(--fs-xs);color:var(--muted)}.work-pipeline__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.work-stage{display:grid;grid-gap:.8rem;gap:.8rem;padding-top:1rem;border-top:1px solid var(--line)}.work-stage__head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.work-filter{display:flex;flex-wrap:wrap;gap:.4rem}.work-filter__option{display:inline-flex;align-items:baseline;gap:.45rem;padding:.35rem .7rem;border:1px solid var(--line);background:var(--sheet-45);color:var(--text-soft);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;transition:background .14s ease,border-color .14s ease,color .14s ease}.work-filter__option em{font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.work-filter__option:hover{border-color:var(--ink-34);color:var(--text)}.work-filter__option.is-active{border-color:var(--text);background:var(--text);color:var(--bg)}.work-filter__option.is-active em{color:var(--bg);opacity:.7}.work-filter__option:focus-visible{outline:none;box-shadow:var(--focus-ring)}.work-brief{display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem 1rem;border:1px solid var(--line);background:var(--sheet-45)}.work-brief:hover{border-color:var(--text)}.work-brief__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.work-brief__meta{margin:0;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.portal-workspace--embedded{display:block;width:100%;max-width:none;margin:0;padding:0}.page-shell--portal.portal-admin,.page-shell--portal.portal-review{width:100%;max-width:var(--portal-page-max);margin-inline:auto}.brand-shell p,.brief-shell p,.briefs-inbox p,.edit-plan .brief-gaps__link span,.edit-plan p,.portal-settings-panel p{max-width:74ch}.agreed-brief{display:grid;grid-gap:.7rem;gap:.7rem}.agreed-brief__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem}.agreed-brief__frozen{margin:0;padding:.5rem .65rem;border-left:2px solid var(--ok-line);background:var(--ok-tint);font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.agreed-brief__meta{margin:0;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.agreed-brief__segment{display:grid;grid-gap:.4rem;gap:.4rem;padding-top:.7rem;border-top:1px solid var(--line)}.agreed-brief__segment h4{margin:0;font-size:var(--fs-lg)}.agreed-brief__format{margin:0;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.agreed-brief__hook{margin:0;font-size:var(--fs-md);line-height:1.5}.agreed-brief__hook span{margin-right:.4rem;font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.agreed-brief__group ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:var(--fs-md);line-height:1.55}.agreed-music__link{font-size:var(--fs-sm);word-break:break-word}.agreed-brief__segment .text-link{margin-top:0;color:var(--text)}.campaigns{display:grid;grid-gap:1.2rem;gap:1.2rem;width:100%;max-width:var(--portal-page-max);padding:clamp(2.5rem,9vh,5rem) 0 2rem}.work-pipeline__actions{display:flex;align-items:center;gap:1rem}.campaign-list{display:grid;grid-gap:.7rem;gap:.7rem;margin:0;padding:0;list-style:none}.campaign-card{display:grid;grid-gap:.4rem;gap:.4rem;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--sheet-45)}.campaign-card:hover{border-color:var(--text)}.campaign-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.8rem}.campaign-card__head strong{font-family:var(--font-display);font-size:var(--fs-lg)}.campaign-card__desc{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--muted)}.campaign-card__stats{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;margin:0;font-size:var(--fs-xs);color:var(--muted)}.campaign-card__stats strong{color:var(--text);font-weight:500}.campaign-stats{display:flex;flex-wrap:wrap;gap:.8rem 2.2rem;margin:0;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--ink-02)}.campaign-stats div{display:grid;grid-gap:.15rem;gap:.15rem}.campaign-stats dt{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.campaign-stats dd{margin:0;font-family:var(--font-display);font-size:var(--fs-2xl)}.campaign-format,.campaign-subjects{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--sheet-45)}.campaign-format__list{margin:0;padding-left:1.1rem;font-size:var(--fs-md);line-height:1.6}.subject-list{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding:0;list-style:none}.subject{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.5rem .6rem;border-left:2px solid var(--ink-16);background:var(--sheet-45)}.subject--delivered{border-left-color:var(--ok)}.subject--briefed,.subject--shot{border-left-color:var(--warn-line)}.subject__name{font-size:var(--fs-md)}.subject__status{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}@media (max-width:640px){.subject{grid-template-columns:minmax(0,1fr) auto}}.block-form,.campaign-brand-form{display:grid;grid-gap:.6rem;gap:.6rem}.campaign-brand-form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.campaign-brand-form select{padding:.55rem .65rem;font-size:var(--fs-md)}.block-list{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding:0;list-style:none}.block-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem;padding:.45rem .6rem;border-left:2px solid var(--text);background:var(--ink-02);font-size:var(--fs-md)}.block-list span{font-size:var(--fs-xs);color:var(--muted)}.block-form .brief-form__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.block-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.block-form input{padding:.55rem .65rem;font-size:var(--fs-md);letter-spacing:normal;text-transform:none;color:var(--text)}.client-profile-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.client-profile-form input,.client-profile-form textarea{padding:.6rem .7rem;font-size:var(--fs-md);letter-spacing:normal;text-transform:none;color:var(--text)}.client-profile-form textarea{min-height:0}.campaign-card__desc.is-empty-note{font-style:italic;color:var(--ink-34)}.opportunity__note{display:block;font-size:var(--fs-xs);color:var(--muted)}.opportunity__status{display:flex;align-items:center;gap:.35rem}.opportunity__status select{width:auto;padding:.3rem .4rem;font-size:var(--fs-xs)}.subject--idea{border-left-color:var(--ink-16)}.subject--pitched{border-left-color:var(--warn-line)}.subject--won{border-left-color:var(--ok)}.subject--parked{border-left-color:var(--ink-08);opacity:.7}.kit-archived{margin:.5rem 0 0;padding:.6rem .75rem;border-left:2px solid var(--warn-line);background:var(--warn-tint);font-size:var(--fs-sm);line-height:1.55;color:var(--text)}.kit-card.is-archived{opacity:.6}.kit-card.is-archived:hover{opacity:1}.kit-usage{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--ink-02)}.kit-usage__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.9rem;gap:.9rem}.kit-usage__groups ul{margin:.3rem 0 0;padding-left:1.1rem;font-size:var(--fs-md);line-height:1.6}.call-sheets__note{margin:0 0 .7rem;font-size:var(--fs-sm);color:var(--muted)}.call-sheets__list{display:grid;grid-gap:.4rem;gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none}.call-sheets__list li{gap:.5rem;padding:.5rem 0;border-top:1px solid var(--line-soft)}.call-sheets__list li,.call-sheets__who{display:flex;flex-wrap:wrap;align-items:baseline}.call-sheets__who{gap:.4rem;margin-right:auto}.call-sheets__role{letter-spacing:.1em;text-transform:uppercase}.call-sheets__pending,.call-sheets__role,.call-sheets__stamp{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--muted)}.call-sheets__pending,.call-sheets__stamp{letter-spacing:.06em}.call-sheets__pending{padding:.1rem .4rem;border:1px solid var(--line)}.calendar{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.1rem 1.2rem;border:1px solid var(--line);background:var(--sheet-45)}.overview-grid>.calendar--card{grid-column:1/-1}.calendar__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem}.calendar__title h2{margin:.2rem 0 0;font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.01em}.calendar__nav{display:flex;align-items:center;gap:.5rem}.calendar__step{display:grid;place-items:center;width:1.9rem;height:1.9rem;border:1px solid var(--line);font-size:var(--fs-md);color:var(--text-soft)}.calendar__step:hover{border-color:var(--ink-34);background:var(--sheet-75);color:var(--text)}.calendar__legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;font-size:var(--fs-xs);color:var(--muted)}.calendar__legend li{display:flex;align-items:center;gap:.35rem}.calendar__legend-count{color:var(--faint)}.calendar__swatch{width:.6rem;height:.6rem;border:1px solid;background:currentcolor}.calendar-agenda__tone--shoot,.calendar-chip--shoot,.calendar__swatch--shoot{--tone:var(--info);--tone-line:var(--info-line);--tone-tint:var(--info-tint)}.calendar-agenda__tone--hold,.calendar-chip--hold,.calendar__swatch--hold{--tone:var(--pending);--tone-line:var(--pending-line);--tone-tint:var(--pending-tint)}.calendar-agenda__tone--first-cut,.calendar-chip--first-cut,.calendar__swatch--first-cut{--tone:var(--warn);--tone-line:var(--warn-line);--tone-tint:var(--warn-tint)}.calendar-agenda__tone--review,.calendar-chip--review,.calendar__swatch--review{--tone:var(--earth);--tone-line:var(--earth-line);--tone-tint:var(--earth-tint)}.calendar-agenda__tone--delivery,.calendar-chip--delivery,.calendar__swatch--delivery{--tone:var(--alert);--tone-line:var(--alert-line);--tone-tint:var(--alert-tint)}.calendar-agenda__tone--invoice,.calendar-chip--invoice,.calendar__swatch--invoice{--tone:var(--delivered);--tone-line:var(--delivered-line);--tone-tint:var(--delivered-tint)}.calendar-agenda__tone--expiry,.calendar-chip--expiry,.calendar__swatch--expiry{--tone:var(--ok);--tone-line:var(--ok-line);--tone-tint:var(--ok-tint)}.calendar-agenda__tone--away,.calendar-chip--away,.calendar__swatch--away{--tone:var(--ink-48);--tone-line:var(--ink-24);--tone-tint:var(--ink-06)}.calendar__swatch{color:var(--tone)}.calendar__body{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(230px,.85fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.calendar--full .calendar__body{grid-template-columns:minmax(0,2.4fr) minmax(250px,.8fr)}.calendar__grid,.calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar__weekdays{gap:1px;margin-bottom:.3rem;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.calendar__weekdays span{padding-left:.3rem}.calendar__grid{gap:1px;border:1px solid var(--line);background:var(--line-soft)}.calendar-day{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.25rem;gap:.25rem;min-height:5.4rem;padding:.3rem;background:var(--bg)}.calendar--full .calendar-day{min-height:7.5rem}.calendar-day--weekend{background:var(--bg-soft)}.calendar-day--outside{background:var(--ink-02)}.calendar-day--outside .calendar-day__number{color:var(--ink-24)}.calendar-day--today{outline:2px solid var(--ink-90);outline-offset:-2px}.calendar-day--missed{background:var(--alert-tint)}.calendar-day__number{display:flex;align-items:baseline;justify-content:space-between;gap:.3rem;font-size:var(--fs-xs);color:var(--muted)}.calendar-day__today{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.calendar-day__events{display:grid;align-content:start;grid-gap:2px;gap:2px;min-width:0}.calendar-chip{display:flex;align-items:center;gap:.3rem;min-width:0;padding:.12rem .3rem;border:1px solid var(--tone-line);background:var(--tone-tint);font-size:var(--fs-2xs);line-height:1.35;color:var(--text)}.calendar-chip:hover{border-color:var(--tone);background:var(--sheet-75)}.calendar-chip__dot{flex:none;width:.35rem;height:.35rem;background:var(--tone)}.calendar-chip__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-chip__when{margin-left:auto;flex:none;color:var(--muted)}.calendar-chip--provisional{background-image:repeating-linear-gradient(-45deg,var(--tone-tint) 0 3px,transparent 3px 6px);background-color:transparent;border-style:dashed}.calendar-chip--provisional .calendar-chip__dot{background:transparent;box-shadow:inset 0 0 0 1px var(--tone)}.calendar-chip--done{border-color:var(--line-soft);background:transparent;color:var(--faint)}.calendar-chip--done .calendar-chip__dot{background:var(--ok)}.calendar-chip--done .calendar-chip__label{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-24);text-decoration-color:var(--ink-24)}.calendar-chip--missed{border-color:var(--alert);background:var(--alert-tint);color:var(--alert);font-weight:500}.calendar-chip--missed .calendar-chip__dot{background:var(--alert)}.calendar-day__more{font-size:var(--fs-2xs)}.calendar-day__more summary{padding:.1rem .3rem;color:var(--muted);cursor:pointer;list-style:none}.calendar-day__more summary::-webkit-details-marker{display:none}.calendar-day__more summary:hover{color:var(--text)}.calendar-day__overflow{display:grid;grid-gap:2px;gap:2px;padding-top:2px}.calendar__agenda-wrap{display:grid;align-content:start;grid-gap:.5rem;gap:.5rem;padding-left:1.2rem;border-left:1px solid var(--line-soft)}.calendar-agenda{display:grid;grid-gap:.15rem;gap:.15rem;margin:0;padding:0;list-style:none;max-height:26rem;overflow-y:auto}.calendar--full .calendar-agenda{max-height:none}.calendar-agenda__day{display:block;margin:.6rem 0 .2rem;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.calendar-agenda__item:first-child .calendar-agenda__day{margin-top:0}.calendar-agenda__row{display:grid;grid-template-columns:3px minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.35rem .4rem;border:1px solid transparent}.calendar-agenda__row:hover{border-color:var(--line);background:var(--sheet-75)}.calendar-agenda__tone{align-self:stretch;min-height:1.6rem;background:var(--tone)}.calendar-agenda__tone--provisional{background:repeating-linear-gradient(to bottom,var(--tone) 0 3px,transparent 3px 6px)}.calendar-agenda__tone--done{background:var(--ink-16)}.calendar-agenda__tone--missed{background:var(--alert)}.calendar-agenda__body{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.calendar-agenda__body strong{overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.calendar-agenda__meta{font-size:var(--fs-xs);color:var(--muted)}.calendar-agenda__flag{flex:none;padding:.1rem .35rem;border:1px solid var(--alert-line);background:var(--alert-tint);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--alert)}.calendar-agenda__flag--held{border-color:var(--pending-line);background:var(--pending-tint);color:var(--pending)}@media (max-width:900px){.calendar--full .calendar__body,.calendar__body{grid-template-columns:minmax(0,1fr)}.calendar__agenda-wrap{padding-left:0;border-left:0}}@media (max-width:640px){.calendar{padding:.9rem}.calendar__grid-wrap{display:none}.calendar-agenda{max-height:none}}.hold-panel{display:grid;grid-gap:.4rem;gap:.4rem;padding:.7rem .8rem;border:1px dashed var(--pending-line);background:var(--pending-tint)}.hold-panel__list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.hold-panel__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.hold-panel__state{padding:.1rem .4rem;border:1px solid var(--pending-line);background:var(--sheet-45);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--pending)}.hold-panel__dates{display:grid;grid-gap:.1rem;gap:.1rem;font-size:var(--fs-sm)}.hold-panel__expiry{font-size:var(--fs-xs);color:var(--muted)}.roster-away{display:grid;grid-gap:.4rem;gap:.4rem;margin:.4rem 0 0;padding:.5rem 0 0;border-top:1px solid var(--line-soft)}.roster-away__list{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding:0;list-style:none}.roster-away__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:var(--fs-sm)}.roster-away__tag{flex:none;padding:.1rem .4rem;border:1px solid var(--ink-24);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.roster-away__tag--vacation{border-color:var(--info-line);background:var(--info-tint);color:var(--info)}.roster-away__tag--unavailable{border-color:var(--alert-line);background:var(--alert-tint);color:var(--alert)}.roster-away__tag--tentative{border-color:var(--pending-line);background:var(--pending-tint);color:var(--pending)}.roster-away__dates{display:grid;grid-gap:.05rem;gap:.05rem}.roster-away__add summary,.roster-away__note,.roster-away__source{font-size:var(--fs-xs);color:var(--muted)}.roster-away__add summary{cursor:pointer}.roster-away__add summary:hover{color:var(--text)}.calendar-connect{display:grid;grid-gap:.8rem;gap:.8rem}.calendar-connect__rule{width:100%;height:1px;margin:.2rem 0;border:0;background:var(--line-soft)}.calendar-connect__state{display:grid;grid-gap:.3rem;gap:.3rem;justify-items:start}.calendar-connect__feed{display:flex;flex-wrap:wrap;gap:.5rem}.calendar-connect__feed input{flex:1 1 22rem;min-width:0;padding:.45rem .6rem;border:1px solid var(--line);background:var(--sheet-45);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.calendar-connect__revoke{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:start}.calendar-connect code{padding:.05rem .25rem;background:var(--ink-06);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.site-header__end{gap:1.2rem;min-width:0}.notif,.site-header__end{display:flex;align-items:center}.notif{position:relative;flex:none;justify-content:center;width:2.25rem;height:0}.notif__bell{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;color:var(--text-soft);cursor:pointer;transition:color .16s ease,background-color .2s ease}.notif__bell:hover{color:var(--text)}.notif__bell.is-unread{background:var(--alert-bright);color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(24,22,19,.16),0 1px 2px rgba(24,22,19,.12),0 4px 12px -2px rgba(216,68,47,.45)}.notif__bell.is-unread:after,.notif__bell.is-unread:before{display:none}.notif__bell.is-unread:hover{background:#c63a26;color:#fff}.notif__count{font-size:var(--fs-md);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.notif__panel{--lens-tint:72%;position:fixed;top:3.6rem;right:1rem;z-index:90;width:min(24rem,calc(100vw - 1.6rem));max-height:min(30rem,calc(100vh - 6rem));display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:16px}.notif__list{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.notif__head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;padding:.7rem .8rem;border-bottom:1px solid var(--line-soft)}.notif__mark{border:0;background:none;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.notif__mark:hover{color:var(--text)}.notif__empty{margin:0;padding:.9rem .8rem;font-size:var(--fs-sm);color:var(--muted)}.notif__list{margin:0;padding:0;list-style:none;overflow-y:auto}.notif__item+.notif__item{border-top:1px solid var(--line-soft)}.notif__item a,.notif__item button{display:grid;grid-gap:.15rem;gap:.15rem;width:100%;padding:.6rem .8rem;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.notif__item a:hover,.notif__item button:hover{background:var(--sheet-75)}.notif__item.is-unread a,.notif__item.is-unread button{box-shadow:inset 2px 0 0 var(--alert-bright);background:var(--sheet-45)}.notif__row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.notif__type{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.notif__when{flex:none;font-size:var(--fs-2xs);color:var(--faint)}.notif__item strong{font-weight:500;font-size:var(--fs-sm)}.notif__body{font-size:var(--fs-xs);line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif__quiet{font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}@media (max-width:640px){.site-header__end{gap:.7rem}.notif__panel{max-height:min(30rem,calc(100vh - 5rem))}}.review-shell{display:grid;align-content:start;min-height:100vh;padding:0 0 4rem}.review-shell--plain{place-items:start center;padding:clamp(2rem,8vh,5rem) 1.25rem 4rem}.review-stage{--stage-ink:#100f0d;--stage-text:#f1efe8;display:grid;grid-gap:0;gap:0;background:var(--stage-ink);color:var(--stage-text)}.review-stage__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem clamp(1rem,4vw,2rem);border-bottom:1px solid rgba(241,239,232,.14)}.review-stage__meta{color:rgba(241,239,232,.62);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;text-align:right}.review-stage .review-mark--light{color:var(--stage-text)}.review-stage__frame{display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem)}.review-stage__media{display:block;width:100%;max-width:1280px;max-height:min(68vh,720px);object-fit:contain;background:#000000}.review-stage__fallback{display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;padding:clamp(2rem,10vh,5rem) 1.25rem;text-align:center}.review-stage__fallback p{color:rgba(241,239,232,.62)}.review-stage__fallback .section-kicker{color:rgba(241,239,232,.45)}.review-body{display:grid;grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:48rem;margin-inline:auto;padding:clamp(1.5rem,5vh,3rem) 1.25rem 0}.review-body__head{display:grid;grid-gap:.5rem;gap:.5rem}.review-body__head h1{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.05;letter-spacing:-.02em}.review-body__decision{display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem;border:1px solid var(--line);background:var(--sheet-62)}@media (max-width:640px){.review-body__decision{padding:1rem}}.review-card{display:grid;grid-gap:1rem;gap:1rem;width:100%;max-width:34rem;padding:1.6rem;border:1px solid var(--line);background:var(--sheet-62)}.review-card h1{margin:.2rem 0 0;font-family:var(--font-display);font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.1;letter-spacing:-.02em}.review-card__note{margin:0;font-size:var(--fs-md);line-height:1.55;color:var(--muted)}.review-card__footer{margin:0;padding-top:.9rem;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.review-preview{display:block;padding:1rem;border:1px solid var(--text);background:var(--text);color:var(--bg);font-size:var(--fs-lg);text-align:center}.review-approve,.review-form{display:grid;grid-gap:.6rem;gap:.6rem;padding-top:.9rem;border-top:1px solid var(--line)}.review-approve label,.review-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.review-approve input,.review-form input,.review-form textarea{padding:.65rem .75rem;font-size:var(--fs-md);letter-spacing:normal;text-transform:none;color:var(--text)}.review-form textarea{min-height:0}.review-approved{display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem 1rem;border:1px solid var(--ok-line);background:var(--ok-tint)}.review-approved strong{color:var(--ok)}.review-approved span{font-size:var(--fs-sm);color:var(--muted)}.review-thread{padding-top:.9rem;border-top:1px solid var(--line)}.review-thread,.review-thread ul{display:grid;grid-gap:.5rem;gap:.5rem}.review-thread ul{margin:0;padding:0;list-style:none}.review-thread li{padding:.7rem .8rem;border:1px solid var(--line);background:var(--sheet-75)}.review-thread p{margin:0 0 .4rem;line-height:1.55}.review-thread footer{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.review-mark{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.next-deadline{display:grid;grid-gap:.1rem;gap:.1rem}.next-deadline__what{font-size:var(--fs-2xs);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.next-deadline__what.is-overdue{color:var(--alert)}.quote-panel{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--sheet-45)}.quote-lines{display:grid;grid-gap:.3rem;gap:.3rem;margin:0;padding:0;list-style:none}.quote-line{grid-template-columns:minmax(0,1fr) auto;grid-gap:.4rem}.quote-line,.quote-line__form{display:grid;align-items:center;gap:.4rem}.quote-line__form{grid-template-columns:minmax(0,1fr) 4.5rem 7rem auto;grid-gap:.4rem}.quote-line__form--new{padding-top:.7rem;border-top:1px solid var(--line)}.quote-line__form input{padding:.45rem .55rem;font-size:var(--fs-md)}.quote-line__static{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;grid-gap:.8rem;gap:.8rem;padding:.4rem 0}.quote-line__kind{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.quote-block{display:grid;grid-gap:.4rem;gap:.4rem;padding:.8rem .9rem;border-left:2px solid var(--text);background:var(--ink-02)}.quote-block__form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.4rem;gap:.4rem}.quote-block__form input{padding:.5rem .6rem;font-size:var(--fs-md)}@media (max-width:640px){.quote-line__form,.quote-line__form--new{grid-template-columns:minmax(0,1fr) auto}}.review-cover{display:grid;grid-gap:.6rem;gap:.6rem;padding:1.1rem;border:1px solid var(--line);background:var(--sheet-45)}.review-cover__owed{margin-left:.6rem;padding:.12rem .45rem;border:1px solid var(--alert-line);background:var(--alert-tint);color:var(--alert);font-size:var(--fs-3xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.review-cover__frame img{display:block;width:100%;max-width:320px;max-height:60vh;object-fit:contain;border:1px solid var(--line);background:var(--ink-02)}.review-cover__note{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--muted)}.review-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.75rem;gap:.75rem;width:100%;max-height:min(78vh,900px);overflow-y:auto;padding:.75rem}.review-gallery__frame{margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.review-gallery__image{display:block;width:100%;height:auto;background:rgba(255,255,255,.06)}.review-gallery__frame figcaption{color:rgba(255,255,255,.6);font-size:var(--fs-2xs);letter-spacing:.04em;overflow-wrap:anywhere}@media (max-width:620px){.review-gallery{grid-template-columns:1fr;max-height:none}}.review-gallery__open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;transition:opacity .14s ease}.review-gallery__open:hover{opacity:.86}.review-gallery__open:focus-visible{outline:none;box-shadow:0 0 0 2px #0f0f0f,0 0 0 4px rgba(255,255,255,.7)}.review-gallery__frame figcaption em{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.8);font-size:var(--fs-3xs);font-style:normal;letter-spacing:.08em;text-transform:uppercase}.invoice-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.invoice-chip{padding:.35rem .7rem;border:1px solid var(--line);background:var(--sheet-45);color:var(--text-soft);font-size:var(--fs-sm);transition:background .14s ease,border-color .14s ease,color .14s ease}.invoice-chip:hover{border-color:var(--ink-34);color:var(--text)}.invoice-chip.is-active{border-color:var(--text);background:var(--text);color:var(--bg)}.invoice-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.invoice-total-hint{color:var(--muted);font-size:var(--fs-sm);text-align:right}.invoice-picker{display:grid;grid-gap:.5rem;gap:.5rem}.invoice-pick{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;padding:.9rem 1rem;border:1px solid var(--line);background:var(--sheet-45);cursor:pointer;transition:border-color .14s ease,background .14s ease}.invoice-pick:hover{border-color:var(--ink-34)}.invoice-pick.is-unpriced{background:var(--panel);cursor:default;opacity:.72}.invoice-pick.is-billed{border-color:var(--warn-line);background:var(--warn-tint)}.invoice-pick>input{margin-top:.25rem}.invoice-pick__body{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.invoice-pick__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:baseline}.invoice-pick__head strong{font-size:var(--fs-lg)}.invoice-pick__head em{font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-pick__meta{color:var(--muted);font-size:var(--fs-sm)}.invoice-pick__lines{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--line-soft);color:var(--text-soft);font-size:var(--fs-sm)}.invoice-pick__lines>span{display:flex;justify-content:space-between;gap:1rem}.invoice-pick__lines>span>span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-pick__flag{margin-top:.25rem;color:var(--warn);font-size:var(--fs-sm)}.invoice-pick.is-unpriced .invoice-pick__flag{color:var(--muted)}.portal-admin-table--invoices .portal-admin-row,.portal-admin-table--invoices .portal-admin-table__head{grid-template-columns:minmax(110px,.5fr) minmax(140px,.8fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(90px,.45fr) minmax(110px,.5fr);align-items:center}.invoice-row:hover{background:var(--ink-04)}.invoice-row__total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.invoice-status{display:inline-block;padding:.15rem .5rem;border:1px solid;font-size:var(--fs-2xs);font-style:normal;letter-spacing:.1em;text-transform:uppercase}.invoice-status--ok{color:var(--ok)}.invoice-status--info{color:var(--info)}.invoice-status--alert{color:var(--alert)}.invoice-status--pending{color:var(--pending)}.invoice-status--warn{color:var(--warn)}.invoice-status--muted{color:var(--faint)}.invoice-sheet{display:grid;grid-gap:1.2rem;gap:1.2rem}.invoice-sheet__parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.invoice-sheet__block{margin:.4rem 0 0;white-space:pre-line;line-height:1.5}.invoice-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.invoice-facts>div{display:grid;grid-gap:.25rem;gap:.25rem}.invoice-facts dt{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase}.invoice-facts dd{margin:0}.invoice-facts__stack{white-space:pre-line;line-height:1.4}.invoice-sheet__note{margin:0;color:var(--text-soft)}.invoice-group{display:grid;grid-gap:.2rem;gap:.2rem}.invoice-group__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:baseline;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.invoice-group__head strong{font-size:var(--fs-xl)}.invoice-group__head em{display:block;margin-top:.15rem;color:var(--muted);font-size:var(--fs-sm);font-style:normal}.invoice-group__head>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.invoice-line{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--line-soft)}.invoice-line em{display:block;margin-top:.1rem;color:var(--muted);font-size:var(--fs-sm);font-style:normal}.invoice-line>span:last-child{display:flex;gap:.75rem;align-items:baseline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-line__remove{display:inline}.invoice-group__includes{margin:.4rem 0 0;color:var(--muted);font-size:var(--fs-sm)}.invoice-totals{display:grid;grid-gap:.4rem;gap:.4rem;justify-self:end;width:min(340px,100%);padding:1rem 1.1rem;border:1px solid var(--line);background:var(--panel)}.invoice-totals>div{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:var(--fs-md)}.invoice-totals>div>span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-totals__total{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--line);color:var(--text)!important;font-size:var(--fs-xl)!important;font-weight:600}.invoice-sheet__payment{padding-top:1rem;border-top:1px solid var(--line)}.invoice-add-line{grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr) minmax(0,.6fr) auto;gap:.75rem;align-items:end;margin:.8rem 0}@media (max-width:900px){.invoice-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.invoice-add-line,.invoice-sheet__parties,.portal-admin-table--invoices .portal-admin-row,.portal-admin-table--invoices .portal-admin-table__head{grid-template-columns:1fr;gap:.5rem}.portal-admin-table--invoices .portal-admin-table__head{display:none}.invoice-row__total{text-align:left}.invoice-totals{width:100%}}.invoice-recipients{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:1rem;border-bottom:1px solid var(--line);padding:1rem 0 1.2rem}.invoice-recipients__list{display:grid;grid-gap:.35rem;gap:.35rem;margin:.2rem 0 0;padding:0;list-style:none}.invoice-recipients__list>li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.55rem .7rem;border:1px solid var(--line);background:var(--sheet-45)}.invoice-recipients__list em{display:block;margin-top:.15rem;color:var(--muted);font-size:var(--fs-sm);font-style:normal}.invoice-recipients__add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr) auto auto;grid-gap:.6rem;gap:.6rem;align-items:end}.invoice-recipients__add label{display:grid;grid-gap:.3rem;gap:.3rem}.invoice-recipients__copy{grid-template-columns:auto auto;align-items:center;gap:.4rem!important;padding-bottom:.6rem;white-space:nowrap}.invoice-send{display:grid;grid-gap:.5rem;gap:.5rem;padding-bottom:1.2rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.invoice-send__log{display:grid;grid-gap:.3rem;gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none}.invoice-send__log>li{padding:.5rem .7rem;border:1px solid var(--line);background:var(--sheet-45);font-size:var(--fs-sm)}.invoice-send__log>li.is-held{border-color:var(--warn-line);background:var(--warn-tint)}.invoice-send__log em{display:block;margin-top:.15rem;color:var(--muted);font-style:normal}@media (max-width:760px){.invoice-recipients__add{grid-template-columns:1fr}}.portal-admin-toggle{grid-template-columns:auto minmax(0,1fr)!important;align-items:center;gap:.5rem!important;align-self:end;padding-bottom:.7rem}.invoice-card-option{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--line)}.invoice-card-option p{margin:.3rem 0 0;font-size:var(--fs-lg)}.invoice-card-option em{color:var(--muted);font-size:var(--fs-sm);font-style:normal}.invoice-card-option .field-hint{margin-top:.3rem}@media (max-width:620px){.invoice-card-option{flex-direction:column;align-items:stretch}}:root{--lens-tint:30%;--lens-blur:22px;--lens-sat:200%;--lens-lift:1.05;--fringe-cool:rgba(44,128,206,0.5);--fringe-warm:rgba(228,116,40,0.42);--lens-rim:rgba(255,255,255,0.95);--lens-rim-under:rgba(24,22,19,0.14);--lens-inner:rgba(255,255,255,0.12);--lens-edge:rgba(24,22,19,0.09);--lens-cast:0 22px 48px -14px rgba(24,22,19,0.3),0 3px 10px rgba(24,22,19,0.05);--grain-opacity:0.05;--edge-lift:rgba(255,255,255,0.7);--panel-radius:10px;--panel-lift:0 1px 0 rgba(255,255,255,0.7) inset,0 1px 2px rgba(24,22,19,0.03),0 10px 26px -18px rgba(24,22,19,0.2)}.lens-defs{position:absolute;width:0;height:0;overflow:hidden}:where(.lens){position:relative}.lens{isolation:isolate;border:none;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),color-mix(in oklab,var(--bg) var(--lens-tint),transparent);box-shadow:inset 0 1.5px 0 var(--lens-rim),inset 0 -1px 0 var(--lens-rim-under),inset 0 0 22px var(--lens-inner),0 0 0 1px var(--lens-edge),var(--lens-cast);backdrop-filter:blur(var(--lens-blur)) saturate(var(--lens-sat)) brightness(var(--lens-lift));-webkit-backdrop-filter:blur(var(--lens-blur)) saturate(var(--lens-sat)) brightness(var(--lens-lift))}.lens:before{z-index:2;box-shadow:inset 0 0 0 1px var(--fringe-cool),inset 0 0 0 2px var(--fringe-warm)}.lens:after,.lens:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.lens:after{z-index:1;background:radial-gradient(120% 150% at 22% -30%,rgba(255,255,255,.4) 0,rgba(255,255,255,0) 46%)}.lens>*{position:relative;z-index:3}:root[data-lens-displace=on]{--lens-tint:26%}:root[data-lens-displace=on] .lens--pill{-webkit-backdrop-filter:url(#lens-pill) saturate(var(--lens-sat)) brightness(var(--lens-lift));backdrop-filter:url(#lens-pill) saturate(var(--lens-sat)) brightness(var(--lens-lift))}:root[data-lens-displace=on] .lens--bar{-webkit-backdrop-filter:url(#lens-bar) saturate(var(--lens-sat)) brightness(var(--lens-lift));backdrop-filter:url(#lens-bar) saturate(var(--lens-sat)) brightness(var(--lens-lift))}:root[data-lens-displace=on] .lens--panel{-webkit-backdrop-filter:url(#lens-panel) saturate(var(--lens-sat)) brightness(var(--lens-lift));backdrop-filter:url(#lens-panel) saturate(var(--lens-sat)) brightness(var(--lens-lift))}:root[data-lens-displace=on] .lens--bar:before,:root[data-lens-displace=on] .lens--panel:before,:root[data-lens-displace=on] .lens--pill:before{opacity:.4}.portal-app{background:radial-gradient(135% 95% at 6% -15%,#fffdf7 0,rgba(248,248,244,0) 60%),radial-gradient(110% 85% at 106% -2%,#eff1f4 0,rgba(248,248,244,0) 58%),radial-gradient(130% 110% at 50% 125%,#f2efe6 0,rgba(248,248,244,0) 52%),var(--bg);background-attachment:fixed}.portal-app:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.portal-app{--line:rgba(var(--ink),0.1);--line-soft:rgba(var(--ink),0.055)}.portal-app :is(.overview-card,.work-brief,.campaign-card,.brief-card,.brief-block,.brief-workspace,.brief-gaps,.segment-card,.segment-budget,.plan-segment,.craft-panel,.kit-card,.roster-row,.portal-waiting__item,.portal-finals__item){border-radius:var(--panel-radius);box-shadow:var(--panel-lift)}@media (prefers-reduced-transparency:reduce){.lens,.lens--bar,.lens--panel,.lens--pill{background:var(--cream-96);backdrop-filter:none;-webkit-backdrop-filter:none}.lens:after,.lens:before{display:none}.lens{box-shadow:0 0 0 1px var(--lens-edge),var(--lens-cast)}.portal-app:after{display:none}}@media (prefers-reduced-motion:reduce){.lens,.lens--bar,.lens--panel,.lens--pill{backdrop-filter:blur(var(--lens-blur)) saturate(var(--lens-sat));-webkit-backdrop-filter:blur(var(--lens-blur)) saturate(var(--lens-sat))}}.portal-app{--sticky-top:51px}@media (max-width:640px){.portal-app{--sticky-top:46px}}.nav-path{position:-webkit-sticky;position:sticky;top:var(--sticky-top);z-index:61;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 1.15rem;padding:.4rem .95rem;border-radius:999px}.nav-path__list{margin:0;padding:0;list-style:none}.nav-path__list,.nav-path__step{display:flex;align-items:center;min-width:0}.nav-path__step{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.nav-path__step+.nav-path__step:before{content:"/";margin:0 .5rem;color:var(--ink-24);letter-spacing:0}.nav-path__link{color:var(--muted);text-decoration:none;transition:color .16s ease}.nav-path__link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.nav-path__here{overflow:hidden;color:var(--text);font-weight:500;text-overflow:ellipsis}@media (max-width:640px){.nav-path__step:not(:first-child):not(:last-child){display:none}}.portal-review__topbar--ref{justify-content:flex-end}.rail-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-column-gap:2.75rem;column-gap:2.75rem;align-items:start}.section-rail{position:-webkit-sticky;position:sticky;top:calc(var(--sticky-top) + 2.2rem);margin-top:clamp(2.5rem,9vh,5rem);max-height:calc(100vh - 5rem);overflow-y:auto;padding:.85rem .4rem .85rem .9rem;border-radius:16px;scrollbar-width:thin}.section-rail__list{display:grid;grid-gap:.1rem;gap:.1rem;margin:0;padding:0;list-style:none}.section-rail__link{display:block;padding:.34rem .5rem;border-radius:8px;color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:color .16s ease,background-color .16s ease}.section-rail__link:hover{color:var(--text);background:var(--ink-04)}.section-rail__link.is-here{color:var(--text);background:var(--ink-06)}.rail-layout [id]{scroll-margin-top:calc(var(--sticky-top) + 3rem)}@media (max-width:900px){.rail-layout{display:block}.section-rail{display:none}}.rail-group{display:grid;grid-gap:inherit;gap:inherit}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_a3c0d3{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_a3c0d3{--font-inter-tight:"Inter Tight","Inter Tight Fallback"}