:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-background:#faf8f4;--app-background-accent:#f5f0e8;--surface-card:#fff;--surface-card-elevated:#fffefb;--surface-muted:#f5f0e8;--surface-soft-blue:#eff6ff;--surface-panel:#fffefb;--surface-raised:#fffefb;--surface-hover:#f5f0e8;--border-subtle:#e8dcc8;--border-strong:#d6c7af;--text-primary:#1d2730;--text-muted:#59605f;--text-soft:#6d6455;--accent-primary:#2563eb;--accent-primary-strong:#1447e6;--accent-primary-soft:#dbeafe;--accent-green:#00d492;--accent-green-soft:#dff8ee;--accent-orange:#fe9a00;--accent-orange-soft:#fff4d6;--accent-warning:#ffb900;--accent-purple:#6c5ad7;--accent-purple-soft:#f0edff;--accent-danger:#b3473f;--shadow-card:0 10px 28px #4c3e2614;--shadow-card-hover:0 14px 34px #4c3e2624;--shadow-floating:0 18px 44px #20252b2e;--radius-control:10px;--radius-card:14px;--radius-panel:20px;--radius-pill:999px;--navy-header-gradient:linear-gradient(135deg, #0f2044 0%, #1a3a6b 100%);--image-overlay-gradient:linear-gradient(0deg, #000000b3 0%, #0003 50%, #0000 100%);--ask-ai-gradient:linear-gradient(90deg, #155dfc 0%, #1447e6 100%);background:var(--app-background);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #f5f0e8eb, transparent 34rem), linear-gradient(180deg, var(--app-background), var(--app-background-accent)), var(--app-background);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff;border-radius:var(--radius-control);cursor:pointer;min-height:36px;padding:.45rem .7rem}button:hover:not(:disabled){background:var(--accent-primary-strong)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #2563eb61}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);width:100%;color:var(--text-primary);padding:.5rem .6rem}textarea{resize:vertical}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:.15rem;font-size:1.45rem}h2{margin-bottom:.75rem;font-size:1.05rem}h3{margin-bottom:.6rem;font-size:.95rem}h4{margin-bottom:.5rem;font-size:.9rem}.app-shell{background:var(--app-background-accent);max-width:none;min-height:100vh;margin:0;padding:0 0 7.5rem}.topbar{background:var(--navy-header-gradient);min-height:96px;box-shadow:none;color:#fff;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;padding:1rem clamp(1.25rem,3vw,2.5rem);display:flex}.topbar h1{color:#fff;letter-spacing:-.055em;margin-bottom:.05rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;line-height:1.55}.topbar p{color:#fff9;margin-bottom:0;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;line-height:1.35}.topbar-brand-lockup{align-items:center;gap:.75rem;min-width:0;display:flex}.topbar-brand-icon{color:#fff;background:#ffffff26;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:1rem;font-weight:900;display:grid}.topbar-brand-copy{min-width:min(100%,17.5rem)}.topbar-brand-tagline{color:#fff6!important}.topbar-home-preview{object-fit:cover;border-radius:var(--radius-card);opacity:.82;flex:none;width:144px;height:64px;box-shadow:0 4px 16px #0000004d}.app-shell:has(.auth-session-shell--landing)>.topbar{display:none}.tenant-switcher{color:#ffffffc7;gap:.25rem;width:min(32vw,430px);min-width:220px;font-size:.85rem;display:grid}.tenant-switcher select{width:100%;color:var(--text-primary);background:#fffffff0;border:1px solid #ffffff3d;border-radius:.75rem;padding:.45rem .65rem}.status-pill{color:#ffffffeb;justify-items:end;gap:.1rem;min-width:150px;font-size:.85rem;display:grid}.status-pill span{background:#9d7b31;border-radius:50%;width:.65rem;height:.65rem}.status-ok span{background:#2e6f68}.status-error span{background:#b3473f}.status-pill small{color:#ffffffa8}.topbar-help-link{border-radius:var(--radius-control);color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;justify-content:center;align-items:center;min-height:2.35rem;padding:.45rem .75rem;font-weight:800;text-decoration:none;display:inline-flex}.topbar-help-link:hover,.topbar-help-link:focus-visible{background:#fff3;text-decoration:none}.public-guide-floating-link{right:clamp(1rem,3vw,2rem);bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:900;border-radius:var(--radius-pill);background:var(--accent-primary);color:#fff;min-height:2.5rem;box-shadow:var(--shadow-floating);justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:850;text-decoration:none;display:inline-flex;position:fixed}.public-guide-floating-link:hover,.public-guide-floating-link:focus-visible{background:var(--accent-primary-strong);text-decoration:none}.subtle,.empty-state,.safety-note{color:var(--text-muted)}.auth-session-shell{gap:1rem;margin-bottom:1rem;display:grid}.auth-session-shell--landing{background:#faf8f4;grid-template-columns:minmax(360px,52%) minmax(360px,48%);gap:0;width:100%;min-height:100vh;margin:0;overflow:hidden}.auth-landing-hero{color:#fff;background:linear-gradient(138deg,#0f2044d1,#1e3a6bbf 50%,#0f2044b3),url(/assets/inventory-app/sign-in-hero-background.png) 50%/cover;grid-template-rows:auto 1fr;min-height:100vh;padding:3rem;display:grid;position:relative}.auth-landing-brand{align-items:flex-start;gap:.75rem;display:flex}.auth-brand-icon,.auth-feature-icon{color:#fff;background:#ffffff24;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-brand-icon{border-radius:.875rem;width:2.5rem;height:2.5rem}.auth-brand-icon svg,.auth-feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.auth-brand-copy{gap:.25rem;display:grid}.auth-brand-copy strong{font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;line-height:2rem}.auth-brand-copy span{color:#ffffff8a;font-size:.875rem}.auth-hero-copy{align-self:center;max-width:38rem}.auth-hero-copy h1{letter-spacing:-.03em;margin-bottom:1.45rem;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.45rem,4.2vw,3rem);line-height:1.15}.auth-hero-copy h1 span{color:#7dd3f0;display:block}.auth-hero-copy>p{color:#ffffffa3;max-width:24rem;margin-bottom:2.4rem;line-height:1.62}.auth-hero-features{gap:1rem;display:grid}.auth-hero-feature{align-items:center;gap:.85rem;display:flex}.auth-feature-icon{border-radius:.65rem;width:2.25rem;height:2.25rem}.auth-hero-feature span:last-child{gap:.1rem;display:grid}.auth-hero-feature strong{font-size:.9rem}.auth-hero-feature small{color:#ffffff80}.auth-landing-panel{background:#fafafa;justify-content:center;align-items:center;min-height:100vh;padding:3rem;display:flex}.auth-card--figma{width:min(100%,25rem);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-card-header{margin-bottom:1.75rem}.auth-card-header h2{color:#111827;letter-spacing:-.02em;margin-bottom:.25rem;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.55rem;line-height:1.45}.auth-card-header p{color:#6b7280;margin-bottom:0;font-size:.875rem}.auth-message{margin-bottom:1rem}.auth-plan-cards{gap:.85rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.auth-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:.85rem;gap:.4rem;padding:1rem 1.1rem;display:grid;box-shadow:0 1px 2px #1118270a}.auth-plan-card--paid{background:linear-gradient(#f8faff,#fff);border-color:#c7d2fe}.auth-plan-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.auth-plan-card__name{color:#111827;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.auth-plan-card__badge{color:#4338ca;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.auth-plan-card__price{color:#374151;margin:0;font-size:.85rem;font-weight:600}.auth-plan-card__summary{color:#6b7280;margin:0;font-size:.85rem}.auth-plan-card__features{gap:.3rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.auth-plan-card__features li{color:#4b5563;padding-left:1.15rem;font-size:.82rem;position:relative}.auth-plan-card__features li:before{content:"✓";color:#16a34a;font-weight:700;position:absolute;left:0}.auth-plan-card__action{width:100%;margin-top:.4rem}.auth-plan-return{margin-top:.5rem}.auth-onboarding-checkout-return__primary{width:100%}.auth-mode-tabs--figma{background:#f0f1f3;border-radius:.85rem;grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:1.75rem;padding:.25rem;display:grid}.auth-mode-tab{color:#9ca3af;background:0 0;border:0;min-height:2.25rem;font-size:.8rem;font-weight:700}.auth-mode-tab:hover:not(:disabled){color:#1f5773;background:#fff}.auth-mode-tab.active{color:#1f5773;background:#fff;box-shadow:0 1px 4px #1118271a}.auth-form--figma{gap:.9rem}.auth-form--figma label{color:#374151;gap:.45rem;font-size:.72rem;font-weight:800}.auth-form--figma input{color:#111827;background:#fff;border:1px solid #d8dde5;border-radius:.85rem;min-height:2.95rem;padding:.75rem .95rem;box-shadow:0 1px 2px #11182708}.auth-form--figma input::placeholder{color:#9ca3af}.auth-forgot-row{justify-content:flex-end;margin-top:-.35rem;display:flex}.auth-link-button{color:#1f5773;background:0 0;border:0;min-height:auto;padding:0;font-size:.8rem;font-weight:800}.auth-link-button:hover:not(:disabled){color:#17445a;background:0 0;text-decoration:underline}.link-button{min-height:auto;color:var(--accent-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.link-button:hover:not(:disabled),.link-button:focus-visible{background:0 0;text-decoration:underline}.auth-primary-action{background:#1f5773;border-color:#1f5773;border-radius:.8rem;min-height:2.75rem;margin-top:.1rem;font-size:.84rem;font-weight:800}.auth-primary-action:hover:not(:disabled){background:#17445a}.auth-divider{color:#9ca3af;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.45rem 0 1.3rem;font-size:.75rem;display:grid}.auth-divider span{background:#e5e7eb;height:1px}.auth-social-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.auth-social-button{color:#374151;background:#fff;border:1px solid #d8dde5;border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.45rem;padding:.5rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.auth-social-button:disabled{cursor:not-allowed;opacity:1}.auth-social-icon{justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.8rem;line-height:1;display:inline-flex}.auth-social-button--google{background:0 0;border:0;border-radius:20px;min-height:40px;padding:0}.auth-social-button--google:hover,.auth-social-button--google:focus-visible{background:0 0}.auth-google-sign-in-button-image{width:189px;max-width:100%;height:auto;display:block}.auth-social-icon--apple{color:#374151;font-size:.7rem}.auth-social-icon--microsoft{color:#f25022}.auth-footer-copy,.auth-secondary-links{color:#6b7280;text-align:center;margin:1.85rem 0 0;font-size:.85rem}.auth-secondary-links{margin-top:.75rem;font-size:.78rem}.auth-session-summary,.auth-session-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);padding:1rem}.auth-session-grid{grid-template-columns:minmax(280px,1fr) minmax(240px,.7fr);align-items:start;gap:1rem;display:grid}.auth-session-badge{border-radius:var(--radius-pill);background:var(--accent-primary-soft);color:var(--accent-primary-strong);margin-bottom:.5rem;padding:.25rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.auth-session-badge--signedInNoTenant,.auth-session-badge--sessionError{background:var(--accent-orange-soft);color:#8a4a10}.auth-session-actions,.provider-entry-list{flex-wrap:wrap;gap:.5rem;display:flex}.auth-mode-tabs:not(.auth-mode-tabs--figma){margin-bottom:1rem}.auth-form,.auth-stacked-forms{gap:.75rem;display:grid}.auth-form:not(.auth-form--figma) label{color:var(--text-muted);gap:.3rem;font-size:.9rem;display:grid}.auth-form-guidance{color:var(--text-muted);margin:0;font-size:.9rem}.auth-verification-cooldown{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--accent-primary-soft);color:var(--text-primary);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.78rem .85rem;font-size:.88rem;line-height:1.35;display:grid}.auth-verification-cooldown-dot{background:var(--accent-primary);border-radius:50%;width:.55rem;height:.55rem;margin-top:.28rem}.auth-verification-cooldown strong{color:var(--accent-primary-strong);font-variant-numeric:tabular-nums}.auth-verification-cooldown small{color:var(--text-muted);margin-top:.12rem;font-size:.8rem;display:block}.auth-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.provider-entry-list{flex-direction:column;align-items:stretch}.workspace-grid{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.4fr) minmax(300px,.95fr);align-items:start;gap:1rem;display:grid}.items-tab-grid{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.7fr)}.workspace-navigation{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.workspace-navigation[hidden]{display:none}.workspace-navigation .ai-assistant-toggle-button{background:var(--accent-purple-soft);color:#4f3db6;border-color:#d7ccff}.workspace-navigation .ai-assistant-toggle-button:hover:not(:disabled){background:#e2dcff}.primary-tabs{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);grid-template-columns:repeat(3,minmax(110px,1fr));gap:.35rem;padding:.25rem;display:inline-grid}.home-navigation-button,.ai-assistant-toggle-button{min-height:2.6rem}.mobile-bottom-navigation{left:50%;bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:820;width:min(100vw - 2rem,640px);max-width:640px;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefbf0;border:1px solid #e8dcc8;border-radius:28px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin:0;padding:.4rem;display:grid;position:fixed;transform:translate(-50%)}.mobile-bottom-nav-button{color:#78716c;cursor:pointer;background:0 0;border:0;border-radius:20px;justify-items:center;gap:.15rem;min-width:0;min-height:54px;padding:.35rem .25rem;font-size:.72rem;font-weight:800;display:grid}.mobile-bottom-nav-button:hover:not(:disabled),.mobile-bottom-nav-button.active{background:var(--accent-primary-soft);color:#2563eb}.mobile-bottom-nav-add{color:#fff;background:#5a8a4a;border:4px solid #fffefb;border-radius:24px;transform:translateY(-.45rem);box-shadow:0 12px 28px #5a8a4a57}.mobile-bottom-nav-add:hover:not(:disabled),.mobile-bottom-nav-add.active{color:#fff;background:#4f7b41}.mobile-nav-icon{place-items:center;min-width:1.5rem;min-height:1.5rem;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,system-ui,sans-serif;font-size:1.15rem;line-height:1;display:grid}.app-home-shell{gap:1.5rem;max-width:1216px;margin:0 auto;padding:1.25rem 2rem 0;display:grid}.app-home-breadcrumb{color:#4a5565;letter-spacing:-.0195em;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;display:flex}.app-home-breadcrumb span:nth-child(n+3){color:#99a1af}.app-home-page-heading{gap:.45rem;display:grid}.app-home-page-heading h2{color:#101828;letter-spacing:-.022em;margin-bottom:0;font-size:1.25rem;line-height:1.4}.app-home-page-heading p{color:#4a5565;max-width:46rem;margin-bottom:0;font-size:.95rem}.app-hero-card,.app-home-placeholder{background:var(--surface-card-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:28px}.app-hero-card{color:#fffaf0;background:radial-gradient(circle at 82% 18%,#ffe29833,#0000 16rem),linear-gradient(135deg,#0b223d,#0a356f);grid-template-columns:minmax(0,1fr) minmax(144px,260px);align-items:center;gap:.85rem;padding:clamp(1rem,4vw,1.6rem);display:grid}.app-hero-copy{gap:.85rem;display:grid}.app-hero-image{object-fit:cover;border:1px solid #fffaf038;border-radius:24px;width:100%;min-height:132px;box-shadow:0 18px 44px #0000003d}.app-kicker{border-radius:var(--radius-pill);width:fit-content;color:var(--accent-primary-strong);letter-spacing:.02em;text-transform:uppercase;background:#0f63d61a;padding:.25rem .65rem;font-size:.78rem;font-weight:800}.app-hero-card h2{color:#fffaf0;margin-bottom:0;font-size:clamp(1.6rem,7vw,2.5rem);line-height:1}.app-hero-card p,.app-home-placeholder p{max-width:48rem;margin-bottom:0}.app-hero-card p{color:#fffaf0d6}.app-home-placeholder p{color:var(--text-muted)}.app-home-placeholder{padding:1rem}.app-home-placeholder h3{margin-top:.65rem}.app-home-storage-section{gap:1.5rem;display:grid}.app-home-storage-section .app-section-heading h2{color:#101828;letter-spacing:-.022em;margin-bottom:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4}.app-home-storage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.app-home-storage-card{border-radius:var(--radius-card);min-width:0;min-height:214px;box-shadow:var(--shadow-card);background:#e5e7eb;display:grid;overflow:hidden}.app-home-storage-card-main{color:#101828;cursor:pointer;width:100%;min-height:214px;font:inherit;text-align:left;background:radial-gradient(circle at 24% 18%,#ffffffbd,#0000 34%),linear-gradient(135deg,#f3eee5 0%,#dfd4c3 100%);border:0;align-content:end;padding:1rem;display:grid;position:relative;overflow:hidden}.app-home-storage-card-main:hover,.app-home-storage-card-main:focus-visible{outline:none;transform:translateY(-1px)}.app-home-storage-card.has-photo .app-home-storage-card-main{color:#fff;background:#e5e7eb}.app-home-storage-card.has-photo .app-home-storage-card-main:after{content:"";z-index:1;background:var(--image-overlay-gradient);pointer-events:none;position:absolute;inset:0}.app-home-storage-card .location-card-thumbnail{z-index:0;border:0;border-radius:0;min-height:100%;position:absolute;inset:0}.app-home-storage-card:not(.has-photo) .location-card-thumbnail{background:0 0;place-items:center;display:grid}.app-home-storage-card .location-card-thumbnail img,.app-home-storage-card .location-card-thumbnail .image-fallback{object-fit:cover;width:100%;max-width:none;height:100%}.app-home-storage-copy{z-index:2;gap:.45rem;display:grid;position:relative}.app-home-storage-copy strong{color:inherit;font-size:1rem;line-height:1.25}.app-home-storage-copy>span:not(.app-home-storage-stats){color:#101828b8;text-transform:capitalize;font-size:.75rem}.app-home-storage-card.has-photo .app-home-storage-copy>span:not(.app-home-storage-stats){color:#ffffffb8}.app-home-storage-stats{color:#101828c7;flex-wrap:wrap;gap:.5rem;font-size:.82rem;display:flex}.app-home-storage-card.has-photo .app-home-storage-stats{color:#ffffffe6}.app-dashboard-section{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);grid-auto-rows:max-content;align-content:start;align-self:start;gap:1rem;padding:1rem;display:grid}.app-dashboard-section--glance{background:var(--navy-header-gradient);border:0;padding:clamp(1rem,3vw,1.25rem);box-shadow:0 18px 44px #0f204433}.app-dashboard-section--glance .app-section-heading h3{color:#fffefb}.app-dashboard-section--glance .app-section-heading>span:not([data-ui-kit]){color:#fffefbb8}.app-home-dashboard-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.app-section-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.app-section-heading h3{margin-bottom:0}.app-section-heading>span:not([data-ui-kit]){color:var(--text-muted);text-align:right;font-size:.82rem;font-weight:700}.app-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.app-stat-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.app-stat-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card-elevated);gap:.25rem;padding:.95rem 1rem;display:grid;box-shadow:0 4px 12px #0f204414}.app-stat-icon{border-radius:var(--radius-pill);background:var(--accent-primary-soft);width:2.25rem;height:2.25rem;color:var(--accent-primary-strong);text-transform:none;place-items:center;margin-bottom:.35rem;font-weight:900;display:grid}.app-stat-card--button{background:var(--surface-card-elevated);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;width:100%;min-height:0;padding:.8rem;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.app-stat-card--button:hover:not(:disabled),.app-stat-card--button:focus-visible{background:var(--surface-card-elevated);border-color:var(--accent-primary);color:var(--text-primary);box-shadow:var(--shadow-card);outline:none;transform:translateY(-1px)}.app-stat-card span,.app-list-card>span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.app-stat-card .app-stat-icon{color:var(--accent-primary-strong);text-transform:none;font-size:1rem;line-height:1}.app-stat-card.tone-blue .app-stat-icon{background:var(--accent-primary-soft);color:var(--accent-primary-strong)}.app-stat-card.tone-green .app-stat-icon{background:var(--accent-green-soft);color:#047857}.app-stat-card.tone-orange .app-stat-icon{background:var(--accent-orange-soft);color:var(--accent-orange)}.app-stat-card.tone-purple .app-stat-icon{background:var(--accent-purple-soft);color:var(--accent-purple)}.app-stat-card.tone-warning .app-stat-icon{color:#9a5b00;background:#fff0bf}.app-stat-card strong{color:var(--text-primary);font-size:1.45rem;line-height:1}.app-stat-card small,.app-list-card p,.app-category-card p{color:var(--text-muted);margin-bottom:0}.app-category-strip{scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:.75rem;padding-bottom:.2rem;display:grid;overflow-x:auto}.app-category-card-shell{scroll-snap-align:start;gap:.65rem;min-width:0;display:grid}.app-category-card-shell [data-ui-kit-card=category-card]{min-height:132px}.app-category-image{object-fit:cover;border:1px solid var(--border-subtle);width:100%;height:clamp(116px,16vw,164px);box-shadow:var(--shadow-card);border-radius:22px;display:block}.app-category-card{border:1px solid var(--border-subtle);background:var(--surface-card-elevated);min-width:150px;color:var(--text-primary);scroll-snap-align:start;text-align:left;border-radius:22px;gap:.65rem;padding:.75rem;display:grid}.app-category-card:hover:not(:disabled){border-color:var(--accent-primary);background:var(--surface-card-elevated);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.app-category-card h4,.app-list-card h4{margin-bottom:.2rem}.app-category-visual{color:#20252bb8;border-radius:18px;place-items:center;width:100%;min-height:5.4rem;font-size:2rem;font-weight:900;display:grid}.app-category-visual.tone-1{background:var(--accent-primary-soft)}.app-category-visual.tone-2{background:var(--accent-green-soft)}.app-category-visual.tone-3{background:var(--accent-orange-soft)}.app-category-visual.tone-4{background:var(--accent-purple-soft)}.app-list-cards{grid-auto-rows:max-content;align-content:start;align-items:start;gap:.6rem;display:grid}.app-list-cards [data-ui-kit-card=item-card]{width:100%}.app-list-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;display:flex}.app-plan-card{flex-direction:column;align-items:stretch}.app-plan-card__summary,.app-plan-card__actions{gap:.6rem;display:grid}.app-plan-comparison{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.app-plan-option{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);gap:.55rem;padding:.75rem;display:grid}.app-plan-option h5,.app-plan-option p,.app-plan-option ul{margin:0}.app-plan-option ul{padding-left:1.1rem}.app-plan-price{color:var(--accent-primary);font-weight:700}.app-plan-badge,.app-plan-status{background:var(--accent-blue-soft);color:var(--text-primary);border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.app-plan-status--error{color:#8f1d2c;background:#fde7e9}.app-plan-dunning-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-card);gap:.35rem;padding:.65rem;display:grid}.app-plan-dunning-banner p{margin:0}.app-plan-dunning-banner--warning{color:#5f4300;background:#fff8e5;border-color:#f0c14b}.app-plan-dunning-banner--critical{color:#8f1d2c;background:#fde7e9;border-color:#d13438}.app-plan-dunning-banner .link-button{width:fit-content}.app-plan-manage-button{justify-self:start}.app-list-card--button{width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}.app-list-card--button:hover:not(:disabled),.app-list-card--button:focus-visible{border-color:var(--accent-primary);box-shadow:var(--shadow-card-hover);outline:none;transform:translateY(-1px)}.app-list-card--alert{background:var(--accent-orange-soft);border-color:#f3d2aa}.status-chip{border-radius:var(--radius-pill);text-transform:capitalize;border:1px solid #0000;align-items:center;width:fit-content;padding:.22rem .62rem;font-size:.76rem;font-weight:750;line-height:1.1;display:inline-flex}.status-chip-info{background:var(--accent-primary-soft);color:var(--accent-primary-strong)}.status-chip-good{background:var(--accent-green-soft);color:#067a56}.status-chip-warning{background:var(--accent-orange-soft);color:#9a4d00;border-color:#ffe2a3}.status-chip-neutral{background:var(--surface-muted);color:var(--text-muted)}.figma-page-shell{gap:1.25rem;max-width:1216px;margin:0 auto;padding:1.25rem 2rem 6.5rem;display:grid}.figma-page-header{gap:.9rem;display:grid}.figma-page-breadcrumb{color:#99a1af;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;display:flex}.figma-breadcrumb-link{color:#4a5565;background:0 0;border:0;min-height:0;padding:0;font-weight:800}.figma-breadcrumb-link:hover:not(:disabled){color:var(--accent-primary);background:0 0}.figma-breadcrumb-current{align-items:center;gap:.45rem;display:inline-flex}.figma-page-title{gap:.35rem;display:grid}.figma-page-title h2{color:#101828;letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.12}.figma-page-title p{color:#4a5565;max-width:52rem;margin:0}.figma-image-card-grid,.figma-category-grid,.figma-item-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.figma-storage-grid{align-items:start}.figma-content-sections,.figma-content-section{gap:1rem;display:grid}.figma-content-sections{gap:1.35rem}.category-page-toolbar,.category-management-card{gap:1rem;padding:1rem;display:grid}.category-page-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.category-page-toolbar h3,.category-management-card h3{color:var(--text-primary);margin:0}.category-page-toolbar p,.category-management-card p{color:var(--text-muted);margin:.25rem 0 0}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.inline-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.category-management-list{gap:.75rem;display:grid}.category-management-row{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card-elevated);grid-template-columns:5.75rem minmax(0,1fr) minmax(15rem,.8fr);align-items:center;gap:.85rem;padding:.75rem;display:grid}.category-management-row__picture{aspect-ratio:1;border-radius:var(--radius-card);background:var(--accent-primary-soft);width:5.75rem;color:var(--accent-primary-strong);letter-spacing:-.08em;place-items:center;font-weight:950;display:grid;overflow:hidden}.category-management-row__image{object-fit:cover;width:100%;height:100%}.category-management-row__content{gap:.35rem;display:grid}.category-management-row__content strong{color:var(--text-primary)}.category-management-row__actions{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.category-picture-upload{cursor:pointer;justify-content:center;align-items:center;min-height:36px;display:inline-flex}.category-picture-upload input{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.figma-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.figma-section-heading span:first-child{gap:.2rem;display:grid}.figma-section-heading strong{color:var(--text-primary);letter-spacing:-.01em;font-size:1rem}.figma-section-heading small{color:var(--text-muted);font-size:.86rem;font-weight:700}.figma-image-card,.figma-storage-card,.figma-category-card,.figma-item-card,.figma-empty-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card-elevated);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.figma-empty-card{color:var(--text-muted);grid-column:1/-1;margin:0;padding:1.25rem}.figma-image-card button,.figma-category-card button,.figma-item-card button{width:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.figma-image-card button:hover:not(:disabled),.figma-image-card button:focus-visible,.figma-category-card button:hover:not(:disabled),.figma-category-card button:focus-visible,.figma-item-card button:hover:not(:disabled),.figma-item-card button:focus-visible{background:0 0;outline:none}.figma-image-card:hover,.figma-storage-card:hover,.figma-category-card:hover,.figma-item-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.figma-image-card__media{background:radial-gradient(circle at 24% 18%,#ffffff42,#0000 28%),linear-gradient(135deg,#39404c,#111827);min-height:clamp(188px,22vw,268px);display:block;position:relative;overflow:hidden}.figma-image-card__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.figma-image-card__image.image-fallback{color:#ffffffdb;text-align:center;background:linear-gradient(135deg,#111827e6,#2d6f68b8);place-items:center;font-size:.92rem;font-weight:800;display:grid}.figma-image-card__placeholder{color:#fffc;letter-spacing:-.08em;place-items:center;font-size:clamp(2.4rem,5vw,4rem);font-weight:900;display:grid;position:absolute;inset:0}.figma-image-card__overlay{background:var(--image-overlay-gradient);position:absolute;inset:0}.figma-image-card__copy{color:#fff;text-shadow:0 1px 8px #00000061;gap:.45rem;padding:1rem;display:grid;position:absolute;inset:auto 0 0}.figma-image-card__kicker{color:#ffffffc7;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:850}.figma-image-card__copy strong{font-size:1.05rem;line-height:1.1}.figma-image-card__stats,.figma-item-card__meta,.figma-item-card__tags,.figma-filter-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.figma-image-card__stats span,.figma-item-card__meta span,.figma-item-card__tags span,.figma-status-chip{border-radius:var(--radius-pill);width:fit-content;color:inherit;background:#ffffff2e;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.figma-storage-card{gap:0;display:grid;overflow:hidden}.figma-storage-card .figma-image-card{box-shadow:none;border:0;border-radius:0}.figma-capacity-strip{gap:.45rem;padding:.75rem .85rem .9rem;display:grid}.figma-capacity-copy{color:var(--text-muted);justify-content:space-between;gap:.75rem;font-size:.78rem;font-weight:800;display:flex}.figma-capacity-copy strong{color:var(--text-primary)}.figma-capacity-track{border-radius:var(--radius-pill);background:#eadfce;height:.55rem;display:block;overflow:hidden}.figma-capacity-fill{border-radius:inherit;background:var(--accent-green);height:100%;display:block}.figma-capacity-fill.warning{background:linear-gradient(90deg, var(--accent-warning), var(--accent-orange))}.figma-category-card button{gap:.8rem;padding:.8rem;display:grid}.figma-category-card__visual{border-radius:var(--radius-card);background:var(--surface-muted);color:#1d2730bf;letter-spacing:-.08em;place-items:center;min-height:8.75rem;font-size:2.4rem;font-weight:950;display:grid;overflow:hidden}.figma-category-card__image{object-fit:cover;border-radius:inherit;width:100%;height:100%;min-height:8.75rem;display:block}.figma-category-card__visual.tone-1{background:var(--accent-primary-soft)}.figma-category-card__visual.tone-2{background:var(--accent-green-soft)}.figma-category-card__visual.tone-3{background:var(--accent-orange-soft)}.figma-category-card__visual.tone-4{background:var(--accent-purple-soft)}.figma-category-card__visual.tone-5{background:#fff0bf}.figma-category-card__copy,.figma-item-card__copy{color:var(--text-muted);gap:.38rem;display:grid}.figma-category-card__copy strong,.figma-item-card__copy strong{color:var(--text-primary);font-size:1rem}.figma-status-chip{border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-soft);text-transform:none}.figma-status-chip.warning{background:var(--accent-orange-soft);color:#9a4d00;border-color:#ffe2a3}.figma-filter-row{justify-content:flex-start}.figma-item-card button{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem;display:grid}.figma-item-card .item-thumbnail{border-radius:var(--radius-card);width:86px;height:86px}.figma-item-card__date{color:var(--text-soft);font-size:.78rem;font-weight:700}.figma-item-card__meta span,.figma-item-card__tags span{border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-soft)}.figma-advanced-backdrop{z-index:830;background:#0f172a47;place-items:end center;padding:1rem 1rem 6.25rem;display:grid;position:fixed;inset:0}.figma-advanced-panel{border:1px solid var(--border-subtle);background:var(--surface-card-elevated);width:min(94vw,760px);max-height:min(82vh,860px);box-shadow:var(--shadow-floating);border-radius:28px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.figma-advanced-header{border-bottom:1px solid var(--border-subtle);background:var(--navy-header-gradient);color:#fff;justify-content:space-between;gap:1rem;padding:1.2rem;display:flex}.figma-advanced-header h2,.figma-advanced-header p{margin:0}.figma-advanced-header .app-kicker,.figma-advanced-header p{color:#ffffffc7}.figma-panel-close{color:#fff;background:#ffffff1f;border-color:#ffffff52;align-self:start}.figma-panel-close:hover:not(:disabled){background:#fff3}.figma-advanced-scroll{gap:1rem;padding:1rem;display:grid;overflow-y:auto}.figma-advanced-section{gap:.8rem;display:grid}.figma-advanced-section h3{color:var(--text-primary);margin:0;font-size:1rem}.figma-advanced-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.figma-advanced-action-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.figma-advanced-action-grid button,.figma-signout-action{border-color:var(--border-subtle);background:var(--surface-card);min-height:5.25rem;color:var(--text-primary);box-shadow:var(--shadow-card);text-align:left;justify-items:start;gap:.25rem;padding:.8rem;display:grid}.figma-advanced-action-grid button:hover:not(:disabled),.figma-signout-action:hover:not(:disabled){border-color:var(--accent-primary);background:var(--surface-card-elevated);box-shadow:var(--shadow-card-hover)}.figma-advanced-action-grid button span{color:var(--text-muted);font-size:.78rem}.figma-feature-toggle{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--text-primary);gap:.75rem;padding:.85rem;display:grid}.figma-feature-toggle label{align-items:flex-start;gap:.75rem;display:flex}.figma-feature-toggle input{margin-top:.15rem}.figma-feature-toggle span{gap:.25rem;display:grid}.figma-feature-toggle small{color:var(--text-muted)}.figma-info-card{border-radius:var(--radius-card);background:var(--accent-primary-soft);color:var(--accent-primary-strong);border:1px solid #bfdbfe;padding:.85rem}.figma-info-card p{margin:.35rem 0 0}.figma-stat-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.figma-stat-grid.compact div{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);gap:.2rem;padding:.8rem;display:grid}.figma-stat-grid.compact strong{color:var(--text-primary);font-size:1.35rem}.figma-stat-grid.compact span{color:var(--text-muted);font-size:.78rem;font-weight:800}.figma-danger-soft{background:#fff8ed!important;border-color:#f3d2aa!important}.figma-password-change-form{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);gap:.75rem;padding:.9rem;display:grid}.figma-password-change-form p{color:var(--text-muted);margin:.25rem 0 0;font-size:.86rem}.figma-password-change-form label{color:var(--text-muted);gap:.35rem;font-size:.85rem;font-weight:800;display:grid}.figma-password-change-form input{border:1px solid var(--border-subtle);min-height:2.75rem;color:var(--text-primary);background:#fff;border-radius:.85rem;padding:.65rem .8rem}.figma-password-change-submit{justify-self:start}.figma-password-change-status{border-radius:.85rem;padding:.65rem .75rem;font-weight:800}.figma-password-change-status--success{color:#166534;background:#dcfce7}.figma-password-change-status--error{color:var(--accent-danger);background:#fef2f2}.figma-signout-action{min-height:2.75rem;color:var(--accent-danger);font-weight:850}.figma-app-info{gap:.5rem;margin:0;display:grid}.figma-app-info div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.figma-app-info dt{color:var(--text-muted);font-weight:800}.figma-app-info dd{color:var(--text-primary);text-align:right;margin:0}.ai-assistant-panel{background:linear-gradient(180deg, #fffdf8fa, #fbf7effa), var(--surface-card-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-floating);border-radius:28px;padding:.85rem}.ai-chat-widget{z-index:850;flex-direction:column;width:min(94vw,520px);min-height:0;max-height:min(82vh,760px);display:flex;position:fixed;bottom:1rem;right:1rem;overflow:hidden}.ai-chat-widget--drag-active{border-color:var(--accent-primary);box-shadow:var(--shadow-floating), 0 0 0 3px #0f63d62e}.ai-chat-drop-target{border:1px dashed var(--accent-primary);border-radius:var(--radius-control);background:var(--accent-primary-soft);color:var(--accent-primary-strong);text-align:center;margin:.65rem 0 0;padding:.65rem;font-weight:700}.ai-chat-launcher{z-index:840;border-radius:var(--radius-pill);background:radial-gradient(circle at 28% 24%, #ffffffdb, transparent 30%), var(--ask-ai-gradient);touch-action:none;border:0;min-width:4.9rem;min-height:4.9rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 18px 44px #1447e652}.ai-chat-launcher-anchor [data-ui-kit=ai-launcher]{background:var(--ask-ai-gradient);box-shadow:0 18px 44px #1447e652}.ai-chat-launcher-anchor{z-index:840;touch-action:none;position:fixed;bottom:1rem;right:1rem}.ai-chat-header{background:linear-gradient(135deg, #eff6ff, var(--accent-primary-soft));border-bottom:1px solid var(--border-subtle);border-radius:22px;flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;padding:.75rem;display:flex}.ai-chat-header h2{margin-bottom:.15rem}.ai-chat-header p{color:var(--text-muted);margin-bottom:0;font-size:.84rem}.ai-chat-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.ai-feedback-review-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);gap:.75rem;padding:.8rem;display:grid}.ai-feedback-review-heading,.ai-feedback-review-details>div,.ai-feedback-review-card li{overflow-wrap:anywhere}.ai-feedback-review-details{gap:.55rem;margin:0;display:grid}.ai-feedback-review-details>div{gap:.15rem;display:grid}.ai-feedback-review-details dt,.ai-feedback-review-section h5{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.ai-feedback-review-details dd,.ai-feedback-review-section p,.ai-feedback-review-section ul,.ai-feedback-review-section ol{margin:0}.ai-feedback-review-section{gap:.35rem;display:grid}.ai-feedback-review-section ul,.ai-feedback-review-section ol{padding-left:1.25rem}.ai-feedback-review-section li{gap:.1rem;display:grid}.ai-feedback-review-section li span{color:var(--text-muted);font-size:.82rem}.ai-feedback-review-status{gap:.4rem;display:grid}.ai-chat-messages{min-height:220px;flex:auto;align-content:start;gap:.65rem;min-block-size:0;padding:.75rem .15rem .75rem 0;display:grid;overflow:auto}.ai-chat-widget--diagnostics-open .ai-chat-messages{min-height:0;max-height:min(24vh,220px)}.ai-chat-trail{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.ai-chat-message{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);max-width:92%;box-shadow:var(--shadow-card);gap:.35rem;padding:.65rem .75rem;display:grid}.ai-chat-message p{margin:0}.ai-chat-message--answer{max-width:100%}.ai-chat-answer{gap:.5rem;display:grid}.ai-chat-answer-text{font-size:.96rem;line-height:1.5}.ai-chat-answer--document{border-radius:var(--radius-card);background:linear-gradient(#fff,#f8fbff);border:1px solid #d8e5f9;padding:.65rem}.ai-chat-answer--document .ai-chat-answer-text{border-radius:var(--radius-control);background:#f8fbff;border:1px solid #d8e5f9;padding:.65rem .7rem}.ai-chat-answer--insufficient{border-radius:var(--radius-card);background:#fffaf1;border:1px solid #f0d49c;padding:.65rem}.ai-chat-answer--insufficient strong{color:#8a4a10}.ai-chat-answer-sources{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.ai-chat-answer-source{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card-elevated);gap:.2rem;padding:.5rem .6rem;display:grid}.ai-chat-answer-source-link{color:var(--accent-primary);font-size:.82rem;font-weight:800}.ai-chat-answer-source small{color:var(--text-muted);line-height:1.42}.ai-chat-answer-followups{flex-wrap:wrap;gap:.35rem;display:flex}.ai-chat-answer-followups .compact-button{min-height:2rem}.ai-chat-open-item-list{flex-wrap:wrap;gap:.35rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.ai-chat-open-item-button{min-height:2rem}.ai-chat-message--user{background:var(--accent-primary-soft);border-color:#c7daf7;justify-self:end}.ai-chat-message--assistant{justify-self:start}.ai-chat-rich-message{width:100%;max-width:100%}.ai-chat-role{color:var(--accent-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ai-chat-rich-message .ai-assistant-response{border-top:0;margin-top:0;padding-top:0}.ai-chat-composer{z-index:1;border-top:1px solid var(--border-subtle);background:var(--surface-panel);flex:none;grid-template-columns:auto minmax(0,1fr) auto auto;padding-top:.6rem;position:sticky;bottom:0}.ai-chat-attach-button{border-radius:var(--radius-pill);width:2.5rem;min-width:2.5rem;padding:0;font-size:1.2rem;font-weight:800}.ai-chat-composer-attachments{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card-elevated);max-height:min(34vh,300px);box-shadow:var(--shadow-card);flex:0 auto;gap:.5rem;margin-top:.55rem;padding:.65rem;display:grid;overflow:auto}.ai-chat-composer-attachments-heading{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.82rem;display:flex}.ai-chat-composer-attachments-heading span{color:var(--text-muted);font-size:.76rem}.ai-chat-composer-attachments .ai-assistant-note{margin-bottom:0}.ai-chat-attachment-message{border:1px solid color-mix(in srgb, var(--accent-danger) 35%, var(--border-subtle));border-radius:var(--radius-card);background:color-mix(in srgb, var(--accent-danger) 8%, var(--surface-card));margin:.5rem 0 0;padding:.5rem .65rem}.ai-chat-attachment-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ai-chat-attachment-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-card);align-items:center;gap:.5rem;padding:.45rem .5rem;display:flex}.ai-chat-attachment-chip--image-preview{align-items:stretch;padding:.45rem}.ai-chat-attachment-thumbnail-frame{border:1px solid var(--border-subtle);border-radius:calc(var(--radius-card) - 6px);background:var(--surface-muted);flex:0 0 4.5rem;place-items:center;width:4.5rem;height:4.5rem;display:grid;position:relative;overflow:hidden}.ai-chat-attachment-thumbnail{object-fit:cover;width:100%;height:100%}.ai-chat-attachment-thumbnail-skeleton{background:linear-gradient(90deg, #ece5d8 0%, var(--surface-card-elevated) 50%, #ece5d8 100%);background-size:200% 100%;width:100%;height:100%;animation:1.15s ease-in-out infinite ai-chat-thumbnail-loading}.ai-chat-attachment-thumbnail-fallback{color:var(--text-muted);text-align:center;padding:.35rem;font-size:.68rem;line-height:1.2}.ai-chat-attachment-kind{border-radius:var(--radius-pill);background:var(--accent-green-soft);color:#346a2c;text-transform:uppercase;flex:none;padding:.12rem .4rem;font-size:.72rem;font-weight:700}.ai-chat-attachment-copy--image{align-content:center}.ai-chat-attachment-chip--image-preview .compact-button{align-self:center}.ai-chat-attachment-copy{flex:1;gap:.1rem;min-width:0;display:grid}.ai-chat-attachment-copy strong,.ai-chat-attachment-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chat-attachment-copy small,.ai-chat-attachment-status{color:var(--text-muted);font-size:.76rem}@keyframes ai-chat-thumbnail-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-chat-evidence-type-options{gap:.4rem}.visually-hidden-file-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ai-provider-indicator{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin:.65rem 0;padding:.55rem .65rem;font-size:.85rem;display:flex}.ai-provider-indicator-copy{gap:.12rem;display:grid}.ai-provider-indicator strong{color:var(--text-primary)}.ai-provider-indicator small{color:var(--text-muted)}.ai-provider-indicator-mock strong{color:#9d6a11}.ai-diagnostics-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);min-height:0;max-height:min(42vh,360px);box-shadow:var(--shadow-card);flex:auto;gap:.75rem;margin-bottom:.85rem;padding:.75rem;display:grid;overflow:auto}.ai-diagnostics-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ai-diagnostics-heading h3{margin-bottom:.2rem}.ai-diagnostics-heading p{color:var(--text-muted);margin-bottom:0;font-size:.85rem}.ai-diagnostics-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ai-diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:0;display:grid}.ai-diagnostics-row{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted);gap:.15rem;min-width:0;padding:.5rem .6rem;display:grid}.ai-diagnostics-row-wide{grid-column:1/-1}.ai-diagnostics-row dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ai-diagnostics-row dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.88rem}.ai-smoke-result{border-top:1px solid var(--border-subtle);gap:.45rem;padding-top:.65rem;display:grid}.ai-smoke-result p{margin-bottom:0;font-size:.9rem}.ai-smoke-summary{margin-top:.2rem}.ai-assistant-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ai-assistant-input{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);flex:1;min-width:200px;padding:.5rem .75rem;font-size:.95rem}.ai-assistant-submit{min-height:2.2rem}.ai-assistant-response{border-top:1px solid var(--border-subtle);margin-top:.75rem;padding-top:.65rem}.ai-assistant-intent-label{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.75rem;font-weight:600}.ai-assistant-explanation{margin:0 0 .5rem;font-size:.95rem}.ai-assistant-error{color:var(--accent-danger);margin-top:.5rem;font-size:.9rem}.ai-assistant-note{color:var(--text-soft);margin:.35rem 0 0;font-size:.85rem}.ai-assistant-move-proposal{background:var(--accent-orange-soft);border-radius:var(--radius-control);border:1px solid #f2d1aa;margin-top:.35rem;padding:.5rem .75rem}.ai-assistant-move-proposal p{margin:.2rem 0;font-size:.9rem}.ai-assistant-move-confirmation{margin-top:.55rem}.ai-assistant-move-options{margin:.5rem 0 0;padding:0;list-style:none}.ai-assistant-move-options li{margin:0 0 .45rem}.ai-assistant-move-option-card,.ai-assistant-move-confirmation-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);width:100%;color:inherit;font:inherit;text-align:left;gap:.25rem;padding:.6rem .7rem;display:grid}.ai-assistant-move-option-card{cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ai-assistant-move-option-card:not(:disabled):hover,.ai-assistant-move-option-card:not(:disabled):focus-visible{border-color:var(--accent-primary);background:var(--surface-soft-blue);box-shadow:0 0 0 3px #0f63d61f}.ai-assistant-move-option-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ai-assistant-move-option-card:disabled{cursor:not-allowed;opacity:.72}.ai-assistant-option-title{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.ai-assistant-option-index{border-radius:var(--radius-pill);background:var(--accent-primary-soft);color:var(--accent-primary-strong);white-space:nowrap;align-items:center;padding:.12rem .4rem;font-size:.78rem;font-weight:700;display:inline-flex}.ai-assistant-move-confirmation-card h4{margin:0 0 .2rem}.ai-assistant-results{margin:.5rem 0 0;padding:0;list-style:none}.ai-assistant-result{margin:0 0 .45rem}.ai-assistant-result:last-child{margin-bottom:0}.ai-assistant-result-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:.25rem;padding:.6rem .7rem;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.ai-assistant-result-card:not(:disabled):hover,.ai-assistant-result-card:not(:disabled):focus-visible{border-color:var(--accent-primary);background:var(--surface-soft-blue);box-shadow:0 0 0 3px #0f63d61f}.ai-assistant-result-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.ai-assistant-result-card:disabled{cursor:not-allowed;opacity:.72}.ai-assistant-result-card--static{cursor:default}.ai-assistant-result-card.ai-assistant-result-card--static:hover,.ai-assistant-result-card.ai-assistant-result-card--static:focus-visible{border-color:var(--border-subtle);background:var(--surface-card);box-shadow:none}.ai-assistant-result-thumbnail{border-radius:var(--radius-control);object-fit:cover;background:var(--surface-muted);width:3rem;height:3rem}.ai-assistant-result-link{text-align:left;width:fit-content;padding:0}.ai-assistant-result-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ai-assistant-result-type{color:var(--text-soft);font-size:.8rem}.ai-assistant-result-path{color:var(--text-soft)}.ai-assistant-result-meta{color:#5f6d63;flex-wrap:wrap;gap:.35rem .6rem;display:flex}.ai-assistant-result-match{color:#5f6d63}.ai-assistant-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.ai-assistant-photo-create{background:var(--accent-green-soft);border-radius:var(--radius-control);border:1px solid #c9dfc2;margin-top:.5rem;padding:.5rem .75rem}.ai-assistant-clarification{color:#4a5568;margin:.35rem 0 0;font-size:.9rem;font-style:italic}.primary-tab{border-radius:var(--radius-control);min-height:36px;color:var(--text-primary);text-align:center;background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:.45rem .7rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-tab.active{background:var(--accent-primary);color:#fff}.user-guide-shell{background:radial-gradient(circle at top left, #f5f0e8f0, transparent 34rem), linear-gradient(180deg, var(--app-background), var(--app-background-accent));min-height:100vh;color:var(--text-primary)}.user-guide-hero{background:var(--navy-header-gradient);color:#fff}.user-guide-topnav{justify-content:space-between;align-items:center;gap:1rem;max-width:1220px;margin:0 auto;padding:1rem clamp(1.25rem,3vw,2.5rem);display:flex}.user-guide-brand,.user-guide-topnav-links,.user-guide-hero-actions{align-items:center;gap:.75rem;display:flex}.user-guide-brand{color:#fff;text-decoration:none}.user-guide-brand small{color:#ffffffa8;display:block}.user-guide-brand-icon{background:#ffffff26;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.user-guide-topnav-links{flex-wrap:wrap;justify-content:flex-end}.user-guide-topnav-links a,.user-guide-secondary-link{color:#ffffffd6;font-weight:800}.user-guide-sign-in-link,.user-guide-primary-link{border-radius:var(--radius-control);background:var(--accent-primary);justify-content:center;align-items:center;min-height:2.4rem;padding:.55rem .85rem;text-decoration:none;display:inline-flex;color:#fff!important}.user-guide-sign-in-link:hover,.user-guide-primary-link:hover{background:var(--accent-primary-strong);text-decoration:none}.user-guide-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(1rem,4vw,2.5rem);max-width:1220px;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.25rem,3vw,2.5rem) clamp(2.5rem,6vw,4.5rem);display:grid}.user-guide-hero-copy h1{color:#fff;letter-spacing:-.055em;max-width:58rem;margin:.9rem 0 1rem;font-size:clamp(2.35rem,6vw,4.4rem);line-height:.98}.user-guide-hero-copy p{color:#ffffffc2;max-width:48rem;font-size:1.08rem;line-height:1.65}.user-guide-hero-shot,.user-guide-screenshot-card{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-card-elevated);box-shadow:var(--shadow-card);margin:0;overflow:hidden}.user-guide-hero-shot img,.user-guide-screenshot-card img{width:100%;height:auto;display:block}.user-guide-hero-shot figcaption,.user-guide-screenshot-card figcaption{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:0;padding:.75rem 1rem;font-size:.86rem}.user-guide-content-grid{grid-template-columns:260px minmax(0,1fr);gap:clamp(1rem,3vw,2rem);max-width:1220px;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.user-guide-toc{border-radius:var(--radius-panel);background:var(--surface-card-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);align-self:start;gap:.35rem;padding:1rem;display:grid;position:sticky;top:1rem}.user-guide-toc a{border-radius:var(--radius-control);color:var(--text-muted);padding:.45rem .55rem;text-decoration:none}.user-guide-toc a:hover,.user-guide-toc a:focus-visible{background:var(--accent-primary-soft);color:var(--accent-primary-strong)}.user-guide-article,.user-guide-section,.user-guide-section-highlight,.user-guide-card,.user-guide-definition-card{gap:1rem;display:grid}.user-guide-article{min-width:0}.user-guide-section{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-card-elevated);box-shadow:var(--shadow-card);margin-bottom:1.35rem;padding:clamp(1rem,3vw,1.5rem)}.user-guide-section h2{margin-bottom:0;font-size:clamp(1.35rem,3vw,2rem)}.user-guide-section p,.user-guide-section li{color:var(--text-muted);line-height:1.62}.user-guide-section strong,.user-guide-section h3{color:var(--text-primary)}.user-guide-section-highlight{background:linear-gradient(180deg, #f8faff, var(--surface-card-elevated));border-color:#c7d2fe}.user-guide-term-grid,.user-guide-card-grid,.user-guide-example-grid,.user-guide-screenshot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.85rem;display:grid}.user-guide-card,.user-guide-definition-card,.user-guide-example{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:#fff;align-content:start;padding:1rem}.user-guide-card p,.user-guide-definition-card p,.user-guide-example p{margin:0}.user-guide-steps{counter-reset:guide-step;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.user-guide-steps li{padding-left:2.75rem;position:relative}.user-guide-steps li:before{counter-increment:guide-step;content:counter(guide-step);border-radius:var(--radius-pill);background:var(--accent-primary-soft);width:1.9rem;height:1.9rem;color:var(--accent-primary-strong);place-items:center;font-weight:900;display:grid;position:absolute;top:.1rem;left:0}.user-guide-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.user-guide-safety-list{gap:.5rem;margin:0;display:grid}.panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1rem}.item-list-panel,.tools-column{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.tools-column{gap:1rem;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.compact-heading h3{margin-bottom:0}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.panel-actions button{min-width:74px}.action-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);gap:.7rem;margin-bottom:1rem;padding:.75rem;display:grid}.add-flow-panel{background:linear-gradient(180deg, #fffdf8f5, #fbf7eff5), var(--surface-card-elevated);box-shadow:var(--shadow-card);border-radius:24px}.add-flow-steps{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.add-flow-step{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-muted);align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.78rem;display:inline-flex}.add-flow-step span{background:var(--accent-primary);color:#fff;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.72rem;font-weight:900;display:grid}.add-flow-step strong{color:var(--text-primary)}.add-flow-panel .stacked-form label{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:18px;padding:.75rem}.add-flow-panel .form-actions button[type=submit]{border-radius:16px;min-height:46px}.search-field{color:var(--text-primary);gap:.35rem;margin:.75rem 0;font-size:.88rem;font-weight:650;display:grid}.secondary-action,.quiet-button,.breadcrumb button,.location-card-main,.item-context-card-main{color:var(--text-primary)}.compact-button{min-height:30px;padding:.25rem .5rem;font-size:.8rem}.secondary-action,.quiet-button{background:var(--accent-primary-soft);color:var(--accent-primary-strong);border-color:#c7daf7}.danger-action{color:#8a3328;background:#fff0ec;border-color:#c26f60}.secondary-action:hover:not(:disabled),.quiet-button:hover:not(:disabled){background:#dbeaff}.danger-action:hover:not(:disabled){background:#f7d7d0}.card-first-browser{gap:1rem}.item-detail-card-header{background:linear-gradient(135deg, #edf7e8c7, #fffaf0eb), var(--surface-card-elevated);gap:.8rem}.item-detail-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.item-detail-hero .item-thumbnail{border-radius:var(--radius-card);width:82px}.search-scope-note{color:#59605f;margin-bottom:0;font-size:.8rem}.eyebrow{color:#6d6455;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.breadcrumb{color:#4a5565;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1rem;display:flex}.breadcrumb-step{align-items:center;gap:.5rem;display:inline-flex}.breadcrumb button{color:#4a5565;min-height:0;font-size:inherit;background:0 0;border:0;padding:0;font-weight:650}.breadcrumb button:hover{color:var(--accent-primary);background:0 0;text-decoration:none}.card-first-browser.card-density-compact{--card-min-width:136px;--card-max-width:170px;--card-thumbnail-height:78px;--card-gap:.55rem;--card-inner-gap:.45rem;--card-padding:.55rem}.card-first-browser.card-density-comfortable{--card-min-width:170px;--card-max-width:215px;--card-thumbnail-height:96px;--card-gap:.7rem;--card-inner-gap:.55rem;--card-padding:.65rem}.card-first-browser.card-density-large{--card-min-width:220px;--card-max-width:280px;--card-thumbnail-height:126px;--card-gap:.9rem;--card-inner-gap:.7rem;--card-padding:.8rem}.item-detail-workspace{grid-template-columns:minmax(0,960px);justify-content:center}.item-detail-workspace .detail-panel{width:100%}.dedicated-create-flow>.action-panel{box-shadow:none;border:0;padding:0}.location-card-grid,.item-card-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min-width)), var(--card-max-width)));justify-content:start;align-items:start;gap:var(--card-gap);display:grid}.context-card-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min-width)), var(--card-max-width)))}.location-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-card);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.location-card.selected{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary), var(--shadow-card)}.location-card:hover{box-shadow:var(--shadow-card-hover);border-color:#c7daf7;transform:translateY(-1px)}.location-card-main{text-align:left;background:0 0;border:0;border-radius:0;gap:.65rem;padding:.65rem;display:grid}.card-first-browser .location-card-main{gap:var(--card-inner-gap);min-height:100%;padding:var(--card-padding)}.location-card-main:hover{background:var(--surface-soft-blue)}.card-first-browser .location-card-main:has(.location-card-thumbnail.has-photo){min-height:calc(var(--card-thumbnail-height) + 72px);border-radius:var(--radius-card);color:#fff;background:#e5e7eb;align-content:end;position:relative;overflow:hidden}.card-first-browser .location-card-main:has(.location-card-thumbnail.has-photo):after{content:"";z-index:1;background:var(--image-overlay-gradient);pointer-events:none;position:absolute;inset:0}.location-card-thumbnail{border:1px solid var(--border-subtle);text-align:center;border-radius:20px;place-items:center;min-height:88px;display:grid;overflow:hidden}.card-first-browser .location-card-thumbnail{min-height:var(--card-thumbnail-height);height:auto}.card-first-browser .location-card-thumbnail.has-photo{min-height:0}.location-card-thumbnail.placeholder{background:radial-gradient(circle at 20% 20%, #ffffffd1, transparent 32%), linear-gradient(135deg, var(--accent-primary-soft), var(--accent-orange-soft))}.location-card-thumbnail.has-photo{background:var(--surface-muted)}.card-first-browser .location-card-main:has(.location-card-thumbnail.has-photo) .location-card-thumbnail.has-photo{z-index:0;border:0;border-radius:0;min-height:100%;position:absolute;inset:0}.location-card-thumbnail img{width:100%;max-width:100%;height:auto;min-height:0;display:block}.location-card-thumbnail .image-fallback,.item-thumbnail .image-fallback,.photo-tile-image.image-fallback,.photo-preview-image.image-fallback{color:var(--text-muted);text-align:center;background:#2d6f681a;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.location-card-thumbnail .image-fallback,.item-thumbnail .image-fallback{width:100%;height:100%}.photo-tile-image.image-fallback{aspect-ratio:1;width:100%}.card-first-browser .location-card-thumbnail img{max-width:100%;height:auto;min-height:0}.card-first-browser .location-card-main:has(.location-card-thumbnail.has-photo) .location-card-thumbnail img{object-fit:cover;width:100%;max-width:none;height:100%}.card-first-browser .location-card-thumbnail .image-fallback{height:100%;min-height:0}.location-card-thumbnail span{color:#20252bc2;font-size:2rem;font-weight:900}.location-card-thumbnail small{max-width:100%;color:var(--text-muted);overflow-wrap:anywhere;padding:0 .35rem;font-size:.72rem}.location-card-copy{gap:.4rem;min-width:0;display:grid}:is(.card-first-browser .location-card-main:has(.location-card-thumbnail.has-photo) .location-card-status-row,.card-first-browser .location-card-main:has(.location-card-thumbnail.has-photo) .location-card-copy){z-index:2;position:relative}.location-card-status-row{flex-wrap:wrap;gap:.35rem;display:flex}.location-card-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:.95rem;line-height:1.2}.card-first-browser .location-card-main:has(.location-card-thumbnail.has-photo) .location-card-title{color:#fff;text-shadow:0 1px 2px #00000059}.location-card-type{border-radius:var(--radius-pill);background:var(--accent-primary-soft);width:fit-content;max-width:100%;color:var(--accent-primary-strong);overflow-wrap:anywhere;padding:.15rem .45rem;font-size:.76rem;font-weight:650}.card-first-browser .location-card-main:has(.location-card-thumbnail.has-photo) .location-card-type{color:#ffffffe6;background:#0f20447a}.location-card-stats{color:var(--text-muted);flex-wrap:wrap;gap:.35rem;font-size:.78rem;display:flex}.location-card-stats span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);padding:.15rem .45rem}.card-first-browser .location-card-main:has(.location-card-thumbnail.has-photo) .location-card-stats{color:#ffffffdb}.card-first-browser .location-card-main:has(.location-card-thumbnail.has-photo) .location-card-stats span{color:#fff;background:#0f20446b;border-color:#ffffff47}.location-card-stats .tag-indicator{background:var(--accent-green-soft);color:#346a2c;border-color:#c9dfc2}.item-context-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-card);transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.item-context-card:hover{box-shadow:var(--shadow-card-hover);border-color:#c7daf7;transform:translateY(-1px)}.item-context-card-main{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;width:100%;padding:.65rem;display:grid}.item-context-card-main:hover{background:var(--surface-soft-blue)}.card-first-browser .item-context-card-main:has(.item-thumbnail:not(.placeholder)){min-height:calc(var(--card-thumbnail-height) + 72px);border-radius:var(--radius-card);color:#fff;background:#e5e7eb;align-content:end;position:relative;overflow:hidden}.card-first-browser .item-context-card-main:has(.item-thumbnail:not(.placeholder)):after{content:"";z-index:1;background:var(--image-overlay-gradient);pointer-events:none;position:absolute;inset:0}.card-first-browser .item-context-card-main{align-items:start;gap:var(--card-inner-gap);padding:var(--card-padding);grid-template-columns:minmax(0,1fr)}.card-first-browser .item-context-card-main .item-thumbnail{width:100%;height:var(--card-thumbnail-height);aspect-ratio:auto}.card-first-browser .item-context-card-main:has(.item-thumbnail:not(.placeholder)) .item-thumbnail{z-index:0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}:is(.card-first-browser .item-context-card-main:has(.item-thumbnail:not(.placeholder)) .location-card-copy,.card-first-browser .item-context-card-main:has(.item-thumbnail:not(.placeholder)) .row-action-label){color:#ffffffdb;z-index:2;position:relative}.card-first-browser .item-context-card-main:has(.item-thumbnail:not(.placeholder)) .location-card-title{color:#fff;text-shadow:0 1px 2px #00000059}.card-first-browser .item-context-card-main:has(.item-thumbnail:not(.placeholder)) .location-card-type{color:#ffffffe6;background:#0f20447a}.card-first-browser .item-context-card-main:has(.item-thumbnail:not(.placeholder)) .location-card-stats{color:#ffffffdb}.card-first-browser .item-context-card-main:has(.item-thumbnail:not(.placeholder)) .location-card-stats span{color:#fff;background:#0f20446b;border-color:#ffffff47}.item-context-card-main .row-action-label{grid-column:1/-1}.item-list-card{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.item-list-card.selected{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary), var(--shadow-card)}.item-list-card-main{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem;display:grid}.item-list-card-main:hover{background:var(--surface-soft-blue)}.item-list-card-copy{gap:.3rem;min-width:0;display:grid}.item-list-card-copy strong{overflow-wrap:anywhere}.item-list-card-copy>span:not(.location-card-stats){color:var(--text-muted);font-size:.82rem}.message{border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:.85rem;padding:.75rem .9rem}.error{color:#7d2d28;background:#fff1ef;border:1px solid #d59b94}.notice{color:#245b3f;background:#edf7f1;border:1px solid #b5cdbf}.stacked-form{gap:.7rem;margin-top:1rem;display:grid}.stacked-form label{color:#3b4444;gap:.3rem;font-size:.88rem;font-weight:650;display:grid}.type-field-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.custom-type-panel{background:#fbfaf7;border:1px solid #e4dfd4;border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.custom-type-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.edit-display-image-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.edit-display-image-preview,.edit-display-image-placeholder{border:1px solid var(--border-subtle);background:radial-gradient(circle at 20% 20%, #ffffffd1, transparent 32%), linear-gradient(135deg, var(--accent-primary-soft), var(--accent-orange-soft));width:84px;height:84px;color:var(--text-muted);object-fit:cover;text-align:center;border-radius:16px;place-items:center;font-size:.8rem;font-weight:850;display:grid;overflow:hidden}.file-selection-summary{color:#59605f;overflow-wrap:anywhere;margin:-.25rem 0 0;font-size:.82rem}.ai-review-box,.form-subsection{background:#fff;border:1px solid #e4dfd4;border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.form-subsection summary{cursor:pointer;font-weight:750}.form-hint{color:var(--text-muted);margin:0;font-size:.82rem}.compact-form{margin-top:0}.form-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;display:grid}.move-target-list{background:#fff;border:1px solid #e4dfd4;border-radius:8px;gap:.4rem;max-height:260px;padding:.15rem;display:grid;overflow:auto}.move-target-option{color:#20252b;text-align:left;background:0 0;border-color:#0000;justify-items:start;gap:.15rem;width:100%;display:grid}.move-target-option:hover:not(:disabled),.move-target-option.selected{color:#20252b;background:#eef6f3;border-color:#2e6f68}.move-target-option small{color:#59605f}.move-confirmation-preview{background:#eef6f3;border:1px solid #b7d1cb;border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.move-confirmation-preview h4{margin-bottom:0}.compact-definition-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.45rem}.list-row{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.list-row:hover{background:var(--surface-soft-blue);border-color:#c7daf7}.list-row.selected{background:var(--accent-primary-soft);border-color:#a9c9f6}.list-row span,.static-row span{color:#59605f;font-size:.82rem}.detail-stack{gap:1rem;display:grid}.item-mobile-detail-hero{border:1px solid var(--border-subtle);background:linear-gradient(135deg, #edf7e8c2, #fffaf0f0), var(--surface-card-elevated);box-shadow:var(--shadow-card);border-radius:26px;grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);align-items:stretch;gap:1rem;padding:1rem;display:grid}.item-mobile-detail-hero .item-thumbnail{border-radius:22px;width:100%;min-height:170px}.item-mobile-detail-copy{align-content:center;gap:.55rem;min-width:0;display:grid}.item-mobile-detail-copy h3{margin-bottom:0;font-size:clamp(1.35rem,4vw,2rem)}.item-mobile-detail-copy p{color:var(--text-muted);margin-bottom:0}.item-detail-summary-section{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);padding:1rem}.item-thumbnail{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:calc(var(--radius-card) - 6px);background:var(--surface-muted);width:54px;color:var(--accent-primary-strong);place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.item-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.item-thumbnail.placeholder{background:linear-gradient(135deg, var(--accent-primary-soft), var(--accent-green-soft))}.item-thumbnail.image-metadata-loading,.item-thumbnail.image-fallback--unavailable{color:var(--text-muted);text-align:center;background:linear-gradient(135deg,#2d6f681f,#5f6f7d29);padding:.25rem;font-size:.72rem;line-height:1.1}.definition-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:0;display:grid}.definition-grid div{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card-elevated);min-width:0;padding:.75rem}.definition-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.definition-grid dd{overflow-wrap:anywhere;margin:.15rem 0 0}.list-grid,.selected-item-grid,.ai-result,.qr-result{gap:.65rem;display:grid}.ai-photo-image-choice-selector{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);gap:.75rem;padding:.85rem;display:grid}.ai-photo-image-choice-selector legend{color:var(--text-strong);padding:0 .35rem;font-weight:800}.ai-photo-image-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.ai-photo-image-choice-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card-elevated);min-width:0;box-shadow:var(--shadow-card);cursor:pointer;grid-template-rows:auto 1fr;gap:.65rem;padding:.65rem;display:grid;position:relative;overflow:hidden}.ai-photo-image-choice-card[data-selected=true]{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary), var(--shadow-card)}.ai-photo-image-choice-card[data-unavailable=true]{cursor:not-allowed;opacity:.82}.ai-photo-image-choice-card[data-unavailable=true] .ai-photo-image-choice-thumbnail{border:1px dashed var(--border-strong);background:var(--surface-muted)}.image-capture-tray{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.image-capture-card{border:1px solid var(--border-subtle);border-radius:var(--radius-medium);background:var(--surface-card);gap:.7rem;padding:.8rem;display:grid}.image-capture-card-thumbnail{border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-muted);min-height:8rem;color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.image-capture-card-thumbnail img{object-fit:contain;width:100%;height:100%;max-height:12rem}.image-capture-card-body{gap:.35rem;display:grid}.image-capture-card-body span{color:var(--text-muted);font-size:.88rem}.file-action-label{cursor:pointer;position:relative;overflow:hidden}.file-action-label input[type=file]{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.ai-photo-image-choice-control{z-index:1;background:color-mix(in srgb, var(--surface-card-elevated) 88%, transparent);box-shadow:var(--shadow-card);color:var(--text-strong);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .45rem;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;top:.7rem;left:.7rem}.ai-photo-image-choice-control input{width:1rem;height:1rem;accent-color:var(--accent-primary);margin:0}.ai-photo-image-choice-thumbnail{aspect-ratio:4/3;border-radius:calc(var(--radius-card) - .25rem);background:var(--surface-muted);place-items:center;display:grid;overflow:hidden}.ai-photo-image-choice-thumbnail img{object-fit:cover;width:100%;height:100%}.ai-photo-image-choice-placeholder{color:var(--text-muted);text-align:center;padding:.75rem;font-size:.85rem;font-weight:700}.ai-photo-image-choice-copy{min-width:0;color:var(--text-muted);gap:.25rem;font-size:.86rem;line-height:1.35;display:grid}.ai-photo-image-choice-copy strong{color:var(--text-strong);overflow-wrap:anywhere;font-size:.98rem}.ai-photo-image-choice-warning{color:var(--accent-danger);overflow-wrap:anywhere;font-weight:700}.product-research-panel,.product-research-results,.product-research-matches,.product-research-fields{gap:.75rem;display:grid}.product-research-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:.85rem}.product-research-panel h4,.product-research-panel h5{margin:0}.product-research-card{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card-elevated);gap:.35rem;padding:.75rem;display:grid}.product-research-card strong{color:var(--text-strong)}.product-research-card span{color:var(--text-muted);font-size:.88rem;line-height:1.35}@media (width<=520px){.ai-photo-image-choice-grid{grid-template-columns:1fr}}.photo-strip{grid-template-columns:repeat(auto-fill,minmax(116px,150px));gap:.7rem;display:grid}.photo-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);min-width:0;box-shadow:var(--shadow-card);gap:.4rem;padding:.5rem;display:grid}.photo-tile.primary{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary), var(--shadow-card)}.photo-tile-image-btn{min-height:unset;cursor:pointer;border-radius:calc(var(--radius-card) - 6px);background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.photo-tile-image-btn:hover{opacity:.85;background:0 0}.photo-tile-image{aspect-ratio:1;border-radius:calc(var(--radius-card) - 6px);object-fit:cover;background:var(--surface-muted);width:100%;display:block}.photo-tile-copy{gap:.12rem;min-width:0;display:grid}.photo-tile-copy strong,.photo-tile-copy span{overflow-wrap:anywhere}.photo-tile-copy span{color:var(--text-muted);font-size:.78rem}.photo-tile-actions{gap:.35rem;display:grid}.photo-preview-overlay{z-index:1000;touch-action:pan-y;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.photo-preview-modal{background:var(--surface-card);border-radius:var(--radius-panel);flex-direction:column;width:100%;max-width:min(96vw,640px);max-height:90vh;display:flex;overflow:hidden}.photo-preview-header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.6rem .75rem;display:flex}.photo-preview-filename{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.photo-preview-position{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.8rem}.photo-preview-close{border-radius:var(--radius-control);flex-shrink:0;min-width:36px;min-height:36px;padding:.35rem .6rem;font-size:.875rem;line-height:1}.photo-preview-image{object-fit:contain;background:#1a1a1a;flex:1;max-width:100%;min-height:0;max-height:calc(90vh - 100px);display:block}.photo-preview-actions{border-top:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.photo-preview-nav{border-radius:var(--radius-control);background:var(--accent-primary-soft);min-height:38px;color:var(--accent-primary-strong);border-color:#c7daf7;padding:.45rem .75rem;font-size:.875rem;line-height:1}.photo-preview-nav:hover:not(:disabled){background:#dbeaff}.photo-preview-original-link{color:var(--accent-primary);margin-left:auto;font-size:.875rem;text-decoration:underline}.photo-preview-original-link:hover{color:var(--accent-primary-strong)}.static-row{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card-elevated);gap:.2rem;padding:.65rem;display:grid}.document-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.document-thumbnail{aspect-ratio:4/3;border:1px solid var(--border-subtle);border-radius:var(--radius-control);object-fit:cover;background:var(--surface-muted);width:84px}.document-copy{gap:.2rem;min-width:0;display:grid}.document-copy span{overflow-wrap:anywhere}.document-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:#fffefbbd;margin-bottom:0;padding:.75rem;font-size:.9rem}.safety-note{margin-bottom:0;font-size:.84rem}.qr-frame{aspect-ratio:1;background:#fff;border:1px solid #ded8ca;border-radius:6px;width:min(100%,280px);padding:.5rem}.qr-frame svg,.qr-frame__image{width:100%;height:100%;display:block}@media (width<=1120px){.auth-session-shell--landing{grid-template-columns:1fr}.auth-landing-hero,.auth-landing-panel{min-height:auto}.auth-landing-hero{gap:4rem}.workspace-grid{grid-template-columns:1fr}.app-home-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-dashboard-section--glance .app-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-home-dashboard-columns{grid-template-columns:minmax(0,1fr)}.figma-image-card-grid,.figma-category-grid,.figma-item-card-grid,.figma-advanced-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-management-row{grid-template-columns:5rem minmax(0,1fr)}.category-management-row__actions{grid-column:1/-1}.item-list-panel,.tools-column{max-height:none;position:static}.user-guide-hero-grid,.user-guide-content-grid,.user-guide-two-column{grid-template-columns:minmax(0,1fr)}.user-guide-toc{position:static}}@media (width<=640px){.app-shell{padding:.65rem .65rem calc(7rem + env(safe-area-inset-bottom,0px))}.auth-session-shell--landing{width:calc(100% + 1.3rem);margin:-.65rem -.65rem 0}.auth-landing-hero{gap:3rem;padding:2rem 1.5rem}.auth-hero-copy h1{font-size:clamp(2rem,10vw,2.6rem)}.auth-landing-panel{padding:2rem 1.5rem}.auth-social-actions{grid-template-columns:1fr}.topbar{gap:.75rem;margin-bottom:0;padding:.8rem}.topbar h1{font-size:1.25rem}.topbar p{font-size:.82rem}.topbar-home-preview{display:none}.topbar-help-link{min-height:2.1rem;padding:.35rem .55rem}.user-guide-topnav{flex-direction:column;align-items:flex-start}.user-guide-topnav-links,.user-guide-hero-actions{flex-direction:column;align-items:stretch;width:100%}.user-guide-topnav-links a,.user-guide-primary-link,.user-guide-secondary-link{width:100%}.user-guide-hero-grid,.user-guide-content-grid{padding-inline:1rem}.user-guide-section{border-radius:var(--radius-card)}.workspace-navigation{display:none}.mobile-bottom-navigation{right:.65rem;bottom:max(.65rem, env(safe-area-inset-bottom,0px));z-index:820;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,minmax(0,1fr));width:auto;max-width:none;margin:0;position:fixed;left:.65rem;transform:none}.app-home-shell{gap:.85rem;padding:1rem .85rem 0}.figma-page-shell{gap:.9rem;padding:1rem .85rem 6.5rem}.figma-image-card-grid,.figma-category-grid,.figma-item-card-grid,.figma-advanced-action-grid,.figma-advanced-action-grid.two-column,.figma-stat-grid.compact,.category-page-toolbar,.inline-form-row,.section-heading-row,.category-management-row{grid-template-columns:minmax(0,1fr)}.section-heading-row{display:grid}.category-management-row__actions{grid-column:auto}.figma-image-card__media{min-height:210px}.figma-advanced-backdrop{align-items:end;padding:.65rem .65rem 6rem}.figma-advanced-panel{border-radius:24px;width:100%;max-height:78vh}.figma-advanced-header{padding:1rem}.app-hero-card{grid-template-columns:minmax(0,1fr)}.app-hero-image{min-height:104px}.app-quick-actions,.app-home-storage-grid,.app-stat-grid,.app-stat-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.app-home-storage-grid{grid-template-columns:minmax(0,1fr)}.app-category-strip{grid-template-columns:none;grid-auto-columns:minmax(190px,72vw);margin-right:-.65rem;padding-right:.65rem}.app-list-card{flex-direction:column;align-items:flex-start}.card-first-browser.card-density-compact{--card-min-width:min(30vw, 112px);--card-max-width:1fr;--card-thumbnail-height:88px;--card-gap:.5rem;--card-inner-gap:.4rem;--card-padding:.5rem}.card-first-browser.card-density-comfortable{--card-min-width:min(46vw, 168px);--card-max-width:1fr;--card-thumbnail-height:118px;--card-gap:.65rem;--card-inner-gap:.5rem;--card-padding:.6rem}.card-first-browser.card-density-large{--card-min-width:100%;--card-max-width:1fr;--card-thumbnail-height:150px;--card-gap:.8rem;--card-inner-gap:.65rem;--card-padding:.75rem}.card-first-browser.card-density-compact .location-card-grid.context-card-grid,.card-first-browser.card-density-compact .item-card-grid.context-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-first-browser.card-density-comfortable .location-card-grid.context-card-grid,.card-first-browser.card-density-comfortable .item-card-grid.context-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-first-browser.card-density-large .location-card-grid.context-card-grid,.card-first-browser.card-density-large .item-card-grid.context-card-grid{grid-template-columns:1fr}.location-card-main{gap:.7rem;min-height:0}.location-card-title{font-size:1.05rem}.item-list-card-main{grid-template-columns:88px minmax(0,1fr);align-items:start;min-height:112px}.item-list-card-main .item-thumbnail{border-radius:18px;width:88px}.item-mobile-detail-hero{grid-template-columns:1fr;padding:.8rem}.item-mobile-detail-hero .item-thumbnail{min-height:220px}.primary-tab,.segment-button{min-height:42px}.compact-button{min-height:40px}.ai-chat-launcher,.ai-chat-launcher-anchor{right:.85rem;bottom:calc(6.85rem + env(safe-area-inset-bottom,0px))}.ai-chat-widget{right:.5rem;bottom:calc(6rem + env(safe-area-inset-bottom,0px));width:calc(100vw - 1rem);height:calc(100svh - 6.75rem - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 6.75rem - env(safe-area-inset-bottom,0px))}.ai-chat-messages{min-height:0}.ai-chat-composer-attachments{max-height:min(32svh,260px)}.ai-diagnostics-panel{max-height:min(34svh,280px)}.ai-chat-message{max-width:100%}.ai-chat-composer{align-items:stretch}.topbar,.panel-heading,.list-row{flex-direction:column;align-items:stretch}.status-pill{justify-items:start}.location-card-grid,.item-card-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min-width)), var(--card-max-width)))}.photo-preview-overlay{align-items:stretch;padding:.5rem}.photo-preview-modal{border-radius:8px;max-width:100%;max-height:calc(100vh - 1rem)}.photo-preview-header{padding:.5rem}.photo-preview-close{min-width:44px;min-height:44px}.photo-preview-image{max-height:calc(100vh - 164px)}.photo-preview-actions{flex-wrap:wrap;gap:.45rem;padding:.55rem}.photo-preview-nav{flex:7rem;min-height:44px}.photo-preview-original-link{text-align:center;flex-basis:100%;margin-left:0;padding:.2rem 0}}@media (width<=420px){.location-card-grid,.item-card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.location-card:hover,.item-context-card:hover{transform:none}}.add-sheet-overlay{z-index:900;touch-action:none;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.add-sheet{background:var(--surface-card-elevated);width:100%;max-width:600px;padding:0 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;flex-direction:column;gap:.5rem;display:flex;box-shadow:0 -4px 32px #0000002e}.add-sheet-header{justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 0 .5rem;display:flex}.add-sheet-title{color:var(--text-primary);font-size:1rem;font-weight:700}.add-sheet-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;min-width:36px;min-height:36px;font-size:1rem;display:grid}.add-sheet-close:hover{background:var(--surface-hover)}.add-sheet-choices{flex-direction:column;gap:.5rem;padding-bottom:.25rem;display:flex}.add-sheet-choice{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:2.5rem 1fr;align-items:center;gap:.1rem .75rem;min-height:64px;padding:.85rem 1rem;transition:background .12s;display:grid}.add-sheet-choice:hover,.add-sheet-choice:focus-visible{background:var(--accent-primary-soft);border-color:var(--accent-primary);outline:none}.add-sheet-choice-icon{grid-row:1/3;place-items:center;font-size:1.6rem;line-height:1;display:grid}.add-sheet-choice-label{color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.2}.add-sheet-choice-desc{color:var(--text-muted);font-size:.78rem;line-height:1.3}.add-sheet-back{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:.5rem 0;font-size:.85rem}.add-sheet-back:hover{color:var(--text-primary)}.create-form-overlay{z-index:910;background:#0f204461;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:auto}.create-form-modal{border-radius:24px;width:min(640px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 24px 72px #0f204447}.create-form-modal>.action-panel{margin:0}.qr-scanner-sheet{gap:.8rem}.qr-scanner-copy{gap:.3rem;display:grid}.qr-scanner-copy h3,.qr-scanner-copy p{margin:0}.qr-scanner-copy p,.qr-scanner-status p,.qr-manual-entry+.form-actions+.search-scope-note{color:var(--text-muted);font-size:.85rem;line-height:1.4}.qr-scanner-status{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);gap:.25rem;padding:.8rem 1rem;display:grid}.qr-scanner-status span{color:var(--text-primary);font-weight:700}.qr-scanner-status p{margin:0}.qr-scanner-status-denied,.qr-scanner-status-error,.qr-scanner-status-unsupported{background:#fbbf2424;border-color:#b453094d}.qr-scanner-status-ready,.qr-scanner-status-supported{background:#22c55e1f;border-color:#16a34a47}.qr-scanner-viewfinder{border:1px dashed var(--border-strong);color:var(--text-primary);text-align:center;background:linear-gradient(135deg,#3b82f624,#0ea5e914);border-radius:24px;place-items:center;min-height:190px;padding:1rem;display:grid}.qr-scanner-viewfinder span{border:2px solid;border-radius:16px;place-items:center;min-width:5rem;min-height:5rem;font-weight:800;display:grid}.qr-scanner-viewfinder p{margin:0}.qr-manual-entry{margin-top:0}.qr-lookup-status{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:16px;margin:0;padding:.7rem .85rem;font-size:.85rem;line-height:1.4}.qr-lookup-status-loading{color:var(--text-primary)}.qr-lookup-status-notFound,.qr-lookup-status-malformed,.qr-lookup-status-error{color:#92400e;background:#fbbf2424;border-color:#b453094d}.qr-assignment-panel{border-radius:var(--radius-card);background:#2563eb14;border:1px solid #2563eb38;gap:.75rem;padding:.9rem;display:grid}.qr-assignment-panel h4,.qr-assignment-panel p{margin:0}.qr-assignment-panel p,.qr-assignment-status{color:var(--text-muted);font-size:.85rem;line-height:1.4}.qr-assignment-status{margin:0}.figma-page-actions{justify-content:flex-end;gap:12px;display:flex}.figma-location-detail-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);gap:.85rem;padding:1rem;display:grid}.figma-location-detail-rows{gap:.45rem;margin:0;display:grid}.figma-location-detail-row{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:.75rem;padding-top:.45rem;display:flex}.figma-location-detail-row:first-child{border-top:none;padding-top:0}.figma-location-detail-row dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.figma-location-detail-row dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.location-edit-screen-form{max-width:560px}.field-validation-error{color:var(--accent-danger);margin:-6px 0 0;font-size:.85rem;font-weight:600}.qr-label-print-artifact{margin-top:1rem;overflow:auto}.qr-label-print-page{border:1px dashed var(--border-subtle);color:#111827;background:#fff;max-width:100%;position:relative}.qr-label-print-card{box-sizing:border-box;background:#fff;border:1px solid #1118271f;padding:2mm;position:absolute;overflow:hidden}.qr-label-print-card__qr{object-fit:contain;position:absolute}.qr-label-print-card p{overflow-wrap:anywhere;margin:0 0 1mm}@media print{body *{visibility:hidden}.qr-label-print-artifact,.qr-label-print-artifact *{visibility:visible}.qr-label-print-artifact{margin:0;position:absolute;inset:0 auto auto 0;overflow:visible}.qr-label-print-page{page-break-after:always;break-after:page;border:0}body.single-qr-print-mode .qr-label-print-artifact{display:none}body.single-qr-print-mode .qr-frame,body.single-qr-print-mode .qr-frame *{visibility:visible}body.single-qr-print-mode .qr-frame{margin:0;position:absolute;inset:0 auto auto 0}}.qr-label-print-card__text{min-height:100%;position:relative}.qr-label-print-card__text [data-overflow=truncate]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qr-label-print-card__text [data-overflow=wrap]{white-space:normal}.ai-chat-attachment-menu-anchor{position:relative}.ai-chat-attachment-menu{z-index:20;border:1px solid var(--border-subtle);background:var(--surface-card-elevated);min-width:9rem;box-shadow:var(--shadow-floating);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.5rem;display:flex;position:absolute;bottom:calc(100% + .5rem);left:0}.ai-chat-camera-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card-elevated);box-shadow:var(--shadow-card);grid-template-rows:minmax(160px,1fr) auto;gap:.75rem;max-height:min(62svh,520px);margin-top:.75rem;padding:.85rem;display:grid;overflow:auto}.ai-chat-camera-viewfinder{min-height:160px;max-height:min(32svh,300px);padding:0;overflow:hidden}.ai-chat-camera-viewfinder .image-acquisition-video{object-fit:contain;width:100%;height:100%;min-height:160px;max-height:min(32svh,300px);display:block}.ai-chat-camera-panel .compact-actions{z-index:1;background:var(--surface-card-elevated);padding-top:.5rem;position:sticky;bottom:0}.document-open-link{color:var(--accent-primary);font-weight:700;text-decoration:underline}
