.fac-atlas{display:grid;grid-template-columns:13rem minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;max-width:var(--layout-reading-w);margin-inline:auto}.fac-atlas__list{display:grid;grid-gap:2px;gap:2px}.fac-atlas__item{display:block;width:100%;text-align:left;border:0;border-left:3px solid transparent;background:transparent;font:inherit;font-size:var(--text-body);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:0 var(--radius-md) var(--radius-md) 0}.fac-atlas__item:hover{background:var(--paper-50)}.fac-atlas__item[aria-selected=true]{border-left-color:var(--gold-500);background:var(--paper-50);color:var(--color-text-primary);font-weight:700}.fac-atlas__stage{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.fac-atlas__stage img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--paper-50)}.fac-atlas__cap{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.fac-atlas__empty{max-width:var(--layout-reading-w);margin:0 auto;text-align:center;color:var(--color-text-secondary)}.fac-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}@media (max-width:48rem){.fac-atlas,.fac-rooms{grid-template-columns:minmax(0,1fr)}.fac-atlas__list{display:flex;gap:0;overflow-x:auto;padding-bottom:var(--space-1);scroll-snap-type:x mandatory}.fac-atlas__item{flex:0 0 auto;border-left:0;border-bottom:3px solid transparent;border-radius:var(--radius-md) var(--radius-md) 0 0;scroll-snap-align:start;white-space:nowrap}.fac-atlas__item[aria-selected=true]{border-bottom-color:var(--gold-500)}}.plan-flow.price-index-page .public-hero--interior{background:transparent;border:0;border-radius:0;padding:clamp(1.5rem,3vw,2.25rem) 0}.plan-flow.price-index-page .public-hero--interior:before{content:none}.plan-flow.price-index-page .public-hero--interior .public-hero__inner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.plan-flow.price-index-page .public-hero--interior .public-hero__copy{display:grid;justify-items:center}.plan-flow.price-index-page .public-hero--interior .public-hero__eyebrow{font-size:var(--text-micro);letter-spacing:.15em;color:var(--sky-700);text-align:center}.plan-flow.price-index-page .public-hero--interior .public-hero__title{max-width:24ch;font-weight:500;letter-spacing:-.01em;text-wrap:balance;text-align:center}.plan-flow.price-index-page .public-hero--interior .public-hero__lead{max-width:44ch;margin-inline:auto;font-size:var(--text-lg);text-align:center}.plan-flow.price-index-page .public-hero--interior .public-hero__actions,.price-index__facts{justify-content:center}.price-index__facts{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin:var(--space-6) auto 0;padding:var(--space-5) 0 0;border-top:1px solid var(--color-border);list-style:none}.price-index__facts li{font-size:var(--text-caption);color:var(--color-text-secondary)}.price-index__facts b{display:block;font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.1;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-index__provenance{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-5)}.price-index__provenance p{margin:0}.price-index-page .logo-row img{height:5.5rem;width:auto;object-fit:contain}.price-index__band{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding-block:clamp(var(--space-6),4vw,var(--space-7));border-bottom:1px solid var(--color-border)}.price-index__band:last-child{border-bottom:0}.price-index__subhead{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);color:var(--color-text-primary)}.price-index__note{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.price-index__source{margin:0;font-size:var(--text-micro);color:var(--color-text-muted)}.price-index__band-action{margin:0}.price-index__footer{margin-top:var(--space-4)}.price-index__from{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-7);text-align:center}.price-index__from-figure{display:grid;grid-gap:2px;gap:2px;margin:0}.price-index__from-label{font-size:var(--text-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.price-index__from-value{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);line-height:1.05;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-index__packages{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--paper-50)}.price-index__packages-title{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.price-index__packages ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.price-index__packages li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px var(--space-3);gap:2px var(--space-3);align-items:baseline}.price-index__packages li b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-index__packages li span{grid-column:1/-1}.price-index__collections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.price-index__collection{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--paper-0)}.price-index__collection-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--paper-100)}.price-index__collection-photo img{display:block;width:100%;height:100%;object-fit:cover}.price-index__collection-name{padding:0 var(--space-3);font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.price-index__collection-meta{padding:0 var(--space-3);font-size:var(--text-micro);color:var(--color-text-muted)}.price-index__collection-from{padding:0 var(--space-3) var(--space-3);font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-index__models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.price-index__model-table{width:100%;min-width:0}.price-index__model-table caption{padding-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;text-align:left;color:var(--color-text-primary)}.price-index__package{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.price-index__ledger{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.price-index__ledger-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);color:var(--color-text-primary)}.price-index__link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.price-index__link[aria-current=true]{background:var(--color-bg-subtle);color:var(--color-text-primary);box-shadow:inset 2px 0 0 var(--sky-700)}.price-index__link-label{min-width:0}.price-index__link-figure{font-weight:700;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.price-index__print{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.price-index__print .btn{width:100%}.price-index__print-note{display:none}@media print{.price-index-page,.price-index-page *{visibility:visible}.price-index__print-note{display:block;margin:0 0 var(--space-3);color:#000}.price-index-page .listing-rail,.price-index-page .listing-sheet,.price-index-page .price-index__print,.price-index-page .public-disclosure__summary,.price-index-page .public-hero__actions{display:none}.price-index-page{max-width:none;margin:0}.price-index-page .listing-results{border-left:0;padding-left:0}.price-index-page .price-index__band{border-bottom:1px solid var(--color-rule-strong);padding-block:var(--space-4)}.price-index-page thead{display:table-header-group}.price-index-page tr{page-break-inside:avoid;break-inside:avoid}.price-index-page a{color:#000;text-decoration:none}}@media (max-width:48rem){.price-index__collections{grid-template-columns:repeat(2,minmax(0,1fr))}.price-index__models,.price-index__package{grid-template-columns:minmax(0,1fr)}.price-index__from-value{font-size:var(--text-xl)}.price-index-page .logo-row img{height:4rem}}.contact-page .public-hero--interior{background:transparent;border:0;border-radius:0;padding:clamp(1.5rem,3vw,2.25rem) 0}.contact-page .public-hero--interior:before{content:none}.contact-page .public-hero--interior .public-hero__inner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.contact-page .public-hero--interior .public-hero__copy{display:grid;justify-items:center}.contact-page .public-hero--interior .public-hero__eyebrow{font-size:var(--text-micro);letter-spacing:.15em;color:var(--sky-700);text-align:center}.contact-page .public-hero--interior .public-hero__title{max-width:22ch;font-weight:500;letter-spacing:-.01em;text-wrap:balance;text-align:center}.contact-page .public-hero--interior .public-hero__lead{max-width:44ch;margin-inline:auto;text-align:center}.contact-page .public-hero--interior .public-hero__actions{justify-content:center}.contact-page .public-hero--interior .public-hero__actions .btn--primary{background:var(--gold-400);border-color:var(--gold-500);color:var(--ink-900)}.contact-page .public-hero--interior .public-hero__actions .btn--primary:hover{background:var(--gold-300)}.contact-lines{list-style:none;margin:0;padding:0}.contact-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-1) var(--space-5);gap:var(--space-1) var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-rule)}.contact-line:last-child{border-bottom:1px solid var(--color-rule)}.contact-line__label{grid-column:1;margin:0;font-size:var(--text-micro);font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-700)}.contact-line__number{grid-column:1;margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-section-title);font-weight:500;letter-spacing:-.01em;line-height:var(--leading-tight)}.contact-line__number a{color:inherit;text-decoration:none}.contact-line__number a:hover{text-decoration:underline;text-underline-offset:4px}.contact-line__note{grid-column:1;margin:var(--space-1) 0 0;font-size:var(--text-caption);color:var(--color-text-secondary)}.contact-line__action{grid-column:2;grid-row:1/span 3;align-self:center}.contact-paths{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.contact-visit__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (min-width:48rem){.contact-visit__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}}.contact-places{list-style:none;margin:0;padding:0}.contact-place{padding:var(--space-3) 0;border-top:1px solid var(--color-rule)}.contact-place:first-child{padding-top:0;border-top:0}.contact-place__name{margin:0;font-size:var(--text-card-title);line-height:var(--leading-tight)}.contact-place__address{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.contact-place__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.contact-visit__note{margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--color-text-muted)}@media (max-width:40rem){.contact-line{grid-template-columns:minmax(0,1fr)}.contact-line__action{grid-column:1;grid-row:auto;justify-self:start;margin-top:var(--space-3)}.contact-page .public-image--interior-hero{max-height:none}}.gal-page{gap:var(--space-2)}.gal-page .public-hero--interior{background:transparent;border:0;border-radius:0;padding:clamp(1rem,2vw,1.5rem) 0}.gal-page .public-hero--interior:before{content:none}.gal-page .public-hero--interior .public-hero__inner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.gal-page .public-hero--interior .public-hero__copy{display:grid;justify-items:center}.gal-page .public-hero--interior .public-hero__eyebrow,.gal-page .public-hero--interior .public-hero__lead,.gal-page .public-hero--interior .public-hero__title{text-align:center}.gal-page .public-hero--interior .public-hero__eyebrow{font-size:var(--text-micro);letter-spacing:.15em;color:var(--sky-700)}.gal-page .public-hero--interior .public-hero__title{font-weight:500;letter-spacing:-.01em;text-wrap:balance}.gal-page .public-hero--interior .public-hero__lead{max-width:44ch;margin-inline:auto}.gal-page .public-hero--interior .public-hero__actions{justify-content:center}.gal-page .home-band-head__title{font-weight:500;letter-spacing:-.01em}.gal-nav{position:-webkit-sticky;position:sticky;top:var(--anchored-header-h);z-index:30;display:grid;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:var(--space-2) 0;background:color-mix(in srgb,var(--color-bg-page) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-rule)}.gal-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.gal-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-ui);font-weight:600;text-decoration:none}.gal-nav a:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.gal-nav a[aria-current=true]{border-color:var(--gold-500);background:var(--color-bg-surface-raised);color:var(--color-text-primary)}.gal-nav__count{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.gal-wall{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.gal-set{scroll-margin-top:calc(var(--anchored-header-h) + 4rem)}.gal-plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.gal-plates>li{min-width:0}.gal-plates--one{grid-template-columns:minmax(0,32rem);justify-content:center}.gal-page .gal-plate img{object-fit:contain}.gal-plate{position:relative;margin:0;min-width:0}.gal-plate__open{position:absolute;inset:0 0 auto;width:100%;aspect-ratio:4/3;max-height:18rem;border:0;padding:0;border-radius:var(--radius-md);background:transparent;cursor:zoom-in}.gal-viewer{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;gap:var(--space-3);padding:clamp(var(--space-3),3vw,var(--space-5));background:color-mix(in srgb,var(--ink-900) 92%,transparent)}.gal-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.gal-viewer__count{margin:0;color:var(--paper-0);font-size:var(--text-ui);font-weight:650}.gal-viewer__close{min-height:2.75rem;padding:0 var(--space-4);border:1px solid color-mix(in srgb,var(--paper-0) 45%,transparent);border-radius:var(--radius-md);background:transparent;color:var(--paper-0);font:inherit;font-weight:650;cursor:pointer}.gal-viewer__figure{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);margin:0;padding-inline:4rem}.gal-viewer__img{width:100%;flex:1 1 auto;min-height:0;object-fit:contain;border-radius:var(--radius-md);background:var(--paper-100)}.gal-viewer__step{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--paper-0) 45%,transparent);background:color-mix(in srgb,var(--paper-0) 12%,transparent);color:var(--paper-0);font-size:var(--text-2xl);line-height:1;cursor:pointer}.gal-viewer__step--prev{left:var(--space-3)}.gal-viewer__step--next{right:var(--space-3)}@media (max-width:48rem){.gal-plates{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}}@media (max-width:40rem){.gal-page{gap:var(--space-3)}.gal-viewer__figure{padding-inline:0;padding-bottom:4rem}.gal-viewer__step{top:auto;bottom:var(--space-3);transform:none}.gal-nav{gap:var(--space-1);padding:var(--space-2) 0}.gal-nav ul{flex-wrap:nowrap;justify-content:safe center;width:100%;overflow-x:auto}.gal-nav a{min-height:2.25rem;padding:0 var(--space-2);font-size:var(--text-caption);white-space:nowrap}.gal-nav__count{font-size:var(--text-micro)}}.cart-page .public-hero--interior{background:transparent;border:0;border-radius:0;padding:clamp(1.5rem,3vw,2.25rem) 0}.cart-page .public-hero--interior:before{content:none}.cart-page .public-hero--interior .public-hero__inner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.cart-page .public-hero--interior .public-hero__copy{display:grid;justify-items:center}.cart-page .public-hero--interior .public-hero__eyebrow{font-size:var(--text-micro);letter-spacing:.15em;color:var(--sky-700);text-align:center}.cart-page .public-hero--interior .public-hero__title{max-width:22ch;font-weight:500;letter-spacing:-.01em;text-wrap:balance;text-align:center}.cart-page .public-hero--interior .public-hero__lead{max-width:44ch;margin-inline:auto;text-align:center}.cart-page .public-hero--interior .public-hero__actions{justify-content:center}.cart-page .cart-actions .btn--primary,.cart-page .public-hero--interior .public-hero__actions .btn--primary{background:var(--gold-400);border-color:var(--gold-500);color:var(--ink-900)}.cart-page .cart-actions .btn--primary:hover:not(:disabled),.cart-page .public-hero--interior .public-hero__actions .btn--primary:hover{background:var(--gold-300)}.cart-band{margin-top:clamp(2rem,4vw,3.5rem);padding-top:clamp(1.25rem,2.6vw,2rem);border-top:1px solid var(--color-rule)}.cart-page .section-head{position:relative;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center}.cart-page .section-head:before{content:"";width:min(18rem,60%);height:1px;margin-bottom:var(--space-1);background:var(--gold-hairline)}.cart-page .section-head__text{display:grid;justify-items:center;flex:0 1 auto;min-width:0}.cart-page .section-head__title{font-family:var(--font-display);font-size:var(--text-page-title);font-weight:500;letter-spacing:-.01em;line-height:var(--leading-tight);text-wrap:balance}.cart-page .section-head__lead{max-width:46ch;margin-inline:auto}.cart-alert{margin-top:var(--space-5)}.cart-page .table-wrapper{border:0;border-radius:0;background:transparent;overflow-x:auto}.cart-page .cart-lines thead th{background:transparent}.cart-line__cell--remove{text-align:right}@media (max-width:40rem){.cart-lines,.cart-lines tbody,.cart-lines td,.cart-lines tr{display:block;width:100%}.cart-lines thead{display:none}.cart-lines tr.cart-line{padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--color-rule)}.cart-lines tr.cart-line:last-child{border-bottom:0}.cart-lines .cart-line__cell{display:block;padding:var(--space-1) 0;border-bottom:0}.cart-lines .cart-line__cell[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.cart-lines .cart-line__cell[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-caption)}.cart-lines .table__numeric{text-align:left!important}.cart-lines .cart-line__cell--item{padding-bottom:var(--space-2)}.cart-lines .cart-line__cell--remove{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.cart-lines .cart-line-details-row,.cart-lines .cart-line-details-row td{display:block;width:100%}.cart-lines tr.cart-line-details-row[hidden]{display:none}}.cart-total{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);text-align:right}.cart-total__row{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-4)}.cart-total__label{color:var(--color-text-secondary)}.cart-total__figure{font-size:var(--text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.cart-total__note{margin:0;max-width:34rem;font-size:var(--text-caption);color:var(--color-text-muted)}.cart-actions{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.cart-actions,.cart-empty{display:flex;align-items:center}.cart-empty{flex-direction:column;gap:var(--space-2);text-align:center}.cart-empty__mark{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;background:var(--gold-wash-soft);color:var(--gold-700)}.cart-empty__title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-page-title);font-weight:500;letter-spacing:-.01em;line-height:var(--leading-tight);text-wrap:balance}.cart-empty__line{margin:0;max-width:46ch;color:var(--color-text-secondary)}@media (max-width:40rem){.cart-actions{flex-direction:column;align-items:stretch}.cart-actions .btn{width:100%}}.checkout-page .public-hero--interior{background:transparent;border:0;border-radius:0;padding:clamp(1.5rem,3vw,2.25rem) 0}.checkout-page .public-hero--interior:before{content:none}.checkout-page .public-hero--interior .public-hero__inner{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.checkout-page .public-hero--interior .public-hero__copy{display:grid;justify-items:center}.checkout-page .public-hero--interior .public-hero__eyebrow{font-size:var(--text-micro);letter-spacing:.15em;color:var(--sky-700);text-align:center}.checkout-page .public-hero--interior .public-hero__title{max-width:22ch;font-weight:500;letter-spacing:-.01em;text-wrap:balance;text-align:center}.checkout-page .public-hero--interior .public-hero__lead{max-width:44ch;margin-inline:auto;text-align:center}.checkout-page .public-hero--interior .public-hero__actions{justify-content:center}.checkout-page .checkout-actions .btn--primary,.checkout-page .checkout-empty__actions .btn--primary,.checkout-page .public-hero--interior .public-hero__actions .btn--primary{background:var(--gold-400);border-color:var(--gold-500);color:var(--ink-900)}.checkout-page .checkout-actions .btn--primary:hover:not(:disabled),.checkout-page .checkout-empty__actions .btn--primary:hover:not(:disabled),.checkout-page .public-hero--interior .public-hero__actions .btn--primary:hover{background:var(--gold-300)}.checkout-band{max-width:var(--measure-prose);margin-inline:auto;margin-top:clamp(2rem,4vw,3.5rem);padding-top:clamp(1.25rem,2.6vw,2rem);border-top:1px solid var(--color-rule)}.checkout-page .section-head{position:relative;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center}.checkout-page .section-head:before{content:"";width:min(18rem,60%);height:1px;margin-bottom:var(--space-1);background:var(--gold-hairline)}.checkout-page .section-head__text{display:grid;justify-items:center;flex:0 1 auto;min-width:0}.checkout-page .section-head__title{font-family:var(--font-display);font-size:var(--text-page-title);font-weight:500;letter-spacing:-.01em;line-height:var(--leading-tight);text-wrap:balance}.checkout-page .section-head__lead{max-width:46ch;margin-inline:auto}.checkout-lines{list-style:none;margin:0;padding:0}.checkout-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-rule)}.checkout-line:first-child{border-top:0;padding-top:0}.checkout-line__name{min-width:0;color:var(--color-text-primary);font-weight:600}.checkout-line__qty{display:block;margin-top:var(--space-1);font-size:var(--text-caption);font-weight:400;color:var(--color-text-muted)}.checkout-line__total{color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.checkout-total{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--color-rule-strong);text-align:right}.checkout-total__row{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-4)}.checkout-total__label{color:var(--color-text-secondary)}.checkout-total__figure{font-size:var(--text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.checkout-total__note{margin:0;max-width:34rem;font-size:var(--text-caption);color:var(--color-text-muted)}.checkout-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.checkout-actions__note{margin:var(--space-3) 0 0;text-align:right}.checkout-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.checkout-empty__mark{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;background:var(--gold-wash-soft);color:var(--gold-700)}.checkout-empty__title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-page-title);font-weight:500;letter-spacing:-.01em;line-height:var(--leading-tight);text-wrap:balance}.checkout-empty__line{margin:0;max-width:46ch;color:var(--color-text-secondary)}.checkout-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}@media (max-width:40rem){.checkout-actions{flex-direction:column;align-items:stretch}.checkout-actions .btn{width:100%}}.dash{--text-xs:12px;--text-sm:13px;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-page-title:var(--text-2xl);--text-section-title:var(--text-xl);--text-card-title:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}[data-fv-reading~=large] .dash{--text-xs:13px;--text-sm:1.0625rem;--text-md:1.25rem;--text-lg:1.5rem;--text-xl:2rem}.portal-frame[data-portal=family] .portal-content__inner:has(.dash){max-width:min(100%,96rem)}@media (min-width:64rem){html:not([data-rail=collapsed]) .portal-frame[data-portal=family] .portal-sidebar{width:18.75rem}html:not([data-rail=collapsed]) .portal-frame[data-portal=family] .portal-content{margin-left:18.75rem}}.dash .ag-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow actions" "title actions" "lead actions";align-items:center;grid-column-gap:var(--space-5);column-gap:var(--space-5);padding:var(--space-4) var(--space-5)}.dash .ag-day{grid-area:eyebrow}.dash .ag-hero__title{grid-area:title;max-width:none;margin-top:2px}.dash .ag-hero__lead{grid-area:lead;margin-top:2px;font-size:var(--text-md)}.dash .ag-action{grid-area:actions;margin-top:0;padding-top:0;border-top:none}@media (max-width:48rem){.dash .ag-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "lead" "actions"}.dash .ag-action{margin-top:var(--space-2)}}.dash-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0}.dash-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:3rem;border:1px solid var(--color-border);border-left:2px solid var(--color-status-warning);border-radius:var(--radius-md);background:var(--color-bg-surface)}.dash-alert[data-tone=danger]{border-left-color:var(--color-status-danger)}.dash-alert[data-tone=info]{border-left-color:var(--sky-500)}.dash-alert[data-tone=neutral]{border-left-color:var(--color-border-strong)}.dash-alert__dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-status-warning)}.dash-alert[data-tone=danger] .dash-alert__dot{background:var(--color-status-danger)}.dash-alert[data-tone=info] .dash-alert__dot{background:var(--sky-500)}.dash-alert[data-tone=neutral] .dash-alert__dot{background:var(--color-border-strong)}.dash-alert__label{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-figure)}.dash-alert__meta{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.dash-clear{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);min-height:2.5rem;border:1px solid var(--color-border);border-left:2px solid var(--color-status-success);border-radius:var(--radius-md);background:var(--color-bg-surface)}.dash-clear p{margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}.dash-clear__dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-status-success)}.dash-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0}.dash-kpis .kpi-card{box-shadow:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-height:5.5rem}.dash-kpis .kpi-card__label{font-size:var(--text-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.dash-kpis .kpi-card__value{font-size:var(--text-xl);color:var(--color-figure)}.dash-kpis .kpi-card__sub{font-size:var(--text-caption);color:var(--color-text-muted)}.dash-kpi[data-tone=warning]{border-left:2px solid var(--color-status-warning)}.dash-kpi[data-tone=danger]{border-left:2px solid var(--color-status-danger)}.dash-kpi[data-tone=success]{border-left:2px solid var(--color-status-success)}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.dash-span-12{grid-column:span 12}.dash-span-8{grid-column:span 8}.dash-span-7{grid-column:span 7}.dash-span-6{grid-column:span 6}.dash-span-5{grid-column:span 5}.dash-span-4{grid-column:span 4}.dash-panel{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.dash-panel__head{border-top:2px solid var(--color-border-strong);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--space-2) var(--space-4);background:var(--color-bg-subtle)}.dash-panel__label{margin:0 0 2px;font-size:var(--text-micro);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.dash-panel__title-row{display:flex;align-items:baseline;gap:var(--space-2)}.dash-panel__title{margin:0;font-family:var(--font-serif);font-size:var(--text-card-title);font-weight:500;line-height:1.2;color:var(--color-figure)}.dash-panel__count{font-size:var(--text-caption);color:var(--color-text-muted)}.dash-panel__link,.dash-panel__more{margin-left:auto;font-size:var(--text-caption);color:var(--color-text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:2px;white-space:nowrap}.dash-panel__link{display:inline-block;margin:var(--space-3) 0 0}.dash-panel__body{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.dash-panel--needs .dash-panel__head{border-top-color:var(--color-status-warning);background:var(--color-status-warning-bg)}.dash-panel--needs .dash-panel__label{color:var(--color-status-warning-ink)}.dash-panel--money .dash-panel__head{border-top-color:var(--color-accent);background:var(--gold-wash-soft)}.dash-panel--money .dash-panel__label{color:var(--color-text-accent)}.dash-panel--arrangement .dash-panel__head{border-top-color:var(--sky-500);background:var(--sky-50)}.dash-panel--arrangement .dash-panel__label{color:var(--sky-800)}.dash-panel--settled .dash-panel__head{border-top-color:var(--color-status-success);background:var(--color-status-success-bg)}.dash-panel--settled .dash-panel__label{color:var(--color-status-success-ink)}.dash-panel--place .dash-panel__head{border-top-color:var(--color-border-strong);background:var(--color-bg-subtle)}.dash-panel--place .dash-panel__label{color:var(--color-text-secondary)}.dash-panel--neutral .dash-panel__head{border-top-style:dashed;border-top-color:var(--color-border);background:transparent}.dash-panel--neutral .dash-panel__label{color:var(--color-text-muted)}.dash-table{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-table td,.dash-table th{font-size:var(--text-md);padding:var(--space-2) var(--space-3);vertical-align:top}.dash-table thead th{font-size:var(--text-micro);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.dash-table tbody th{font-weight:400;color:var(--color-figure)}.dash-table__sub{display:block;font-size:var(--text-caption);font-weight:400;color:var(--color-text-muted)}.dash-table__state{display:block;margin-top:var(--space-1)}.dash-table__action{text-align:right;white-space:nowrap}.dash-muted{color:var(--color-text-muted);font-size:var(--text-caption)}.dash-empty{margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}.dash-note,.dash-state{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.dash-state{font-size:var(--text-md);color:var(--color-text-secondary)}.dash-facts{margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dash-facts[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-fact{min-width:0}.dash-fact dt{font-size:var(--text-micro);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.dash-fact dd{margin:0;font-size:var(--text-md);color:var(--color-figure)}.dash-fact[data-tone=due] dd{color:var(--color-status-warning-ink)}.dash-fact[data-tone=ok] dd{color:var(--color-status-success-ink)}.dash-money{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dash-remember{display:flex;align-items:center;gap:var(--space-4)}.dash-remember__body{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:start}.dash-remember__name{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-figure)}.dash-remember__dates{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.dash-upload{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dash-upload__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dash-upload__hint{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.dash-panel__open{align-self:flex-start}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar__initials{font-family:var(--font-serif);font-size:var(--text-md);font-weight:500;letter-spacing:.02em}.avatar[data-size=lg] .avatar__initials{font-size:var(--text-xl)}.portal-content__head{display:none;justify-content:flex-end;margin:0 0 var(--space-4)}.account-chip{position:relative}.account-chip__button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:none;cursor:pointer;color:var(--color-text-primary)}.account-chip__button:hover{background:var(--color-bg-subtle)}.account-chip__name{font-size:var(--text-md);font-weight:500;white-space:nowrap}.account-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:70;min-width:14rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-card);display:grid;grid-gap:2px;gap:2px}.account-menu__email{margin:0;padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-caption);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.account-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:2.25rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-primary);font-size:var(--text-md);text-align:left;text-decoration:none;cursor:pointer}.account-menu__item:hover{background:var(--color-bg-subtle)}.account-block{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.account-block__identity{display:flex;align-items:center;gap:var(--space-3)}.account-block__name{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-figure)}.account-block__email{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.account-block__links{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.account-block__links a{font-size:var(--text-md);color:var(--color-text-secondary);text-decoration:none}.account-block__links a:hover{color:var(--color-text-primary);text-decoration:underline}.rail-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-align:left}.rail-toggle:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.portal-rail-phone{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none}.portal-rail-phone:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}@media (min-width:64rem){.portal-content__head{display:flex}html[data-rail=collapsed] .portal-sidebar{width:5rem;padding-inline:var(--space-2);align-items:center}html[data-rail=collapsed] .portal-content{margin-left:5rem}html[data-rail=collapsed] .portal-sidebar__brand-row{justify-content:center}html[data-rail=collapsed] .portal-nav__item span,html[data-rail=collapsed] .portal-nav__label,html[data-rail=collapsed] .portal-sidebar__help,html[data-rail=collapsed] .portal-sidebar__switcher,html[data-rail=collapsed] .portal-sidebar__title,html[data-rail=collapsed] .portal-sidebar__user,html[data-rail=collapsed] .rail-toggle__label{display:none}html[data-rail=collapsed] .portal-nav__group{flex-direction:column;align-items:center;gap:var(--space-1)}html[data-rail=collapsed] .portal-nav__group+.portal-nav__group:before{content:"";display:block;width:1.5rem;height:1px;margin:var(--space-2) auto;background:var(--color-border)}html[data-rail=collapsed] .portal-nav__item{justify-content:center;padding-inline:var(--space-2)}html[data-rail=collapsed] .portal-rail-phone{display:inline-flex}html[data-rail=collapsed] .portal-sidebar__logout{justify-content:center}html[data-rail=collapsed] .portal-sidebar__logout-label{display:none}html[data-rail=collapsed] .portal-sidebar__logout svg{width:1.125rem;height:1.125rem}html[data-rail=collapsed] .portal-sidebar__foot{align-items:center;width:100%}html[data-rail=collapsed] .rail-toggle{justify-content:center}}.papers-dialog{position:fixed;inset:0;z-index:80;margin:auto;width:min(100% - 2rem,68rem);max-height:min(92vh,60rem);overflow:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:var(--space-3)}.papers-dialog__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.papers-dialog__title{margin:0;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:500;color:var(--color-figure)}.papers-dialog__sub{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.papers-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;cursor:pointer;color:var(--color-text-secondary)}.papers-dialog__body{display:grid;grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);min-height:0}.papers-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-content:start}.papers-list__row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title state" "meta state";align-items:center;grid-gap:2px var(--space-2);gap:2px var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;text-align:left}.papers-list__row.is-active{border-color:var(--sky-500);background:var(--sky-50)}.papers-list__title{grid-area:title;font-size:var(--text-md);font-weight:600;color:var(--color-figure)}.papers-list__meta{grid-area:meta;font-size:var(--text-caption);color:var(--color-text-muted)}.papers-list__row .badge{grid-area:state;justify-self:end}.papers-reader{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.papers-reader__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.papers-reader__tabs{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.papers-reader__tab{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:var(--text-caption);color:var(--color-text-secondary)}.papers-reader__tab.is-active{background:var(--sky-50);color:var(--sky-800);font-weight:600}.papers-reader__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.papers-reader__sheet{overflow:auto;background:var(--color-bg-subtle);padding:var(--space-3);border-radius:var(--radius-sm)}.papers-reader__frame{width:100%;height:60vh;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.papers-reader__fallback{display:none;margin:var(--space-2) 0 0;font-size:var(--text-caption);color:var(--color-text-muted)}.papers-reader__empty{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.papers-reader__state{margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}@media (max-width:75rem){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-span-4,.dash-span-5,.dash-span-6,.dash-span-7,.dash-span-8{grid-column:span 12}.dash-alerts{grid-template-columns:minmax(0,1fr)}.dash-panel__head{border-radius:var(--radius-md) var(--radius-md) 0 0}}@media (max-width:40rem){.dash .ag-hero{padding:var(--space-4)}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-alert{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dot body" "state action";row-gap:var(--space-2)}.dash-alert__dot{grid-area:dot}.dash-alert__body{grid-area:body}.dash-alert .badge{grid-area:state;justify-self:start}.dash-alert .btn{grid-area:action;justify-self:end}.dash-table,.dash-table tbody,.dash-table td,.dash-table th,.dash-table tr{display:block;width:100%}.dash-table thead{display:none}.dash-table tr{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.dash-table th[scope=row]{font-weight:600;padding:0 0 var(--space-1)}.dash-table td{padding:1px 0}.dash-table td:before{content:attr(data-label) ": ";display:inline;font-size:var(--text-micro);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.dash-table td .badge{vertical-align:middle}.dash-table__sub{display:inline}.dash-table__sub:before{content:" · "}.dash-table__state{display:inline;margin-left:var(--space-1)}.dash-table__action{text-align:left}.dash-facts[data-columns="2"]{grid-template-columns:minmax(0,1fr)}.papers-dialog{width:100%;max-height:100vh;height:100vh;margin:0;border:none;border-radius:0}.papers-dialog__body{grid-template-columns:minmax(0,1fr)}.papers-reader__frame{display:none}.papers-reader__fallback{display:block}}.portal-frame[data-portal=family] .portal-content{background:var(--paper-100)}.portal-frame[data-portal=family] .portal-sidebar{background:color-mix(in srgb,var(--paper-0) 84%,transparent);-webkit-backdrop-filter:saturate(1.35) blur(20px);backdrop-filter:saturate(1.35) blur(20px);border-right-color:transparent;box-shadow:6px 0 24px -18px rgb(25 23 19/.16)}.portal-frame[data-portal=family] .portal-topbar{background:color-mix(in srgb,var(--paper-0) 86%,transparent);-webkit-backdrop-filter:saturate(1.35) blur(20px);backdrop-filter:saturate(1.35) blur(20px);border-bottom-color:transparent}.portal-frame[data-portal=family] .portal-tabbar{background:color-mix(in srgb,var(--paper-0) 88%,transparent);-webkit-backdrop-filter:saturate(1.35) blur(20px);backdrop-filter:saturate(1.35) blur(20px);border-top-color:transparent;box-shadow:0 -12px 28px -22px rgb(25 23 19/.22)}.portal-frame[data-portal=family] .portal-drawer{background:color-mix(in srgb,var(--paper-0) 94%,transparent);-webkit-backdrop-filter:saturate(1.35) blur(24px);backdrop-filter:saturate(1.35) blur(24px)}.portal-frame[data-portal=family] .card,.portal-frame[data-portal=family] .dash-alert,.portal-frame[data-portal=family] .dash-clear,.portal-frame[data-portal=family] .dash-kpi,.portal-frame[data-portal=family] .dash-panel{border-radius:var(--family-radius-surface);border-color:var(--family-hairline);box-shadow:var(--shadow-card-rest)}.portal-frame[data-portal=family] .dash-panel__head{border-radius:var(--family-radius-surface) var(--family-radius-surface) 0 0}.portal-frame[data-portal=family] .dash-panel .dash-remember,.portal-frame[data-portal=family] .dash-panel .dash-table,.portal-frame[data-portal=family] .dash-panel .dash-upload{box-shadow:none}.portal-frame[data-portal=family] .dash-kpi,.portal-frame[data-portal=family] a.card{transition:box-shadow var(--motion-base),border-color var(--motion-base),transform var(--motion-base)}.portal-frame[data-portal=family] .dash-kpi:hover,.portal-frame[data-portal=family] a.card:hover{border-color:var(--family-hairline);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.portal-frame[data-portal=family] .account-menu,.portal-frame[data-portal=family] .papers-dialog{border-color:var(--family-hairline);box-shadow:var(--shadow-raised)}.portal-frame[data-portal=family] .account-menu{border-radius:var(--family-radius-floating);animation:family-menu-in var(--motion-base) both}@keyframes family-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes family-pane-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.portal-frame[data-portal=family] .portal-drawer{animation:family-pane-in var(--motion-base) both}@media (min-width:40rem){.portal-frame[data-portal=family] .papers-dialog{border-radius:var(--family-radius-floating)}}.portal-frame[data-portal=family] .fv-people__link{border-color:var(--family-hairline);border-radius:var(--family-radius-surface);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.portal-frame[data-portal=family] .fv-people__link:hover{border-color:var(--color-border-strong);background:var(--paper-50)}.portal-frame[data-portal=family] .fv-people__link[aria-current=page]{background:var(--sky-50);border-color:var(--sky-200);color:var(--sky-800);box-shadow:none}.portal-frame[data-portal=family] .fv-people__link[aria-current=page] .fv-people__dates{color:var(--sky-700)}.portal-frame[data-portal=family] .account-chip__button,.portal-frame[data-portal=family] .rail-toggle{border-radius:var(--radius-md);transition:background-color var(--motion-fast),color var(--motion-fast)}.portal-frame[data-portal=family] .dash .ag-hero__title{line-height:1.08;letter-spacing:-.016em;text-wrap:balance}.portal-frame[data-portal=family] .dash-panel__title{line-height:1.15;letter-spacing:-.012em}.portal-frame[data-portal=family] .dash-remember__name{line-height:1.1;letter-spacing:-.01em}.portal-frame[data-portal=family] .dash-kpi .kpi-card__value{line-height:1.05;letter-spacing:-.01em}@media (prefers-reduced-motion:reduce){.portal-frame[data-portal=family] .dash-kpi:hover,.portal-frame[data-portal=family] a.card:hover{transform:none}.portal-frame[data-portal=family] .account-menu,.portal-frame[data-portal=family] .portal-drawer{animation:none}}.mem-vis-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}.mem-vis{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-card-rest)}.mem-vis__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);align-items:center}.mem-vis__who{min-width:0}.mem-vis__name{margin:0;font-family:var(--font-serif);font-size:var(--text-card-title);color:var(--color-text-primary)}.mem-vis__dates{margin:var(--space-1) 0 0;font-size:var(--text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.mem-switch{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;cursor:pointer}.mem-switch__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mem-switch__track{position:relative;flex:0 0 auto;width:48px;height:28px;border-radius:999px;background:var(--color-border)}.mem-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--paper-50);box-shadow:var(--shadow-card-rest);transition:transform .15s ease}.mem-switch__input:checked+.mem-switch__track{background:var(--color-accent)}.mem-switch__input:checked+.mem-switch__track:after{transform:translateX(20px)}.mem-switch__input:focus-visible+.mem-switch__track{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mem-switch__label{font-size:var(--text-md);font-weight:700;color:var(--color-text-primary)}.mem-vis__state{margin:0;font-size:var(--text-md);color:var(--color-text-secondary)}.mem-vis__fields{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-border)}.mem-vis__fields[disabled]{opacity:.55}.mem-vis__fields legend{padding:0;font-size:var(--text-sm);color:var(--color-text-muted)}.mem-vis__field{display:flex;gap:var(--space-3);align-items:flex-start;min-height:44px;padding:var(--space-1) 0}.mem-vis__field-body{display:grid;grid-gap:2px;gap:2px}.mem-vis__field-label{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.mem-vis__field-meaning{font-size:var(--text-sm);color:var(--color-text-muted)}.mem-vis__foot{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mem-vis__link{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:underline}.mem-vis__link,.mem-vis__message{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary)}.mem-vis__message{margin:0}.mem-result__body{display:flex;gap:var(--space-4);align-items:center;min-width:0}.mem-result__photo{flex:0 0 auto;width:64px;height:80px;object-fit:cover;border-radius:var(--radius-md)}@media (max-width:44rem){.mem-vis__head{grid-template-columns:auto minmax(0,1fr)}.mem-switch{grid-column:1/-1}}.workbench{--text-xs:12px;--text-sm:13px;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-page-title:var(--text-2xl);--text-section-title:var(--text-xl);--text-card-title:var(--text-lg);--wb-hairline:color-mix(in srgb,var(--color-border) 58%,transparent);--wb-radius:12px;display:grid;grid-gap:var(--space-4);gap:var(--space-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.portal-frame[data-portal=agent] .portal-content__inner:has(.workbench){max-width:min(100%,96rem)}.portal-frame[data-portal=agent] .portal-content{background:var(--paper-100)}.portal-frame[data-portal=agent] .portal-sidebar{background:color-mix(in srgb,var(--paper-0) 84%,transparent);-webkit-backdrop-filter:saturate(1.35) blur(20px);backdrop-filter:saturate(1.35) blur(20px);border-right-color:transparent;box-shadow:6px 0 24px -18px rgb(25 23 19/.16)}.portal-frame[data-portal=agent] .portal-topbar{background:color-mix(in srgb,var(--paper-0) 86%,transparent);-webkit-backdrop-filter:saturate(1.35) blur(20px);backdrop-filter:saturate(1.35) blur(20px);border-bottom-color:transparent}.portal-frame[data-portal=agent] .portal-drawer{background:color-mix(in srgb,var(--paper-0) 94%,transparent);-webkit-backdrop-filter:saturate(1.35) blur(24px);backdrop-filter:saturate(1.35) blur(24px)}@media (min-width:64rem){html:not([data-rail=collapsed]) .portal-frame[data-portal=agent] .portal-sidebar{width:18.75rem}html:not([data-rail=collapsed]) .portal-frame[data-portal=agent] .portal-content{margin-left:18.75rem}}.wb-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:1px solid var(--wb-hairline);border-radius:var(--wb-radius);box-shadow:var(--shadow-card-rest)}.wb-head__eyebrow{margin:0;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.wb-head__title{margin:2px 0 0;font-family:var(--font-display);font-size:var(--text-page-title);font-weight:600;line-height:1.1;letter-spacing:-.014em;text-wrap:balance}.wb-head__lead{margin:2px 0 0;font-size:var(--text-body);color:var(--color-text-secondary)}.wb-head__start{margin:var(--space-2) 0 0;padding-left:var(--space-3);border-left:2px solid var(--sky-500);font-size:var(--text-caption)}.wb-head__start-label{margin-right:var(--space-2);font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.wb-head__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.wb-account{display:flex;align-items:center;gap:var(--space-4)}.wb-account__id{min-width:0}@media (max-width:48rem){.wb-account{align-items:flex-start}}.wb-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.wb-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:3rem;border-left:2px solid var(--color-status-warning)}.wb-alert[data-tone=danger]{border-left-color:var(--color-status-danger)}.wb-alert[data-tone=info]{border-left-color:var(--sky-500)}.wb-alert[data-tone=neutral]{border-left-color:var(--color-border-strong)}.wb-alert__dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-status-warning)}.wb-alert[data-tone=danger] .wb-alert__dot{background:var(--color-status-danger)}.wb-alert[data-tone=info] .wb-alert__dot{background:var(--sky-500)}.wb-alert[data-tone=neutral] .wb-alert__dot{background:var(--color-border-strong)}.wb-alert__label{margin:0;font-size:var(--text-ui);font-weight:600}.wb-alert__state{font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap}.wb-clear{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--wb-hairline);border-radius:var(--wb-radius);box-shadow:var(--shadow-card-rest)}.wb-clear p{margin:0;font-size:var(--text-ui);color:var(--color-text-secondary)}.wb-clear__dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-status-success)}.wb-brief{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr);background:var(--color-bg-surface);border:1px solid var(--wb-hairline);border-radius:var(--wb-radius);box-shadow:var(--shadow-card-rest);overflow:hidden}.wb-brief__lead{display:grid;align-content:start;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-5);border-right:1px solid var(--wb-hairline);text-decoration:none;color:inherit;transition:background-color var(--motion-base),box-shadow var(--motion-base)}.wb-brief__lead:focus-visible,.wb-brief__lead:hover,.wb-vital:focus-visible,.wb-vital:hover{background:var(--sky-50);box-shadow:inset 0 0 0 1px var(--sky-200)}.wb-flow__more:focus-visible,.wb-flow__more:hover,.wb-panel__more:focus-visible,.wb-panel__more:hover{color:var(--color-text-primary);-webkit-text-decoration-color:var(--sky-500);text-decoration-color:var(--sky-500);text-decoration-thickness:2px}.wb-clickable{transition:background-color var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-base)}.ag-filter.wb-clickable:hover:not([data-on=yes]),.wb-clickable:not(.ag-filter):hover,.workbench .wb-table tbody tr.wb-clickable:hover{background:var(--sky-50);box-shadow:inset 0 0 0 1px var(--sky-200)}.ag-filter.wb-clickable:focus-visible:not([data-on=yes]),.wb-clickable:not(.ag-filter):focus-within,.workbench .wb-table tbody tr.wb-clickable:focus-within{background:var(--sky-50);box-shadow:inset 0 0 0 1px var(--sky-200)}.workbench .wb-table tbody tr.wb-clickable:focus-within>td,.workbench .wb-table tbody tr.wb-clickable:focus-within>th,.workbench .wb-table tbody tr.wb-clickable:hover>td,.workbench .wb-table tbody tr.wb-clickable:hover>th{background:var(--sky-50)}.ag-filter.wb-clickable:focus-visible:not([data-on=yes]),.ag-filter.wb-clickable:hover:not([data-on=yes]){border-color:var(--sky-200)}.wb-brief__label{margin:0;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.wb-brief__figure{margin:0;font-family:var(--font-display);font-size:var(--text-page-title);font-weight:600;line-height:1.05;letter-spacing:-.016em}.wb-brief__basis{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.wb-brief__ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.wb-vital{display:grid;align-content:start;grid-gap:2px;gap:2px;padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit;transition:background-color var(--motion-base),box-shadow var(--motion-base)}.wb-vital:not(:nth-child(3n+1)){border-left:1px solid var(--wb-hairline)}.wb-vital:nth-child(n+4){border-top:1px solid var(--wb-hairline)}.wb-vital__label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.wb-vital__value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wb-vital__basis{font-size:var(--text-caption)}.wb-vital[data-blank=yes] .wb-vital__value,.wb-vital__basis{color:var(--color-text-muted)}.wb-vital[data-tone=due] .wb-vital__value{color:var(--color-status-warning-ink)}.wb-pill{display:inline-block;padding:0 var(--space-2);border-radius:999px;background:var(--paper-200);color:var(--color-text-muted);font-size:var(--text-micro)}