@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@10..48,600;10..48,700&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@500;600&display=swap";:root{--color-paper: oklch(97% .018 88);--color-paper-2: oklch(94% .026 88);--color-paper-3: oklch(90% .035 88);--color-panel: oklch(99% .008 88);--color-ink: oklch(24% .035 62);--color-ink-2: oklch(39% .038 68);--color-muted: oklch(55% .035 72);--color-rule: oklch(86% .028 76);--color-rule-2: oklch(77% .04 70);--color-accent: oklch(65% .18 32);--color-accent-ink: oklch(25% .05 30);--color-cool: oklch(66% .15 190);--color-cool-ink: oklch(24% .05 190);--color-yellow: oklch(87% .16 95);--color-success: oklch(58% .13 148);--color-error: oklch(54% .18 28);--color-focus: oklch(48% .18 190);--color-white-ink: oklch(99% .005 88);--color-paper-coral: oklch(94% .05 32);--color-paper-cool: oklch(88% .08 190);--color-paper-yellow: oklch(89% .12 96);--color-paper-glow: oklch(90% .06 32 / .18);--color-scrim: oklch(24% .035 62 / .42);--color-shadow: oklch(24% .04 62 / .35);--color-shadow-deep: oklch(20% .04 62 / .7);--font-display: "Bricolage Grotesque", ui-sans-serif, sans-serif;--font-body: "Geist", ui-sans-serif, sans-serif;--font-outlier: "Geist Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.9531rem;--text-display: clamp(2.35rem, 4vw + 1rem, 4.75rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-pill: 999px;--dur-fast: .14s;--dur-mid: .22s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shadow-card: 0 18px 34px -28px var(--color-shadow);--shadow-toast: 0 16px 28px -18px var(--color-shadow-deep);--shadow-dialog: 0 28px 80px -38px var(--color-shadow-deep)}*{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--color-paper)}body{min-width:320px;margin:0;background:radial-gradient(circle at 7% 4%,var(--color-paper-glow),transparent 25rem),var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;font-synthesis:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55}button:active,a:active{transform:translateY(1px)}a{text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-display);font-style:normal;line-height:1.08;letter-spacing:-.035em}.app-shell{min-height:100dvh}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:var(--space-xl);min-height:72px;padding:var(--space-sm) clamp(1rem,4vw,3.5rem);border-bottom:1px solid var(--color-rule);background:var(--color-paper)}.brand{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px 10px 10px 3px;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:700;transform:rotate(-5deg)}.brand-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.brand-kicker{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.search-pill{display:flex;align-items:center;gap:var(--space-xs);width:min(360px,100%);min-height:44px;margin-inline:auto;padding:0 var(--space-xs) 0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-muted);text-align:left;transition:border-color var(--dur-mid) var(--ease-out),background var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.search-pill:hover{border-color:var(--color-rule-2);background:var(--color-panel);transform:translateY(-1px)}.search-pill:active{transform:translateY(1px)}.search-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px}.search-icon svg{width:15px;height:15px}.search-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}kbd{padding:.3rem .38rem;border:1px solid var(--color-rule-2);border-radius:4px;background:var(--color-panel);color:var(--color-ink-2);font-family:var(--font-outlier);font-size:.68rem;line-height:1;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:var(--space-xs)}.topbar-link{min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.topbar-link:hover{background:var(--color-paper-2)}.account-button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.2rem .45rem .2rem .2rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);font-weight:600}.account-button:hover{border-color:var(--color-rule-2);background:var(--color-paper-2)}.account-button:disabled{cursor:not-allowed;opacity:.65}.account-button:disabled:hover{border-color:transparent;background:transparent}.account-label{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-auth-form{display:grid;gap:var(--space-md);padding:var(--space-lg)}.test-auth-form .input-label{margin:0}.test-auth-form input{margin-top:var(--space-2xs)}.test-auth-status{min-height:1lh;margin:0;color:var(--color-muted);font-size:var(--text-sm)}.test-auth-status.is-error{color:var(--color-error)}.avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-rule-2);border-radius:50%;background:var(--color-yellow);font-family:var(--font-display);font-weight:700}.demo-auth-picker{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-xs) clamp(1rem,4vw,3.5rem);border-bottom:1px solid var(--color-rule);background:var(--color-paper-cool)}.demo-auth-picker[hidden]{display:none}.demo-auth-label{color:var(--color-ink-2);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.demo-auth-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.demo-auth-option{min-height:36px;padding:.35rem .6rem;border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-ink);font:inherit;font-size:var(--text-xs);font-weight:700}.demo-auth-option:hover{background:var(--color-yellow-soft);border-color:var(--color-yellow)}.workflow-tabs{position:sticky;z-index:19;top:72px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1500px;margin:0 auto;padding:var(--space-sm) clamp(1rem,4vw,3.5rem);border-bottom:1px solid var(--color-rule);background:color-mix(in srgb,var(--color-paper) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workflow-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.45rem var(--space-sm);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.workflow-tab:hover{background:var(--color-paper-2);color:var(--color-ink)}.workflow-tab.is-active{background:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-card)}.workflow-tab-icon{display:grid;width:1rem;place-items:center;font-family:var(--font-outlier);font-size:1rem;line-height:1}.workflow-tab-count{display:inline-grid;min-width:1.25rem;min-height:1.25rem;place-items:center;padding-inline:.28rem;border-radius:var(--radius-pill);background:var(--color-paper-coral);color:var(--color-accent-ink);font-family:var(--font-outlier);font-size:.65rem;font-variant-numeric:tabular-nums}.workflow-tab.is-active .workflow-tab-count{background:var(--color-yellow);color:var(--color-ink)}.workspace.workflow-main{display:block;max-width:1040px}.workflow-panel{display:none}.workflow-panel:not(.is-workflow-active){display:none}.workflow-panel.is-workflow-active{display:block}.inventory-heading.workflow-panel.is-workflow-active,.stats-strip.workflow-panel.is-workflow-active{display:grid}.list-toolbar.workflow-panel.is-workflow-active{display:flex}.provider-request-explorer.workflow-panel.is-workflow-active:not([hidden]){display:block}.provider-request-explorer[hidden],.provider-request-filters[hidden],.provider-request-summary[hidden],.provider-request-table-wrap[hidden]{display:none!important}.inventory-column{padding-block-start:0}.workflow-panel-copy{max-width:52ch;margin:0;color:var(--color-muted);font-size:var(--text-sm)}.explorer-intro{max-width:48rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-cool)}.explorer-intro h2{margin:0;font-size:clamp(2rem,4vw,3rem)}.explorer-intro>p:not(.eyebrow){max-width:52ch;margin:var(--space-sm) 0 var(--space-lg);color:var(--color-ink-2)}.explorer-intro .explorer-empty-note{margin-top:calc(var(--space-lg) * -.45);color:var(--color-muted);font-size:var(--text-sm)}.workspace{display:grid;grid-template-columns:minmax(310px,.84fr) minmax(0,1.6fr);gap:clamp(1rem,4vw,4rem);max-width:1500px;margin:0 auto;padding:clamp(1.5rem,4vw,4.5rem) clamp(1rem,4vw,3.5rem) var(--space-3xl)}.capture-column,.inventory-column{min-width:0}.inventory-column{padding-block-start:var(--space-2xl)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-md);color:var(--color-ink-2);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{width:22px;height:3px;border-radius:var(--radius-pill);background:var(--color-cool);content:""}h1{max-width:12ch;margin-block-end:var(--space-md);font-size:clamp(2.65rem,5vw,4.7rem);overflow-wrap:anywhere}.intro{max-width:45ch;margin-block-end:var(--space-xl);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.45}.quiet-note{color:var(--color-muted);font-size:var(--text-sm)}.capture-note{margin-top:var(--space-md)}.capture-card{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-card)}.capture-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-rule)}.capture-head h2{margin:0;font-size:var(--text-lg)}.capture-head-actions{display:flex;align-items:center;gap:var(--space-xs)}.capture-collapse-button{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding-inline:var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-ink-2);font:inherit;font-size:var(--text-xs);font-weight:700}.capture-collapse-button:hover{background:var(--color-paper-2);color:var(--color-ink)}.step-badge{display:inline-flex;align-items:center;min-height:28px;padding-inline:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs);white-space:nowrap}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xs);margin:var(--space-lg) var(--space-lg) 0;padding:var(--space-2xs);border-radius:var(--radius-md);background:var(--color-paper-2)}.mode-tab{min-height:44px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);font-weight:600}.mode-tab:hover{color:var(--color-ink)}.mode-tab.is-active{background:var(--color-panel);color:var(--color-ink);box-shadow:0 2px 8px -6px var(--color-shadow)}.capture-body{padding:var(--space-lg)}.input-label{display:block;margin-block-end:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600}.helper{min-height:1lh;margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.dropzone{position:relative;display:grid;place-items:center;min-height:210px;padding:var(--space-lg);border:1px dashed var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-2);text-align:center;transition:border-color var(--dur-mid) var(--ease-out),background var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.dropzone:hover,.dropzone.is-dragging{border-color:var(--color-accent);background:var(--color-paper-coral);transform:translateY(-1px)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto var(--space-sm);border-radius:15px;background:var(--color-cool);color:var(--color-cool-ink)}.dropzone-icon svg{width:23px;height:23px}.dropzone strong{display:block;margin-block-end:.15rem;font-size:var(--text-md)}.dropzone span{display:block;color:var(--color-muted);font-size:var(--text-sm)}.preview{position:relative;overflow:hidden;min-height:210px;border-radius:var(--radius-md);background:var(--color-paper-2)}.preview img{display:block;width:100%;height:210px;object-fit:cover}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:2px}.preview-image{position:relative;min-width:0;overflow:hidden;background:var(--color-paper-2)}.preview .preview-image img{height:160px}.preview-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:.35rem .45rem;background:color-mix(in srgb,var(--color-ink) 78%,transparent);color:var(--color-paper);font-family:var(--font-outlier);font-size:.68rem}.preview-image-actions{display:flex;gap:.2rem}.preview-image-actions button{display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--color-paper) 35%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-paper) 12%,transparent);color:var(--color-paper);font:inherit;font-size:.9rem;font-weight:700}.preview-image-actions button:hover:not(:disabled){background:var(--color-paper);color:var(--color-ink)}.preview-image-actions button:disabled{opacity:.38}.analysis-region-layer{position:absolute;z-index:2;top:0;left:0;width:100%;height:160px;pointer-events:none}.analysis-region-box{position:absolute;display:grid;min-width:28px;min-height:28px;place-items:start;border:2px solid var(--color-accent);border-radius:7px;background:color-mix(in srgb,var(--color-accent) 13%,transparent);color:var(--color-accent-ink);pointer-events:auto;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-paper) 70%,transparent)}.analysis-region-box:hover,.analysis-region-box:focus-visible{border-color:var(--color-paper);outline:2px solid var(--color-ink);outline-offset:2px;background:color-mix(in srgb,var(--color-accent) 28%,transparent)}.analysis-region-box span{display:grid;width:21px;height:21px;place-items:center;border-radius:0 0 6px;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-outlier);font-size:.68rem;font-weight:800}.analysis-region-overlay{margin:var(--space-sm) 0 0;color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.4}.preview:after{display:none;position:absolute;right:var(--space-sm);bottom:var(--space-sm);padding:.35rem .55rem;border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);content:"Bereit zur Analyse";font-size:var(--text-xs);font-weight:700}.preview.has-images:after{display:block}.preview-image-note{display:grid;gap:.25rem;padding:var(--space-xs);color:var(--color-ink-2);font-size:.68rem;font-weight:700}.preview-image-note textarea{min-height:76px;padding:.5rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400}.preview-image-voice{display:grid;gap:.35rem;padding:0 var(--space-xs) var(--space-sm);border-top:1px solid var(--color-rule)}.preview-image-voice button{justify-self:start;min-height:32px;padding-inline:.6rem;border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper-cool);color:var(--color-cool-ink);font-size:.68rem;font-weight:750}.preview-image-voice button:hover:not(:disabled){background:var(--color-cool-ink);color:var(--color-paper)}.preview-image-voice audio{width:100%;height:32px}.preview-image-transcript,.preview-image-voice-status{margin:0;color:var(--color-muted);font-size:.68rem;line-height:1.4}.preview-image-transcript{color:var(--color-ink-2)}.analysis-progress{display:grid;gap:.4rem;margin-top:var(--space-md)}.analysis-progress-track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-paper-2)}.analysis-progress-bar{display:block;width:0;height:100%;border-radius:inherit;background:var(--color-accent);transition:width .18s var(--ease-out)}.analysis-progress-label{color:var(--color-ink-2);font-family:var(--font-outlier);font-size:var(--text-xs);font-variant-numeric:tabular-nums}textarea,input[type=number],select{width:100%;min-height:44px;border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);outline:2px solid transparent;outline-offset:1px;background:var(--color-panel);color:var(--color-ink)}textarea{min-height:210px;padding:var(--space-md);resize:vertical;line-height:1.5}input[type=number],select{padding:0 var(--space-sm)}textarea:hover,input[type=number]:hover,select:hover{background:var(--color-paper-2)}textarea:focus,input[type=number]:focus,select:focus{outline-color:var(--color-focus);border-color:var(--color-ink-2)}textarea[aria-invalid=true],input[aria-invalid=true]{border-color:var(--color-error)}textarea:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-2)}.action-row{display:flex;align-items:center;gap:var(--space-sm);margin-block-start:var(--space-lg)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border:1px solid transparent;border-radius:var(--radius-pill);font-weight:700;white-space:nowrap;transition:background var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out),color var(--dur-mid) var(--ease-out)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button-primary{background:var(--color-accent);color:var(--color-accent-ink)}.button-primary:hover{background:var(--color-accent-ink);color:var(--color-paper)}.button-secondary{border-color:var(--color-rule-2);background:var(--color-panel);color:var(--color-ink-2)}.button-secondary:hover{background:var(--color-paper-2)}.button[aria-busy=true]{pointer-events:none}.button[aria-busy=true]:before{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;content:""}.button.is-success{background:var(--color-success);color:var(--color-white-ink)}.capture-status{min-height:1lh;margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.capture-status[data-state=success]{color:var(--color-success)}.capture-status[data-state=error]{color:var(--color-error)}.inventory-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);align-items:start;margin-block-end:var(--space-xl)}.inventory-heading h2{margin:0;font-size:clamp(2rem,3vw,3.2rem)}.inventory-heading>p{justify-self:end;max-width:45ch;margin:0;color:var(--color-muted);font-size:var(--text-sm);text-align:right}.household-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);grid-column:1 / -1}.analysis-limit{display:inline-flex;align-items:center;min-height:36px;margin:0;padding:.35rem .65rem;border-radius:var(--radius-pill);background:var(--color-paper-cool);color:var(--color-cool-ink);font-family:var(--font-outlier);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.analysis-limit.is-low{background:var(--color-paper-yellow);color:var(--color-ink-2)}.analysis-limit.is-exhausted{background:var(--color-paper-coral);color:var(--color-accent-ink)}.invite-tools{display:grid;justify-items:end;gap:var(--space-xs)}.invite-create,.invite-link button{min-height:36px;border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:700}.invite-create{padding-inline:var(--space-sm)}.invite-create:hover,.invite-link button:hover{background:var(--color-paper-2);color:var(--color-ink)}.invite-link{width:min(100%,28rem);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-panel);text-align:left}.invite-link label,.invite-link small{display:block;color:var(--color-muted);font-size:var(--text-xs)}.invite-link label{margin-block-end:.25rem;font-weight:700}.invite-link>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs)}.invite-link input{min-width:0;min-height:36px;padding-inline:var(--space-xs);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-2);font-family:var(--font-outlier);font-size:.7rem}.invite-link button{padding-inline:var(--space-sm)}.invite-link small{margin-block-start:.35rem;line-height:1.35}.household-management{display:grid;justify-items:end;gap:var(--space-xs)}.household-management-panel{width:min(100%,32rem);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel);text-align:left}.household-management-section+.household-management-section{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.household-management-copy h3{margin:0;color:var(--color-ink);font-size:var(--text-sm)}.household-management-copy p{margin:.18rem 0 var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.household-member-list,.household-invitation-list{display:grid;gap:var(--space-2xs)}.household-member-row,.household-invitation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-xs);padding:.45rem var(--space-xs);border-radius:var(--radius-sm);background:var(--color-paper-2)}.household-member-name,.household-invitation-name{display:block;overflow:hidden;color:var(--color-ink);font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.household-member-meta,.household-invitation-meta{display:block;margin-top:.08rem;color:var(--color-muted);font-size:.68rem}.household-member-role{display:inline-flex;align-items:center;min-height:24px;padding-inline:.45rem;border-radius:var(--radius-pill);background:var(--color-paper-yellow);color:var(--color-ink-2);font-family:var(--font-outlier);font-size:.66rem}.household-management-action{min-height:32px;padding-inline:var(--space-xs);border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:700}.household-management-action:hover{border-color:var(--color-accent);background:var(--color-paper-coral);color:var(--color-accent-ink)}.household-management-empty{padding:.4rem var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.household-management-status{margin:0;padding:.45rem var(--space-xs);color:var(--color-muted);font-size:var(--text-xs)}.household-management-status.is-error{color:var(--color-error)}.household-management-retry{min-height:32px;margin-top:var(--space-2xs);padding-inline:var(--space-xs);border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:700}.household-management-retry:hover{background:var(--color-paper-2);color:var(--color-ink)}.stats-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-block-end:var(--space-xl)}.stat{min-width:0;padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-panel)}.stat-value{display:block;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.stat-label{display:block;margin-block-start:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs)}.stat-accent{background:var(--color-yellow);border-color:transparent}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-block-end:var(--space-md)}.filter-tabs{display:flex;align-items:center;gap:var(--space-2xs);overflow-x:auto;padding-block:2px}.filter-tab{min-height:40px;padding-inline:var(--space-sm);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.filter-tab:hover{background:var(--color-paper-2);color:var(--color-ink)}.filter-tab.is-active{background:var(--color-ink);color:var(--color-paper)}.add-item{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:40px;padding-inline:var(--space-sm);border:0;border-radius:var(--radius-pill);background:var(--color-cool);color:var(--color-cool-ink);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.add-item:hover{background:var(--color-cool-ink);color:var(--color-paper);transform:translateY(-1px)}.review-panel{margin-block-end:var(--space-xl);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-paper-coral)}.review-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-accent)}.review-title{display:flex;gap:var(--space-sm)}.review-spark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:var(--color-accent);color:var(--color-accent-ink)}.review-spark svg{width:20px}.review-head h3{margin:0;font-size:var(--text-md);letter-spacing:-.02em}.review-head p{margin:.2rem 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.review-count{display:inline-flex;align-items:center;min-height:28px;padding-inline:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-ink-2);font-family:var(--font-outlier);font-size:var(--text-xs);white-space:nowrap}.review-list{display:grid;gap:var(--space-xs);padding:var(--space-sm)}.review-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(112px,.8fr) minmax(98px,.65fr) auto;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-panel)}.review-item:hover{border-color:var(--color-accent)}.review-item.is-actions-open,.inventory-row.is-actions-open{z-index:5}.review-item.is-keyboard-active,.inventory-row.is-keyboard-active{outline:2px solid var(--color-accent);outline-offset:1px}.item-check{width:18px;height:18px;accent-color:var(--color-accent)}.item-identity{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.item-thumb,.inventory-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-2)}.item-thumb svg,.inventory-icon svg{width:25px;height:25px}.item-copy{min-width:0}.item-name,.inventory-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.12rem;color:var(--color-muted);font-size:var(--text-xs)}.source-badge{display:inline-flex;align-items:center;min-height:22px;padding-inline:.45rem;border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);font-size:.68rem;font-weight:700;white-space:nowrap}.source-badge.estimated{background:var(--color-paper-yellow);color:var(--color-ink-2)}.source-badge.market{background:var(--color-paper-cool);color:var(--color-cool-ink)}.market-note{color:var(--color-muted);font-size:.68rem}.item-field{min-width:0}.item-field label{display:block;margin-block-end:.2rem;color:var(--color-muted);font-size:.68rem}.item-field select,.item-field input{min-height:38px;font-size:var(--text-sm)}.analysis-review-details{display:grid;grid-column:2 / -1;grid-template-columns:minmax(12rem,.75fr) minmax(14rem,1fr);gap:var(--space-xs) var(--space-sm);align-items:start;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--color-paper-2)}.analysis-review-details[hidden]{display:none}.candidate-choice{display:grid;gap:.25rem;color:var(--color-muted);font-size:.68rem;font-weight:700}.candidate-choice select{min-height:36px;font-size:var(--text-xs)}.candidate-rationale,.ocr-text{margin:0;color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.4}.candidate-rationale{align-self:end}.ocr-text{grid-column:1 / -1;padding-top:.35rem;border-top:1px solid var(--color-rule)}.web-validation{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);align-items:center;padding-top:.35rem;border-top:1px solid var(--color-rule)}.web-validation p{margin:0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.validation-source-help{position:relative;grid-column:1;justify-self:start}.validation-sources-trigger{min-height:30px;padding-inline:.55rem;border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper-cool);color:var(--color-cool-ink);font-size:.68rem;font-weight:750}.validation-sources-trigger:hover,.validation-sources-trigger[aria-expanded=true]{background:var(--color-cool-ink);color:var(--color-paper)}.validation-sources-tooltip{position:absolute;z-index:12;bottom:calc(100% + .4rem);left:0;display:grid;width:min(24rem,calc(100vw - 3rem));gap:.25rem;padding:.45rem;border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-panel);box-shadow:var(--shadow-card)}.validation-sources-tooltip[hidden]{display:none}.validation-sources-tooltip a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);min-width:0;padding:.35rem .45rem;border-radius:.45rem;color:var(--color-cool-ink);font-size:.7rem;font-weight:700}.validation-sources-tooltip a:hover,.validation-sources-tooltip a:focus-visible{background:var(--color-paper-cool);color:var(--color-cool-ink)}.validation-sources-tooltip a span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-validation-button{min-height:34px;padding-inline:.65rem;border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-ink-2);font-size:.7rem;font-weight:750;white-space:nowrap}.web-validation-button:hover{background:var(--color-paper-cool);color:var(--color-cool-ink)}.web-price-estimate{display:grid;grid-column:1 / -1;gap:.38rem;margin:0;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-rule));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-panel))}.web-price-estimate-label{margin:0;color:var(--color-ink);font-size:.76rem;font-weight:750}.web-price-estimate p:not(.web-price-estimate-label){margin:0;color:var(--color-ink-2);font-size:.8rem;line-height:1.4}.web-price-sources{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.web-price-sources[hidden]{display:none}.web-price-sources a{color:var(--color-cool-ink);font-size:.74rem;font-weight:700;overflow-wrap:anywhere}.bounding-box-editor{display:grid;grid-column:1 / -1;gap:.45rem;padding-top:.35rem;border-top:1px solid var(--color-rule)}.bounding-box-editor[hidden]{display:none}.bounding-box-adjust{justify-self:start;min-height:32px;padding-inline:.6rem;border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-ink-2);font-size:.7rem;font-weight:750}.bounding-box-adjust:hover,.bounding-box-adjust[aria-expanded=true]{background:var(--color-paper-yellow);color:var(--color-ink)}.bounding-box-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem var(--space-sm);padding:.55rem;border-radius:var(--radius-sm);background:var(--color-panel)}.bounding-box-controls[hidden]{display:none}.bounding-box-controls p{grid-column:1 / -1;margin:0;color:var(--color-muted);font-size:.7rem;line-height:1.35}.bounding-box-controls label{display:grid;gap:.2rem;color:var(--color-muted);font-size:.68rem;font-weight:700}.bounding-box-controls input[type=range]{width:100%;accent-color:var(--color-accent)}.item-delete,.row-menu{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--color-muted)}.item-delete:hover,.row-menu:hover{background:var(--color-paper-2);color:var(--color-error)}.row-menu-wrap{position:relative;z-index:6;display:grid;place-items:center;width:38px;height:38px}.row-actions-menu{position:absolute;z-index:7;top:0;right:calc(100% + var(--space-xs));display:grid;min-width:168px;padding:var(--space-2xs);border:1px solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-card)}.row-actions-menu[hidden]{display:none}.row-actions-menu button{min-height:36px;padding:.45rem .65rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-2);text-align:left;font-size:var(--text-sm);font-weight:650}.row-actions-menu button:hover,.row-actions-menu button:focus-visible{background:var(--color-paper-2);color:var(--color-ink)}.review-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-lg)}.review-foot-copy{min-width:0}.review-foot small{color:var(--color-ink-2)}.market-status{max-width:58ch;margin:.25rem 0 0;color:var(--color-muted);font-size:var(--text-xs)}.market-status[data-state=success]{color:var(--color-success)}.market-status[data-state=error]{color:var(--color-error)}.review-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:var(--space-xs)}.review-actions .button{min-width:148px}.inventory-list{overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-panel)}.provider-request-explorer{margin-block-start:var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-panel)}.provider-request-head{display:flex;gap:var(--space-md);align-items:start;justify-content:space-between}.provider-request-head h3{margin:0;font-family:var(--font-display);font-size:1.1rem}.provider-request-head p{max-width:52rem;margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:.88rem;line-height:1.45}.provider-request-refresh{flex:0 0 auto}.provider-request-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-block:var(--space-lg) var(--space-sm)}.provider-request-filters label{display:grid;gap:.35rem;color:var(--color-muted);font-family:var(--font-outlier);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.provider-request-filters select{width:100%;border:1px solid var(--color-rule);border-radius:.55rem;background:var(--color-paper-2);color:var(--color-ink);padding:.55rem .65rem;font:inherit;letter-spacing:normal;text-transform:none}.provider-request-status{min-height:1.2rem;margin:var(--space-sm) 0;color:var(--color-muted);font-size:.86rem}.provider-request-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm);margin:var(--space-md) 0}.provider-request-summary div{padding:var(--space-sm);border-radius:.6rem;background:var(--color-paper-2)}.provider-request-summary dt{color:var(--color-muted);font-family:var(--font-outlier);font-size:.63rem;letter-spacing:.06em;text-transform:uppercase}.provider-request-summary dd{margin:.25rem 0 0;font-weight:700;font-variant-numeric:tabular-nums}.provider-request-table-wrap{overflow-x:auto;border:1px solid var(--color-rule);border-radius:.6rem}.provider-request-table{width:100%;min-width:46rem;border-collapse:collapse;font-size:.82rem}.provider-request-table th,.provider-request-table td{padding:.65rem .7rem;border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:middle}.provider-request-table th{color:var(--color-muted);font-family:var(--font-outlier);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.provider-request-table tr:last-child td{border-bottom:0}.provider-request-badge{display:inline-flex;padding:.2rem .42rem;border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-muted);font-size:.72rem;font-weight:700;white-space:nowrap}.provider-request-badge.is-succeeded,.provider-request-badge.is-cached{color:#276142;background:#e6f5e9}.provider-request-badge.is-rate_limited,.provider-request-badge.is-unavailable,.provider-request-badge.is-failed{color:#9d3a27;background:#fff0ea}.inventory-list-head,.inventory-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(96px,.8fr) minmax(88px,.6fr) auto;gap:var(--space-md);align-items:center}.inventory-list-head{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-rule);color:var(--color-muted);font-family:var(--font-outlier);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.inventory-row{position:relative;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-rule)}.inventory-row.is-key-selected{background:var(--color-paper-cool)}.inventory-row:last-child{border-bottom:0}.inventory-row:last-child .row-actions-menu{top:auto;bottom:0}.inventory-main{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.inventory-icon.cool{background:var(--color-paper-cool)}.inventory-icon.yellow{background:var(--color-yellow)}.inventory-icon.coral{background:var(--color-paper-coral)}.inventory-location{display:block;overflow:hidden;color:var(--color-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.value{font-variant-numeric:tabular-nums;white-space:nowrap}.value strong{display:block;font-size:var(--text-sm)}.value span{display:block;color:var(--color-muted);font-size:var(--text-xs)}.row-menu:hover{color:var(--color-ink)}.keyboard-hint{color:var(--color-muted);font-family:var(--font-outlier);font-size:.68rem;letter-spacing:.03em;white-space:nowrap}.empty-state{padding:var(--space-xl);color:var(--color-muted);text-align:center}.empty-state strong{display:block;margin-block-end:var(--space-xs);color:var(--color-ink)}.footer{max-width:1500px;margin:0 auto;padding:var(--space-2xl) clamp(1rem,4vw,3.5rem) var(--space-xl)}.footer-line{max-width:28ch;margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:clamp(1.7rem,4vw,3.1rem);line-height:1;letter-spacing:-.04em}.footer-meta{display:flex;justify-content:space-between;gap:var(--space-md);padding-block-start:var(--space-sm);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs)}.footer-meta a{white-space:nowrap}.footer-build{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-ink-2)}.footer-build code{padding:.2rem .35rem;border:1px solid var(--color-rule);border-radius:4px;background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-outlier);font-size:.68rem}.footer-build:hover code{border-color:var(--color-rule-2);background:var(--color-panel)}.toast{position:fixed;right:clamp(1rem,3vw,2rem);bottom:var(--space-lg);z-index:60;display:flex;align-items:center;gap:var(--space-md);max-width:min(390px,calc(100% - 2rem));padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-toast);transform:translateY(18px);opacity:0;pointer-events:none;transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.toast.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.toast-message{flex:1;font-size:var(--text-sm)}.toast-undo{min-height:38px;padding-inline:var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:transparent;color:var(--color-paper);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.toast-undo:hover{background:var(--color-ink-2)}dialog{width:min(560px,calc(100% - 2rem));max-height:min(80dvh,40rem);margin:auto;padding:0;overflow:hidden;border:1px solid var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-panel);color:var(--color-ink);box-shadow:var(--shadow-dialog)}dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-rule)}.command-head input{flex:1;min-height:44px;border:0;outline:0;background:transparent;font-size:var(--text-md)}.dialog-close{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--color-muted);font-size:1.4rem}.dialog-close:hover{background:var(--color-paper-2)}.command-results{max-height:46dvh;overflow:auto;padding:var(--space-sm)}.command-group{margin:var(--space-sm) var(--space-sm) var(--space-xs);color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.command-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:48px;padding:0 var(--space-sm);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left}.command-item[hidden]{display:none}.command-item:hover{background:var(--color-paper-2)}.command-item strong{display:block;font-size:var(--text-sm)}.command-item small{display:block;margin-top:.1rem;color:var(--color-muted);font-size:var(--text-xs)}.command-foot{display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs)}.image-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-rule)}.image-dialog-head .eyebrow{margin-bottom:var(--space-xs)}.image-dialog-head h2{margin:0;font-size:var(--text-xl)}.image-dialog-copy{max-width:52ch;margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.image-dialog-body,.market-dialog-body{max-height:min(64dvh,38rem);overflow-y:auto;padding:var(--space-lg)}.market-dialog-status{min-height:1lh;margin:0;color:var(--color-muted);font-size:var(--text-sm)}.market-dialog-status.is-success{color:var(--color-success)}.market-dialog-status.is-error{color:var(--color-error)}.market-value-result,.listing-draft-result{margin-top:var(--space-md)}.market-value-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.market-value-summary>div{min-width:0;padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2)}.market-value-summary span{display:block;color:var(--color-muted);font-size:.68rem}.market-value-summary strong{display:block;margin-top:.15rem;overflow:hidden;font-family:var(--font-display);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.market-value-note,.listing-draft-disclaimer{margin:var(--space-sm) 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.market-comparables{display:grid;gap:var(--space-2xs)}.market-comparables a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding:.5rem var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper-2);font-size:var(--text-sm)}.market-comparables a:hover{background:var(--color-paper-cool)}.market-comparables span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-draft-card{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.listing-draft-card label{display:grid;gap:.25rem;color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.listing-draft-card input,.listing-draft-card textarea{min-height:40px;padding:0 var(--space-sm);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink)}.listing-draft-card textarea{min-height:160px;padding-block:var(--space-sm);resize:vertical}.listing-draft-card p{margin:0;color:var(--color-muted);font-size:var(--text-xs)}.image-upload-row{display:flex;align-items:center;gap:var(--space-sm)}.image-upload-control{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:0;flex:1;padding-inline:var(--space-md);border:1px dashed var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700;cursor:pointer}.image-upload-control:hover{border-color:var(--color-accent);background:var(--color-paper-coral);color:var(--color-accent-ink)}.image-upload-control input{position:absolute;width:1px;height:1px;opacity:0}.image-dialog-help,.image-dialog-status{min-height:1lh;margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.image-dialog-status.is-error{color:var(--color-error)}.image-dialog-status.is-success{color:var(--color-success)}.item-image-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-lg)}.item-image-card{overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2)}.item-image-card.is-primary{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.item-image-card img{display:block;width:100%;aspect-ratio:4 / 3;background:var(--color-paper);object-fit:cover}.item-image-card-copy{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.item-image-kind{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:700}.item-image-primary{display:inline-flex;align-items:center;min-height:22px;padding-inline:.4rem;border-radius:var(--radius-pill);background:var(--color-paper-yellow);color:var(--color-ink-2);font-family:var(--font-outlier);font-size:.64rem}.item-image-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding:0 var(--space-sm) var(--space-sm)}.item-image-actions button{min-height:30px;padding-inline:.5rem;border:1px solid var(--color-rule-2);border-radius:var(--radius-pill);background:var(--color-panel);color:var(--color-ink-2);font-size:.7rem;font-weight:700}.item-image-actions button:hover{border-color:var(--color-accent);background:var(--color-paper-coral);color:var(--color-accent-ink)}.item-image-empty{grid-column:1 / -1;margin:0;padding:var(--space-lg);border:1px dashed var(--color-rule-2);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;font-size:var(--text-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.review-item,.inventory-row{animation:rise .26s var(--ease-out) both}@media(min-width:40rem){.capture-card{position:sticky;top:96px}}@media(max-width:60rem){.workspace{grid-template-columns:1fr}.inventory-column{padding-block-start:0}.capture-card{position:static}}@media(max-width:40rem){.topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-xs);min-height:64px}.search-pill{display:grid;grid-column:auto;grid-row:auto;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border-radius:50%;place-items:center}.search-pill .search-label,.search-pill kbd{display:none}.search-pill .search-icon{width:20px;height:20px}.search-pill .search-icon svg{width:18px;height:18px}.account-button{padding-right:.2rem}.account-label,.topbar-link,.brand-kicker{display:none}.demo-auth-picker{align-items:flex-start;flex-direction:column}.workflow-tabs{position:fixed;z-index:30;inset:auto 0 0;gap:.1rem;padding:.45rem max(.35rem,env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left));border-top:1px solid var(--color-rule);border-bottom:0;background:color-mix(in srgb,var(--color-paper) 97%,transparent);box-shadow:0 -12px 34px color-mix(in srgb,var(--color-shadow) 11%,transparent)}.workflow-tab{min-width:0;min-height:50px;flex-direction:column;gap:.18rem;padding:.25rem .1rem;font-size:.63rem;line-height:1.05}.workflow-tab-icon{font-size:1.1rem}.workflow-tab-count{position:absolute;top:.25rem;margin-left:1.25rem;min-width:1rem;min-height:1rem;padding:0 .2rem;font-size:.56rem}.workflow-main{padding-top:var(--space-xl);padding-bottom:calc(5.4rem + env(safe-area-inset-bottom))}.explorer-intro{padding:var(--space-lg)}.explorer-intro h2{font-size:2rem}.explorer-intro>p:not(.eyebrow){margin-block:var(--space-xs) var(--space-md)}.provider-request-explorer{margin-block-start:var(--space-md);padding:var(--space-md)}.provider-request-head{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.provider-request-refresh{width:100%}.provider-request-filters{grid-template-columns:1fr;margin-block:var(--space-md) var(--space-sm)}.provider-request-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.provider-request-summary div{padding:var(--space-xs)}.provider-request-summary div:last-child{grid-column:1 / -1}.provider-request-summary dd{font-size:var(--text-sm)}h1{font-size:clamp(2.5rem,12vw,3.6rem)}.intro{font-size:var(--text-base)}.capture-head{align-items:flex-start;flex-direction:column}.capture-head-actions{justify-content:space-between;width:100%}.inventory-heading{display:grid}.inventory-heading>p{justify-self:start;margin-top:var(--space-sm);text-align:left}.household-tools{align-items:flex-start;flex-direction:column;justify-content:flex-start}.invite-tools{justify-items:start}.household-management{justify-items:start;width:100%}.household-management-panel{width:100%}.stats-strip{gap:var(--space-xs)}.stat{padding:var(--space-sm)}.stat-value{font-size:var(--text-lg)}.stat-label{font-size:.68rem}.list-toolbar{align-items:stretch;flex-direction:column}.filter-tabs{max-width:100%;width:100%}.add-item{justify-content:center}.action-row{align-items:stretch;flex-direction:column}.action-row .button{width:100%}.review-head{align-items:stretch;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.review-title>div{min-width:0}.review-head p{line-height:1.4}.review-count{align-self:flex-start}.keyboard-hint{display:block;margin-top:.25rem;line-height:1.35;white-space:normal}.review-list{padding:var(--space-xs)}.review-item{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-xs)}.review-item .item-field{grid-column:2 / -1}.review-item .item-field:last-of-type{grid-column:2}.review-item .item-field input[type=number]{font-size:16px}.review-item .row-menu-wrap{grid-column:3;grid-row:2;justify-self:end}.analysis-review-details{grid-column:1 / -1;grid-template-columns:1fr}.candidate-rationale,.ocr-text,.web-validation,.validation-source-help,.bounding-box-editor{grid-column:1}.web-validation{grid-template-columns:1fr}.web-validation-button{justify-self:start}.bounding-box-controls{grid-template-columns:1fr}.review-foot{align-items:stretch;flex-direction:column;padding:var(--space-sm) var(--space-md) var(--space-md)}.review-actions{width:100%;flex-direction:column}.review-actions .button{width:100%}.inventory-list-head{display:none}.inventory-row{grid-template-columns:minmax(0,1fr) max-content;gap:var(--space-xs) var(--space-sm);padding:var(--space-md)}.inventory-row>.inventory-main{grid-column:1;grid-row:1 / 4;align-self:center}.inventory-row>.value{grid-column:2;min-width:76px;text-align:right}.inventory-row>.value:nth-of-type(2){grid-row:1}.inventory-row>.value:nth-of-type(3){grid-row:2}.inventory-row>.row-menu-wrap{grid-column:2;grid-row:3;justify-self:end}.inventory-row>.value span{white-space:nowrap}.footer-meta{align-items:start;flex-direction:column}.image-dialog-body,.market-dialog-body,.image-dialog-head{padding:var(--space-md)}.image-upload-row{align-items:stretch;flex-direction:column}.item-image-gallery,.market-value-summary{grid-template-columns:1fr}}@media(pointer:coarse){.button,.add-item,.filter-tab,.topbar-link,.mode-tab{min-height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
