:root{--bg: #f3f2ec;--surface: #fffef9;--surface-soft: #f6f8f1;--text: #17222b;--muted: #576575;--line: #d4ddd7;--accent: #0f6a63;--accent-strong: #0c544f;--accent-soft: #d9f0ec;--danger: #b43f35;--danger-soft: #f7dfdc;--warning: #a3630d;--warning-soft: #fcebd2;--shadow: 0 12px 30px rgba(17, 31, 43, .1);--radius: 16px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:IBM Plex Sans,Work Sans,Avenir Next,sans-serif;background:radial-gradient(circle at 20% 0%,#f8f7f2,#eef0e4 40%,#e7ebde);color:var(--text)}button,input,textarea,select{font:inherit}.app-shell{max-width:1080px;margin:0 auto;padding:20px 16px 110px}.topbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;justify-content:space-between;margin-bottom:14px}.topbar h1{margin:0;font-size:clamp(1.7rem,4.2vw,2.3rem);letter-spacing:-.02em;font-family:IBM Plex Sans,Work Sans,sans-serif}.muted-text{margin:0;color:var(--muted);font-size:.92rem}.top-tabs{display:flex;gap:8px;background:#ffffff73;padding:4px;border-radius:999px;border:1px solid rgba(15,106,99,.14)}.tab{border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:999px;cursor:pointer;font-weight:600}.tab.active{background:var(--accent);color:#fff}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);margin-bottom:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h2,.section-head h3{margin:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.82rem;font-weight:600}.domain-toolbar{display:grid;grid-template-columns:1fr;gap:12px}.domain-select-wrap label,.domain-create-wrap,label{display:grid;gap:6px;font-size:.92rem;color:var(--muted)}.domain-create-wrap{grid-template-columns:1fr auto;align-items:end}input,textarea,select{width:100%;border:1px solid #bfcfca;border-radius:12px;padding:10px 12px;background:#fff;color:var(--text)}textarea{resize:vertical}.context-banner{margin-top:12px;padding:11px 12px;border-radius:12px;border:1px solid #bfe1da;background:var(--accent-soft);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.context-banner>div{display:grid;gap:4px}.post-save-panel{margin-top:12px;display:grid;gap:5px;border-left:4px solid var(--accent);padding:10px 12px;background:#edf8f5;border-radius:8px}.draft-review{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:10px;background:#fbfbf7}.action-row{display:flex;flex-wrap:wrap;gap:8px}.btn-primary,.btn-muted,.btn-danger{border:0;border-radius:10px;padding:9px 13px;font-weight:700;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong)}.btn-muted{background:#e6ece9;color:#2b3a44}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-primary:disabled,.btn-muted:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.alert{margin-bottom:12px;border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.alert.error{background:#f7e9e7;border:1px solid #e7c5bf;color:#6f231b}.alert-close{border:0;background:transparent;font-size:1.25rem;cursor:pointer;color:inherit}.status{margin-bottom:12px;border:1px solid #c7ded8;background:#eff8f5;color:#195d55;padding:9px 12px;border-radius:10px}.brief-sections{display:grid;gap:12px}.brief-section{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:10px}.brief-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.brief-section-head h3{margin:0;font-size:1.04rem}.brief-section-head p{margin:2px 0 0;color:var(--muted);font-size:.86rem}.brief-list{display:grid;gap:8px}.brief-row{border:1px solid #c9d8d2;border-radius:10px;background:#fff;overflow:hidden}.brief-row.duplicate{border-color:#ebcfa8}.brief-row-main{width:100%;border:0;background:transparent;cursor:pointer;text-align:left;padding:10px;display:grid;gap:5px}.row-title-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:700;color:#1e2b35}.row-chip{border:1px solid #b9d8d2;background:#edf9f6;color:#195d55;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700}.row-chip.warning{border-color:#ebcfa8;background:var(--warning-soft);color:var(--warning)}.row-subline{color:var(--muted);font-size:.88rem}.brief-row-details{border-top:1px dashed #ccdad5;padding:10px;display:grid;gap:10px}.detail-text{margin:0;color:#30424f;font-size:.9rem}.source-mini-list{display:grid;gap:6px}.source-mini{border:1px solid #d9e4e0;border-radius:8px;background:#fafcfb;padding:6px 8px;display:grid;gap:4px}.source-mini strong{font-size:.79rem}.source-mini span{color:var(--muted);font-size:.84rem}.item-edit-form{display:grid;gap:8px}.empty-state{border:1px dashed #bfd0ca;border-radius:10px;color:var(--muted);text-align:center;padding:12px;background:#f8fbfa}.answer-box{border:1px solid #c8dad5;border-radius:12px;background:#f9fcfb;padding:12px;white-space:pre-wrap;margin:0}.source-list{margin-top:10px;display:grid;gap:8px}.source-item{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fdfdfa;display:grid;gap:2px}.source-item p{margin:4px 0 0;color:var(--muted)}.settings-block{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #dce3de}.settings-block:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.transcript-list{display:grid;gap:10px}.transcript-card{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fcfdfb;display:grid;gap:8px}.transcript-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.status-chip{border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;border:1px solid #bcd1cb;color:#204049}.status-chip.pending,.status-chip.processing{border-color:#ebcfa8;color:var(--warning);background:#fff8ef}.status-chip.complete{border-color:#b5ddd4;color:#115d54;background:#eefaf6}.status-chip.failed{border-color:#e3c1bb;color:#8c2e24;background:#fcefec}.record-fab{position:fixed;right:18px;bottom:18px;border:0;border-radius:18px;padding:10px 14px;min-width:150px;display:grid;gap:2px;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0f6a63,#0a4a45);color:#fff;box-shadow:0 14px 24px #0f6a6359}.record-fab span{font-size:.82rem;opacity:.9}.record-fab strong{font-size:1rem}.record-fab.recording{background:linear-gradient(145deg,#b43f35,#8f2f27);animation:pulse 1.4s ease-in-out infinite}.record-fab:disabled{opacity:.65;cursor:not-allowed}@keyframes pulse{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}@media(min-width:860px){.app-shell{padding:24px 26px 120px}.domain-toolbar{grid-template-columns:1fr 1fr}.brief-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.brief-section:first-child{grid-column:span 2}}
