:root{--color-brand:#276329;--color-brand-dark:#131f11;--color-sand:#e1dfd9;--color-bg:#fff;--color-surface:#fff;--color-text:#131f11;--color-text-muted:#4a5548;--color-on-brand:#fff;--color-border:#d3d0c8;--color-danger:#a61b1b;--tone-conflict-bg:#fff3bf;--tone-conflict-border:#b7791f;--color-focus:#276329;--font-body:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:"Archivo", "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--font-size-base:1rem;--line-height-base:1.6;--radius-button:10px;--radius-card:12px;--button-padding:1rem 1.3rem;--tap-min:44px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--shadow-card:0 1px 2px #131f1114, 0 2px 8px #131f110f;--appbar-height:56px;--content-max:1120px;--bp-md:640px;--bp-lg:1024px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-brand-dark);line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.25rem;font-weight:var(--weight-medium)}p{margin:0 0 var(--space-3)}a{color:var(--color-brand);text-underline-offset:2px}label{font-weight:var(--weight-medium)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);min-width:var(--tap-min);padding:var(--button-padding);border:1px solid var(--color-brand);border-radius:var(--radius-button);background:var(--color-brand);color:var(--color-on-brand);font:inherit;font-weight:var(--weight-medium);cursor:pointer;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--secondary{color:var(--color-brand);background:0 0}.btn--secondary:hover{background:var(--color-sand);color:var(--color-brand-dark)}.page{width:100%;max-width:var(--content-max);padding:var(--space-4);margin:0 auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4)}.chip{padding:var(--space-1) var(--space-3);background:var(--color-sand);color:var(--color-brand-dark);font-size:.875rem;font-weight:var(--weight-medium);border-radius:999px;display:inline-block}.muted{color:var(--color-text-muted)}.error{color:var(--color-danger)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:640px){.page,.card{padding:var(--space-6)}}@media (min-width:1024px){.page{padding:var(--space-8)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-brand);border-radius:var(--radius-button);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}main:focus{outline:none}main.page{padding-bottom:calc(var(--space-8) + 5rem)}.appbar{z-index:10;align-items:center;gap:var(--space-2);min-height:var(--appbar-height);padding:var(--space-1) var(--space-3);background:var(--color-brand-dark);color:var(--color-on-brand);display:flex;position:sticky;top:0}.appbar :focus-visible{outline-color:var(--color-on-brand)}.appbar__brand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.appbar__home{min-height:var(--tap-min);padding:0 var(--space-1);border-radius:var(--radius-button);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0}.appbar__home:hover{background:#ffffff1f}.appbar__logo{flex:none;width:32px;height:auto}.appbar__wordmark{filter:brightness(0)invert();width:auto;height:28px;display:none}.appbar__title{font-family:var(--font-heading);font-weight:var(--weight-semibold);white-space:nowrap;font-size:1rem}.appbar__user{align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;font-size:.875rem;display:flex}.appbar__self{min-height:var(--tap-min);margin-top:0;margin-bottom:0;margin-right:calc(-1 * var(--space-1));padding:0 var(--space-1);border-radius:var(--radius-button);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.875rem}.appbar__self:hover{background:#ffffff1f}.appbar__name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.chip--role{padding:2px var(--space-2);flex:none;font-size:.875rem}.notice{max-width:40rem}.notice h1{font-size:1.35rem}.notice>:last-child{margin-bottom:0}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-head h1,.section-head p{margin:0}.plist{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.plist>li{min-width:0}@supports (grid-template-rows:subgrid) and selector(:has(*)){.plist>li:has(>.pcard--slots){grid-row:span 5;grid-template-rows:subgrid;row-gap:0;display:grid}.plist>li>.pcard--slots{grid-row:1/-1;grid-template-rows:subgrid;row-gap:0;height:auto;display:grid}}.pcard__badges{gap:0 var(--space-2);flex-wrap:wrap;align-content:flex-start;align-items:flex-start;display:flex}.pcard__badges .pcard__reason{flex-basis:100%}.pcard__badges .badge--nocontract{margin-left:0}.pcard__actions{align-self:end}.pcard{height:100%;padding:var(--space-4)}.pcard__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.pcard__name{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.pcard__meta,.pcard__legal{margin:var(--space-1) 0 0;font-size:.875rem}.pcard__facts{margin:var(--space-3) 0 0;padding:0;font-size:.9rem;list-style:none}.badge{margin-top:var(--space-3);padding:var(--space-1) var(--space-3);font-size:.875rem;font-weight:var(--weight-medium);border-radius:999px;display:inline-block}.badge--overdue{color:var(--color-danger);background:#fbe9e7}.badge--due{background:var(--color-sand);color:var(--color-brand-dark)}.badge--upcoming{color:var(--color-brand);background:#e6efe6}.pcard__reason{margin:0}.badge--attention{color:#6b4000;background:#fdf0d5}.skeleton__line{height:.9rem;margin-top:var(--space-2);background:linear-gradient(90deg, var(--color-sand) 0%, #efede8 50%, var(--color-sand) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton__line--title{width:12rem;height:1.5rem;margin:0 0 var(--space-4)}.skeleton__line--name{width:60%;height:1.15rem;margin-top:0}.skeleton__line--short{width:40%}@media (prefers-reduced-motion:reduce){.skeleton__line{background:var(--color-sand);animation:none}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toast-region{z-index:50;padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.toast{align-items:flex-start;gap:var(--space-2);width:100%;max-width:32rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-card);background:var(--color-brand-dark);color:var(--color-on-brand);pointer-events:auto;display:flex;box-shadow:0 4px 16px #131f1140}.toast--error{background:var(--color-danger)}.toast :focus-visible{outline-color:var(--color-on-brand)}.toast__message{padding:var(--space-2) 0;overflow-wrap:anywhere;flex:1;margin:0}.toast__dismiss{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-button);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:1.5rem;line-height:1}.toast__dismiss:hover{background:#ffffff26}@media (min-width:640px){.appbar{gap:var(--space-3);padding:var(--space-2) var(--space-4)}.appbar__wordmark{display:block}.appbar__title{padding-left:var(--space-3);border-left:1px solid #ffffff59;font-size:1.1rem}.appbar__name{max-width:16rem}.plist{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.pcard{padding:var(--space-6)}}@media (min-width:1024px){.plist{grid-template-columns:repeat(3,minmax(0,1fr))}}.errinfo{margin-top:var(--space-2);font-size:.875rem}.errinfo__ref{margin:0 0 var(--space-2)}.errinfo__ref code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.errinfo__summary{min-height:var(--tap-min);padding:0 var(--space-1);border-radius:var(--radius-button);font-weight:var(--weight-medium);color:var(--color-brand);text-underline-offset:2px;cursor:pointer;align-items:center;text-decoration:underline;display:inline-flex}.errinfo__pre{max-height:40vh;margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--color-border);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f5f2;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.5;overflow:auto}.errinfo__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.errinfo__copy{min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-button);color:var(--color-brand);font:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0}.errinfo__copy:hover{background:var(--color-sand)}.errinfo__status{color:var(--color-text-muted)}.toast__body{flex:1;min-width:0}.toast .errinfo__summary,.toast .errinfo__status{color:inherit}.toast .errinfo__pre{color:var(--color-on-brand);background:#00000047;border-color:#ffffff4d;max-height:35vh}.toast .errinfo__copy{border-color:var(--color-on-brand);color:var(--color-on-brand)}.toast .errinfo__copy:hover{background:#ffffff26}.appbar__badge{min-width:1.25rem;height:1.25rem;margin-left:var(--space-1);color:var(--color-brand-dark);font-size:.875rem;font-weight:var(--weight-semibold);vertical-align:middle;background:#f6c453;border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;line-height:1;display:inline-flex}@media (forced-colors:active){.appbar__badge{border:1px solid canvastext}}@media (max-width:639px){.appbar--admin{gap:var(--space-1);padding-left:var(--space-2);padding-right:var(--space-2)}.appbar--admin .appbar__nav{gap:0}.appbar--admin .appbar__navlink{padding:0 var(--space-1)}.appbar--admin .appbar__home{padding:0}}@media (max-width:399px){.appbar--nav .appbar__avatar{display:inline-flex}.appbar--nav .chip--role{display:none}.appbar--nav{gap:var(--space-1);padding-left:var(--space-2);padding-right:var(--space-2)}.appbar--nav .appbar__home{padding:0}.appbar--nav .appbar__nav{gap:0}.appbar--nav .appbar__navlink{padding:0 var(--space-1)}}@media (min-width:640px) and (max-width:767px){.appbar--admin .appbar__wordmark{display:none}}.viewas{align-items:center;gap:var(--space-2);color:var(--color-on-brand);white-space:nowrap;font-size:.875rem;display:flex}.viewas__select{max-width:12rem;min-height:32px;padding:0 var(--space-2);color:inherit;font:inherit;background:#ffffff1f;border:1px solid #ffffff80;border-radius:6px}.viewas__select option{background:var(--color-surface);color:var(--color-text)}.appbar .viewas{margin-left:auto;display:none}.viewas-strip{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-sand);justify-content:flex-end;display:flex}.viewas-strip .viewas{color:var(--color-text)}.viewas-strip .viewas__select{border-color:var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text)}@media (min-width:1600px){.appbar .viewas{display:flex}.appbar .viewas+.appbar__user{margin-left:0}.viewas-strip{display:none}}.viewas-banner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);color:#6b4000;background:#fdf0d5;border-bottom:1px solid #e8c98a;flex-wrap:wrap;display:flex}.viewas-banner p{margin:0}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field label{font-size:.875rem}.input{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font:inherit;border:1px solid #8a8f86}select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23131f11' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}@media (forced-colors:active){select.input{-webkit-appearance:auto;appearance:auto;padding-right:var(--space-3);background-image:none}}.input:disabled{color:var(--color-text-muted);background-color:#f3f2ef}.btn--small{min-height:var(--tap-min);padding:0 var(--space-4);font-size:.9rem}.chip--toggle{min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand);font:inherit;font-weight:var(--weight-medium);cursor:pointer}.chip--toggle[aria-pressed=true]{background:var(--color-brand);color:var(--color-on-brand)}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.label{font-weight:var(--weight-medium)}.print-only,.print-inline{display:none}.notice__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ptools{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr;align-items:end;display:grid}.ptools__mine{justify-self:start}.ptools__chips{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.pcard--link{transition:box-shadow .15s,border-color .15s;position:relative}.pcard--link:hover{border-color:var(--color-brand);box-shadow:0 2px 12px #131f1124}.pcard__open{color:var(--color-brand);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.pcard__open:after{content:"";border-radius:var(--radius-card);position:absolute;top:0;bottom:0;left:0;right:0}.pcard__open:focus-visible{outline:none}.pcard__open:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:2px}.pcard--link .chip,.pcard--link .badge{pointer-events:none;position:relative}.pv{display:block}.pv-head{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.pv-head__main{flex:20rem;min-width:0}.pv-covering{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.pv-head--participant{gap:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"photo ident ident""status status tools""main main main";align-items:center;display:grid}.pv-head--participant .pv-head__photo{grid-area:photo}.pv-head__ident{grid-area:ident;min-width:0}.pv-head__status{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:status;min-width:0;display:flex}.pv-head__tools{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;grid-area:tools;display:flex}.pv-head--participant .pv-head__main{grid-area:main;min-width:0}.pv-head--participant .pv-head__meta,.pv-head--participant .pv-head__name{margin-bottom:0}.pv-head--participant .pv-head__mentor:not(.print-only){margin:0}.pv-photo-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex;position:relative}.pv-photo-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.pv-photo-btn:hover .avatar{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-brand)}.pv-photo-btn:focus-visible .avatar{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-brand)}.pv-photo-btn:hover .photo-edit-badge{opacity:1}.pv-photo-btn:focus-visible .photo-edit-badge{opacity:1}.assign__mentor-link{align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:0 var(--space-2) 0 5px;border:1px solid var(--color-brand);color:var(--color-brand);border-radius:999px;flex:none;text-decoration:none;transition:background-color .15s;display:inline-flex}.assign__mentor-link:hover{background:#e6efe6}.assign__mentor-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.assign__mentor-chev{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.assign__mentor-link{transition:none}}@media (forced-colors:active){.assign__mentor-link{border-color:linktext}}.assign__status:empty{min-height:0;margin:0}.pv-head__name{margin-bottom:var(--space-1);overflow-wrap:anywhere;font-size:1.6rem}.pv-head__name:focus{outline:none}.pv-head__legal{margin-top:var(--space-1);font-family:var(--font-body);color:var(--color-text-muted);font-size:1rem;font-weight:400;display:block}.pv-head__preferred{margin-bottom:var(--space-1)}.pv-head__meta{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pv-head__meta>span:not(.chip)+span:not(.chip):before{content:"·";margin-right:var(--space-3);color:var(--color-text-muted)}.pv-head__mentor{margin-bottom:var(--space-2)}.pv-head__contact{display:contents}.icon-btn{width:var(--tap-min);min-width:var(--tap-min);height:var(--tap-min);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn__icon{width:1.25rem;height:1.25rem}@media (max-width:639px){.pv-head__photo .avatar--xl{width:4rem;height:4rem;font-size:1.4rem}}.assign{max-width:34rem}.assign__row{align-items:center;gap:var(--space-2) var(--space-3);display:flex}.assign__row label{flex:none}.assign__select{flex:0 auto;width:auto;min-width:0;max-width:100%}.assign__confirm{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-button);background:#f6f5f2;flex-wrap:wrap;display:flex}.assign__question{font-weight:var(--weight-medium);flex:100%;margin:0}.assign__status{min-height:1.5em;margin:var(--space-1) 0 0;font-size:.875rem}.pv-stats{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pv-stat{padding:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--color-border);background:#f6f5f2}.pv-stat dt{color:var(--color-text-muted);font-size:.875rem}.pv-stat dd{margin:0}.pv-stat__value{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-brand-dark);font-size:1.15rem;display:block}.pv-stat__detail{color:var(--color-text-muted);font-size:.875rem;display:block}.pv-stat--link{min-height:var(--tap-min);transition:border-color .15s,box-shadow .15s;position:relative}.pv-stat__open{align-items:center;gap:var(--space-2);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.pv-stat__open:after{content:"";border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.pv-stat__chev{border-right:2px solid var(--color-brand);border-bottom:2px solid var(--color-brand);width:.45rem;height:.45rem;transform:rotate(-45deg)}.pv-stat--link:hover{border-color:var(--color-brand);box-shadow:0 2px 8px #131f111f}.pv-stat--link:hover .pv-stat__open{text-underline-offset:3px;text-decoration:underline}.pv-stat__open:focus-visible{outline:none}.pv-stat__open:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:2px}.pv-stat--overdue{background:#fbe9e7;border-color:#f0c4bd}.pv-stat--overdue dt,.pv-stat--overdue .pv-stat__value{color:var(--color-danger)}.pv-stat--due{background:var(--color-sand)}.pv-stat--upcoming{background:#e6efe6}.pv-stat--upcoming .pv-stat__value{color:var(--color-brand)}.pv-tabs{top:var(--appbar-height);z-index:5;margin:0 calc(-1 * var(--space-4)) var(--space-4);padding:0 var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;position:sticky}.pv-tab{min-height:var(--tap-min);padding:var(--space-2) var(--space-2);color:var(--color-text-muted);font:inherit;font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:1}.pv-tab[aria-selected=true]{color:var(--color-brand);border-bottom-color:var(--color-brand)}.pv-tab:hover{color:var(--color-brand-dark)}.pv-tab:focus-visible{outline-offset:-3px}@media (max-width:399px){.pv-tab{padding-left:var(--space-1);padding-right:var(--space-1)}}.is-inactive{display:none}[role=tabpanel]:focus{outline:none}[role=tabpanel]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:4px}.pv-section{min-width:0;margin-bottom:var(--space-6)}.pv-section__title{align-items:baseline;gap:var(--space-2);display:flex}.pv-section__title,.goal,.goal-group,.pv-subhead,.session__toggle,.mv-group,.sched__item,.timeline__item--compact,#sched-new{scroll-margin-top:calc(var(--appbar-height) + 4.5rem)}.pcard__name{scroll-margin-top:calc(var(--appbar-height) + 4.5rem + var(--space-6))}[role=tabpanel].pv-work:focus,.pv-section__title:focus{outline:none}.pv-subhead{margin-top:var(--space-6);font-size:1.1rem}.pv-tools{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.goal-list,.timeline{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.goal-group{margin-bottom:var(--space-4)}.goal-group:focus{outline:none}.goal-group__title{margin:0 0 var(--space-2);font-size:.95rem;font-weight:var(--weight-semibold);color:var(--color-text-muted)}.goal{padding:var(--space-4)}.goal:focus{outline:none}.goal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.goal__title{font-size:1.05rem;font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.goal__meta{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;font-size:.875rem;display:flex}.goal__overdue{color:var(--color-danger);font-weight:var(--weight-medium)}.goal__update{margin:var(--space-2) 0 0;white-space:pre-wrap;font-size:.925rem}.goal__created{margin:var(--space-1) 0 0;font-size:.875rem}.goal--done{background:#fafaf8}.chip{flex:none}.chip--done{color:var(--color-brand);background:#e6efe6}.chip--risk{color:var(--color-danger);background:#fbe9e7}.chip--paused{color:var(--color-text-muted);background:#ecebe8}.chip--active{color:#1f4e79;background:#e3edf7}.progress{align-items:center;gap:var(--space-3);display:flex}.progress__track{background:var(--color-sand);border-radius:999px;flex:1;height:.6rem;overflow:hidden}.progress__bar{background:var(--color-brand);border-radius:999px;height:100%}.progress__label{min-width:3ch;font-size:.875rem;font-weight:var(--weight-medium);text-align:right;flex:none}.timeline{position:relative}.timeline__item{min-width:0;padding-left:var(--space-4);position:relative}.timeline__item:before{content:"";top:0;left:3px;bottom:calc(-1 * var(--space-3));background:var(--color-border);width:2px;position:absolute}.timeline__item:last-child:before{bottom:50%}.timeline__item:after{content:"";background:var(--color-brand);border-radius:50%;width:8px;height:8px;position:absolute;top:1.4rem;left:0}.session{padding:0;overflow:hidden}.session__title{margin:0;font-size:1rem}.session__toggle{gap:0 var(--space-2);width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;display:grid}.session__toggle:hover{background:#f6f5f2}.session__toggle:focus-visible{outline-offset:-3px}.session__date{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-brand-dark)}.session__sub{color:var(--color-text-muted);font-size:.875rem;font-family:var(--font-body);font-weight:var(--weight-regular);grid-column:1}.session__pending{padding:0 var(--space-4) var(--space-2);margin:0;font-size:.875rem}.session__preview{padding:0 var(--space-8) var(--space-3) var(--space-4);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);margin:0;font-size:.875rem;overflow:hidden}.session__chev{border-right:2px solid var(--color-brand);border-bottom:2px solid var(--color-brand);grid-area:1/2/span 2;align-self:center;width:.6rem;height:.6rem;transition:transform .15s;transform:rotate(45deg)}.session__toggle[aria-expanded=true] .session__chev{transform:rotate(-135deg)}.session__body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.session__body.is-collapsed{display:none}.session__fields{gap:var(--space-3);margin:var(--space-3) 0 0;display:grid}.session__field dt{font-size:.875rem;font-weight:var(--weight-medium);color:var(--color-text-muted)}.session__field dd{margin:var(--space-1) 0 0}.session__value{font-weight:var(--weight-medium)}.session__desc{color:var(--color-text-muted);font-size:.875rem;display:block}.session__goals{margin:0;padding-left:1.1rem}.session__goals a{padding:var(--space-1) 0;display:inline-block}.fields,.qa{gap:var(--space-3);margin:0;display:grid}.fields__row dt,.qa__row dt{font-size:.875rem;font-weight:var(--weight-medium);color:var(--color-text-muted)}.fields__row dd,.qa__row dd{margin:var(--space-1) 0 0}.pv-field-mentor{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:inline-flex}.pv-field-mentor .avatar{flex:none}.pv-field-contact{gap:var(--space-2);margin-top:var(--space-2);display:flex}.intake{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.intake__title{margin-bottom:var(--space-3);color:var(--color-brand);font-size:1rem}.pv-skeleton__card{margin-top:var(--space-3)}@media (min-width:640px){.ptools{grid-template-columns:minmax(10rem,2fr) minmax(8rem,1fr) minmax(8rem,1fr) auto}.ptools:not(:has(>:nth-child(4))){grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr)}.ptools__mine{justify-self:stretch}.ptools.ptools--three{grid-template-columns:repeat(2,minmax(0,1fr))}.ptools--three .ptools__search{grid-column:1/-1}.pv-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pv-tabs{margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));padding:0 var(--space-6)}.fields{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.fields__row--long{grid-column:1/-1}.goal{padding:var(--space-4) var(--space-6)}.pv-head--participant{grid-template-rows:auto auto 1fr;grid-template-areas:"photo ident tools""photo status status""photo main main";align-items:start}.pv-head--participant .pv-head__photo{align-self:start}}@media (min-width:1024px){.pv-head__name{font-size:1.9rem}.pv-tabs{margin-left:0;margin-right:0;padding:0}.pv-tab{min-width:12rem;padding:var(--space-2) var(--space-6);flex:0 auto}.pv-work:not(.is-inactive){gap:0 var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pv--wide .pv-section--profile .qa{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.is-jump-target,.is-jump-target:focus{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-card,8px)}.is-jump-target:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-card,8px)}@media (prefers-reduced-motion:reduce){.session__chev,.pcard--link,.pv-stat--link{transition:none}}@media print{.is-inactive,.session__body.is-collapsed,.pv-body{display:block!important}.pv-section{margin-bottom:8mm}.pv-section--profile{break-before:page;page-break-before:always}.pv-section__title{break-after:avoid;page-break-after:avoid;border-bottom:1px solid #999;margin-top:4mm;padding-bottom:1mm}.pv-section--profile>.pv-section__title{margin-top:0}.pv-work{display:block!important}.pv-stats{grid-template-columns:repeat(4,1fr)}.pv-stat{background:0 0!important}.pv-stat__chev{display:none}.goal,.timeline__item,.qa__row,.fields__row,.pv-stat{break-inside:avoid;page-break-inside:avoid}.intake__title,.pv-subhead,.goal-group__title{break-after:avoid;page-break-after:avoid}.progress__track{background:#fff;border:1px solid #666}.progress__bar{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#333}.session__toggle{padding:2mm 3mm}.is-jump-target,.is-jump-target:focus{outline:none!important}.is-jump-target:focus-visible{outline:none!important}.session__chev,.timeline__item:before,.timeline__item:after{display:none}.timeline__item{padding-left:0}.qa a:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.85em}}@media (min-width:1024px){.ptools.ptools--three{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr)}.ptools--three .ptools__search{grid-column:auto}}.appbar__nav{gap:var(--space-1);flex:none;display:flex}.appbar__navlink{min-height:var(--tap-min);padding:0 var(--space-2);color:var(--color-on-brand);font:inherit;font-size:.875rem;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.1;display:inline-flex}.appbar__navicon{flex:none;width:20px;height:20px}.appbar__navtext{align-items:center;display:inline-flex}.appbar__navlink:hover{background:#ffffff1f}.appbar__navlink[aria-current=page]{border-bottom-color:var(--color-on-brand)}.appbar__navlabel--long{display:none}.appbar__navlink{white-space:nowrap}.appbar--nav .appbar__brand{flex:none}.appbar--nav .appbar__title,.appbar--nav .appbar__name{display:none}@media (max-width:499px){.appbar__navlink:not([aria-current=page]){min-width:var(--tap-min);padding:0;position:relative}.appbar__navlink:not([aria-current=page]) .appbar__navlabel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.appbar__navlink:not([aria-current=page]) .appbar__badge{margin:0;position:absolute;top:1px;right:0}}@media (min-width:1024px){.appbar--nav:not(.appbar--admin) .appbar__title,.appbar--nav:not(.appbar--admin) .appbar__name{display:inline}.appbar--nav:not(.appbar--admin) .appbar__navlabel--short{display:none}.appbar--nav:not(.appbar--admin) .appbar__navlabel--long{display:inline}.appbar--nav:not(.appbar--admin) .appbar__navlink{gap:var(--space-2);padding:0 var(--space-3);flex-direction:row;font-size:.95rem}.appbar--nav:not(.appbar--admin) .appbar__navicon{width:18px;height:18px}}@media (min-width:1440px){.appbar--admin .appbar__title,.appbar--admin .appbar__name{display:inline}.appbar--admin .appbar__navlabel--short{display:none}.appbar--admin .appbar__navlabel--long{display:inline}.appbar--admin .appbar__navlink{gap:var(--space-2);padding:0 var(--space-3);flex-direction:row;font-size:.95rem}.appbar--admin .appbar__navicon{width:18px;height:18px}}.avatar{background:var(--color-sand);width:2.75rem;height:2.75rem;color:var(--color-brand-dark);font-family:var(--font-heading);font-weight:var(--weight-semibold);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.chip--role-light{color:var(--color-brand);background:#e6efe6}.badge--inline{margin-top:0}.badge--active{color:var(--color-brand);background:#e6efe6}.badge--inactive{color:var(--color-text-muted);background:#ecebe8}.mcard__head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.mcard__title{min-width:0}.mcard__title .pcard__meta{overflow-wrap:anywhere;margin-top:0}.mcard__chips{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.mv-head__id{align-items:flex-start;gap:var(--space-4);flex:20rem;min-width:0;display:flex}.mv-head__email{margin:0 0 var(--space-1);overflow-wrap:anywhere}.mv-head__sync{margin:0;font-size:.875rem}.mv-head .pv-head__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.btn__icon{flex:none;width:18px;height:18px}.mv-photo-link{border-radius:50%;flex:none;display:inline-flex;position:relative}.mv-photo-link:hover .avatar{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-brand)}.mv-photo-link:focus-visible .avatar{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-brand)}.mv-photo-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.mv-photo-link__badge,.photo-edit-badge{border:2px solid var(--color-surface);background:var(--color-brand) no-repeat center / .85rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E");opacity:0;border-radius:50%;width:1.5rem;height:1.5rem;transition:opacity .15s;position:absolute;bottom:-2px;right:-2px}.mv-photo-link:hover .mv-photo-link__badge{opacity:1}.mv-photo-link:focus-visible .mv-photo-link__badge{opacity:1}@media (hover:none){.mv-photo-link__badge,.photo-edit-badge{opacity:1}}@media (prefers-reduced-motion:reduce){.mv-photo-link__badge,.photo-edit-badge{transition:none}}@media print{.mv-photo-link__badge,.photo-edit-badge{display:none}.mv-photo-link .avatar{box-shadow:none}}.mv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-stats>:last-child:nth-child(odd){grid-column:1/-1}.mv-panel{min-width:0;margin-bottom:var(--space-6)}.mv-group{margin-bottom:var(--space-6)}.mv-group__title{margin-bottom:var(--space-3);font-size:1.05rem}.mv-plist{gap:var(--space-3);grid-template-columns:minmax(0,1fr)!important}.mv-filters{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.mv-filters__count{grid-column:1/-1;margin:0;font-size:.875rem}.mv-filters__caption{margin:0 0 var(--space-3);font-size:1rem;font-weight:var(--weight-semibold);border-left:3px solid;padding:1.5mm 3mm}.session__lead{padding:0 var(--space-4) var(--space-3)}.session__participant{margin:0;font-size:.925rem}.session__participant a{padding:var(--space-1) 0;font-weight:var(--weight-medium);display:inline-block}.session__legal{color:var(--color-text-muted);font-size:.875rem}.pv-tabs.mv-group-tabs{margin:0 0 var(--space-4);padding:0;position:static}.mv-group-tabs .pv-tab{min-width:0;padding:var(--space-2) var(--space-2)}@media (min-width:640px){.mv-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mv-stats>:last-child:nth-child(odd){grid-column:auto}.mv--narrow .mv-plist{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-filters{grid-template-columns:minmax(10rem,1fr) minmax(12rem,2fr)}}@media (min-width:1024px){.mv-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mv--wide .mv-body{gap:0 var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}}@media print{.mv-body{display:block!important}.mv-stats{grid-template-columns:repeat(3,1fr)}.mv-stats>:last-child:nth-child(odd){grid-column:auto}#mv-sessions{break-before:page;page-break-before:always}.mv-plist{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mv-plist>li,.mv-group__title{break-inside:avoid;page-break-inside:avoid}.avatar{background:0 0;border:1px solid #999}.session__lead{padding:0 3mm 2mm}}.avatar--xs{vertical-align:middle;width:1.5rem;height:1.5rem;margin-right:var(--space-1);font-size:.65rem}.avatar--sm{width:2rem;height:2rem;font-size:.8rem}.avatar--md{width:2.75rem;height:2.75rem;font-size:1rem}.avatar--lg{width:4rem;height:4rem;font-size:1.4rem}.avatar--xl{width:6rem;height:6rem;font-size:2rem}img.avatar{background:var(--color-sand)}.appbar__avatar{border:1px solid #fff6}@media (max-width:399px){.appbar__avatar{display:none}}.pcard__head .avatar{margin-right:var(--space-1)}.pcard__head .pcard__name{flex:auto;align-self:center;min-width:0}.pv-head__photo{align-items:center;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.btn--link{min-height:var(--tap-min);padding:0 var(--space-2);color:var(--color-brand);text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.btn--link:hover{background:var(--color-sand);color:var(--color-brand-dark);border-color:#0000}.btn--danger{background:var(--color-danger);border-color:var(--color-danger)}.btn--danger:hover{background:#7f1414;border-color:#7f1414}body.has-dialog{overflow:hidden}.dialog{width:100%;max-width:100%;height:100%;max-height:100%;color:var(--color-text);background:0 0;border:0;margin:0;padding:0}.dialog::backdrop{background:#131f1173}.dialog__panel{background:var(--color-surface);flex-direction:column;height:100%;display:flex}.dialog__head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.dialog__title{flex:1;margin:0;font-size:1.2rem}.dialog__title:focus{outline:none}.dialog__close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-button);color:var(--color-text);cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1}.dialog__close:hover{background:var(--color-sand)}.dialog__body{padding:var(--space-4);overscroll-behavior:contain;flex:1;overflow-y:auto}.dialog__confirm{flex:100%;margin:0;font-weight:600}.dialog__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}@media (min-width:640px){.dialog{width:min(36rem,100%);margin:0 0 0 auto}.dialog--narrow{width:min(26rem,100%)}.dialog__panel{box-shadow:-4px 0 24px #131f1133}}.pe-form{gap:var(--space-4);display:grid}.pe-alerts:focus{outline:none}.pe-alerts:empty{display:none}.pe-alert{padding:var(--space-3) var(--space-4);border-left:4px solid var(--tone-conflict-border);background:var(--tone-conflict-bg);border-radius:8px;margin:0}.pe-alert p:last-child{margin-bottom:0}.pe-alert--error{border-left-color:var(--color-danger);color:var(--color-danger);background:#fbe9e7}.pe-id{margin:0}.pe-grid{gap:var(--space-4);display:grid}.pe-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.pe-label{font-size:.9rem}.pe-help,.pe-other,.pe-error,.pe-note{margin:0;font-size:.875rem}.pe-other{color:#6b4f00;font-weight:var(--weight-medium)}.pe-error{font-weight:var(--weight-medium)}.pe-field.has-error .input{border-color:var(--color-danger);border-width:2px}.pe-field--conflict{margin:calc(-1 * var(--space-2));padding:var(--space-2);border-left:4px solid var(--tone-conflict-border);background:var(--tone-conflict-bg);border-radius:8px}.pe-field--conflict .input:not(:focus){border-color:var(--tone-conflict-border)}@media (forced-colors:active){.pe-field--conflict{border:2px solid canvastext;border-left-width:6px}.pe-alert{border:2px solid canvastext}}.pe-textarea{min-height:8rem;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.pe-names{border:0;min-width:0;margin:0;padding:0}.pe-names legend{margin-bottom:var(--space-1);font-weight:var(--weight-medium);padding:0}.pe-chips{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pe-chip{align-items:center;gap:var(--space-1);padding:0 0 0 var(--space-3);background:var(--color-sand);color:var(--color-brand-dark);font-weight:var(--weight-medium);border-radius:999px;display:inline-flex}.pe-chip__tag{color:var(--color-text-muted);font-size:.875rem;font-weight:400}.pe-chip__btn,.pe-chip__remove{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-2);color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.875rem}.pe-chip__remove{color:var(--color-brand-dark);font-size:1.25rem;line-height:1}.pe-chip__btn:hover,.pe-chip__remove:hover{background:#131f111a}.pe-names__add{gap:var(--space-2);display:flex}.pe-names__add .input{flex:1}@media (min-width:640px){.pe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-field--wide{grid-column:1/-1}}.pv-profile-actions{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pv-profile-edited{flex:100%;margin:0;font-size:.875rem}.ph-current,.ph-confirm{align-items:center;gap:var(--space-2);text-align:center;margin-bottom:var(--space-4);flex-direction:column;display:flex}.ph-pick{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;justify-content:center;display:flex}.ph-hint{text-align:center;font-size:.875rem}.ph-remove{margin:var(--space-2) auto 0;color:var(--color-danger);display:block}.ph-crop{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#222;border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.ph-crop:active{cursor:grabbing}.ph-crop img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.ph-crop__ring{pointer-events:none;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 999px #00000059}.ph-zoom{align-items:center;gap:var(--space-3);max-width:280px;margin:var(--space-3) auto 0;display:flex}.ph-zoom input{min-height:var(--tap-min);accent-color:var(--color-brand);flex:1}.ph-step{margin:0 0 var(--space-1);font-size:1rem}.ph-step:focus{outline:none}.ph-step:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ph-actions{align-items:stretch;gap:var(--space-2);max-width:280px;margin:var(--space-4) auto 0;flex-direction:column;display:flex}.ph-save{width:100%;font-size:1.05rem}.ph-actions__more{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.eh-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.eh-item{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.eh-meta{margin-bottom:var(--space-1)}.eh-changes{padding-left:var(--space-4);margin:0}.eh-field{font-weight:var(--weight-medium)}@media print{.dialog,.avatar--participant{display:none!important}}.eh-badge{margin-left:var(--space-2);padding:0 var(--space-2);vertical-align:middle;font-size:.875rem}.pv-contract{gap:var(--space-4);max-width:48rem;display:grid}.pv-contract__current,.pv-contract__empty{padding:var(--space-4)}.pv-contract__signed{margin:0 0 var(--space-1);font-size:1.1rem;font-weight:var(--weight-semibold)}.pv-contract__added,.pv-contract__note{margin:0 0 var(--space-3);font-size:.875rem}.pv-contract__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pv-contract__off{margin:var(--space-2) 0 0;font-size:.875rem}.pv-contract__empty{border-left:4px solid var(--tone-conflict-border);max-width:36rem}.pv-contract__empty p{text-wrap:pretty}.pv-contract__empty-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:1.1rem;font-weight:var(--weight-semibold);display:flex}.pv-contract__empty p{margin-bottom:var(--space-3)}.pv-contract__add{min-width:12rem}.pv-contract .pv-subhead{margin-top:0}.pv-contract__flag,.pv-tab__attn{color:#6b4000;border:1px solid var(--tone-conflict-border);width:1.25rem;height:1.25rem;font-size:.875rem;font-weight:var(--weight-semibold);background:#fdf0d5;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pv-tab__attn{margin-left:var(--space-1);vertical-align:middle}@media (forced-colors:active){.pv-contract__flag,.pv-tab__attn{border-color:canvastext}}.pv-see-contract{font-size:.875rem}.badge--nocontract{color:#6b4000;margin-left:var(--space-1);background:#fdf0d5}.section-head__action{margin-left:auto}.ct-pick{border:0;min-width:0;margin:0;padding:0}.ct-pick__buttons{gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;display:flex}.ct-preview{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:8px}.ct-file{margin:0 0 var(--space-2);overflow-wrap:anywhere}.ct-pages{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ct-page{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.ct-page__img{object-fit:contain;background:var(--color-sand);border-radius:6px;width:100%;height:9rem}.ct-page__label{font-weight:var(--weight-medium)}.ct-page__actions{flex-wrap:wrap;justify-content:center;display:flex}.ct-note{min-height:4.5rem}@media (min-width:640px){.dialog--wide{width:min(64rem,100%)}}.cv-drive{gap:var(--space-2);flex-direction:column;display:flex}.cv-drive__frame{border:1px solid var(--color-border);background:var(--color-sand);border-radius:6px;width:100%;height:calc(100dvh - 13rem);min-height:22rem;display:block}.cv-drive__alt{color:var(--color-text-muted);margin:0;font-size:.875rem}.cv-pdf-open{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.cv-pdf-open__icon{width:3rem;height:3rem;color:var(--color-brand)}.cv-pdf-open__name{font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.cv-pdf-open__hint{margin:0}.cv-pdf-open__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cv-fallback{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.cv-zoom{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.cv-image__scroll{border:1px solid var(--color-border);background:var(--color-sand);border-radius:6px;max-height:calc(100dvh - 14rem);overflow:auto}.cv-image__scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cv-image__scroll img{max-width:none;height:auto;display:block}.ct-version__added,.ct-version__note{margin:0 0 var(--space-2);font-size:.875rem}.ct-status--current{color:var(--color-brand);background:#e6efe6}.ci-list{gap:var(--space-3);margin:var(--space-4) 0;padding:0;list-style:none;display:grid}.ci-item__name{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.ci-item__meta,.ci-item__reason{margin:var(--space-1) 0;font-size:.875rem}.ci-item__text summary{min-height:var(--tap-min);cursor:pointer;color:var(--color-brand);align-items:center;display:flex}.ci-item__text p{margin:0 0 var(--space-2);font-size:.875rem}.ci-item__fields{gap:var(--space-3);margin:var(--space-2) 0;display:grid}@media (min-width:640px){.ci-item__fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.ci-dates{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.ci-dates__hint{color:var(--color-text-muted);font-size:.875rem}.ci-item__confirm{align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.ci-item__confirm input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand)}.ci-actions{padding:var(--space-3) 0;background:var(--color-bg);position:sticky;bottom:0}.ci-results{margin:var(--space-4) 0}.ci-results:focus{outline:none}.ci-results:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ci-results__title{margin:0 0 var(--space-2);font-size:1.1rem}.ci-results__list{margin:0 0 var(--space-2);padding-left:var(--space-4)}@media print{.ci-actions,.ci-item__confirm{display:none!important}}.pv-tab__attn--count{width:auto;min-width:1.25rem;padding:0 var(--space-1);border-radius:999px}.pv-contract__matches-title{margin:0 0 var(--space-1);font-weight:var(--weight-semibold)}.pv-contract__match-list{padding-left:var(--space-4);margin:0}.pv-contract__match-name{overflow-wrap:anywhere}.ci-item__tools{align-items:center;gap:var(--space-2);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.ci-item__discard{color:var(--color-danger)}.ci-item:focus{outline:none}.ci-deleted{margin-top:var(--space-4)}.ci-deleted summary{min-height:var(--tap-min);cursor:pointer;font-weight:var(--weight-medium);align-items:center;display:flex}.ci-deleted__list{padding-left:var(--space-4);overflow-wrap:anywhere;margin:0;font-size:.875rem}.ext-icon{margin-left:var(--space-1);vertical-align:-2px;flex:none}.ci-folder{align-items:center;display:inline-flex}.ci-empty{max-width:40rem}.ci-empty__title{margin:0 0 var(--space-2);font-size:1.2rem}.ci-empty p{text-wrap:pretty}.ci-empty__open{margin:var(--space-1) 0 var(--space-2);align-items:center;display:inline-flex}.ci-empty__when{margin:0;font-size:.875rem}.ci-skeleton__card{margin-top:var(--space-3);padding:var(--space-4)}.ci-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ci-empty__actions{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);flex-wrap:wrap;display:flex}.ci-empty__actions .ci-empty__open{margin:0}.ci-check__status{margin:0 0 var(--space-3);font-weight:var(--weight-medium)}.ci-check__status:empty{margin:0}.ci-check__error{margin-bottom:var(--space-4)}.stack-form{gap:var(--space-4);min-width:0;display:grid}.form-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.form-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.textarea{min-height:5.5rem;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.field-hint,.field-error,.field-warning{margin:0;font-size:.875rem}.field-hint{color:var(--color-text-muted)}.field-hint--over,.field-error{color:var(--color-danger);font-weight:var(--weight-medium)}.field-warning{color:#6b4000;font-weight:var(--weight-medium)}.field-flag{font-weight:var(--weight-regular);color:var(--color-text-muted);font-size:.875rem}.has-error>.input,.field.has-error .input{border-color:var(--color-danger);border-width:2px}.fieldset{border:0;min-width:0;margin:0;padding:0}.fieldset:focus{outline:none}.fieldset__legend{margin-bottom:var(--space-2);font-size:.875rem;font-weight:var(--weight-medium);padding:0}.fieldset.has-error .choice-chip span,.fieldset.has-error .radio-card__body{border-color:var(--color-danger)}.choice-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-chip{min-width:0;max-width:100%;font-weight:var(--weight-medium);display:inline-flex;position:relative}.choice-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.choice-chip span{align-items:center;gap:var(--space-1);min-height:var(--tap-min);max-width:100%;padding:var(--space-1) var(--space-4);border:1px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand);overflow-wrap:anywhere;border-radius:999px;font-size:.95rem;line-height:1.3;display:inline-flex}.choice-chip__tick{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem;display:none}.choice-chip input:checked+span{background:var(--color-brand);color:var(--color-on-brand)}.choice-chip input:checked+span .choice-chip__tick{display:inline}.choice-chip input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.choice-chip input:disabled+span{opacity:.6}.choice-chips--goals .choice-chip span{border-radius:var(--radius-button);text-align:left}.chip--tick[aria-pressed=true]:before{content:"✓";margin-right:var(--space-1)}.radio-card{min-width:0;display:flex;position:relative}.radio-card input{top:50%;left:var(--space-3);width:1.25rem;height:1.25rem;accent-color:var(--color-brand);margin:-.625rem 0 0;position:absolute}.radio-card__body{min-width:0;min-height:var(--tap-min);padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) * 2 + 1.25rem);border-radius:var(--radius-button);cursor:pointer;border:1px solid #8a8f86;flex-direction:column;flex:auto;justify-content:center;display:flex}.radio-card input:checked+.radio-card__body{border:2px solid var(--color-brand);padding-left:calc(var(--space-3) * 2 + 1.25rem - 1px);background:#eef4ee}.radio-card input:focus-visible+.radio-card__body{outline:3px solid var(--color-focus);outline-offset:2px}.radio-card__value{font-weight:var(--weight-medium)}.radio-card__desc{color:var(--color-text-muted);font-size:.875rem}.check-row{align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-weight:var(--weight-regular);cursor:pointer;display:flex}.check-row input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand);flex:none}.btn--inline-link{color:var(--color-brand);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.btn--inline-link:hover{color:var(--color-brand-dark)}.progress-field__top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.progress-field__value{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-brand-dark);font-size:1.15rem}.progress-field__row{align-items:center;gap:var(--space-2);display:flex}.progress-field__step{flex:none;font-size:1.25rem}.progress-field__range{min-width:0;height:var(--tap-min);accent-color:var(--color-brand);cursor:pointer;background:0 0;flex:1;margin:0}.progress-field__range:disabled{cursor:not-allowed;opacity:.7}.progress-field__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-brand) var(--pct,0%), var(--color-sand) var(--pct,0%));border-radius:999px;height:.5rem}.progress-field__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:3px solid var(--color-surface);background:var(--color-brand);width:1.75rem;height:1.75rem;box-shadow:0 0 0 1px var(--color-brand);border-radius:50%;margin-top:-.625rem}.progress-field__range::-moz-range-track{background:var(--color-sand);border-radius:999px;height:.5rem}.progress-field__range::-moz-range-progress{background:var(--color-brand);border-radius:999px;height:.5rem}.progress-field__range::-moz-range-thumb{border:3px solid var(--color-surface);background:var(--color-brand);width:1.5rem;height:1.5rem;box-shadow:0 0 0 1px var(--color-brand);border-radius:50%}.progress-field__range{-webkit-appearance:none;appearance:none}.progress-field__range:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}@media (forced-colors:active){.progress-field__range{-webkit-appearance:auto;appearance:auto}}.goals-empty{align-items:center;gap:var(--space-1);min-height:var(--tap-min);flex-wrap:wrap;display:flex}.goal--link{transition:border-color .15s,box-shadow .15s;position:relative}.goal--link:hover{border-color:var(--color-brand);box-shadow:0 2px 12px #131f1124}.goal__open{color:var(--color-brand);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.goal__open:after{content:"";border-radius:var(--radius-card);position:absolute;top:0;bottom:0;left:0;right:0}.goal__open:focus-visible{outline:none}.goal__open:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:2px}.goal--link .chip{pointer-events:none;position:relative}.goal__warn{vertical-align:-.15rem;flex:none;width:1rem;height:1rem;margin-right:.2rem}.goal__pending{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;font-size:.875rem;display:flex}.goal__change{margin:var(--space-2) 0 0;font-size:.875rem}.sparkline{flex:none;overflow:visible}.sparkline__base{stroke:var(--color-border);stroke-width:1px}.sparkline__line{fill:none;stroke:var(--color-brand);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.sparkline__dot{fill:var(--color-brand);stroke:var(--color-surface);stroke-width:1.5px}@media (min-width:640px){.dialog--goal{width:min(38rem,100%)}}.gd{gap:var(--space-4);min-width:0;display:grid}.gd-head{gap:var(--space-2);display:grid}.gd-head__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.gd-head__meta{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;font-size:.875rem;display:flex}.gd-head__updated{margin:0;font-size:.875rem}.gd-head .btn--link{justify-self:start}.gd-section{padding-top:var(--space-3);border-top:1px solid var(--color-border);min-width:0}.gd-section__title{margin:0 0 var(--space-3);font-size:1rem}.pchart{margin:0}.pchart__svg{width:100%;max-width:26rem;height:auto;display:block}.pchart__grid{stroke:#ecebe8;stroke-width:1px}.pchart__base{stroke:#8a8f86;stroke-width:1px}.pchart__tick{fill:var(--color-text-muted);font-size:.875rem;font-family:var(--font-body)}.pchart__line{fill:none;stroke:var(--color-brand);stroke-width:2px;stroke-linejoin:round}.pchart__dot{fill:var(--color-brand);stroke:var(--color-surface);stroke-width:2px}.pchart__hit{fill:#0000}.pchart__point:hover .pchart__dot{r:5}.pchart__summary{margin-top:var(--space-2);font-size:.925rem}.pchart__table{margin-top:var(--space-2)}.pchart__table summary{min-height:var(--tap-min);color:var(--color-brand);cursor:pointer;text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.pchart__table table{border-collapse:collapse;width:100%;font-size:.9rem}.pchart__table th,.pchart__table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}.gtl{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.gtl__item{padding-left:var(--space-4);min-width:0;position:relative}.gtl__item:before{content:"";background:var(--color-brand);border-radius:50%;width:8px;height:8px;position:absolute;top:.45rem;left:0}.gtl__item--same:before{background:var(--color-surface);border:2px solid var(--color-brand)}.gtl__item--created:before{border-radius:2px}.gtl__item p{margin:0}.gtl__when{font-size:.875rem}.gtl__change{font-weight:var(--weight-medium)}.gtl__note{margin-top:var(--space-1)!important}.gtl__by{font-size:.875rem}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.goal--link{transition:none}}@media print{.goal__change,.sparkline{break-inside:avoid}.sparkline__line{stroke:#333}.gtl__item:before{background:0 0;border:1px solid #333}}.ls{gap:var(--space-4);min-width:0;padding-bottom:var(--space-4);display:grid}.ls-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ls-head__text{min-width:0}.ls-head h1{margin:0}.ls-head h1:focus{outline:none}.ls-head__who{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.ls-confirm__q{font-weight:var(--weight-medium)}.ls-restored{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:4px solid var(--tone-conflict-border);background:var(--tone-conflict-bg);border-radius:8px;flex-wrap:wrap;display:flex}.ls-restored p{margin:0}.ls-errors:focus{outline:none}.ls-errors:empty{display:none}.ls-errors ul{margin:var(--space-1) 0 0;padding-left:1.1rem}.ls-errors li{padding:var(--space-1) 0}.ls-errors .btn--inline-link{color:var(--color-danger)}.ls-errors__title{font-weight:var(--weight-semibold);margin:0}.ls-steps{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ls-step{min-width:0;color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:2px;font-size:.875rem;display:flex}.ls-step__num{width:1.75rem;height:1.75rem;font-weight:var(--weight-semibold);border:2px solid;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ls-step.is-current{color:var(--color-brand);font-weight:var(--weight-semibold)}.ls-step.is-current .ls-step__num{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.ls-step.is-done .ls-step__num:after{content:"✓";position:absolute}.ls-step.is-done .ls-step__num{color:#0000;border-color:var(--color-brand);position:relative}.ls-step.is-done .ls-step__num:after{color:var(--color-brand)}.ls-step__label{overflow-wrap:anywhere}.ls-form{gap:var(--space-4);min-width:0;display:grid}.ls-section{min-width:0;scroll-margin-top:calc(var(--appbar-height) + 4rem)}.ls-section__title{margin-bottom:var(--space-3);scroll-margin-top:calc(var(--appbar-height) + 4rem);font-size:1.15rem}.ls-section__title:focus{outline:none}.ls-section__hint{margin-top:calc(-1 * var(--space-2))!important;margin-bottom:var(--space-3)!important}.ls-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ls-date{flex:10rem;width:auto;max-width:12rem}.ls-time{width:auto;max-width:8rem}.ls-fu-time{margin-top:var(--space-2)}.ls-fu-time label{font-size:.875rem}.ls-other{align-items:center;gap:var(--space-1);font-weight:var(--weight-regular);display:inline-flex}.ls-minutes{width:5.5rem}.ls-cards{gap:var(--space-2);display:grid}.ls-context{padding:0}.ls-context__summary{min-height:var(--tap-min);padding:var(--space-2) var(--space-4);font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-brand-dark);cursor:pointer;align-items:center;display:flex}.ls-context__body{padding:0 var(--space-4) var(--space-3)}.ls-context__body p{margin-bottom:var(--space-2)}.ls-context__label{font-size:.875rem;font-weight:var(--weight-medium);color:var(--color-text-muted)}.ls-goal{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-button);background:#fafaf8;min-width:0;display:grid}.ls-goal--same{border-left-style:dashed}.ls-goal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.ls-goal__title{font-size:1rem;font-weight:var(--weight-medium);overflow-wrap:anywhere;flex:12rem;margin:0}.ls-goal__now,.ls-goal__same{margin:0;font-size:.875rem}.ls-goal__same{font-weight:var(--weight-medium)}.ls-goal__new{margin-left:var(--space-2);vertical-align:middle}.choice-chip__note{font-weight:var(--weight-regular)}.ls-savebar{z-index:4;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.ls-savebar__step{font-size:.875rem}.ls-savebar__save{flex:10rem;max-width:20rem}.pv-logbar{z-index:6;padding:var(--space-3) 0;padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));pointer-events:none;justify-content:flex-end;display:flex;position:sticky;bottom:0}.pv-logbar__btn{pointer-events:auto;border-radius:999px;box-shadow:0 4px 14px #131f1140}.badge--pending{color:#6b4000;background:#fdf0d5}.badge--pending:before{content:"↑ "}.badge--saving{color:var(--color-text-muted);font-weight:var(--weight-regular);background:0 0}.badge--saving:before{content:none}.badge--refused{color:var(--color-danger);background:#fbe9e7}.badge--refused:before{content:"! "}.pending{margin-bottom:var(--space-4);border-left:4px solid #b7791f}.pending__title{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.pending__list{margin:0 0 var(--space-3);padding-left:1.1rem;font-size:.9rem}.sched{margin-bottom:var(--space-4);min-width:0}.sched__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.sched__title{font-size:.95rem;font-weight:var(--weight-semibold);color:var(--color-text-muted);margin:0}.sched__empty{margin:0}.sched__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sched__item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);min-width:0}.sched__item--overdue{border-left:4px solid var(--color-danger)}.sched__when,.sched__who,.sched__cal{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.sched__date{font-weight:var(--weight-medium);overflow-wrap:anywhere}.sched__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.mv-upcoming{margin-bottom:var(--space-4)}.sched-warn{padding:var(--space-2) var(--space-3);border-left:4px solid var(--tone-conflict-border);background:var(--tone-conflict-bg);color:#4a3200;border-radius:8px}.sched-warn__title{align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);margin:0;display:flex}.sched-warn ul{margin:var(--space-1) 0 0;padding-left:1.1rem}.timeline__item--compact:after{background:var(--color-surface);border:2px solid var(--color-text-muted);box-sizing:border-box;width:8px;height:8px;top:.75rem}.timeline__item--noshow:after{border-color:var(--color-danger)}.tl-compact{gap:0 var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;margin:0;font-size:.9rem;display:flex}.tl-compact__date{font-weight:var(--weight-medium);color:var(--color-text-muted)}.tl-compact__title{font-weight:var(--weight-medium)}.timeline__item--noshow .tl-compact__title{color:var(--color-danger)}.tl-compact__detail{color:var(--color-text-muted);overflow-wrap:anywhere;flex-basis:100%}.pcard__actions{z-index:1;gap:var(--space-2);margin-top:var(--space-3);display:grid;position:relative}.pcard__contact,.pcard__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.pcard__action{flex:auto}.appbar__outbox{width:var(--tap-min);height:var(--tap-min);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.appbar__outbox svg{width:1.4rem;height:1.4rem}.appbar__outbox:hover{background:#ffffff26}.appbar__outbox-count{color:#6b4000;min-width:1.25rem;height:1.25rem;font-size:.875rem;font-weight:var(--weight-semibold);text-align:center;background:#fdf0d5;border-radius:999px;padding:0 4px;line-height:1.25rem;position:absolute;top:2px;right:0}.outbox-strip{display:none}@media (max-width:767px){.appbar--outbox .chip--role{display:none}}@media (max-width:399px){.appbar--admin .appbar__outbox{display:none}.outbox-strip--admin{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:#6b4000;font-size:.875rem;font-weight:var(--weight-medium);background:#fdf0d5;display:flex}.outbox-strip--admin .btn--link{color:#6b4000}}.outbox-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.outbox-item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-button);border-left:4px solid #b7791f}.outbox-item--blocked{border-left-color:var(--color-danger)}.outbox-item p{margin:0 0 var(--space-1)}.outbox-item__title{font-weight:var(--weight-medium)}.outbox-item__status{font-size:.9rem}@media (min-width:640px){.ls-savebar{margin:0 calc(-1 * var(--space-6));padding-left:var(--space-6);padding-right:var(--space-6)}.ls-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pcard__action{flex:none}}@media (min-width:1024px){.ls{max-width:48rem}.ls-savebar{border-radius:var(--radius-card);border:1px solid var(--color-border);margin-left:0;margin-right:0}}@media print{.ls,.pv-logbar,.pending,.sched__actions,.pcard__actions{display:none!important}.timeline__item--compact{break-inside:avoid}}.field-label-static{font-size:.875rem;font-weight:var(--weight-medium)}.sched-unknown{min-height:var(--tap-min);color:var(--color-text-muted);align-items:center;margin:0;display:flex}.outbox-warn{color:var(--color-danger);flex-basis:100%;margin:0;font-size:.875rem}.cu-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.cu-head h1{margin:0}.cu-head h1:focus{outline:none}.cu-window,.cu-fresh{margin:var(--space-1) 0 0;font-size:.9rem}.cu-fresh{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cu-summary__tiles{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cu-tile{min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;display:inline-flex}button.cu-tile{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cu-tile--overdue{border-color:var(--color-danger);color:var(--color-danger)}.cu-tile--attention{color:#6b4000;border-color:#b7791f}.cu-tile--upcoming{border-color:var(--color-brand);color:var(--color-brand)}.cu-empty{padding:var(--space-6) var(--space-4);text-align:center;font-size:1.15rem;font-weight:var(--weight-medium)}.cu-section{margin:0 0 var(--space-6);scroll-margin-top:calc(var(--appbar-height) + var(--space-2))}.cu-section__title{margin:0 0 var(--space-2);scroll-margin-top:calc(var(--appbar-height) + var(--space-2));font-size:1.15rem}.cu-section__title:focus{outline:none}.cu-count{font-weight:var(--weight-regular);color:var(--color-text-muted)}.cu-day__title{margin:var(--space-3) 0 var(--space-2);font-size:1rem}.cu-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cu-section:not(.is-expanded) .cu-row--extra{display:none}.cu-more{margin-top:var(--space-2)}.cu-capped{margin:var(--space-2) 0 0;font-size:.875rem}.cu-row{gap:var(--space-2);padding:var(--space-3);display:grid}.cu-row__main{align-items:flex-start;gap:var(--space-3);display:flex}.cu-row__text{min-width:0}.cu-row__text p{margin:0}.cu-row__name{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.cu-row__open{min-height:var(--tap-min);font:inherit;font-weight:var(--weight-semibold);color:var(--color-brand);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cu-row__tag,.cu-row__reason .badge{margin-top:0}.cu-row__reason{overflow-wrap:anywhere}.cu-row__detail{font-size:.9rem;margin-top:var(--space-1)!important}.cu-row__detail--refused{color:var(--color-danger)}.cu-row__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cu-row__actions .btn--small{flex:auto}.cu-row__mentor{color:var(--color-text-muted)}.cu-row__note{color:#6b4000;font-size:.9rem;margin-top:var(--space-1)!important}.cu-saved{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-left:3px solid #b7791f;font-size:.9rem}@media (min-width:640px){.cu-row{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center}.cu-row__actions{justify-content:flex-end}.cu-row__actions .btn--small{flex:none}}@media print{.cu-section .cu-row--extra{display:block!important}.cu-row{box-shadow:none;break-inside:avoid;border:0;border-bottom:1px solid #999;padding:2mm 0;display:block}.cu-row__open{color:#000;min-height:0;text-decoration:none}.cu-row__reason .badge{color:#000;background:0 0;padding:0}.cu-tile{color:#000;border-color:#999;min-height:0;padding:0 2mm;text-decoration:none}.cu-section{break-inside:auto}.cu-section__title,.cu-day__title{break-after:avoid}}.saved-note{margin:0 0 var(--space-3)}.refresh-btn{margin-block:calc((var(--tap-min) - 1.5em) / -2);color:var(--color-text-muted);background:0 0;border:0}.refresh-btn:hover:not(:disabled){background:#0000000f}.refresh-btn:disabled{cursor:progress;opacity:1}.refresh-btn .is-spinning{animation:1s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-btn .is-spinning{opacity:.5;animation:none}}.cu-row__mentor-link{min-height:var(--tap-min);margin-block:calc((var(--tap-min) - 1.5em) / -2);font:inherit;color:var(--color-brand);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}:root{--print-header-h:9mm;--print-footer-h:11mm;--print-gap:3mm}.print-fixed,.print-only-block{display:none}.print-frame,.print-frame>tbody,.print-frame>tbody>tr,.print-frame>tbody>tr>td{border:0;width:100%;padding:0;display:block}.print-frame{border-collapse:collapse}@media print{@page{size:auto;margin:10mm 12mm 12mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:Poppins,system-ui,sans-serif;font-size:8pt;color:#333;vertical-align:middle}}body{color:#000;background:#fff;font-size:10.5pt;line-height:1.45}.pv-head--participant{display:block}.appbar,.skip-link,.dev-bar,.toast-region,.no-print{display:none!important}.print-only{display:block}.print-inline{display:inline}main.page{max-width:none;padding:0}.print-fixed{box-sizing:border-box;color:#131f11;background:#fff;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:8pt;line-height:1.3;display:flex;position:fixed;left:0;right:0}.print-fixed--header{height:var(--print-header-h);white-space:nowrap;border-bottom:.5pt solid #276329;justify-content:space-between;align-items:flex-end;gap:6mm;padding-bottom:1.5mm;top:0;overflow:hidden}.print-fixed--footer{height:var(--print-footer-h);border-top:.5pt solid #276329;flex-direction:column;justify-content:flex-start;padding-top:1.5mm;bottom:0;overflow:hidden}.print-fixed__conf{letter-spacing:.04em;color:#276329;font-weight:600}.print-fixed__subject{text-overflow:ellipsis;font-weight:500;overflow:hidden}.print-frame{table-layout:fixed;width:100%;display:table}.print-frame>thead.print-only-block{display:table-header-group}.print-frame>tfoot.print-only-block{display:table-footer-group}.print-frame>tbody{display:table-row-group}.print-frame>*>tr{display:table-row}.print-frame>*>tr>td{vertical-align:top;padding:0;display:table-cell}.print-frame__spacer--head{height:calc(var(--print-header-h) + var(--print-gap))}.print-frame__spacer--foot{height:calc(var(--print-footer-h) + var(--print-gap))}.card{box-shadow:none;border-color:#bbb}a{color:#000;text-decoration:none}.plist>li:has(>.pcard--slots){grid-row:auto;display:block}.plist>li>.pcard--slots{grid-row:auto;display:block}.plist>li{break-inside:avoid;page-break-inside:avoid}}.signin{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--color-sand);justify-content:center;align-items:flex-start;display:flex}@media (min-width:640px){.signin{align-items:center}}.signin__card{width:100%;max-width:26rem;padding:var(--space-6)}.signin__brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.signin__logo{width:40px;height:auto}.signin__wordmark{width:auto;height:28px}.signin__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:1.5rem;display:flex}.signin__title:focus{outline:none}.signin__panel{margin:var(--space-4) 0}.signin__google{width:100%;max-width:400px;min-height:44px}.signin__status{margin:var(--space-3) 0 0}.signin__error{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-button)}.signin__error:focus{outline:2px solid var(--color-focus);outline-offset:2px}.signin__again{margin-top:0}.signin__mock{gap:var(--space-2);display:grid}.signin__waiting{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.signin__waiting h2{margin:0 0 var(--space-2);font-size:1rem}.signin__waiting ul{margin:0 0 var(--space-2);padding-left:var(--space-6)}.env-banner{padding:.3rem var(--space-4);font-family:var(--font-body);font-size:.875rem;font-weight:var(--weight-medium);letter-spacing:.02em;text-align:center;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;line-height:1.4}.env-banner--dev{color:#fff;background:#5b2a86}.env-banner--staging{color:#1f1a0a;background:#ffd166}@media print{.env-banner{border:2px solid}}.account{flex:none;align-items:center;margin-left:auto;display:flex;position:relative}@media (min-width:1600px){.appbar .viewas+.account{margin-left:0}}.account__toggle{justify-content:center}.account__toggle[aria-expanded=true]{background:#ffffff1f}.account__avatar{border:1px solid #fff6;flex:none;display:inline-flex}.account__toggle{min-width:var(--tap-min)}.appbar .account__name{max-width:12rem}@media (min-width:1024px){.appbar .account__name{display:inline}}@media (max-width:639px){.account__name,.account__role{display:none}}.account__menu{top:calc(100% + var(--space-1));z-index:20;gap:var(--space-2);width:min(20rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-4);color:var(--color-text);display:grid;position:absolute;right:0}.account__menu :focus-visible{outline-color:var(--color-focus)}.account__who{justify-items:start;gap:var(--space-1);margin:0 0 var(--space-1);overflow-wrap:anywhere;display:grid}.account__note{margin:0;font-size:.9rem}.signedout-bar{top:var(--appbar-height);z-index:9;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--tone-conflict-bg);border-bottom:1px solid var(--tone-conflict-border);color:var(--color-text);flex-wrap:wrap;display:flex;position:sticky}.signedout-bar p{flex:16rem;margin:0}.timings{left:var(--space-2);bottom:var(--space-2);z-index:50;max-width:calc(100vw - 2 * var(--space-2));max-height:50vh;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-size:.875rem;position:fixed;overflow:auto}.timings__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.timings table{border-collapse:collapse;margin-top:var(--space-2)}.timings caption{text-align:left;font-weight:var(--weight-medium)}.timings th,.timings td{padding:0 var(--space-2);text-align:right}.timings th:first-child,.timings td:first-child{text-align:left}.timings p{margin:var(--space-1) 0 0}
