.field{margin:0 0 var(--space-4);min-width:0}.field>.field-label,.field>label{display:block;margin:0 0 var(--space-1);font-weight:var(--weight-medium);font-size:var(--text-sm)}.field>.field-label{color:inherit}.field .hint{margin:var(--space-1) 0 0;color:var(--color-ink-muted)}.error,.field .hint{font-size:var(--text-sm)}.error{color:var(--color-error-ink);font-weight:var(--weight-semibold)}.field .error{margin:var(--space-1) 0 0}.field[data-invalid] input,.field[data-invalid] select,.field[data-invalid] textarea{border-color:var(--color-error)}.field-row{display:grid;grid-template-columns:minmax(0,10ch) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2)}.cluster-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cluster-form label{margin:0}.cluster-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.cluster-form select{width:auto;max-width:100%}.cluster-form input[type=number]{width:6rem}.cluster>.grow{flex:1 1 18rem;min-width:12rem}.card-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.fieldset{border:1px solid var(--color-line);border-radius:var(--radius-control);padding:var(--space-3);margin-bottom:var(--space-3)}.fieldset>legend{padding:0 var(--space-1);color:var(--color-primary);font-weight:var(--weight-bold);font-size:var(--text-sm)}.fieldset textarea{width:100%}.choice-group{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);border:0;padding:0;margin:var(--space-3) 0}.choice-group>legend{width:100%;margin-bottom:var(--space-1);font-weight:var(--weight-medium);font-size:var(--text-sm)}.choice,.choice-group label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin:0;font-weight:var(--weight-regular)}.choice input,.choice-group input{width:auto}.choice-box{min-width:var(--tap-min);justify-content:center}.range{flex:1 1 240px;min-width:160px}.input-affix{display:inline-flex;align-items:baseline;gap:var(--space-1);margin:0;white-space:nowrap}.input-affix input{width:6rem;text-align:right}.input-affix-end{justify-content:flex-end}.divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--color-line)}.table-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}@media (min-width:900px){.table-wrap{margin:0 calc(-1 * var(--space-6));padding:0 var(--space-6)}}.data-table{min-width:0}.table td,.table th{padding:var(--cell-y) var(--cell-x);white-space:nowrap}.table td.wrap{white-space:normal;min-width:24ch}.table td.num,.table th.num{text-align:right}.table tbody tr:hover td{background:color-mix(in oklab,var(--color-hover) 60%,transparent)}.table td .primary-cell{font-weight:var(--weight-semibold);color:var(--color-ink)}.table td a.primary-cell{display:inline-flex;align-items:center;min-height:var(--tap-min);margin-block:calc((1lh - var(--tap-min)) / 2)}.table tr:has(>td>.cluster)>td{vertical-align:baseline}@media (min-width:900px){.table td>.cluster{flex-wrap:nowrap}}.qualifier,.table th .qualifier{display:block;margin-top:2px;text-transform:none;letter-spacing:normal;font-weight:var(--weight-regular);color:var(--color-ink-muted)}.table tbody tr[aria-current=true] td{background:var(--color-link-wash)}.table tbody tr[aria-current=true] td:first-child{box-shadow:inset 3px 0 0 0 var(--color-link)}.table tbody tr[aria-current=true] td .muted{color:var(--color-ink-muted-on-wash)}@media (max-width:599px){.table-reflow thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.table-reflow tbody tr{display:flex;flex-wrap:wrap;margin-bottom:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface)}.table-reflow tbody tr:last-child{margin-bottom:0}.table-reflow tbody td{flex:1 1 100%;display:grid;grid-template-columns:minmax(0,12ch) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);white-space:normal;border-bottom:1px solid var(--color-line)}.table-reflow tbody td:last-child{border-bottom:0}.table-reflow tbody td>*{grid-column:2}.table-reflow tbody td>.pill{justify-self:start}.table-reflow tbody td .btn{max-width:100%;white-space:normal}.table-reflow tbody td:before{content:attr(data-label);color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.table-reflow tbody td.num{text-align:left}.table-reflow tbody tr[aria-current=true] td:first-child{box-shadow:none}.table-reflow tbody tr[aria-current=true]{border-color:var(--color-link)}.table-reflow tbody td.cell-aside,.table-reflow tbody td.cell-head{order:-1;display:flex;align-items:center}.table-reflow tbody td.cell-head{flex:1 1 auto;font-weight:var(--weight-semibold)}.table-reflow tbody td.cell-aside{flex:0 0 auto;justify-content:flex-end}.table-reflow tbody td.cell-aside.num{text-align:right}.table-reflow tbody td.cell-full{display:block}.table-reflow tbody td.cell-aside:before,.table-reflow tbody td.cell-full:before,.table-reflow tbody td.cell-head:before{content:none}.table-reflow .btn-sm{min-height:var(--tap-min)}.table-reflow tbody td.cell-laptop{display:none}}.batch-bar{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(var(--shell-tabbar-h) + var(--space-2) + env(safe-area-inset-bottom));z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-link-line);border-radius:var(--radius-control);background:var(--color-link-wash);box-shadow:var(--shadow-overlay)}@media (min-width:900px){.batch-bar{left:calc(var(--shell-rail-w) + var(--space-6));right:var(--space-6);bottom:var(--space-4)}}.batch-bar form,.batch-bar p{margin:0}.cell-detail{margin:var(--space-1) 0 0;white-space:normal;font-size:var(--text-sm)}.lines{list-style:none;margin:0;padding:0}.line{padding:var(--cell-y) 0;border-top:1px solid var(--color-line)}.line:first-child{border-top:0}.line>p{margin:var(--space-1) 0 0}.lines-muted .line,.lines-muted li,.struck{color:var(--color-ink-muted)}.struck strong{text-decoration:line-through}.figures{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3) var(--space-6);gap:var(--space-3) var(--space-6);margin:0}@media (min-width:640px){.figures{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.figures dt{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}.figures dd{margin:var(--space-1) 0 0;color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heavy);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.figures dd a{display:inline-flex;align-items:center;min-width:var(--tap-min);min-height:var(--tap-min);color:inherit;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-link-line);text-decoration-color:var(--color-link-line);text-underline-offset:.2em}.figures dd a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.figures-lead dd{font-size:var(--text-2xl)}.figures dd small{display:block;margin-top:var(--space-1);color:var(--color-ink-muted);font-family:var(--font-sans);letter-spacing:normal;font-size:var(--text-sm);font-weight:var(--weight-regular)}.lede-figure{margin:0 0 var(--space-3);color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}@media (max-width:599px){.table-reflow tbody tr.bid-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "state step" "project project" "due due"}.table-reflow tbody td.bid-row-name{grid-area:name;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.table-reflow tbody td.bid-row-total{grid-area:total}.table-reflow tbody td.bid-row-state{grid-area:state}.table-reflow tbody td.bid-row-step{grid-area:step;justify-content:flex-end}.table-reflow tbody td.bid-row-project{grid-area:project}.table-reflow tbody td.bid-row-due{grid-area:due}.table-reflow tbody td.bid-row-state,.table-reflow tbody td.bid-row-step{display:flex;align-items:center}.table-reflow tbody td.bid-row-state:before,.table-reflow tbody td.bid-row-step:before{content:none}}.hours-cell{vertical-align:top}.hours-cell input{width:6ch;min-width:6ch;font-size:1rem;text-align:right;padding:var(--space-1) var(--space-2)}.hours-part{display:flex;flex-direction:column;gap:var(--space-1)}.hours-part+.hours-part{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px dashed var(--color-line)}.hours-part select{font-size:1rem;max-width:18ch}.hours-cell-pending{background:var(--color-attention-wash);box-shadow:inset 3px 0 0 var(--color-attention)}.hours-summary td,.hours-summary th{border-bottom:2px solid var(--color-line-strong);background:color-mix(in oklab,var(--color-hover) 40%,transparent)}.hours-summary .notice-inline{margin:0}@media (max-width:599px){.table-reflow tbody th[scope=row]{flex:1 1 100%;padding:var(--cell-y) var(--cell-x);border-bottom:1px solid var(--color-line)}.table-reflow tbody th[scope=row]:has(>.sr-only:only-child){position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media (min-width:900px){.shell.shell-no-nav{grid-template-columns:minmax(0,1fr);grid-template-areas:"banner" "top" "main"}}.my-hours{max-width:34rem;margin:0 auto;padding-bottom:calc(var(--tap-min) + var(--space-6))}.my-hours .page-header{margin-bottom:var(--space-4)}.my-day{display:flex;flex-direction:column}.my-day input,.my-day select{font-size:1rem}.my-stepper{display:grid;grid-template-columns:var(--tap-min) minmax(0,1fr) var(--tap-min);grid-gap:var(--space-2);gap:var(--space-2);align-items:stretch}.my-stepper input{text-align:center;font-size:var(--text-lg)}.my-step{min-width:var(--tap-min);padding:0;font-size:var(--text-lg)}.my-save-bar{position:fixed;left:0;right:0;bottom:0;z-index:3;padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-line)}.my-save-bar .btn{width:100%}.my-days{margin:var(--space-2) 0 var(--space-4)}.my-week{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.my-week-day{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--tap-min);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);text-decoration:none}a.my-week-day:hover{background:var(--color-hover)}a.my-week-day[aria-current=page]{border-color:var(--color-link-line);background:var(--color-link-wash)}.my-week-ahead{color:var(--color-ink-muted);background:transparent}.my-week-label{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 auto}.my-week-label,.my-week-total{font-weight:var(--weight-semibold)}@media (min-width:900px){.my-hours{padding-bottom:0}.my-save-bar{position:static;padding:0;background:transparent;border-top:0}.my-save-bar .btn{width:auto}}.notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-left-width:4px;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink)}.notice p{margin:0;flex:1 1 24ch}.notice-good{border-color:var(--color-stamped-wash);border-left-color:var(--color-stamped);background:var(--color-stamped-wash);color:var(--color-stamped-ink)}.notice-warn{border-color:var(--color-attention-wash);border-left-color:var(--color-attention);background:var(--color-attention-wash);color:var(--color-attention-ink)}.notice-bad{border-color:var(--color-error);border-left-color:var(--color-error);background:var(--color-error-wash);color:var(--color-error-ink)}.notice a{color:inherit}.notice-inline{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);white-space:normal;font-size:var(--text-sm)}.notice-inline .cluster{margin-top:var(--space-2)}.skeleton{display:block;height:1em;border-radius:var(--radius-chip);background:linear-gradient(90deg,var(--color-hover) 25%,var(--color-line) 50%,var(--color-hover) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;color:transparent}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-sm{width:30%}.skeleton-md{width:55%}.skeleton-lg{width:80%}.skeleton-full{width:100%}.skeleton-text{height:1em}.skeleton-heading{height:1.25rem}.skeleton-title{height:1.75rem}.skeleton-control{height:var(--tap-min)}.skeleton-row{height:2.25rem}.drop{transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.drop[data-dragging]{border-color:var(--color-link);background:var(--color-link-wash)}.capture-actions{display:flex}@media (max-width:599px){.capture-take{flex:1 1 auto}}.capture-queue{list-style:none;padding:0}.capture-name{overflow-wrap:anywhere}.waiting-files{list-style:none;margin:0;padding:0}.waiting-files>li{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-line)}.waiting-files>li:last-child{border-bottom:1px solid var(--color-line)}.waiting-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.waiting-name{min-width:0;overflow-wrap:anywhere;font-weight:var(--weight-medium)}.waiting-files>li>p,.waiting-suggestion>p{margin:0}.waiting-evidence{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--color-ink-muted)}.waiting-kind select{margin-top:var(--space-1)}@media (max-width:599px){.waiting-files>li,.waiting-files>li:last-child{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control)}.waiting-files>li+li{margin-top:var(--space-3)}.waiting-files .btn{min-height:var(--tap-min);min-width:var(--tap-min)}}.update-notice{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:21;width:min(420px,calc(100vw - 2 * var(--space-4)));margin:0;box-sizing:border-box}@media (max-width:899px){.update-notice{left:var(--space-2);bottom:calc(var(--shell-tabbar-h, 0px) + env(safe-area-inset-bottom) + var(--space-2));width:calc(100vw - 2 * var(--space-2))}}.empty{padding:var(--space-8) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface-2);text-align:center}.empty h3{margin-bottom:var(--space-1)}.empty p{margin:0 auto;max-width:44ch;color:var(--color-ink-muted)}.empty .empty-action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.empty .empty-help{margin-top:var(--space-3);font-size:var(--text-sm)}.empty-help a{display:inline-flex;align-items:center;min-height:1.5rem}.empty-art{display:block;width:56px;height:56px;margin:0 auto var(--space-3);overflow:visible;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.art-tile{fill:var(--color-surface)}.art-line,.art-tile{stroke:var(--color-primary)}.art-soft{stroke:var(--color-line-strong)}.art-accent,.art-knob{stroke:var(--color-link)}.art-knob{fill:var(--color-link-wash)}.art-ai,.art-ai-tile{stroke:var(--color-source-ai);stroke-dasharray:4 3}.art-ai-tile{fill:var(--color-surface)}.art-stamp{stroke:var(--color-stamped);stroke-width:3}.art-stamp-tile{fill:var(--color-stamped-wash);stroke:var(--color-stamped)}@media (max-width:599px){.empty{padding:var(--space-6) var(--space-4)}.empty-art{width:48px;height:48px}.empty .empty-action>.btn{flex:1 1 100%;max-width:20rem}}.queue{list-style:none;margin:0;padding:0}.queue>li+li{border-top:1px solid var(--color-line)}.queue-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);min-height:var(--tap-min);margin:0 calc(-1 * var(--space-2));padding:var(--space-3) var(--space-2);border-radius:var(--radius-control);color:var(--color-ink);text-decoration:none;transition:background var(--motion-fast) var(--ease-out)}.queue-item:hover{background:var(--color-hover)}.queue-item:hover strong{text-decoration:underline;text-underline-offset:.2em}.queue-count{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-heavy);line-height:var(--leading-tight);text-align:right}.queue-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.queue-text strong{font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.queue-detail{color:var(--color-ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere}@media (max-width:599px){.queue-item{grid-template-columns:2rem minmax(0,1fr)}.queue-item .pill{grid-column:2;justify-self:start}}.queue-more{border-top:1px solid var(--color-line)}.queue-more>summary{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-3) 0;cursor:pointer}.queue-more>summary strong{color:var(--color-link);font-weight:var(--weight-semibold)}.queue-more[open]>summary{border-bottom:1px solid var(--color-line)}.queue-more[open]>summary .queue-detail{display:none}.queue-clear{margin:0;padding:var(--space-2) 0;max-width:60ch;color:var(--color-ink-muted)}.queue-clear strong{display:block;margin-bottom:var(--space-1);color:var(--color-ink);font-weight:var(--weight-semibold)}.queue-item-lead{margin-bottom:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--color-line);background:var(--color-surface-2)}.queue-item-lead:hover{border-color:var(--color-link-line)}.queue-item-lead .queue-text strong{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight)}.queue-item-lead .queue-count{font-size:var(--text-2xl)}.queue-eyebrow{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.queue>li:has(>.queue-item-lead)+li{border-top:0}.work-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-3);margin:0 0 var(--space-2)}.work-head:last-child{margin-bottom:0}.work-head .muted{font-size:var(--text-sm);white-space:nowrap}.work-title{display:inline-flex;align-items:center;min-height:var(--tap-floor);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.review-bar{min-width:0;margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.review-groups,.review-rows{list-style:none;margin:0;padding:0}.review-groups{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.review-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.review-group-head{margin:0;font-size:var(--text-lg)}.review-group[data-section=overdue] .review-group-head{color:var(--color-attention-ink)}.review-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-line)}.review-row:last-child{border-bottom:1px solid var(--color-line)}.review-row[data-copy]{padding-left:var(--space-4);border-left:3px solid var(--color-line-strong)}.review-row>p{margin:0}.review-row-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-3)}.review-select{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.review-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kind-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.kind-field-now{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.kind-field-pick{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface-2)}.kind-field-create label,.kind-field-search{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.kind-field-list{list-style:none;margin:0;padding:0}.kind-field-create,.kind-field-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kind-field-create{align-items:end}.review-walk{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.review-walk-actions,.review-walk-head,.review-walk-moves{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.review-walk-head{justify-content:space-between}.review-walk-body{display:grid;grid-gap:var(--space-4);gap:var(--space-4);touch-action:pan-y}.review-walk-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.review-walk-card>h2{margin:0;font-size:var(--text-xl)}.review-walk-card>p{margin:0}@media (min-width:900px){.review-walk-body{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.review-page{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.review-page-frame,.review-page-image{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface)}.review-page-image{height:auto;max-height:70vh;object-fit:contain}.review-page-frame{min-height:60vh}.review-sheet{width:min(56rem,100vw - 2 * var(--space-4));max-height:90vh;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-overlay)}.review-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3)}@media (max-width:599px){.review-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:0 calc(-1 * var(--gutter));padding:var(--space-2) var(--gutter);border-top:1px solid var(--color-line);background:var(--color-canvas)}.kind-field .btn,.review-bar .btn,.review-row .btn,.review-select input,.review-walk .btn{min-height:var(--tap-min);min-width:var(--tap-min)}.review-sheet{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:var(--radius-card) var(--radius-card) 0 0}}.decision-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.decision-note{display:none;margin:0;font-size:var(--text-sm)}.decision-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}@media (max-width:899px){.decision-bar{position:fixed;left:0;right:0;bottom:calc(var(--shell-tabbar-h) + env(safe-area-inset-bottom));z-index:2;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--gutter);background:var(--color-surface);border-top:1px solid var(--color-line)}.decision-note{display:block}.decision-actions{flex-wrap:nowrap}.decision-actions>.btn,.decision-actions>form>.btn{flex:1 1}.decision-actions .btn-sm{min-height:var(--tap-min);font-size:var(--text-base)}.decision-actions .notice{margin:0}.decision-note{order:1;text-align:center;font-weight:var(--weight-medium)}.decision-actions .btn-primary{min-height:calc(var(--tap-min) + var(--space-3));font-size:var(--text-lg)}.shell-content:has(.decision-bar){padding-bottom:calc(var(--space-10) + var(--tap-min) + var(--space-3) + var(--space-10))}}.fold-toggle{display:none}@media (max-width:599px){.fold-toggle{display:inline-flex;width:100%;justify-content:space-between;margin-top:var(--space-2)}.fold-toggle:after{content:"";width:8px;height:8px;margin-right:2px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px);transition:transform var(--motion-fast) var(--ease-out)}.fold[data-open]>.fold-toggle:after{transform:rotate(225deg) translateY(-2px)}.fold[data-open]>.fold-toggle{border-color:var(--color-link-line);background:var(--color-link-wash);color:var(--color-link)}.fold:not([data-open])>.fold-body{display:none}.fold-body{margin-top:var(--space-3)}.lines-cards .line,.lines-cards .line:first-child{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.lines-cards .line:last-child{margin-bottom:0}.btn-sm{min-height:var(--tap-min)}}@media (min-width:600px){.on-phone{display:none}}.activity-grid{--activity-cell:24px;--activity-gap:0px;--activity-inset:2px;--activity-head:24px;display:inline-flex;gap:var(--activity-gap);padding:var(--space-1) var(--space-1) 0}@media (max-width:599px){.activity-grid{--activity-cell:var(--tap-min);--activity-gap:4px;--activity-inset:0px;--activity-head:var(--tap-min)}}.activity-scroll{overflow-x:auto;max-width:100%;margin-top:var(--space-3);padding-bottom:var(--space-1)}.activity-week{display:grid;grid-template-columns:var(--activity-cell);grid-template-rows:var(--activity-head) repeat(7,var(--activity-cell));grid-gap:var(--activity-gap);gap:var(--activity-gap)}.activity-days{grid-template-columns:auto;padding-right:var(--space-1)}.activity-day-label{font-size:10px;line-height:var(--activity-cell);color:var(--color-ink-muted)}.activity-month-slot{display:block}.activity-month{position:relative;z-index:1;justify-content:flex-start;width:max-content;min-width:var(--activity-cell);min-height:0;height:var(--activity-head);padding:0 var(--space-1) 0 0;border:0;border-radius:var(--radius-chip);background:transparent;font-size:10px;font-weight:var(--weight-regular);line-height:1;color:var(--color-ink-muted);white-space:nowrap}.activity-month:hover,.activity-month[aria-pressed=true]{color:var(--color-ink);font-weight:var(--weight-semibold)}.activity-cell{display:block;width:var(--activity-cell);height:var(--activity-cell);min-height:0;padding:var(--activity-inset);border:0;border-radius:calc(3px + var(--activity-inset));background:transparent;background-clip:content-box}.activity-cell[data-level="0"]{background-color:var(--color-line)}.activity-cell[data-level="1"]{background-color:color-mix(in oklab,var(--color-link) 30%,var(--color-line))}.activity-cell[data-level="2"]{background-color:color-mix(in oklab,var(--color-link) 55%,var(--color-line))}.activity-cell[data-level="3"]{background-color:color-mix(in oklab,var(--color-link) 78%,var(--color-line))}.activity-cell[data-level="4"]{background-color:var(--color-link)}button.activity-cell:hover:not(:disabled){background-clip:content-box;outline:1px solid var(--color-line-strong);outline-offset:calc(1px - var(--activity-inset))}button.activity-cell[aria-pressed=true]{outline:2px solid var(--color-ink);outline-offset:calc(1px - var(--activity-inset))}button.activity-cell:focus-visible{outline-offset:calc(1px - var(--activity-inset))}.activity-cell[data-dim]{opacity:.35}.activity-legend{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);margin:var(--space-2) 0 var(--space-4);font-size:var(--text-xs);color:var(--color-ink-muted)}.activity-legend .activity-cell{width:12px;height:12px;padding:0;border-radius:3px}.activity-none{margin:var(--space-4) 0;font-size:var(--text-sm)}.whats-new-toolbar{align-items:center}.whats-new-count,.whats-new-picked{margin:0;font-size:var(--text-sm);color:var(--color-ink-muted)}.whats-new-picked{display:flex;flex-wrap:wrap;gap:var(--space-2)}.whats-new-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.whats-new-rail ol{display:flex;gap:var(--space-2);margin:0;padding:0 0 var(--space-1);overflow-x:auto;list-style:none}.whats-new-rail a{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-chip);color:var(--color-ink);font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.whats-new-rail a:hover{background:var(--color-hover)}.whats-new-rail .num{color:var(--color-ink-muted)}@media (min-width:1000px){.whats-new-layout{grid-template-columns:minmax(0,1fr) 12rem;gap:var(--space-6)}.whats-new-rail{order:2;position:-webkit-sticky;position:sticky;top:var(--space-4);align-self:start}.whats-new-rail ol{flex-direction:column;gap:0}.whats-new-rail a{display:flex;border:0;border-radius:var(--radius-chip)}}.whats-new-months{min-width:0}#whats-new-list,.whats-new-month{scroll-margin-top:var(--space-4)}.whats-new-seen{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.whats-new-seen:after,.whats-new-seen:before{content:"";flex:1 1;border-top:1px solid var(--color-line)}.whats-new-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.whats-new-pages p{margin:0;font-size:var(--text-sm)}.meter{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:end;min-width:0}.meter-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);margin:0}.meter-label{flex-basis:100%;color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.meter-figure{white-space:nowrap}.meter-value{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-heavy);line-height:var(--leading-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter-scale{color:var(--color-ink-muted);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter-word{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.meter-low .meter-word{color:var(--color-error-ink)}.meter-mid .meter-word{color:var(--color-attention-ink)}.meter-full .meter-word,.meter-high .meter-word{color:var(--color-stamped-ink)}.meter-count .meter-word,.meter-none .meter-word{color:var(--color-ink)}.meter-none .meter-word{font-weight:var(--weight-regular)}.meter-track{display:block;height:10px;border-radius:var(--radius-chip);overflow:hidden}.meter-track-empty{border:1px dashed var(--color-line-strong)}.meter-bar{display:block;width:100%;height:100%}.meter-zone{fill:var(--color-line)}.meter-zone-low{fill:var(--color-error-wash)}.meter-zone-mid{fill:var(--color-attention-wash)}.meter-zone-high{fill:var(--color-stamped-wash)}.meter-low .meter-fill{fill:var(--color-error)}.meter-mid .meter-fill{fill:var(--color-attention)}.meter-count .meter-fill,.meter-full .meter-fill,.meter-high .meter-fill{fill:var(--color-stamped)}.meter-segments{display:flex;gap:3px;height:100%}.meter-seg{flex:1 1;border-radius:var(--radius-chip);background:var(--color-line)}.meter-seg-on{background:var(--color-stamped)}@media (prefers-reduced-motion:no-preference){.meter-fill{transition:width var(--motion-base) var(--ease-out)}.meter-seg{transition:background-color var(--motion-base) var(--ease-out)}}.meter-compact{gap:var(--space-1)}.meter-compact .meter-label{flex-basis:auto}.meter-compact .meter-value{font-size:var(--text-lg)}.meter-compact .meter-track{height:6px}.health-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:end;margin:var(--space-2) 0 var(--space-4)}.journey-head-card{border-radius:var(--radius-hero)}.journey-head{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.journey-drawing:empty{display:none}@media (min-width:900px){.journey-head:has(.journey-drawing:not(:empty)){grid-template-columns:300px minmax(0,1fr);align-items:start}}.journey-destinations{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:900px){.journey-destinations{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}}.journey-destination{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;min-width:0}.journey-destination h3,.journey-destination p{margin:0}.journey-destination .muted{font-size:var(--text-sm)}.journey-eyebrow{margin:0;color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.journey-stamp{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-stamped-ink);font-weight:var(--weight-bold)}.journey-tick{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.journey-finish{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:2px solid var(--color-stamped);border-radius:var(--radius-card);background:var(--color-stamped-wash);color:var(--color-stamped-ink);font-weight:var(--weight-semibold)}.journey-finish>span{flex:1 1 16rem}.journey-lede{margin:0 0 var(--space-4);color:var(--color-ink-muted)}.journey-path{list-style:none;margin:0;padding:0;--journey-spine:28px}@media (min-width:900px){.journey-path{--journey-spine:40px}}.journey-flag,.milestone{position:relative;display:grid;grid-template-columns:var(--journey-spine) minmax(0,1fr);grid-gap:0 var(--space-3);gap:0 var(--space-3);align-items:start}.journey-flag:before,.milestone:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--journey-spine) / 2 - 1px);width:2px;background:var(--color-line)}.journey-path>:first-child:before{top:var(--space-4)}.journey-path>:last-child:before{bottom:auto;height:var(--space-4)}.journey-flag-reached:before,.milestone-reached:before{background:var(--color-stamped)}.journey-node{position:relative;z-index:1;justify-self:center;display:grid;place-items:center;width:28px;height:28px;margin-top:var(--space-4);border:2px dashed var(--color-draft);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-ink-muted);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-heavy)}@media (min-width:900px){.journey-node{width:32px;height:32px}}.milestone-ahead>.journey-node,.milestone-grow>.journey-node{border-style:solid;border-color:var(--color-line-strong)}.milestone-here>.journey-node{border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-ink-on-primary)}.journey-flag-reached>.journey-node,.milestone-reached>.journey-node{border:2px solid var(--color-stamped);background:var(--color-stamped-wash);color:var(--color-stamped-ink)}.milestone-set-aside>.journey-node{border:2px solid var(--color-line);background:var(--color-surface-2)}.milestone-here>.milestone-card{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.milestone-unlocks{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin:0 0 var(--space-4);font-size:var(--text-sm)}.milestone-unlocks dt{color:var(--color-ink-muted);font-weight:var(--weight-bold)}.milestone-unlocks dd{margin:0}.milestone-standing{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4)}.milestone-standing>.meter,.milestone-standing>.muted{flex:1 1 220px;margin:0}.journey-flag{margin:0 0 var(--space-4)}.journey-flag>.journey-node{width:22px;height:22px;margin-top:var(--space-3)}.journey-flag-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border:2px dashed var(--color-draft);border-radius:var(--radius-card)}.journey-flag-reached .journey-flag-body{border:2px solid var(--color-stamped);background:var(--color-stamped-wash);color:var(--color-stamped-ink)}@media (prefers-reduced-motion:no-preference){.journey-node{transition:background-color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}}.journey-grow,.journey-steps{list-style:none;margin:0;padding:0}.journey-step{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:0 var(--space-3);gap:0 var(--space-3);align-items:start;padding:var(--space-3) 0;border-top:1px solid var(--color-line)}.journey-step:first-child{border-top:0}.journey-check{display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border:2px solid var(--color-draft);border-radius:var(--radius-chip);background:var(--color-surface);color:var(--color-stamped-ink)}.journey-step-next .journey-check{border-color:var(--color-primary)}.journey-step-stamped .journey-check{border-color:var(--color-stamped);background:var(--color-stamped-wash)}.journey-step-checked .journey-check{border-color:var(--color-stamped)}.journey-step-later .journey-check{border-style:dashed;color:var(--color-ink-muted)}.journey-step-set-aside .journey-check{border-color:var(--color-line);background:var(--color-surface-2);color:var(--color-ink-muted)}.journey-step-body{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.journey-step-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin:0}.journey-step-title a{font-weight:var(--weight-bold)}.journey-step-checked .journey-step-title a,.journey-step-set-aside .journey-step-title a,.journey-step-stamped .journey-step-title a{font-weight:var(--weight-medium)}.journey-step-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-3)}.journey-step-evidence,.journey-step-meta{color:var(--color-ink-muted);font-size:var(--text-sm)}.journey-step-evidence{margin:0}.journey-step-controls{margin-top:var(--space-1)}.journey-step-controls .on-phone{max-width:100%}.journey-step-controls .on-phone .btn{max-width:100%;white-space:normal;text-align:left}.journey-why{display:inline-flex;align-items:center;gap:var(--space-1);min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-2);border:0;background:none;color:var(--color-link);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold)}.journey-why:hover:not(:disabled){background:none;text-decoration:underline}.journey-why svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.journey-why-panel{position:fixed;inset:auto var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));width:auto;max-height:min(70dvh,30rem);margin:0;padding:var(--space-4);overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-overlay)}.journey-why-panel h3{margin:0 0 var(--space-2)}.journey-why-panel h4{margin:var(--space-3) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.journey-why-panel p{margin:var(--space-1) 0 0}.journey-why-close{margin-top:var(--space-4)}@media (min-width:900px){.journey-why-panel{inset:0;width:min(26rem,calc(100vw - 2 * var(--gutter)));height:-moz-fit-content;height:fit-content;margin:auto}}@media (prefers-reduced-motion:no-preference){.journey-check{transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}}.setup-rail{position:-webkit-sticky;position:sticky;top:0;z-index:4;gap:var(--space-1);padding:0 0 0 var(--gutter);background:var(--color-surface);border-bottom:1px solid var(--color-line)}.setup-rail,.setup-rail-link{display:flex;align-items:center;min-height:var(--tap-min)}.setup-rail-link{flex:1 1 auto;gap:var(--space-3);min-width:0;text-decoration:none}.setup-rail-link,.setup-rail-link:hover .setup-rail-next{color:var(--color-ink)}.setup-rail-glyph{flex:none;width:28px;height:20px}.setup-rail-glyph:empty{display:none}.setup-rail-where{flex:0 1 auto;font-weight:var(--weight-bold)}.setup-rail-next,.setup-rail-where{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.setup-rail-next{flex:1 1 auto;color:var(--color-ink-muted)}.setup-rail-count{flex:none;font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.setup-rail-chev{display:inline-flex;flex:none;color:var(--color-link);transform:rotate(-90deg)}.setup-rail .setup-rail-fold{flex:none;width:var(--tap-min);min-width:var(--tap-min);min-height:var(--tap-min);padding:0;border-color:transparent;background:transparent;color:var(--color-ink-muted)}.setup-rail .setup-rail-fold:hover{background:var(--color-hover);color:var(--color-ink)}.setup-rail .setup-rail-fold .btn-pending-label{font-size:0}.setup-rail .setup-rail-fold .btn-busy-mark{width:1rem;height:1rem}.setup-rail:not(.setup-rail-folded) .setup-rail-fold svg{transform:rotate(180deg)}@media (max-width:899px){.setup-rail-where-long{display:none}.setup-rail-where-short{flex-shrink:0;max-width:40%}}@media (min-width:900px){.setup-rail-where-short{display:none}}.setup-rail.setup-rail-folded{justify-content:flex-end;min-height:0;padding:var(--space-2) var(--gutter) 0;background:none;border-bottom:0;pointer-events:none}.setup-rail-chip{display:inline-flex;align-items:center;pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay)}.setup-rail-chip .setup-rail-link{flex:none;gap:var(--space-2);padding:0 var(--space-1) 0 var(--space-3);font-size:var(--text-sm)}@media (min-width:900px){.shell-main:has(>.setup-rail) .subnav{top:calc(var(--tap-min) + var(--space-5))}.shell-main:has(>.setup-rail-folded) .subnav{top:calc(var(--tap-min) + var(--space-2) + var(--space-5))}}@media (min-width:1000px){.shell-main:has(>.setup-rail) .whats-new-rail{top:calc(var(--tap-min) + var(--space-4))}.shell-main:has(>.setup-rail-folded) .whats-new-rail{top:calc(var(--tap-min) + var(--space-2) + var(--space-4))}}.setup-card-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0 0 var(--space-3)}@media (min-width:900px){.setup-card-grid{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start}}.setup-card-picture{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.setup-card-next{margin:0;color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (max-width:899px){.setup-card-start{min-height:calc(var(--tap-min) + var(--space-2));white-space:normal}}.setup-card-finish{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-stamped-wash);color:var(--color-stamped-ink);font-weight:var(--weight-semibold)}.step-strip{min-width:0;container-type:inline-size}@container (max-width: 760px){.step-strip .subnav-strip{gap:2px;overflow-x:auto}.step-strip .subnav-strip a{min-width:var(--tap-floor);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);justify-content:center}}.step-strip .subnav a{position:relative}.step-strip .subnav a[data-status=done]{color:var(--color-stamped-ink)}.step-strip .subnav a[data-status=done] .subnav-step{border-color:var(--color-stamped-ink);background:var(--color-stamped-ink);color:var(--color-surface)}.step-strip .subnav a[data-status=current]{color:var(--color-primary);font-weight:var(--weight-semibold)}.step-strip .subnav a[data-status=current] .subnav-step{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-ink-on-primary)}.step-strip .subnav a[data-status=next] .subnav-step{border-color:var(--color-primary);color:var(--color-primary)}.step-strip .subnav a[data-status=blocked],.step-strip .subnav a[data-status=skipped]{color:var(--color-ink-muted)}.step-strip .subnav a[data-status=skipped] .subnav-step{border-style:dashed}.step-strip .subnav a[aria-current=page]{background:transparent;font-weight:var(--weight-semibold);box-shadow:inset 0 -3px 0 var(--color-primary)}.step-strip .subnav a[aria-current=page][data-status=done]{box-shadow:inset 0 -3px 0 var(--color-stamped-ink)}.step-mark{display:block}.subnav-note{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:3;display:none;width:max-content;max-width:260px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-chip);background:var(--color-surface);box-shadow:var(--shadow-overlay);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-regular);white-space:normal}@media (hover:hover) and (min-width:900px){.step-strip .subnav a:focus-visible .subnav-note,.step-strip .subnav a:hover .subnav-note{display:block}}.step-strip-note{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-ink-muted)}.step-strip-note,.step-strip-places{display:flex;font-size:var(--text-sm)}.step-strip-places{flex-wrap:wrap;gap:0 var(--space-4);margin:0 0 var(--space-1)}.step-strip-places a{display:inline-flex;align-items:center;min-height:var(--tap-min)}.step-strip-places a[aria-current=page]{color:var(--color-ink);font-weight:var(--weight-semibold);text-decoration:none}.gon-row{--gon-size:64px;--gon-draw:calc(var(--motion-base) * 3.5);--gon-step:calc(var(--motion-base) * 3);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-5);margin:0 0 var(--space-6);padding:0;list-style:none;color:var(--color-primary)}.gon{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.gon-art{display:block;width:var(--gon-size);height:var(--gon-size);overflow:visible}.gon-draw{fill:none;stroke:currentColor;stroke-width:4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.gon-name{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.gon-mark .gon-name{color:var(--color-primary);font-family:var(--font-display);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight)}.gon-steel-dark,[data-theme=dark] .gon-steel{display:none}[data-theme=dark] .gon-steel-dark{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gon-steel{display:none}:root:not([data-theme=light]) .gon-steel-dark{display:inline}}@media (max-width:899px){.gon-row[data-mode=once]>.gon:not(.gon-mark){display:none}}@media (max-width:479px){.gon-row[data-mode=always]{--gon-size:44px;gap:var(--space-3)}}@media (prefers-reduced-motion:no-preference){@media (min-width:900px){.gon-row[data-play=pending]{visibility:hidden;animation:gon-show 0s linear calc(var(--motion-base) * 8) forwards}}.gon-row[data-play=run] .gon-draw{animation:gon-draw var(--gon-draw) var(--ease-out) both}.gon-row[data-play=run] .gon-face{animation:gon-fill var(--gon-draw) var(--ease-out) both}.gon-row[data-play=run]>.gon:nth-child(2) *{animation-delay:var(--gon-step)}.gon-row[data-play=run]>.gon:nth-child(3) *{animation-delay:calc(var(--gon-step) * 2)}.gon-row[data-play=run] .gon-outline{animation-delay:calc(var(--gon-step) * 3)}.gon-row[data-play=run] .gon-inner{animation-delay:calc(var(--gon-step) * 3 + var(--gon-draw))}.gon-row[data-play=run] .gon-face{animation-delay:calc(var(--gon-step) * 3 + var(--gon-draw) * 2)}}@keyframes gon-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes gon-fill{0%{opacity:0}to{opacity:1}}@keyframes gon-show{to{visibility:visible}}.confirm{display:contents}.confirm-dialog{width:min(440px,calc(100vw - 2 * var(--space-4)));margin:auto;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-overlay)}.confirm-dialog[data-tone=danger]{border-top:4px solid var(--color-error)}.confirm-dialog::-webkit-backdrop{background:color-mix(in oklab,var(--color-ink) 45%,transparent)}.confirm-dialog::backdrop{background:color-mix(in oklab,var(--color-ink) 45%,transparent)}.confirm-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.confirm-title{margin:0;font-size:var(--text-lg);line-height:var(--leading-tight)}.confirm-text{margin:0;color:var(--color-ink-muted)}.confirm-actions{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}@media (max-width:599px){.confirm-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:var(--radius-card) var(--radius-card) 0 0;padding-bottom:env(safe-area-inset-bottom)}.confirm-actions{flex-direction:column-reverse}.confirm-actions>.btn{width:100%}}@media (prefers-reduced-motion:no-preference){.confirm-dialog[open]{animation:confirm-in var(--motion-base) var(--ease-out)}}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)}}.toaster{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:20;align-items:flex-end;width:min(380px,calc(100vw - 2 * var(--space-4)));pointer-events:none}.toaster,.toaster-list{display:flex;flex-direction:column;gap:var(--space-2)}.toaster-list{width:100%;margin:0;padding:0;list-style:none}.toaster-earlier{margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);color:var(--color-ink-muted);font-size:var(--text-xs)}.toast,.toaster-earlier{background:var(--color-surface);pointer-events:auto}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--color-line);border-left:4px solid var(--color-stamped);border-radius:var(--radius-card);color:var(--color-ink);box-shadow:var(--shadow-overlay)}.toast:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.toast[data-tone=neutral]{border-left-color:var(--color-link)}.toast[data-tone=bad]{border-left-color:var(--color-error);background:var(--color-error-wash)}.toast-text{flex:1 1 auto;min-width:0;margin:0;font-size:var(--text-sm)}.toast-actions{display:flex;flex:none;align-items:center;gap:var(--space-1)}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in var(--motion-base) var(--ease-out)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:899px){.toaster{right:var(--space-2);left:var(--space-2);bottom:calc(var(--shell-tabbar-h) + env(safe-area-inset-bottom) + var(--space-2));width:auto;align-items:stretch}body:has(.decision-bar) .toaster{bottom:calc(var(--shell-tabbar-h) + env(safe-area-inset-bottom) + var(--tap-min) + var(--space-3) + var(--space-10))}}.source-dot{flex:none;width:10px;height:10px;border-radius:3px}.source-dot-own{background:var(--color-source-own)}.source-dot-estimate{background:var(--color-source-estimate)}.source-dot-sub{background:var(--color-source-sub)}.source-dot-library{background:var(--color-source-library)}.source-dot-market{background:var(--color-source-market)}.source-dot-ai{border:2px dashed var(--color-source-ai);background:none}.source-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:26px;padding:3px var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-chip);background:var(--color-surface-2);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.3;text-align:left}.source-chip-words{min-width:0;overflow-wrap:anywhere}.source-chip-ai{border:2px dashed var(--color-source-ai);background:none;color:var(--color-ink-muted)}.source-chip-open{min-width:var(--tap-min);min-height:var(--tap-min);padding:0;border:0;background:none;justify-content:flex-start}.source-chip-open:hover:not(:disabled){background:none}.source-chip-open:hover .source-chip{border-color:var(--color-link-line)}.source-chip-open:focus-visible{outline:none}.source-chip-open:focus-visible .source-chip{outline:3px solid var(--color-focus);outline-offset:2px}.source-evidence{position:fixed;inset:auto var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));width:auto;max-height:min(70dvh,28rem);margin:0;padding:var(--space-4);overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-overlay)}.source-evidence-head{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.source-evidence-body>:first-child{margin-top:0}.source-evidence-close{margin-top:var(--space-3)}@media (min-width:900px){.source-evidence{inset:0;width:min(26rem,calc(100vw - 2 * var(--gutter)));height:-moz-fit-content;height:fit-content;margin:auto}}.level-bubble{display:inline-flex;align-items:center;gap:var(--space-2);vertical-align:middle}.level-vial{position:relative;display:inline-block;flex:none;width:52px;height:14px;border:2px solid var(--color-primary);border-radius:7px;background:var(--color-link-wash)}.level-vial:after,.level-vial:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--color-primary)}.level-vial:before{left:19px}.level-vial:after{right:19px}.level-bead{position:absolute;top:1px;width:8px;height:8px;border:1px solid var(--color-primary);border-radius:var(--radius-round);background:var(--color-surface)}.level-true .level-bead{left:20px}.level-close .level-bead{left:11px}.level-check .level-bead{left:2px}.level-word{font-size:var(--text-sm)}.level-word,.loop-chip{font-weight:var(--weight-semibold)}.loop-chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:0;max-width:100%;min-height:26px;padding:3px var(--space-2);border:1px solid var(--color-stamped-wash);border-radius:var(--radius-chip);background:var(--color-stamped-wash);color:var(--color-stamped-ink);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4;white-space:normal}.loop-chip-share{white-space:nowrap}.loop-chip-share>[aria-hidden=true]{-webkit-margin-end:.3em;margin-inline-end:.3em}.loop-chip-comparison{color:var(--color-ink-muted);font-weight:var(--weight-regular);overflow-wrap:anywhere}.loop-chip-comparison>[aria-hidden=true]{margin-inline:.4em}.loop-chip-line{margin:var(--space-2) 0 0}.bid-row .loop-chip-line{display:flex;justify-content:flex-end}.bid-row .loop-chip{justify-content:flex-end;text-align:end}.bid-row .loop-chip-comparison{flex-basis:100%}.bid-row .loop-chip-comparison>[aria-hidden=true]{display:none}@media (max-width:599px){.loop-chip-comparison{flex-basis:100%}.loop-chip-comparison>[aria-hidden=true]{display:none}.bid-row .loop-chip-line{contain:inline-size;align-self:stretch;width:100%}.bid-row .loop-chip-share{white-space:normal}}.provenance{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.provenance-track{display:block;height:40px;overflow:hidden;border-radius:var(--radius-control)}.provenance-card .provenance-track{height:30px;border-radius:var(--radius-chip)}.provenance-inline .provenance-track{height:14px;border-radius:4px}.provenance-none .provenance-track{border:1px dashed var(--color-line-strong)}.provenance-empty{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}.provenance-bar{display:block}.provenance-seg{x:0;y:0;width:100%;height:100%}.provenance-cell+.provenance-cell>.provenance-seg{x:3px}.provenance-inline .provenance-cell+.provenance-cell>.provenance-seg{x:2px}.provenance-seg-own{fill:var(--color-source-own)}.provenance-seg-estimate{fill:var(--color-source-estimate)}.provenance-seg-sub{fill:var(--color-source-sub)}.provenance-seg-library{fill:var(--color-source-library)}.provenance-seg-market{fill:var(--color-source-market)}.provenance-cell+.provenance-cell>.provenance-seg-ai,.provenance-seg-ai{x:1px;y:1px;width:calc(100% - 2px);height:calc(100% - 2px);fill:none;stroke:var(--color-source-ai);stroke-width:2;stroke-dasharray:5 3}.provenance-cell+.provenance-cell>.provenance-seg-ai{x:4px;width:calc(100% - 5px)}.provenance-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.provenance-key{display:inline-flex;align-items:center;gap:7px;padding:3px var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-chip);background:var(--color-surface-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.total{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.total-hero{gap:var(--space-2);padding:var(--space-5) var(--space-6);border-top:5px solid var(--color-primary);border-radius:var(--radius-hero);background:var(--color-surface)}.total-label{margin:0;color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.total-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-1);margin:0}.total-figure{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-heavy);letter-spacing:-.03em;line-height:1}.total-hero .total-figure{font-size:clamp(var(--text-3xl),6vw,2.875rem)}.total-range,.total-terms{margin:0;color:var(--color-ink-muted);font-size:var(--text-sm)}.total-range strong{color:var(--color-ink)}.total-row{justify-items:end;text-align:right}.total-row .total-line{justify-content:flex-end}.total-row .total-figure{color:var(--color-ink);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:normal;line-height:inherit}.total-row .total-figure,.total-row .total-range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.total-row .total-range{font-size:var(--text-xs)}.total-row .provenance{width:8rem}@media (max-width:599px){.total-row .total-range{flex-basis:100%}}