.upload-heading { margin-bottom: 28px; }.upload-heading h1 { font-size: clamp(25px, 3vw, 34px); letter-spacing: -.05em; margin: 12px 0; }.upload-heading p { color: #6b778b; }
.upload-workspace { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(300px,1.2fr); gap: 22px; align-items: start; }.upload-workspace .settings-panel { margin: 0 0 24px; }
.audio-drop { border: 1.5px dashed #e9bec5; border-radius: 14px; padding: 28px 20px; display: grid; gap: 16px; background: #fff9fa; font-weight: 650; }.audio-drop span { font-size: 12px; color: #7b8597; line-height: 1.8; font-weight: 400; }.audio-drop input { max-width: 100%; font: inherit; font-size: 13px; }
#audio-upload-form { display: grid; gap: 18px; }#audio-upload-form select { margin-left: 12px; border: 1px solid #e4e6ec; padding: 8px; border-radius: 8px; }.private-file { padding: 18px 0; border-top: 1px solid #eef0f4; }.private-file strong { overflow-wrap: anywhere; }.private-file p { color: #7b8597; font-size: 12px; }.private-file-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
#audio-result audio { width: 100%; margin: 12px 0; }.private-transcript { max-height: 420px; overflow: auto; }.transcript-segment { display: grid; grid-template-columns: 82px 1fr; text-align: left; background: white; border: 0; border-bottom: 1px solid #f1f2f5; padding: 16px 8px; width: 100%; gap: 16px; color: #26354b; line-height: 1.8; cursor: pointer; }.transcript-segment time { color: #ee6675; font-variant-numeric: tabular-nums; }.transcript-segment:hover { background: #fff7f8; }
@media(max-width:800px){.upload-workspace { grid-template-columns: 1fr; }.transcript-segment{grid-template-columns:65px 1fr;gap:8px;}}

.audio-composer{display:grid;gap:12px}.audio-file-zone{position:relative;display:grid;gap:9px;justify-items:center;text-align:center;padding:28px 18px;border:1.5px dashed #e8bfc7;border-radius:15px;background:#fffafb;cursor:pointer;color:#26364c}.audio-file-zone svg{width:27px;height:27px;color:#ee6176}.audio-file-zone strong{font-size:15px}.audio-file-zone span,.audio-file-zone small{font-size:11px;color:#8792a3;line-height:1.7}.audio-file-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.audio-file-zone:focus-within,.audio-file-zone.dragging{outline:2px solid #ed687d;outline-offset:3px;background:#fff0f3}.audio-selected{font-size:12px;color:#738197;overflow-wrap:anywhere;margin:0}.audio-composer-controls{display:flex;gap:18px;align-items:center;justify-content:space-between}.audio-composer-controls label{font-size:12px;color:#697b91}.audio-composer select{border:1px solid #e4e9ef;padding:8px;border-radius:8px;color:#43556d;background:white;font:inherit}.audio-composer-note,.audio-upload-message{font-size:11px;line-height:1.7;color:#7a879a;margin:0}.audio-upload-message{color:#ca5268}.audio-start-review{padding:18px;border-radius:12px;background:#f7f9fc;border:1px solid #e7edf3;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.audio-start-review p{font-size:12px;color:#738196}.audio-processing-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin:14px 0}.audio-processing-consent input{margin:5px 0 0;accent-color:#ec6175;flex:none}.audio-processing-consent a{color:#d85268;text-decoration:underline}.dashboard-audio{margin-top:22px}.audio-guest{padding:25px;border:1.5px dashed #e7bdc5;border-radius:15px;text-align:center;background:#fffafb}.audio-guest strong{font-size:16px}.audio-guest p{font-size:13px;color:#78869a}.audio-guest small{display:block;margin-top:12px;font-size:10px;color:#8b98a8}.public-audio-upload{margin-top:20px;max-width:520px;border-radius:17px;background:#ffffffdc;border:1px solid #f1e0e5;padding:18px;box-shadow:0 6px 22px #81354805}.public-audio-upload>h2{font-size:16px;letter-spacing:-.03em;margin:0 0 13px}.public-audio-upload .audio-file-zone{padding:17px 13px}.public-audio-upload .audio-composer-controls .button{font-size:12px;padding:11px 16px}.public-audio-upload .audio-file-zone strong{font-size:14px}.public-audio-upload .audio-guest{padding:18px 14px}.public-audio-upload>p{font-size:11px!important;color:#8491a2!important;line-height:1.6!important;margin:10px 0 0!important}.public-audio-upload .audio-composer-controls{gap:8px}
@media(max-width:600px){.audio-composer-controls{flex-wrap:wrap}.public-audio-upload{max-width:none}.public-audio-upload .audio-file-zone span{font-size:10px}.audio-start-review{padding:14px}.audio-guest{padding:20px 15px}}
.audio-composer .audio-file-zone{display:grid;margin:0;color:#26364c}
.audio-composer .audio-file-zone input{max-width:none;padding:0;border:0}
.audio-composer .audio-processing-consent{display:flex;margin:14px 0}
.audio-composer .audio-processing-consent input{width:auto;max-width:none}
.audio-composer .audio-composer-note,.audio-composer .audio-upload-message{font-size:11px;line-height:1.7;margin:0}

.upload-dialog{width:min(980px,94vw);max-height:88vh;border:1px solid #e4e9ef;border-radius:18px;padding:0;color:var(--ink,#172437);box-shadow:0 25px 80px #17243733}.upload-dialog::backdrop{background:#17243777}.upload-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:15px 24px;border-bottom:1px solid #e4e9ef;position:sticky;top:0;background:white;z-index:1}.upload-dialog-content{padding:24px}.upload-dialog-content h2{font-size:21px;overflow-wrap:anywhere}.upload-dialog-content>p{font-size:12px;color:#748297;margin:12px 0 20px}.upload-dialog audio{width:100%}.upload-dialog .private-transcript{max-height:42vh}.upload-dialog .audio-composer [hidden]{display:none!important}.compact-metrics{margin:22px 0}.compact-metrics .dashboard-metric{display:grid;gap:12px}.compact-metrics .dashboard-metric>span{font-size:12px;color:var(--muted)}.compact-metrics .dashboard-metric small{font-size:13px;font-weight:400}.activity-types{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.activity-types>div{display:grid;gap:12px}.activity-types span{font-size:12px;color:var(--muted)}.activity-types strong{font-size:22px}.activity-types small{font-size:12px;font-weight:400}.allowance-details summary{cursor:pointer;font-size:14px}.allowance-details .activity-types{margin-top:24px}.dashboard-audio .audio-composer{grid-template-columns:minmax(240px,1fr) auto;column-gap:24px;align-items:center}.dashboard-audio .audio-file-zone{grid-row:1/4}.dashboard-audio .audio-start-review{grid-column:1/-1}.dashboard-audio .audio-composer-note{grid-column:2}.dashboard-audio .audio-composer-controls{gap:25px}.dashboard-audio .audio-selected{max-width:350px}.dashboard-audio{margin-top:0}.history-table td:last-child{white-space:nowrap}@media(max-width:850px){.activity-types{grid-template-columns:1fr 1fr}.dashboard-audio .audio-composer{display:grid;grid-template-columns:1fr}.dashboard-audio .audio-file-zone{grid-row:auto}.dashboard-audio .audio-composer-note{grid-column:auto}.upload-dialog-content{padding:16px}}

.dashboard-audio>[data-dashboard-audio]{padding:0 24px 24px}.compact-metrics .dashboard-metric{position:relative;display:block;padding:18px 22px}.compact-metrics .dashboard-metric strong{margin-top:10px;font-size:27px}.compact-metrics .dashboard-metric>.text-link{position:absolute;right:18px;top:18px;font-size:11px}.dashboard-panel>.credit-activity{margin:24px}.activity-types{padding:0 24px 24px}.allowance-details{padding:20px 24px}.allowance-details .activity-types{padding:0}

.dashboard-audio .audio-composer{display:block}.audio-composer [hidden]{display:none!important}.audio-file-zone{cursor:default;gap:16px}.audio-file-picker{display:grid;justify-items:center;gap:10px;width:100%;max-width:100%;padding:0;border:0;background:transparent;color:#26364c;font:inherit;cursor:pointer}.audio-file-picker:disabled{opacity:1;cursor:default}.audio-file-zone .audio-filename{font-size:16px;line-height:1.55;overflow-wrap:anywhere;max-width:min(100%,780px)}.audio-file-zone.has-file .audio-filename{font-size:20px}.audio-file-zone.has-file .audio-filesize{font-size:13px;color:#66768d}.audio-composer .audio-composer-controls{justify-content:center;gap:20px;flex-wrap:wrap;width:100%;padding-top:4px}.audio-composer-actions{display:flex;gap:10px;align-items:center}.audio-start-review{width:min(640px,100%);text-align:left;box-sizing:border-box}.audio-composer .audio-file-zone>input[type=file]{display:none!important}.private-transcript div.transcript-segment{cursor:default}@media(max-width:600px){.audio-file-zone.has-file .audio-filename{font-size:17px}.audio-composer .audio-composer-controls{gap:12px}.audio-composer-actions .button{padding:10px 16px}}
.dashboard-audio .audio-file-zone{grid-row:auto;grid-template-columns:minmax(0,1fr)}.audio-composer .audio-file-zone>*{grid-column:1/-1}.dashboard-audio .audio-composer-note{grid-column:1/-1}.audio-file-zone .audio-composer-note{text-align:center}
.audio-composer>.audio-start-review{width:100%;max-width:none;margin-top:16px;box-sizing:border-box;background:#fff;border:1px solid #e3e8ef;padding:22px;text-align:left}.audio-composer .audio-processing-consent{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #dfe5ed;border-radius:9px;cursor:pointer;color:#34465f}.audio-composer .audio-processing-consent input[type=checkbox]{position:static;inset:auto;opacity:1;appearance:auto;display:block;width:20px;height:20px;min-width:20px;margin:0;flex:0 0 20px;accent-color:#ec6175;cursor:pointer}.audio-processing-consent:has(input:checked){border-color:#ec6175;background:#fff3f5}.audio-processing-consent:focus-within{outline:2px solid #ed687d;outline-offset:2px}.audio-composer>.audio-start-review .button:disabled{opacity:.45;cursor:not-allowed}
