*{box-sizing:border-box}:root{--color-cue-label:var(--color-cue-brass700)}[data-theme=dark]{--color-cue-label:var(--color-cue-accent)}html{overscroll-behavior-x:none;background:var(--color-bg);max-width:100%;color:var(--color-text-primary);font-family:var(--typography-families-ui);overflow-x:clip}body{margin:var(--spacing-scale-0);overscroll-behavior-x:none;background:var(--color-bg);min-width:320px;max-width:100%;color:var(--color-text-primary);font-size:var(--typography-scale-body-size);line-height:var(--typography-scale-body-line);font-weight:var(--typography-scale-body-weight);overflow-x:clip}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}svg{stroke-width:var(--iconography-stroke)}:focus-visible{outline:var(--focus-width) solid var(--color-focus-ring);outline-offset:var(--focus-width)}.sr-only{width:1px;height:1px;padding:var(--spacing-scale-0);clip:rect(0, 0, 0, 0);white-space:nowrap;border:var(--spacing-scale-0);margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-index-command-bar);padding:var(--spacing-scale-3) var(--spacing-scale-5);border-radius:var(--radius-sm);background:var(--color-brand-primary);color:var(--color-text-on-brand);position:fixed;inset-block-start:var(--spacing-scale-4);inset-inline-start:var(--spacing-scale-4);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}body:has(.confirm-dialog[open]) .skip-link{visibility:hidden}.button{min-height:var(--spacing-touch-target-min);justify-content:center;align-items:center;gap:var(--spacing-scale-3);padding-inline:var(--spacing-scale-5);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-size:var(--typography-scale-body-medium-size);line-height:var(--typography-scale-body-medium-line);font-weight:var(--typography-scale-body-medium-weight);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard), transform var(--motion-duration-instant) var(--motion-easing-standard);text-decoration:none;display:inline-flex}.button:active{transform:scale(.98)}.button-primary{background:var(--color-brand-primary);color:var(--color-text-on-brand)}.button-primary:hover{background:var(--color-brand-hover)}.button-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.button-cue{background:var(--color-cue-tint);color:var(--color-cue-label);border-color:var(--color-cue-accent);box-shadow:var(--elevation-cue-glow)}.icon-button{width:var(--spacing-touch-target-min);height:var(--spacing-touch-target-min);padding:var(--spacing-scale-0);border:var(--border-width) solid transparent;border-radius:var(--radius-pill);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--color-bg-subtle)}.icon-button svg{width:var(--spacing-scale-6);height:var(--spacing-scale-6);stroke-width:var(--iconography-stroke)}.app-frame{grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);grid-template-rows:var(--layout-top-bar-height) 1fr;min-height:100dvh;display:grid}.side-navigation{inset-block:var(--spacing-scale-0);width:var(--layout-sidebar-width);padding:var(--spacing-scale-5) var(--spacing-scale-4);border-inline-end:var(--border-width) solid var(--color-border);background:var(--color-surface);gap:var(--spacing-scale-5);z-index:var(--z-index-sticky);flex-direction:column;display:flex;position:fixed;inset-inline-start:var(--spacing-scale-0)}.brand-lockup{align-items:center;gap:var(--spacing-scale-3);font-family:var(--typography-families-display);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line);font-weight:var(--typography-scale-display1-weight);text-decoration:none;display:inline-flex}.brand-mark{width:var(--spacing-scale-9);height:var(--spacing-scale-9);border-radius:var(--radius-sm);background:var(--color-brand-primary);color:var(--color-text-on-brand);place-items:center;display:grid}.brand-mark svg{width:var(--spacing-scale-6);stroke-width:var(--iconography-stroke)}.home-context{gap:var(--spacing-scale-1);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.home-context span:last-child{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.micro-label{color:var(--color-text-secondary);font-size:var(--typography-scale-micro-label-size);line-height:var(--typography-scale-micro-label-line);font-weight:var(--typography-scale-micro-label-weight);letter-spacing:var(--typography-scale-micro-label-tracking);text-transform:uppercase}.command-trigger,.nav-link{width:100%;min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-3);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;text-decoration:none;display:flex}.command-trigger span,.nav-link span{text-align:start;flex:1}.command-trigger kbd{align-items:center;gap:var(--spacing-scale-1);color:var(--color-text-secondary);font-family:var(--typography-families-body);display:inline-flex}.command-trigger kbd svg{width:var(--spacing-scale-4);height:var(--spacing-scale-4);stroke-width:var(--iconography-stroke)}.command-trigger:hover,.nav-link:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.nav-link.active{background:var(--color-brand-tint);color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight)}.side-navigation nav{gap:var(--spacing-scale-2);display:grid}.side-footer{border-block-start:var(--border-width) solid var(--color-border);margin-block-start:auto;padding-block-start:var(--spacing-scale-4)}.top-bar{min-width:0;padding-inline:var(--spacing-page-padding-desktop);border-block-end:var(--border-width) solid var(--color-border);background:var(--color-bg);z-index:var(--z-index-sticky);grid-column:2;justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:var(--spacing-scale-0)}.top-home{font-weight:var(--typography-scale-body-medium-weight)}.top-actions{align-items:center;gap:var(--spacing-scale-3);display:flex;position:relative}.search-pill{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-3);min-width:320px;padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);text-align:start;cursor:pointer;display:flex}.avatar{width:var(--spacing-scale-8);height:var(--spacing-scale-8);padding:var(--spacing-scale-0);border:var(--spacing-scale-0);border-radius:var(--radius-pill);background:var(--color-brand-primary);color:var(--color-text-on-brand);font-size:var(--typography-scale-micro-label-size);line-height:var(--typography-scale-micro-label-line);font-weight:var(--typography-scale-micro-label-weight);flex:none;place-items:center;display:inline-grid}.account-menu{width:200px;padding:var(--spacing-scale-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--elevation-e3);display:grid;position:absolute;inset-block-start:calc(100% + var(--spacing-scale-3));inset-inline-end:var(--spacing-scale-0)}.account-menu a,.account-menu button{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--spacing-scale-0);border-radius:var(--radius-sm);color:var(--color-text-primary);text-align:start;cursor:pointer;background:0 0;align-items:center;text-decoration:none;display:flex}.account-menu a:hover,.account-menu button:hover{background:var(--color-bg-subtle)}.verification-banner{min-height:var(--spacing-touch-target-min);justify-content:center;align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-3) var(--spacing-page-padding-mobile);background:var(--color-info-tint);color:var(--color-text-primary);display:flex}.verification-banner button{min-height:var(--spacing-touch-target-min);border:var(--spacing-scale-0);color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight);cursor:pointer;background:0 0;text-decoration:underline}.offline-sync-banner{min-height:var(--spacing-touch-target-min);justify-content:center;align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-3) var(--spacing-page-padding-mobile);border-block-end:var(--border-width) solid var(--color-info);background:var(--color-info-tint);color:var(--color-text-primary);display:flex}.offline-sync-banner svg{width:var(--spacing-scale-5);flex:none}.offline-sync-banner button{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-2);border:var(--spacing-scale-0);color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight);cursor:pointer;background:0 0;text-decoration:underline;display:inline-flex}.offline-sync-banner a{min-height:var(--spacing-touch-target-min);color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight);align-items:center;display:inline-flex}.offline-sync-conflict{border-color:var(--color-warning);background:var(--color-warning-tint)}.app-frame>main{grid-column:2;min-width:0}.page{max-width:var(--layout-content-max-width);padding:var(--spacing-page-padding-desktop);margin-inline:auto;padding-block-end:var(--spacing-scale-12)}.page-heading{justify-content:space-between;align-items:start;gap:var(--spacing-scale-6);margin-block-end:var(--spacing-scale-8);display:flex}.page-heading h1,.public-page h1,.auth-card h1{margin:var(--spacing-scale-2) var(--spacing-scale-0);font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line);font-weight:var(--typography-scale-title1-weight);letter-spacing:var(--typography-scale-title1-tracking)}.page-heading p,.today-hero p,.public-page>p{max-width:var(--layout-reading-max-width);margin:var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-body-lg-size);line-height:var(--typography-scale-body-lg-line)}.emergency-guide-entry,.command-shortcuts a{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-3);color:var(--color-text-primary);text-decoration:none;display:flex}.emergency-guide-entry{padding:var(--spacing-scale-3) var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);flex:none}.emergency-guide-entry>svg:first-child,.command-shortcuts svg{color:var(--color-critical)}.emergency-guide-entry span,.command-shortcuts span{display:grid}.emergency-guide-entry small,.command-shortcuts small{color:var(--color-text-secondary)}.today-hero{justify-content:space-between;align-items:end;gap:var(--spacing-scale-6);margin-block-end:var(--spacing-scale-6);display:flex}.today-hero h2{margin:var(--spacing-scale-2) var(--spacing-scale-0);font-family:var(--typography-families-display);font-size:var(--typography-scale-display2-size);line-height:var(--typography-scale-display2-line);font-weight:var(--typography-scale-display2-weight);letter-spacing:var(--typography-scale-display2-tracking)}.weather-note{align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-tint);grid-template-columns:auto 1fr auto;margin-block-end:var(--spacing-scale-6);display:grid}.weather-note strong{font-weight:var(--typography-scale-body-medium-weight);display:block}.weather-note p{margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0);color:var(--color-text-secondary)}.summary-layout{gap:var(--spacing-scale-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:var(--spacing-scale-8);display:grid}.health-summary,.plain-stat{min-height:128px;padding:var(--spacing-card-padding);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.health-summary{align-items:center;gap:var(--spacing-scale-5);display:flex}.health-summary strong,.plain-stat strong{font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line);font-weight:var(--typography-scale-title2-weight);display:block}.health-summary small{color:var(--color-success);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);display:block}.score-ring{--score-band-color:var(--color-success);--score-progress-arc:63%;width:var(--spacing-scale-11);height:var(--spacing-scale-11);border-radius:var(--radius-pill);background:conic-gradient(from 225deg, var(--score-band-color) 0 var(--score-progress-arc), var(--color-surface-sunken) var(--score-progress-arc) 75%, transparent 75% 100%);flex:none;place-items:center;display:grid;position:relative}.score-band-excellent{--score-band-color:var(--color-brand-primary)}.score-band-good{--score-band-color:var(--color-success)}.score-band-needs-attention{--score-band-color:var(--color-warning)}.score-band-at-risk{--score-band-color:var(--color-urgent)}.score-ring:after{content:"";inset:var(--spacing-scale-2);border-radius:inherit;background:var(--color-surface);position:absolute}.score-ring span{z-index:var(--z-index-raised);font-family:var(--typography-families-display);font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.score-ring span>strong{font:inherit}.score-ring span>small{font-family:var(--typography-families-ui);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);font-weight:var(--typography-scale-body-medium-weight);color:var(--color-text-secondary)}.plain-stat{flex-direction:column;justify-content:center;display:flex}.plain-stat span:last-child{color:var(--color-text-secondary)}.task-section{margin-block-start:var(--spacing-scale-8)}.task-section h2{font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line);font-weight:var(--typography-scale-title2-weight);margin-block-end:var(--spacing-scale-4)}.task-list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.task-row{min-height:var(--spacing-list-row-height);align-items:center;gap:var(--spacing-scale-4);padding-inline:var(--spacing-scale-4);border-block-end:var(--border-width) solid var(--color-border);display:flex}.task-row:last-child{border-block-end:var(--spacing-scale-0)}.task-row-completed{animation:completion-out var(--motion-duration-base) var(--motion-easing-springy) forwards}@keyframes completion-out{45%{background:var(--color-success-tint);transform:scale(1.01)}to{opacity:0;transform:translateY(calc(var(--spacing-scale-2) * -1))}}.task-row>div{flex:1;min-width:0}.task-row strong,.task-row span{display:block}.task-row>div span{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.complete-control{width:var(--spacing-scale-7);height:var(--spacing-scale-7);border:var(--focus-width) solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;background:0 0;flex:none}.safety-badge{align-items:center;gap:var(--spacing-scale-2);padding:var(--spacing-scale-1) var(--spacing-scale-3);border-radius:var(--radius-xs);background:var(--color-critical-tint);color:var(--color-critical);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);font-weight:var(--typography-scale-body-medium-weight);display:inline-flex}.safety-badge svg{width:var(--spacing-scale-4)}.text-link{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-2);color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight);text-underline-offset:var(--spacing-scale-1);text-decoration:underline;display:inline-flex}.text-link svg{width:var(--spacing-scale-5)}.final-link{margin-block-start:var(--spacing-scale-6)}.overview-grid{gap:var(--spacing-scale-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-panel,.state-panel,.cue-welcome{padding:var(--spacing-scale-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.feature-panel h2,.state-panel h2{margin:var(--spacing-scale-3) var(--spacing-scale-0);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line)}.feature-panel p,.state-panel p{color:var(--color-text-secondary)}.state-panel{max-width:var(--layout-reading-max-width)}.state-empty{text-align:center}.state-empty h2,.cue-welcome h2{font-family:var(--typography-families-display);font-size:var(--typography-scale-display2-size);line-height:var(--typography-scale-display2-line);font-weight:var(--typography-scale-display2-weight)}.state-panel>svg,.cue-welcome>svg{width:var(--spacing-scale-10);height:var(--spacing-scale-10);color:var(--color-brand-primary)}.state-error>svg{color:var(--color-critical)}.skeleton{height:var(--spacing-scale-5);margin-block:var(--spacing-scale-4);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.skeleton-title{width:60%;height:var(--spacing-scale-8)}.loading-icon{animation:spin var(--motion-duration-slow) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cue-welcome{max-width:var(--layout-reading-max-width);background:var(--color-cue-tint);box-shadow:var(--elevation-cue-glow)}.cue-welcome>svg{color:var(--color-cue-accent)}.cue-welcome p{font-size:var(--typography-scale-body-lg-size);line-height:var(--typography-scale-body-lg-line)}.source-labels{gap:var(--spacing-scale-3);margin-block:var(--spacing-scale-5);flex-wrap:wrap;display:flex}.source-labels span{padding:var(--spacing-scale-2) var(--spacing-scale-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.cue-workspace{max-width:var(--layout-content-max-width);gap:var(--spacing-scale-6);display:grid}.cue-workspace .cue-welcome{gap:var(--spacing-scale-4);grid-template-columns:auto minmax(0,1fr);max-width:none;display:grid}.cue-workspace .cue-welcome>svg{width:var(--spacing-scale-10);height:var(--spacing-scale-10)}.cue-workspace .source-labels{grid-column:2;margin:0}.cue-thread-layout{grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);gap:var(--spacing-scale-6);align-items:start;min-width:0;display:grid}.cue-thread-history{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;overflow:hidden}.cue-thread-history-heading{min-height:var(--spacing-touch-target-min);justify-content:space-between;align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-3) var(--spacing-scale-4);border-block-end:var(--border-width) solid var(--color-border);display:flex}.cue-thread-history-heading>div{align-items:center;gap:var(--spacing-scale-2);min-width:0;display:flex}.cue-thread-history-heading h3{font-size:var(--typography-scale-body-size);line-height:var(--typography-scale-body-line);margin:0}.cue-thread-history-heading svg{width:var(--spacing-scale-5);height:var(--spacing-scale-5);color:var(--color-cue-label)}.cue-thread-history ol{margin:0;padding:0;list-style:none;display:grid}.cue-thread-history li+li{border-block-start:var(--border-width) solid var(--color-border)}.cue-thread-history a{min-height:calc(var(--spacing-touch-target-min) + var(--spacing-scale-6));gap:var(--spacing-scale-1);padding:var(--spacing-scale-3) var(--spacing-scale-4);color:var(--color-text-primary);text-decoration:none;display:grid}.cue-thread-history a:hover{background:var(--color-bg-subtle)}.cue-thread-history a[aria-current=page]{border-inline-start:var(--spacing-scale-1) solid var(--color-cue-accent);background:var(--color-cue-tint)}.cue-thread-history a strong{overflow-wrap:anywhere}.cue-thread-history a span{align-items:center;gap:var(--spacing-scale-1);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);display:inline-flex}.cue-thread-history a span svg{width:var(--spacing-scale-4);height:var(--spacing-scale-4);color:var(--color-cue-label)}.cue-thread-history time{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.cue-thread-empty{padding:var(--spacing-scale-5);color:var(--color-text-secondary);margin:0}.cue-thread-panel{gap:var(--spacing-scale-5);min-width:0;display:grid}.cue-thread-toolbar{min-height:var(--spacing-touch-target-min);justify-content:space-between;align-items:center;gap:var(--spacing-scale-4);border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--spacing-scale-3);display:flex}.cue-thread-toolbar p{margin:var(--spacing-scale-1) 0 0;color:var(--color-text-secondary)}.cue-thread-toolbar .button svg,.cue-shared-readonly>svg{width:var(--spacing-scale-5);height:var(--spacing-scale-5)}.cue-thread-unavailable,.cue-shared-readonly{gap:var(--spacing-scale-3);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.cue-thread-unavailable h3,.cue-thread-unavailable p,.cue-shared-readonly p{margin:0}.cue-thread-unavailable p,.cue-shared-readonly p{color:var(--color-text-secondary)}.cue-thread-unavailable .button,.cue-shared-readonly .button{justify-self:start}.cue-shared-readonly{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.cue-shared-readonly>svg{color:var(--color-cue-label)}.cue-conversation{gap:var(--spacing-scale-6);margin:0;padding:0;list-style:none;display:grid}.cue-conversation>li{gap:var(--spacing-scale-3);display:grid}.cue-question{max-width:var(--layout-reading-max-width);padding:var(--spacing-scale-4) var(--spacing-scale-5);border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);background:var(--color-brand-tint);justify-self:end}.cue-question p,.cue-answer p{white-space:pre-wrap;margin:0}.cue-answer{max-width:var(--layout-reading-max-width);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs);background:var(--color-cue-tint);box-shadow:var(--elevation-cue-glow)}.cue-answer-failed{background:var(--color-bg-subtle);box-shadow:var(--elevation-e0)}.cue-source-label{align-items:center;gap:var(--spacing-scale-2);padding:var(--spacing-scale-2) var(--spacing-scale-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-cue-label);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);font-weight:var(--typography-scale-body-medium-weight);margin-block-end:var(--spacing-scale-3);display:inline-flex}.cue-source-label svg{width:var(--spacing-scale-4);height:var(--spacing-scale-4);color:var(--color-cue-accent)}.cue-record-notice{border-inline-start:var(--spacing-scale-1) solid var(--color-cue-accent);font-weight:var(--typography-scale-body-medium-weight);padding-inline-start:var(--spacing-scale-3);margin-block-end:var(--spacing-scale-3)!important}.cue-safety-banner{gap:var(--spacing-scale-4);width:100%;padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-critical);border-radius:var(--radius-md);background:var(--color-critical-tint);display:flex}.cue-safety-banner>svg{width:var(--spacing-scale-6);height:var(--spacing-scale-6);color:var(--color-critical);flex-shrink:0}.cue-safety-banner p{color:var(--color-text-primary);white-space:pre-wrap;margin:0}.cue-safety-title{font-weight:var(--typography-scale-body-medium-weight);color:var(--color-critical)!important;margin-block-end:var(--spacing-scale-2)!important}.cue-safety-actions{gap:var(--spacing-scale-3);flex-wrap:wrap;margin-block-start:var(--spacing-scale-4);display:flex}@media (max-width:479px){.cue-safety-actions{flex-direction:column;align-items:stretch}}.cue-citations{border-block-start:var(--border-width) solid var(--color-border);margin-block-start:var(--spacing-scale-4);padding-block-start:var(--spacing-scale-4)}.cue-citations ul{gap:var(--spacing-scale-2);margin:var(--spacing-scale-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.cue-citations a{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-link);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);font-weight:var(--typography-scale-body-medium-weight);text-decoration-thickness:var(--border-width);text-underline-offset:var(--spacing-scale-1);align-items:center;display:inline-flex}.cue-actions{gap:var(--spacing-scale-2);flex-wrap:wrap;margin-block-start:var(--spacing-scale-4);display:flex}.cue-thinking{min-height:var(--spacing-scale-6);align-items:center;gap:var(--spacing-scale-2);display:flex}.cue-thinking span{width:var(--spacing-scale-2);height:var(--spacing-scale-2);border-radius:var(--radius-pill);background:var(--color-cue-accent);animation:cue-thinking var(--motion-duration-slow) var(--motion-easing-standard) infinite alternate}.cue-thinking span:nth-child(2){animation-delay:var(--motion-duration-fast)}.cue-thinking span:nth-child(3){animation-delay:var(--motion-duration-base)}.cue-long-wait{padding:var(--spacing-scale-4);border-inline-start:var(--spacing-scale-1) solid var(--color-cue-accent);background:var(--color-cue-tint);margin:0}.cue-allowance{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);margin:0}.cue-allowance-exhausted{color:var(--color-text-primary);font-weight:var(--typography-scale-body-medium-weight)}.cue-exhausted{gap:var(--spacing-scale-3);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.cue-exhausted p{margin:0}.cue-exhausted-actions{gap:var(--spacing-scale-3);flex-wrap:wrap;display:flex}.cue-composer{gap:var(--spacing-scale-2);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.cue-composer>label{font-weight:var(--typography-scale-body-medium-weight)}.cue-composer>div{gap:var(--spacing-scale-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.cue-composer textarea{width:100%;min-height:var(--spacing-scale-12);padding:var(--spacing-scale-3) var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit;resize:vertical}.cue-composer button{min-height:var(--spacing-touch-target-min)}.cue-composer button svg{width:var(--spacing-scale-4);height:var(--spacing-scale-4)}.cue-composer small{color:var(--color-text-secondary)}@keyframes cue-thinking{0%{transform:translateY(0)}to{transform:translateY(calc(var(--spacing-scale-1) * -1))}}@media (prefers-reduced-motion:reduce){.cue-thinking span{animation:none}}@media (max-width:1079px){.cue-thread-layout{grid-template-columns:minmax(0,1fr)}.cue-thread-history ol{overscroll-behavior-inline:contain;display:flex;overflow-x:auto}.cue-thread-history li{flex:0 0 var(--layout-sidebar-width)}.cue-thread-history li+li{border-block-start:0;border-inline-start:var(--border-width) solid var(--color-border)}}.export-workspace{gap:var(--spacing-scale-6);display:grid}.export-choice-grid{align-items:start}.export-choice-card>svg{width:2rem;height:2rem;color:var(--color-brand-primary)}.export-includes{gap:var(--spacing-scale-3);padding:0;list-style:none;display:grid}.export-includes li{align-items:flex-start;gap:var(--spacing-scale-2);display:flex}.export-includes svg,.status-chip svg,.button svg{flex:none;width:1rem;height:1rem}.export-history{gap:var(--spacing-scale-4);display:grid}.export-job-list{margin:0;padding:0;list-style:none;display:grid}.export-job-row{justify-content:space-between;align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-4) 0;border-top:1px solid var(--color-border);display:flex}.export-job-row small{color:var(--color-text-secondary);margin-top:var(--spacing-scale-1);display:block}.export-job-action{flex:none}@media (max-width:480px){.export-job-row{flex-direction:column;align-items:stretch}.export-job-action .button{width:100%}}@media (max-width:47.99rem){.cue-workspace .cue-welcome{grid-template-columns:1fr}.cue-workspace .source-labels{grid-column:1}.cue-composer>div{grid-template-columns:1fr}.cue-composer button{width:100%}.cue-thread-toolbar,.cue-shared-readonly{grid-template-columns:1fr;align-items:start}.cue-thread-toolbar{flex-direction:column}.cue-thread-toolbar .button,.cue-shared-readonly .button{width:100%}}.component-gallery{gap:var(--spacing-scale-6);display:grid}.gallery-section{gap:var(--spacing-scale-8);padding-block:var(--spacing-scale-6);border-block-start:var(--border-width) solid var(--color-border);grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:start;display:grid}.gallery-section h2{margin:var(--spacing-scale-2) var(--spacing-scale-0);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.gallery-row{align-items:center;gap:var(--spacing-scale-4);flex-wrap:wrap;display:flex}.gallery-fields{gap:var(--spacing-scale-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{gap:var(--spacing-scale-2);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);display:grid}.form-field small{color:var(--color-text-secondary)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.form-field textarea{padding-block:var(--spacing-scale-3);resize:vertical}.field-error input{border-color:var(--color-critical)}.field-error>span{align-items:center;gap:var(--spacing-scale-2);color:var(--color-critical);display:flex}.field-error svg{width:var(--spacing-scale-4)}.status-badge{min-height:var(--spacing-scale-7);align-items:center;gap:var(--spacing-scale-2);padding-inline:var(--spacing-scale-3);border-radius:var(--radius-pill);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);font-weight:var(--typography-scale-body-medium-weight);display:inline-flex}.status-success{background:var(--color-success-tint);color:var(--color-text-primary)}.status-warning{background:var(--color-warning-tint);color:var(--color-text-primary)}.status-neutral{background:var(--color-bg-subtle);color:var(--color-text-primary)}.status-badge svg{width:var(--spacing-scale-4)}.member-stack{padding-inline-start:var(--spacing-scale-2);display:inline-flex}.member-stack .avatar{border:var(--focus-width) solid var(--color-surface);margin-inline-start:calc(var(--spacing-scale-2) * -1)}.gallery-skeleton{width:100%}.toast-region{width:min(400px, calc(100% - var(--spacing-scale-8)));gap:var(--spacing-scale-3);z-index:var(--z-index-toast);pointer-events:none;display:grid;position:fixed;inset-block-end:var(--spacing-scale-6);inset-inline-end:var(--spacing-scale-6)}.pwa-update-banner{width:min(520px, calc(100% - var(--spacing-scale-8)));justify-content:space-between;align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--elevation-e3);z-index:var(--z-index-toast);display:flex;position:fixed;inset-block-end:var(--spacing-scale-6);inset-inline-end:var(--spacing-scale-6)}.pwa-update-banner span{gap:var(--spacing-scale-1);color:var(--color-text-secondary);display:grid}.pwa-update-banner strong{color:var(--color-text-primary)}.toast{min-height:var(--spacing-touch-target-min);align-items:start;gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--elevation-e3);pointer-events:auto;grid-template-columns:auto 1fr auto;display:grid}.toast>svg{width:var(--spacing-scale-5)}.toast p{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0);color:var(--color-text-secondary)}.toast-success>svg{color:var(--color-success)}.toast-warning>svg{color:var(--color-warning)}.safety-callout{gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-critical);border-radius:var(--radius-md);background:var(--color-critical-tint);color:var(--color-critical);display:flex}.safety-callout p{color:var(--color-text-primary);font-size:var(--typography-scale-body-size);line-height:var(--typography-scale-body-line);margin-block-end:var(--spacing-scale-0)}.quick-fab,.bottom-tabs,.mobile-only{display:none}.command-dialog{width:min(640px, calc(100% - var(--spacing-scale-8)));padding:var(--spacing-scale-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:var(--elevation-e4)}.command-dialog::backdrop{background:var(--color-overlay)}.dialog-header{justify-content:space-between;align-items:center;gap:var(--spacing-scale-4);display:flex}.dialog-header h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.command-dialog label{margin-block:var(--spacing-scale-5) var(--spacing-scale-2);color:var(--color-text-secondary);display:block}.command-dialog input,.auth-card input{width:100%;min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.supporting-copy{color:var(--color-text-secondary)}.command-list{gap:var(--spacing-scale-2);margin-block-start:var(--spacing-scale-5);display:grid}.command-list button{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);text-align:start;cursor:pointer;background:0 0}.command-list button:hover{background:var(--color-bg-subtle)}.quick-task-add{gap:var(--spacing-scale-4);display:grid}.command-shortcuts{display:grid}.command-shortcuts a{padding:var(--spacing-scale-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.quick-task-add>label{margin-block-end:var(--spacing-scale-0)}.quick-task-add textarea{min-height:var(--spacing-scale-10);padding:var(--spacing-scale-3) var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);resize:vertical}.quick-review{gap:var(--spacing-scale-2);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);display:grid}.quick-review p,.quick-review dl{margin:var(--spacing-scale-0);color:var(--color-text-secondary)}.quick-review dl>div{grid-template-columns:1fr 1fr;display:grid}.quick-review dd{margin:var(--spacing-scale-0);color:var(--color-text-primary)}.marketing{background:var(--color-bg);min-height:100dvh}.marketing-nav{max-width:var(--layout-content-max-width);min-height:var(--spacing-scale-11);padding-inline:var(--spacing-page-padding-desktop);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.marketing-nav>div{gap:var(--spacing-scale-6);display:flex}.marketing-nav a{text-decoration:none}.marketing-hero{max-width:var(--layout-content-max-width);padding:var(--spacing-scale-13) var(--spacing-page-padding-desktop) var(--spacing-scale-12);margin-inline:auto}.eyebrow{color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight)}.marketing-hero h1{max-width:760px;margin:var(--spacing-scale-4) var(--spacing-scale-0);font-family:var(--typography-families-display);font-size:var(--typography-scale-display1-size);line-height:var(--typography-scale-display1-line);font-weight:var(--typography-scale-display1-weight);letter-spacing:var(--typography-scale-display1-tracking)}.marketing-hero>p{max-width:var(--layout-reading-max-width);color:var(--color-text-secondary);font-size:var(--typography-scale-body-lg-size);line-height:var(--typography-scale-body-lg-line)}.hero-actions{gap:var(--spacing-scale-4);margin-block:var(--spacing-scale-8);flex-wrap:wrap;display:flex}.audience-line{max-width:var(--layout-reading-max-width);border-block-start:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);padding-block-start:var(--spacing-scale-5)}.marketing-features,.pricing-grid{max-width:var(--layout-content-max-width);gap:var(--spacing-scale-6);padding:var(--spacing-page-padding-desktop);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.marketing-features article,.pricing-grid article{padding:var(--spacing-card-padding);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.marketing-features .cue-card{background:var(--color-cue-tint);box-shadow:var(--elevation-cue-glow)}.marketing-features svg{color:var(--color-brand-primary)}.marketing-features .cue-card svg{color:var(--color-cue-accent)}.marketing-features h2{font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.marketing-features p{color:var(--color-text-secondary)}.public-page{max-width:var(--layout-content-max-width);padding:var(--spacing-scale-12) var(--spacing-page-padding-desktop);margin-inline:auto}.public-page>.button{margin-block-start:var(--spacing-scale-6)}.admin-access-page{gap:var(--spacing-scale-5);display:grid}.admin-access-page>h1,.admin-access-page>p{margin-block:0}.admin-breadcrumb{align-items:center;gap:var(--spacing-scale-2);color:var(--color-text-secondary);display:flex}.admin-breadcrumb a{color:var(--color-brand-primary)}.admin-access-workspace{gap:var(--spacing-scale-7);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.admin-grant-card,.admin-access-workspace>section{gap:var(--spacing-scale-5);min-width:0;padding:var(--spacing-scale-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.admin-section-heading{align-items:start;gap:var(--spacing-scale-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.admin-section-heading>svg{width:var(--spacing-scale-6);color:var(--color-brand-primary)}.admin-section-heading h2,.admin-section-heading p{margin:0}.admin-section-heading p{color:var(--color-text-secondary);margin-block-start:var(--spacing-scale-1)}.admin-grant-list{gap:var(--spacing-scale-3);display:grid}.admin-grant-list article{align-items:center;gap:var(--spacing-scale-4);min-width:0;padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-grant-list h3,.admin-grant-list p{overflow-wrap:anywhere;margin:0}.admin-grant-list p,.admin-grant-list small{color:var(--color-text-secondary)}.admin-grant-list .status-badge{margin-block-end:var(--spacing-scale-2)}.status-active{background:var(--color-success-tint);color:var(--color-success)}.status-pending{background:var(--color-warning-tint);color:var(--color-warning)}.status-expired,.status-revoked{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.pricing-grid{padding-inline:var(--spacing-scale-0)}.pricing-grid strong{min-height:var(--spacing-scale-10);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line);font-variant-numeric:tabular-nums;display:block}.auth-page{min-height:100dvh;padding:var(--spacing-page-padding-mobile);place-items:center;display:grid}.auth-card{gap:var(--spacing-scale-3);width:min(100%,480px);padding:var(--spacing-scale-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation-e2);display:grid}.auth-card label{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.auth-card p{color:var(--color-text-secondary)}.auth-card button:disabled{cursor:not-allowed;opacity:.62}.field-hint{margin:calc(var(--spacing-scale-2) * -1) var(--spacing-scale-0) var(--spacing-scale-2);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.form-summary{gap:var(--spacing-scale-1);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-brand-tint);display:grid}.form-summary-error{border-color:var(--color-critical);background:var(--color-critical-tint)}.form-summary span{color:var(--color-text-secondary)}.onboarding-page .button{margin-inline-end:var(--spacing-scale-0)}.onboarding-shell{background:var(--color-bg);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);min-height:100dvh;display:grid}.onboarding-copy{padding:var(--spacing-scale-12);background:var(--color-brand-primary);color:var(--color-text-on-brand)}.onboarding-copy .micro-label,.onboarding-copy p{color:var(--color-text-on-brand)}.onboarding-copy h1{max-width:var(--layout-reading-max-width);margin-block:var(--spacing-scale-5);font-family:var(--typography-families-display);font-size:var(--typography-scale-display2-size);line-height:var(--typography-scale-display2-line)}.onboarding-copy ol{gap:var(--spacing-scale-3);padding:var(--spacing-scale-0);margin-block-start:var(--spacing-scale-10);list-style:none;display:grid}.onboarding-copy li{padding:var(--spacing-scale-3) var(--spacing-scale-4);border-inline-start:var(--focus-width) solid transparent}.onboarding-copy li[aria-current=step]{font-weight:var(--typography-scale-body-medium-weight);border-color:currentColor}.onboarding-panel{width:min(760px,100%);padding:var(--spacing-scale-10);align-self:center}.setup-form{gap:var(--spacing-scale-6);display:grid}.setup-form>label,.field-pair>label{gap:var(--spacing-scale-2);color:var(--color-text-secondary);display:grid}.setup-form input:not([type=radio]):not([type=checkbox]),.setup-form select{width:100%;min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.setup-form input.sr-only.sr-only{width:1px;height:1px;min-height:1px;padding:var(--spacing-scale-0);margin:-1px}.setup-form fieldset{min-width:0;margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);border:var(--spacing-scale-0)}.setup-form legend{font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line);font-weight:var(--typography-scale-title3-weight);margin-block-end:var(--spacing-scale-4)}.choice-grid,.field-pair{gap:var(--spacing-scale-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-grid label{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.choice-grid input{width:var(--spacing-scale-5);height:var(--spacing-scale-5)}.location-fieldset{gap:var(--spacing-scale-3);display:grid}.location-fieldset .field-hint{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);margin:0}.location-confirmation{font-weight:var(--typography-scale-body-medium-weight);margin:0}.location-fallback{gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.location-fallback p{margin:0}.location-save-error{border-inline-start:var(--spacing-scale-1) solid var(--color-critical);color:var(--color-text-primary);font-weight:var(--typography-scale-body-medium-weight);margin:0;padding-inline-start:var(--spacing-scale-3)}.location-fieldset .text-button{color:var(--color-brand-primary);justify-self:start}.setup-actions{gap:var(--spacing-scale-3);flex-wrap:wrap;display:flex}.plan-list{gap:var(--spacing-scale-3);margin-block-end:var(--spacing-scale-6);display:grid}.plan-list article{gap:var(--spacing-scale-5);padding:var(--spacing-scale-5);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:1fr auto;display:grid}.plan-list h2{margin:var(--spacing-scale-2) var(--spacing-scale-0);font-size:var(--typography-scale-headline-size);line-height:var(--typography-scale-headline-line)}.plan-list p{margin:var(--spacing-scale-0);color:var(--color-text-secondary)}.plan-list article>strong{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.plan-workspace{gap:var(--spacing-scale-6);display:grid}.trial-banner{align-items:start;gap:var(--spacing-scale-4);min-width:0;padding:var(--spacing-scale-6);border:var(--border-width) solid var(--color-brand-primary);border-radius:var(--radius-lg);background:var(--color-brand-tint);grid-template-columns:auto minmax(0,1fr);display:grid}.trial-banner>svg{width:var(--spacing-scale-7);color:var(--color-brand-primary)}.trial-banner h2,.trial-banner p{margin:var(--spacing-scale-0)}.trial-banner h2{margin-block:var(--spacing-scale-1);font-family:var(--typography-font-display);font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line)}.trial-banner p{max-width:var(--layout-reading-max-width);color:var(--color-text-secondary)}.trial-ended{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.plan-current{align-items:center;gap:var(--spacing-scale-8);padding:var(--spacing-scale-7);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation-e1);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.plan-current h2,.plan-current p{margin:var(--spacing-scale-0)}.plan-current h2{margin-block:var(--spacing-scale-1);font-family:var(--typography-font-display);font-size:var(--typography-scale-h2-size);line-height:var(--typography-scale-h2-line)}.plan-current p,.plan-current li{color:var(--color-text-secondary)}.plan-current ul{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.plan-current li{align-items:start;gap:var(--spacing-scale-2);display:flex}.plan-current li svg{width:var(--spacing-scale-5);color:var(--color-brand-primary);flex:none}.inventory-stage,.identify-stage,.setup-summary,.setup-method-stage,.guided-stage{gap:var(--spacing-scale-6);min-width:0;display:grid}.method-grid{gap:var(--spacing-scale-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.method-grid>button{min-width:0;min-height:calc(var(--spacing-touch-target-min) * 4);align-content:start;gap:var(--spacing-scale-4);padding:var(--spacing-scale-6);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.method-grid>button:hover,.method-grid>button:focus-visible{border-color:var(--color-brand-primary);background:var(--color-brand-tint)}.method-grid>button:disabled{cursor:wait;opacity:.68}.method-grid>button>svg{width:var(--spacing-scale-7);height:var(--spacing-scale-7);color:var(--color-brand-primary)}.method-grid>button>span{gap:var(--spacing-scale-2);min-width:0;display:grid}.method-grid>button small{color:var(--color-text-secondary);font-size:var(--typography-scale-body-size);line-height:var(--typography-scale-body-line)}.method-grid>button .status-badge{grid-column:2;justify-self:start}.guided-header{align-items:end;gap:var(--spacing-scale-5);grid-template-columns:minmax(0,1fr) minmax(120px,.35fr);display:grid}.guided-header h2,.guided-header p{margin-block:var(--spacing-scale-1)}.guided-header p{color:var(--color-text-secondary)}.guided-header progress{width:100%;accent-color:var(--color-brand-primary)}.room-grid{gap:var(--spacing-scale-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-grid>button{min-width:0;min-height:calc(var(--spacing-touch-target-min) * 1.5);align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.room-grid>button:hover,.room-grid>button:focus-visible{border-color:var(--color-brand-primary)}.room-grid>button>svg{color:var(--color-brand-primary)}.room-grid>button span{min-width:0;display:grid}.room-grid>button small{color:var(--color-text-secondary)}.room-workspace{gap:var(--spacing-scale-5);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:grid}.room-capture-actions{gap:var(--spacing-scale-3);flex-wrap:wrap;display:flex}.room-common{gap:var(--spacing-scale-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-common h3{grid-column:1/-1;margin:0}.room-common label{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:flex}.room-common input{width:var(--spacing-scale-5);height:var(--spacing-scale-5)}.equipment-details-preview{align-items:start;gap:var(--spacing-scale-3);min-width:0;padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-tint);grid-template-columns:auto minmax(0,1fr);display:grid}.equipment-details-preview>svg{width:var(--spacing-scale-5);height:var(--spacing-scale-5);color:var(--color-brand-primary)}.equipment-details-preview p{margin:var(--spacing-scale-1) 0 0;color:var(--color-text-secondary)}.inline-form{align-items:end;gap:var(--spacing-scale-3);flex-wrap:wrap;display:flex}.inline-form label{gap:var(--spacing-scale-2);min-width:min(100%,280px);color:var(--color-text-secondary);display:grid}.inline-form input{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.inventory-search{gap:var(--spacing-scale-2);color:var(--color-text-secondary);display:grid}.inventory-search input{width:100%;min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary)}.inventory-categories{gap:var(--spacing-scale-2);scrollbar-width:thin;padding-block-end:var(--spacing-scale-2);display:flex;overflow-x:auto}.inventory-categories button{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;flex:none}.inventory-categories button[aria-pressed=true]{border-color:var(--color-brand-primary);background:var(--color-brand-tint);color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight)}.inventory-count{margin:var(--spacing-scale-0);color:var(--color-text-secondary)}.inventory-list{border-block-start:var(--border-width) solid var(--color-border);display:grid}.inventory-list article{align-items:center;gap:var(--spacing-scale-4);min-width:0;padding-block:var(--spacing-scale-4);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.inventory-list h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-headline-size);line-height:var(--typography-scale-headline-line)}.inventory-list article span{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.presence-actions{justify-content:flex-end;gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.presence-actions button,.unlisted-button,.custom-kind-list button{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.presence-actions button[aria-pressed=true]{border-color:var(--color-brand-primary);background:var(--color-brand-tint);color:var(--color-brand-primary)}.unlisted-button{width:100%;color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight);border-style:dashed}.not-sure-choice{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-3);display:flex}.not-sure-choice input{width:var(--spacing-scale-5);height:var(--spacing-scale-5)}.sheet-backdrop{inset:var(--spacing-scale-0);padding:var(--spacing-scale-4);background:var(--color-overlay);z-index:var(--z-index-sheet);align-items:end;display:grid;position:fixed}.bottom-sheet{width:min(100%,680px);max-height:min(90dvh,820px);padding:var(--spacing-scale-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--elevation-e3);margin-inline:auto;overflow-y:auto}.bottom-sheet>header{justify-content:space-between;align-items:start;gap:var(--spacing-scale-4);margin-block-end:var(--spacing-scale-5);display:flex}.bottom-sheet h2{margin:var(--spacing-scale-1) var(--spacing-scale-0)}.custom-kind-list{gap:var(--spacing-scale-3);display:grid}.custom-kind-list button{gap:var(--spacing-scale-1);padding:var(--spacing-scale-4);text-align:start;display:grid}.custom-kind-list span{color:var(--color-text-secondary)}.identify-progress{align-items:center;gap:var(--spacing-scale-2);color:var(--color-text-secondary);grid-template-columns:minmax(0,1fr) auto;display:grid}.identify-progress progress,.setup-meter progress{width:100%;accent-color:var(--color-brand-primary);grid-column:1/-1}.identify-stage h2{margin-block:var(--spacing-scale-2);font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line)}.safety-guidance{padding:var(--spacing-scale-4);border-inline-start:var(--focus-width) solid var(--color-warning);background:var(--color-warning-tint)}.setup-meter{gap:var(--spacing-scale-3);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-tint);display:grid}.setup-meter strong{font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line);margin-block-start:var(--spacing-scale-1);display:block}.setup-meter p{margin:var(--spacing-scale-0);color:var(--color-text-secondary)}.summary-stats{gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-stats div{padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.summary-stats dt{color:var(--color-text-secondary)}.summary-stats dd{margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line);font-weight:var(--typography-scale-title2-weight)}.property-import-panel{justify-items:start;gap:var(--spacing-scale-4);min-width:0;padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.property-import-panel h2,.property-import-panel p{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0)}.property-import-panel p{color:var(--color-text-secondary)}.property-suggestions{gap:var(--spacing-scale-3);width:100%;min-width:0;display:grid}.property-suggestions>article{justify-content:space-between;align-items:center;gap:var(--spacing-scale-4);min-width:0;padding-block:var(--spacing-scale-3);border-block-end:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.property-suggestions>article>div:first-child{gap:var(--spacing-scale-1);min-width:0;display:grid}.property-suggestions small{color:var(--color-text-secondary);overflow-wrap:anywhere}.property-review-actions{align-items:center;gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.property-review-actions .text-button{min-height:var(--spacing-touch-target-min)}.household-layout{gap:var(--spacing-scale-8);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start;display:grid}.household-layout>section:first-of-type{grid-row:span 2}.household-layout h2{font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.household-layout>.form-summary{grid-column:1/-1}.member-list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.member-row{min-height:var(--spacing-list-row-height);align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-4);border-block-end:var(--border-width) solid var(--color-border);display:flex}.member-row:last-child{border-block-end:var(--spacing-scale-0)}.member-row>div{flex:1;min-width:0}.member-row>div span{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-row select{min-height:var(--spacing-touch-target-min);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.ownership-offer{color:var(--color-brand-primary)}.ownership-transfer{gap:var(--spacing-scale-3);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-border);border-inline-start:var(--focus-width) solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.ownership-transfer h2,.ownership-transfer p{margin:var(--spacing-scale-0)}.ownership-transfer>span{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.ownership-transfer-accepted{border-inline-start-color:var(--color-success);background:var(--color-success-tint)}.ownership-transfer-declined,.ownership-transfer-expired,.ownership-transfer-cancelled{border-inline-start-color:var(--color-border-strong);background:var(--color-bg-subtle)}.command-search-results{gap:var(--spacing-scale-3);min-height:var(--spacing-scale-8);display:grid}.command-search-results h3{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.search-result-list{gap:var(--spacing-scale-1);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.search-result-list a{min-height:var(--spacing-touch-target-min);padding:var(--spacing-scale-3);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;display:block}.search-result-list a:hover,.search-result-list a:focus-visible{background:var(--color-bg-subtle)}.record-workspace{gap:var(--spacing-scale-8);width:100%;min-width:0;max-width:100%;display:grid}.record-workspace>*{width:100%;min-width:0;max-width:100%}.record-create-panel>*,.record-create-form,.record-create-form>*{min-width:0;max-width:100%}.record-create-panel{gap:var(--spacing-scale-8);padding:var(--spacing-scale-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);display:grid}.record-create-panel h2,.record-create-panel p{margin-block:var(--spacing-scale-1)}.record-create-form{gap:var(--spacing-scale-4);display:grid}.record-create-form label{gap:var(--spacing-scale-2);color:var(--color-text-secondary);display:grid}.record-create-form input,.record-create-form select,.record-create-form textarea{width:100%;min-width:0;max-width:100%;min-height:var(--spacing-touch-target-min);padding:var(--spacing-scale-3) var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.record-create-form textarea{min-height:var(--spacing-scale-12);resize:vertical}.section-heading{justify-content:space-between;align-items:end;gap:var(--spacing-scale-4);margin-block-end:var(--spacing-scale-4);display:flex}.section-heading h2{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0)}.record-grid{gap:var(--spacing-scale-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.record-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.record-card>img,.record-photo-placeholder{aspect-ratio:16/9;object-fit:cover;background:var(--color-bg-subtle);width:100%}.record-photo-placeholder{color:var(--color-text-secondary);place-items:center;display:grid}.record-card>div:last-child{padding:var(--spacing-scale-4)}.record-card h3{margin-block:var(--spacing-scale-1)}.record-card p{align-items:center;gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);color:var(--color-text-secondary);display:flex}.record-card p svg{width:var(--spacing-scale-4)}.record-card-link{color:inherit;text-decoration:none}.record-card-link:hover,.record-card-link:focus-visible{border-color:var(--color-brand-primary);box-shadow:var(--elevation-e1)}.system-hero{align-items:center;gap:var(--spacing-scale-5);padding:var(--spacing-scale-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:flex}.system-hero>svg{width:var(--spacing-scale-9);height:var(--spacing-scale-9);color:var(--color-brand-primary)}.system-hero h2,.system-hero p{margin-block:var(--spacing-scale-1)}.asset-hero{align-items:center;gap:var(--spacing-scale-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);display:grid;overflow:hidden}.asset-hero>img,.asset-hero>.record-photo-placeholder{object-fit:cover;width:100%;height:100%;min-height:220px}.asset-hero>div:last-child{padding:var(--spacing-scale-6)}.asset-hero h2,.asset-hero p{margin-block:var(--spacing-scale-1)}.asset-form{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-form>label:last-of-type,.asset-form>.form-summary,.asset-form>button{grid-column:1/-1}.asset-next-steps .record-card{padding:var(--spacing-scale-5)}.asset-next-steps .record-card>svg{color:var(--color-brand-primary)}.asset-archive-panel{gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.asset-archive-panel>svg{color:var(--color-text-secondary)}.asset-archive-panel h3{margin:0 0 var(--spacing-scale-2)}.asset-archive-panel p{margin:0 0 var(--spacing-scale-4);color:var(--color-text-secondary);max-width:var(--measure-body)}.asset-archive-actions{gap:var(--spacing-scale-3);flex-wrap:wrap;display:flex}.asset-form .form-summary>div{align-items:center;gap:var(--spacing-scale-3);flex-wrap:wrap;margin-block-start:var(--spacing-scale-3);display:flex}.asset-record-sections{gap:var(--spacing-scale-7) var(--spacing-scale-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asset-record-section{min-width:0;border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--spacing-scale-4)}.asset-record-section:last-child{grid-column:1/-1}.asset-record-section header{align-items:center;gap:var(--spacing-scale-2);display:flex}.asset-record-section header svg{width:var(--spacing-scale-5);color:var(--color-brand-primary)}.asset-record-section h4{margin:var(--spacing-scale-0)}.asset-record-list{margin-block-start:var(--spacing-scale-3);display:grid}.asset-record-list>a,.asset-consumable-row>a{min-height:var(--spacing-touch-target-min);align-content:center;gap:var(--spacing-scale-1);padding-block:var(--spacing-scale-3);border-block-end:var(--border-width) solid var(--color-border);color:var(--color-text-primary);text-decoration:none;display:grid}.asset-record-list a:hover,.asset-record-list a:focus-visible{color:var(--color-brand-primary)}.asset-record-list span,.asset-record-empty{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.asset-record-empty{padding-block:var(--spacing-scale-4)}.asset-record-empty span{color:var(--color-text-primary);font-weight:var(--typography-scale-body-medium-weight)}.asset-record-empty p{margin-block:var(--spacing-scale-1) var(--spacing-scale-0)}.asset-consumable-row{gap:var(--spacing-scale-2);border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--spacing-scale-3);display:grid}.asset-consumable-row>a{border-block-end:var(--spacing-scale-0)}.scan-workspace{gap:var(--spacing-scale-6);grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:start;display:grid}.scan-viewfinder{border-radius:var(--radius-lg);background:var(--color-brand-primary);min-height:28rem;color:var(--color-text-on-brand);text-align:center;place-content:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-7);display:grid;position:relative;overflow:hidden}.scan-viewfinder>svg{width:var(--spacing-scale-8);height:var(--spacing-scale-8);color:var(--color-cue-accent);margin-inline:auto}.scan-viewfinder span{color:var(--color-text-on-brand);max-width:34rem}.scan-corners{inset:var(--spacing-scale-5);border:var(--focus-width) solid var(--color-cue-accent);border-block-color:#0000;position:absolute}.scan-controls{gap:var(--spacing-scale-4);display:grid}.scan-controls h2,.scan-review h2,.scan-gate h2{margin:0}.scan-controls p,.scan-review p,.scan-gate p{color:var(--color-text-secondary);margin:0}.scan-controls form{gap:var(--spacing-scale-4);display:grid}.file-drop{border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);min-height:9rem;padding:var(--spacing-scale-4);align-items:center;gap:var(--spacing-scale-3);background:var(--color-surface-raised);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.file-drop>svg{color:var(--color-brand-primary)}.file-drop span{gap:var(--spacing-scale-1);display:grid}.file-drop small{color:var(--color-text-secondary)}.file-drop input{width:100%;min-height:var(--spacing-touch-target-min);grid-column:1/-1;max-width:100%}.scan-review{gap:var(--spacing-scale-5);max-width:52rem;display:grid}.scan-review>header{gap:var(--spacing-scale-3);align-items:flex-start;display:flex}.scan-status-icon{width:var(--spacing-touch-target-min);height:var(--spacing-touch-target-min);border-radius:var(--radius-pill);color:var(--color-brand-primary);background:var(--color-brand-tint);flex:none;place-items:center;display:grid}.source-label.estimate{margin-bottom:var(--spacing-scale-2);display:inline-flex}.confidence-warning{align-items:center;gap:var(--spacing-scale-2);margin-block:var(--spacing-scale-1);color:var(--color-text-primary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);font-weight:var(--typography-scale-body-medium-weight);display:flex}.confidence-warning svg{width:var(--spacing-scale-4);height:var(--spacing-scale-4);color:var(--color-warning)}.record-create-form .confidence-low input{border-color:var(--color-warning)}.scan-gate{gap:var(--spacing-scale-4);padding:var(--spacing-scale-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);align-items:flex-start;display:flex}.scan-gate>svg{color:var(--color-brand-primary);flex:none}.scan-gate>div{gap:var(--spacing-scale-3);display:grid}.camera-fallback{align-items:flex-start;gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-tint);display:flex}.camera-fallback>svg{color:var(--color-info);flex:none}.camera-fallback p{color:var(--color-text-primary);margin-block-start:var(--spacing-scale-1)}.vision-capture,.vision-review{gap:var(--spacing-scale-5);max-width:58rem;display:grid}.vision-capture>header h2,.vision-review>header h2{margin-block:var(--spacing-scale-1)}.vision-capture>header p,.vision-review>header p{margin:var(--spacing-scale-0);color:var(--color-text-secondary)}.purpose-choice{gap:var(--spacing-scale-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.purpose-choice button{min-height:calc(var(--spacing-touch-target-min) * 2);align-content:center;gap:var(--spacing-scale-2);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:start;cursor:pointer;display:grid}.purpose-choice button span{color:var(--color-text-secondary)}.purpose-choice button.selected{border-color:var(--color-brand-primary);background:var(--color-brand-tint)}.capture-preview{min-width:0}.capture-preview>img,.vision-review-image{aspect-ratio:16/9;object-fit:contain;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);width:100%;max-height:30rem;display:block}.capture-actions{gap:var(--spacing-scale-3);flex-wrap:wrap;display:flex}.capture-actions .button,.capture-actions .text-link{min-height:var(--spacing-touch-target-min)}.vision-progress{gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:grid}.vision-progress-geometry{gap:var(--spacing-scale-4);grid-template-columns:minmax(8rem,1fr) minmax(10rem,2fr);align-items:center;display:grid}.vision-progress-geometry>div{gap:var(--spacing-scale-3);display:grid}.skeleton-media{border-radius:var(--radius-md);min-height:8rem}.vision-progress ol{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.vision-progress li{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-3);color:var(--color-text-secondary);display:flex}.vision-progress li>svg,.vision-progress li>span{width:var(--spacing-scale-5);height:var(--spacing-scale-5);flex:none}.vision-progress li>span{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill)}.vision-progress li.active{color:var(--color-text-primary);font-weight:var(--typography-scale-body-medium-weight)}.vision-progress li.complete{color:var(--color-success)}.vision-review>header{gap:var(--spacing-scale-3);align-items:flex-start;display:flex}.overview-findings,.overview-findings dl{gap:var(--spacing-scale-3);display:grid}.overview-findings dl{margin:var(--spacing-scale-0);grid-template-columns:repeat(2,minmax(0,1fr))}.overview-findings dl>div{padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.overview-findings dt{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.overview-findings dd{margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0)}.confidence-text{margin-block:var(--spacing-scale-1);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);display:block}.safety-callout.critical{border-color:var(--color-critical);background:var(--color-critical-tint)}.task-consumable-specs{gap:var(--spacing-scale-3);margin-block:var(--spacing-scale-5);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-tint);display:grid}.task-consumable-specs header{align-items:center;gap:var(--spacing-scale-3);display:flex}.task-consumable-specs header>svg{color:var(--color-brand-primary)}.task-consumable-specs h3{margin:var(--spacing-scale-0);font-size:var(--typography-scale-body-medium-size);line-height:var(--typography-scale-body-medium-line)}.task-consumable-row{gap:var(--spacing-scale-2);display:grid}.task-consumable-row>a{gap:var(--spacing-scale-1);min-height:var(--spacing-touch-target-min);padding-block:var(--spacing-scale-2);color:var(--color-text-primary);text-decoration:none;display:grid}.task-consumable-row>a span{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.task-consumable-completion{margin-block-start:var(--spacing-scale-0)}.consumable-workspace{gap:var(--spacing-scale-7);display:grid}.consumable-intro{justify-content:space-between;align-items:end;gap:var(--spacing-scale-5);border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--spacing-scale-6);display:flex}.consumable-intro h2,.consumable-intro p{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0)}.consumable-intro p{color:var(--color-text-secondary)}.consumable-groups{gap:var(--spacing-scale-6);display:grid}.consumable-group{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.consumable-group>header{min-height:var(--spacing-list-row-height);justify-content:space-between;align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-4) var(--spacing-scale-5);background:var(--color-bg-subtle);display:flex}.consumable-group>header h2{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.consumable-group>header a{color:var(--color-text-primary);text-decoration:none}.consumable-group>header>span{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.consumable-table-head,.consumable-row{gap:var(--spacing-scale-5);padding-inline:var(--spacing-scale-5);grid-template-columns:minmax(14rem,1.5fr) repeat(2,minmax(9rem,.8fr)) minmax(8rem,.7fr);align-items:center;display:grid}.consumable-table-head{min-height:var(--spacing-touch-target-min);border-block:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.consumable-row{min-height:var(--spacing-list-row-height);padding-block:var(--spacing-scale-4);border-block-end:var(--border-width) solid var(--color-border)}.consumable-row:last-child{border-block-end:var(--spacing-scale-0)}.consumable-spec{align-items:center;gap:var(--spacing-scale-3);min-width:0;display:flex}.consumable-spec>svg{color:var(--color-brand-primary);flex:none}.consumable-spec>div,.consumable-date,.consumable-status{gap:var(--spacing-scale-1);min-width:0;display:grid}.consumable-spec strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.consumable-spec>div>span:last-child,.consumable-date>span:last-child{color:var(--color-text-secondary)}.consumable-date time{font-variant-numeric:tabular-nums}.consumable-status{justify-items:start}.consumable-status a{min-height:var(--spacing-touch-target-min);color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight);align-items:center;display:inline-flex}.consumable-status .button{width:100%;padding-inline:var(--spacing-scale-3);white-space:normal}.reorder-list{gap:var(--spacing-scale-4);padding-block:var(--spacing-scale-5);border-block:var(--border-width) solid var(--color-border);display:grid}.reorder-list>header{justify-content:space-between;align-items:end;gap:var(--spacing-scale-5);display:flex}.reorder-list h2,.reorder-list p{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0)}.reorder-list p{color:var(--color-text-secondary)}.reorder-list pre{max-width:100%;margin:var(--spacing-scale-0);padding:var(--spacing-scale-4);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-primary);font-family:var(--typography-families-body);white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.reorder-actions{align-items:center;gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.reorder-actions>span{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);flex-basis:100%}.reorder-toggle .button{min-height:var(--spacing-touch-target-min)}.button-row{gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.spin{animation:spin var(--motion-duration-slow) linear infinite}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (max-width:767px){.scan-workspace{grid-template-columns:1fr}.scan-viewfinder{min-height:14rem;padding:var(--spacing-scale-5)}.file-drop{min-height:auto;padding-inline-end:var(--spacing-scale-10)}.scan-review>header,.scan-gate,.vision-review>header{flex-direction:column}.scan-review .asset-form{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-review .asset-form>label:last-of-type,.scan-review .asset-form>button{grid-column:1/-1}.purpose-choice,.overview-findings dl{grid-template-columns:1fr}.capture-actions,.capture-actions .button,.capture-actions .text-link{width:100%}.vision-progress-geometry{grid-template-columns:1fr}}.system-sections{gap:var(--spacing-scale-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.system-section{min-width:0}.system-record-list{gap:var(--spacing-scale-2);display:grid}.system-record-list a,.system-record-list span{min-height:var(--spacing-touch-target-min);padding:var(--spacing-scale-3);border-block-end:var(--border-width) solid var(--color-border);color:var(--color-text-primary);display:block}.task-toolbar{align-items:center;gap:var(--spacing-scale-2);flex-wrap:wrap;margin-block-end:var(--spacing-scale-5);display:flex}.task-toolbar .button{margin-inline-start:auto}.filter-chip{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.filter-chip-active{border-color:var(--color-brand-primary);background:var(--color-brand-tint);color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight)}.task-form{max-width:var(--layout-reading-max-width);gap:var(--spacing-scale-6);display:grid}.duplicate-panel{gap:var(--spacing-scale-2);padding:var(--spacing-scale-4);border-inline-start:var(--focus-width) solid var(--color-warning);background:var(--color-warning-tint);display:grid}.duplicate-panel p,.duplicate-panel ul{margin:var(--spacing-scale-0)}.duplicate-panel a{color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight)}.task-form>label,.task-form .field-pair>label{gap:var(--spacing-scale-2);color:var(--color-text-secondary);display:grid}.task-form input:not([type=radio]):not([type=checkbox]),.task-form select,.task-form textarea{width:100%;min-height:var(--spacing-touch-target-min);padding:var(--spacing-scale-3) var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.task-form textarea{min-height:var(--spacing-scale-12);resize:vertical}.task-form fieldset{min-width:0;margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);border:var(--spacing-scale-0)}.task-form legend{font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line);font-weight:var(--typography-scale-title3-weight);margin-block-end:var(--spacing-scale-4)}.recurrence-choices{gap:var(--spacing-scale-3);display:grid}.recurrence-choices label{min-height:var(--spacing-touch-target-min);gap:var(--spacing-scale-1) var(--spacing-scale-3);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;display:grid}.recurrence-choices input{width:var(--spacing-scale-5);height:var(--spacing-scale-5);grid-row:1/3}.recurrence-choices span,.field-help{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.field-help{margin:var(--spacing-scale-0);grid-column:1/-1}.check-label{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-3)!important;color:var(--color-text-primary)!important;display:flex!important}.check-label input{width:var(--spacing-scale-5);height:var(--spacing-scale-5)}.checklist-editor{gap:var(--spacing-scale-2);display:grid}.checklist-editor>div{gap:var(--spacing-scale-2);grid-template-columns:1fr auto;display:grid}.member-choices{gap:var(--spacing-scale-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-choices label{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);display:flex}.member-choices input{width:var(--spacing-scale-5);height:var(--spacing-scale-5)}.checklist-add{border:var(--spacing-scale-0);cursor:pointer;background:0 0;justify-self:start;margin-block-start:var(--spacing-scale-3)}.task-form>.button{justify-self:start}.honeycue-composer{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.honeycue-composer-open{border-color:var(--color-cue-accent);background:var(--color-cue-tint)}.honeycue-composer>header{align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.honeycue-composer>header h2,.honeycue-composer>header p{margin:var(--spacing-scale-0)}.honeycue-composer>header h2{font-family:var(--typography-families-display);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line)}.honeycue-composer>header p{color:var(--color-text-secondary);margin-block-start:var(--spacing-scale-1)}.honeycue-icon{width:var(--spacing-scale-10);height:var(--spacing-scale-10);border-radius:var(--radius-pill);background:var(--color-cue-accent);color:var(--color-text-on-brand);place-items:center;display:grid}.honeycue-icon svg{width:var(--spacing-scale-5)}.honeycue-fields{gap:var(--spacing-scale-5);padding:var(--spacing-scale-5);border-block-start:var(--border-width) solid var(--color-border);display:grid}.honeycue-fields>label,.honeycue-edit-fields label{gap:var(--spacing-scale-2);color:var(--color-text-secondary);display:grid}.honeycue-tones{align-items:center;gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.honeycue-tones>span{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);flex-basis:100%}.honeycue-tones .filter-chip{align-items:center;gap:var(--spacing-scale-2);color:var(--color-text-primary);display:inline-flex}.honeycue-tones svg{width:var(--spacing-scale-4);color:var(--color-cue-label)}.honeycue-tones .filter-chip:disabled{cursor:wait;opacity:.72}.honeycue-ai-notice{margin:var(--spacing-scale-0);padding:var(--spacing-scale-3);border-inline-start:var(--focus-width) solid var(--color-cue-accent);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.honeycue-kindness-note,.honeycue-recipient-help{align-items:start;gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);display:flex}.honeycue-kindness-note svg{width:var(--spacing-scale-4);color:var(--color-cue-label);flex:none}.honeycue-row-title{align-items:center;gap:var(--spacing-scale-2);display:flex!important}.honeycue-row-heart{width:var(--spacing-scale-4);height:var(--spacing-scale-4);color:var(--color-cue-label);flex:none}.task-detail{gap:var(--spacing-scale-8);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start;display:grid}.task-detail-main,.task-detail>aside{min-width:0}.task-detail-main{gap:var(--spacing-scale-5);display:grid}.task-detail-main h2{margin:var(--spacing-scale-0);font-family:var(--typography-families-display);font-size:var(--typography-scale-display2-size);line-height:var(--typography-scale-display2-line);font-weight:var(--typography-scale-display2-weight)}.task-detail-main>p{margin:var(--spacing-scale-0);color:var(--color-text-secondary)}.honeycue-card{gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-cue-accent);border-radius:var(--radius-lg);background:var(--color-cue-tint);display:grid}.honeycue-card header{align-items:center;gap:var(--spacing-scale-2);color:var(--color-cue-label);display:flex}.honeycue-card header svg{width:var(--spacing-scale-5)}.honeycue-card p{margin:var(--spacing-scale-0);color:var(--color-text-primary);font-family:var(--typography-families-display);font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line)}.honeycue-card>div{align-items:start;gap:var(--spacing-scale-3);border-block-start:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);padding-block-start:var(--spacing-scale-3);display:flex}.honeycue-card>div svg{width:var(--spacing-scale-5);color:var(--color-cue-label);flex:none}.honeycue-card>div span,.honeycue-card>div strong{display:block}.honeycue-card>div strong{color:var(--color-text-primary);margin-block-end:var(--spacing-scale-1)}.task-detail dl{margin:var(--spacing-scale-0);border-block-start:var(--border-width) solid var(--color-border);display:grid}.task-detail dl>div{gap:var(--spacing-scale-4);padding-block:var(--spacing-scale-4);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:minmax(120px,.35fr) 1fr;display:grid}.task-detail dt{color:var(--color-text-secondary)}.task-detail dd{margin:var(--spacing-scale-0)}.completion-actions,.completion-actions>label{gap:var(--spacing-scale-3);display:grid}.completion-actions>label{color:var(--color-text-secondary)}.completion-actions>label span{font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.completion-actions textarea{min-height:var(--spacing-scale-9);padding:var(--spacing-scale-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);resize:vertical}.completion-checklist{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:grid}.completion-checklist label{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-3);display:flex}.completion-checklist input{width:var(--spacing-scale-5);height:var(--spacing-scale-5)}.task-history{padding:var(--spacing-scale-6);border-inline-start:var(--border-width) solid var(--color-border)}.task-history h2{font-size:var(--typography-scale-title3-size);line-height:var(--typography-scale-title3-line);margin-block-start:var(--spacing-scale-0)}.task-history p{color:var(--color-text-secondary)}.history-entry{gap:var(--spacing-scale-2);padding-block:var(--spacing-scale-4);border-block-start:var(--border-width) solid var(--color-border);display:grid}.history-entry time,.history-entry small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.history-entry p{margin:var(--spacing-scale-0)}.history-entry summary{min-height:var(--spacing-touch-target-min);color:var(--color-brand-primary);cursor:pointer;align-items:center;display:flex}.history-entry form,.history-entry label{gap:var(--spacing-scale-3);display:grid}.history-entry textarea{min-height:var(--spacing-scale-10);padding:var(--spacing-scale-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);resize:vertical}.history-undone{opacity:.72}.text-button{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-3);border:var(--spacing-scale-0);color:var(--color-critical);cursor:pointer;background:0 0;text-decoration:underline}.task-conversation{gap:var(--spacing-scale-4);border-block-start:var(--border-width) solid var(--color-border);margin-block-start:var(--spacing-scale-7);padding-block-start:var(--spacing-scale-6);display:grid}.comment-feed{gap:var(--spacing-scale-4);display:grid}.comment-entry{gap:var(--spacing-scale-2);border-block-start:var(--border-width) solid var(--color-border);padding-block-start:var(--spacing-scale-4);display:grid}.comment-entry header{gap:var(--spacing-scale-3);align-items:center;display:flex}.comment-entry header>div{gap:var(--spacing-scale-0);display:grid}.comment-entry time{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.comment-entry>p{margin:var(--spacing-scale-0);color:var(--color-text-primary);overflow-wrap:anywhere}.comment-reply{border-inline-start:var(--border-width) solid var(--color-border-strong);margin-inline-start:var(--spacing-scale-5);padding-inline-start:var(--spacing-scale-4)}.comment-actions{gap:var(--spacing-scale-1);flex-wrap:wrap;display:flex}.comment-actions .text-button{color:var(--color-brand-primary)}.comment-actions .text-button:last-child{color:var(--color-critical)}.comment-tombstone{padding:var(--spacing-scale-3);border-radius:var(--radius-sm);background:var(--color-bg-subtle);font-style:italic;color:var(--color-text-secondary)!important}.comment-composer,.comment-composer>label,.comment-edit,.comment-edit label{gap:var(--spacing-scale-2);display:grid}.comment-composer textarea,.comment-edit textarea{min-height:var(--spacing-scale-10);padding:var(--spacing-scale-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);resize:vertical}.mention-options{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--elevation-e2);display:grid;overflow:hidden}.mention-options button{min-height:var(--spacing-touch-target-min);justify-content:space-between;align-items:center;gap:var(--spacing-scale-3);padding-inline:var(--spacing-scale-3);border:var(--spacing-scale-0);border-block-end:var(--border-width) solid var(--color-border);color:var(--color-text-primary);text-align:start;cursor:pointer;background:0 0;display:flex}.mention-options button:hover,.mention-options button:focus-visible{background:var(--color-bg-subtle)}.mention-options span{color:var(--color-text-secondary)}.mention-chips,.reply-context{justify-content:space-between;align-items:center;gap:var(--spacing-scale-2);flex-wrap:wrap;display:flex}.comment-photo{cursor:pointer;width:fit-content}.comment-skeleton{min-height:var(--spacing-scale-11);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.task-detail details{position:relative}.task-detail summary{cursor:pointer;list-style:none}.task-detail summary::-webkit-details-marker{display:none}.completion-actions>.setup-actions details{z-index:var(--z-index-raised)}.task-settings{border-block-start:var(--border-width) solid var(--color-border);margin-block-start:var(--spacing-scale-6);padding-block-start:var(--spacing-scale-5)}.task-settings>summary{min-height:var(--spacing-touch-target-min);color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight);cursor:pointer;align-items:center;display:flex}.task-settings>.task-form{margin-block-start:var(--spacing-scale-5)}.honeycue-edit-fields{gap:var(--spacing-scale-4);border-radius:var(--radius-md);background:var(--color-cue-tint);display:grid;padding:var(--spacing-scale-5)!important;border:var(--border-width) solid var(--color-border)!important}.honeycue-edit-fields legend{align-items:center;gap:var(--spacing-scale-2);color:var(--color-text-primary);display:flex}.honeycue-edit-fields legend svg{width:var(--spacing-scale-5);color:var(--color-cue-label)}.delete-task{gap:var(--spacing-scale-3);border-block-start:var(--border-width) solid var(--color-border);margin-block-start:var(--spacing-scale-7);padding-block-start:var(--spacing-scale-5);display:grid}.delete-task h3,.delete-task p{margin:var(--spacing-scale-0)}.delete-task p{color:var(--color-text-secondary)}.delete-task label{gap:var(--spacing-scale-2);color:var(--color-text-secondary);display:grid}.delete-task input{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.snooze-menu{width:calc(var(--spacing-scale-13) * 3);max-width:calc(100vw - var(--spacing-page-padding-mobile) * 2);padding:var(--spacing-scale-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--elevation-e3);z-index:var(--z-index-raised);display:grid;position:absolute;inset-block-start:calc(100% + var(--spacing-scale-2));inset-inline-start:var(--spacing-scale-0)}.snooze-menu button{min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-3);border:var(--spacing-scale-0);border-radius:var(--radius-sm);text-align:start;cursor:pointer;background:0 0}.snooze-menu>span,.snooze-menu button span{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.snooze-menu>span{padding:var(--spacing-scale-2) var(--spacing-scale-3)}.snooze-menu button strong,.snooze-menu button span{display:block}.snooze-menu button:hover{background:var(--color-bg-subtle)}.snooze-confirmation{gap:var(--spacing-scale-2);padding:var(--spacing-scale-3);border-block-start:var(--border-width) solid var(--color-border);display:grid}.snooze-confirmation>span{color:var(--color-text-primary)}.claim-panel{background:var(--color-surface-raised);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-scale-3);align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-4);justify-content:space-between;display:flex}.claim-panel p{margin:var(--spacing-scale-1) 0 0}.handoff-panel{gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.handoff-panel h3,.handoff-panel p{margin:var(--spacing-scale-0)}.handoff-panel>p,.trade-request>span{color:var(--color-text-secondary)}.handoff-panel summary{min-height:var(--spacing-touch-target-min);color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight);cursor:pointer;align-items:center;display:flex}.handoff-form{gap:var(--spacing-scale-3);padding-block-start:var(--spacing-scale-3);display:grid}.handoff-form label{gap:var(--spacing-scale-2);display:grid}.handoff-form textarea{min-height:var(--spacing-scale-9);resize:vertical}.trade-request{gap:var(--spacing-scale-2);padding:var(--spacing-scale-3);border-inline-start:var(--focus-width) solid var(--color-brand-primary);background:var(--color-brand-tint);display:grid}.trade-request>span{font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.activity-workspace{max-width:var(--layout-reading-max-width);gap:var(--spacing-scale-6);display:grid}.activity-export{justify-content:space-between;align-items:center;gap:var(--spacing-scale-4);display:flex}.activity-export p{margin:var(--spacing-scale-1) 0 0;color:var(--color-text-secondary);max-width:var(--layout-copy-max-width)}.activity-export .button{flex:none}.passport-export{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--spacing-scale-4);background:var(--color-surface-raised)}.passport-export summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.passport-export form{gap:var(--spacing-scale-4);padding-top:var(--spacing-scale-3);display:grid}.passport-export form>p{color:var(--color-text-secondary);margin:0}.passport-export fieldset{border:0;min-width:0;margin:0;padding:0}.passport-export legend{margin-bottom:var(--spacing-scale-2);font-weight:700}.passport-options{gap:var(--spacing-scale-2) var(--spacing-scale-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.passport-options .check-label{min-height:44px;margin:0}.activity-toolbar{gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.activity-toolbar label{gap:var(--spacing-scale-2);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);display:grid}.activity-toolbar input,.activity-toolbar select{width:100%;min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.activity-filter-actions{gap:var(--spacing-scale-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.activity-feed{gap:var(--spacing-scale-7);display:grid}.activity-day h3{margin:var(--spacing-scale-0);padding-block:var(--spacing-scale-2);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--typography-scale-micro-label-size);line-height:var(--typography-scale-micro-label-line);font-weight:var(--typography-scale-micro-label-weight);letter-spacing:var(--typography-scale-micro-label-tracking);text-transform:uppercase;z-index:var(--z-index-raised);position:sticky;inset-block-start:var(--spacing-scale-12)}.activity-day ol,.recent-activity ol{margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none}.activity-day li{grid-template-columns:var(--spacing-scale-6) minmax(0, 1fr);gap:var(--spacing-scale-3);padding-block-end:var(--spacing-scale-5);display:grid;position:relative}.activity-day li:before{content:"";inset-block:var(--spacing-scale-5) var(--spacing-scale-0);width:calc(var(--border-width) * 2);background:var(--color-border);position:absolute;inset-inline-start:calc(var(--spacing-scale-3) - var(--border-width))}.activity-day li:last-child:before{display:none}.activity-node{width:var(--spacing-scale-4);height:var(--spacing-scale-4);margin:var(--spacing-scale-1);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);z-index:var(--z-index-raised);position:relative}.activity-node-completions{border-color:var(--color-success);background:var(--color-success)}.activity-node-records{border-color:var(--color-brand-primary);background:var(--color-brand-tint)}.activity-node-household{border-color:var(--color-info);background:var(--color-info-tint)}.activity-entry{gap:var(--spacing-scale-1);min-width:0;border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--spacing-scale-4);display:grid}.activity-entry b{font-weight:var(--typography-scale-body-medium-weight)}.activity-entry time,.activity-entry>span{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.activity-entry a{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-1);width:fit-content;color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight);display:inline-flex}.activity-entry a svg{width:var(--spacing-scale-4)}.activity-evidence{gap:var(--spacing-scale-2);margin:var(--spacing-scale-1) var(--spacing-scale-0);padding:var(--spacing-scale-0);flex-wrap:wrap;list-style:none;display:flex}.activity-evidence li{padding:var(--spacing-scale-0);display:block}.activity-evidence li:before{display:none}.activity-evidence a{width:var(--spacing-scale-13);min-height:var(--spacing-scale-13);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);overflow:hidden}.activity-evidence img{width:100%;height:var(--spacing-scale-13);object-fit:cover}.activity-unavailable{width:fit-content;padding:var(--spacing-scale-1) var(--spacing-scale-2);border-radius:var(--radius-xs);background:var(--color-bg-subtle)}.activity-empty{padding:var(--spacing-scale-10) var(--spacing-scale-6);text-align:center;border-block:var(--border-width) solid var(--color-border)}.activity-empty svg{width:var(--spacing-scale-9);color:var(--color-brand-primary)}.activity-empty h2{margin:var(--spacing-scale-3) var(--spacing-scale-0);font-family:var(--typography-families-display);font-size:var(--typography-scale-display2-size);line-height:var(--typography-scale-display2-line)}.activity-empty p{color:var(--color-text-secondary)}.activity-skeleton{gap:var(--spacing-scale-2);color:var(--color-text-secondary);display:grid}.activity-skeleton i{height:var(--spacing-scale-8);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.activity-load-more{justify-self:start}.inline-error{justify-content:space-between;align-items:center;gap:var(--spacing-scale-4);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-critical);border-radius:var(--radius-sm);background:var(--color-critical-tint);display:flex}.recent-activity{border-block-start:var(--border-width) solid var(--color-border);margin-block-start:var(--spacing-scale-8);padding-block-start:var(--spacing-scale-6)}.section-head{justify-content:space-between;align-items:end;gap:var(--spacing-scale-4);margin-block-end:var(--spacing-scale-4);display:flex}.section-head h2{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line)}.section-head a{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-1);color:var(--color-brand-primary);display:inline-flex}.section-head a svg{width:var(--spacing-scale-4)}.recent-activity li{min-height:var(--spacing-list-row-height);gap:var(--spacing-scale-3);border-block-start:var(--border-width) solid var(--color-border);grid-template-columns:auto 1fr;align-items:center;display:grid}.recent-activity li>svg{width:var(--spacing-scale-5);color:var(--color-brand-primary)}.recent-activity li>div{justify-content:space-between;gap:var(--spacing-scale-3);display:flex}.recent-activity time{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);flex:none}.snooze-escalation{gap:var(--spacing-scale-2);border-block-start:var(--border-width) solid var(--color-border);margin-block-start:var(--spacing-scale-2);padding-block-start:var(--spacing-scale-3);display:grid}.snooze-escalation>strong{padding-inline:var(--spacing-scale-3);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.snooze-escalation>.button{width:100%;min-height:var(--spacing-touch-target-min);justify-content:flex-start}.completion-evidence{gap:var(--spacing-scale-3);min-width:0;max-width:100%;display:grid}.completion-evidence .field-pair>*,.completion-evidence input{width:100%;min-width:0;max-width:100%}.completion-evidence .button{cursor:pointer;position:relative}.evidence-files{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.evidence-files li{justify-content:space-between;align-items:center;gap:var(--spacing-scale-3);min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:flex}.completion-attachments{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.completion-attachments li{justify-content:space-between;gap:var(--spacing-scale-3);display:flex}.completion-attachments a{color:var(--color-brand-primary);font-weight:var(--typography-scale-body-medium-weight)}.completion-attachments small{color:var(--color-text-secondary)}.agenda{border-block-start:var(--border-width) solid var(--color-border)}.agenda-heading{gap:var(--spacing-scale-1) var(--spacing-scale-3);padding-block:var(--spacing-scale-5);grid-template-columns:auto 1fr;align-items:center;display:grid}.agenda-heading svg{color:var(--color-brand-primary);grid-row:1/3}.agenda-heading h2{margin:var(--spacing-scale-0);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line)}.agenda-heading span{color:var(--color-text-secondary)}.agenda article{min-height:var(--spacing-list-row-height);gap:var(--spacing-scale-5);padding-block:var(--spacing-scale-4);border-block-start:var(--border-width) solid var(--color-border);grid-template-columns:minmax(140px,.3fr) 1fr auto;align-items:center;display:grid}.agenda article>div{gap:var(--spacing-scale-1);display:grid}.agenda article>div span{align-items:center;gap:var(--spacing-scale-2);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);display:inline-flex}.agenda article>div svg{width:var(--spacing-scale-4)}.agenda time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.calendar-month{display:none}@media (min-width:768px){.calendar-month{display:block}.calendar-month>header{align-items:center;gap:var(--spacing-scale-4);margin-block-end:var(--spacing-scale-5);display:flex}.calendar-month>header svg{color:var(--color-brand-primary)}.calendar-month h2,.calendar-month p{margin:var(--spacing-scale-0)}.calendar-month p{color:var(--color-text-secondary)}.calendar-grid{border-block-start:var(--border-width) solid var(--color-border);border-inline-start:var(--border-width) solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid-row{display:contents}.calendar-grid-row>strong{padding:var(--spacing-scale-3);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.calendar-grid-row>section,.calendar-blank{min-height:128px;padding:var(--spacing-scale-2);border-block-end:var(--border-width) solid var(--color-border);border-inline-end:var(--border-width) solid var(--color-border)}.calendar-grid-row>section>span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-block-end:var(--spacing-scale-2);display:block}.calendar-task{gap:var(--spacing-scale-1);padding:var(--spacing-scale-2);border-inline-start:var(--focus-width) solid var(--color-brand-primary);background:var(--color-brand-tint);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);margin-block-end:var(--spacing-scale-2);display:grid}.calendar-task small{color:var(--color-text-secondary)}.calendar-task-safety{border-color:var(--color-critical);background:var(--color-critical-tint)}.agenda{display:none}}.notification-list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.notification-row{min-height:var(--spacing-list-row-height);gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.notification-row:last-child{border-block-end:var(--spacing-scale-0)}.notification-row>svg{width:var(--spacing-scale-5);color:var(--color-text-secondary)}.notification-row>div{min-width:0}.notification-row a{text-decoration:none}.notification-row p{margin:var(--spacing-scale-2) var(--spacing-scale-0);color:var(--color-text-secondary)}.notification-row time{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.notification-unread{border-inline-start:var(--focus-width) solid var(--color-brand-primary);background:var(--color-brand-tint)}.notification-unread>svg{color:var(--color-brand-primary)}.notification-skeleton{min-height:var(--spacing-list-row-height);margin:var(--spacing-scale-4)}.notification-settings{max-width:var(--layout-reading-max-width);gap:var(--spacing-scale-8);display:grid}.notification-settings>section:not(.safety-callout){gap:var(--spacing-scale-4);border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--spacing-scale-7);display:grid}.notification-settings h2,.notification-settings p{margin:var(--spacing-scale-0)}.notification-settings p{color:var(--color-text-secondary)}.notification-settings label:not(.check-label){gap:var(--spacing-scale-2);color:var(--color-text-secondary);display:grid}.notification-settings input:not([type=checkbox]){width:100%;min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.channel-grid{grid-template-columns:minmax(160px, 1fr) repeat(2, minmax(var(--spacing-touch-target-min), auto));gap:var(--spacing-scale-2) var(--spacing-scale-5);align-items:center;display:grid}.channel-grid>strong{font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.channel-row{min-height:var(--spacing-touch-target-min);grid-column:1/-1;grid-template-columns:subgrid;border-block-start:var(--border-width) solid var(--color-border);align-items:center;display:grid}.channel-row small{color:var(--color-critical);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.channel-row label{min-width:var(--spacing-touch-target-min);min-height:var(--spacing-touch-target-min);place-items:center;display:grid}.channel-row input{width:var(--spacing-scale-5);height:var(--spacing-scale-5)}.vault-workspace{gap:var(--spacing-scale-10);display:grid}.vault-view-switcher{gap:var(--spacing-scale-1);width:fit-content;padding:var(--spacing-scale-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-sunken);display:inline-flex}.vault-view-switcher button{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-2);padding-inline:var(--spacing-scale-4);border:var(--spacing-scale-0);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:inherit;font-weight:var(--typography-weight-semibold);cursor:pointer;background:0 0;display:inline-flex}.vault-view-switcher button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--elevation-e1)}.vault-view-switcher svg{width:var(--spacing-scale-4)}.vault-trash{gap:var(--spacing-scale-5);display:grid}.vault-trash-intro{max-width:var(--layout-reading-max-width);color:var(--color-text-secondary)}.vault-trash-list{border-block-start:var(--border-width) solid var(--color-border)}.vault-trash-list article{min-height:var(--spacing-list-row-height);align-items:center;gap:var(--spacing-scale-4);padding-block:var(--spacing-scale-4);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.vault-trash-list article>svg{width:var(--spacing-scale-6);color:var(--color-brand-primary)}.vault-trash-list article>div{gap:var(--spacing-scale-1);min-width:0;display:grid}.vault-trash-list span,.vault-trash-list small{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.vault-usage{gap:var(--spacing-scale-2) var(--spacing-scale-5);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);align-items:end;padding-block-end:var(--spacing-scale-5);display:grid}.vault-usage h2,.vault-usage p{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0)}.vault-usage p{color:var(--color-text-secondary)}.quota-track{height:var(--spacing-scale-2);border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.quota-track span{border-radius:inherit;background:var(--color-brand-primary);height:100%;display:block}.vault-usage-warning .quota-track span{background:var(--color-warning)}.vault-usage .text-link{grid-column:2;justify-self:end}.vault-upload{gap:var(--spacing-scale-8);padding-block:var(--spacing-scale-7);border-block:var(--border-width) solid var(--color-border);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);display:grid}.vault-upload h2,.vault-upload p{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-3)}.vault-upload p{color:var(--color-text-secondary)}.vault-upload form{gap:var(--spacing-scale-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vault-upload form>label:not(.file-drop){gap:var(--spacing-scale-2);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);display:grid}.vault-upload form>label:not(.file-drop) span{color:var(--color-text-secondary);font-weight:var(--typography-scale-body-weight)}.vault-upload input:not([type=file]),.vault-upload select{width:100%;min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.vault-upload .file-drop,.vault-upload .form-summary{grid-column:1/-1}.vault-upload .button{justify-self:start}.vault-upload .button:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-secondary);box-shadow:var(--elevation-e0);cursor:not-allowed}.vault-groups{gap:var(--spacing-scale-8);display:grid}.vault-filter-bar{align-items:end;gap:var(--spacing-scale-3);grid-template-columns:minmax(240px,1fr) minmax(160px,.5fr) minmax(180px,.6fr);margin-block-end:var(--spacing-scale-3);display:grid}.vault-filter-bar>label:not(.vault-search){gap:var(--spacing-scale-1);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);display:grid}.vault-filter-bar select{min-width:0;min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.vault-search{min-width:0;min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-2);padding-inline:var(--spacing-scale-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.vault-search svg{width:var(--spacing-scale-5);color:var(--color-text-secondary)}.vault-search input{min-width:0;min-height:var(--spacing-touch-target-min);border:var(--spacing-scale-0);color:var(--color-text-primary);font:inherit;background:0 0;outline:none}.vault-applied-filters{align-items:center;gap:var(--spacing-scale-2);min-width:0;flex-wrap:wrap;margin-block-end:var(--spacing-scale-6);display:flex}.vault-applied-filters>span{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.vault-applied-filters button{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-2);padding-inline:var(--spacing-scale-3);border:var(--border-width) solid var(--color-brand-primary);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand-primary);font:inherit;font-size:var(--typography-scale-caption-size);cursor:pointer;display:inline-flex}.vault-applied-filters button svg{width:var(--spacing-scale-4)}.vault-groups>section>h3{font-family:var(--typography-font-display);font-size:var(--typography-scale-title2-size);line-height:var(--typography-scale-title2-line);margin-block-end:var(--spacing-scale-3)}.vault-list{border-block-start:var(--border-width) solid var(--color-border)}.vault-row{min-height:var(--spacing-list-row-height);gap:var(--spacing-scale-4);padding-block:var(--spacing-scale-4);border-block-end:var(--border-width) solid var(--color-border);color:var(--color-text-primary);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.vault-row>svg{width:var(--spacing-scale-6);color:var(--color-brand-primary)}.vault-row>div{gap:var(--spacing-scale-1);min-width:0;display:grid}.vault-row>div span,.vault-row time{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visibility-badge{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-1);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);display:inline-flex}.visibility-badge svg{width:var(--spacing-scale-4)}.vault-detail{gap:var(--spacing-scale-8);display:grid}.vault-detail-heading{align-items:start;gap:var(--spacing-scale-5);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;padding-block-end:var(--spacing-scale-8);display:grid}.vault-detail-heading>svg{width:var(--spacing-scale-10);color:var(--color-brand-primary)}.vault-detail-heading h2{margin-block:var(--spacing-scale-1);font-family:var(--typography-font-display);font-size:var(--typography-scale-h2-size);line-height:var(--typography-scale-h2-line)}.vault-detail-heading p{color:var(--color-text-secondary)}.vault-detail-layout{grid-template-columns:minmax(0, 2fr) minmax(var(--layout-sidebar-width), 1fr);align-items:start;gap:var(--spacing-scale-8);display:grid}.vault-detail-meta{gap:var(--spacing-scale-8);display:grid}.vault-detail dl{gap:var(--spacing-scale-6);grid-template-columns:1fr;display:grid}.vault-detail dl div{gap:var(--spacing-scale-1);display:grid}.vault-detail dt{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.vault-detail dd{font-weight:var(--typography-weight-semibold);margin:0}.vault-preview{gap:var(--spacing-scale-4);min-width:0;display:grid}.vault-preview>header{justify-content:space-between;align-items:center;gap:var(--spacing-scale-4);display:flex}.vault-preview>header>div{min-width:0}.vault-preview>header h3{overflow-wrap:anywhere}.vault-preview-frame,.vault-pdf-demo,.vault-preview-unavailable{min-height:var(--layout-reading-max-width);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.vault-preview-frame{position:relative;overflow:hidden}.vault-preview-frame iframe,.vault-preview-frame img{width:100%;height:var(--layout-reading-max-width);object-fit:contain;background:var(--color-surface);border:0;display:block}.vault-preview-loading,.vault-preview-frame>.vault-preview-unavailable{inset:var(--spacing-scale-0);place-content:center;justify-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-6);background:var(--color-surface-sunken);text-align:center;display:grid;position:absolute}.vault-preview-loading>svg,.vault-preview-unavailable>svg{width:var(--spacing-scale-8);color:var(--color-brand-primary)}.vault-preview-unavailable{place-content:center;justify-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-8);text-align:center;display:grid}.vault-preview-unavailable p{max-width:var(--layout-reading-max-width);color:var(--color-text-secondary)}.vault-pdf-demo{align-content:start;justify-items:start;gap:var(--spacing-scale-4);padding:var(--spacing-scale-10);color:var(--color-neutral-linen900);background:var(--color-neutral-linen0);box-shadow:var(--elevation-e1);margin-inline:auto;display:grid}.vault-pdf-demo>span,.vault-pdf-demo>small{color:var(--color-neutral-linen600);font-size:var(--typography-scale-caption-size);letter-spacing:var(--typography-scale-caption-tracking)}.vault-pdf-demo>svg{width:var(--spacing-scale-10);color:var(--color-brand-green700)}.vault-pdf-demo>strong{font-family:var(--typography-families-display);font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line)}.vault-pdf-demo>hr{width:100%;margin-block:var(--spacing-scale-6);border:0;border-block-start:var(--border-width) solid var(--color-neutral-linen200)}.vault-files{gap:var(--spacing-scale-4);display:grid}.vault-file{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-3);padding:var(--spacing-scale-4);border-block:var(--border-width) solid var(--color-border);color:var(--color-text-primary);display:flex}.vault-file>svg{width:var(--spacing-scale-6);color:var(--color-brand-primary)}.vault-file span{gap:var(--spacing-scale-1);display:grid}.vault-file small{color:var(--color-text-secondary)}.vault-detail-actions{justify-content:space-between;align-items:center;gap:var(--spacing-scale-4);margin-block-start:var(--spacing-scale-8);display:flex}.confirm-dialog{width:min(calc(100% - var(--spacing-scale-8)), var(--layout-dialog-max-width));padding:var(--spacing-scale-0);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--elevation-e3)}.confirm-dialog::backdrop{background:var(--color-overlay)}.confirm-dialog>div{gap:var(--spacing-scale-4);padding:var(--spacing-scale-8);display:grid}.confirm-dialog h3{font-family:var(--typography-font-display);font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line)}.confirm-dialog p{color:var(--color-text-secondary)}.dialog-actions{justify-content:flex-end;gap:var(--spacing-scale-3);flex-wrap:wrap;margin-block-start:var(--spacing-scale-3);display:flex}.warranty-workspace{gap:var(--spacing-scale-10);display:grid}.warranty-create{gap:var(--spacing-scale-8);padding-block:var(--spacing-scale-7);border-block:var(--border-width) solid var(--color-border);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);display:grid}.warranty-create>div p{color:var(--color-text-secondary);margin-block-start:var(--spacing-scale-2)}.warranty-create form{gap:var(--spacing-scale-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.warranty-create form label{gap:var(--spacing-scale-2);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);display:grid}.warranty-create form label span{color:var(--color-text-secondary)}.warranty-create input,.warranty-create select,.warranty-create textarea{width:100%;min-height:var(--spacing-touch-target-min);padding-inline:var(--spacing-scale-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit}.warranty-create textarea{padding-block:var(--spacing-scale-3)}.warranty-create .warranty-notes,.warranty-create .form-summary{grid-column:1/-1}.warranty-create .button{justify-self:start}.warranty-list{border-block-start:var(--border-width) solid var(--color-border)}.warranty-list article{min-height:var(--spacing-list-row-height);align-items:center;gap:var(--spacing-scale-4);padding-block:var(--spacing-scale-4);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:auto minmax(0,1fr) minmax(150px,auto) minmax(150px,auto);display:grid}.warranty-list article>svg{width:var(--spacing-scale-6);color:var(--color-brand-primary)}.warranty-list article>div{gap:var(--spacing-scale-1);display:grid}.warranty-list article>div span,.warranty-no-proof{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.warranty-list .text-link{align-items:center;gap:var(--spacing-scale-2);display:inline-flex}.warranty-list .text-link svg{width:var(--spacing-scale-4)}.warranty-list .status-badge{width:fit-content;margin-block-start:var(--spacing-scale-1)}.warranty-row-links{align-content:center;justify-items:start}.warranty-expired{border-block:var(--border-width) solid var(--color-border);margin-block-start:var(--spacing-scale-6)}.warranty-expired summary{min-height:var(--spacing-touch-target-min);justify-content:space-between;align-items:center;gap:var(--spacing-scale-3);cursor:pointer;font-weight:var(--typography-scale-body-medium-weight);display:flex}.warranty-expired summary span{color:var(--color-text-secondary)}.warranty-detail{max-width:var(--layout-reading-max-width);gap:var(--spacing-scale-5);display:grid}.warranty-detail>svg{width:var(--spacing-scale-10);color:var(--color-brand-primary)}.warranty-detail dl{gap:var(--spacing-scale-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.warranty-detail dl div{gap:var(--spacing-scale-1);display:grid}.warranty-detail dt{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size)}.warranty-state-actions{gap:var(--spacing-scale-3);border-block-start:var(--border-width) solid var(--color-border);flex-wrap:wrap;padding-block-start:var(--spacing-scale-3);display:flex}@media (max-width:1079px){.app-frame{grid-template-columns:var(--layout-sidebar-rail-width) minmax(0, 1fr)}.side-navigation{width:var(--layout-sidebar-rail-width);padding-inline:var(--spacing-scale-3);align-items:center}.brand-lockup>span:last-child,.home-context,.command-trigger span,.command-trigger kbd,.nav-link span{display:none}.command-trigger,.nav-link{padding-inline:var(--spacing-scale-0);justify-content:center}.top-bar,.page{padding-inline:var(--spacing-page-padding-desktop)}.consumable-table-head{display:none}.consumable-row{gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);grid-template-columns:repeat(2,minmax(0,1fr))}.consumable-spec,.consumable-status{grid-column:1/-1}.consumable-status{flex-wrap:wrap;align-items:center;display:flex}.consumable-status .micro-label{flex-basis:100%}.vault-detail-layout{grid-template-columns:minmax(0,1fr)}.vault-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-filter-bar .vault-search{grid-column:1/-1}.warranty-list article{grid-template-columns:auto minmax(0,1fr) minmax(140px,auto)}.warranty-list article>:last-child{grid-column:2/-1}}@media (max-width:767px){.app-frame{padding-block-start:calc(var(--layout-top-bar-height) + env(safe-area-inset-top));padding-block-end:calc(var(--layout-bottom-tab-height) + env(safe-area-inset-bottom));display:block}.side-navigation{display:none}.top-bar{inset-block-start:var(--spacing-scale-0);inset-inline:var(--spacing-scale-0);height:calc(var(--layout-top-bar-height) + env(safe-area-inset-top));padding-block-start:env(safe-area-inset-top);padding-inline:max(var(--spacing-page-padding-mobile), env(safe-area-inset-left)) max(var(--spacing-page-padding-mobile), env(safe-area-inset-right));position:fixed}.mobile-only{display:inline-grid}.search-pill{display:none}.top-actions{gap:var(--spacing-scale-1)}.app-frame>main{min-width:0}.page{padding:var(--spacing-page-padding-mobile);padding-block-end:var(--spacing-scale-11)}.page-heading h1,.public-page h1,.auth-card h1{font-size:26px;line-height:var(--typography-scale-title1-line)}.activity-empty{padding:var(--spacing-scale-4)}.activity-empty h2{font-size:var(--typography-scale-title1-size);line-height:var(--typography-scale-title1-line)}.page-heading{flex-direction:column}.emergency-guide-entry{width:100%}.today-hero{align-items:start}.today-hero h2{font-size:40px;line-height:var(--typography-scale-display2-line)}.today-hero .button{display:none}.weather-note{grid-template-columns:auto 1fr}.weather-note .button{grid-column:2;justify-self:start}.summary-layout,.overview-grid,.gallery-section,.gallery-fields{grid-template-columns:1fr}.health-summary,.plain-stat{min-height:auto}.safety-badge{margin-inline-start:auto}.task-row{gap:var(--spacing-scale-3)}.task-row>.avatar{display:none}.quick-fab{width:56px;height:56px;padding:var(--spacing-scale-0);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-cue-accent);color:var(--color-text-on-brand);box-shadow:var(--elevation-e3);z-index:var(--z-index-sheet);place-items:center;display:grid;position:fixed;inset-block-end:calc(var(--layout-bottom-tab-height) + var(--spacing-scale-4) + env(safe-area-inset-bottom));inset-inline-end:max(var(--spacing-scale-5), env(safe-area-inset-right))}.bottom-tabs{inset-inline:var(--spacing-scale-0);height:calc(var(--layout-bottom-tab-height) + env(safe-area-inset-bottom));border-block-start:var(--border-width) solid var(--color-border);background:var(--color-surface);z-index:var(--z-index-sticky);grid-template-columns:repeat(5,minmax(0,1fr));padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset-block-end:var(--spacing-scale-0)}.bottom-tabs a{justify-content:center;align-items:center;gap:var(--spacing-scale-1);min-width:0;color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);flex-direction:column;text-decoration:none;display:flex}.bottom-tabs a[aria-current=page]{color:var(--color-brand-primary)}.bottom-tabs a:last-child[aria-current=page]{color:var(--color-cue-accent)}.toast-region{inset-block-end:calc(var(--layout-bottom-tab-height) + var(--spacing-scale-4) + env(safe-area-inset-bottom));inset-inline:max(var(--spacing-scale-4), env(safe-area-inset-left)) max(var(--spacing-scale-4), env(safe-area-inset-right));width:auto}.pwa-update-banner{inset-inline:max(var(--spacing-scale-4), env(safe-area-inset-left)) max(var(--spacing-scale-4), env(safe-area-inset-right));flex-direction:column;align-items:stretch;width:auto;inset-block-end:calc(var(--layout-bottom-tab-height) + var(--spacing-scale-4) + env(safe-area-inset-bottom))}.command-dialog{inset:auto var(--spacing-scale-0) var(--spacing-scale-0);width:100%;max-height:92dvh;margin:var(--spacing-scale-0);border-radius:var(--radius-xl) var(--radius-xl) var(--spacing-scale-0) var(--spacing-scale-0);position:fixed}.marketing-nav{min-height:var(--layout-top-bar-height);padding-inline:var(--spacing-page-padding-mobile)}.marketing-nav>div a:not(:last-child){display:none}.marketing-hero{padding:var(--spacing-scale-10) var(--spacing-page-padding-mobile)}.marketing-hero h1{font-size:40px;line-height:var(--typography-scale-display1-line)}.marketing-features,.pricing-grid{padding:var(--spacing-page-padding-mobile);grid-template-columns:1fr}.public-page{padding:var(--spacing-scale-10) var(--spacing-page-padding-mobile)}.admin-access-workspace{grid-template-columns:minmax(0,1fr)}.admin-grant-card,.admin-access-workspace>section{padding:var(--spacing-scale-4)}.admin-grant-list article{grid-template-columns:minmax(0,1fr)}.admin-grant-list .button{width:100%}.onboarding-shell{grid-template-columns:minmax(0,1fr)}.onboarding-shell,.onboarding-copy,.onboarding-panel,.guided-stage,.guided-header,.room-grid,.room-workspace,.room-common{width:100%;min-width:0;max-width:100%}.onboarding-copy{padding:calc(var(--spacing-scale-8) + env(safe-area-inset-top)) max(var(--spacing-page-padding-mobile), env(safe-area-inset-right)) var(--spacing-scale-8) max(var(--spacing-page-padding-mobile), env(safe-area-inset-left))}.onboarding-copy ol{font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--spacing-scale-5);overflow-x:visible}.onboarding-copy li{padding:var(--spacing-scale-2);border-inline-start:var(--spacing-scale-0);border-block-end:var(--focus-width) solid transparent;text-align:center}.onboarding-panel{padding:var(--spacing-scale-8) max(var(--spacing-page-padding-mobile), env(safe-area-inset-right)) calc(var(--spacing-scale-8) + env(safe-area-inset-bottom)) max(var(--spacing-page-padding-mobile), env(safe-area-inset-left))}.choice-grid,.field-pair,.plan-list article{grid-template-columns:1fr}.method-grid,.room-grid,.room-common,.guided-header{grid-template-columns:minmax(0,1fr)}.guided-stage{font-size:18px;line-height:1.5}.guided-header h2{overflow-wrap:anywhere;font-size:32px;line-height:1.12}.guided-header p,.room-grid strong,.room-common label{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.guided-stage .button,.guided-stage .text-button{white-space:normal;text-align:center;min-width:0;max-width:100%;margin-inline:0;font-size:17px;line-height:1.3}.room-common h3{grid-column:auto}.room-capture-actions{grid-template-columns:minmax(0,1fr);display:grid}.room-capture-actions .button{width:100%}.inventory-list article{grid-template-columns:minmax(0,1fr)}.presence-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.sheet-backdrop{padding:var(--spacing-scale-0)}.bottom-sheet{border-radius:var(--radius-xl) var(--radius-xl) var(--spacing-scale-0) var(--spacing-scale-0);width:100%;max-height:92dvh;padding:var(--spacing-scale-6) var(--spacing-page-padding-mobile) calc(var(--spacing-scale-6) + env(safe-area-inset-bottom))}.capture-actions{display:grid}.setup-actions-sticky{width:100%;max-width:100%;margin-inline:var(--spacing-scale-0);padding:var(--spacing-scale-3) var(--spacing-scale-0) calc(var(--spacing-scale-3) + env(safe-area-inset-bottom));border-block-start:var(--border-width) solid var(--color-border);background:var(--color-surface);z-index:var(--z-index-raised);grid-template-columns:minmax(0,1fr);display:grid;position:sticky;inset-block-end:var(--spacing-scale-0)}.setup-actions-sticky .button,.setup-actions-sticky .text-button{width:100%;min-width:0;max-width:100%;margin-inline:0}.household-layout,.record-create-panel,.record-grid,.system-sections,.asset-hero,.asset-form,.asset-record-sections,.vault-upload,.vault-upload form,.vault-usage{grid-template-columns:1fr}.asset-hero{grid-template-columns:minmax(0,1fr)}.asset-hero>*{min-width:0;max-width:100%}.asset-hero h2,.asset-hero p{overflow-wrap:anywhere}.asset-form>label:last-of-type,.asset-form>.form-summary,.asset-form>button,.asset-record-section:last-child{grid-column:auto}.household-layout>section:first-of-type{grid-row:auto}.member-row{flex-wrap:wrap}.task-toolbar .button{width:100%;margin-inline-start:var(--spacing-scale-0)}.honeycue-composer>header{grid-template-columns:auto minmax(0,1fr)}.honeycue-composer>header .button{grid-column:1/-1;width:100%}.task-detail{grid-template-columns:1fr}.task-history{padding:var(--spacing-scale-5) var(--spacing-scale-0);border-inline-start:var(--spacing-scale-0);border-block-start:var(--border-width) solid var(--color-border)}.agenda article{gap:var(--spacing-scale-3);grid-template-columns:1fr auto}.agenda article time{grid-column:1/-1}.task-detail dl>div{gap:var(--spacing-scale-1);grid-template-columns:1fr}.member-choices{grid-template-columns:1fr}.consumable-intro,.reorder-list>header{flex-direction:column;align-items:start}.vault-upload .file-drop,.vault-upload .form-summary{grid-column:auto}.warranty-create,.warranty-create form{grid-template-columns:minmax(0,1fr)}.warranty-create .warranty-notes,.warranty-create .form-summary{grid-column:auto}.warranty-list article{grid-template-columns:auto minmax(0,1fr)}.warranty-list article>:nth-child(n+3){grid-column:2}.vault-filter-bar{grid-template-columns:minmax(0,1fr)}.vault-filter-bar .vault-search{grid-column:auto}.vault-applied-filters{flex-wrap:nowrap;padding-block-end:var(--spacing-scale-1);overflow-x:auto}.vault-applied-filters>span,.vault-applied-filters button{flex:none}.vault-usage .text-link{grid-column:auto;justify-self:start}.vault-row{gap:var(--spacing-scale-3);grid-template-columns:auto minmax(0,1fr) auto}.vault-row time{grid-column:2/-1}.visibility-badge{font-size:0}.visibility-badge svg{width:var(--spacing-scale-5)}.vault-detail-heading{grid-template-columns:auto minmax(0,1fr)}.vault-detail-heading .visibility-badge{grid-column:2}.vault-detail .visibility-badge{font-size:var(--typography-scale-caption-size)}.vault-preview-frame,.vault-pdf-demo,.vault-preview-unavailable{min-height:55vh}.vault-preview-frame iframe,.vault-preview-frame img{height:55vh}.vault-preview>.vault-preview-unavailable,.vault-preview-loading,.vault-preview-frame>.vault-preview-unavailable{align-content:start;gap:var(--spacing-scale-2);padding:var(--spacing-scale-0) var(--spacing-scale-11) var(--spacing-scale-6)}.vault-detail dl{grid-template-columns:1fr}.vault-trash-list article{grid-template-columns:auto minmax(0,1fr)}.vault-trash-list .button{grid-column:2;justify-self:start}.vault-detail-actions{flex-direction:column;align-items:start}.dialog-actions .button{width:100%}}.health-score-current{align-items:center;gap:var(--spacing-scale-6);padding-block:var(--spacing-scale-6);border-block:var(--border-width) solid var(--color-border);display:flex}.health-score-current h2,.health-score-current p{margin:var(--spacing-scale-0)}.health-score-current small{color:var(--color-text-secondary);margin-block-start:var(--spacing-scale-2);display:block}.score-ring-large{width:calc(var(--spacing-scale-11) + var(--spacing-scale-11) + var(--spacing-scale-8));height:calc(var(--spacing-scale-11) + var(--spacing-scale-11) + var(--spacing-scale-8))}.score-ring-large span{font-size:var(--typography-scale-score-numeral-size);line-height:var(--typography-scale-score-numeral-line);font-weight:var(--typography-scale-score-numeral-weight)}.health-score-workspace{gap:var(--spacing-scale-8);display:grid}.health-score-change{padding:var(--spacing-scale-4);border-inline-start:var(--focus-width) solid var(--color-text-secondary);background:var(--color-bg-subtle)}.health-score-change p{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0);color:var(--color-text-secondary)}.health-score-scope-note{margin:var(--spacing-scale-2) var(--spacing-scale-0) var(--spacing-scale-0);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);font-weight:var(--typography-scale-caption-weight)}.health-opportunities{gap:var(--spacing-scale-3);display:grid}.health-opportunities h2,.health-opportunities p{margin:var(--spacing-scale-0)}.health-opportunities p{color:var(--color-text-secondary);margin-block-start:var(--spacing-scale-1)}.health-opportunities ol{margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);border-block-end:var(--border-width) solid var(--color-border);list-style:none}.health-opportunities li{border-block-start:var(--border-width) solid var(--color-border)}.health-opportunities a{min-height:var(--spacing-list-row-height);align-items:center;gap:var(--spacing-scale-4);padding-inline:var(--spacing-scale-3);color:var(--color-text-primary);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.health-opportunities a:hover{background:var(--color-bg-subtle)}.health-opportunities a strong{color:var(--color-brand-primary);font-variant-numeric:tabular-nums}.health-pillars{gap:var(--spacing-scale-3);display:grid}.health-pillars>header{justify-content:space-between;align-items:end;gap:var(--spacing-scale-4);display:flex}.health-pillars>header h2,.health-pillars>header p{margin:var(--spacing-scale-0)}.health-pillars details{border-block-end:var(--border-width) solid var(--color-border)}.health-pillars summary{min-height:var(--spacing-touch-target-min);grid-template-columns:minmax(0, 1fr) minmax(calc(var(--spacing-scale-11) * 2), 40%);align-items:center;gap:var(--spacing-scale-5);padding-block:var(--spacing-scale-3);cursor:pointer;display:grid}.health-pillars summary>span{display:grid}.health-pillars summary small{color:var(--color-text-secondary)}.health-pillars meter{width:100%;accent-color:var(--color-brand-primary)}.health-pillars ul{gap:var(--spacing-scale-1);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0) var(--spacing-scale-0) var(--spacing-scale-4);list-style:none;display:grid}.health-item a{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-1) var(--spacing-scale-4);padding:var(--spacing-scale-3);border-radius:var(--radius-sm);color:var(--color-text-primary);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.health-item a:hover{background:var(--color-bg-subtle)}.health-item strong{font-variant-numeric:tabular-nums}.health-item small{color:var(--color-text-secondary);grid-column:1/-1}.health-item-missing strong{color:var(--color-cue-label)}.emergency-guide{gap:var(--spacing-scale-8);display:grid}.emergency-safety-line{gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-critical);border-radius:var(--radius-md);background:var(--color-critical-tint);grid-template-columns:auto minmax(0,1fr);display:grid}.emergency-safety-line>svg{width:var(--spacing-scale-6);height:var(--spacing-scale-6);color:var(--color-critical)}.emergency-safety-line h2,.emergency-safety-line p,.emergency-section-heading h2{margin:var(--spacing-scale-0)}.emergency-safety-line p{max-width:var(--layout-reading-max-width);margin-block-start:var(--spacing-scale-1)}.emergency-section-heading{justify-content:space-between;align-items:end;gap:var(--spacing-scale-4);margin-block-end:var(--spacing-scale-4);display:flex}.emergency-guide-grid{gap:var(--spacing-scale-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.emergency-guide-card{min-height:calc(var(--spacing-scale-11) * 2);align-content:start;gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-e1);grid-template-columns:auto minmax(0,1fr);display:grid}.emergency-guide-card h3,.emergency-guide-card p{margin:var(--spacing-scale-0)}.emergency-guide-card p{color:var(--color-text-secondary);margin-block-start:var(--spacing-scale-2)}.emergency-guide-card a{color:var(--color-brand-primary);text-underline-offset:var(--spacing-scale-1)}.emergency-guide-photo{width:calc(var(--spacing-scale-11) * 3);aspect-ratio:4/3;border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);position:relative;overflow:hidden}.emergency-guide-photo img{object-fit:cover}.emergency-guide-icon{width:var(--spacing-touch-target-min);height:var(--spacing-touch-target-min);border:var(--border-width) solid var(--color-critical);border-radius:var(--radius-sm);background:var(--color-critical-tint);color:var(--color-critical);place-items:center;display:grid}.emergency-guide-icon svg{width:var(--spacing-scale-5);height:var(--spacing-scale-5)}.guide-record-state{min-height:var(--spacing-touch-target-min);color:var(--color-warning);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);font-weight:var(--typography-scale-caption-weight);align-items:center;margin-block-start:var(--spacing-scale-3);display:inline-flex}.guide-record-ready{color:var(--color-success)}.emergency-guide-empty{gap:var(--spacing-scale-4);padding:var(--spacing-scale-5);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.emergency-guide-empty svg{color:var(--color-critical)}.emergency-guide-empty h3,.emergency-guide-empty p{margin:var(--spacing-scale-0)}.emergency-guide-empty p{color:var(--color-text-secondary);margin-block-start:var(--spacing-scale-1)}.emergency-completeness{gap:var(--spacing-scale-3);padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.emergency-completeness-heading{justify-content:space-between;align-items:end;gap:var(--spacing-scale-4);display:flex}.emergency-completeness h2,.emergency-completeness p{margin:var(--spacing-scale-0)}.emergency-completeness p{color:var(--color-text-secondary)}.emergency-completeness progress{width:100%;height:var(--spacing-scale-2);border-radius:var(--radius-pill);background:var(--color-border);border:0;overflow:hidden}.emergency-completeness progress::-webkit-progress-bar{background:var(--color-border)}.emergency-completeness progress::-webkit-progress-value{background:var(--color-brand-primary);border-radius:var(--radius-pill)}.emergency-completeness progress::-moz-progress-bar{background:var(--color-brand-primary);border-radius:var(--radius-pill)}.emergency-missing-list{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);list-style:none;display:grid}.emergency-missing-list li{min-height:var(--spacing-touch-target-min);justify-content:space-between;align-items:center;gap:var(--spacing-scale-4);padding-block:var(--spacing-scale-2);border-block-start:var(--border-width) solid var(--color-border);display:flex}.emergency-missing-list strong{color:var(--color-brand-primary);white-space:nowrap}.emergency-setup{gap:var(--spacing-scale-5);padding:var(--spacing-scale-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.emergency-setup h2,.emergency-setup p{margin:var(--spacing-scale-0)}.emergency-setup>div>p{max-width:var(--layout-reading-max-width);color:var(--color-text-secondary);margin-block-start:var(--spacing-scale-1)}.emergency-setup form{gap:var(--spacing-scale-5);display:grid}.emergency-setup .form-grid{gap:var(--spacing-scale-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.emergency-setup .form-field-wide{grid-column:1/-1}.file-field{min-height:var(--spacing-touch-target-min);align-items:center;gap:var(--spacing-scale-2);padding-inline:var(--spacing-scale-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);display:flex}.file-field svg{width:var(--spacing-scale-5);height:var(--spacing-scale-5);flex:none}.file-field input{min-width:0;min-height:var(--spacing-touch-target-min);padding:var(--spacing-scale-2);border:0}.emergency-setup .form-actions{align-items:center;gap:var(--spacing-scale-3);flex-wrap:wrap;display:flex}.form-status{color:var(--color-text-secondary)}.emergency-cache-footer{justify-content:space-between;gap:var(--spacing-scale-3);padding-block:var(--spacing-scale-4);border-block-start:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line);flex-wrap:wrap;display:flex}@media (min-width:67.5rem){.score-ring-large{width:calc(var(--spacing-scale-11) + var(--spacing-scale-11) + var(--spacing-scale-8) + var(--spacing-scale-9));height:calc(var(--spacing-scale-11) + var(--spacing-scale-11) + var(--spacing-scale-8) + var(--spacing-scale-9))}}@media (max-width:47.99rem){.trial-banner{padding:var(--spacing-scale-5)}.plan-current{padding:var(--spacing-scale-5);grid-template-columns:minmax(0,1fr)}.plan-current .button{width:calc(100% - var(--spacing-scale-12))}.activity-export{flex-direction:column;align-items:stretch}.activity-export .button{width:100%}.passport-options{grid-template-columns:1fr}.passport-export .button{width:100%}.emergency-guide{padding-block-end:calc(var(--layout-bottom-tab-height) + var(--spacing-scale-11))}.emergency-guide-grid{grid-template-columns:minmax(0,1fr)}.emergency-completeness-heading,.emergency-missing-list li{align-items:start;gap:var(--spacing-scale-1);flex-direction:column}.emergency-setup .form-grid{grid-template-columns:minmax(0,1fr)}.emergency-setup .form-field-wide{grid-column:auto}.emergency-section-heading{flex-direction:column;align-items:start}.emergency-guide-card{min-height:calc(var(--spacing-scale-11) * 2 + var(--spacing-scale-6))}.emergency-guide-photo{width:calc(var(--spacing-scale-11) * 2)}.health-score-current{flex-direction:column;align-items:flex-start}.health-score-workspace{padding-block-end:calc(var(--layout-bottom-tab-height) + var(--spacing-scale-11))}.health-pillars>header{flex-direction:column;align-items:start}.health-pillars summary{gap:var(--spacing-scale-2);grid-template-columns:minmax(0,1fr)}.health-opportunities a,.health-item a{padding-inline-end:calc(var(--spacing-scale-11) + var(--spacing-scale-5))}}@media (forced-colors:active){.button,.task-list,.feature-panel,.state-panel,.auth-card,.marketing-features article,.trial-banner,.plan-current{border:var(--border-width) solid CanvasText}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--motion-duration-instant)!important;scroll-behavior:auto!important;transition-duration:var(--motion-duration-instant)!important;animation-iteration-count:1!important}.loading-icon{animation:none}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{animation-duration:var(--motion-duration-instant)!important;transition-duration:var(--motion-duration-instant)!important;animation-iteration-count:1!important}[data-motion=reduced] .task-row-completed{animation-name:completion-fade}[data-motion=reduced] .loading-icon{animation:none!important}@keyframes completion-fade{to{opacity:0}}.recommendation-plan,.recommendation-group,.recommendation-card{gap:var(--spacing-scale-4);display:grid}.recommendation-plan .section-intro{margin:var(--spacing-scale-0);color:var(--color-text-secondary)}.recommendation-group{gap:var(--spacing-scale-3)}.recommendation-group>h2{margin:var(--spacing-scale-4) var(--spacing-scale-0) var(--spacing-scale-0);font-size:var(--typography-scale-title-size);line-height:var(--typography-scale-title-line)}.recommendation-card{padding:var(--spacing-scale-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-e1)}.recommendation-card-heading h3,.recommendation-card-heading p,.recommendation-disclosure,.tracking-preference p{margin:var(--spacing-scale-0)}.recommendation-card-heading p,.recommendation-disclosure,.tracking-preference p{color:var(--color-text-secondary);margin-block-start:var(--spacing-scale-2)}.recommendation-facts{gap:var(--spacing-scale-3);margin:var(--spacing-scale-0);padding:var(--spacing-scale-4);border-radius:var(--radius-sm);background:var(--color-bg-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recommendation-facts div{min-width:var(--spacing-scale-0)}.recommendation-facts dt{color:var(--color-text-secondary);font-size:var(--typography-scale-caption-size);line-height:var(--typography-scale-caption-line)}.recommendation-facts dd{margin:var(--spacing-scale-1) var(--spacing-scale-0) var(--spacing-scale-0);overflow-wrap:anywhere}.recommendation-disclosure{padding:var(--spacing-scale-3);border-inline-start:var(--focus-width) solid var(--color-warning);background:var(--color-warning-tint)}.tracking-preference{gap:var(--spacing-scale-2);margin:var(--spacing-scale-0);padding:var(--spacing-scale-0);border:0;display:grid}.tracking-preference>div{gap:var(--spacing-scale-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tracking-preference .button[aria-pressed=true]{border-color:var(--color-brand-primary);background:var(--color-brand-tint);color:var(--color-brand-primary)}.recommendation-actions{gap:var(--spacing-scale-3);flex-wrap:wrap;display:flex}.recommendation-actions details{flex:1 1 calc(var(--spacing-scale-11) * 3);border-block-start:var(--border-width) solid var(--color-border)}.recommendation-actions summary{min-height:var(--spacing-touch-target-min);cursor:pointer;color:var(--color-link);font-weight:var(--typography-weight-semibold);align-items:center;display:flex}.recommendation-actions details>p{color:var(--color-text-secondary)}.consumable-slot-panel{align-items:start}.completion-consumable{gap:var(--spacing-scale-3);min-width:0;max-width:100%;margin:var(--spacing-scale-0);padding:var(--spacing-scale-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);display:grid}.completion-consumable label,.completion-consumable select{width:100%;min-width:0;max-width:100%}@media (max-width:47.99rem){.recommendation-card{padding:var(--spacing-scale-4)}.recommendation-facts,.tracking-preference>div{grid-template-columns:minmax(0,1fr)}.recommendation-plan>.setup-actions{z-index:var(--z-index-raised);margin-inline:calc(var(--spacing-page-padding-mobile) * -1);padding:var(--spacing-scale-3) var(--spacing-page-padding-mobile) calc(var(--spacing-scale-3) + env(safe-area-inset-bottom));border-block-start:var(--border-width) solid var(--color-border);background:var(--color-surface);position:sticky;inset-block-end:var(--spacing-scale-0)}}
