:root{color:#243229;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4efe4;font-family:Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}h1,h2,h3,h4{font-family:Iowan Old Style,Baskerville,serif}#root,.screen{min-height:100vh}.centered{place-items:center;font-size:1.25rem;display:grid}.login-screen{background:radial-gradient(circle at 100% 0,#ed721f38,#0000 32%),radial-gradient(circle at 0 100%,#137b732e,#0000 30%),linear-gradient(135deg,#f5f1e8,#ebe5d8 46%,#dce8e3);place-items:center;display:grid}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fdfbf6e0;border-radius:1.5rem;width:min(28rem,100vw - 2rem);padding:2rem;box-shadow:0 28px 80px #18231b29}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#6b6c63;margin-bottom:.5rem;font-size:.75rem}.login-card h1,.header h1{margin:0}.login-card p{color:#5a5d57;margin:.75rem 0 1.5rem}.login-card form,.composer,.comments,.panel label{gap:.75rem;display:grid}.app-shell{background:linear-gradient(#f4efe4,#eef3ee 24%,#f7f4ef 100%);grid-template-columns:15rem 1fr;display:grid}.sidebar{color:#eef6f0;background:linear-gradient(#1f2f28f5,#1a231ff0),#1f2f28;grid-template-rows:auto 1fr auto;gap:1.5rem;padding:1.25rem;display:grid}.sidebar h2{color:inherit;margin:0}.sidebar p{color:#eef6f0b8;margin:.5rem 0 0}.sidebar nav{align-content:start;gap:.4rem;display:grid}.tab,.logout,button,select,input,textarea{font:inherit}.tab,.logout,button{cursor:pointer;border:0;border-radius:1rem}.tab{text-align:left;color:inherit;background:0 0;padding:.85rem 1rem}.tab.active{background:#eef6f01f}.logout{color:#fff3eb;background:#ed721f2e;padding:.85rem 1rem}.main-content{padding:1.25rem}.header{justify-content:space-between;align-items:end;margin-bottom:1.5rem;display:flex}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.panel{background:#fffcf7e6;border:1px solid #313c3514;border-radius:1.4rem;padding:1rem;box-shadow:0 16px 36px #1e272214}.panel.wide{grid-column:1/-1}.metric-card{gap:.5rem;display:grid}.metric-card span{color:#657066}.metric-card strong{font-size:2.6rem;line-height:1}.health-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.health-item{background:#f2f6f1;border-radius:1rem;padding:1rem}.workspace{grid-template-columns:21rem minmax(0,1fr);gap:1rem;min-width:0;display:grid}.list-panel,.detail-panel{min-width:0;min-height:calc(100vh - 10rem);overflow:hidden}.conversation-list{gap:.6rem;display:grid}.conversation-row{text-align:left;color:#34443d;background:#fffdf8;border:1px solid #313c3514;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(7rem,8rem);gap:.75rem;width:100%;padding:1rem;transition:border-color .14s,background .14s,box-shadow .14s;display:grid;box-shadow:0 2px 8px #1e27220a}.conversation-row:hover{background:#f1f6f0;border-color:#1f4a434d;box-shadow:0 4px 12px #1e272214}.conversation-row>div{min-width:0}.conversation-row.active{color:#f4f7f2;background:#1f4a43;border-color:#1f4a43;box-shadow:0 8px 18px #1f4a432e}.conversation-row span{color:inherit;opacity:.76;font-size:.82rem;display:block}.conversation-row .last-message{text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;overflow:hidden}.conversation-row strong,.conversation-row span{text-overflow:ellipsis;overflow-wrap:anywhere;overflow:hidden}.conversation-row .message-error{color:#b93812;opacity:1;font-weight:700}.detail-header,.actions,.split{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.detail-header{flex-wrap:wrap}.detail-header>div:first-child{min-width:0}.actions{flex-wrap:wrap}.split{justify-content:start;margin:1rem 0 1.5rem}.message-stream{gap:.8rem;max-height:26rem;margin-bottom:1rem;padding-right:.4rem;display:grid;overflow:auto}.message-bubble{background:#f7f4ee;border:1px solid #313c3514;border-radius:1rem;min-width:0;padding:1rem}.message-bubble.user{background:#f0f6ff}.message-bubble.operator{background:#eef7f1}.message-bubble.llm{background:#fff4ea}.message-bubble.fallback{background:#fff0ea;border-color:#d68462}.message-bubble header{color:#5f645d;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.4rem;font-size:.82rem;display:flex}.message-bubble p,.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.comment-list{gap:.65rem;margin-bottom:.75rem;display:grid}.comment{background:#eff0e7;border-radius:1rem;padding:.85rem 1rem}textarea,input,select{box-sizing:border-box;background:#fffc;border:1px solid #313c3526;border-radius:1rem;width:100%;padding:.85rem 1rem}button{color:#f5f8f2;background:#1f4a43;padding:.7rem .9rem}button:disabled{opacity:.6;cursor:default}table{border-collapse:collapse;width:100%}.leads-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.leads-heading h3{margin:0 0 .2rem}.leads-heading span{color:#657066;font-size:.88rem}.lead-filters{background:#f2f5ef;border-radius:1rem;grid-template-columns:repeat(4,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:.9rem;display:grid}.lead-filters label{color:#4f5d55;gap:.35rem;font-size:.88rem}.lead-filter-actions{gap:.5rem;display:flex}.secondary-button{color:#25433a;background:#dfe8e2}.inline-error{color:#9d3518;background:#fff0ea;border-radius:.8rem;margin-bottom:1rem;padding:.75rem .9rem}.table-scroll{overflow-x:auto}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #313c3514;padding:.75rem}.mono{font-family:SF Mono,IBM Plex Mono,monospace}.error-box,.empty-state{color:#872c04;background:#fff0ea;border-radius:1rem;padding:1rem}.warning-box{color:#684b00;background:#fff2cc;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.warning-box.compact{display:block}.quality-page{gap:1rem;display:grid}.quality-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.quality-metric{gap:.35rem;padding:.85rem 1rem;display:grid}.quality-metric span{color:#657066;font-size:.8rem}.quality-metric strong{font-size:1.7rem}.quality-insights summary{cursor:pointer;font-weight:700}.quality-insights>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid;overflow:auto}.quality-insights h4{margin:0 0 .5rem}.quality-insights th,.quality-insights td{padding:.4rem;font-size:.78rem}.top-tags{flex-wrap:wrap;gap:.45rem;display:flex}.top-tags span{background:#eef2eb;border-radius:999px;padding:.35rem .55rem;font-size:.78rem}.quality-filters{grid-template-columns:minmax(10rem,1fr) repeat(3,minmax(9rem,.8fr)) auto;align-items:end;gap:.75rem;display:grid}.quality-advanced{grid-column:1/-1}.quality-advanced summary{cursor:pointer;color:#42564d;font-weight:700}.quality-advanced>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.checkbox-label{align-items:center;gap:.55rem!important;display:flex!important}.checkbox-label input,.review-tag input{width:auto;margin:0}.quality-workspace{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.45fr);gap:1rem;min-width:0;display:grid}.quality-queue,.quality-detail{min-width:0;max-height:calc(100vh - 18rem);overflow:auto}.quality-section-title,.quality-pagination,.review-actions,.reference-candidate>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.quality-section-title h3{margin:0}.quality-list{gap:.55rem;margin:.9rem 0;display:grid}.quality-row{text-align:left;color:#34443d;background:#fffdf8;border:1px solid #313c351f;gap:.35rem;width:100%;padding:.85rem;display:grid}.quality-row span{color:#68736c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.quality-row small{color:#77817a}.quality-row.active{color:#f5f8f2;background:#1f4a43;border-color:#1f4a43}.quality-row.active span,.quality-row.active small{color:inherit;opacity:.78}.quality-exchange{border-radius:1rem;margin:.8rem 0;padding:.9rem 1rem}.quality-exchange p{white-space:pre-wrap;margin:.45rem 0 0}.user-question{background:#eef5ff}.ai-answer{background:#fff3e8}.ai-review{background:#f8faf6;border:1px solid #1f4a4329;border-radius:1rem;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.ai-review.compact{background:#ffffff85;padding:.75rem}.rating-buttons,.review-tags{flex-wrap:wrap;gap:.45rem;display:flex}.rating,.secondary,.reference-button{color:#365047;background:#e8eee9}.rating.selected.Useful{color:#f6fff6;background:#28764b}.rating.selected.PartiallyUseful{color:#4c3700;background:#f0cf72}.rating.selected.NotUseful{color:#fff7f4;background:#a94728}.review-details{gap:.7rem;display:grid}.review-tag{cursor:pointer;background:#fff;border:1px solid #313c3524;border-radius:999px;align-items:center;padding:.35rem .55rem;font-size:.78rem;gap:.35rem!important;display:flex!important}.review-tag.selected{color:#f7fbf6;background:#42665b}.reference-editor{background:#fff9e9;border-color:#c39540}.reference-candidates{gap:.6rem;display:grid}.reference-candidate{background:#fff;border:1px solid #313c351a;border-radius:.8rem;padding:.75rem}.reference-candidate.approved{background:#edf8ef;border-color:#3f7b5c}.reference-candidate span{color:#28764b;font-size:.78rem;font-weight:700}.reference-candidate p{white-space:pre-wrap;margin:.5rem 0}.quality-trace{color:#536158;margin-top:1rem}.quality-trace summary{cursor:pointer;font-weight:700}.quality-trace pre{color:#edf6ef;white-space:pre-wrap;overflow-wrap:anywhere;background:#202b26;border-radius:.75rem;max-height:18rem;padding:.75rem;overflow:auto}@media (width<=1100px){.app-shell,.workspace,.quality-workspace,.grid,.health-list,.quality-metrics,.quality-filters,.lead-filters{grid-template-columns:1fr}.leads-heading{flex-direction:column;align-items:stretch}.quality-advanced>div,.quality-insights>div{grid-template-columns:1fr}.sidebar{grid-template-rows:auto}}
