.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(--overflow-cta-font);font-weight:var(--overflow-cta-weight);color:var(--overflow-cta-color);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;font-size:1.5rem;line-height:1;color:var(--ink-secondary)}.export-mode-card--selected .export-mode-card__icon{color:var(--ink-primary)}.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-flavor__group{border:none;margin:0;padding:0 0 var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.biblio-flavor__option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-default);cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.biblio-flavor__option:hover{background:var(--background-hover)}.biblio-flavor__label{font-size:var(--text-xs);color:var(--ink-primary)}.biblio-flavor__warning{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--text-warning,var(--ink-secondary));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}@media (prefers-reduced-motion:reduce){.biblio-flavor__option{transition:none}}.export-panel-zip-hint{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--text-warning,var(--ink-secondary));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,.sparkline__dot--peak{opacity:1}.sparkline__annotation{font-size:var(--text-3xs);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sparkline__annotation--peak{fill:var(--ink-secondary)}.sparkline__annotation--current{fill:var(--ink-primary)}.sparkline__avg-line{stroke:var(--ink-tertiary);stroke-width:1;stroke-dasharray:2,4;opacity:.4}.sparkline__avg-label{fill:var(--ink-tertiary);font-size:var(--text-3xs);font-variant-numeric:tabular-nums;opacity:.7}.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__grid-line{stroke:var(--border-subtle);stroke-width:1;shape-rendering:crispEdges}.sparkline__grid-label{fill:var(--ink-tertiary);font-size:var(--text-3xs);font-variant-numeric:tabular-nums}.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{width:100%;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--background-secondary) 0,var(--background-tertiary) 40%,var(--background-secondary) 80%);background-size:200% 100%;animation:sparkline-shimmer 1.4s ease-in-out infinite}@keyframes sparkline-shimmer{0%{background-position:200% 0}to{background-position:-200% 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-3) 0}.entity-properties-table .rc-card__fact-label{flex-basis:96px;font-size:var(--text-xs);color:var(--ink-secondary)}.entity-properties-table .rc-card__fact-value{font-size:var(--text-base);color:var(--ink-primary)}.entity-properties-table .rc-card__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px var(--space-6)}.entity-properties-table__citations{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-left:var(--space-1)}.entity-properties-table__multilingual{display:flex;align-items:baseline;gap:12px;grid-column:1/-1}.entity-properties-table__multilingual-body{flex:1;min-width:0;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-secondary);font-size:var(--text-sm);line-height:1.4}.entity-properties-table__multilingual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-1) var(--space-3);color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.4}.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-secondary);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}.entity-properties-table__multilingual-toggle:hover{color:var(--ink-secondary)}.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-quaternary);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}}.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 rgba(0,0,0,.45);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-style-options{display:flex;gap:6px}.layers-style-btn{flex:1;display:flex;align-items:center;gap:10px;padding:10px 12px;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);cursor:pointer;background:transparent;color:var(--ink-secondary);transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.layers-style-btn:hover{background:var(--background-hover)}.layers-style-btn.active{background:var(--background-tertiary);border-color:var(--border-strong);color:var(--ink-primary);box-shadow:var(--shadow-segment-active)}.layers-style-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.layers-style-preview{width:24px;height:24px;border-radius:var(--radius-xs);flex-shrink:0;border:1px solid var(--border-subtle)}.layers-style-preview.default{background:linear-gradient(135deg,var(--accent-secondary) 0,var(--accent-primary) 100%)}.layers-style-preview.satellite{background:linear-gradient(135deg,#2d3748,#1a202c)}.layers-groups{display:flex;flex-direction:column;gap:2px}.layers-group-header{display:flex;align-items:center;gap:8px;padding:8px 12px;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:14px;height:14px;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-base);font-weight:400;color:var(--ink-primary)}.layers-sublayers{margin-left:20px;padding:4px 0;border-left: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(--border-focus)}.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:#f59e0b}.layers-scan-age--red{color:#ef4444}.layers-scan-error{font-size:var(--text-2xs);color:#ef4444;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-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px}.layers-section-title{font-size:1rem;font-weight:550;letter-spacing:.01em;color:var(--ink-primary)}.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,.layers-style-btn{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{position:absolute;height:6px;border-radius:3px;background:var(--accent-primary);pointer-events:none}.range-slider__input{position:absolute;width:100%;height:36px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;z-index:2}.range-slider__input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;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);cursor:grab;pointer-events:auto;transition:transform .12s ease,box-shadow .12s ease}.range-slider__input::-moz-range-thumb{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);cursor:grab;pointer-events:auto;transition:transform .12s ease,box-shadow .12s ease}.range-slider__input::-moz-range-thumb:hover,.range-slider__input::-webkit-slider-thumb:hover{transform:scale(1.08);box-shadow:0 0 0 1.5px var(--accent-primary),0 0 0 6px var(--accent-subtle),var(--shadow-hover-card)}.range-slider__input:active::-moz-range-thumb,.range-slider__input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12)}.range-slider__input:focus-visible::-moz-range-thumb,.range-slider__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--accent-primary),0 0 0 6px var(--accent-subtle),var(--shadow-hover-card)}.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}.entity-settings-panel__empty{text-align:center;padding:24px 16px;color:var(--ink-tertiary);font-size:var(--text-xs)}.entity-settings-panel__group{display:flex;flex-direction:column;gap:6px;padding:20px 0}.control-panel-shell__section-header+.entity-settings-panel__group{padding-top:0}.entity-settings-panel__group:last-child{padding-bottom:0}.entity-settings-panel__group+.entity-settings-panel__group{border-top:1px solid var(--border-subtle)}.entity-settings-panel__label{font-size:var(--text-xs);font-weight:500;color:var(--ink-tertiary)}.entity-settings-panel__label--inline{margin-bottom:0}.entity-settings-panel__label-hint{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:6px;border:1px solid var(--border-subtle);border-radius:50%;font-size:10px;font-weight:600;color:var(--ink-tertiary);cursor:help;user-select:none}.entity-settings-panel__segmented{display:flex;flex-wrap:wrap;gap:6px}.entity-settings-panel__seg-btn{padding:6px 14px;font-size:var(--text-xs);font-weight:var(--font-medium,500);font-family:var(--font-sans);white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-button);background:var(--background-inset);color:var(--ink-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.entity-settings-panel__seg-btn:hover{color:var(--ink-secondary)}.entity-settings-panel__seg-btn.active{background:var(--background-tertiary);color:var(--ink-primary);box-shadow:var(--shadow-segment-active)}.entity-settings-panel__seg-btn:active{transform:scale(.97)}.entity-settings-panel__seg-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.entity-settings-panel .holocron-slider{padding:4px 0 0}.entity-settings-panel__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:20px 0}.entity-settings-panel__group+.entity-settings-panel__toggle-row{border-top:1px solid var(--border-subtle)}.entity-settings-panel__toggle-row:not(.enabled){opacity:.5}.entity-settings-panel__toggle-row:not(.enabled):hover{opacity:.8}.entity-settings-panel__toggle-row:last-child{padding-bottom:0}.entity-settings-panel__hint{margin:0 0 8px;font-size:var(--text-xs);color:var(--ink-tertiary)}.entity-settings-panel__pills{display:flex;flex-wrap:wrap;gap:6px}.entity-settings-panel__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-settings-panel__pill:hover{color:var(--ink-secondary)}.entity-settings-panel__pill.active{background:var(--background-tertiary);color:var(--ink-primary);box-shadow:var(--shadow-segment-active)}.entity-settings-panel__pill:active{transform:scale(.97)}.entity-settings-panel__pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.entity-settings-panel__pill--entity.active{color:var(--pill-text)}.entity-settings-panel__pill-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.85}.entity-settings-panel__pill-icon svg{width:14px;height:14px}.entity-settings-panel__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-settings-panel__show-all:hover{background:var(--background-tertiary);color:var(--ink-secondary)}.entity-settings-panel__show-all:active{transform:scale(.97)}.entity-settings-panel__show-all:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.entity-settings-panel__operations{display:flex;flex-direction:column;gap:6px}.entity-settings-panel__op-btn{width:100%;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--background-secondary);color:var(--ink-primary);font-size:var(--text-xs);cursor:pointer;transition:background .12s ease;text-align:left}.entity-settings-panel__op-btn:hover:not(:disabled){background:var(--background-hover)}.entity-settings-panel__op-btn:disabled{opacity:.4;pointer-events:none}.entity-settings-panel__op-btn--danger{color:var(--status-error);border-color:rgba(var(--status-error-rgb,239,68,68),.3)}.entity-settings-panel__op-btn--danger:hover:not(:disabled){background:rgba(var(--status-error-rgb,239,68,68),.1)}.entity-settings-panel__restore{display:flex;flex-direction:column;gap:8px}.entity-settings-panel__restore-hint{font-size:var(--text-2xs);color:var(--ink-tertiary)}.entity-settings-panel__restore-btn{width:100%;padding:8px 12px;border:1px solid rgba(var(--accent-primary-rgb),.4);border-radius:8px;background:rgba(var(--accent-primary-rgb),.1);color:var(--ink-primary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.entity-settings-panel__restore-btn:hover{border-color:rgba(var(--accent-primary-rgb),.7);background:rgba(var(--accent-primary-rgb),.2)}.entity-settings-panel__restore-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}@media (max-width:768px){.entity-settings-panel__seg-btn{min-height:36px}.entity-settings-panel__pill{min-height:32px}}.constellation-settings-panel__empty{text-align:center;padding:24px 16px;color:var(--ink-tertiary);font-size:var(--text-xs)}.constellation-settings-panel__group{display:flex;flex-direction:column;gap:6px;padding:20px 0}.control-panel-shell__section-header+.constellation-settings-panel__group{padding-top:0}.constellation-settings-panel__group:last-child{padding-bottom:0}.constellation-settings-panel__group+.constellation-settings-panel__group{border-top:1px solid var(--border-subtle)}.constellation-settings-panel__label{font-size:var(--text-xs);font-weight:500;color:var(--ink-tertiary)}.constellation-settings-panel__label--inline{margin-bottom:0}.constellation-settings-panel__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:20px 0}.constellation-settings-panel__group+.constellation-settings-panel__toggle-row{border-top:1px solid var(--border-subtle)}.constellation-settings-panel__toggle-row:not(.enabled){opacity:.5}.constellation-settings-panel__toggle-row:not(.enabled):hover{opacity:.8}.constellation-settings-panel__toggle-row:last-child{padding-bottom:0}.chip-editor{display:flex;flex-direction:column;gap:8px}.chip-editor__field{display:flex;border:1px solid var(--border-subtle);border-radius:var(--radius-input,var(--radius-lg));background:var(--background-primary);padding:8px 12px;cursor:text;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.chip-editor__field:focus-within{border-color:rgba(var(--accent-primary-rgb),.6)}.chip-editor__field--disabled{opacity:.5;pointer-events:none}.chip-editor__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%}.chip-editor__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:var(--text-xs);font-weight:500;font-family:var(--font-sans);white-space:nowrap;border-radius:var(--radius-sm);background:var(--background-tertiary);color:var(--ink-primary);border:none}.chip-editor__chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chip-editor__chip-label{max-width:140px;overflow:hidden;text-overflow:ellipsis}.chip-editor__chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--ink-tertiary);font-size:13px;line-height:1;cursor:pointer;padding:0;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.chip-editor__chip-x:hover{background:var(--background-hover);color:var(--ink-primary)}.chip-editor__input{flex:1;min-width:60px;padding:2px 0;font-size:var(--text-xs);font-family:var(--font-sans);color:var(--ink-primary);background:transparent;border:none;outline:none}.chip-editor__input::placeholder{color:var(--ink-muted)}.chip-editor__suggestions{display:flex;flex-wrap:wrap;gap:4px}.chip-editor__chip--ghost{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--text-2xs);font-weight:500;font-family:var(--font-sans);white-space:nowrap;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:transparent;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)}.chip-editor__chip--ghost:hover{background:var(--background-tertiary);color:var(--ink-secondary);border-style:solid}.chip-editor__chip--loading{border-style:dotted;animation:chip-shimmer 1.5s ease-in-out infinite}@keyframes chip-shimmer{0%,to{opacity:.4}50%{opacity:.8}}.chip-editor__actions{display:flex;align-items:center;gap:6px}.chip-editor__action-btn{padding:4px 12px;font-size:var(--text-2xs);font-weight:500;font-family:var(--font-sans);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--ink-tertiary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.chip-editor__action-btn:hover:not(:disabled){background:var(--background-tertiary);color:var(--ink-secondary)}.chip-editor__action-btn:disabled{opacity:.4;cursor:not-allowed}.chip-editor__status{font-size:var(--text-2xs);color:var(--ink-tertiary);margin-left:auto}.streaming-message-container{position:relative}