@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap");:root{--background:#f7f9fb;--surface:#ffffff;--surface-container-lowest:#ffffff;--surface-container-low:#f2f4f6;--surface-container:#f2f4f6;--surface-container-high:#eef1f4;--surface-container-highest:#e2e8f0;--surface-bright:#ffffff;--touch-min:44px;--container-max:100%;--primary:#0052FF;--primary-container:#e6eeff;--primary-fixed-dim:#0052FF;--on-primary:#ffffff;--on-primary-container:#0052FF;--secondary:#0052FF;--secondary-container:#e6eeff;--tertiary:#10b981;--tertiary-container:rgba(16,185,129,0.12);--error:#ef4444;--error-container:rgba(239,68,68,0.10);--on-surface:#0f172a;--on-surface-variant:#64748b;--on-background:#0f172a;--inverse-surface:#0f172a;--outline:#e2e8f0;--outline-variant:#cbd5e1;--sand:#f7f9fb;--paper:#ffffff;--ink:#0f172a;--muted:#64748b;--line:#cbd5e1;--accent:#0052FF;--accent-strong:#0052FF;--accent-soft:rgba(0,82,255,0.08);--sun:#f59e0b;--rose:#ef4444;--shadow:0 1px 3px rgba(15,23,42,0.06),0 8px 24px rgba(15,23,42,0.05)}*{box-sizing:border-box}body,html{background:var(--background);overflow-x:hidden}body{margin:0;color:var(--on-surface);font-family:Inter,sans-serif;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer;font-weight:700}.app-shell{max-width:1500px;margin:0 auto;padding:20px 16px 48px;background:var(--background);min-height:100dvh}.asset-card,.control-card,.dashboard-card,.hero-card,.list-card,.metric-card,.panel,.preview-row{background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow)}.control-card,.hero-card,.panel{border-radius:16px}.detail-topbar{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.micro-status-row{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 14px}.asset-badge,.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;padding:7px 11px;font-size:.84rem;font-weight:600;letter-spacing:.02em;background:var(--primary-container);color:var(--on-primary-container)}.asset-badge.is-good,.status-pill.is-good{background:var(--tertiary-container);color:var(--tertiary)}.asset-badge.is-warning,.status-pill.is-warning{background:rgba(245,158,11,.12);color:var(--sun)}.status-pill.is-neutral{background:var(--surface-container-high);color:var(--on-surface-variant)}.topbar-context{margin-right:auto;display:grid;grid-gap:2px;gap:2px;min-width:0;padding:6px 10px;border-radius:14px;background:var(--surface-container-low);border:1px solid var(--outline)}.analysis-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.analysis-card{padding:20px;border-radius:16px;background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow)}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-list,.analysis-metrics{display:grid;grid-gap:12px;gap:12px}.analysis-list-item{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--outline)}.analysis-list-item:last-child{border-bottom:0}.topbar-context small,.topbar-context span{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-context span{font-weight:600;font-size:.88rem;color:var(--on-surface)}.topbar-context small{color:var(--on-surface-variant)}.detail-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);grid-gap:18px;gap:18px;margin-bottom:16px}.detail-hero-copy{min-width:0}.language-switch{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.language-switch span{color:var(--on-surface-variant);font-weight:600;font-size:.92rem}.language-buttons{display:flex;gap:8px;background:var(--surface-container-low);border:1px solid var(--outline);border-radius:9999px;padding:4px}.language-buttons button{border-radius:9999px;padding:9px 14px;background:transparent;color:var(--on-surface-variant);cursor:pointer;border:none;font-weight:600;font-size:.92rem}.language-buttons button.is-active{background:var(--primary);color:var(--on-primary)}.hero-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:18px;gap:18px;padding:2rem;position:relative;overflow:hidden}.fair-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.fair-card{display:grid;grid-gap:16px;gap:16px;padding:22px;background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);border-radius:16px;position:relative;overflow:hidden;transition:all .2s ease}.fair-card:hover{border-color:var(--outline-variant);box-shadow:0 1px 3px rgba(15,23,42,.08),0 12px 32px rgba(15,23,42,.08)}.audit-title-bar,.fair-settings-panel{padding:22px 24px;margin-bottom:16px}.active-fair-name{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:1rem;font-weight:600;color:var(--primary);letter-spacing:.02em}.active-fair-name .material-symbols-outlined{font-size:1.1rem;opacity:.7}.header-nav-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.back-button{min-height:42px}.settings-section-block{margin:1.5rem 0;padding:1rem 0;border-top:1px solid var(--outline);border-bottom:1px solid var(--outline)}.settings-section-block h3{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.settings-section-block h3 .material-symbols-outlined{font-size:1.2rem;color:var(--primary)}.quick-notes-config-list{display:flex;flex-wrap:wrap;gap:8px;margin:.75rem 0}.quick-note-config-row{display:inline-flex;align-items:center;gap:4px;background:var(--primary-container);border:1px solid var(--primary-container);border-radius:999px;padding:.3rem .5rem .3rem .85rem;font-size:.88rem;color:var(--on-primary-container)}.quick-note-config-row .ghost-button{padding:2px;min-width:auto;opacity:.6}.quick-note-config-row .ghost-button:hover{opacity:1}.quick-note-config-row .ghost-button .material-symbols-outlined{font-size:1rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem;gap:2rem}.settings-column{display:grid;grid-gap:14px;gap:14px}.settings-column h3{margin:0}.inline-input-row,.settings-field-row{display:flex;gap:10px;align-items:center}.inline-input-row input,.settings-field-row input{flex:1 1}.settings-field-list{display:grid;grid-gap:10px;gap:10px}.inline-input-row,.settings-field-row{align-items:stretch}.inline-input-row button,.settings-field-row button{border-radius:9999px;padding:12px 14px;background:var(--primary);color:var(--on-primary);border:none;box-shadow:0 4px 12px rgba(0,82,255,.18);font-weight:700}.danger-button{color:var(--error)}.fair-card.is-active{border-left:1px solid var(--primary);box-shadow:0 1px 3px rgba(0,82,255,.12),0 12px 32px rgba(0,82,255,.1);border:1px solid var(--primary);border-left-width:4px}.fair-card.is-empty{place-items:start}.fair-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fair-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.fair-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.fair-stat-chip{padding:14px;border-radius:14px;background:var(--surface-container-low);border:1px solid var(--outline);text-align:center}.fair-stat-chip span{display:block;color:var(--on-surface-variant);font-size:.82rem;margin-bottom:6px;text-transform:uppercase;font-weight:500;letter-spacing:.05em}.fair-stat-chip strong{font-size:1.7rem;color:var(--primary);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;letter-spacing:-.02em}.fair-quick-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.fair-quick-button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-radius:14px;background:var(--surface);color:var(--on-surface);border:1px solid var(--outline);box-shadow:var(--shadow);transition:all .2s ease}.fair-quick-button:hover{border-color:var(--outline-variant);background:var(--surface-container-low)}.fair-quick-button strong{font-size:1rem}.fair-quick-button span{color:var(--on-surface-variant);font-size:.88rem}.fair-quick-button.is-active{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary-container)}.fair-quick-entry{position:relative}.fair-quick-actions{display:flex;gap:4px;margin-top:6px;padding-left:4px}.fair-quick-actions .ghost-button{padding:4px 8px;font-size:.8rem;opacity:.6}.fair-quick-actions .ghost-button:hover{opacity:1}.fair-quick-actions .ghost-button .material-symbols-outlined{font-size:1rem}.fair-rename-inline{margin-top:6px}.fair-rename-inline input{width:100%;padding:8px 12px;border-radius:8px;font-size:.95rem}.empty-fairs-hint{padding:1.5rem;text-align:center;color:var(--on-surface-variant);font-size:.9rem}.create-fair-block{margin-top:18px;display:grid;grid-gap:12px;gap:12px}.create-fair-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:14px;background:var(--surface-container-low);border:1px solid var(--outline)}.fair-edit-layer{margin-top:18px}.eyebrow{margin:0 0 10px;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:500}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;max-width:16ch}h1,h2{color:var(--on-surface)}h2{font-size:clamp(1.4rem,2vw,2rem)}.asset-card span,.empty-inline,.empty-state,.hero-copy,.list-card span,.preview-row p,.save-state{color:var(--on-surface-variant);line-height:1.55}.session-strip{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--surface-container-low);border:1px solid var(--outline);border-radius:14px;padding:1rem}.session-strip span{color:var(--on-surface-variant);font-size:.92rem}.session-strip button{border-radius:9999px;padding:9px 14px;background:var(--primary-container);color:var(--on-primary-container);font-weight:600;cursor:pointer;border:none;transition:all .12s ease}.session-strip button:hover{background:rgba(0,82,255,.14)}.hero-actions,.hero-metrics{display:grid;grid-gap:12px;gap:12px}.hero-actions{align-content:start}.hero-status-row{display:flex;flex-wrap:wrap;gap:8px}.speed-nav{position:-webkit-sticky;position:sticky;top:10px;z-index:30;margin-top:14px;display:flex;gap:8px;padding:10px;border-radius:14px;background:rgba(247,249,251,.85);border:1px solid var(--outline);box-shadow:0 4px 12px rgba(15,23,42,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:auto}.speed-nav button{flex:0 0 auto;border-radius:9999px;padding:10px 14px;background:var(--surface-container-low);color:var(--on-surface-variant);font-size:.92rem;font-weight:600;white-space:nowrap;cursor:pointer;border:none;transition:all .12s ease}.speed-nav button:disabled{opacity:.45}.speed-nav button:hover:not(:disabled){background:var(--primary-container);color:var(--on-primary-container)}.mobile-quickbar{position:-webkit-sticky;position:sticky;z-index:20;bottom:10px;margin-top:14px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:rgba(247,249,251,.95);box-shadow:0 8px 24px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-quickbar,.mobile-quickbar button{border-radius:14px;border:1px solid var(--outline)}.mobile-quickbar button{padding:14px 12px;background:var(--surface-container-low);color:var(--on-surface);font-weight:600;cursor:pointer}.mobile-quickbar button:disabled{opacity:.45}.metric-card{border-radius:14px;padding:18px;text-align:center;background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow)}.metric-card span{display:block;color:var(--on-surface-variant);margin-bottom:10px;text-transform:uppercase;font-weight:500;letter-spacing:.05em;font-size:.75rem}.metric-card strong{font-size:2rem;color:var(--primary);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;letter-spacing:-.02em}.control-card{margin-top:16px;padding:2rem}.control-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.control-grid label,.form-grid label,.textarea-block{display:grid;grid-gap:8px;gap:8px}.control-grid span,.form-grid span,.textarea-block span{font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant)}input,select,textarea{width:100%;border-radius:12px;border:1px solid var(--outline);padding:.9rem 1rem;color:var(--on-surface);background:var(--surface);font-family:Inter,sans-serif;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--on-surface-variant);opacity:.7}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,82,255,.18)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-container-low);color:var(--on-surface-variant);cursor:not-allowed}textarea{min-height:130px;resize:vertical}.field-lock-hint{color:var(--sun);font-size:.82rem;line-height:1.35}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.backup-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--outline)}.backup-row .ghost-button{font-size:.85rem;opacity:.7}.backup-row .ghost-button:hover{opacity:1}.fair-card-actions{display:grid;grid-gap:10px;gap:10px}.quick-note-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-note-row button{border-radius:9999px;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);padding:9px 12px;cursor:pointer;font-weight:600;transition:all .12s ease}.quick-note-row button:hover{border-color:var(--primary);background:var(--primary-container);color:var(--on-primary-container)}.export-download-panel{margin-top:16px;margin-bottom:8px}.export-download-button{width:100%;min-height:56px;border-radius:14px;padding:14px 18px;background:var(--primary-container);color:var(--on-primary-container);border:1px solid var(--primary-container);box-shadow:0 4px 12px rgba(0,82,255,.1);cursor:pointer;font-size:1rem;font-weight:600;transition:all .12s ease}.export-download-button:hover:not(:disabled){background:rgba(0,82,255,.14);border-color:var(--primary)}.export-download-button:disabled{opacity:.7;cursor:progress}.action-row button,.asset-card button,.ghost-button,.list-main-button,.sub-item{border-radius:9999px;cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.action-row button,.list-main-button,.sub-item{background:var(--primary);color:var(--on-primary);padding:12px 16px;border:none;box-shadow:0 4px 12px rgba(0,82,255,.18);font-weight:700}.action-row button:hover:not(:disabled),.list-main-button:hover,.sub-item:hover{background:#003fcc;box-shadow:0 6px 16px rgba(0,82,255,.25)}.action-row button,.ghost-button{min-height:46px}.action-row button:hover,.asset-card button:hover,.ghost-button:hover,.list-main-button:hover,.sub-item:hover{transform:translateY(-1px)}.action-row button:disabled{opacity:.6;cursor:progress}.asset-card button,.ghost-button{background:var(--surface);border:1px solid var(--outline);color:var(--on-surface);padding:10px 14px;box-shadow:var(--shadow)}.ghost-button:hover{background:var(--surface-container-low);border-color:var(--outline-variant)}.dashboard-card-main{border:1px solid var(--outline);border-radius:14px}.fair-name-button{padding:0;background:transparent;font-size:clamp(1.15rem,2vw,1.5rem);text-align:left}.fair-name-button,.fair-name-text{color:var(--on-surface);font-family:Inter,sans-serif;font-weight:700;letter-spacing:-.02em}.fair-name-text{margin:0;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.1}.fair-name-input{width:100%;max-width:320px;border-radius:14px;border:1px solid var(--outline);padding:10px 12px;background:var(--surface);color:var(--on-surface);font-family:Inter,sans-serif;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:700;letter-spacing:-.02em}.compact-overview-bar{padding:18px 22px;margin-bottom:16px}.compact-detail-bar,.compact-overview-bar{background:var(--surface);border:1px solid var(--outline);border-radius:16px;box-shadow:var(--shadow)}.compact-detail-bar{padding:16px 20px;margin-bottom:12px}.compact-detail-nav{align-items:stretch}.compact-overview-head{display:grid;grid-gap:12px;gap:12px}.save-state{margin:14px 0 0;font-size:.84rem}.layout-grid{margin-top:18px;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr) minmax(280px,.82fr);grid-gap:2rem;gap:2rem;align-items:start}.layout-grid.detail-mode{grid-template-columns:1fr}.layout-grid:not(.detail-mode)>.editor-stack{display:none}.panel{padding:2rem}.context-bar{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px 16px;border-radius:14px;background:rgba(247,249,251,.85);border:1px solid var(--outline);position:-webkit-sticky;position:sticky;top:74px;z-index:14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.context-bar span{display:block;color:var(--on-surface-variant);font-size:.84rem;margin-bottom:4px}.context-bar strong{display:block;color:var(--on-surface)}.context-actions{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.context-actions button{border-radius:9999px;border:1px solid var(--outline);background:var(--surface);color:var(--on-surface);padding:10px 12px;cursor:pointer;font-weight:600}.editor-stack{display:grid;grid-gap:16px;gap:16px}.dashboard-list{display:grid;grid-gap:12px;gap:12px}.dashboard-card{border-radius:14px;background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);transition:all .12s ease}.dashboard-card:hover{border-color:var(--outline-variant);background:var(--surface-container-low)}.dashboard-card.is-active{border-left:4px solid var(--primary)}.dashboard-card-main{width:100%;text-align:left;display:grid;grid-gap:6px;gap:6px;background:transparent;color:var(--on-surface);padding:18px;cursor:pointer}.dashboard-card-main small,.dashboard-card-main span{color:var(--on-surface-variant)}.dashboard-card-main small{font-size:.88rem}.product-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.inline-delete-row{display:flex;justify-content:flex-end;margin:-2px 0 14px}.product-pill{border-radius:9999px;padding:10px 14px;background:var(--surface-container-low);border:1px solid var(--outline);color:var(--on-surface-variant);cursor:pointer;font-weight:600;transition:all .12s ease}.product-pill.is-active{background:var(--primary-container);color:var(--on-primary-container);border-color:var(--primary-container)}.product-pill.is-add{background:var(--surface-container-low);color:var(--on-surface)}.asset-header,.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:1rem}.compact-hint,.panel-meta{margin:8px 0 0;color:var(--on-surface-variant);line-height:1.5;font-size:.84rem}.panel-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.asset-list,.export-preview,.list-stack,.question-list,.questionnaire-sections,.questionnaire-stack{display:grid;grid-gap:12px;gap:12px}.list-stack{margin-top:16px}.list-card{border-radius:14px;padding:12px;border:1px solid var(--outline);background:var(--surface);box-shadow:var(--shadow);transition:all .12s ease}.list-card.is-active{border-color:var(--primary);background:var(--primary-container)}.list-main-button{width:100%;text-align:left;display:grid;grid-gap:4px;gap:4px}.sub-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.sub-item{text-align:left;background:var(--primary-container);color:var(--on-primary-container);box-shadow:none}.sub-item.is-active{background:var(--primary);color:var(--on-primary)}.textarea-block{margin-top:14px}.asset-section{margin-top:18px}.asset-card{display:flex;justify-content:space-between;gap:12px;align-items:center;border-radius:14px;padding:14px;background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);content-visibility:auto;contain-intrinsic-size:0 96px}.asset-card strong,.preview-row strong{display:block;margin-bottom:4px;color:var(--on-surface)}.asset-meta{display:block;margin-top:6px;color:var(--on-surface-variant)}.asset-transcript{margin:8px 0 0;color:var(--on-surface);line-height:1.5;white-space:pre-wrap}.asset-preview{max-height:180px;object-fit:cover;border-radius:14px}.asset-audio,.asset-preview{width:100%;margin-bottom:10px}.asset-actions{display:grid;grid-gap:8px;gap:8px}.preview-row{border-radius:14px;padding:14px;background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow);transition:all .12s ease}.preview-row:hover{background:var(--surface-container-low);border-color:var(--outline-variant)}.fab-wrap{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom, 0px) + 84px);z-index:120;display:grid;justify-items:end;grid-gap:10px;gap:10px}.fab-backdrop{position:fixed;inset:0;background:transparent;border:0;z-index:0}.fab-menu{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--outline);box-shadow:0 8px 24px rgba(15,23,42,.12)}.fab-menu button{border-radius:9999px;padding:12px 14px;background:var(--surface-container-low);color:var(--on-surface);cursor:pointer;border:1px solid var(--outline);font-weight:600;transition:all .12s ease}.fab-menu button:hover{background:var(--primary-container);color:var(--on-primary-container);border-color:var(--primary-container)}.fab-button{position:relative;z-index:2;width:56px;height:56px;border-radius:9999px;background:var(--primary);color:var(--on-primary);font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,82,255,.3);border:none;transition:all .12s ease}.fab-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,82,255,.4)}.question-section,.questionnaire-card{border-radius:14px;padding:14px;background:var(--surface);border:1px solid var(--outline);box-shadow:var(--shadow)}.question-field{display:grid;grid-gap:8px;gap:8px}.preview-row small,.preview-row span{color:var(--on-surface-variant)}.empty-inline,.empty-state{margin:14px 0 0}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media (max-width:1180px){.analysis-grid,.layout-grid{grid-template-columns:1fr}}@media (max-width:760px){.control-grid,.detail-hero,.fair-stat-row,.form-grid,.hero-card,.settings-grid{grid-template-columns:1fr}.control-card,.hero-card,.panel{border-radius:16px}.app-shell{padding-inline:12px;padding-bottom:110px}.speed-nav{display:none}h1{max-width:none}.context-bar,.mobile-quickbar{display:none!important}.detail-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(247,249,251,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--outline);padding:6px 0}.topbar-context{width:100%}.hero-card{padding:18px;gap:14px}.hero-card h1{font-size:1.8rem;max-width:none}.control-card{padding:16px}.control-card .panel-header h2,.control-card .panel-header p{margin-bottom:0}.compact-detail-bar,.micro-status-row{margin-bottom:10px}.mobile-hide-action{display:none}.fair-card{padding:18px;gap:14px}.fair-card-head{align-items:center}.fair-name-text{font-size:1.25rem}.fair-card-actions .ghost-button,.fair-card-actions button{width:100%}.header-nav-row{flex-direction:column}.header-nav-row button{width:100%}.inline-input-row,.settings-field-row{flex-direction:column}.inline-input-row button,.inline-input-row input,.settings-field-row button,.settings-field-row input{width:100%}.fair-quick-button{flex-direction:column;align-items:flex-start}.fab-menu{width:min(88vw,320px)}.action-row{flex-direction:column}.action-row button,.ghost-button{width:100%}.asset-card,.asset-header,.panel-header{flex-direction:column;align-items:stretch}.panel-actions{width:100%}.session-strip{align-items:stretch}}.camera-overlay{position:fixed;inset:0;z-index:9999;background:#000;display:flex;flex-direction:column}.camera-viewfinder{flex:1 1;width:100%;object-fit:cover}.camera-flash{position:absolute;inset:0;background:#fff;opacity:.7;pointer-events:none;animation:camera-flash-fade .15s ease-out forwards;z-index:10}@keyframes camera-flash-fade{0%{opacity:.7}to{opacity:0}}@keyframes audio-rec-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.camera-top-bar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem 1rem;z-index:20}.camera-counter{display:flex;align-items:center;gap:.5rem;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.5rem 1rem;color:#fff;font-size:1.1rem;font-weight:700}.camera-counter .material-symbols-outlined{font-size:1.3rem}.camera-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem max(1.5rem,env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(0,0,0,.7));z-index:20}.camera-done-button{background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);color:#fff;padding:.6rem 1.2rem;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;min-width:5rem;text-align:center}.camera-done-button:active{background:rgba(255,255,255,.3)}.camera-shutter{width:72px;height:72px;border-radius:50%;background:transparent;border:4px solid #fff;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.camera-shutter:active .shutter-inner{transform:scale(.85)}.camera-shutter:disabled{opacity:.4}.shutter-inner{width:100%;height:100%;border-radius:50%;background:#fff;transition:transform 80ms ease}.camera-spacer{min-width:5rem}.camera-error{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#fff;padding:2rem;text-align:center}.camera-error .material-symbols-outlined{font-size:3rem;color:var(--error)}.camera-error button{background:var(--primary);color:var(--on-primary);border:none;padding:.75rem 1.5rem;border-radius:999px;font-size:1rem;cursor:pointer}@media (max-width:600px){.workshop-settings-layer{width:100vw!important}}.workshop-hub-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}@media (min-width:768px){.workshop-hub-list{grid-template-columns:1fr 1fr;gap:12px}}@media (min-width:1280px){.workshop-hub-list{grid-template-columns:1fr 1fr 1fr;gap:16px}}.workshop-sections{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;width:100%;min-width:0}.workshop-sections>section{min-width:0;overflow-x:hidden}.workshop-sections>section>ul,.workshop-sections>section>ul>li{width:100%;min-width:0}.workshop-sections>section>ul>li>div{width:100%;min-width:0;box-sizing:border-box}@media (min-width:768px) and (max-width:1279px){.workshop-sections{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:20px;align-items:start}}@media (min-width:1280px){.workshop-sections{grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:28px;align-items:start}}@media (min-width:768px) and (max-width:1279px){.comparison-scroll{scroll-snap-type:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:hidden!important}.comparison-scroll>.comparison-col{width:auto!important;scroll-snap-align:none!important}}@media (min-width:1280px){.comparison-scroll{scroll-snap-type:none!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow-x:hidden!important}.comparison-scroll>.comparison-col{width:auto!important;scroll-snap-align:none!important}.comparison-scroll>.comparison-col>header{top:0}}@media (min-width:768px) and (max-width:1279px){.step-doc-overlay{align-items:center!important;padding:16px!important;overflow-x:hidden!important}.step-doc-modal{max-width:960px!important;width:100%!important;height:auto!important;max-height:92vh!important;border-radius:16px!important;box-shadow:0 12px 40px rgba(15,23,42,.18)!important;overflow-x:hidden!important;box-sizing:border-box!important}.step-doc-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;grid-gap:20px!important;gap:20px!important;padding:14px!important;align-content:stretch!important;overflow-x:hidden!important;overflow-y:hidden!important;min-height:0!important;min-width:0!important}.step-doc-body>.step-doc-col-left,.step-doc-body>.step-doc-col-right{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin}}@media (min-width:1280px){.step-doc-overlay{align-items:center!important;padding:24px!important;overflow-x:hidden!important}.step-doc-modal{max-width:1280px!important;width:100%!important;height:auto!important;max-height:92vh!important;border-radius:18px!important;box-shadow:0 16px 48px rgba(15,23,42,.2)!important;overflow-x:hidden!important;box-sizing:border-box!important}.step-doc-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;grid-gap:24px!important;gap:24px!important;padding:16px!important;align-content:stretch!important;overflow-x:hidden!important;overflow-y:hidden!important;min-height:0!important;min-width:0!important}.step-doc-body>.step-doc-col-left,.step-doc-body>.step-doc-col-right{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}}.step-doc-modal input,.step-doc-modal select,.step-doc-modal textarea{max-width:100%;box-sizing:border-box}@media (max-width:767px){.step-doc-overlay{padding:0!important;overflow-x:hidden!important}.step-doc-modal{width:100%!important;max-width:100%!important;padding-left:env(safe-area-inset-left)!important;padding-right:env(safe-area-inset-right)!important;box-sizing:border-box!important;overflow-x:hidden!important}.step-doc-body{padding:8px!important;overflow-x:hidden!important}.step-doc-body section,.step-doc-body section>*,.step-doc-body>*{min-width:0;max-width:100%;box-sizing:border-box}.bom-collapsed-asset-preview{display:none!important}.bom-collapsed-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word!important;overflow-wrap:anywhere;line-height:1.25}}@media (min-width:768px){:root{--touch-min:50px;--container-max:1024px}.responsive-touch{min-height:50px!important}}@media (min-width:1280px){:root{--container-max:1280px}}@media (min-width:768px){.app-shell{max-width:var(--container-max);padding:24px 24px 64px}}@media (min-width:1280px){.app-shell{padding:28px 32px 72px}}@media (hover:hover){.hover-lift{transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.hover-lift:hover:not(:disabled){background:var(--surface-container-low)!important;border-color:var(--outline-variant)!important}.hover-primary{transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.hover-primary:hover:not(:disabled){background:#003fcc!important;box-shadow:0 6px 16px rgba(0,82,255,.25)!important}[data-drag-handle]{opacity:.55;transition:opacity .15s ease}[data-drag-handle]:hover:not(:disabled),div:hover>[data-drag-handle]:not(:disabled),li:hover [data-drag-handle]:not(:disabled){opacity:1}}