.wb-flow{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-flow__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.wb-flow__title{margin:0;font-family:var(--font-display);font-size:var(--text-card-title);font-weight:600}.wb-flow__more{font-size:var(--text-caption)}.stage-flow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.stage-flow__seg{display:grid;grid-gap:2px;gap:2px;padding:var(--space-2);text-align:center;border:1px solid var(--sky-200);border-radius:var(--radius-md);background:var(--sky-50)}.stage-flow__seg[data-empty=yes]{border-style:dashed;border-color:var(--color-border);background:transparent;color:var(--color-text-muted)}.stage-flow__count{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.stage-flow__label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.05em}.wb-analytics{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);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-analytics__lead{padding:var(--space-4);border-right:1px solid var(--wb-hairline)}.wb-analytics__side{align-content:start;grid-gap:var(--space-4);padding:var(--space-4)}.wb-analytics__side,.wb-grid{display:grid;gap:var(--space-4)}.wb-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--space-4)}.wb-span-4{grid-column:span 4}.wb-span-5{grid-column:span 5}.wb-span-6{grid-column:span 6}.wb-span-7{grid-column:span 7}.wb-span-12{grid-column:span 12}.wb-panel{display:flex;flex-direction:column;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-panel__head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--wb-hairline)}.wb-panel--needs .wb-panel__head{background:color-mix(in srgb,var(--color-status-warning-bg) 60%,transparent)}.wb-panel--money .wb-panel__head{background:color-mix(in srgb,var(--gold-100) 45%,transparent)}.wb-panel--place .wb-panel__head{background:color-mix(in srgb,var(--sky-50) 70%,transparent)}.wb-panel--tools .wb-panel__head{background:color-mix(in srgb,var(--paper-200) 70%,transparent)}.wb-panel__label{margin:0;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.wb-panel__title-row{display:flex;align-items:baseline;gap:var(--space-2)}.wb-panel__title{margin:0;font-family:var(--font-display);font-size:var(--text-card-title);font-weight:600;line-height:1.15;letter-spacing:-.01em}.wb-panel__count{font-size:var(--text-caption);color:var(--color-text-muted)}.wb-panel__more{margin-left:auto;font-size:var(--text-caption);white-space:nowrap}.wb-panel__body{padding:var(--space-4);flex:1 1;display:flex;flex-direction:column;gap:var(--space-3)}.wb-panel__open{align-self:flex-start}.wb-empty,.wb-foot,.wb-note{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.workbench .wb-table{font-size:var(--text-ui)}.workbench .wb-table td,.workbench .wb-table th{padding-block:var(--space-2)}.workbench .wb-table thead th{font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.wb-table__sub{display:block;font-size:var(--text-caption);font-weight:400;color:var(--color-text-muted)}.wb-table__wrap{max-width:24rem}.wb-table__actions{display:flex;gap:var(--space-1);justify-content:flex-end}.wb-path{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.wb-path,.wb-path__item{align-items:center;gap:var(--space-2)}.wb-path__item{display:inline-flex}.wb-path__arrow{color:var(--color-text-muted)}.wb-money{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.wb-money>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--wb-hairline)}.wb-money dt{font-size:var(--text-caption);color:var(--color-text-muted)}.wb-money dd{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wb-papers,.wb-shared{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.wb-papers li,.wb-shared li{display:grid;grid-gap:2px;gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--wb-hairline)}.wb-papers li:last-child,.wb-shared li:last-child{border-bottom:none;padding-bottom:0}.wb-papers span,.wb-shared span{font-size:var(--text-caption);color:var(--color-text-muted)}.wb-holds{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none}.wb-holds li{display:grid;grid-gap:0;gap:0}.wb-holds__label{font-size:var(--text-ui);font-weight:600}.wb-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.wb-tool{display:grid;grid-gap:2px;gap:2px;padding:var(--space-3);border:1px solid var(--wb-hairline);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background-color var(--motion-base),border-color var(--motion-base),box-shadow var(--motion-base)}.wb-tool:focus-visible,.wb-tool:hover{background:var(--sky-50);border-color:var(--sky-200);box-shadow:var(--shadow-card-hover)}.wb-tool__label{font-size:var(--text-ui);font-weight:600}.wb-tool__hint{font-size:var(--text-caption);color:var(--color-text-muted)}.wb-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.wb-material{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--wb-hairline);border-radius:var(--radius-md);background:var(--color-bg-surface)}.wb-material__cover{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--paper-200)}.wb-material__body{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) var(--space-4)}.wb-material__title{margin:0;font-family:var(--font-display);font-size:var(--text-card-title);font-weight:600;line-height:1.15}.wb-material__desc{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.wb-material__stat{margin:0;font-size:var(--text-micro);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wb-material__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}@media (max-width:64rem){.wb-materials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.wb-materials{grid-template-columns:minmax(0,1fr)}}.wb-spine{grid-gap:var(--space-3);margin:0;padding:0;list-style:none}.wb-spine,.wb-spine__stop{display:grid;gap:var(--space-3)}.wb-spine__stop{grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);align-items:baseline;padding-bottom:var(--space-3);border-bottom:1px solid var(--wb-hairline)}.wb-spine__stop:last-child{border-bottom:none;padding-bottom:0}.wb-spine__time{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;min-width:4.5rem}.wb-spine__title{margin:0;font-size:var(--text-ui);font-weight:600}.wb-spine__bring,.wb-spine__where{margin:2px 0 0;font-size:var(--text-caption);color:var(--color-text-muted)}.wb-spine__state{font-size:var(--text-caption);color:var(--color-status-warning-ink);white-space:nowrap}.wb-spine__state[data-confirmed=yes]{color:var(--color-status-success-ink)}.chart{margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chart__cap{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.chart__title{font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.chart__unit{font-size:var(--text-micro);color:var(--color-text-muted)}.chart__svg{display:block;width:100%;height:auto}.chart__grid{stroke:var(--color-border);stroke-width:1}.chart__axis-label,.chart__xlabel{fill:var(--color-text-muted);font-size:var(--text-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart__line{fill:none;stroke:var(--sky-500);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.chart__area{fill:var(--sky-500);opacity:.1}.chart__dot{fill:var(--sky-500);stroke:var(--paper-0);stroke-width:1.5;transform-box:fill-box;transform-origin:center}.chart[data-tone=gold] .chart__dot,.chart[data-tone=gold] .chart__line{stroke:var(--color-accent)}.chart[data-tone=gold] .chart__line{fill:none}.chart[data-tone=gold] .chart__area,.chart[data-tone=gold] .chart__dot{fill:var(--color-accent)}.chart[data-drawn=false] .chart__line{stroke-dashoffset:1}.chart[data-drawn=false] .chart__area,.chart[data-drawn=false] .chart__dot{opacity:0}.chart[data-drawn=true] .chart__line{animation:chart-draw 1.1s cubic-bezier(.22,1,.36,1) both}.chart[data-drawn=true] .chart__area{animation:chart-area .9s cubic-bezier(.22,1,.36,1) .25s both}.chart[data-drawn=true] .chart__dot{animation:chart-dot .32s cubic-bezier(.22,1,.36,1) both}@keyframes chart-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes chart-area{0%{opacity:0}to{opacity:.1}}@keyframes chart-dot{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.chart__empty{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--paper-50)}.chart__empty-figure{margin:0;font-family:var(--font-display);font-size:var(--text-page-title);font-weight:600}.chart__empty-note{font-size:var(--text-caption)}.chart__empty-note,.chart__foot{margin:0;color:var(--color-text-muted)}.chart__foot{font-size:var(--text-micro)}.spark{display:block;height:2.75rem;margin-top:var(--space-1)}.spark svg{display:block;width:100%;height:100%}.spark__line{fill:none;stroke:var(--sky-500);stroke-width:2;stroke-linecap:round}.spark__area{fill:var(--sky-500);opacity:.1}.spark[data-tone=gold] .spark__line{stroke:var(--color-accent)}.spark[data-tone=gold] .spark__area{fill:var(--color-accent)}.spark--empty{height:2.75rem;margin-top:var(--space-1);border-bottom:1px dashed var(--color-border)}.bars{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.bars__title{margin:0;font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.bars__list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.bar-row{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.bar-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.bar-row__label{font-size:var(--text-ui)}.bar-row__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.bar-row__track{height:.5rem;border-radius:999px;background:var(--paper-200);overflow:hidden}.bar-row__fill{display:block;height:100%;border-radius:999px;background:var(--color-accent);transition:width .9s cubic-bezier(.22,1,.36,1)}.bar-row__note{margin:0;font-size:var(--text-micro);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.chart[data-drawn=false] .chart__line{stroke-dashoffset:0}.chart[data-drawn=false] .chart__area{opacity:.1}.chart[data-drawn=false] .chart__dot{opacity:1}.chart[data-drawn=true] .chart__area,.chart[data-drawn=true] .chart__dot,.chart[data-drawn=true] .chart__line{animation:none}.bar-row__fill{transition:none}.wb-tool:focus-visible,.wb-tool:hover{box-shadow:none}}@media (max-width:64rem){.wb-span-4,.wb-span-5,.wb-span-6,.wb-span-7{grid-column:span 6}}@media (max-width:60rem){.wb-analytics{grid-template-columns:minmax(0,1fr)}.wb-analytics__lead{border-right:none;border-bottom:1px solid var(--wb-hairline)}}@media (max-width:48rem){.wb-brief,.wb-head{grid-template-columns:minmax(0,1fr)}.wb-brief__lead{border-right:none;border-bottom:1px solid var(--wb-hairline)}.wb-brief__ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-vital:not(:nth-child(3n+1)),.wb-vital:nth-child(odd){border-left:none}.wb-vital:nth-child(2n){border-left:1px solid var(--wb-hairline)}.wb-vital:nth-child(n+3){border-top:1px solid var(--wb-hairline)}.wb-span-12,.wb-span-4,.wb-span-5,.wb-span-6,.wb-span-7{grid-column:span 12}.wb-alerts{grid-template-columns:minmax(0,1fr)}.wb-alert{grid-template-columns:auto minmax(0,1fr)}.wb-alert__state{display:none}.wb-alert .btn{grid-column:2;justify-self:start}.stage-flow{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}.wb-spine__stop{grid-template-columns:auto minmax(0,1fr)}.wb-spine__state{grid-column:2}}@media (max-width:30rem){.stage-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-tools{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.workbench .wb-table,.workbench .wb-table tbody,.workbench .wb-table td,.workbench .wb-table th,.workbench .wb-table tr{display:block;width:100%}.workbench .wb-table thead{display:none}.workbench .wb-table caption{display:block;width:100%}.workbench .wb-table tr{border:1px solid var(--wb-hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.workbench .wb-table th[scope=row]{padding:0 0 var(--space-1)}.workbench .wb-table td{padding:1px 0}.workbench .wb-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)}.workbench .wb-table__sub{display:inline}.workbench .wb-table__sub:before{content:" · "}.workbench .wb-table__actions{justify-content:flex-start;margin-top:var(--space-2)}}.wb-search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.wb-search input[type=search]{flex:1 1 18rem;min-width:0}.wb-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workbench .ag-filter{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--wb-hairline);border-radius:999px;font-size:var(--text-caption);text-decoration:none;color:var(--color-text-secondary);transition:border-color var(--motion-fast),background-color var(--motion-fast)}.workbench .ag-filter:hover{border-color:var(--color-border-strong)}.workbench .ag-filter[data-on=yes]{background:var(--sky-50);border-color:var(--sky-200);color:var(--sky-800);font-weight:600}.wb-table-wrapper{border:none;border-radius:0;background:transparent}.wb-table--sticky thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.wb-table__state{display:block;margin-top:2px}@media (max-width:48rem){.wb-table__state{display:inline;margin-left:var(--space-1)}.wb-table-wrapper{border:none}}.wb-viewswitch{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pb-wide{display:block}.pb-narrow{display:none}.pb-narrow__note{padding:var(--space-4) var(--space-4) 0}.pb-board{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.pb-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9.5rem,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;overflow-x:auto;padding-bottom:var(--space-2)}.pb-column{flex-direction:column;min-width:9.5rem;padding:var(--space-3);border:1px solid var(--wb-hairline);border-radius:var(--wb-radius);background:var(--color-bg-subtle)}.pb-column,.pb-column__head{display:flex;gap:var(--space-2)}.pb-column__head{align-items:baseline;justify-content:space-between}.pb-column__title{margin:0;font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.pb-column__count{font-size:var(--text-caption);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pb-column__body{display:flex;flex-direction:column;gap:var(--space-2);min-height:4.5rem;border-radius:var(--radius-md);transition:background-color var(--motion-fast),box-shadow var(--motion-fast)}.pb-column__body[data-over=yes][data-valid=yes]{background:var(--sky-50);box-shadow:inset 0 0 0 2px var(--sky-500)}.pb-column__body[data-over=yes][data-valid=no]{background:var(--color-status-danger-bg);box-shadow:inset 0 0 0 2px var(--color-status-danger)}.pb-column__empty{padding:var(--space-2) 0;color:var(--color-text-muted)}.pb-column__empty,.pb-refusal{margin:0;font-size:var(--text-caption)}.pb-refusal{padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-status-danger);font-weight:600;color:var(--color-status-danger-ink)}.pb-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--wb-hairline);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-card-rest);cursor:-webkit-grab;cursor:grab;transition:box-shadow var(--motion-fast),opacity var(--motion-fast)}.pb-card[data-dragging=yes]{opacity:.55;cursor:-webkit-grabbing;cursor:grabbing;box-shadow:var(--shadow-card-hover)}.pb-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.pb-card__name{font-size:var(--text-ui);font-weight:600;color:var(--color-figure);text-decoration:none}.pb-card__name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--sky-500);text-decoration-color:var(--sky-500);text-decoration-thickness:2px}.pb-card__next,.pb-card__want{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.pb-card__value{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-figure)}.pb-card__state{margin:0}.pb-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:auto}.pb-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgb(25 23 19/.45)}.pb-modal__panel{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:30rem;padding:var(--space-5);border:1px solid var(--wb-hairline);border-radius:var(--wb-radius);background:var(--color-bg-surface);box-shadow:var(--shadow-card-hover)}.pb-modal__title{margin:0;font-family:var(--font-display);font-size:var(--text-card-title);font-weight:600}.pb-modal__sub{margin:0;font-size:var(--text-caption);color:var(--color-text-secondary)}.pb-move{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.pb-move__select{width:100%;min-height:3rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface-raised);font:inherit;font-size:var(--text-ui);color:var(--color-text-primary)}@media (max-width:48rem){.pb-wide{display:none}.pb-narrow{display:block}}.analytics-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.aging{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.aging__row{display:grid;grid-template-columns:minmax(6rem,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aging__row:last-child{border-bottom:0;padding-bottom:0}.aging__label{font-size:var(--text-ui);color:var(--color-text-secondary)}.aging__amount{font-size:var(--text-card-title);font-weight:600;color:var(--color-text-primary)}.aging__count{font-size:var(--text-caption);color:var(--color-text-muted)}@media (max-width:48rem){.analytics-charts{grid-template-columns:minmax(0,1fr)}.aging__row{grid-template-columns:minmax(0,1fr) auto}.aging__count{grid-column:1/-1}}.chat-view{display:flex;flex-direction:column;gap:var(--space-4)}.chat-note{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.chat{display:flex;flex-direction:column;gap:var(--space-3);min-height:8rem}.chat-msg{max-width:82%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-body);color:var(--color-text-primary)}.chat-msg--them{align-self:flex-start;background:var(--color-bg-subtle)}.chat-msg--me{align-self:flex-end;background:var(--paper-100);border:1px solid var(--color-border)}.chat-msg--failed{background:var(--color-status-danger-bg);color:var(--color-status-danger-ink)}.chat-msg__body{margin:0;overflow-wrap:anywhere}.chat-msg__attachments{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.chat-msg__meta{margin:var(--space-2) 0 0;font-size:var(--text-caption);color:var(--color-text-muted)}.chat-msg__author{font-weight:600}.chat-msg__author,.chat-msg__state{color:var(--color-text-secondary)}.chat-msg__error{color:var(--color-status-danger-ink)}.chat-attach{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--text-caption);text-decoration:none}.chat-attach__icon{flex:none;color:var(--color-text-secondary)}.chat-attach__thumb{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);object-fit:cover}.chat-attach__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attach__size{color:var(--color-text-muted)}.chat-composer{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.chat-composer__input{width:100%;min-height:4rem;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);font:inherit;font-size:var(--text-body);color:var(--color-text-primary);resize:vertical}.chat-composer__files{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.chat-composer__file{font-size:var(--text-caption)}.chat-composer__actions,.chat-composer__file{display:flex;align-items:center;gap:var(--space-2)}.chat-composer__actions{flex-wrap:wrap}.chat-composer__hint,.chat-readonly{margin:0;font-size:var(--text-caption);color:var(--color-text-muted)}.chat-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.chat-layout__main,.chat-layout__rail{min-width:0}@media (min-width:60rem){.chat-layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start}}@media (max-width:59.99rem){.chat-layout__rail{display:none}}.chat-thread-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.chat-thread-list__item{border-bottom:1px solid var(--color-border)}.chat-thread-list__row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);color:var(--color-text-primary);text-decoration:none}.chat-thread-list__row--active{background:var(--color-bg-subtle);box-shadow:inset .1875rem 0 0 0 var(--sky-700)}.chat-thread-list__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chat-thread-list__subject{font-weight:600;font-size:var(--text-body)}.chat-thread-list__unread{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);border-radius:999px;background:var(--color-status-danger-strong);color:var(--color-bg-surface);font-size:var(--text-micro)}.chat-thread-list__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-ui);color:var(--color-text-secondary)}.chat-thread-list__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted)}@media (max-width:40rem){.chat-thread-list__row{min-height:3rem}}.public-hero.public-hero--titleless{padding-block:clamp(.75rem,1.6vw,1.25rem)}.public-hero.public-hero--titleless .public-hero__inner{grid-template-columns:minmax(0,1fr)}.public-hero.public-hero--titleless .public-hero__copy{align-items:center;justify-items:center;text-align:center}.public-hero.public-hero--titleless .public-hero__actions{margin-top:0;justify-content:center}.public-hero--titleless .public-hero__eyebrow,.public-hero--titleless .public-hero__lead,.public-hero--titleless .public-hero__title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.home-offering__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5) var(--space-4);gap:var(--space-5) var(--space-4);align-items:start}.home-offering__card{display:flex;flex-direction:column;min-width:0}.home-offering__media{display:block;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-subtle)}.home-offering__media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.home-offering__media:focus-visible img,.home-offering__media:hover img{opacity:.94}.home-offering__title{margin:var(--space-3) 0 0;font-family:var(--font-serif);font-size:var(--text-card-title);line-height:1.25}.home-offering__title a{color:var(--color-text-primary);text-decoration:none}.home-offering__title a:hover{text-decoration:underline;text-underline-offset:3px}.home-offering__line{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.home-offering__figure{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:600;color:var(--color-figure)}.home-offering__actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-rule)}@media (max-width:40rem){.home-offering__grid{grid-template-columns:minmax(0,1fr)}.home-offering__actions .btn{min-height:2.75rem}}@media (min-width:64rem){.public-hero.public-hero--interior:not(.public-hero--titleless) .public-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,30rem)}}.public-hero.public-hero--interior:not(.public-hero--titleless) .public-hero__inner{justify-items:stretch}.public-hero.public-hero--interior:not(.public-hero--titleless) .public-hero__copy{display:grid;justify-items:start}.public-hero.public-hero--interior:not(.public-hero--titleless) .public-hero__eyebrow,.public-hero.public-hero--interior:not(.public-hero--titleless) .public-hero__lead,.public-hero.public-hero--interior:not(.public-hero--titleless) .public-hero__title{max-width:none;margin-inline:0;text-align:start}.public-hero.public-hero--interior:not(.public-hero--titleless) .public-hero__lead{max-width:var(--measure-prose)}.public-hero.public-hero--interior:not(.public-hero--titleless) .public-hero__actions{justify-content:flex-start}@media (max-width:40rem){.lot-grid .shop-card__media img{max-height:8.5rem}}.prospect-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);margin:0}.prospect-facts>div{min-width:0}.prospect-facts dt{font-size:var(--text-caption);color:var(--color-text-muted)}.prospect-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.prospect-history,.prospect-recipients{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.prospect-history>li,.prospect-recipients>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.prospect-history>li:last-child,.prospect-recipients>li:last-child{padding-bottom:0;border-bottom:0}.wb-assignments{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.wb-assignments>li{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}@media (max-width:40rem){.prospect-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.prospect-cell{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}@media (max-width:40rem){.prospect-cell{gap:0}}.biz{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.biz__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.biz__sub{margin:var(--space-1) 0 0;font-size:var(--text-caption);color:var(--color-text-muted)}.biz-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.biz-pill{font-size:var(--text-caption);font-weight:600;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-surface-raised);color:var(--color-text-secondary);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.biz-pill:focus-visible,.biz-pill:hover{background:var(--sky-50);border-color:var(--sky-200);color:var(--color-text-primary)}.biz-pill:active{transform:translateY(1px)}.biz-pill[aria-pressed=true]{background:var(--sky-800);border-color:var(--sky-800);color:var(--color-text-inverse)}.biz__body,.biz__row{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.biz__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.biz__row--hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.biz-panel{padding:var(--space-5);animation:biz-rise .42s ease-out both;animation-delay:calc(var(--i, 0) * 70ms)}.biz-panel--quiet{color:var(--color-text-muted)}.biz-panel__title{margin:0 0 var(--space-3);font-size:var(--text-card-title);font-weight:600;color:var(--color-text-primary)}.biz-hero__label{margin:0;font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.biz-hero__figure{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:500;line-height:var(--leading-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.biz-hero__sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-caption);color:var(--color-text-muted)}.biz-delta{font-weight:700;color:var(--color-status-success-ink)}.biz-delta[data-direction=down]{color:var(--color-status-danger-ink)}.biz-note{margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--color-text-muted)}.biz-tiles{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:stretch}.biz-tile{padding:var(--space-4) var(--space-5)}.biz-tile__label{margin:0;font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.biz-tile__value{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.biz-tile[data-tone=danger] .biz-tile__value{color:var(--color-status-danger-ink)}.biz-tile__sub{margin:2px 0 0;font-size:var(--text-micro);color:var(--color-text-muted)}.biz-aging{list-style:none;margin:0;padding:0}.biz-aging__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--color-rule)}.biz-aging__label{font-size:var(--text-caption);color:var(--color-text-secondary)}.biz-aging__amount{font-size:var(--text-caption);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.biz-aging__count{font-size:var(--text-micro);color:var(--color-text-muted)}.biz-worst{list-style:none;margin:var(--space-3) 0 0;padding:0}.biz-worst__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background-color .14s ease}.biz-worst__row:focus-visible,.biz-worst__row:hover{background:var(--sky-50)}.biz-worst__who{display:grid;min-width:0}.biz-worst__client{font-size:var(--text-caption);font-weight:600;color:var(--color-text-primary)}.biz-worst__ref{font-size:var(--text-micro);color:var(--color-text-muted)}.biz-worst__right{display:grid;justify-items:end;text-align:right}.biz-worst__amount{font-size:var(--text-caption);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-status-danger-ink)}.biz-worst__late{font-size:var(--text-micro);color:var(--color-text-muted)}.biz-inq__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.biz-inq__stat{display:grid;grid-gap:2px;gap:2px;align-content:start}.biz-inq__figure{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.biz-inq__label{margin:0;font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.biz-inq__list{list-style:none;margin:var(--space-3) 0 0;padding:0}.biz-inq__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background-color .14s ease}.biz-inq__row:focus-visible,.biz-inq__row:hover{background:var(--sky-50)}.biz-inq__who{display:grid;min-width:0}.biz-inq__name{font-size:var(--text-caption);font-weight:600;color:var(--color-text-primary)}.biz-inq__topic{font-size:var(--text-micro);color:var(--color-text-muted)}.biz-inq__right{display:grid;justify-items:end;text-align:right}.biz-inq__status{font-size:var(--text-micro);font-weight:700;color:var(--color-text-secondary)}.biz-inq__when{font-size:var(--text-micro);color:var(--color-text-muted)}@keyframes biz-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:64rem){.biz__row--hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.biz-hero__figure{font-size:var(--text-2xl)}.biz-panel{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.biz-panel{animation:none}.biz-inq__row,.biz-pill,.biz-worst__row{transition:none}.biz-pill:active{transform:none}}.sched-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--space-1);border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-subtle)}.sched-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:999px;font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.sched-tab:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.sched-tab[aria-current=page]{background:var(--color-brand-strong);color:var(--color-on-brand);font-weight:600}.sched-tab em{font-style:normal;font-size:var(--text-xs);opacity:.75}.sched-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sched-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-surface);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.sched-chip:hover{border-color:var(--color-border-strong)}.sched-chip[aria-current=true]{border-color:var(--color-sky-strong);background:var(--color-sky-soft);color:var(--color-text-primary);font-weight:600}.sched-dot{display:inline-block;flex:none;width:.5rem;height:.5rem;border-radius:999px}.sched-dot--chapel{background:var(--color-sky)}.sched-dot--preparation_room{background:var(--color-accent)}.sched-dot--vehicle{background:var(--color-text-muted)}.sched-dot--free{border:1px solid var(--color-border-strong);background:var(--color-bg-surface)}.sched-dot--held{background:var(--color-accent)}.sched-dot--booked{background:var(--color-sky)}.sched-dot--closed{background:var(--color-text-muted)}.sched-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.sched-agenda{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.sched-slot{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.sched-slot__time{padding-top:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-align:right;white-space:nowrap}.sched-slot__items{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.sched-booking{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);background:var(--color-bg-surface)}.sched-booking--chapel{border-left-color:var(--color-sky)}.sched-booking--prep{border-left-color:var(--color-accent)}.sched-booking--vehicle{border-left-color:var(--color-text-muted)}.sched-booking--conflict{border-color:color-mix(in srgb,var(--color-status-danger) 55%,var(--color-border));border-left-color:var(--color-status-danger-strong)}.sched-booking__main{display:grid;grid-gap:var(--space-1);gap:var(--space-1);flex:1 1;min-width:0}.sched-booking__top{gap:var(--space-2)}.sched-booking__meta,.sched-booking__top{display:flex;flex-wrap:wrap;align-items:center}.sched-booking__meta{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.sched-booking__note{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-status-danger-bg);color:var(--color-status-danger-ink);font-size:var(--text-sm)}.sched-booking__actions{display:flex;flex:none;flex-direction:column;gap:var(--space-1);align-items:flex-end}.sched-res{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-subtle);font-size:var(--text-xs);color:var(--color-text-secondary)}.sched-rail{grid-gap:var(--space-3);gap:var(--space-3)}.sched-rail,.sched-rail__list{display:grid}.sched-rail__item{display:flex;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.sched-rail__item:last-child{border-bottom:0}.sched-rail__count{display:flex;flex:none;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-top:2px;border-radius:999px;font-size:var(--text-xs);font-weight:700}.sched-rail__count--warn{background:var(--color-status-warning-bg);color:var(--color-status-warning-ink)}.sched-rail__count--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger-ink)}.sched-rail__main{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0;font-size:var(--text-sm);color:var(--color-text-muted)}.sched-rail__main b{font-size:var(--text-md);color:var(--color-text-primary)}.sched-rail__cta{flex:none}.sched-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.sched-week__col{display:flex;flex-direction:column;min-height:12rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.sched-week__col--today{border-color:var(--color-sky);box-shadow:0 0 0 2px var(--color-sky-soft)}.sched-week__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.sched-week__day{display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-content:start;padding:var(--space-2)}.sched-week__ev{display:block;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none}.sched-week__ev:hover{border-color:var(--color-border-strong)}.sched-week__ev--chapel{border-left-color:var(--color-sky)}.sched-week__ev--prep{border-left-color:var(--color-accent)}.sched-week__ev--vehicle{border-left-color:var(--color-text-muted)}.sched-week__ev b,.sched-week__ev span{display:block;font-size:var(--text-xs)}.sched-week__empty,.sched-week__ev span{color:var(--color-text-muted)}.sched-week__empty{padding:var(--space-3) 0;font-size:var(--text-sm);text-align:center}.sched-week__more{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center}.sched-room-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.sched-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.sched-room{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.sched-room--selected{border-color:var(--color-sky-strong);box-shadow:0 0 0 3px var(--color-sky-soft)}.sched-room__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.sched-room__facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:center}.sched-room__facts,.sched-room__next{font-size:var(--text-sm);color:var(--color-text-secondary)}.sched-room__next{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.sched-room__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sched-switch{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;font-size:var(--text-sm);color:var(--color-text-secondary)}.sched-switch__track{position:relative;flex:none;width:2.25rem;height:1.25rem;border-radius:999px;background:var(--color-border-strong);transition:background .15s ease}.sched-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:999px;background:var(--paper-0);transition:left .15s ease}.sched-switch.is-on .sched-switch__track{background:var(--color-status-success)}.sched-switch.is-on .sched-switch__track:after{left:calc(100% - 1rem - 2px)}.sched-legend{display:inline-flex;align-items:center;gap:var(--space-2)}.sched-closure{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.sched-closure__summary{cursor:pointer;font-size:var(--text-md);font-weight:600}.sched-closure>form{margin-top:var(--space-3)}.sched-drawer{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:rgb(25 23 19/.45)}.sched-drawer__panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;width:min(26rem,100%);height:100%;overflow:auto;padding:var(--space-4);border-left:1px solid var(--color-border);background:var(--color-bg-surface)}.sched-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}@media (max-width:64rem){.sched-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:68rem){.sched-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:52rem){.sched-room-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.sched-slot{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.sched-slot__time{padding-top:0;text-align:left}.sched-drawer{align-items:flex-end}.sched-drawer__panel{width:100%;height:auto;max-height:90vh;border-top:1px solid var(--color-border);border-left:0;border-radius:var(--radius-md) var(--radius-md) 0 0}}@media (max-width:40rem){.sched-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;border-radius:var(--radius-md)}.sched-tab{flex:none}.sched-chip,.sched-tab{min-height:2.75rem}.sched-booking{flex-wrap:wrap}.sched-booking__actions{flex-direction:row;justify-content:flex-end;width:100%}.sched-booking__actions .btn,.sched-switch{min-height:2.75rem}}@media (max-width:36rem){.sched-week{grid-template-columns:minmax(0,1fr)}}.cfile-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.cfile-crumb a{color:var(--color-text-secondary)}.cfile-crumb__sep{color:var(--color-text-muted)}.cfile-workspace{min-width:0}.cfile-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--space-1);border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-subtle)}.cfile-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:999px;font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.cfile-tab:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.cfile-tab[aria-current=page]{background:var(--color-brand-strong);color:var(--color-on-brand);font-weight:600}.cfile-tab em{font-style:normal;font-size:var(--text-xs);opacity:.75}.cfile-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.cfile-search{flex:1 1 28rem;margin-bottom:0}.cfile-layout{padding:var(--space-1);border:1px solid var(--color-border);background:var(--color-bg-subtle)}.cfile-layout,.cfile-layout__opt{display:inline-flex;gap:var(--space-1);border-radius:999px}.cfile-layout__opt{align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.cfile-layout__opt:hover{color:var(--color-text-primary)}.cfile-layout__opt[aria-current=true]{background:var(--color-brand-strong);color:var(--color-on-brand);font-weight:600}.cfile-count{margin:var(--space-2) 0 0}.cfile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.cfile-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);height:100%;align-content:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.cfile-card:hover{border-color:var(--color-border-strong)}.cfile-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.cfile-monogram{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--color-brand-strong);color:var(--color-on-brand);font-size:var(--text-sm);font-weight:700}.cfile-card__id{min-width:0}.cfile-card__name{margin:0;font-size:var(--text-md);font-weight:600}.cfile-card__name a{color:inherit}.cfile-card__refs{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.cfile-card__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cfile-card__meta{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.cfile-progress{height:.375rem;border-radius:999px;background:var(--color-bg-subtle);overflow:hidden}.cfile-progress__fill{display:block;height:100%;border-radius:999px;background:var(--color-sky-strong)}.cfile-card__preview{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-1) 0 0;padding:var(--space-2) 0 0;border-top:1px solid var(--color-border);list-style:none}.cfile-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--color-text-secondary)}.cfile-preview--more{display:block;color:var(--color-text-muted)}.cfile-preview__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfile-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--color-text-muted)}.cfile-dot--complete{background:var(--color-status-success)}.cfile-dot--in_progress{background:var(--color-sky)}.cfile-dot--pending{background:var(--color-status-warning)}.cfile-dot--missing{background:var(--color-status-danger-strong)}.cfile-dot--closed{background:var(--color-text-muted)}.cfile-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.cfile-cell__sub{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.cfile-group{margin-top:var(--space-4)}.cfile-group__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:600}.cfile-group__title em{font-style:normal;font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted)}.cfile-papers{margin:0;padding:0;list-style:none}.cfile-paper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.cfile-paper:first-child{border-top:1px solid var(--color-border)}.cfile-paper:last-child{border-bottom:0}.cfile-paper__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-secondary)}.cfile-paper__main{display:grid;grid-gap:2px;gap:2px;min-width:0}.cfile-paper__file{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);overflow-wrap:anywhere}.cfile-paper__meta{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.cfile-paper__note{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.cfile-paper__side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.cfile-match{margin:0 0 var(--space-3)}.cfile-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none}.cfile-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.cfile-form:hover{border-color:var(--color-border-strong)}.cfile-form__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.cfile-form__name{margin:0;font-size:var(--text-md);font-weight:600}.cfile-form__name a{color:inherit}.cfile-form__purpose{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.cfile-form__actions{display:flex;justify-content:flex-end}@media (max-width:40rem){.cfile-tabs{width:100%;border-radius:var(--radius-md)}.cfile-tab{flex:1 1 auto;justify-content:center}.cfile-card__actions .btn,.cfile-layout__opt,.cfile-tab{min-height:2.75rem}.cfile-paper{grid-template-columns:auto minmax(0,1fr)}.cfile-paper__side{grid-column:2;justify-content:flex-start}.cfile-paper__side .btn{min-height:2.75rem}}.docup-form{grid-template-columns:minmax(0,1fr);align-items:start}.docup-form,.docup-form__main{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.docup-form__main{min-width:0}.docup-block{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.docup-block__title{margin:0;font-size:var(--text-md);font-weight:600}.docup-block__lead{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.docup-modes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.docup-mode{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:999px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.docup-mode--on{border-color:var(--color-brand-strong);background:var(--color-bg-subtle);color:var(--color-text-primary);font-weight:600}.docup-drop{display:grid;place-items:center;min-height:9rem;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.docup-drop--over{border-color:var(--color-brand-strong);border-style:solid}.docup-drop--filled{border-style:solid;background:var(--color-bg-surface)}.docup-drop__inside{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:center}.docup-drop__title{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.docup-picked{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;width:100%}.docup-picked__thumb{object-fit:cover}.docup-picked__glyph,.docup-picked__thumb{width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.docup-picked__glyph{display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);color:var(--color-text-secondary)}.docup-picked__main{min-width:0}.docup-picked__name{margin:0;font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.docup-picked__meta{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.docup-note{margin:0;font-size:var(--text-sm)}.docup-cell__sub,.docup-note{color:var(--color-text-muted)}.docup-cell__sub{margin:2px 0 0;font-size:var(--text-xs)}.docup-artifact{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.docup-artifact__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.docup-artifact__image{max-width:100%;max-height:32rem;object-fit:contain}.docup-artifact__image,.docup-artifact__pdf{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.docup-artifact__pdf{width:100%;height:22rem}.docup-artifact__pdf-fallback{display:grid;place-items:center;height:100%;margin:0;padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.docup-side{min-width:0}.docup-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.docup-summary__rows{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.docup-summary__row{display:grid;grid-template-columns:minmax(6rem,auto) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline}.docup-summary__row dt{font-size:var(--text-xs);color:var(--color-text-muted)}.docup-summary__row dd{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.docup-summary__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}@media (min-width:64rem){.docup-form{grid-template-columns:minmax(0,1fr) 20rem}.docup-side{position:-webkit-sticky;position:sticky;top:var(--space-4)}}@media (max-width:40rem){.docup-mode{width:100%;min-height:2.75rem;border-radius:var(--radius-md)}.docup-picked{grid-template-columns:auto minmax(0,1fr)}.docup-picked .btn{grid-column:2;justify-self:start;min-height:2.75rem}.docup-artifact__head{grid-template-columns:auto minmax(0,1fr)}.docup-artifact__head .btn{grid-column:2;justify-self:start;min-height:2.75rem}.docup-artifact__pdf{height:18rem}.docup-summary__actions .btn{width:100%;justify-content:center;min-height:2.75rem}}.case-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:var(--space-5);padding:var(--space-1);border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-subtle)}.case-tab{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:999px;font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.case-tab:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}.case-tab[aria-current=page]{background:var(--color-brand-strong);color:var(--color-on-brand);font-weight:600}@media (max-width:40rem){.case-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;border-radius:var(--radius-md)}.case-tab{flex:none;min-height:2.75rem}}.app-sidebar__collapse,.app-sidebar__link-icon{display:none}@media (min-width:48.001rem){.app-shell{transition:grid-template-columns var(--motion-base)}.app-sidebar__collapse{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-3);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}.app-sidebar__collapse:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}html[data-staff-rail=collapsed] .app-shell{grid-template-columns:5rem 1fr}html[data-staff-rail=collapsed] .app-sidebar{padding-inline:var(--space-2)}html[data-staff-rail=collapsed] .app-sidebar__brand,html[data-staff-rail=collapsed] .app-sidebar__collapse-label,html[data-staff-rail=collapsed] .app-sidebar__footer p,html[data-staff-rail=collapsed] .app-sidebar__label,html[data-staff-rail=collapsed] .app-sidebar__link-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}html[data-staff-rail=collapsed] .app-sidebar__nav{gap:var(--space-2)}html[data-staff-rail=collapsed] .app-sidebar__section+.app-sidebar__section{padding-top:var(--space-2);border-top:1px solid var(--color-border)}html[data-staff-rail=collapsed] .app-sidebar__link{justify-content:center;gap:var(--space-1);min-height:2.75rem;padding-inline:var(--space-2)}html[data-staff-rail=collapsed] .app-sidebar__link-icon{display:block;flex:none}html[data-staff-rail=collapsed] .app-sidebar__collapse{justify-content:center;margin-bottom:var(--space-2);padding-inline:var(--space-2)}html[data-staff-rail=collapsed] .app-sidebar__footer .btn--ghost{padding-inline:var(--space-1)}html[data-staff-rail=collapsed] .app-sidebar .portal-switch{display:none}}.cart-indicator{position:fixed;left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:50;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:999px;background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:600;text-decoration:none;box-shadow:var(--shadow-raised);animation:cart-indicator-in .16s ease-out}.cart-indicator__count{min-width:1.5rem;padding:0 var(--space-2);border-radius:999px;background:var(--color-accent);color:var(--color-on-sky);text-align:center}@media (max-width:74.999rem){.cart-indicator{bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}}@keyframes cart-indicator-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cart-indicator{animation:none}}.checkout-steps{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-muted)}.checkout-steps li[aria-current=step]{color:var(--color-text-primary);font-weight:600}.checkout-steps li.is-done{color:var(--color-text-secondary)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-5>*+*{margin-top:var(--space-6)}.stack-2>*+*{margin-top:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-3)}.row--wrap{flex-wrap:wrap}.text-muted{color:var(--color-text-muted)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.nowrap{white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row--space{justify-content:space-between}.row--center{justify-content:center}