:root{--bg-primary: #030303;--bg-secondary: #080808;--bg-tertiary: #0c0c0c;--bg-hover: #111111;--bg-selected: #0a1214;--border: #1a1a1a;--border-light: #252525;--text-primary: #b8b8b8;--text-secondary: #707070;--text-muted: #5d5d5d;--accent: #5a7a8a;--accent-dim: #3a4a52;--accent-hover: #86a4b2;--success: #4a8a5a;--warning: #8a7a4a;--danger: #8a4a4a;--brand-red: #c95a5a;--font-mono: "Consolas", "Monaco", "Courier New", monospace;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 0;--row-height: 36px;--control-height: 30px;--checkbox-size: 17px;--font-size-base: 16px;--font-size-table: 14px;--font-size-table-header: 12px;--font-size-small: 12px;--font-size-micro: 11px;--font-size-title: 16px;--letter-spacing-table-header: .05em;--text-table-header: #8f8f8f;--elevation-popover: 0 4px 12px rgba(0, 0, 0, .35);--wnp-bg: var(--bg-primary);--wnp-bg-2: var(--bg-secondary);--wnp-bg-3: var(--bg-tertiary);--wnp-border: var(--border);--wnp-border-strong: var(--border-light);--wnp-text: var(--text-primary);--wnp-muted: var(--text-secondary);--wnp-dim: var(--text-muted);--wnp-accent: var(--accent);--wnp-accent-hot: var(--accent-hover);--wnp-ok: var(--success);--wnp-warn: var(--warning);--wnp-danger: var(--danger);--wnp-font-sans: var(--font-sans);--wnp-font-mono: var(--font-mono)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.wnp-shell{display:flex;flex-direction:column;height:100%}.wnp-body{display:flex;flex:1;min-height:0;overflow:hidden}.wnp-sidenav{flex-shrink:0;width:200px;display:flex;flex-direction:column;gap:2px;padding:10px 0 14px;overflow-y:auto;background:var(--bg-secondary);border-right:1px solid var(--border)}.wnp-sidenav-section{display:flex;flex-direction:column;gap:1px}.wnp-sidenav-section+.wnp-sidenav-section{margin-top:12px}.wnp-sidenav-section-title{padding:0 14px 5px;color:var(--text-muted);font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase}.wnp-sidenav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;height:32px;padding:0 12px 0 14px;border:0;border-left:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--font-size-small);letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.wnp-sidenav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.wnp-sidenav-item:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent-dim)}.wnp-sidenav-item.is-active{background:var(--bg-selected);border-left-color:#c95a5a94;color:var(--accent-hover)}.wnp-sidenav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wnp-sidenav-count{flex-shrink:0;padding:0 5px;min-width:18px;text-align:center;font-family:var(--font-mono);font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;line-height:16px;border:1px solid var(--border-light);color:var(--text-muted);background:var(--bg-primary)}.wnp-sidenav-count.is-ok{color:var(--success);border-color:#4a8a5a8c}.wnp-sidenav-count.is-warn{color:var(--warning);border-color:#8a7a4a8c}.wnp-sidenav-count.is-danger{color:var(--danger);border-color:#8a4a4a8c}.wnp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;height:42px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.wnp-brand{flex-shrink:0;position:relative;height:100%;display:flex;align-items:center;gap:10px}.wnp-brand h1{margin:0;height:100%;display:flex;align-items:center;font-size:16px;font-weight:400;letter-spacing:.095em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;line-height:1}.app-wordmark-wnp{color:var(--brand-red);font-weight:800}.app-wordmark-app{margin-left:.38em;color:var(--text-secondary);font-weight:400}.wnp-header-actions{display:flex;align-items:center;gap:8px;min-width:0}.app-launcher-menu-header{display:flex;align-items:center;height:18px;padding:0 0 8px;color:var(--text-muted);font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase}.app-launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.app-launcher-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;height:76px;padding:7px 6px;border:1px solid rgba(255,255,255,.045);background:var(--bg-secondary);color:var(--text-secondary);text-decoration:none;font:inherit;cursor:pointer;transition:background .1s,color .1s,box-shadow .1s}.app-launcher-item.is-soon{cursor:default;opacity:.55}.app-launcher-item.is-soon:hover{background:var(--bg-secondary);color:var(--text-secondary);box-shadow:none}.app-launcher-tile{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),#111;color:#d66a6a;font-size:13px;font-weight:700;line-height:1;box-shadow:inset 0 -1px #0000008c}.wnp-page{display:grid;gap:14px;align-content:start;flex:1;min-width:0;width:100%;margin:0;padding:14px;overflow-y:auto}.wnp-section{background:var(--bg-secondary);border:1px solid var(--border);overflow:visible}.wnp-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;min-height:30px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.wnp-section h2{margin:0;font-size:var(--font-size-micro);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.wnp-section-actions{display:flex;align-items:center;gap:8px}.wnp-section-body{padding:10px}.wnp-button{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;height:var(--control-height);border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-micro);letter-spacing:.06em;text-transform:uppercase;transition:border-color .1s,color .1s}.wnp-button:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.wnp-button:disabled{opacity:.4;cursor:not-allowed}.wnp-icon-button{display:inline-grid;width:var(--control-height);height:var(--control-height);place-items:center;padding:0;border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono)}.wnp-icon-button:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.wnp-input{padding:4px 8px;height:var(--control-height);border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-table)}.wnp-input:focus{outline:none;border-color:var(--accent)}.wnp-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.wnp-badge{display:inline-block;padding:0 5px;font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;line-height:18px;border:1px solid currentColor;background:transparent;white-space:nowrap}.wnp-badge-ok{color:var(--success)}.wnp-badge-warn{color:var(--warning)}.wnp-badge-danger{color:var(--danger)}.wnp-badge-neutral{color:var(--text-muted)}.wnp-pill{display:inline-flex;align-items:center;gap:8px;min-height:var(--control-height);padding:3px 9px;border:1px solid rgba(255,255,255,.12);background:transparent;font-size:var(--font-size-table);line-height:1;white-space:nowrap}.wnp-pill>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase}.wnp-pill strong{color:var(--text-primary);font-weight:400;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wnp-pill-ok{border-color:#4a8a5a8c}.wnp-pill-warn{border-color:#8a7a4a8c}.wnp-pill-danger{border-color:#8a4a4a8c}.wnp-table-wrap{overflow:auto;max-height:520px;border-top:1px solid var(--border)}.wnp-section .wnp-table-wrap{border-top:0}.wnp-table{width:100%;border-collapse:collapse;table-layout:auto;background:var(--bg-primary);font-size:var(--font-size-table)}.wnp-table th,.wnp-table td{height:var(--row-height);padding:0 10px;border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.wnp-table th{position:sticky;top:0;z-index:2;background:var(--bg-secondary);color:var(--text-table-header);font-size:var(--font-size-table-header);font-weight:400;letter-spacing:var(--letter-spacing-table-header);text-transform:uppercase;box-shadow:inset 0 -1px 0 var(--border-light);border-bottom:none}.wnp-table td{color:var(--text-secondary)}.wnp-table tbody tr{background:var(--bg-primary)}.wnp-table tbody tr:hover td{background:var(--bg-hover)}.wnp-th-label{display:inline-flex;align-items:center;gap:5px;max-width:100%}.wnp-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wnp-table th.num .wnp-th-label{flex-direction:row;justify-content:flex-end;width:100%}.wnp-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:1px solid var(--text-muted);border-radius:50%;background:transparent;color:var(--text-muted);font-size:9px;font-weight:700;font-family:var(--font-sans);line-height:1;letter-spacing:0;cursor:help;flex-shrink:0;text-transform:none}.wnp-info:hover,.wnp-info:focus-visible{border-color:var(--accent-hover);color:var(--accent-hover);outline:none}.wnp-info-bubble{position:fixed;z-index:200;width:max-content;max-width:280px;padding:7px 9px;border:1px solid var(--border-light);border-top-color:#c95a5a57;background:#080808fa;box-shadow:var(--elevation-popover);color:var(--text-primary);font-size:var(--font-size-small);font-weight:400;font-family:var(--font-sans);letter-spacing:.01em;line-height:1.4;text-transform:none;white-space:normal;text-align:left;pointer-events:none}.wnp-empty-inline{padding:14px;background:var(--bg-primary);color:var(--text-muted);font-size:var(--font-size-table);font-style:italic}.wnp-state{display:grid;gap:4px;padding:18px;background:var(--bg-primary);color:var(--text-muted)}.wnp-state strong{color:var(--text-secondary);font-size:var(--font-size-table);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono);font-weight:400}.wnp-state-loading strong{animation:wnp-label-pulse 1.2s steps(2) infinite}@keyframes wnp-label-pulse{50%{opacity:.55}}.wnp-state-error strong{color:var(--danger)}.wnp-state-stale strong{color:var(--warning)}.wnp-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#000000ad}.wnp-dialog{width:min(540px,100%);border:1px solid var(--border-light);border-top-color:#c95a5a57;background:var(--bg-secondary);box-shadow:var(--elevation-popover)}.wnp-dialog-header,.wnp-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.wnp-dialog h3{margin:0;font-size:var(--font-size-micro);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.wnp-dialog-body{padding:10px}.wnp-dialog-actions{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0;background:transparent}.wnp-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media(max-width:720px){.wnp-header{align-items:flex-start;height:auto;min-height:42px;flex-direction:column;padding:8px 10px}.wnp-header-actions{width:100%;flex-wrap:wrap}.wnp-page{padding:10px}.wnp-body{flex-direction:column;overflow:visible}.wnp-shell{height:auto;min-height:100%}.wnp-sidenav{width:100%;flex-direction:row;flex-wrap:wrap;gap:2px;padding:6px 8px;border-right:0;border-bottom:1px solid var(--border)}.wnp-sidenav-section{flex-direction:row;flex-wrap:wrap;gap:2px}.wnp-sidenav-section+.wnp-sidenav-section{margin-top:0}.wnp-sidenav-section-title{display:none}.wnp-sidenav-item{border-left:0;border-bottom:2px solid transparent;padding:0 10px}.wnp-sidenav-item.is-active{border-bottom-color:#c95a5a94}}.wnp-account{position:relative;display:inline-flex;height:100%;align-items:center}.wnp-account-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--border-light);background:var(--bg-tertiary);cursor:pointer;transition:border-color .12s,box-shadow .12s}.wnp-account-button:hover,.wnp-account-button.is-open{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-dim)}.wnp-account-portrait{display:block;width:100%;height:100%;object-fit:cover}.wnp-account-portrait-empty{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-family:var(--font-mono)}.wnp-account-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:90;width:280px;padding:10px;border:1px solid var(--border-light);border-top-color:#c95a5a57;background:#080808fa;box-shadow:var(--elevation-popover)}.wnp-account-name{padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:var(--font-size-table);letter-spacing:.04em}.wnp-account-plans{display:flex;flex-direction:column;gap:5px;padding:8px 0;border-bottom:1px solid var(--border)}.wnp-account-plan{display:flex;flex-direction:column;gap:1px}.wnp-account-plan-app{color:var(--accent-hover);font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase}.wnp-account-plan-until{color:var(--text-secondary);font-size:var(--font-size-micro)}.wnp-account-plan-none{color:var(--text-muted);font-size:var(--font-size-small);font-style:italic}.wnp-account-link{display:block;width:100%;padding:7px 6px;border:0;background:transparent;color:var(--text-secondary);font-size:var(--font-size-small);letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background .1s,color .1s}.wnp-account-link:hover{background:var(--bg-hover);color:var(--text-primary)}.wnp-account-logout{color:var(--danger)}.wnp-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#000}.wnp-gate-box{display:flex;flex-direction:column;align-items:center;gap:18px;padding:40px 48px;text-align:center}.wnp-gate-brand{font-size:28px;font-weight:400;letter-spacing:.095em;text-transform:uppercase}.wnp-gate-message{margin:0;max-width:380px;color:var(--text-secondary);font-size:var(--font-size-table);line-height:1.5}.wnp-gate-login{padding:10px 22px;border:1px solid var(--accent);background:var(--bg-tertiary);color:var(--accent-hover);font-size:var(--font-size-small);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s}.wnp-gate-login:hover{background:var(--bg-selected);color:var(--text-primary)}.wnp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.wnp-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);background:var(--bg-secondary);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,background .12s}.wnp-card:hover{border-color:var(--accent-dim);background:var(--bg-hover)}.wnp-card-title{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase}.wnp-card-value{color:var(--text-primary);font-size:24px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.1}.wnp-card-lines{display:flex;flex-direction:column;gap:2px}.wnp-card-line{display:flex;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:var(--font-size-small)}.wnp-card-line strong{color:var(--text-primary);font-weight:400;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wnp-progress{height:4px;background:var(--border);overflow:hidden}.wnp-progress-fill{height:100%;background:var(--accent)}.wnp-dialog-wide{width:min(860px,100%)}.wnp-row-clickable{cursor:pointer}.wnp-row-clickable:hover td{background:#c95a5a0f}:root{--bg-primary: #030303;--bg-secondary: #080808;--bg-tertiary: #0c0c0c;--bg-hover: #111111;--bg-selected: #0a1214;--border: #1a1a1a;--border-light: #252525;--text-primary: #b8b8b8;--text-secondary: #707070;--text-muted: #5d5d5d;--accent: #5a7a8a;--accent-dim: #3a4a52;--accent-hover: #86a4b2;--text-link: var(--accent);--text-link-hover: var(--accent-hover);--success: #4a8a5a;--warning: #8a7a4a;--danger: #8a4a4a;--highsec: #4a7a4a;--lowsec: #8a7a4a;--nullsec: #8a4a4a;--wormhole: #6a5a8a;--pochven: #8a5a5a;--font-mono: "Consolas", "Monaco", "Courier New", monospace;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 0;--row-height: 42px;--control-height: 30px;--checkbox-size: 17px;--font-size-base: 16px;--font-size-table: 14px;--font-size-table-body: 15px;--font-size-table-header: 12px;--font-size-small: 12px;--eve-icon-size: 32px;--table-cell-padding-x: 6px;--table-cell-padding-x-compact: 8px;--letter-spacing-table-header: .05em;--text-table-header: #8f8f8f;--font-size-label: 12px;--font-size-micro: 11px;--font-size-title: 16px;--row-selected-bg: #0a1214;--row-selected-accent: var(--accent-hover);--focus-ring: 1px solid var(--accent-dim);--focus-ring-strong: 0 0 0 2px rgba(122, 154, 170, .32);--price-sell: #c87070;--price-buy: #6aa67a;--price-total: #d4b040;--elevation-popover: 0 4px 12px rgba(0, 0, 0, .35)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--font-size-base);background:var(--bg-primary);color:var(--text-primary);line-height:1.45;-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:var(--border-light) var(--bg-primary)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg-primary)}*::-webkit-scrollbar-thumb{background:var(--border-light);border:2px solid var(--bg-primary)}*::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}*::-webkit-scrollbar-corner{background:var(--bg-primary)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--checkbox-size);height:var(--checkbox-size);margin:0;border:1px solid var(--border-light);background:var(--bg-primary);cursor:pointer;flex-shrink:0;position:relative}input[type=checkbox]:hover{border-color:var(--accent-dim)}input[type=checkbox]:checked{background:var(--bg-tertiary);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--accent-hover);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:1px solid var(--accent);outline-offset:1px}input[type=checkbox]:indeterminate{background:var(--bg-tertiary);border-color:var(--accent-dim)}input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:7px;height:0;border:none;border-top:2px solid var(--accent-hover);transform:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit}.mono{font-family:var(--font-mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell{display:flex;flex-direction:column;height:100%}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;height:42px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.app-header-brand{flex-shrink:0;position:relative;height:100%;display:flex;align-items:center;gap:10px}.app-header-center{flex:1;min-width:0}.app-header-right{display:flex;align-items:stretch;gap:0;min-width:0;height:100%}.auth-controls{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--border);margin-left:4px}.auth-status{font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover)}.login-error{margin:0 0 8px;color:var(--danger);font-size:var(--font-size-table)}.tray-hint{font-size:var(--font-size-micro);color:var(--text-muted);white-space:nowrap}.app-header h1{margin:0;height:100%;display:flex;align-items:center;font-size:16px;font-weight:400;letter-spacing:.095em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;line-height:1}.app-launcher-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 0 0 -8px;padding:0;border:0;border-radius:2px;background:transparent;color:inherit;cursor:pointer;font:inherit;transition:background .12s,box-shadow .12s}.app-launcher-button:hover,.app-launcher-button.is-open{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-light)}.app-launcher-button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent-dim)}.app-launcher-dots{display:grid;grid-template-columns:repeat(3,4px);grid-template-rows:repeat(3,4px);gap:3px}.app-launcher-dots span{width:4px;height:4px;border-radius:50%;background:var(--text-secondary);transition:background .12s}.app-launcher-button:hover .app-launcher-dots span,.app-launcher-button.is-open .app-launcher-dots span{background:var(--text-primary)}.app-wordmark-wnp{color:#c95a5a;font-weight:800}.app-wordmark-market{margin-left:.38em;color:var(--text-secondary);font-weight:400}.app-launcher-menu{position:absolute;top:42px;left:-14px;z-index:80;width:330px;padding:10px 10px 12px;border:1px solid var(--border-light);border-top-color:#c95a5a57;background:#080808fa;box-shadow:var(--elevation-popover),inset 0 1px #ffffff09}.app-launcher-menu-header{display:flex;align-items:center;height:18px;padding:0 0 8px;border-bottom:0;background:transparent;color:var(--text-muted);font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase}.app-launcher-search{position:relative;display:flex;align-items:center;gap:7px;height:34px;margin:0 0 9px;padding:0 8px 0 28px;border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-muted)}.app-launcher-search:before{content:"";position:absolute;left:10px;top:11px;width:9px;height:9px;border:1px solid var(--text-muted);border-radius:50%}.app-launcher-search:after{content:"";position:absolute;left:18px;top:19px;width:6px;height:1px;background:var(--text-muted);transform:rotate(45deg);transform-origin:left center}.app-launcher-search:focus-within{border-color:var(--accent);box-shadow:inset 0 -1px #6aa67a8c}.app-launcher-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:var(--font-size-table)}.app-launcher-search input::placeholder{color:var(--text-secondary)}.app-launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:0;background:transparent}.app-launcher-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;height:76px;padding:7px 6px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,.045);color:var(--text-secondary);text-decoration:none;transition:background .1s,color .1s,box-shadow .1s}.app-launcher-item:hover,.app-launcher-item:focus-visible{color:var(--text-primary);background:var(--bg-hover);outline:none;box-shadow:inset 0 -1px 0 var(--accent-dim)}.app-launcher-item.is-current{background:var(--bg-selected);color:var(--accent-hover);box-shadow:inset 0 -2px #c95a5a94}.app-launcher-tile{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),#111;color:#d66a6a;font-size:13px;font-weight:700;letter-spacing:0;line-height:1;box-shadow:inset 0 -1px #0000008c}.app-launcher-item:nth-child(2n) .app-launcher-tile{color:#9eb8c4}.app-launcher-item:nth-child(3n) .app-launcher-tile{color:#d4b76a}.app-launcher-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);letter-spacing:.04em;text-transform:uppercase}.header-market-ticker{height:30px;display:flex;align-items:center;min-width:0;width:100%;padding:0;border:0;background:transparent;overflow:hidden}.header-market-ticker.is-loading,.header-market-ticker.is-empty{color:var(--text-muted);font-size:var(--font-size-micro);letter-spacing:.06em;text-transform:uppercase;justify-content:center}.header-market-ticker-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.header-market-ticker-track{display:inline-flex;align-items:center;gap:18px;min-width:max-content;white-space:nowrap;will-change:transform;transform:translate(0)}.header-market-ticker.is-paused .header-market-ticker-track{will-change:auto}.header-market-ticker-entry{display:inline-flex;align-items:center;gap:6px;min-height:20px}.header-market-ticker-jump{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:220px;padding:2px 6px;margin:0;border:1px solid transparent;border-radius:2px;background:transparent;color:inherit;cursor:pointer;font:inherit;transition:color .1s,background .1s,border-color .1s,box-shadow .1s}.header-market-ticker-jump:hover{color:var(--text-primary);background:#ffffff09;border-color:#7cb9ff38;box-shadow:inset 0 -1px #7cb9ff29}.header-market-ticker-jump:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.header-market-ticker-icon{flex-shrink:0;width:18px;height:18px;border:0;background:transparent;display:block}.header-market-ticker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-small);color:var(--text-secondary);max-width:180px;transition:color .1s}.header-market-ticker-jump:hover .header-market-ticker-name{color:var(--text-primary)}.header-market-ticker-chip{flex-shrink:0;font-size:10px;letter-spacing:.03em;padding:0 4px;line-height:16px;height:16px;border:1px solid rgba(255,255,255,.055);background:#0000001a}.header-market-ticker-chip.is-pos{color:var(--price-buy);border-color:#6aa67a57;background:#6aa67a14}.header-market-ticker-chip.is-neg{color:var(--price-sell);border-color:#c8707057;background:#c8707014}.header-market-ticker-chip.is-flat{color:var(--text-muted)}.app-nav{display:flex;gap:0;align-items:stretch;height:100%}.nav-link{display:flex;align-items:center;padding:0 14px;height:100%;line-height:1;color:var(--text-muted);font-size:var(--font-size-micro);letter-spacing:.1em;text-transform:uppercase;border-left:1px solid var(--border);transition:color .1s,background .1s}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link.active{background:var(--bg-tertiary);color:var(--text-primary);border-bottom:none;box-shadow:inset 0 -1px 0 var(--accent-dim)}.app-main{flex:1;overflow:hidden;display:flex}.page{flex:1;display:flex;flex-direction:column;overflow:hidden}.catalog-page{padding:0}.toolbar-title{display:flex;align-items:baseline;gap:12px}.page-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.toolbar-label{font-size:var(--font-size-micro);letter-spacing:.12em;color:var(--text-muted)}.toolbar-meta{font-size:var(--font-size-table);color:var(--text-secondary)}.sov-refresh{display:flex;align-items:center;gap:8px}.sov-refresh-meta{font-size:var(--font-size-micro);color:var(--text-muted)}.sov-refresh-error{font-size:var(--font-size-micro);color:var(--danger)}.page-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.page-header h2{margin:0;font-size:var(--font-size-title);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;height:var(--control-height);border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-micro);letter-spacing:.06em;text-transform:uppercase;transition:border-color .1s,color .1s}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-sm{height:28px;padding:0 10px;font-size:var(--font-size-micro)}.btn-icon{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);padding:0;justify-content:center;line-height:1;font-size:var(--font-size-title)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){border-color:var(--border-light)}.btn-primary,.btn-accent{border-color:var(--accent);color:var(--accent-hover)}.btn-danger{border-color:var(--danger);color:var(--danger)}.input,.select{padding:4px 8px;height:var(--control-height);border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-primary);width:100%}.input:focus,.select:focus{outline:none;border-color:var(--accent)}.select option{background:var(--bg-primary);color:var(--text-primary)}.cell-input{width:100%;height:28px;padding:0 6px;border:1px solid transparent;background:transparent;color:var(--text-primary);text-align:right;font-size:var(--font-size-table)}.cell-input:focus{outline:none;border-color:var(--accent-dim);background:var(--bg-primary)}.panel{background:var(--bg-secondary);border:1px solid var(--border);overflow:hidden}.panel-header{padding:6px 10px;border-bottom:1px solid var(--border);font-size:var(--font-size-micro);font-weight:400;letter-spacing:.12em;color:var(--text-muted);background:var(--bg-tertiary)}.panel-body{padding:10px}.filter-pane{width:252px}.filter-body{overflow-y:auto;flex:1}.filter-divider{height:1px;background:var(--border);margin:8px 0}.filter-details{margin-bottom:8px}.filter-details summary{cursor:pointer;font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:6px 0;-webkit-user-select:none;user-select:none}.filter-details summary:hover{color:var(--text-secondary)}.filter-hint{margin:6px 0 0;font-size:var(--font-size-micro);color:var(--text-muted);line-height:1.35}.filter-empty-hint{font-size:var(--font-size-micro);color:var(--text-muted);font-style:italic}.sovereignty-list{max-height:160px;overflow-y:auto;margin-top:6px}.combobox{margin-bottom:6px}.combobox-control{position:relative;display:flex}.combobox-field,.input-field{position:relative;flex:1;min-width:0}.combobox-input,.input-field .input{width:100%}.combobox-input{border-right:none}.combobox-input.has-clear,.input-field .input.has-clear{padding-right:22px}.field-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer}.field-clear:hover{color:var(--accent-hover)}.combobox-toggle{width:var(--control-height);height:var(--control-height);padding:0;border:1px solid var(--border-light);border-left:none;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-micro);line-height:1}.combobox-disabled .combobox-toggle{color:var(--text-muted);cursor:not-allowed;opacity:.5}.combobox-toggle:not(:disabled):hover{color:var(--accent-hover);border-color:var(--accent-dim)}.combobox-list{position:absolute;top:100%;left:0;right:0;z-index:50;list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-light);border-top:none}.combobox-field-adorned .combobox-input-adorned{padding-left:28px}.combobox-adornment{position:absolute;left:4px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.combobox-option{display:flex;align-items:center;min-height:var(--control-height);padding:0 8px;font-size:var(--font-size-table);cursor:pointer;color:var(--text-secondary)}.combobox-option .eve-icon-label{min-width:0;width:100%}.checkbox-item .eve-icon-label{min-width:0;flex:1}.combobox-option:hover,.combobox-option.selected{background:var(--bg-selected);color:var(--accent-hover)}.combobox-truncated{color:var(--text-muted);font-style:italic;cursor:default}.split-layout{display:flex;flex:1;overflow:hidden;min-height:0}.catalog-layout{gap:0;--catalog-chrome-row-height: 40px}.sidebar{flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border)}.content-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.catalog-content{background:var(--bg-primary)}.resid-table-shell{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden}.resid-table-header{flex-shrink:0;position:sticky;top:0;z-index:3;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.resid-table-body{flex:1 0 auto;min-width:0}.table-container{flex:1;overflow-y:auto;overflow-x:hidden;border:none;min-width:0}.resid-table-shell.table-container{overflow-y:auto;overflow-x:hidden}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-table);table-layout:fixed}.grid-table{width:100%;min-width:0}.resid-table{--row-height: var(--catalog-chrome-row-height, 40px);--font-size-table: var(--font-size-table-body);--eve-icon-size: 32px;--resid-cols: 34px 68px minmax(0, 92px) minmax(0, 80px) minmax(0, 76px) minmax(0, 104px) 106px minmax(118px, 200px) 128px minmax(184px, 1fr) 64px}.resid-table .grid-row{display:grid;grid-template-columns:var(--resid-cols);width:100%;min-width:0}.resid-table .header-row th,.resid-table .body-row td{padding:0 var(--table-cell-padding-x);min-width:0}.resid-table .header-row th.col-check,.resid-table .body-row td.col-check{display:flex;align-items:center;justify-content:center;padding:0}.resid-table .body-row td.col-resid,.resid-table .header-row th.col-resid{overflow:hidden;text-overflow:ellipsis}.resid-table .body-row td.col-sec{display:flex;align-items:center;justify-content:flex-end;gap:8px;overflow:hidden;min-width:0;white-space:nowrap;padding-right:12px}.resid-table .header-row th.col-sec{padding-right:12px}.resid-table .body-row td.col-sec .sec-value{flex-shrink:0;margin-right:2px}.resid-table .body-row td.col-sec .badge{flex-shrink:0;white-space:nowrap;margin-left:0}.resid-table .body-row td.col-sov{overflow:hidden;min-width:0;padding-left:6px}.resid-table .header-row th.col-sov{padding-left:6px}.resid-table .body-row td.col-type,.resid-table .body-row td.col-resource{padding-right:4px}.resid-table .col-type .eve-icon-label{min-width:0}.resid-table .col-type .eve-icon-label-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resid-table .col-sov .eve-icon-label{align-items:center;min-width:0;width:100%}.resid-table .col-sov .eve-icon-label-text{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15}.resid-table .body-row td.col-region,.resid-table .body-row td.col-constellation,.resid-table .body-row td.col-system,.resid-table .body-row td.col-planet{padding-right:6px}.grid-row{display:flex;width:100%;height:var(--row-height);align-items:center;border-bottom:1px solid var(--border)}.header-row{background:var(--bg-secondary);border-bottom:none}.header-row th{font-size:var(--font-size-table-header);font-weight:400;letter-spacing:var(--letter-spacing-table-header);text-transform:uppercase;color:var(--text-table-header);text-align:left;padding:0 var(--table-cell-padding-x, 6px);white-space:nowrap;overflow:hidden}.header-row th.col-sec{flex:0 0 120px;max-width:120px}.header-row th.col-resource{flex:0 0 210px;max-width:210px}.header-row th.col-sov{flex:1 1 140px;min-width:100px}.body-row{background:var(--bg-primary)}.body-row:hover{background:var(--bg-hover)}.row-selected{background:var(--row-selected-bg)!important;outline:none}.body-row td{padding:0 var(--table-cell-padding-x, 6px);white-space:nowrap;overflow:hidden;color:var(--text-secondary)}.body-row td.col-sec{overflow:visible}.col-check{flex:0 0 40px;text-align:center}.col-resid{flex:0 0 72px}.col-region{flex:0 0 128px}.col-constellation,.col-system,.col-planet{flex:0 0 140px}.col-type{flex:0 0 120px;max-width:120px}.col-resource{flex:0 0 210px;max-width:210px}.col-sec{flex:0 0 120px;max-width:120px;display:flex;align-items:center;gap:4px}.col-sec .sec-value,.col-sec .badge{flex-shrink:0}.body-row td.col-resource,.body-row td.col-type,.body-row td.col-sov{overflow:hidden}.eve-icon-label{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.eve-icon-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.eve-type-icon{flex-shrink:0;width:var(--eve-icon-size);height:var(--eve-icon-size);object-fit:contain;image-rendering:auto}.eve-type-icon-spacer{flex-shrink:0;width:var(--eve-icon-size);height:var(--eve-icon-size)}.eve-icon-header-label{display:flex;align-items:center;gap:6px}.col-sov{flex:1 1 140px;min-width:100px}.col-status{flex:0 0 80px;font-size:var(--font-size-micro)}.col-density{flex:0 0 64px}.col-hard{flex:0 0 56px}.col-hc,.col-pfc,.col-sfc{flex:0 0 48px}.col-beard{flex:0 0 56px}.status-complete{color:var(--success)}.status-partial{color:var(--warning)}.status-none{color:var(--text-muted)}.badge{display:inline-block;padding:0 5px;font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor;margin-left:3px;vertical-align:middle}.badge-highsec{color:var(--highsec);border-color:var(--highsec);background:transparent}.badge-lowsec{color:var(--lowsec);border-color:var(--lowsec);background:transparent}.badge-nullsec{color:var(--nullsec);border-color:var(--nullsec);background:transparent}.badge-wormhole{color:var(--wormhole);border-color:var(--wormhole);background:transparent}.badge-pochven{color:var(--pochven);border-color:var(--pochven);background:transparent}.selection-tray{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;min-height:42px}.tray-catalog-meta{font-size:var(--font-size-table);color:var(--text-secondary);white-space:nowrap}.selection-tray-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;min-width:0;flex-shrink:0}.tray-market-meta{font-size:var(--font-size-table);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tray-market-meta-sep{margin:0 4px;color:var(--text-muted)}.tray-next-sync{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 8px;background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:var(--font-size-table);line-height:1;box-shadow:none}.tray-cycle-state{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 8px;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);font-size:var(--font-size-table);line-height:1}.tray-region-next-sync{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-muted);font-size:var(--font-size-table);line-height:1}.tray-fetcher-health{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:2px 7px;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);font-size:var(--font-size-table);font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1}.tray-fetcher-health--green{border-color:#4a8a5a8c}.tray-fetcher-health--amber{border-color:#8a7a4a8c}.tray-fetcher-health--red{border-color:#8a4a4a8c}.tray-fetcher-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tray-fetcher-dot--green{background:var(--success)}.tray-fetcher-dot--amber{background:var(--warning)}.tray-fetcher-dot--red{background:var(--danger)}.tray-label{font-size:var(--font-size-micro);letter-spacing:.12em;color:var(--text-muted)}.tray-count{font-size:var(--font-size-title);color:var(--text-primary)}.tray-select{width:200px;height:var(--control-height)}.selection-tray-info{display:flex;align-items:center;gap:8px}.selection-tray-actions{display:flex;align-items:center;gap:6px}.form-group{margin-bottom:6px}.form-group label:not(.checkbox-item){display:block;font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.checkbox-item{display:flex;align-items:center;gap:8px;font-size:var(--font-size-table);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;color:var(--text-secondary);margin-bottom:0}.checkbox-list{display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto}.checkbox-list.compact{max-height:100px}.meta-bar{display:flex;gap:16px;font-size:var(--font-size-table);color:var(--text-muted);padding:6px 14px;border-bottom:1px solid var(--border)}.meta-bar strong{color:var(--text-secondary)}.progress-bar{height:2px;background:var(--border);overflow:hidden;margin:0 12px 8px}.progress-bar-fill{height:100%;background:var(--accent)}.survey-progress{margin:0 0 .75rem;flex-shrink:0}.survey-page{min-height:0}.survey-page-header{align-items:center;gap:16px}.survey-page-header-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.survey-page-tabs{display:flex;align-items:stretch;border:1px solid var(--border)}.survey-tab{padding:0 14px;height:var(--control-height);border:none;border-right:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--font-size-micro);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .1s,background .1s}.survey-tab:last-child{border-right:none}.survey-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.survey-tab.active{background:var(--bg-secondary);color:var(--accent-hover);box-shadow:inset 0 -1px 0 var(--accent)}.survey-page-header-right{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-left:auto;min-width:0}.survey-page-group-name{margin:0;font-size:var(--font-size-title);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.survey-page-header-meta{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0;font-size:var(--font-size-table);color:var(--text-muted);white-space:nowrap}.survey-page-header-meta strong{color:var(--text-secondary)}.survey-analysis-panel{flex:1;min-height:0}.survey-page-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.survey-entry-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.survey-entry-table{min-height:0;padding:0 14px;--font-size-table: var(--font-size-table-body);--eve-icon-size: 32px;overflow-x:hidden}.survey-loading{flex:1;display:flex;align-items:center;justify-content:center}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-secondary)}.loading-indicator-spinner{width:16px;height:16px;position:relative;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--border)}.loading-indicator-spinner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;border-top-color:var(--accent-hover);border-right-color:var(--accent);animation:loading-orbit .9s steps(4) infinite}.loading-indicator-spinner:after{content:none}@keyframes loading-orbit{to{transform:rotate(360deg)}}.loading-indicator-label{font-size:var(--font-size-table);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono);color:var(--text-secondary);animation:loading-label-pulse 1.2s steps(2) infinite}@keyframes loading-label-pulse{50%{opacity:.55}}.loading-indicator-meta{font-size:var(--font-size-micro);color:var(--text-muted);letter-spacing:.04em}.back-link{display:inline-block;margin-bottom:4px;font-size:.8125rem;color:var(--text-secondary);text-decoration:none}.back-link:hover{color:var(--accent-hover)}.survey-grid-table{width:100%;min-width:0;table-layout:fixed}.survey-entry-table .grid-row{display:grid;grid-template-columns:minmax(52px,.5fr) minmax(68px,.9fr) minmax(88px,1fr) minmax(72px,.95fr) minmax(88px,1fr) minmax(56px,.6fr) minmax(112px,1.2fr) minmax(40px,.4fr) minmax(72px,.52fr) minmax(52px,.5fr) minmax(40px,.38fr) minmax(48px,.45fr) minmax(40px,.38fr) minmax(48px,.45fr) minmax(40px,.38fr) minmax(52px,.5fr) minmax(64px,.7fr) 32px;width:100%;height:36px;align-items:center;min-width:0}.survey-entry-table .survey-header th,.survey-entry-table .survey-row td{padding:0 var(--table-cell-padding-x);min-width:0;box-sizing:border-box;border-right:1px solid var(--border)}.survey-entry-table .survey-header th{font-size:var(--font-size-micro);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-metric-header{cursor:help}.survey-entry-table .survey-row td{overflow:hidden;color:var(--text-secondary)}.survey-entry-table .survey-row td.col-timestamp,.survey-entry-table .survey-header th.col-timestamp{border-right:1px solid var(--border)}.survey-entry-table .survey-row td.col-survey-status,.survey-entry-table .survey-header th.col-survey-status{border-right:none;padding-left:0;padding-right:0;text-align:center}.survey-status-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;font-size:14px;line-height:1;font-weight:700}.survey-status-complete{color:var(--success)}.survey-status-partial{color:var(--warning)}.survey-status-none{color:var(--danger)}.survey-page-footer{margin-top:auto}.survey-footer-selection{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.survey-footer-resid{color:var(--text-secondary)}.survey-footer-planet{color:var(--text-secondary);max-width:220px}.survey-footer-resource,.survey-footer-resource .eve-icon-label{min-width:0}.survey-footer-empty{color:var(--text-muted)}.survey-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.survey-footer-error{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);font-size:12px;font-weight:700;cursor:help}.survey-entry-table .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-entry-table .col-sec{display:block}.survey-entry-table .col-pf-ard,.survey-entry-table .col-sf-ard{color:var(--accent-hover);text-align:center}.survey-derived-cell{text-align:center}.survey-timestamp-cell{font-size:var(--font-size-micro);color:var(--text-muted);white-space:nowrap}.survey-field-cell{padding-left:4px!important;padding-right:4px!important}.survey-entry-table .cell-input{height:24px;padding:0 4px;font-size:14px}.survey-entry-table .cell-select{width:100%;height:24px;padding:0 18px 0 4px;font-size:13px;color:var(--text-secondary);background-color:var(--bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23888' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;border:1px solid var(--border);border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.survey-entry-table .cell-select:hover:not(:disabled){border-color:var(--border-light);background-color:var(--bg-hover)}.survey-entry-table .cell-select:focus{outline:none;border-color:var(--accent-dim);box-shadow:0 0 0 1px var(--accent-dim)}.survey-entry-table .cell-select:disabled{opacity:.65;cursor:default}.survey-entry-table .cell-select option{background:var(--bg-secondary);color:var(--text-primary)}.survey-entry-table .cell-select-error{border-color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.survey-entry-table .col-type .eve-icon-label{min-width:0}.survey-entry-table .col-type .eve-icon-label-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-entry-table .col-density{min-width:72px}.survey-field-cell .cell-input{width:100%}.survey-row-active{background:var(--bg-hover);outline:1px solid var(--accent-dim);outline-offset:-1px}.survey-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto}.btn-row{height:22px;padding:0 8px;font-size:10px;letter-spacing:.08em}.btn-row-icon{width:22px;min-width:22px;height:22px;padding:0;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.btn-row-save{border-color:var(--accent-dim);color:var(--accent-hover)}.btn-primary.save-flash{animation:survey-save-flash .45s ease}.btn-row-clear{color:var(--text-muted)}.btn-row-clear:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.survey-row-error{color:var(--danger);font-size:var(--font-size-micro);font-weight:700}@keyframes survey-save-flash{0%{color:var(--success);border-color:var(--success);box-shadow:0 0 #4a8a5a73}50%{transform:scale(1.06);box-shadow:0 0 0 4px #4a8a5a26}to{color:var(--accent-hover);border-color:var(--accent-dim);transform:scale(1);box-shadow:none}}.groups-page{min-height:0}.groups-page .empty-state{flex:1;min-height:0}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;min-height:42px}.page-footer-label{font-size:var(--font-size-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.groups-list{flex:1;min-height:0;overflow-y:auto;padding:10px 0 14px}.group-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);margin:0 14px 8px;background:var(--bg-secondary)}.group-card:hover{border-color:var(--accent-dim)}.group-card-main{flex:1;min-width:0}.group-card-title{display:inline-block;margin:0 0 4px;font-size:var(--font-size-title);font-weight:400;color:var(--text-primary);text-decoration:none}.group-card-title:hover{color:var(--accent-hover)}.group-card-desc{margin:0 0 6px;color:var(--text-secondary);font-size:var(--font-size-table)}.group-card-summary{margin:0 0 4px;color:var(--text-muted);font-size:var(--font-size-table)}.group-card-age{margin:0 0 8px;color:var(--text-secondary);font-size:var(--font-size-micro)}.group-card-progress{max-width:360px}.group-card-progress-label{display:flex;justify-content:space-between;font-size:var(--font-size-micro);margin-bottom:4px;color:var(--text-secondary)}.group-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-secondary);border:1px solid var(--border-light);padding:14px;width:min(400px,90vw);max-height:80vh;overflow-y:auto}.modal-compact{width:min(360px,90vw)}.modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.modal h3{margin:0 0 8px;font-size:var(--font-size-label);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.modal-hint{font-size:var(--font-size-table);color:var(--text-muted);margin:0 0 8px}.eve-type-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;background:transparent;cursor:pointer;line-height:0;flex-shrink:0;border-radius:2px;transition:background .12s ease,border-color .12s ease}.eve-type-icon-button .eve-type-icon{transition:transform .1s ease}.eve-type-icon-button:hover{background:var(--bg-hover);border-color:var(--border-light)}.eve-type-icon-button:active{background:var(--bg-selected);border-color:var(--accent-dim)}.eve-type-icon-button:active .eve-type-icon{transform:scale(.94)}.eve-type-icon-button:focus-visible{outline:none;border-color:var(--accent-dim);box-shadow:var(--focus-ring-strong);background:var(--bg-hover)}.eve-type-icon-button-sm .eve-type-icon,.eve-type-icon-button-sm{width:32px;height:32px;min-width:32px;min-height:32px}.item-info-header .eve-type-icon,.item-info-header .eve-type-icon-button{width:48px;height:48px;min-width:48px;min-height:48px}.item-info-header .eve-type-icon{display:block;object-fit:contain}.item-info-overlay{align-items:flex-start;justify-content:center;padding:clamp(40px,8vh,72px) 16px clamp(24px,5vh,40px)}.item-info-window{width:min(560px,92vw);max-height:100%;padding:0;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.item-info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-light);background:var(--bg-primary)}.info-window-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.info-window-action-jump{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light)}.info-window-action-jump:hover{background:var(--bg-tertiary);border-color:var(--border)}.info-window-action-close-icon{min-width:28px;height:28px;padding:0;font-size:20px;line-height:1;color:var(--text-secondary)}.info-window-action-close-icon:hover{color:var(--text-primary)}.info-window-actions-preview{position:absolute;top:clamp(12px,2vw,18px);right:clamp(12px,2vw,18px);z-index:4;gap:8px}.info-window-action-preview{color:#f4f7fbe0;background:#00000059;border:1px solid rgba(255,255,255,.18)}.info-window-action-preview:hover{color:#fff;background:#00000080;border-color:#ffffff47}.info-window-actions-preview .info-window-action-close-icon{min-width:34px;height:34px;font-size:30px;line-height:1;color:var(--text-primary);background:transparent;border:none;box-shadow:none}.info-window-actions-preview .info-window-action-close-icon:hover{color:#fff;background:transparent}.info-window-actions-preview .info-window-action-jump{color:#f4f7fbf2;background:#88a8ff38;border-color:#88a8ff6b}.info-window-actions-preview .info-window-action-jump:hover{color:#fff;background:#88a8ff57;border-color:#88a8ff8c}.item-info-header-main{display:flex;align-items:center;gap:14px;min-width:0}.item-info-header-text{min-width:0}.item-info-header-text h3{margin:0;font-size:var(--font-size-title);font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--text-primary)}.item-info-subtitle{margin:2px 0 0;font-size:var(--font-size-micro);color:var(--text-muted)}.item-info-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.item-info-badge{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--border-light);border-radius:999px;font-size:var(--font-size-micro);color:var(--text-secondary);white-space:nowrap}.item-info-body{overflow-x:hidden;overflow-y:auto;padding:8px 12px 12px;height:min(500px,58vh);min-height:120px;flex-shrink:0}.item-info-body .loading-state,.item-info-body .error-state,.item-info-body .empty-state{min-height:120px}.item-info-tabs{display:flex;flex-wrap:nowrap;overflow-x:hidden;gap:0;padding:0 6px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary);flex-shrink:0}.item-info-tab{border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.item-info-tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.item-info-tab.active{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.item-info-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent-hover)}.item-info-section+.item-info-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.item-info-section-title{margin:0 0 8px;font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:400}.item-info-empty{margin:0;font-size:var(--font-size-table-body);color:var(--text-muted)}.item-info-description{margin:0;padding:5px 8px 6px;white-space:pre-wrap;font-family:var(--font-sans);font-size:var(--font-size-table);color:var(--text-secondary);line-height:1.5}.item-info-description-link{color:var(--text-link);text-decoration:underline;text-underline-offset:1px}.item-info-description-link:hover{color:var(--text-link-hover)}.item-info-description-type-link{display:inline;border:none;background:transparent;padding:0;margin:0;font:inherit;cursor:pointer}.item-info-pane{display:flex;flex-direction:column;gap:4px}.item-info-panel{border:1px solid var(--border);background:var(--bg-secondary)}.item-info-panel-header{margin:0;padding:4px 8px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-tertiary)}.item-info-panel-body{margin:0}.item-info-data-block+.item-info-data-block{border-top:1px solid var(--border)}.item-info-data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:5px 8px;font-size:var(--font-size-table);line-height:1.3}.item-info-data-row.with-icon{grid-template-columns:22px minmax(0,1fr) auto;gap:10px}.item-info-data-row.is-alt{background:#ffffff04}.item-info-data-row+.item-info-data-row{border-top:1px solid var(--border)}.item-info-data-label{min-width:0;color:var(--text-secondary);font-family:var(--font-sans);white-space:normal;word-break:break-word}.item-info-data-value{color:var(--text-primary);text-align:right;white-space:nowrap;align-self:start}.item-info-data-row.is-good .item-info-data-value{color:var(--success)}.item-info-data-row.is-bad .item-info-data-value{color:var(--danger)}.item-info-data-link,.item-info-data-ref{color:var(--accent-hover);background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left;text-decoration:none}.item-info-data-link:hover,.item-info-data-ref:hover{color:var(--text-primary);text-decoration:underline}.item-info-data-ref{cursor:default}.item-info-slot-effects{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.item-info-data-row.with-icon .eve-type-icon,.item-info-data-row.with-icon .eve-attribute-icon{width:22px;height:22px}.eve-attribute-icon{width:22px;height:22px;object-fit:contain;image-rendering:auto;flex-shrink:0}.eve-attribute-glyph,.eve-damage-type-glyph,.item-info-resistance-icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:#dce8f5eb;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.eve-damage-type-glyph,.item-info-resistance-icon{width:18px;height:18px}.item-info-attribute-icon-spacer{width:22px;height:22px;flex-shrink:0}.item-info-resistance-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:2px 8px 6px 34px;border-top:1px solid var(--border)}.item-info-resistance-cell{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0}.item-info-resistance-bar{position:relative;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.item-info-resistance-fill{display:block;height:100%;border-radius:inherit}.item-info-resistance-value{font-size:var(--font-size-table);color:var(--text-secondary);white-space:nowrap}.item-info-data-row.is-valueless{grid-template-columns:minmax(0,1fr)}.item-info-data-row.with-icon.is-valueless{grid-template-columns:22px minmax(0,1fr)}.item-info-skill-tree-node .item-info-data-row.is-nested{padding-left:calc(8px + var(--nest-depth, 1) * 10px)}.item-info-skill-pips{display:inline-flex;gap:2px;align-items:center}.item-info-skill-pip{width:8px;height:8px;border:1px solid var(--border-light);background:transparent}.item-info-skill-pip.is-filled{background:var(--text-primary);border-color:var(--text-primary)}.item-info-panel-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;cursor:pointer;text-align:left}.item-info-panel-toggle:before{content:"▸";margin-right:8px;color:var(--text-muted);font-size:10px}.item-info-panel-toggle.is-open:before{content:"▾"}.item-info-industry-activities{display:flex;flex-wrap:wrap;gap:4px}.item-info-industry-activity-tab{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.03em;padding:4px 7px;cursor:pointer}.item-info-industry-activity-tab:hover{color:var(--text-secondary);background:var(--bg-hover)}.item-info-industry-activity-tab.active{color:var(--accent-hover);border-color:var(--accent-dim);background:var(--bg-selected)}.item-info-industry-activity-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 2px 4px}.item-info-industry-activity-header h6{margin:0;font-family:var(--font-mono);font-size:var(--font-size-table-body);font-weight:400;color:var(--text-secondary)}.item-info-industry-time{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-table);color:var(--text-primary)}.item-info-industry-time-label{color:var(--text-muted);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase}.item-info-industry-material-group+.item-info-industry-material-group{border-top:1px solid var(--border)}.item-info-industry-material-group-title{margin:0;padding:3px 8px;font-family:var(--font-mono);font-size:var(--font-size-label);font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:#ffffff05}.model-preview-overlay{z-index:120;align-items:center;justify-content:center;padding:20px;background:#000000d1}.model-preview-window{width:min(760px,92vw);aspect-ratio:1 / 1;max-height:min(92vh,760px);height:auto;padding:0;border:1px solid var(--border-light);border-radius:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-secondary);box-shadow:0 18px 48px #0009,0 0 0 1px #ffffff08}.model-preview-body{flex:1;min-height:0;position:relative;overflow:hidden;border-radius:inherit}.model-preview-close{position:absolute;top:clamp(12px,2vw,18px);right:clamp(12px,2vw,18px);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:0;background:transparent;color:#f4f7fbe0;cursor:pointer;transition:color .15s ease,transform .15s ease}.model-preview-close svg{width:22px;height:22px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.85))}.model-preview-close:hover{color:#fff}.model-preview-close:active{transform:scale(.96)}.model-preview-close:focus-visible{outline:2px solid rgba(136,168,255,.85);outline-offset:2px;border-radius:4px}.model-preview-caption{position:absolute;left:clamp(16px,3vw,28px);bottom:clamp(14px,2.5vw,24px);z-index:3;pointer-events:none;color:var(--text-primary)}.model-preview-caption-name{margin:0;font-size:clamp(1rem,1.5vw,1.2rem);font-family:var(--font-mono);font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.15}.model-preview-caption-length{margin:.35em 0 0;font-size:clamp(.75rem,1.05vw,.85rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.model-preview-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--font-size-table)}.eve-model-viewer-shell{position:absolute;top:0;right:0;bottom:0;left:0}.eve-model-viewer-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;touch-action:none;cursor:grab}.eve-model-viewer-canvas:active{cursor:grabbing}.eve-model-viewer-canvas canvas,.eve-model-viewer-gl{display:block;width:100%!important;height:100%!important}.eve-model-viewer-canvas--hidden{visibility:hidden}.eve-model-viewer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:14px;font-size:var(--font-size-table);color:var(--text-secondary);background:#03070c;pointer-events:none}.eve-model-viewer-overlay--loading{z-index:3}.eve-model-viewer-error{color:var(--danger)}.loading-state,.error-state{display:flex;align-items:center;justify-content:center;flex:1}.loading-state{font-family:var(--font-mono);font-size:var(--font-size-table);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.error-state{color:var(--danger);font-size:var(--font-size-table);letter-spacing:.06em;text-align:center}.empty-state{text-align:center;padding:48px 16px;color:var(--text-muted)}.empty-state h3{font-size:var(--font-size-title);font-weight:400;letter-spacing:.08em;text-transform:uppercase}.empty-state p{font-size:var(--font-size-table)}.field-error{color:var(--danger);font-size:var(--font-size-micro)}.field-error-overlay{position:absolute;right:4px;color:var(--danger);font-size:var(--font-size-micro)}.market-page{padding:0}.market-layout{gap:0}.market-content{display:flex;flex-direction:column;min-height:0;flex:1;min-width:0;background:var(--bg-primary)}.market-content>.selection-tray{flex-shrink:0;padding-left:10px}.market-content .resid-table-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.market-table-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.market-detail-panel{flex:0 0 52%;border-top:1px solid var(--border);background:var(--bg-secondary);height:52%;max-height:52%;min-height:220px;display:flex;flex-direction:column;overflow:hidden}.market-detail-main.is-graph-mode{grid-template-columns:minmax(0,1fr)}.market-detail-main.is-graph-mode>.market-item-graph-panel{height:100%;min-height:0}.market-detail-mode-tumbler{height:24px;align-items:center}.market-detail-mode-tumbler .market-view-tumbler-opt.market-detail-mode-opt{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:0;height:24px;padding:0 9px;gap:4px;line-height:1}.market-detail-mode-tumbler .market-detail-mode-opt svg{display:block;flex-shrink:0}.market-detail-mode-label{font-size:var(--font-size-micro);line-height:1}.market-item-graph-panel,.market-item-arbitrage-panel{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.market-item-arbitrage-header{padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase}.market-item-arbitrage-body{display:flex;align-items:flex-start;padding:10px}.market-item-graph-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0}.market-item-graph-toolbar-left{display:inline-flex;align-items:center;gap:8px;min-width:0}.market-item-graph-tabs{height:24px}.market-item-graph-tab{min-width:64px;height:24px;padding:0 10px;align-items:center;justify-content:center;font-size:var(--font-size-small);line-height:1}.market-item-graph-tabs .market-view-tumbler-opt{align-items:center;justify-content:center}.market-item-graph-meta{display:inline-flex;align-items:center;gap:0;font-size:var(--font-size-small);color:var(--text-secondary);white-space:nowrap;line-height:1.2}.market-item-graph-region-picker{display:inline-flex;align-items:center;gap:6px;min-width:0}.market-item-graph-region-label{font-size:var(--font-size-micro);color:var(--text-secondary);white-space:nowrap;letter-spacing:.05em;text-transform:uppercase}.market-item-graph-region-select{height:24px;min-width:156px;font-size:var(--font-size-small);padding:0 26px 0 8px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 13px) 9px,calc(100% - 8px) 9px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.market-item-graph-region-select:focus{outline:none;border-color:var(--accent)}.market-item-graph-meta-sep{margin:0 6px;opacity:.65}.market-item-graph-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;padding:8px 10px 10px;overflow:hidden}.market-item-graph-body>.market-graph-canvas,.market-item-graph-body>.market-graph-empty,.market-item-graph-body>.loading-state{flex:1;min-height:0}.market-graph-canvas{width:100%;height:100%;min-height:0}.market-focusable-graph{display:flex;flex-direction:column;gap:4px}.market-graph-chart-shell{flex:1;min-height:0;min-width:0}.market-graph-focus-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;min-height:24px;flex-shrink:0}.market-graph-focus-btn{height:22px;min-width:44px;padding:0 8px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-micro);line-height:1;cursor:pointer}.market-graph-focus-btn:hover{color:var(--text-primary);border-color:var(--border-light);background:var(--bg-hover)}.market-graph-focus-btn.active{border-color:var(--accent);color:var(--text-primary);background:#488cff29}.market-graph-focus-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.market-volume-graph{display:flex;flex-direction:column;gap:4px}.market-volume-graph-chart{flex:1;min-height:0;min-width:0}.market-volume-demand-key{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;min-height:18px;color:var(--text-secondary);font-size:var(--font-size-micro);line-height:1.2;flex-shrink:0}.market-volume-demand-key-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:help}.market-volume-demand-key-swatch{width:9px;height:9px;border-radius:50%;flex-shrink:0}.market-volume-demand-key-swatch.sell{background:var(--price-sell)}.market-volume-demand-key-swatch.buy{background:var(--price-buy)}.market-volume-demand-key-swatch.traded{background:#d4b040}.market-graph-brush .recharts-brush-slide{fill:#ffffff24;fill-opacity:1}.market-graph-brush .recharts-brush-traveller rect{fill:var(--bg-tertiary);stroke:var(--accent)}.market-graph-brush .recharts-brush-texts text{fill:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-micro)}.market-graph-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:0;padding:16px;text-align:center;color:var(--text-muted);font-size:var(--font-size-small)}.market-item-graph-hint{margin-top:8px;font-size:var(--font-size-micro);color:var(--text-muted)}.market-item-graph-hint code{font-family:var(--font-mono);color:var(--text-secondary)}.market-graph-tooltip{padding:6px 8px;border:1px solid var(--border-light);background:var(--bg-secondary);box-shadow:var(--elevation-popover);font-size:var(--font-size-micro)}.market-graph-tooltip-date{margin-bottom:4px;color:var(--text-secondary)}.market-graph-tooltip-row{line-height:1.4}.market-detail-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.item-icon-preview-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:clamp(48px,10vw,96px);background:linear-gradient(180deg,#ffffff05,#fff0),repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 9px),linear-gradient(170deg,#050505,#0a0a0a 52%,#030303)}.item-icon-preview-image{width:min(420px,72%);height:min(420px,72%);object-fit:contain;image-rendering:auto;filter:drop-shadow(0 18px 42px rgba(0,0,0,.55))}.market-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);flex-shrink:0}.market-detail-header-end{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.market-detail-spread-metrics{display:flex;align-items:center;gap:14px}.market-detail-spread-metric{display:flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap}.market-detail-spread-label{font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1.2}.market-detail-spread-value{font-size:var(--font-size-panel-table, 12px);line-height:1.2}.market-detail-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer;transition:color .15s ease}.market-detail-close:hover{color:var(--text-primary)}.market-detail-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.market-detail-title{display:flex;align-items:center;gap:8px;min-width:0}.market-detail-title h3{margin:0;font-size:var(--font-size-label);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spread-unreliable .market-detail-spread-value,.spread-unreliable dd,.market-item-table .spread-unreliable{color:var(--text-muted)}.spread-capped .market-detail-spread-value,.spread-capped dd,.market-item-table .spread-capped{color:var(--text-secondary)}.market-detail-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;align-items:stretch}.market-detail-left{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:none}.market-detail-body{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden}.market-detail-body-message{grid-column:1 / -1}.market-group-detail-panel{max-height:52%;min-height:240px}.market-group-detail-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.market-group-detail-summary{flex:1;min-height:0;padding:10px 12px 12px;overflow:auto}.market-group-detail-body>.market-group-graph-panel{flex:1;min-height:0}.market-group-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--font-size-small);color:var(--text-muted)}.market-group-detail-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-group-detail-section{border:1px solid var(--border);background:#ffffff04;min-width:0}.market-group-detail-section-title{padding:5px 8px;border-bottom:1px solid var(--border);font-size:var(--font-size-micro);letter-spacing:var(--letter-spacing-table-header);text-transform:uppercase;color:var(--text-table-header);background:#ffffff05}.market-group-detail-section.sell .market-group-detail-section-title{color:var(--price-sell)}.market-group-detail-section.buy .market-group-detail-section-title{color:var(--price-buy)}.market-group-detail-section-metrics{display:grid;gap:6px;padding:8px}.market-group-detail-metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.market-group-detail-metric-label{font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.market-group-detail-metric-value{font-size:var(--font-size-small);color:var(--text-secondary);white-space:nowrap}.market-group-detail-metric-value.price-sell{color:var(--price-sell)}.market-group-detail-metric-value.price-buy{color:var(--price-buy)}.market-manufacturing-cost{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;padding:0;background:var(--bg-secondary);overflow:hidden;--market-order-row-height: 40px}.market-manufacturing-cost.market-orders-section{border-right:none}.market-manufacturing-content{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);overflow:hidden}.market-manufacturing-left-pane,.market-manufacturing-right-pane{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.market-manufacturing-right-pane{border-left:1px solid var(--border)}.market-manufacturing-empty{margin:0;padding:10px;font-size:var(--font-size-small);color:var(--text-muted)}.market-manufacturing-header-controls{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.market-manufacturing-toggle{display:inline-flex;flex-shrink:0;gap:2px}.market-manufacturing-toggle-compare{margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.1)}.market-manufacturing-header-controls .btn-sm{height:20px;min-height:20px;padding:0 5px;font-size:var(--font-size-micro);line-height:1;white-space:nowrap}.market-manufacturing-config-btn{height:20px;min-height:20px;padding:0 5px;font-size:var(--font-size-micro);line-height:1}.market-manufacturing-toggle .btn.active{color:var(--accent-hover);border-color:var(--accent-dim)}.market-orders-table-shell,.market-manufacturing-table-shell{flex:1;min-height:0;min-width:0;width:100%;background:var(--bg-secondary)}.market-panel-table-shell{display:flex;flex-direction:column;overflow:hidden}.market-panel-table-header{flex-shrink:0;min-width:0;overflow:hidden;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.market-panel-table-body{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;background:var(--bg-secondary)}.market-panel-table-footer{flex-shrink:0;min-width:0;overflow:hidden;background:var(--bg-secondary);border-top:1px solid var(--border-light)}.market-item-table-shell.market-panel-table-shell,.market-group-table-shell.market-panel-table-shell,.market-segmented-metric-table-shell.market-panel-table-shell,.market-contracts-table-shell.market-panel-table-shell{overflow:hidden;cursor:default}.market-item-table-shell.market-panel-table-shell .market-panel-table-body,.market-group-table-shell.market-panel-table-shell .market-panel-table-body,.market-segmented-metric-table-shell.market-panel-table-shell .market-panel-table-body,.market-contracts-table-shell.market-panel-table-shell .market-panel-table-body{cursor:grab}.market-panel-table-header-scroll{overflow-x:hidden;overflow-y:hidden;width:100%;scrollbar-width:none}.market-panel-table-header-scroll::-webkit-scrollbar{display:none}.market-item-table-shell .market-panel-table-body.is-drag-scrolling,.market-group-table-shell .market-panel-table-body.is-drag-scrolling,.market-segmented-metric-table-shell .market-panel-table-body.is-drag-scrolling,.market-contracts-table-shell .market-panel-table-body.is-drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.market-orders-table,.market-manufacturing-table{--font-size-panel-table: var(--font-size-table-body);width:100%;max-width:100%;min-width:0;font-size:var(--font-size-panel-table);table-layout:fixed}.market-orders-table{--row-height: var(--market-order-row-height, 40px)}.market-manufacturing-table{--row-height: var(--market-order-row-height, 40px);--footer-row-height: 24px;--market-manufacturing-source-col: 18ch;--market-manufacturing-run-qty-col: 10ch;--market-manufacturing-run-cost-col: 13ch;--market-manufacturing-unit-qty-col: 10ch;--market-manufacturing-unit-cost-col: 13ch;--market-manufacturing-cols: minmax(0, 1fr) minmax(var(--market-manufacturing-source-col), .72fr) var(--market-manufacturing-run-qty-col) var(--market-manufacturing-run-cost-col) var(--market-manufacturing-unit-qty-col) var(--market-manufacturing-unit-cost-col);--market-cols: var(--market-manufacturing-cols)}.market-manufacturing-table .grid-row{display:grid;grid-template-columns:var(--panel-synced-cols, var(--market-manufacturing-cols));width:100%;min-width:0;column-gap:0;gap:0}.market-manufacturing-table .header-row{border-bottom:1px solid var(--border-light);background:var(--bg-secondary);min-height:var(--market-header-row-height);height:var(--market-header-row-height)}.market-manufacturing-table-shell.market-panel-table-shell{display:flex;flex-direction:column;overflow:hidden}.market-manufacturing-table-shell .market-panel-table-body{flex:1;min-height:0}.market-manufacturing-table tfoot .footer-row{background:var(--bg-secondary);border-top:1px solid var(--border-light);height:var(--footer-row-height);min-height:var(--footer-row-height);max-height:var(--footer-row-height)}.market-manufacturing-table .header-row th.market-column-header-cell,.market-manufacturing-table .header-row th .market-column-header{min-height:var(--market-header-row-height);height:var(--market-header-row-height)}.market-manufacturing-table .header-row th.market-column-header-cell{position:relative;overflow:visible;z-index:1}.market-manufacturing-table .header-row th.market-column-header-cell:has(.market-column-filter-popover){z-index:5}.market-manufacturing-table .header-row th,.market-manufacturing-table .body-row td,.market-manufacturing-table tfoot .footer-row td{box-sizing:border-box;margin:0;padding:0 4px;min-width:0;text-align:left;overflow:hidden;font-family:var(--font-mono);font-size:var(--font-size-table-body);border-right:1px solid var(--border-light)}.market-manufacturing-table .header-row th:last-child,.market-manufacturing-table .body-row td:last-child,.market-manufacturing-table tfoot .footer-row td:last-child{border-right:none}.market-manufacturing-table .header-row th.col-material,.market-manufacturing-table .body-row td.col-material,.market-manufacturing-table tfoot td.col-material{font-family:inherit}.market-manufacturing-table .body-row{background-color:transparent}.market-manufacturing-table .body-row:hover{background-color:var(--bg-hover)}.market-manufacturing-table .header-row th.market-column-header-cell{overflow:hidden}.market-manufacturing-table .header-row th.market-column-header-cell:has(.market-column-filter-popover){overflow:visible}.market-manufacturing-table .market-column-header{display:grid;grid-template-columns:minmax(0,1fr) 16px;column-gap:2px;align-items:center;width:100%;min-width:0}.market-manufacturing-table .market-column-header .market-sort-header{width:100%;min-width:0;padding-right:0;gap:2px;font-size:var(--font-size-table-header);letter-spacing:var(--letter-spacing-table-header);white-space:nowrap;flex-wrap:nowrap}.market-manufacturing-table .market-column-header .market-sort-header>span:first-child{flex-shrink:0;white-space:nowrap}.market-manufacturing-table .market-column-header .market-column-filter-btn{position:static;top:auto;right:auto;transform:none;width:16px;height:16px}.market-manufacturing-table .market-column-filter-icon{width:10px;height:10px}.market-manufacturing-table .body-row.grid-row{height:var(--row-height);min-height:var(--row-height);max-height:var(--row-height);align-items:center;box-sizing:border-box}.market-manufacturing-table .body-row td{display:flex;align-items:center;justify-content:flex-start;height:var(--row-height);max-height:var(--row-height);line-height:1.2;box-sizing:border-box}.market-manufacturing-table tfoot .footer-row td{display:flex;align-items:center;justify-content:flex-start;height:var(--footer-row-height);max-height:var(--footer-row-height);font-weight:400;color:var(--text-secondary);background:var(--bg-secondary)}.market-manufacturing-footer-label{font-size:var(--font-size-table-header);letter-spacing:var(--letter-spacing-table-header);text-transform:uppercase;color:var(--text-table-header);font-weight:400}.market-manufacturing-table .header-row th.col-material,.market-manufacturing-table .body-row td.col-material,.market-manufacturing-table tfoot td.col-material{overflow:hidden;padding-right:6px}.market-manufacturing-table .header-row th.col-source,.market-manufacturing-table .body-row td.col-source,.market-manufacturing-table tfoot td.col-source{min-width:var(--market-manufacturing-source-col);max-width:var(--market-manufacturing-source-col)}.market-manufacturing-table .body-row td.col-source .truncate{font-size:11px;letter-spacing:0;line-height:1.1}.market-manufacturing-table .header-row.grid-row{height:var(--market-header-row-height);min-height:var(--market-header-row-height);max-height:var(--market-header-row-height);align-items:center}.market-manufacturing-table .header-row th.col-run-qty,.market-manufacturing-table .body-row td.col-run-qty,.market-manufacturing-table tfoot td.col-run-qty{min-width:var(--market-manufacturing-run-qty-col);max-width:var(--market-manufacturing-run-qty-col);text-align:left}.market-manufacturing-table .header-row th.col-run-cost,.market-manufacturing-table .body-row td.col-run-cost,.market-manufacturing-table tfoot td.col-run-cost{min-width:var(--market-manufacturing-run-cost-col);max-width:var(--market-manufacturing-run-cost-col);text-align:left}.market-manufacturing-table .header-row th.col-unit-qty,.market-manufacturing-table .body-row td.col-unit-qty,.market-manufacturing-table tfoot td.col-unit-qty{min-width:var(--market-manufacturing-unit-qty-col);max-width:var(--market-manufacturing-unit-qty-col);text-align:left}.market-manufacturing-table .header-row th.col-unit-cost,.market-manufacturing-table .body-row td.col-unit-cost,.market-manufacturing-table tfoot td.col-unit-cost{min-width:var(--market-manufacturing-unit-cost-col);max-width:var(--market-manufacturing-unit-cost-col);text-align:left}.market-manufacturing-table .header-row th.col-run-qty .market-column-header,.market-manufacturing-table .header-row th.col-unit-qty .market-column-header,.market-manufacturing-table .header-row th.col-run-cost .market-column-header,.market-manufacturing-table .header-row th.col-unit-cost .market-column-header{min-width:0}.market-manufacturing-table .header-row th.col-run-cost .market-column-header .market-sort-header,.market-manufacturing-table .header-row th.col-unit-cost .market-column-header .market-sort-header{letter-spacing:var(--letter-spacing-table-header)}.market-manufacturing-material-cell{display:flex;align-items:center;gap:4px;min-width:0;width:100%;position:relative}.market-manufacturing-material{display:inline-flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto}.market-manufacturing-material-config-btn{flex-shrink:0;width:16px;min-width:16px;height:14px;min-height:14px;padding:0;opacity:.45}.market-manufacturing-table .market-manufacturing-material-config-btn.btn-sm{height:14px;min-height:14px;padding:0}.market-manufacturing-material-config-btn svg{width:10px;height:10px;display:block}.market-manufacturing-material-context-menu{position:fixed;width:min(420px,64vw);min-width:260px;z-index:18;padding:8px;border:1px solid var(--border-light);background:var(--bg-secondary);box-shadow:var(--elevation-popover);display:flex;flex-direction:column;gap:8px}.market-manufacturing-material-context-title{color:var(--text-primary);font-size:var(--font-size-small);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-manufacturing-material-source-field{display:flex;flex-direction:column;gap:4px}.market-manufacturing-material-source-label{color:var(--text-secondary);font-size:var(--font-size-micro);letter-spacing:.05em;text-transform:uppercase}.market-manufacturing-material-source-select{height:28px;font-size:var(--font-size-small)}.market-manufacturing-material-cell:hover .market-manufacturing-material-config-btn,.market-manufacturing-material-config-btn:hover,.market-manufacturing-material-config-btn:focus-visible{opacity:1}.market-manufacturing-material-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-manufacturing-table .body-row.is-ignored{opacity:.55}.market-manufacturing-table .body-row.is-ignored .market-manufacturing-material-name{text-decoration:line-through;text-decoration-color:var(--text-muted)}.market-manufacturing-table .body-row td.col-run-qty,.market-manufacturing-table .body-row td.col-run-cost,.market-manufacturing-table .body-row td.col-source,.market-manufacturing-table .body-row td.col-unit-qty,.market-manufacturing-table .body-row td.col-unit-cost,.market-manufacturing-table tfoot td.col-run-qty,.market-manufacturing-table tfoot td.col-run-cost,.market-manufacturing-table tfoot td.col-source,.market-manufacturing-table tfoot td.col-unit-qty,.market-manufacturing-table tfoot td.col-unit-cost{white-space:nowrap;text-overflow:ellipsis}.market-manufacturing-material-cell .eve-type-icon,.market-manufacturing-material-cell .eve-type-icon-button{width:var(--market-row-icon-size, 32px);height:var(--market-row-icon-size, 32px);min-width:var(--market-row-icon-size, 32px);min-height:var(--market-row-icon-size, 32px)}.market-manufacturing-table .missing-price{color:var(--text-muted)}.market-manufacturing-summary{min-height:0;box-sizing:border-box;font-size:var(--font-size-small);color:var(--text-muted);height:100%;border-left:none;border-top:1px solid var(--border-light);padding:10px 12px;background:var(--bg-secondary);overflow:hidden}.market-manufacturing-summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;align-content:start}.market-manufacturing-summary-hero{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 8px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.market-manufacturing-summary-hero .market-manufacturing-summary-metric-index{grid-column:1 / -1}.market-manufacturing-summary-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.market-manufacturing-summary-group{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.market-manufacturing-summary-group-core{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.market-manufacturing-summary-metric{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;min-width:0}.market-manufacturing-summary-label{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.market-manufacturing-summary-value{font-size:var(--font-size-table-body);font-weight:500;line-height:1.2;white-space:nowrap}.market-manufacturing-summary-metric-index .market-manufacturing-summary-value{font-size:22px;line-height:1;font-weight:600}.market-manufacturing-summary-group .market-manufacturing-summary-metric-index{grid-column:1 / -1}.market-manufacturing-summary-metric strong{color:var(--text-secondary);font-weight:500}.market-manufacturing-summary-metric.is-build .market-manufacturing-summary-value,.market-manufacturing-summary-metric.is-build strong{color:var(--success)}.market-manufacturing-summary-metric.is-buy .market-manufacturing-summary-value,.market-manufacturing-summary-metric.is-buy strong{color:var(--danger)}.market-manufacturing-summary-metric.is-neutral .market-manufacturing-summary-value,.market-manufacturing-summary-metric.is-neutral strong{color:var(--text-muted)}.market-manufacturing-summary-metric.is-build{color:var(--success)}.market-manufacturing-summary-metric.is-buy{color:var(--danger)}.market-manufacturing-summary-metric.is-neutral{color:var(--text-muted)}.market-manufacturing-blueprint-corner{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;min-width:64px;min-height:64px;width:auto;flex-shrink:0}.market-manufacturing-blueprint-icon-btn,.market-manufacturing-blueprint-icon{width:64px;height:64px;min-width:64px;min-height:64px}.market-manufacturing-summary-blueprint-block{display:flex;flex-direction:row;gap:8px;align-items:flex-start;flex-shrink:0}.market-manufacturing-local-profile{display:flex;flex-direction:column;gap:6px;width:52px;flex-shrink:0}.market-manufacturing-local-field{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.market-manufacturing-local-label{display:inline-flex;align-items:center;gap:2px}.market-manufacturing-local-input{width:100%;max-width:52px;height:22px;min-height:22px;padding:0 4px;font-size:var(--font-size-table-body);pointer-events:auto}.market-manufacturing-local-diff-btn{border:none;background:transparent;color:#f0a648;font-size:10px;line-height:1;padding:0;cursor:pointer}.market-manufacturing-local-diff-btn:hover,.market-manufacturing-local-diff-btn:focus-visible{color:#ffd08a}.market-manufacturing-config-modal .market-manufacturing-config-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.market-manufacturing-config-label{font-size:var(--font-size-micro);color:var(--text-muted)}.market-manufacturing-material-mode{display:inline-flex;gap:4px;margin-bottom:8px}.market-manufacturing-material-mode .btn.active{color:var(--accent-hover);border-color:var(--accent-dim)}.market-orders-section{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border-right:1px solid var(--border)}.market-orders-section:last-child{border-right:none}.market-orders-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:5px 10px;font-size:var(--font-size-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-secondary)}.market-orders-section-header.build{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--accent)}.market-orders-section-header.build.is-build .market-orders-section-header-quote{color:var(--success)}.market-orders-section-header.build.is-buy .market-orders-section-header-quote{color:var(--danger)}.market-orders-section-header.build.is-neutral .market-orders-section-header-quote{color:var(--text-muted)}.market-orders-section-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-orders-section-header-quote{flex-shrink:0;font-size:var(--font-size-panel-table, 12px);letter-spacing:0;text-transform:none;font-weight:500}.market-orders-section-header.sell .market-orders-section-header-quote{color:var(--danger)}.market-orders-section-header.buy .market-orders-section-header-quote{color:var(--success)}.market-orders-section-header.sell{color:var(--danger)}.market-orders-section-header.buy{color:var(--success)}.market-orders-section-header.history{color:var(--accent)}.market-structure-notice{margin:0;padding:10px 12px;font-size:var(--font-size-small);line-height:1.45;color:var(--text-muted);background:#5a7a8a14;border-bottom:1px solid var(--border)}.market-structure-notice code{font-size:.92em}.history-estimate{color:var(--text-muted);font-style:italic}.market-history-table{--market-cols: minmax(96px, .9fr) minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) minmax(96px, 1fr)}.market-table{--row-height: 40px;--market-header-row-height: 28px;--market-row-icon-size: 34px;--font-size-table: var(--font-size-table-body);--eve-icon-size: 32px;width:100%}.market-table .body-row .eve-type-icon,.market-table .body-row .eve-type-icon-spacer,.market-table .body-row .eve-type-icon-button{width:var(--market-row-icon-size);height:var(--market-row-icon-size);min-width:var(--market-row-icon-size);min-height:var(--market-row-icon-size)}.market-table.market-manufacturing-table{--row-height: var(--market-order-row-height, 40px);--market-header-row-height: 28px;--market-row-icon-size: 32px;--font-size-table: var(--font-size-table-body)}.market-table.market-manufacturing-table .body-row .eve-type-icon-button-sm,.market-table.market-manufacturing-table .body-row .eve-type-icon-button-sm .eve-type-icon{width:var(--market-row-icon-size);height:var(--market-row-icon-size);min-width:var(--market-row-icon-size);min-height:var(--market-row-icon-size)}.market-detail-title .eve-type-icon,.market-detail-title .eve-type-icon-spacer,.market-detail-title .eve-type-icon-button,.market-group-detail-panel .market-detail-title .eve-icon-label .eve-type-icon{width:34px;height:34px;min-width:34px;min-height:34px}.market-sort-header{display:inline-flex;align-items:center;gap:4px;width:100%;min-height:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-size:var(--font-size-table-header);letter-spacing:var(--letter-spacing-table-header);text-transform:uppercase;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;white-space:nowrap;flex-wrap:nowrap}.market-table .header-row th .market-sort-header{justify-content:flex-start}.market-sort-header:hover,.market-sort-header.active{color:var(--text-primary)}.market-table .header-row th.is-sort-active{color:var(--text-primary);box-shadow:inset 0 -1px #8ad5ff61,inset 0 0 18px #8ad5ff0e}.market-table .header-row th.is-sort-active.is-group-start{box-shadow:inset 1px 0 #ffffff09,inset 10px 0 16px #ffffff04,inset 0 -1px #8ad5ff61,inset 0 0 18px #8ad5ff0e}.market-sort-indicator{font-size:9px;color:var(--accent-hover);line-height:1}.market-table .grid-row{display:grid;grid-template-columns:var(--market-cols);width:100%;min-width:0}.market-table .header-row th,.market-table .body-row td{padding:0 var(--table-cell-padding-x-compact);min-width:0;text-align:left}.market-table .header-row th.col-item,.market-table .body-row td.col-item{padding-left:10px}.market-table .body-row td.col-item .eve-icon-label{min-width:0}.market-table .body-row td.col-item .eve-icon-label-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-table-header);font-weight:400}.market-table .body-row:hover td.col-item .eve-icon-label-text,.market-table .body-row.row-selected td.col-item .eve-icon-label-text{color:var(--text-primary)}.market-table .body-row td.col-metric{font-family:var(--font-mono);font-size:var(--font-size-table-body)}.market-table.market-manufacturing-table .grid-row{grid-template-columns:var(--panel-synced-cols, var(--market-manufacturing-cols));column-gap:0;gap:0}.market-table.market-manufacturing-table .header-row th,.market-table.market-manufacturing-table .body-row td{padding:0 4px}.market-table.market-manufacturing-table .header-row th.col-material,.market-table.market-manufacturing-table .body-row td.col-material{padding-right:6px}.market-orders-table{--market-header-row-height: 28px;--market-order-cols: minmax(0, .72fr) minmax(0, .34fr) minmax(0, 1.66fr) minmax(0, .56fr) minmax(0, .56fr) minmax(0, .24fr)}.market-orders-table .header-row{border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.market-manufacturing-table-shell .market-panel-table-body tbody tr.body-row:last-child td{border-bottom:none}.market-orders-table .header-row.grid-row{height:var(--market-header-row-height);min-height:var(--market-header-row-height);max-height:var(--market-header-row-height);align-items:center}.market-orders-table .header-row th .market-column-header{min-height:var(--market-header-row-height);height:var(--market-header-row-height)}.market-orders-table .header-row th.market-column-header-cell{position:relative;overflow:hidden;z-index:1}.market-orders-table .header-row th.market-column-header-cell:has(.market-column-filter-popover){overflow:visible;z-index:5}.market-orders-table .grid-row{display:grid;grid-template-columns:var(--market-order-cols);width:100%;min-width:0}.market-orders-table .header-row th,.market-orders-table .body-row td{padding:0 4px;min-width:0;text-align:left;overflow:hidden}.market-orders-table .market-column-header{display:grid;grid-template-columns:minmax(0,1fr) 16px;column-gap:2px;align-items:center}.market-orders-table .market-column-header .market-sort-header{width:100%;min-width:0;padding-right:0;gap:2px;font-size:11px;letter-spacing:.04em;white-space:nowrap;flex-wrap:nowrap}.market-orders-table .market-column-header .market-sort-header>span:first-child{flex-shrink:0;white-space:nowrap}.market-orders-table .market-column-header .market-column-filter-btn{position:static;top:auto;right:auto;transform:none;width:16px;height:16px}.market-orders-table .market-column-filter-icon{width:10px;height:10px}.market-orders-table .body-row.grid-row{height:auto;min-height:var(--row-height);align-items:center}.market-orders-table .body-row td.col-price,.market-orders-table .body-row td.col-volume,.market-orders-table .body-row td.col-range,.market-orders-table .body-row td.col-expires,.market-orders-table .body-row td.col-jumps{font-family:var(--font-mono);white-space:nowrap}.market-orders-table .body-row td.col-station{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;word-break:break-word;padding-top:4px;padding-bottom:4px}.market-orders-table .body-row.is-tolerance-excluded{position:relative;isolation:isolate}.market-orders-table .body-row.is-tolerance-excluded:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-color:#6420201a;background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(200,112,112,.16) 4px,rgba(200,112,112,.16) 5px)}.market-orders-table .body-row.is-tolerance-excluded td{position:relative;z-index:1;color:var(--text-muted)}.market-orders-table .body-row.is-tolerance-excluded .col-price.price-buy-excluded{color:var(--price-sell)}.market-orders-table .body-row.is-tolerance-excluded .col-volume,.market-orders-table .body-row.is-tolerance-excluded .col-range,.market-orders-table .body-row.is-tolerance-excluded .col-expires,.market-orders-table .body-row.is-tolerance-excluded .col-jumps{color:#c87070b8}.market-orders-table .body-row.is-tolerance-excluded .col-station{color:#b8b8b873}.market-contracts-table .body-row.is-items-pending{position:relative;isolation:isolate}.market-contracts-table .body-row.is-items-pending:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-color:#6e5a1e1a;background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(218,192,90,.16) 4px,rgba(218,192,90,.16) 9px)}.market-contracts-table .body-row.is-items-pending td{position:relative;z-index:1;color:var(--text-muted);opacity:.72}.market-group-tree{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-width:0}.market-group-node,.market-group-children{display:flex;flex-direction:column;min-width:0}.market-group-row{display:flex;align-items:stretch;gap:4px;min-width:0;padding:0 1px;border-bottom:1px solid rgba(255,255,255,.045)}.market-group-row.depth-0{padding-left:0}.market-group-row.depth-1{padding-left:8px}.market-group-row.depth-2{padding-left:16px}.market-group-row.depth-3{padding-left:24px}.market-group-row.depth-4{padding-left:32px}.market-group-row.depth-5{padding-left:40px}.market-group-row.depth-6{padding-left:48px}.market-group-toggle,.market-group-toggle-spacer{flex-shrink:0;width:16px;min-width:16px;height:34px;margin-top:0}.market-group-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-muted);line-height:0;border-radius:2px;line-height:1;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:color .1s ease,background-color .1s ease}.market-group-toggle:hover{color:var(--text-primary);background:#dce8f50d}.market-group-toggle:focus-visible{outline:1px solid var(--accent-dim);outline-offset:0}.market-group-toggle-icon{display:block;width:10px;height:10px;stroke-linecap:round;stroke-linejoin:round}.market-group-item{display:flex;align-items:center;gap:7px;flex:1;min-width:0;min-height:34px;padding:4px 8px;border:1px solid rgba(255,255,255,.055);background:linear-gradient(90deg,rgba(255,255,255,.018) 0%,rgba(255,255,255,.01) 30%,transparent 100%);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-table);letter-spacing:.015em;text-transform:none;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:3px;transition:color .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.market-group-item .eve-type-icon,.market-group-item .eve-type-icon-spacer{flex-shrink:0;width:26px;height:26px;min-width:26px;min-height:26px;margin-top:0}.market-group-item-name{min-width:0;flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.22}.market-group-item .truncate{min-width:0;flex:1}.market-group-item:hover{background:linear-gradient(90deg,rgba(217,231,245,.09) 0%,rgba(217,231,245,.02) 48%,transparent 100%),var(--bg-hover);border-color:#d9e7f52e;color:var(--text-primary)}.market-group-item.active{background:linear-gradient(90deg,rgba(124,185,255,.14) 0%,rgba(124,185,255,.03) 52%,transparent 100%),var(--bg-tertiary);border-color:#7cb9ff57;color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent-dim),inset 0 -1px #7cb9ff47}.market-group-item.active .market-group-count{color:var(--text-secondary)}.market-group-count{margin-left:auto;align-self:center;font-family:var(--font-mono);font-size:var(--font-size-small);color:#c4d0dcb8;font-variant-numeric:tabular-nums;flex-shrink:0;padding-left:8px}.market-filter-groups-label{font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.market-filter-groups-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;min-height:18px}.market-filter-groups-toggle{flex:1 1 auto;min-width:0;width:auto}.market-filter-groups-count{flex-shrink:0;font-size:var(--font-size-micro);color:var(--text-muted);white-space:nowrap;line-height:1}.market-filter-groups-count-label{color:var(--text-muted)}.market-filter-groups:not(:has(.market-group-tree)) .market-filter-groups-head{margin-bottom:0}.market-filter-groups-clear{flex-shrink:0;padding:0;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-micro);font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1;cursor:pointer;transition:color .1s}.market-filter-groups-clear:hover{color:var(--text-primary)}.market-filter-groups-clear:focus-visible{outline:none;color:var(--text-primary);box-shadow:var(--focus-ring-strong)}.price-sell{color:var(--price-sell)}.price-buy{color:var(--price-buy)}.market-filter-pane{width:252px;overflow:hidden;transition:width .15s ease;display:flex;flex-direction:column;min-height:0;--market-header-row-height: 28px;border:none;border-right:1px solid rgba(255,255,255,.1);box-shadow:inset -1px 0 #ffffff09,inset -10px 0 16px #ffffff04}.market-filter-pane.is-collapsed{width:38px;min-width:38px;display:flex;flex-direction:column;overflow:hidden}.market-filter-pane.is-collapsed .filter-body{display:none}.market-filter-pane.is-collapsed .market-filter-pane-head-toolbar,.market-filter-pane.is-collapsed .market-filter-pane-head-views{display:none;visibility:hidden;pointer-events:none}.market-filter-pane-head{display:flex;flex-direction:column;gap:2px;box-sizing:border-box;padding:0 0 4px;flex-shrink:0}.market-filter-pane-head-views{display:flex;align-items:center;width:100%;min-height:var(--market-header-row-height)}.market-filter-pane-head-toolbar{display:flex;align-items:center;gap:2px;width:100%;min-height:var(--market-header-row-height);padding:0 8px}.market-filter-pane-head-toolbar-nav{display:inline-flex;align-items:center;gap:2px;margin-left:auto;order:5}.market-filter-pane-head-start{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.market-filter-pane-head .market-filter-pane-view-tumbler{width:100%;align-self:stretch;height:var(--market-header-row-height);min-height:var(--market-header-row-height)}.market-filter-pane-head .market-filter-pane-view-tumbler .market-view-tumbler-opt{flex:1 1 0;height:100%;min-width:0;padding:0;align-items:center;font-size:var(--font-size-micro);letter-spacing:.04em}.market-filter-pane-head .market-filter-pane-view-tumbler .market-view-tumbler-opt-placeholder{opacity:.5;cursor:default}.market-filter-pane-head-collapsed{justify-content:flex-start;align-items:flex-start;width:100%;height:var(--market-header-row-height);min-height:var(--market-header-row-height);max-height:var(--market-header-row-height);padding:0 0 0 8px;margin-top:5px}.market-filter-pane-head-toolbar .market-filter-pane-toggle{flex-shrink:0}.market-filter-clear-all-btn{height:24px;min-height:24px;min-width:24px;width:24px;padding:0;border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;letter-spacing:0;text-transform:none;line-height:1;white-space:nowrap;justify-self:end;cursor:pointer;transition:color .1s,background-color .1s,border-color .1s}.market-filter-head-action-btn{display:inline-flex;align-items:center;justify-content:center;height:24px;min-height:24px;min-width:24px;width:24px;padding:0;border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;line-height:1;cursor:pointer;order:0}.market-filter-pane-head-toolbar>.market-filter-pane-toggle{order:0}.market-filter-pane-head-toolbar>.market-filter-head-action-btn:nth-of-type(2){order:1}.market-filter-pane-head-toolbar>.market-filter-head-action-btn:nth-of-type(3){order:2}.market-filter-pane-head-toolbar>.market-filter-views-menu-wrap{order:3}.market-filter-pane-head-toolbar>.market-filter-clear-all-btn{order:6;margin-left:2px}.market-filter-head-action-btn:hover:not(:disabled),.market-filter-head-action-btn.active{color:var(--text-primary);border-color:var(--border-light);background:var(--bg-hover)}.market-filter-views-menu-wrap{display:inline-flex;align-items:center;justify-content:center;height:24px;position:relative}.market-filter-views-menu{position:absolute;top:calc(100% + 2px);left:0;right:auto;min-width:180px;max-height:170px;overflow-y:auto;border:1px solid var(--border-light);background:var(--bg-secondary);z-index:140}.market-filter-views-menu-item,.market-filter-views-menu-empty{width:100%;text-align:left;padding:4px 8px;font-size:var(--font-size-small);color:var(--text-secondary);border:none;background:transparent}.market-filter-views-menu-item{cursor:pointer}.market-filter-views-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.market-filter-views-menu-row{display:grid;grid-template-columns:minmax(0,1fr) 22px 22px;align-items:stretch}.market-filter-views-menu-row .market-filter-views-menu-item{width:auto;min-width:0;border-right:1px solid rgba(255,255,255,.06)}.market-filter-views-menu-row-btn{position:relative;z-index:1;border:none;border-left:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;padding:0;cursor:pointer}.market-filter-views-menu-row-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.market-filter-clear-all-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-light);background:var(--bg-hover)}.market-filter-clear-all-btn:disabled{opacity:.42;cursor:default}.market-filter-clear-all-btn:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.market-filter-pane-toggle,.market-filter-nav-btn{flex-shrink:0;width:24px;height:24px;min-width:24px;min-height:24px;margin:0;padding:0;border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-mono);font-size:15px;font-weight:600;line-height:1;cursor:pointer;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;transition:color .1s,background .1s,border-color .1s}.market-filter-pane-toggle:hover:not(:disabled),.market-filter-nav-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-light);background:var(--bg-hover)}.market-filter-pane-toggle:focus-visible,.market-filter-nav-btn:focus-visible{outline:none;border-color:var(--border-light);box-shadow:var(--focus-ring-strong)}.market-filter-nav-btn:disabled{opacity:.32;cursor:default}.market-filter-pane .btn.active,.market-filter-pane .market-contract-type-chip.active{border-color:var(--accent);background:#488cff2e;color:var(--text-primary);box-shadow:inset 0 0 0 1px #488cff47}.market-filter-pane-toggle-icon{display:block;width:14px;height:14px;flex-shrink:0}.market-filter-pane .filter-body{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;flex:1;min-height:0}.market-search-field{margin-bottom:0}.market-search-input{width:100%}.market-sidebar-advanced-filter{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.market-sidebar-advanced-filter-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.market-sidebar-advanced-filter-toggle:hover{color:var(--text-primary)}.market-sidebar-advanced-filter-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:13px;line-height:1;color:var(--text-muted)}.market-sidebar-advanced-filter-toggle.is-expanded .market-sidebar-advanced-filter-toggle-icon{color:var(--text-primary)}.market-sidebar-advanced-filter-body{margin-top:8px}.market-sidebar-advanced-filter-field{display:flex;flex-direction:column;gap:4px}.market-sidebar-advanced-filter-label{font-size:var(--font-size-micro);color:var(--text-muted)}.market-sidebar-advanced-filter-select{width:100%;min-height:var(--control-height);padding:2px 6px;font-size:var(--font-size-table);cursor:pointer}.market-sidebar-advanced-filter-input{width:100%;min-height:var(--control-height);padding:2px 6px;font-size:var(--font-size-table)}.market-sidebar-industrial-price-source{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.market-sidebar-industrial-price-source .btn-sm{min-height:22px;height:22px;padding:0 8px;white-space:nowrap}.market-sidebar-advanced-filter-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.market-sidebar-advanced-filter-value{font-family:var(--font-mono);font-size:var(--font-size-micro);letter-spacing:.04em;color:var(--text-muted)}.market-sidebar-advanced-filter-field-tolerance .market-sidebar-advanced-filter-value,.market-sidebar-advanced-filter-field-tolerance .market-sidebar-advanced-filter-value-input{font-size:var(--font-size-table)}.market-sidebar-advanced-filter-value-btn{padding:0;border:0;background:transparent;cursor:pointer;text-align:right}.market-sidebar-advanced-filter-value-btn:hover{color:var(--text-primary)}.market-sidebar-advanced-filter-value-edit{display:inline-flex;align-items:center;gap:2px}.market-sidebar-advanced-filter-value-input{width:3.2em;min-height:22px;padding:1px 4px;text-align:right}.market-sidebar-advanced-filter-value-suffix{font-family:var(--font-mono);font-size:var(--font-size-table);color:var(--text-muted)}.market-sidebar-advanced-filter-value.is-active{color:var(--accent-hover)}.market-segmented-metric-table .body-row td.col-metric.is-tolerance-adjusted{color:#b8b8b8eb}.market-segmented-metric-table .body-row td.col-metric.is-tolerance-adjusted.price-buy{color:#6aa67ae0}.market-tolerance-slider{--tolerance-thumb-size: 8px;--tolerance-thumb-half: calc(var(--tolerance-thumb-size) / 2);--tolerance-rail-y: 18px;--tolerance-rail-height: 2px;--tolerance-etch-height: 13px;margin-top:8px}.market-tolerance-slider.is-locked{opacity:.45;pointer-events:none}.market-sidebar-advanced-filter-field-tolerance.is-shard-loading{position:relative}.market-tolerance-shard-load{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:6px 7px;border:1px solid var(--border-light);background:#ffffff05}.market-tolerance-shard-load-head{display:flex;align-items:center;gap:8px;min-height:16px}.market-tolerance-shard-load-spinner{width:12px;height:12px;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--border);position:relative}.market-tolerance-shard-load-spinner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;border-top-color:var(--accent-hover);border-right-color:var(--accent);animation:loading-orbit .9s steps(4) infinite}.market-tolerance-shard-load-label{font-size:var(--font-size-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.market-tolerance-shard-progress{height:4px;border:1px solid var(--border-light);background:var(--bg-tertiary);overflow:hidden}.market-tolerance-shard-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim) 0%,var(--accent) 50%,var(--accent-dim) 100%);background-size:200% 100%;animation:tolerance-shard-progress-scan 1.2s steps(8) infinite;transition:width .15s ease}@keyframes tolerance-shard-progress-scan{0%{background-position:100% 0}to{background-position:-100% 0}}.market-tolerance-slider-frame{position:relative;padding:0;border:none;background:transparent}.market-tolerance-slider-rail-wrap{position:relative;height:calc(var(--tolerance-rail-y) + 26px);margin:0 var(--tolerance-thumb-half);pointer-events:none}.market-tolerance-slider-rail{position:absolute;top:calc(var(--tolerance-rail-y) - var(--tolerance-rail-height) / 2);left:0;right:0;height:var(--tolerance-rail-height);background:var(--border-light);z-index:1}.market-tolerance-slider-fill{position:absolute;top:0;left:0;width:var(--tolerance-fill, 0%);height:100%;background:var(--accent-dim)}.market-tolerance-slider-etches{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.market-tolerance-slider-etch{position:absolute;top:calc(var(--tolerance-rail-y) - var(--tolerance-etch-height) / 2);display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.market-tolerance-slider-etch-tick{width:1px;height:var(--tolerance-etch-height);background:#ffffff2e}.market-tolerance-slider-etch.is-passed .market-tolerance-slider-etch-tick{background:#86a4b28c}.market-tolerance-slider-etch.is-active .market-tolerance-slider-etch-tick{height:calc(var(--tolerance-etch-height) + 2px);margin-top:-1px;background:var(--accent-hover)}.market-tolerance-slider-etch-label{margin-top:11px;font-family:var(--font-mono);font-size:var(--font-size-table);line-height:1.1;letter-spacing:.03em;color:var(--text-muted);min-width:2ch;text-align:center}.market-tolerance-slider-etch.is-passed .market-tolerance-slider-etch-label{color:var(--text-secondary)}.market-tolerance-slider-etch.is-active .market-tolerance-slider-etch-label{color:var(--accent-hover)}.market-tolerance-slider-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.market-tolerance-slider-input:focus{outline:none}.market-tolerance-slider-input:focus-visible{outline:none}.market-tolerance-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring-strong)}.market-tolerance-slider-input::-webkit-slider-runnable-track{height:calc(var(--tolerance-rail-y) + 26px);background:transparent;border:none}.market-tolerance-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--tolerance-thumb-size);height:18px;margin-top:calc(var(--tolerance-rail-y) - 9px);border:1px solid var(--accent-dim);border-radius:0;background:linear-gradient(var(--accent-hover),var(--accent-hover)) center / 2px 100% no-repeat,transparent;box-shadow:none}.market-tolerance-slider-input:hover::-webkit-slider-thumb{border-color:var(--accent-hover)}.market-tolerance-slider-input::-moz-range-track{height:calc(var(--tolerance-rail-y) + 26px);background:transparent;border:none}.market-tolerance-slider-input::-moz-range-thumb{width:var(--tolerance-thumb-size);height:18px;border:1px solid var(--accent-dim);border-radius:0;background:linear-gradient(var(--accent-hover),var(--accent-hover)) center / 2px 100% no-repeat,transparent;box-shadow:none}.market-tolerance-slider-input:hover::-moz-range-thumb{border-color:var(--accent-hover)}.market-sidebar-advanced-filter-field-tolerance .market-sidebar-advanced-filter-hint{margin-top:6px;text-transform:none;letter-spacing:.02em;font-size:var(--font-size-micro)}.market-sidebar-advanced-filter-hint{margin:4px 0 0;font-size:var(--font-size-micro);line-height:1.35;color:var(--text-muted)}.market-sidebar-advanced-filter-field+.market-sidebar-advanced-filter-field{margin-top:10px}.market-sidebar-industrial-profile{margin-top:10px}.market-sidebar-industrial-reset{min-height:20px;height:20px;padding:0 6px;font-size:var(--font-size-micro)}.market-view-tumbler{display:inline-flex;flex-shrink:0;align-self:flex-start;border:1px solid var(--border-light);background:var(--bg-secondary)}.market-view-tumbler-opt{min-width:50px;padding:1px 8px 2px;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--font-size-micro);font-weight:400;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:flex-start;justify-content:center;transition:color .1s,background .1s,box-shadow .1s}.market-view-tumbler-opt+.market-view-tumbler-opt{border-left:1px solid var(--border-light)}.market-view-tumbler-opt:hover:not(.active){color:var(--text-secondary);background:var(--bg-hover)}.market-view-tumbler-opt.active{color:var(--text-primary);background:var(--bg-tertiary);box-shadow:inset 0 -1px 0 var(--accent-dim)}.market-view-tumbler-opt.is-disabled,.market-view-tumbler-opt.is-disabled:disabled{opacity:.42;cursor:not-allowed;color:var(--text-muted)}.market-view-tumbler-opt.is-disabled:hover:not(.active),.market-view-tumbler-opt.is-disabled:disabled:hover:not(.active){color:var(--text-muted);background:transparent}.market-filter-pane .filter-hint-sep{margin:0 2px;color:var(--text-muted);opacity:.65}.market-filter-pane .filter-hint-count{color:var(--text-primary)}.market-metric-table-shell{overflow:auto}.market-item-table-shell{cursor:grab}.market-item-table-shell:not(.market-panel-table-shell){overflow:auto}.market-item-table-shell.is-drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.market-item-table-shell .market-sort-header{cursor:pointer}.market-metric-table-shell .resid-table-header:not(.market-panel-table-header){position:sticky;top:0;z-index:3;background:var(--bg-secondary);border-bottom:none;width:fit-content}.market-panel-table-header.resid-table-header{position:static;width:100%;border-bottom:none}.market-table.market-metric-table .header-row{border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.market-metric-table-shell .resid-table-body:not(.market-panel-table-body),.market-metric-table-shell .table-container{overflow:visible;flex:none;width:fit-content}.market-item-table-shell.market-panel-table-shell .resid-table-body.market-panel-table-body,.market-group-table-shell.market-panel-table-shell .resid-table-body.market-panel-table-body,.market-segmented-metric-table-shell.market-panel-table-shell .resid-table-body.market-panel-table-body,.market-contracts-table-shell.market-panel-table-shell .resid-table-body.market-panel-table-body{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;width:100%}.market-table.market-metric-table.market-group-table{--market-col-item: 272px;--market-col-count: 14ch;--market-col-vol: 10ch;--market-col-turnover: 15ch;--market-col-spread-isk: 15ch;--market-col-spread-pct: 13ch;--item-group-sell-bg: transparent;--item-group-buy-bg: transparent;--item-group-total-bg: transparent;--item-group-spread-bg: transparent;--market-group-table-width: calc(var(--market-col-item) + 113ch);--market-metric-table-width: var(--market-group-table-width);--market-cols: var(--market-col-item) var(--market-col-count) var(--market-col-vol) var(--market-col-turnover) var(--market-col-count) var(--market-col-vol) var(--market-col-turnover) var(--market-col-count) var(--market-col-vol) var(--market-col-turnover);width:var(--market-group-table-width);min-width:var(--market-group-table-width);max-width:var(--market-group-table-width);display:block;border-spacing:0;border-collapse:separate;table-layout:fixed}.market-group-table-shell{cursor:default}.market-group-table-shell:not(.market-panel-table-shell){cursor:grab;overflow:auto}.market-group-table-shell.is-drag-scrolling{cursor:grabbing;-webkit-user-select:none;user-select:none}.market-segmented-metric-table-shell .resid-table-header .market-segmented-metric-table,.market-segmented-metric-table-shell .resid-table-body .market-segmented-metric-table,.market-item-table-shell .resid-table-header .market-item-table,.market-item-table-shell .resid-table-body .market-item-table,.market-group-table-shell .resid-table-header .market-group-table,.market-group-table-shell .resid-table-body .market-group-table{width:var(--market-metric-table-width);min-width:var(--market-metric-table-width);max-width:var(--market-metric-table-width)}.market-group-table .body-row.market-group-table-row{width:var(--market-metric-table-width);max-width:var(--market-metric-table-width);height:var(--row-height);min-height:var(--row-height);max-height:var(--row-height);box-sizing:border-box}.market-table.market-metric-table:not(.market-item-table):not(.market-group-table):not(.market-contracts-table){--market-col-count: 11ch;--market-col-vol: 10ch;--market-col-turnover: 15ch;--market-cols: minmax(180px, 1.8fr) var(--market-col-count) var(--market-col-vol) var(--market-col-turnover) var(--market-col-count) var(--market-col-vol) var(--market-col-turnover) var(--market-col-count) var(--market-col-vol) var(--market-col-turnover);min-width:calc(180px + 108ch)}.market-table.market-metric-table:not(.market-item-table) .header-row th.col-count,.market-table.market-metric-table:not(.market-item-table) .body-row td.col-count,.market-table.market-metric-table:not(.market-item-table) .header-row th.col-vol,.market-table.market-metric-table:not(.market-item-table) .body-row td.col-vol,.market-table.market-metric-table:not(.market-item-table) .header-row th.col-turnover,.market-table.market-metric-table:not(.market-item-table) .body-row td.col-turnover{white-space:nowrap;overflow:visible;text-overflow:clip;text-align:left}.market-table.market-metric-table:not(.market-item-table) .header-row th.col-turnover,.market-table.market-metric-table:not(.market-item-table) .body-row td.col-turnover{min-width:var(--market-col-turnover)}.market-table.market-item-table{--market-col-item: 272px;--market-col-count: 14ch;--market-col-vol: 10ch;--market-col-turnover: 15ch;--market-col-isk-m3: 20ch;--market-col-spread-isk: 15ch;--market-col-spread-pct: 13ch;--market-col-build-index: 17ch;--market-col-build-margin-pct: 11ch;--market-col-build-gain: 16ch;--market-col-build-isk-hour: 18ch;--market-col-best-bp: 18ch;--market-col-build-flip: 16ch;--market-col-build-loss-margin: 17ch;--item-group-sell-bg: transparent;--item-group-buy-bg: transparent;--item-group-total-bg: transparent;--item-group-quote-bg: transparent;--item-group-spread-bg: transparent;--item-group-build-bg: transparent;--market-item-table-width: calc(var(--market-col-item) + 298ch);--market-metric-table-width: var(--market-item-table-width);--market-cols: var(--market-col-item) var(--market-col-count) var(--market-col-vol) var(--market-col-turnover) var(--market-col-count) var(--market-col-vol) var(--market-col-turnover) var(--market-col-count) var(--market-col-vol) var(--market-col-turnover) var(--market-col-isk-m3) var(--market-col-isk-m3) var(--market-col-spread-isk) var(--market-col-spread-pct) var(--market-col-build-index) var(--market-col-build-margin-pct) var(--market-col-build-gain) var(--market-col-build-isk-hour) var(--market-col-best-bp) var(--market-col-build-flip) var(--market-col-build-loss-margin);width:var(--market-item-table-width);min-width:var(--market-item-table-width);max-width:var(--market-item-table-width);display:block;border-spacing:0;border-collapse:separate;table-layout:fixed}.market-item-table-shell .resid-table-header .market-item-table,.market-item-table-shell .resid-table-body .market-item-table{width:var(--market-item-table-width);min-width:var(--market-item-table-width);max-width:var(--market-item-table-width)}.market-segmented-metric-table .grid-row{display:grid;grid-template-columns:var(--market-cols);font-family:var(--font-mono);font-size:var(--font-size-table-body);width:var(--market-metric-table-width);max-width:var(--market-metric-table-width)}.market-item-table .grid-row{max-width:var(--market-item-table-width)}.market-item-table .body-row.market-item-table-row{width:var(--market-metric-table-width);max-width:var(--market-metric-table-width);height:var(--row-height);min-height:var(--row-height);max-height:var(--row-height);box-sizing:border-box}.market-table.market-item-table .header-row th,.market-table.market-item-table .body-row td,.market-table.market-group-table .header-row th,.market-table.market-group-table .body-row td{min-width:0;max-width:none;width:100%;text-align:left;vertical-align:middle}.market-segmented-metric-table .header-row th.col-metric .market-column-header,.market-segmented-metric-table .header-row th.col-item .market-column-header{display:grid;grid-template-columns:minmax(0,1fr) 16px;column-gap:0;align-items:center;width:100%;min-height:100%;height:100%}.market-segmented-metric-table .header-row th.col-metric .market-column-header .market-sort-header,.market-segmented-metric-table .header-row th.col-item .market-column-header .market-sort-header{width:100%;min-width:0;padding-right:0;overflow:hidden}.market-segmented-metric-table .header-row th.col-metric .market-column-filter-btn,.market-segmented-metric-table .header-row th.col-item .market-column-filter-btn{position:static;top:auto;right:auto;transform:none;justify-self:end;width:16px;height:16px;margin:0}.market-segmented-metric-table .header-row th.col-metric .market-column-filter-icon,.market-segmented-metric-table .header-row th.col-item .market-column-filter-icon{width:10px;height:10px}.market-segmented-metric-table thead,.market-segmented-metric-table tbody{display:block}.market-segmented-metric-table .grid-row{align-items:stretch;column-gap:0;gap:0;border-bottom:none}.market-segmented-metric-table .header-row.grid-row{width:var(--market-metric-table-width);height:var(--market-header-row-height);min-height:var(--market-header-row-height);max-height:var(--market-header-row-height)}.market-segmented-metric-table-shell .market-panel-table-header{padding:0;border-bottom:none}.market-segmented-metric-table-shell .market-panel-table-header-scroll{display:block}.market-segmented-metric-table-shell .market-panel-table-header-scroll .market-segmented-metric-table{display:block;margin:0;will-change:transform}.market-segmented-metric-table .header-row{border-bottom:none;background:transparent}.market-segmented-metric-table .header-row th,.market-segmented-metric-table .body-row td{box-sizing:border-box;justify-self:stretch;align-self:stretch;min-height:100%;margin:0;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border)}.market-segmented-metric-table .header-row th{display:block;width:100%;min-width:0;height:100%;overflow:hidden;background-clip:border-box;border-bottom-color:var(--border-light)}.market-segmented-metric-table .header-row th.is-filter-open,.market-segmented-metric-table .header-row th.market-column-header-cell.is-filter-open{overflow:visible;z-index:6}.market-column-header-texture.is-item,.market-segmented-metric-table .header-row th.col-item{--market-header-line: .078;--market-header-noise: .009;--market-header-wash: .085}.market-column-header-texture.is-sell,.market-segmented-metric-table .header-row th.col-sell,.market-item-table .header-row th.col-quote.col-sell{--market-header-tint-r: 200;--market-header-tint-g: 112;--market-header-tint-b: 112;--market-header-line: .072;--market-header-noise: .01;--market-header-wash: .068}.market-column-header-texture.is-buy,.market-segmented-metric-table .header-row th.col-buy,.market-item-table .header-row th.col-quote.col-buy{--market-header-tint-r: 106;--market-header-tint-g: 166;--market-header-tint-b: 122;--market-header-line: .072;--market-header-noise: .01;--market-header-wash: .068}.market-column-header-texture.is-total,.market-segmented-metric-table .header-row th.col-total{--market-header-tint-r: 212;--market-header-tint-g: 176;--market-header-tint-b: 64;--market-header-line: .072;--market-header-noise: .01;--market-header-wash: .068}.market-column-header-texture.is-build,.market-item-table .header-row th.col-build{--market-header-tint-r: 90;--market-header-tint-g: 122;--market-header-tint-b: 138;--market-header-line: .068;--market-header-noise: .01;--market-header-wash: .058}.market-segmented-metric-table .header-row th.is-header-tone-sell{--market-header-tint-r: 200;--market-header-tint-g: 112;--market-header-tint-b: 112;--market-header-line: .072;--market-header-noise: .01;--market-header-wash: .068}.market-segmented-metric-table .header-row th.is-header-tone-item,.market-contract-items-table .header-row th.is-header-tone-item{--market-header-line: .078;--market-header-noise: .009;--market-header-wash: .085}.market-contract-items-table .header-row th.is-header-tone-sell{--market-header-tint-r: 200;--market-header-tint-g: 112;--market-header-tint-b: 112;--market-header-line: .072;--market-header-noise: .01;--market-header-wash: .068}.market-contract-items-table .header-row th.is-header-tone-buy,.market-segmented-metric-table .header-row th.is-header-tone-buy{--market-header-tint-r: 106;--market-header-tint-g: 166;--market-header-tint-b: 122;--market-header-line: .072;--market-header-noise: .01;--market-header-wash: .068}.market-segmented-metric-table .header-row th.is-header-tone-total{--market-header-tint-r: 212;--market-header-tint-g: 176;--market-header-tint-b: 64;--market-header-line: .072;--market-header-noise: .01;--market-header-wash: .068}.market-segmented-metric-table .header-row th.is-header-tone-build{--market-header-tint-r: 90;--market-header-tint-g: 122;--market-header-tint-b: 138;--market-header-line: .068;--market-header-noise: .01;--market-header-wash: .058}.market-history-table .header-row th{min-height:var(--market-header-row-height, 28px);height:var(--market-header-row-height, 28px)}.market-segmented-metric-table .body-row td{display:block;width:100%;min-width:0;background-color:var(--bg-primary);background-clip:border-box}.market-segmented-metric-table .body-row,.market-segmented-metric-table .body-row:hover{background:transparent}.market-segmented-metric-table .header-row th.col-item,.market-segmented-metric-table .body-row td.col-item,.market-segmented-metric-table .col-sell.col-count,.market-segmented-metric-table .col-buy.col-count,.market-segmented-metric-table .col-total.col-count,.market-segmented-metric-table .col-spread.col-spread-isk,.market-segmented-metric-table .is-group-start,.market-item-table .col-isk-m3.col-sell,.market-item-table .col-build.col-build-index{border-left:1px solid rgba(255,255,255,.1);box-shadow:inset 1px 0 #ffffff09,inset 10px 0 16px #ffffff04}.market-segmented-metric-table .body-row td.col-sell{background:linear-gradient(var(--item-group-sell-bg),var(--item-group-sell-bg)),var(--bg-primary)}.market-segmented-metric-table .body-row td.col-buy{background:linear-gradient(var(--item-group-buy-bg),var(--item-group-buy-bg)),var(--bg-primary)}.market-segmented-metric-table .body-row td.col-total{background:linear-gradient(var(--item-group-total-bg),var(--item-group-total-bg)),var(--bg-primary)}.market-segmented-metric-table .body-row td.col-spread{background:linear-gradient(var(--item-group-spread-bg),var(--item-group-spread-bg)),var(--bg-primary)}.market-item-table .body-row td.col-quote:not(.col-spread){background:linear-gradient(var(--item-group-quote-bg),var(--item-group-quote-bg)),var(--bg-primary)}.market-item-table .body-row td.col-build{background:linear-gradient(var(--item-group-build-bg),var(--item-group-build-bg)),var(--bg-primary)}.market-segmented-metric-table .body-row td.col-metric,.market-item-table .body-row td.col-quote,.market-item-table .body-row td.col-build{background:var(--bg-primary)}.market-segmented-metric-table .body-row:hover td.col-item{background:var(--bg-hover)}.market-segmented-metric-table .body-row:hover td.col-sell{background:linear-gradient(var(--item-group-sell-bg),var(--item-group-sell-bg)),var(--bg-hover)}.market-segmented-metric-table .body-row:hover td.col-buy{background:linear-gradient(var(--item-group-buy-bg),var(--item-group-buy-bg)),var(--bg-hover)}.market-segmented-metric-table .body-row:hover td.col-total{background:linear-gradient(var(--item-group-total-bg),var(--item-group-total-bg)),var(--bg-hover)}.market-segmented-metric-table .body-row:hover td.col-spread{background:linear-gradient(var(--item-group-spread-bg),var(--item-group-spread-bg)),var(--bg-hover)}.market-item-table .body-row:hover td.col-quote:not(.col-spread){background:linear-gradient(var(--item-group-quote-bg),var(--item-group-quote-bg)),var(--bg-hover)}.market-item-table .body-row:hover td.col-build{background:linear-gradient(var(--item-group-build-bg),var(--item-group-build-bg)),var(--bg-hover)}.market-segmented-metric-table .body-row.row-selected td.col-metric{background:linear-gradient(#ffffff0b,#ffffff0b),var(--row-selected-bg)}.market-segmented-metric-table .body-row.row-selected td.col-sell{background:linear-gradient(var(--item-group-sell-bg),var(--item-group-sell-bg)),var(--row-selected-bg)}.market-segmented-metric-table .body-row.row-selected td.col-buy{background:linear-gradient(var(--item-group-buy-bg),var(--item-group-buy-bg)),var(--row-selected-bg)}.market-segmented-metric-table .body-row.row-selected td.col-total{background:linear-gradient(var(--item-group-total-bg),var(--item-group-total-bg)),var(--row-selected-bg)}.market-segmented-metric-table .body-row.row-selected td.col-spread{background:linear-gradient(var(--item-group-spread-bg),var(--item-group-spread-bg)),var(--row-selected-bg)}.market-item-table .body-row.row-selected td.col-quote:not(.col-spread){background:linear-gradient(var(--item-group-quote-bg),var(--item-group-quote-bg)),var(--row-selected-bg)}.market-item-table .body-row.row-selected td.col-build{background:linear-gradient(var(--item-group-build-bg),var(--item-group-build-bg)),var(--row-selected-bg)}.market-segmented-metric-table .body-row.row-selected td.col-item{background-color:var(--row-selected-bg);box-shadow:inset 3px 0 #ffffff5c}.market-segmented-metric-table .body-row.row-selected:hover td.col-item{background-color:var(--row-selected-bg)}.market-segmented-metric-table .body-row.row-selected:hover td.col-metric{background:linear-gradient(#ffffff0b,#ffffff0b),var(--row-selected-bg)}.market-segmented-metric-table .body-row.row-selected:hover td.col-sell{background:linear-gradient(var(--item-group-sell-bg),var(--item-group-sell-bg)),var(--row-selected-bg)}.market-segmented-metric-table .body-row.row-selected:hover td.col-buy{background:linear-gradient(var(--item-group-buy-bg),var(--item-group-buy-bg)),var(--row-selected-bg)}.market-segmented-metric-table .body-row.row-selected:hover td.col-total{background:linear-gradient(var(--item-group-total-bg),var(--item-group-total-bg)),var(--row-selected-bg)}.market-segmented-metric-table .body-row.row-selected:hover td.col-spread{background:linear-gradient(var(--item-group-spread-bg),var(--item-group-spread-bg)),var(--row-selected-bg)}.market-item-table .body-row.row-selected:hover td.col-quote:not(.col-spread){background:linear-gradient(var(--item-group-quote-bg),var(--item-group-quote-bg)),var(--row-selected-bg)}.market-item-table .body-row.row-selected:hover td.col-build{background:linear-gradient(var(--item-group-build-bg),var(--item-group-build-bg)),var(--row-selected-bg)}.market-segmented-metric-table .header-row th .market-column-header{min-height:var(--market-header-row-height);height:var(--market-header-row-height);width:100%}.market-table .header-row th .market-sort-header{min-height:0;line-height:1.1}.market-table.market-item-table .header-row th.col-item,.market-table.market-item-table .body-row td.col-item,.market-table.market-group-table .header-row th.col-item,.market-table.market-group-table .body-row td.col-item{overflow:hidden}.market-group-table .header-row th.col-spread-pct .market-column-header .market-sort-header{padding-right:22px}.market-item-table .col-build.is-build{color:var(--success)}.market-item-table .col-build.is-buy{color:var(--danger)}.market-item-table .col-build.is-neutral{color:var(--text-muted)}.market-item-table .col-best-bp{text-align:right}.market-best-bp-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:100%}.market-best-bp-jump-btn{width:16px;height:16px;min-width:16px;padding:0;border:1px solid var(--border-light);background:transparent;color:var(--text-secondary);font-size:10px;line-height:1;cursor:pointer}.market-best-bp-jump-btn:hover{color:var(--text-primary);border-color:var(--accent-dim);background:var(--bg-hover)}.market-table.market-item-table .body-row td.col-item .eve-icon-label,.market-table.market-group-table .body-row td.col-item .eve-icon-label{width:100%}.market-table.market-item-table .body-row td.col-item .eve-icon-label-text,.market-table.market-group-table .body-row td.col-item .eve-icon-label-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-table.market-item-table .body-row td.col-item .eve-icon-label-text.is-wrap-two-line,.market-table.market-group-table .body-row td.col-item .eve-icon-label-text.is-wrap-two-line,.market-table.market-item-table .body-row td.col-item .eve-icon-label-text.is-compact-two-line,.market-table.market-group-table .body-row td.col-item .eve-icon-label-text.is-compact-two-line{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.28}.market-table.market-item-table .body-row td.col-item .eve-icon-label-text.is-compact-two-line,.market-table.market-group-table .body-row td.col-item .eve-icon-label-text.is-compact-two-line{font-size:var(--font-size-small)}.market-table.market-item-table .body-row td.col-item .eve-icon-label:has(.is-wrap-two-line),.market-table.market-group-table .body-row td.col-item .eve-icon-label:has(.is-wrap-two-line),.market-table.market-item-table .body-row td.col-item .eve-icon-label:has(.is-compact-two-line),.market-table.market-group-table .body-row td.col-item .eve-icon-label:has(.is-compact-two-line){align-items:flex-start}.market-table.market-item-table .body-row td.col-item .eve-icon-label:has(.is-wrap-two-line) .eve-type-icon,.market-table.market-item-table .body-row td.col-item .eve-icon-label:has(.is-wrap-two-line) .eve-type-icon-button,.market-table.market-group-table .body-row td.col-item .eve-icon-label:has(.is-wrap-two-line) .eve-type-icon,.market-table.market-item-table .body-row td.col-item .eve-icon-label:has(.is-compact-two-line) .eve-type-icon,.market-table.market-item-table .body-row td.col-item .eve-icon-label:has(.is-compact-two-line) .eve-type-icon-button,.market-table.market-group-table .body-row td.col-item .eve-icon-label:has(.is-compact-two-line) .eve-type-icon{margin-top:1px}.market-table.market-item-table .header-row th.col-metric,.market-table.market-item-table .body-row td.col-metric,.market-table.market-group-table .header-row th.col-metric,.market-table.market-group-table .body-row td.col-metric{overflow:visible;text-overflow:clip;white-space:nowrap}.market-table.market-item-table .header-row th.col-metric .market-sort-header,.market-table.market-group-table .header-row th.col-metric .market-sort-header{justify-content:flex-start;width:100%;overflow:visible;text-overflow:clip}.market-segmented-metric-table .market-group-col-label{white-space:nowrap}.market-segmented-metric-table .body-row{box-sizing:border-box}.market-segmented-metric-table .body-row td.col-metric,.market-segmented-metric-table .body-row td.col-item{line-height:calc(var(--row-height) - 1px)}.market-metric-table-sizer{height:0;visibility:hidden;pointer-events:none;border:none}.market-metric-table-sizer td{height:0;padding:0;border:none;overflow:hidden}.market-segmented-metric-table .header-row th,.market-segmented-metric-table .body-row td,.market-segmented-metric-table .market-group-col-label,.market-segmented-metric-table .market-sort-header{white-space:nowrap}.market-metric-table:not(.market-segmented-metric-table) .col-sell{border-left:1px solid var(--border)}.market-metric-table:not(.market-segmented-metric-table) .col-total{border-left:1px solid var(--border-light)}.market-metric-table .header-row th.col-metric,.market-metric-table .body-row td.col-metric{font-family:var(--font-mono);padding-left:6px;padding-right:6px;white-space:nowrap}.market-metric-table .header-row th.col-metric{font-size:var(--font-size-table-header)}.market-metric-table .body-row td.col-metric{font-size:var(--font-size-table-body)}.market-metric-table .body-row td.col-metric{overflow:hidden;text-overflow:ellipsis}.market-metric-table .header-row th.col-metric{overflow:visible;text-overflow:clip}.market-metric-table .header-row th.col-metric .market-sort-header{letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;font-size:var(--font-size-table-header);gap:2px}.market-table.market-item-table .header-row th.col-metric,.market-table.market-item-table .body-row td.col-metric,.market-table.market-group-table .header-row th.col-metric,.market-table.market-group-table .body-row td.col-metric{padding-left:4px;padding-right:4px}.market-table.market-item-table .body-row.row-selected,.market-table.market-group-table .body-row.row-selected{box-shadow:none}.market-group-col-label{display:inline-flex;align-items:center;gap:5px}.market-side-marker{flex-shrink:0;font-size:1.45em;line-height:1;font-weight:700}.market-side-sell{color:var(--price-sell);text-shadow:none}.market-side-buy{color:var(--price-buy);text-shadow:none}.market-side-total{color:var(--price-total)}.market-metric-table .col-item{display:flex;align-items:center;gap:8px;min-width:0}.market-metric-table .col-item .eve-icon-label{min-width:0;flex:1}.market-filter-groups{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:0;margin-bottom:0;padding-top:0;border-top:0}.market-filter-groups .market-group-tree{flex:1;min-height:0;max-height:none}.market-table .body-row.row-selected{box-shadow:inset 3px 0 0 var(--row-selected-accent)}.market-column-header-cell{position:relative;overflow:visible;z-index:1}.market-column-header-cell:has(.market-column-filter-popover){z-index:5}.market-column-header{position:relative;display:block;width:100%;min-width:0;white-space:nowrap}.market-column-header .market-sort-header{display:inline-flex;align-items:center;width:100%;min-width:0;padding-right:22px;box-sizing:border-box;overflow:hidden;white-space:nowrap;flex-wrap:nowrap}.market-column-header .market-sort-header>span:first-child{flex-shrink:0;white-space:nowrap}.market-column-header .market-sort-indicator{flex-shrink:0}.market-column-filter-btn{position:absolute;top:50%;right:0;transform:translateY(-50%);flex-shrink:0;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;z-index:1}.market-column-filter-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.market-column-filter-btn.is-active{color:var(--accent-hover)}.market-column-header-lead.has-active-filters .market-sort-header{padding-left:16px}.market-column-clear-filters-btn{position:absolute;top:50%;left:0;transform:translateY(-50%);flex-shrink:0;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;z-index:1}.market-column-clear-filters-btn:hover{color:var(--danger);background:var(--bg-hover)}.market-column-clear-filters-icon{width:12px;height:12px}.market-column-filter-icon{width:11px;height:11px}.market-column-filter-popover{position:fixed;z-index:2000;width:min(320px,calc(100vw - 16px));min-width:300px;max-width:320px;padding:8px;border:1px solid var(--border-light);background:var(--bg-secondary);box-shadow:var(--elevation-popover)}.market-column-filter-popover-title{margin-bottom:6px;font-size:var(--font-size-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-column-filter-field{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.market-column-filter-label{font-size:var(--font-size-micro);color:var(--text-muted)}.market-column-filter-input{width:100%;min-height:var(--control-height);padding:2px 6px;font-size:var(--font-size-table)}.market-column-filter-bound-row{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.market-column-filter-bound-label{display:inline-flex;align-items:center;height:18px;font-size:var(--font-size-micro);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.market-column-filter-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%}.market-column-filter-preset{min-width:0;height:24px;padding:0 4px;font-family:var(--font-mono);font-size:var(--font-size-micro);line-height:1;text-align:center;border-width:1px;border-style:solid;white-space:nowrap}.market-column-filter-preset-int-0{background:#ffffff08;border-color:#ffffff14;color:var(--text-muted)}.market-column-filter-preset-int-1{background:#ffffff12;border-color:#ffffff1f;color:var(--text-secondary)}.market-column-filter-preset-int-2{background:#ffffff1f;border-color:#ffffff2e;color:var(--text-primary)}.market-column-filter-preset-int-3{background:#fff3;border-color:#ffffff47;color:var(--text-primary)}.market-column-filter-preset:hover:not(:disabled){filter:brightness(1.15)}.market-column-filter-preset.active{box-shadow:inset 0 0 0 1px #ffffff29;border-color:#ffffff57}.market-column-filter-preset-int-0.active{background:#ffffff14;color:var(--text-primary)}.market-column-filter-preset-int-1.active{background:#ffffff1f;color:var(--text-primary)}.market-column-filter-preset-int-2.active{background:#ffffff2e;color:var(--text-primary)}.market-column-filter-preset-int-3.active{background:#ffffff42;color:#f2f2f2}.market-column-filter-actions{display:flex;justify-content:flex-end;gap:6px}.market-column-filter-advanced{margin-top:4px;border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.market-column-filter-advanced-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:2px 0;border:0;background:transparent;color:var(--text-secondary);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.market-column-filter-advanced-toggle:hover{color:var(--text-primary)}.market-column-filter-advanced-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:13px;line-height:1;color:var(--text-muted)}.market-column-filter-advanced-toggle.is-expanded .market-column-filter-advanced-toggle-icon{color:var(--text-primary)}.market-column-filter-advanced-body{margin-top:6px}.market-column-filter-select{cursor:pointer}.market-metric-table .header-row th.market-column-header-cell{overflow:visible}.regional-settings-btn{height:28px;min-height:28px;padding:0 12px;background:transparent;border-color:#ffffff38;color:var(--text-primary);box-shadow:none}.regional-settings-btn:hover:not(:disabled){background:#ffffff09;border-color:#ffffff61;color:#fff}.regional-settings-modal{width:min(1120px,96vw);height:min(580px,calc(100vh - 48px));max-height:none;padding:14px;overflow:hidden;display:flex;flex-direction:column}.regional-settings-modal .modal-hint{margin-bottom:10px;flex-shrink:0}.regional-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:10px;flex:1;min-height:0;overflow:hidden;align-items:stretch}.regional-settings-left{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.regional-settings-panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-light);background:var(--bg-secondary);overflow:hidden}.regional-settings-panel-hubs{flex-shrink:0}.regional-settings-panel-other{flex:1;min-height:0}.regional-settings-lists-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.regional-settings-lists-panel.is-locked{opacity:.92}.regional-settings-lists-panel>.regional-settings-list-actions,.regional-settings-lists-panel>.regional-settings-edit-hint,.regional-settings-lists-panel>.regional-settings-locked-box{flex-shrink:0}.regional-settings-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border);font-size:var(--font-size-label);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-secondary)}.regional-settings-user{font-size:var(--font-size-table);color:var(--text-muted);text-transform:none;letter-spacing:0}.regional-settings-table-shell{min-height:0;background:var(--bg-primary)}.regional-settings-other-scroll{flex:1;min-height:0;overflow:auto}.regional-settings-lists-body{flex:1;min-height:0;overflow:hidden}.regional-settings-table{font-size:var(--font-size-table)}.regional-settings-region-table{width:100%;table-layout:fixed;border-collapse:collapse}.regional-settings-region-table thead,.regional-settings-region-table tbody{display:table-row-group}.regional-settings-region-table thead{display:table-header-group}.regional-settings-region-table tr{display:table-row}.regional-settings-region-table th,.regional-settings-region-table td{display:table-cell}.regional-settings-table th,.regional-settings-table td{padding:0 var(--table-cell-padding-x-compact);height:32px;line-height:normal;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;white-space:nowrap}.regional-settings-table .regional-settings-num{text-align:left}.regional-settings-head-row th{position:sticky;top:0;z-index:2;font-size:var(--font-size-table-header);font-weight:400;letter-spacing:var(--letter-spacing-table-header);text-transform:uppercase;color:var(--text-table-header);background:var(--bg-secondary);border-bottom:1px solid var(--border-light);text-align:left;vertical-align:middle}.regional-settings-region-table .header-row th.market-column-header-cell{overflow:visible;padding-right:6px;text-align:left}.regional-settings-region-table .header-row th.market-column-header-cell.is-filter-open{z-index:3}.regional-settings-region-table .market-column-header{position:relative;display:flex;align-items:center;width:100%;min-height:32px;padding-right:24px}.regional-settings-region-table .market-column-header .market-sort-header{flex:0 1 auto;width:auto;max-width:calc(100% - 24px);min-width:0;justify-content:flex-start;text-align:left;white-space:nowrap;overflow:visible}.regional-settings-region-table .market-column-header .market-sort-header>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regional-settings-region-table .market-column-header .market-column-filter-btn{position:absolute;top:50%;right:0;transform:translateY(-50%)}.regional-settings-region-table col.col-region{width:138px}.regional-settings-region-table col.col-status{width:64px}.regional-settings-region-table col.col-last-fetched,.regional-settings-region-table col.col-last-dur,.regional-settings-region-table col.col-avg-dur{width:76px}.regional-settings-region-table col.col-next-fetch{width:80px}.regional-settings-region-table col.col-orders{width:92px}.regional-settings-region-table col.col-contract-count{width:114px}.regional-settings-region-table col.col-contract-next-refresh{width:112px}.regional-settings-region-table col.col-contract-indexed{width:96px}.regional-settings-region-table col.col-contract-last-fetch{width:112px}.regional-settings-region-table col.col-contract-last-dur,.regional-settings-region-table col.col-contract-avg-dur{width:88px}.regional-settings-region-table col.col-contract-items-avg-dur{width:84px}.regional-settings-region-table th.col-region,.regional-settings-region-table td.col-region{width:138px}.regional-settings-region-table th.col-status,.regional-settings-region-table td.col-status{width:64px}.regional-settings-region-table th.col-last-fetched,.regional-settings-region-table td.col-last-fetched,.regional-settings-region-table th.col-last-dur,.regional-settings-region-table td.col-last-dur,.regional-settings-region-table th.col-avg-dur,.regional-settings-region-table td.col-avg-dur{width:76px}.regional-settings-region-table th.col-next-fetch,.regional-settings-region-table td.col-next-fetch{width:80px}.regional-settings-region-table th.col-orders,.regional-settings-region-table td.col-orders{width:92px}.regional-settings-region-table th.col-contract-count,.regional-settings-region-table td.col-contract-count{width:114px}.regional-settings-region-table th.col-contract-next-refresh,.regional-settings-region-table td.col-contract-next-refresh{width:112px}.regional-settings-region-table th.col-contract-indexed,.regional-settings-region-table td.col-contract-indexed{width:96px}.regional-settings-region-table th.col-contract-last-fetch,.regional-settings-region-table td.col-contract-last-fetch{width:112px}.regional-settings-region-table th.col-contract-last-dur,.regional-settings-region-table td.col-contract-last-dur,.regional-settings-region-table th.col-contract-avg-dur,.regional-settings-region-table td.col-contract-avg-dur{width:88px}.regional-settings-region-table th.col-contract-items-avg-dur,.regional-settings-region-table td.col-contract-items-avg-dur{width:84px}.regional-settings-region-table td.col-region .regional-settings-name-text{overflow:hidden;text-overflow:ellipsis}.region-sync-status-indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:13px;line-height:1;color:var(--text-secondary)}.region-sync-status-indicator.is-ready{color:#6ecf8a}.region-sync-status-indicator.is-syncing{color:#7eb6ff}.region-sync-status-indicator.is-scheduled{color:#b0b8c4}.region-sync-status-indicator.is-staged{color:#e8c468}.region-sync-status-indicator.is-skipped{color:#e88868}.region-sync-status-indicator.is-error{color:#ff7a7a;font-weight:700}.region-sync-status-indicator.is-pending{color:var(--text-muted)}.regional-settings-hub-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;border:1px solid rgba(255,255,255,.22);border-radius:2px;font-size:9px;font-weight:600;letter-spacing:0;color:var(--text-muted);line-height:1}.regional-settings-list-table .regional-settings-column-header{position:relative;display:block;width:100%;height:32px}.regional-settings-list-table .regional-settings-column-header .market-column-filter-btn{right:0;left:auto}.regional-settings-list-table .regional-settings-column-label{display:inline-flex;align-items:center;width:100%;min-width:0;height:32px;padding-right:22px;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.regional-settings-list-table .regional-settings-column-header.market-column-header-lead.has-active-filters .regional-settings-column-label{padding-left:16px}.regional-settings-list-table th.market-column-header-cell{overflow:visible;padding-right:4px}.regional-settings-body-row{cursor:pointer;background:var(--bg-primary);color:var(--text-secondary)}.regional-settings-body-row:hover{background:var(--bg-hover)}.regional-settings-body-row.row-selected{background:var(--row-selected-bg)!important;box-shadow:inset 2px 0 0 var(--row-selected-accent)}.regional-settings-body-row.row-applied:not(.row-selected){background:var(--bg-primary)}.regional-settings-name-inner{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;min-height:32px}.regional-settings-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regional-settings-active-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--accent-hover);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-hover) 35%,transparent)}.regional-settings-body-row:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.regional-settings-region-cell{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.regional-settings-list-table .regional-settings-list-name-cell{overflow:hidden;text-overflow:ellipsis}.regional-settings-table td.regional-settings-region-cell,.regional-settings-table td.regional-settings-list-name-cell,.regional-settings-table td.regional-settings-actions{vertical-align:middle}.regional-settings-body-row:hover .regional-settings-region-cell,.regional-settings-body-row.row-selected .regional-settings-region-cell{color:var(--text-primary)}.regional-settings-metric{color:var(--text-secondary)}.regional-settings-num{text-align:left}.regional-settings-table .regional-settings-actions{display:flex;align-items:center;min-height:32px}.regional-settings-muted{color:var(--text-muted)}.regional-settings-list-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.regional-settings-mode-switch{display:inline-flex;gap:4px}.regional-settings-mode-switch .btn-sm{height:24px;min-height:24px;padding:0 8px}.regional-settings-list-actions .input{flex:1;height:var(--control-height);min-width:120px;min-height:var(--control-height);font-size:var(--font-size-table)}.regional-settings-edit-hint{display:flex;flex-direction:column;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--font-size-table)}.regional-settings-edit-head{color:var(--text-muted)}.regional-settings-edit-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.regional-settings-edit-hint strong{color:var(--text-secondary);font-weight:400}.regional-settings-locked-box{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;flex:1;background:var(--bg-primary)}.regional-settings-actions{display:flex;gap:4px;white-space:nowrap}.regional-settings-actions .btn-sm{height:24px;min-height:24px;padding:0 6px}.regional-settings-actions .btn-sm.active{border-color:var(--accent);color:var(--text-primary);background:var(--bg-selected)}.regional-settings-list-table{width:100%}.regional-settings-list-table th:nth-child(1),.regional-settings-list-table td:nth-child(1){width:auto;min-width:0}.regional-settings-list-table th:nth-child(2),.regional-settings-list-table td:nth-child(2){width:72px;white-space:nowrap}.regional-settings-list-table th:nth-child(3),.regional-settings-list-table td:nth-child(3){width:98px;white-space:nowrap}.regional-settings-list-table th:nth-child(4),.regional-settings-list-table td:nth-child(4){width:116px;white-space:nowrap}.regional-settings-list-mode-cell{text-align:left}.regional-settings-list-mode-tag{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border:1px solid var(--border-light);border-radius:2px;font-size:10px;letter-spacing:0;color:var(--text-secondary)}.regional-settings-list-mode-tag.mode-s{border-color:#87acff7a;color:#9ac0ff}.regional-settings-modal .modal-actions{margin-top:10px;flex-shrink:0}.regional-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-shrink:0;border-top:1px solid var(--border);padding-top:8px}.regional-settings-footer-selection{display:flex;flex-direction:column;gap:2px;min-width:0}.regional-settings-footer-label{font-size:var(--font-size-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.regional-settings-footer-value{font-size:var(--font-size-table);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.regional-settings-footer-active{font-size:var(--font-size-micro);color:var(--text-muted)}.regional-settings-footer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.regional-settings-modal h3{flex-shrink:0}@media(max-width:860px){.regional-settings-modal{height:min(620px,calc(100vh - 32px))}.regional-settings-layout{grid-template-columns:1fr}}.app-auth{display:flex;align-items:stretch;align-self:stretch;gap:8px;margin-left:0;position:relative;height:100%}.app-auth-user{font-size:var(--font-size-table);color:var(--text-secondary)}.app-account{position:relative;height:100%;display:flex;align-items:stretch}.app-account-chip{width:44px;height:100%;min-height:100%;border:0;border-left:1px solid var(--border);border-right:1px solid rgba(255,255,255,.06);background:transparent;color:var(--text-primary);padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:13px;letter-spacing:.08em;cursor:pointer;text-transform:uppercase;transition:color .1s,background .1s,border-color .1s,box-shadow .1s}.app-account-chip:hover,.app-account-chip.is-open{border-left-color:var(--border);background:var(--bg-tertiary);color:var(--text-primary);box-shadow:inset 0 -1px 0 var(--accent-dim)}.app-account-chip:focus-visible{outline:none;background:var(--bg-tertiary);color:var(--text-primary);box-shadow:inset 0 -1px 0 var(--accent-dim)}.app-account-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;border:1px solid var(--border-light);background:var(--bg-secondary);box-shadow:var(--elevation-popover);z-index:90;padding:6px;display:flex;flex-direction:column;gap:6px}.app-account-name{font-size:11px;color:var(--text-secondary);padding:2px 4px}.app-account-logout{width:100%;height:26px;border:1px solid var(--border-light);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-micro);letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:0 8px;cursor:pointer}.app-account-logout:hover,.app-account-logout:focus-visible{border-color:var(--accent-dim);color:var(--text-primary);outline:none}.app-account-login{height:100%;min-height:100%;min-width:44px;padding:0 12px;border:0;border-left:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:var(--font-size-micro);letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .1s,background .1s,box-shadow .1s}.app-account-login:hover{color:var(--text-primary);background:var(--bg-tertiary);box-shadow:inset 0 -1px 0 var(--accent-dim)}.app-account-login:focus-visible{outline:none;color:var(--text-primary);background:var(--bg-tertiary);box-shadow:inset 0 -1px 0 var(--accent-dim)}.market-table.market-metric-table.market-contracts-table:not(.market-item-table):not(.market-group-table){--market-header-row-height: 28px;--market-contract-col-groups: 28ch;--market-contract-col-title: 28ch;--market-contract-col-items: 6ch;--market-contract-col-blueprint: 22ch;--market-contract-col-price: 14ch;--market-contract-col-volume: 10ch;--market-contract-col-station: 24ch;--market-contract-col-region: 14ch;--market-contract-col-issuer: 18ch;--market-contract-col-date: 10ch;--market-contract-table-width: calc( var(--market-contract-col-groups) + var(--market-contract-col-title) + var(--market-contract-col-items) + var(--market-contract-col-blueprint) + var(--market-contract-col-price) + var(--market-contract-col-volume) + var(--market-contract-col-station) + var(--market-contract-col-region) + var(--market-contract-col-issuer) + var(--market-contract-col-date) + var(--market-contract-col-date) );--market-metric-table-width: var(--market-contract-table-width);--market-cols: var(--market-contract-col-groups) var(--market-contract-col-title) var(--market-contract-col-items) var(--market-contract-col-blueprint) var(--market-contract-col-price) var(--market-contract-col-volume) var(--market-contract-col-station) var(--market-contract-col-region) var(--market-contract-col-issuer) var(--market-contract-col-date) var(--market-contract-col-date);width:var(--market-contract-table-width);min-width:var(--market-contract-table-width);max-width:var(--market-contract-table-width);display:block;border-spacing:0;border-collapse:separate;table-layout:fixed}.market-contracts-table-shell .resid-table-header .market-contracts-table,.market-contracts-table-shell .resid-table-body .market-contracts-table{width:var(--market-contract-table-width);min-width:var(--market-contract-table-width);max-width:var(--market-contract-table-width)}.market-contracts-table thead,.market-contracts-table tbody{display:block}.market-table.market-metric-table.market-contracts-table .grid-row{display:grid;grid-template-columns:var(--market-cols);width:var(--market-contract-table-width);max-width:var(--market-contract-table-width);align-items:center}.market-table.market-metric-table.market-contracts-table .header-row.grid-row{width:var(--market-contract-table-width);height:var(--market-header-row-height);min-height:var(--market-header-row-height);max-height:var(--market-header-row-height);border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.market-table.market-metric-table.market-contracts-table .body-row.grid-row{height:56px;min-height:56px;max-height:56px;border-bottom:1px solid var(--border-faint, rgba(255,255,255,.04))}.market-table.market-metric-table.market-contracts-table .body-row.grid-row:hover{background:var(--bg-hover)}.market-table.market-metric-table.market-contracts-table .body-row.grid-row.row-selected{background:var(--row-selected-bg)}.market-contracts-table .header-row th,.market-contracts-table .body-row td{padding:0 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.market-contracts-table .header-row th{font-family:var(--font-mono);font-size:var(--font-size-table-header);color:var(--text-table-header);letter-spacing:var(--letter-spacing-table-header);text-transform:uppercase;overflow:hidden}.market-contracts-table .header-row th.market-column-header-cell{position:relative;overflow:hidden;z-index:1}.market-contracts-table .header-row th.market-column-header-cell.is-filter-open{overflow:visible;z-index:6}.market-contracts-table .header-row th .market-column-header{display:grid;grid-template-columns:minmax(0,1fr) 16px;column-gap:0;align-items:center;width:100%;height:var(--market-header-row-height);min-height:var(--market-header-row-height)}.market-contracts-table .header-row th .market-column-header .market-sort-header{width:100%;min-width:0;height:100%;padding-right:0;overflow:hidden;font-family:var(--font-mono);font-size:var(--font-size-table-header);letter-spacing:.03em;text-transform:uppercase;color:var(--text-table-header);gap:3px;align-items:center;line-height:1.1;flex-wrap:nowrap;white-space:nowrap}.market-contracts-table .header-row th .market-column-header .market-sort-header>span:first-child,.market-contracts-table .header-row th .market-column-header .market-sort-header .market-sort-indicator{transform:translateY(-.5px)}.market-contracts-table .header-row th .market-column-header .market-sort-header:hover,.market-contracts-table .header-row th .market-column-header .market-sort-header.active,.market-contracts-table .header-row th.market-column-header-cell.is-sort-active .market-column-header .market-sort-header{color:var(--text-primary)}.market-contracts-table .header-row th .market-column-header .market-sort-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-contracts-table .header-row th .market-column-filter-btn{position:static;top:auto;right:auto;transform:none;justify-self:end;width:16px;height:16px;margin:0;flex-shrink:0}.market-contracts-table .header-row th .market-column-filter-icon{width:10px;height:10px}.market-contracts-table .body-row td.col-contract-items,.market-contracts-table .body-row td.col-price,.market-contracts-table .body-row td.col-volume,.market-contracts-table .body-row td.col-issued,.market-contracts-table .body-row td.col-expires{text-align:right}.market-contracts-table .header-row th.is-group-start,.market-contracts-table .body-row td.col-contract-title,.market-contracts-table .header-row th.col-price,.market-contracts-table .body-row td.col-price,.market-contracts-table .header-row th.col-contract-station,.market-contracts-table .body-row td.col-contract-station,.market-contracts-table .header-row th.col-issued,.market-contracts-table .body-row td.col-issued{border-left:1px solid rgba(255,255,255,.1);box-shadow:inset 1px 0 #ffffff09,inset 10px 0 16px #ffffff04}.market-contracts-table .header-row th.market-column-header-cell.is-sort-active{color:var(--text-primary);box-shadow:inset 0 -1px #8ad5ff61,inset 0 0 18px #8ad5ff0e}.market-contracts-table .header-row th.market-column-header-cell.is-sort-active.is-group-start{box-shadow:inset 1px 0 #ffffff09,inset 10px 0 16px #ffffff04,inset 0 -1px #8ad5ff61,inset 0 0 18px #8ad5ff0e}.market-contracts-table .header-row th.col-contract-groups,.market-contracts-table .body-row td.col-contract-groups,.market-contracts-table .header-row th.col-contract-title,.market-contracts-table .body-row td.col-contract-title{padding-left:10px;padding-right:8px}.market-contracts-table .body-row td.col-contract-groups,.market-contracts-table .body-row td.col-contract-title{display:flex;align-items:center}.contract-group-code-list{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:4px;max-height:46px;overflow:hidden;--contract-group-chip-height: 19px;--contract-group-chip-font-size: 11px;--contract-group-chip-padding-x: 6px;--contract-group-chip-min-ch: 3.9ch}.contract-group-code-list.is-groups-medium{--contract-group-chip-height: 17px;--contract-group-chip-font-size: 10px;--contract-group-chip-padding-x: 5px;--contract-group-chip-min-ch: 3.4ch}.contract-group-code-list.is-groups-compact{--contract-group-chip-height: 15px;--contract-group-chip-font-size: 9px;--contract-group-chip-padding-x: 4px;--contract-group-chip-min-ch: 3ch}.contract-group-code-list.is-groups-dense{--contract-group-chip-height: 13px;--contract-group-chip-font-size: 8px;--contract-group-chip-padding-x: 3px;--contract-group-chip-min-ch: 2.5ch;gap:3px}.contract-group-empty{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.contract-group-code{display:inline-flex;align-items:center;justify-content:center;min-width:var(--contract-group-chip-min-ch);height:var(--contract-group-chip-height);padding:0 var(--contract-group-chip-padding-x);border:1px solid rgba(255,255,255,.12);background:#ffffff09;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--contract-group-chip-font-size);font-weight:700;line-height:1;letter-spacing:.02em}.contract-group-code.is-code-bp{color:#7eb6ff;background:#7eb6ff1f}.contract-group-code.is-code-ship{color:#8fd19e;background:#8fd19e1f}.contract-group-code.is-code-mod,.contract-group-code.is-code-seq{color:#d6c27a;background:#d6c27a1f}.contract-group-code.is-code-ammo{color:#d99471;background:#d994711f}.contract-group-code.is-code-drn{color:#b8dc7c;background:#b8dc7c1f}.contract-group-code.is-code-imp,.contract-group-code.is-code-skill{color:#c89bff;background:#c89bff1f}.contract-group-code.is-code-pi,.contract-group-code.is-code-mfg,.contract-group-code.is-code-trade{color:#83d6c6;background:#83d6c61f}.contract-group-code.is-code-rig,.contract-group-code.is-code-srig,.contract-group-code.is-code-str{color:#f1b45b;background:#f1b45b1f}.contract-group-code.is-code-skin,.contract-group-code.is-code-pers,.contract-group-code.is-code-app,.contract-group-code.is-code-svc,.contract-group-code.is-code-spec{color:#ef8ba8;background:#ef8ba81f}.contract-group-code-more{color:var(--text-secondary)}.market-contracts-table .col-contract-title .eve-icon-label-text,.market-contracts-table .col-contract-title .contract-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-table-body)}.market-contracts-table .contract-blueprint-badge{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden;max-width:100%}.contract-type-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:11px;letter-spacing:.02em;text-transform:uppercase;background:#ffffff0f;color:var(--text-secondary)}.contract-type-item_exchange{color:#8fd19e}.contract-type-auction{color:#d4b06a}.contract-type-courier{color:#7eb6ff}.contract-type-loan{color:#c89bff}.contract-blueprint-badge{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.contract-blueprint-tag{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.contract-blueprint-tag.bpo{color:#8fd19e;background:#8fd19e1f}.contract-blueprint-tag.bpc{color:#7eb6ff;background:#7eb6ff1f}.contract-blueprint-meta{color:var(--text-secondary);font-size:10px}.contract-blueprint-stale,.contract-blueprint-unknown{color:var(--text-secondary);font-size:11px}.market-contract-filter-hint{margin:12px 0 0;color:var(--text-secondary);font-size:var(--font-size-table)}.market-contract-type-chips{display:flex;flex-wrap:wrap;gap:6px}.market-contract-type-chip{font-size:11px}.market-contract-filter-body{display:flex;flex-direction:column;gap:10px}.market-contract-filter-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 8px;padding:8px;border:1px solid var(--border-light);background:#ffffff05}.market-contract-filter-section-title{grid-column:1 / -1;color:var(--text-table-header);font-size:var(--font-size-micro);letter-spacing:var(--letter-spacing-table-header);text-transform:uppercase}.market-contract-filter-field-span{grid-column:1 / -1}.market-sidebar-contract-filters .market-contract-type-chips{gap:4px}.market-sidebar-contract-filters .market-contract-type-chip{min-height:22px;height:22px;padding:0 7px}.contract-detail-bp-badge{font-size:11px;color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.market-contract-detail-panel .market-detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.market-contract-detail-meta{display:grid;gap:8px;margin-bottom:16px}.market-contract-detail-meta-row{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:var(--font-size-table)}.market-contract-detail-meta-row .label{color:var(--text-secondary)}.market-contract-economics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 16px}.market-contract-economics div{padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0000002e}.market-contract-economics dt{margin:0 0 4px;font-size:11px;color:var(--text-secondary);text-transform:uppercase}.market-contract-economics dd{margin:0}.market-contract-meta-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.market-contract-meta-list .meta-row{display:grid;grid-template-columns:64px 1fr;gap:4px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--border-faint, rgba(255,255,255,.04));min-width:0}.market-contract-meta-list .meta-row:last-child{border-bottom:none}.market-contract-meta-list dt{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden}.market-contract-meta-list dd{margin:0;font-size:var(--font-size-table-body);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-contract-meta-list .meta-price{font-family:var(--font-mono);font-size:var(--font-size-table-body);color:var(--text-primary)}.market-contract-meta-list .meta-bp-summary{margin-top:10px;padding:6px 8px;border:1px solid rgba(218,192,90,.18);background:#6e5a1e14;border-radius:3px;font-size:11px;color:#dac05acc;font-family:var(--font-mono)}.market-contract-meta-bp-summary{margin-top:10px;padding:6px 8px;border:1px solid rgba(218,192,90,.18);background:#6e5a1e14;border-radius:3px;font-size:11px;color:#dac05acc;font-family:var(--font-mono);word-break:break-word}.market-contract-items-count{margin-bottom:8px;font-size:var(--font-size-table-header);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:0 0 6px;border-bottom:1px solid var(--border-faint, rgba(255,255,255,.04))}.market-contract-detail-panel{flex:0 0 42%;height:42%;max-height:42%;min-height:220px}.market-contract-detail-body{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.market-contract-detail-items-pane{flex:1 1 60%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:none}.market-contract-detail-meta-pane{flex:0 1 40%;min-width:240px;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:0}.market-contract-detail-items-pane>.item-info-panel-header,.market-contract-detail-meta-pane>.item-info-panel-header{flex-shrink:0}.market-contract-detail-item-count{font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--text-muted);letter-spacing:0;text-transform:none}.market-contract-detail-meta-pane-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px}.market-contract-items-table-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.market-contract-items-table-shell .market-panel-table-header{flex-shrink:0;overflow:hidden;padding:0;border-bottom:none}.market-contract-items-table-shell .market-panel-table-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.market-contract-items-table{--market-header-row-height: 28px;--row-height: var(--market-order-row-height, 40px);--footer-row-height: 24px;--market-contract-item-cols: minmax(180px, 1fr) calc(4ch + 24px) calc(5ch + 24px) calc(10ch + 24px) 12ch 12ch;--market-cols: var(--market-contract-item-cols);width:100%;max-width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:var(--font-size-table-body);display:block;border-spacing:0}.market-contract-items-table thead,.market-contract-items-table tbody,.market-contract-items-table tfoot{display:block;width:100%}.market-contract-items-table .grid-row{display:grid;grid-template-columns:var(--panel-synced-cols, var(--market-contract-item-cols));align-items:center;width:100%;min-width:0;column-gap:0;gap:0}.market-contract-items-table .header-row th,.market-contract-items-table .body-row td,.market-contract-items-table tfoot .footer-row td{padding:0 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;box-sizing:border-box;font-family:var(--font-mono);font-size:var(--font-size-table-body);border-right:1px solid var(--border-light)}.market-contract-items-table .header-row th:last-child,.market-contract-items-table .body-row td:last-child,.market-contract-items-table tfoot .footer-row td:last-child{border-right:none}.market-contract-items-table .header-row th{display:block;height:var(--market-header-row-height);min-height:var(--market-header-row-height);max-height:var(--market-header-row-height);font-family:var(--font-mono);font-size:var(--font-size-table-header);color:var(--text-table-header);letter-spacing:var(--letter-spacing-table-header);text-transform:uppercase;border-bottom:1px solid var(--border-light);background:var(--bg-secondary);overflow:hidden}.market-contract-items-table .header-row.grid-row{height:var(--market-header-row-height);min-height:var(--market-header-row-height);max-height:var(--market-header-row-height);background:var(--bg-secondary)}.market-contract-items-table .header-row th.market-column-header-cell{position:relative;z-index:1}.market-contract-items-table .header-row th.market-column-header-cell.is-filter-open,.market-contract-items-table .header-row th.market-column-header-cell:has(.market-column-filter-popover){overflow:visible;z-index:6}.market-contract-items-table .body-row{height:var(--row-height);min-height:var(--row-height);max-height:var(--row-height);border-bottom:1px solid var(--border-faint, rgba(255,255,255,.04));box-sizing:border-box}.market-contract-items-table .body-row:hover{background:var(--bg-hover)}.market-contract-items-table .body-row td{display:flex;align-items:center;justify-content:flex-start;height:var(--row-height);max-height:var(--row-height);line-height:1.2}.market-contract-items-table tfoot .footer-row{height:var(--footer-row-height);min-height:var(--footer-row-height);max-height:var(--footer-row-height);background:var(--bg-secondary);border-top:1px solid var(--border-light)}.market-contract-items-table tfoot .footer-row td{display:flex;align-items:center;justify-content:flex-start;height:var(--footer-row-height);max-height:var(--footer-row-height);color:var(--text-secondary);background:var(--bg-secondary)}.market-contract-items-footer-label{font-size:var(--font-size-table-header);letter-spacing:var(--letter-spacing-table-header);text-transform:uppercase;color:var(--text-table-header);font-weight:400}.market-contract-items-table .market-column-header{display:grid;grid-template-columns:minmax(0,1fr) 16px;column-gap:2px;align-items:center;width:100%;min-width:0;height:var(--market-header-row-height);min-height:var(--market-header-row-height)}.market-contract-items-table .market-column-header .market-sort-header{width:100%;min-width:0;height:100%;padding-right:0;overflow:hidden;gap:2px;font-size:var(--font-size-table-header);letter-spacing:var(--letter-spacing-table-header);white-space:nowrap;flex-wrap:nowrap}.market-contract-items-table .market-column-header .market-sort-header>span:first-child{flex-shrink:0;white-space:nowrap}.market-contract-items-table .market-column-header .market-column-filter-btn{position:static;top:auto;right:auto;transform:none;justify-self:end;width:16px;height:16px}.market-contract-items-table .market-column-filter-icon{width:10px;height:10px}.market-contract-items-table .header-row th.is-group-start,.market-contract-items-table .body-row td.col-item-name,.market-contract-items-table .body-row td.col-item-buy-price{border-left:1px solid rgba(255,255,255,.1);box-shadow:inset 1px 0 #ffffff09,inset 10px 0 16px #ffffff04}.market-contract-items-table .header-row th.col-item-name,.market-contract-items-table .body-row td.col-item-name{padding-left:10px}.market-contract-items-table .col-item-name{overflow:hidden}.market-contract-items-table .col-item-name .eve-icon-label{display:flex;align-items:center;gap:6px;overflow:hidden;min-width:0;max-width:100%}.market-contract-items-table .col-item-name .eve-type-icon-button,.market-contract-items-table .col-item-name .eve-type-icon-spacer,.market-contract-items-table .col-item-name .eve-type-icon{align-self:center}.market-contract-items-table .col-item-name .eve-type-icon-button,.market-contract-items-table .col-item-name .eve-type-icon-spacer{width:var(--market-row-icon-size, 32px);height:var(--market-row-icon-size, 32px);min-width:var(--market-row-icon-size, 32px);min-height:var(--market-row-icon-size, 32px);flex-shrink:0}.market-contract-items-table .col-item-name .eve-type-icon{width:var(--market-row-icon-size, 32px);height:var(--market-row-icon-size, 32px);min-width:var(--market-row-icon-size, 32px);min-height:var(--market-row-icon-size, 32px);object-fit:contain}.market-contract-items-table .col-item-name .eve-icon-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.market-contract-items-table .col-item-qty,.market-contract-items-table .col-item-buy-price,.market-contract-items-table .col-item-sell-price{text-align:left}.market-contract-items-table .body-row .col-item-bp{color:var(--text-secondary);font-size:11px}.contract-item-side-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.contract-item-side-badge.included{color:#8fd19e;background:#8fd19e1f}.contract-item-side-badge.wanted{color:#d4b06a;background:#d4b06a1f}.contract-items-pending-placeholder{position:relative;overflow:hidden;border-radius:4px;border:1px solid rgba(218,192,90,.25);background-color:#6e5a1e14;background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(218,192,90,.1) 4px,rgba(218,192,90,.1) 9px);padding:16px;margin:12px}.contract-items-pending-stripe{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.contract-items-pending-msg{position:relative;margin:0;font-size:var(--font-size-table-body);color:#dac05acc}.contract-items-pending-last{color:var(--text-secondary);font-size:11px}.market-contract-index-progress{margin-bottom:4px}.market-contract-item-link{all:unset;cursor:pointer}.market-contract-item-link:hover{color:var(--accent)}.market-detail-loading,.market-detail-empty,.market-detail-error{margin:0;padding:12px;color:var(--text-secondary);font-size:var(--font-size-table)}.market-detail-error{color:#ff8a8a}.system-status-widget{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.system-status-pill{pointer-events:all;display:flex;align-items:center;gap:8px;padding:5px 10px;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;transition:border-color .15s,background .15s}.system-status-pill:hover{background:var(--bg-hover);border-color:var(--accent-dim)}.system-status-pill__label{color:var(--text-secondary);letter-spacing:.03em}.system-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.system-status-dot--green{background:var(--success)}.system-status-dot--amber{background:var(--warning)}.system-status-dot--red{background:var(--danger)}.system-status-pill--green{border-color:color-mix(in srgb,var(--success) 30%,var(--border-light))}.system-status-pill--amber{border-color:color-mix(in srgb,var(--warning) 30%,var(--border-light))}.system-status-pill--red{border-color:color-mix(in srgb,var(--danger) 30%,var(--border-light))}.system-status-bar{display:flex;gap:2px;width:36px;height:10px;flex-shrink:0}.system-status-bar__seg{height:100%;min-width:4px;opacity:.7}.system-status-bar__seg--green{background:var(--success)}.system-status-bar__seg--amber{background:var(--warning)}.system-status-bar__seg--red{background:var(--danger)}.system-status-panel{pointer-events:all;width:360px;background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--elevation-popover)}.system-status-panel__title{padding:6px 10px;font-size:var(--font-size-label);font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;border-bottom:1px solid var(--border)}.system-status-panel__body{padding:4px 0}.system-status-panel__row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 10px;gap:12px;min-height:22px}.system-status-panel__row:hover{background:var(--bg-hover)}.system-status-panel__label{font-size:var(--font-size-small);color:var(--text-secondary);flex-shrink:0}.system-status-panel__value{font-family:var(--font-mono);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right}.system-status-panel__footer-link{all:unset;display:block;width:100%;box-sizing:border-box;padding:6px 10px;border-top:1px solid var(--border);font-size:var(--font-size-small);color:var(--text-link);cursor:pointer;text-align:right}.system-status-panel__footer-link:hover{color:var(--text-link-hover)}.is-not-modified{opacity:.45}.market-item-table .body-row.row-selected td,.market-group-table .body-row.row-selected td,.market-contracts-table .body-row.row-selected td{background:var(--row-selected-bg)!important;box-shadow:none!important}.market-item-table .body-row.row-selected td:first-child,.market-group-table .body-row.row-selected td:first-child,.market-contracts-table .body-row.row-selected td:first-child{box-shadow:inset 3px 0 0 var(--row-selected-accent)!important}.market-item-table .body-row.row-selected:hover td,.market-group-table .body-row.row-selected:hover td,.market-contracts-table .body-row.row-selected:hover td{background:var(--row-selected-bg)!important}
