:root{--bg:#f4f7fb;--card:#fff;--ink:#172033;--muted:#667085;--line:#e4e8ef;--nav:#0e1b33;--primary:#2457d6;--primary2:#1d46ab;--danger:#c43838;--success:#147a4b;--warning:#9a6700;--radius:16px;--shadow:0 10px 30px rgba(16,24,40,.06)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.topbar{background:var(--nav);color:#fff}.topbar-inner{max-width:1180px;margin:auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:21px;font-weight:800;color:#fff;text-decoration:none}.brand span{color:#82aaff}.topbar nav{display:flex;gap:22px}.topbar nav a{color:#d6deec;text-decoration:none;font-size:14px}.topbar nav a:hover{color:#fff}.page{max-width:1180px;margin:0 auto;padding:38px 24px 70px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1,.chat-shell h1{font-size:34px;line-height:1.15;margin:5px 0 8px}.page-heading p,.lead{color:var(--muted);max-width:760px;margin:0}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:800;color:var(--primary)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card.soft{background:#f9fbff}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)}.review-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.75fr)}h2{margin:0 0 18px;font-size:21px}h3{margin-top:0}.button{appearance:none;border:0;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary2)}.button.secondary{background:#eef2f8;color:#24324a}.button.danger{background:var(--danger);color:#fff}.button.danger-outline{background:#fff;color:var(--danger);border:1px solid #e7b7b7}.button.large{padding:13px 18px}.button.full{width:100%}.button:disabled{opacity:.6;cursor:wait}.recorder{border:1px dashed #bac6db;border-radius:14px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fbfcff}.recorder-icon{font-size:28px}.recorder-actions{display:flex;gap:8px}.audio-preview{width:100%;margin-top:14px}.hidden{display:none!important}.divider{display:flex;align-items:center;gap:12px;color:#98a2b3;font-size:12px;margin:22px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.field{margin-bottom:17px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.field input[type=text],.field input[type=url],.field textarea,.field select,.chat-card textarea{width:100%;border:1px solid #ccd4e0;border-radius:10px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus,.chat-card textarea:focus{outline:3px solid rgba(36,87,214,.12);border-color:#7798e6}.help,.muted{color:var(--muted);font-size:13px}.small{font-size:12px}.submit-note{margin-left:10px}.steps{list-style:none;padding:0;margin:0;display:grid;gap:16px}.steps li{display:flex;gap:12px;align-items:flex-start}.steps li>span{width:28px;height:28px;border-radius:50%;background:#e8efff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}.steps small{display:block;color:var(--muted);margin-top:2px}.notice{margin-top:22px;padding:14px;border-radius:12px;background:#eef4ff;color:#31446b;font-size:13px}.section-gap{margin-top:22px}.section-gap-sm{margin-top:28px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title span{color:var(--muted);font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #eef1f5;vertical-align:top}.empty{text-align:center;color:var(--muted);padding:30px}.text-link{color:var(--primary);text-decoration:none;font-weight:700}.badge,.risk,.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#eef1f5;color:#475467}.badge.approved,.badge.active{background:#e8f7ef;color:var(--success)}.badge.rejected,.badge.archived{background:#fdecec;color:#a32d2d}.badge.review,.badge.transcribed,.badge.uploaded{background:#fff4db;color:#825900}.badge.big{padding:8px 12px}.risk.high{background:#fdecec;color:#a32d2d}.risk.medium{background:#fff4db;color:#825900}.risk.low{background:#e8f7ef;color:var(--success)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.span-2{grid-column:span 2}.action-bar{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:6px}.side-stack{display:grid;gap:18px;align-content:start}.transcript{max-height:360px;overflow:auto;font-size:13px;white-space:normal;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:12px}.inline-form{margin-top:12px}.warning-card{border-color:#edd9a3;background:#fffdf7}.warning-card p{margin-bottom:0;color:#66562f;font-size:13px}.messages{display:grid;gap:8px;margin-bottom:18px}.message{padding:12px 14px;border-radius:10px;background:#eef4ff;color:#31446b;border:1px solid #d9e5ff}.message.success{background:#edf9f2;color:#276749;border-color:#d2efdf}.message.warning{background:#fff8e8;color:#795700;border-color:#f1dfaa}.message.error{background:#fff0f0;color:#9d2929;border-color:#f1cccc}.chat-shell{max-width:900px;margin:auto}.chat-card{margin-top:22px}.chat-card textarea{resize:vertical}.chat-actions{display:flex;gap:10px;margin-top:12px}.answer{margin-top:20px;padding:18px;background:#f7faff;border-radius:12px;border:1px solid #dbe7ff}.answer-label{font-size:12px;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.match-list{display:grid;gap:14px}.match code,td code{font-size:12px;background:#f0f3f7;padding:3px 6px;border-radius:6px}.match h3{margin:9px 0}.match p{color:#4b5565;margin-bottom:0}@media(max-width:820px){.grid-2,.review-grid{grid-template-columns:1fr}.topbar-inner{height:auto;gap:15px;padding-top:15px;padding-bottom:15px;align-items:flex-start;flex-direction:column}.topbar nav{flex-wrap:wrap;gap:12px 18px}.page{padding:26px 16px 50px}.page-heading{flex-direction:column}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.recorder{grid-template-columns:auto 1fr}.recorder-actions{grid-column:1/-1}.submit-note{display:block;margin:8px 0 0}.action-bar{flex-wrap:wrap}}
.answer-head,.match-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.confidence-chip,.similarity-chip{display:inline-flex;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:#e8efff;color:var(--primary)}.answer-success{border-color:#cce9d9;background:#f5fcf8}.answer-limited{border-color:#f0dfaf;background:#fffdf6}.answer-text{margin-top:10px}.reason{margin-top:14px;color:var(--muted);font-size:13px}.reason summary{cursor:pointer;font-weight:700;color:#475467}.match-meta{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.match-meta>span:not(.risk){font-size:12px;background:#f2f4f7;border-radius:999px;padding:4px 8px;color:#475467}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 20px;box-shadow:var(--shadow)}.metric span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.metric strong{display:block;font-size:28px;margin-top:3px}.filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.filter-grid .field{margin:0}.filter-actions,.button-row,.question-actions{display:flex;gap:8px;align-items:center}.detail-grid{grid-template-columns:minmax(0,1.8fr) minmax(290px,.75fr)}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.meta-grid>div{padding:12px;background:#f8fafc;border-radius:10px}.meta-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.meta-grid strong{display:block;margin-top:4px}.prose{white-space:normal}.tag-row,.source-row{display:flex;gap:7px;flex-wrap:wrap}.tag-row span{background:#eef2f8;border-radius:999px;padding:5px 9px;font-size:12px}.version-list{display:grid;gap:8px}.version-item{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px}.version-item.current{border-color:#91abea;background:#f4f7ff}.version-item span{display:block;font-weight:800}.version-item small{color:var(--muted)}.usage-item{padding:10px 0;border-bottom:1px solid var(--line)}.usage-item:last-child{border-bottom:0}.usage-item span{font-size:11px;color:var(--muted)}.usage-item p{margin:4px 0 0;font-size:13px}.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs a{text-decoration:none;color:#475467;background:#eef1f5;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.tabs a.active{background:var(--primary);color:#fff}.question-list,.log-list{display:grid;gap:14px}.question-head,.log-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.question-head h2{margin:9px 0 5px}.count-chip{display:inline-flex;background:#eef4ff;color:var(--primary);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.question-actions{margin-top:15px}.question-actions form{margin:0}.log-card{display:grid;gap:14px}.log-question,.log-answer{border-radius:10px;padding:13px}.log-question{background:#f6f7f9}.log-answer{background:#f5f9ff}.log-question span,.log-answer span{display:block;font-size:11px;text-transform:uppercase;font-weight:800;color:var(--muted);margin-bottom:5px}.source-row{align-items:center;font-size:12px}.source-row a{text-decoration:none;color:var(--primary);background:#f3f6fb;border-radius:8px;padding:5px 8px}.audit-note{margin-top:12px;font-size:11px;color:var(--muted);border-top:1px solid #e6edf8;padding-top:9px}.field-error{color:#a32d2d;font-size:12px;margin-top:4px}hr{border:0;border-top:1px solid var(--line);margin:22px 0}
@media(max-width:980px){.metric-grid{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.meta-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.metric-grid,.filter-grid,.meta-grid{grid-template-columns:1fr}.question-head,.log-head{flex-direction:column}.button-row,.question-actions{flex-wrap:wrap}}
/* v0.5 — bilingual direction + account/profile UI */
[dir="auto"], textarea[dir="auto"], input[dir="auto"]{unicode-bidi:plaintext}
:dir(rtl){text-align:right}
:dir(ltr){text-align:left}
textarea:dir(rtl),input:dir(rtl){text-align:right}
textarea:dir(ltr),input:dir(ltr){text-align:left}
.nav-divider{width:1px;height:20px;background:var(--line);display:inline-block}
.nav-form{margin:0;display:inline-flex}.nav-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:0}.nav-button:hover{text-decoration:underline}
.auth-shell{max-width:460px;margin:42px auto}.auth-card h1{margin-bottom:6px}.auth-card .field input{width:100%;border:1px solid #ccd4e0;border-radius:10px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}
.profile-card{max-width:900px}.profile-note{padding:13px 14px;border-radius:10px;background:#f7f9fc;color:var(--muted);font-size:13px;margin-top:4px}
.user-context{margin-top:16px;padding:12px 14px;background:#f7f9fc;border:1px solid var(--line);border-radius:10px;font-size:13px}
.user-context strong{display:block;margin-bottom:5px}
@media(max-width:820px){.nav-divider{display:none}.topbar nav{align-items:center}.nav-form{display:inline-flex}}

/* v0.6 training operations */
.metric-grid-6{grid-template-columns:repeat(6,1fr)}.metric.alert strong{color:#a32d2d}.metric.warn strong{color:#825900}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr)}.source-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.source-metrics>div{padding:12px;background:#f7f9fc;border-radius:10px}.source-metrics strong{display:block;font-size:23px}.source-metrics span{font-size:12px;color:var(--muted)}.bar-list{display:grid;gap:8px}.bar-list>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.editor-section{padding:2px 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.editor-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px}.editor-title>span{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e8efff;color:var(--primary);font-weight:800;flex:0 0 auto}.editor-title h2{margin:1px 0 2px}.editor-title p{margin:0;color:var(--muted);font-size:13px}.advanced{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fafbfc}.advanced summary{cursor:pointer;font-weight:800}.advanced[open] summary{margin-bottom:14px}.preflight-panel{margin-top:20px;padding:18px;border:1px solid #dbe3f0;border-radius:12px;background:#fbfcff}.preflight-item{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.preflight-item:last-of-type{border-bottom:0}.preflight-item strong{display:block;margin:5px 0}.preflight-item strong a{text-decoration:none;color:var(--ink)}.preflight-item small{display:block;color:var(--muted)}.preflight-item p{margin:7px 0 0}.relationship,.recommend{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;text-transform:capitalize;background:#eef1f5}.preflight-item.duplicate .relationship,.preflight-item.possible_contradiction .relationship{background:#fdecec;color:#a32d2d}.preflight-item.overlap .relationship{background:#fff4db;color:#825900}.confirm-row{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px;background:#fff8e8;border-radius:9px}.knowledge-section{margin-top:22px;padding-top:2px}.knowledge-section h2{font-size:15px;margin-bottom:8px}.structured-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.danger-soft{padding:14px;background:#fff7f7;border-radius:10px}.warning-soft{padding:14px;background:#fffaf0;border-radius:10px}.topbar [href="/training/"]{font-weight:800}
@media(max-width:1150px){.metric-grid-6{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.dashboard-grid,.structured-two{grid-template-columns:1fr}.metric-grid-6{grid-template-columns:repeat(2,1fr)}}
