.welcome-guide{display:grid;gap:18px;padding:22px;max-height:76vh;overflow-y:auto}.welcome-guide section{border:1px solid var(--line);border-radius:12px;padding:16px}.welcome-guide h3{margin:0 0 10px;display:flex;align-items:center;gap:10px}.welcome-guide h3>span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--accent);color:var(--text);color:var(--accent-on)}.welcome-guide h3 small{font-size:12px;font-weight:400;margin-left:auto;color:var(--muted)}.welcome-guide p{margin:8px 0 12px;line-height:1.7}.welcome-guide form{display:grid;gap:10px}.welcome-key-row{display:flex;gap:10px}.welcome-key-row input{min-width:0;flex:1}.welcome-note{color:var(--muted);font-size:13px}.welcome-guide a{color:var(--accent)}.welcome-error{color:var(--danger)}@media(max-width:520px){.welcome-key-row{flex-direction:column}.welcome-guide{padding:12px}}:root{color-scheme:light;--bg: #f5f4ef;--surface: #fcfcf9;--elevated: #ffffff;--subtle: #eeeee7;--input: #ffffff;--hover: #e9ede7;--line: #dddfd7;--line-strong: #8b968d;--border-control: #8b968d;--text: #262c29;--text-secondary: #526157;--muted: #637068;--muted-2: #637068;--accent: #356b5d;--accent-hover: #295749;--accent-pressed: #21483d;--accent-soft: #e3ece5;--accent-on: #ffffff;--success: #2f6b4e;--success-soft: #e5efe6;--warning: #865a20;--warning-soft: #f5ead4;--danger: #a4423d;--danger-soft: #f6e6e2;--info: #446886;--info-soft: #e7edf3;--evidence-bg: #f1e7d3;--evidence-text: #805925;--story-fact: #4d6887;--story-explicit: #3d756f;--story-inferred: #876338;--overlay: rgba(31,40,34,.28);--shadow: rgba(31,40,34,.14);--surface-2: var(--subtle);--surface-3: var(--hover);--panel-soft: var(--subtle);--strong-text: var(--text);font-family:Segoe UI Variable,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-size:13px;line-height:1.55;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=graphite]{color-scheme:dark;--bg: #191e1c;--surface: #222824;--elevated: #2a322d;--subtle: #2c342e;--input: #1d2420;--hover: #333d36;--line: #39433c;--line-strong: #78887b;--border-control: #78887b;--text: #e8ede7;--text-secondary: #c0cbc2;--muted: #a8b4ac;--muted-2: #a8b4ac;--accent: #8fc2af;--accent-hover: #a8d3c2;--accent-pressed: #79ae99;--accent-soft: #293e33;--accent-on: #19251e;--success: #94caa3;--success-soft: #293c2e;--warning: #e2be7d;--warning-soft: #403625;--danger: #e5a19a;--danger-soft: #412d2a;--info: #a1bfd9;--info-soft: #2d3943;--evidence-bg: #3b3326;--evidence-text: #e8c993;--story-fact: #a4bed8;--story-explicit: #91c4bc;--story-inferred: #d3b17b;--overlay: rgba(7,12,9,.58);--shadow: rgba(0,0,0,.28)}:root[data-accent=indigo]{--accent: #4b6289;--accent-hover: #3c5073;--accent-pressed: #304261;--accent-soft: #e6ebf3}:root[data-accent=plum]{--accent: #805c70;--accent-hover: #69495c;--accent-pressed: #543949;--accent-soft: #efe6ec}:root[data-theme=graphite][data-accent=indigo]{--accent: #a4b9da;--accent-hover: #bacbe5;--accent-pressed: #8ea6cc;--accent-soft: #303b4c}:root[data-theme=graphite][data-accent=plum]{--accent: #ceacbf;--accent-hover: #dfc3d3;--accent-pressed: #b993a7;--accent-soft: #433440}button,input,select,textarea{accent-color:var(--accent)}button,a,input,select,textarea{transition:background-color .14s,border-color .14s}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{color:var(--text);background:var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}option{color:var(--text);background:var(--input)}svg.lucide{stroke-width:1.75;flex-shrink:0}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-option{min-width:0;position:relative;padding:10px;text-align:left;color:var(--text);border:1px solid var(--line);border-radius:8px;background:var(--surface)}.theme-option:hover{border-color:var(--accent)}.theme-option.active{border-color:var(--accent);background:var(--accent-soft)}.theme-preview{--preview-bg: #f5f4ef;--preview-panel: #fcfcf9;--preview-ink: #356b5d;position:relative;display:block;height:80px;margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--preview-bg)}.preview-graphite{--preview-bg: #191e1c;--preview-panel: #222824;--preview-ink: #8fc2af}.preview-system{--preview-panel: #222824}.theme-preview i{position:absolute;display:block;background:var(--preview-panel)}.preview-bar{top:0;left:0;right:0;height:12px;border-bottom:1px solid var(--line)}.preview-sidebar{top:12px;bottom:0;left:0;width:22%;border-right:1px solid var(--line)}.preview-inspector{top:12px;bottom:0;right:0;width:25%;border-left:1px solid var(--line)}.theme-preview .preview-node{width:17px;height:17px;border-radius:50%;border:1px solid var(--preview-ink);left:30%;top:28px}.theme-preview .preview-node.second{left:52%;top:46px}.theme-option-copy{display:grid;gap:4px}.theme-option-copy strong{font-size:13px;font-weight:600}.theme-option-copy small{font-size:12px;color:var(--muted)}.theme-selected{display:none;position:absolute;top:14px;right:14px;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-on)}.theme-option.active .theme-selected{display:grid}.accent-heading{margin-top:28px!important}.accent-picker{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.accent-picker button{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.accent-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.accent-picker i{display:block;width:14px;height:14px;border-radius:50%}@media(max-width:540px){.theme-picker{grid-template-columns:1fr}.theme-option{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center}.theme-preview{margin-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;min-width:320px}body{overflow:hidden;background:var(--bg)}button,input,select,textarea{font:inherit}button,select{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{width:100%;height:100%;display:grid;grid-template-columns:232px minmax(0,1fr) 336px;grid-template-rows:56px minmax(0,1fr) 40px;grid-template-areas:"top top top" "left graph right" "status status status";background:var(--bg)}.topbar{grid-area:top;display:grid;grid-template-columns:232px 1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:var(--surface);z-index:20}.brand{height:100%;padding:0 24px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--line);font-family:SimSun,Songti SC,serif;font-size:24px;font-weight:700;letter-spacing:1px}.brand-spark{color:var(--accent);font-size:12px;transform:rotate(45deg)}.project-switcher{position:relative;justify-self:start;display:flex;align-items:center;gap:10px;padding:0 24px}.project-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:145px;border:0;outline:0;background:transparent;font-weight:600;font-size:15px}.project-switcher>svg:last-child{pointer-events:none;color:var(--muted)}.analysis-state{justify-self:center;display:flex;align-items:center;gap:8px;color:var(--success);font-size:14px}.analysis-state.failed{color:var(--danger)}.top-actions{justify-self:end;display:flex;align-items:center;gap:8px;padding-right:18px}.top-button{height:36px;display:flex;align-items:center;gap:8px;padding:0 15px;color:var(--text);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font-size:13px}.top-button:hover{color:var(--text);border-color:var(--border-control);background:var(--hover)}.top-button.ghost{border-color:transparent;background:transparent}.export-wrap{position:relative}.export-menu{position:absolute;top:43px;right:0;z-index:60;min-width:140px;padding:6px;background:var(--elevated);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 12px 36px var(--shadow)}.export-menu a,.export-menu button{display:block;width:100%;padding:9px 11px;border:0;border-radius:8px;color:var(--text);text-align:left;text-decoration:none;background:transparent;font-size:13px}.export-menu a:hover,.export-menu button:hover{background:var(--hover)}.left-sidebar,.right-inspector{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;background:var(--surface)}.left-sidebar{grid-area:left;padding:20px 16px;border-right:1px solid var(--line)}.right-inspector{grid-area:right;padding:0 20px 20px;border-left:1px solid var(--line)}.button{min-height:36px;border-radius:8px;border:1px solid transparent;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);font-size:13px;font-weight:500}.button.primary{background:var(--accent);border-color:var(--accent);box-shadow:none;color:var(--accent-on)}.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button.secondary{background:var(--surface);border-color:var(--line-strong)}.button.secondary:hover{background:var(--hover);border-color:var(--border-control)}.button.compact{min-height:34px;padding:0 12px}.button.danger-button{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.import-button{width:100%;height:42px;font-size:14px}.sidebar-section{margin-top:23px}.sidebar-section h2{margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.4px}.project-row,.filter-row{width:100%;min-height:40px;padding:0 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:13px;border-color:transparent}.project-row.active{color:var(--text);border-color:transparent;box-shadow:inset 2px 0 var(--accent);background:var(--accent-soft)}.project-row span,.filter-row span:nth-child(2){flex:1;text-align:left}.filter-row{margin-bottom:6px;cursor:pointer}.filter-row>svg:first-child{color:var(--text-secondary)}.filter-row.active{color:var(--text);background:var(--accent-soft);border-color:transparent}.filter-row.active>svg:first-child{color:var(--accent);fill:var(--accent-soft)}.filter-row small{color:var(--muted);font-size:12px;font-weight:500}.filter-row.active small{color:var(--text-secondary)}.relationship-depth-options{transition:opacity .18s}.relationship-depth-options.is-disabled{opacity:.36}.filter-row:disabled{cursor:not-allowed}.filter-help{margin:-1px 2px 8px;color:var(--muted);font-size:12px;line-height:1.5}.core-entity-select{margin:0 0 9px!important;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;color:var(--text-secondary);font-size:12px}.core-entity-select select{width:100%;height:34px;padding:0 9px;color:var(--text);border:1px solid var(--line);border-radius:8px;outline:none;background:var(--input);font-size:12px}.core-entity-select select:focus{border-color:var(--accent)}.mini-switch{width:25px;height:14px;position:relative;border-radius:8px;background:var(--surface);box-shadow:none;transition:background .18s}.mini-switch:after{content:"";width:8px;height:8px;position:absolute;left:3px;top:3px;border-radius:50%;background:var(--accent);transition:transform .18s,background .18s}.filter-row.active .mini-switch{background:var(--accent-soft);box-shadow:none}.filter-row.active .mini-switch:after{transform:translate(11px);background:var(--accent-on)}.range-selects{min-height:43px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--input)}.range-selects select{width:55px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;text-align:center;background:transparent;color:var(--text);font-size:13px}.range-selects span{color:var(--muted);font-size:12px}.scope-note{margin:8px 0 0;color:var(--muted);font-size:12px}.filter-list{border:0;border-radius:8px;overflow:hidden;background:transparent}.filter-list label{height:34px;padding:0 4px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.filter-list label:hover{background:var(--hover)}.filter-list input{accent-color:var(--accent)}.filter-list span{flex:1}.filter-list i{width:24px;height:2px;border-radius:8px}.reset-button{margin-top:12px;width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px}.reset-button:hover{color:var(--text);border-color:var(--border-control)}.graph-main{grid-area:graph;position:relative;min-width:0;min-height:0;overflow:hidden}.canvas-heading{position:absolute;left:23px;top:19px;z-index:5;display:flex;align-items:baseline;gap:8px 12px;pointer-events:none;flex-wrap:wrap;right:20px;padding-right:165px}.canvas-heading h1{margin:0;font-size:20px;letter-spacing:.5px;white-space:nowrap}.canvas-heading span{color:var(--muted);font-size:12px}.canvas-heading button{min-height:25px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;color:var(--accent);border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;pointer-events:auto}.canvas-heading button:hover{color:var(--text);border-color:var(--border-control)}.graph-host{width:100%;height:100%;position:relative;-webkit-user-select:none;user-select:none}.graph-host:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-soft);pointer-events:none;display:none}.graph-svg{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab}.graph-svg:active{cursor:grabbing}.graph-tools{position:absolute;top:19px;right:20px;z-index:6;display:flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--surface)}.graph-tools button{width:39px;height:34px;display:grid;place-items:center;color:var(--text);border:0;border-right:1px solid var(--line);background:transparent}.graph-tools button:last-child{border-right:0}.graph-tools button:hover{color:var(--text);background:var(--hover)}.empty-graph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--text-secondary)}.empty-graph span{color:var(--muted);font-size:12px}.empty-orbit{width:36px;height:36px;margin-bottom:10px;border:1px dashed var(--line);border-radius:50%;box-shadow:none;border-style:solid}.inspector-title,.entity-inspector-header{min-height:72px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.inspector-title h2{margin:0;font-size:19px}.inspector-title h2 span{margin:0 5px;color:var(--muted);font-weight:400}.inspector-block{padding:20px 0;border-bottom:1px solid var(--line)}.block-title{display:flex;align-items:center;gap:9px;color:var(--accent)}.block-title.amber{color:var(--warning)}.block-title h3{margin:0;flex:1;color:var(--text);font-size:14px;font-weight:650}.inspector-block p{margin:11px 0 0;color:var(--text);font-size:13px;line-height:1.75}.category-tag{padding:4px 9px;border:1px solid;border-radius:8px;font-size:12px;font-weight:600;background:var(--subtle)}.relationship-timeline{margin-top:17px}.timeline-line{height:13px;margin:0 8px;display:flex;align-items:center;justify-content:space-between;position:relative;background:linear-gradient(var(--line),var(--line)) center/100% 2px no-repeat}.timeline-line i{position:relative;width:10px;height:10px;border-radius:50%;background:var(--surface);border:1px solid var(--line)}.timeline-line i.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:none}.timeline-line i.danger{background:var(--input);border-color:var(--line-strong)}.timeline-line i.muted{background:var(--surface);border-color:var(--line)}.timeline-labels{margin-top:6px;display:flex;justify-content:space-between;color:var(--text-secondary);font-size:12px}.timeline-labels strong{color:var(--accent);font-weight:600}.evidence-block blockquote{margin:13px 0 0;padding:12px 13px;color:var(--text);background:var(--subtle);border:0;border-radius:8px;font-family:Microsoft YaHei,sans-serif;font-size:14px;line-height:24px;border-left:2px solid var(--evidence-text)}.evidence-block cite{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-style:normal}.inspector-actions{padding-top:18px;display:grid;gap:9px}.entity-inspector-header{gap:13px}.entity-symbol{width:43px;height:43px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:18px;font-weight:700;border-color:var(--accent)}.entity-symbol.org{border-radius:8px;transform:none;border-color:var(--line)}.entity-symbol.org:first-letter{transform:rotate(-45deg)}.entity-inspector-header h2{margin:0 0 4px;font-size:18px}.entity-inspector-header span{color:var(--muted);font-size:12px}.alias-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.alias-list span{padding:5px 8px;border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);font-size:12px}.search-section{gap:8px}.search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.search-box label{display:flex;align-items:center;gap:6px;margin:0;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--input);min-width:0}.search-box input{min-width:0;border:0;background:transparent;padding:8px 0;width:100%;color:var(--text)}.search-message{margin:4px 0 0;color:var(--muted);font-size:12px}.search-results{display:grid;gap:6px}.search-results button{display:grid;gap:3px;width:100%;text-align:left;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--elevated);color:var(--text);cursor:pointer}.search-results button:hover{border-color:var(--border-control);background:var(--hover)}.search-results strong{font-size:12px}.search-results span{color:var(--muted);font-size:12px}.alias-editor{display:grid;gap:9px;margin-top:10px}.alias-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.alias-editor-head h3{margin:0;font-size:13px}.alias-editor-list{display:grid;gap:8px}.alias-editor-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(118px,1fr) minmax(118px,1fr) auto;gap:8px;align-items:end;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.alias-editor-row label{margin:0}.alias-preserve-note{align-self:center;color:var(--muted);font-size:12px}.inspector-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.inspector-empty strong{margin-top:14px;color:var(--text-secondary)}.inspector-empty p{max-width:220px;color:var(--muted);font-size:12px;line-height:1.7}.statusbar{grid-area:status;z-index:25;padding:0 26px;display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:18px;border-top:1px solid var(--line);background:var(--surface)}.status-copy{display:flex;flex-direction:column;gap:2px}.status-copy strong{font-size:12px}.status-copy span{color:var(--muted);font-size:12px}.progress-track{height:5px;border-radius:8px;background:var(--surface);overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease}.status-action{height:32px;padding:0 13px;display:flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px}.status-action.primary-status{border-color:var(--line);background:var(--accent);color:var(--accent-on)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.modal{width:min(520px,100%);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;border:1px solid var(--line-strong);border-radius:12px;background:var(--elevated);box-shadow:0 12px 36px var(--shadow)}.modal.modal-large{width:min(840px,100%)}.modal-header{min-height:78px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:19px}.modal-header p{margin:5px 0 0;color:var(--muted);font-size:12px}.modal form,.settings-layout{padding:21px 22px}.icon-button{width:32px;height:32px;display:grid;place-items:center;color:var(--text-secondary);border:1px solid transparent;border-radius:8px;background:transparent}.icon-button:hover{color:var(--text);background:var(--hover);border-color:var(--line)}.icon-button.danger:hover{color:var(--danger);border-color:var(--danger)}.icon-button.accept{color:var(--success)}.modal-tabs{display:flex;margin-bottom:19px;border-bottom:1px solid var(--line)}.modal-tabs button{padding:10px 17px;display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:12px}.modal-tabs button.active{color:var(--accent);border-color:var(--accent)}.form-grid{display:grid;gap:14px}.form-grid.two-columns{grid-template-columns:1fr 1fr}.form-grid.three-columns{grid-template-columns:repeat(3,1fr)}.modal label,.settings-section label{display:grid;gap:7px;margin-bottom:14px;color:var(--text-secondary);font-size:12px;font-weight:600}.modal input,.modal select,.modal textarea,.settings-content input,.settings-content select{width:100%;color:var(--text);border:1px solid var(--line);border-radius:8px;outline:0;background:var(--input);border-color:var(--border-control)}.modal input,.modal select,.settings-content input,.settings-content select{height:38px;padding:0 11px}.modal textarea{min-height:72px;padding:10px 11px;resize:vertical;line-height:1.6}.modal input:focus,.modal select:focus,.modal textarea:focus,.settings-content input:focus,.settings-content select:focus{border-color:var(--accent);box-shadow:0 12px 36px var(--shadow)}.modal .source-textarea{min-height:240px;font-family:Microsoft YaHei,sans-serif}.file-drop{min-height:190px;margin:4px 0 0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);border:1px dashed var(--line);border-radius:8px;background:var(--subtle);cursor:pointer}.file-drop:hover,.file-drop.has-file{color:var(--accent);border-color:var(--border-control);background:var(--accent-soft)}.file-drop strong{color:var(--text);font-size:14px}.file-drop span{font-size:12px;font-weight:400}.file-drop input{display:none}.form-error{color:var(--danger);font-size:12px}.modal-actions{padding-top:18px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line)}.modal-actions.split-actions{justify-content:space-between}.modal-actions.split-actions>div{display:flex;gap:9px}.story-analysis-dialog{display:grid;gap:16px;padding:20px 22px}.story-analysis-estimate-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-secondary);font-size:12px}.story-analysis-mode{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.story-analysis-mode>svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.story-analysis-mode div{display:grid;gap:4px}.story-analysis-mode strong{color:var(--text);font-size:13px}.story-analysis-mode span{color:var(--text-secondary);font-size:12px;line-height:1.55}.story-analysis-phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.story-analysis-phase-grid article{position:relative;min-height:128px;display:grid;align-content:start;gap:4px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--subtle)}.story-analysis-phase-grid article>svg{position:absolute;top:14px;right:14px;color:var(--accent)}.story-analysis-phase-grid article>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em}.story-analysis-phase-grid article>strong{color:var(--text);font-size:13px}.story-analysis-phase-grid article>p{margin:7px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.story-analysis-phase-grid article>small{color:var(--muted);font-size:12px}.story-analysis-cost{padding:15px;border:1px solid var(--success);border-radius:8px;background:var(--success-soft)}.story-analysis-cost>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.story-analysis-cost span{color:var(--muted);font-size:12px}.story-analysis-cost strong{color:var(--success);font-size:17px}.story-analysis-cost p{margin:9px 0 4px;color:var(--muted);font-size:12px}.story-analysis-cost small{color:var(--muted);font-size:12px;line-height:1.5}.story-analysis-consent,.story-analysis-notice{margin:0;display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.55}.story-analysis-consent{color:var(--muted)}.story-analysis-consent svg{flex:0 0 auto;color:var(--success)}.story-analysis-notice{padding:10px 11px;color:var(--warning);border:1px solid var(--warning);border-radius:8px;background:var(--warning-soft)}.story-analysis-notice svg{flex:0 0 auto}.settings-layout{min-height:460px;display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;padding:24px}.settings-nav{display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--line);padding-right:15px}.settings-nav button{min-height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;color:var(--text-secondary);border:0;border-radius:8px;background:transparent;font-size:12px;text-align:left}.settings-nav button.active{color:var(--text);background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.settings-section h3,.entity-advanced h3{margin:0 0 7px;color:var(--text);font-size:16px}.settings-section>p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:20px}.category-editor-list{display:grid;gap:6px}.category-editor-row{display:grid;grid-template-columns:31px 1fr 36px 32px 32px;align-items:center;gap:7px}.category-editor-row input[type=color],.category-add-row input[type=color]{width:31px;height:31px;padding:2px}.switch input{display:block;position:absolute;width:1px;height:1px;opacity:0}.switch span{width:30px;height:17px;padding:2px;display:block;border-radius:15px;background:var(--surface);transition:background .2s}.switch span:after{content:"";display:block;width:13px;height:13px;border-radius:50%;background:var(--surface);transition:transform .2s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(13px);background:var(--accent-on)}.category-add-row{margin-top:12px;display:grid;grid-template-columns:31px 1fr auto;gap:7px}.settings-message{margin-top:16px;color:var(--accent);font-size:12px}.update-settings-section{max-width:470px}.update-status-card{min-height:86px;display:flex;align-items:center;gap:14px;padding:14px 15px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.update-status-card.update-available{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--panel-soft))}.update-status-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--accent) 13%,transparent)}.update-status-copy{min-width:0;display:grid;gap:5px}.update-status-copy strong{color:var(--strong-text);font-size:13px}.update-status-copy span{color:var(--muted);font-size:12px;line-height:1.55}.update-actions{display:flex;align-items:center;gap:9px;margin-top:14px}.update-actions .button{text-decoration:none}.update-error{margin:12px 0 0;color:var(--danger);font-size:12px}.update-install-note{margin:12px 0 0!important;color:var(--muted);font-size:12px}.alias-suggestion{padding:11px 12px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.alias-suggestion>div:first-child{display:grid;grid-template-columns:auto auto auto;gap:5px 8px;align-items:center}.alias-suggestion span{color:var(--muted);font-size:12px}.alias-suggestion small{grid-column:1 / -1;color:var(--muted);font-size:12px}.alias-suggestion>div:last-child{display:flex}.simple-empty,.loading-line{padding:50px 0;color:var(--muted);text-align:center;font-size:12px}.range-value{float:right;color:var(--accent)}.entity-advanced{margin-top:19px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.entity-advanced section{padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.entity-advanced h3{display:flex;align-items:center;gap:7px}.inline-form{display:flex;gap:7px}.inline-form select{min-width:0}.merge-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0}.merge-mode-toggle button{min-height:34px;border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);background:var(--surface);font-size:12px}.merge-mode-toggle button.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.soft-merge-preview{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--subtle)}.soft-merge-revert-preview{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.soft-merge-source-list{display:flex;flex-direction:column;gap:10px}.soft-merge-preview h4{margin:0 0 10px;color:var(--text);font-size:13px}.soft-merge-summary,.soft-merge-counts,.soft-merge-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.soft-merge-summary span,.soft-merge-counts span,.soft-merge-mapping span{padding:8px;border-radius:8px;background:var(--subtle);color:var(--text-secondary);font-size:12px;line-height:1.45}.soft-merge-summary b,.soft-merge-counts strong,.soft-merge-mapping b{display:block;margin-bottom:3px;color:var(--text);font-size:12px}.merge-blockers,.merge-leak-warnings,.merge-upstream{margin:9px 0;padding:9px;border-radius:8px;font-size:12px;line-height:1.5}.merge-blockers{border:1px solid var(--danger);background:var(--danger-soft);color:var(--text)}.merge-leak-warnings{border:1px solid var(--warning);background:var(--warning-soft);color:var(--text)}.merge-blockers strong,.merge-leak-warnings strong,.merge-upstream strong{display:block;margin-bottom:4px}.merge-blockers p,.merge-leak-warnings p{margin:3px 0}.merge-upstream{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.merge-upstream strong{width:100%}.merge-upstream span{padding:4px 7px;border-radius:999px;background:var(--surface)}.safe-split-wizard{display:flex;flex-direction:column;gap:12px}.section-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.section-title-row span{color:var(--text-secondary);font-size:12px}.safe-split-toolbar{margin-bottom:8px}.safe-split-scroll-list{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.safe-split-scroll-list.compact{max-height:170px}.safe-split-option{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.safe-split-option input{margin-top:3px}.safe-split-option span{display:flex;flex-direction:column;gap:3px}.safe-split-option strong{color:var(--text)}.safe-split-option em{color:var(--story-explicit);font-style:normal;font-size:12px}.safe-split-option small{color:var(--text-secondary);line-height:1.45}.safe-split-preview{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--subtle)}.safe-split-preview h3,.safe-split-preview h4{margin:0 0 10px;color:var(--text)}.safe-split-relation-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.safe-split-relation-card{padding:10px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.safe-split-relation-card strong{display:block;color:var(--text);margin-bottom:4px}.safe-split-relation-card p{margin:4px 0;color:var(--text)}.safe-split-relation-card small{color:var(--text-secondary)}.safe-split-issues{margin:10px 0;padding:10px;border-radius:8px}.safe-split-issues h4{display:flex;align-items:center;gap:6px;margin:0 0 6px}.safe-split-issues p{margin:4px 0;line-height:1.45}.safe-split-issues.blockers{border:1px solid var(--danger);background:var(--danger-soft);color:var(--text)}.safe-split-issues.warnings{border:1px solid var(--warning);background:var(--warning-soft);color:var(--text)}.alias-action-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.alias-action-list span{padding:6px 8px;border-radius:999px;background:var(--surface);color:var(--text);font-size:12px}.safe-split-confirm{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin:10px 0;color:var(--text)}.merge-warning{margin:8px 0;color:var(--warning);font-size:12px;line-height:1.55}.merge-confirmation{margin:8px 0;color:var(--text);font-size:12px;line-height:1.6}.alias-checks{margin:9px 0;display:flex;flex-wrap:wrap;gap:7px}.alias-checks label{display:flex;grid-template-columns:none;align-items:center;gap:5px;margin:0;padding:5px 7px;border:1px solid var(--line);border-radius:8px}.alias-checks input{width:auto;height:auto}.chapter-reader{max-height:540px;overflow-y:auto;margin:0;padding:24px 28px 32px;white-space:pre-wrap;color:var(--text);font-family:SimSun,Songti SC,serif;font-size:17px;line-height:30px}.chapter-reader mark{padding:2px 0;color:var(--evidence-text);background:var(--evidence-bg)}.toast{position:fixed;left:50%;bottom:72px;z-index:200;transform:translate(-50%);padding:10px 16px;color:var(--text);border:1px solid var(--line);border-radius:8px;background:var(--elevated);box-shadow:0 12px 36px var(--shadow);font-size:12px}.boot-screen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:var(--muted);background:var(--bg)}.boot-screen .brand-mark{color:var(--text);font-family:STKaiti,KaiTi,serif;font-size:34px;font-weight:700}.boot-screen span{font-size:12px}.spin{animation:spin 1.25s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ringRotate{to{transform:rotate(360deg)}}@keyframes pathFlow{to{stroke-dashoffset:-44}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(max-width:1180px){.app-shell{grid-template-columns:208px minmax(0,1fr) 300px}.topbar{grid-template-columns:220px 1fr auto 1fr}.brand{padding-left:19px}.left-sidebar{padding:17px 14px}.right-inspector{padding-left:19px;padding-right:19px}}@media(max-width:820px){body{overflow:auto}.app-shell{height:auto;min-height:100%;grid-template-columns:1fr;grid-template-rows:56px auto 520px auto 48px;grid-template-areas:"top" "left" "graph" "right" "status"}.topbar{position:sticky;top:0;grid-template-columns:auto 1fr auto;min-width:0}.brand{padding:0 14px;border-right:0;font-size:22px}.project-switcher{padding:0 6px;min-width:0}.project-switcher select{min-width:0;width:120px}.analysis-state{display:none}.top-actions{padding-right:6px}.top-button{width:36px;padding:0;justify-content:center}.top-button:not(.ghost){display:none}.top-button span,.top-button{font-size:0}.left-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.left-sidebar>.sidebar-section{margin-top:0}.left-sidebar>.import-button{grid-column:1 / -1}.left-sidebar>.sidebar-section:nth-of-type(3),.left-sidebar>.sidebar-section:nth-of-type(4){grid-column:1 / -1}.search-box,.alias-editor-row{grid-template-columns:1fr}.relation-filters{min-width:0}.filter-list{display:grid;grid-template-columns:repeat(3,1fr)}.filter-list label{min-width:0}.right-inspector{min-height:310px;border-left:0;border-top:1px solid var(--line)}.statusbar{position:sticky;bottom:0;grid-template-columns:120px 1fr auto;padding:0 12px}.status-copy span{display:none}.canvas-heading{top:14px;left:14px}.graph-tools{top:12px;right:12px}.form-grid.two-columns,.form-grid.three-columns,.entity-advanced,.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.story-analysis-phase-grid{grid-template-columns:1fr}.story-analysis-cost>div{align-items:flex-start;flex-direction:column;gap:5px}}.browser-import-panel{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.browser-import-panel h3,.browser-import-panel p{margin:0}.pairing-code{display:flex;align-items:baseline;gap:14px;padding:18px;border-radius:12px;background:var(--surface-3);border:1px solid var(--line)}.pairing-code strong{font-size:32px;letter-spacing:.18em;font-variant-numeric:tabular-nums}.analysis-state.running{color:var(--accent)}.analysis-state.pending{color:var(--muted)}.analysis-state.completed{color:var(--success)}.range-selects select{width:88px;text-align:left;text-align-last:center}.chapter-live-state{min-height:36px;margin-top:10px;padding:8px 10px;display:flex;align-items:flex-start;gap:8px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:var(--subtle);font-size:12px;line-height:1.5}.chapter-live-state svg{flex:0 0 auto;margin-top:1px}.chapter-live-state span{min-width:0;overflow-wrap:anywhere}.chapter-live-state.running{color:var(--accent);border-color:var(--line);background:var(--subtle)}.chapter-live-state.completed{color:var(--success);border-color:var(--success);background:var(--success-soft)}.chapter-live-state.failed{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.chapter-status-summary{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.chapter-status-summary>span{min-height:29px;padding:5px 7px;display:flex;align-items:center;gap:6px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:var(--subtle);font-size:12px}.chapter-status-summary strong{font-size:12px;font-weight:700}.chapter-status-summary .completed strong{color:var(--success)}.chapter-status-summary .running strong{color:var(--accent)}.chapter-status-summary .failed strong{color:var(--danger)}.chapter-status-summary .pending strong{color:var(--text-secondary)}.chapter-status-details{margin-top:8px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.chapter-status-details summary{min-height:34px;padding:0 10px;display:flex;align-items:center;gap:8px;color:var(--text-secondary);cursor:pointer;list-style:none;font-size:12px}.chapter-status-details summary::-webkit-details-marker{display:none}.chapter-status-details summary:before{content:"›";color:var(--story-explicit);font-size:15px;transition:transform .18s}.chapter-status-details[open] summary:before{transform:rotate(90deg)}.chapter-status-details summary span{flex:1}.chapter-status-details summary small{color:var(--muted);font-size:12px}.chapter-status-details[open] summary{border-bottom:1px solid var(--line)}.chapter-status-list{max-height:220px;overflow-y:auto;padding:5px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.chapter-status-row{min-height:31px;padding:6px 7px;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;border-radius:8px;color:var(--text-secondary);font-size:12px}.chapter-status-row:hover{background:var(--hover)}.chapter-status-row>i{width:7px;height:7px;border-radius:50%;background:var(--surface)}.chapter-status-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-status-row>strong{color:var(--muted);font-size:12px;font-weight:600}.chapter-status-row>small{grid-column:2 / 4;min-width:0;overflow:hidden;color:var(--danger);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.chapter-status-row.completed>i{background:var(--success);box-shadow:none}.chapter-status-row.completed>strong{color:var(--success)}.chapter-status-row.running>i{background:var(--accent);box-shadow:none;animation:chapterPulse 1.1s ease-in-out infinite alternate}.chapter-status-row.running>strong{color:var(--accent)}.chapter-status-row.failed>i{background:var(--danger);box-shadow:none}.chapter-status-row.failed>strong{color:var(--danger)}.chapter-status-row.pending>i{background:var(--surface)}@keyframes chapterPulse{0%{opacity:.48;transform:scale(.82)}to{opacity:1;transform:scale(1.15)}}@media(max-width:1180px){.range-selects select{width:72px;font-size:12px}}@media(max-width:820px){.chapter-status-list{max-height:180px}}.category-editor-row.direction-row{grid-template-columns:31px minmax(100px,1fr) 88px 36px 32px 32px}.category-add-row.direction-add-row{grid-template-columns:31px minmax(100px,1fr) 88px auto}.direction-select{min-width:82px;height:31px!important;padding:0 7px!important;color:var(--text);font-size:12px}.direction-help{margin:-5px 0 14px;color:var(--muted);font-size:12px;line-height:1.6}.relation-direction-tag{margin-left:6px;color:var(--muted);font-size:12px;font-weight:500}@media(max-width:820px){.category-editor-row.direction-row{grid-template-columns:31px minmax(90px,1fr) 82px 36px 32px 32px}}.importance-panel{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.importance-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.importance-panel-head h3{margin:0 0 4px;color:var(--text);font-size:13px}.importance-panel-head p,.importance-note{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.importance-mode{display:inline-flex;flex:0 0 auto;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.importance-mode button{border:0;border-radius:8px;padding:7px 10px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.importance-mode button.active{background:var(--accent-soft);color:var(--accent)}.importance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.importance-summary span{min-width:0;padding:9px 7px;border:1px solid var(--line);border-radius:8px;background:var(--subtle);color:var(--muted);font-size:12px;text-align:center}.importance-summary strong{display:block;margin-bottom:2px;color:var(--text);font-size:15px}.importance-summary .activity strong{color:var(--accent)}.importance-summary .activity-3 strong,.importance-summary .activity-4 strong{color:var(--success)}.importance-breakdown{display:grid;gap:7px;margin-bottom:12px}.importance-breakdown span{position:relative;display:grid;grid-template-columns:1fr auto;overflow:hidden;padding:7px 9px;border-radius:8px;background:var(--subtle);color:var(--text-secondary);font-size:12px}.importance-breakdown span:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--score, 0) * 100%);background:var(--accent-soft);pointer-events:none}.importance-breakdown b{position:relative;color:var(--text);font-weight:600}.importance-note{margin-top:10px}@keyframes recentActivityPulse{0%,to{opacity:.42}50%{opacity:.92}}@media(max-width:760px){.importance-panel-head{flex-direction:column}.importance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-count{margin-left:auto;color:var(--accent);font-size:12px;font-style:normal}.alias-review-section{gap:14px}.alias-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:var(--text);font-size:12px}.alias-panel-heading span{padding:2px 7px;border-radius:8px;background:var(--surface);color:var(--accent)}.review-heading{margin-top:18px}.confirmed-alias-panel{padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.confirmed-alias-list{display:flex;flex-wrap:wrap;gap:7px}.confirmed-alias-list>span{display:inline-flex;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.confirmed-alias-list b{color:var(--text);font-size:12px}.confirmed-alias-list small{color:var(--muted);font-size:12px}.compact-empty{padding:10px}.alias-review-card{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.alias-review-card.review-conflict{border-color:var(--warning)}.alias-review-card.review-contextual_title{border-color:var(--line)}.alias-review-card.review-entity_merge{border-color:var(--success)}.alias-review-card>header{display:flex;justify-content:space-between;gap:12px}.alias-review-card h4{margin:8px 0 0;color:var(--text);font-size:14px}.alias-review-type,.alias-review-chapter{display:inline-flex;margin-right:6px;padding:3px 7px;border-radius:8px;background:var(--surface);color:var(--accent);font-size:12px}.alias-confidence{color:var(--accent);font-size:15px}.alias-review-reason{margin:10px 0;color:var(--text-secondary);font-size:12px;line-height:1.65}.alias-review-card blockquote{margin:10px 0;padding:9px 11px;border-left:2px solid var(--line);background:var(--subtle);color:var(--text);font-size:12px}.alias-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.alias-evidence-grid>div{padding:9px;border-radius:8px;background:var(--surface)}.alias-evidence-grid b,.alias-evidence-grid span{display:block}.alias-evidence-grid b{margin-bottom:4px;font-size:12px}.alias-evidence-grid span{color:var(--text-secondary);font-size:12px}.support-evidence b{color:var(--success)}.opposing-evidence b{color:var(--warning)}.alias-candidates{display:grid;gap:7px}.alias-candidate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.alias-candidate strong{color:var(--text);font-size:12px}.alias-candidate small{margin-left:7px;color:var(--story-explicit);font-size:12px}.alias-candidate p{margin:3px 0 0;color:var(--muted);font-size:12px}.alias-review-disabled{display:inline-flex;align-items:center;max-width:190px;color:var(--muted);font-size:12px;line-height:1.35;text-align:right}.alias-review-card footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:10px;gap:10px}.alias-footer-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.alias-reject-button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:5px 10px;background:var(--surface);color:var(--text-secondary);font-size:12px;cursor:pointer}.alias-reject-button:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.alias-reject-button:disabled{opacity:.5;cursor:not-allowed}.alias-reject-hint{color:var(--muted);font-size:12px;line-height:1.4;max-width:260px}.alias-ignore-button{display:inline-flex;align-items:center;gap:5px;font-size:12px}.alias-ignore-button.danger{border:1px solid var(--warning);border-radius:8px;padding:5px 10px;background:transparent;color:var(--danger);cursor:pointer}.alias-ignore-button.danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.alias-ignore-button.danger:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.alias-evidence-grid{grid-template-columns:1fr}.alias-candidate{align-items:flex-start;flex-direction:column}.alias-review-disabled{text-align:left}}.story-workspace{grid-column:1 / -1;grid-row:2;min-width:0;min-height:0;display:grid;grid-template-rows:58px auto minmax(0,1fr);overflow:hidden;background:var(--bg)}.story-workspace button:focus-visible,.story-workspace select:focus-visible,.story-workspace input:focus-visible,.story-workspace textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.story-commandbar{position:relative;z-index:18;min-width:0;display:grid;grid-template-columns:minmax(100px,.6fr) auto auto minmax(130px,1fr) auto;align-items:center;gap:12px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.story-book-heading{min-width:0;display:flex;align-items:center;gap:10px}.story-book-heading>svg{flex:0 0 auto;color:var(--accent)}.story-book-heading div{min-width:0;display:grid;gap:2px}.story-book-heading strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px}.story-book-heading span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.story-view-switcher{display:flex;height:34px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.story-view-switcher button{min-width:76px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-right:1px solid var(--line);color:var(--text-secondary);background:transparent;font-size:13px}.story-view-switcher button:last-child{border-right:0}.story-view-switcher button:hover{color:var(--text);background:var(--hover)}.story-view-switcher button.active{color:var(--accent);background:var(--accent-soft);box-shadow:none}.story-range-controls{height:34px;display:flex;align-items:center;padding:0 7px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.story-range-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:86px;padding:0 7px;border:0;outline:0;color:var(--text);background:transparent;font-size:12px;text-align:center}.story-range-controls span{color:var(--muted)}.story-search-box{position:relative;min-width:0}.story-search-box>label{height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--input)}.story-search-box>label:focus-within{border-color:var(--accent);box-shadow:none}.story-search-box>label svg{flex:0 0 auto;color:var(--muted)}.story-search-box input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.story-search-box label button{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;color:var(--muted);background:transparent}.story-search-box>small{display:none}.story-search-results{position:absolute;top:40px;left:0;right:0;z-index:70;display:grid;gap:3px;padding:5px;border:1px solid var(--line-strong);border-radius:8px;background:var(--elevated);box-shadow:0 12px 36px var(--shadow)}.story-search-results button{min-width:0;display:grid;grid-template-columns:45px 1fr;gap:8px;padding:8px;border:0;border-radius:8px;color:var(--text);text-align:left;background:transparent}.story-search-results button:hover{background:var(--hover)}.story-search-results span{color:var(--story-explicit);font-size:12px}.story-search-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.story-search-error{position:absolute;top:35px;left:0;z-index:70;margin:0;color:var(--danger);font-size:12px}.story-command-actions{display:flex;align-items:center;gap:5px}.story-command-actions button{height:32px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--text-secondary);background:var(--surface);font-size:12px}.story-command-actions button:hover{color:var(--text);border-color:var(--border-control);background:var(--hover)}.story-command-actions button.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.story-analysis-status{min-height:60px;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(360px,1fr) auto auto;align-items:center;gap:12px;padding:7px 20px;border-bottom:1px solid var(--line);color:var(--text-secondary);background:var(--surface)}.story-analysis-status-copy{display:flex;align-items:baseline;gap:12px}.story-analysis-status-copy>div{display:grid;gap:2px}.story-analysis-status-copy strong{color:var(--text);font-size:12px}.story-analysis-status-copy span,.story-analysis-status p{margin:0;font-size:12px}.story-analysis-phases{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:7px}.story-analysis-phases>div{min-width:0;display:grid;gap:1px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--subtle)}.story-analysis-phases>div>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.story-analysis-phases>div>strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.story-analysis-phases>div>small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.story-analysis-phases>div.running{border-color:var(--line)}.story-analysis-phases>div.running>strong{color:var(--accent)}.story-analysis-phases>div.completed>strong{color:var(--success)}.story-analysis-phases>div.failed>strong{color:var(--danger)}.story-analysis-phases>div.paused>strong{color:var(--text-secondary)}.story-analysis-phases>i{height:1px;background:var(--surface)}.story-analysis-status.running{box-shadow:inset 3px 0 var(--story-explicit)}.story-analysis-status.failed{box-shadow:inset 3px 0 var(--danger)}.story-analysis-status.paused{box-shadow:inset 3px 0 var(--story-inferred)}.story-analysis-status button{height:27px;padding:0 10px;color:var(--text);border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px}.story-incomplete{color:var(--warning)}.story-fallback-note{color:var(--text-secondary)}.story-plot-layout{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 336px;overflow:hidden}.story-overview-layout{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.story-overview-layout.has-event-detail{grid-template-rows:minmax(280px,1fr) minmax(200px,248px)}.story-overview,.storyline-map{min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.story-overview{padding:20px}.story-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.story-overview-heading h1{margin:5px 0 0;color:var(--text);font-size:22px;line-height:1.3}.eyebrow{display:flex;align-items:center;gap:7px;color:var(--story-explicit);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow svg{color:var(--accent)}.story-range-summary{display:flex;align-items:center;gap:8px}.story-range-summary strong{color:var(--text);font-size:12px}.incomplete-chip,.complete-chip{padding:5px 8px;border:1px solid var(--warning);border-radius:8px;color:var(--warning);background:var(--warning-soft);font-size:12px}.complete-chip{color:var(--success);border-color:var(--success);background:var(--success-soft)}.story-overview-grid{height:calc(100% - 62px);min-height:360px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:12px}.story-entry{min-width:0;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:none;border-color:var(--line)}.story-entry>header{min-height:44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--line)}.entry-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--accent);background:var(--surface)}.entry-icon.cyan{color:var(--accent);border-color:var(--line);background:var(--surface)}.story-entry h2{margin:0 0 3px;color:var(--text);font-size:16px}.story-entry header p{margin:0;color:var(--muted);font-size:12px}.entry-count{color:var(--muted);font-size:12px}.storyline-rail-list{display:grid;gap:0;margin:12px 0 6px}.overview-storyline{min-height:40px;display:grid;grid-template-columns:14px 1fr;align-items:center;gap:8px;position:relative}.overview-storyline:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:1px;background:var(--surface)}.overview-storyline i{position:relative;z-index:1;width:11px;height:11px;border:2px solid var(--line);border-radius:50%;background:var(--surface);box-shadow:none}.overview-storyline.primary:before{background:var(--accent)}.overview-storyline.primary i{border-color:var(--line);box-shadow:none}.overview-storyline div{min-width:0;display:grid;grid-template-columns:minmax(80px,auto) 1fr;gap:8px}.overview-storyline strong{color:var(--text);font-size:12px}.overview-storyline span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.overview-event-list{display:grid;gap:5px;margin-top:6px}.overview-event-list button{min-width:0;min-height:35px;display:grid;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-align:left;background:var(--surface)}.overview-event-list button:hover,.overview-event-list button.selected{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.overview-event-list span{color:var(--muted);font-size:12px}.overview-event-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.entry-action{height:32px;margin-top:auto;align-self:end;display:flex;align-items:center;gap:6px;padding:0 10px;color:var(--accent);border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px}.entry-action:hover{color:var(--text);border-color:var(--border-control);background:var(--hover)}.relationship-preview{flex:1;min-height:210px;display:grid;grid-template-columns:minmax(150px,1fr) 132px;align-items:center;gap:12px}.relationship-preview-orbit{width:190px;height:180px;position:relative;justify-self:center}.preview-node{position:absolute;z-index:2;width:26px;height:26px;border:2px solid var(--line);border-radius:50%;background:var(--subtle);box-shadow:none}.preview-node.core{left:76px;top:68px;width:45px;height:45px;display:grid;place-items:center;color:var(--text);border-color:var(--line);box-shadow:none}.preview-node.node-a{left:8px;top:20px}.preview-node.node-b{right:5px;top:15px;border-color:var(--line)}.preview-node.node-c{right:17px;bottom:9px;border-color:var(--warning)}.preview-edge{position:absolute;z-index:1;height:1px;transform-origin:left center;background:var(--subtle)}.preview-edge.edge-a{width:79px;left:28px;top:43px;transform:rotate(35deg)}.preview-edge.edge-b{width:76px;left:109px;top:79px;transform:rotate(-47deg);background:var(--subtle)}.preview-edge.edge-c{width:82px;left:111px;top:99px;transform:rotate(38deg);background:var(--warning-soft)}.relationship-preview dl{display:grid;gap:8px;margin:0}.relationship-preview dl div{padding:8px;border-left:2px solid var(--line);background:var(--subtle)}.relationship-preview dt{color:var(--muted);font-size:12px}.relationship-preview dd{margin:2px 0 0;color:var(--text);font-size:16px;font-weight:700}.entry-note{margin:3px 0 11px;color:var(--muted);font-size:12px;line-height:1.5}.storyline-map{padding:19px 20px 24px}.storyline-map-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.storyline-map-heading h2{margin:5px 0 0;color:var(--text);font-size:18px}.storyline-map-heading p{margin:0;color:var(--muted);font-size:12px}.storyline-list{display:grid;gap:8px}.storyline-row{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.storyline-row.primary{border-left:3px solid var(--story-fact)}.storyline-row:not(.primary){border-left:3px solid var(--story-explicit)}.storyline-row.selected{border-color:var(--accent);box-shadow:none}.storyline-row>header{min-height:43px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid transparent}.storyline-row:has(.story-event-timeline)>header{border-bottom-color:var(--line)}.storyline-collapse{height:100%;display:grid;place-items:center;border:0;color:var(--muted);background:transparent}.storyline-title{min-width:0;display:grid;grid-template-columns:auto minmax(0,auto) 1fr;align-items:baseline;gap:8px;border:0;color:var(--text);text-align:left;background:transparent}.storyline-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.storyline-title small{color:var(--muted);font-size:12px}.storyline-kind{padding:3px 6px;border:1px solid var(--line);border-radius:3px;color:var(--accent);font-size:12px}.storyline-row.primary .storyline-kind{color:var(--accent);border-color:var(--line)}.storyline-filter{height:27px;margin-right:8px;display:flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-size:12px}.storyline-filter.active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.story-event-timeline{margin:0;padding:8px 11px 10px 31px;list-style:none}.story-event-timeline li{position:relative}.story-event-timeline li:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:1px;background:var(--surface)}.story-event-timeline li:last-child:before{bottom:50%}.story-event-timeline button{width:100%;min-height:43px;display:grid;grid-template-columns:18px 84px minmax(100px,.55fr) minmax(120px,1fr);align-items:center;gap:8px;padding:0 9px 0 0;border:1px solid transparent;border-radius:8px;color:var(--text);text-align:left;background:transparent}.story-event-timeline button:hover,.story-event-timeline button.selected{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.event-dot{z-index:1;width:11px;height:11px;justify-self:center;border:2px solid var(--line);border-radius:50%;background:var(--surface);box-shadow:none}.event-chapter{color:var(--muted);font-size:12px}.story-event-timeline strong{font-size:12px}.event-summary{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.storyline-pagination{display:flex;align-items:center;justify-content:end;gap:9px;padding:0 12px 10px}.storyline-pagination button{height:25px;padding:0 8px;color:var(--text-secondary);border:1px solid var(--line);border-radius:3px;background:var(--surface);font-size:12px}.storyline-pagination span{color:var(--muted);font-size:12px}.event-inspector{min-width:0;min-height:0;overflow-y:auto;padding:0 18px 22px;border-left:1px solid var(--line);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.event-inspector-title{padding:17px 0 15px;border-bottom:1px solid var(--line)}.event-inspector-title>span{color:var(--accent);font-size:12px}.event-inspector-title h2{margin:6px 0;color:var(--text);font-size:18px}.event-inspector-title p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.65}.event-inspector-block{padding:15px 0;border-bottom:1px solid var(--line)}.event-inspector-block h3{margin:0 0 9px;display:flex;align-items:center;gap:7px;color:var(--text);font-size:12px}.event-inspector-block h3 svg{color:var(--accent)}.event-inspector-block>p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.participant-list,.event-relation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.participant-list button,.event-relation-list button{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-align:left;background:var(--surface)}.participant-list button:hover,.event-relation-list button:hover{border-color:var(--border-control);background:var(--hover)}.participant-list strong,.event-relation-list strong{font-size:12px}.participant-list span,.event-relation-list span{color:var(--accent);font-size:12px}.participant-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.event-relation-list{grid-template-columns:1fr}.event-link-row{min-height:37px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:5px 0;border-bottom:1px dashed var(--line)}.event-link-row>svg{color:var(--accent)}.event-link-row div{display:grid;gap:2px}.event-link-row strong{color:var(--text);font-size:12px}.event-link-row div span{color:var(--muted);font-size:12px}.event-link-decisions{grid-column:2 / -1;display:flex!important;grid-template-columns:none!important;justify-content:end;gap:4px!important}.event-link-decisions button{height:22px;display:flex;align-items:center;gap:3px;padding:0 6px;color:var(--text-secondary);border:1px solid var(--line);border-radius:3px;background:var(--surface);font-size:12px}.event-link-decisions button:last-child{color:var(--success);border-color:var(--success)}.credibility-badge{padding:3px 6px;border:1px solid;border-radius:3px;font-size:12px}.credibility-badge.fact,.credibility-badge.explicit{color:var(--accent);border-color:var(--line);background:var(--subtle)}.credibility-badge.inferred{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.evidence-observations article{margin-top:7px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.evidence-observations article>span{color:var(--accent);font-size:12px}.evidence-observations blockquote{margin:6px 0 8px;color:var(--text);font-family:Microsoft YaHei,sans-serif;font-size:12px;line-height:1.65}.evidence-observations button{height:25px;display:flex;align-items:center;gap:5px;padding:0 7px;color:var(--accent);border:1px solid var(--line);border-radius:3px;background:var(--surface);font-size:12px}.story-detail-error,.story-workspace-error,.story-workspace-loading{height:100%;display:grid;place-items:center;padding:20px;color:var(--text-secondary);font-size:12px}.story-detail-error{height:auto;margin-top:24px;color:var(--danger);border:1px solid var(--danger);border-radius:8px;background:var(--danger-soft)}.story-overview-layout>.event-inspector{position:relative;display:grid;grid-template-columns:1.05fr 1fr .9fr 1.15fr;grid-template-rows:1fr 1fr;gap:0 16px;padding:0 18px;overflow:hidden;border-top:1px solid var(--line);border-left:0}.story-overview-layout>.event-inspector>.inspector-empty,.story-overview-layout>.event-inspector>.loading-line,.story-overview-layout>.event-inspector>.story-detail-error{grid-column:1 / -1;grid-row:1 / -1}.story-overview-layout .event-inspector-title{grid-column:1;grid-row:1 / 3;min-width:0;border-bottom:0}.story-overview-layout .event-inspector-block{min-width:0;padding-block:12px;overflow-y:auto}.story-overview-layout .participants-block{grid-column:2;grid-row:1 / 3}.story-overview-layout .relations-block{grid-column:3;grid-row:1}.story-overview-layout .event-links-block{grid-column:3;grid-row:2}.story-overview-layout .evidence-observations{grid-column:4;grid-row:1 / 3}.story-overview-layout .story-inline-editor{position:absolute;z-index:20;top:0;left:0;width:min(340px,100%);max-height:100%;padding:15px 18px;overflow-y:auto;border-right:1px solid var(--line);background:var(--elevated);box-shadow:none}.story-overview-layout .participant-list{grid-template-columns:1fr}.story-overview-layout .event-link-row{min-height:31px}.story-inspector-stack{min-width:0;min-height:0;overflow-y:auto;border-left:1px solid var(--line);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.story-inspector-stack>.event-inspector{min-height:100%;overflow:visible;border-left:0;background:transparent}.story-inspector-stack>.storyline-editor+.event-inspector{min-height:430px;border-top:1px solid var(--line)}.storyline-editor{min-width:0;padding:15px 18px 18px;background:var(--surface)}.storyline-editor>header{display:flex;justify-content:space-between;gap:8px}.storyline-editor>header div{min-width:0}.storyline-editor>header span{color:var(--story-explicit);font-size:12px}.storyline-editor>header h2{margin:4px 0 0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px}.storyline-editor>header button,.story-revision-panel>header button,.story-edit-modal>header button{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;padding:0;color:var(--text-secondary);border:0;border-radius:8px;background:transparent}.storyline-editor>p{margin:10px 0;color:var(--text-secondary);font-size:12px;line-height:1.6}.storyline-editor-members{display:grid;gap:5px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.storyline-editor-members strong{color:var(--muted);font-size:12px}.storyline-editor-members span{overflow:hidden;padding:5px 7px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:3px;background:var(--surface);font-size:12px}.story-lock-note{display:flex;align-items:center;gap:5px;color:var(--warning);font-size:12px}.story-editor-actions{display:flex;justify-content:end;gap:6px;margin-top:10px}.story-editor-actions.wrap{justify-content:start;flex-wrap:wrap}.story-editor-actions button,.story-inline-editor>button,.story-edit-modal footer button,.story-revision-panel button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;color:var(--text-secondary);border:1px solid var(--line);border-radius:8px;background:var(--elevated);font-size:12px}.story-editor-actions button:hover,.story-inline-editor>button:hover,.story-edit-modal footer button:hover,.story-revision-panel button:hover{color:var(--text);border-color:var(--border-control)}.story-editor-actions .primary,.story-inline-editor>.primary,.story-edit-modal footer .primary,.story-revision-panel .primary{color:var(--accent-on);border-color:var(--accent);background:var(--accent)}.story-editor-actions .danger-ghost,.story-edit-modal footer .danger{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.story-editor-actions button:disabled,.story-inline-editor button:disabled,.story-edit-modal button:disabled,.story-revision-panel button:disabled{opacity:.45;cursor:not-allowed}.story-inline-editor{display:grid;gap:9px;margin-top:11px}.story-inline-editor>label,.story-edit-field{display:grid;gap:5px;color:var(--text-secondary);font-size:12px}.story-inline-editor input:not([type=checkbox]):not([type=range]),.story-inline-editor textarea,.story-inline-editor select,.story-edit-field input,.story-edit-field select{min-width:0;padding:7px 8px;color:var(--text);border:1px solid var(--line-strong);border-radius:8px;outline:0;background:var(--input);font:inherit;font-size:12px}.story-inline-editor textarea{resize:vertical}.story-inline-editor input[type=range]{width:100%;accent-color:var(--accent)}.story-edit-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.story-edit-check{display:flex!important;align-items:center;gap:6px;min-height:29px;color:var(--text-secondary);font-size:12px}.story-edit-check input{accent-color:var(--accent)}.story-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.story-edit-modal{width:min(560px,100%);max-height:min(720px,calc(100vh - 48px));display:grid;gap:12px;padding:16px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--elevated);box-shadow:0 12px 36px var(--shadow)}.story-edit-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.story-edit-modal>header div{display:flex;align-items:center;gap:8px;color:var(--text)}.story-edit-modal>header svg{color:var(--accent)}.story-edit-help{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.story-edit-choice-list{max-height:260px;display:grid;gap:5px;overflow-y:auto}.story-edit-choice-list>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--input)}.story-edit-choice-list>label:has(input:checked){border-color:var(--border-control);background:var(--input)}.story-edit-choice-list input{accent-color:var(--accent)}.story-edit-choice-list span{min-width:0;display:grid;gap:3px}.story-edit-choice-list strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.story-edit-choice-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.story-edit-preview{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--subtle)}.story-edit-preview strong{color:var(--text);font-size:12px}.story-edit-preview span{color:var(--text-secondary);font-size:12px}.story-edit-preview p{margin:2px 0 0;display:flex;align-items:start;gap:5px;color:var(--warning);font-size:12px;line-height:1.5}.story-edit-error{margin:0;color:var(--danger);font-size:12px}.story-edit-modal>footer{display:flex;justify-content:end;gap:7px;padding-top:4px}.story-revision-panel{position:absolute;z-index:90;top:58px;right:12px;width:min(390px,calc(100vw - 24px));max-height:calc(100% - 70px);padding:14px;overflow-y:auto;border:1px solid var(--line);border-radius:0 0 8px 8px;color:var(--text);background:var(--elevated);box-shadow:0 12px 36px var(--shadow)}.story-revision-panel>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--line)}.story-revision-panel>header div{display:flex;align-items:center;gap:7px}.story-revision-panel>header svg{color:var(--accent)}.story-revision-panel>header strong{color:var(--text);font-size:12px}.story-revision-panel>header span{color:var(--muted);font-size:12px}.story-revision-undo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.story-revision-undo>div{min-width:0;display:flex;align-items:center;gap:8px}.story-revision-undo>div>svg{color:var(--warning)}.story-revision-undo span{min-width:0;display:grid;gap:2px}.story-revision-undo strong{color:var(--text);font-size:12px}.story-revision-undo small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.story-revision-suggestions h3{display:flex;align-items:center;gap:6px;margin:13px 0 8px;color:var(--text);font-size:12px}.story-revision-suggestions h3 svg{color:var(--warning)}.story-revision-suggestions h3 span{margin-left:auto;color:var(--muted)}.story-revision-suggestions article{display:grid;gap:6px;margin-bottom:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.story-revision-suggestions article>div{display:flex;justify-content:space-between;gap:10px}.story-revision-suggestions article strong{color:var(--text);font-size:12px}.story-revision-suggestions article span,.story-revision-suggestions article small{color:var(--muted);font-size:12px}.story-revision-suggestions article p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.story-revision-suggestions blockquote{margin:0;padding:7px;color:var(--warning);border-left:2px solid var(--warning);background:var(--warning-soft);font-size:12px}.story-revision-suggestions footer{display:flex;justify-content:end;gap:5px}.story-revision-empty{margin:0;padding:18px 8px;color:var(--muted);text-align:center;font-size:12px;line-height:1.6}.story-workspace.view-relationships{grid-template-columns:232px minmax(0,1fr) 336px;grid-template-rows:58px minmax(0,1fr);grid-template-areas:"command command command" "left graph right"}.view-relationships .story-commandbar{grid-area:command}.view-relationships>.left-sidebar{grid-area:left}.view-relationships>.graph-main{grid-area:graph}.view-relationships>.right-inspector{grid-area:right}.related-story-events{display:grid;gap:5px}.related-story-events .block-title{margin-bottom:4px}.related-story-events button{min-height:31px;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:7px;padding:0 7px;color:var(--text);border:1px solid var(--line);border-radius:8px;text-align:left;background:var(--surface)}.related-story-events button:hover{color:var(--text);border-color:var(--border-control)}.related-story-events span{color:var(--accent);font-size:12px}.related-story-events strong{font-size:12px}@media(max-width:1279px){.story-commandbar{grid-template-columns:minmax(150px,.7fr) auto auto minmax(190px,1fr);gap:8px;padding-inline:12px}.story-command-actions{display:none}.story-view-switcher button{min-width:66px;padding-inline:7px}.story-plot-layout{grid-template-columns:minmax(0,1fr) 315px}.story-overview-layout.has-event-detail{grid-template-rows:minmax(270px,1fr) minmax(190px,230px)}.story-overview-layout>.event-inspector{grid-template-columns:1fr 1fr 1fr}.story-overview-layout .event-inspector-title{grid-column:1}.story-overview-layout .participants-block{grid-column:2}.story-overview-layout .relations-block,.story-overview-layout .event-links-block{display:none}.story-overview-layout .evidence-observations{grid-column:3}.story-overview-grid{grid-template-columns:1fr}.story-entry{min-height:305px}.story-workspace.view-relationships{grid-template-columns:208px minmax(0,1fr) 300px}}@media(max-width:899px){body{overflow:auto}.app-shell{height:auto;min-height:100%;grid-template-columns:1fr;grid-template-rows:56px minmax(calc(100vh - 104px),auto) 48px;grid-template-areas:"top" "workspace" "status"}.story-workspace{grid-area:workspace;min-height:calc(100vh - 104px);overflow:visible;grid-template-rows:auto auto auto}.story-commandbar{position:sticky;top:56px;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;padding:8px 10px}.story-book-heading{grid-column:1}.story-view-switcher{grid-column:2}.story-view-switcher button{min-width:34px;font-size:0}.story-view-switcher button svg{width:16px;height:16px}.story-range-controls{grid-column:1 / -1;justify-content:center}.story-search-box{grid-column:1 / -1}.story-search-box>small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.story-analysis-status{grid-template-columns:1fr auto;padding-inline:12px}.story-analysis-phases,.story-fallback-note{grid-column:1 / -1}.story-overview-layout,.story-plot-layout{display:block;overflow:visible}.story-overview,.storyline-map{overflow:visible;padding:14px 10px}.story-overview-heading,.storyline-map-heading{align-items:start;flex-direction:column;gap:8px}.story-overview-heading h1{font-size:17px}.story-overview-grid{grid-template-columns:1fr}.story-entry{min-height:0}.relationship-preview{min-height:190px}.event-inspector{min-height:360px;overflow:visible;padding-inline:14px;border-left:0;border-top:1px solid var(--line)}.story-inspector-stack{overflow:visible;border-left:0}.story-revision-panel{position:fixed;top:56px;right:8px;max-height:calc(100vh - 112px)}.story-edit-backdrop{padding:10px}.story-overview-layout>.event-inspector{display:block;padding-inline:14px;overflow:visible}.story-overview-layout .relations-block,.story-overview-layout .event-links-block{display:block}.story-event-timeline button{grid-template-columns:18px 72px minmax(90px,1fr)}.event-summary{display:none}.story-workspace.view-relationships{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 520px auto;grid-template-areas:"command" "left" "graph" "right"}.view-relationships .left-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.view-relationships .left-sidebar>*{min-width:0}.view-relationships .graph-main{min-height:520px}.view-relationships .right-inspector{min-height:360px;overflow:visible}}@media(prefers-reduced-motion:reduce){.story-workspace *,.story-workspace *:before,.story-workspace *:after{animation:none!important;transition:none!important}}.graph-link{cursor:pointer;transition:opacity .2s}.link-hit{stroke:transparent;stroke-width:18}.link-line{opacity:.56;transition:opacity .18s,stroke-width .18s;stroke-dasharray:none}.graph-link.focus-core .link-line{opacity:.34}.graph-link.focus-core.is-cluster-primary .link-line{opacity:.62}.graph-link.focus-peripheral{opacity:.36}.graph-link.focus-muted{opacity:.16}.graph-link.focus-active .link-line,.graph-link.is-selected .link-line{opacity:1;filter:none;animation:none}.graph-link.is-selected .link-line{stroke-width:2.25px}.edge-label-group{pointer-events:none}.edge-label-bg{fill:var(--bg);stroke:none}.edge-label{font-size:12px;font-weight:600;letter-spacing:.5px}.graph-node{cursor:move;transition:opacity .22s;outline:none}.graph-node.focus-peripheral,.graph-node.focus-disconnected{opacity:1}.graph-node.focus-disconnected{opacity:.85}.graph-node.focus-muted{opacity:.65}.graph-node.focus-peripheral .node-visual,.graph-node.focus-disconnected .node-visual{transform:none;transform-box:fill-box;transform-origin:center}.graph-node.focus-peripheral .node-name,.graph-node.focus-disconnected .node-name{font-size:13px;fill:var(--text)}.graph-node.focus-active,.graph-node.is-focus{opacity:1}.graph-node.is-focus .node-segment-ring{stroke:var(--accent);stroke-width:4;filter:none;opacity:0}.graph-node.is-focus .node-body{stroke:var(--accent);stroke-width:2}.node-segment-ring{fill:none;stroke:var(--line);stroke-width:2;stroke-dasharray:none;opacity:0}.node-body{fill:var(--surface);stroke:var(--border-control);stroke-width:1.5}.graph-node:hover .node-body,.graph-node.is-selected .node-body{stroke:var(--accent);filter:none;fill:var(--accent-soft)}.graph-node.is-selected .node-segment-ring{stroke:var(--accent);animation:none;transform-box:fill-box;transform-origin:center;opacity:1}.org-halo{fill:none;stroke:var(--accent);stroke-width:2;opacity:0}.org-body{fill:var(--surface);stroke:var(--border-control);stroke-width:1.5}.graph-node.is-selected .org-halo{stroke:var(--accent);filter:none;opacity:1}.node-name{fill:var(--text);font-size:14px;font-weight:600;pointer-events:none}.important-dot{fill:var(--accent);stroke:var(--line);stroke-width:1}.important-star{fill:var(--accent-on);font-size:12px}.cluster-fields{pointer-events:none}.cluster-field-shape{fill:currentColor;fill-opacity:.035;stroke:currentColor;stroke-width:1;stroke-opacity:.22;stroke-dasharray:5 10}.cluster-field.is-organization .cluster-field-shape{fill-opacity:.05;stroke-opacity:.3}.cluster-field.is-disconnected .cluster-field-shape{fill-opacity:.018;stroke-opacity:.15;stroke-dasharray:3 11}.cluster-label rect{fill:var(--bg);fill-opacity:.94;stroke:currentColor;stroke-width:1;stroke-opacity:.38}.cluster-label circle{fill:currentColor;opacity:.9}.cluster-label text{fill:var(--text-secondary);font-size:12px;font-weight:650;letter-spacing:.3px}.core-orbit{fill:var(--surface);stroke:var(--line);stroke-width:1.5;stroke-dasharray:4 7}.core-orbit-label{fill:var(--story-explicit);font-size:12px;letter-spacing:1px}.graph-node.is-focus{cursor:default}.graph-node.is-focus .node-body,.graph-node.is-focus .org-body{fill:var(--accent-soft);stroke:var(--accent)}.graph-node.depth-1 .node-segment-ring,.graph-node.depth-2 .node-segment-ring,.graph-node.depth-3 .node-segment-ring{stroke:var(--line)}.graph-link.is-undirected .link-line{stroke-dasharray:none;animation:none}.graph-link.is-directed .link-line{stroke-dasharray:none}.recent-activity-ring{fill:none;stroke:var(--line);stroke-width:2;opacity:.04;pointer-events:none;display:none}.graph-node.activity-high .recent-activity-ring{stroke:var(--success);stroke-width:2.5;stroke-dasharray:5 4;opacity:.48;animation:none;display:none}.graph-node.activity-medium .recent-activity-ring{stroke:var(--line);stroke-dasharray:3 5;opacity:.24;display:none}.graph-node.activity-low .recent-activity-ring{stroke:var(--line);stroke-dasharray:2 7;opacity:.12;display:none}.graph-node.activity-dormant .recent-activity-ring{opacity:.03;display:none}.graph-node.focus-active.activity-high .recent-activity-ring,.graph-node.is-selected.activity-high .recent-activity-ring{opacity:.72;animation:none;display:none}.graph-node.activity-high .node-body,.graph-node.activity-high .org-body{filter:none}.graph-node.activity-dormant:not(.is-selected) .node-body,.graph-node.activity-dormant:not(.is-selected) .org-body{filter:none}.graph-link{outline:none}.graph-link:focus-visible .link-line{stroke-width:3px}.graph-node:focus-visible .node-body,.graph-node:focus-visible .org-body,.graph-node.focus-active .node-body,.graph-node.focus-active .org-body{stroke:var(--accent);stroke-width:2px}.graph-node:hover .org-body{fill:var(--accent-soft);stroke:var(--accent)}.graph-node.is-selected .node-segment-ring{stroke:var(--accent)}.relationship-view-mode,.reader-density-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;margin:9px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--subtle)}.relationship-view-mode button,.reader-density-options button{min-height:30px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:12px}.relationship-view-mode button.active,.reader-density-options button.active{color:var(--accent);background:var(--surface);box-shadow:0 1px 6px #14231c1a}.reader-density-options{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7px}.reader-viewpoint-note{margin:7px 0 0;padding:8px 9px;border-left:2px solid var(--accent);border-radius:0 7px 7px 0;color:var(--muted);background:var(--accent-soft);font-size:11px;line-height:1.55}.canvas-heading .hidden-characters-trigger{color:var(--muted);border-style:dashed}.canvas-heading .hidden-characters-trigger:hover{color:var(--accent)}.graph-export-menu{min-width:188px;grid-template-columns:1fr 46px 46px;align-items:center;gap:4px}.graph-export-menu>span{padding:5px 4px;color:var(--muted);font-size:11px}.viewpoint-relation-badge rect{fill:color-mix(in srgb,var(--viewpoint-relation-color) 13%,var(--surface));stroke:color-mix(in srgb,var(--viewpoint-relation-color) 66%,transparent);stroke-width:1}.viewpoint-relation-badge text{fill:var(--viewpoint-relation-color);font-size:10px;font-weight:650;pointer-events:none}.graph-node.is-temporary-reveal .node-segment-ring,.graph-node.is-temporary-reveal .org-halo{stroke:var(--accent);stroke-dasharray:4 3;stroke-width:2}.graph-reader-context text{fill:var(--muted);font-size:11px;letter-spacing:.2px}.graph-reader-context text:first-child{fill:var(--text);font-weight:650}.viewpoint-relation-summary>button{padding:0;border:0;color:var(--accent);background:transparent;font-size:12px}.temporary-reveal-note{margin:0 0 12px;padding:7px 10px;border-radius:8px;color:var(--accent);background:var(--accent-soft);font-size:11px}.hidden-characters-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#12181547;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hidden-characters-drawer{width:min(440px,calc(100vw - 24px));height:100%;display:flex;flex-direction:column;padding:20px;border-left:1px solid var(--line);background:var(--surface);box-shadow:-18px 0 48px #0e19132e}.hidden-characters-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hidden-characters-drawer header span{color:var(--accent);font-size:11px;letter-spacing:.12em}.hidden-characters-drawer h2{margin:4px 0 0;font-size:20px}.hidden-characters-drawer .icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface)}.hidden-characters-intro{margin:14px 0 10px;color:var(--muted);font-size:12px;line-height:1.6}.restore-reader-display{align-self:flex-start;min-height:32px;margin-bottom:12px}.hidden-characters-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.hidden-characters-list section+section{margin-top:18px}.hidden-characters-list h3{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;margin:0;padding:7px 0;color:var(--text);background:var(--surface);font-size:12px}.hidden-characters-list h3 small{color:var(--muted);font-weight:500}.hidden-character-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--subtle)}.hidden-character-row+.hidden-character-row{margin-top:8px}.hidden-character-main{min-width:0;display:grid;gap:3px}.hidden-character-main strong{font-size:13px}.hidden-character-main span,.hidden-character-main small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hidden-character-reasons{grid-column:1;display:flex;flex-wrap:wrap;gap:5px}.hidden-character-reasons span{padding:2px 6px;border-radius:999px;color:var(--muted);background:var(--surface);font-size:10px}.hidden-character-row>button{grid-column:2;grid-row:1 / span 2;align-self:center;display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--accent);background:var(--surface);font-size:11px}@media(max-width:820px){.hidden-characters-drawer{width:100%}.canvas-heading .hidden-characters-trigger{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
