.small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence>label{max-width:330px;margin:12px 0 18px}@media(max-width:850px){.small-grid{grid-template-columns:1fr}}
.file-plan{display:grid;gap:9px;margin:15px 0}.file-row{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;border:1px solid #e5e9f1;border-radius:12px;margin:0!important}.file-row span{min-width:0}.file-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row small{display:block;color:#7d8795;margin-top:3px}.file-row input{max-width:225px;margin:0!important;flex:none}.upload #process{width:100%;margin:10px 0}.event.attention{border-color:#eac99c;background:#fffaf3}.event.attention .tag{background:#fff0d8;color:#865314}.event .review{margin-top:12px;color:#67717f;font-size:13px}.event .review summary{font-weight:600}.collapsible>summary,.collapsible>details>summary{font-size:16px;font-weight:700;cursor:pointer}.collapsible>details>summary{margin-bottom:12px}.collapsible .config-layout{margin-top:18px}.setup-notice{background:#fff6e6;color:#6f4a16}.status #reanalyze{margin-top:16px}@media(max-width:650px){.file-row{display:block!important}.file-row input{max-width:none;margin-top:8px!important}}
.tuning{margin-top:16px;padding-top:14px;border-top:1px solid #e4e9f2}.tuning>summary{margin-bottom:12px;color:#52607a;font-size:13px}.tuning[open]>summary{margin-bottom:18px}

[hidden]{display:none!important}
.service-panel{margin-top:18px}.service-panel .section-head{margin-bottom:6px}.service-explanation{max-width:850px;margin:0 0 17px;color:#63718a;font-size:13px;line-height:1.55}
.service-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.service-metric{display:grid;gap:9px;min-height:86px;padding:14px 16px;text-align:left;border:1px solid #dfe6f4;border-radius:14px;background:#f8faff;color:#26395f;box-shadow:none}.service-metric:hover{background:#eef3ff}.service-metric strong{font-size:13px}.service-metric span{font-size:11px;color:#63718a;line-height:1.5;font-weight:500}.service-metric b{color:#294892}
.service-journal-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:25px 0 12px}.service-journal-head h3{margin:0;font-size:18px}.service-journal-head label{margin:0;min-width:210px;font-size:11px;color:#71809a}.service-journal-head select{margin:4px 0 0;font-size:13px}
.service-play-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.service-play-actions button{font-size:12px;white-space:nowrap}
.service-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px}.service-review-actions small{width:100%;color:#5e728d;font-weight:750}.service-review-actions button{padding:5px 8px;font-size:11px;background:#ffffffaf}
.service-staff{grid-column:1/-1;display:grid;gap:8px;padding:15px 17px;border:1px solid #d8e9e2;border-radius:14px;background:#f2faf6}.service-staff>strong{font-size:13px;color:#286657}.service-staff>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e0eee6;padding-top:7px;font-size:12px;color:#355e53}.service-staff small{color:#617f74;text-align:right}
.dialogue-journal{display:grid;gap:10px}.service-dialogue{padding:16px 18px;border:1px solid #e2e8f1;border-radius:15px;background:#fff}.service-dialogue.needs-review{border-left:4px solid #e1a45e}.service-dialogue-top{display:flex;justify-content:space-between;align-items:start;gap:16px}.service-dialogue-top h4{margin:5px 0;font-size:15px}.service-dialogue-top small{color:#70809b}.service-dialogue-top button{flex:none;font-size:12px}.service-category{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#596db0}.service-findings{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.service-finding{flex:1 1 210px;min-width:0;padding:10px 12px;border-radius:10px;background:#f1f7f2;border:1px solid #d9e9dd}.service-finding.candidate{background:#f1f4fc;border-color:#dce4f4}.service-finding.review{background:#fff8ed;border-color:#f1dfbb}.service-finding>span{display:block;font-size:12px;font-weight:750}.service-finding>strong{display:block;margin-top:2px;font-size:11px;color:#55776b}.service-finding.candidate>strong{color:#4661a5}.service-finding.review>strong{color:#996f2e}.service-finding p{margin:8px 0 0;color:#53617b;font-size:12px;line-height:1.5}.service-finding time{font-weight:750;color:#314a81}.service-dialogue details{border-top:1px solid #edf0f5;padding-top:10px}.service-dialogue summary{font-size:12px;font-weight:750;color:#3857a1;cursor:pointer}.service-lines{max-height:360px;overflow:auto;margin-top:8px}.service-line{display:flex;align-items:start;gap:10px;padding:7px 0;border-bottom:1px solid #f0f2f7;font-size:12px;line-height:1.5}.service-line time{flex:none;color:#7788a3;font-weight:700}.service-line span{flex:1}.service-line strong{color:#344f86}.service-line button{padding:2px 7px;font-size:11px}
@media(max-width:650px){.service-journal-head{display:block}.service-journal-head label{display:block;margin-top:12px}.service-dialogue-top{flex-wrap:wrap}.service-dialogue-top button{width:100%}}
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#15213a;background:#f4f6fb}
body{background:radial-gradient(circle at 85% 0,#e9eefe 0,transparent 36%),#f4f6fb}
button,.button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
button:not(:disabled):hover,.button:hover{transform:translateY(-1px);filter:none;box-shadow:0 7px 18px #202b5520}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7c8df0;outline-offset:3px}
.top{height:66px;background:#ffffffec;backdrop-filter:blur(14px);border-bottom:1px solid #e7eaf2}
.top-link{padding:9px 13px;border-radius:10px;background:#eef1fb;text-decoration:none}
main{padding-top:24px}
.intro{position:relative;overflow:hidden;min-height:235px;padding:34px 40px;border-radius:26px;background:linear-gradient(125deg,#172348 0%,#263e7b 64%,#4654a4 100%);color:white;box-shadow:0 18px 45px #24387224}
.intro>div:first-child{position:relative;z-index:1}
.intro .eyebrow{color:#96dfdd}
.intro h1{font-size:clamp(30px,3.8vw,48px);line-height:1.12;margin:12px 0 13px;letter-spacing:-.04em}
.intro h1 span{color:#a7f0dd}
.intro p{color:#d9e3fa;max-width:660px;font-size:15px;line-height:1.6}
.hero-decoration{position:absolute;right:45px;top:-42px;width:330px;height:330px;border:1px solid #ffffff2b;border-radius:50%;pointer-events:none}
.hero-decoration::before,.hero-decoration::after{content:"";position:absolute;inset:44px;border:1px solid #ffffff32;border-radius:50%}
.hero-decoration::after{inset:94px;background:#89e7d838;box-shadow:0 0 70px #88edce2b}
.hero-decoration span{position:absolute;width:10px;height:10px;background:#adf8e7;border-radius:50%;box-shadow:0 0 0 8px #adf8e730}
.hero-decoration span:nth-child(1){top:35px;left:63px}.hero-decoration span:nth-child(2){right:2px;top:155px}.hero-decoration span:nth-child(3){bottom:22px;left:66px}
.card{border:1px solid #e6eaf3;box-shadow:0 8px 30px #24314d0a}
.selector{padding:18px 22px;align-items:center;margin-bottom:12px}
.selector label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#65728a}
.selector select,.selector input{font-size:15px;text-transform:none;letter-spacing:normal;font-weight:650}
.selector-tip{font-size:12px;color:#7d8799;max-width:180px;line-height:1.4}
.setup-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px;padding:16px 20px;border:1px solid #eddcb4;border-radius:16px;background:#fffaf0;color:#674f22}
.setup-notice div{display:grid;gap:4px}.setup-notice strong{font-size:15px}.setup-notice span{font-size:13px;line-height:1.45}
.setup-notice button{white-space:nowrap;background:#fff0d2;color:#674f22}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:0 4px}
.flow-step{display:flex;align-items:center;gap:11px;padding:10px 14px;border-radius:14px;color:#778399;background:#ffffff9c;border:1px solid #e8edf4}
.flow-step>span{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:#eef1f7;color:#66738b;font-weight:800;font-size:13px}
.flow-step div{display:grid;gap:2px}.flow-step strong{font-size:13px}.flow-step small{font-size:11px}
.flow-step.active{background:#e8ecff;border-color:#cbd5fc;color:#263f8c}.flow-step.active>span{background:#344da3;color:white}
.flow-step.done{color:#1d6b5b;background:#eaf7f2;border-color:#ceeadf}.flow-step.done>span{background:#c4eedf;color:#1d6b5b}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.metric{position:relative;overflow:hidden;display:grid;gap:7px;min-height:86px;padding:15px 19px;border:1px solid #e6eaf3;border-radius:17px;background:#fff;box-shadow:0 5px 18px #24314d07}
.metric span{font-size:12px;color:#738099;font-weight:700}.metric strong{font-size:25px;line-height:1;color:#243657;letter-spacing:-.035em}
.metric-attention{background:#eaf7f3;border-color:#d1eee3}.metric-attention span,.metric-attention strong{color:#176957}
.work-grid{align-items:stretch}.work-grid>.card{margin:0;min-width:0}
.work-grid .card h2,.evidence h2{font-size:23px}.section-head .eyebrow{font-size:11px;color:#6375b0}
.upload>p{font-size:14px;margin:0 0 15px}.upload .section-head,.status .section-head{margin-bottom:8px}
.dropzone{position:relative;display:grid!important;justify-items:center;gap:6px;min-height:165px;padding:22px;border:2px dashed #bdc9e3;border-radius:17px;background:linear-gradient(180deg,#f9fbff,#f1f5ff);text-align:center;cursor:pointer;color:#314477!important;margin:0!important}
.dropzone:hover,.dropzone.dragging,.dropzone:focus-within{border-color:#516bc0;background:#eef2ff}
.dropzone strong{font-size:15px}.dropzone small{font-size:12px;color:#73819d;font-weight:500}
.drop-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e0e8ff;color:#3956a9;font-size:27px;line-height:1}
.dropzone input{position:absolute;inset:0;width:100%;height:100%;margin:0!important;padding:0!important;border:0!important;opacity:0;cursor:pointer}
.upload-finished{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #ccecdf;border-radius:14px;background:#ecf9f2;color:#1f6d55}.upload-finished>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#c8efdb;font-weight:900}.upload-finished div{display:grid;gap:3px}.upload-finished small{font-size:12px;color:#507b6a;line-height:1.4}
.file-row{background:#f9fbff}.file-row strong{font-size:13px}.file-row small{font-size:11px}.file-row input{font-size:12px}
.upload-hint{margin:10px 0!important;font-size:12px!important;color:#66748d!important}
.upload #process{font-size:15px;min-height:48px;margin:6px 0 8px;background:#30499c}
.upload #process:disabled{background:#8992ac}
.status-lead{min-height:41px;color:#66748c!important;font-size:14px}
.progress-box{padding:17px;border:1px solid #e7ecf4;border-radius:15px;background:#f8faff}
.progress-copy{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:11px}.progress-copy strong{font-size:15px}.progress-copy span{font-size:12px;color:#70809a}
.progress-track{height:10px;border-radius:999px;background:#e4eaf7;overflow:hidden}
.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#5064c7,#37bdab);border-radius:inherit;transition:width .5s ease}
#status-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:#6b7890}
.recording-progress{display:grid;gap:7px;margin-top:13px}.recording-row{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #edf0f6;border-radius:10px;background:#fff;font-size:12px;color:#526079}.recording-row i{width:9px;height:9px;border-radius:50%;background:#abb8d0;flex:none}.recording-row.complete i{background:#36b392}.recording-row.failed i{background:#e77865}.recording-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.recording-row small{color:#7b879b;flex:none}
.other-days{margin-top:17px;border-top:1px solid #edf0f6;padding-top:14px}.other-days>summary{font-size:12px;color:#5d6e91;font-weight:700}.run-list{padding-top:12px}.run-list button{border-radius:9px}
.evidence{margin-top:18px}.evidence>.section-head{margin-bottom:14px}
.verdict{display:flex;gap:16px;align-items:flex-start;padding:20px 23px;border:1px solid #dce8f0;border-radius:18px;background:linear-gradient(110deg,#ecf8f4,#f4f6ff)}
.verdict-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:#d9f3e8;color:#217f68;font-size:24px}
.evidence.has-attention .verdict{border-color:#f0d7ae;background:linear-gradient(110deg,#fff4e4,#fffaf2)}.evidence.has-attention .verdict-icon{background:#ffe6bd;color:#a56a22}
.verdict h3{font-size:20px;letter-spacing:-.02em;margin:0 0 5px}.verdict p{font-size:14px;color:#344d64;margin:0 0 5px}.verdict small{font-size:12px;color:#6f7f91}
.timeline-section{margin:24px 0 20px;padding:0 3px}.timeline-section .section-head{align-items:center}.timeline-section h3{margin:0 0 4px;font-size:17px}.timeline-section p{margin:0;font-size:12px}.timeline-range{font-size:12px;color:#75829a;white-space:nowrap}
.day-timeline{position:relative;height:78px;margin-top:14px;border-radius:14px;background:repeating-linear-gradient(90deg,#f2f5fb,#f2f5fb calc(25% - 1px),#e1e7f1 25%);border:1px solid #e7ebf4;overflow:hidden}
.timeline-recording{position:absolute;top:29px;height:19px;background:#a6b7e2;border-radius:5px;min-width:2px;opacity:.8}
.timeline-marker{position:absolute;top:13px;transform:translateX(-50%);display:grid;place-items:center;width:17px;height:48px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none!important;z-index:2;cursor:pointer}
.timeline-marker::before{content:"";width:3px;height:32px;background:#4b6ccc;border-radius:3px}.timeline-marker::after{content:"";position:absolute;top:3px;width:11px;height:11px;border-radius:50%;background:#4b6ccc;border:3px solid white;box-shadow:0 0 0 1px #4b6ccc}
.timeline-marker.attention::before,.timeline-marker.attention::after{background:#e58b37}.timeline-marker.attention::after{box-shadow:0 0 0 1px #e58b37}
.timeline-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;color:#7b8698;font-size:11px}.timeline-legend span{display:flex;align-items:center;gap:6px}.timeline-legend i{width:10px;height:10px;border-radius:3px;background:#a6b7e2}.timeline-legend .legend-attention{background:#e58b37;border-radius:50%}.timeline-legend .legend-event{background:#4b6ccc;border-radius:50%}
.result-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:20px 0 16px}.result-tools label{width:170px;margin:0}.result-tools input{margin-top:3px!important;padding:8px 10px!important;font-size:12px}.result-tools button{font-size:12px;padding:9px 12px}
.filter-switch{display:flex;gap:3px;padding:4px;border-radius:11px;background:#eef1f7}.filter-switch button{background:transparent;color:#66748d;box-shadow:none!important}.filter-switch button.active{background:white;color:#2d4698;box-shadow:0 1px 5px #26345d17!important}
.event-list{display:grid;gap:11px}.event{border-radius:15px;padding:17px 19px}.event.attention{border-left:4px solid #e6a453}.event .tag{white-space:normal;text-align:center}
.event .review{border-top:1px solid #e7ebf2;padding-top:10px}.event .review summary{cursor:pointer}.event button[data-clip]{margin-top:7px}
.event.chair{border-left:4px solid #5278c4;background:#f8faff}.event.chair .tag{background:#e7edff;color:#34569a}.clip-note{display:block;margin-top:7px;color:#76839b;font-size:11px}
.voices-panel{margin-top:18px}.voices-panel>.section-head{margin-bottom:8px}.voices-panel>p{font-size:13px;color:#61708b;max-width:780px}.voice-profile-title{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#73819d;margin:18px 0 8px}.voice-profile-list{display:flex;gap:8px;flex-wrap:wrap}.voice-profile{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #cfe7db;border-radius:10px;background:#effaf3;color:#286c55;font-size:12px;font-weight:750}.voice-profile small{color:#688977}.voice-profile button{font-size:11px;padding:3px 5px;color:#557864}.voice-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:17px}.voice-candidate{padding:16px;border:1px solid #e3e8f3;border-radius:14px;background:#fafbff}.voice-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.voice-head strong{display:block;font-size:15px}.voice-head small{display:block;color:#77839a;margin-top:3px;font-size:11px}.voice-candidate>p{margin:12px 0;font-size:13px;color:#54647f;line-height:1.5}.voice-action{display:flex;gap:7px}.voice-action input{min-width:0;flex:1;margin:0!important}.voice-action button{font-size:11px;white-space:nowrap}.transcript-details{margin-top:20px;padding-top:15px;border-top:1px solid #e9edf4}.transcript-details>summary{cursor:pointer;color:#3d58a2;font-size:13px;font-weight:750}.transcript-rows{display:grid;gap:2px;max-height:430px;overflow:auto;margin-top:14px}.transcript-row{display:flex;align-items:flex-start;gap:14px;padding:11px 6px;border-bottom:1px solid #edf0f6}.transcript-row time{font-size:11px;color:#8090a9;flex:none}.transcript-row div{flex:1;min-width:0}.transcript-row strong{font-size:12px;color:#38507f}.transcript-row p{margin:4px 0 0;font-size:13px;line-height:1.5}.transcript-row button{font-size:11px;white-space:nowrap}.zone-item label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:11px;color:#66758d}.zone-item label input{min-width:130px;max-width:250px;margin:0!important;font-size:12px;padding:7px 9px!important}
.empty{background:#f8faff;border:1px dashed #dce3f0;border-radius:13px;color:#73809a}
@media(max-width:850px){.hero-decoration{right:-135px;opacity:.45}.intro{padding:30px 25px}.metrics{grid-template-columns:repeat(2,1fr)}.selector-tip{max-width:none}.flow-step{padding:8px}.flow-step small{display:none}}
@media(max-width:560px){.top-link{font-size:12px}.intro{min-height:0;padding:28px 21px}.intro h1{font-size:31px}.hero-decoration{display:none}.selector{padding:16px}.metrics{gap:8px}.metric{min-height:72px;padding:13px}.metric strong{font-size:22px}.flow{gap:4px}.flow-step{gap:6px;padding:8px 6px}.flow-step>span{width:25px;height:25px}.flow-step strong{font-size:11px}.work-grid{gap:13px}.setup-notice{display:block}.setup-notice button{margin-top:12px}.result-tools label{width:100%}.verdict{padding:17px}.timeline-range{display:none}}
@media(prefers-reduced-motion:reduce){button,.button,.progress-track span{transition:none}}
@media(max-width:560px){.voice-action{flex-wrap:wrap}.voice-action button{width:100%}.zone-item label{display:grid}.zone-item label input{max-width:none}.transcript-row{flex-wrap:wrap}.transcript-row div{width:calc(100% - 75px)}.transcript-row button{margin-left:70px}}
[hidden]{display:none!important}
