:root{--color-bg:#f4f5f7;--color-surface:#ffffff;--color-surface-alt:#f1f2f5;--color-border:#e3e5ea;--color-text:#1c1f26;--color-text-dim:#6b7280;--color-accent:#d6293b;--color-accent-soft:rgba(214,41,59,0.08);--color-accent-strong:#b81f30;--color-on-accent:#ffffff;--color-danger:#c81e2e;--color-success:#157a45;--color-warning:#b45309;--color-nav-glass:rgba(255,255,255,0.9);--shadow-soft:0 1px 2px rgba(16,24,40,0.04),0 4px 10px -4px rgba(16,24,40,0.08);--shadow-modal:0 12px 32px -8px rgba(16,24,40,0.18),0 4px 16px -4px rgba(16,24,40,0.1);--radius:0.85rem;--radius-sm:0.55rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-theme=dark]{--color-bg:#17191d;--color-surface:#1f2226;--color-surface-alt:#262a30;--color-border:#383d45;--color-text:#e7e9ec;--color-text-dim:#9aa1ad;--color-accent:#e0324a;--color-accent-soft:rgba(224,50,74,0.18);--color-accent-strong:#ff4d63;--color-on-accent:#ffffff;--color-danger:#ff6161;--color-success:#3ddc84;--color-warning:#ffb454;--color-nav-glass:rgba(23,25,29,0.85);--shadow-soft:0 1px 2px rgba(0,0,0,0.35),0 4px 12px -4px rgba(0,0,0,0.45);--shadow-modal:0 12px 32px -8px rgba(0,0,0,0.55),0 4px 20px -4px rgba(0,0,0,0.4)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 .3rem;font-size:1.6rem;letter-spacing:-.01em}button,input,select,textarea{font-family:inherit;font-size:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.1rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;min-height:44px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.btn,.btn:hover{text-decoration:none}.btn:hover{border-color:var(--color-accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--color-border)}.app-nav-link:focus-visible,.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px;border-radius:.4rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-weight:600;box-shadow:0 0 0 3px var(--color-accent-soft)}.btn-primary:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.btn-primary:disabled{box-shadow:none}.btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-g,.btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-border)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.field label{font-size:.85rem;color:var(--color-text-dim);font-weight:500}.field input,.field select,.field textarea{padding:.6rem .7rem;border-radius:.4rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.85rem;padding:1.35rem 1.5rem;margin-bottom:1.1rem;box-shadow:var(--shadow-soft)}.card>h3:first-child,.card>h4:first-child{margin-top:0}.page-shell{max-width:960px;margin:0 auto;padding:1.5rem 1rem 4rem;overflow-wrap:anywhere}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.page-header-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}@media (max-width:700px){.page-header-meta{width:100%;justify-content:flex-start}.page-header-meta .btn{flex:1 1 auto}}@media (max-width:640px){.page-header{flex-direction:column;align-items:flex-start}}.app-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:1rem;padding:.7rem 1.25rem;background:var(--color-nav-glass);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-nav,.app-nav-right{display:flex;align-items:center}.app-nav-right{gap:.6rem}.app-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.app-brand,.app-brand:hover{color:var(--color-text);text-decoration:none}.app-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);flex:0 0 auto}.app-brand-title{display:block;font-weight:700;letter-spacing:-.01em;font-size:1.02rem}.app-brand-subtitle{display:block;margin-top:.05rem;color:var(--color-text-dim);font-size:.74rem}.beta-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;line-height:1}.app-nav-primary{display:flex;align-items:center;justify-content:space-between;flex:1 1 auto;min-width:0;gap:.75rem}.app-nav-persistent{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.app-nav-link{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .7rem;border-radius:var(--radius-sm);color:var(--color-text-dim);text-decoration:none;border:1px solid transparent;font-size:.92rem}.app-nav-link:hover{color:var(--color-text);background:var(--color-surface-alt);text-decoration:none}.app-nav-link.active{color:var(--color-text);background:var(--color-accent-soft);font-weight:600}.app-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 .3rem;border-radius:999px;font-size:.7rem;font-weight:700}.app-nav-badge,.app-nav-cta{background:var(--color-accent);color:var(--color-on-accent)}.app-nav-cta{border-color:var(--color-accent);font-weight:600}.app-nav-cta:hover{color:var(--color-on-accent);background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.theme-toggle{display:flex;align-items:center;gap:.15rem;padding:.2rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);flex:0 0 auto}.theme-toggle-option{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border-radius:calc(var(--radius-sm) - .15rem);border:1px solid transparent;background:transparent;color:var(--color-text-dim);cursor:pointer;font-size:.8rem;line-height:1}.theme-toggle-option:hover{color:var(--color-text)}.theme-toggle-option.active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-soft)}@media (max-width:900px){.theme-toggle-label{display:none}.theme-toggle-option{padding:.4rem}}.app-nav-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:.9rem;flex:0 0 auto;white-space:nowrap}.app-nav-toggle:hover{background:var(--color-surface-alt)}.app-nav-menu-wrap{position:relative;flex:0 0 auto}.app-nav-menu{display:none;position:absolute;top:calc(100% + .5rem);right:0;min-width:230px;max-width:min(88vw,320px);max-height:calc(100vh - 80px);overflow-y:auto;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-modal);z-index:30}.app-nav-menu.open{display:flex;flex-direction:column;gap:.5rem}.app-nav-menu-group{display:flex;flex-direction:column;gap:.1rem}.app-nav-menu-group+.app-nav-menu-group{padding-top:.45rem;border-top:1px solid var(--color-border)}.app-nav-menu-heading{padding:.2rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-dim)}.app-nav-menu .app-nav-link{width:100%;justify-content:flex-start}@media (max-width:640px){.app-nav-persistent .app-nav-link:not(.app-nav-cta) span{display:none}.app-nav-persistent .app-nav-link{padding:.45rem}.app-nav-toggle{padding:.45rem .6rem}.app-nav-toggle-label{display:none}}.badge{display:inline-block}.badge,.reference-trust-badge{padding:.15rem .6rem;border-radius:999px;font-size:.75rem;border:1px solid var(--color-border);color:var(--color-text-dim)}.reference-trust-badge{display:inline-flex;align-items:center;gap:.3rem;font-weight:600}.reference-trust-badge-approved{border-color:var(--color-success);color:var(--color-success)}.tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;overflow-x:auto}.tab{padding:.7rem 1rem;cursor:pointer;border:none;border-bottom:2px solid transparent;background:none;font:inherit;color:var(--color-text-dim);white-space:nowrap}.tab.active{color:var(--color-text);border-color:var(--color-accent)}.case-list-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border);cursor:pointer}.case-list-row:hover{background:var(--color-surface-alt)}.case-list-row>div:first-child{min-width:0;flex:1 1 240px;overflow-wrap:break-word;word-break:break-word}.case-list-row>div:last-child{flex:0 0 auto;flex-wrap:wrap}.case-list-row-desc{overflow-wrap:break-word;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:640px){.case-list-row{flex-direction:column;align-items:flex-start;gap:.5rem}.case-list-row>div:last-child{width:100%;justify-content:space-between}.g2,.review-grid{grid-template-columns:1fr}.file-preview>div{flex-wrap:wrap;row-gap:.35rem}}.error-text{color:var(--color-danger);font-size:.9rem}.helper-text{color:var(--color-text-dim);font-size:.85rem}summary{cursor:pointer;color:var(--color-accent)}.capture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.capture-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:84px;padding:.75rem;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);cursor:pointer;text-align:center;font-size:.9rem}.capture-btn.active,.capture-btn:hover{border-color:var(--color-accent)}.capture-btn.active{background:var(--color-surface);color:var(--color-text)}.capture-compose{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:.75rem;padding:1.25rem;margin-bottom:1rem;box-shadow:0 0 0 3px var(--color-accent-soft)}.capture-save-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:.75rem;padding:.75rem 0;background:var(--color-bg)}.save-indicator{font-size:.85rem;color:var(--color-success)}.just-saved{animation:capture-flash 2.5s ease-out}@keyframes capture-flash{0%{background:var(--color-surface-alt)}to{background:transparent}}.capture-feed-item{border-left:3px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.6rem .75rem}.capture-feed-item.pending{border-left-color:var(--color-warning)}.capture-feed-item.error{border-left-color:var(--color-danger)}.tab-badge{display:inline-block;min-width:1.2rem;padding:0 .35rem;margin-left:.35rem;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-size:.7rem;text-align:center;font-weight:600}.draft-banner{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:var(--color-surface-alt);border:1px solid var(--color-warning);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1rem}.wiz{display:flex;justify-content:center;padding:1rem 0 2rem}.wiz-inner{width:min(100%,900px)}.wiz-steps{gap:.75rem;margin-bottom:1.25rem;overflow-x:auto;padding-bottom:.25rem}.wiz-step,.wiz-steps{display:flex;align-items:center}.wiz-step{flex:0 0 auto;gap:.5rem;padding:.75rem 1rem;border-radius:1rem;background:var(--color-surface-alt);color:var(--color-text-dim);font-size:.82rem;white-space:nowrap}.wiz-step.act{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.wiz-step-n{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:.78rem}.wiz-sep{flex:1 1;height:1px;background:var(--color-border)}.wiz-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-soft)}.wiz-card-t{font-size:1rem;font-weight:700;margin-bottom:.35rem}.wiz-card-s{font-size:.9rem;color:var(--color-text-dim);margin-bottom:1rem}.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.wiz-acts{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.up-area{background:var(--color-surface-alt);border:2px dashed var(--color-border);border-radius:1rem;padding:2rem 1.25rem;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.up-area.drag,.up-area:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.up-title{font-weight:600;margin-bottom:.35rem}.up-sub{color:var(--color-text-dim);font-size:.9rem}.waveform-lab-hero-card{padding-top:1.6rem;padding-bottom:1.6rem}.up-area-hero{padding:2.75rem 1.5rem}.up-area-hero .up-title{font-size:1.05rem}.up-area-browse-btn{margin:.6rem 0}.waveform-lab-hero-cta{margin-top:1.1rem;width:100%;padding:.75rem 1rem;font-size:.95rem}@media (min-width:520px){.waveform-lab-hero-cta{width:auto;min-width:220px}}.file-preview{margin-top:1rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem}.field.mt8{margin-top:.8rem}.status-text{color:var(--color-success);font-size:.9rem;margin-top:.75rem}.wiz-warning{background:var(--color-surface-alt);border:1px solid var(--color-warning);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1rem}.wiz-warning-dark{background:rgba(180,83,9,.12);border:1px solid rgba(217,138,26,.4);border-radius:.6rem;padding:.6rem .85rem;margin-bottom:0;color:#f0d9b5;font-size:.85rem;line-height:1.5}.wiz-warning-dark strong{color:#ffcf8a}.queue-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.4rem 0;border-top:1px solid var(--color-border)}.queue-row:first-child{border-top:none}.queue-row-info{display:flex;align-items:center;gap:.4rem;flex:1 1 200px;min-width:0}.queue-row-name{overflow-wrap:anywhere}.queue-row-actions{display:flex;gap:.35rem;flex-wrap:wrap;flex:0 0 auto}.queue-row-actions .btn{white-space:nowrap}.review-grid{display:grid;grid-template-columns:minmax(0,160px) 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin-bottom:1rem}.review-grid dt{color:var(--color-text-dim);font-size:.85rem}.review-grid dd{margin:0;white-space:pre-wrap}.viewer-overlay{position:fixed;inset:0;background:rgba(5,6,8,.72);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.viewer-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-modal);width:min(100%,720px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.viewer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.viewer-body{padding:1.25rem;overflow-y:auto}.viewer-footer{padding:1rem 1.25rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.viewer-frame{width:100%;height:60vh}.viewer-frame,.viewer-pre{border:1px solid var(--color-border);border-radius:.5rem}.viewer-pre{max-height:50vh;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--color-bg);padding:.75rem;font-size:.82rem;margin:0}.section-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.6rem 1rem;margin:1.75rem 0 .85rem}.section-header:first-child{margin-top:0}.section-header-title{margin:0;font-size:1.05rem;font-weight:700}.section-header-desc{margin:.2rem 0 0;color:var(--color-text-dim);font-size:.85rem}.icon-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1.1rem}.icon-action-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.icon-action-card{display:flex;align-items:center;gap:.85rem;min-height:118px;padding:1.1rem 1.15rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.icon-action-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-modal);text-decoration:none;color:inherit}.icon-action-card:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.icon-action-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);flex:0 0 auto}.icon-action-card.primary .icon-action-card-icon{background:var(--color-accent);color:var(--color-on-accent)}.icon-action-card-body{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1 1 auto}.icon-action-card-title{font-weight:600;color:var(--color-text);margin:0}.icon-action-card-desc{margin:.3rem 0 0;color:var(--color-text-dim);font-size:.85rem;line-height:1.45;max-width:30ch}.icon-action-card-arrow{margin-left:auto;color:var(--color-text-dim);flex:0 0 auto;align-self:center;transition:transform .15s ease,color .15s ease}.icon-action-card:hover .icon-action-card-arrow{transform:translateX(2px);color:var(--color-accent)}.icon-action-card.compact{flex-direction:column;justify-content:center;text-align:center;gap:.55rem;min-height:96px;padding:1rem .85rem}.icon-action-card.compact .icon-action-card-icon{width:38px;height:38px}.icon-action-card.compact .icon-action-card-title{font-size:.9rem}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);grid-gap:1.5rem;gap:1.5rem;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-modal);padding:1.75rem 2rem;margin-bottom:1.5rem}.dashboard-hero-eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.dashboard-hero-title{margin:0;font-size:2rem;letter-spacing:-.01em}.dashboard-hero-tagline{margin:.15rem 0 0;font-size:1.1rem;font-weight:600;color:var(--color-text)}.dashboard-hero-desc{margin:.65rem 0 0;color:var(--color-text-dim);max-width:56ch;line-height:1.55}.dashboard-hero-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none}.dashboard-hero-chip{padding:.3rem .7rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.8rem;font-weight:600}.dashboard-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem;margin-top:1.15rem}.dashboard-hero-cta{font-size:1.02rem;padding:.8rem 1.4rem}.dashboard-hero-continue{font-size:.9rem;color:var(--color-text-dim);text-decoration:underline}.dashboard-hero-continue:hover{color:var(--color-accent)}.dashboard-hero-trust{margin:1rem 0 0;font-size:.8rem;color:var(--color-text-dim)}.dashboard-hero-visual{align-self:stretch;display:flex}.dashboard-hero-visual svg{width:100%;height:auto;min-height:120px}.waveform-motif-panel{fill:#14161c;stroke:rgba(255,255,255,.08)}.waveform-motif-grid{stroke:rgba(255,255,255,.08);stroke-width:1}.waveform-motif-trace-reference{fill:none;stroke:#7fd4ff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.waveform-motif-trace-primary{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:900px){.dashboard-hero{grid-template-columns:1fr;padding:1.5rem}.dashboard-hero-visual{max-width:320px}}@media (max-width:480px){.dashboard-hero{padding:1.15rem}.dashboard-hero-title{font-size:1.6rem}.dashboard-hero-actions{flex-direction:column;align-items:flex-start}.dashboard-hero-cta,.dashboard-hero-tutorial-cta{width:100%;justify-content:center}}.dashboard-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:900px){.dashboard-two-column{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:rgba(5,6,8,.6);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:60}.modal-panel{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-modal);width:min(100%,640px);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--color-border)}.modal-title{margin:0;font-size:1.1rem}.modal-subtitle{margin:.25rem 0 0;color:var(--color-text-dim);font-size:.85rem}.modal-close{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-dim);cursor:pointer}.modal-close:hover{background:var(--color-surface-alt);color:var(--color-text)}.modal-body{padding:1.1rem 1.25rem 1.25rem;overflow-y:auto}@media (max-width:640px){.modal-panel{max-height:94vh}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:2.25rem 2rem;box-shadow:var(--shadow-modal)}.login-badge{display:inline-block;margin-bottom:1rem;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-dim);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.login-title{margin:0 0 .35rem;font-size:1.5rem}.login-subtitle{margin:0 0 1.75rem;color:var(--color-text-dim);font-size:.92rem}.login-footnote{margin:1.75rem 0 0;color:var(--color-text-dim);font-size:.76rem;text-align:center}.login-footnote-link{color:var(--color-text-dim);font-size:.8rem;text-decoration:none}.login-footnote-link:hover{color:var(--color-text);text-decoration:underline}.compare-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-modal);width:min(96vw,1100px);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.compare-body{padding:1.25rem;overflow-y:auto}@media (max-width:640px){.compare-panel{width:100vw;max-height:100vh;border-radius:0}}.customer-report-page{max-width:720px;margin:0 auto;padding:1.5rem 1rem 4rem;background:#ffffff;color:#1a1a1a;font-size:.95rem}.print-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-bottom:1.25rem}.customer-report-header{border-bottom:2px solid #1a1a1a;padding-bottom:.75rem;margin-bottom:1rem}.customer-report-header h1{margin:0 0 .15rem;color:#1a1a1a;font-size:1.4rem}.customer-report-subtitle{color:#4a4a4a;font-size:.85rem;margin:.2rem 0 0}.customer-report-card{border:1px solid #d8d8d8;border-radius:.6rem;padding:.85rem 1.1rem;margin-bottom:.75rem;break-inside:avoid;page-break-inside:avoid}.customer-report-card h2{margin:0 0 .5rem;font-size:.95rem;color:#1a1a1a}.customer-report-placeholder{color:#6a6a6a;font-style:italic;margin:0}.customer-report-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem 1rem;gap:.3rem 1rem;font-size:.92rem}.customer-report-list{margin:0;padding-left:1.1rem;font-size:.92rem}.customer-report-list li{margin-bottom:.3rem}.customer-report-list li:last-child{margin-bottom:0}.customer-report-label{color:#6a6a6a;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.customer-report-thumb{max-width:160px;max-height:160px;border-radius:.4rem;border:1px solid #d8d8d8;margin-top:.4rem}.customer-report-footer{border-top:1px solid #d8d8d8;margin-top:1.25rem;padding-top:.75rem}.customer-report-disclaimer{color:#6a6a6a;font-size:.8rem;font-style:italic}@media print{.app-nav,.no-print,.print-actions{display:none!important}body{background:#ffffff}.customer-report-page{padding:0;max-width:100%;font-size:.88rem}.customer-report-card{box-shadow:none;padding:.6rem .05rem;margin-bottom:.4rem;border-left:none;border-right:none}.customer-report-card h2{font-size:.9rem}.customer-report-header{margin-bottom:.6rem;padding-bottom:.5rem}.customer-report-footer{margin-top:.75rem;padding-top:.5rem}}.waveform-lab-overlay{position:fixed;inset:0;background:radial-gradient(circle at 50% 0,rgba(120,10,20,.28),rgba(4,4,6,.92) 60%);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:80}.waveform-lab-panel{width:min(98vw,1680px);height:94vh;display:flex;flex-direction:column;background:#0a0b0e;border:1px solid rgba(214,41,59,.28);border-radius:1rem;box-shadow:0 0 0 1px rgba(214,41,59,.06),0 24px 64px -16px rgba(0,0,0,.65),0 0 80px -24px rgba(214,41,59,.35);overflow:hidden;color:#e9eaed;color-scheme:dark}.waveform-lab-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1.4rem;background:linear-gradient(180deg,rgba(214,41,59,.14),rgba(214,41,59,.02));border-bottom:1px solid rgba(214,41,59,.22);flex:0 0 auto}.waveform-lab-eyebrow{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff8f8c;margin-bottom:.2rem}.waveform-lab-heading{margin:0;font-size:1.15rem;font-weight:700;color:#f5f6f8}.waveform-lab-close{flex:0 0 auto;padding:.5rem .9rem;border-radius:.6rem;border:1px solid rgba(214,41,59,.4);background:rgba(214,41,59,.14);color:#f5f6f8;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.waveform-lab-close:hover{background:rgba(214,41,59,.28);border-color:rgba(214,41,59,.6)}.waveform-lab-header-actions{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}.waveform-lab-header-save{position:relative;flex:0 0 auto;min-height:2.1rem;display:flex;align-items:center}.waveform-lab-header-save .waveform-lab-session-bar{border:none;background:none;padding:0;margin:0;gap:.5rem;flex-wrap:nowrap}.waveform-lab-header-save .waveform-lab-session-bar-status{display:none}.waveform-lab-header-save-expanded .waveform-lab-session-bar{position:absolute;top:100%;right:0;margin-top:.5rem;width:min(24rem,calc(100vw - 3rem));max-height:70vh;overflow-y:auto;z-index:20;background:rgba(12,13,17,.98);border:1px solid rgba(255,255,255,.14);border-radius:.75rem;padding:.75rem .9rem;box-shadow:0 12px 32px rgba(0,0,0,.45);flex-wrap:wrap}.waveform-lab-header-save-expanded .waveform-lab-session-bar-status{display:block}.waveform-lab-header-save-expanded .waveform-lab-session-bar-warning{border-color:rgba(214,41,59,.6)}.waveform-lab-header-save-expanded .waveform-lab-session-bar-done{border-color:rgba(79,209,197,.6)}.waveform-lab-compare-options{display:flex;flex-direction:column;flex:1 1;min-height:0}.waveform-checkbox-field{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem 0;font-size:.82rem;color:#c7cad1;flex:0 0 auto}.waveform-lab-body{gap:.75rem;padding:1rem 1.3rem 1.2rem}.waveform-lab-body,.waveform-lab-canvas-area{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.waveform-lab-canvas-area{position:relative}.waveform-lab-canvas-main,.waveform-lab-plot-area{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.waveform-lab-plot-area{min-width:0;border-radius:.75rem;background:#0c0d11;border:1px solid rgba(255,255,255,.08)}.waveform-lab-plot{flex:1 1;min-height:0}.waveform-lab-plot[data-align-drag] .u-over{cursor:-webkit-grab;cursor:grab}.waveform-lab-plot[data-align-drag] .u-over:active{cursor:-webkit-grabbing;cursor:grabbing}.waveform-lab-plot-loading{flex:1 1;display:flex;align-items:center;justify-content:center;color:#9aa1ad;font-size:.85rem}.waveform-lab-mode-indicator{flex:0 0 auto;margin:0;padding:.35rem .7rem;border-radius:.4rem;border:1px solid rgba(240,190,90,.35);background:rgba(240,190,90,.1);color:#f0be5a;font-size:.78rem;font-weight:600;width:-moz-fit-content;width:fit-content}.waveform-tool-rail{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;z-index:7;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;pointer-events:none}.waveform-tool-rail-group{position:relative;pointer-events:auto}.waveform-tool-rail-btn{display:flex;align-items:center;gap:.5rem;height:2.4rem;padding:0 .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(12,13,17,.75);color:#e9eaed;cursor:pointer;overflow:hidden;white-space:nowrap}.waveform-tool-rail-btn:hover:not(:disabled){border-color:rgba(214,41,59,.55);background:rgba(214,41,59,.2)}.waveform-tool-rail-btn:focus-visible{outline:2px solid rgba(214,41,59,.7);outline-offset:2px}.waveform-tool-rail-btn.active{border-color:rgb(214,41,59);background:rgb(214,41,59);color:#fff}.waveform-tool-rail-btn:disabled{opacity:.35;cursor:not-allowed}.waveform-tool-rail-icon{flex:0 0 auto;display:flex}.waveform-tool-rail-label{display:inline-block;max-width:0;opacity:0;overflow:hidden;font-size:.8rem;font-weight:600;transition:max-width .18s ease,opacity .12s ease}.waveform-tool-rail-btn:focus-visible .waveform-tool-rail-label,.waveform-tool-rail-btn:hover .waveform-tool-rail-label{max-width:9rem;opacity:1}.waveform-tool-rail-btn.active:focus-visible .waveform-tool-rail-label,.waveform-tool-rail-btn.active:hover .waveform-tool-rail-label{max-width:0;opacity:0}.waveform-tool-rail-fan{position:absolute;right:100%;top:0;margin-right:.4rem;display:flex;flex-direction:column;gap:.3rem;min-width:10rem;padding:.4rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.14);background:rgba(12,13,17,.94);box-shadow:0 8px 20px rgba(0,0,0,.35)}.waveform-tool-rail-fan-item{padding:.4rem .7rem;border-radius:.4rem;border:1px solid transparent;background:transparent;color:#e9eaed;font-size:.8rem;text-align:left;cursor:pointer}.waveform-tool-rail-fan-item:focus-visible,.waveform-tool-rail-fan-item:hover{border-color:rgba(214,41,59,.4);background:rgba(214,41,59,.18)}.waveform-tool-inspector{position:absolute;top:.75rem;right:4.25rem;bottom:.75rem;z-index:6;width:min(320px,calc(100% - 5.5rem));display:flex;flex-direction:column;background:rgba(12,13,17,.94);border:1px solid rgba(255,255,255,.14);border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.4);overflow:hidden;animation:waveform-tool-inspector-in .15s ease}@keyframes waveform-tool-inspector-in{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}.waveform-tool-inspector-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .8rem;border-bottom:1px solid rgba(255,255,255,.1)}.waveform-tool-inspector-title{font-weight:700;font-size:.85rem;color:#f5f6f8}.waveform-tool-inspector-close{flex:0 0 auto;padding:.3rem .65rem;font-size:.78rem;font-weight:600;border-radius:.4rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#e9eaed;cursor:pointer}.waveform-tool-inspector-close:focus-visible,.waveform-tool-inspector-close:hover{border-color:rgba(214,41,59,.55);background:rgba(214,41,59,.2)}.waveform-tool-inspector-body{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;padding:.85rem .95rem}.waveform-extraction-pill-group{position:absolute;top:.75rem;left:.75rem;z-index:4;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;max-width:calc(100% - 1.5rem)}.waveform-extraction-pill{display:inline-flex;align-items:center;gap:.4rem;min-width:0;flex:0 1 auto;padding:.32rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(12,13,17,.8);color:#e9eaed;font-size:.78rem;font-weight:600;cursor:pointer}.waveform-extraction-pill:disabled{cursor:default}.waveform-extraction-pill-secondary{flex:0 0 auto;padding:.3rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#c7cad1;font-size:.75rem;font-weight:600;cursor:pointer}.waveform-extraction-pill-secondary:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}.waveform-extraction-pill-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.waveform-extraction-pill-qualifier,.waveform-extraction-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waveform-extraction-pill-qualifier{color:#9aa1ad;font-weight:500}.waveform-extraction-pill-action{border-radius:.5rem;border:1px solid rgba(63,185,111,.55);background:rgba(46,160,90,.2);color:#8be8ac;font-weight:700}.waveform-extraction-pill-action:hover:not(:disabled){border-color:rgba(90,210,140,.85);background:rgba(46,160,90,.32);color:#a8f2c2}.waveform-extraction-pill-action:focus-visible{outline:2px solid #3fb96f;outline-offset:2px}.waveform-extraction-pill-extracting{border-radius:.5rem;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#cfd3da}.waveform-extraction-pill-review{border-color:rgba(240,190,90,.45);color:#f0be5a}.waveform-extraction-pill-ready{border-color:rgba(255,255,255,.22);color:#cfd3da}.waveform-extraction-pill-failed{border-color:rgba(230,110,110,.5);color:#e68686}.waveform-tutorial-layer{position:fixed;inset:0;z-index:200;pointer-events:none}.waveform-tutorial-spotlight{position:fixed;border-radius:.6rem;box-shadow:0 0 0 9999px rgba(4,4,6,.38);border:2px solid #3fb96f;pointer-events:none}.waveform-tutorial-card{position:fixed;width:min(360px,calc(100vw - 24px));max-height:min(65vh,420px);overflow-y:auto;background:#101216;border:1px solid rgba(63,185,111,.4);border-radius:.85rem;box-shadow:0 20px 48px -16px rgba(0,0,0,.7);color:#e9eaed;padding:1rem 1.1rem 1.1rem;pointer-events:auto}@media (max-width:480px){.waveform-tutorial-card-anchored,.waveform-tutorial-card-anchored-top{max-height:38vh}}.waveform-tutorial-card:focus{outline:none}.waveform-tutorial-card-anchored{left:50%!important;top:auto!important;bottom:1rem;transform:translateX(-50%)}.waveform-tutorial-card-anchored-top{left:50%!important;top:1rem!important;bottom:auto;transform:translateX(-50%)}.waveform-tutorial-card-complete{width:min(420px,calc(100vw - 24px))}.waveform-tutorial-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.waveform-tutorial-progress{font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#8be8ac}.waveform-tutorial-exit{background:none;border:none;color:#9aa1ad;font-size:.8rem;text-decoration:underline;cursor:pointer;padding:0}.waveform-tutorial-exit:hover{color:#e9eaed}.waveform-tutorial-exit:focus-visible{outline:2px solid #3fb96f;outline-offset:2px}.waveform-tutorial-title{margin:0 0 .4rem;font-size:1.05rem}.waveform-tutorial-body{margin:0 0 .5rem;font-size:.88rem;line-height:1.4;color:#c7cad1}.waveform-tutorial-gate{margin:.6rem 0 0;padding:.5rem .65rem;border-radius:.5rem;font-size:.85rem;font-weight:600;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);color:#cfd3da}.waveform-tutorial-gate-satisfied{background:rgba(46,160,90,.18);border-color:rgba(63,185,111,.5);color:#8be8ac}.waveform-tutorial-reset-notice{margin:0 0 .6rem;padding:.5rem .65rem;border-radius:.5rem;font-size:.85rem;font-weight:600;background:rgba(240,190,90,.14);border:1px solid rgba(240,190,90,.4);color:#f0be5a}.waveform-tutorial-card-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.waveform-tutorial-complete-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.waveform-source-filmstrip{position:absolute;left:.75rem;right:4.25rem;bottom:.75rem;z-index:4;display:flex;gap:.4rem;overflow-x:auto;padding:.4rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.12);background:rgba(12,13,17,.8)}.waveform-source-filmstrip-item{flex:0 0 auto;display:flex;align-items:center;gap:.4rem;min-width:6rem;max-width:9.5rem;padding:.3rem .55rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#e9eaed;cursor:pointer;text-align:left}.waveform-source-filmstrip-item:focus-visible,.waveform-source-filmstrip-item:hover{border-color:rgba(214,41,59,.5)}.waveform-source-filmstrip-item.active{border-color:rgb(214,41,59);background:rgba(214,41,59,.2)}.waveform-source-filmstrip-thumb{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:.3rem;overflow:hidden;background:rgba(255,255,255,.06)}.waveform-source-filmstrip-thumb img{width:100%;height:100%;object-fit:cover}.waveform-source-filmstrip-thumb-fallback{font-size:.62rem;font-weight:700;color:#9aa1ad}.waveform-source-filmstrip-label{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waveform-lab-crop-slot{flex:1 1;min-height:0;overflow-y:auto}.waveform-lab-original-compare-slot{flex:1 1;min-height:0;margin-right:calc(320px + 4.25rem);position:relative}.waveform-lab-image-compare-exit{position:absolute;top:.75rem;left:.75rem;z-index:5;padding:.35rem .7rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.18);background:rgba(12,13,17,.72);color:#f5f6f8;font-size:.78rem;font-weight:600;cursor:pointer}.waveform-lab-image-compare-exit:focus-visible,.waveform-lab-image-compare-exit:hover{background:rgba(12,13,17,.92);border-color:rgba(255,255,255,.32)}@media (max-width:900px){.waveform-lab-original-compare-slot{margin-right:0;padding-bottom:4.5rem}.waveform-lab-canvas-area[data-original-compare] .waveform-tool-inspector{display:none}}.waveform-seed-select{position:relative;flex:1 1;min-height:0;max-height:100%;width:100%;overflow-y:auto;overflow-x:hidden}.waveform-seed-select-image{display:block;width:100%;height:auto;cursor:crosshair}.waveform-seed-select-markers{position:absolute;inset:0;pointer-events:none}.waveform-seed-select-marker{position:absolute;width:.65rem;height:.65rem;border-radius:50%;background:rgb(214,41,59);border:1.5px solid #fff;box-shadow:0 0 0 2px rgba(0,0,0,.45);transform:translate(-50%,-50%)}.waveform-loupe{position:absolute;z-index:8;border-radius:50%;border:2px solid rgba(255,255,255,.65);box-shadow:0 4px 16px rgba(0,0,0,.5);pointer-events:none}.waveform-loupe-crosshair{position:absolute;inset:0}.waveform-loupe-crosshair:after,.waveform-loupe-crosshair:before{content:"";position:absolute;background:rgba(214,41,59,.85)}.waveform-loupe-crosshair:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.waveform-loupe-crosshair:after{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%)}@media (prefers-reduced-motion:reduce){.waveform-tool-rail-label{transition:none}.waveform-tool-inspector{animation:none}}.waveform-loading{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;min-height:240px;padding:1.5rem;text-align:center}.waveform-loading-badge{flex:0 0 auto}.waveform-loading-ring{fill:rgba(214,41,59,.06);stroke:rgba(214,41,59,.35);stroke-width:1.5}.waveform-loading-wave{fill:none;stroke:#ff5b58;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:12 10;animation:waveform-loading-sweep 1.4s linear infinite}@keyframes waveform-loading-sweep{0%{stroke-dashoffset:0}to{stroke-dashoffset:-44}}.waveform-loading-text{margin:0;font-size:.85rem;color:#9aa1ad}@media (prefers-reduced-motion:reduce){.waveform-loading-wave{animation:none}}.waveform-empty-state{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:240px;text-align:center;padding:1.5rem}.waveform-disclaimer{margin:0;font-size:.76rem;font-style:italic;color:#7d8290;flex:0 0 auto}.waveform-helper-text{margin:.3rem 0 0;font-size:.82rem;color:#9aa1ad}.waveform-error-text{margin:.3rem 0 0;font-size:.82rem;color:#ff8f8c}.waveform-lab-toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.waveform-lab-toolbar-group{display:flex;flex-wrap:wrap;gap:.35rem}@media (min-width:901px){.waveform-lab-toolbar{position:absolute;top:.75rem;left:50%;transform:translateX(-50%);z-index:5;background:rgba(10,11,14,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:.65rem;padding:.4rem .6rem;pointer-events:none}.waveform-lab-toolbar-group{pointer-events:auto}}.waveform-btn{padding:.35rem .7rem;font-size:.8rem;font-weight:500;border-radius:.5rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#e9eaed;cursor:pointer;transition:background .15s ease,border-color .15s ease}.waveform-btn:hover:not(:disabled){background:rgba(214,41,59,.16);border-color:rgba(214,41,59,.45)}.waveform-btn[aria-pressed=true]{background:rgba(214,41,59,.22);border-color:rgba(214,41,59,.55)}.waveform-btn:disabled{opacity:.4;cursor:not-allowed}.waveform-btn-small{padding:.2rem .5rem;font-size:.72rem}.waveform-lab-legend{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;padding:.4rem .1rem;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}@media (min-width:901px){.waveform-lab-legend{position:absolute;top:.75rem;right:4.25rem;z-index:5;max-width:calc(100% - 9rem);max-height:40%;overflow-y:auto;background:rgba(10,11,14,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:.65rem;padding:.4rem .6rem;justify-content:flex-end;pointer-events:none}.waveform-lab-legend .waveform-lab-legend-row,.waveform-lab-legend button,.waveform-lab-legend input,.waveform-lab-legend select,.waveform-lab-legend textarea{pointer-events:auto}}.waveform-lab-legend-rows{display:flex;flex-wrap:wrap;gap:.9rem}.waveform-lab-legend-row{display:flex;align-items:center;gap:.4rem;font-size:.83rem;cursor:pointer;white-space:nowrap}.waveform-lab-legend-swatch{width:11px;height:11px;border-radius:3px;display:inline-block;flex:0 0 auto}.waveform-lab-legend-reference{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.waveform-lab-legend-inline-field{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#9aa1ad;white-space:nowrap}.waveform-lab-legend-inline-field input[type=range]{width:110px}.waveform-lab-legend-inline-field input[type=number]{width:80px;padding:.25rem .4rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#e9eaed}.waveform-lab-legend-sync-message{font-size:.78rem;color:#9aa1ad}.waveform-lab-compare-chip{flex:0 0 auto;padding:.2rem .55rem;font-size:.72rem;font-weight:500;border-radius:999px;border:1px solid rgba(127,212,255,.4);background:rgba(127,212,255,.1);color:#7fd4ff;cursor:pointer;white-space:nowrap}.waveform-lab-compare-chip:hover{background:rgba(127,212,255,.18)}.waveform-lab-editing-target-banner{flex:0 0 auto;margin:0 0 .6rem;padding:.3rem .6rem;border-radius:.4rem;border:1px solid rgba(127,212,255,.35);background:rgba(127,212,255,.08);color:#7fd4ff;font-size:.76rem;font-weight:500}.waveform-lab-hud{flex:0 0 auto;display:flex;flex-direction:column;gap:.3rem;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:.65rem;font-size:.8rem;color:#e9eaed}.waveform-lab-hud-row{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.waveform-lab-hud-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.waveform-lab-hud-cell strong{color:#ff8f8c;margin-right:.3rem}@media (min-width:901px){.waveform-lab-hud{position:absolute;bottom:.75rem;left:.75rem;z-index:5;max-width:22rem;background:rgba(10,11,14,.86);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.waveform-lab-canvas-area[data-has-filmstrip] .waveform-lab-hud{bottom:4.5rem}}.waveform-lab-disclaimer-toggle{flex:0 0 auto;margin:0;padding:0;border:none;background:none;font-size:.76rem;font-style:italic;color:#7d8290;text-align:left;cursor:pointer}.waveform-lab-disclaimer-toggle:focus-visible,.waveform-lab-disclaimer-toggle:hover{color:#b7bcc6}@media (min-width:901px){.waveform-lab-disclaimer-toggle{position:absolute;bottom:.75rem;left:50%;transform:translateX(-50%);z-index:5;max-width:calc(100% - 14rem);background:rgba(10,11,14,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.3rem .75rem}}.waveform-lab-inspector-entry{border-top:1px solid rgba(255,255,255,.08);padding-top:.75rem}.waveform-lab-inspector-entry:first-child{border-top:none;padding-top:0}.waveform-lab-inspector-entry-title{font-weight:700;color:#f5f6f8;font-size:.88rem}.waveform-lab-inspector-badges{margin:.4rem 0 .2rem}.waveform-extraction-status{border-radius:.6rem;padding:.6rem .7rem;margin:.4rem 0 .6rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}.waveform-extraction-status-title{font-weight:700;font-size:.85rem;margin-bottom:.2rem}.waveform-extraction-status-ready{border-color:rgba(94,214,138,.35)}.waveform-extraction-status-needs_review{border-color:rgba(240,190,90,.4)}.waveform-extraction-status-failed{border-color:rgba(230,110,110,.4)}.waveform-calibration-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border-left:3px solid rgba(255,255,255,.16);padding-left:.55rem}.waveform-calibration-status-calibrated{border-left-color:rgba(94,214,138,.55)}.waveform-calibration-status-needs-review{border-left-color:rgba(240,190,90,.6)}.waveform-calibration-status-source{border-left-color:rgba(120,170,230,.5)}.waveform-calibration-status-not-calibrated{border-left-color:rgba(255,255,255,.16)}.waveform-lab-evidence-first{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:.75rem;overflow:auto}.waveform-lab-evidence-first-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:.5rem}.waveform-lab-panel .badge{border-color:rgba(255,255,255,.22);color:#c7cad1}.waveform-lab-inspector-tabs{display:flex;gap:.3rem;margin:.5rem 0}.waveform-lab-inspector-tab{flex:1 1;padding:.3rem .5rem;font-size:.78rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.12);background:transparent;color:#9aa1ad;cursor:pointer}.waveform-lab-inspector-tab.active{background:rgba(214,41,59,.18);border-color:rgba(214,41,59,.5);color:#f5f6f8}.waveform-lab-inspector-tab:disabled{opacity:.4;cursor:not-allowed}.waveform-lab-inspector-image{max-width:100%;border-radius:.5rem;margin-bottom:.5rem;display:block}.waveform-lab-inspector-grid{display:grid;grid-template-columns:auto 1fr;grid-column-gap:.75rem;column-gap:.75rem;grid-row-gap:.3rem;row-gap:.3rem;margin:.5rem 0 0;font-size:.8rem}.waveform-lab-inspector-grid dt{color:#9aa1ad}.waveform-lab-inspector-grid dd{margin:0;color:#e9eaed;text-align:right}.waveform-lab-inspector-import-report{margin-top:.6rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.waveform-btn-subtle{padding:.2rem .55rem;font-size:.75rem;background:transparent}.waveform-lab-inspector-import-report-body{margin-top:.4rem}.waveform-lab-inspector-limitations{margin:.5rem 0 0;padding-left:1.1rem}.waveform-lab-inspector-limitations li{margin-bottom:.2rem}.waveform-lab-plot .u-legend{display:none}.waveform-lab-plot .u-select{background:rgba(214,41,59,.12)}.waveform-btn-primary{background:rgba(214,41,59,.28);border-color:rgba(214,41,59,.6)}.waveform-btn-primary:hover:not(:disabled){background:rgba(214,41,59,.4)}.waveform-lab-warning{flex:0 0 auto;margin:0;padding:.5rem .8rem;border-radius:.6rem;font-size:.8rem;background:rgba(255,180,84,.12);border:1px solid rgba(255,180,84,.4);color:#ffd08a}.waveform-lab-panel .helper-text{color:#9aa1ad}.waveform-lab-panel .error-text{color:#ff8f8c}.waveform-lab-kg-tab{display:flex;flex-direction:column;gap:.75rem}.waveform-lab-kg-filters{display:flex;flex-direction:column;gap:.6rem}.waveform-lab-kg-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:.65rem;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.4rem}.waveform-lab-kg-card-title{font-weight:700;color:#f5f6f8;font-size:.88rem}.waveform-lab-kg-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.2rem}.waveform-compare-slot-row{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);border-radius:.5rem;padding:.45rem .6rem;display:flex;flex-direction:column;gap:.25rem}.waveform-compare-slot-row-heading{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.waveform-compare-slot-role{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9aa0ac}.waveform-compare-slot-filename{font-size:.82rem;color:#f5f6f8;word-break:break-all}.waveform-compare-slot-row-status{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.78rem;color:#b7bcc6}.waveform-lab-kg-candidate{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:.65rem;padding:.6rem .75rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.waveform-lab-kg-candidate:hover{border-color:rgba(214,41,59,.45);background:rgba(214,41,59,.1)}.waveform-lab-kg-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#9aa1ad}.waveform-lab-kg-alignment-row,.waveform-lab-kg-scale-row{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:flex-end}.waveform-lab-kg-scale-step-buttons{display:flex;gap:.35rem}.waveform-lab-kg-input,.waveform-lab-kg-select,.waveform-lab-kg-textarea{padding:.4rem .55rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#e9eaed;font-size:.85rem;font-family:inherit}.waveform-lab-kg-select option{background:#16181d;color:#e9eaed}.waveform-lab-kg-input:disabled,.waveform-lab-kg-select:disabled,.waveform-lab-kg-textarea:disabled{opacity:.5;cursor:not-allowed}.waveform-lab-kg-input:focus-visible,.waveform-lab-kg-select:focus-visible,.waveform-lab-kg-textarea:focus-visible{outline:2px solid rgba(214,41,59,.7);outline-offset:1px}.waveform-lab-kg-textarea{resize:vertical}.waveform-lab-checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#e9eaed}.waveform-lab-seed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.waveform-lab-session-bar{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:.65rem;padding:.6rem .8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;flex:0 0 auto}.waveform-lab-session-bar-warning{border-color:rgba(214,41,59,.45);background:rgba(214,41,59,.08);flex-direction:column;align-items:flex-start}.waveform-lab-session-bar-done{border-color:rgba(79,209,197,.45);background:rgba(79,209,197,.08)}.waveform-lab-session-bar-status{font-size:.82rem;color:#cfd3da}.waveform-lab-session-bar-form{display:flex;flex-direction:column;gap:.55rem;width:100%}.waveform-image-compare{display:flex;flex-direction:column;gap:.6rem;width:100%;height:100%;overflow-y:auto;padding:.25rem}.waveform-image-compare-unavailable{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;text-align:center;padding:1rem}.waveform-image-compare-crop-box{position:relative;overflow:hidden;width:100%;aspect-ratio:4/3;flex-shrink:0;border-radius:.65rem;background:#0a0d14;border:1px solid rgba(255,255,255,.1);touch-action:none;cursor:-webkit-grab;cursor:grab}.waveform-image-compare-image{position:absolute;display:block;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.waveform-image-compare-overlay-box{position:absolute;inset:0;overflow:hidden;cursor:-webkit-grab;cursor:grab}.waveform-image-compare-overlay-box:active{cursor:-webkit-grabbing;cursor:grabbing}.waveform-image-compare-reference-error{display:flex;align-items:center;justify-content:center;text-align:center;padding:.75rem;background:rgba(10,13,20,.85);cursor:default}.waveform-image-compare-controls{display:flex;flex-direction:column;gap:.5rem}.waveform-image-compare-control-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.waveform-image-compare-advanced{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.waveform-image-crop-editor{display:flex;flex-direction:column;gap:.4rem}.waveform-image-crop-viewport{position:relative;overflow:hidden;width:100%;flex-shrink:0;border-radius:.65rem;background:#0a0d14;border:1px solid rgba(255,255,255,.1);touch-action:none;cursor:crosshair}.waveform-image-crop-viewport:focus-visible{outline:2px solid #7fd4ff;outline-offset:2px}.waveform-image-crop-editor-image{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.waveform-image-crop-outline{position:absolute;box-sizing:border-box;pointer-events:none;border:2px dashed}.waveform-image-crop-outline-current{border-color:rgba(255,255,255,.55)}.waveform-image-crop-outline-live{border-color:#7fd4ff;background:rgba(127,212,255,.12)}@media (max-width:900px){.waveform-lab-panel{width:100vw;height:100vh;border-radius:0}.waveform-lab-header{flex-wrap:wrap}.waveform-lab-header-actions{flex-basis:100%;row-gap:.4rem}.waveform-lab-header-actions,.waveform-lab-header-save:not(.waveform-lab-header-save-expanded) .waveform-lab-session-bar{flex-wrap:wrap;justify-content:flex-end}.waveform-lab-header-save-expanded .waveform-lab-session-bar{position:fixed;top:auto;left:.75rem;right:.75rem;bottom:1rem;margin-top:0;width:auto;max-width:none;max-height:60vh}.waveform-tool-rail{top:auto;left:.5rem;right:.5rem;bottom:.5rem;flex-direction:row;flex-wrap:wrap;justify-content:center}.waveform-tool-rail-fan{right:auto;bottom:100%;left:50%;transform:translateX(-50%);margin-right:0;margin-bottom:.4rem}.waveform-tool-inspector{top:.5rem;width:auto}.waveform-source-filmstrip,.waveform-tool-inspector{left:.5rem;right:.5rem;bottom:3.75rem;max-width:none}}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.workspace-header-eyebrow{margin:0 0 .15rem;color:var(--color-text-dim);font-size:.8rem;font-weight:600;letter-spacing:.01em}.workspace-header-title{margin:0 0 .3rem;font-size:1.7rem;letter-spacing:-.01em}.workspace-header-sub{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center;color:var(--color-text-dim);font-size:.9rem}.workspace-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}@media (max-width:640px){.workspace-header{flex-direction:column;align-items:flex-start}.workspace-header-actions{align-items:flex-start;width:100%}.workspace-header-actions .btn{width:100%}}.workspace-nav{display:flex;gap:.35rem;flex-wrap:wrap;border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding-bottom:.1rem}.workspace-nav-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .9rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-dim);font-weight:500;cursor:pointer;white-space:nowrap;border-radius:.3rem .3rem 0 0}.workspace-nav-btn:hover{color:var(--color-text);background:var(--color-surface-alt)}.workspace-nav-btn[aria-current=page]{color:var(--color-text);border-color:var(--color-accent);font-weight:700}.workspace-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-size:.7rem;font-weight:700}.workspace-subnav{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.1rem}.workspace-subnav-btn{padding:.5rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-dim);font-size:.88rem;cursor:pointer;white-space:nowrap}.workspace-subnav-btn:hover,.workspace-subnav-btn[aria-current=page]{border-color:var(--color-accent);color:var(--color-text)}.workspace-subnav-btn[aria-current=page]{background:var(--color-accent-soft);font-weight:600}@media (max-width:640px){.workspace-nav,.workspace-subnav{overflow-x:auto;flex-wrap:nowrap}}.workspace-nav-wrap{position:relative}.workspace-nav-edge{position:absolute;top:0;bottom:0;width:1.75rem;pointer-events:none;opacity:0;transition:opacity .15s ease}.workspace-nav-edge[data-visible]{opacity:1}.workspace-nav-edge-start{left:0;background:linear-gradient(to right,var(--color-bg),transparent)}.workspace-nav-edge-end{right:0;background:linear-gradient(to left,var(--color-bg),transparent)}.workspace-continue{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.25rem 1.4rem;background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius);box-shadow:var(--shadow-soft);margin-bottom:1.25rem}.workspace-continue-label{margin:0 0 .2rem;font-size:.8rem;color:var(--color-text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.workspace-continue-title{margin:0;font-size:1.15rem;font-weight:700}.workflow-rail{display:flex;gap:0;margin:0 0 1.25rem;padding:0;list-style:none;overflow-x:auto}.workflow-rail-step{flex:1 1;min-width:84px}.workflow-rail-step-button{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;text-align:center;padding:.35rem .3rem;border:none;border-radius:.4rem;background:transparent;font:inherit;color:inherit;cursor:pointer}.workflow-rail-step-button:hover{background:var(--color-surface-alt)}.workflow-rail-step-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.workflow-rail-dot{width:1.3rem;height:1.3rem;border-radius:999px;border:2px solid var(--color-border);background:var(--color-surface)}.workflow-rail-step[data-status=in_progress] .workflow-rail-dot{border-color:var(--color-warning);background:var(--color-surface)}.workflow-rail-step[data-status=documented] .workflow-rail-dot{border-color:var(--color-success);background:var(--color-success)}.workflow-rail-connector{align-self:center;flex:0 0 auto;width:2.5rem;height:2px;background:var(--color-border);margin-top:-1.3rem}@media (max-width:480px){.workflow-rail-connector{width:1.2rem}}.workflow-rail-label{font-size:.78rem;color:var(--color-text-dim)}.workflow-rail-step[data-status=documented] .workflow-rail-label{color:var(--color-text);font-weight:600}.workflow-rail-status{font-size:.7rem;color:var(--color-text-dim)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.overview-card-title{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem}.overview-card-title h3{margin:0}.overview-empty{color:var(--color-text-dim);font-size:.9rem}.needs-attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.needs-attention-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt)}.needs-attention-item>span:first-child{flex:1 1 200px;min-width:0}.needs-attention-item>span:last-child{flex:0 0 auto;white-space:nowrap}.needs-attention-item[data-tier=reference]{background:var(--color-surface)}.recent-activity-item{padding:.6rem 0;border-bottom:1px solid var(--color-border)}.recent-activity-item:last-child{border-bottom:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-surface);color:var(--color-text);padding:.6rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-modal)}.skip-link:focus{left:1rem;top:1rem}.public-page{background:var(--color-bg);color:var(--color-text)}.public-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.public-header-inner{max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.public-brand{display:flex;align-items:center;gap:.6rem;color:var(--color-text);text-decoration:none;margin-right:auto}.public-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);flex:0 0 auto}.public-brand-title{display:block;font-weight:700;font-size:1.05rem}.public-brand-subtitle{display:block;font-size:.72rem;color:var(--color-text-dim)}.public-header-anchors{display:flex;gap:1.25rem}.public-header-anchor{color:var(--color-text-dim);text-decoration:none;font-size:.92rem;font-weight:600;padding:.3rem .1rem}.public-header-anchor:hover{color:var(--color-text)}.landing-hero-see-how:focus-visible,.public-header-anchor:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.public-header-actions{display:flex;flex-wrap:wrap;gap:.6rem;flex:0 0 auto}@media (max-width:900px){.public-header-anchors{display:none}}@media (max-width:480px){.public-header-inner{padding:.85rem 1rem}.public-brand-subtitle{display:none}}.landing-hero{max-width:760px;margin:0 auto;padding:3.5rem 1.5rem 2rem;text-align:center}.landing-hero-eyebrow{margin:0 0 .5rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.landing-hero-title{margin:0;font-size:2.75rem;line-height:1.1;letter-spacing:-.02em}.landing-hero-desc{margin:1rem auto 0;max-width:56ch;font-size:1.08rem;line-height:1.6;color:var(--color-text-dim)}.landing-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1.5rem}.landing-hero-cta{font-size:1.02rem;padding:.8rem 1.5rem}.landing-hero-see-how{color:var(--color-text-dim);text-decoration:underline;font-size:.95rem}.landing-hero-see-how:hover{color:var(--color-accent)}.landing-hero-note{margin:1rem 0 0;font-size:.85rem;color:var(--color-text-dim)}.landing-hero-beta-note{margin:.35rem 0 0;font-size:.8rem;color:var(--color-text-dim)}.landing-hero-dashboard-link{margin:.75rem 0 0;font-size:.85rem}@media (max-width:900px){.landing-hero{padding:2rem 1.5rem 1.5rem}}@media (max-width:480px){.landing-hero{padding:1.5rem 1rem 1rem}.landing-hero-title{font-size:2rem}}.section-eyebrow{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.section-lede{margin:.5rem 0 0;max-width:64ch;color:var(--color-text-dim);line-height:1.6}.landing-problem{max-width:720px;margin:2.5rem auto 0;padding:0 1.5rem;text-align:center}.landing-problem-lede{margin:.75rem 0 0;font-size:1.2rem;font-weight:600;color:var(--color-text)}.landing-problem-body{margin-left:auto;margin-right:auto;text-align:left}.product-screenshot{max-width:1140px;margin:2rem auto 0;padding:1.5rem 1.5rem 0;text-align:center}.product-screenshot-intro{max-width:60ch;margin:0 auto}.product-screenshot-frame{margin-top:1.75rem;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-modal);line-height:0}.product-screenshot-image{width:100%;height:auto;display:block}.product-screenshot-caption{margin:.9rem 0 0;font-size:.85rem;color:var(--color-text-dim)}.comparison-section{max-width:1140px;margin:3.5rem auto 0;padding:1.5rem 1.5rem 0;text-align:center}.comparison-intro{max-width:60ch;margin:0 auto}.comparison-frame{margin-top:1.75rem;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-modal);line-height:0}.comparison-image{width:100%;height:auto;display:block}.comparison-note{margin:.9rem auto 0;max-width:60ch;font-size:.85rem;color:var(--color-text-dim)}.public-waveform-demo-section{max-width:1140px;margin:2.5rem auto 0;padding:0 1.5rem}.public-waveform-demo-intro{max-width:64ch;margin:0 auto 1.5rem;text-align:center}.public-waveform-demo-intro .section-lede{margin-left:auto;margin-right:auto}.public-waveform-demo-panel{position:relative;background:#0a0b0e;border:1px solid rgba(214,41,59,.28);border-radius:1rem;box-shadow:0 0 0 1px rgba(214,41,59,.06),0 24px 64px -16px rgba(0,0,0,.65),0 0 80px -24px rgba(214,41,59,.35);color:#e9eaed;padding:1.25rem 1.25rem 1.5rem}.public-waveform-demo-fixture-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.public-waveform-demo-original{display:flex;justify-content:center;margin:.5rem 0}.public-waveform-demo-original-image{max-width:100%;height:auto;border-radius:.6rem;display:block}.public-waveform-demo-plot-wrap{height:min(50vh,420px);min-height:260px;margin:.5rem 0;border-radius:.75rem;overflow:hidden;background:#0c0d11;border:1px solid rgba(255,255,255,.08)}.public-waveform-demo-plot-wrap .waveform-lab-plot{width:100%;height:100%}.public-waveform-demo-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.public-waveform-demo-compare-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.public-waveform-demo-compare-heading{margin:0;font-size:1rem;font-weight:700;color:#f5f6f8}.public-waveform-demo-mode-toggle{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.public-waveform-demo-image-overlay{margin-top:.5rem}.public-waveform-demo-reset-row{margin-top:.85rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08)}.public-waveform-demo-compare-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.1rem;margin:.4rem 0 .6rem;padding:.5rem .7rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}.public-waveform-demo-compare-trust-row{display:flex;align-items:baseline;gap:.4rem;font-size:.8rem;padding-left:.5rem;border-left:2px solid rgba(255,255,255,.2)}.public-waveform-demo-compare-trust-row.waveform-extraction-status-ready{border-left-color:rgba(94,214,138,.6)}.public-waveform-demo-compare-trust-row.waveform-extraction-status-needs_review{border-left-color:rgba(240,190,90,.6)}.public-waveform-demo-compare-trust-row.waveform-extraction-status-failed{border-left-color:rgba(230,110,110,.6)}.public-waveform-demo-compare-trust-label{font-weight:700;color:#f5f6f8}.public-waveform-demo-compare-trust-value{color:#9aa1ad}.public-waveform-demo-compare-trust .waveform-disclaimer{flex-basis:100%;margin:.2rem 0 0}.public-waveform-demo-image-overlay .waveform-image-compare-crop-box{margin:0 auto}.public-waveform-demo-closer{margin:1.5rem 0 0;text-align:center;font-weight:600;color:#f5f6f8}.public-waveform-demo-cta-row{display:flex;justify-content:center;gap:.75rem;margin-top:.9rem;flex-wrap:wrap}.public-waveform-demo-panel .btn-secondary{border-color:rgba(255,255,255,.24);color:#e9eaed}.public-waveform-demo-panel .btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4)}@media (max-width:640px){.public-waveform-demo-panel{padding:1rem .85rem 1.25rem}.public-waveform-demo-plot-wrap{height:min(60vh,360px)}.public-waveform-demo-actions{flex-direction:column;align-items:stretch}.public-waveform-demo-actions .waveform-btn,.public-waveform-demo-actions .waveform-btn-subtle{width:100%}}.product-truth-strip{max-width:1100px;margin:1.75rem auto 0;padding:0 1.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1rem}.product-truth-item{padding:.45rem .9rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);font-size:.85rem;font-weight:600;color:var(--color-text);white-space:nowrap}@media (max-width:480px){.product-truth-item{white-space:normal}}.capability-section{max-width:1100px;margin:2.5rem auto 0;padding:2rem 1.5rem}.capability-showcase{margin-top:1.75rem;display:flex;flex-direction:column;gap:1rem}.capability-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.capability-card-primary{padding:2rem;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.capability-card-primary h3{font-size:1.4rem}.capability-card-icon{width:48px;height:48px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}.capability-card h3{margin:0 0 .4rem}.capability-card-lede{margin:0 0 .9rem;color:var(--color-text-dim);font-size:.95rem}.capability-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.capability-points li{position:relative;padding-left:1.2rem;font-size:.92rem;line-height:1.5}.capability-points li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:999px;background:var(--color-accent)}.capability-supporting{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:720px){.capability-supporting{grid-template-columns:1fr}}.workflow-section{max-width:1100px;margin:1.5rem auto 0;padding:2rem 1.5rem}.workflow-steps{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.workflow-step{display:flex;flex-direction:column;gap:.5rem}.workflow-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-weight:700;font-size:.9rem}.workflow-step p{margin:0;color:var(--color-text-dim);font-size:.92rem;line-height:1.55}.workflow-case-first{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--color-border);color:var(--color-text-dim)}@media (max-width:900px){.workflow-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.workflow-steps{grid-template-columns:1fr}}.trust-section{max-width:1100px;margin:1.5rem auto 0;padding:2rem 1.5rem;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trust-lede{max-width:68ch;color:var(--color-text-dim);line-height:1.65}.trust-principles{margin:1.25rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem 1.5rem;gap:.6rem 1.5rem}.trust-principles li{position:relative;padding-left:1.1rem;color:var(--color-text)}.trust-principles li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:var(--color-accent)}@media (max-width:640px){.trust-principles{grid-template-columns:1fr}}.trust-pull-quote{margin:1.75rem 0 0;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:1.15rem;font-weight:600;font-style:italic;color:var(--color-text)}.landing-final-cta{max-width:1100px;margin:2rem auto 3rem;padding:2.5rem 1.5rem;text-align:center}.landing-final-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.landing-final-cta-note{margin:1rem 0 0;font-size:.85rem;color:var(--color-text-dim)}.public-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.public-footer-inner{max-width:1100px;margin:0 auto;padding:1.75rem 1.5rem 1rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.public-footer-brand{font-weight:700}.public-footer-tagline{margin:.25rem 0 0;color:var(--color-text-dim);font-size:.9rem;max-width:40ch}.public-footer-links{display:flex;gap:1rem}.public-footer-copyright{max-width:1100px;margin:0 auto;padding:0 1.5rem 1.5rem;color:var(--color-text-dim);font-size:.8rem}.feedback-type-options{display:flex;flex-wrap:wrap;gap:.6rem}.feedback-type-option{display:flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.92rem;background:var(--color-surface)}.feedback-type-option:has(input:focus-visible){outline:2px solid var(--color-accent-strong);outline-offset:2px}.feedback-type-option.selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.feedback-status-badge{padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--color-surface-alt);border:1px solid var(--color-border)}.waveform-upload-help-stack{position:relative;z-index:95}.waveform-upload-help section{margin-bottom:1.5rem}.waveform-upload-help section:last-child{margin-bottom:0}.waveform-upload-help h3{margin:0 0 .5rem;font-size:1rem}.waveform-upload-help h4{margin:0 0 .4rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-dim)}.waveform-upload-help-format-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.65rem .8rem;margin-bottom:.6rem;background:var(--color-surface-alt)}.waveform-upload-help-format-card-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.waveform-upload-help-status-numeric{border-color:var(--color-success);color:var(--color-success)}.waveform-upload-help-status-image{border-color:var(--color-accent,var(--color-border))}.waveform-upload-help-status-recognized_not_decoded{border-color:var(--color-warning);color:var(--color-warning)}.waveform-upload-help-status-unsupported{border-color:var(--color-danger);color:var(--color-danger)}.waveform-large-capture-warning{border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-surface-alt);padding:.75rem .9rem;margin:.75rem 0}.waveform-large-capture-warning-title{font-weight:700;color:var(--color-warning);margin-bottom:.15rem}@media (max-width:480px){.waveform-upload-help-format-card-header{flex-direction:column;align-items:flex-start}}