:root{color:#172033;font-synthesis:none;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,.button{color:#fff;cursor:pointer;background:#263a8b;border:0;border-radius:10px;padding:.75rem 1rem;font-weight:650;text-decoration:none}button:disabled{opacity:.5}input,textarea{width:100%;font:inherit;background:#fff;border:1px solid #ccd2df;border-radius:10px;padding:.8rem}label{text-align:left;color:#505b70;gap:.35rem;display:grid}.login{place-items:center;min-height:100vh;display:grid}.login form{text-align:center;background:#fff;border-radius:18px;gap:1rem;width:min(390px,100vw - 2rem);padding:2.4rem;display:grid;box-shadow:0 20px 60px #28325118}.login h1{margin:0}.login p{color:#657086;margin-top:-.5rem}.mark{color:#fff;background:#1a237e;border-radius:16px;place-items:center;width:54px;height:54px;margin:auto;font-weight:800;display:grid}nav{background:#fff;border-bottom:1px solid #e3e7ef;align-items:center;gap:1rem;height:64px;padding:0 max(1rem,50vw - 520px);display:flex}nav span{color:#657086;margin-left:auto}.shell{max-width:1040px;margin:2rem auto;padding:0 1rem 5rem}.shell header p,.job small{color:#657086}.upload,section{background:#fff;border:1px solid #e4e8f0;border-radius:14px;margin:1rem 0;padding:1.25rem}.upload{grid-template-columns:1.2fr 1.4fr auto;gap:.8rem;display:grid}.job,.version,.report-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.job small{margin-top:.25rem;display:block}.session{color:#172033;background:0 0;border-bottom:1px solid #edf0f5;border-radius:0;justify-content:space-between;width:100%;display:flex}.session span{color:#657086;font-weight:400}.ghost{color:#314584;background:0 0;padding:.5rem}.report-head{border:0}.report-head h1{margin-right:1rem;display:inline-block}.pill{color:#263a8b;background:#e9edff;border-radius:999px;padding:.25rem .65rem}.transcript{white-space:pre-wrap;line-height:1.65}.bad{color:#c62828}.warning,.error{color:#6d5100;background:#fff2c7;border-radius:10px;padding:.8rem}.chat textarea{min-height:110px;margin-bottom:.7rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e5e8ef;padding:.6rem}@media (width<=720px){.upload{grid-template-columns:1fr}.shell{margin-top:1rem}nav span{display:none}}.user-form{grid-template-columns:1.1fr 1.4fr .8fr auto;gap:.8rem;margin:1rem 0;display:grid}.user-row{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.user-row:has(input){grid-template-columns:1.1fr 1.4fr .8fr auto auto auto}.user-row small{margin-top:.25rem;display:block}.toggle{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.toggle input{width:auto}.danger{background:#b42318}@media (width<=720px){:is(.user-form,.user-row,.user-row:has(input)){grid-template-columns:1fr}}.audio-player{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:1rem 0;padding:1rem}.audio-player h2{margin:0 0 .5rem;font-size:1.05rem}.audio-note{color:#6b7689;margin:.25rem 0 0}.session-row{border-bottom:1px solid #edf0f5;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.session-row .session{border-bottom:0;flex:1;min-width:14rem}.session-actions{align-items:center;gap:.25rem;display:flex}.danger-text{color:#b42318}.session-edit{align-items:center;gap:.5rem;width:100%;padding:.6rem 0;display:flex}.session-edit input{flex:1}.modal-backdrop{z-index:20;background:#17203380;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;gap:.9rem;width:min(28rem,100%);padding:1.6rem;display:grid;box-shadow:0 24px 70px #28325138}.modal h2{margin:0;font-size:1.15rem}.modal p{color:#505b70;margin:0;line-height:1.5}.modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.transcript .red-err{color:#b71c1c;background:#ffecec;border-bottom:2px solid #b71c1c;border-radius:4px;padding:0 .12rem;font-weight:650;text-decoration:none}.transcript .red-err:hover{background:#ffdede}.transcript .pause{color:#5a6478;background:#eef1f6;border:1px dashed #b8bec9;border-radius:3px;padding:0 .15rem;font-style:italic}.transcript .hesitation{color:#6b5400;background:#fff3b0;border-radius:3px;padding:0 .15rem;font-style:italic}.transcript .hesitation,.transcript .pause{white-space:nowrap}.bad{color:#b71c1c;background:#ffecec;border-radius:4px;padding:0 .15rem;font-weight:650;text-decoration:none}.backlink{margin-left:.4rem;font-size:.78rem}
