.preferences-backdrop{z-index:1200;background:var(--modal-backdrop);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.preferences-dialog{background:var(--bg-card);border:1px solid var(--border-1);width:min(420px,100%);box-shadow:var(--shadow-lg);color:var(--fg-1);border-radius:12px;overflow:hidden}.preferences-header{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.preferences-title{margin:0;font-size:16px;font-weight:600}.preferences-close{width:32px;height:32px;color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.preferences-close:hover{background:var(--bg-select);color:var(--fg-1)}.preferences-row{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.preferences-row--muted{border-bottom:none}.preferences-row-text{flex:1;min-width:0}.preferences-row-title{color:var(--fg-1);margin:0 0 4px;font-size:14px;font-weight:500}.preferences-row-desc{color:var(--fg-2);margin:0;font-size:12px;line-height:1.45}.preferences-row-desc strong{color:var(--fg-1);font-weight:600}.preferences-control-wrap{flex-shrink:0;position:relative}.preferences-select{border:1px solid var(--border-1);background:var(--bg-card);min-width:140px;color:var(--fg-1);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.preferences-select:hover{border-color:var(--accent)}.preferences-menu{background:var(--bg-card);border:1px solid var(--border-1);min-width:160px;box-shadow:var(--shadow-md);z-index:10;border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.preferences-menu-item{width:100%;color:var(--fg-1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.preferences-menu-item:hover,.preferences-menu-item[data-selected=true]{background:var(--accent-soft);color:var(--accent)}
.global-search-layer{z-index:1300;pointer-events:none;justify-content:center;padding-top:24px;padding-left:16px;padding-right:16px;display:flex;position:fixed;inset:0}.global-search-layer[data-open=true]{pointer-events:auto}.global-search-backdrop{background:var(--modal-backdrop);opacity:0;transition:opacity .18s;position:absolute;inset:0}.global-search-layer[data-open=true] .global-search-backdrop{opacity:1}.global-search-panel{opacity:0;z-index:1;width:min(640px,100%);transition:transform .2s,opacity .2s;position:relative;transform:translateY(-12px)}.global-search-layer[data-open=true] .global-search-panel{opacity:1;transform:translateY(0)}.global-search-bar{background:var(--bg-card);border:1px solid var(--border-1);box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:12px;padding:14px 18px;display:flex}.global-search-bar:focus-within{border-color:var(--accent);box-shadow:var(--shadow-pop)}.global-search-input{color:var(--fg-1);background:0 0;border:none;outline:none;flex:1;font-size:16px;font-weight:500}.global-search-input::placeholder{color:var(--fg-3)}.global-search-hint{color:var(--fg-3);border:1px solid var(--border-1);background:var(--bg-select);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:500}.global-search-results{background:var(--bg-card);border:1px solid var(--border-1);box-shadow:var(--shadow-md);border-radius:12px;max-height:320px;margin-top:8px;margin-left:0;padding:6px;list-style:none;overflow-y:auto}.global-search-result{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.global-search-result:hover,.global-search-result[data-active=true]{background:var(--accent-soft)}.global-search-result-symbol{color:var(--fg-1);font-size:14px;font-weight:600}.global-search-result-meta{color:var(--fg-2);font-size:12px}.global-search-result-ltp{color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.global-search-empty{text-align:center;color:var(--fg-2);padding:16px;font-size:13px}
