:root{--ink: #1c2530;--muted: #5d6b7a;--line: #d5dce3;--bad: #b3372f;--mid: #c98a00;--good: #2e7d5b;--radius: 6px}*{box-sizing:border-box}body{margin:0}small{display:block;color:var(--muted);font-size:.8rem}.spacer{flex:1}.boot{padding:3rem;text-align:center;color:var(--muted)}.msg{margin:.5rem 0}.text{margin:.35rem 0;white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch}.shell{min-height:100vh}.topbar.ant-layout-header{display:flex;align-items:center;gap:1.5rem;padding:0 1.25rem;height:48px;line-height:1.45;background:var(--ink);color:#fff;position:sticky;top:0;z-index:5}.topbar .brand{color:#fff;font-weight:600;white-space:nowrap;text-decoration:none}.topbar nav{display:flex;gap:.25rem;height:100%}.topbar .tab{white-space:nowrap}.tab{display:flex;align-items:center;padding:0 .8rem;color:#c9d3de;text-decoration:none;border-bottom:3px solid transparent}.tab.active{color:#fff;border-bottom-color:#6fc1dd}.tab-group{background:none;border-top:0;border-left:0;border-right:0;font:inherit;cursor:pointer;gap:.35rem}.nav-burger.ant-btn{color:#fff;height:100%}.menu-link{display:block}.menu-link.active{font-weight:600}.drawer-link{display:block;color:inherit;text-decoration:none;border-left:3px solid transparent;padding:.55rem .25rem .55rem .6rem}.drawer-link.active{border-left-color:#6fc1dd;font-weight:600}.drawer-group{margin-top:.75rem}.drawer-group-title{font-size:.8rem;color:var(--muted);text-transform:uppercase;padding-left:.6rem}.drawer-group .drawer-link{padding-left:1.2rem}.who{margin-left:auto;display:flex;align-items:center;gap:.6rem;font-size:.9rem}.who .ant-btn-link{color:#9fd6ea}.content.ant-layout-content{max-width:1240px;width:100%;margin:0 auto;padding:1.25rem 1.25rem 5rem}.content.content--wide.ant-layout-content{max-width:none;padding:1.25rem 1rem 5rem}.login{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-box{width:min(360px,100%)}.login-box h1.ant-typography{margin-top:0}.th-title{display:inline-flex;align-items:center;gap:2px}.th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;gap:2px}.th-sort:hover{color:#1677ff}.hdr-funnel{background:none;border:0;padding:0 1px;color:inherit;cursor:pointer;opacity:.55;font-size:12px}.hdr-funnel:hover,.hdr-funnel.active{opacity:1;color:var(--accent, #1677ff)}.hdr-filter-pop{min-width:240px}.classification-filter-pop{width:380px;max-width:calc(100vw - 24px)}.classification-filter-help{display:block;margin-bottom:8px;font-size:12px}.classification-filter-groups{max-height:330px;overflow-y:auto}.classification-filter-groups details{border-bottom:1px solid #f0f0f0;padding:6px 0}.classification-filter-groups summary{cursor:pointer;font-weight:600}.classification-filter-list{display:flex;flex-direction:column;gap:6px;padding:8px 0}.classification-filter-groups .ant-checkbox-wrapper{margin-inline-start:0}.classification-polarity-label{display:block;margin:6px 0 4px}.classification-polarity{width:100%}.hdr-filter-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-block:4px}.hdr-filter-state{display:flex;gap:6px;align-items:center;padding-block:8px}.active-filters{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.5rem}.active-filter-chip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:var(--radius);padding:.05rem .4rem;font-size:.85rem;background:#fff}.filters{margin-bottom:.75rem}.filters label.inline{display:inline-flex;align-items:center;gap:.35rem}.summary{display:flex;gap:1rem;align-items:center;margin:.5rem 0;color:var(--muted);font-size:.9rem}.selection-bar{margin:.5rem 0}.selection-bar-row{display:flex;align-items:center;gap:.75rem}.selection-count{color:var(--muted);min-width:7rem}.selection-banner{margin-top:.4rem;padding:.35rem .75rem;background:#eef6fb;border-radius:4px}.has-bulkbar{padding-bottom:4.5rem}.bulkbar-hint{font-size:.85em;color:#cfd8dc}.reviews-table tr.r1>td:first-child,.reviews-table tr.r2>td:first-child{box-shadow:inset 4px 0 0 var(--bad)}.reviews-table tr.r3>td:first-child{box-shadow:inset 4px 0 0 var(--mid)}.reviews-table tr.r4>td:first-child,.reviews-table tr.r5>td:first-child{box-shadow:inset 4px 0 0 var(--good)}.reviews-table .row-btn{height:auto;padding:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.reviews-table .row-btn{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reviews-table .ant-table-content{overflow-x:auto}.reviews-table .ant-table-expanded-row>td{background:#fafbfc}.row-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.review-body .meta{color:var(--muted);font-size:.85rem;margin:.25rem 0 .5rem}.classification{margin:.5rem 0;font-size:.9rem}.classification ul{margin:.25rem 0 0;padding-left:1.1rem}.answer{background:#e4eef6;border-radius:var(--radius);padding:.7rem .9rem;align-self:start}.editor{display:grid;gap:.5rem;align-self:start}.editor label{font-size:.9rem}.editor-foot{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.85rem}.proposal{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem}.proposal .actions{display:flex;gap:.5rem;align-items:center;margin-top:.35rem}.issues{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.batch-result{margin-bottom:.75rem}.batch-result ul{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.25rem}.empty{padding:2rem 1rem;text-align:center;color:var(--muted)}.bulkbar{position:fixed;left:0;right:0;bottom:0;background:var(--ink);color:#fff;z-index:6;display:flex;gap:1rem;align-items:center;justify-content:center;padding:.7rem 1rem}.bulkbar .ant-btn-link{color:#9fd6ea}.account.ant-card{margin-bottom:1rem;max-width:760px}.account .actions{margin-top:.5rem}.subform.ant-form{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line);max-width:520px}@media (max-width: 860px){.content.ant-layout-content,.content.content--wide.ant-layout-content{padding:.75rem .75rem 5rem}.row-detail{grid-template-columns:1fr}.topbar.ant-layout-header{gap:.75rem;padding:0 .6rem}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.byok{margin-top:.9rem}.byok-list{list-style:none;padding:0;margin:0 0 .5rem}.byok-row{margin-bottom:.8rem}.kb-filter{display:inline-block;margin-bottom:.5rem}.kb-form{display:grid;gap:.6rem;max-width:560px}.kb-form label{display:grid;gap:.2rem;font-size:.9rem}.kb-error{display:block;font-size:.85rem;overflow-wrap:anywhere}.kb-note-body{display:block;max-width:48ch;max-height:6.5em;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.kb-row-hl>td{background:#fff7e0!important}.kb-hits{padding-left:1.2rem;margin-top:.75rem}.kb-hits li{margin-bottom:.75rem}.kb-report{margin-top:.75rem}.kb-sources{margin-top:.75rem;font-size:.9rem}.kb-sources ul{margin:.25rem 0 0;padding-left:1.1rem}.classification-editor .ce-row{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center;margin:.4rem 0}.aspect-chip{display:inline-flex;align-items:center;gap:.25rem;margin:0;padding-inline:.4rem}.chip-btn{background:none;border:0;padding:0 .15rem;cursor:pointer;color:inherit;font:inherit}.chip-btn:disabled{cursor:progress;opacity:.6}.chip-add{border:1px dashed var(--line);border-radius:var(--radius);padding:.1rem .4rem;background:#fff;color:var(--muted)}.corrected-badge{margin-left:.4rem}.tpl-head{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.tpl-head .spacer,.summary .spacer{flex:1}.templates-table small{display:block;color:var(--muted)}.templates-table tr.tpl-off>td{color:var(--muted)}.tpl-answer{display:block;overflow-wrap:anywhere}.tpl-detail p{margin:.25rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.tpl-form{display:grid;gap:.9rem}.tpl-field{display:grid;gap:.25rem}.tpl-hint{display:block;font-size:.85rem}.import-counts{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.tpl-candidates{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.tpl-candidates li{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem}.tpl-cand-head{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem}.draft-source{margin-top:.5rem;font-size:.9rem}.draft-source details p{margin:.25rem 0;white-space:pre-wrap}.bulk-generate{margin:.25rem 0 .75rem}.bulk-progress{margin:.5rem 0;max-width:640px}.bulk-progress ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.9rem}.tpl-metrics-tables{display:grid;gap:.5rem}.reviews-v2 .reviews-table tr.row-open>td{background:#e6f4ff!important}.reviews-v2 .reviews-table tr.row-open>td:first-child{box-shadow:inset 6px 0 #1677ff}.reviews-v2 .reviews-table tr.row-flag>td:first-child{box-shadow:inset 6px 0 0 var(--bad)}.reviews-v2 .reviews-table tr.row-done>td{color:var(--muted);opacity:.75}.reviews-v2 .reviews-table .ant-table-expanded-row>td{padding:.75rem}.review-card{border:2px solid #1677ff;border-radius:var(--radius);background:#fff;overflow:clip}.card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.55rem .9rem;background:#e6f4ff;border-bottom:1px solid #91caff;font-size:.9rem}.card-head .card-author{font-weight:600}.card-head .ant-tag{margin-inline-end:0}.card-body{display:grid;gap:.6rem;padding:.75rem .9rem 0;width:100%}.reviews-v2 .reviews-table .ant-table-expanded-row>td{padding:.5rem}.reviews-v2 .reviews-table .row-open-mark{color:#1677ff;font-weight:600}.card-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem 1.1rem;align-items:start}.card-grid>.grid-strip{grid-column:1 / -1;display:grid;gap:.4rem}.card-grid>.grid-strip:empty{display:none}.card-grid>.action-bar,.card-grid>.shortcut-hint{grid-column:1 / -1}.review-col,.answer-col{display:grid;gap:.6rem;min-width:0;align-content:start}.review-text .text{margin:0 0 .4rem;white-space:pre-wrap}.reviews-table .ant-table-content{container-type:inline-size}.reviews-v2 .reviews-table .ant-table-expanded-row .review-card{position:sticky;left:0;width:calc(100cqw - 1rem);box-sizing:border-box}@container (max-width: 900px){.card-grid,.row-detail{grid-template-columns:minmax(0,1fr)}}.reviews-table .ant-table-expanded-row .row-detail{position:sticky;left:0;width:calc(100cqw - 1.5rem);box-sizing:border-box}.reviews-table .row-detail .editor-foot>.ant-select{max-width:100%}.review-col .classification-editor{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0}.review-col .classification-editor .ce-row{margin:0}.review-col .classification-editor .ce-flags,.review-col .classification-editor>.ant-typography,.review-col .classification-editor>.ce-meta,.review-col .classification-editor>.ant-alert,.review-col .classification-editor>.msg{flex-basis:100%}.review-col .classification-editor .ce-flags{font-size:.85rem;gap:.2rem .9rem}.ce-meta{display:flex;flex-wrap:wrap;gap:.1rem .9rem;font-size:.85rem;color:var(--muted)}.ce-meta .ant-typography{font-size:inherit}.answer-label{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.answer-label .answer-count{margin-left:auto}.editor-v2{align-self:stretch}.action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .9rem;margin:0 -.9rem;background:#f7fafd;border-top:1px solid var(--line)}.shortcut-hint{font-size:.8rem;padding-bottom:.6rem}.more-actions{display:flex;gap:.5rem;align-items:center}.row-dimmed td{opacity:.55}.analytics{max-width:1000px}.an-filters{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem}.an-filters label,.an-filters>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.an-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.an-kpi{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem;background:#fff;min-height:92px}.an-kpi-title{color:var(--muted);font-size:.85rem}.an-kpi-value{font-size:1.6rem;font-weight:600;line-height:1.3}.an-kpi-sub{font-size:.85rem;min-height:1.2em}.an-block{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;background:#fff;margin-bottom:1rem}.an-bad{color:var(--bad)}.an-good{color:var(--good)}.an-muted{color:var(--muted)}.an-rows{display:flex;flex-direction:column}.an-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:.5rem;padding:.35rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.an-row-head{border-top:0;color:var(--muted);font-size:.85rem}.an-num{text-align:right}.an-bars{display:flex;align-items:flex-end;gap:4px;height:170px}.an-bar-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;height:100%}.an-bar-area{flex:1;display:flex;align-items:flex-end}.an-bar{width:100%;background:#9ec5e8;min-height:2px;display:flex;flex-direction:column;justify-content:flex-end}.an-bar-neg{width:100%;background:var(--bad)}.an-bar-label{font-size:.7rem;color:var(--muted);text-align:center;height:1.2em;white-space:nowrap;overflow:visible}.an-products{display:flex;flex-direction:column}.an-product{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--line);color:inherit}.an-product:hover{background:#f4f7fa}.an-product-name{min-width:0;overflow-wrap:anywhere}.an-product-share{text-align:right;white-space:nowrap}@media (max-width: 640px){.an-row{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));font-size:.85rem}.an-product{flex-direction:column}.an-product-share{text-align:left}}@media (max-width: 480px){.topbar .brand{display:none}}.operator-banner{background:#b7410e;color:#fff;padding:0 1.25rem;height:36px;display:flex;align-items:center;gap:1rem;font-size:.9rem;position:sticky;top:0;z-index:6}.shell--operator .topbar.ant-layout-header{top:36px}.operator-banner .ant-btn{color:#b7410e}.who .org-switcher{max-width:260px}
