.toolbar.feedback-toolbar{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(130px,1fr)) auto auto}.feedback-records-table{min-width:820px}.feedback-records-table td{white-space:normal;overflow-wrap:anywhere}.feedback-records-table td:nth-child(5){min-width:110px}.feedback-content-cell{width:32%;min-width:210px;max-width:360px}.feedback-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.feedback-has-image{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:var(--muted);font-size:12px}.feedback-status{display:inline-flex;border-radius:999px;padding:3px 9px;background:#f2f4f7;color:var(--muted);font-size:12px;white-space:nowrap}.feedback-status.new{background:#fff6e5;color:var(--amber)}.feedback-status.in_progress{background:#eef4ff;color:var(--accent-dark)}.feedback-status.resolved{background:#e9f8ef;color:var(--green)}.feedback-detail-panel{padding:22px}.feedback-detail-panel h2{margin:0 0 16px;font-size:17px}.feedback-detail-heading{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.feedback-detail-heading>div{display:flex;align-items:center;gap:10px}.feedback-detail-heading time{color:var(--muted);font-size:13px}.feedback-full-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:0 0 24px}.feedback-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);padding-top:18px}.feedback-detail-meta>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;overflow-wrap:anywhere}.feedback-detail-meta>div>span{color:var(--muted);font-size:12px}.feedback-detail-meta .row-action{white-space:normal;text-align:left}.feedback-screenshot{display:block;width:auto;max-width:100%;max-height:640px;height:auto;object-fit:contain;border:1px solid var(--line);border-radius:6px}.feedback-state{padding:28px}@media(max-width:1100px){.toolbar.feedback-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-toolbar label:first-child{grid-column:1 / -1}}@media(max-width:640px){.toolbar.feedback-toolbar,.feedback-detail-meta{grid-template-columns:1fr}.feedback-detail-panel{padding:16px}}:root{--bg: #f4f6f9;--panel: #ffffff;--panel-soft: #f8fafc;--line: #d9e0ea;--line-strong: #c6d0dd;--text: #172033;--muted: #62718a;--accent: #2563eb;--accent-dark: #1d4ed8;--nav: #101827;--nav-soft: #22304a;--green: #0f7a4f;--red: #b42318;--amber: #a15c07;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}.layout-editor-panel[aria-label="App 首页编排"]{display:grid;gap:16px}.layout-editor-panel[aria-label="App 首页编排"] .layout-section{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px}.layout-editor-panel[aria-label="App 首页编排"] .section-actions{display:flex;gap:6px}.home-banner-artwork>img{display:block;width:100%;max-width:560px;height:auto;border-radius:12px;object-fit:contain}.home-banner-caption{display:flex;gap:10px;margin:10px 0}.home-banner-caption span,.home-banner-artwork details{color:var(--muted);font-size:12px}.home-banner-picker{max-width:820px}.home-banner-options{display:grid;gap:12px;padding:20px;overflow-y:auto}.home-banner-option{border:2px solid var(--line);border-radius:12px;padding:8px;background:#fff;cursor:pointer;text-align:left}.home-banner-option.selected{border-color:var(--accent)}.home-banner-option>img{display:block;width:100%;height:auto;border-radius:8px}.home-banner-option>span{display:flex;align-items:center;gap:10px;padding:8px}.home-banner-option svg{margin-left:auto;visibility:hidden}.home-banner-option.selected svg{visibility:visible}*{box-sizing:border-box}body{min-width:320px;margin:0;background:var(--bg)}button,input,select{font:inherit}button{border:0}.login-screen{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:28px;box-shadow:0 18px 48px #17203314}.login-title,.brand,.identity-line,.panel-heading,.qc-title{display:flex;align-items:center}.login-title,.brand,.identity-line{gap:12px}.brand-mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--text);color:#fff;font-weight:800}.login-title h1,.login-title p,.page-header h1,.page-header p,.qc-title h2,.qc-title p,.identity-line h2,.identity-line p{margin:0}.login-title h1{font-size:22px}.login-title p,.page-header p,.identity-line p,.qc-title p,.summary,.muted{color:var(--muted)}.login-panel label,.toolbar label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:600}.login-panel label{margin-top:16px}input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text);padding:10px 12px;outline:none}select{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text);padding:10px 34px 10px 12px;outline:none}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:6px;background:var(--accent);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer;white-space:nowrap}.primary-button:hover{background:var(--accent-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.7}.secondary-button{min-height:40px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:#344054;padding:9px 13px;font-weight:700;cursor:pointer}.secondary-button:hover{border-color:#9aabc0;background:var(--panel-soft)}.login-panel .primary-button{width:100%;margin-top:20px}.form-error{margin-top:16px;border:1px solid #f3b4ad;border-radius:6px;background:#fff4f2;color:var(--red);padding:10px 12px}.app-shell{display:grid;min-height:100vh;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:24px;background:var(--nav);color:#fff;padding:18px}.brand span{display:block;color:#b8c2d4;font-size:12px}.nav{display:grid;gap:6px}.nav button,.logout-button{display:flex;align-items:center;gap:10px;border-radius:6px;background:transparent;color:#dce5f3;cursor:pointer;padding:10px 12px;text-align:left}.nav button.active,.nav button:hover{background:var(--nav-soft);color:#fff}.logout-button{margin-top:auto;border:1px solid #43536c;justify-content:center}.ip-attribution{color:#94a3b8;font-size:10px;text-align:center;text-decoration:none}.ip-attribution:hover{color:#dce5f3}.workspace{width:100%;min-width:0;padding:28px 32px}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.page-header span{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.page-header h1{margin-top:4px;font-size:26px}.page-header p{margin-top:6px}.toolbar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.toolbar.compact{grid-template-columns:minmax(260px,520px) auto;justify-content:start}.toolbar.chat-toolbar{grid-template-columns:repeat(2,minmax(220px,360px)) auto;justify-content:start}.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.panel-heading,.qc-title{justify-content:space-between;gap:16px;margin-bottom:14px}.panel-heading.tight{margin-bottom:8px}.panel-heading h2,.panel-heading h3{margin:0;font-size:16px}.panel-heading span{border-radius:999px;background:#eef4ff;color:#1d4ed8;padding:3px 9px;font-size:12px;font-weight:800}.users-table-panel{min-height:520px;padding:0}.users-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:16px}.users-table-heading h2,.users-table-heading p{margin:0}.users-table-heading h2{font-size:16px}.users-table-heading p{margin-top:4px;color:var(--muted);font-size:13px}.users-table-heading-actions{display:flex;align-items:center;gap:12px}.anonymous-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 10px;white-space:nowrap}.count-badge{flex:0 0 auto;border-radius:999px;background:#eef4ff;color:#1d4ed8;padding:4px 9px;font-size:12px;font-weight:800}.users-table{min-width:1360px}.users-table th,.users-table td{padding:13px 16px}.table-sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;background:transparent;color:inherit;font-weight:inherit;white-space:nowrap;cursor:pointer}.table-sort-button:hover,.table-sort-button.is-active{color:var(--accent-dark)}.table-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.table-sort-button:disabled{cursor:wait}.users-table tbody tr:hover{background:#f8fbff}.user-no-cell{color:#1d4ed8;font-variant-numeric:tabular-nums;font-weight:800}.device-model-cell strong{color:#101828;font-weight:800}.table-secondary,.child-inline{display:block;margin-top:4px;color:var(--muted);font-size:12px}.child-inline:first-child{margin-top:0}.id-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis}.row-action,.back-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--accent);cursor:pointer;font-weight:800}.row-action{padding:7px 8px}.row-action:hover,.back-button:hover,.icon-button:hover:not(:disabled){background:#eef4ff}.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);color:var(--muted);padding:12px 16px;font-size:13px}.pagination>div{display:flex;align-items:center;gap:8px}.icon-button{width:34px;height:34px;color:var(--text)}.icon-button:disabled{cursor:not-allowed;opacity:.4}.pill,.status,.platform-tag{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:800;padding:3px 8px}.pill{border:1px solid var(--line);background:#fff;color:#344054}.status.completed{background:#eaf8f0;color:var(--green)}.status.processing{background:#fff7e6;color:var(--amber)}.status.failed{background:#fff1f0;color:var(--red)}.platform-tag{background:#f2f4f7;color:#475467}.platform-tag.ios{background:#eef4ff;color:#1d4ed8}.platform-tag.android{background:#eaf8f0;color:#0f7a4f}.platform-tag.miniprogram{background:#e8f7f0;color:#087443}.platform-tag.harmony{background:#f3efff;color:#6941c6}.detail-panel{min-height:320px}.user-detail-page{gap:18px}.user-overview-panel .user-detail-metrics{margin-top:0}.user-records-panel{min-height:340px;overflow:hidden;padding:0}.user-detail-tabs{display:flex;min-width:0;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--panel-soft);padding:0 16px}.user-detail-tabs button{position:relative;display:inline-flex;min-height:52px;flex:0 0 auto;align-items:center;gap:8px;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;margin-bottom:-1px;padding:0 14px;font-weight:800}.user-detail-tabs button:hover{color:var(--text)}.user-detail-tabs button:focus-visible{border-radius:6px 6px 0 0;outline:3px solid rgba(37,99,235,.18);outline-offset:-3px}.user-detail-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.user-detail-tabs button>span{display:inline-flex;min-width:24px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#e9eef6;color:#475467;padding:0 7px;font-size:11px}.user-detail-tabs button.active>span{background:#dfeaff;color:var(--accent-dark)}.user-tab-content{min-height:280px;padding:16px}.recent-reading-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.recent-reading-note{margin:12px 0 16px}.recent-reading-type{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.recent-reading-table{min-width:760px}.back-button{width:fit-content;padding:8px 10px}.avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#eef4ff;color:var(--accent)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.metric-grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid.user-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.metric strong{display:block;font-size:22px}.metric span,.section-title{color:var(--muted);font-size:12px;font-weight:800}.section-title{margin:18px 0 10px}.child-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.location-item{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.location-item span{color:var(--muted);font-size:12px;font-weight:800}.child-card{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:12px}.child-card span,.child-card small{color:var(--muted)}.table-wrap{min-width:0;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;vertical-align:top;white-space:nowrap}th{background:#f8fafc;color:#475467;font-weight:800}.qc-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.qc-list-panel{min-height:640px;padding:0}.qc-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px}.qc-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;padding:0;text-align:left}.qc-card:hover{border-color:var(--accent);box-shadow:0 6px 18px #2563eb1a}.qc-card-image{display:grid;aspect-ratio:4 / 3;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:#eef2f7}.qc-card-image img{display:block;width:100%;height:100%;object-fit:contain}.qc-card-image .scan-empty{color:var(--muted);padding:16px}.qc-card-content{display:grid;gap:12px;padding:12px}.qc-card-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.qc-card-heading strong,.qc-card-heading span,.qc-card-metrics span,.qc-card-metrics strong,.qc-card-metrics small{display:block}.qc-card-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-card-heading>div>span{margin-top:4px;color:var(--muted);font-size:12px}.qc-card-badges{display:grid;flex:0 0 auto;gap:5px;justify-items:end}.qc-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qc-card-metrics>div{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);padding:9px}.qc-card-metrics span,.qc-card-metrics small{color:var(--muted);font-size:11px}.qc-card-metrics strong{margin:3px 0;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.qc-card-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;padding-top:10px}.qc-card-footer>span:last-child{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--accent);font-weight:800}.qc-title h2{font-size:18px}.chat-records-panel{min-height:580px;padding:0}.chat-records-table{min-width:1180px}.user-chat-history-table{min-width:1080px}.user-chat-pagination{margin-top:10px;padding-right:0;padding-left:0}.chat-records-table th,.chat-records-table td{padding:13px 16px}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus-within{background:#f8fbff}.clickable-row:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:-3px}.chat-title-cell{width:30%;min-width:280px;max-width:420px}.chat-title-cell strong,.chat-title-cell .table-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-count{display:block;font-size:12px;font-weight:800}.feedback-count+.feedback-count{margin-top:4px}.feedback-count.like{color:var(--green)}.feedback-count.dislike{color:var(--red)}.chat-summary-panel{display:grid;gap:14px}.chat-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chat-meta-grid>div{display:grid;min-width:0;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.chat-meta-grid span,.chat-meta-grid small{color:var(--muted)}.chat-meta-grid span{font-size:12px;font-weight:800}.chat-meta-grid strong,.chat-meta-grid small{overflow-wrap:anywhere}.metric-grid.chat-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.chat-thread-panel{padding:0}.chat-thread{display:grid;gap:14px;padding:18px}.chat-message{display:grid;width:min(860px,88%);gap:12px;justify-self:start;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px}.chat-message.user{justify-self:end;border-color:#bfd2ff;background:#f3f7ff}.chat-message.assistant{border-left:4px solid var(--accent)}.chat-message-heading,.chat-message-heading>div,.chat-feedback>div{display:flex;align-items:center}.chat-message-heading{justify-content:space-between;gap:12px}.chat-message-heading>div{gap:8px}.chat-message-heading time,.chat-feedback time,.chat-message-id{color:var(--muted);font-size:11px}.interrupted-tag{border-radius:999px;background:#fff1f0;color:var(--red);padding:3px 8px;font-size:11px;font-weight:800}.chat-message-content{overflow-wrap:anywhere;line-height:1.7;white-space:pre-wrap}.chat-message-image{display:block;width:fit-content;max-width:min(420px,100%);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#eef2f7}.chat-message-image img{display:block;width:auto;max-width:100%;max-height:480px;object-fit:contain}.chat-feedback{display:grid;gap:6px;border-radius:8px;padding:10px 12px}.chat-feedback.like{background:#eaf8f0;color:var(--green)}.chat-feedback.dislike{background:#fff1f0;color:var(--red)}.chat-feedback>div{justify-content:space-between;gap:12px}.chat-feedback p{margin:0;line-height:1.5}.token-usage{margin-top:0}.token-usage pre{margin-bottom:0}.chat-message-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-review{display:grid;grid-template-columns:minmax(320px,44%) minmax(0,1fr);gap:14px;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.scan-frame{display:grid;min-height:420px;max-height:70vh;place-items:center;overflow:auto;border-radius:8px;background:#1d2433}.scan-frame img{display:block;max-width:100%;height:auto}.scan-empty{border:1px dashed #65728a;border-radius:8px;color:#c7d0df;padding:24px}.summary{margin:0 0 12px}details{margin-top:12px}summary{cursor:pointer;color:var(--accent);font-weight:800}pre{overflow:auto;max-height:340px;border-radius:8px;background:#0b1020;color:#e5e7eb;font-size:12px;padding:12px}.model-panel{position:sticky;top:16px}dl{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px 12px;margin:0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.empty-state{border:1px dashed var(--line-strong);border-radius:8px;background:#fbfcfe;color:var(--muted);padding:26px}.content-page{gap:14px}.content-navigation{display:flex;align-items:flex-end;gap:28px;padding:12px 14px}.content-switch-group{display:grid;gap:6px}.content-switch-group:last-child{margin-left:auto}.content-switch-label{color:var(--muted);font-size:11px;font-weight:800}.content-subject-tabs,.content-view-tabs{display:inline-flex;width:fit-content;gap:4px;border:1px solid var(--line);border-radius:8px;background:#e9eef5;padding:4px}.content-subject-tabs button,.content-view-tabs button{display:inline-flex;align-items:center;gap:8px;border-radius:6px;background:transparent;color:var(--muted);padding:9px 15px;font-weight:700;cursor:pointer}.content-subject-tabs button.active,.content-view-tabs button.active{background:#fff;color:var(--text);box-shadow:0 1px 4px #1720331a}.content-subject-tabs button:focus-visible,.content-view-tabs button:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:1px}#content-workspace-panel{display:grid;min-width:0;gap:14px}.content-feedback{margin-top:0}.form-success{border:1px solid #9dd7bd;border-radius:6px;background:#f0fbf5;color:var(--green);padding:10px 12px}.content-library-panel{min-width:0;overflow:hidden;padding:0}.content-library-heading{margin:0}.content-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px}.content-summary-metric{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:13px 14px}.content-summary-metric>span,.content-summary-metric>small{color:var(--muted)}.content-summary-metric>span{font-size:12px;font-weight:800}.content-summary-metric>strong{font-size:23px;line-height:1.2}.content-summary-metric>small{font-size:11px}.content-library-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,190px) minmax(190px,240px) auto;align-items:end;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-soft);padding:13px 16px}.content-library-toolbar label{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:700}.content-library-search{position:relative;display:flex;align-items:center}.content-library-search svg{position:absolute;left:11px;z-index:1;color:var(--muted);pointer-events:none}.content-library-search input{padding-left:36px}.content-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.content-library-note{margin:0;color:var(--muted);padding:11px 16px;font-size:12px;line-height:1.5}.content-library-table-wrap{border-top:1px solid var(--line)}.content-library-table{min-width:1080px}.content-library-table th,.content-library-table td{padding:11px 12px;vertical-align:middle}.content-library-table tbody tr:hover{background:#f8fbff}.content-identity{display:flex;width:230px;align-items:center;gap:11px;white-space:normal}.content-identity>span:last-child{display:grid;min-width:0;gap:4px}.content-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-identity small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.content-library-cover{display:grid;width:44px;height:56px;flex:0 0 auto;place-items:center;border-radius:6px;background:#e7edf6;object-fit:cover}.content-library-cover-placeholder{color:#526581}.content-count-metric,.metric-unavailable{display:grid;gap:3px}.content-count-metric small,.metric-unavailable small{color:var(--muted);font-size:11px}.content-metric-value{font-size:14px}.metric-unavailable strong{color:#98a2b3}.metric-unavailable small{color:var(--amber);font-weight:700}.content-status{display:inline-flex;border-radius:999px;background:#eaf8f1;color:var(--green);padding:3px 8px;font-size:12px;font-weight:800}.content-library-state{display:grid;justify-items:start;gap:10px;padding:16px}.content-library-state>.empty-state{width:100%}.content-library-state .form-error{width:100%;margin:0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px}.layout-editor-panel{min-width:0}.content-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.content-panel-heading h2,.content-panel-heading p,.release-upload-panel h2,.release-upload-panel p{margin:0}.content-panel-heading h2,.release-upload-panel h2{font-size:17px}.content-panel-heading p,.release-upload-panel p{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.55}.content-heading-actions,.layout-row-actions{display:flex;align-items:center;gap:6px}.content-heading-actions{flex:0 0 auto}.layout-section-list{display:grid;gap:12px}.layout-section-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.layout-section-head{display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(180px,240px) auto;align-items:end;gap:12px;border-bottom:1px solid var(--line);padding:12px}.layout-section-head label,.file-picker{display:grid;gap:6px;color:#475467;font-size:12px;font-weight:700}.section-order{display:grid;width:30px;height:30px;place-items:center;align-self:center;border-radius:6px;background:#e6edfa;color:#355078;font-weight:800}.layout-row-actions .icon-button.danger{color:var(--red)}.layout-item-list{display:grid;gap:7px;padding:10px 12px 12px 58px}.layout-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 9px}.layout-item img,.layout-cover-placeholder{width:42px;height:52px;border-radius:5px;background:#e7edf6;object-fit:cover}.layout-cover-placeholder{display:grid;place-items:center;color:var(--muted);font-size:10px}.layout-item>div:nth-child(2){display:grid;min-width:0;gap:3px}.layout-item strong,.layout-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-item strong{font-size:14px}.layout-item span,.layout-item small{color:var(--muted);font-size:11px}.layout-item>small{border-radius:999px;background:#eef4ff;color:#335a9f;padding:3px 8px;font-weight:700}.empty-layout-section{border:1px dashed var(--line-strong);border-radius:7px;color:var(--muted);padding:18px;text-align:center}.section-add-area{display:grid;justify-items:start;gap:10px;border-top:1px solid var(--line);padding:10px 12px 12px 58px}.section-add-button{display:inline-flex;align-items:center;gap:7px;border:1px dashed #9eb2d2;border-radius:7px;background:#f8faff;color:var(--accent);padding:8px 12px;font-weight:750;cursor:pointer}.section-add-button:hover:not(:disabled){border-color:var(--accent);background:#eef4ff}.section-add-button:disabled{color:var(--muted);cursor:default;opacity:.75}.content-picker-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#101b2d8f;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.content-picker-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(960px,calc(100vw - 48px));height:min(860px,calc(100vh - 24px));overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#fff;box-shadow:0 28px 70px #0e1d354d}.content-picker-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 22px 17px}.content-picker-dialog-head>div{display:grid;gap:4px}.content-picker-dialog-head span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em}.content-picker-dialog-head h2,.content-picker-dialog-head p{margin:0}.content-picker-dialog-head h2{font-size:21px}.content-picker-dialog-head p{color:var(--muted);font-size:12px}.modal-close-button{display:grid;width:36px;height:36px;place-items:center;flex:0 0 auto;border:0;border-radius:8px;background:var(--panel-soft);color:var(--text);cursor:pointer}.modal-close-button:hover{background:#e8eef8}.content-kind-tabs{display:flex;gap:8px;padding:14px 22px 0}.content-kind-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:800;padding:8px 14px;cursor:pointer}.content-kind-tabs button:hover{border-color:#94add5;color:var(--text)}.content-kind-tabs button.active{border-color:#9bb7e1;background:var(--accent-soft);color:var(--accent)}.content-kind-tabs button span{min-width:22px;border-radius:999px;background:#3a67b71a;font-size:11px;line-height:20px;text-align:center}.content-picker-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;padding:14px 22px 4px}.content-picker-toolbar>span{color:var(--muted);font-size:12px}.section-content-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--muted);padding:0 10px}.section-content-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3a67b71a}.section-content-search input{width:100%;border:0;padding:9px 0;outline:0}.content-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:14px;overflow-y:auto;padding:14px 22px 20px}.content-cover-card{position:relative;display:grid;grid-template-rows:auto auto;gap:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.content-cover-card:hover{border-color:#94add5;box-shadow:0 7px 18px #1e39601c;transform:translateY(-1px)}.content-cover-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #2e65c22e}.content-cover-visual{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:#e7edf6}.content-cover-grid.audiobook-covers .content-cover-visual{aspect-ratio:1 / 1}.content-cover-visual>img,.content-cover-placeholder{width:100%;height:100%}.content-cover-visual>img{display:block;object-fit:cover}.content-cover-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#e3eaf6,#f4f7fb);color:#64748b;font-size:14px;font-weight:800}.content-select-mark{position:absolute;top:10px;right:10px;display:grid;width:26px;height:26px;place-items:center;border:2px solid rgba(255,255,255,.95);border-radius:999px;background:#2331487a;color:transparent;box-shadow:0 2px 7px #0d1c3233}.content-cover-card.selected .content-select-mark{background:var(--accent);color:#fff}.content-cover-copy{display:grid;min-width:0;gap:4px;padding:11px 12px 12px}.content-cover-copy strong,.content-cover-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-cover-copy strong{font-size:14px}.content-cover-copy small{color:var(--muted);font-size:11px}.section-picker-empty{grid-column:1 / -1;border:1px dashed var(--line);border-radius:7px;color:var(--muted);padding:18px;font-size:12px;text-align:center}.content-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);background:#fbfcfe;padding:14px 22px}.content-picker-footer>span{color:var(--muted);font-size:13px}.content-picker-footer>span strong{color:var(--accent)}.content-picker-footer>div{display:flex;gap:8px}.release-upload-panel{position:sticky;top:28px}.upload-icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:14px;border-radius:8px;background:#e7efff;color:var(--accent)}.file-picker{margin-top:18px}.file-picker input{padding:8px;font-size:12px}.selected-file{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);padding:9px}.selected-file>div{display:grid;min-width:0;gap:3px}.selected-file strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.selected-file span,.upload-note,.upload-result span{color:var(--muted);font-size:11px}.upload-button{width:100%;margin-top:14px}.upload-note{display:block;margin-top:10px;line-height:1.55}.upload-result{display:grid;gap:3px;margin-top:14px;border:1px solid #9dd7bd;border-radius:7px;background:#f0fbf5;color:var(--green);padding:10px}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.app-shell,.qc-layout,.page-review{grid-template-columns:1fr}.sidebar{position:static;height:auto}.toolbar,.toolbar.compact,.toolbar.chat-toolbar{grid-template-columns:1fr}.model-panel{position:static}.content-grid{grid-template-columns:1fr}.content-summary-grid,.content-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.release-upload-panel{position:static}.layout-section-head{grid-template-columns:34px minmax(0,1fr) minmax(180px,240px)}.layout-section-head .layout-row-actions{grid-column:2 / -1}}@media(max-width:1300px){.qc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.qc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workspace{padding:18px 14px}.user-detail-tabs{padding:0 8px}.user-detail-tabs button{min-height:48px;padding:0 10px}.user-tab-content{padding:12px}.users-table-heading,.pagination{align-items:flex-start;flex-direction:column}.qc-card-grid{grid-template-columns:1fr;padding:14px}.metric-grid,.metric-grid.four,.metric-grid.chat-metrics,.metric-grid.user-detail-metrics,.chat-meta-grid,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-message{width:100%}.page-header h1{font-size:24px}.scan-frame{min-height:280px}.content-navigation,.content-subject-tabs,.content-view-tabs,.content-panel-heading,.content-heading-actions{width:100%}.content-navigation{align-items:stretch;flex-direction:column;gap:12px}.content-switch-group:last-child{margin-left:0}.content-panel-heading,.content-heading-actions{align-items:stretch;flex-direction:column}.content-subject-tabs button,.content-view-tabs button{flex:1;justify-content:center}.content-summary-grid,.content-library-toolbar{grid-template-columns:1fr}.layout-section-head{grid-template-columns:34px minmax(0,1fr)}.layout-section-head label:nth-of-type(2),.layout-section-head .layout-row-actions{grid-column:2}.layout-item-list,.section-add-area{padding-left:12px}.layout-item{grid-template-columns:42px minmax(0,1fr) auto}.layout-item .layout-row-actions{grid-column:2 / -1}.content-picker-backdrop{padding:10px}.content-picker-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px)}.content-picker-toolbar{grid-template-columns:1fr}.content-kind-tabs{padding-inline:14px}.content-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-inline:14px}.content-picker-footer{align-items:stretch;flex-direction:column}.content-picker-footer>div,.content-picker-footer button{flex:1}}.client-environment-card{margin:12px 0;padding:16px;border:1px solid var(--border, #e5e7eb);border-radius:12px}.client-environment-grid .location-item strong{overflow-wrap:anywhere}.client-environment-card .feedback-content{white-space:pre-wrap;overflow-wrap:anywhere}.feature-flags-panel{max-width:1100px}.feature-flags-actions{display:flex;flex-wrap:wrap;gap:10px}.feature-flags-list{margin-top:12px}.feature-flag-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.feature-flag-row h3{margin:0 0 8px;font-size:16px}.feature-flag-row p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.feature-switch{display:inline-flex;align-items:center;flex-shrink:0;gap:10px;padding:8px 0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;white-space:nowrap}.feature-switch:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}.feature-switch:disabled{opacity:.55;cursor:wait}.feature-switch-track{display:block;width:42px;height:24px;border-radius:12px;background:var(--line-strong);padding:3px;transition:background .15s}.feature-switch-track>span{display:block;height:18px;width:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17203326;transition:transform .15s}.feature-switch[aria-checked=true]{color:var(--green)}.feature-switch[aria-checked=true] .feature-switch-track{background:var(--green)}.feature-switch[aria-checked=true] .feature-switch-track>span{transform:translate(18px)}.feature-compliance-switches{display:grid;gap:8px}.feature-compliance-switches>div{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:14px}.feature-review-version{display:flex;align-items:center;gap:12px}.feature-review-version>span{width:60px;flex-shrink:0}.feature-review-version input{width:130px}.feature-review-version input[aria-invalid=true]{border-color:var(--red)}.feature-compliance-switches .feature-version-hint{font-size:12px}.feature-version-hint[role=alert]{color:var(--red)}@media(max-width:700px){.feature-flags-panel .content-panel-heading{align-items:flex-start;flex-direction:column;gap:16px}.feature-flag-row{align-items:flex-start;gap:16px}.feature-compliance-row{flex-direction:column}.feature-compliance-switches{width:100%}}
