@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}.billing-figure{font:var(--type-display);color:var(--color-primary);margin:0}.billing-figure-sub{font:var(--type-body-secondary);color:var(--color-ink-soft);margin:var(--space-1) 0 0}.billing-plan{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider)}.billing-plan:last-child{border-bottom:0;padding-bottom:0}.billing-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.billing-plan-name{font:var(--type-item-title);color:var(--color-ink)}.billing-plan-price{font:var(--type-section-title);color:var(--color-ink);white-space:nowrap}.billing-plan-period{margin-left:var(--space-1);font:var(--type-meta);color:var(--color-ink-soft)}.billing-free-first{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary);font:var(--type-item-title)}.billing-plan-body{margin:0;font:var(--type-body-secondary);color:var(--color-ink-soft)}.billing-terms{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.billing-terms li{font:var(--type-body-secondary);color:var(--color-ink-soft)}.billing-consent{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border:var(--border-card);border-radius:var(--radius-control);background:var(--color-bg-low)}.billing-sheet-options{display:flex;flex-direction:column;gap:var(--space-3)}:root{--color-bg: #eef2fb;--color-bg-low: #e3e9ff;--color-bg-container: #e7ebf7;--color-bg-high: #d4dcff;--color-bg-highest: #c5d0ff;--color-surface: #ffffff;--color-ink: #141a2e;--color-ink-soft: #4a5370;--color-outline: #7a84a3;--color-border: #c3cbe6;--color-border-card: #e2e7f6;--color-primary: #2f55e6;--color-primary-container: #2040c2;--color-on-primary: #ffffff;--color-primary-soft: #e3e9ff;--color-on-primary-soft: #1c3bb0;--color-brand-teal: #12b5a5;--color-brand-light: #3f7bff;--color-brand-teal-soft: #d9f5f1;--color-error: #c42b28;--color-error-soft: #fef0f0;--color-on-error-soft: #a4221e;--color-secondary: #4a5370;--color-secondary-soft: #e7ebf7;--color-warning: #b25f11;--color-warning-soft: #fff9eb;--color-inverse-surface: #1e2440;--color-on-inverse: #eef2fb;--color-scrim: rgba(20, 26, 46, .5);--color-photo-label: rgba(20, 26, 46, .72);--color-focus-ring: rgba(47, 85, 230, .3);--color-on-primary-muted: rgba(255, 255, 255, .82);--color-on-primary-track: rgba(255, 255, 255, .26);--color-topbar: rgba(238, 242, 251, .88);--gradient-brand: linear-gradient(135deg, var(--color-primary) 0%, var(--color-brand-teal) 100%);--gradient-cta: linear-gradient(135deg, var(--color-primary) 0%, var(--color-brand-light) 100%);--gradient-tile: linear-gradient(135deg, var(--color-primary-soft) 0%, var(--color-brand-teal-soft) 100%);--gradient-hero: radial-gradient(120% 90% at 85% 0%, rgba(18, 181, 165, .22) 0%, rgba(18, 181, 165, 0) 60%), radial-gradient(90% 80% at 0% 20%, rgba(47, 85, 230, .18) 0%, rgba(47, 85, 230, 0) 60%);--color-success: #278640;--color-success-soft: #eff9f1;--color-on-success-soft: #206c34;--color-defect: #d48217;--color-defect-soft: #fff9eb;--color-on-defect-soft: #b25f11;--color-unable: #d86215;--color-unable-soft: #fff5ec;--color-on-unable-soft: #b4480f;--color-na: #474d57;--color-na-strong: #646972;--color-na-soft: #f5f6f7;--color-pending: #7a84a3;--color-pending-soft: #e7ebf7;--color-status-bg: var(--color-bg-container);--color-status-ink: var(--color-ink-soft);--color-ai: #8a3ffc;--color-ai-bg: #f1e9ff;--color-ai-border: #d9c6ff;--color-icon-tile: var(--color-primary-soft);--color-icon-tile-ink: var(--color-primary);--color-divider: var(--color-border-card);--color-stage: var(--color-ink);--font-sans: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-display: "Manrope", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--type-page-title: 800 26px/32px var(--font-display);--type-display: 800 30px/36px var(--font-display);--type-section-title: 700 18px/26px var(--font-display);--type-item-title: 600 16px/22px var(--font-sans);--type-body: 400 16px/24px var(--font-sans);--type-body-secondary: 400 14px/20px var(--font-sans);--type-meta: 500 13px/18px var(--font-sans);--type-caption: italic 400 13px/18px var(--font-sans);--type-eyebrow: 600 11px/16px var(--font-sans);--type-status: 600 13px/16px var(--font-sans);--type-button: 700 16px/20px var(--font-sans);--type-button-small: 600 14px/18px var(--font-sans);--type-tab: 500 11px/14px var(--font-sans);--type-numeric: 700 14px/18px var(--font-sans);--tracking-title: -.02em;--tracking-eyebrow: .05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--gutter: 16px;--gutter-workspace: 32px;--card-pad: 16px;--section-gap: 24px;--group-head-gap: 24px;--row-gap: 8px;--control-gap: 12px;--photo-gap: 12px;--radius-card: 20px;--radius-sheet: 24px;--radius-button: 16px;--radius-control: 14px;--radius-input: 14px;--radius-icon-tile: 14px;--radius-tile: 18px;--radius-photo: 16px;--radius-segmented: 16px;--radius-segment: 12px;--radius-pill: 999px;--radius-progress: 999px;--border-card: 1px solid transparent;--shadow-card: 0 6px 20px rgba(47, 85, 230, .08);--shadow-floating: 0 12px 32px rgba(47, 85, 230, .2);--size-topbar: 56px;--size-topbar-tablet: 72px;--size-tabbar: 76px;--size-cta: 52px;--size-button: 44px;--size-button-tablet: 48px;--size-button-small: 36px;--size-segment: 40px;--size-segment-hit: 48px;--size-tile: 80px;--size-row: 64px;--size-row-layout: 72px;--size-icon-tile: 44px;--size-icon: 24px;--size-icon-small: 20px;--size-progress: 8px;--size-progress-tablet: 6px;--size-pill: 26px;--size-chip: 44px;--size-input: 48px;--size-textarea: 96px;--size-hit: 48px;--size-avatar: 36px;--size-drawer: 320px;--pane-left: 30%;--pane-left-min: 288px;--pane-left-max: 420px;--sheet-max-mini: 640px;--sheet-max-tablet: 760px;--frame-max-mini: 720px;--motion-fast: .12s;--motion-base: .18s;--ease-out: cubic-bezier(.2, .7, .2, 1);--toast-duration: 2.5s;--icon-weight: 400}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-ink);font:var(--type-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}img{display:block}#root,.app-shell{min-height:100vh}.app-shell{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.app-shell:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--color-bg);z-index:5;pointer-events:none}[data-tabbar=true]{padding-bottom:0}[data-tabbar=true] .app-frame{padding-bottom:calc(var(--size-tabbar) + env(safe-area-inset-bottom))}.app-frame{margin:0 auto;max-width:100%}.app-frame-bleed{max-width:none}.screen{display:flex;flex-direction:column;min-height:calc(100vh - env(safe-area-inset-top))}.screen-body{display:flex;flex-direction:column;gap:0;padding-top:var(--space-3)}.screen-footer{margin-top:auto;padding:var(--gutter)}.boot-screen{display:grid;place-items:center;min-height:60vh;color:var(--color-ink-soft);font:var(--type-section-title)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-icon);height:var(--size-icon);line-height:0}.icon svg{width:100%;height:100%;fill:currentColor}.icon-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-icon-tile);height:var(--size-icon-tile);border-radius:var(--radius-icon-tile);background:var(--color-icon-tile);color:var(--color-icon-tile-ink)}.icon-tile-error{background:var(--color-error-soft);color:var(--color-error)}.icon-tile-soft{background:var(--color-bg-container);color:var(--color-ink-soft)}.eyebrow{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-soft);margin:0}.eyebrow-primary{color:var(--color-primary-container)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3)}.section-header-main{min-width:0;display:flex;flex-direction:column;gap:2px}.section-title{font:var(--type-section-title);letter-spacing:var(--tracking-title);margin:0}.section-meta{font:var(--type-body-secondary);color:var(--color-ink-soft);margin:0}.section-header-action{flex-shrink:0}.section-title-row{display:inline-flex;align-items:center;gap:var(--space-2)}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-1);min-height:var(--size-topbar);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);background:var(--color-topbar);border-bottom:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:env(safe-area-inset-top);z-index:5}.topbar-lead{display:flex;align-items:center;min-width:var(--size-hit)}.topbar-center{min-width:0;display:flex;flex-direction:column;gap:1px;padding:0 var(--space-1)}.topbar-title{font:var(--type-section-title);font-size:20px;letter-spacing:var(--tracking-title);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-subtitle{margin:0;font:var(--type-meta);font-weight:400;color:var(--color-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-side{display:flex;align-items:center;gap:var(--space-2);min-height:var(--size-hit)}.topbar-side-right{justify-content:flex-end}.topbar-back{display:inline-flex}.icon-btn{border:0;background:none;color:var(--color-primary-container);font:var(--type-button-small);min-height:var(--size-hit);padding:0 var(--space-2);cursor:pointer;white-space:nowrap;border-radius:var(--radius-control)}.avatar{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-pill);border:0;padding:0;background:var(--color-primary);color:var(--color-on-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.avatar .icon{width:var(--size-icon-small);height:var(--size-icon-small)}.avatar-hit{min-width:var(--size-hit);min-height:var(--size-hit);display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer}.pane-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-6) var(--gutter-workspace) var(--space-4)}.pane-header-main{min-width:0;display:flex;align-items:flex-start;gap:var(--space-2)}.pane-header-text{min-width:0;display:flex;flex-direction:column;gap:2px}.pane-header-title{font:var(--type-page-title);letter-spacing:var(--tracking-title);margin:0}.pane-header-subtitle{font:var(--type-body-secondary);color:var(--color-ink-soft);margin:0}.pane-header-side{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex-shrink:0;max-width:100%}.pane-header-tint{background:var(--color-bg-low);border-bottom:1px solid var(--color-divider)}.pane-header-progress{margin-top:var(--space-3)}.shell-topbar{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(200px,1fr) auto;align-items:center;gap:var(--space-6);min-height:var(--size-topbar-tablet);padding:0 var(--space-6) 0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-divider);position:sticky;top:env(safe-area-inset-top);z-index:5}.shell-topbar-block{min-width:0;display:flex;flex-direction:column;gap:2px}.shell-topbar-property{font:var(--type-section-title);font-size:20px;letter-spacing:var(--tracking-title);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-topbar-property-empty{color:var(--color-ink-soft);font-weight:500}.shell-topbar-progress{display:flex;align-items:center;gap:var(--space-3)}.shell-topbar-progress .progress{flex:1}.shell-topbar-pct{font:var(--type-numeric);color:var(--color-primary);font-variant-numeric:tabular-nums}.shell-topbar-side{display:flex;align-items:center;gap:var(--space-3)}.shell-topbar-nav{grid-column:1 / -1;padding:0 0 var(--space-2);margin-top:calc(-1 * var(--space-2))}.topnav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.topnav-item{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:none;color:var(--color-ink-soft);font:var(--type-body-secondary);font-weight:600;cursor:pointer}.topnav-item .icon{width:20px;height:20px}.topnav-item:hover{background:var(--color-bg-low);color:var(--color-ink)}.topnav-item-active,.topnav-item-active:hover{background:var(--color-primary-soft);color:var(--color-primary)}.tabbar{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:10;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:calc(var(--size-tabbar) - var(--space-3));padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-sheet);box-shadow:var(--shadow-floating)}.tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--size-hit);border:0;background:none;padding:0 var(--space-1);cursor:pointer;color:var(--color-outline);font:var(--type-tab);border-radius:var(--radius-button)}.tabbar-item-active{color:var(--color-primary);font-weight:600;background:var(--color-primary-soft)}.tabbar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:40;display:flex;justify-content:flex-start;overscroll-behavior:contain}.drawer{width:min(var(--size-drawer),88vw);height:100%;background:var(--color-surface);box-shadow:var(--shadow-floating);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--space-2) + env(safe-area-inset-top)) 0 calc(var(--space-4) + env(safe-area-inset-bottom))}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.drawer-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.drawer-brand-name{font:var(--type-item-title);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-body{display:flex;flex-direction:column;padding:var(--space-2) 0}.drawer-section{padding:var(--space-3) var(--space-4) var(--space-1)}.drawer-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);border:0;background:none;text-align:left;color:inherit;cursor:pointer;font:inherit}.drawer-row:active{background:var(--color-bg-low)}.drawer-row-static{cursor:default}.drawer-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.drawer-row-label{font:var(--type-item-title)}.drawer-row-detail{font:var(--type-body-secondary);color:var(--color-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-row-trailing{flex-shrink:0;color:var(--color-outline);display:inline-flex;align-items:center}.drawer-control{padding:var(--space-1) var(--space-4) var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:var(--type-button);border-radius:var(--radius-button);border:0;min-height:var(--size-button);padding:0 var(--space-5);cursor:pointer;width:100%;transition:background-color var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.btn-cta{min-height:var(--size-cta)}.btn-primary{background:var(--gradient-cta);color:var(--color-on-primary)}.btn-primary:active:not(:disabled){background:var(--color-primary-container)}.btn-secondary{background:var(--color-bg-container);color:var(--color-ink);border-radius:var(--radius-control)}.btn-secondary:active:not(:disabled){background:var(--color-bg-high)}.btn-tonal{background:var(--color-bg-highest);color:var(--color-ink);border-radius:var(--radius-control)}.btn-text,.btn-ghost{background:none;color:var(--color-primary-container)}.btn-text:active:not(:disabled),.btn-ghost:active:not(:disabled){background:var(--color-bg-low)}.btn-danger{background:var(--color-error-soft);color:var(--color-on-error-soft);border-radius:var(--radius-control)}.btn-danger:active:not(:disabled){background:var(--color-warning-soft)}.btn-outline{background:var(--color-surface);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:var(--radius-control)}.btn-small{min-height:var(--size-button-small);padding:0 var(--space-3);font:var(--type-button-small)}.btn-inline{width:auto}.btn-sub{font:var(--type-body-secondary);font-weight:500;opacity:.85}.btn-stack{display:flex;flex-direction:column;align-items:center;line-height:1.2;padding:7px 0}.btn-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.btn-row>.btn{flex:1 1 140px;width:auto}.btn-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.btn-pair>.btn{width:100%;font:var(--type-button-small);padding:0 var(--space-3)}.link-btn{border:0;background:none;color:var(--color-primary-container);font:var(--type-button-small);min-height:var(--size-button);padding:0 var(--space-1);cursor:pointer}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-hit);min-height:var(--size-hit);border:0;background:none;color:var(--color-ink);border-radius:var(--radius-control);cursor:pointer;padding:0}.icon-button:active{background:var(--color-bg-low)}.icon-button-soft{color:var(--color-outline)}.icon-button-primary{color:var(--color-primary-container)}.icon-button-tonal{background:var(--color-bg-container)}.card{background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--card-pad);margin:0 var(--gutter) var(--space-3)}.card-low{background:var(--color-ai-bg);border-color:transparent;box-shadow:none}.card-flush{margin:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.card-head .card-title{margin:0}.card-head-right{flex-shrink:0}.card-title{font:var(--type-section-title);letter-spacing:var(--tracking-title);margin:0 0 var(--space-2)}.card-note{color:var(--color-ink-soft);font:var(--type-body-secondary);margin:0}.card-tight{padding:var(--space-3) var(--card-pad)}.card-body{font:var(--type-body);margin:0}.card-divider{border:0;border-top:1px solid var(--color-divider);margin:var(--space-4) 0}.card-actions{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.segmented-row{padding:var(--space-3) var(--gutter) 0}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack-tight{gap:var(--space-2)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.empty-state{margin:auto;padding:var(--space-8) var(--gutter);text-align:center;max-width:420px;display:flex;flex-direction:column;align-items:center}.empty-state-icon{margin-bottom:var(--space-4)}.empty-state-title{font:var(--type-section-title);margin:0 0 var(--space-2)}.empty-state-body{color:var(--color-ink-soft);font:var(--type-body);margin:0 0 var(--space-6)}.empty-state-action{width:100%}.list{display:flex;flex-direction:column;gap:var(--row-gap);padding:0 var(--gutter) var(--space-3)}.list-section-title{margin:var(--group-head-gap) 2px 0;font:var(--type-section-title);font-size:17px}.list-section-title:first-child{margin-top:0}.list-row{position:relative;display:flex;align-items:center;gap:var(--space-1);width:100%;min-height:var(--size-row);background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.list-row-selected{background:var(--color-bg-high)}.list-row-rail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-primary)}.list-row-rail-error:before{background:var(--color-error)}.list-row-attention{border-color:var(--color-border)}.list-row-done{opacity:.85}.list-row-hit{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-row);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.list-row-static{cursor:default}.list-row-hit:active{background:var(--color-bg-low)}.list-row-handle{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:var(--size-hit);color:var(--color-outline);border:0;background:none;cursor:grab}.list-row-handle+.list-row-hit{padding-left:0}.list-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.list-row-title{font:var(--type-item-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-subtitle{color:var(--color-ink-soft);font:var(--type-body-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-trailing{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.list-row-menu{margin-right:var(--space-1);color:var(--color-outline)}.list-row-chevron{color:var(--color-outline)}.list-readiness .list-row-title,.list-readiness .list-row-subtitle{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow-wrap:anywhere}.list-readiness .list-row-title{-webkit-line-clamp:3}.list-readiness .list-row-subtitle{-webkit-line-clamp:2}.list-client-chinese .list-row-title,.list-client-chinese .list-row-subtitle{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow-wrap:anywhere}.list-client-chinese .list-row-title{-webkit-line-clamp:2}.list-client-chinese .list-row-subtitle{-webkit-line-clamp:4}.row-with-tools{display:flex;align-items:stretch;gap:var(--space-2)}.row-with-tools>.list-row{flex:1;min-width:0}.row-tool{background:var(--color-error-soft);color:var(--color-on-error-soft);border:0;border-radius:var(--radius-card);min-width:64px;font:var(--type-button-small);cursor:pointer}.pill{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);min-height:var(--size-pill);padding:var(--space-1) 10px;font:var(--type-status);white-space:nowrap}.pill .icon{width:16px;height:16px}.pill-checkedOk{background:var(--color-success-soft);color:var(--color-on-success-soft)}.pill-issueFound{background:var(--color-defect-soft);color:var(--color-on-defect-soft)}.pill-unableToInspect{background:var(--color-unable-soft);color:var(--color-on-unable-soft)}.pill-notApplicable{background:var(--color-na-soft);color:var(--color-na)}.pill-notChecked{background:var(--color-pending-soft);color:var(--color-pending)}.pill-small{min-height:22px;padding:2px var(--space-2);font-size:12px}.status-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);min-height:var(--size-pill);padding:var(--space-1) 10px;background:var(--color-status-bg);color:var(--color-status-ink);font:var(--type-status);white-space:nowrap}.status-chip .icon{width:16px;height:16px}.status-chip-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-primary);flex-shrink:0}.status-chip-synced{background:var(--color-success-soft);color:var(--color-on-success-soft)}.status-chip-syncFailed .status-chip-dot{background:var(--color-error)}.status-chip-syncing .status-chip-dot,.status-chip-syncPending .status-chip-dot{background:var(--color-outline)}.status-tag{font:var(--type-status);color:var(--color-ink-soft);white-space:nowrap}.status-tag.status-inProgress{color:var(--color-primary-container)}.status-tag.status-completed{color:var(--color-primary)}.badge{display:inline-block;border-radius:var(--radius-segment);padding:2px var(--space-2);font:var(--type-status);font-size:12px}.badge-ok{background:var(--color-success-soft);color:var(--color-on-success-soft)}.badge-warn{background:var(--color-warning-soft);color:var(--color-warning)}.badge-err{background:var(--color-error-soft);color:var(--color-on-error-soft)}.badge-muted{background:var(--color-bg-container);color:var(--color-ink-soft)}.count-dot{display:inline-block;min-width:22px;padding:2px 6px;border-radius:var(--radius-pill);font:var(--type-status);font-size:12px;text-align:center;background:var(--color-bg-container);color:var(--color-ink-soft)}.count-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-error);color:var(--color-on-primary);font:var(--type-status);font-size:11px;display:inline-flex;align-items:center;justify-content:center}.progress{display:flex;align-items:center;gap:10px}.progress-track{flex:1;height:var(--size-progress);border-radius:var(--radius-progress);background:var(--color-bg-high);overflow:hidden}.progress-slim .progress-track{height:var(--size-progress-tablet)}.progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-progress);transition:width var(--motion-base) var(--ease-out)}.progress-label{font:var(--type-numeric);color:var(--color-ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.progress-pill{background:var(--color-success-soft);color:var(--color-on-success-soft);border-radius:var(--radius-pill);padding:var(--space-1) 10px;font:var(--type-status);font-variant-numeric:tabular-nums}.progress-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font:var(--type-body-secondary);color:var(--color-ink-soft)}.progress-summary strong{color:var(--color-ink);font-weight:600}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-1);padding:var(--space-1);background:var(--color-bg-low);border-radius:var(--radius-segmented)}.segment{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--size-segment);padding:var(--space-1) 4px;border:0;border-radius:var(--radius-segment);background:transparent;color:var(--color-ink);cursor:pointer;font:var(--type-button-small);line-height:1.15;text-align:center;word-break:keep-all;position:relative}.segment:disabled{opacity:.45;cursor:default}.segment .icon{width:18px;height:18px}.segment-selected.segment-primary{background:var(--gradient-cta);color:var(--color-on-primary)}.segment-selected.segment-error{background:var(--color-error);color:var(--color-on-primary)}.segment-selected.segment-secondary{background:var(--color-secondary);color:var(--color-on-primary)}.segment-selected.segment-neutral{background:var(--color-ink-soft);color:var(--color-on-primary)}.segment-selected.segment-pass{background:var(--color-success);color:var(--color-on-primary)}.segment-selected.segment-defect{background:var(--color-defect);color:var(--color-on-primary)}.segment-selected.segment-unable{background:var(--color-unable);color:var(--color-on-primary)}.segment-selected.segment-na{background:var(--color-na-strong);color:var(--color-on-primary)}.segmented-pill{border-radius:var(--radius-pill);background:var(--color-bg-container);display:inline-grid;width:auto}.segmented-pill .segment{border-radius:var(--radius-pill);min-height:var(--size-button-small);padding:var(--space-1) var(--space-4)}.segmented-pill .segment-selected{background:var(--color-primary);color:var(--color-on-primary)}.segmented-block{display:grid;width:100%}.segmented-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-3);padding:0;background:none;border-radius:0}.segmented-tiles .segment{flex-direction:column;gap:var(--space-2);min-height:var(--size-tile);padding:var(--space-2);background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-tile);box-shadow:var(--shadow-card);color:var(--color-ink);font:var(--type-meta);overflow:visible}.segmented-tiles .segment .icon{width:var(--size-icon);height:var(--size-icon);color:var(--color-ink)}.segmented-tiles .segment-selected{box-shadow:none}.segmented-tiles .segment-selected.segment-primary{background:var(--color-success-soft);border-color:var(--color-primary);color:var(--color-on-success-soft)}.segmented-tiles .segment-selected.segment-primary .icon{color:var(--color-primary)}.segmented-tiles .segment-selected.segment-error{background:var(--color-defect-soft);border-color:var(--color-error);color:var(--color-error)}.segmented-tiles .segment-selected.segment-error .icon{color:var(--color-error)}.segmented-tiles .segment-selected.segment-secondary{background:var(--color-unable-soft);border-color:var(--color-secondary);color:var(--color-secondary)}.segmented-tiles .segment-selected.segment-secondary .icon{color:var(--color-secondary)}.segmented-tiles .segment-selected.segment-neutral{background:var(--color-na-soft);border-color:var(--color-ink-soft);color:var(--color-ink-soft)}.segmented-tiles .segment-selected.segment-pass{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-on-success-soft)}.segmented-tiles .segment-selected.segment-pass .icon{color:var(--color-success)}.segmented-tiles .segment-selected.segment-defect{background:var(--color-defect-soft);border-color:var(--color-defect);color:var(--color-on-defect-soft)}.segmented-tiles .segment-selected.segment-defect .icon{color:var(--color-defect)}.segmented-tiles .segment-selected.segment-unable{background:var(--color-unable-soft);border-color:var(--color-unable);color:var(--color-on-unable-soft)}.segmented-tiles .segment-selected.segment-unable .icon{color:var(--color-unable)}.segmented-tiles .segment-selected.segment-na{background:var(--color-na-soft);border-color:var(--color-na-strong);color:var(--color-na)}.segmented-tiles .segment-selected.segment-na .icon{color:var(--color-na-strong)}.segmented-tiles .segment-selected{border-width:2px}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{font:var(--type-button-small);cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);min-height:var(--size-chip);padding:var(--space-2) var(--space-4);display:inline-flex;align-items:center;gap:6px}.chip-active{background:var(--gradient-cta);border-color:var(--color-primary);color:var(--color-on-primary)}.chip-count{background:var(--color-bg-container);color:var(--color-ink-soft);border-radius:var(--radius-pill);padding:1px 7px;font-size:12px}.chip-active .chip-count{background:var(--color-primary-container);color:var(--color-on-primary)}.chips-filter{padding:0 0 10px}.chips-reason .chip{min-height:40px}.chip .icon{width:18px;height:18px}.form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--gutter)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:6px}.field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.field-label{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:6px;display:block}.field-head .field-label{margin-bottom:0}.field-required{font:var(--type-meta);font-weight:400;color:var(--color-ink-soft)}.field-input,.field-textarea,.dropdown{width:100%;font:var(--type-body);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);padding:12px 14px;min-height:var(--size-input)}.field-textarea{min-height:var(--size-textarea);resize:vertical;line-height:1.5}.field-input:focus,.field-textarea:focus,.dropdown:focus-visible{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.field-input::placeholder,.field-textarea::placeholder{color:var(--color-outline)}.dropdown{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer}.dropdown-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-placeholder,.dropdown .icon{color:var(--color-outline)}.option-list{display:flex;flex-direction:column;gap:var(--space-1)}.option-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--size-hit);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:none;color:inherit;font:var(--type-body);text-align:left;cursor:pointer}.option-row:active{background:var(--color-bg-low)}.option-row-selected{background:var(--color-bg-low);color:var(--color-primary);font-weight:600}.form-actions{display:flex;flex-direction:column;gap:10px;padding:0 var(--gutter) var(--gutter)}.hint{color:var(--color-ink-soft);font:var(--type-body-secondary);margin:6px var(--gutter)}.field-hint{color:var(--color-ink-soft);font:var(--type-body-secondary);margin:0 0 var(--space-1)}.msg{margin:var(--space-2) var(--gutter);font:var(--type-meta);font-size:14px;overflow-wrap:anywhere;min-width:0}.msg-ok{color:var(--color-primary)}.msg-err{color:var(--color-error)}.msg-info{color:var(--color-ink-soft);font-weight:400}.saved-note{font:var(--type-meta);font-weight:400;color:var(--color-ink-soft);margin:var(--space-1) 0 0}.photo-card{margin:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.photo-card-media{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-photo);overflow:hidden;border:var(--border-card);background:var(--color-bg-high);padding:0;cursor:pointer;display:block}.photo-card-media img{width:100%;height:100%;object-fit:cover}.photo-card-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--color-outline)}.photo-card-selected .photo-card-media{box-shadow:0 0 0 4px var(--color-primary)}.photo-card-selected .photo-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-primary) 22%,transparent);pointer-events:none}.photo-card-check{position:absolute;right:var(--space-2);top:var(--space-2);display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface);box-shadow:var(--shadow-card, 0 1px 4px rgba(0, 0, 0, .35));z-index:1}.photo-card-check .icon{width:20px;height:20px}.photo-card-selected .photo-card-flag{right:40px}.photo-card-label{position:absolute;left:var(--space-2);top:var(--space-2);padding:2px 6px;border-radius:var(--radius-segment);background:var(--color-photo-label);color:var(--color-on-primary);font:var(--type-status);font-size:11px}.photo-card-corner{position:absolute;right:var(--space-2);bottom:var(--space-2);width:32px;height:32px;border-radius:var(--radius-segment);background:var(--color-photo-label);color:var(--color-on-primary);display:inline-flex;align-items:center;justify-content:center}.photo-card-corner .icon{width:18px;height:18px}.photo-card-flag{position:absolute;right:var(--space-2);top:var(--space-2);width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-error);color:var(--color-on-primary);display:inline-flex;align-items:center;justify-content:center}.photo-card-flag .icon{width:16px;height:16px}.photo-card-note{display:flex;align-items:center;gap:var(--space-2);min-height:28px;font:var(--type-body-secondary);color:var(--color-ink)}.photo-card-note-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-card-note-text strong{font-weight:600}.photo-card-note-error,.photo-card-note-error .icon{color:var(--color-error)}.photo-card-note .icon-button{min-width:36px;min-height:36px}.photo-card-add-note{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;min-height:28px;color:var(--color-primary-container);font:var(--type-button-small);cursor:pointer}.photo-card-add-note .icon{width:18px;height:18px}.photo-card-add-note:disabled{color:var(--color-outline);cursor:default}.add-photo-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;aspect-ratio:4 / 3;border:2px dashed var(--color-border);border-radius:var(--radius-photo);background:var(--color-surface);color:var(--color-ink);padding:var(--space-3)}.add-photo-tile-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.add-photo-tile-action{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:88px;min-height:var(--size-hit);padding:var(--space-2);border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink);font:var(--type-meta);cursor:pointer}.add-photo-tile-action:active{background:var(--color-bg-low)}.add-photo-tile-action .icon{color:var(--color-primary)}.photo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--photo-gap)}.photo-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-strip-h{display:flex;gap:var(--photo-gap);overflow-x:auto;padding-bottom:var(--space-1);scroll-snap-type:x proximity}.photo-strip-h>.photo-card{flex:0 0 245px;scroll-snap-align:start}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--space-2);margin-top:10px}.photo-thumb{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-photo);overflow:hidden;border:var(--border-card);background:var(--color-bg-high);padding:0;cursor:pointer;font:inherit;color:inherit}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--color-ink-soft);font-size:12px}.photo-thumb-badge{position:absolute;left:4px;bottom:4px;font:var(--type-status);font-size:10.5px;padding:2px 6px;border-radius:var(--radius-segment);background:var(--color-surface);color:var(--color-ink-soft)}.photo-thumb-badge.badge-err{color:var(--color-error)}.photo-thumb-badge.badge-ok{color:var(--color-primary)}.photo-actions{display:flex;gap:var(--space-2)}.photo-actions .btn{flex:1;width:auto;min-height:var(--size-button);padding:0 10px}.photo-empty{color:var(--color-ink-soft);font:var(--type-body-secondary);margin:var(--space-2) 0 0}.photo-select-grid .photo-thumb[aria-pressed=true]{outline:3px solid var(--color-primary)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);display:flex;align-items:flex-end;justify-content:center;z-index:20;overscroll-behavior:contain}.sheet-backdrop-over{z-index:30}.sheet-backdrop-topmost{z-index:45}.sheet-backdrop-top{z-index:50;align-items:center}.sheet{width:100%;max-height:88vh;max-height:88dvh;overflow-y:auto;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-floating);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-full{max-height:100vh;max-height:100dvh;height:100%;border-radius:0}.sheet-full>.sheet-header{padding-top:calc(var(--space-3) + env(safe-area-inset-top))}.sheet-full>.sheet-grip{display:none}[data-tabbar=true] .sheet-backdrop-full{bottom:calc(var(--size-tabbar) + env(safe-area-inset-bottom))}.sheet-backdrop-full .sheet{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}[data-tabbar=true] .sheet-backdrop-full .sheet{padding-bottom:var(--space-2)}.sheet-grip{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--color-border);margin:var(--space-2) auto 0;flex-shrink:0}.sheet-confirm{max-width:440px;border-radius:var(--radius-sheet);margin:0 var(--gutter)}.sheet-confirm .sheet-grip{display:none}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--space-3) var(--space-2) var(--space-3) var(--gutter);border-bottom:1px solid var(--color-divider);position:sticky;top:0;background:var(--color-surface);z-index:1}.sheet-heading{min-width:0;flex:1}.sheet-title{font:var(--type-section-title);margin:0;min-width:0}.sheet-subtitle{margin:2px 0 0;font:var(--type-meta);font-weight:400;color:var(--color-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-close{border:0;background:none;color:var(--color-primary-container);font:var(--type-button-small);min-height:var(--size-button);padding:0 var(--space-3);cursor:pointer;flex-shrink:0;border-radius:var(--radius-control)}.sheet-body{padding:var(--gutter);display:flex;flex-direction:column;gap:var(--space-4)}.sheet-footer{padding:10px var(--gutter) 6px;border-top:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-2);position:sticky;bottom:0;background:var(--color-surface)}.sheet.sheet-has-footer,.sheet-backdrop-full .sheet.sheet-has-footer{padding-bottom:0}.sheet-has-footer>.sheet-footer{padding-bottom:calc(6px + var(--space-2) + env(safe-area-inset-bottom))}.sheet-backdrop-full .sheet-has-footer>.sheet-footer{padding-bottom:calc(6px + var(--space-2) + env(safe-area-inset-bottom))}[data-tabbar=true] .sheet-backdrop-full .sheet-has-footer>.sheet-footer{padding-bottom:calc(6px + var(--space-2))}.sheet-section-title{font:var(--type-item-title);margin:var(--space-1) 0 var(--space-2);display:block}.sheet-section-sub{font:var(--type-meta);font-weight:400;color:var(--color-ink-soft);margin-left:var(--space-2)}.sheet-hint{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-bg-low);color:var(--color-ink-soft);font:var(--type-body-secondary)}.sheet-section{border-top:1px solid var(--color-divider);padding-top:var(--space-4)}.sheet-body>.sheet-section:first-child,.sheet-hint+.sheet-section{border-top:0;padding-top:0}.sheet-section .card-head{margin-bottom:6px}.reason-block{margin-top:var(--space-3)}.confirm-title{font:var(--type-section-title);margin:0}.confirm-body{color:var(--color-ink-soft);font:var(--type-body);margin:0}.confirm-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.toast-host{position:fixed;left:0;right:0;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none;padding:0 var(--gutter)}[data-tabbar=true] .toast-host{bottom:calc(var(--size-tabbar) + var(--space-3) + env(safe-area-inset-bottom))}.toast{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--size-button);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);box-shadow:var(--shadow-floating);background:var(--color-primary);color:var(--color-on-primary);font:var(--type-button-small);animation:toast-in var(--motion-base) var(--ease-out)}.toast-info{background:var(--color-inverse-surface);color:var(--color-on-inverse)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.two-pane{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - var(--size-topbar-tablet) - env(safe-area-inset-top))}.two-pane-pane{min-width:0}.two-pane-left{background:var(--color-surface);border-right:1px solid var(--color-divider)}.two-pane-right{padding:0 var(--gutter-workspace) var(--space-8)}.pane-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.pane-group-title{margin:var(--space-4) var(--space-4) var(--space-2)}.gallery-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--gutter) var(--space-6);border-bottom:1px solid var(--color-divider)}.gallery-caption{font:var(--type-meta);color:var(--color-ink-soft);margin:0 0 var(--space-1)}.gallery-two-pane{border:var(--border-card);border-radius:var(--radius-card);overflow:hidden;background:var(--color-bg)}.gallery-two-pane .two-pane{min-height:0}.area-layout{display:block}.area-main,.area-side{min-width:0}.checklist-rows{display:flex;flex-direction:column;gap:var(--row-gap)}.check-row{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px var(--space-3);text-align:left;background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);font:inherit;color:inherit;cursor:pointer}.check-row:active{background:var(--color-bg-low)}.check-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.check-row-title{font:var(--type-item-title)}.check-row-meta{color:var(--color-ink-soft);font:var(--type-body-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check-row-notChecked{border-left:4px solid var(--color-bg-highest)}.check-row-issueFound{border-left:4px solid var(--color-error)}.check-row-checkedOk{border-left:4px solid var(--color-primary)}.check-row-notApplicable,.check-row-unableToInspect{border-left:4px solid var(--color-border)}.sticky-actions{position:sticky;bottom:0;z-index:6;background:var(--color-bg);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-divider)}[data-tabbar=true] .sticky-actions{bottom:calc(var(--size-tabbar) + env(safe-area-inset-bottom));padding-bottom:10px}.sticky-actions .btn{margin:0}.blockers-note{font:var(--type-meta);font-size:14px;color:var(--color-warning);margin:0 0 var(--space-2)}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status-btn{font:var(--type-button-small);min-height:56px;cursor:pointer;padding:6px var(--space-2);border:var(--border-card);border-radius:var(--radius-tile);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card)}.status-btn-active{border-width:2px;border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-on-success-soft);box-shadow:none}.status-btn-issueFound.status-btn-active{border-color:var(--color-defect);background:var(--color-defect-soft);color:var(--color-on-defect-soft)}.status-btn-unableToInspect.status-btn-active{border-color:var(--color-unable);background:var(--color-unable-soft);color:var(--color-on-unable-soft)}.status-btn-notApplicable.status-btn-active{border-color:var(--color-ink-soft);background:var(--color-na-soft);color:var(--color-ink-soft)}.status-btn-notChecked.status-btn-active{border-color:var(--color-ink-soft);background:var(--color-pending-soft);color:var(--color-ink-soft)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--color-stage);color:var(--color-on-primary);display:flex;flex-direction:column;overscroll-behavior:contain}.lightbox-top{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-3) var(--space-2)}.lightbox-top button,.lightbox-nav button{font:var(--type-button-small);color:var(--color-on-primary);background:var(--color-inverse-surface);border:0;border-radius:var(--radius-control);min-height:var(--size-hit);min-width:64px;padding:0 14px;cursor:pointer}.lightbox-stage{flex:1;min-height:0;display:grid;place-items:center}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.lightbox-counter{font:var(--type-numeric)}.lightbox-meta{padding:0 var(--gutter) var(--space-2);font:var(--type-body-secondary);color:var(--color-on-inverse)}.lightbox-actions{display:flex;gap:var(--space-2);padding:0 var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom))}.lightbox-actions .btn{flex:1;width:auto;min-height:var(--size-hit);background:var(--color-inverse-surface);color:var(--color-on-inverse)}.lightbox-actions .btn-danger{color:var(--color-error-soft)}.finding-list{display:flex;flex-direction:column;gap:var(--row-gap)}.finding-card{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;position:relative;overflow:hidden;border:var(--border-card);border-left:4px solid var(--color-error);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:10px 12px}.finding-card-rejected{border-left-color:var(--color-border);opacity:.7}.finding-card-safety{border-left-color:var(--color-warning)}.finding-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.finding-title{font:var(--type-item-title)}.finding-body{color:var(--color-ink-soft);font:var(--type-body-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finding-meta{display:flex;gap:6px;align-items:center;flex-shrink:0}.issue-line{padding:10px 0;border-bottom:1px solid var(--color-divider)}.issue-line:last-child{border-bottom:0}.issue-title{font:var(--type-item-title);margin:0}.issue-note{color:var(--color-ink-soft);font:var(--type-body-secondary);margin:2px 0 0}.brand-block{text-align:center;padding:56px var(--gutter) var(--space-2)}.brand-name{font:var(--type-display);margin:0}.brand-sub{color:var(--color-ink-soft);font:var(--type-body);margin:var(--space-2) 0 0}.kv{display:flex;justify-content:space-between;gap:var(--space-3);padding:9px 0;border-bottom:1px solid var(--color-divider);font:var(--type-body-secondary);font-size:15px}.kv:last-child{border-bottom:0}.kv-key{color:var(--color-ink-soft);flex-shrink:0}.kv-val{font-weight:600;text-align:right;overflow-wrap:anywhere;word-break:normal;min-width:0}.subtle-list{margin:0;padding-left:18px;color:var(--color-ink-soft);font:var(--type-body-secondary)}.subtle-list li{margin:2px 0}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider)}.toggle-row:last-child{border-bottom:0}.toggle-row-title{font:var(--type-item-title)}.toggle-row-sub{font:var(--type-body-secondary);font-size:13px;color:var(--color-ink-soft)}.stepper{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.stepper-btn{width:46px;height:46px;border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-container);font:var(--type-page-title);line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.stepper-btn:active{background:var(--color-bg-low)}.stepper-btn:disabled{opacity:.3;cursor:default}.stepper-value{min-width:34px;text-align:center;font:var(--type-section-title);font-size:19px;font-variant-numeric:tabular-nums}.plan-summary{margin:0 0 var(--space-2)}.plan-summary-main{margin:0;font:var(--type-item-title);font-size:17px}.plan-summary-sub{margin:2px 0 0;color:var(--color-ink-soft);font:var(--type-body-secondary)}.plan-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:var(--space-1) 0;border-bottom:1px solid var(--color-divider)}.plan-row:last-child{border-bottom:0}.plan-row-label{font:var(--type-item-title)}.plan-row-sub{font:var(--type-body-secondary);font-size:13px;color:var(--color-ink-soft)}.plan-row-floors{border-bottom:0;padding-bottom:0}.disclosure{border:var(--border-card);border-radius:var(--radius-card);background:var(--color-bg-low);margin-top:10px;overflow:hidden}.disclosure-head{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:var(--space-2) 14px;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.disclosure-title{font:var(--type-item-title);flex-shrink:0}.disclosure-summary{flex:1;min-width:0;color:var(--color-ink-soft);font:var(--type-body-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disclosure-chevron{color:var(--color-primary-container);font:var(--type-button-small);flex-shrink:0}.disclosure-body{padding:2px 14px 12px;border-top:1px solid var(--color-divider);background:var(--color-surface)}.extra-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 2px}.extra-add{display:flex;gap:var(--space-2);margin-top:10px}.extra-add .field-input{min-height:var(--size-input);padding:10px 12px;min-width:0}.extra-add .btn{flex-shrink:0;white-space:nowrap}.plan-reset{margin-top:var(--space-3)}.form-stack{display:flex;flex-direction:column;gap:var(--space-3)}.form-grid-address{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr);gap:10px}.form-grid-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.screen-form .card{margin-top:var(--space-3);margin-bottom:0}.screen-form .screen-body{padding-top:0;padding-bottom:var(--space-2)}.form-footer .btn-row{flex-wrap:nowrap}.form-footer .btn-row .btn-ghost{flex:0 0 auto;width:auto;padding:0 var(--space-4)}.form-footer .btn-row .btn-primary{flex:1 1 auto;padding:0 var(--space-3)}.create-blockers{display:flex;flex-direction:column;gap:var(--space-1);margin:0 0 var(--space-2)}.create-blocker{margin:0;font:var(--type-body-secondary);font-weight:600;color:var(--color-warning)}.create-blocker-error{color:var(--color-on-error-soft)}.create-blocker-row{display:flex;align-items:center;gap:var(--space-2)}.create-blocker-row .create-blocker{flex:1;min-width:0}.create-blocker-row .btn{flex:0 0 auto}.form-field-half{width:calc(50% - 5px)}.manage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-divider);flex-wrap:wrap}.manage-row:last-of-type{border-bottom:0}.manage-main{min-width:0;flex:1 1 200px}.manage-tools{display:flex;gap:6px;flex-shrink:0}.manage-tools .btn-small{min-height:40px;padding:0 10px}.manage-rename{display:flex;flex-direction:column;gap:var(--space-2);width:100%}@media(min-width:744px){.app-frame{max-width:var(--frame-max-mini)}.status-grid{grid-template-columns:1fr 1fr 1fr}.form-grid{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.sheet{max-width:var(--sheet-max-mini);border-radius:var(--radius-sheet);margin-bottom:6vh;max-height:84vh;max-height:84dvh}.sheet-backdrop{align-items:center}.sheet-full>.sheet-header{padding-top:var(--space-3)}.sheet-grip{display:none}.confirm-actions{flex-direction:row-reverse}.confirm-actions .btn{flex:1}.toast-host{align-items:center}}@media(min-width:1024px){.app-frame{max-width:1080px}.app-frame-bleed{max-width:none}.btn{min-height:var(--size-button-tablet)}.btn-cta{min-height:var(--size-cta)}.progress-track{height:var(--size-progress-tablet)}.list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.list-section-title{grid-column:1 / -1;margin-bottom:-2px}.screen-form .screen-body,.form-footer .btn-row,.form-footer .create-blockers{width:100%;max-width:800px;margin-left:auto;margin-right:auto}.list>.list-row,.list>.row-with-tools{min-height:var(--size-row-layout)}.area-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.9fr);gap:0 var(--space-3);align-items:start;padding-right:var(--gutter)}.area-layout .area-side{position:sticky;top:calc(env(safe-area-inset-top) + var(--size-topbar-tablet) + var(--space-2))}.area-layout .area-side .card{margin-right:0}.area-layout .area-main .card{margin-right:4px}.sheet{max-width:var(--sheet-max-tablet)}.status-grid{grid-template-columns:repeat(5,1fr)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.sticky-actions{grid-column:1 / -1}.two-pane{grid-template-columns:clamp(var(--pane-left-min),var(--pane-left),var(--pane-left-max)) minmax(0,1fr)}.toast-host{align-items:flex-start;padding-left:var(--gutter-workspace)}}.screen-cta{padding:0 var(--gutter) var(--space-4)}.screen-actions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--gutter) var(--space-6)}.overview-count-note{text-align:center}.count-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--gutter) var(--space-4)}.count-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--size-chip);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font:var(--type-button-small);color:var(--color-ink)}.count-chip strong{font:var(--type-numeric)}.progress-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.progress-card-head .section-title{margin:0}.group-head{display:flex;align-items:center;gap:var(--space-2);margin:var(--group-head-gap) 2px var(--space-2);grid-column:1 / -1}.list>.group-head:first-child{margin-top:0}.group-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-primary);flex-shrink:0}.group-title{font:var(--type-section-title);font-size:17px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count{background:var(--color-bg-container);color:var(--color-ink-soft);border-radius:var(--radius-pill);padding:2px 10px;font:var(--type-status);font-size:12px;white-space:nowrap}.group-action{margin-left:auto;white-space:nowrap}.area-list-empty{margin:var(--space-4) var(--gutter)}.layout-status{padding:var(--space-3) var(--gutter) 0;display:flex;justify-content:flex-end}.layout-add-floor{padding:var(--space-3) var(--gutter) var(--space-6)}.suggested-card{display:flex;flex-direction:column;gap:var(--space-3)}.suggested-card .card-body{margin:0}.suggested-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-2)}.suggested-actions .btn{width:100%;font:var(--type-button-small);padding:0 var(--space-3)}.action-list{display:flex;flex-direction:column;gap:var(--space-1)}.action-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:none;color:var(--color-ink);font:var(--type-item-title);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.action-row:not([aria-disabled=true]):active{background:var(--color-bg-low)}.action-row[aria-disabled=true]{opacity:.45;cursor:default}.action-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.action-row-detail{font:var(--type-body-secondary);color:var(--color-ink-soft)}.action-row-danger{color:var(--color-error)}.preset-group{display:flex;flex-direction:column;gap:var(--space-2)}.plan-chips{margin-top:10px}.extra-add-input{flex:1;min-width:0}.details-weather{margin-top:var(--space-3)}.form-footer .btn-row .btn-primary{flex-wrap:wrap;row-gap:0;padding:6px var(--space-3)}.form-footer .btn-row .btn-primary .btn-label{white-space:nowrap}.form-footer .btn-row .btn-primary .btn-sub{flex-basis:100%;text-align:center;font-size:12px;line-height:16px}.area-context{padding:var(--space-3) var(--gutter) 0;display:flex;flex-direction:column;gap:2px}.area-name{font:var(--type-page-title);letter-spacing:var(--tracking-title);margin:0}.area-section{padding:0 var(--gutter) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.area-section .section-header{margin-bottom:0}.area-section .photo-strip{display:flex;flex-direction:column;gap:var(--space-3)}.area-section .chips-filter{padding-bottom:0}.scan-start{display:flex;flex-direction:column;gap:var(--space-2)}.scan-panel{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.scan-count{font:var(--type-section-title);margin:0}.ai-card{display:flex;flex-direction:column;gap:var(--space-3)}.ai-card-head{display:flex;align-items:center;gap:var(--space-3)}.ai-card-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-card-title{font:var(--type-section-title);margin:0}.ai-card-body{margin:0;color:var(--color-ink-soft);font:var(--type-body-secondary)}.ai-card-reason{margin:-4px 0 0;text-align:center}.ai-card-collapsed{flex-direction:row;align-items:center;gap:var(--space-3)}.ai-card-collapsed-text{flex:1;min-width:0;font:var(--type-body-secondary);color:var(--color-ink-soft)}.item-cards{display:flex;flex-direction:column;gap:var(--row-gap)}.item-card{background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.item-card-hit{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;border:0;background:none;padding:var(--space-1) 0;text-align:center;color:inherit;font:inherit;cursor:pointer}.item-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-card-title{font:var(--type-item-title);font-size:15px}.item-card-hint{color:var(--color-ink-soft);font:var(--type-body-secondary);font-size:13px}.item-card-meta{color:var(--color-ink-soft);font:var(--type-body-secondary);font-size:13px;overflow-wrap:anywhere}.item-card .segmented{background:var(--color-bg-low)}.item-card .segment{font-size:13px;padding:var(--space-1) 4px}.icon-flip{transform:scaleX(-1)}.lightbox-note{padding:0 var(--gutter) var(--space-2);font:var(--type-body-secondary);color:var(--color-on-inverse);margin:0}.lightbox-nav button .icon{width:18px;height:18px}.lightbox-actions{flex-wrap:wrap}.lightbox-actions .btn{flex:1 1 140px}.workspace-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--card-pad);background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.workspace-card .eyebrow+.eyebrow{margin-top:-6px}.status-tools{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.status-tools .msg{margin:0}.finding-editor{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.finding-editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.finding-photos{display:flex;flex-direction:column;gap:var(--space-2)}.finding-photos .photo-strip{display:flex;flex-direction:column;gap:var(--space-3)}.finding-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.priority-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-bg-low)}.priority-card .icon-tile{flex-shrink:0}.priority-mark{font:var(--type-numeric);font-size:18px}.priority-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.priority-value{margin:0;font:var(--type-item-title)}.finding-status-line{margin:0;font:var(--type-meta);font-weight:400;color:var(--color-ink-soft);display:flex;align-items:center;gap:6px}.finding-secondary-actions{padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.finding-card-draft{border-left-color:var(--color-border)}.finding-chevron{color:var(--color-outline);flex-shrink:0}.finding-context{color:var(--color-ink-soft);font:var(--type-meta);font-weight:400;margin-top:2px}.finding-card .finding-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.findings-group{display:flex;flex-direction:column;gap:var(--space-2)}.findings-group+.findings-group{margin-top:var(--space-4)}.sync-note{margin-top:var(--space-2)}.sheet-backdrop-full .sheet-footer{gap:var(--space-2)}.screen-auth{padding-bottom:var(--space-6)}.auth-hero{padding:calc(var(--space-8) + var(--space-3)) var(--gutter) var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);background:var(--gradient-hero)}.auth-brand{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-primary);margin:0}.auth-title{font:var(--type-display);font-size:32px;line-height:36px;letter-spacing:var(--tracking-title);margin:0}.auth-subtitle{font:var(--type-body);color:var(--color-ink-soft);margin:0}.auth-tags{font:var(--type-meta);color:var(--color-primary);margin:var(--space-1) 0 0}.auth-card{margin-top:var(--space-2)}.auth-card .section-title{margin:0}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-1) 0;color:var(--color-outline);font:var(--type-meta)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--color-divider)}.auth-hint{text-align:center}.password-field{position:relative}.password-field .field-input{padding-right:64px}.password-toggle{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);border:0;background:none;color:var(--color-primary-container);font:var(--type-button-small);min-height:36px;padding:0 var(--space-2);cursor:pointer;border-radius:var(--radius-control)}.topbar-lead-root{min-width:var(--space-3)}.banner-slot{padding:0 var(--gutter) var(--space-3)}.banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-bg-low);color:var(--color-ink)}.banner .icon{color:var(--color-primary-container);flex-shrink:0;margin-top:2px}.banner-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.banner-title{margin:0;font:var(--type-item-title)}.banner-body{margin:0;font:var(--type-body-secondary);color:var(--color-ink-soft)}.banner-action{flex-shrink:0}.banner-warning{background:var(--color-warning-soft)}.banner-warning .icon{color:var(--color-warning)}.banner-error{background:var(--color-error-soft)}.banner-error .icon,.banner-error .banner-title{color:var(--color-on-error-soft)}.banner-success{background:var(--color-success-soft)}.banner-success .icon,.banner-success .banner-title{color:var(--color-on-success-soft)}.info-sheet{display:flex;flex-direction:column;gap:var(--space-3)}.choice-stack{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.choice-stack-page{padding:0 var(--gutter) var(--space-4)}.choice-card{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.choice-card:disabled{cursor:default;opacity:.7}.choice-card-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:var(--color-bg-low)}.choice-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.choice-card-title{font:var(--type-item-title)}.choice-card-body{font:var(--type-body-secondary);color:var(--color-ink-soft)}.choice-card-status{font:var(--type-meta);margin-top:2px}.choice-status-unavailable{color:var(--color-warning)}.choice-card-trailing{color:var(--color-outline);flex-shrink:0}.choice-card-selected .choice-card-trailing{color:var(--color-primary)}.settings-list{gap:var(--space-4)}.settings-group{display:flex;flex-direction:column;gap:var(--row-gap)}.settings-group-label{margin:0 2px var(--space-1)}.settings-actions{padding-top:var(--space-2)}.help-steps{padding-left:20px}.help-steps li{margin:var(--space-2) 0;color:var(--color-ink);font:var(--type-body)}.terms-text{gap:var(--space-2)}.layout-summary{margin-top:var(--space-2)}.kv-val-wrap{word-break:normal;white-space:normal}.layout-quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.layout-quick-actions .btn{flex:1 1 auto}.plan-summary-main{margin:0}.btn-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.btn-trio>.btn{width:100%;font:var(--type-button-small);padding:0 var(--space-2);min-height:var(--size-button)}.btn-trio>.btn .icon{width:18px;height:18px}.import-intro{display:flex;flex-direction:column;gap:var(--space-2)}.import-intro .section-header{margin-bottom:0}.pool-filters{padding:0 var(--gutter)}.pool-body{display:flex;flex-direction:column;gap:var(--space-3)}.pool-grid{padding:0 var(--gutter)}.pool-card{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pool-links{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pool-unlinked{font:var(--type-status);font-size:12px;color:var(--color-warning)}.pool-link-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:28px;padding:2px var(--space-2);border:1px solid var(--color-border-card);border-radius:var(--radius-pill);background:var(--color-bg-low);color:var(--color-ink);font:var(--type-status);font-size:12px;cursor:pointer;text-align:left}.pool-link-chip:disabled{cursor:default}.pool-link-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-link-chip .icon{width:16px;height:16px;color:var(--color-primary-container);flex-shrink:0}.pool-link-chip .pool-link-remove{color:var(--color-outline)}.pool-pick-card{display:flex;flex-direction:column;gap:2px;min-width:0}.pool-links-line{margin:0;font:var(--type-meta);color:var(--color-ink-soft)}.option-row-finding .icon{width:18px;height:18px;color:var(--color-error);vertical-align:middle}.sparkle{font-size:20px;line-height:1;color:var(--color-ai)}.sparkle-inline{color:var(--color-ai)}.ai-scan-photos,.ai-scan-photos .photo-strip{display:flex;flex-direction:column;gap:var(--space-2)}.ai-card-head .icon-button{margin-left:auto}.item-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.quick-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--size-button-small);padding:0 var(--space-2);border:1px solid var(--color-border-card);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-soft);font:var(--type-button-small);font-size:13px;cursor:pointer}.quick-action:active{background:var(--color-bg-low)}.quick-action:disabled{opacity:.45;cursor:default}.quick-action .icon{width:18px;height:18px;color:var(--color-primary-container)}.quick-action-active{border-color:var(--color-primary);color:var(--color-primary)}.area-sticky{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.area-sticky>*{grid-column:1 / -1}.area-sticky>[data-testid=add-other-finding],.area-sticky>[data-testid=generate-wording]{grid-column:auto}.area-sticky>.btn-secondary .btn-label{white-space:normal}.area-sticky>.blockers-note{margin-bottom:0}.reason-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.finding-settings{padding-top:var(--space-2)}.report-outputs{margin:var(--space-2) 0 0}.addendum-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:var(--space-2) 0}.addendum-photo{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-photo);overflow:hidden;background:var(--color-bg-low)}.addendum-photo img{display:block;width:100%;height:100%;object-fit:cover}.addendum-photo button{position:absolute;top:4px;right:4px;min-width:28px;min-height:28px;border:0;border-radius:var(--radius-pill);background:var(--color-scrim);color:var(--color-on-inverse);display:inline-flex;align-items:center;justify-content:center}.addendum-date{margin:var(--space-2) 0 0;font:var(--type-meta);color:var(--color-ink-soft)}.cloud-note{margin:var(--space-1) 0 0;font:var(--type-meta);color:var(--color-ink-soft)}.text-assist{margin:var(--space-1) 0 0}.text-assist-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.text-assist-btn{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 8px;border:var(--border-card);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font:var(--type-meta)}.text-assist-btn .icon{width:18px;height:18px}.text-assist-btn:disabled{color:var(--color-ink-soft);opacity:.6}.text-assist-btn-on{background:var(--color-error-soft);color:var(--color-error);border-color:var(--color-error)}.text-assist-lang{min-width:36px;min-height:36px;border:var(--border-card);border-radius:var(--radius-pill);background:var(--color-bg-low);color:var(--color-ink);font:var(--type-meta)}.comment-option span{white-space:pre-wrap;text-align:left}.comment-row{padding:var(--space-2) 0;border-top:1px solid var(--color-divider)}.comment-row:first-of-type{border-top:0}.comment-text{margin:0;white-space:pre-wrap;font:var(--type-body);color:var(--color-ink)}.lightbox-stage{position:relative}.lightbox-marks{position:absolute;pointer-events:none}.annotation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.annotate-stage{display:grid;place-items:center;background:var(--color-inverse-surface);border-radius:var(--radius-photo);padding:var(--space-2);margin:var(--space-2) 0}.annotate-frame{position:relative;display:inline-block;max-width:100%;touch-action:none;user-select:none;-webkit-user-select:none}.annotate-frame img{display:block;max-width:100%;max-height:55vh}.annotate-loading{color:var(--color-on-inverse);font:var(--type-meta)}.remote-url{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-bg-low);font:var(--type-meta);color:var(--color-ink);overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.agreement-remote-state{margin:var(--space-1) 0 0;color:var(--color-primary)}.sign-party-remote .sign-remote-name{margin:var(--space-2) 0 0;font:var(--type-item-title);color:var(--color-ink)}.sign-remote-mark{display:block;margin:var(--space-1) 0;padding:var(--space-2);border:var(--border-card);border-radius:var(--radius-control);background:var(--color-surface)}.sign-remote-mark svg{display:block;max-width:100%;height:auto}.remote-page{max-width:760px;margin:0 auto;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-3)}.remote-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.remote-page-title{margin:0;font:var(--type-page-title);color:var(--color-ink)}.remote-page-document{width:100%;height:60vh;min-height:360px;border:var(--border-card);border-radius:var(--radius-card);background:var(--color-surface)}.photo-guide-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin:var(--space-2) 0 0;padding:0 var(--space-3);border:var(--border-card);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:var(--type-meta);text-align:left}.photo-guide-row .icon{color:var(--color-primary)}.photo-guide-row-text{flex:1 1 auto;min-width:0}.photo-guide-list{display:flex;flex-direction:column}.photo-guide-shot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-divider)}.photo-guide-shot:first-child{border-top:0}.photo-guide-mark{display:inline-flex;color:var(--color-ink-soft)}.photo-guide-mark-taken{color:var(--color-success)}.photo-guide-mark-skipped{color:var(--color-na-strong)}.photo-guide-main{flex:1 1 auto;min-width:0}.photo-guide-title{margin:0;font:var(--type-body);color:var(--color-ink)}.photo-guide-state{margin:0;font:var(--type-meta);color:var(--color-ink-soft)}.photo-guide-actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;max-width:52%}.report-preview{background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-card);padding:var(--space-4);overflow-x:auto;container-type:inline-size;container-name:report-preview}.screen,.screen-body,.card,.sheet,.field,.field-input,.field-textarea,.item-card,.pool-card{min-width:0;max-width:100%}.field-input,.field-textarea,.field-select{box-sizing:border-box;width:100%;min-width:0}input[type=datetime-local],input[type=date],input[type=time]{min-width:0;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-datetime .field-input{display:block;width:100%;padding-right:var(--space-2);text-align:left}.field-datetime input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.btn,.btn-pair>.btn,.btn-row>.btn{min-width:0}.btn{white-space:normal;overflow-wrap:anywhere}.top-bar-title,.sheet-title,.item-card-title,.hero-card-title{overflow-wrap:anywhere}#v2-overlay-root{position:relative;z-index:60}[data-tabbar=true] .sheet-backdrop-full{padding-bottom:0}.status-chip-offline{background:var(--color-warning-soft);color:var(--color-warning)}.status-chip-syncPending{background:var(--color-bg-container);color:var(--color-ink-soft)}.status-chip-syncFailed{background:var(--color-error-soft);color:var(--color-on-error-soft)}.avatar-initials{font:var(--type-button-small);line-height:1}.avatar-photo{width:44px;height:44px;background:var(--color-bg-high);overflow:hidden}.avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}.avatar-large{width:96px;height:96px}.avatar-large .icon{width:40px;height:40px}.avatar-large .avatar-initials{font-size:32px}.profile-photo{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-divider)}.profile-photo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.profile-photo-note{text-align:center}.home-active-body{display:flex;align-items:flex-start;gap:var(--space-3)}.home-active-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.home-active-body .home-active-locality{margin:0}.cover-tile{flex:0 0 124px;width:124px;aspect-ratio:4 / 3;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-1);border:1.5px dashed var(--color-border);border-radius:var(--radius-photo);background:var(--color-surface);color:var(--color-primary);font:var(--type-meta);cursor:pointer}.cover-tile:active:not(:disabled){background:var(--color-bg-low)}.cover-tile:disabled{cursor:default;opacity:.7}.cover-tile-has{border:var(--border-card);background:var(--color-bg-high)}.cover-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cover-tile-badge{position:absolute;right:6px;bottom:6px;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--color-photo-label);color:var(--color-on-primary);display:inline-flex;align-items:center;justify-content:center}.cover-tile-badge .icon{width:16px;height:16px}.list-thumb{flex-shrink:0;width:64px;height:48px;margin-left:var(--space-3);border:var(--border-card);border-radius:var(--radius-control);background:var(--color-bg-high);color:var(--color-outline);padding:0;overflow:hidden;cursor:pointer;display:grid;place-items:center}.list-thumb img{width:100%;height:100%;object-fit:cover;display:block}.list-thumb+.list-row-hit{padding-left:var(--space-3)}.cover-field{display:flex;flex-direction:column;gap:var(--space-2)}.cover-field .add-photo-tile{aspect-ratio:3 / 1}.cover-field-preview{position:relative;width:100%;aspect-ratio:3 / 2;border-radius:var(--radius-photo);overflow:hidden;border:var(--border-card);background:var(--color-bg-high)}.cover-field-preview img{width:100%;height:100%;object-fit:cover;display:block}.cover-viewer-stage{border:0;background:none;padding:var(--space-3);width:100%;color:inherit;cursor:pointer}.cover-viewer .lightbox-hint{text-align:center}.dash{padding-bottom:var(--space-8)}.dash-top{padding:var(--space-2) var(--gutter) var(--space-4)}.dash-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--size-hit);margin-bottom:var(--space-2)}.dash-brand{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.dash-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-control);background:var(--gradient-brand);color:var(--color-on-primary)}.dash-mark .icon{width:var(--size-icon-small);height:var(--size-icon-small)}.dash-app{font:var(--type-item-title);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-bar-side{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.dash-greeting{margin:0;font:var(--type-display);letter-spacing:var(--tracking-title);color:var(--color-ink);overflow-wrap:anywhere}.dash-date{margin:var(--space-1) 0 0;font:var(--type-body-secondary);color:var(--color-ink-soft)}.dash-license{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-3);min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-card);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary-container);font:var(--type-meta)}.dash-license .icon{width:16px;height:16px}button.dash-license{cursor:pointer}.dash-license-missing{border-color:var(--color-warning-soft);background:var(--color-warning-soft);color:var(--color-warning)}.dash-focus{display:flex;flex-direction:column;gap:var(--space-2);margin:0 var(--gutter) var(--space-4);padding:var(--space-5) var(--card-pad) var(--card-pad);border-radius:var(--radius-sheet);background:var(--gradient-brand);color:var(--color-on-primary);box-shadow:var(--shadow-floating)}.dash-focus-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dash-focus-eyebrow{margin:0;font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-on-primary-muted)}.dash-focus-title{margin:0;font:var(--type-page-title);font-size:24px;line-height:28px;letter-spacing:var(--tracking-title);overflow-wrap:anywhere}.dash-focus-sub{margin:0;font:var(--type-body-secondary);color:var(--color-on-primary-muted);overflow-wrap:anywhere}.dash-focus-progress{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.dash-focus-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font:var(--type-meta);color:var(--color-on-primary-muted)}.dash-focus-progress-head strong{font:var(--type-numeric);color:var(--color-on-primary)}.dash-focus-track{height:var(--size-progress);border-radius:var(--radius-progress);background:var(--color-on-primary-track);overflow:hidden}.dash-focus-fill{height:100%;border-radius:var(--radius-progress);background:var(--color-on-primary)}.dash-focus-meta{margin:0;font:var(--type-meta);font-weight:400;color:var(--color-on-primary-muted);overflow-wrap:anywhere}.dash-focus-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--size-button);margin-top:var(--space-2);border:0;border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-primary);font:var(--type-button);cursor:pointer}.dash-focus-cta:active{background:var(--color-bg-low)}.dash-focus-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--size-icon-tile);height:var(--size-icon-tile);margin-bottom:var(--space-1);border-radius:var(--radius-icon-tile);background:var(--color-on-primary-track);color:var(--color-on-primary)}.dash-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0 var(--gutter) var(--space-6)}.dash-action{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:84px;padding:var(--space-3) var(--space-1) var(--space-2);border:var(--border-card);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-ink);font:var(--type-meta);text-align:center;cursor:pointer}.dash-action:active{background:var(--color-bg-low)}.dash-action-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-control);background:var(--gradient-tile);color:var(--color-primary)}.dash-action-label{line-height:1.25;overflow-wrap:anywhere}.dash-section{margin:0 var(--gutter) var(--space-6)}.dash-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 2px var(--space-2)}.dash-section-title{margin:0;font:var(--type-section-title);letter-spacing:var(--tracking-title);color:var(--color-ink)}.dash-section-meta{font:var(--type-meta);font-weight:400;color:var(--color-ink-soft)}.dash-count{min-width:22px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font:var(--type-status);font-size:12px;text-align:center}.dash-card{border:var(--border-card);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.dash-row,.dash-todo{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-row);padding:var(--space-3) var(--card-pad);border:0;border-top:1px solid var(--color-divider);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.dash-card>:first-child{border-top:0}.dash-row:active,.dash-todo:active{background:var(--color-bg-low)}.dash-row-lead{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:56px;padding:6px var(--space-1);border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary)}.dash-row-lead strong{font:var(--type-numeric)}.dash-row-lead span{font:var(--type-eyebrow)}.dash-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dash-row-title{font:var(--type-item-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row-sub{font:var(--type-body-secondary);font-size:13px;color:var(--color-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-subhead{margin:0;padding:var(--space-3) var(--card-pad) var(--space-1);border-top:1px solid var(--color-divider);font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-soft)}.dash-empty{margin:0;padding:var(--space-4) var(--card-pad);font:var(--type-body-secondary);color:var(--color-ink-soft)}.dash-empty-card{border:var(--border-card);border-radius:var(--radius-card);background:var(--color-surface)}.dash-hint{margin:var(--space-2) 2px 0;font:var(--type-meta);font-weight:400;color:var(--color-outline)}.dash-todo-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-control)}.dash-todo-due .dash-todo-icon{background:var(--color-warning-soft);color:var(--color-warning)}.dash-todo-overdue .dash-todo-icon{background:var(--color-error-soft);color:var(--color-error)}.dash-todo-ready .dash-todo-icon{background:var(--color-success-soft);color:var(--color-success)}.dash-todo-profile .dash-todo-icon{background:var(--color-primary-soft);color:var(--color-primary)}.dash-todo-body{font:var(--type-body-secondary);font-size:13px;color:var(--color-ink-soft);overflow-wrap:anywhere}.dash-todo-overdue .dash-todo-body{color:var(--color-on-error-soft)}.dash-chevron{color:var(--color-outline)}.dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.dash-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:var(--border-card);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.dash-stat strong{font:var(--type-page-title);color:var(--color-primary);font-variant-numeric:tabular-nums}.dash-stat span{font:var(--type-meta);font-weight:400;color:var(--color-ink-soft)}.dash-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 var(--gutter);font:var(--type-meta);font-weight:400;color:var(--color-outline);text-align:center}.dash-foot .icon{width:16px;height:16px;flex-shrink:0}.home-body{padding-top:var(--space-2)}.home-section{display:flex;flex-direction:column}.home-section-head{display:flex;flex-direction:column;gap:2px;padding:0 var(--gutter) var(--space-2)}.home-section-head .eyebrow{font:var(--type-status);letter-spacing:var(--tracking-eyebrow)}.home-active{display:flex;flex-direction:column;gap:var(--space-3);border-color:var(--color-primary-container);border-width:1.5px}.home-active-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.home-active-title{font:var(--type-section-title);letter-spacing:var(--tracking-title);margin:0;min-width:0;padding-top:var(--space-2);overflow-wrap:anywhere}.home-active-side{display:flex;align-items:center;flex-shrink:0;margin:0 calc(-1 * var(--space-3)) 0 0}.home-active-locality{margin:calc(-1 * var(--space-3)) 0 0;font:var(--type-body-secondary);color:var(--color-ink-soft);overflow-wrap:anywhere}.home-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:0}.home-fact{display:contents}.home-fact dt{font:var(--type-body-secondary);color:var(--color-ink-soft);white-space:nowrap}.home-fact dd{margin:0;min-width:0;font:var(--type-body-secondary);font-weight:600;color:var(--color-ink);overflow-wrap:anywhere}.home-progress{display:flex;flex-direction:column;gap:var(--space-2)}.home-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font:var(--type-meta);color:var(--color-ink-soft)}.home-progress-head strong{font:var(--type-numeric);font-size:13px;color:var(--color-ink);text-align:right}.home-new-wrap{padding:0 var(--gutter) var(--space-5)}.btn.home-new{box-shadow:none;border:1.5px dashed var(--color-primary-container);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-primary-container)}.btn.home-new:active:not(:disabled){background:var(--color-bg-low)}.home-recent-list{padding-bottom:var(--space-6)}.home-row-hit{flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-1);padding-right:0}.home-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.home-row-title{font:var(--type-item-title);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-row-subtitle{font:var(--type-body-secondary);font-size:13px;color:var(--color-ink-soft);overflow-wrap:anywhere}.home-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-8) var(--space-6);margin-top:var(--space-2)}.home-empty .icon-tile{margin-bottom:var(--space-2)}.home-empty-title{font:var(--type-section-title);margin:0;text-wrap:balance}.home-empty-body{font:var(--type-body);color:var(--color-ink-soft);margin:0 0 var(--space-4);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.stage-badge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-pill);padding:2px 10px;font:var(--type-status);font-size:12px;white-space:nowrap}.stage-badge:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.stage-badge .icon{width:14px;height:14px}.stage-badge-draft{background:var(--color-bg-container);color:var(--color-ink-soft)}.stage-badge-inProgress{background:var(--color-primary-soft, var(--color-success-soft));color:var(--color-primary)}.stage-badge-ready{background:var(--color-warning-soft);color:var(--color-warning)}.stage-badge-reportComplete{background:var(--color-success-soft);color:var(--color-on-success-soft)}.stage-badge-movedOut{background:var(--color-bg-container);color:var(--color-ink-soft)}.layout-card{display:flex;flex-direction:column;gap:var(--space-2)}.layout-rows{display:flex;flex-direction:column;border-top:1px solid var(--color-divider)}.layout-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-hit);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider)}.layout-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.layout-row-title{font:var(--type-item-title)}.layout-row-summary{font:var(--type-body-secondary);font-size:13px;color:var(--color-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-screen-head{margin-bottom:var(--space-2)}.area-list-head{margin:var(--space-2) 0 0}.area-list-head .section-header{margin-bottom:var(--space-2)}.agreement-card{display:flex;flex-direction:column;gap:var(--space-3)}.agreement-fee{display:flex;flex-direction:column;gap:var(--space-2)}.agreement-fee-field{display:flex;align-items:center;gap:var(--space-2)}.agreement-fee-field .field-input{flex:1}.agreement-demo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.agreement-parties{display:flex;flex-direction:column;border-top:1px solid var(--color-divider)}.agreement-party-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-hit);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider)}.agreement-party-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.agreement-party-label{font:var(--type-item-title)}.agreement-party-meta{font:var(--type-body-secondary);font-size:13px;color:var(--color-ink-soft)}.agreement-party-row .signature-ink{width:96px;height:40px;flex-shrink:0}.agreement-missing{margin:0;padding-left:1.2em;font:var(--type-body-secondary);color:var(--color-warning)}.agreement-sign-party{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-divider)}.agreement-sign-party:first-of-type{border-top:0}.agreement-doc{background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-card);padding:var(--space-3);overflow-x:auto}.terms-clause{padding-left:var(--space-3);border-left:3px solid var(--color-border)}.signature-pad{display:flex;flex-direction:column;gap:var(--space-1)}.signature-surface{position:relative;width:100%;height:160px;border:1px dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);touch-action:none;overflow:hidden}.signature-surface[data-signed=true]{border-style:solid}.signature-surface svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.signature-ink{fill:none;stroke:var(--color-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.signature-baseline{position:absolute;left:var(--space-3);right:var(--space-3);bottom:34px;border-bottom:1px solid var(--color-border);pointer-events:none}.signature-hint{position:absolute;left:0;right:0;bottom:8px;text-align:center;font:var(--type-meta);color:var(--color-ink-soft);pointer-events:none}.signature-tools{display:flex;justify-content:flex-end}.ai-capture{margin-top:var(--space-1)}.ai-photos{display:flex;flex-direction:column;gap:var(--space-2)}.ai-photos-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ai-photo-preview{display:flex;gap:var(--photo-gap);overflow-x:auto;padding-bottom:2px}.ai-photo-preview>*{flex:0 0 84px;width:84px}.ai-photo-more{flex:0 0 84px;aspect-ratio:1 / 1;border:var(--border-card);border-radius:var(--radius-photo);background:var(--color-bg-low);color:var(--color-primary-container);font:var(--type-button-small);cursor:pointer}.ai-progress{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-bg-low)}.ai-progress-main{min-width:0;flex:1}.ai-progress-title{margin:0;font:var(--type-item-title)}.ai-progress-spinner{width:22px;height:22px;flex-shrink:0;border-radius:var(--radius-pill);border:3px solid var(--color-bg-high);border-top-color:var(--color-primary);animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-failed{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-error-soft)}.ai-failed-title{margin:0;font:var(--type-item-title);color:var(--color-on-error-soft)}.ai-done-line,.ai-card-reason{margin:0}.ai-ignored{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.ai-headline{margin:0;font-weight:600}.ai-detail-photos,.ai-detail-section{display:flex;flex-direction:column;gap:var(--space-2)}.ai-detail-section .card-body{margin:0;white-space:pre-line}.ai-secondary-actions{flex-wrap:wrap;gap:var(--space-2)}.ai-secondary-actions .btn{flex:1 1 140px}.ai-chip{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:4px var(--space-2);border:1px solid var(--color-primary-container);border-radius:var(--radius-control);background:var(--color-bg-low);color:var(--color-primary);font:var(--type-status);font-size:12px;cursor:pointer;text-align:left}.ai-chip-headline{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-soft);font-weight:400}.photo-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-index-hint{margin:0 var(--gutter) var(--space-2)}.screen-body>.pool-index{margin:0 var(--gutter) var(--space-3)}.pool-index{display:flex;flex-direction:column;background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.pool-index-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-hit);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-divider);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pool-index-row:last-child{border-bottom:0}.pool-index-row:active,.pool-index-row-all{background:var(--color-bg-low)}.pool-index-row-empty .pool-index-count{color:var(--color-outline)}.pool-index-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pool-index-title{font:var(--type-item-title)}.pool-index-sub{font:var(--type-meta);color:var(--color-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pool-index-count{font:var(--type-numeric);color:var(--color-ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.pool-index-chevron{width:20px;height:20px;color:var(--color-outline);flex-shrink:0}.pool-toolbar{display:flex;justify-content:flex-start;margin-bottom:var(--space-1)}.photo-note-preview{max-width:160px;margin-bottom:var(--space-3)}.photo-card-removable{position:relative}.photo-card-remove{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:var(--color-photo-label);color:var(--color-on-primary);cursor:pointer}.photo-card-remove .icon{width:20px;height:20px}.photo-card-removable .photo-card-flag{right:52px}.import-progress{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-bg-low);border:1px solid var(--color-primary-container)}.import-progress-head{display:flex;align-items:center;gap:var(--space-2)}.import-progress-title{flex:1;min-width:0;font:var(--type-item-title)}.import-progress-pct{font:var(--type-numeric);font-variant-numeric:tabular-nums;color:var(--color-primary);white-space:nowrap}.import-progress-track{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--color-bg-high);overflow:hidden}.import-progress-fill{height:100%;border-radius:inherit;background:var(--color-primary);transition:width .25s ease}.import-progress-track-waiting:after{content:"";position:absolute;top:0;bottom:0;left:-35%;width:35%;border-radius:inherit;background:color-mix(in srgb,var(--color-primary) 55%,transparent);animation:import-wait 1.2s ease-in-out infinite}@keyframes import-wait{to{left:100%}}@media(prefers-reduced-motion:reduce){.import-progress-track-waiting:after{animation:none;left:0}}.import-progress-hint{margin:0;font:var(--type-meta);color:var(--color-ink-soft)}.choice-stack>.card{margin:0}.pool-ai-result{display:flex;flex-direction:column;gap:var(--space-2)}.pool-ai-result-title{margin:0;font:var(--type-item-title)}.pool-ai-areas{margin:var(--space-1) 0}.pool-ai-areas .pool-index-sub{white-space:normal}.pool-ai-area-failed{color:var(--color-error)}.pool-ai-link{padding:0;border:0;background:none;color:var(--color-primary);font:inherit;text-decoration:underline;cursor:pointer}.pool-ai-compact{display:flex;flex-direction:column;gap:var(--space-2)}.pool-notes-hint{display:flex;align-items:center;gap:6px;margin:0 var(--gutter) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-bg-low);color:var(--color-ink)}.pool-notes-hint .icon{width:18px;height:18px;flex-shrink:0;color:var(--color-primary-container)}.lightbox-stage{touch-action:none;overscroll-behavior:contain;overflow:hidden}.lightbox-stage[data-zoomed=true] img{cursor:grab}.lightbox-zoom{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--gutter);color:var(--color-on-inverse)}.lightbox-zoom-value{min-width:44px;text-align:center;font:var(--type-numeric);font-variant-numeric:tabular-nums}.lightbox-hint{margin:0;padding:0 var(--gutter) var(--space-1);text-align:center;font:var(--type-meta);color:var(--color-on-inverse);opacity:.8}.unable-scope{margin-bottom:var(--space-1)}.unable-consequence{display:flex;flex-direction:column;gap:var(--space-3)}.unable-obstruction{display:flex;flex-direction:column;gap:var(--space-1)}.unable-note-block{display:flex;flex-direction:column;gap:var(--space-2)}.unable-report-reason{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--color-bg-low);color:var(--color-ink);font:var(--type-body-secondary)}.unable-report-reason strong{display:block;color:var(--color-ink-soft);font:var(--type-meta);font-weight:600;margin-bottom:2px}.portion-list{display:flex;flex-direction:column}.portion-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-divider)}.portion-row:first-child{border-top:0}.portion-extent{font:var(--type-body);min-width:0;overflow-wrap:anywhere}.portion-text{flex-basis:100%}.portion-actions{display:flex;gap:var(--space-1);margin-left:auto}.portion-row .msg{flex-basis:100%;margin:0}.ai-disclaimer{margin:var(--space-2) 0 0;text-align:center;font:var(--type-body-secondary);font-weight:600;color:var(--color-error)}.agreement-ai-disclaimer{margin:var(--space-4) 0 var(--space-2)}.field-error{margin:4px 0 0;font:var(--type-meta);font-size:13px;color:var(--color-error)}.advanced-explainer{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-ai-bg);color:var(--color-ink);font:var(--type-body)}.advanced-entry{display:flex;flex-direction:column;gap:var(--space-2)}.advanced-entry-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.advanced-status{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-ai-bg);color:var(--color-ai)}.advanced-status-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.advanced-status .card-note{margin:0}.advanced-status-done{background:var(--color-success-soft);color:var(--color-on-success-soft)}.advanced-status-failed{background:var(--color-error-soft);color:var(--color-on-error-soft)}.advanced-status .btn{flex:0 0 auto}.aitasks-counts{margin:0 var(--gutter) var(--space-2)}.aitasks-group{margin-bottom:var(--space-4)}.ai-notice-host{position:fixed;top:calc(env(safe-area-inset-top) + var(--space-2));left:0;right:0;z-index:70;display:flex;justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--gutter);pointer-events:none}.ai-notice{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--size-button);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-floating);background:var(--color-inverse-surface);color:var(--color-on-inverse);font:var(--type-button-small);animation:toast-in var(--motion-base) var(--ease-out);cursor:pointer}.ai-notice-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-notice-close{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-pill);background:var(--color-inverse-surface);color:var(--color-on-inverse);box-shadow:var(--shadow-floating);cursor:pointer}.report-wording-ai{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.item-block{scroll-margin-top:var(--space-3)}.item-scope{margin-top:var(--space-1)}.ai-observation{padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2);border-left:3px solid var(--color-primary-container);border-radius:var(--radius-control);background:var(--color-bg-low)}.ai-observation .card-body{margin:0}.ai-observation .card-note{margin:4px 0 0}.ai-observation-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0}.ai-confidence{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-ink-soft);font:var(--type-status);font-size:12px}.ai-confidence[data-confidence=high]{border-color:var(--color-primary-container);color:var(--color-primary-container)}.ai-confidence[data-confidence=low]{border-style:dashed}.ai-verdict-note{color:var(--color-warning);font-weight:600}.ai-unclassified-entry .ai-verdict-note{margin:0}.evidence-suggestions{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-divider)}.evidence-suggestions>.card-note{margin:0}.evidence-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-suggestion{display:flex;flex-direction:column;gap:var(--space-1)}.evidence-suggestion .photo-card{outline:2px dashed var(--color-warning);outline-offset:2px}.evidence-suggestion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ai-chip-pending{border-style:dashed;border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-soft)}.pool-pending-chip{border:1px dashed var(--color-warning);color:var(--color-warning);background:var(--color-warning-soft)}.advanced-block{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.advanced-entry-row{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.advanced-reason{margin:0}.advanced-status{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-bg-low)}.advanced-status-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.advanced-status-title{font:var(--type-item-title)}.advanced-result{display:flex;flex-direction:column;gap:var(--space-2)}.advanced-summary{margin:0;white-space:pre-wrap}.advanced-part{display:flex;flex-direction:column;gap:2px}.advanced-part .field-label{margin:0}.chat-thread{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-2) 0}.chat-turn{display:flex;flex-direction:column;gap:var(--space-2)}.chat-bubble{display:flex;flex-direction:column;gap:4px;max-width:92%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-card)}.chat-bubble .card-body{margin:0;white-space:pre-wrap}.chat-bubble-you{align-self:flex-end;background:var(--color-primary-container)}.chat-bubble-ai{align-self:flex-start;border:1px solid var(--color-divider);background:var(--color-bg-low)}.chat-who{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-ink-soft)}.ai-unclassified-entry{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--color-divider)}.ai-unclassified-entry:first-of-type{border-top:0}.ai-unclassified-title{display:flex;align-items:center;gap:6px;margin:0;font:var(--type-item-title);overflow-wrap:anywhere}.ai-unclassified-actions{flex-wrap:wrap;margin-top:var(--space-1)}.ai-unclassified-scopeReminder,.ai-unclassified-limitationPrompt{padding-left:var(--space-2);border-left:3px solid var(--color-outline)}.report-wording-zh{white-space:pre-wrap}.report-wording-stale{color:var(--color-ink-soft);font-style:italic}.report-wording>.eyebrow:not(:first-of-type){margin-top:var(--space-3)}.ai-observation-write{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 var(--space-3)}.ai-observation-write .card-note{margin:0}.form-rows,.form-rows-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--size-input);padding:var(--space-1) var(--space-4);border:0;border-radius:var(--radius-input);background:var(--color-bg-container);color:var(--color-ink);font:var(--type-body-secondary);text-align:left}button.form-row{cursor:pointer}button.form-row:active:not(:disabled){background:var(--color-bg-high)}.form-row-disabled{opacity:.6}.form-row-error{box-shadow:inset 0 0 0 1px var(--color-error)}.form-row-label{flex:0 0 auto;max-width:58%;min-width:0;color:var(--color-ink-soft);font:var(--type-body-secondary);overflow-wrap:anywhere}.form-row-label-main{flex:1 1 auto;max-width:none;color:var(--color-ink)}.form-row-value{flex:1 1 0;min-width:0;text-align:right;font:var(--type-body);font-weight:600;color:var(--color-ink);overflow-wrap:anywhere}.form-row-placeholder{color:var(--color-outline);font-weight:500}.form-row-chevron{color:var(--color-outline);flex-shrink:0;margin-right:calc(-1 * var(--space-1))}.form-row-input{cursor:text}.form-row-field{flex:1 1 0;min-width:0;width:100%;text-align:right;border:0;background:none;padding:var(--space-2) 0;min-height:calc(var(--size-input) - var(--space-2));font:var(--type-body);font-weight:600;color:var(--color-ink);outline:0}.form-row-datetime .form-row-field{display:block}.form-row-datetime .form-row-field::-webkit-date-and-time-value{text-align:right;min-height:1.4em}.form-row-field::placeholder{color:var(--color-outline);font-weight:500}.form-row-field:disabled{color:var(--color-ink-soft)}.form-row-input:focus-within{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-primary)}.form-row-error:focus-within{box-shadow:inset 0 0 0 1px var(--color-error)}.form-row-action{border:0;background:none;padding:0;min-height:var(--size-button);color:var(--color-ink);font:var(--type-body-secondary);font-weight:600;cursor:pointer;flex-shrink:0}.form-rows-note{margin:0 var(--space-1);font:var(--type-meta);font-weight:400}.form-rows-or{margin:calc(-1 * var(--space-1)) 0;text-align:center;font:var(--type-meta);color:var(--color-ink-soft)}.form-block-label{margin:0;font:var(--type-meta);font-weight:700;color:var(--color-ink)}.link-inline{border:0;background:none;padding:0;color:var(--color-primary-container);font:var(--type-meta);cursor:pointer}.link-inline:disabled{opacity:.45;cursor:default}.form-row-switch .form-row-label{color:var(--color-ink)}.form-row-ai{background:var(--color-ai-bg)}.form-row-ai .form-row-label{color:var(--color-ai);font-weight:700}.switch{position:relative;flex-shrink:0;width:51px;height:31px;border-radius:var(--radius-pill);background:var(--color-border);transition:background-color var(--motion-fast) var(--ease-out)}.switch-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) var(--ease-out)}[aria-checked=true]>.switch{background:var(--color-primary)}[aria-checked=true]>.switch-ai{background:var(--color-ai)}[aria-checked=true]>.switch>.switch-knob{transform:translate(20px)}.check-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-hit);padding:var(--space-1) 0;border:0;background:none;text-align:left;font:var(--type-body-secondary);color:var(--color-ink);cursor:pointer}.check-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-control);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-on-primary)}.check-row[aria-checked=true] .check-box{background:var(--color-primary);border-color:var(--color-primary)}.wizard-progress{padding:var(--space-3) var(--gutter) 0;display:flex;flex-direction:column;gap:var(--space-2)}.wizard-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.wizard-seg{position:relative;height:4px;border:0;padding:0;border-radius:var(--radius-pill);background:var(--color-bg-high);cursor:pointer}.wizard-seg:before{content:"";position:absolute;left:0;right:0;top:-14px;bottom:-14px}.wizard-seg-done{background:var(--color-primary)}.wizard-step-label{margin:0;font:var(--type-meta);color:var(--color-primary)}.wizard-summary{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"thumb main" "thumb links";column-gap:var(--space-3);row-gap:var(--space-1);align-items:start;margin:var(--space-3) var(--gutter) 0;padding:var(--space-3);background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.cover-summary{grid-area:thumb;width:112px;aspect-ratio:4 / 3;border-radius:var(--radius-control);overflow:hidden}.cover-summary-has{background:var(--color-bg-high);border:var(--border-card)}.cover-summary-has img{width:100%;height:100%;object-fit:cover}.cover-summary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:0;border:1.5px dashed var(--color-border);background:var(--color-bg-container);color:var(--color-ink-soft);font:var(--type-eyebrow);cursor:pointer}.cover-summary-empty .icon{color:var(--color-primary)}.wizard-summary-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:2px}.wizard-summary-address{margin:0;font:var(--type-section-title);overflow-wrap:anywhere}.wizard-summary-address-empty{color:var(--color-outline);font-weight:500}.wizard-summary-sub{margin:0;font:var(--type-meta);font-weight:400;color:var(--color-ink-soft);overflow-wrap:anywhere}.cover-summary-links{grid-area:links;margin:0;font:var(--type-meta);color:var(--color-ink-soft)}.wizard-card{display:flex;flex-direction:column;gap:var(--space-3)}.wizard-card-head{display:flex;align-items:flex-start;gap:var(--space-3)}.wizard-card-no{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--color-on-primary-soft);color:var(--color-on-primary);font:var(--type-numeric)}.wizard-card-text{min-width:0}.wizard-card-title{margin:0;font:var(--type-section-title);letter-spacing:var(--tracking-title)}.wizard-card-sub{margin:2px 0 0;font:var(--type-meta);font-weight:400;color:var(--color-ink-soft)}.wizard-subsection{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.wizard-subtitle{margin:0;font:var(--type-item-title)}.wizard-subsection .choice-stack{margin-top:0}.wizard-banner{padding-top:var(--space-3)}.create-blocker-jump{border:0;background:none;padding:0;text-align:left;cursor:pointer;width:100%}.cover-field-actions .btn{color:var(--color-primary-container)}.layout-card-embedded,.agreement-embedded{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.layout-card-title,.agreement-title{font:var(--type-item-title);margin:0}.layout-card .card-head,.agreement-card .card-head{margin-bottom:0}.layout-rows{border-top:0}.layout-row{padding:var(--space-1) var(--space-4);border-bottom:0}.layout-row-text{flex:1 1 auto;max-width:none;color:var(--color-ink)}.layout-suggested{padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--color-bg-low);display:flex;flex-direction:column;gap:var(--space-1)}.layout-suggested-title{margin:0;font:var(--type-body-secondary);font-weight:600}.layout-suggested-links{display:flex;gap:var(--space-4)}.layout-suggested-links .link-inline{min-height:var(--size-button-small)}.badge-row{display:inline-flex;gap:var(--space-1)}.agreement-consent{display:flex;flex-direction:column;gap:var(--space-2)}.agreement-consent-note{margin:0 var(--space-1);font:var(--type-meta);font-weight:400}.agreement-consent-row .form-row-label{flex:1 1 auto}.agreement-consent-row .form-row-value{flex:0 1 auto;text-align:right}.agreement-service-row{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.agreement-service-row .btn{align-self:flex-end}.agreement-services>.btn{align-self:flex-start}.sign-consents{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.sign-consents-note{margin:0}.branding-logo{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.branding-logo-img{max-width:120px;max-height:56px;object-fit:contain;border-radius:var(--radius-input);background:var(--color-surface);border:1px solid var(--color-divider);padding:4px}.branding-logo-empty{display:inline-flex;align-items:center;justify-content:center;width:120px;height:56px;border-radius:var(--radius-input);border:1px dashed var(--color-divider);font:var(--type-meta);color:var(--color-ink-soft)}.branding-logo-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.branding-tier-lang{margin-top:var(--space-3)}.branding-tier-lang-label{margin:0;font:var(--type-meta);font-weight:700}.branding-tier-swatch{display:inline-block;width:14px;height:14px;border-radius:var(--radius-pill)}.branding-tier-safety{background:var(--color-error)}.branding-tier-repair{background:var(--color-warning)}.branding-tier-maintenance{background:var(--color-primary)}.agreement-parties{border-top:0}.agreement-party-row{padding:var(--space-1) var(--space-4);border-bottom:0}.agreement-party-done{color:var(--color-ink)}.agreement-missing{margin:0;padding-left:0;font:var(--type-meta);color:var(--color-warning)}.agreement-actions{display:flex;flex-direction:column;gap:var(--space-2)}.address-row-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.address-suggestions{display:flex;flex-direction:column;border:var(--border-card);border-radius:var(--radius-input);background:var(--color-surface);box-shadow:var(--shadow-floating);overflow:hidden}.address-suggestion{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-hit);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-divider);background:none;text-align:left;color:var(--color-ink);cursor:pointer}.address-suggestion:active{background:var(--color-bg-low)}.address-suggestion .icon{color:var(--color-primary);flex-shrink:0}.address-suggestion-main{display:flex;flex-direction:column;gap:1px;min-width:0}.address-suggestion-title{font:var(--type-body-secondary);font-weight:600}.address-suggestion-sub{font:var(--type-meta);font-weight:400;color:var(--color-ink-soft)}.address-attribution{margin:0;padding:var(--space-1) var(--space-3);text-align:right;font:var(--type-eyebrow);color:var(--color-outline)}.agreement-excerpt{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-card);background:var(--color-bg-container);text-align:left;color:var(--color-ink);cursor:pointer}.agreement-excerpt:active{background:var(--color-bg-high)}.agreement-excerpt-title{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-button-small);color:var(--color-primary-container)}.agreement-excerpt-rows{display:flex;flex-direction:column}.agreement-excerpt-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:4px 0;border-bottom:1px solid var(--color-border-card);font:var(--type-meta);font-weight:400}.agreement-excerpt-row:last-child{border-bottom:0}.agreement-excerpt-key{color:var(--color-ink-soft);flex-shrink:0}.agreement-excerpt-value{text-align:right;font-weight:600;overflow-wrap:anywhere}.sign-party{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.sign-party-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sign-party-title{margin:0;font:var(--type-item-title)}.sign-party .signature-surface{border-style:solid}.sign-footer{display:flex;flex-direction:column;gap:var(--space-2)}.sign-footer-note{margin:0}.sign-footer-done{font:var(--type-meta);color:var(--color-success)}.sign-footer-disclaimer{margin:0;text-align:left}.dash-greeting{font:var(--type-display);letter-spacing:var(--tracking-title)}.dash-focus-title{font-size:22px;line-height:28px}.dash-section-actions .dash-actions{margin:0}.dash-row-compact{min-height:var(--size-hit);padding:var(--space-2) var(--card-pad)}.dash-row-line{min-width:0;font:var(--type-meta);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-todo{align-items:flex-start}.dash-todo-title{white-space:normal;overflow:visible}.dash-stat strong{font:var(--type-section-title);font-size:22px;line-height:28px;color:var(--color-primary)}.ov-progress{display:flex;flex-direction:column;gap:var(--space-3)}.ov-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ov-progress-title{margin:0;font:var(--type-item-title);color:var(--color-ink)}.ov-progress-count{font:var(--type-numeric);color:var(--color-primary);white-space:nowrap}.ov-progress-bar{display:flex;align-items:center;gap:var(--space-2)}.ov-progress-bar .progress{flex:1}.ov-pct{font:var(--type-numeric);color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.ov-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.ov-stat{display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.ov-stat{cursor:pointer}.ov-stat strong{font:var(--type-section-title);font-variant-numeric:tabular-nums}.ov-stat span{font:var(--type-meta);font-weight:400;color:var(--color-ink-soft)}.ov-stat-findings strong{color:var(--color-on-defect-soft)}.ov-stat-unable strong{color:var(--color-on-unable-soft)}.ov-stat-remaining strong{color:var(--color-primary)}.ov-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:var(--space-2) var(--gutter) 0}.ov-section-title{margin:0;font:var(--type-status);letter-spacing:var(--tracking-eyebrow);color:var(--color-primary)}.ov-group-title{margin:var(--space-3) 2px 0;font:var(--type-meta);color:var(--color-ink-soft)}.area-card{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-row);padding:var(--space-3) var(--card-pad);border:var(--border-card);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);color:inherit;font:inherit;text-align:left;cursor:pointer}.area-card:active{background:var(--color-bg-low)}.area-card-current{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.area-card-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.area-card-title{max-width:100%;font:var(--type-item-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.area-card-sub{font:var(--type-body-secondary);font-size:13px;color:var(--color-ink-soft)}.area-card-done .area-card-sub{color:var(--color-on-success-soft)}.area-card-badge{margin-top:var(--space-1);background:var(--color-defect-soft);color:var(--color-on-defect-soft)}.area-card-check{color:var(--color-success)}.area-card-chevron{color:var(--color-outline)}.ov-links{display:flex;flex-direction:column;gap:var(--row-gap);padding:var(--space-4) var(--gutter) var(--space-6)}.ov-link{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--card-pad);border:var(--border-card);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-ink);font:var(--type-item-title);text-align:left;cursor:pointer}.ov-link:active{background:var(--color-bg-low)}.ov-link>.icon:first-child{color:var(--color-primary)}.ov-link-label{flex:1;min-width:0}.ov-link-meta{font:var(--type-meta);font-weight:400;color:var(--color-ink-soft)}.ov-link-chevron{color:var(--color-outline)}.ov-link-ready{border-color:var(--color-success)}.ov-link-ready>.icon:first-child{color:var(--color-success)}.topbar-done{min-height:32px;padding:0 var(--space-3);border:0;border-radius:var(--radius-segment);background:var(--color-bg-high);color:var(--color-primary);font:var(--type-status);cursor:pointer}.topbar-done:active{background:var(--color-bg-highest)}.item-card .segmented{gap:var(--space-2);padding:0;background:none}.item-card .segment{gap:6px;min-height:32px;padding:var(--space-1) 4px;border:var(--border-card);border-radius:var(--radius-segment);background:var(--color-surface);color:var(--color-ink-soft);font:var(--type-meta);font-size:12px}.item-card .segment:before{content:"";flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-outline)}.item-card .segment-pass:before{background:var(--color-success)}.item-card .segment-defect:before{background:var(--color-defect)}.item-card .segment-unable:before{background:var(--color-unable)}.item-card .segment-na:before{background:var(--color-na-strong)}.item-card .segment-selected{font-weight:700;border-width:2px}.item-card .segment-selected.segment-pass{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-on-success-soft)}.item-card .segment-selected.segment-defect{background:var(--color-defect-soft);border-color:var(--color-defect);color:var(--color-on-defect-soft)}.item-card .segment-selected.segment-unable{background:var(--color-unable-soft);border-color:var(--color-unable);color:var(--color-on-unable-soft)}.item-card .segment-selected.segment-na{background:var(--color-na-soft);border-color:var(--color-na-strong);color:var(--color-na)}.dash-plan{display:flex;align-items:center;gap:var(--space-3);width:calc(100% - 2 * var(--gutter));margin:0 var(--gutter) var(--space-2);padding:var(--space-3) var(--card-pad);border:var(--border-card);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:left;cursor:pointer}.dash-plan:active{background:var(--color-bg-low)}.dash-plan-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-icon-tile);background:var(--color-bg-low);color:var(--color-primary)}.dash-plan-meta{font:var(--type-meta);color:var(--color-ink-soft)}.closeout-due{margin:0 var(--gutter) var(--space-3);padding:var(--space-3);border-radius:var(--radius-segment);background:var(--color-defect-soft);color:var(--color-on-defect-soft);font:var(--type-body-secondary)}.closeout-due-overdue{background:var(--color-error-soft);color:var(--color-error);font-weight:600}.wording-body{margin:0 2px var(--space-1)}.scope-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-card);border-left:3px solid var(--color-outline);border-radius:var(--radius-segment);background:var(--color-bg-container)}.scope-card-outside{border-left-color:var(--color-na-strong)}.scope-card-limitation{border-left-color:var(--color-unable)}.scope-card-subject{display:flex;align-items:center;gap:var(--space-2);margin:0;font:var(--type-item-title);color:var(--color-ink)}.scope-card-subject .icon{color:var(--color-unable)}.scope-card-note{font-style:italic}.ai-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.ai-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-segment)}.ai-stat strong{font:var(--type-section-title);font-variant-numeric:tabular-nums}.ai-stat span{font:var(--type-meta);font-weight:400;color:var(--color-ink-soft)}.ai-stat-reviewed{background:var(--color-ai-bg)}.ai-stat-reviewed strong{color:var(--color-ai)}.ai-stat-raised{background:var(--color-defect-soft)}.ai-stat-raised strong{color:var(--color-on-defect-soft)}.ai-stat-clear{background:var(--color-success-soft)}.ai-stat-clear strong{color:var(--color-on-success-soft)}.launch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-bg);animation:launch-out .26s ease var(--launch-out-delay, 1.34s) forwards}.launch-mark{width:96px;height:96px;fill:none;stroke-linecap:round;stroke-linejoin:round}.launch-house,.launch-walls{stroke:var(--color-primary);stroke-width:5}.launch-house{stroke-dasharray:120;stroke-dashoffset:120;animation:launch-draw .52s ease forwards}.launch-walls{stroke-dasharray:160;stroke-dashoffset:160;animation:launch-draw .52s ease .24s forwards}.launch-check{stroke:var(--color-success);stroke-width:6;stroke-dasharray:60;stroke-dashoffset:60;animation:launch-draw .32s ease .78s forwards}.launch-scan{stroke:var(--color-ai);stroke-width:3;opacity:0;animation:launch-scan .76s ease .3s}.launch-brand{margin:var(--space-4) 0 0;font:var(--type-section-title);letter-spacing:var(--tracking-title);color:var(--color-ink);opacity:0;animation:launch-fade .36s ease .9s forwards}.launch-tagline{margin:0;font:var(--type-meta);color:var(--color-ink-soft);opacity:0;animation:launch-fade .36s ease 1.04s forwards}.launch-skip{position:absolute;bottom:calc(var(--space-8) + env(safe-area-inset-bottom));min-height:var(--size-hit);padding:0 var(--space-4);border:0;background:none;color:var(--color-ink-soft);font:var(--type-meta);cursor:pointer}@keyframes launch-draw{to{stroke-dashoffset:0}}@keyframes launch-fade{to{opacity:1}}@keyframes launch-scan{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(48px)}}@keyframes launch-out{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.launch{animation:launch-out .2s ease .7s forwards}.launch-house,.launch-walls,.launch-check{stroke-dashoffset:0;animation:none}.launch-scan{display:none}.launch-brand,.launch-tagline{opacity:1;animation:none}}.badge-generated{background:var(--color-success-soft);color:var(--color-on-success-soft)}.form-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--gutter) 0}.form-section>.eyebrow{margin:0;font:var(--type-status);letter-spacing:var(--tracking-eyebrow);color:var(--color-primary)}.item-state-grid .segmented-tiles{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.item-state-grid .segment{flex-direction:row;justify-content:flex-start;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);font:var(--type-item-title);font-size:14px;text-align:left}.item-state-grid .segment .icon{width:20px;height:20px;flex:none}.item-state-grid .segment-label{min-width:0}.layout-hint{margin:0 var(--gutter) var(--space-3);padding:var(--space-3);border-radius:var(--radius-segment);background:var(--color-primary-soft);color:var(--color-primary);font:var(--type-body-secondary);font-size:13px}.lay-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.list>.lay-group-head:first-child{margin-top:0}.lay-group-title{margin:0;font:var(--type-status);color:var(--color-primary)}.lay-group-add{width:36px;height:36px;min-width:36px;min-height:36px;color:var(--color-outline)}.lay-row{display:flex;align-items:center;gap:var(--space-1);min-height:var(--size-hit);padding:0 var(--space-1);border:var(--border-card);border-radius:var(--radius-segment);background:var(--color-surface);box-shadow:var(--shadow-card);transition:transform .15s ease}.lay-row-dragging{position:relative;z-index:2;transition:none;box-shadow:0 6px 18px #0000001f}.lay-drag{display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;background:none;color:var(--color-outline);cursor:grab;touch-action:none}.lay-row-dragging .lay-drag{cursor:grabbing}.lay-row-name{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0;border:0;background:none;color:var(--color-ink);text-align:left;cursor:pointer}.lay-row-title{font:var(--type-item-title);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lay-row-tag{flex:none;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-pending-soft);color:var(--color-ink-soft);font:var(--type-meta)}.lay-row-disabled{background:var(--color-bg-container);box-shadow:none}.lay-row-disabled .lay-row-title{color:var(--color-ink-soft)}.lay-row-edit{width:40px;height:40px;min-width:40px;min-height:40px;color:var(--color-outline)}.lay-row-delete{width:40px;height:40px;min-width:40px;min-height:40px;color:var(--color-error)}.lay-add-box{display:grid;place-items:center;width:100%;min-height:72px;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-segment);background:var(--color-bg-container);color:var(--color-primary);font:var(--type-status);cursor:pointer}.lay-add-box:active{background:var(--color-bg-high)}.layout-add-more{padding:var(--space-2) var(--gutter) var(--space-6)}.layout-add-more .btn{border-color:var(--color-primary);color:var(--color-primary)}.confirm-ack{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);font:var(--type-body-secondary);color:var(--color-ink);cursor:pointer}.confirm-ack input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--color-primary)}.form-note{margin:0 var(--gutter) var(--space-2)}
