:root{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#182e4a;background:#f6f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:#1767c8}.topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px max(22px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #e2e8f1}.brand{font-size:23px;font-weight:850;letter-spacing:-.8px}.brand span:not(.mark){color:#2875e7}.mark{color:#112643}.topright{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tag{background:#e8f1ff;color:#225ac0;font-size:11px;font-weight:850;border-radius:30px;padding:7px 11px}.local{font-size:12px;color:#286c4f;font-weight:700}main{max-width:1120px;margin:auto;padding:26px 20px 40px}.hero h1{letter-spacing:-1.4px;line-height:1.08;font-size:clamp(32px,4.2vw,49px);margin:8px 0}.hero p{color:#60758c;margin:10px 0 0}.eyebrow{font-size:11px;color:#236cdc;font-weight:850;letter-spacing:.9px;text-transform:uppercase}.notice{margin-top:22px;padding:14px 17px;border-radius:15px;border:1px solid #f1d9a5;background:#fff9ec;color:#674b1d;line-height:1.55;font-size:14px}.grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:18px;margin-top:22px}.stack{display:flex;flex-direction:column;gap:18px;min-width:0}.card{background:white;border:1px solid #dfe7f2;border-radius:20px;padding:22px;box-shadow:0 8px 25px #183c6808;min-width:0}.section-head{display:flex;justify-content:space-between;align-items:start;gap:9px}.step{color:#2771da;font-size:11px;letter-spacing:.8px;font-weight:900}.section-head h2{font-size:21px;letter-spacing:-.5px;margin:5px 0 17px}.chip{background:#eff5fe;color:#335f98;padding:7px 10px;border-radius:25px;font-size:11px;font-weight:750;white-space:nowrap}label{display:block;font-size:13px;font-weight:750;margin:9px 0 11px}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #cad8e9;border-radius:12px;background:#fff;color:#172c47;outline-color:#3081ff}textarea{resize:vertical;line-height:1.5;min-height:100px}input[type=file]{max-width:100%;display:block;margin-top:8px;font-size:13px}input[type=checkbox]{accent-color:#2376ef}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record-box{margin-top:14px;border-radius:17px;background:#eff5ff;padding:18px}.live-row{display:flex;align-items:center;gap:12px}.record-symbol{width:13px;height:13px;flex:0 0 auto;background:#d54c56;border-radius:50%}.record-symbol.recording{animation:pulse 1.3s infinite}@keyframes pulse{50%{opacity:.22}}.record-description{flex:1;min-width:0}.record-description strong{display:block;font-size:16px}.time{font-variant-numeric:tabular-nums;color:#718297;margin-top:4px}.record-hint{font-size:12px;margin-top:13px;color:#4b6787;line-height:1.45}.btn,.file-button{border-radius:12px;border:1px solid transparent;padding:12px 16px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;gap:7px;text-align:center;min-height:45px;font-size:14px;text-decoration:none}.btn.primary{background:#287af0;color:white}.btn.secondary,.file-button{background:#e9f2ff;color:#1b5db2}.btn.ghost{background:#f2f5f9;color:#244565}.btn.danger{background:#fff2f0;color:#af302f;border-color:#f8d6d2}.btn.wide{width:100%}.record-box .btn{min-width:145px}.live-meters{margin-top:12px}.meter-track,.transcribe-progress{border-radius:30px;background:#e7edf6;height:8px;overflow:hidden}.meter-fill,#progressFill{display:block;height:100%;width:0;background:#287cf0;transition:width .15s}.micro-label{color:#738399;font-size:11px}.status{margin-top:12px;border-radius:11px;padding:11px 12px;background:#edf6ff;color:#235480;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.status.error{background:#fff1ef;color:#9b322a}.status.good{background:#ebf8ef;color:#27633a}audio{width:100%;margin-top:16px}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.button-row>*{margin:0}.secondary-input{margin-top:22px;padding-top:14px;border-top:1px solid #e7ecf4}.hint{font-size:13px;line-height:1.6;color:#63768d;margin:7px 0 13px}.settings{margin-top:16px;border:1px solid #dae5f1;border-radius:13px;background:#f9fbff;padding:12px 14px}.settings summary{font-size:14px;font-weight:800;color:#244d82;cursor:pointer}.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkgroup{display:flex;flex-wrap:wrap;gap:6px 15px}.checkgroup label{font-size:12px}.transcribe-progress{margin-top:15px;height:10px}.file-button{cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.report{border:1px dashed #cedbea;background:#fbfdff;border-radius:12px;margin-top:16px;padding:16px;white-space:pre-wrap;line-height:1.63;overflow-wrap:anywhere;font-size:13px;min-height:180px;max-height:900px;overflow:auto}.muted{color:#6d7f93}.recording-list{margin-top:15px}.recording-entry{display:flex;align-items:center;gap:9px;border:1px solid #e3eaf4;border-radius:12px;padding:10px;margin-top:8px}.recording-entry>button{border:0;background:transparent;text-align:left;cursor:pointer;flex:1;min-width:0;font-size:13px;color:#264361}.recording-entry strong{display:block;color:#15304c;font-size:14px;overflow-wrap:anywhere}.recording-entry small{display:block;color:#6d7d92;line-height:1.5}.recording-entry.selected{border-color:#287af0;background:#eef5ff}.diagnostics{font-size:13px;line-height:1.8;white-space:pre-line;color:#485b71;margin-top:12px}.setting-grid label{margin:9px 0}.settings ol{font-size:13px;line-height:1.8;color:#3b526d;padding-left:18px}footer{color:#8290a3;font-size:12px;margin-top:27px;text-align:center}@media(max-width:800px){.grid{grid-template-columns:1fr}.topbar{padding:16px}.topright .local{display:none}main{padding:18px 12px 32px}.card{padding:17px;border-radius:16px}.hero h1{font-size:35px}.fields{grid-template-columns:1fr}.record-box{padding:14px}.record-box .btn{min-width:115px;font-size:14px;padding:11px}.button-row .btn,.button-row .file-button{flex:1}input:not([type=checkbox]):not([type=file]),textarea,select{font-size:16px}.record-description strong{font-size:14px}}

.consent{display:flex;align-items:flex-start;gap:9px;background:#f8fafc;border:1px solid #dce5f0;padding:12px;border-radius:12px;font-size:13px;line-height:1.5;margin-top:8px}.consent input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0}

/* SiteIntel secure account controls */
.auth-gate{position:fixed;inset:0;z-index:1000;background:linear-gradient(160deg,#edf4fe,#f8fafc);display:grid;place-items:center;padding:24px;overflow:auto}
.auth-gate[hidden],[hidden]{display:none!important}
.auth-card{width:min(100%,470px);background:white;border:1px solid #d8e2ed;box-shadow:0 22px 60px rgba(9,37,74,.12);border-radius:23px;padding:28px}
.auth-card h1{font-size:clamp(24px,4vw,31px);line-height:1.15;margin:16px 0 12px}
.auth-card label,.card details form label{display:block;font-weight:700;margin:13px 0 9px}
.auth-card input,.card details form input,.card details form select{width:100%;border:1px solid #cbd7e4;border-radius:11px;padding:12px;font:inherit;margin-top:6px;background:#fff;color:#152b43}
.auth-card .btn{margin-top:12px}
.auth-brand{font-size:23px}
.cloud-item{border:1px solid #e0e7ef;border-radius:12px;padding:12px;margin:10px 0}
.cloud-item strong,.cloud-item small{display:block;margin-bottom:5px}
.cloud-item small{color:#536578}
.cloud-item .btn{font-size:12px;padding:9px 11px}
#cloudStatus[data-kind="error"]{background:#fff2f2;border-color:#efb1b1;color:#9b2626}
#cloudStatus[data-kind="ok"]{background:#eefaf3;border-color:#a5d7b8;color:#276343}
#accountBar{display:flex;align-items:center;gap:12px;font-size:12px}
#accountBar .btn{padding:7px 10px}
@media(max-width:620px){.auth-gate{padding:8px}.auth-card{padding:19px}#accountBar{font-size:11px;max-width:170px;overflow:hidden}.cloud-item .button-row{gap:7px}}
