:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#182225;background:#f5f7f8;font-synthesis:none;text-rendering:optimizeLegibility;--ql-primary: #1e6e69;--ql-primary-dark: #155a56;--ql-primary-soft: #e8f4f2;--ql-primary-softer: #f0f8f7;--ql-text: #1f2c30;--ql-text-soft: #4d595d;--ql-text-mute: #6a7478;--ql-text-faint: #8a979c;--ql-border: #dfe6e8;--ql-border-soft: #edf1f2;--ql-bg: #f5f7f8;--ql-bg-card: #ffffff;--ql-bg-soft: #fafbfc;--ql-bg-tint: #f8fafb;--ql-warn: #b35c2e;--ql-warn-soft: #fdf0e8;--ql-success: #277a57;--ql-danger: #a03c35;--ql-danger-soft: #fae9e7}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:var(--ql-bg)}.sidebar{display:flex;flex-direction:column;gap:18px;padding:18px 14px;background:#fff;border-right:1px solid var(--ql-border);overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--ql-border-soft)}.sidebar-brand-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#fff;background:var(--ql-primary);font-weight:800;font-size:14px}.sidebar-brand-name{font-size:15px;font-weight:700;color:var(--ql-text);line-height:1.3}.sidebar-brand-tag{font-size:11px;color:var(--ql-text-faint);font-weight:500}.sidebar-section{display:flex;flex-direction:column;gap:8px}.sidebar-section-grow{flex:1;min-height:0;overflow:hidden}.sidebar-section-head{display:flex;align-items:center;gap:6px;color:var(--ql-text-mute);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:0 2px}.sidebar-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;color:#fff;background:var(--ql-text-faint);font-size:10px;font-weight:800;margin-left:auto}.sidebar-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 10px;text-align:center;color:var(--ql-text-faint)}.sidebar-empty span{font-size:13px;font-weight:600}.sidebar-empty small{font-size:11px;line-height:1.4}.project-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.project-list-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:7px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:all .16s}.project-list-item:hover{background:#f0f3f4}.project-list-item.active{border-color:#9fccc8;background:var(--ql-primary-softer)}.project-list-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;color:var(--ql-primary);background:var(--ql-primary-soft);flex-shrink:0}.project-list-item.active .project-list-icon{color:#fff;background:var(--ql-primary)}.project-list-body{display:flex;flex-direction:column;gap:2px;min-width:0}.project-list-name{font-size:13px;font-weight:600;color:var(--ql-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.project-list-item.active .project-list-name{color:#0f4f4b;font-weight:700}.project-list-meta{font-size:11px;color:var(--ql-text-faint);line-height:1.3}.sidebar-activity{padding-top:8px;border-top:1px solid var(--ql-border-soft)}.activity-list{display:flex;flex-direction:column;gap:4px;max-height:110px;overflow-y:auto}.activity-item{display:flex;align-items:center;gap:6px;color:var(--ql-text-faint);font-size:11px;line-height:1.4;padding:2px 0}.activity-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;padding:0 12px;border-radius:7px;border:1px dashed #d9e2e5;color:var(--ql-text-soft);background:transparent;font-size:13px;cursor:pointer;transition:all .16s}.sidebar-btn:hover{border-style:solid;border-color:#9fccc8;color:var(--ql-primary);background:var(--ql-primary-softer)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:36px;padding:0;border-radius:8px;color:#243033;background:#edf2f3;cursor:pointer;transition:all .16s;border:0}.icon-button:hover{background:#dfe6e8}.icon-button.tiny{width:26px;min-height:26px}.icon-button.ghost{background:transparent}.icon-button.ghost:hover{background:#edf2f3}.icon-button.danger{color:var(--ql-danger);background:var(--ql-danger-soft)}.icon-button.danger:hover{background:#f5d5d2}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border-radius:8px;color:#fff;background:var(--ql-primary);font-weight:700;font-size:14px;cursor:pointer;transition:background .16s;border:0}.primary-button:hover{background:var(--ql-primary-dark)}.primary-button.small{min-height:32px;padding:0 11px;font-size:13px}.primary-button.disabled,.primary-button:disabled{opacity:.5;cursor:not-allowed;background:var(--ql-text-faint)}.ghost-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border-radius:7px;border:1px solid var(--ql-border);color:var(--ql-text-soft);background:#fff;font-size:13px;cursor:pointer;transition:all .16s}.ghost-button:hover{border-color:#9fccc8;color:var(--ql-primary);background:var(--ql-primary-softer)}.ghost-button.active{border-color:var(--ql-primary);color:var(--ql-primary);background:var(--ql-primary-softer)}.main{display:flex;flex-direction:column;min-width:0;min-height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 28px 10px;flex-shrink:0}.topbar h1{margin:3px 0 0;font-size:21px;line-height:1.15;color:var(--ql-text)}.eyebrow{color:var(--ql-text-mute);font-size:12px;font-weight:700}.topbar-right{display:flex;align-items:center;gap:10px}.ai-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:99px;font-size:12px;font-weight:700;border:1px solid var(--ql-border);background:#fff;color:var(--ql-text-mute);cursor:pointer}.ai-status-pill .dot{width:7px;height:7px;border-radius:99px;background:#c9d0d2}.ai-status-pill.ready{color:var(--ql-primary);border-color:#c3e2dd;background:var(--ql-primary-softer)}.ai-status-pill.ready .dot{background:var(--ql-primary);box-shadow:0 0 0 3px #1e6e692e}.ai-status-pill:hover{border-color:#9fccc8}.workspace-tabs{display:flex;align-items:center;gap:4px;padding:4px;border-radius:9px;background:#edf2f3}.workspace-tab{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:6px;border:none;color:var(--ql-text-soft);background:transparent;font-size:13px;font-weight:600;cursor:pointer;transition:all .16s}.workspace-tab:hover{color:var(--ql-text)}.workspace-tab.active{color:#0f4f4b;background:#fff;box-shadow:0 1px 3px #00000014}.tab-badge{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:99px;color:#fff;background:var(--ql-primary);font-size:10px;font-weight:800}.stage-bar{display:flex;align-items:center;gap:0;padding:0 28px 14px;flex-shrink:0;overflow-x:auto}.stage-bar-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:none;color:var(--ql-text-faint);background:transparent;font-size:13px;cursor:pointer;transition:all .16s;white-space:nowrap}.stage-bar-item:hover{background:#f0f3f4}.stage-bar-num{display:grid;place-items:center;width:20px;height:20px;border-radius:99px;font-size:11px;font-weight:800;color:var(--ql-text-faint);background:#edf2f3}.stage-bar-item.active{color:#0f4f4b;font-weight:700}.stage-bar-item.active .stage-bar-num{color:#fff;background:var(--ql-primary)}.stage-bar-item.done{color:var(--ql-text-soft)}.stage-bar-item.done .stage-bar-num{color:#fff;background:var(--ql-text-faint)}.welcome-screen{display:flex;align-items:flex-start;justify-content:center;flex:1;padding:28px 32px 40px;overflow-y:auto}.welcome-card{display:flex;flex-direction:column;gap:22px;max-width:1180px;width:100%;padding:32px 36px;border:1px solid var(--ql-border);border-radius:16px;background:#fff}.welcome-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--ql-border-soft)}.welcome-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.sample-load-btn{border-color:#c3e2dd;background:var(--ql-primary-softer);color:var(--ql-primary);font-weight:700;white-space:nowrap}.sample-load-btn:hover{background:#d6ece8;border-color:var(--ql-primary)}.welcome-brand{display:flex;align-items:center;gap:14px}.welcome-brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;color:#fff;background:var(--ql-primary);font-weight:800;font-size:19px}.welcome-brand strong{font-size:22px;color:var(--ql-text)}.welcome-brand span{color:var(--ql-text-faint);font-size:12px;font-weight:700}.welcome-tagline{margin:0;color:var(--ql-text-soft);font-size:14px;line-height:1.5;max-width:540px}.welcome-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.welcome-col{display:flex;flex-direction:column;min-height:100%}.welcome-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.welcome-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.welcome-upload-stack{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.welcome-block-fill{flex:1;min-height:0}.welcome-upload-block{flex:1}.intake-field-grow{display:grid;gap:6px;flex:1;min-height:0}.intake-field-grow textarea{flex:1;min-height:70px}.welcome-section-title{display:flex;align-items:center;gap:8px;width:100%;color:var(--ql-text);font-size:14px;font-weight:700;margin-bottom:10px}.welcome-section-title .step-num{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:#fff;background:var(--ql-primary);font-size:12px;font-weight:800}.badge{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;color:#fff;background:var(--ql-primary);font-size:11px;font-weight:800;margin-left:auto}.welcome-block{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--ql-border);border-radius:10px;background:var(--ql-bg-soft)}.intake-field{display:grid;gap:6px}.intake-field span{color:var(--ql-text-soft);font-size:12px;font-weight:700}.intake-field input,.intake-field textarea{width:100%;border:1px solid var(--ql-border);border-radius:8px;outline:0;color:#263236;background:#fff;font-size:13px}.intake-field input{min-height:36px;padding:0 10px}.intake-field textarea{padding:10px;line-height:1.5;resize:vertical}.intake-field input:focus,.intake-field textarea:focus{border-color:#9fccc8}.welcome-doc-list{display:flex;flex-direction:column;gap:4px}.welcome-doc-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--ql-text-soft);font-size:13px}.welcome-doc-row:hover{background:#f0f3f4}.welcome-doc-row small{margin-left:auto;color:var(--ql-text-faint);font-size:11px}.welcome-hint{margin:0;color:var(--ql-text-faint);font-size:13px;padding:6px 0}.welcome-btn{display:flex;flex-direction:column;gap:6px;padding:20px 18px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:all .2s;text-align:left;line-height:1.4;background:#fff}.welcome-btn.thematic{border-color:#d5e8de;background:#f5fbf8}.welcome-btn.thematic:hover,.welcome-btn.thematic.active{border-color:#34a56e;background:#e8f5ee}.welcome-btn.grounded{border-color:#d5dde8;background:#f5f8fc}.welcome-btn.grounded:hover,.welcome-btn.grounded.active{border-color:#4b8bdd;background:#e6edf8}.welcome-btn.narrative{border-color:#e8d5de;background:#fcf5f8}.welcome-btn.narrative:hover,.welcome-btn.narrative.active{border-color:#c2548a;background:#f7e6ee}.welcome-btn.action{border-color:#e8ddd0;background:#fbf6ef}.welcome-btn.action:hover,.welcome-btn.action.active{border-color:#c47a3a;background:#f5e8d5}.welcome-btn strong{font-size:16px;font-weight:800;color:var(--ql-text)}.welcome-btn small{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.4px}.welcome-focus{font-size:13px;color:var(--ql-text-soft)}.welcome-mode-preview{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.welcome-mode-preview span{padding:3px 7px;border-radius:4px;font-size:11px;color:var(--ql-text-mute);background:#0000000a}.welcome-mode-preview span.active{background:var(--ql-primary);color:#fff}.mode-select-row{display:flex;flex-wrap:wrap;gap:8px}.mode-chip{display:flex;flex-direction:column;gap:2px;padding:9px 13px;border-radius:8px;border:1px solid var(--ql-border);background:#fff;cursor:pointer;transition:all .16s;text-align:left;font-size:13px;color:var(--ql-text-soft)}.mode-chip:hover{border-color:var(--ql-primary);background:var(--ql-primary-softer)}.mode-chip.active{border-color:var(--ql-primary);background:var(--ql-primary-softer);color:#0f4f4b;font-weight:700}.mode-steps{font-size:11px;color:var(--ql-text-faint);font-weight:400}.service-mode-card{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--ql-border);border-radius:9px;color:#374247;background:#fff;text-align:left;transition:all .16s;cursor:pointer}.service-mode-card:hover,.service-mode-card.active{border-color:var(--ql-primary);background:var(--ql-primary-softer)}.service-mode-card strong{font-size:14px;color:var(--ql-text)}.service-mode-card span{color:var(--ql-primary);font-size:11px;font-weight:800}.service-mode-card small{color:var(--ql-text-mute);line-height:1.5;font-size:12px}.start-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--ql-border);border-radius:10px;background:var(--ql-primary-softer)}.start-row-info{display:flex;flex-direction:column;gap:4px}.start-row-info strong{color:#0f4f4b;font-size:14px}.start-row-info span{color:var(--ql-text-mute);font-size:12px}.start-analysis-btn{min-height:44px;font-size:15px;padding:0 22px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#141e2073;display:grid;place-items:center;padding:24px}.modal-card{width:100%;max-width:560px;max-height:min(880px,calc(100vh - 48px));overflow-y:auto;background:#fff;border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--ql-border);box-shadow:0 24px 60px #0000002e}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0;font-size:18px;color:var(--ql-text)}.modal-card label{display:grid;gap:5px;font-size:12px;color:var(--ql-text-soft);font-weight:700}.modal-card label input,.modal-card label select{min-height:36px;padding:0 10px;border:1px solid var(--ql-border);border-radius:8px;outline:0;font-size:13px;font-weight:400;color:#263236;background:#fff}.modal-card .toggle-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--ql-primary-softer);border:1px solid #c3e2dd}.modal-card .toggle-row strong{font-size:13px;color:#0f4f4b}.modal-card .toggle-row small{display:block;color:var(--ql-text-mute);font-size:11px}.modal-card .preset-row{display:flex;flex-wrap:wrap;gap:6px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-switch-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border:1.5px solid var(--ql-border);border-radius:9px;background:#fff;cursor:pointer;transition:all .16s;text-align:left}.mode-switch-card:hover{border-color:#9fccc8}.mode-switch-card.active{border-color:var(--ql-primary);background:var(--ql-primary-softer)}.mode-switch-emoji{font-size:18px;line-height:1;margin-bottom:2px}.mode-switch-card strong{color:var(--ql-text);font-size:14px}.mode-switch-card small{color:var(--ql-text-mute);font-size:11px;line-height:1.4}.modal-card .preset-row button{padding:5px 10px;border-radius:6px;background:#f0f3f4;color:var(--ql-text-soft);font-size:12px;border:1px solid transparent}.modal-card .preset-row button:hover{border-color:#9fccc8;background:var(--ql-primary-softer);color:var(--ql-primary)}.modal-card .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.modal-card .api-hint{padding:10px 12px;border-radius:8px;background:var(--ql-bg-tint);border:1px solid var(--ql-border-soft);font-size:12px;color:var(--ql-text-mute);line-height:1.5}.settings-divider{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--ql-border)}.settings-divider>div{display:grid;gap:2px}.settings-divider strong{color:var(--ql-text);font-size:13px}.settings-divider small{color:var(--ql-text-faint);font-size:10px}.settings-divider a{color:var(--ql-primary);font-size:11px;font-weight:700;text-decoration:none}.openalex-test-row{display:flex;align-items:center;gap:10px;min-height:32px}.openalex-test-row span{font-size:11px;color:var(--ql-text-mute)}.openalex-test-row span.success{color:var(--ql-success)}.openalex-test-row span.error{color:var(--ql-danger)}.encode-workspace{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 28px 24px;overflow:hidden;gap:14px}.stage-service-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;border:1px solid var(--ql-border);border-radius:10px;background:#fff;flex-shrink:0}.stage-service-bar .ssb-kicker{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:var(--ql-primary-soft);color:var(--ql-primary);font-size:12px;font-weight:800;white-space:nowrap}.stage-service-bar .ssb-title{font-weight:800;color:var(--ql-text);font-size:14px}.stage-service-bar .ssb-desc{color:var(--ql-text-mute);font-size:12px;line-height:1.5;flex:1;min-width:0}.stage-service-bar .ssb-actions{display:flex;gap:8px}.encode-3col{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr) minmax(260px,.7fr);gap:14px;overflow:hidden}@media(max-width:1280px){.encode-3col{grid-template-columns:minmax(0,1.4fr) minmax(260px,.95fr) minmax(240px,.7fr)}}@media(max-width:1100px){.encode-3col{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.encode-3col .lib-col{display:none}}@media(max-width:820px){.encode-3col{grid-template-columns:1fr}}.col-card{display:flex;flex-direction:column;min-height:0;border:1px solid var(--ql-border);border-radius:10px;background:#fff;overflow:hidden}.col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--ql-border-soft);flex-shrink:0}.col-head-title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ql-text);font-size:13px}.col-head-actions{display:flex;align-items:center;gap:6px}.reader-doc-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;flex:1;min-width:0}.doc-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;border:none;color:var(--ql-text-soft);background:transparent;font-size:12px;font-weight:600;cursor:pointer;transition:all .16s;white-space:nowrap}.doc-tab:hover{background:#f0f3f4}.doc-tab.active{color:#0f4f4b;background:#e2f1ef}.doc-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:4px;background:var(--ql-primary-soft);color:var(--ql-primary);font-size:10px;font-weight:800}.transcript-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--ql-border-soft);background:var(--ql-bg-tint);flex-shrink:0}.transcript-legend-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--ql-text-mute)}.transcript-legend-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;border:1px solid transparent;font-size:11px;font-weight:700}.transcript-legend-chip .dot{width:6px;height:6px;border-radius:99px}.transcript-legend-chip small{color:currentColor;opacity:.6;font-weight:600}.paragraph-row.has-speaker .paragraph-meta{gap:6px}.paragraph-speaker{display:inline-flex;align-items:center;max-width:90px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paragraph-time{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;color:var(--ql-text-faint);font-variant-numeric:tabular-nums}.granularity-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:7px;background:var(--ql-bg-tint);border:1px solid var(--ql-border);color:var(--ql-text-soft);font-size:12px;cursor:pointer}.granularity-badge:hover{border-color:#9fccc8;background:var(--ql-primary-softer)}.granularity-badge strong{color:var(--ql-primary);font-weight:800}.doc-overview-view{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 28px 24px;overflow-y:auto;gap:14px}.doc-overview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--ql-border);border-radius:10px;background:#fff}.doc-overview-header div{display:grid;gap:4px;min-width:0}.doc-overview-header h2{margin:0;color:var(--ql-text);font-size:17px}.doc-overview-header p{margin:0;color:var(--ql-text-mute);font-size:12px}.doc-overview-lens-chips{display:flex;flex-wrap:wrap;gap:5px;max-width:50%}.doc-overview-lens-chips span{padding:4px 9px;border-radius:99px;background:var(--ql-primary-soft);color:var(--ql-primary);font-size:11px;font-weight:700}.doc-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}.doc-overview-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--ql-border);border-radius:12px;background:#fff}.doc-overview-card-head{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--ql-border-soft)}.doc-overview-title{display:flex;align-items:center;gap:6px}.doc-overview-title strong{font-size:14px;color:var(--ql-text)}.doc-overview-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--ql-text-faint);font-size:11px;font-weight:600}.doc-overview-section{display:flex;flex-direction:column;gap:8px}.doc-overview-section-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--ql-text-mute);text-transform:uppercase;letter-spacing:.3px}.doc-summary{display:flex;flex-direction:column;gap:10px}.doc-summary-tldr{margin:0;padding:10px 12px;background:var(--ql-primary-softer);border-left:3px solid var(--ql-primary);border-radius:6px;color:#0f4f4b;font-size:13px;line-height:1.6}.doc-summary-dims{display:flex;flex-direction:column;gap:8px}.doc-summary-dim{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--ql-border-soft);border-radius:8px;background:var(--ql-bg-tint)}.doc-summary-dim strong{color:var(--ql-text);font-size:12px}.doc-summary-dim p{margin:0;color:#3f4b4f;font-size:12px;line-height:1.55}.doc-summary-dim blockquote{margin:0;padding:6px 10px;background:#fff;border-left:2px solid var(--ql-border);border-radius:4px;color:#4d595d;font-size:12px;line-height:1.5}.doc-dim-adopt{align-self:flex-start;padding:3px 9px;border-radius:5px;background:transparent;color:var(--ql-primary);font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.doc-dim-adopt:hover{background:var(--ql-primary-softer)}.doc-summary-tensions,.doc-summary-questions{display:grid;gap:4px;padding:8px 12px;border-radius:6px;font-size:12px;color:#3f4b4f}.doc-summary-tensions{background:#fff8f7;border:1px solid #f0d7d4}.doc-summary-questions{background:#f8fafb;border:1px solid var(--ql-border-soft)}.doc-summary-tensions strong{color:#8c4a44}.doc-summary-questions strong{color:var(--ql-text)}.doc-summary-tensions ul,.doc-summary-questions ul{margin:0;padding-left:18px}.doc-summary-tensions li,.doc-summary-questions li{line-height:1.55}.doc-summary-empty{padding:18px;text-align:center;color:var(--ql-text-faint);font-size:12px;background:var(--ql-bg-tint);border:1px dashed var(--ql-border);border-radius:8px}.doc-codes-list{display:flex;flex-wrap:wrap;gap:6px}.doc-code-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;border:1px solid;font-size:12px;font-weight:700}.doc-code-chip .dot{width:6px;height:6px;border-radius:99px}.doc-code-chip small{opacity:.7;font-weight:500}.doc-code-chip button{background:transparent;color:inherit;opacity:.5;padding:0 0 0 4px}.doc-code-chip button:hover{opacity:1}.doc-code-add{display:flex;gap:6px}.doc-code-add input{flex:1;min-height:32px;padding:0 10px;border:1px solid var(--ql-border);border-radius:7px;outline:0;font-size:13px;background:var(--ql-bg-tint)}.doc-code-add input:focus{border-color:#9fccc8;background:#fff}.reader-mode-tabs{display:inline-flex;padding:3px;background:#edf2f3;border-radius:7px;gap:2px}.reader-mode-tabs button{padding:4px 9px;border-radius:5px;font-size:12px;font-weight:700;background:transparent;color:var(--ql-text-mute)}.reader-mode-tabs button.active{background:#fff;color:#0f4f4b;box-shadow:0 1px 2px #00000014}.paragraph-list{flex:1;overflow-y:auto;min-height:0;padding:4px 0}.paragraph-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 18px;border-bottom:1px solid var(--ql-border-soft);cursor:text;transition:background .16s}.paragraph-row:hover{background:var(--ql-bg-soft)}.paragraph-row.has-codes{background:#f8fdf9}.paragraph-row.focused{background:var(--ql-primary-softer)}.paragraph-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.paragraph-num{color:#7a8589;font-size:12px;font-weight:800}.paragraph-code-dots{display:flex;flex-direction:column;gap:2px}.code-dot{width:8px;height:8px;border-radius:99px}.paragraph-row p{margin:0;color:#1f2c30;font-size:15px;line-height:1.9;-webkit-user-select:text;user-select:text}.paragraph-row .para-tail{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.batch-code-tag{padding:3px 8px;border-radius:5px;font-size:11px;font-weight:600}.batch-code-tag .x{margin-left:4px;opacity:.55;cursor:pointer}.batch-code-tag .x:hover{opacity:1}mark{border-bottom:2px solid var(--mark-border);background:var(--mark-color);border-radius:4px;padding:1px 2px;cursor:pointer}mark.active{outline:2px solid var(--mark-border);outline-offset:2px}.para-ai-row{display:flex;align-items:center;gap:8px;margin-top:8px}.para-ai-row button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:var(--ql-primary-soft);color:var(--ql-primary);font-size:12px;font-weight:700}.para-ai-row button:hover{background:#d6ece8}.para-ai-row button:disabled{opacity:.5;cursor:wait}.selection-popover{position:absolute;z-index:30;width:min(380px,calc(100vw - 28px));transform:translate(-50%);padding:14px;border:1px solid #ccd9dc;border-radius:10px;background:#fff;box-shadow:0 18px 44px #16262a2e}.popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.popover-header strong{font-size:13px;color:var(--ql-text)}.popover-stage{margin-left:auto;padding:2px 8px;border-radius:4px;background:#edf2f3;color:var(--ql-text-mute);font-size:11px;font-weight:600}.selected-quote{margin:0 0 10px;color:#39464a;font-size:13px;line-height:1.55;padding:8px 10px;border-radius:6px;background:var(--ql-bg-tint);border:1px solid var(--ql-border-soft);max-height:110px;overflow-y:auto}.popover-section-label{font-size:11px;color:var(--ql-text-mute);font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;display:block}.popover-suggestions{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.suggestion-card{display:flex;flex-direction:column;gap:4px;width:100%;padding:8px 10px;border:1px solid #e2e9eb;border-radius:8px;color:#263236;background:var(--ql-bg-tint);text-align:left;cursor:pointer;transition:all .16s}.suggestion-card:hover{border-color:#9fccc8;background:var(--ql-primary-softer)}.suggestion-card .sg-row{display:flex;align-items:center;gap:6px}.suggestion-card strong{display:block;font-size:13px;color:var(--ql-text)}.suggestion-card small{display:block;color:var(--ql-text-mute);font-size:12px;line-height:1.45}.suggestion-card .fit-chip{margin-left:auto;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:800}.fit-chip.supports{background:#e3f3e5;color:#2c7a3b}.fit-chip.challenges{background:#fbe6df;color:#a14a2a}.fit-chip.beyond-scope{background:#e8eafe;color:#4244a8}.fit-chip.tension{background:#fdecea;color:#9a3a35}.fit-chip.unclear{background:#eef0f1;color:#5e6669}.suggestion-card .reuse-tag{display:inline-block;padding:1px 5px;background:var(--ql-primary-soft);color:var(--ql-primary);font-size:10px;font-weight:800;border-radius:3px;margin-right:4px}.manual-entry{display:flex;align-items:center;gap:8px;padding-top:8px;margin-top:10px;border-top:1px solid var(--ql-border-soft)}.manual-entry input{flex:1;min-height:34px;padding:0 10px;border:1px solid var(--ql-border);border-radius:8px;outline:0;font-size:13px}.manual-entry input:focus{border-color:#9fccc8}.popover-loading{display:flex;align-items:center;gap:8px;color:var(--ql-text-mute);font-size:12px;padding:12px;justify-content:center}.popover-error{color:var(--ql-danger);background:var(--ql-danger-soft);padding:8px 10px;border-radius:6px;font-size:12px}.focus-col-body{flex:1;overflow-y:auto;min-height:0;padding:14px;display:flex;flex-direction:column;gap:14px}.focus-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:240px;color:var(--ql-text-faint);text-align:center;padding:20px}.focus-empty strong{color:var(--ql-text-soft);font-size:14px}.focus-empty span{font-size:12px;line-height:1.5;max-width:260px}.focus-section{display:flex;flex-direction:column;gap:8px}.focus-section-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--ql-text-mute);text-transform:uppercase;letter-spacing:.4px}.focus-quote-box{padding:10px 12px;border-radius:8px;background:var(--ql-bg-tint);border:1px solid var(--ql-border-soft);font-size:13px;line-height:1.6;color:#243033}.focus-codes-list{display:flex;flex-direction:column;gap:6px}.focus-code-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--ql-border-soft);border-radius:8px;background:#fff}.focus-code-item .fc-color{width:10px;height:10px;border-radius:99px;margin-top:5px;flex-shrink:0}.focus-code-item .fc-body{flex:1;min-width:0}.focus-code-item .fc-label{font-weight:700;color:var(--ql-text);font-size:13px}.focus-code-item .fc-note{color:var(--ql-text-mute);font-size:12px;line-height:1.5}.focus-code-item .fc-actions{display:flex;gap:4px}.focus-memo textarea{width:100%;padding:10px 12px;border:1px solid var(--ql-border);border-radius:8px;outline:0;resize:vertical;min-height:80px;background:#fff;font-size:13px;line-height:1.5;color:#243033}.focus-memo textarea:focus{border-color:#9fccc8}.focus-ai-row{display:flex;gap:6px}.focus-ai-row button{flex:1;min-height:34px;border-radius:7px;background:var(--ql-primary-soft);color:var(--ql-primary);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px}.focus-ai-row button:hover{background:#d6ece8}.focus-ai-row button:disabled{opacity:.5;cursor:wait}.lib-col-body{flex:1;overflow-y:auto;min-height:0;padding:12px;display:flex;flex-direction:column;gap:10px}.lib-search{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--ql-border);border-radius:8px;background:var(--ql-bg-tint)}.lib-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.lib-sort{display:inline-flex;gap:2px;padding:2px;background:#edf2f3;border-radius:6px}.lib-sort button{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;color:var(--ql-text-mute);background:transparent}.lib-sort button.active{background:#fff;color:#0f4f4b}.lib-code-list{display:flex;flex-direction:column;gap:4px}.lib-code-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:all .16s;position:relative}.lib-code-item:hover{background:var(--ql-bg-soft);border-color:var(--ql-border)}.lib-code-item.merging.selected{border-color:var(--ql-primary);background:var(--ql-primary-softer)}.lib-code-item .lci-dot{width:9px;height:9px;border-radius:99px;flex-shrink:0}.lib-code-item .lci-label{flex:1;min-width:0;font-size:13px;color:var(--ql-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-code-item .lci-count{font-size:11px;font-weight:700;color:var(--ql-text-mute);background:#edf2f3;padding:1px 6px;border-radius:99px}.lib-code-item .lci-actions{display:none;gap:2px}.lib-code-item:hover .lci-actions{display:flex}.lib-code-item .lci-actions button{padding:3px;color:var(--ql-text-faint);background:transparent;border-radius:4px}.lib-code-item .lci-actions button:hover{background:#edf2f3;color:var(--ql-text-soft)}.lib-code-item .lci-actions button.danger:hover{color:var(--ql-danger);background:var(--ql-danger-soft)}.lib-merge-bar{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:8px;background:var(--ql-primary-softer);border:1px solid #c3e2dd}.lib-merge-bar strong{color:#0f4f4b;font-size:12px}.lib-merge-bar input{min-height:32px;padding:0 10px;border:1px solid #c3e2dd;border-radius:6px;background:#fff;font-size:13px;outline:0}.lib-merge-bar .lmb-actions{display:flex;gap:6px}.lib-merge-bar .lmb-actions button{flex:1}.codebook-view{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 28px 24px;overflow:hidden}.codebook-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--ql-border);border-radius:10px;background:#fff;margin-bottom:14px;flex-shrink:0}.codebook-header>div.title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--ql-text)}.codebook-count{font-size:12px;color:var(--ql-text-faint);font-weight:500}.codebook-actions{display:flex;align-items:center;gap:8px}.codebook-search{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--ql-border);border-radius:8px;background:var(--ql-bg-tint)}.codebook-search input{width:180px;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.codebook-body{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:20px}.codebook-stage{display:flex;flex-direction:column;gap:10px}.codebook-stage-title{display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--ql-text-mute);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.codebook-stage-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;color:#fff;background:var(--ql-text-faint);font-size:10px;font-weight:800}.codebook-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.codebook-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--ql-border);border-radius:10px;background:#fff;cursor:pointer;transition:all .16s}.codebook-card:hover{border-color:#9fccc8}.codebook-card.active{border-color:var(--ql-primary);background:var(--ql-primary-softer)}.codebook-card-head{display:flex;align-items:center;gap:8px}.codebook-card-head strong{flex:1;min-width:0;font-size:14px;color:var(--ql-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codebook-card-count{font-size:11px;font-weight:700;color:var(--ql-text-mute);background:#edf2f3;padding:2px 7px;border-radius:99px}.codebook-card-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .16s}.codebook-card:hover .codebook-card-actions,.codebook-card.active .codebook-card-actions{opacity:1}.codebook-card-actions .icon-button.tiny{background:transparent;color:var(--ql-text-faint)}.codebook-card-actions .icon-button.tiny:hover{background:#edf2f3;color:var(--ql-text-soft)}.codebook-card-actions .icon-button.tiny.danger:hover{color:var(--ql-danger);background:var(--ql-danger-soft)}.codebook-card-quote{color:#59666a;font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.codebook-card textarea{width:100%;padding:8px;border:1px solid transparent;border-radius:6px;outline:0;color:#263236;background:var(--ql-bg-tint);font-size:12px;line-height:1.5;resize:vertical;min-height:36px}.codebook-card textarea:focus{border-color:#9fccc8;background:#fff}.codebook-card-meta{display:flex;align-items:center;gap:4px;color:var(--ql-text-faint);font-size:11px;flex-wrap:wrap}.color-dot{flex-shrink:0;width:12px;height:12px;border-radius:99px}.map-view{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 28px 24px;gap:14px}.map-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--ql-border);border-radius:10px;background:#fff;font-size:15px;font-weight:700;color:var(--ql-text)}.map-header>div{display:flex;align-items:center;gap:8px}.theme-cluster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.theme-cluster-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--ql-border);border-radius:12px;background:#fff}.theme-cluster-name{font-size:16px;font-weight:800;color:var(--ql-text)}.theme-cluster-def{color:var(--ql-text-soft);font-size:13px;line-height:1.55}.theme-cluster-members{display:flex;flex-wrap:wrap;gap:5px}.theme-cluster-members span{padding:3px 8px;border-radius:5px;background:var(--ql-primary-soft);color:var(--ql-primary);font-size:12px}.theme-cluster-card .hint{border-top:1px solid var(--ql-border-soft);padding-top:8px;font-size:12px;color:var(--ql-text-mute);line-height:1.5}.theme-cluster-card .risk{background:#fff8f7;border:1px solid #f0d7d4;padding:7px 9px;border-radius:7px;font-size:12px;color:#8c4a44;line-height:1.5}.theme-empty{padding:40px;text-align:center;background:#fff;border:1px dashed var(--ql-border);border-radius:12px;color:var(--ql-text-mute);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.recommend-view,.final-codebook-view{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 28px 24px;overflow-y:auto;gap:14px}.recommend-header,.final-codebook-header,.literature-strip{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--ql-border);border-radius:10px;background:#fff}.recommend-header div,.final-codebook-header div{display:grid;gap:3px;min-width:0}.recommend-header strong,.final-codebook-header h2{margin:0;color:var(--ql-text)}.recommend-header span,.final-codebook-header p{margin:0;color:var(--ql-text-mute);font-size:12px}.recommend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.recommend-card,.final-codebook-checklist,.theme-report-card{display:grid;gap:10px;padding:14px;border:1px solid var(--ql-border);border-radius:10px;background:#fff}.recommend-label{color:var(--ql-primary);font-size:12px;font-weight:850}.recommend-card p,.recommend-card ul{margin:0;color:#3f4b4f;font-size:13px;line-height:1.6}.recommend-card ul{padding-left:18px}.concept-chip-row{display:flex;flex-wrap:wrap;gap:6px}.concept-chip-row span,.literature-strip span,.final-codebook-checklist span,.theme-evidence-block span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:6px;color:#45605d;background:#edf7f5;font-size:12px;line-height:1.35}.literature-strip{flex-wrap:wrap}.literature-strip strong{color:var(--ql-text);font-size:14px}.framework-suggestions{display:grid;gap:12px;padding:16px;border:1px solid var(--ql-border);border-radius:10px;background:#fff}.framework-suggestions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.framework-suggestions-header div{display:grid;gap:4px;min-width:0}.framework-suggestions-header h2{margin:0;color:var(--ql-text);font-size:17px}.framework-suggestions-header p{margin:0;color:var(--ql-text-mute);font-size:13px;line-height:1.5}.framework-stage-badge{padding:4px 9px;border-radius:99px;color:var(--ql-primary);background:var(--ql-primary-soft);font-size:12px;font-weight:850;white-space:nowrap}.framework-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.framework-card{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--ql-border);border-radius:9px;background:var(--ql-bg-soft)}.framework-card.active{border-color:var(--ql-primary);background:var(--ql-primary-softer)}.framework-card-head{display:grid;gap:4px}.framework-card-head span{color:var(--ql-primary);font-size:11px;font-weight:850}.framework-card-head h3{margin:0;color:var(--ql-text);font-size:15px}.framework-card p{margin:0;color:#4f5c60;font-size:12px;line-height:1.55}.framework-card-section{display:grid;gap:5px;padding:8px;border:1px solid var(--ql-border-soft);border-radius:7px;background:#fff}.framework-card-section.counter{border-color:#f0d7d4;background:#fff8f7}.framework-card-section strong{color:#344044;font-size:12px}.framework-card-section small{color:var(--ql-text-mute);font-size:11px;line-height:1.45}.framework-chip-row{display:flex;flex-wrap:wrap;gap:5px}.framework-chip-row span{padding:3px 7px;border-radius:5px;color:#45605d;background:#edf7f5;font-size:11px}.framework-adopt-btn{min-height:32px;border-radius:7px;color:var(--ql-primary);background:var(--ql-primary-soft);font-size:12px;font-weight:850}.framework-adopt-btn.active{color:#fff;background:var(--ql-primary)}.framework-questions{display:flex;flex-wrap:wrap;gap:7px}.framework-questions span{padding:6px 9px;border:1px solid var(--ql-border-soft);border-radius:7px;color:#566367;background:var(--ql-bg-tint);font-size:12px}.final-codebook-header{justify-content:space-between}.final-codebook-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px}.final-codebook-checklist{align-content:start}.final-codebook-checklist strong{color:var(--ql-text)}.selected-framework-summary{display:grid;gap:7px;margin-top:8px;padding-top:12px;border-top:1px solid var(--ql-border-soft)}.selected-framework-summary small{color:var(--ql-text-mute);font-size:12px;line-height:1.45}.theme-report-list{display:grid;gap:12px}.theme-report-head{display:grid;gap:4px}.theme-report-head span{color:var(--ql-primary);font-size:12px;font-weight:850}.theme-report-head h3{margin:0;color:var(--ql-text);font-size:16px}.theme-report-card p{margin:0;color:#4e5a5e;font-size:13px;line-height:1.55}.theme-evidence-block{display:grid;gap:7px;padding:10px;border:1px solid var(--ql-border-soft);border-radius:8px;background:var(--ql-bg-tint)}.theme-evidence-block strong{color:#344044;font-size:13px}.theme-evidence-block blockquote{margin:0;color:#243033;font-size:13px;line-height:1.55}.theme-evidence-block small{color:#7a8589;font-size:12px}.theme-evidence-block.counter{border-color:#f0d7d4;background:#fff8f7}.chat-view{flex:1;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;min-height:0;padding:0 28px 24px;overflow:hidden}.chat-context-panel,.chat-panel{min-height:0;border:1px solid var(--ql-border);border-radius:10px;background:#fff}.chat-context-panel{display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto}.chat-context-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--ql-border-soft)}.chat-context-head svg{color:var(--ql-primary);flex-shrink:0;margin-top:2px}.chat-context-head div{display:grid;gap:4px}.chat-context-head strong{color:var(--ql-text)}.chat-context-head span{color:var(--ql-text-mute);font-size:12px;line-height:1.45}.chat-context-grid{display:grid;gap:8px}.chat-context-grid div{display:grid;gap:4px;padding:10px;border:1px solid var(--ql-border-soft);border-radius:8px;background:var(--ql-bg-tint)}.chat-context-grid span{color:var(--ql-text-faint);font-size:11px;font-weight:800}.chat-context-grid strong{color:#243033;font-size:13px;line-height:1.45}.chat-quick-prompts{display:grid;gap:8px}.chat-quick-prompts button{min-height:34px;padding:8px 10px;border:1px solid var(--ql-border);border-radius:8px;color:#315451;background:var(--ql-bg-tint);text-align:left;font-size:12px;line-height:1.4}.chat-quick-prompts button:hover{border-color:#9fccc8;background:var(--ql-primary-softer)}.chat-panel{display:flex;flex-direction:column;overflow:hidden}.chat-message-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px}.chat-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:260px;color:var(--ql-text-faint);text-align:center}.chat-empty strong{color:var(--ql-text-soft)}.chat-empty span{max-width:420px;font-size:13px;line-height:1.5}.chat-message{display:flex;gap:10px;align-items:flex-start}.chat-message.user{flex-direction:row-reverse}.chat-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:99px;color:#fff;background:var(--ql-primary);flex-shrink:0}.chat-message.user .chat-avatar{background:var(--ql-text-faint)}.chat-bubble{display:grid;gap:5px;max-width:min(680px,78%);padding:11px 12px;border:1px solid var(--ql-border-soft);border-radius:10px;background:var(--ql-bg-tint)}.chat-message.user .chat-bubble{background:#edf7f5;border-color:#d6e6e4}.chat-bubble span{color:var(--ql-text-faint);font-size:11px;font-weight:800}.chat-bubble p{margin:0;color:#263236;font-size:14px;line-height:1.65;white-space:pre-wrap}.chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border-top:1px solid var(--ql-border-soft);background:#fff}.chat-input-row textarea{width:100%;padding:10px 12px;border:1px solid var(--ql-border);border-radius:8px;outline:0;resize:vertical;color:#263236;background:var(--ql-bg-tint);font-size:14px;line-height:1.5}.chat-input-row textarea:focus{border-color:#9fccc8;background:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;color:var(--ql-text-faint);font-size:14px;padding:40px 20px;text-align:center}.empty-state strong{font-size:15px;color:var(--ql-text-soft)}.empty-state small{font-size:12px;line-height:1.5;max-width:360px}.spinner{width:14px;height:14px;border-radius:99px;border:2px solid #d6e6e4;border-top-color:var(--ql-primary);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.welcome-grid-2{grid-template-columns:1fr}.welcome-grid-3{grid-template-columns:1fr 1fr}.final-codebook-grid,.chat-view{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{flex-direction:column;align-items:flex-start;padding:14px 16px 10px}.stage-bar{padding:0 16px 12px}.welcome-screen{padding:16px}.welcome-card{padding:20px;border-radius:10px}.welcome-grid-3{grid-template-columns:1fr}.encode-workspace,.codebook-view,.map-view,.recommend-view,.final-codebook-view,.chat-view{padding:0 14px 14px}.chat-input-row{grid-template-columns:1fr}.chat-bubble{max-width:86%}}.section-kicker{color:var(--ql-primary);font-size:11px;font-weight:850;letter-spacing:0}.calibration-screen{flex:1;min-height:0;overflow-y:auto;padding:4px 28px 28px}.calibration-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:1380px;margin:0 auto 16px;padding:16px 0 18px;border-bottom:1px solid var(--ql-border)}.calibration-intro>div{display:grid;gap:6px}.calibration-intro h2{margin:0;color:var(--ql-text);font-size:23px}.calibration-intro p{margin:0;max-width:760px;color:var(--ql-text-mute);font-size:13px;line-height:1.6}.harness-system-rail{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;max-width:1380px;margin:0 auto 18px;padding:10px 12px;border:1px solid var(--ql-border);background:#fff}.harness-system-rail>svg{color:var(--ql-text-faint)}.system-node{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;min-width:0}.system-node>span{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;color:#fff;background:#7b878b;font-size:11px;font-weight:850}.system-node.active>span{background:var(--ql-primary)}.system-node strong{color:var(--ql-text);font-size:13px}.system-node small{color:var(--ql-text-faint);font-size:11px;white-space:normal}.calibration-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;max-width:1380px;margin:0 auto}.calibration-main{display:grid;gap:14px;min-width:0}.calibration-band{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--ql-border);background:#fff}.compact-band{padding-bottom:16px}.band-index{color:#91a09f;font-size:12px;font-weight:900;padding-top:4px;border-right:1px solid var(--ql-border-soft)}.band-content{display:grid;gap:14px;min-width:0}.band-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.band-heading>div{display:grid;gap:3px}.band-heading span{color:var(--ql-primary);font-size:11px;font-weight:850}.band-heading h3{margin:0;color:var(--ql-text);font-size:16px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:800;white-space:nowrap}.status-badge.accepted{color:#17634f;background:#e7f5ef}.status-badge.rejected{color:var(--ql-danger);background:var(--ql-danger-soft)}.status-badge.neutral{color:#556468;background:#eef2f3}.question-grid{display:grid;grid-template-columns:1fr;gap:10px}.question-grid label,.calibration-record-grid label{display:grid;gap:6px}.question-grid label>span,.calibration-record-grid label>span{color:var(--ql-text-soft);font-size:12px;font-weight:750}.question-grid input,.question-grid textarea,.concept-edit-row input,.concept-edit-row textarea,.calibration-feedback textarea,.calibration-record-grid input,.calibration-record-grid textarea{width:100%;padding:9px 10px;border:1px solid var(--ql-border);border-radius:6px;color:var(--ql-text);background:var(--ql-bg-tint);outline:none;resize:vertical;line-height:1.5}.question-grid input:focus,.question-grid textarea:focus,.concept-edit-row input:focus,.concept-edit-row textarea:focus,.calibration-record-grid input:focus,.calibration-record-grid textarea:focus{border-color:#83bbb6;background:#fff}.band-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.band-actions>span{color:var(--ql-text-faint);font-size:11px}.concept-result{display:grid;gap:13px;padding-top:13px;border-top:1px solid var(--ql-border-soft)}.concept-diagnosis{display:flex;align-items:flex-start;gap:8px;padding:10px;border-left:3px solid #d19a4e;background:#fff9ee}.concept-diagnosis svg{color:#9a6828;flex-shrink:0;margin-top:2px}.concept-diagnosis p{margin:0;color:#5d5140;font-size:12px;line-height:1.55}.concept-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:14px}.concept-columns>div{display:grid;align-content:start;gap:9px}.concept-columns strong{color:var(--ql-text-soft);font-size:12px}.concept-edit-list{display:grid;gap:8px}.concept-edit-row{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:7px;padding:9px;border:1px solid var(--ql-border-soft);background:var(--ql-bg-tint)}.concept-edit-row input{font-weight:750}.concept-edit-row small{grid-column:1 / -1;color:var(--ql-text-faint);font-size:11px;line-height:1.45}.theory-angle-list{margin:0;padding-left:18px;color:var(--ql-text-soft);font-size:12px;line-height:1.65}.keyword-row{display:flex;flex-wrap:wrap;gap:5px}.keyword-row span{padding:4px 7px;border:1px solid #cfe3e0;color:#315d59;background:#f3faf9;font-size:11px}.calibration-decision-row{display:flex;gap:8px}.decision-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:6px;font-size:12px;font-weight:800}.decision-button.accept{color:#fff;background:var(--ql-primary)}.decision-button.reject{color:var(--ql-danger);background:var(--ql-danger-soft)}.calibration-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.corpus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.corpus-toolbar p{margin:0;color:var(--ql-text-mute);font-size:12px;line-height:1.5}.corpus-list{display:grid;gap:6px}.corpus-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--ql-border-soft);background:var(--ql-bg-tint);cursor:pointer}.corpus-row.selected{border-color:#b6d8d4;background:#f2f9f8}.corpus-row input{accent-color:var(--ql-primary)}.corpus-row>svg{color:var(--ql-text-faint)}.corpus-row>span{display:grid;gap:2px;min-width:0}.corpus-row strong{overflow:hidden;color:var(--ql-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.corpus-row small{color:var(--ql-text-faint);font-size:10px}.corpus-row em{color:var(--ql-text-faint);font-size:10px;font-style:normal}.field-library{flex:1;min-height:0;display:grid;grid-template-columns:190px minmax(280px,1.1fr) minmax(340px,1.5fr);overflow:hidden;background:#fff}.fl-collections{display:flex;flex-direction:column;border-right:1px solid var(--ql-border);background:var(--ql-bg-tint);min-height:0}.fl-setup-card{display:grid;gap:6px;margin:10px 10px 4px;padding:11px 12px;border:1px solid #c3e2dd;border-radius:9px;background:var(--ql-primary-softer);text-align:left;cursor:pointer;transition:all .14s}.fl-setup-card:hover{border-color:var(--ql-primary)}.fl-setup-head{display:flex;align-items:center;gap:5px;color:#0f4f4b;font-size:11px;font-weight:800}.fl-setup-head em{margin-left:auto;font-style:normal;padding:1px 7px;border-radius:99px;background:#fff;color:var(--ql-primary);font-size:10px}.fl-setup-rq{margin:0;color:var(--ql-text);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fl-setup-meta{display:flex;flex-wrap:wrap;gap:6px}.fl-setup-meta span{padding:1px 7px;border-radius:5px;background:#fff;border:1px solid #d4e8e4;color:var(--ql-text-mute);font-size:10.5px}.fl-collections-head{display:flex;align-items:center;gap:6px;padding:12px 14px;font-size:11px;font-weight:800;letter-spacing:.4px;color:var(--ql-text-mute);text-transform:uppercase}.fl-collections-list{flex:1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:2px}.fl-collection{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;background:transparent;color:var(--ql-text-soft);font-size:13px;text-align:left;transition:all .13s}.fl-collection:hover{background:#eef3f3}.fl-collection.active{background:var(--ql-primary-softer);color:#0f4f4b;font-weight:700}.fl-collection span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-collection em{font-style:normal;font-size:11px;color:var(--ql-text-faint);font-weight:700}.fl-collection.active em{color:var(--ql-primary)}.fl-upload{margin:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:8px;border:1px dashed #c3e2dd;background:#fff;color:var(--ql-primary);font-size:12px;font-weight:700}.fl-upload:hover:not(:disabled){background:var(--ql-primary-softer)}.fl-items{display:flex;flex-direction:column;border-right:1px solid var(--ql-border);min-height:0}.fl-items-head{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--ql-border-soft)}.fl-search{flex:1;display:flex;align-items:center;gap:6px;padding:0 9px;min-height:30px;border:1px solid var(--ql-border);border-radius:7px;background:var(--ql-bg-tint)}.fl-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:12.5px}.fl-items-count{color:var(--ql-text-faint);font-size:11px;white-space:nowrap}.fl-items-table{flex:1;display:flex;flex-direction:column;min-height:0}.fl-items-thead,.fl-item-row{display:grid;grid-template-columns:28px minmax(0,1fr) 84px 34px 44px;align-items:center;gap:6px}.fl-items-thead{padding:6px 12px;border-bottom:1px solid var(--ql-border-soft);color:var(--ql-text-faint);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.fl-items-thead .col-num,.fl-items-thead .col-code{text-align:center}.fl-items-body{flex:1;overflow-y:auto;min-height:0}.fl-item-row{width:100%;padding:8px 12px;border-bottom:1px solid var(--ql-border-soft);text-align:left;background:transparent;transition:background .12s}.fl-item-row:hover{background:var(--ql-bg-tint)}.fl-item-row.active{background:var(--ql-primary-softer)}.fl-item-row .col-inc{display:grid;place-items:center}.fl-item-row .col-inc input{width:15px;height:15px;accent-color:var(--ql-primary);cursor:pointer}.fl-item-row .col-name{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ql-text)}.fl-item-row .col-name svg{flex-shrink:0;color:var(--ql-text-mute)}.fl-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.fl-item-row .col-type{font-size:11px;color:var(--ql-text-mute)}.fl-item-row .col-num,.fl-item-row .col-code{text-align:center;font-size:11.5px;color:var(--ql-text-mute);font-variant-numeric:tabular-nums}.fl-empty{display:grid;justify-items:center;gap:8px;padding:40px 16px;color:var(--ql-text-faint);font-size:12px}.fl-detail{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.fl-detail-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--ql-text-faint);font-size:13px}.fl-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--ql-border-soft)}.fl-detail-title{display:flex;align-items:center;gap:8px;min-width:0}.fl-detail-title svg{color:var(--ql-primary);flex-shrink:0}.fl-detail-title strong{font-size:15px;color:var(--ql-text);line-height:1.4}.fl-include-toggle{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:700;color:var(--ql-text-soft);cursor:pointer}.fl-include-toggle input{width:15px;height:15px;accent-color:var(--ql-primary)}.fl-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:1px;background:var(--ql-border-soft);border-bottom:1px solid var(--ql-border-soft)}.fl-meta-grid>div{display:grid;gap:2px;padding:9px 14px;background:#fff}.fl-meta-grid span{color:var(--ql-text-faint);font-size:10px;font-weight:700;text-transform:uppercase}.fl-meta-grid strong{color:var(--ql-text);font-size:13px}.fl-detail-label{display:flex;align-items:center;gap:5px;color:var(--ql-text-mute);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.fl-speakers,.fl-doc-codes{padding:12px 16px;border-bottom:1px solid var(--ql-border-soft)}.fl-speaker-chips{display:flex;flex-wrap:wrap;gap:6px}.fl-speaker-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;border:1px solid transparent;font-size:11.5px;font-weight:700}.fl-speaker-chip .dot{width:6px;height:6px;border-radius:99px}.fl-speaker-chip em{font-style:normal;opacity:.65}.fl-doc-code-list{display:flex;flex-direction:column;gap:8px}.fl-doc-code{padding:8px 10px;border:1px solid var(--ql-border-soft);border-radius:8px;background:var(--ql-bg-tint)}.fl-doc-code blockquote{margin:0 0 5px;color:#324044;font-size:12px;line-height:1.5}.fl-code-chain{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px}.fl-code-chain .chain-arrow{color:var(--ql-text-faint)}.fl-code-chain .chain-l1{color:var(--ql-text);font-weight:700}.fl-code-chain .chain-l2{color:#0f4f4b;background:var(--ql-primary-soft);padding:1px 6px;border-radius:4px}.fl-code-chain .chain-l3{color:var(--ql-warn);background:#fbf6ef;padding:1px 6px;border-radius:4px}.fl-fulltext{padding:12px 16px}.fl-fulltext-body{display:flex;flex-direction:column;gap:10px}.fl-para{display:grid;gap:4px}.fl-para-meta{display:flex;align-items:center;gap:7px}.fl-para-speaker{padding:1px 7px;border-radius:4px;font-size:11px;font-weight:700;background:#edf2f3;color:var(--ql-text-mute)}.fl-para-num{color:var(--ql-text-faint);font-size:10px;font-weight:800}.fl-para-time{display:inline-flex;align-items:center;gap:2px;color:var(--ql-text-faint);font-size:10px;font-variant-numeric:tabular-nums}.fl-para p{margin:0;color:#273236;font-size:13px;line-height:1.7}.fl-ask-ai{margin:12px 16px 18px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:8px;background:var(--ql-primary-soft);color:var(--ql-primary);font-size:12.5px;font-weight:700}.fl-ask-ai:hover{background:var(--ql-primary);color:#fff}@media(max-width:1100px){.field-library{grid-template-columns:160px minmax(0,1fr)}.fl-detail{display:none}}.topbar-tabs{display:inline-flex;padding:3px;background:#edf2f3;border-radius:9px;gap:2px}.topbar-tab{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;background:transparent;color:var(--ql-text-mute);font-size:13px;font-weight:600}.topbar-tab:hover{color:var(--ql-text)}.topbar-tab.active{background:#fff;color:#0f4f4b;box-shadow:0 1px 3px #00000014}.field-corpus-panel{display:grid;gap:12px;margin-bottom:12px;padding:14px;border:1px solid var(--ql-border);border-radius:8px;background:#fff}.field-corpus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-corpus-head>div{display:grid;gap:4px;min-width:0}.field-corpus-head .section-kicker{display:inline-flex;align-items:center;gap:5px;color:var(--ql-primary)}.field-corpus-head h2{margin:0;color:var(--ql-text);font-size:18px}.field-corpus-head p{margin:0;color:var(--ql-text-mute);font-size:12px;line-height:1.55}.field-corpus-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px}.field-corpus-chain>svg{display:none}.field-corpus-chain>div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--ql-border-soft);border-radius:7px;background:var(--ql-bg-tint)}.field-corpus-chain span{color:var(--ql-text-faint);font-size:10px;font-weight:850}.field-corpus-chain strong{color:var(--ql-primary);font-size:19px}.field-corpus-chain small{color:var(--ql-text-mute);font-size:11px}.field-corpus-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10px}.field-doc-list{display:grid;gap:6px}.field-doc-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid var(--ql-border-soft);border-radius:7px;background:var(--ql-bg-tint)}.field-doc-row.selected{border-color:#b6d8d4;background:#f2f9f8}.field-doc-row input{accent-color:var(--ql-primary)}.field-doc-row>svg{color:var(--ql-text-faint)}.field-doc-row>span{display:grid;gap:2px;min-width:0}.field-doc-row strong{overflow:hidden;color:var(--ql-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.field-doc-row small{color:var(--ql-text-faint);font-size:10px}.field-doc-row em{min-width:48px;padding:3px 7px;border-radius:999px;color:#315d59;background:#e6f2f0;font-size:10px;font-style:normal;font-weight:800;text-align:center}.field-corpus-difference{display:grid;align-content:start;gap:7px;padding:10px;border:1px solid #e8ddd0;border-radius:7px;background:#fbf6ef}.field-corpus-difference strong{display:inline-flex;align-items:center;gap:6px;color:#6f4d27;font-size:12px}.field-corpus-difference span{color:#6a5638;font-size:11px;line-height:1.45}.literature-upload-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:10px;border-top:1px solid var(--ql-border-soft);color:var(--ql-text-mute);font-size:12px}.text-button{padding:0;color:var(--ql-primary);background:transparent;font-size:12px;font-weight:750}.inline-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:76px;color:var(--ql-text-faint);font-size:12px}.method-recommendation-result{display:grid;gap:12px}.method-reason{display:flex;gap:9px;padding:10px;border-left:3px solid var(--ql-primary);background:var(--ql-primary-softer)}.method-reason svg{color:var(--ql-primary);flex-shrink:0}.method-reason div{display:grid;gap:3px}.method-reason strong{color:var(--ql-text);font-size:13px}.method-reason p{margin:0;color:var(--ql-text-mute);font-size:12px;line-height:1.5}.method-rec-card{display:grid;gap:10px;padding:14px 16px;border:1.5px solid #c3e2dd;border-radius:10px;background:var(--ql-primary-softer)}.method-rec-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.method-rec-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;background:var(--ql-primary);color:#fff;font-size:11px;font-weight:800}.method-rec-method{color:#0f4f4b;font-size:17px}.method-rec-mode{padding:2px 9px;border-radius:99px;background:#fff;border:1px solid #c3e2dd;color:var(--ql-primary);font-size:12px;font-weight:700}.method-rec-reason{margin:0;color:var(--ql-text);font-size:13px;line-height:1.65}.method-rec-evidence{display:grid;gap:5px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid var(--ql-border-soft)}.method-rec-evidence strong{color:var(--ql-text-mute);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.method-rec-evidence ul{margin:0;padding-left:18px;display:grid;gap:3px}.method-rec-evidence li{color:var(--ql-text-soft);font-size:12px;line-height:1.55}.method-rec-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px dashed #c3e2dd}.method-rec-foot span{color:var(--ql-text-mute);font-size:11px}.method-rec-foot .text-button{display:inline-flex;align-items:center;gap:4px}.method-ranking{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--ql-border);border-radius:8px;background:#fff}.method-ranking-head{color:var(--ql-text-mute);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.method-rank-row{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:1px solid var(--ql-border-soft);border-radius:7px;background:var(--ql-bg-tint);text-align:left;cursor:pointer;transition:all .14s}.method-rank-row:hover{border-color:#9fccc8}.method-rank-row.active{border-color:var(--ql-primary);background:var(--ql-primary-softer)}.method-rank-row.top{background:var(--ql-primary-softer);border-color:#c3e2dd}.method-rank-row .rank-no{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:99px;background:var(--ql-text-faint);color:#fff;font-size:11px;font-weight:800;margin-top:1px}.method-rank-row.top .rank-no{background:var(--ql-primary)}.rank-body{flex:1;min-width:0;display:grid;gap:5px}.rank-title{display:flex;align-items:center;gap:7px}.rank-title strong{color:var(--ql-text);font-size:13px}.rank-tag-top{font-style:normal;font-size:10px;font-weight:800;padding:1px 7px;border-radius:99px;background:var(--ql-primary);color:#fff}.rank-tag-cur{font-style:normal;font-size:10px;font-weight:800;padding:1px 7px;border-radius:99px;background:#edf2f3;color:var(--ql-text-mute)}.rank-bar{height:5px;border-radius:99px;background:#edf2f3;overflow:hidden}.rank-bar span{display:block;height:100%;border-radius:99px;background:var(--ql-primary)}.method-rank-row:not(.top) .rank-bar span{background:#b9c6c9}.rank-reasons{display:flex;flex-wrap:wrap;gap:4px 10px}.rank-reasons span{font-size:11px;line-height:1.4}.rank-reasons .fit{color:var(--ql-primary)}.rank-reasons .misfit{color:var(--ql-text-mute)}.rank-mode-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:6px;margin-top:2px;border-top:1px dashed var(--ql-border-soft)}.rank-mode-row>span{color:var(--ql-text-mute);font-size:11px;font-weight:700}.rank-mode-row button{min-height:28px;padding:0 10px;border:1px solid var(--ql-border);border-radius:6px;color:var(--ql-text-soft);background:#fff;font-size:11px}.rank-mode-row button.active{border-color:var(--ql-primary);color:var(--ql-primary);background:var(--ql-primary-soft)}.method-rec-adjust{border:1px solid var(--ql-border);border-radius:8px;background:#fff}.method-rec-adjust>summary{cursor:pointer;padding:9px 12px;color:var(--ql-text-mute);font-size:12px;font-weight:700;list-style:none;-webkit-user-select:none;user-select:none}.method-rec-adjust>summary::-webkit-details-marker{display:none}.method-rec-adjust>summary:before{content:"▸ ";color:var(--ql-text-faint)}.method-rec-adjust[open]>summary:before{content:"▾ "}.method-rec-adjust[open]>summary{border-bottom:1px solid var(--ql-border-soft);margin-bottom:10px}.method-rec-adjust>.method-choice-grid,.method-rec-adjust>.mode-choice-row{padding:0 12px 12px}.method-rec-adjust>.mode-choice-row{padding-top:8px}.method-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.method-choice{display:grid;gap:4px;min-height:84px;padding:10px;border:1px solid var(--ql-border);border-radius:6px;color:var(--ql-text);background:#fff;text-align:left}.method-choice.active{border-color:var(--ql-primary);background:var(--ql-primary-softer)}.method-choice span{color:var(--ql-primary);font-size:10px;font-weight:850}.method-choice strong{font-size:13px}.method-choice small{color:var(--ql-text-faint);font-size:10px;line-height:1.35}.mode-choice-row{display:flex;flex-wrap:wrap;gap:6px}.mode-choice-row button{min-height:30px;padding:0 9px;border:1px solid var(--ql-border);border-radius:6px;color:var(--ql-text-soft);background:#fff;font-size:11px}.mode-choice-row button.active{border-color:var(--ql-primary);color:var(--ql-primary);background:var(--ql-primary-soft)}.service-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.service-inline-grid button{display:grid;gap:4px;padding:10px;border:1px solid var(--ql-border);border-radius:6px;color:var(--ql-text);background:#fff;text-align:left}.service-inline-grid button.active{border-color:var(--ql-primary);background:var(--ql-primary-softer)}.service-inline-grid strong{font-size:12px}.service-inline-grid small{color:var(--ql-text-faint);font-size:10px;line-height:1.4}.calibration-evidence{min-width:0}.evidence-sticky{position:sticky;top:0;display:grid;gap:12px;padding:14px;border:1px solid var(--ql-border);background:#fff}.evidence-head{display:flex;align-items:flex-start;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--ql-border-soft)}.evidence-head svg{color:var(--ql-primary)}.evidence-head div{display:grid;gap:2px}.evidence-head strong{color:var(--ql-text);font-size:13px}.evidence-head span{color:var(--ql-text-faint);font-size:10px}.evidence-head .openalex-live{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:var(--ql-success);font-size:9px;font-style:normal;white-space:nowrap}.evidence-loading,.evidence-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:120px;color:var(--ql-text-faint);font-size:11px;text-align:center}.work-list{display:grid;gap:5px}.work-list a{display:grid;gap:3px;padding:8px;border:1px solid var(--ql-border-soft);color:inherit;background:var(--ql-bg-tint);text-decoration:none}.work-list a:hover{border-color:#9fccc8}.work-list strong{color:var(--ql-text);font-size:11px;line-height:1.4}.work-list span,.work-list small{color:var(--ql-text-faint);font-size:9px;line-height:1.35}.user-literature-list{display:grid;gap:5px;padding-top:10px;border-top:1px solid var(--ql-border-soft)}.user-literature-list strong{color:var(--ql-text-soft);font-size:11px}.user-literature-list span{display:flex;align-items:center;gap:5px;color:var(--ql-text-mute);font-size:10px}.openalex-usage{padding:7px 8px;color:var(--ql-text-faint);background:var(--ql-bg-tint);font-size:9px;line-height:1.4}.calibration-start-row{position:sticky;bottom:-1px;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1380px;margin:18px auto 0;padding:12px 14px;border:1px solid #b8d5d2;background:#fffffff7;z-index:4}.calibration-start-row>div{display:grid;gap:3px}.calibration-start-row strong{color:var(--ql-text);font-size:13px}.calibration-start-row span{color:var(--ql-text-faint);font-size:10px}.calibration-start{min-width:210px}.analysis-loop-bar{display:flex;align-items:center;gap:9px;margin:0 28px 12px;padding:8px 12px;border:1px solid #cfe1df;color:var(--ql-text-mute);background:#f4faf9;font-size:11px}.analysis-loop-bar span,.analysis-loop-bar strong{display:inline-flex;align-items:center;gap:5px}.analysis-loop-bar strong{color:#275754}.analysis-loop-bar small{margin-left:auto;color:var(--ql-text-faint)}.dynamic-codebook-view,.calibration-record-view{flex:1;min-height:0;overflow-y:auto;padding:0 28px 28px}.dynamic-codebook-view.empty{display:grid;place-items:center}.dynamic-empty{display:grid;place-items:center;gap:9px;max-width:640px;padding:38px;border:1px solid var(--ql-border);background:#fff;text-align:center}.dynamic-empty>svg{color:var(--ql-primary)}.dynamic-empty h2{margin:0;color:var(--ql-text);font-size:21px}.dynamic-empty p{margin:0 0 8px;color:var(--ql-text-mute);font-size:13px;line-height:1.6}.inline-error{color:var(--ql-danger);font-size:11px}.dynamic-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px;padding:13px 16px;border:1px solid var(--ql-border);background:#fff}.dynamic-header>div:first-child{display:grid;gap:4px;min-width:0}.dynamic-header h2{margin:0;color:var(--ql-text);font-size:19px}.dynamic-header p{margin:0;color:var(--ql-text-mute);font-size:12px;line-height:1.5}.dynamic-header-actions{display:flex;gap:6px}.trace-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:9px 12px;border:1px solid var(--ql-border);color:var(--ql-text-mute);background:#fff;font-size:11px}.trace-summary strong{color:var(--ql-primary);font-size:14px}.trace-summary>em{margin-left:auto;color:var(--ql-text-faint);font-style:normal}.codebook-library{display:grid;gap:8px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--ql-border);border-radius:8px;background:#fff}.codebook-library-save{display:flex;gap:6px;align-items:center;justify-content:flex-end}.codebook-library-save>svg{color:var(--ql-text-faint)}.codebook-library-save input{min-height:30px;width:180px;padding:0 9px;border:1px solid var(--ql-border);border-radius:7px;outline:0;font-size:12px;background:var(--ql-bg-tint)}.codebook-library-save input:focus{border-color:var(--ql-primary)}.version-timeline{display:flex;flex-direction:column;gap:6px}.version-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--ql-border);border-radius:8px;background:#fff;transition:all .16s}.version-card:hover{border-color:#9fccc8}.version-card.comparing{border-color:var(--ql-primary);box-shadow:0 0 0 2px #1e6e691f}.version-card-main{display:grid;gap:3px;min-width:0}.version-card-title{display:flex;align-items:center;gap:7px}.version-card-title strong{color:var(--ql-text);font-size:13px}.version-stage{padding:1px 7px;border-radius:99px;background:var(--ql-primary-soft);color:var(--ql-primary);font-size:10px;font-weight:800}.version-card-meta{display:flex;align-items:center;gap:10px;color:var(--ql-text-faint);font-size:11px}.version-counts{font-variant-numeric:tabular-nums}.version-card-note{color:var(--ql-text-mute);font-size:11px;line-height:1.4}.version-card-actions{display:flex;gap:2px;flex-shrink:0}.version-card-actions button{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:transparent;color:var(--ql-text-faint);transition:all .14s}.version-card-actions button:hover{background:var(--ql-primary-softer);color:var(--ql-primary)}.version-card-actions button.active{background:var(--ql-primary);color:#fff}.version-card-actions button.danger:hover{background:var(--ql-danger-soft);color:var(--ql-danger)}.version-compare{display:grid;gap:8px;padding:12px 14px;border-radius:8px;background:#fff;border:1px solid #c3e2dd}.version-compare>strong{display:flex;align-items:center;gap:6px;color:#0f4f4b;font-size:13px}.version-compare-rows{display:flex;flex-wrap:wrap;gap:16px;color:var(--ql-text-soft);font-size:12px}.version-compare-rows em{font-style:normal;font-weight:800;color:var(--ql-primary);margin-left:2px}.notebook-spread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.notebook-spread-head>div:first-child{display:grid;gap:4px;min-width:0}.notebook-spread-head span{color:var(--ql-primary);font-size:10px;font-weight:900}.notebook-spread-head h2{margin:0;color:var(--ql-text);font-size:18px}.codebook-matrix-section{display:grid;gap:12px}.codebook-matrix-wrap{overflow-x:auto;border:1.5px solid #2d3436;border-radius:10px;background:#fff}.codebook-matrix{width:100%;min-width:1320px;border-collapse:collapse;table-layout:fixed;writing-mode:horizontal-tb}.codebook-matrix th,.codebook-matrix td{border:1.5px solid #2d3436;vertical-align:top;writing-mode:horizontal-tb;word-break:keep-all;overflow-wrap:anywhere;line-break:loose}.codebook-matrix th{position:relative;height:58px;padding:12px 16px;color:#1f292c;background:#fbfcfc;font-size:18px;font-weight:850;text-align:center}.codebook-matrix th:not(:last-child):after{content:"→";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#1f292c;font-size:20px;font-weight:700}.codebook-matrix .col-raw{width:34%}.codebook-matrix .col-l1{width:20%}.codebook-matrix .col-l2,.codebook-matrix .col-l3{width:23%}.codebook-matrix tr.group-start td{border-top-width:2px}.codebook-matrix tr.unassigned td{background:#fffdf6}.matrix-raw,.matrix-l1,.matrix-l2,.matrix-l3{min-height:96px;padding:12px 14px}.matrix-raw blockquote{margin:0 0 8px;color:#243033;font-size:15px;line-height:1.7;writing-mode:horizontal-tb;word-break:keep-all;overflow-wrap:anywhere}.matrix-raw small{display:inline-flex;align-items:center;gap:5px;color:var(--ql-text-faint);font-size:11px}.matrix-l1{background:#fff}.matrix-l1 input,.matrix-l1 select,.matrix-merged-cell input,.matrix-merged-cell textarea,.matrix-theme-cell input,.matrix-theme-cell select{width:100%;border:1px solid transparent;border-radius:6px;outline:0;background:transparent;color:var(--ql-text);writing-mode:horizontal-tb;word-break:keep-all}.matrix-l1 input{min-height:34px;padding:5px 7px;font-size:15px;font-weight:750}.matrix-l1 select{min-height:30px;margin-top:6px;padding:3px 7px;color:var(--ql-text-mute);background:var(--ql-bg-tint);border-color:var(--ql-border-soft);font-size:11px}.matrix-l1 input:focus,.matrix-l1 select:focus,.matrix-merged-cell input:focus,.matrix-merged-cell textarea:focus,.matrix-theme-cell input:focus,.matrix-theme-cell select:focus{border-color:#9fccc8;background:#fff}.matrix-l2{background:var(--ql-primary-softer)}.matrix-l2.accepted{box-shadow:inset 3px 0 0 var(--ql-primary)}.matrix-l3{background:#fbf6ef}.matrix-merged-cell{position:relative;min-height:100%;display:grid;align-content:start;gap:7px}.matrix-merged-cell.muted{color:var(--ql-text-mute)}.matrix-merged-cell.muted strong{color:#7a6a50}.matrix-l2-title{min-height:34px;padding:4px 7px;color:#0f4f4b;font-size:16px;font-weight:850}.matrix-merged-cell textarea{min-height:74px;padding:7px;resize:vertical;color:var(--ql-text-mute);font-size:12px;line-height:1.5}.matrix-merged-cell p{margin:0;color:var(--ql-text-mute);font-size:12px;line-height:1.55}.matrix-merged-cell em,.matrix-theme-cell em{width:max-content;padding:2px 7px;border-radius:99px;color:#0f4f4b;background:#ffffffb8;border:1px solid #c3e2dd;font-size:10px;font-style:normal;font-weight:850}.matrix-merged-cell .icon-button{position:absolute;right:0;top:0}.matrix-theme-cell{display:grid;gap:8px}.matrix-theme-cell select{min-height:32px;padding:4px 7px;color:#6f4d27;background:#fff;border-color:#e8ddd0;font-size:12px;font-weight:750}.matrix-theme-cell article{display:grid;gap:7px;padding:9px;border:1px solid #e8ddd0;border-radius:8px;background:#fff}.matrix-theme-cell article.selected{border-color:var(--ql-warn);box-shadow:inset 3px 0 0 var(--ql-warn)}.matrix-theme-cell article.not-in-main{opacity:.72}.main-theme-badge{width:max-content;padding:2px 7px;border-radius:99px;color:var(--ql-warn);background:#fbf6ef;border:1px solid #e8ddd0;font-size:10px;font-weight:900}.matrix-theme-cell strong{color:#6f4d27;font-size:15px;line-height:1.45;writing-mode:horizontal-tb;word-break:keep-all;overflow-wrap:anywhere}.matrix-theme-cell input{min-height:32px;padding:4px 7px;color:#6f4d27;font-size:15px;font-weight:850}.matrix-theme-cell p{margin:0;color:var(--ql-text-mute);font-size:12px;line-height:1.55}.matrix-empty-text,.matrix-empty-theme{color:var(--ql-text-faint);font-size:12px;line-height:1.5}.matrix-empty-theme{display:grid;gap:5px;padding:10px;border:1px dashed #e8ddd0;border-radius:8px;background:#fff}.matrix-empty-theme span{color:var(--ql-text-mute);font-weight:800}.matrix-empty-theme small{color:var(--ql-text-faint);font-size:11px;line-height:1.45}.matrix-footnote{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--ql-border-soft);border-radius:8px;color:var(--ql-text-mute);background:var(--ql-bg-tint);font-size:11px;line-height:1.5}.matrix-footnote span{display:inline-flex;align-items:flex-start;gap:6px}.matrix-footnote svg{color:var(--ql-primary);flex-shrink:0;margin-top:2px}.nb-l2{margin-bottom:14px;border:1px solid var(--ql-border);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #00000008}.nb-l2.accepted{border-color:#94c3be}.nb-l2.empty{opacity:.6}.nb-l2.unassigned{border-style:dashed;opacity:.7}.nb-l2-bar{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--ql-primary-softer);border-left:3px solid var(--ql-primary);border-bottom:1px solid #c3e2dd;flex-wrap:wrap}.nb-l2-text{display:flex;gap:8px;flex:1;min-width:200px;flex-wrap:wrap}.nb-l2-themes{display:flex;gap:4px;flex-wrap:wrap}.nb-l2-check{display:flex;align-items:center;gap:5px;cursor:pointer;flex-shrink:0}.nb-l2-check input{accent-color:var(--ql-primary);width:16px;height:16px;cursor:pointer}.nb-l2-check span{display:inline-flex;align-items:center;gap:3px;color:var(--ql-text-faint);font-size:11px;font-weight:700}.nb-l2-title{flex:1;min-width:120px;min-height:32px;padding:0 10px;border:1px solid var(--ql-border);border-radius:5px;font-size:14px;font-weight:700;color:var(--ql-text);background:#fff;outline:none}.nb-l2-title:focus{border-color:var(--ql-primary)}.nb-l2-def{min-width:140px;flex:1;min-height:32px;padding:0 10px;border:1px solid var(--ql-border);border-radius:5px;font-size:12px;color:var(--ql-text-soft);background:#fff;outline:none}.nb-l2-def:focus{border-color:var(--ql-primary)}.nb-l2-count{flex-shrink:0;padding:2px 9px;border-radius:99px;background:#e4edeb;color:#2a635e;font-size:11px;font-weight:800;white-space:nowrap}.nb-l2-mute{color:#7a6a50;font-size:13px;font-weight:600}.nb-l1-list{display:grid}.nb-l1{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(150px,200px) minmax(110px,140px);gap:10px;align-items:center;padding:9px 14px 9px 28px;border-bottom:1px solid var(--ql-border-soft);transition:background .12s}.nb-l1:last-child{border-bottom:none}.nb-l1:hover{background:var(--ql-bg-tint)}.nb-l1-quote{min-width:0}.nb-l1-quote blockquote{margin:0 0 3px;color:#324044;font-size:12.5px;line-height:1.55;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nb-l1-quote small{display:inline-flex;align-items:center;gap:4px;color:var(--ql-text-faint);font-size:10px}.nb-arrow{color:var(--ql-text-faint);font-size:13px;font-weight:300;text-align:center;flex-shrink:0}.nb-l1-code input{width:100%;min-height:30px;padding:0 8px;border:1px solid var(--ql-border);border-radius:5px;color:var(--ql-text);font-size:12px;font-weight:600;background:#fff;outline:none}.nb-l1-code input:focus{border-color:var(--ql-primary)}.nb-l1-theme{display:flex;gap:4px;flex-wrap:wrap}.nb-theme-tag{padding:2px 6px;border-radius:4px;background:var(--ql-primary-soft);color:var(--ql-primary);font-size:10px;font-weight:700;white-space:nowrap}.nb-l1-rel{min-height:28px;padding:0 6px;border:1px solid var(--ql-border);border-radius:5px;font-size:10px;color:var(--ql-text-soft);background:#fff;outline:none}.nb-l1-empty{padding:16px;color:var(--ql-text-faint);font-size:12px;text-align:center;font-style:italic}.dynamic-codebook-view.with-ai-panel{padding-right:388px}.ai-panel{position:fixed;top:0;right:0;bottom:0;z-index:40;width:372px;display:flex;flex-direction:column;background:#fff;border-left:1px solid var(--ql-border);box-shadow:-8px 0 30px #14282a0f}.ai-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--ql-primary-softer);border-bottom:1px solid #c3e2dd}.ai-panel-head>div{display:flex;align-items:center;gap:7px}.ai-panel-head svg{color:var(--ql-primary)}.ai-panel-head strong{color:#0f4f4b;font-size:14px}.ai-panel-context{display:grid;gap:7px;padding:10px 12px;border-bottom:1px solid var(--ql-border-soft)}.ctx-load-btn{display:inline-flex;align-items:center;gap:5px;justify-content:center;padding:7px 10px;border-radius:8px;border:1px dashed #c3e2dd;background:var(--ql-bg-tint);color:var(--ql-primary);font-size:12px;font-weight:700}.ctx-load-btn:hover{background:var(--ql-primary-softer)}.ctx-load-btn.loaded{border-style:solid;border-color:var(--ql-primary)}.ai-anchor-chip{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:#fbf6ef;border:1px solid #e8ddd0}.ai-anchor-chip span{flex:1;min-width:0;color:#6a5638;font-size:11.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-anchor-chip button{flex-shrink:0;color:var(--ql-text-faint);background:transparent;padding:1px;border-radius:4px}.ai-anchor-chip button:hover{color:var(--ql-danger);background:var(--ql-danger-soft)}.ai-panel-body{flex:1;overflow-y:auto;min-height:80px;padding:12px;display:flex;flex-direction:column;gap:10px}.ai-panel-empty{display:grid;gap:8px;justify-items:center;text-align:center;padding:22px 10px;color:var(--ql-text-mute)}.ai-panel-empty svg{color:var(--ql-primary)}.ai-panel-empty span{font-size:12px;line-height:1.65}.ai-panel-empty strong{color:var(--ql-primary)}.msg-anchor-tag{display:inline-block;align-self:flex-end;max-width:90%;padding:1px 7px;border-radius:5px;background:#fbf6ef;border:1px solid #e8ddd0;color:#8a6a40;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-panel-fab{position:fixed;right:22px;bottom:22px;z-index:40;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--ql-primary);color:#fff;box-shadow:0 8px 24px #1e6e6959}.ai-panel-fab:hover{background:var(--ql-primary-dark)}.anchor-mini-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;background:var(--ql-primary-soft);color:var(--ql-primary);font-size:11px;font-weight:700;border:1px solid transparent;transition:all .14s}.anchor-mini-btn:hover{background:var(--ql-primary);color:#fff}.matrix-l2-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.raw-hint{margin-left:8px;color:var(--ql-text-faint);font-style:normal;opacity:0;transition:opacity .14s}.matrix-raw:hover .raw-hint{opacity:1}.theme-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px;padding:10px 14px;border:1px solid #c3e2dd;border-radius:9px;background:var(--ql-primary-softer)}.theme-bar-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.theme-bar-label{color:#0f4f4b;font-size:12px;font-weight:800}.theme-bar-select{width:min(520px,48vw);min-height:34px;padding:0 10px;border:1px solid #c3e2dd;border-radius:7px;background:#fff;font-size:13px;color:var(--ql-text);outline:0}.theme-bar-select:focus{border-color:var(--ql-primary)}.theme-bar-count{color:var(--ql-text-mute);font-size:11px}.main-theme-workbench{display:grid;gap:10px;margin-bottom:12px;padding:12px 14px;border:1.5px solid #c3e2dd;border-radius:10px;background:#fff}.main-theme-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.main-theme-workbench-head>div{display:grid;gap:4px;min-width:0}.main-theme-workbench-head span{color:var(--ql-primary);font-size:11px;font-weight:900}.main-theme-workbench-head strong{color:var(--ql-text);font-size:15px;line-height:1.45}.main-theme-edit-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(360px,1.25fr) minmax(360px,1.35fr);gap:12px;align-items:start}.main-theme-edit-grid label,.manual-main-theme label{display:grid;gap:5px;min-width:0}.main-theme-edit-grid label>span,.manual-main-theme label>span,.main-theme-level2-picker>span{color:var(--ql-text-faint);font-size:10px;font-weight:900}.main-theme-edit-grid input,.main-theme-edit-grid textarea,.manual-main-theme input,.manual-main-theme textarea{width:100%;border:1px solid var(--ql-border);border-radius:7px;background:var(--ql-bg-tint);color:var(--ql-text);outline:0;font-size:13px;line-height:1.55}.main-theme-edit-grid input,.manual-main-theme input{min-height:36px;padding:0 10px;font-weight:750}.main-theme-edit-grid textarea,.manual-main-theme textarea{min-height:72px;padding:8px 10px;resize:vertical}.main-theme-edit-grid input:focus,.main-theme-edit-grid textarea:focus,.manual-main-theme input:focus,.manual-main-theme textarea:focus{border-color:#9fccc8;background:#fff}.main-theme-level2-picker{display:grid;gap:8px}.main-theme-level2-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.main-theme-level2-picker label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:6px 9px;border:1px solid var(--ql-border);border-radius:7px;color:var(--ql-text-soft);background:var(--ql-bg-tint);font-size:11px;line-height:1.3}.main-theme-level2-picker input{width:14px;height:14px;margin:0;accent-color:var(--ql-primary)}.main-theme-level2-picker strong{min-width:0;color:var(--ql-text-soft);font-size:11px;font-weight:750;line-height:1.35;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.main-theme-empty{padding:10px 12px;border:1px dashed var(--ql-border);border-radius:8px;color:var(--ql-text-mute);background:var(--ql-bg-tint);font-size:12px}.manual-main-theme{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) auto;gap:10px;align-items:end;padding-top:8px;border-top:1px dashed var(--ql-border-soft)}.alternative-path-panel{display:grid;gap:10px;padding:12px 14px;border:1px solid #d8e1e1;border-radius:10px;background:#f8fbfb}.alternative-path-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.alternative-path-head>div{display:grid;gap:3px}.alternative-path-head span{color:var(--ql-primary);font-size:10px;font-weight:900}.alternative-path-head strong{color:var(--ql-text);font-size:15px}.alternative-path-head p{max-width:760px;margin:0;color:var(--ql-text-mute);font-size:12px;line-height:1.55}.alternative-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alternative-path-grid article{display:grid;gap:4px;padding:10px;border:1px solid var(--ql-border-soft);border-radius:8px;background:#fff}.alternative-path-grid span{color:var(--ql-text-faint);font-size:10px;font-weight:850}.alternative-path-grid strong{color:var(--ql-primary);font-size:20px}.alternative-path-grid p{margin:0;color:var(--ql-text-mute);font-size:11px;line-height:1.45}.alternative-path-actions{display:flex;gap:6px;flex-wrap:wrap}.theme-stage-panel{display:grid;gap:12px;padding:12px 14px;border:1px solid var(--ql-border);border-radius:10px;background:#fff}.theme-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.theme-stage-head>div:first-child{display:grid;gap:4px}.theme-stage-head span{color:var(--ql-primary);font-size:11px;font-weight:900}.theme-stage-head strong{color:var(--ql-text);font-size:15px}.theme-stage-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.theme-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.theme-group-card{display:grid;gap:10px;padding:12px;border:1px solid var(--ql-border);border-radius:8px;background:var(--ql-bg-tint)}.theme-group-card.auditing{border-color:#d8b06c;box-shadow:inset 3px 0 #d8b06c;background:#fffaf1}.theme-group-card label{display:grid;gap:5px}.theme-group-card label>span{color:var(--ql-text-faint);font-size:10px;font-weight:900}.theme-group-card input,.theme-group-card textarea{width:100%;border:1px solid var(--ql-border);border-radius:7px;background:#fff;color:var(--ql-text);outline:0;font-size:13px;line-height:1.55}.theme-group-card input{min-height:34px;padding:0 9px;font-weight:800}.theme-group-card textarea{min-height:72px;padding:8px 9px;resize:vertical}.theme-group-card input:focus,.theme-group-card textarea:focus{border-color:#9fccc8}.theme-group-card footer{display:flex;justify-content:flex-end}.anchor-memos{display:grid;gap:4px;margin-top:6px}.anchor-memo{display:flex;align-items:flex-start;gap:5px;padding:5px 7px;border-radius:6px;background:#fbf6ef;border:1px solid #e8ddd0}.anchor-memo>svg{color:var(--ql-warn);flex-shrink:0;margin-top:2px}.anchor-memo span{flex:1;min-width:0;color:#6a5638;font-size:11px;line-height:1.45}.anchor-memo button{flex-shrink:0;padding:1px;color:var(--ql-text-faint);background:transparent;border-radius:4px}.anchor-memo button:hover{color:var(--ql-danger);background:var(--ql-danger-soft)}.anchor-chat-drawer{position:fixed;right:22px;bottom:22px;z-index:45;width:min(380px,calc(100vw - 36px));max-height:min(560px,calc(100vh - 90px));display:flex;flex-direction:column;border:1px solid #c3e2dd;border-radius:12px;background:#fff;box-shadow:0 18px 50px #14282a38;overflow:hidden}.anchor-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;background:var(--ql-primary-softer);border-bottom:1px solid #c3e2dd}.anchor-chat-head>div{display:flex;align-items:center;gap:7px;min-width:0}.anchor-chat-head svg{color:var(--ql-primary);flex-shrink:0}.anchor-chat-head strong{color:#0f4f4b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchor-chat-body{flex:1;overflow-y:auto;min-height:80px;padding:12px;display:flex;flex-direction:column;gap:10px}.anchor-chat-empty{display:grid;gap:8px;justify-items:center;text-align:center;padding:16px 8px;color:var(--ql-text-mute)}.anchor-chat-empty svg{color:var(--ql-primary)}.anchor-chat-empty span{font-size:12px;line-height:1.6}.anchor-msg{display:grid;gap:6px}.anchor-msg.user{justify-items:end}.anchor-msg.user p{max-width:88%;padding:8px 11px;border-radius:10px 10px 2px;background:var(--ql-primary);color:#fff;font-size:12.5px;line-height:1.55;margin:0}.anchor-msg.assistant p{max-width:95%;padding:9px 11px;border-radius:10px 10px 10px 2px;background:var(--ql-bg-tint);border:1px solid var(--ql-border-soft);color:var(--ql-text);font-size:12.5px;line-height:1.6;margin:0}.pin-memo-btn{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:3px 9px;border-radius:6px;background:#fbf6ef;border:1px solid #e8ddd0;color:var(--ql-warn);font-size:11px;font-weight:700}.pin-memo-btn:hover{background:#f5ead8}.anchor-quick{display:flex;flex-wrap:wrap;gap:5px;padding:8px 12px;border-top:1px solid var(--ql-border-soft)}.anchor-quick button{padding:3px 9px;border-radius:99px;background:var(--ql-bg-tint);border:1px solid var(--ql-border);color:var(--ql-text-soft);font-size:11px}.anchor-quick button:hover{border-color:#9fccc8;color:var(--ql-primary)}.anchor-chat-input{display:flex;gap:7px;padding:10px 12px;border-top:1px solid var(--ql-border-soft);align-items:flex-end}.anchor-chat-input textarea{flex:1;min-height:38px;max-height:120px;padding:8px 10px;border:1px solid var(--ql-border);border-radius:8px;resize:none;font-size:12.5px;line-height:1.5;outline:0;background:var(--ql-bg-tint)}.anchor-chat-input textarea:focus{border-color:#9fccc8;background:#fff}.nb-reverse{margin-bottom:12px;padding:12px 14px;border:1px solid #e8ddd0;border-radius:8px;background:#fbf6ef}.nb-reverse-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--ql-warn)}.nb-reverse-head strong{font-size:13px}.nb-reverse-head span{color:var(--ql-text-mute);font-size:11px;font-weight:600}.nb-reverse ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.nb-reverse li{color:var(--ql-text-soft);font-size:12px;line-height:1.55}.nb-divider{height:1px;background:var(--ql-border);margin:4px 0 12px}.dynamic-section{display:grid;gap:12px;margin-bottom:12px;padding:16px;border:1px solid var(--ql-border);background:#fff}.dynamic-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dynamic-section-head>div:first-child{display:grid;gap:3px}.dynamic-section-head span{color:var(--ql-primary);font-size:10px;font-weight:850}.dynamic-section-head h3{margin:0;color:var(--ql-text);font-size:15px}.dynamic-section-head>small{color:var(--ql-text-faint);font-size:10px}.section-head-actions{display:flex;gap:6px}.codebook-spread-section{background:#fff}.codebook-spread-wrap{overflow-x:auto;border:1px solid var(--ql-border-soft);border-radius:8px}.codebook-spread{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed}.codebook-spread th{padding:10px 12px;color:var(--ql-text-mute);background:var(--ql-bg-tint);font-size:12px;font-weight:800;text-align:left;border-bottom:1px solid var(--ql-border);position:relative}.codebook-spread th.col-raw{width:38%}.codebook-spread th.col-l1{width:20%}.codebook-spread th.col-l2{width:22%}.codebook-spread th.col-l3{width:20%}.codebook-spread th:not(:last-child):after{content:"→";position:absolute;right:-7px;top:50%;transform:translateY(-50%);color:var(--ql-primary);font-weight:900;font-size:12px;z-index:1}.codebook-spread td{padding:10px 12px;vertical-align:top;border-bottom:1px solid var(--ql-border-soft);border-right:1px dashed var(--ql-border-soft)}.codebook-spread tr.tint td{background:#fafcfc}.codebook-spread td.col-raw blockquote{margin:0 0 5px;color:#243033;font-size:12.5px;line-height:1.6}.codebook-spread td.col-raw small{display:inline-flex;align-items:center;gap:4px;color:var(--ql-text-faint);font-size:11px}.codebook-spread td.col-l1{display:table-cell}.codebook-spread td.col-l1 input{width:100%;min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:var(--ql-bg-tint);font-size:12.5px;color:var(--ql-text);outline:0;margin-bottom:5px}.codebook-spread td.col-l1 input:focus{border-color:#9fccc8;background:#fff}.codebook-spread td.col-l2{background:var(--ql-primary-softer)!important;border-left:2px solid #c3e2dd}.codebook-spread td.col-l2 strong{display:block;color:#0f4f4b;font-size:13px;margin-bottom:4px}.codebook-spread td.col-l2 p{margin:0 0 6px;color:var(--ql-text-mute);font-size:11px;line-height:1.5}.codebook-spread td.col-l2 em{font-style:normal;font-size:10px;font-weight:800;padding:1px 6px;border-radius:99px}.codebook-spread td.col-l2 em.ok{background:var(--ql-primary);color:#fff}.codebook-spread td.col-l2 em.pending{background:#edf2f3;color:var(--ql-text-mute)}.codebook-spread td.col-l3{background:#fbf6ef!important;border-left:2px solid #e8ddd0}.codebook-spread .spread-themes{display:flex;flex-direction:column;gap:5px}.codebook-spread .spread-themes span{padding:4px 8px;border-radius:6px;background:#fff;border:1px solid #e8ddd0;color:var(--ql-warn);font-size:12px;font-weight:700;line-height:1.4}.codebook-spread .spread-empty{color:var(--ql-text-faint);font-size:11px;font-style:italic}.codebook-spread-foot{margin:8px 2px 0;color:var(--ql-text-mute);font-size:11px;line-height:1.6}.dynamic-table-wrap{overflow-x:auto;border:1px solid var(--ql-border-soft)}.dynamic-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.dynamic-table th{padding:8px 9px;color:var(--ql-text-faint);background:#f4f7f7;font-size:10px;text-align:left}.dynamic-table th:nth-child(1){width:50%}.dynamic-table th:nth-child(2){width:22%}.dynamic-table th:nth-child(3){width:28%}.dynamic-table td{padding:9px;border-top:1px solid var(--ql-border-soft);vertical-align:top}.dynamic-table blockquote{margin:0 0 5px;color:#324044;font-size:11px;line-height:1.5}.dynamic-table td>small{display:flex;align-items:center;gap:4px;color:var(--ql-text-faint);font-size:9px}.dynamic-table input,.dynamic-table select{width:100%;min-height:32px;padding:5px 7px;border:1px solid var(--ql-border);border-radius:5px;color:var(--ql-text);background:#fff;font-size:11px}.level2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.level2-card{display:grid;gap:8px;padding:10px;border:1px solid var(--ql-border);border-radius:7px;background:var(--ql-bg-tint)}.level2-card.accepted{border-color:#94c3be;background:#f3faf9}.level2-check{display:flex;align-items:center}.level2-check input{accent-color:var(--ql-primary)}.level2-check span{display:inline-flex;align-items:center;gap:4px;margin-left:5px;color:var(--ql-text-faint);font-size:9px;font-weight:800}.level2-title-input,.level2-card textarea,.theme-composition-card>input,.theme-composition-card>textarea,.custom-theme-row input{width:100%;padding:7px 8px;border:1px solid var(--ql-border);border-radius:5px;color:var(--ql-text);background:#fff;outline:none;resize:vertical}.level2-title-input{font-weight:750}.level2-card textarea{color:var(--ql-text-soft);font-size:11px;line-height:1.45}.level2-card footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.level2-card footer span{display:inline-flex;align-items:center;gap:4px;color:var(--ql-text-faint);font-size:9px}.level2-card footer button{display:grid;place-items:center;width:24px;height:24px;color:var(--ql-danger);background:transparent}.theme-composition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.theme-composition-card{display:grid;align-content:start;gap:8px;padding:11px;border:1px solid var(--ql-border);border-radius:7px;background:var(--ql-bg-tint)}.theme-composition-card.selected{border-color:var(--ql-primary);background:var(--ql-primary-softer)}.theme-select-button{display:inline-flex;align-items:center;gap:5px;justify-self:start;min-height:26px;padding:0 8px;border-radius:5px;color:var(--ql-primary);background:var(--ql-primary-soft);font-size:10px;font-weight:850}.theme-composition-card>input{font-size:13px;font-weight:800}.theme-composition-card>textarea{color:var(--ql-text-soft);font-size:11px;line-height:1.5}.theme-level2-list{display:flex;flex-wrap:wrap;gap:4px}.theme-level2-list strong{width:100%;color:var(--ql-text-faint);font-size:9px}.theme-level2-list label{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;color:#315d59;background:#e6f2f0;font-size:9px;cursor:pointer}.theme-level2-list input{margin:0;accent-color:var(--ql-primary)}.theme-composition-card p{margin:0;color:var(--ql-text-mute);font-size:10px;line-height:1.45}.theme-composition-card>small{display:flex;align-items:flex-start;gap:4px;color:#8d5e31;font-size:9px;line-height:1.4}.custom-theme-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-top:10px;border-top:1px solid var(--ql-border-soft)}.reverse-ready{display:grid;gap:4px;padding:11px;border-left:3px solid #d19a4e;background:#fff9ee}.reverse-ready strong{color:var(--ql-text);font-size:12px}.reverse-ready span{color:var(--ql-text-mute);font-size:11px}.reverse-report{display:grid;gap:10px}.reverse-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.reverse-metrics span{display:grid;gap:2px;padding:9px;color:var(--ql-text-faint);background:var(--ql-bg-tint);font-size:9px}.reverse-metrics strong{color:var(--ql-text);font-size:17px}.reverse-report ul{margin:0;padding-left:18px;color:var(--ql-text-soft);font-size:11px;line-height:1.65}.reverse-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}.reverse-detail-grid>div{display:grid;align-content:start;gap:5px;padding:9px;border:1px solid var(--ql-border-soft);background:var(--ql-bg-tint)}.reverse-detail-grid strong{color:var(--ql-text-soft);font-size:10px}.reverse-detail-grid span{display:grid;gap:2px;padding:4px 6px;color:#315d59;background:#eaf5f3;font-size:10px;line-height:1.35}.reverse-detail-grid small{color:var(--ql-text-faint);font-size:9px;line-height:1.4}.calibration-record-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.calibration-record-grid>section,.calibration-record-grid>aside{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid var(--ql-border);background:#fff}.record-concepts{display:grid;gap:8px}.record-concepts>div{display:grid;gap:5px;padding:9px;border:1px solid var(--ql-border-soft);background:var(--ql-bg-tint)}.record-concepts small{color:var(--ql-text-faint);font-size:10px}.record-summary-block{display:grid;gap:5px;padding-bottom:11px;border-bottom:1px solid var(--ql-border-soft)}.record-summary-block>span{color:var(--ql-primary);font-size:10px;font-weight:850}.record-summary-block strong{color:var(--ql-text);font-size:13px}.record-summary-block p,.record-summary-block small{margin:0;color:var(--ql-text-mute);font-size:10px;line-height:1.5}.export-audit-strip{display:flex;flex-wrap:wrap;gap:8px;padding:9px 12px;border:1px solid var(--ql-border);background:#fff}.export-audit-strip span{display:inline-flex;align-items:center;gap:4px;color:var(--ql-text-mute);font-size:10px}.final-dynamic-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px}.final-theme-story{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--ql-border);background:#fff}.final-theme-story>span{color:var(--ql-primary);font-size:10px;font-weight:850}.final-theme-story h3{margin:0;color:var(--ql-text);font-size:17px}.final-theme-story p{margin:0;color:var(--ql-text-mute);font-size:11px;line-height:1.55}.final-theme-story strong{color:var(--ql-text-soft);font-size:11px}.final-level2-list{display:grid;gap:9px}.final-level2-list>article{display:grid;gap:10px;padding:14px;border:1px solid var(--ql-border);background:#fff}.final-level2-list header{display:grid;gap:3px}.final-level2-list header span{color:var(--ql-primary);font-size:9px;font-weight:850}.final-level2-list h3{margin:0;color:var(--ql-text);font-size:14px}.final-level2-list header p{margin:0;color:var(--ql-text-mute);font-size:10px}.final-level2-list article>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.final-level2-list blockquote{margin:0;padding:9px;border-left:2px solid #9fccc8;background:var(--ql-bg-tint)}.final-level2-list blockquote strong{color:var(--ql-text);font-size:11px}.final-level2-list blockquote p{margin:4px 0;color:var(--ql-text-soft);font-size:10px;line-height:1.5}.final-level2-list blockquote small{color:var(--ql-text-faint);font-size:9px}@media(max-width:1180px){.calibration-layout{grid-template-columns:1fr}.calibration-evidence{order:-1}.evidence-sticky{position:static}.work-list,.method-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-composition-grid{grid-template-columns:1fr 1fr}.field-corpus-grid{grid-template-columns:1fr}.topbar-right{max-width:72%;overflow-x:auto}.workspace-tabs{width:max-content}}@media(max-width:720px){.calibration-screen,.dynamic-codebook-view,.calibration-record-view{padding:0 14px 18px}.calibration-intro,.dynamic-header,.calibration-start-row{flex-direction:column;align-items:stretch}.harness-system-rail{grid-template-columns:1fr}.harness-system-rail>svg{transform:rotate(90deg);justify-self:center}.calibration-band{grid-template-columns:1fr;padding:13px}.band-index{border-right:0;border-bottom:1px solid var(--ql-border-soft);padding-bottom:6px}.concept-columns,.concept-edit-row,.service-inline-grid,.theme-composition-grid,.calibration-record-grid,.final-dynamic-layout{grid-template-columns:1fr}.concept-edit-row small{grid-column:auto}.calibration-feedback,.custom-theme-row{grid-template-columns:1fr}.corpus-toolbar,.band-heading,.field-corpus-head{align-items:flex-start;flex-direction:column}.field-corpus-chain{grid-template-columns:1fr 1fr}.field-doc-row{grid-template-columns:auto auto minmax(0,1fr)}.field-doc-row em{width:max-content}.method-choice-grid,.work-list{grid-template-columns:1fr}.calibration-start-row{position:static}.calibration-start{width:100%}.analysis-loop-bar{margin:0 14px 10px;flex-wrap:wrap}.analysis-loop-bar small{width:100%;margin-left:0}.trace-summary>em{width:100%;margin-left:0}.dynamic-section{padding:12px}.dynamic-section-head{flex-direction:column}.reverse-metrics{grid-template-columns:1fr 1fr}.topbar-right{width:100%;max-width:none}.workspace-tabs{overflow-x:auto;max-width:100%}}@media(max-width:1180px){.main-theme-workbench-head{flex-direction:column;align-items:stretch}.theme-bar-inline{justify-content:flex-start}.theme-bar-select{width:100%}.main-theme-edit-grid,.manual-main-theme{grid-template-columns:1fr}.main-theme-level2-picker>div{grid-template-columns:1fr}.theme-stage-head{flex-direction:column}.theme-stage-actions{justify-content:flex-start}.alternative-path-head{flex-direction:column}.alternative-path-grid{grid-template-columns:1fr}}.flow-tabs{align-items:center}.flow-tabs .flow-arrow{color:var(--ql-text-faint);margin:0 -2px;flex-shrink:0}.flow-step{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:99px;background:#d7e0e2;color:var(--ql-text-mute);font-size:10px;font-weight:800;margin-right:5px}.topbar-tab.active .flow-step{background:var(--ql-primary);color:#fff}.rebuild-proposals{margin:0 0 14px;padding:14px 16px;border:1.5px solid #e8ddd0;border-radius:10px;background:#fbf6ef}.rebuild-proposals-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.rebuild-proposals-head strong{display:inline-flex;align-items:center;gap:6px;color:#6a5638;font-size:14px}.rebuild-proposals-head span{display:block;margin-top:4px;color:var(--ql-text-mute);font-size:12px;line-height:1.55;max-width:720px}.rebuild-proposal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.rebuild-proposal-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid #e8ddd0;border-radius:9px;background:#fff}.rebuild-proposal-card header{display:grid;gap:3px}.rebuild-proposal-card header strong{color:var(--ql-text);font-size:13.5px}.rebuild-proposal-card header em{font-style:normal;color:var(--ql-text-mute);font-size:11.5px;line-height:1.5}.rp-l2-list{display:flex;flex-direction:column;gap:4px}.rp-l2{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;border-radius:6px;background:var(--ql-primary-softer)}.rp-l2 span{color:#0f4f4b;font-size:12px;font-weight:700}.rp-l2 small{color:var(--ql-text-faint);font-size:10.5px;white-space:nowrap}.rp-revision{display:flex;align-items:flex-start;gap:5px;margin:0;color:var(--ql-primary);font-size:11.5px;line-height:1.5}.rp-tradeoff{display:flex;align-items:flex-start;gap:5px;margin:0;color:#8c4a44;font-size:11.5px;line-height:1.5}.rebuild-proposal-card .primary-button{margin-top:auto}.alt-l1-btn{display:inline-flex;align-items:center;gap:3px;margin-top:5px;padding:2px 8px;border-radius:99px;background:transparent;border:1px dashed #d0c4ae;color:#8a6a40;font-size:10.5px;font-weight:700;opacity:0;transition:all .14s}.matrix-raw:hover .alt-l1-btn{opacity:1}.alt-l1-btn:hover{background:#fbf6ef;border-style:solid}.writing-view{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 40px}.writing-view.empty{display:grid;place-items:center}.writing-empty{display:grid;justify-items:center;gap:10px;text-align:center;max-width:520px;color:var(--ql-text-mute)}.writing-empty svg{color:var(--ql-primary)}.writing-empty h2{margin:0;color:var(--ql-text);font-size:19px}.writing-empty p{margin:0;font-size:13px;line-height:1.7}.writing-thesis{display:flex;gap:10px;margin-bottom:16px;padding:13px 16px;border-left:3px solid var(--ql-primary);border-radius:8px;background:var(--ql-primary-softer)}.writing-thesis svg{color:var(--ql-primary);flex-shrink:0;margin-top:2px}.writing-thesis strong{display:block;color:#0f4f4b;font-size:12px;margin-bottom:3px}.writing-thesis p{margin:0;color:var(--ql-text);font-size:13.5px;line-height:1.65}.writing-sections{display:flex;flex-direction:column;gap:16px}.writing-section{padding:16px 18px;border:1px solid var(--ql-border);border-radius:10px;background:#fff}.writing-section h3{margin:0 0 6px;color:var(--ql-text);font-size:16px}.ws-num{color:var(--ql-primary)}.ws-def{margin:0 0 10px;color:var(--ql-text-mute);font-size:12.5px;line-height:1.6}.ws-evidence{display:flex;flex-direction:column;gap:8px}.ws-quote{padding:9px 12px;border-radius:8px;background:var(--ql-bg-tint);border:1px solid var(--ql-border-soft)}.ws-quote blockquote{margin:0 0 5px;color:#273236;font-size:12.5px;line-height:1.65}.ws-quote-meta{display:flex;align-items:center;gap:10px}.ws-l1{padding:1px 8px;border-radius:4px;background:var(--ql-primary-soft);color:#0f4f4b;font-size:11px;font-weight:700}.ws-quote-meta small{display:inline-flex;align-items:center;gap:4px;color:var(--ql-text-faint);font-size:10.5px}.ws-no-evidence{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px;background:#fff8f7;border:1px solid #f0d7d4;color:#8c4a44;font-size:12px;line-height:1.5}.writing-empty-inline{padding:30px;text-align:center;color:var(--ql-text-faint);font-size:13px;border:1px dashed var(--ql-border);border-radius:10px}.writing-orphan,.writing-alternatives{margin-top:16px;padding:13px 16px;border-radius:10px;font-size:12.5px}.writing-orphan{background:#fff8f7;border:1px solid #f0d7d4}.writing-orphan strong{display:inline-flex;align-items:center;gap:5px;color:#8c4a44}.writing-orphan p{margin:6px 0 8px;color:var(--ql-text-mute);line-height:1.6}.writing-orphan-chips{display:flex;flex-wrap:wrap;gap:5px}.writing-orphan-chips span{padding:2px 8px;border-radius:5px;background:#fff;border:1px solid #f0d7d4;color:#8c4a44;font-size:11px}.writing-alternatives{background:var(--ql-bg-tint);border:1px solid var(--ql-border-soft)}.writing-alternatives strong{display:inline-flex;align-items:center;gap:5px;color:var(--ql-text-soft)}.writing-alt-row{display:grid;gap:2px;margin-top:8px}.writing-alt-row span{color:var(--ql-text);font-weight:700;font-size:12.5px}.writing-alt-row small{color:var(--ql-text-mute);line-height:1.5}.lens-toggle{display:inline-flex;padding:2px;background:var(--ql-bg-tint);border:1px solid var(--ql-border);border-radius:8px;margin-right:4px}.lens-toggle button{padding:4px 10px;border-radius:6px;background:transparent;color:var(--ql-text-mute);font-size:12px;font-weight:700}.lens-toggle button.active{background:var(--ql-primary);color:#fff}.segment-view{display:flex;flex-direction:column;gap:10px}.segment-view-hint{display:flex;align-items:center;gap:6px;margin:0 0 4px;padding:8px 12px;border-radius:8px;background:#fbf6ef;border:1px solid #e8ddd0;color:#6a5638;font-size:12px}.segment-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,44%);gap:14px;padding:12px 14px;border:1px solid var(--ql-border);border-radius:10px;background:#fff}.segment-card.multi{border-color:#d8c3a0;box-shadow:inset 3px 0 #d8c3a0}.segment-quote blockquote{margin:0 0 5px;color:#273236;font-size:13px;line-height:1.65}.segment-quote small{display:inline-flex;align-items:center;gap:4px;color:var(--ql-text-faint);font-size:10.5px}.seg-multi-badge{margin-left:6px;font-style:normal;padding:1px 7px;border-radius:99px;background:#f3e6d0;color:#8a6a40;font-weight:700}.segment-codes{display:flex;flex-direction:column;gap:6px}.segment-code-stripe{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;border:1px solid var(--ql-border-soft);border-left:4px solid var(--ql-primary);border-radius:7px;background:var(--ql-bg-tint)}.segment-code-stripe input{flex:1;min-width:60px;min-height:28px;padding:0 7px;border:1px solid var(--ql-border);border-radius:5px;font-size:12px;font-weight:600;background:#fff}.segment-code-stripe select{max-width:130px;min-height:28px;border:1px solid var(--ql-border);border-radius:5px;font-size:11px;color:var(--ql-text-soft);background:#fff}.add-alt-code{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:4px 10px;border-radius:99px;border:1px dashed #d0c4ae;background:transparent;color:#8a6a40;font-size:11px;font-weight:700}.add-alt-code:hover{background:#fbf6ef;border-style:solid}.l2-cutacross{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:1px 8px;border-radius:99px;background:#fbf6ef;border:1px solid #e8ddd0;color:#8a6a40;font-size:10.5px;font-weight:700}.l3-assign{display:flex;flex-direction:column;gap:4px}.l3-assign-label{color:var(--ql-text-mute);font-size:10.5px;margin-bottom:2px}.l3-theme-check{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--ql-border-soft);border-radius:7px;background:var(--ql-bg-tint);cursor:pointer}.l3-theme-check.on{border-color:#c3e2dd;background:var(--ql-primary-softer)}.l3-theme-check span{flex:1;min-width:0;font-size:12px;color:var(--ql-text);font-weight:600}.l3-theme-check.on span{color:#0f4f4b}.l3-theme-check .main-theme-badge{font-style:normal;padding:0 6px;border-radius:99px;background:var(--ql-primary);color:#fff;font-size:9px;flex:0 0 auto}.l3-theme-check input[type=checkbox]{width:15px!important;height:15px;flex:0 0 auto;margin:0;accent-color:var(--ql-primary);cursor:pointer}.l3-theme-check span{word-break:break-word}
