:root{--bg:#f7f8f3;--ink:#243c34;--muted:#79877d;--green:#205b49;--lime:#d7f1b9;--border:#e1e6de;--white:#fff;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{transition:background .18s,transform .18s}button:hover:not(:disabled){filter:brightness(.96)}a{color:var(--green)}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:218px;padding:32px 22px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column}.brand{text-decoration:none;display:grid;grid-template-columns:40px 1fr;gap:0 10px;align-items:center;color:var(--green);font-size:32px;font-weight:700;letter-spacing:-2px}.brand img{grid-row:span 2}.brand span{font-size:8px;letter-spacing:2px;color:var(--muted);font-weight:600;margin-top:0}.nav-label{font-size:10px;letter-spacing:1.8px;color:#929b94;margin:53px 12px 16px}.nav-item{border:0;display:flex;align-items:center;gap:12px;padding:14px 12px;margin:4px 0;border-radius:10px;background:transparent;color:var(--muted);font-size:13px;text-align:left}.nav-item span{font-size:18px}.selected{color:var(--green);background:#edf4e8;font-weight:600}.sidebar-note{margin-top:auto;background:#f6f8f0;border:1px solid #e7ecdf;border-radius:14px;padding:18px 15px;font-size:12px}.small-wave{color:var(--green);letter-spacing:3px;margin-bottom:22px}.sidebar-note strong{line-height:1.6}.sidebar-note p{color:var(--muted);font-size:11px;line-height:1.7}.service{border-top:1px solid var(--border);padding-top:15px;margin-top:20px;font-size:8px;letter-spacing:.8px;color:var(--green)}main{margin-left:218px;padding:0 42px;max-width:1650px}header{height:82px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);font-size:10px;color:var(--muted)}.breadcrumb{letter-spacing:1.5px}.breadcrumb span{margin:0 15px;color:#b8c0b5}.privacy{font-size:11px}.intro{display:flex;align-items:center;justify-content:space-between;padding:38px 0 32px;gap:15px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--green);font-weight:600}h1{font-size:clamp(30px,3.2vw,45px);line-height:1.2;font-weight:550;letter-spacing:-1.8px;margin:12px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.intro p{color:var(--muted);margin:0;font-size:13px}.status{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:white;border-radius:30px;padding:11px 15px;font-size:11px;white-space:nowrap}.status i{width:7px;height:7px;border-radius:50%;background:#aeb9aa}.status.live i{background:#61a943;box-shadow:0 0 0 4px #e1f0d6}.status.live{color:var(--green)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.workspace{display:grid;grid-template-columns:minmax(350px,.87fr) minmax(400px,1.13fr);gap:22px}.capture{padding:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-heading h2{font-size:14px;margin:0;font-weight:600}.step{font-size:10px;background:#f0f3eb;border-radius:6px;padding:6px;color:var(--muted);margin-right:8px}.tag{font-size:8px;letter-spacing:1px;color:var(--muted)}.sources{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.source{background:#fff;border:1px solid var(--border);border-radius:12px;padding:17px 7px;text-align:center;min-height:116px;color:var(--ink)}.source-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f2f4ef;border-radius:9px;margin:0 auto 12px;font-size:22px}.source strong{display:block;font-size:11px;font-weight:600;line-height:1.6}.source small{display:block;font-size:9px;color:var(--muted);margin-top:4px;line-height:1.4}.source.active{border:1.5px solid var(--green);background:#f1f7eb}.source.active .source-icon{background:var(--lime);color:var(--green)}.hint{min-height:35px;line-height:1.7;margin:16px 0 20px;font-size:11px;color:var(--muted)}label{font-size:11px;font-weight:500;color:var(--ink)}select,input[type=password],input[type=text],input:not([type]){width:100%;border:1px solid var(--border);border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);margin-top:8px;font-size:12px}select{cursor:pointer}.capture-options{display:flex;align-items:center;gap:15px;justify-content:space-between;border-top:1px solid #eff1eb;padding-top:21px}.capture-options label{width:60%}.text-button{border:0;padding:4px;background:transparent;color:var(--green);font-size:11px;white-space:nowrap}.monitor{margin-top:22px;padding:18px;border-radius:12px;background:#f6f8f3;border:1px solid #e9eee2}.monitor-top,.monitor-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;color:var(--muted)}#timer{font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:1px;color:var(--green)}#wave{width:100%;height:70px;display:block;margin:10px 0}.monitor-bottom{font-size:8px}.monitor-bottom span:last-child{color:#829178}.record-controls{display:flex;gap:9px;margin-top:22px}.primary,.dark-button{border:0;background:var(--green);color:white;border-radius:10px;padding:14px 18px;font-weight:550;font-size:12px}.primary{flex:1;display:flex;align-items:center;justify-content:center;gap:10px}.primary span{color:var(--lime);font-size:13px}.stop{width:48px;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--green)}.tiny{text-align:center;color:var(--muted);font-size:10px;margin:12px 0 0;line-height:1.6}.transcription{display:flex;flex-direction:column;min-height:505px;padding:24px 24px 0;overflow:hidden}.transcript-toolbar{display:flex;justify-content:space-between;margin-top:25px;border-bottom:1px solid var(--border);padding-bottom:13px;color:var(--muted);font-size:10px}.autoscroll{font-size:10px;display:flex;gap:5px;align-items:center;color:var(--muted)}input[type=checkbox]{accent-color:var(--green);margin:0}#transcript{flex:1;min-height:300px;max-height:480px;overflow-y:auto;padding:20px 0;scrollbar-width:thin}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;height:100%;min-height:290px}.empty-symbol{width:60px;height:60px;border:1px solid #e7eddf;background:#f5f8ef;border-radius:18px;display:grid;place-items:center;font-size:42px;color:#98b382;line-height:1}.empty h3{font-family:Georgia,serif;font-style:italic;font-size:22px;font-weight:400;margin:22px 0 12px;color:#5f7566}.empty p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.empty>span{font-size:8px;letter-spacing:1.5px;color:#a1ab9d;margin-top:29px}.transcript-footer{border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:17px 0;font-size:9px;color:var(--muted);gap:8px}.row{display:grid;grid-template-columns:60px 1fr;gap:12px;margin:0 0 20px}.row time{color:#92a38e;font-size:9px;font-variant-numeric:tabular-nums;padding-top:7px}.row p{font-size:14px;line-height:1.9;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px}.row p:focus{background:#f5f8f0;outline:1px solid var(--border)}.row.partial p{color:#89988b}.export-bar{display:flex;align-items:center;justify-content:space-between;margin:23px 0;padding:20px 24px;background:#eaf0e1;border:1px solid #dfe8d5;border-radius:14px;gap:20px}.export-bar strong{font-size:13px;font-weight:600}.export-bar p{font-size:11px;color:#84917b;margin:7px 0 0}.export-actions{display:flex;gap:10px;align-items:center}.export-actions select{width:150px;margin:0;padding:11px;font-size:11px}.secondary{padding:12px 15px;background:white;border:1px solid #dce4d5;border-radius:9px;color:var(--green);font-size:11px}.dark-button{padding:13px 18px;font-size:11px}footer{display:flex;justify-content:space-between;padding:2px 0 28px;color:#a0aa99;font-size:9px}footer>span:first-child{letter-spacing:1px}.dot{padding:0 8px}.settings{padding:24px;margin-bottom:22px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.settings-grid .wide{grid-column:span 2}.settings-grid small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:7px}.icon-button{background:transparent;border:0;font-size:24px;color:var(--muted)}.billing{color:var(--muted);font-size:11px;line-height:1.8;margin:18px 0 0}.drop-zone{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px;border:1px dashed #afc29c;border-radius:12px;background:#f8faf5;cursor:pointer;margin-bottom:12px;gap:8px;position:relative}.drop-zone>span{font-size:24px;color:var(--green)}.drop-zone strong{font-size:11px;word-break:break-all}.drop-zone small{font-size:9px;color:var(--muted);line-height:1.7}.drop-zone input{position:absolute;width:1px;height:1px;opacity:0;bottom:0}.drop-zone.over{background:#e4f2d5}#player{width:100%;max-height:225px;border-radius:10px;background:#142b23;margin-bottom:12px}.full{width:100%}.file-note{display:block;color:var(--muted);font-size:9px;text-align:center;margin:9px 0 20px;line-height:1.6}#notice{border:1px solid #e4d0a5;background:#fff6e7;border-radius:10px;padding:14px 18px;font-size:12px;line-height:1.7;margin-bottom:20px;color:#79572d}progress{width:100%;height:5px;margin-top:15px;accent-color:var(--green)}
@media(min-width:1550px){main{padding:0 65px}.capture{padding:30px}.transcription{padding:30px 30px 0}}@media(max-width:1100px){.sidebar{width:170px;padding:28px 15px}main{margin-left:170px;padding:0 24px}.workspace{grid-template-columns:1fr}.transcription{min-height:400px}.empty{min-height:230px}.export-bar{flex-wrap:wrap}}@media(max-width:650px){.sidebar{position:static;width:100%;height:auto;padding:16px 20px;flex-direction:row;justify-content:space-between;align-items:center;border-right:0;border-bottom:1px solid var(--border)}.brand{font-size:27px}.nav-label,.selected,.sidebar-note{display:none}.nav-item{padding:8px;font-size:11px}main{margin-left:0;padding:0 18px}header{height:54px}.privacy{display:none}.intro{align-items:flex-start;flex-direction:column;padding:27px 0}.intro p{font-size:12px}.workspace{gap:16px}.capture,.transcription{padding:20px}.transcription{padding-bottom:0}.export-bar{padding:20px}.export-actions{width:100%;flex-wrap:wrap}.export-actions select{flex:1}.export-actions .dark-button{flex:1}.export-actions .secondary{width:100%}.settings-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:span 1}footer{gap:15px;line-height:1.8;font-size:8px}.status{padding:8px 12px}.source small{font-size:8px}.transcript-footer{font-size:8px}.row{grid-template-columns:50px 1fr}}
