.rich-text-area{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.rich-text-area__body{position:relative}.rich-text-area__editor .ProseMirror{width:100%;padding:14px var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-input,8px);background:var(--background-primary);color:var(--ink-primary);font-size:var(--text-base);font-family:inherit;line-height:1.5;min-height:var(--rta-min-height,88px);max-height:400px;overflow-y:auto;outline:none;box-sizing:border-box;word-wrap:break-word;white-space:pre-wrap;transition:border-color var(--duration-fast,.1s) var(--ease-default)}.rich-text-area__editor .ProseMirror:hover:not(.ProseMirror-focused){border-color:var(--border-default)}.rich-text-area__editor .ProseMirror-focused{border-width:2px;border-color:rgba(var(--accent-primary-rgb),.6);padding:13px calc(var(--space-4) - 1px)}.rich-text-area__editor .ProseMirror p{margin:0}.rich-text-area__editor .ProseMirror h1,.rich-text-area__editor .ProseMirror h2,.rich-text-area__editor .ProseMirror h3{margin:.4em 0 .15em;color:var(--ink-title);font-weight:600;line-height:1.3}.rich-text-area__editor .ProseMirror h1{font-size:1.2em}.rich-text-area__editor .ProseMirror h2{font-size:1.1em}.rich-text-area__editor .ProseMirror h3{font-size:1em}.rich-text-area__editor .ProseMirror :is(h1,h2,h3):first-child{margin-top:0}.rich-text-area__editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-muted);pointer-events:none;position:absolute}.rich-text-area__editor .ProseMirror strong{font-weight:600;color:var(--ink-title)}.rich-text-area__editor .ProseMirror em{font-style:italic}.rich-text-area__editor .ProseMirror code{font-family:var(--font-mono,"SF Mono",Monaco,Consolas,monospace);font-size:.875em;background:var(--code-inline-bg);border:1px solid var(--code-inline-border);border-radius:var(--radius-sm);padding:.1em .35em;color:var(--ink-proper-noun);box-shadow:0 0 8px var(--code-inline-glow)}.rich-text-area--compact .rich-text-area__editor .ProseMirror{padding:8px var(--space-3);font-size:var(--text-base);min-height:var(--rta-min-height,64px)}.rich-text-area--compact .rich-text-area__editor .ProseMirror-focused{padding:7px calc(var(--space-3) - 1px)}.rich-text-area__counter{position:absolute;bottom:8px;right:10px;pointer-events:none}.rich-text-area__counter,.rich-text-area__hint{font-size:var(--text-2xs);color:var(--ink-tertiary)}.rich-text-area__hint{display:flex;gap:6px;opacity:.6}.rich-text-area__hint kbd{font-family:var(--font-mono,monospace);font-size:var(--text-3xs);padding:1px 4px;border-radius:3px;background:var(--background-tertiary);border:1px solid var(--border-subtle)}:root.theme-light .rich-text-area__editor .ProseMirror{background:var(--background-secondary)}.strategy-panel{display:flex;flex-direction:column;height:100%;width:100%;padding:0;box-sizing:border-box}.strategy-panel-inner{background:var(--background-primary);overflow:hidden}.strategy-panel-inner,.strategy-panel-scroll{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.strategy-panel-scroll{overflow-y:auto;overflow-x:hidden;mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent)}.strategy-panel-column{display:flex;flex-direction:column;gap:20px;width:min(768px,calc(100% - 32px));margin:0 auto;padding-bottom:24px}.strategy-panel .section-header{font-size:1rem;font-weight:550;letter-spacing:.01em;color:var(--ink-primary);margin-bottom:8px}.strategy-panel .section-header--with-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.strategy-panel .section-header--with-actions .strategy-actions-row{margin:0}.strategy-presets{display:flex;flex-direction:column;gap:8px;padding:72px 0 0}.strategy-mode-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.strategy-mode-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 14px;border-radius:var(--radius-button);border:1px solid transparent;background:var(--background-inset);color:var(--ink-secondary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-semibold,600);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default);position:relative;white-space:nowrap}.strategy-mode-pill:hover{color:var(--ink-primary)}.strategy-mode-pill.selected{background:var(--background-tertiary);color:var(--ink-primary);border-color:transparent;box-shadow:var(--shadow-segment-active)}.strategy-mode-pill.editing{border-width:2px;border-color:rgba(var(--accent-primary-rgb),.6);padding:5px 13px}.strategy-mode-pill--ghost{border:1px dashed var(--border-subtle);background:transparent;color:var(--ink-tertiary);opacity:.8}.strategy-mode-pill--ghost:hover{opacity:1;color:var(--ink-secondary);border-color:var(--border-default);background:var(--background-hover)}.strategy-mode-pill--ghost:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;opacity:1}.strategy-mode-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.strategy-mode-pill__edit{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:currentColor;opacity:0;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-default)}.strategy-mode-pill.selected .strategy-mode-pill__edit,.strategy-mode-pill:hover .strategy-mode-pill__edit{opacity:.6}.strategy-mode-pill__edit:hover{opacity:1}.strategy-preset-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:10px 12px;border:none;border-radius:var(--radius-button);background:transparent;cursor:pointer;transition:background var(--duration-fast,.1s) var(--ease-default),color var(--duration-fast,.1s) var(--ease-default),transform var(--duration-fast,.1s) var(--ease-default);position:relative;line-height:1.3;min-height:56px}.strategy-preset-tile:hover{background:var(--background-hover)}.strategy-preset-tile:active:not(.selected){transform:scale(.98)}.strategy-preset-tile.selected{background:var(--selected-card-bg)}.strategy-preset-tile-label{font-size:var(--text-base);font-weight:var(--font-medium,500);color:var(--ink-primary);margin-bottom:1px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.strategy-preset-tile.selected .strategy-preset-tile-label{color:var(--selected-card-label)}.strategy-preset-tile-desc{font-size:var(--text-xs);font-weight:400;color:var(--ink-tertiary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.strategy-preset-tile.selected .strategy-preset-tile-desc{color:var(--selected-card-label);opacity:.8}.strategy-preset-tile-edit{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-button);background:var(--background-secondary);color:var(--ink-tertiary);opacity:0;transition:opacity var(--duration-fast,.1s) var(--ease-default),background var(--duration-fast,.1s) var(--ease-default);cursor:pointer;z-index:1}.strategy-preset-tile:hover .strategy-preset-tile-edit{opacity:1}.strategy-preset-tile-edit:hover{background:var(--accent-subtle);color:var(--accent-primary)}.strategy-preset-tile:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.strategy-preset-tile.editing{outline:2px solid var(--accent-primary);outline-offset:-2px}.strategy-preview-section{position:relative;cursor:pointer;border-radius:var(--radius-default);background:transparent;animation:strategy-edit-reveal .2s var(--ease-default)}.strategy-preview-content{max-height:160px;overflow:hidden;padding:12px 14px;mask-image:linear-gradient(180deg,#000 50%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent)}.strategy-preview-text{font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.6;color:var(--ink-secondary);word-break:break-word}.strategy-preview-text p{margin:0 0 .5em}.strategy-preview-text p:last-child{margin-bottom:0}span.strategy-preview-text{white-space:pre-wrap}.strategy-preview-cta{display:flex;padding:4px 14px 0;background:none;border:none;font-size:var(--text-xs);letter-spacing:.02em;transition:color .15s ease}.strategy-preview-section:hover .strategy-preview-cta{color:var(--ink-primary)}.strategy-preview-section:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.strategy-edit-section{display:flex;flex-direction:column;gap:8px;animation:strategy-edit-reveal .2s var(--ease-default)}@keyframes strategy-edit-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.strategy-edit-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.strategy-edit-done-btn{border:none;border-radius:var(--radius-button);background:var(--accent-subtle);color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--font-medium,500);padding:6px 14px;cursor:pointer;transition:filter var(--duration-fast,.1s) var(--ease-default)}.strategy-edit-done-btn:hover{filter:brightness(1.1)}.strategy-edit-card{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.strategy-edit-prompt-textarea{min-height:140px;font-size:var(--text-xs);line-height:1.6}.suggestions-loading-icon{animation:suggestions-pulse 1.5s ease-in-out infinite}@keyframes suggestions-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.strategy-edit-delete-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:var(--radius-button);background:transparent;color:var(--ink-tertiary);font-size:var(--text-xs);font-weight:var(--font-medium,500);cursor:pointer;transition:color var(--duration-fast,.1s) var(--ease-default),background var(--duration-fast,.1s) var(--ease-default)}.strategy-edit-delete-btn:hover{color:var(--status-error);background:var(--status-error-bg)}.strategy-mode-actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap}.strategy-mode-action-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 14px;border-radius:var(--radius-button);border:1px dashed var(--border-subtle);background:transparent;color:var(--ink-tertiary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium,500);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default);white-space:nowrap}.strategy-mode-action-chip:hover{color:var(--ink-primary);background:var(--background-hover)}.strategy-mode-action-chip:active{transform:scale(.97)}.strategy-mode-action-chip:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.strategy-suggestion-chip{border-style:solid;border-color:transparent;background:var(--accent-subtle);color:var(--accent-primary)}.strategy-suggestion-chip:hover{background:var(--accent-medium);color:var(--accent-hover)}.strategy-suggestion-chip--loading{pointer-events:none;gap:var(--space-2);color:var(--ink-muted)}.strategy-chip-shimmer{width:64px;height:8px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--background-elevated) 0,rgba(var(--accent-primary-rgb),.12) 50%,var(--background-elevated) 100%);background-size:200% 100%;animation:strategy-shimmer 1.8s var(--ease-in-out) infinite}@keyframes strategy-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.strategy-ai-assist-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-button);background:var(--background-tertiary);color:var(--ink-tertiary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:color var(--duration-fast,.1s) var(--ease-default),background var(--duration-fast,.1s) var(--ease-default),transform var(--duration-fast,.1s) var(--ease-default);align-self:flex-start}.strategy-ai-assist-btn:hover{color:var(--accent-primary);background:var(--accent-subtle)}.strategy-ai-assist-btn:active{transform:scale(.98)}.strategy-ai-assist-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.strategy-ai-suggestion-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-default);background:var(--background-tertiary);animation:strategy-edit-reveal var(--duration-normal) var(--ease-default)}.strategy-ai-suggestion-header{display:flex;align-items:center;justify-content:space-between}.strategy-ai-suggestion-label{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--accent-primary);text-transform:uppercase;letter-spacing:var(--tracking-wider);line-height:var(--leading-snug)}.strategy-ai-suggestion-dismiss{display:flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);padding:0;border:none;border-radius:var(--radius-default);background:transparent;color:var(--ink-tertiary);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default)}.strategy-ai-suggestion-dismiss:hover{background:var(--background-hover);color:var(--ink-secondary)}.strategy-ai-suggestion-body{display:flex;flex-direction:column;gap:var(--space-1)}.strategy-ai-suggestion-title{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--ink-primary);line-height:var(--leading-tight)}.strategy-ai-suggestion-desc{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--ink-secondary);line-height:var(--leading-snug)}.strategy-ai-suggestion-excerpt{font-size:var(--text-xs);color:var(--ink-tertiary);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.strategy-ai-suggestion-actions{display:flex;align-items:center;justify-content:flex-end;padding-top:var(--space-1)}.strategy-ai-suggestion-use{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-default);background:var(--background-elevated);color:var(--ink-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);white-space:nowrap}.strategy-ai-suggestion-use:hover{background:var(--accent-subtle);color:var(--accent-primary)}.strategy-ai-suggestion-use:active{transform:scale(.98)}.strategy-panes{gap:0}.strategy-pane,.strategy-panes{display:flex;flex-direction:column}.strategy-pane{gap:8px;min-width:0;padding-top:24px;margin-top:8px}.strategy-cards-group{display:flex;flex-direction:column;gap:0}.strategy-control-card{padding:20px 0}.strategy-control-card:first-child{padding-top:0}.strategy-control-card:last-child{padding-bottom:0}.strategy-control-card+.strategy-control-card{border-top:1px solid var(--border-subtle)}.strategy-control-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.strategy-control-icon,.strategy-control-label{color:var(--ink-tertiary)}.strategy-control-label{font-size:var(--text-xs);font-weight:500}.strategy-subsection-label{font-size:var(--text-2xs);font-weight:500;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;margin-bottom:4px}.strategy-control-badge{font-size:var(--text-2xs);font-weight:500;color:var(--ink-tertiary)}.strategy-control-card .tile-select{margin-top:10px;padding-top:10px}.strategy-tools-panel{display:flex;flex-direction:column;gap:2px}.strategy-tool-section-header{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-tertiary);padding:var(--space-2) var(--space-2) 0;margin-top:var(--space-1)}.strategy-tool-section-hint{font-size:var(--text-2xs);color:var(--ink-tertiary);padding:2px var(--space-2) 0;opacity:.7}.strategy-section-hint{font-size:var(--text-xs);color:var(--ink-tertiary);margin-top:-4px;margin-bottom:4px}.strategy-tool-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);border-radius:var(--radius-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.strategy-tool-row:hover{background:var(--background-hover)}.strategy-tool-row:not(.enabled){opacity:.5}.strategy-tool-row:not(.enabled):hover{opacity:.8}.strategy-tool-row__text{display:flex;flex-direction:column;gap:1px;min-width:0}.strategy-tool-row__label{font-size:var(--text-xs);font-weight:var(--font-semibold,600);color:var(--ink-primary);letter-spacing:-.01em}.strategy-tool-row__desc{font-size:var(--text-xs);font-weight:var(--font-medium,500);color:var(--ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-tool-row--sub .strategy-tool-row__desc{white-space:normal;overflow:visible;font-size:var(--text-2xs);color:var(--ink-tertiary);line-height:1.35}.strategy-subtoggle-header{font-size:var(--text-2xs);color:var(--ink-secondary);line-height:1.4;padding:4px 0 8px}.strategy-actions-row{display:flex;gap:4px;padding-top:4px}.strategy-action-btn{padding:6px 0;border:none;background:none;color:var(--ink-tertiary);font-size:var(--text-xs,12px);font-weight:400;cursor:pointer;transition:color var(--duration-fast,.1s) var(--ease-default)}.strategy-action-btn:hover{color:var(--ink-primary)}.strategy-action-btn:active{transform:scale(.98)}.strategy-actions-row .strategy-action-btn+.strategy-action-btn:before{content:"·";margin-right:8px;color:var(--ink-tertiary);opacity:.5;pointer-events:none}.strategy-helper-text{font-size:var(--text-xs);color:var(--ink-tertiary);margin-top:8px}.strategy-tool-count{padding:4px 10px;border-radius:var(--radius-button);background:var(--accent-subtle);color:var(--accent-primary)}.di-mode-label,.strategy-tool-count{font-size:var(--text-2xs);font-weight:500}.di-mode-label{color:var(--ink-secondary);white-space:nowrap}.strategy-reset-section{padding-top:8px;text-align:center}.strategy-reset-link{border:none;background:none;color:var(--ink-tertiary);font-size:var(--text-xs,12px);font-weight:400;cursor:pointer;opacity:.5;transition:color var(--duration-fast,.1s) var(--ease-default),opacity var(--duration-fast,.1s) var(--ease-default)}.strategy-reset-link:hover{color:var(--status-error);opacity:1}.strategy-action-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.strategy-panel-column{width:calc(100% - 24px)}.strategy-presets{padding-top:64px}.strategy-panel-scroll{mask-image:linear-gradient(180deg,#000 calc(100% - 36px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 36px),transparent)}}.export-panel{display:flex;flex-direction:column;height:100%}.export-panel-inner{background:var(--background-primary);overflow:hidden}.export-panel-inner,.export-panel-scroll{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.export-panel-scroll{overflow-y:auto;scrollbar-width:none}.export-panel-scroll::-webkit-scrollbar{display:none}.export-panel-column{display:flex;flex-direction:column;gap:20px;width:min(768px,calc(100% - 32px));margin:0 auto;padding:72px 0 24px}.export-panel-section-title{font-size:1rem;font-weight:550;letter-spacing:.01em;color:var(--ink-primary);margin-bottom:8px}.export-section{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:24px;margin-top:4px}.export-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);border-radius:var(--radius-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.export-toggle-row:hover{background:var(--background-hover)}.export-toggle-row__text{display:flex;flex-direction:column;gap:1px}.export-toggle-row__label{font-size:var(--text-xs);color:var(--ink-primary)}.export-toggle-row__hint{font-size:var(--text-xs);color:var(--ink-tertiary)}.export-toggles,.form-toggle-indent-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-toggle-indent-group{margin-left:16px;padding-left:16px;border-left:2px solid var(--border-subtle)}.export-advanced{margin-top:2px}.export-advanced__toggle{font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--ink-tertiary);cursor:pointer;padding:4px 0;list-style:none;transition:color var(--duration-fast)}.export-advanced__toggle:hover{color:var(--ink-secondary)}.export-advanced__toggle::-webkit-details-marker,.export-advanced__toggle::marker{display:none}.export-advanced__toggle:before{content:"▸ "}.export-advanced[open]>.export-advanced__toggle:before{content:"▾ "}.export-panel-detail-section{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:24px;margin-top:4px}.export-panel-detail-header{font-size:var(--text-xs);font-weight:500;color:var(--ink-tertiary)}.export-power-footer{flex-shrink:0;padding:12px 0;display:flex;justify-content:center}.export-power-footer__row{width:min(768px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--background-secondary);backdrop-filter:blur(var(--background-blur));border:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.export-power-footer__estimates{font-size:var(--text-xs);color:var(--ink-tertiary);display:flex;align-items:center;gap:6px}.export-power-footer__dot{opacity:.5}.export-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:var(--radius-button);font-size:var(--text-xs);font-weight:var(--font-semibold);border:none;cursor:pointer;white-space:nowrap;background:var(--accent-primary);color:var(--ink-on-brand);transition:background var(--duration-fast),opacity var(--duration-fast)}.export-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.export-btn-primary:disabled{opacity:.6;cursor:not-allowed}.export-btn-primary svg{font-size:var(--text-lg)}@media (prefers-reduced-motion:reduce){.cover-element-row,.export-btn-primary,.export-source-add,.export-toggle-row{transition:none}}.export-sources-add{padding:var(--space-2) 0 var(--space-3) var(--space-3)}.export-sources-totals{display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--ink-tertiary)}.export-sources-totals__dot{opacity:.4}.strategy-preview-cta{font-size:var(--text-2xs);color:var(--accent-primary);cursor:pointer;font-weight:var(--font-medium)}.strategy-preview-cta:hover{text-decoration:underline}.cover-advanced-body{display:flex;flex-direction:column;gap:8px;padding:4px 0 0}.cover-advanced-field{display:flex;flex-direction:column;gap:2px}.cover-advanced-field__label{font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.04em}.cover-advanced-field__hint{font-size:var(--text-2xs);color:var(--ink-tertiary);line-height:1.3}.cover-element-list{display:flex;flex-direction:column;gap:0}.cover-element-row{display:flex;align-items:center;gap:6px;padding:5px 4px;border-radius:var(--radius-default);transition:background var(--duration-fast) var(--ease-default)}.cover-element-row:hover{background:var(--background-hover)}.cover-element-row__handle{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--ink-tertiary);cursor:grab;touch-action:none;flex-shrink:0;opacity:.5;transition:opacity var(--duration-fast)}.cover-element-row:hover .cover-element-row__handle{opacity:1}.cover-element-row__handle:active{cursor:grabbing}.cover-element-row__label{flex:1;font-size:var(--text-xs);color:var(--ink-primary);user-select:none}.export-mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.export-mode-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-default);background:var(--background-secondary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.export-mode-card:hover{background:var(--background-hover)}.export-mode-card--selected{border-color:var(--ink-primary);background:var(--background-primary)}.export-mode-card__icon{display:inline-flex;align-items:center;justify-content:flex-start;line-height:1}.export-mode-card__icon img{width:72px;height:72px;display:block}.export-mode-card__title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink-primary)}.export-mode-card__desc{font-size:var(--text-xs);color:var(--ink-secondary);line-height:1.4}.export-mode-card__pace{font-size:var(--text-2xs);color:var(--ink-tertiary);margin-top:auto}@media (prefers-reduced-motion:reduce){.export-mode-card{transition:none}}.biblio-axis{gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-1);border-radius:var(--radius-default)}.biblio-axis,.biblio-axis__text{display:flex;flex-direction:column}.biblio-axis__text{gap:1px}.biblio-axis__label{font-size:var(--text-xs);color:var(--ink-primary)}.biblio-axis__hint{font-size:var(--text-xs);color:var(--ink-tertiary)}.biblio-axis__control .segmented-control__options{width:100%}.biblio-flavor__warning{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--status-warning);background:var(--background-secondary);font-size:var(--text-xs);color:var(--ink-secondary);line-height:1.4;border-radius:var(--radius-sm)}.biblio-flavor__warning strong{color:var(--ink-primary);margin-right:4px}.biblio-axis__control .segmented-control__option{position:relative}.biblio-axis__control .segmented-control__option:after{content:"";position:absolute;inset:-9px 0}.export-panel-zip-hint{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--status-warning);background:var(--background-secondary);font-size:var(--text-xs);color:var(--ink-secondary);line-height:1.4;border-radius:var(--radius-sm)}.export-panel-zip-hint strong{color:var(--ink-primary);margin-right:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.export-panel-column{width:calc(100% - 24px)}.export-mode-cards{grid-template-columns:1fr}}.panel-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:72px 0 0;text-align:left}.panel-header-identity{display:flex;align-items:flex-start;gap:12px}.panel-header-icon{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.panel-header-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--ink-title);margin:0;line-height:1.3;letter-spacing:.01em}.panel-header-subtitle{margin-top:2px}.panel-header-meta,.panel-header-subtitle{font-size:var(--text-xs);color:var(--ink-secondary)}.panel-header-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.panel-header-dot{color:var(--ink-tertiary);font-size:var(--text-2xs);user-select:none}@media (max-width:768px){.panel-header{padding:64px 0 0}.panel-header-title{font-size:var(--text-xl)}}.sparkline{display:inline-block;vertical-align:middle;position:relative}.sparkline__glow,.sparkline__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.sparkline__glow{opacity:.35}.sparkline__area{opacity:.2;transition:opacity .2s ease}.sparkline:hover .sparkline__area{opacity:.3}.sparkline__dot{opacity:0;transition:opacity .15s ease;pointer-events:none}.sparkline:hover .sparkline__dot--active,.sparkline__dot--current{opacity:1}.sparkline__tooltip{position:absolute;pointer-events:none;background:var(--background-elevated);color:var(--ink-primary);font-size:var(--text-2xs);line-height:1.3;padding:5px 8px;border-radius:var(--radius-xs);border:1px solid var(--border-subtle);box-shadow:var(--shadow-popover);white-space:nowrap;opacity:0;transition:opacity .12s ease;transform:translateX(-50%);z-index:var(--z-popover)}.sparkline:hover .sparkline__tooltip--visible{opacity:1}.sparkline__tooltip-day{color:var(--ink-tertiary)}.sparkline__tooltip-count{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-primary)}.sparkline__tooltip-delta{font-size:var(--text-3xs);margin-left:4px;font-weight:500}.sparkline__tooltip-delta--up{color:var(--status-success)}.sparkline__tooltip-delta--down{color:var(--status-error)}.sparkline__floor-line{stroke:var(--border-strong);stroke-width:1;shape-rendering:crispEdges}.sparkline__floor-label{fill:var(--ink-tertiary);font-size:var(--text-3xs);font-variant-numeric:tabular-nums;letter-spacing:.02em}.sparkline__hover-rule{stroke:var(--ink-tertiary);stroke-width:1;stroke-dasharray:2,3;opacity:0;transition:opacity .12s ease}.sparkline:hover .sparkline__hover-rule{opacity:.5}.sparkline__tooltip--chart{padding:6px 10px;display:flex;flex-direction:column;gap:2px}.sparkline__tooltip--chart .sparkline__tooltip-day{display:block;font-size:var(--text-3xs)}.sparkline__tooltip--chart .sparkline__tooltip-count{display:block;font-size:var(--text-2xs)}.sparkline-trend{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-3xs);font-weight:600;font-variant-numeric:tabular-nums;padding:1px 5px;border-radius:var(--radius-xs);line-height:1}.sparkline-trend--up{color:var(--status-success);background:var(--status-success-bg)}.sparkline-trend--down{color:var(--status-error);background:var(--status-error-bg)}.sparkline-trend--flat{color:var(--ink-tertiary);background:rgba(var(--status-success-rgb),.05)}.sparkline-skeleton{position:relative;overflow:hidden;width:100%;border-radius:var(--radius-sm);background:var(--skeleton-base)}.sparkline-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,transparent 32%,var(--skeleton-shimmer) 50%,transparent 68%,transparent 100%);transform:translateX(-100%);animation:skeleton-sweep var(--skeleton-duration) var(--skeleton-timing) infinite;pointer-events:none}@media (prefers-reduced-motion:reduce){.sparkline-skeleton:after{animation:none;opacity:0}}.panel-section{margin-top:12px}.panel-section-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 0;border:none;background:transparent;color:var(--ink-tertiary);font-size:var(--text-xs);font-weight:500;cursor:pointer}.panel-section-header:hover{color:var(--ink-title)}.panel-section-label{flex:1;text-align:left}.panel-section-count{font-size:var(--text-2xs);font-weight:500;color:var(--ink-tertiary);background:var(--background-tertiary);padding:1px 6px;border-radius:10px}.panel-section-chevron{color:var(--ink-tertiary);transition:transform .2s ease}.panel-section-chevron.expanded{transform:rotate(90deg)}.entity-properties-table{margin:var(--space-4) 0;padding:var(--space-5) var(--space-5);background:var(--background-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-default)}.epf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-5) var(--space-6)}.epf-fact{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.epf-fact--wide{grid-column:1/-1}.epf-fact--entering{position:relative;animation:epf-fact-slide-in .4s var(--ease-out) both}.epf-fact--entering:before{content:"";position:absolute;inset:-2px -6px;z-index:-1;border-radius:var(--radius-sm);background:var(--accent-primary);pointer-events:none;animation:epf-fact-flash 1.8s var(--ease-out) both}@keyframes epf-fact-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes epf-fact-flash{0%{opacity:.12}to{opacity:0}}@media (prefers-reduced-motion:reduce){.epf-fact--entering{animation:none}.epf-fact--entering:before{display:none}}.epf-fact__label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary);line-height:1.3}.epf-fact__value{font-size:var(--text-base);color:var(--ink-primary);line-height:1.45;overflow-wrap:anywhere}.epf-fact__value--link{display:inline;margin:0;padding:0;border:none;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:color .12s ease}.epf-fact__value--link:hover{color:var(--accent-primary)}.epf-fact__citations{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-left:var(--space-1)}.entity-properties-table__multilingual-body{display:flex;flex-direction:column;gap:var(--space-1)}.entity-properties-table__multilingual-inline{display:flex;flex-wrap:wrap;gap:0 6px;color:var(--ink-primary);font-size:var(--text-base);line-height:1.45}.entity-properties-table__multilingual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-1) var(--space-5);font-size:var(--text-sm);line-height:1.45}.entity-properties-table__multilingual-entry{display:flex;gap:6px;min-width:0}.entity-properties-table__multilingual-code{color:var(--ink-tertiary);font-variant:tabular-nums;text-transform:uppercase;font-size:var(--text-2xs);letter-spacing:.04em;flex-shrink:0;min-width:24px}.entity-properties-table__multilingual-value{color:var(--ink-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-properties-table__multilingual-sep{color:var(--ink-tertiary)}.entity-properties-table__multilingual-toggle{align-self:flex-start;background:none;border:none;color:var(--ink-tertiary);cursor:pointer;font-size:var(--text-2xs);padding:2px 0;transition:color .12s ease}.entity-properties-table__multilingual-toggle:hover{color:var(--ink-primary)}.entity-profile{display:flex;flex-direction:column;height:100%;width:100%;padding:0;box-sizing:border-box}.entity-profile-inner{background:var(--background-primary);overflow:hidden}.entity-profile-inner,.entity-profile-scroll{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.entity-profile-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.entity-profile-scroll::-webkit-scrollbar{width:0;display:none}.entity-profile-scroll{padding-bottom:48px;mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent)}.entity-profile .panel-header{gap:8px;padding-bottom:16px}.entity-profile-names{flex:1;min-width:0}.entity-profile-pinyin{color:var(--ink-tertiary);font-style:italic}.entity-profile-freq{font-size:var(--text-2xs);color:var(--ink-tertiary)}.entity-profile-brief{margin-top:16px;background:var(--background-tertiary);border-radius:var(--radius-default);padding:14px 16px;box-sizing:border-box;transition:box-shadow .15s ease}.entity-profile-brief:hover{box-shadow:var(--shadow-inner-layer)}.entity-profile-image-wrap{margin:12px 0 0;display:flex;justify-content:center;background:var(--background-tertiary);border-radius:var(--radius-default);overflow:hidden;cursor:pointer;transition:box-shadow .15s ease}.entity-profile-image-wrap:hover{box-shadow:var(--shadow-inner-layer)}.entity-profile-image{width:100%;max-height:60vh;border-radius:var(--radius-default);object-fit:contain}.entity-profile-network-container{position:relative;width:100%;height:400px;margin-top:16px;border-radius:var(--radius-default);overflow:hidden}.entity-profile-network-canvas{width:100%;height:100%}.entity-profile-network-expand{position:absolute;top:8px;right:8px;z-index:var(--z-elevated);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-button);background:var(--background-secondary);color:var(--ink-secondary);font-size:16px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.entity-profile-network-expand:after{content:"";position:absolute;inset:-8px}.entity-profile-network-expand:hover{background:var(--background-hover);color:var(--ink-primary)}.entity-profile-network-nav{position:absolute;bottom:8px;right:8px;z-index:var(--z-elevated)}.entity-profile-network-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--ink-tertiary);font-size:var(--text-xs)}.entity-profile-relationships{display:flex;flex-direction:column;gap:12px}.entity-profile-rel-group{display:flex;flex-direction:column;gap:4px}.entity-profile-rel-group-header{display:flex;align-items:center;gap:6px}.entity-profile-rel-label{font-size:var(--text-xs);font-weight:600;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.5px}.entity-profile-rel-group-count{font-size:var(--text-xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.entity-profile-rel-more{align-self:flex-start;margin-left:8px;padding:2px 4px;border:none;background:transparent;color:var(--ink-tertiary);font-size:var(--text-xs);font-family:inherit;cursor:pointer;transition:color .1s ease}.entity-profile-rel-more:hover{color:var(--ink-primary)}.entity-profile-rel-neighbors{display:flex;flex-direction:column;gap:0}.entity-profile-rel-neighbor{display:flex;align-items:center;gap:6px;padding:5px 8px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .1s ease;font-family:inherit}.entity-profile-rel-neighbor:hover{background:var(--background-tertiary)}.entity-profile-rel-direction{flex-shrink:0;font-size:var(--text-2xs);color:var(--ink-muted);width:12px;text-align:center}.entity-profile-rel-neighbor-name{flex:1;min-width:0;font-size:var(--text-sm);color:var(--ink-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-profile-rel-neighbor-freq{flex-shrink:0;font-size:var(--text-xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.entity-profile-artifacts-grid{display:flex;flex-direction:column;gap:0;width:100%}.entity-profile-show-more{padding:8px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--ink-secondary);font-size:var(--text-2xs);cursor:pointer;text-align:center;transition:background-color .15s ease,color .15s ease}.entity-profile-show-more:hover{background:var(--background-tertiary);color:var(--ink-primary)}.entity-profile-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--ink-tertiary);font-size:var(--text-xs)}.entity-profile-activity-chart{display:flex;flex-direction:column;gap:8px;padding:12px 0;width:100%}.entity-profile-activity-chart:empty{padding:0}.entity-profile-activity-header{display:flex;align-items:center;justify-content:space-between}.entity-profile-sparkline-label{font-size:var(--text-2xs);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.04em}.entity-profile-time-range .segmented-control__options{gap:0}.entity-profile-time-range .segmented-control__option{padding:3px 8px;font-size:var(--text-2xs)}@media (max-width:768px){.entity-profile-scroll{mask-image:linear-gradient(180deg,#000 calc(100% - 36px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 36px),transparent)}.entity-profile .panel-header{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.entity-profile-brief,.entity-profile-image-wrap,.entity-profile-rel-neighbor,.entity-profile-show-more{transition:none}}.control-panel-shell{display:flex;flex-direction:column;height:100%;width:100%;padding:0;box-sizing:border-box}.control-panel-shell__inner{background:var(--background-primary);overflow:hidden}.control-panel-shell__inner,.control-panel-shell__scroll{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.control-panel-shell__scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 48px),transparent)}.control-panel-shell__scroll::-webkit-scrollbar{width:0;display:none}.control-panel-shell__column{display:flex;flex-direction:column;gap:20px;width:min(768px,calc(100% - 32px));margin:0 auto;padding:72px 0 24px}.control-panel-shell__section{display:flex;flex-direction:column;gap:0}.control-panel-shell__section+.control-panel-shell__section{padding-top:20px}.control-panel-shell__section-header{font-size:1rem;font-weight:550;letter-spacing:.01em;color:var(--ink-primary);margin-bottom:8px}.form-toggle-indent-group{margin-left:20px;padding:4px 0 4px 12px;border-left:1px solid var(--border-subtle)}@media (max-width:768px){.control-panel-shell__column{width:calc(100% - 24px);padding-top:64px}}.msp{display:flex;flex-direction:column;gap:8px}.msp__label{font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--ink-secondary)}.msp__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.msp__hint{font-size:var(--text-3xs);color:var(--ink-tertiary)}.msp__actions{display:flex;gap:4px;flex-shrink:0}.msp__action-btn{font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--ink-secondary);background:var(--background-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px 10px;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.msp__action-btn:hover{background:var(--background-hover);color:var(--ink-primary)}.msp__pills{display:flex;flex-wrap:wrap;gap:6px}.msp__pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:var(--font-medium);line-height:1;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--background-secondary);color:var(--ink-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.msp__pill:hover{border-color:var(--border-strong);color:var(--ink-secondary)}.msp__pill.active{background:var(--msp-pill-bg,var(--background-tertiary));color:var(--msp-pill-text,var(--ink-primary));border-color:var(--msp-pill-text,var(--border-strong))}.msp__pill-dot{width:8px;height:8px;border-radius:50%;background:var(--dot-color,var(--ink-tertiary));flex-shrink:0;opacity:.45;transition:opacity var(--duration-fast) var(--ease-default)}.msp__pill.active .msp__pill-dot{opacity:1}.msp__pill-icon{display:inline-flex;align-items:center;flex-shrink:0}.slider{display:flex;flex-direction:column;gap:4px;width:100%;padding:0 6px;user-select:none}.slider__header{display:flex;justify-content:space-between;align-items:baseline}.slider__label{font-size:var(--text-2xs);color:var(--ink-secondary);font-weight:var(--font-medium)}.slider__readout{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--ink-primary);font-variant-numeric:tabular-nums;min-width:36px;margin-left:auto;text-align:right;transition:color .15s ease}.slider__readout--warn{color:var(--status-warning)}.slider__readout--danger{color:var(--status-error)}.slider__track-area{position:relative;height:36px;display:flex;align-items:center;cursor:pointer;touch-action:none}.slider__rail{right:0;background:var(--background-tertiary)}.slider__fill,.slider__rail{position:absolute;left:0;height:6px;border-radius:3px;pointer-events:none}.slider__fill{background:var(--accent-primary);transition:width var(--duration-fast) var(--ease-out)}.slider--warn .slider__fill{background:var(--status-warning)}.slider__handle{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--accent-primary);border:3px solid var(--background-primary);box-shadow:0 0 0 1.5px var(--accent-primary),var(--shadow-card);transform:translateX(-50%);pointer-events:none;transition:left var(--duration-fast) var(--ease-out),transform .12s ease,box-shadow .12s ease,background .15s ease;z-index:2}.slider__handle:after{content:"";position:absolute;inset:-17px}.slider--warn .slider__handle{background:var(--status-warning);box-shadow:0 0 0 1.5px var(--status-warning),var(--shadow-card)}.slider__track-area:hover .slider__handle{transform:translateX(-50%) scale(1.08);box-shadow:0 0 0 1.5px var(--accent-primary),0 0 0 6px rgba(var(--accent-primary-rgb),.12),var(--shadow-hover-card)}.slider--warn .slider__track-area:hover .slider__handle{box-shadow:0 0 0 1.5px var(--status-warning),0 0 0 6px rgba(var(--status-warning-rgb),.12),var(--shadow-hover-card)}.slider--danger .slider__fill{background:var(--status-error)}.slider--danger .slider__handle{background:var(--status-error);box-shadow:0 0 0 1.5px var(--status-error),var(--shadow-card)}.slider--danger .slider__track-area:hover .slider__handle{box-shadow:0 0 0 1.5px var(--status-error),0 0 0 6px rgba(var(--status-error-rgb),.12),var(--shadow-hover-card)}.slider--dragging .slider__handle{transform:translateX(-50%) scale(1.12);cursor:grabbing;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}.slider--dragging .slider__fill{transition:none}.slider__track-area:focus-within .slider__handle{box-shadow:0 0 0 1.5px var(--accent-primary),0 0 0 6px rgba(var(--accent-primary-rgb),.15),var(--shadow-hover-card)}.slider__input{position:absolute;width:100%;height:36px;margin:0;opacity:0;cursor:pointer;z-index:3;pointer-events:none}.slider__bounds{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-3xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.slider__hint{font-size:var(--text-3xs);color:var(--status-warning);text-align:center;flex:1;padding:0 4px;font-weight:var(--font-medium)}.slider__hint--danger{color:var(--status-error)}@media (prefers-reduced-motion:reduce){.slider__fill,.slider__handle{transition:none}}.entity-type-filter__hint{margin:0 0 8px;font-size:var(--text-xs);color:var(--ink-tertiary)}.entity-type-filter__pills{display:flex;flex-wrap:wrap;gap:6px}.entity-type-filter__pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--text-xs);font-weight:var(--font-medium,500);font-family:var(--font-sans);border:1px solid transparent;border-radius:var(--radius-button);background:var(--background-inset);color:var(--ink-tertiary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.entity-type-filter__pill:hover{color:var(--ink-secondary)}.entity-type-filter__pill.active{background:var(--background-tertiary);color:var(--pill-text);box-shadow:var(--shadow-segment-active)}.entity-type-filter__pill:active{transform:scale(.97)}.entity-type-filter__pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.entity-type-filter__pill-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.85}.entity-type-filter__pill-icon svg{width:14px;height:14px}.entity-type-filter__show-all{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:var(--text-xs);font-weight:var(--font-medium,500);border:1px dashed var(--border-subtle);border-radius:var(--radius-button);background:transparent;color:var(--ink-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.entity-type-filter__show-all:hover{background:var(--background-tertiary);color:var(--ink-secondary)}.entity-type-filter__show-all:active{transform:scale(.97)}.entity-type-filter__show-all:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.map-entity-filter-section{display:flex;flex-direction:column;gap:10px}.map-entity-filter-section__toggle{display:flex;align-items:center;justify-content:space-between}.map-entity-filter-section__group{display:flex;flex-direction:column;gap:6px}.map-entity-filter-section__label{font-size:var(--text-2xs);font-weight:500;color:var(--ink-secondary)}.map-infra-section{display:flex;flex-direction:column;gap:4px}.map-infra-section__header{display:flex;align-items:center;justify-content:space-between}.map-infra-section__actions{display:flex;gap:4px}.map-infra-action-btn{padding:6px 0;border:none;background:none;color:var(--ink-tertiary);font-size:var(--text-xs,12px);font-weight:400;cursor:pointer;transition:color var(--duration-fast,.1s) var(--ease-default)}.map-infra-action-btn:hover{color:var(--ink-primary)}.map-infra-action-btn:active{transform:scale(.98)}.map-infra-section__actions .map-infra-action-btn+.map-infra-action-btn:before{content:"·";margin-right:8px;color:var(--ink-tertiary);opacity:.5;pointer-events:none}.map-infra-pills{display:flex;flex-wrap:wrap;gap:6px}.map-infra-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--text-xs);font-weight:var(--font-medium,500);font-family:var(--font-sans);border:1px solid transparent;border-radius:var(--radius-button);background:var(--background-inset);color:var(--ink-tertiary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.map-infra-pill__dot{width:8px;height:8px;border-radius:50%;background:var(--dot-color);flex-shrink:0}.map-infra-pill:hover{color:var(--ink-secondary)}.map-infra-pill.active{background:var(--background-tertiary);color:var(--ink-primary);box-shadow:var(--shadow-segment-active)}.map-infra-pill:active{transform:scale(.97)}.map-infra-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.map-infra-show-all{margin-top:4px}@media (max-width:768px){.entity-type-filter__pill{min-height:32px}}.scan-frame{position:absolute;z-index:60;border:1px solid rgba(var(--accent-primary-rgb),.55);background:rgba(var(--accent-primary-rgb),.04);box-shadow:0 0 0 1px rgba(var(--accent-primary-rgb),.25),0 4px 12px var(--shadow-color);cursor:grab;pointer-events:auto;outline:none}.scan-frame:active{cursor:grabbing}.scan-frame:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.scan-frame--selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px rgba(var(--accent-primary-rgb),.45),0 0 16px rgba(var(--accent-primary-rgb),.22),0 4px 12px var(--shadow-color)}.scan-frame:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--scan-frame-grid-step-x, 100%) - 1px),rgba(var(--accent-primary-rgb),.16) calc(var(--scan-frame-grid-step-x, 100%) - 1px),rgba(var(--accent-primary-rgb),.16) var(--scan-frame-grid-step-x,100%)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--scan-frame-grid-step-y, 100%) - 1px),rgba(var(--accent-primary-rgb),.16) calc(var(--scan-frame-grid-step-y, 100%) - 1px),rgba(var(--accent-primary-rgb),.16) var(--scan-frame-grid-step-y,100%))}.scan-frame[style*="--scan-frame-grid-cols: 1"][style*="--scan-frame-grid-rows: 1"]:before{background-image:none}.scan-frame__pill{position:absolute;top:-40px;left:50%;transform:translateX(-50%);z-index:1;display:flex;align-items:center;height:32px;padding:0 6px 0 10px;gap:var(--di-gap,4px);background:var(--background-secondary-solid);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--ink-primary);white-space:nowrap;cursor:grab;user-select:none}.scan-frame__pill:active{cursor:grabbing}.scan-frame__pill:focus-within{box-shadow:var(--shadow-panel),0 0 0 2px var(--accent-primary)}.scan-frame--pill-below .scan-frame__pill{top:auto;bottom:-40px}.scan-frame__sources{display:flex;gap:var(--di-gap,4px)}.scan-frame__source-chip{position:relative;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;background:var(--accent-subtle);border-radius:var(--radius-full);color:var(--accent-primary);font:inherit;font-weight:var(--font-medium);cursor:default;transition:background var(--duration-fast) var(--ease-default)}.scan-frame__source-chip:hover{background:var(--accent-medium)}.scan-frame__source-icon{display:inline-flex;align-items:center;color:inherit}.scan-frame__source-count{font-size:var(--text-3xs);font-variant-numeric:tabular-nums;color:inherit;opacity:.9}.scan-frame__source-chip-x{background:transparent;border:none;padding:0;margin:0 -2px 0 0;cursor:pointer;color:inherit;position:relative}.scan-frame__source-chip-x:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-xs)}.scan-frame__source-chip-x:after{content:"";position:absolute;inset:-14px;pointer-events:auto}@media (hover:none){.scan-frame__source-chip-x.close-icon{display:flex;opacity:.7}.scan-frame__source-chip-x.close-icon:active{color:var(--status-error);opacity:1}}.scan-frame__dims{color:var(--ink-tertiary);font-size:var(--text-3xs);font-variant-numeric:tabular-nums;padding:0 2px}.scan-frame__handle{position:absolute;background:var(--ink-strong);border:1.5px solid var(--accent-primary);box-shadow:0 0 0 1px var(--shadow-color);border-radius:2px;cursor:pointer;touch-action:none}.scan-frame__handle:after{content:"";position:absolute;inset:-17px}.scan-frame__handle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.scan-frame__handle--nw{top:-5px;left:-5px;cursor:nwse-resize}.scan-frame__handle--ne{top:-5px;right:-5px;cursor:nesw-resize}.scan-frame__handle--se{bottom:-5px;right:-5px;cursor:nwse-resize}.scan-frame__handle--sw{bottom:-5px;left:-5px;cursor:nesw-resize}.scan-frame__handle--n{top:-5px}.scan-frame__handle--n,.scan-frame__handle--s{left:50%;transform:translateX(-50%);cursor:ns-resize}.scan-frame__handle--s{bottom:-5px}.scan-frame__handle--w{left:-5px}.scan-frame__handle--e,.scan-frame__handle--w{top:50%;transform:translateY(-50%);cursor:ew-resize}.scan-frame__handle--e{right:-5px}.scan-frame__handle--at-max{border-color:var(--status-error);cursor:not-allowed}.scan-frame__footer{position:absolute;bottom:-30px;left:0;display:inline-flex;align-items:center;padding:4px 10px;background:var(--background-elevated);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-3xs);font-weight:var(--font-medium);color:var(--ink-secondary);white-space:nowrap;pointer-events:none}.scan-frame__total{color:var(--accent-primary);margin-left:6px;font-family:var(--font-sans)}@media (prefers-reduced-motion:reduce){.scan-frame,.scan-frame__source-chip,.scan-frame__source-chip-x{transition:none!important;animation:none!important}}.layers-groups{display:flex;flex-direction:column;gap:0;margin-top:16px;padding-top:16px}.layers-groups,.layers-groups>div+div{border-top:1px solid var(--border-subtle)}.layers-groups>div+div{margin-top:6px;padding-top:6px}.layers-group-header{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px;border-radius:var(--radius-button);cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.layers-group-header:hover{background:var(--background-hover)}.layers-group-chevron{width:13px;height:13px;color:var(--ink-tertiary);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-default)}.layers-group-chevron.expanded{transform:rotate(90deg)}.layers-group-name{flex:1;font-size:var(--text-sm);font-weight:var(--font-semibold,600);color:var(--ink-primary)}.layers-group-count{color:var(--ink-tertiary);font-weight:var(--font-normal,400)}.layers-sublayers{padding:2px 0 8px 6px}.layers-group-filter{margin-top:8px;padding-top:12px;border-top:1px solid var(--border-subtle)}.layers-layer-row{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 16px;cursor:pointer;border-radius:var(--radius-button);transition:background var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.layers-layer-row:hover{background:var(--background-hover)}.layers-layer-row:not(.enabled){opacity:.5}.layers-layer-row:not(.enabled):hover{opacity:.8}.layers-layer-icon{width:20px;height:20px;flex-shrink:0}.layers-layer-swatch{width:16px;height:16px;flex-shrink:0;border-radius:4px}.layers-layer-spacer{width:20px;height:20px;flex-shrink:0}.layers-layer-name{flex:1;font-size:var(--text-xs);font-weight:var(--font-medium,500);color:var(--ink-secondary)}.layers-layer-row.enabled .layers-layer-name{color:var(--ink-primary)}.layers-geojson-label{font-size:var(--text-2xs);font-weight:600;color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:12px 12px 4px}.layers-feature-list{margin-left:36px;padding:2px 0;border-left:1px solid var(--border-subtle)}.layers-feature-row{display:flex;align-items:center;gap:8px;padding:4px 12px;cursor:pointer;border-radius:var(--radius-button);opacity:.5;transition:opacity var(--duration-fast) var(--ease-default)}.layers-feature-row.enabled{opacity:1}.layers-feature-row:hover{opacity:.85;background:var(--background-hover)}.layers-feature-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.layers-feature-name{flex:1;font-size:var(--text-2xs);font-weight:500;color:var(--ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layers-feature-secondary{color:var(--ink-tertiary);font-weight:400}.layers-feature-search{display:block;width:calc(100% - 24px);margin:4px 12px;padding:4px 8px;font-size:var(--text-2xs);border:1px solid var(--border-subtle);border-radius:var(--radius-button);background:var(--background-primary);color:var(--ink-primary);outline:none}.layers-feature-search:focus{border-color:var(--accent-primary)}.layers-feature-search::placeholder{color:var(--ink-tertiary)}.layers-feature-expand{padding:4px 12px;font-size:var(--text-2xs);color:var(--ink-secondary);cursor:pointer}.layers-feature-expand:hover{color:var(--ink-primary)}.layers-muted-badge{font-size:var(--text-2xs);color:var(--ink-tertiary);margin-left:4px}.layers-expand-chevron{background:none;border:none;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink-secondary);flex-shrink:0}.layers-satellite-summary{padding:6px 12px 10px;display:flex;flex-direction:column;gap:4px}.layers-satellite-summary__count{font-size:var(--text-2xs);color:var(--ink-tertiary)}.layers-satellite-summary__loaded-label{font-size:var(--text-3xs);font-weight:600;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.layers-satellite-summary__scene{font-size:var(--text-2xs);color:var(--ink-primary);display:flex;gap:4px}.layers-satellite-summary__sep{color:var(--ink-tertiary)}.layers-satellite-summary__clear{margin-top:4px;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-button);background:transparent;font-size:var(--text-2xs);font-family:var(--font-sans);color:var(--ink-secondary);cursor:pointer;width:fit-content;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.layers-satellite-summary__clear:hover{background:var(--background-hover);border-color:var(--border-strong);color:var(--ink-primary)}.layers-scan-section{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.layers-scan-header{display:flex;align-items:center;gap:8px;padding:0 12px 6px;min-height:24px}.layers-scan-header__label{font-size:var(--text-2xs);font-weight:var(--font-medium,500);color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.04em}.layers-scan-header__dims{font-size:var(--text-3xs);font-variant-numeric:tabular-nums;color:var(--ink-tertiary);position:relative;padding-left:10px}.layers-scan-header__dims:before{content:"";position:absolute;left:2px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--ink-tertiary);opacity:.5;transform:translateY(-50%)}.layers-scan-header__actions{display:flex;align-items:center;gap:2px;margin-left:auto}.layers-scan-header__action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);color:var(--ink-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.layers-scan-header__action:hover:not(:disabled){background:var(--background-hover);color:var(--ink-primary)}.layers-scan-header__action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.layers-scan-header__action:disabled{opacity:.4;cursor:not-allowed}.layers-scan-header__action.is-busy{animation:scan-spin .9s linear infinite}.layers-scan-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:var(--radius-button);cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.layers-scan-row:hover{background:var(--background-hover)}.layers-scan-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--ink-tertiary);transition:color var(--duration-fast) var(--ease-default)}.layers-scan-row--active .layers-scan-icon{color:var(--accent-primary)}.layers-scan-name{flex:1;font-size:var(--text-xs);font-weight:var(--font-medium,500);color:var(--ink-secondary)}.layers-scan-row--active .layers-scan-name{color:var(--ink-primary)}.layers-scan-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.layers-scan-count{font-size:var(--text-2xs);font-weight:500;color:var(--ink-secondary)}.layers-scan-age{font-size:var(--text-2xs)}.layers-scan-age,.layers-scan-age--gray{color:var(--ink-tertiary)}.layers-scan-age--amber{color:var(--status-warning)}.layers-scan-age--red,.layers-scan-error{color:var(--status-error)}.layers-scan-error{font-size:var(--text-2xs);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layers-scan-spinner{width:12px;height:12px;border:1.5px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;animation:scan-spin .7s linear infinite;flex-shrink:0}@keyframes scan-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.layers-scan-spinner{animation:none;border-top-color:var(--ink-tertiary)}}.layers-scan-refresh{background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-button);padding:2px 6px;font-size:var(--text-2xs);font-family:var(--font-sans);color:var(--ink-secondary);cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.layers-scan-refresh:hover{background:var(--background-hover);border-color:var(--border-strong);color:var(--ink-primary)}.layers-empty{text-align:center;padding:24px 16px;color:var(--ink-tertiary);font-size:var(--text-xs)}.layers-ask-btn{padding:3px 8px;font-size:var(--text-2xs);font-family:var(--font-sans);font-weight:var(--font-medium,500);color:var(--ink-tertiary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-button);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default);white-space:nowrap}.layers-ask-btn:hover{background:var(--background-hover);color:var(--ink-secondary);border-color:var(--border-strong)}.layers-ask-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.layers-ask-btn--busy{opacity:.5;cursor:wait}@media (prefers-reduced-motion:reduce){.layers-ask-btn,.layers-feature-row,.layers-group-chevron,.layers-group-header,.layers-layer-row,.layers-satellite-summary__clear,.layers-scan-header__action,.layers-scan-icon,.layers-scan-refresh,.layers-scan-row{transition:none!important;animation:none!important}.layers-scan-header__action.is-busy,.layers-scan-spinner{animation:none!important;opacity:.6}}.range-slider{display:flex;flex-direction:column;gap:6px;width:100%;padding:0 6px}.range-slider__labels{display:flex;justify-content:space-between;font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--ink-primary);font-variant-numeric:tabular-nums}.range-slider__label{min-width:24px;text-align:center}.range-slider__track{position:relative;height:36px;display:flex;align-items:center}.range-slider__track:before{content:"";position:absolute;left:0;right:0;height:6px;border-radius:3px;background:var(--background-tertiary)}.range-slider__range{height:6px;border-radius:3px;transition:left var(--duration-fast) var(--ease-out),right var(--duration-fast) var(--ease-out)}.range-slider__handle,.range-slider__range{position:absolute;background:var(--accent-primary);pointer-events:none}.range-slider__handle{width:22px;height:22px;border-radius:50%;border:3px solid var(--background-primary);box-shadow:0 0 0 1.5px var(--accent-primary),var(--shadow-card);transform:translateX(-50%);transition:left var(--duration-fast) var(--ease-out),transform .12s ease,box-shadow .12s ease;z-index:2}.range-slider__handle:after{content:"";position:absolute;inset:-17px}.range-slider__handle--active{transform:translateX(-50%) scale(1.12);box-shadow:0 0 0 1.5px var(--accent-primary),0 0 0 6px var(--accent-subtle),var(--shadow-hover-card)}.range-slider--dragging .range-slider__handle--active{transition:transform .12s ease,box-shadow .12s ease}.range-slider--dragging .range-slider__range{transition:none}.range-slider__input--max:focus-visible~.range-slider__handle--max,.range-slider__input--min:focus-visible~.range-slider__handle--min{box-shadow:0 0 0 1.5px var(--accent-primary),0 0 0 6px var(--accent-subtle),var(--shadow-hover-card)}.range-slider__input{position:absolute;width:100%;height:36px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;opacity:0;pointer-events:none;z-index:2}.range-slider__input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:36px}.range-slider__input--max{z-index:3}.range-slider__bounds{display:flex;justify-content:space-between;font-size:var(--text-3xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.range-slider__handle,.range-slider__range{transition:none}}