.icon-tile{width:var(--icon-tile-size,28px);height:var(--icon-tile-size,28px);flex-shrink:0;border-radius:var(--radius-md);background:rgba(var(--accent-primary-rgb),.12);color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center}.icon-tile svg{font-size:calc(var(--icon-tile-size, 28px) * .54)}.holocron-chat-input-container{display:flex;flex-direction:column;width:100%;min-width:0;border-radius:var(--radius-pill);background:var(--background-secondary-solid);border:none;transition:box-shadow var(--duration-normal) var(--ease-out);position:relative;overflow:visible;z-index:var(--z-base-elevated)}.holocron-chat-input-container,.holocron-chat-input-container:focus-within{box-shadow:var(--shadow-inner-layer)}.holocron-chat-input-container.disabled{opacity:.6;pointer-events:none}.holocron-chat-input-container.drag-over{background:var(--accent-subtle)}.queued-follow-ups-reveal{width:100%}.queued-follow-ups{width:100%;margin-top:var(--space-6)}.queued-follow-ups__list{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);max-height:180px;margin:0;padding:0;overflow-y:auto;list-style:none}.queued-follow-ups__item{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%}.queued-follow-ups__bubble{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--background-tertiary)}.queued-follow-ups__query{color:var(--ink-secondary);font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:anywhere;white-space:pre-wrap}.queued-follow-ups__attachments{color:var(--ink-muted);font-size:var(--text-2xs);line-height:var(--leading-tight)}.queued-follow-ups__remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-button);background:#0000;color:var(--ink-secondary);cursor:pointer;flex:0 0 44px;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.queued-follow-ups__remove:active{transform:scale(.94)}.queued-follow-ups__remove:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.queued-follow-ups__remove:hover{background:var(--background-hover);color:var(--ink-primary)}}@media (max-width:768px){.queued-follow-ups{margin-top:var(--space-4)}.queued-follow-ups__bubble{max-width:90%}.queued-follow-ups__query{font-size:var(--text-sm)}}.holocron-chat-input-box{display:flex;flex-direction:column;padding:12px 16px 0;position:relative;overflow:visible}.chat-input-disclaimer{margin:2px 0 0;text-align:center;font-size:var(--text-3xs);line-height:var(--leading-tight);color:var(--ink-muted)}.holocron-chat-input-container.expanded-for-suggestions+.chat-input-disclaimer{visibility:hidden}.tokenized-entity-input__input{width:100%;min-height:24px;max-height:200px;padding:0;background:#0000!important;color:var(--ink-primary);border:none!important;outline:none!important;box-shadow:none!important;resize:none;font-size:var(--text-base);font-weight:400;line-height:24px;font-family:inherit;overflow-y:auto;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;transition:none}.tokenized-entity-input__input:focus,.tokenized-entity-input__input:focus-visible{background:#0000!important;border:none!important;outline:none!important;box-shadow:none!important}.tokenized-entity-input__input::placeholder{color:var(--ink-detail-subline);font-size:var(--text-base)}.tokenized-entity-input__input::-webkit-scrollbar{width:4px;background-color:initial}.tokenized-entity-input__input::-webkit-scrollbar-thumb{background-color:var(--border-subtle);border-radius:var(--radius-xs)}.holocron-chat-actions{justify-content:space-between;padding:16px 12px 10px}.holocron-chat-actions,.holocron-chat-actions-left{display:flex;align-items:center;gap:8px}.holocron-chat-tour-anchor{display:inline-flex;align-items:center;border-radius:var(--radius-lg)}.holocron-chat-actions-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-settings-button{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-lg);background:#0000;border:none;color:var(--ink-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);gap:6px;overflow:hidden}.chat-settings-button:hover{background:var(--background-hover);color:var(--ink-strong)}.chat-settings-button:active{transform:scale(.97)}.chat-settings-button.active{background:var(--selected-card-bg);color:var(--selected-card-label)}.chat-settings-button .settings-label{white-space:nowrap;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;letter-spacing:-.01em}.deep-research-pill{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-md);background:#0000;border:none;color:var(--ink-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),padding var(--duration-fast) var(--ease-out),border-radius var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);gap:6px}.deep-research-pill:hover{background:var(--background-hover);color:var(--ink-strong)}.deep-research-pill:active{transform:scale(.97)}.deep-research-pill.active{background:var(--selected-card-bg);color:var(--selected-card-label);padding:6px 10px;border-radius:var(--radius-lg)}.deep-research-pill .deep-label{display:none;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;white-space:nowrap;letter-spacing:-.01em}.deep-research-pill.active .deep-label{display:block}.deep-research-pill .close-icon{display:none;opacity:.6;transition:opacity var(--duration-fast) var(--ease-out)}.deep-research-pill.active:hover .close-icon{display:flex;opacity:1}.holocron-chat-submit-button{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-primary);border:none;color:var(--ink-on-brand);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);flex-shrink:0}.holocron-chat-submit-button:after{position:absolute;inset:-4px;content:""}@media (hover:hover) and (pointer:fine){.holocron-chat-submit-button:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}}.holocron-chat-submit-button:active:not(:disabled){transform:scale(.95)}.holocron-chat-submit-button:disabled{opacity:.4;cursor:not-allowed}.holocron-chat-submit-button svg{width:16px;height:16px}.holocron-chat-submit-button.stop-mode{background:var(--background-hover)}.holocron-chat-submit-button.stop-mode svg{color:var(--ink-secondary)}.holocron-chat-submit-button.stop-mode:hover:not(:disabled){background:var(--background-hover)}.holocron-chat-submit-button.stop-mode:hover:not(:disabled) svg{color:var(--ink-primary)}.attached-items-container{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}@media (max-width:1024px){.holocron-chat-input-container.ai-chat-input{position:fixed;bottom:calc(env(safe-area-inset-bottom, 0px) + 8px);left:50%;transform:translateX(-50%);width:min(768px,calc(100% - 32px));z-index:var(--z-suggestions)}.holocron-chat-input-container input,.holocron-chat-input-container textarea{font-size:16px!important}.chat-settings-button .settings-label,.deep-research-pill .deep-label{display:none!important;max-width:0!important;opacity:0!important}}@media (max-width:480px){.holocron-chat-input-box{padding:10px 12px 0}.holocron-chat-actions{padding:12px 10px 8px;gap:6px}}.chat-input-query-preview{position:absolute;top:12px;left:16px;right:16px;height:calc(2 * 1.5rem + 20px);padding:10px 12px;font-size:1rem;line-height:1.5;color:var(--ink-primary);pointer-events:none;overflow:hidden;word-break:break-word;overflow-wrap:break-word;mask-image:linear-gradient(180deg,#000 calc(100% - 1.5rem - 10px),#0000 calc(100% - 10px));-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 1.5rem - 10px),#0000 calc(100% - 10px))}.holocron-chat-input-container.previewing .tiptap-editor-wrapper .ProseMirror{opacity:0}.holocron-chat-input-container.previewing,.theme-light .holocron-chat-input-container.previewing{box-shadow:var(--shadow-inner-layer),inset 0 0 0 1px rgba(var(--accent-primary-rgb),.35)}@media (max-width:480px){.chat-input-query-preview{top:10px;left:12px;right:12px}}.chat-input-suggestions-expanded{position:absolute;top:100%;left:0;right:0;overflow:hidden;border-bottom-left-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill);background:inherit;box-shadow:var(--shadow-inner-layer);clip-path:inset(0 -10px -10px -10px);max-height:0;opacity:0;visibility:hidden;transition:max-height .25s ease,opacity .2s ease,visibility 0s linear .25s}.holocron-chat-input-container.expanded-for-suggestions{border-bottom-left-radius:0;border-bottom-right-radius:0}.holocron-chat-input-container.expanded-for-suggestions .chat-input-suggestions-expanded{max-height:240px;opacity:1;visibility:visible;transition:max-height .25s ease,opacity .2s ease,visibility 0s linear 0s}.chat-input-suggestions-wrapper{width:100%;height:100%}.chat-input-suggestions-inline{position:relative;width:100%}@media (prefers-reduced-motion:reduce){.chat-settings-button,.deep-research-pill,.holocron-chat-input-container,.holocron-chat-submit-button,.queued-follow-ups-reveal,.queued-follow-ups__remove,.report-attach-pill{transition:none}.queued-follow-ups__remove:active{transform:none}}.chat-settings-button:focus-visible,.deep-research-pill:focus-visible,.holocron-chat-submit-button:focus-visible,.report-attach-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.help-hub{--help-hub-column:620px;display:flex;flex-direction:column;height:100%;min-height:0}.help-hub__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) #0000}.help-hub__scroll::-webkit-scrollbar{width:8px}.help-hub__scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.help-hub__doc{width:min(var(--help-hub-column),calc(100% - 64px));margin:0 auto;padding:var(--space-16) 0 var(--space-10)}.help-hub__search{display:flex;align-items:center;gap:9px;background:var(--background-input);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:11px 14px;margin-bottom:var(--space-8)}.help-hub__search-icon{font-size:16px;color:var(--ink-tertiary);flex-shrink:0}.help-hub__search-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--ink-primary);font-size:var(--text-sm);font-family:inherit}.help-hub__search-input::placeholder{color:var(--ink-muted)}.help-hub__banner{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(var(--accent-primary-rgb),.25);border-radius:var(--radius-lg);background:var(--accent-subtle);text-align:left;cursor:pointer;margin-bottom:var(--space-3);font-family:inherit;transition:border-color var(--duration-fast) var(--ease-out)}.help-hub__banner:hover{border-color:rgba(var(--accent-primary-rgb),.5)}.help-hub__banner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.help-hub__banner-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--ink-primary)}.help-hub__banner-meta{font-size:var(--text-2xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.help-hub__banner-cta{flex-shrink:0;font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--accent-primary);white-space:nowrap}.help-hub__library{margin-top:var(--space-4)}.help-hub__group-label{font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-tertiary);margin:var(--space-6) 0 var(--space-1)}.help-hub__group-label:first-child{margin-top:0}.help-hub__item{border-bottom:1px solid var(--border-subtle)}.help-hub__question{width:100%;display:flex;align-items:center;gap:10px;padding:12px 2px;border:none;background:none;cursor:pointer;text-align:left;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--ink-primary);font-family:inherit}.help-hub__question:hover{color:var(--ink-title)}.help-hub__chevron{margin-left:auto;flex-shrink:0;font-size:16px;color:var(--ink-tertiary);transition:transform var(--duration-normal) var(--ease-out)}.help-hub__item.is-open .help-hub__chevron{transform:rotate(180deg)}.help-hub__answer{padding:0 2px 14px;font-size:var(--text-sm);line-height:1.55;color:var(--ink-secondary)}.help-hub__answer p{max-width:62ch}.help-hub__show-me{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);padding:6px 12px;border:none;cursor:pointer;border-radius:var(--radius-button);background:rgba(var(--accent-primary-rgb),.12);color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);font-family:inherit;transition:background var(--duration-fast) var(--ease-out)}.help-hub__show-me:hover{background:rgba(var(--accent-primary-rgb),.2)}.help-hub__empty{padding:var(--space-6) 0;text-align:center;font-size:var(--text-sm);color:var(--ink-muted)}.help-hub__dock{flex-shrink:0;padding:10px 16px 14px;border-top:1px solid var(--border-subtle)}.help-composer{width:min(var(--help-hub-column),100%);margin:0 auto}.help-hub__dock .chat-input-disclaimer{width:min(var(--help-hub-column),100%);margin:4px auto 0}.help-composer__call{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:#0000;cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--ink-secondary);border-radius:var(--radius-lg);font-family:inherit;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.help-composer__call:hover{color:var(--ink-primary);background:var(--background-hover)}.help-composer__call-icon{font-size:16px}.help-composer{position:relative}.help-composer.help-composer--drop{border-color:rgba(var(--accent-primary-rgb),.6);background:rgba(var(--accent-primary-rgb),.06)}.help-composer__drop-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:rgba(var(--accent-primary-rgb),.08);color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.3px;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.help-composer--drop .help-composer__drop-hint{opacity:1}.help-composer.help-composer--sent{display:flex;align-items:center;gap:var(--space-3)}.help-composer__sent-badge{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:rgba(var(--status-success-rgb),.15)}.help-composer__sent-check{font-size:16px;color:var(--status-success)}.help-composer__sent-text{display:flex;flex-direction:column;gap:1px;min-width:0}.help-composer__sent-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--ink-primary)}.help-composer__again,.help-composer__sent-subtitle{font-size:var(--text-2xs);color:var(--ink-tertiary)}.help-composer__again{margin-left:auto;flex-shrink:0;padding:4px 8px;border:none;background:none;cursor:pointer;font-weight:var(--font-medium);border-radius:var(--radius-sm);font-family:inherit;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.help-composer__again:hover{color:var(--ink-primary);background:var(--background-hover)}@media (prefers-reduced-motion:reduce){.help-composer__again,.help-composer__call,.help-composer__drop-hint,.help-hub__banner,.help-hub__chevron,.help-hub__show-me{transition:none}}.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 var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);z-index:2}.slider-handle:after{content:"";position:absolute;inset:-17px}.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);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){.slider-handle{transition:none}}.slider-track-grab{cursor:grab}.slider-track-grab.is-dragging,.slider-track-grab:active{cursor:grabbing}.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 var(--duration-fast) var(--ease-out)}.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;touch-action:pan-y}.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,.slider--warn .slider__handle{background:var(--status-warning)}.slider--warn .slider__handle{box-shadow:0 0 0 1.5px var(--status-warning),var(--shadow-card)}@media (hover:hover) and (pointer:fine){.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 var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.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}}.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),#0000);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 48px),#0000)}.control-panel-shell__scroll::-webkit-scrollbar{width:0;display:none}.control-panel-shell__column{display:flex;flex-direction:column;gap:20px;width:min(var(--content-max-width),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{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1rem;font-weight:550;letter-spacing:.01em;color:var(--ink-primary);margin-bottom:8px}.control-panel-shell__section-header:has(.control-panel-shell__section-action){min-height:24px}.control-panel-shell__section-header--collapsible{justify-content:flex-start}.control-panel-shell__section-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:0;margin:0;background:none;border:none;cursor:pointer;font:inherit;letter-spacing:inherit;color:inherit;text-align:left}.control-panel-shell__section-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-xs)}.control-panel-shell__section-chevron{width:14px;height:14px;flex-shrink:0;color:var(--ink-tertiary);transform:rotate(0deg);transition:transform var(--duration-fast) var(--ease-default)}.control-panel-shell__section-chevron--open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.control-panel-shell__section-chevron{transition:none}}.control-panel-shell__section-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:400;color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.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__action-btn:active{transform:scale(.97)}.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{transform:scale(.97)}.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}.msp__group{display:flex;flex-direction:column;gap:6px;padding-top:var(--space-2)}.msp__group:first-of-type{padding-top:0}.msp__group-header{display:flex;align-items:center;gap:8px;min-height:24px}.msp__group-name{font-size:var(--text-xs);font-weight:500;color:var(--ink-tertiary);flex:1}.msp__group-mixed{font-size:var(--text-2xs);color:var(--ink-muted)}.histogram-bars{--histogram-bar-lit:rgba(var(--accent-primary-rgb),0.85);--histogram-bar-dim:rgba(var(--accent-primary-rgb),0.18);flex:1;display:flex;align-items:flex-end;gap:2px;height:100%;min-width:0}.histogram-bars__bar{flex:1;min-width:1px;border-radius:2px 2px 0 0;background:linear-gradient(to top,#0000 0,var(--histogram-bar-dim) 100%)}.histogram-bars__bar--in-range{background:linear-gradient(to top,rgba(var(--accent-primary-rgb),.25) 0,var(--histogram-bar-lit) 100%)}.range-histogram-slider{display:flex;flex-direction:column;gap:6px;width:100%;padding:0 6px;user-select:none}.range-histogram-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-histogram-slider__label{min-width:24px;text-align:center}.range-histogram-slider__track{position:relative;height:84px;touch-action:pan-y}.range-histogram-slider__histogram{position:absolute;top:0;left:0;right:0;bottom:30px;pointer-events:none;display:flex}.range-histogram-slider__dim{position:absolute;top:0;bottom:0;background:var(--background-primary);opacity:.55;pointer-events:none}.range-histogram-slider__dim--left{left:0}.range-histogram-slider__dim--right{right:0}.range-histogram-slider__rail{left:0;right:0;background:var(--background-tertiary)}.range-histogram-slider__rail,.range-histogram-slider__range{position:absolute;bottom:15px;height:6px;border-radius:3px;pointer-events:none}.range-histogram-slider__range{background:var(--accent-primary);transition:left var(--duration-fast) var(--ease-out),right var(--duration-fast) var(--ease-out)}.range-histogram-slider__handle{bottom:7px}.range-histogram-slider--dragging .range-histogram-slider__range{transition:none}.range-histogram-slider__input--max:focus-visible~.range-histogram-slider__handle--max,.range-histogram-slider__input--min:focus-visible~.range-histogram-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-histogram-slider__input{position:absolute;left:0;right:0;bottom:0;width:100%;height:36px;margin:0;appearance:none;-webkit-appearance:none;background:#0000;opacity:0;pointer-events:none;z-index:2}.range-histogram-slider__input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:36px}.range-histogram-slider__input--max{z-index:3}.range-histogram-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-histogram-slider__handle,.range-histogram-slider__range{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 #0000;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:#0000;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}.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;padding:var(--space-5) 0}.map-entity-filter-section__group:first-child{padding-top:0}.map-entity-filter-section__group+.map-entity-filter-section__group{border-top:1px solid var(--border-subtle)}.map-entity-filter-section__label{font-size:var(--text-xs);font-weight:500;color:var(--ink-tertiary)}.map-entity-filter-section .field-note{margin-top:0}.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 #0000;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}}.layer-row{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--ink-secondary);font-size:var(--text-xs);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.layer-row:hover{background:var(--background-hover)}.layer-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.layer-row--active{background:var(--background-tertiary);color:var(--ink-primary)}.layer-row__marker{flex-shrink:0;width:8px;height:8px;border:1.5px solid var(--border-strong);border-radius:50%;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.layer-row--active .layer-row__marker{border-color:var(--accent-primary);background:var(--accent-primary)}.layer-row__leading{flex-shrink:0;display:flex;align-items:center}.layer-row__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-medium,500)}.layer-row__meta{align-items:baseline;gap:8px;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.layer-row__meta,.layer-row__remove{flex-shrink:0;display:flex;color:var(--ink-tertiary)}.layer-row__remove{position:relative;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-xs);background:#0000;font-size:var(--text-sm);line-height:1;cursor:pointer;transition:color var(--duration-fast) var(--ease-default)}.layer-row__remove:after{content:"";position:absolute;inset:-12px}.layer-row__remove:hover{color:var(--ink-primary)}.layer-row__remove:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.layer-row__remove:disabled{pointer-events:none}.footprint-networks__list{display:flex;flex-direction:column;gap:2px}.footprint-networks__swatch{display:block;width:8px;height:8px;border:1.5px solid var(--swatch,var(--accent-primary));border-radius:50%;background:#0000;transition:background-color var(--duration-fast) var(--ease-out)}.footprint-networks__bin.enabled .footprint-networks__swatch,.layer-row--active .footprint-networks__swatch{background:var(--swatch,var(--accent-primary))}.footprint-networks__clear{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-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.footprint-networks__clear:hover{background:var(--background-hover);color:var(--ink-primary)}.footprint-networks__clear:active{transform:scale(.97)}.footprint-networks__clear:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.footprint-networks .field-note{margin-top:var(--space-2)}.footprint-networks__bins{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) 0 0}.footprint-networks__label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--ink-tertiary)}.footprint-networks__bins-note{margin-bottom:var(--space-2)}.footprint-networks__bin:not(.enabled){opacity:.5}.footprint-networks__bin:not(.enabled):hover{opacity:.8}.footprint-networks__bin{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.footprint-networks__bin-toggle{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:36px;padding:4px 0;border:none;background:#0000;color:var(--ink-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);font-family:var(--font-sans);text-align:left;cursor:pointer}.footprint-networks__bin-toggle:hover{color:var(--ink-primary)}.footprint-networks__bin-toggle:active{transform:scale(.97)}.footprint-networks__bin-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-xs)}.footprint-networks__bin-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footprint-networks__bin-count{flex-shrink:0;color:var(--ink-tertiary);font-weight:400;font-variant-numeric:tabular-nums}.footprint-networks__bin .binary-segment:after{content:"";position:absolute;inset:-12px}.imagery-filter{display:flex;flex-direction:column;gap:14px}.imagery-filter__providers{display:flex;flex-direction:column;gap:4px}.imagery-filter__providers-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:4px 8px 4px 4px;border:none;background:none;border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-sans);text-align:left}.imagery-filter__providers-toggle:hover{background:var(--background-hover)}.imagery-filter__providers-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.imagery-filter__providers-chevron{color:var(--ink-tertiary);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-default)}.imagery-filter__providers-chevron--open{transform:rotate(90deg)}.imagery-filter__providers-label{font-size:var(--text-3xs);font-weight:600;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.05em}.imagery-filter__providers-echo{margin-left:auto;font-size:var(--text-3xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.imagery-filter__providers-chevron{transition:none}}.scene-layers{--scene-row-h:36px;display:flex;flex-direction:column;gap:2px}.scene-layers__row{border-radius:var(--radius-default);border:1px solid #0000}.scene-layers__row--active{background:var(--background-hover);border-color:var(--border-subtle)}.scene-layers__row-main{display:flex;align-items:center;gap:8px;min-height:var(--scene-row-h);padding:2px 8px 2px 4px}.scene-layers__select{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:4px 6px;border:none;background:none;border-radius:var(--radius-xs);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background var(--duration-fast) var(--ease-default)}.scene-layers__select:hover{background:var(--background-hover)}.scene-layers__add:focus-visible,.scene-layers__available-toggle:focus-visible,.scene-layers__eye:focus-visible,.scene-layers__move:focus-visible,.scene-layers__select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.scene-layers__eye{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;border-radius:var(--radius-xs);color:var(--ink-secondary);cursor:pointer;flex-shrink:0}.scene-layers__eye:hover{color:var(--ink-primary);background:var(--background-hover)}.scene-layers__eye--off{color:var(--ink-tertiary)}.scene-layers__thumb{width:40px;height:28px;flex:0 0 40px;object-fit:cover;border-radius:var(--radius-xs);display:block}.scene-layers__dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.scene-layers__label{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.scene-layers__provider{font-size:var(--text-2xs);color:var(--ink-primary)}.scene-layers__date,.scene-layers__provider{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-layers__date{font-size:var(--text-3xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.scene-layers__row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.scene-layers__add,.scene-layers__eye,.scene-layers__move,.scene-layers__row-actions .di-close-btn--small{position:relative}.scene-layers__add:after,.scene-layers__eye:after,.scene-layers__move:after,.scene-layers__row-actions .di-close-btn--small:after{content:"";position:absolute;inset:-8px -4px}.scene-layers__move{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:none;border-radius:var(--radius-xs);color:var(--ink-tertiary);cursor:pointer}.scene-layers__move:hover:not(:disabled){color:var(--ink-primary);background:var(--background-hover)}.scene-layers__move:disabled{opacity:.3;cursor:default}.scene-layers__opacity{padding:2px 10px 10px 40px}.scene-layers__footprints{padding:6px 10px 4px;border-top:1px solid var(--border-subtle);margin-top:4px}.scene-layers__available{margin-top:8px;display:flex;flex-direction:column;gap:2px}.scene-layers__available-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:4px 8px 4px 4px;border:none;background:none;border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-sans);text-align:left}.scene-layers__available-toggle:hover{background:var(--background-hover)}.scene-layers__available-chevron{color:var(--ink-tertiary);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-default)}.scene-layers__available-chevron--open{transform:rotate(90deg)}.scene-layers__available-label{font-size:var(--text-3xs);font-weight:600;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.05em}.scene-layers__available-count,.scene-layers__available-echo{font-size:var(--text-3xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.scene-layers__available-echo{margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-layers__available-list{max-height:calc(8 * var(--scene-row-h));overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) #0000}.scene-layers__available-list::-webkit-scrollbar{width:6px}.scene-layers__available-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.scene-layers__available-row{display:flex;align-items:center;gap:8px;min-height:var(--scene-row-h);padding:2px 8px;border-radius:var(--radius-default)}.scene-layers__available-row:hover{background:var(--background-hover)}.scene-layers__add{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border-subtle);background:none;border-radius:var(--radius-xs);color:var(--ink-secondary);cursor:pointer;flex-shrink:0}.scene-layers__add:hover:not(:disabled){color:var(--ink-primary);border-color:var(--border-strong)}.scene-layers__add--loading{animation:scene-layers-pulse 1s ease-in-out infinite}.scene-layers__add:disabled{cursor:default}.scene-layers__more{font-size:var(--text-3xs);color:var(--ink-tertiary);padding:4px 8px 0}@keyframes scene-layers-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.scene-layers__add--loading,.scene-layers__available-chevron,.scene-layers__select{transition:none;animation:none}}.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-imagery-match{font-size:var(--text-2xs);color:var(--ink-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.layers-scenes-clear{padding:2px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--background-tertiary);font-size:var(--text-2xs);font-weight:var(--font-medium);font-family:var(--font-sans);color:var(--ink-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.layers-scenes-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:#0000;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:#0000;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-scan-header__action,.layers-scan-icon,.layers-scan-refresh,.layers-scan-row,.layers-scenes-clear{transition:none!important;animation:none!important}.layers-scan-header__action.is-busy,.layers-scan-spinner{animation:none!important;opacity:.6}}.graph-layers-section__list{display:flex;flex-direction:column;gap:2px}.graph-layers-section__list--disabled{opacity:.5;pointer-events:none}.graph-layers-section .field-note{margin-top:var(--space-2)}.entity-settings-panel__empty{text-align:center;padding:24px 16px;color:var(--ink-tertiary);font-size:var(--text-xs)}.entity-settings-panel__group,.entity-settings-panel__toggle-row{display:flex;flex-direction:column;gap:6px;padding:var(--space-5) 0}.control-panel-shell__section-header+.entity-settings-panel__group,.control-panel-shell__section-header+.entity-settings-panel__toggle-row{padding-top:0}.entity-settings-panel__group:last-child,.entity-settings-panel__toggle-row:last-child{padding-bottom:0}.entity-settings-panel__group+.entity-settings-panel__bins,.entity-settings-panel__group+.entity-settings-panel__group,.entity-settings-panel__group+.entity-settings-panel__toggle-row,.entity-settings-panel__toggle-row+.entity-settings-panel__group,.entity-settings-panel__toggle-row+.entity-settings-panel__toggle-row{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__header-action{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-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.entity-settings-panel__header-action:hover:not(:disabled){background:var(--background-hover);color:var(--ink-primary)}.entity-settings-panel__header-action:active:not(:disabled){transform:scale(.97)}.entity-settings-panel__header-action:disabled{opacity:.4;cursor:default}.entity-settings-panel .field-note{margin-top:0}.entity-settings-panel__toggle-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;transition:opacity var(--duration-fast) var(--ease-out)}.entity-settings-panel__toggle-head .entity-settings-panel__label{color:var(--ink-secondary)}.entity-settings-panel__toggle-head:not(.enabled){opacity:.5}.entity-settings-panel__toggle-row:hover .entity-settings-panel__toggle-head:not(.enabled){opacity:.8}.entity-settings-panel .binary-segment:after{content:"";position:absolute;inset:-12px}.entity-settings-panel__bins{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) 0 0}.entity-settings-panel__bins-note{margin-bottom:var(--space-2)}.entity-settings-panel__bin:not(.enabled){opacity:.5}.entity-settings-panel__bin:not(.enabled):hover{opacity:.8}.entity-settings-panel__bin-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.entity-settings-panel__bin-expand{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:36px;padding:4px 0;border:none;background:#0000;color:var(--ink-secondary);font-size:var(--text-xs);font-weight:var(--font-medium,500);font-family:var(--font-sans);text-align:left;cursor:pointer}.entity-settings-panel__bin-expand:hover{color:var(--ink-primary)}.entity-settings-panel__bin-expand:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-xs)}.entity-settings-panel__bin-chevron{flex-shrink:0;color:var(--ink-tertiary);font-size:10px;transition:transform var(--duration-fast) var(--ease-out)}.entity-settings-panel__bin-chevron.open{transform:rotate(90deg)}.entity-settings-panel__bin-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-settings-panel__bin-count{flex-shrink:0;color:var(--ink-tertiary);font-weight:400;font-variant-numeric:tabular-nums}.entity-settings-panel__bin-mixed{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-pill,999px);background:var(--background-inset);color:var(--ink-tertiary);font-size:var(--text-2xs);font-weight:400;white-space:nowrap}.entity-settings-panel__bin .entity-settings-panel__pills{padding:2px 0 10px 18px}.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 #0000;border-radius:var(--radius-button);background:var(--background-inset);color:var(--ink-tertiary);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.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__operations{display:flex;flex-direction:column;gap:var(--space-4)}.entity-settings-panel__op{display:flex;flex-direction:column;gap:4px}.entity-settings-panel__op .field-note{margin-top:0;text-align:center}.entity-settings-panel__op-btn{display:flex;align-items:center;justify-content:center;gap:6px;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);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);text-align:center}.entity-settings-panel__op-btn:hover:not(:disabled){background:var(--background-hover)}.entity-settings-panel__op-btn:active:not(:disabled){transform:scale(.97)}.entity-settings-panel__op-btn:disabled{opacity:.4;pointer-events:none}.entity-settings-panel__op-btn--danger{margin-top:var(--space-2);color:var(--status-error);border-color:rgba(var(--status-error-rgb),.3)}.entity-settings-panel__op-btn--danger:hover:not(:disabled){background:rgba(var(--status-error-rgb),.1)}@media (max-width:768px){.entity-settings-panel__pill{min-height:32px}}.timeline{position:relative;width:100%;display:flex;flex-direction:column;padding:0 6px;user-select:none}.timeline__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;margin-bottom:var(--space-3)}.timeline__readout{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--accent-primary);font-variant-numeric:tabular-nums;background:rgba(var(--accent-primary-rgb),.12);padding:1px 8px;border-radius:999px}.timeline__chart{position:relative;height:120px;cursor:grab;touch-action:pan-y}.timeline__histogram{position:absolute;top:6px;left:0;right:0;bottom:16px;pointer-events:none}.timeline__stacked-bar{flex:1;min-width:1px;display:flex;flex-direction:column-reverse;border-radius:2px 2px 0 0;overflow:hidden;opacity:.35;transition:opacity var(--duration-fast,.12s) var(--ease-out,ease-out)}.timeline__stacked-bar--in-range{opacity:1}.timeline__stacked-segment{width:100%;min-height:1px}.timeline__scrub{position:absolute;inset:0;touch-action:pan-y}.timeline__scrub--dragging{cursor:grabbing}.timeline__rail{right:0;background:var(--background-tertiary)}.timeline__fill,.timeline__rail{position:absolute;left:0;bottom:7px;height:6px;border-radius:3px;pointer-events:none}.timeline__fill{background:var(--accent-primary);transition:width .05s linear}.timeline__playhead{position:absolute;top:0;bottom:0;left:0;width:0;pointer-events:none;z-index:2}.timeline__playhead:before{content:"";position:absolute;top:6px;bottom:10px;left:0;width:2px;transform:translateX(-50%);background:linear-gradient(to bottom,rgba(var(--accent-primary-rgb),0) 0,rgba(var(--accent-primary-rgb),.5) 100%)}.timeline__playhead-knob{position:absolute;left:0;bottom:10px;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:translate(-50%,50%);transition:transform .12s ease,box-shadow .12s ease}.timeline__chart:hover .timeline__playhead-knob{transform:translate(-50%,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)}.timeline__scrub--dragging .timeline__playhead-knob{transform:translate(-50%,50%) scale(1.12)}.timeline__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none;z-index:3}.timeline__scrub:focus-within .timeline__playhead-knob{box-shadow:0 0 0 1.5px var(--accent-primary),0 0 0 6px rgba(var(--accent-primary-rgb),.15),var(--shadow-hover-card)}.timeline__axis{display:flex;justify-content:space-between;align-items:center}.timeline__bound{font-size:var(--text-3xs);font-weight:var(--font-medium);color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.timeline__transport{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.timeline__transport-btn{position:relative;flex-shrink:0;width:var(--space-8);height:var(--space-8);display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--ink-secondary);cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease;touch-action:manipulation}.timeline__transport-btn:after{content:"";position:absolute;inset:-6px}.timeline__transport-icon{width:var(--space-5);height:var(--space-5)}.timeline__transport-btn:hover{background:var(--background-hover);color:var(--ink-primary)}.timeline__transport-btn--active{border-color:var(--accent-primary)}.timeline__transport-btn--active,.timeline__transport-btn--active:hover{background:var(--accent-primary);color:var(--ink-on-brand)}.timeline__transport-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.timeline__trim{inset:0;z-index:4}.timeline__trim,.timeline__trim-dim{position:absolute;pointer-events:none}.timeline__trim-dim{top:6px;bottom:4px;background:var(--background-primary);opacity:.55}.timeline__trim-dim--left{left:0}.timeline__trim-dim--right{right:0}.timeline__trim-handle{top:4px;bottom:14px;width:3px;background:var(--ink-secondary);opacity:.7;cursor:ew-resize;pointer-events:auto;touch-action:none;z-index:5;transition:opacity .1s ease,background .1s ease}.timeline__trim-handle,.timeline__trim-handle:before{position:absolute;transform:translateX(-50%);border-radius:2px}.timeline__trim-handle:before{content:"";top:-3px;left:50%;width:9px;height:9px;background:inherit}.timeline__trim-handle:after{content:"";position:absolute;inset:-17px -12px}.timeline__trim-handle:focus-visible,.timeline__trim-handle:hover{opacity:1;background:var(--accent-primary);outline:none}.timeline__trim-reset{margin-right:auto;font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--ink-tertiary);background:none;border:none;padding:2px 4px;border-radius:var(--radius-sm);cursor:pointer;transition:color .1s ease,background .1s ease}.timeline__trim-reset:hover{color:var(--accent-primary);background:var(--background-hover)}.timeline__trim-reset:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}@media (prefers-reduced-motion:reduce){.timeline__fill,.timeline__playhead-knob,.timeline__transport-btn,.timeline__trim-handle{transition:none!important;animation:none!important}}.cluster-readout{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.cluster-readout__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.cluster-readout__title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.cluster-readout__title-label{color:var(--ink-muted);flex-shrink:0}.cluster-readout__title-name{color:var(--ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-readout__dismiss{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);background:#0000;color:var(--ink-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.cluster-readout__dismiss:after{content:"";position:absolute;inset:-12px}.cluster-readout__dismiss:hover{color:var(--ink-primary);background:var(--background-hover)}.cluster-readout__dismiss:active{transform:scale(.97)}.cluster-readout__dismiss:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.cluster-readout__section{margin-bottom:var(--space-4)}.cluster-readout__section-label{font-size:var(--text-xs);color:var(--ink-muted);margin-bottom:var(--space-2)}.cluster-readout__source-bars{display:flex;flex-direction:column;gap:var(--space-1)}.cluster-readout__source-row{display:flex;align-items:center;gap:var(--space-2)}.cluster-readout__source-label{font-size:var(--text-xs);color:var(--ink-secondary);width:80px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-readout__source-track{flex:1;height:6px;background:var(--background-tertiary);border-radius:var(--radius-xs);overflow:hidden}.cluster-readout__source-fill{width:100%;height:100%;border-radius:var(--radius-xs);background:rgba(var(--accent-primary-rgb),.65);transform:scaleX(var(--fill,0));transform-origin:left;transition:transform var(--duration-slow) var(--ease-out)}.cluster-readout__source-count{font-size:var(--text-xs);color:var(--ink-muted);width:24px;text-align:right;flex-shrink:0}.cluster-readout__entity-list{display:flex;flex-direction:column;gap:var(--space-1)}.cluster-readout__entity-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cluster-readout__entity-name{font-size:var(--text-xs);color:var(--ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-readout__entity-count{font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.cluster-readout__date-bars{display:flex;align-items:flex-end;gap:1px;height:28px}.cluster-readout__date-bar{flex:1;min-width:2px;height:100%;border-radius:1px 1px 0 0;background:rgba(var(--accent-primary-rgb),.45);transform:scaleY(var(--bar,0));transform-origin:bottom;transition:transform var(--duration-slow) var(--ease-out)}