:root{color:#233936;font-synthesis:none;letter-spacing:0;background:#f5f7f7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary,audio{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button{white-space:normal;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:550;display:inline-flex}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,audio:focus-visible{outline-offset:3px;outline:3px solid #b16d28}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:29px;font-weight:600;line-height:1.3}h2{font-size:15px;font-weight:650}h3{font-size:14px;font-weight:600}.topbar{background:#fff;border-bottom:1px solid #dfe7e5;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px max(32px,50vw - 640px);display:flex}.wordmark{color:#155d55;letter-spacing:0;align-items:center;gap:11px;font-size:23px;font-weight:650;display:flex}.wordmark>span{align-items:center;gap:18px;display:flex}.product-name{color:#5c7066;letter-spacing:0;border-left:1px solid #dbe3e1;padding-left:18px;font-size:14px;font-weight:400}.header-actions{align-items:center;gap:18px;display:flex}.connection{color:#445c56;background:#fff;border-color:#dce4e2;min-height:34px;padding:6px 10px;font-size:12px}.connection-dot{background:#97a7a2;border-radius:100%;width:6px;height:6px}.connection-dot.connected{background:#22786b}main{max-width:1280px;margin:auto;padding:37px 32px 0}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:0;color:#5c7066;margin-bottom:10px;font-size:10px;font-weight:650}.workspace-heading p{color:#5c7066;margin-top:8px;font-size:13px}.workspace-tools{gap:8px;display:flex}.text-button{color:#506a63;background:0 0;border:0;min-height:36px;padding:7px 10px;font-size:12px}.text-button:hover{background:#eaf0ee}.workspace-notice{color:#5d706b;background:#eef3f1;border:1px solid #dfe8e3;border-radius:5px;align-items:flex-start;gap:10px;margin-bottom:28px;padding:12px 15px;font-size:12px;display:flex}.workspace-notice svg{color:#5c7066;flex-shrink:0;margin-top:1px}.workspace-notice strong{color:#385b51;font-weight:600}.workspace-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px;display:grid}.recordings-panel{min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.count{color:#5c7066;padding-left:9px;font-size:11px;font-weight:400}.subtle{color:#5c7066;font-size:11px}.dropzone{background:#fff;border:1px dashed #acc2b9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:29px 16px;display:flex}.dropzone.dragging{background:#e3f2ec;border-color:#155d55}.upload-symbol{color:#397768;background:#eef5f1;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.drop-copy{text-align:center}.drop-copy h3{font-size:15px}.drop-copy p{color:#5c7066;margin-top:5px;font-size:12px}.upload-actions{gap:8px;display:flex}.primary{color:#fff;background:#155d55}.primary:hover:enabled{background:#104c45}.secondary{color:#415e53;background:#fff;border-color:#d7e2dd}.secondary:hover:enabled{background:#f0f5f2}.file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.empty-state{text-align:center;color:#5c7066;flex-direction:column;align-items:center;padding:57px 16px 65px;display:flex}.empty-lines{color:#5c7066;margin-bottom:17px}.empty-state h3{color:#496257;font-size:15px}.empty-state p{margin-top:8px;font-size:12px;line-height:1.8}.empty-state>.subtle{margin-top:5px;font-size:10px}.analysis-panel{background:#fff;border:1px solid #dce6e1;border-radius:8px;padding:21px 20px 0}.analysis-panel .section-heading{border-bottom:1px solid #edf1ef;margin:0;padding-bottom:17px}.check-list{padding:5px 0}.check-option{cursor:pointer;color:#5c7066;align-items:center;gap:11px;min-height:59px;display:flex}.check-option>span{color:#304c3e;flex:1;font-size:12px;line-height:1.5}.check-option small{color:#5c7066;margin-top:2px;font-size:10px;display:block}.check-option input{accent-color:#1c6a54;cursor:pointer;width:16px;height:16px;margin:0}.analysis-info{color:#5c7066;border-top:1px solid #edf1ef;gap:10px;padding:20px 0;display:flex}.analysis-info>svg{flex-shrink:0;margin-top:3px}.analysis-info strong{color:#526b5d;font-size:11px;font-weight:500;display:block}.analysis-info p{margin-top:5px;font-size:11px;line-height:1.7}.analysis-action{border-top:1px solid #e7eeea;padding:18px 0 17px}.action-summary{color:#5c7066;justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.analyze{gap:8px;width:100%;min-height:43px;font-size:12px}.analyze svg:last-child{margin-left:auto}.analyze svg:first-child{margin-left:0}.action-note{text-align:center;color:#5c7066;margin-top:10px;font-size:10px}.privacy-note{color:#5c7066;background:#f8faf8;border-top:1px solid #e7eeea;border-radius:0 0 8px 8px;align-items:flex-start;gap:9px;margin:0 -20px;padding:15px 20px;font-size:11px;display:flex}.privacy-note small{color:#5c7066;font-size:10px}.privacy-note svg{margin-top:2px}.status-line{color:#5c7066;overflow-wrap:anywhere;min-height:48px;padding:17px 0;font-size:11px}footer{color:#5c7066;border-top:1px solid #dfe8e2;justify-content:space-between;gap:16px;padding:18px 0 24px;font-size:10px;display:flex}.footer-dot{padding:0 6px}.compact{flex-flow:wrap;justify-content:flex-start;gap:12px;padding:18px}.compact .upload-symbol{border-radius:7px;width:37px;height:37px}.compact .drop-copy{text-align:left;flex:1}.compact .drop-copy h3{font-size:13px}.compact .drop-copy p{font-size:10px}.compact .upload-actions button{min-height:36px;padding:8px 10px;font-size:11px}.list-caption{color:#5c7066;justify-content:space-between;align-items:center;margin:14px 0 7px;font-size:11px;display:flex}.small{min-height:30px;padding:3px 5px;font-size:11px}.recording-list{flex-direction:column;gap:14px;display:flex}.recording{background:#fff;border:1px solid #dce6e0;border-radius:7px;min-width:0;padding:18px}.recording-heading{align-items:center;gap:12px;display:flex}.file-symbol{color:#5c7066;background:#f0f4f1;border-radius:5px;flex-shrink:0;place-items:center;width:35px;height:40px;display:grid}.file-info{flex:1;min-width:0}.file-info h3{overflow-wrap:anywhere;font-size:12px;font-weight:600}.file-meta{color:#5c7066;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:10px;display:flex}.icon-button{color:#5c7066;background:0 0;flex-shrink:0;width:34px;min-height:34px;padding:6px}.icon-button:hover{background:#eff3ef}.recording-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:15px 0 10px;display:flex}.reference-control{color:#5c7066;cursor:pointer;align-items:center;gap:6px;font-size:10px;display:flex}.reference-control.selected{color:#227151;font-weight:550}.reference-control input{accent-color:#236f50;width:13px;height:13px;margin:0}.route-label{color:#5c7066;font-size:10px}.recording audio{width:100%;height:35px;display:block}.file-status{color:#5c7066;align-items:center;gap:7px;min-height:18px;margin-top:12px;font-size:10px;display:flex}.recording-index{color:#5c7066;margin-right:3px;font-size:9px}.results{border-top:1px solid #e8eee9;margin-top:12px;padding-top:4px}.result{border-bottom:1px solid #edf1ee}.result:last-child{border-bottom:0}.result summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:11px;list-style:none;display:flex}.result summary::-webkit-details-marker{display:none}.result summary>span{align-items:center;gap:8px;display:flex}.result-value{color:#5c7066;font-size:10px}.result.error .result-value{color:#9b563a}.result.running .result-value{color:#36725b}.result[open] summary .result-value>svg{transform:rotate(180deg)}dl{margin:0 0 10px}dl>div{justify-content:space-between;gap:18px;padding:5px 0;font-size:11px;display:flex}dt{color:#5c7066}dd{color:#3c5c47;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.detail-note{color:#5c7066;overflow-wrap:anywhere;margin:0 0 10px;font-size:10px}.error-text{color:#9b4e32;overflow-wrap:anywhere;background:#fff5ef;border-radius:4px;margin:10px 0;padding:10px 12px;font-size:11px}.rejected{border-color:#e6cfc1}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}dialog{color:#2d4737;border:1px solid #d3dfd7;border-radius:10px;width:calc(100% - 32px);max-width:490px;max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 20px 80px #112f2630}dialog::backdrop{background:#142e255e}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dialog-heading h2{letter-spacing:0;font-size:20px}.dialog-note{color:#5c7066;margin:15px 0;font-size:11px;line-height:1.8}.form-label{flex-direction:column;gap:6px;margin:15px 0;font-size:12px;display:flex}.form-label input,.form-label select{color:#3d5844;background:#fff;border:1px solid #ceddd2;border-radius:5px;width:100%;padding:11px}.full{width:100%}.capabilities>div{border-bottom:1px solid #edf1ee;align-items:baseline;padding:10px 0}.capabilities dt{flex-shrink:0;max-width:42%}.capabilities dd{font-size:11px}.modal-subheading{margin-top:20px;font-size:12px}.operation-list{color:#5c7066;padding-left:18px;font-size:11px;line-height:2}.recorder{color:#5c7066;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.recorder.active{color:#a6583d}.record-time{font-variant-numeric:tabular-nums;color:#2f523b;letter-spacing:0;font-size:36px}.recorder>span{font-size:12px}.record-player{width:100%;height:40px;margin-bottom:20px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}@media (width>=1440px){main{padding-top:42px}}@media (width<=900px){.workspace-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.analysis-panel{padding:18px 15px 0}.privacy-note{margin:0 -15px;padding:15px}.compact .upload-actions{width:100%;margin-top:5px}.compact .upload-actions button{flex:1}.product-name{display:none}.workspace-tools{gap:0}}@media (width<=650px){.topbar{gap:8px;min-height:67px;padding:14px 20px}.wordmark{gap:7px;font-size:22px}.wordmark>svg{width:22px}.header-actions{gap:8px}.connection{gap:5px;padding:6px 8px;font-size:10px}.connection>svg{display:none}main{padding:26px 20px 0}.workspace-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}h1{font-size:25px}.workspace-heading p{font-size:12px}.eyebrow{margin-bottom:8px;font-size:9px}.workspace-tools{gap:8px}.workspace-tools .text-button{min-height:30px;margin-right:16px;padding:3px 0}.workspace-notice{margin-bottom:22px;padding:11px;font-size:11px}.workspace-grid{grid-template-columns:minmax(0,1fr);gap:22px}.section-heading{margin-bottom:13px}.dropzone{gap:14px;padding:24px 14px}.empty-state{padding:33px 8px}.analysis-panel{padding:18px 20px 0}.check-option{min-height:52px}.privacy-note{margin:0 -20px;padding:15px 20px}.recording,.compact{padding:14px}.compact .drop-copy p{font-size:10px}.recording-controls{gap:9px}.file-info h3{font-size:11px}.route-label{font-size:9px}.result summary{font-size:10px}.result-value{font-size:9px}.result summary>span{gap:5px}.status-line{font-size:10px}footer{flex-direction:column;gap:4px;font-size:9px}dialog{padding:20px}.capabilities>div{gap:12px}.dialog-heading h2{font-size:19px}}@media (width<=350px){.topbar{padding:12px}.wordmark{gap:5px;font-size:19px}.header-actions{gap:5px}.connection{min-height:30px;padding:5px;font-size:9px}.connection-dot{width:5px;height:5px}main{padding:22px 12px 0}h1{font-size:23px}.upload-actions{gap:6px}.upload-actions button{padding:9px 11px;font-size:12px}.file-meta{gap:4px 8px}.result summary{gap:5px}.result summary>span:first-child>svg{display:none}.recording-controls{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}
