:root{--ink:#191b18;--paper:#f2f0e8;--panel:#fbfaf5;--line:#d4d0c3;--accent:#e84a28;--green:#2d6b4f;--muted:#6e7069;--shadow:0 18px 50px rgba(42,39,31,.09)}
*{box-sizing:border-box}html{font-family:"Aptos","Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}body{margin:0;min-height:100vh;background-image:linear-gradient(rgba(25,27,24,.025) 1px,transparent 1px);background-size:100% 32px}button,input,textarea,select{font:inherit}button,a{transition:.18s ease}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(242,240,232,.94);position:sticky;top:0;z-index:10}.brand{font:800 17px/1 "Arial Narrow",sans-serif;letter-spacing:.08em;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}nav{display:flex;align-items:center;gap:24px}nav a,.text-button{color:var(--ink);font-size:14px;text-decoration:none;border:0;background:none;padding:8px 0;cursor:pointer}nav a:hover,.text-button:hover{color:var(--accent)}.page{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:56px 0 100px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--accent);margin:0 0 14px}h1{font-family:Georgia,serif;font-size:clamp(44px,7vw,88px);line-height:.91;letter-spacing:-.055em;margin:0}h2{font:700 20px/1.2 Georgia,serif;margin:0}.muted,.hint{color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;align-items:end;margin:20px 0 80px}.intake-card{background:var(--ink);color:#fff;padding:26px;box-shadow:var(--shadow)}label{font-size:13px;font-weight:700;display:block;margin-bottom:9px}.input-action{display:flex;gap:8px}.input-action input{min-width:0;flex:1}.hint{font-size:12px;margin:12px 0 0;color:#aeb1a9}input,textarea,select{width:100%;border:1px solid var(--line);background:#fff;padding:12px 13px;color:var(--ink);border-radius:0}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(232,74,40,.32);outline-offset:2px}.primary,.secondary,.run-actions button,.export-pair button,.save-segment{border:1px solid var(--ink);padding:11px 17px;background:var(--ink);color:#fff;cursor:pointer;text-decoration:none;font-weight:700}.primary{background:var(--accent);border-color:var(--accent)}.primary:hover{background:#c8391c}.secondary{background:transparent;color:var(--ink)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:12px;margin:0 0 18px}.section-heading span{font-size:12px;color:var(--muted)}.run-list{display:grid;gap:10px;margin-bottom:72px}.run-card{display:grid;grid-template-columns:1.2fr 1fr auto;gap:26px;align-items:center;padding:19px 20px;background:var(--panel);border:1px solid var(--line)}.run-main{display:flex;align-items:center;gap:13px;min-width:0}.status-dot{width:10px;height:10px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px rgba(45,107,79,.12)}.run-main p{margin:4px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.progress-block>div{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px}.progress-block progress{width:100%;height:7px;accent-color:var(--accent)}.run-actions{display:flex;gap:5px}.run-actions button,.export-pair button,.save-segment{background:transparent;color:var(--ink);border-color:var(--line);padding:7px 9px;font-size:12px}.run-actions .danger{color:#9d2c1b}.library-grid{display:grid;grid-template-columns:2fr 1fr;gap:48px}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td small,.channel-card small{display:block;color:var(--muted);margin-top:4px}.pill{font-size:11px;background:#e4e2d8;padding:5px 7px}td a,.back{color:var(--accent);font-weight:700;text-decoration:none}.channel-card{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.empty{border:1px dashed var(--line);padding:32px;text-align:center;color:var(--muted)}.empty.compact{padding:18px}.document-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:15px 0 42px}.document-head h1{font-size:clamp(36px,5vw,68px);max-width:850px}.back{display:inline-block;margin-bottom:34px}.document-tools{display:flex;gap:9px;align-items:center}.search-row{max-width:520px;margin-bottom:25px}.transcript-list{border-top:1px solid var(--ink)}.segment{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.timecode{font:700 12px/1 monospace;color:var(--accent);text-decoration:none;padding-top:12px}.segment-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.segment textarea{resize:vertical;line-height:1.55}.save-segment{margin-top:7px}.chat-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:8vw;align-items:start;margin-top:30px}.chat-intro{position:sticky;top:120px}.chat-panel{background:var(--panel);border:1px solid var(--line);min-height:650px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.messages{padding:24px;display:flex;flex:1;flex-direction:column;gap:14px;max-height:600px;overflow:auto}.assistant-message,.user-message{max-width:82%;padding:13px 15px;line-height:1.5;font-size:14px}.assistant-message{background:#e5e2d7;align-self:flex-start;white-space:pre-wrap}.user-message{background:var(--ink);color:#fff;align-self:flex-end}.source-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.assistant-message .source-list{white-space:normal}.source-list a{font-size:11px;color:var(--accent);background:#fff;padding:6px;text-decoration:none}#chat-form{border-top:1px solid var(--line);padding:14px;display:flex;gap:8px}#chat-form textarea{resize:none}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:#fff;padding:14px 18px;box-shadow:var(--shadow);z-index:50}.error{color:#bd311b;font-size:13px}.login-shell{display:grid;place-items:center;padding:24px}.login-panel{width:min(520px,100%);background:var(--panel);padding:clamp(30px,7vw,62px);box-shadow:var(--shadow);border-top:5px solid var(--accent)}.login-panel h1{margin-bottom:22px}.stack{display:grid;gap:11px;margin-top:36px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.page{width:min(100% - 24px,1240px);padding-top:32px}.topbar{padding:0 14px}.topbar nav{gap:12px}.hero-grid,.library-grid,.chat-layout{grid-template-columns:1fr}.hero-grid{gap:36px;margin-bottom:55px}.run-card{grid-template-columns:1fr}.run-actions{flex-wrap:wrap}.document-head{align-items:start;flex-direction:column}.document-tools{flex-wrap:wrap}.chat-intro{position:static}.chat-panel{min-height:560px}.segment{grid-template-columns:64px 1fr}.segment-meta{grid-template-columns:1fr}.input-action{flex-direction:column}h1{font-size:48px}}
.run-actions button:disabled{opacity:.38;cursor:not-allowed;color:var(--muted);background:transparent}
.link-help{margin-top:15px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;color:#d6d8d1}.link-help strong{display:block;margin-bottom:9px;color:#fff;font-size:12px}.link-help dl{display:grid;gap:6px;margin:0}.link-help dl div{display:grid;grid-template-columns:82px 1fr;gap:8px}.link-help dt{color:#aeb1a9}.link-help dd{margin:0;min-width:0}.link-help code{font:600 11px/1.4 monospace;color:#fff;background:rgba(255,255,255,.09);padding:2px 4px;overflow-wrap:anywhere}.link-help p{margin:11px 0 0;line-height:1.45;color:#aeb1a9}
.run-card{grid-template-columns:1.2fr 1fr minmax(120px,.55fr) auto}.run-video-stat{display:grid;gap:2px;min-width:0;padding-left:16px;border-left:1px solid var(--line)}.run-video-stat small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.run-video-count{font:700 18px/1.2 Georgia,serif}.run-video-detail{font-size:11px;line-height:1.3;color:var(--muted)}
@media(max-width:850px){.run-card{grid-template-columns:1fr}.run-video-stat{padding:12px 0;border-left:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}}
.library-grid>*{min-width:0}
.run-activity{display:block;margin-top:3px;font-size:10px;color:var(--green)}.run-activity[data-stale="true"]{color:var(--accent)}
.materials-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start;margin:18px 0 72px}.materials-hero h1{margin-bottom:20px}.material-upload-card{display:grid;gap:18px;background:var(--ink);color:#fff;padding:28px;box-shadow:var(--shadow)}.material-upload-card label{margin:0}.material-upload-card .hint{color:#b9bbb5;line-height:1.5}.material-field{display:grid;gap:8px;min-width:0}.material-label,.material-field>label:not(.material-file-picker){font-size:13px;font-weight:700}.material-file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:54px;border:1px dashed #777b73;background:#242621;cursor:pointer;transition:border-color .15s,background .15s}.material-file-picker:hover,.material-file-picker:focus-within{border-color:#fff;background:#2b2d27}.material-file-button{align-self:stretch;display:flex;align-items:center;padding:0 18px;background:#fff;color:var(--ink);font-weight:700}.material-file-summary{overflow:hidden;padding:0 16px;color:#d7d9d2;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.material-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.material-actions{display:flex;gap:6px}.material-actions button{border:1px solid var(--line);background:transparent;padding:7px 9px;font-size:12px;cursor:pointer}.material-actions button:disabled{opacity:.38;cursor:not-allowed}.material-percent{margin-top:5px}.material-worker-meta{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.material-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.7fr);gap:48px}.material-blocks{display:grid;gap:12px}.material-block{background:var(--panel);border:1px solid var(--line);padding:20px}.material-block small,.version-card span{color:var(--muted)}.material-block p{white-space:pre-wrap;line-height:1.55;margin:10px 0 0}.version-card{display:grid;gap:6px;border-bottom:1px solid var(--line);padding:14px 0}.chat-scope{display:grid;gap:8px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.chat-scope label{margin:4px 0 0}.chat-scope select[multiple]{min-height:62px}.chat-scope .hint{margin:3px 0}
.material-upload-progress{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);align-items:center;gap:12px;color:#e7e7e2;font-size:12px}.material-upload-progress progress{width:100%;height:9px;accent-color:var(--accent)}.material-upload-progress span{overflow-wrap:anywhere}.material-upload-card[aria-busy="true"] .material-file-picker{opacity:.6;cursor:wait}
@media(max-width:850px){.materials-hero,.material-detail-grid{grid-template-columns:1fr}.material-form-grid{grid-template-columns:1fr}.materials-hero{gap:32px;margin-bottom:48px}.material-actions{flex-wrap:wrap}}
.chat-compose{display:grid;flex:1;gap:5px;min-width:0}.chat-compose .hint{margin:0;color:var(--muted)}#chat-form button:disabled{opacity:.55;cursor:wait}.thinking-message{display:flex;align-items:center;gap:8px;color:var(--muted)}.thinking-dots{display:inline-flex;align-items:center;gap:4px}.thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:thinking-pulse 1.15s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinking-pulse{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.thinking-dots span{animation:none;opacity:.75}}
.chat-answer-text{display:block;white-space:pre-wrap}.chat-performance{display:block;margin-top:8px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em}.assistant-message .chat-performance{white-space:normal}
.chat-layout{grid-template-columns:minmax(300px,.72fr) minmax(620px,1.65fr);gap:48px}.chat-panel{min-height:800px}.messages{max-height:730px}.knowledge-inventory{margin-top:28px}.inventory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.inventory-heading h2{font:700 17px/1.2 Georgia,serif}.inventory-heading span{font-size:10px;color:var(--muted)}.inventory-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inventory-card{display:grid;gap:2px;padding:12px;border:1px solid var(--line);background:rgba(251,250,245,.65)}.inventory-card strong{font:700 25px/1 Georgia,serif;color:var(--accent)}.inventory-card span{font-size:12px;font-weight:700}.inventory-card small{font-size:10px;line-height:1.35;color:var(--muted)}@media(max-width:850px){.chat-layout{grid-template-columns:1fr;gap:32px}.chat-panel{min-height:640px}.messages{max-height:570px}.inventory-grid{grid-template-columns:1fr 1fr}}
.chat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.chat-panel-head h2{font-size:16px}.chat-clear{border:0;background:transparent;color:#9d2c1b;font-size:12px;font-weight:700;cursor:pointer}.chat-clear:hover{color:var(--accent)}.chat-clear:disabled{opacity:.4;cursor:not-allowed}
.chat-assistant-actions{display:grid;gap:8px;margin:24px 0 4px}.purchase-assistant-quick{display:grid;gap:4px;width:100%;border:1px solid var(--ink);border-left:5px solid var(--accent);background:var(--panel);padding:15px 16px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(25,27,24,.07)}.purchase-assistant-quick span{font-weight:800;color:var(--ink)}.purchase-assistant-quick small{color:var(--muted);font-size:11px;line-height:1.35}.purchase-assistant-quick:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(25,27,24,.11)}.purchase-assistant-quick:disabled{opacity:.55;cursor:wait;transform:none}.purchase-card{width:min(560px,100%);margin-top:12px;border:1px solid #c9c5b7;background:#faf8f1;color:var(--ink);white-space:normal}.purchase-card--professional{border-top:4px solid var(--accent)}.purchase-card--public{border-top:4px solid var(--green)}.purchase-card--error{padding:16px;border-left:4px solid #bd311b}.purchase-card--error p{margin:8px 0 13px;color:#7a2619}.purchase-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.purchase-card-head h3{margin:0;font:700 16px/1.2 Georgia,serif}.purchase-card-head span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.purchase-card-summary{margin:0;padding:15px 16px;line-height:1.5;white-space:pre-wrap}.purchase-question-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:0 16px 16px}.purchase-question-form label,.purchase-question-form .purchase-field-error{grid-column:1/-1;margin:0}.purchase-question-form select,.purchase-question-form input{min-width:0}.purchase-question-form .purchase-constraint-value{grid-column:1}.purchase-question-form button{min-height:43px}.purchase-question-form [hidden]{display:none}.purchase-recommended,.purchase-rejected{padding:0 16px 16px}.purchase-recommended h3,.purchase-rejected h3{margin:0 0 8px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.purchase-recommended article,.purchase-rejected article{padding:12px;border:1px solid var(--line);background:#fff}.purchase-recommended article+article,.purchase-rejected article+article{margin-top:7px}.purchase-rejected article{background:#f5efe9}.purchase-recommended h4,.purchase-rejected h4{margin:0;font-size:14px}.purchase-recommended ul,.purchase-rejected ul{margin:7px 0 0;padding-left:18px;color:#4c5048;font-size:12px}.purchase-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.purchase-source{display:inline-flex;max-width:100%;padding:5px 7px;background:#f0ede4;color:var(--accent);font-size:10px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.purchase-scope-reset{margin:0 16px 16px}.purchase-retry:disabled,.purchase-question-form :disabled{opacity:.5;cursor:wait}@media(max-width:560px){.purchase-assistant-message{max-width:100%;width:100%;padding:8px}.purchase-card-head{align-items:flex-start;flex-direction:column}.purchase-question-form{grid-template-columns:1fr}.purchase-question-form button,.purchase-question-form .purchase-constraint-value{grid-column:1}.purchase-recommended,.purchase-rejected,.purchase-card-summary{padding-left:12px;padding-right:12px}}
.call-analysis-card{margin:0 0 34px;padding:24px;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--accent);box-shadow:var(--shadow)}.call-analysis-status{font-weight:700;color:var(--green)}.call-analysis-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.call-analysis-summary article{padding:16px;background:#e9e6dc}.call-analysis-summary small,.call-analysis-confidence{color:var(--muted)}.call-analysis-summary p{margin:7px 0 0;line-height:1.5}.call-analysis-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.call-analysis-section h3{font:700 15px/1.2 Georgia,serif;margin:0 0 9px}.call-analysis-section ul{display:grid;gap:7px;margin:0;padding-left:20px}.call-analysis-section li{line-height:1.45}.ai-recommendation{color:#7d301f}.call-analysis-section details{margin-top:4px;font-size:11px;color:var(--muted)}.evidence-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.evidence-links a{color:var(--accent)}.call-analysis-confidence{font-size:11px;margin:18px 0 0}@media(max-width:850px){.call-analysis-summary,.call-analysis-sections{grid-template-columns:1fr}}
.role-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.role-badge.admin{border-color:rgba(232,74,40,.45);color:var(--accent);background:rgba(232,74,40,.07)}.role-badge.admin:hover,.role-badge.admin[aria-current="page"]{color:#fff;background:var(--accent);border-color:var(--accent)}.role-badge.user{border-color:rgba(45,107,79,.35);color:var(--green);background:rgba(45,107,79,.07)}.segment-readonly-meta{display:flex;align-items:center;gap:10px;margin:7px 0 9px}.segment-readonly-text{margin:0;line-height:1.6;white-space:pre-wrap}.login-panel button:disabled{opacity:.55;cursor:wait}@media(max-width:850px){.role-badge{display:none}}
.admin-dashboard{margin-top:18px}.admin-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:64px}.admin-hero h1{font-size:clamp(42px,6vw,78px)}.admin-hero>.muted{max-width:520px;margin:0;line-height:1.65}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-card{display:flex;min-height:285px;flex-direction:column;padding:25px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.admin-card:hover{border-color:var(--accent);transform:translateY(-2px)}.admin-card small{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.admin-card strong{margin:34px 0 13px;font:700 24px/1.15 Georgia,serif}.admin-card span{color:var(--muted);font-size:13px;line-height:1.55}.admin-card b{margin-top:auto;padding-top:28px;color:var(--accent);font-size:13px}.admin-note{margin:22px 0 0;padding:18px;border-left:3px solid var(--accent);background:rgba(232,74,40,.06);font-size:13px;color:var(--muted)}@media(max-width:850px){.admin-hero,.admin-grid{grid-template-columns:1fr}.admin-hero{gap:25px;margin-bottom:42px}.admin-grid{gap:10px}.admin-card{min-height:220px}}
.sales-control{margin-top:18px}.sales-control-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:8vw;align-items:end;margin-bottom:38px}.sales-control-hero h1{font-size:clamp(42px,6vw,76px);max-width:850px}.sales-control-note{margin:0;padding:18px;border-left:3px solid var(--accent);background:rgba(232,74,40,.06);color:var(--muted);font-size:13px;line-height:1.55}.sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:28px}.sales-kpi{min-width:0;padding:18px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent)}.sales-kpi small{display:block;min-height:28px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.25}.sales-kpi strong{display:block;margin-top:11px;font:700 35px/1 Georgia,serif}.sales-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;margin-bottom:20px;background:var(--panel);border:1px solid var(--line)}.sales-filters>div{min-width:0}.sales-loading{margin:0 0 14px;color:var(--muted);font-size:13px}.sales-error{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:12px;border-left:3px solid #bd311b;background:rgba(189,49,27,.06)}.sales-error p{margin:0;flex:1}.sales-error .secondary{padding:7px 10px;font-size:12px}.sales-results{min-width:0}.sales-results .section-heading{margin-bottom:12px}.sales-results .table-wrap{min-width:0}.sales-signal{display:grid;gap:6px;min-width:180px}.sales-signal p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.sales-badge{display:inline-flex;width:max-content;padding:4px 6px;background:#e4e2d8;color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sales-priority{font-weight:700}.sales-priority[data-priority="high"]{color:#9d2c1b}.sales-priority[data-priority="medium"]{color:#8a6012}.sales-priority[data-priority="low"]{color:var(--green)}.sales-status{font-size:12px;font-weight:700}.sales-evidence{display:flex;flex-wrap:wrap;gap:6px}.sales-evidence a{font-size:12px}.sales-actions{display:flex;flex-wrap:wrap;gap:6px}.sales-actions button{border:1px solid var(--line);background:transparent;padding:7px 9px;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.sales-actions button:hover{border-color:var(--accent);color:var(--accent)}.sales-actions button:disabled,.sales-filters select:disabled{opacity:.5;cursor:not-allowed}.sales-actions button[data-sales-status="false_positive"]{color:#9d2c1b}@media(max-width:850px){.sales-control-hero,.sales-kpis,.sales-filters{grid-template-columns:1fr}.sales-control-hero{gap:24px;margin-bottom:28px}.sales-kpis{grid-template-columns:1fr 1fr}.sales-kpi small{min-height:0}.sales-results .table-wrap{margin:0 -12px}.sales-results table{min-width:860px}.sales-error{align-items:flex-start;flex-direction:column}}
.manager-analytics{min-width:0;margin-top:18px}.analytics-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:8vw;align-items:end;margin-bottom:36px}.analytics-hero h1{max-width:820px;font-size:clamp(42px,6vw,76px)}.analytics-note{margin:0;padding:18px;border-left:3px solid var(--accent);background:rgba(232,74,40,.06);color:var(--muted);font-size:13px;line-height:1.55}.analytics-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--line);background:var(--panel)}.analytics-toolbar>div{width:min(240px,100%)}.analytics-toolbar p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:right}.analytics-loading{margin:0 0 14px;color:var(--muted);font-size:13px}.analytics-error{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:12px;border-left:3px solid #bd311b;background:rgba(189,49,27,.06)}.analytics-error[hidden]{display:none}.analytics-error p{margin:0;flex:1}.analytics-error .secondary{padding:7px 10px;font-size:12px}.analytics-error button:disabled,.analytics-toolbar select:disabled{opacity:.5;cursor:wait}.analytics-empty{margin:0 0 16px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.analytics-kpi{min-width:0;padding:18px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent)}.analytics-kpi small{display:block;min-height:28px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.analytics-kpi strong{display:block;margin-top:11px;font:700 35px/1 Georgia,serif}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.analytics-panel{min-width:0;padding:22px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.analytics-wide{grid-column:1/-1}.analytics-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--ink)}.analytics-panel-head .eyebrow{margin-bottom:7px}.analytics-panel-head>strong{font:700 30px/1 Georgia,serif;color:var(--accent)}.analytics-panel-head>span{color:var(--muted);font-size:11px;text-align:right}.analytics-coverage progress{width:100%;height:9px;margin:22px 0 18px;accent-color:var(--accent)}.analytics-coverage-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--line)}.analytics-coverage-list div{display:flex;justify-content:space-between;gap:12px;padding:12px;background:var(--panel)}.analytics-coverage-list dt{color:var(--muted);font-size:12px}.analytics-coverage-list dd{margin:0;font-weight:800}.analytics-signal-list,.analytics-ranked-list,.analytics-trend{margin:0;padding:0;list-style:none}.analytics-signal-list{display:grid;gap:13px;margin-top:20px}.analytics-signal-list li{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(80px,1fr) 34px;align-items:center;gap:10px;font-size:12px}.analytics-signal-list i{display:block;width:0;max-width:100%;height:6px;background:var(--accent);transition:width .2s ease}.analytics-signal-list strong{text-align:right}.analytics-trend-figure{margin:20px 0 0}.analytics-trend-scroll{max-width:100%;overflow-x:auto;padding-bottom:8px}.analytics-trend{--trend-count:1;display:grid;grid-template-columns:repeat(var(--trend-count),minmax(16px,1fr));gap:5px;min-width:max(100%,calc(var(--trend-count) * 22px));height:220px}.analytics-trend-item{display:grid;grid-template-rows:20px minmax(120px,1fr) 20px;gap:5px;align-items:end;min-width:0;text-align:center}.analytics-trend-item>strong{font-size:10px}.analytics-trend-plot{display:flex;height:100%;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--line)}.analytics-trend-bar{display:block;width:min(16px,72%);min-height:2px;background:var(--accent);transition:height .2s ease}.analytics-trend-item time{overflow:hidden;color:var(--muted);font-size:9px;white-space:nowrap}.analytics-ranked-list{display:grid;margin-top:8px}.analytics-ranked-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.analytics-ranked-list small{color:var(--accent);font-size:10px;font-weight:800}.analytics-ranked-list span{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.analytics-ranked-list strong{font:700 18px/1 Georgia,serif}.analytics-ranked-list .analytics-ranked-empty{display:block;color:var(--muted);font-size:12px}
@media(max-width:850px){.analytics-hero{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.analytics-toolbar{align-items:stretch;flex-direction:column;gap:10px}.analytics-toolbar p{text-align:left}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-kpi small{min-height:0}.analytics-grid{grid-template-columns:1fr}.analytics-wide{grid-column:auto}}
@media(max-width:440px){.analytics-kpis{grid-template-columns:1fr}.analytics-panel{padding:16px}.analytics-coverage-list{grid-template-columns:1fr}.analytics-signal-list li{grid-template-columns:minmax(115px,.9fr) minmax(45px,1fr) 25px;gap:7px}.analytics-trend{height:190px}}
@media(max-width:400px){.topbar{padding:0 10px}.topbar nav{gap:8px}nav a,.text-button{font-size:12px}}
.sales-date{min-width:130px;font-size:12px;white-space:nowrap}.sales-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.sales-pagination span{min-width:110px;color:var(--muted);font-size:12px;text-align:center}.sales-pagination button{padding:7px 10px;font-size:12px}.sales-pagination button:disabled{opacity:.5;cursor:not-allowed}.analytics-methodology{margin:0 0 18px;border:1px solid var(--line);background:var(--panel)}.analytics-methodology summary{padding:14px 18px;color:var(--accent);font-size:12px;font-weight:800;cursor:pointer}.analytics-methodology>div{display:grid;gap:10px;padding:0 18px 16px}.analytics-methodology p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.analytics-methodology strong{color:var(--ink)}@media(max-width:520px){.sales-pagination{justify-content:space-between;gap:7px}.sales-pagination span{min-width:88px}.sales-pagination button{padding:7px 8px}}

.worker-health{margin:0 0 40px;padding:24px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.worker-health-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.worker-health-head h2{font-size:clamp(26px,4vw,42px)}.worker-health-refresh{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.worker-health-refresh button{padding:8px 11px}.worker-health-refresh button:disabled{opacity:.5;cursor:wait}.worker-health-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:14px}.worker-health-summary article{min-width:0;padding:13px;border:1px solid var(--line);background:#f4f1e9}.worker-health-summary small{display:block;min-height:28px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.worker-health-summary strong{display:block;margin-top:7px;font:700 27px/1 Georgia,serif}.worker-health-alerts{margin:0 0 14px;padding:13px 16px;border-left:3px solid #bd311b;background:rgba(189,49,27,.07)}.worker-health-alerts strong{font-size:12px;color:#9d2c1b}.worker-health-alerts ul{display:grid;gap:5px;margin:8px 0 0;padding-left:18px;font-size:12px}.worker-health-loading{margin:0 0 12px;color:var(--muted);font-size:12px}.worker-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worker-health-card{min-width:0;padding:16px;border:1px solid var(--line);border-top:3px solid var(--green);background:#fbfaf5}.worker-health-card[data-status="warning"]{border-top-color:#b57913}.worker-health-card[data-status="critical"],.worker-health-card[data-status="offline"]{border-top-color:#bd311b}.worker-health-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-health-card-head h3{font:700 18px/1.2 Georgia,serif}.worker-health-status{padding:4px 6px;background:rgba(45,107,79,.1);color:var(--green);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.worker-health-card[data-status="warning"] .worker-health-status{background:rgba(181,121,19,.1);color:#8a6012}.worker-health-card[data-status="critical"] .worker-health-status,.worker-health-card[data-status="offline"] .worker-health-status{background:rgba(189,49,27,.1);color:#9d2c1b}.worker-health-card progress{width:100%;height:7px;margin:15px 0 13px;accent-color:var(--green)}.worker-health-card[data-status="warning"] progress{accent-color:#b57913}.worker-health-card[data-status="critical"] progress,.worker-health-card[data-status="offline"] progress{accent-color:#bd311b}.worker-health-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--line)}.worker-health-stats div{display:flex;justify-content:space-between;gap:8px;padding:9px;background:#fbfaf5}.worker-health-stats dt{color:var(--muted);font-size:10px}.worker-health-stats dd{margin:0;font-size:10px;font-weight:800;text-align:right}.worker-health-current{margin:12px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.4}@media(max-width:1050px){.worker-health-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.worker-health{padding:16px}.worker-health-head{align-items:flex-start;flex-direction:column}.worker-health-refresh{width:100%;justify-content:space-between}.worker-health-list{grid-template-columns:1fr}.worker-health-summary{grid-template-columns:1fr 1fr}.worker-health-stats{grid-template-columns:1fr}}
.chat-performance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 14px}.chat-performance-summary article{padding:11px 13px;border-left:3px solid var(--accent);background:#f4f1e9}.chat-performance-summary small{display:block;min-height:24px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chat-performance-summary strong{display:block;margin-top:5px;font:700 19px/1 Georgia,serif}@media(max-width:700px){.chat-performance-summary{grid-template-columns:1fr 1fr}}

.quality-workspace{min-width:0;margin-top:18px}.quality-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);align-items:end;gap:8vw;margin-bottom:38px}.quality-hero h1{font-size:clamp(44px,7vw,82px)}.quality-hero>.muted{margin:0;padding:18px;border-left:3px solid var(--accent);background:rgba(232,74,40,.06);font-size:13px;line-height:1.65}.quality-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:26px}.quality-summary article{min-width:0;padding:16px;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--panel)}.quality-summary small{display:block;min-height:31px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.quality-summary strong{display:block;margin-top:9px;font:700 32px/1 Georgia,serif}.quality-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:7vw;margin-bottom:52px;padding:26px;border:1px solid var(--line);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.quality-card h2{margin:5px 0 12px;font-size:clamp(26px,4vw,42px)}.quality-card .muted{color:#b9bbb5;line-height:1.55}.quality-card form{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);gap:9px;align-content:start}.quality-card form label{margin:0;color:#d7d9d2;font-size:11px}.quality-card form label:first-of-type{grid-column:1/-1}.quality-card form input{grid-column:1/-1}.quality-card form button{align-self:end}.quality-loading{margin:0 0 24px;color:var(--muted);font-size:13px}.quality-error{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding:14px;border-left:3px solid #bd311b;background:rgba(189,49,27,.07)}.quality-error[hidden]{display:none}.quality-error span{flex:1;color:var(--muted);font-size:12px}.quality-error button{padding:7px 10px}.quality-section{margin:0 0 62px}.quality-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.quality-section-head h2{font-size:clamp(26px,4vw,42px)}.quality-list{display:grid;gap:10px}.quality-empty{margin:0;padding:22px;border:1px dashed var(--line);color:var(--muted);font-size:13px}.quality-entry{min-width:0;padding:22px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.quality-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.quality-entry-head h3{margin-top:5px;font:700 clamp(19px,3vw,28px)/1.2 Georgia,serif;overflow-wrap:anywhere}.quality-entry-head>.quality-actions{justify-content:flex-end}.quality-summary-text,.quality-answer p{margin:0 0 16px;white-space:pre-wrap;line-height:1.6}.quality-answer{margin:0 0 14px;padding:16px;border-left:3px solid var(--green);background:#f0eee5}.quality-answer strong{display:block;margin-bottom:7px;font-size:11px;text-transform:uppercase}.quality-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.quality-actions button{padding:8px 10px;font-size:11px}.quality-actions button:disabled,.quality-workspace input:disabled,.quality-workspace textarea:disabled,.quality-workspace select:disabled{opacity:.52;cursor:wait}.quality-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:25px;padding:4px 7px;background:#e5e2d8;color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.quality-badge[data-status="approved"],.quality-badge[data-status="resolved"],.quality-badge[data-status="current"],.quality-badge[data-status="suitable"],.quality-badge[data-status="admin_verified"],.quality-badge[data-status="instruction"]{background:rgba(45,107,79,.11);color:var(--green)}.quality-badge[data-status="pending"],.quality-badge[data-status="draft"],.quality-badge[data-status="conditional"],.quality-badge[data-status="medium"]{background:rgba(181,121,19,.12);color:#81580f}.quality-badge[data-status="rejected"],.quality-badge[data-status="open"],.quality-badge[data-status="stale"],.quality-badge[data-status="conflicting"],.quality-badge[data-status="not_suitable"],.quality-badge[data-status="high"]{background:rgba(189,49,27,.1);color:#9d2c1b}.quality-badge[data-status="corrected"]{background:rgba(232,74,40,.1);color:var(--accent)}.quality-meta{display:block;margin-top:16px;color:var(--muted);font-size:10px;line-height:1.4}.quality-product-section{margin-top:21px}.quality-product-section h4,.quality-conflicts>h4{margin:0 0 9px;font:700 16px/1.2 Georgia,serif}.quality-fact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quality-fact{min-width:0;padding:14px;border:1px solid var(--line);background:#fbfaf5}.quality-fact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quality-fact-head strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.quality-fact p{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.5}.quality-fact small{font-size:9px;color:var(--accent)}.quality-conflicts{margin-top:22px;padding:17px;border-left:3px solid #bd311b;background:rgba(189,49,27,.07)}.quality-conflicts article+article{margin-top:12px;padding-top:12px;border-top:1px solid rgba(189,49,27,.2)}.quality-conflicts strong{font-size:13px}.quality-conflicts p{margin:6px 0;font-size:12px;line-height:1.5}.quality-conflicts small{color:#9d2c1b}.quality-details{margin-top:14px;border-top:1px solid var(--line)}.quality-details summary{padding:12px 0;color:var(--accent);font-size:11px;font-weight:800;cursor:pointer}.quality-details ul{margin:0 0 10px;padding-left:20px}.quality-details li{margin:6px 0;font-size:12px;line-height:1.45}.quality-source-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.quality-source-list>li{padding:12px;border:1px solid var(--line);background:#fbfaf5}.quality-source-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quality-source-head>a,.quality-source-head>span:last-child{min-width:0;overflow-wrap:anywhere;font-size:12px}.quality-source-list p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.quality-review-sources{list-style:none;padding-left:0!important}.quality-review-sources li{display:grid;gap:4px}.quality-review-sources span{color:var(--muted);font-size:10px}.quality-correction-label{display:block;margin:12px 0 7px;font-size:11px;font-weight:800}.quality-correction{width:100%;resize:vertical}.quality-issue[data-severity="high"]{border-top:3px solid #bd311b}.quality-material-fields{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:12px;margin-bottom:10px}.quality-material-fields label{display:grid;align-content:start;gap:7px;margin:0}.quality-material-fields label>span{font-size:11px;font-weight:800}.quality-version-list{display:grid;gap:1px;margin:0!important;padding:0!important;list-style:none;background:var(--line)}.quality-version-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0;padding:10px;background:#fbfaf5}.quality-version-list strong{overflow-wrap:anywhere;font-size:11px}.quality-version-list small{color:var(--muted);font-size:9px}
@media(max-width:1180px){.quality-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.quality-hero,.quality-card{grid-template-columns:1fr}.quality-hero{align-items:start;gap:24px}.quality-card{gap:24px}.quality-summary{grid-template-columns:1fr 1fr}.quality-fact-list,.quality-material-fields{grid-template-columns:1fr}.quality-entry-head{align-items:flex-start;flex-direction:column}.quality-entry-head>.quality-actions{justify-content:flex-start}.quality-card form{grid-template-columns:1fr}.quality-card form>*{grid-column:1!important}}@media(max-width:500px){.quality-summary{grid-template-columns:1fr}.quality-entry,.quality-card{padding:16px}.quality-version-list li{grid-template-columns:1fr}.quality-actions{align-items:stretch;flex-direction:column}.quality-actions .quality-badge{align-self:flex-start}.quality-actions button{width:100%}}
.quality-badge[data-status="conflicted"]{background:rgba(189,49,27,.1);color:#9d2c1b}
.catalog-workspace{min-width:0;margin-top:18px}.catalog-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:8vw;align-items:end;margin-bottom:30px}.catalog-hero h1{max-width:820px;font-size:clamp(44px,7vw,82px)}.catalog-hero>.muted{margin:0;padding:18px;border-left:3px solid var(--accent);background:rgba(232,74,40,.06);font-size:13px;line-height:1.65}.catalog-subnav{display:flex;align-items:center;gap:6px;margin-bottom:20px;padding:7px;border:1px solid var(--line);background:var(--panel)}.catalog-subnav a{padding:10px 13px;font-size:12px;font-weight:800}.catalog-subnav a[aria-current="page"]{background:var(--ink);color:#fff}.catalog-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:20px}.catalog-summary article{min-width:0;padding:15px;border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--panel)}.catalog-summary small{display:block;min-height:30px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.catalog-summary strong{display:block;margin-top:8px;font:700 30px/1 Georgia,serif}.catalog-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.65fr));gap:9px;align-items:end;margin-bottom:18px;padding:16px;border:1px solid var(--line);background:var(--panel)}.catalog-filters label,.catalog-toolbar label{margin:0}.catalog-loading{margin:0 0 14px;color:var(--muted);font-size:13px}.catalog-error{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:13px;border-left:3px solid #bd311b;background:rgba(189,49,27,.07)}.catalog-error[hidden]{display:none}.catalog-error p{margin:0;flex:1;font-size:13px}.catalog-error button{padding:7px 10px}.catalog-workspace input:disabled,.catalog-workspace select:disabled,.catalog-workspace button:disabled{opacity:.5;cursor:wait}.catalog-table-wrap table{min-width:820px}.catalog-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.catalog-pagination>span{display:flex;gap:5px}.catalog-pagination .secondary,.catalog-page-button{padding:7px 10px;font-size:12px}.catalog-page-button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer}.catalog-page-button[aria-current="page"]{border-color:var(--ink);background:var(--ink);color:#fff}.catalog-toolbar{display:flex;justify-content:flex-end;margin-bottom:18px;padding:14px;border:1px solid var(--line);background:var(--panel)}.catalog-toolbar label{width:min(260px,100%)}.catalog-entity-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.5fr);gap:7vw;align-items:end;margin-bottom:32px}.catalog-entity-head h1{overflow-wrap:anywhere;font-size:clamp(42px,6vw,76px)}.catalog-entity-head dl{display:grid;grid-template-columns:1fr auto;gap:7px 18px;margin:0;padding:18px;border-left:3px solid var(--accent);background:var(--panel)}.catalog-entity-head dt{color:var(--muted);font-size:11px}.catalog-entity-head dd{margin:0;font-size:11px;font-weight:800;text-align:right}.catalog-sections{display:grid;gap:36px}.catalog-section{min-width:0}.catalog-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-record{min-width:0;padding:17px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.catalog-record h3{margin:0 0 13px;overflow-wrap:anywhere;font:700 17px/1.3 Georgia,serif}.catalog-record-fields{display:grid;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:7px 12px;margin:0}.catalog-record-fields dt{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.catalog-record-fields dd{min-width:0;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:10px}.catalog-section>[data-catalog-section-load-more]{margin-top:12px}.catalog-section .empty{margin:0}
.catalog-page-ellipsis{padding:7px 2px;color:var(--muted)}.catalog-page-limit{margin:8px 0 0;text-align:right;font-size:11px}
@media(max-width:1100px){.catalog-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filters{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.catalog-hero,.catalog-entity-head{grid-template-columns:1fr;gap:24px}.catalog-subnav{align-items:stretch;flex-direction:column}.catalog-subnav a{text-align:center}.catalog-summary{grid-template-columns:1fr 1fr}.catalog-filters{grid-template-columns:1fr}.catalog-records{grid-template-columns:1fr}.catalog-pagination{justify-content:space-between;flex-wrap:wrap}.catalog-pagination>span{order:3;width:100%;justify-content:center}.catalog-table-wrap{margin:0 -10px}.catalog-toolbar{justify-content:stretch}.catalog-toolbar label{width:100%}}
@media(max-width:430px){.catalog-summary{grid-template-columns:1fr}.catalog-record{padding:14px}.catalog-record-fields{grid-template-columns:1fr}.catalog-entity-head dl{grid-template-columns:1fr}.catalog-entity-head dd{text-align:left}}
.catalog-link-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.catalog-run-detail{margin-top:24px}.catalog-run-detail progress{width:100%;min-height:16px}.catalog-run-create{align-items:end;gap:12px;justify-content:flex-start}.catalog-run-create label{display:grid;gap:6px}.catalog-run-create label:nth-child(2){display:flex;align-items:center;gap:8px}.catalog-actions{display:flex;gap:8px;margin-top:16px}
.catalog-admin-actions{margin:0 0 42px;padding:22px;border:1px solid var(--line);background:var(--panel)}.catalog-admin-actions>.section-heading{margin-bottom:20px}.catalog-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:18px;border:1px solid var(--line);background:#f7f5ed}.catalog-action-form h3,.catalog-action-form fieldset{grid-column:1/-1}.catalog-action-form h3{margin:0;font:700 18px/1.2 Georgia,serif}.catalog-action-form label{display:grid;gap:7px;margin:0}.catalog-action-form textarea{min-height:88px;resize:vertical}.catalog-action-form button{align-self:end;width:max-content;border:1px solid var(--ink);padding:11px 17px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.catalog-danger-zone{border-left:3px solid var(--accent)}.catalog-mutation-status{min-height:22px;margin:0 0 14px;color:var(--green);font-size:13px;font-weight:700}.catalog-mutation-status.catalog-error{display:block;color:#9d2c1b;background:rgba(189,49,27,.07)}.catalog-lock-assignment{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:12px;align-items:center}.catalog-lock-assignment+ .catalog-lock-assignment{margin-top:8px}.catalog-confirm-dialog{width:min(620px,calc(100% - 32px));padding:26px;border:1px solid var(--ink);background:var(--panel);box-shadow:0 26px 80px rgba(25,27,24,.3)}.catalog-confirm-dialog::backdrop{background:rgba(25,27,24,.62)}.catalog-confirm-dialog h2{margin-bottom:14px}.catalog-confirm-dialog p{line-height:1.55}.catalog-confirm-dialog form{display:grid;gap:13px}.catalog-record>[data-catalog-record-action]{margin-top:14px;padding:7px 10px}.catalog-status{display:block;margin-bottom:5px;font-weight:700}.error-page{min-height:70vh;display:grid;place-content:center;justify-items:start;gap:16px}.error-page h1{font-size:clamp(46px,8vw,88px)}.error-page p{margin:0;color:var(--muted)}.error-page .button{display:inline-block;padding:11px 17px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700}
@media(max-width:760px){.catalog-action-form{grid-template-columns:1fr}.catalog-lock-assignment{grid-template-columns:1fr}.catalog-admin-actions{padding:14px}.catalog-actions{flex-wrap:wrap}.topbar nav{max-width:calc(100vw - 130px);overflow-x:auto;scrollbar-width:thin}}
.assistant-admin{min-width:0;margin-top:18px}.assistant-admin-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:8vw;align-items:end;margin-bottom:30px}.assistant-admin-hero h1{font-size:clamp(44px,7vw,82px)}.assistant-admin-hero>.muted{margin:0;padding:18px;border-left:3px solid var(--accent);background:rgba(232,74,40,.06);font-size:13px;line-height:1.65}.assistant-admin-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:9px;margin-bottom:18px;padding:16px;border:1px solid var(--line);background:var(--panel)}.assistant-admin-filters label,.assistant-review-card label{display:grid;gap:7px;margin:0}.assistant-admin-error{display:flex;align-items:center;gap:14px;padding:13px;border-left:3px solid #bd311b;background:rgba(189,49,27,.07)}.assistant-admin-error p{flex:1;margin:0}.assistant-admin-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assistant-review-card{min-width:0;padding:18px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.assistant-review-card h2{overflow-wrap:anywhere;font:700 19px/1.3 Georgia,serif}.assistant-review-facts{display:grid;grid-template-columns:1fr auto;gap:6px 16px}.assistant-review-facts dt{color:var(--muted);font-size:11px}.assistant-review-facts dd{margin:0;font-size:11px;font-weight:800}.assistant-review-card textarea{min-height:78px;resize:vertical}.assistant-review-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.assistant-review-actions button{padding:8px 10px}.assistant-admin-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}.assistant-admin-pagination span{min-width:140px;text-align:center}.assistant-admin [aria-busy="true"]{opacity:.65}@media(max-width:800px){.assistant-admin-hero{grid-template-columns:1fr;gap:24px}.assistant-admin-filters,.assistant-admin-queue{grid-template-columns:1fr 1fr}}@media(max-width:520px){.assistant-admin-filters,.assistant-admin-queue{grid-template-columns:1fr}.assistant-admin-pagination{justify-content:space-between}.assistant-review-actions button{flex:1 1 45%;min-height:44px}}
.catalog-workspace .catalog-toolbar{align-items:end;gap:10px;flex-wrap:wrap}.catalog-workspace .catalog-toolbar label{flex:1 1 180px}
.knowledge-ops{min-width:0;margin-top:18px}.knowledge-ops-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:8vw;align-items:end;margin:24px 0 30px}.knowledge-ops-hero h1{font-size:clamp(44px,7vw,82px);letter-spacing:-.045em}.knowledge-ops-intro{margin:0;padding:18px;border-left:3px solid var(--accent);background:rgba(232,74,40,.06);font-size:13px;line-height:1.65}.knowledge-ops-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:16px}.knowledge-ops-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:12px 18px}.knowledge-ops-tabs button[aria-pressed="true"]{border-color:var(--accent);color:var(--ink)}.knowledge-ops-filters{display:grid;grid-template-columns:2fr repeat(3,minmax(130px,1fr)) auto;gap:9px;align-items:end;padding:16px;border:1px solid var(--line);background:var(--panel)}.knowledge-ops-filters label{display:grid;gap:7px;margin:0}.knowledge-ops-status{min-height:42px;display:flex;align-items:center}.knowledge-ops-status p{margin:0;color:var(--muted);font-size:12px}.knowledge-ops-error{display:flex;align-items:center;gap:14px;padding:13px;border-left:3px solid #bd311b;background:rgba(189,49,27,.07)}.knowledge-ops-error p{flex:1;margin:0}.knowledge-ops-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-ops-list[aria-busy="true"]{opacity:.6}.knowledge-ops-card{position:relative;min-width:0;padding:18px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.knowledge-ops-card h2{margin:0 100px 16px 0;overflow-wrap:anywhere;font:700 19px/1.3 Georgia,serif}.knowledge-state{position:absolute;top:18px;right:18px;max-width:90px;padding:4px 7px;background:#ece9e1;color:#4c4a44;font-size:10px;font-weight:800;text-transform:uppercase;overflow-wrap:anywhere}.state-ready,.state-completed{background:#dfeee2;color:#245d30}.state-failed{background:#f5dcd5;color:#8f2b1b}.state-processing{background:#e4e7f5;color:#313f83}.knowledge-ops-facts{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.4fr);gap:6px 16px}.knowledge-ops-facts dt{color:var(--muted);font-size:11px}.knowledge-ops-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;font-size:11px;font-weight:800}.knowledge-slug{display:inline-block;margin-bottom:14px;padding:4px 7px;background:#f2efe8;overflow-wrap:anywhere}.knowledge-ops-diagnostic{padding:10px;border-left:2px solid #bd311b;background:#faf0ed;font-size:12px;overflow-wrap:anywhere}.knowledge-ops-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.knowledge-ops-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}.knowledge-ops-pagination span{min-width:140px;text-align:center}@media(max-width:900px){.knowledge-ops-filters{grid-template-columns:1fr 1fr}.knowledge-ops-filters button{min-height:44px}.knowledge-ops-list{grid-template-columns:1fr}}@media(max-width:620px){.knowledge-ops-hero{grid-template-columns:1fr;gap:24px}.knowledge-ops-tabs{overflow-x:auto}.knowledge-ops-tabs button{min-height:44px;white-space:nowrap}.knowledge-ops-filters{grid-template-columns:1fr}.knowledge-ops-card h2{margin-right:0;padding-right:0}.knowledge-state{position:static;display:inline-block;margin:-8px 0 12px}.knowledge-ops-actions button{flex:1 1 45%;min-height:44px}.knowledge-ops-pagination{justify-content:space-between}}
/* Unified knowledge V2 */
[data-unified-v2="true"] .page { max-width: 1280px; }
.unified-home,.unified-page,.unified-chat { display:grid; gap:28px; }
.unified-lead { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,560px); gap:32px; align-items:start; }
.unified-lead h1,.unified-page h1,.unified-chat h1 { margin:0; }
.unified-question,.unified-upload-card,.unified-action-card { display:grid; gap:10px; padding:22px; border:1px solid var(--line); border-radius:18px; background:var(--panel); }
.unified-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.unified-action-link { color:inherit; text-decoration:none; align-content:start; }
.unified-status { display:grid; gap:16px; }
.unified-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.unified-metrics article { display:grid; gap:4px; padding:16px; border:1px solid var(--line); border-radius:14px; }
.unified-metrics strong { font-size:1.65rem; }
[data-unified-latest],[data-unified-source-list],[data-unified-call-list],[data-unified-site-list] { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:12px; }
.unified-source-card,.unified-thread-row { min-width:0; padding:16px; border:1px solid var(--line); border-radius:14px; overflow-wrap:anywhere; }
.unified-source-card h3 { margin:0 0 8px; }
.unified-thread-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.unified-thread-row button { text-align:left; }
.unified-filters { display:flex; gap:12px; align-items:end; flex-wrap:wrap; }
.unified-tabs { display:flex; gap:8px; flex-wrap:wrap; }
.unified-chat { grid-template-columns:minmax(220px,300px) minmax(0,1fr); }
.unified-thread-sidebar,.unified-chat-panel { display:grid; gap:16px; align-content:start; }
.unified-chat-panel [data-unified-chat-form] { display:grid; gap:10px; }
.unified-error { display:grid; gap:10px; justify-items:start; color:#bd311b; }
.unified-warning { color:#bd311b; }
@media (max-width:760px) {
  .unified-lead,.unified-chat { grid-template-columns:1fr; }
  .unified-actions,.unified-metrics { grid-template-columns:1fr; }
  .unified-question,.unified-upload-card,.unified-action-card { padding:16px; }
  [data-unified-v2="true"] .topbar { align-items:flex-start; }
  [data-unified-v2="true"] .topbar nav { overflow-x:auto; max-width:100%; }
}
