.industry-journey{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin:0 0 14px;border-bottom:1px solid var(--console-line);color:var(--console-muted);font-size:13px;line-height:1.5}.industry-journey ol{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:0 16px;margin:0;padding:0;list-style:none}.industry-journey a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:4px 0;color:inherit;text-decoration:none;box-sizing:border-box}.industry-journey a[aria-current=step]{color:var(--console-text);font-weight:700}.industry-step-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:1px solid var(--console-line-strong);border-radius:50%;font-size:11px;font-variant-numeric:tabular-nums}.industry-journey a[aria-current=step] .industry-step-number{border-color:var(--console-text);background:var(--console-text);color:var(--console-surface)}.industry-journey a:hover{color:var(--info);text-decoration:underline;text-underline-offset:4px}.industry-journey a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:3px}.industry-journey .industry-access-link{color:var(--info)}.nav-label.nav-industry-next{align-items:flex-start;justify-content:center;flex-direction:column;gap:2px}.nav-industry-next small{color:var(--console-muted);font-size:11px;line-height:1.4}.mobile-industry-next{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px;color:var(--info);font-size:13px;line-height:1.5;text-decoration:none;box-sizing:border-box}.mobile-industry-next svg{flex-shrink:0}.mobile-shell-header:has(.mobile-industry-next) .mobile-menu-toggle{flex-shrink:0}.mobile-industry-next:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}@media(max-width:767px){.mobile-industry-next svg{display:none}.industry-journey{column-gap:8px;margin-bottom:10px;font-size:12px}.industry-journey ol{column-gap:12px}}.icon-verification-page{min-height:calc(100vh - 80px);width:min(1800px,calc(100vw - 48px));margin:0 auto;padding:32px 0 48px;color:var(--text)}.icon-verification-header,.icon-verification-actions,.icon-verification-filters,.icon-verification-pagination{display:flex;align-items:center;gap:12px}.icon-verification-header{justify-content:space-between;margin-bottom:20px}.icon-verification-header h1,.icon-verification-header p{margin:0}.icon-verification-header h1{margin-top:4px;font-size:28px}.icon-verification-header>div:first-child>p:last-child{margin-top:6px;color:var(--text-soft)}.icon-verification-actions{justify-content:flex-end}.icon-verification-alert{margin:0 0 16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:var(--radius-control);background:var(--accent-surface);color:var(--text)}.icon-verification-alert.is-error{border-color:color-mix(in srgb,var(--danger) 46%,var(--line));background:var(--danger-surface);color:var(--danger)}.icon-verification-grid{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(360px,1.6fr) minmax(250px,.9fr);gap:16px;align-items:start}.icon-verification-pane{min-width:0;min-height:620px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel)}.icon-verification-pane .panel-head{margin-bottom:14px}.icon-verification-pane .panel-head h2{margin:0;font-size:17px}.icon-verification-pane .panel-head p{margin:4px 0 0;color:var(--text-soft);font-size:12px}.icon-verification-pane>.text-input,.icon-verification-filters>.text-input{width:100%;margin-bottom:8px}.icon-verification-filters{align-items:stretch;margin-bottom:8px}.icon-verification-filters .text-input{flex:1;min-width:0}.icon-verification-list{display:grid;gap:4px;margin-top:8px;max-height:560px;overflow-y:auto}.icon-item-row{display:grid;gap:3px;width:100%;padding:10px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text);text-align:left;cursor:pointer}.icon-item-row:hover,.icon-item-row.is-selected{border-color:var(--line);background:var(--accent-surface)}.icon-item-row strong{font-size:14px;font-weight:650}.icon-item-row span{color:var(--text-soft);font-size:12px}.icon-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px}.icon-candidate-card{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--console-raised);color:var(--text);text-align:left;cursor:pointer}.icon-candidate-card:hover,.icon-candidate-card.is-selected{border-color:var(--accent);background:var(--accent-surface)}.icon-candidate-card img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:5px;background:var(--panel)}.icon-candidate-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.icon-candidate-card span,.icon-candidate-card small{overflow:hidden;color:var(--text-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.icon-verification-pagination{justify-content:center;margin-top:16px;color:var(--text-soft);font-size:12px}.icon-verification-pagination .ghost-btn{min-height:30px;padding:0 10px}.empty-state{margin:0}.icon-verification-inspector{position:sticky;top:18px}.icon-verification-inspector h3{margin:2px 0 16px;font-size:19px}.icon-binding-meta{display:grid;gap:8px;margin:0 0 16px}.icon-binding-meta div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.icon-binding-meta dt{color:var(--text-soft);font-size:12px}.icon-binding-meta dd{margin:0;font-size:12px;font-weight:650}.icon-current-binding,.icon-selected-candidate{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.icon-current-binding p,.icon-selected-candidate p{margin:0;color:var(--text-soft);font-size:12px;overflow-wrap:anywhere}.icon-selected-candidate img{width:132px;height:132px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--console-raised)}.icon-verification-pane code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}@media(max-width:1100px){.icon-verification-grid{grid-template-columns:minmax(210px,.75fr) minmax(320px,1.25fr)}.icon-verification-inspector{grid-column:1 / -1;position:static;min-height:0}}@media(max-width:720px){.icon-verification-page{width:min(100% - 24px,620px);padding-top:20px}.icon-verification-header{align-items:flex-start;flex-direction:column}.icon-verification-actions{width:100%;justify-content:flex-start}.icon-verification-grid{grid-template-columns:minmax(0,1fr)}.icon-verification-pane{min-height:0}.icon-verification-inspector{grid-column:auto}}:root{--console-bg: #faf9f6;--console-sidebar: #f0efeb;--console-surface: #ffffff;--console-raised: #f1efea;--console-line: #cecac1;--console-line-strong: #86847c;--console-text: #242422;--console-ink: var(--console-text);--console-muted: #6c6a63;--console-muted-strong: #57594f;--console-quiet: var(--console-muted);--console-accent: #a6533e;--console-on-accent: #ffffff;--focus-ring: var(--console-accent);--control-line: var(--console-line-strong);--action: #242422;--action-hover: #3c3b37;--on-action: #ffffff;--info: #315d7b;--info-surface: #e6edf3;--sidebar-width: 240px;--bg: var(--console-bg);--panel: var(--console-surface);--panel-strong: var(--console-surface);--line: var(--console-line);--text: var(--console-text);--text-soft: var(--console-muted);--accent: var(--console-accent);--accent-soft: #884332;--danger: #a13737;--warning: #80551c;--success: #356348;--accent-surface: #f2e6e0;--danger-surface: #f8e9e7;--warning-surface: #f6ecdb;--success-surface: #e7eee3;--radius: 10px;--shadow: 0 12px 36px rgba(45, 40, 30, .12);--top-gap: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-control: 8px;--radius-panel: 10px;--radius-chip: 999px;--shadow-overlay: 0 16px 40px rgba(34, 30, 24, .14);color-scheme:light}.panel{border-radius:var(--radius-panel)}@media(max-width:1179px){.site-frame:has(.app-shell) .site-footer{margin-left:0}.desktop-only-mask{display:none!important}.app-shell{display:block}.shell-sidebar{display:none}.shell-main{margin-left:0;padding:24px 24px 32px}.mobile-shell-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--console-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand{display:inline-flex;align-items:center;gap:9px;min-height:44px;border-radius:var(--radius-control);font-weight:650;letter-spacing:-.02em}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);cursor:pointer}.mobile-nav{position:sticky;top:64px;z-index:45;padding:12px 24px 16px;border-bottom:1px solid var(--line);background:var(--console-bg)}.mobile-nav.is-open{display:grid;gap:12px}.mobile-nav-links,.mobile-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-nav-item,.mobile-nav-actions>:is(button,.mobile-nav-user){display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--text-soft);font-size:14px}.mobile-nav-item.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent-surface);color:var(--text)}.mobile-nav-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav-user{grid-column:1 / -1;color:var(--text)}.mobile-login-btn{grid-column:1 / -1;justify-content:center;min-height:44px}.mobile-nav[aria-hidden=true]{display:none}}@media(max-width:767px){.mobile-shell-header{min-height:58px;padding-inline:16px}.mobile-nav{top:58px;padding-inline:16px}.shell-main{padding:22px 16px 28px}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head h1{font-size:28px}.page-head .head-actions,.page-head>.pill-row{width:100%}.page-head .pill-row{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.panel{padding:18px 16px}.picker-grid,.route-condition-grid,.auth-grid,.feedback-two-fields,.feedback-filters,.table-filter-row{grid-template-columns:minmax(0,1fr)}.feedback-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.feedback-tabs{display:flex;flex-wrap:wrap;gap:8px}.feedback-tabs-note{width:100%;margin-left:0}.feedback-ticket-top,.feedback-ticket-meta,.feedback-detail-meta{align-items:flex-start;flex-wrap:wrap}.auth-code-row{grid-template-columns:minmax(0,1fr)}.auth-code-btn{width:100%}.auth-tabs{gap:4px}.auth-tab{min-height:44px}.resource-disclosure .filter-popover,.filter-popover{left:0;right:auto;width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.planetary-results-header{grid-template-columns:minmax(0,1fr)}.planetary-results-title{align-items:flex-start;flex-direction:column;gap:4px}.planetary-results-header .right-actions,.planetary-results-header .planetary-bulk-actions{width:100%}.planetary-results-header .right-actions>*,.planetary-results-header .planetary-bulk-actions>*{width:100%}.tactical-map-panel{display:none}.tactical-map-search{grid-template-columns:minmax(0,1fr)}.tactical-map-viewport{min-height:0;height:56vh}.tactical-map-overlay{flex-direction:column;align-items:stretch}.tactical-map-hud,.tactical-map-card{max-width:100%}.data-table.planetary-table{min-width:840px}.floating-toast{right:16px;bottom:16px;max-width:calc(100vw - 32px)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#bbb7ad var(--bg)}button,input,select,textarea{font-family:inherit}button{color:inherit}input,select,textarea{min-width:0;accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--console-muted-strong);opacity:1}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled):active{transform:translateY(1px)}summary{cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html,body,#root{margin:0;width:100%;min-height:100%}body{font-family:Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--text);background:var(--console-bg)}a{color:inherit;text-decoration:none}.site-frame{min-height:100vh;display:flex;flex-direction:column}.site-content{min-height:0;flex:1 0 auto;display:flex;flex-direction:column}.site-content>.app-shell,.site-content>.login-screen,.site-content>.desktop-only-mask{min-height:0;flex:1 0 auto}.site-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border-top:1px solid var(--line);background:var(--console-bg);color:var(--console-muted);font-size:13px;line-height:1.5;text-align:center}.site-footer a{transition:color .18s ease}.site-footer a:hover,.site-footer a:focus-visible{color:var(--console-text);text-decoration:underline;text-underline-offset:3px}.desktop-only-mask{display:none;min-height:100vh;padding:120px 24px;text-align:center;color:var(--console-text)}.desktop-only-mask h1{margin:0;font-size:34px;letter-spacing:-.03em}.desktop-only-mask p{margin-top:10px;color:var(--console-muted)}.app-shell{max-width:none;margin:0;min-height:100%;padding:0 0 28px}.shell-sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-width);overflow-y:auto;z-index:40;display:flex;flex-direction:column;padding:28px 20px 20px;background:var(--console-sidebar);color:var(--console-text);border-right:1px solid var(--console-line);color-scheme:light}.shell-sidebar :is(a,button):focus-visible{outline:2px solid var(--console-accent);outline-offset:3px}.sidebar-brand-row{position:relative;display:flex;align-items:center;min-height:44px}.sidebar-toggle{position:absolute;top:-14px;right:-12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--text-soft);cursor:pointer}.sidebar-toggle:hover{color:var(--text);background:var(--line)}.site-frame:has(.app-shell.is-sidebar-collapsed){--sidebar-width: 76px}.is-sidebar-collapsed .shell-sidebar{padding:28px 12px 20px}.is-sidebar-collapsed .sidebar-brand-row{flex-direction:column;min-height:64px}.is-sidebar-collapsed .sidebar-toggle{position:static;margin-top:8px}.is-sidebar-collapsed :is(.brand-name,.nav-label,.top-user-name,.top-action-btn span,.login-btn span){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-sidebar-collapsed .nav-item,.is-sidebar-collapsed .top-user-card,.is-sidebar-collapsed .top-actions .top-action-btn,.is-sidebar-collapsed .login-btn{padding:0;justify-content:center}.brand{display:flex;align-items:center;gap:8px;border-radius:6px;cursor:pointer}.brand-icon{height:36px;width:36px;flex-shrink:0;display:block;object-fit:contain;padding:0;background:transparent;filter:none}.feedback-privacy,.feedback-helper,.feedback-tabs-note{color:var(--text-soft);font-size:13px;line-height:1.7}.feedback-privacy{display:inline-flex;gap:8px;align-items:center;white-space:nowrap}.feedback-tabs{margin-bottom:20px}.feedback-tabs-note{margin-left:auto}.feedback-workspace{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}.feedback-workspace.is-management{grid-template-columns:minmax(0,1fr)}.feedback-main,.feedback-compose{min-width:0}.feedback-form{display:grid;gap:16px}.feedback-form label,.feedback-management label{display:grid;gap:8px;font-size:14px;color:var(--text-soft)}.feedback-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-form textarea{resize:vertical;min-height:110px;line-height:1.7}.feedback-helper{margin:0}.feedback-helper svg{vertical-align:-3px;margin-right:4px}.feedback-submit{width:100%;height:46px}.feedback-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.feedback-list{display:grid;gap:12px}.feedback-ticket{width:100%;min-width:0;text-align:left;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:18px;cursor:pointer;transition:border-color .15s,background .15s}.feedback-ticket:hover{border-color:var(--accent);background:var(--console-raised)}.feedback-ticket-top,.feedback-ticket-meta,.feedback-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:12px}.feedback-ticket h3{font-size:17px;font-weight:600;margin:14px 0 8px;overflow-wrap:anywhere}.feedback-ticket p{font-size:14px;line-height:1.7;color:var(--text-soft);margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.feedback-ticket-meta span:last-child{display:inline-flex;align-items:center;gap:7px}.feedback-status{display:inline-flex;padding:4px 9px;border:1px solid var(--line);border-radius:4px;color:var(--text-soft);font-size:12px;white-space:nowrap;background:var(--console-raised)}.feedback-status.is-processing{color:var(--accent-soft);background:var(--accent-surface)}.feedback-status.is-completed{color:var(--success);background:var(--success-surface)}.feedback-status.is-pending{color:var(--warning);background:var(--warning-surface)}.feedback-pagination{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:20px;font-size:13px;color:var(--text-soft)}.feedback-detail-title{font-size:23px;line-height:1.4;margin:18px 0 10px;overflow-wrap:anywhere}.feedback-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9;margin:18px 0}.feedback-contact{font-size:13px;color:var(--text-soft);overflow-wrap:anywhere}.feedback-attachments,.feedback-conversation,.feedback-management,.feedback-reply{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.feedback-attachments h3,.feedback-conversation h3{font-size:15px;display:flex;align-items:center;gap:8px;margin:0 0 14px}.feedback-attachments h3 span,.feedback-conversation h3 span{color:var(--text-soft);font-size:12px;font-weight:400}.feedback-comment{border-left:2px solid var(--line);padding:12px 16px;margin-top:16px;background:var(--bg)}.feedback-comment.is-staff{border-left-color:var(--accent)}.feedback-comment>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.feedback-comment time{color:var(--text-soft);font-size:12px}.feedback-comment .feedback-body{margin-bottom:0}.feedback-management{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.feedback-management .text-input{min-width:150px}.feedback-success{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:13px;padding-bottom:10px}.feedback-error{padding:12px;border-radius:6px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface);color:var(--danger);font-size:13px;line-height:1.6;overflow-wrap:anywhere;display:grid;gap:8px}.feedback-file-list{display:grid;gap:8px;margin:12px 0}.feedback-file{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);text-align:left;cursor:pointer;min-width:0}.feedback-file span{flex:1;overflow-wrap:anywhere;min-width:0}.feedback-file small{color:var(--text-soft);white-space:nowrap}.feedback-file svg{flex-shrink:0;color:var(--accent)}.feedback-file-picker{display:grid;gap:8px;color:var(--text-soft);font-size:13px;margin:14px 0}.feedback-file-picker input{width:100%;font-size:13px;color:var(--text-soft)}.feedback-file-picker input::file-selector-button{background:var(--console-raised);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:8px 12px;margin-right:12px;cursor:pointer}.feedback-pending-file{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:8px}.feedback-pending-file span{overflow-wrap:anywhere;min-width:0}.feedback-guest{display:grid;justify-items:center;gap:18px;padding:60px 24px;text-align:center}.feedback-guest>svg{color:var(--accent)}.feedback-guest h2,.feedback-guest p{margin:0}.feedback-guest p{color:var(--text-soft)}@media(max-width:1350px){.feedback-workspace{gap:16px;grid-template-columns:minmax(290px,.85fr) minmax(0,1.15fr)}.feedback-tabs-note{display:none}.feedback-privacy{font-size:12px}}.brand-name{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--console-text);line-height:1.2}.nav-row{margin-top:56px;display:flex;flex-direction:column;gap:6px}.nav-item{display:inline-flex;align-items:center;gap:12px;height:48px;flex-shrink:0;border-radius:7px;border-left:3px solid transparent;padding:0 12px;color:var(--console-text);font-size:15px;font-weight:500;transition:background-color .18s ease,color .18s ease}.nav-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:18px;flex:0 0 18px}.nav-label{position:relative;display:inline-flex;align-items:center;height:100%}.nav-item:hover{color:var(--console-text);background:var(--console-raised)}.nav-item.active{color:var(--console-accent);background:var(--accent-surface);border-left-color:var(--console-accent)}.top-actions,.head-actions{display:flex;align-items:center;gap:10px}.shell-sidebar .top-actions{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.shell-sidebar .login-btn{grid-column:1 / -1;height:44px;border-radius:7px;background:var(--action);color:var(--on-action)}.shell-sidebar .login-btn:hover:not(:disabled){background:var(--action-hover);box-shadow:none;transform:none}.top-user-card{grid-column:1 / -1;min-width:0;max-width:220px;height:44px;padding:0 14px 0 10px;border-radius:7px;border:0;background:transparent;display:inline-flex;align-items:center;gap:10px}.top-user-avatar{width:28px;height:28px;border-radius:999px;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;border:0}.top-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--console-text);font-size:14px;font-weight:600}.top-actions .top-action-btn{min-width:0;height:44px;padding:0 8px;border-radius:7px;font-size:13px;font-weight:600;gap:8px;justify-content:flex-start;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.top-actions .top-action-settings{border-color:transparent;background:transparent;color:var(--console-text)}.top-actions .top-action-settings:hover:not(:disabled){border-color:var(--console-muted);background:var(--console-raised);color:var(--console-text)}.top-actions .top-action-logout{border-color:transparent;background:transparent;color:var(--danger)}.top-actions .top-action-logout:hover:not(:disabled){border-color:transparent;background:var(--danger-surface);color:var(--danger)}.shell-main{min-width:0;margin-left:var(--sidebar-width);padding:64px 32px 24px}.site-frame:has(.app-shell) .site-footer{margin-left:var(--sidebar-width);border-top-color:var(--console-line)}.page-stage{position:relative;min-width:0}.page-wrapper,.page-stack{display:flex;flex-direction:column;gap:18px;will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 0 8px}.page-head .head-actions{align-self:flex-start;padding-top:0}.page-head h1{margin:0;font-size:36px;letter-spacing:-.03em;line-height:1.2}.page-head p{margin:8px 0 0;color:var(--text-soft);font-size:16px}.panel{min-width:0;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:none;padding:24px;-webkit-backdrop-filter:none;backdrop-filter:none}.layout-split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.9fr);gap:16px;align-items:start}.layout-main-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.sticky-panel{position:sticky;top:var(--top-gap)}.stack-row{display:flex;flex-wrap:wrap;gap:10px}.panel-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.panel-head h2{margin:0;font-size:20px;letter-spacing:-.01em;line-height:1.2}.panel-head p{margin:4px 0 0;color:var(--text-soft);font-size:14px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.feature-card{border-radius:10px;border:1px solid var(--line);padding:20px;background:var(--panel-strong)}.feature-icon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel)}.feature-card h3{margin:14px 0 8px;font-size:19px}.feature-card p{margin:0;color:var(--text-soft);line-height:1.5;font-size:14px}.field-grid{display:grid;gap:12px;align-items:end}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.planetary-filter-grid{margin-bottom:14px}.picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;margin-bottom:0}.planetary-filters{position:relative;z-index:10;padding:0;border:0;background:transparent;margin-top:16px}.planetary-filters .picker-field{display:block}.planetary-filters .filter-value{border-color:var(--control-line)}.planetary-filters .right-actions .ghost-btn{order:2;background:transparent;border-color:transparent;padding-inline:6px;color:var(--text-soft)}.planetary-filters .right-actions .primary-btn{min-width:104px}.advanced-filters{color:var(--text-soft);font-size:14px;margin:4px 0 0}.advanced-filters>summary{display:flex;align-items:center;gap:8px;width:fit-content;list-style:none;border-radius:4px;padding:4px 0}.advanced-filters>summary::-webkit-details-marker{display:none}.advanced-filters:not([open])>summary>svg{transform:rotate(-90deg)}.advanced-active{font-size:12px;color:var(--accent);margin-left:4px}.advanced-filters .table-filter-row{background:transparent;border:0;padding:16px 0}.planetary-results-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px}.planetary-results-title{display:flex;align-items:baseline;gap:20px}.planetary-results-title h2{font-size:24px;line-height:1.3;margin:0}.planetary-results-title>span{font-size:13px;color:var(--text-soft)}.planetary-results-header .planetary-selection-copy{grid-column:1 / -1;min-height:32px}.planetary-result-count{color:var(--text-soft);margin:24px 0 0;font-size:13px}.planetary-filters .right-actions{align-self:end;margin:0}.filter-disclosure{position:relative;min-width:0}.filter-toggle{display:grid;grid-template-columns:minmax(0,1fr) 18px;grid-template-rows:22px 42px;list-style:none;gap:4px 0;border-radius:7px}.filter-toggle::-webkit-details-marker{display:none}.filter-label{grid-column:1 / -1;color:var(--text-soft);font-size:13px}.filter-value{grid-column:1 / -1;grid-row:2;min-width:0;padding:9px 34px 9px 12px;border:1px solid var(--control-line);border-radius:7px;background:var(--bg);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.filter-selection{display:flex;align-items:center;gap:6px;min-width:0;height:22px}.filter-selection-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-selection-icon{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.filter-selection .security-badge,.filter-selection-count{flex:0 0 auto}.filter-selection-count{margin-left:auto;font-size:12px;color:var(--text-soft);white-space:nowrap}.filter-toggle>svg{grid-column:2;grid-row:2;align-self:center;margin-left:-10px;pointer-events:none;color:var(--text-soft)}.filter-disclosure[open]>.filter-toggle .filter-value{border-color:var(--accent)}.filter-disclosure[open]>.filter-toggle>svg{transform:rotate(180deg)}.filter-popover{position:absolute;top:calc(100% + 8px);left:0;width:max(100%,300px);padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);z-index:30}.resource-disclosure .filter-popover{left:auto;right:0;width:min(740px,calc(100vw - 290px));max-height:60vh;overflow:auto}.filter-disclosure .picker-shell{padding:0;border:0}.filter-disclosure .resource-box{margin:0;padding:0;border:0}.query-help{color:var(--text-soft);font-size:13px;padding:0 2px}.query-help summary{display:flex;align-items:center;gap:8px;width:fit-content;list-style:none}.query-help .hint-list{margin:12px 0}.query-help .pill-row{margin-bottom:10px}.panel.planetary-results{padding:0;border:0;background:transparent}.planetary-results>.panel-head{margin-bottom:16px}.planetary-results .table-shell.tall{max-height:min(620px,62vh);border:0;border-radius:0;background:transparent;scrollbar-gutter:stable;padding-right:12px}.planetary-table thead{position:sticky;top:0;background:var(--bg);z-index:2}.data-table.planetary-table{min-width:920px;font-size:15px}.data-table.planetary-table td{height:58px;padding:6px 10px;background:transparent;border-bottom-color:#e7e5df}.data-table.planetary-table th{background:var(--bg);color:var(--text-soft);padding:12px 10px;font-weight:500}.data-table.planetary-table th:nth-last-child(-n+2) .sort-header{justify-content:flex-end}.data-table.planetary-table td:nth-last-child(-n+2){text-align:right}.data-table.planetary-table tr:hover td{background:var(--console-raised)}.planetary-table tr.is-selected td{background:var(--accent-surface)}.data-table.planetary-table tr.is-selected td{background:#f5ece7}.planetary-table tr.is-added td{color:var(--text-soft)}.planetary-bulk-bar{position:sticky;top:0;z-index:5;padding:12px 0 8px;margin:0;background:var(--bg)}.planetary-selection-copy{display:flex;align-items:center;gap:20px}.planetary-bulk-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.planetary-selection-copy>span{color:var(--text-soft);font-size:14px}.text-btn{background:none;border:0;color:var(--accent);padding:6px 0;cursor:pointer}.primary-btn.planetary-add-btn{height:48px;min-width:210px;font-size:15px;gap:10px;background:var(--accent);color:var(--console-on-accent);border-color:var(--accent)}.primary-btn.planetary-add-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-soft)}.planetary-add-btn:disabled{opacity:1;color:var(--text-soft);background:var(--console-raised);border-color:var(--line)}.picker-field{display:flex;flex-direction:column;gap:8px;min-width:0}.picker-field.is-disabled{opacity:.68}.picker-field label{color:var(--text-soft);font-size:13px}.picker-shell{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:10px;display:grid;gap:10px}.picker-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--bg);padding:0 10px}.picker-search svg{color:var(--text-soft)}.picker-input{width:100%;height:38px;border:0;background:transparent;outline:none;color:var(--text);font-size:14px}.picker-selected{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow:auto;scrollbar-gutter:stable;padding:4px}.resource-selected{margin-bottom:12px}.picker-tag-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-tag>svg,.picker-tag .security-badge{flex-shrink:0}.picker-tag{max-width:100%;flex-shrink:0;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--accent);padding:5px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:600}.picker-list{max-height:214px;overflow:auto;display:grid;gap:6px;padding-right:2px}.picker-option{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);cursor:pointer;text-align:left;transition:all .18s ease}.picker-option:hover{border-color:var(--line);background:var(--console-raised)}.picker-option.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-surface)}.picker-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.picker-empty{margin:0;color:var(--text-soft);font-size:13px;padding:12px 4px}.security-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:3px 8px;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}.security-badge.sec-null{background:var(--danger-surface);color:var(--danger)}.security-badge.sec-low{background:var(--danger-surface);color:var(--warning)}.security-badge.sec-warm,.security-badge.sec-mid{background:var(--warning-surface);color:var(--warning)}.security-badge.sec-safe{background:var(--success-surface);color:var(--success)}.security-badge.sec-high{background:var(--accent-surface);color:var(--accent)}.route-condition-grid{grid-template-columns:1.2fr 1.2fr .7fr 1fr}.route-condition-panel{position:relative;z-index:8;overflow:visible}.route-system-picker{position:relative;width:100%}.route-system-dropdown{z-index:18;max-height:252px}.route-system-empty{margin:0;padding:12px;color:var(--text-soft);font-size:13px}.route-type-cell{display:inline-flex}.route-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:34px;padding:0 14px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.route-type-badge.is-standard{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-surface);color:var(--accent)}.route-type-badge.is-dirt{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:var(--warning-surface);color:var(--warning)}.route-type-badge.is-induction{border-color:var(--line);background:var(--panel);color:#865179}.route-type-badge.is-unsafe-induction{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface);color:var(--danger)}.pill .route-type-badge{min-width:72px;min-height:26px;padding:0 10px;font-size:12px}.tactical-map-shell{display:grid;gap:14px}.tactical-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tactical-map-search{display:grid;grid-template-columns:minmax(280px,380px) auto;gap:10px;align-items:center}.tactical-map-search-shell{position:relative;width:100%}.tactical-map-search-input{height:48px;border-radius:7px;border-color:var(--control-line);background:var(--bg);box-shadow:none}.tactical-search-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:100%;max-height:276px;overflow-y:auto;padding:8px;border-radius:7px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);z-index:12;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.52) transparent}.tactical-search-dropdown::-webkit-scrollbar{width:8px}.tactical-search-dropdown::-webkit-scrollbar-track{background:transparent;border-radius:999px}.tactical-search-dropdown::-webkit-scrollbar-thumb{background:var(--panel);border-radius:999px}.tactical-search-dropdown::-webkit-scrollbar-thumb:hover{background:var(--console-raised)}.tactical-search-option{width:100%;border:0;border-radius:7px;background:transparent;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);cursor:pointer;text-align:left;transition:background-color .16s ease,color .16s ease,transform .16s ease}.tactical-search-option-copy{min-width:0;display:grid;gap:2px}.tactical-search-option-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.tactical-search-option-copy em{color:var(--text-soft);font-size:12px;font-style:normal;line-height:1.2}.tactical-search-option:hover{background:var(--console-raised);color:var(--text);transform:translateY(-1px)}.tactical-search-security{flex:0 0 auto;font-size:13px;font-weight:700}.tactical-locate-btn{min-width:86px;height:46px;border-radius:7px}.tactical-map-viewport{--console-bg: #0b1117;position:relative;overflow:hidden;height:clamp(620px,72vh,820px);border-radius:10px;border:1px solid var(--line);background:var(--panel);cursor:grab;isolation:isolate}.tactical-map-viewport:active{cursor:grabbing}.tactical-map-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.tactical-marker-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.tactical-system-marker{position:absolute;transform:translate(-50%,-50%);width:15px;height:15px}.tactical-system-marker-core,.tactical-system-marker-ring{position:absolute;inset:50%;transform:translate(-50%,-50%);border-radius:999px}.tactical-system-marker-core{width:8px;height:8px;box-shadow:0 0 10px currentColor}.tactical-system-marker-ring{width:15px;height:15px;border:1px solid currentColor;box-shadow:0 0 6px color-mix(in srgb,currentColor 22%,transparent);animation:none}.tactical-system-marker-label{position:absolute;top:-24px;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:999px;background:#020617e0;border:1px solid rgba(255,255,255,.08);color:#f8fafc;font-size:11px;font-weight:700;white-space:nowrap;letter-spacing:.02em}.tactical-system-marker.is-start{color:#60a5fa}.tactical-system-marker.is-start .tactical-system-marker-core{background:#60a5fa}.tactical-system-marker.is-end{color:#f97316}.tactical-system-marker.is-end .tactical-system-marker-core{background:#f97316}.tactical-system-marker.is-selected{color:#67e8f9}.tactical-system-marker.is-selected .tactical-system-marker-core{width:10px;height:10px;background:#67e8f9;box-shadow:0 0 14px #22d3eebd}.tactical-system-marker.is-selected .tactical-system-marker-ring{width:16px;height:16px;border-width:1.2px;box-shadow:0 0 8px #67e8f94d}.tactical-system-marker.is-selected .tactical-system-marker-label{background:#081f2ceb;border-color:#67e8f947;color:#cffafe}.tactical-map-overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:flex-end;justify-content:space-between;padding:18px;z-index:2}.tactical-map-hud,.tactical-system-card{pointer-events:auto;border:1px solid var(--line);background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.tactical-map-hud{align-self:flex-start;display:inline-flex;gap:12px;padding:10px 14px;border-radius:7px;color:var(--text);font-size:13px;font-weight:600}.tactical-system-card{width:min(336px,calc(100% - 24px));border-radius:10px;padding:18px 20px;display:grid;gap:12px}.tactical-system-card p{margin:0;color:var(--text-soft);line-height:1.6;font-size:14px}.tactical-system-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tactical-system-head strong{font-size:18px;color:var(--text);letter-spacing:-.02em}.active-map-btn{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-surface);color:var(--accent)}.field-row{display:flex;flex-direction:column;gap:6px}.field-row label{color:var(--console-muted-strong);font-size:14px}.text-input{width:100%;height:44px;border-radius:7px;border:1px solid var(--control-line);background:var(--bg);outline:none;padding:0 13px;font-size:15px;color:var(--text)}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-surface)}.text-input.is-invalid{border-color:var(--danger);box-shadow:none}.textarea{height:auto;min-height:132px;padding:14px;resize:vertical}.compact-input{max-width:130px}.select-box{height:160px;padding:8px}.search-row{display:grid;gap:10px;grid-template-columns:1fr auto;align-items:center}.search-row-hero{gap:14px;grid-template-columns:minmax(0,1fr) auto}.search-submit-btn{min-width:102px;height:52px;border-radius:7px;font-size:16px;font-weight:600;justify-content:center}.search-box{display:flex;align-items:center;gap:6px;border:1px solid var(--control-line);background:var(--bg);border-radius:7px;padding:0 11px}.search-input{color:var(--text);border:0;outline:none;height:46px;width:100%;font-size:15px;background:transparent}:is(.search-box,.picker-search,.planetary-resource-search,.auth-input-shell):focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-surface)}:is(.search-box,.picker-search,.planetary-resource-search,.auth-input-shell) input:focus{outline:none;box-shadow:none}.right-actions{margin-top:12px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.primary-btn,.ghost-btn{height:42px;border-radius:7px;border:1px solid transparent;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;line-height:1;font-size:14px;cursor:pointer;transition:all .22s ease}.login-btn{height:42px;padding:0 20px;border-radius:7px;background:var(--accent);font-size:15px;font-weight:600;box-shadow:none}.login-btn:hover{background:var(--accent-soft);transform:none;box-shadow:none}.primary-btn{background:var(--action);color:var(--on-action);font-weight:600}.primary-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--action-hover);box-shadow:none}.ghost-btn{color:var(--text);border-color:var(--line);background:var(--panel)}.ghost-btn:hover:not(:disabled){background:var(--console-raised)}.ghost-btn.compact{height:30px;padding:0 10px}.ghost-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface)}.report-open-btn{height:50px;padding:0 20px;border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:var(--warning-surface);color:var(--warning);font-size:16px;font-weight:600;box-shadow:none}.report-open-btn:hover{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:var(--warning-surface);color:var(--warning)}.primary-btn.block{width:100%;justify-content:center}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:12px;font-weight:550}.pill.warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));color:var(--warning);background:var(--warning-surface)}.pill.info{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent);background:var(--accent-surface)}.pill.success{border-color:color-mix(in srgb,var(--success) 35%,var(--line));color:var(--success);background:var(--success-surface)}.pill.danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger);background:var(--danger-surface)}.table-shell{overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong)}.table-shell.tall{max-height:620px}.data-table{border-collapse:collapse;width:100%;min-width:840px}.data-table.compact th,.data-table.compact td{padding:10px 12px}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:12px 14px;font-size:14px;text-align:left;white-space:nowrap}.data-table th{color:var(--text-soft);font-weight:600}.sort-header{width:100%;padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-weight:inherit;cursor:pointer}.sort-header svg{color:var(--text-soft);flex:0 0 auto}.data-table tr:hover td{background:var(--console-raised)}.source-cell{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.admin-record-table{min-width:1040px}.admin-record-table-shell{overflow-x:auto}.admin-col-source{width:260px;max-width:260px}.admin-col-remark{width:220px;max-width:220px}.admin-cell-ellipsis{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.admin-col-actions{width:170px;min-width:170px;position:sticky;right:0;background:var(--panel);box-shadow:none;z-index:1}.admin-record-table thead .admin-col-actions{z-index:2}.license-admin-page{gap:18px}.inline-notice{border:1px solid var(--line);background:var(--panel);color:var(--accent);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700}.license-create-form{align-items:end}.license-form-actions{grid-column:1 / -1}.admin-review-toolbar.license-toolbar{margin-top:0;display:grid;grid-template-columns:minmax(280px,1fr) 160px 140px 150px;align-items:end;justify-content:stretch;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.license-toolbar .compact-search{min-height:42px}.license-toolbar .compact-search input{min-width:0;width:100%;height:40px;padding:0;border:0;outline:none;background:transparent;color:var(--text);font-size:14px}.license-toolbar .compact-search input::placeholder{color:var(--text-soft)}.license-extend-control{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px;color:var(--text-soft);font-size:13px;font-weight:700}.license-extend-control .text-input{min-width:0}.license-table-shell{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.license-table{width:100%;min-width:1280px;table-layout:fixed;border-collapse:collapse}.license-table th,.license-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:14px;line-height:1.35}.license-table th{color:var(--text-soft);font-size:13px;font-weight:800;background:var(--console-raised)}.license-table tbody tr:hover td{background:var(--console-raised)}.license-col-code{width:322px}.license-col-plan{width:84px}.license-col-status{width:82px}.license-col-expiry{width:168px}.license-col-device{width:210px}.license-col-scripts{width:300px}.license-col-remark{width:150px}.license-col-actions{width:360px}.license-table .admin-col-actions,.license-table .license-actions-cell{position:sticky;right:0;width:auto;min-width:0;background:var(--panel);box-shadow:-1px 0 var(--line);z-index:2}.license-code-cell{min-width:0}.license-code-wrap{display:flex;align-items:center;gap:8px;min-width:0}.license-code-wrap span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--text)}.license-code-copy{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.license-code-copy:hover{color:var(--accent);border-color:var(--line)}.license-pc-cell{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.license-script-list{display:flex;flex-wrap:nowrap;gap:6px;max-width:100%;min-width:0;overflow:hidden}.license-script-list span,.license-script-reference span{display:inline-flex;align-items:center;gap:6px;border-radius:6px;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:5px 8px;font-size:12px;font-weight:700;line-height:1.2}.license-script-list span{max-width:112px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.license-script-list .license-script-more{flex:0 0 auto;max-width:none;color:var(--accent);background:var(--panel);border-color:var(--line)}.license-actions-cell{min-width:0}.license-actions{display:flex;gap:6px;align-items:center;justify-content:flex-start;flex-wrap:nowrap}.license-actions .ghost-btn.compact{height:32px;padding:0 9px;border-radius:8px;white-space:nowrap}.license-script-modal{width:min(820px,calc(100vw - 104px))}.license-script-modal .modal-head h3{font-size:26px;letter-spacing:0}.license-script-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.license-script-check{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"check label" "check code";column-gap:10px;row-gap:3px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer}.license-script-check.selected{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-surface)}.license-script-check input{grid-area:check;width:16px;height:16px;margin:0;accent-color:var(--accent)}.license-script-check span{grid-area:label;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;font-weight:800}.license-script-check code{grid-area:code;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.license-script-reference{display:flex;flex-wrap:wrap;gap:8px}.license-script-reference strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;color:var(--text)}@media(max-width:1280px){.admin-review-toolbar.license-toolbar{grid-template-columns:minmax(220px,1fr) 150px}.license-script-check-grid{grid-template-columns:1fr}}.source-icon{width:auto;height:36px;border-radius:6px;display:block;object-fit:cover}.location-cell{display:inline-flex;align-items:center;gap:8px}.planetary-planet-id{font-size:13px;font-weight:700;color:var(--text)}.resource-result-cell{display:flex;align-items:center;gap:10px}.resource-result-icon{width:64px;height:40px;flex-shrink:0;border-radius:6px;object-fit:contain;display:block}.data-table.price-table{min-width:0}.planetary-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planetary-toolbar-btn{height:42px;padding:0 16px;gap:8px;font-weight:600}.ghost-btn.planetary-open-btn{height:48px;padding:0 16px;gap:10px;border-color:var(--action);background:var(--action);color:var(--on-action);font-size:15px;font-weight:600}.ghost-btn.planetary-open-btn:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover);color:var(--on-action)}.calculator-open-count{min-width:20px;height:20px;border-radius:7px;background:var(--action-hover);color:inherit;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;padding:0 6px}.checkbox-col{width:48px;text-align:center}.table-check-trigger{width:28px;height:28px;border:none;background:transparent;color:var(--text-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .18s ease,transform .18s ease}.table-check-trigger:hover:not(:disabled){color:var(--accent);transform:scale(1.04)}.table-check-trigger.active{color:var(--accent)}.table-check-trigger:disabled{color:var(--text-soft);cursor:not-allowed}.table-filter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;border-bottom:1px solid var(--line);background:var(--console-raised)}.table-filter-input{width:100%;height:40px;border-radius:7px;border:1px solid var(--line);background:var(--bg);padding:0 12px;outline:none;color:var(--text);font-size:14px}.table-filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-surface)}.level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:6px 10px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:700}.level-badge.level-1{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface);color:var(--danger)}.level-badge.level-2{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:var(--warning-surface);color:var(--warning)}.level-badge.level-3{background:var(--info-surface);color:var(--info)}.level-badge.level-4{background:var(--success-surface);color:var(--success)}.empty-state{min-height:140px;border:1px dashed var(--line);border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--panel);padding:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);padding:12px}.metric-card span{color:var(--text-soft);font-size:12px}.metric-card p{margin:6px 0 0;font-size:20px;letter-spacing:-.02em;font-weight:620}.empty-title{margin:0;font-weight:600;font-size:18px;width:100%;text-align:center}.empty-desc{margin:6px 0 0;color:var(--text-soft);font-size:14px;width:100%;text-align:center}.loading-bar{margin-top:10px;overflow:hidden;height:3px;border-radius:7px;background:var(--line)}.loading-bar span{display:block;width:32%;height:100%;border-radius:inherit;background:var(--accent);animation:loadingSlide 1.2s ease-in-out infinite}@keyframes loadingSlide{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.floating-toast{position:fixed;top:92px;left:0;right:0;z-index:120;width:fit-content;margin:0 auto;max-width:calc(100vw - 32px);border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:14px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:14px;font-weight:600}.floating-toast svg{color:var(--warning);flex:0 0 auto}.modal-backdrop{position:fixed;inset:0;z-index:90;background:#03080dc7;backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;place-items:center;padding:56px}.modal-card{width:min(720px,calc(100vw - 112px));max-height:calc(100vh - 112px);overflow:auto;border-radius:10px;border:1px solid var(--line);background:var(--panel);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow);padding:34px 36px 30px}.report-card{width:min(1020px,calc(100vw - 112px))}.calculator-card{width:min(1380px,calc(100vw - 72px));max-height:calc(100vh - 72px);padding:24px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.modal-head h3{margin:0;font-size:28px;letter-spacing:-.03em}.modal-kicker{margin:0 0 6px;color:var(--text-soft);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.report-grid{gap:18px}.calculator-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.calculator-segments{display:grid;gap:10px}.calculator-segment-group{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:7px;background:var(--panel);border:1px solid var(--line)}.calculator-segment{height:38px;padding:0 16px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-soft);font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease}.calculator-segment:hover{background:var(--console-raised)}.calculator-segment.active{background:var(--accent-surface);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}.calculator-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.danger-ghost-btn{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger);background:var(--danger-surface);box-shadow:none}.danger-ghost-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface);color:var(--danger)}.modal-close-btn,.calculator-actions .ghost-btn,.ghost-btn.calculator-programme-btn,.ghost-btn.calculator-copy-btn,.ghost-btn.calculator-programme-delete,.primary-btn.calculator-programme-btn{min-height:46px;border-radius:10px;padding:0 16px;font-size:15px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:none;transform:none;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.modal-close-btn:hover:not(:disabled),.calculator-actions .ghost-btn:hover:not(:disabled),.ghost-btn.calculator-programme-btn:hover:not(:disabled),.ghost-btn.calculator-copy-btn:hover:not(:disabled),.ghost-btn.calculator-programme-delete:hover:not(:disabled),.primary-btn.calculator-programme-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:none}.modal-close-btn:disabled,.calculator-actions .ghost-btn:disabled,.ghost-btn.calculator-programme-btn:disabled,.ghost-btn.calculator-copy-btn:disabled,.ghost-btn.calculator-programme-delete:disabled,.primary-btn.calculator-programme-btn:disabled,.calculator-select-trigger:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none;filter:saturate(.76)}.calculator-auth-hint{display:inline-flex;align-items:flex-start;gap:10px;width:min(560px,100%);max-width:100%;margin:-2px 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:7px;background:var(--warning-surface);color:var(--warning);font-size:13px;line-height:1.45;box-shadow:none}.calculator-auth-hint svg{flex:0 0 auto;color:var(--warning)}.calculator-auth-hint-icon{width:26px;height:26px;border-radius:7px;background:var(--warning-surface);display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px}.calculator-auth-hint-copy{display:grid;gap:2px}.calculator-auth-hint-copy strong{color:var(--warning);font-size:14px;font-weight:700}.calculator-auth-hint-copy span{color:var(--warning)}.calculator-programme-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:18px;align-items:start}.calculator-programme-current-inline{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border-radius:7px;border:1px solid var(--line);background:var(--panel)}.calculator-programme-current-inline span{color:var(--text-soft);font-size:12px;font-weight:600;letter-spacing:.02em}.calculator-programme-current-inline strong{font-size:15px;font-weight:700;letter-spacing:-.01em}.calculator-programme-current-inline.single{width:fit-content}.calculator-programme-picker,.calculator-programme-form{display:grid;gap:12px}.calculator-programme-picker{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;gap:12px}.calculator-programme-form{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr) auto;align-items:end}.calculator-programme-actions{display:flex;align-items:center;gap:10px;justify-content:flex-start;align-self:end}.calculator-batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.calculator-dropdown{position:relative;width:100%}.calculator-select-trigger{width:100%;height:46px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:0 14px 0 16px;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.calculator-select-trigger:hover{background:var(--console-raised);border-color:var(--line);box-shadow:none}.calculator-select-trigger.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-surface);box-shadow:none}.calculator-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:248px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:var(--shadow);padding:8px;z-index:20}.calculator-dropdown-item{width:100%;min-height:42px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;padding:0 12px;font-size:14px;font-weight:550;cursor:pointer;transition:background .18s ease,color .18s ease}.calculator-dropdown-item:hover{background:var(--console-raised)}.calculator-dropdown-item.active{background:var(--accent-surface);color:var(--accent)}.calculator-actions .ghost-btn,.ghost-btn.calculator-programme-btn,.ghost-btn.calculator-copy-btn{border-color:var(--line);background:var(--panel);color:var(--text);box-shadow:none}.calculator-actions .ghost-btn:hover:not(:disabled),.ghost-btn.calculator-programme-btn:hover:not(:disabled),.ghost-btn.calculator-copy-btn:hover:not(:disabled){border-color:var(--line);background:var(--console-raised);color:var(--text)}.calculator-actions .ghost-btn.calculator-clear-btn{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface);color:var(--danger)}.calculator-actions .ghost-btn.calculator-clear-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface);color:var(--danger)}.calculator-actions .ghost-btn.calculator-price-btn{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-surface);color:var(--accent)}.calculator-actions .ghost-btn.calculator-price-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-surface);color:var(--accent)}.primary-btn.calculator-programme-btn{background:var(--accent);border-color:var(--line);color:var(--console-on-accent)}.primary-btn.calculator-programme-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--line);color:var(--console-on-accent);box-shadow:none}.calculator-programme-delete{min-width:108px;border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface);color:var(--danger);box-shadow:none}.calculator-programme-delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface);color:var(--danger);box-shadow:none}.calculator-programme-btn{min-width:122px}.calculator-copy-btn{min-width:136px}.modal-close-btn:hover:not(:disabled),.calculator-actions .ghost-btn:hover:not(:disabled),.ghost-btn.calculator-programme-btn:hover:not(:disabled),.ghost-btn.calculator-copy-btn:hover:not(:disabled),.ghost-btn.calculator-programme-delete:hover:not(:disabled),.primary-btn.calculator-programme-btn:hover:not(:disabled){transform:translateY(-.5px)}.calculator-actions .ghost-btn:hover:not(:disabled),.ghost-btn.calculator-programme-btn:hover:not(:disabled),.ghost-btn.calculator-copy-btn:hover:not(:disabled),.modal-close-btn:hover:not(:disabled){box-shadow:none}.calculator-actions .ghost-btn.calculator-price-btn:hover:not(:disabled){box-shadow:none}.calculator-actions .ghost-btn.calculator-clear-btn:hover:not(:disabled),.ghost-btn.calculator-programme-delete:hover:not(:disabled),.modal-close-btn:hover:not(:disabled){box-shadow:none}.calculator-batch-grid .inline-field{align-items:center}.calculator-status{margin:0 0 14px;font-size:14px;font-weight:600}.calculator-status.success{color:var(--success)}.calculator-status.error{color:var(--danger)}.calculator-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.calculator-stat-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:18px 20px;min-height:112px;display:grid;gap:6px}.calculator-stat-head{display:flex;align-items:center;gap:10px}.calculator-stat-icon{width:34px;height:34px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.calculator-stat-card span{color:var(--text-soft);font-size:13px;font-weight:600}.calculator-stat-card strong{font-size:26px;line-height:1.12;letter-spacing:-.03em}.calculator-stat-card p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.5}.calculator-stat-card.is-blue .calculator-stat-icon{background:var(--accent-surface);color:var(--accent)}.calculator-stat-card.is-red .calculator-stat-icon{background:var(--danger-surface);color:var(--danger)}.calculator-stat-card.is-green .calculator-stat-icon{background:var(--success-surface);color:var(--success)}.calculator-stat-card.is-amber .calculator-stat-icon{background:var(--warning-surface);color:var(--warning)}.calculator-table-shell{max-height:unset}.calculator-table th,.calculator-table td{vertical-align:middle}.table-inline-input{width:100%;min-width:96px;height:40px;border-radius:7px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:14px;font-weight:600;padding:0 12px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.table-inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-surface)}.table-inline-with-suffix{display:flex;align-items:center;gap:8px}.table-inline-with-suffix span{color:var(--text-soft);font-size:13px;font-weight:600;white-space:nowrap}.table-row-action{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface);color:var(--danger);height:36px;padding:0 12px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer}.table-row-action:hover{background:var(--danger-surface)}.calculator-empty{padding:18px 0 4px}.spin{animation:spin .9s linear infinite}.report-grid .field-row{align-self:start}.report-card .text-input,.report-card .report-upload-block,.report-card .report-type-btn,.report-card .upload-item{border-color:var(--line)}.report-card .text-input:focus{border-color:var(--accent)}.report-field-block{margin:6px 0}.modal-close-btn{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface);color:var(--danger)}.modal-close-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface);color:var(--danger)}.report-type-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-type-btn{height:46px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:15px;font-weight:600;cursor:pointer;transition:all .18s ease}.report-type-btn:hover{border-color:var(--line);background:var(--console-raised)}.report-type-btn.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-surface);color:var(--accent);box-shadow:none}.report-upload-block{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:14px;display:grid;gap:12px}.field-help{margin:0;color:var(--text-soft);font-size:13px;line-height:1.5}.report-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-upload-btn{height:40px;padding:0 14px;font-weight:600}.upload-count{color:var(--text-soft);font-size:13px;font-weight:600}.upload-list{display:grid;gap:10px}.upload-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:10px 12px}.upload-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.upload-remove-btn{height:30px;border:0;border-radius:7px;background:var(--danger-surface);color:var(--danger);padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer}.upload-empty{margin:0;color:var(--text-soft);font-size:13px}.report-submit-btn{margin-top:14px;height:50px;font-size:16px;font-weight:600}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kv-grid span{display:block;color:var(--text-soft);font-size:12px;margin-bottom:4px}.kv-grid p{margin:0}.resource-box{margin-top:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:12px;max-height:320px;overflow:auto}.planetary-resource-box{max-height:none}.planetary-resource-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.planetary-resource-head h3{margin:0;font-size:18px;letter-spacing:-.02em}.planetary-resource-head p{margin:4px 0 0;color:var(--text-soft);font-size:13px}.planetary-resource-search{min-width:280px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--bg);padding:0 10px}.planetary-resource-search svg{color:var(--text-soft)}.resource-group+.resource-group{margin-top:10px}.resource-group h4{margin:0 0 8px;font-size:13px;color:var(--text)}.resource-card-grid{display:flex;flex-wrap:wrap;gap:10px}.resource-card{min-width:150px;width:max-content;max-width:240px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:10px 12px;display:inline-flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:all .18s ease}.resource-card:hover{border-color:var(--line);background:var(--console-raised);transform:translateY(-1px)}.resource-card.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-surface);box-shadow:none}.resource-card-icon{width:40px;height:40px;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px}.resource-card-icon img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}.resource-card-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.35;white-space:nowrap}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:4px 10px;font-size:12px;cursor:pointer}.chip.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-surface);color:var(--text)}.chart-shell{width:100%;height:420px}.login-screen{min-height:100%;display:grid;place-items:center;padding:30px;background:var(--bg)}.login-card{width:min(450px,92vw);border-radius:10px;border:1px solid var(--line);background:var(--panel);box-shadow:none;padding:24px;display:grid;gap:12px}.auth-card{width:min(600px,94vw);gap:18px}.login-brand{display:flex;align-items:center;gap:10px}.login-brand span{width:34px;height:34px;border-radius:10px;background:var(--panel);color:var(--text);display:inline-flex;align-items:center;justify-content:center}.login-brand h1{margin:0;font-size:20px}.login-brand p{margin:2px 0 0;color:var(--text-soft);font-size:12px}.login-help{margin:0;color:var(--text-soft);text-align:center;font-size:13px}.login-help a{color:var(--text);font-weight:550}.auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border-radius:7px;background:var(--console-raised);border:1px solid var(--line)}.auth-tab{height:42px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.auth-tab.active{background:var(--text);color:#fff;box-shadow:none}.auth-section{display:grid;gap:14px}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-input-shell{display:flex;align-items:center;gap:10px;height:44px;border-radius:7px;border:1px solid var(--control-line);background:var(--bg);padding:0 13px}.auth-input-shell svg{color:var(--text-soft);flex:0 0 auto}.auth-input{border:0;box-shadow:none;padding:0;height:100%;background:transparent}.auth-input:focus{border:0;box-shadow:0 0 0 3px var(--accent-surface)}.auth-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-surface)}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.auth-code-btn{min-width:108px;justify-content:center}.auth-footer{display:grid;gap:10px}.auth-quick-btn{justify-self:start;background:var(--console-raised)}.form-error,.form-success{margin:8px 0 0;font-size:14px}.form-error{color:var(--danger)}.form-success{color:var(--success)}.auth-inline-message{display:inline-flex;align-items:flex-start;gap:8px;width:100%;min-height:36px;margin:8px 0 0;padding:9px 12px;border-radius:7px;font-size:13px;line-height:1.4;box-shadow:none}.auth-inline-message svg{flex:0 0 auto;margin-top:1px}.auth-inline-message.is-error{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface);color:var(--danger)}.auth-inline-message.is-error svg{color:var(--danger)}.auth-inline-message.is-success{border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));background:var(--success-surface);color:var(--success)}.auth-inline-message.is-success svg{color:#10b981}.toggle-row{height:38px;border:1px solid var(--line);border-radius:7px;background:var(--console-raised);display:flex;align-items:center;justify-content:space-around;font-size:13px}.toggle-row label{display:inline-flex;gap:6px;align-items:center}.tab-row{display:flex;gap:8px;flex-wrap:wrap}.admin-tab-row{margin-bottom:14px}.tab-btn{height:34px;border-radius:10px;border:1px solid var(--line);background:var(--panel);padding:0 12px;cursor:pointer}.tab-btn.active{background:var(--accent-surface);color:var(--text)}.tab-btn svg{flex:0 0 auto}.inline-field{display:grid;grid-template-columns:1fr auto;gap:8px}.hint-list{margin:0;padding-left:18px;color:var(--text-soft);font-size:14px;line-height:1.7}.hint-list li+li{margin-top:4px}.compact-hint{padding:14px}.compact-hint .panel-head{margin-bottom:10px}.compact-hint .panel-head h2{font-size:18px}.compact-hint .hint-list{font-size:13px;line-height:1.5}.compact-hint .right-actions{margin-top:8px}.compact-hint .muted-line{font-size:12px}.inline-cell{display:inline-flex;align-items:center;gap:8px}.admin-select{appearance:auto;padding-right:12px}.admin-row-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.admin-modal{width:min(860px,calc(100vw - 104px))}.admin-modal-grid{margin-bottom:10px}.admin-modal-actions{margin-top:18px}.admin-review-toolbar{margin-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.admin-review-decision{display:grid;gap:10px;min-width:320px}.admin-review-label{margin:0;color:var(--text-soft);font-size:13px;font-weight:700;letter-spacing:.01em}.admin-review-choice-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-review-choice{min-height:52px;min-width:128px;padding:0 20px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.admin-review-choice.approve.active{border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:var(--success-surface);color:var(--success);box-shadow:none}.admin-review-choice.reject.active{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-surface);color:var(--danger);box-shadow:none}.admin-review-actions{margin-top:0;gap:12px}.admin-review-actions .ghost-btn,.admin-review-actions .primary-btn{justify-content:center;text-align:center}.admin-review-submit{min-width:144px;border-color:var(--line);background:var(--success);color:var(--console-on-accent)}.admin-review-submit:hover:not(:disabled){border-color:var(--line);background:#284d37;color:var(--console-on-accent)}.admin-span-two,.admin-span-all{grid-column:1 / -1}.admin-report-modal{width:min(980px,calc(100vw - 96px))}.admin-report-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-detail-grid>div{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:14px 16px;display:grid;gap:6px}.admin-detail-grid span{font-size:13px;color:var(--text-soft)}.admin-detail-grid strong{font-size:15px;color:var(--text);line-height:1.6}.admin-evidence-block{margin-bottom:18px}.admin-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-evidence-item{display:block;border-radius:7px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.admin-evidence-item img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.admin-compare-grid{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr)}.admin-compare-header{margin-bottom:8px}.admin-compare-header span{font-size:13px;color:var(--text-soft);font-weight:600}.admin-compare-row{display:contents}.admin-compare-row span,.admin-compare-row strong{border-bottom:1px solid var(--line);padding:12px 0}.admin-compare-row strong{font-size:14px;font-weight:600;color:var(--text)}.admin-compare-row.changed strong:last-child{color:var(--danger)}.mini-icon{width:36px;height:36px;flex:0 0 36px;object-fit:contain}.muted-line{margin:0;color:var(--text-soft)}.section-kicker{margin:0;color:var(--text-soft);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fraud-hero-panel{padding:18px 24px 16px}.fraud-notice-panel{padding:22px 24px;background:var(--panel);border-color:var(--line)}.fraud-notice-copy{display:grid;gap:6px}.fraud-notice-copy p,.fraud-notice-title{margin:0;color:var(--text-soft);font-size:16px;line-height:1.7}.fraud-notice-title{margin-top:18px;font-weight:700}.fraud-notice-group-list{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px}.fraud-notice-group-list span{color:var(--text);font-size:15px;font-weight:600;line-height:1.6}.fraud-hero-panel .search-box{border-color:var(--control-line);border-width:1.5px;background:var(--bg);box-shadow:none}.fraud-hero-panel .search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-surface)}.fraud-hero-panel .search-box svg{color:var(--text-soft)}.fraud-hero-panel .search-input{font-size:16px}.fraud-hero-panel .search-input::placeholder{color:var(--text-soft)}.fraud-hero{display:block}.fraud-search-block{display:grid;gap:10px}.fraud-search-meta{display:block}.fraud-search-label{margin:0;color:var(--text-soft);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fraud-inline-hints{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--text-soft);font-size:13px;line-height:1.5}.fraud-inline-hints span{position:relative;padding-left:12px}.fraud-inline-hints span:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:7px;background:var(--panel)}@media(max-width:1179px){.site-frame:has(.app-shell) .site-footer{margin-left:0}.desktop-only-mask{display:block}.app-shell{display:none}.modal-backdrop{padding:28px}.modal-card,.report-card{width:calc(100vw - 56px);max-height:calc(100vh - 56px);padding:26px 24px 22px}.calculator-card{width:calc(100vw - 56px);max-height:calc(100vh - 56px)}.report-type-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1440px){.layout-split{grid-template-columns:minmax(0,1fr)}.sticky-panel{position:static}.field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.picker-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.table-filter-row{grid-template-columns:repeat(5,minmax(0,1fr))}.planetary-resource-head{flex-direction:column;align-items:stretch}.planetary-resource-search{min-width:0}.route-condition-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-toolbar{flex-wrap:wrap}.calculator-actions{justify-content:flex-start}.calculator-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-programme-picker{grid-template-columns:auto minmax(0,1fr) auto}.calculator-programme-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calculator-programme-actions{grid-column:1 / -1}.calculator-batch-grid .inline-field{grid-template-columns:minmax(0,1fr)}.calculator-programme-actions{justify-content:flex-start;flex-wrap:wrap}.shell-main{padding:24px 18px}.page-head h1{font-size:28px}.fraud-hero{gap:12px}.search-row-hero{grid-template-columns:minmax(0,1fr) auto}}.mobile-shell-header,.mobile-nav{display:none}.shell-main{padding:56px 40px 32px}.page-stage{width:min(100%,1280px);margin-inline:auto}.page-wrapper,.page-stack,.page-head{gap:var(--space-5)}.page-head h1{font-size:32px;line-height:1.15;letter-spacing:-.025em}.page-head p{margin-top:6px;font-size:15px}.panel-head{margin-bottom:var(--space-4)}.panel-head h2{font-size:19px}.panel-head p{font-size:13px}.empty-state{min-height:112px;border-style:solid;border-radius:var(--radius-control);background:var(--console-raised);padding:28px}.empty-title{font-size:17px}.empty-desc{font-size:13px}.filter-value,.filter-toggle,.text-input,.auth-input-shell,.tactical-map-search-input,.tactical-locate-btn,.auth-tab,.tab-btn,.feedback-ticket,.table-shell{border-radius:var(--radius-control)}.primary-btn:hover:not(:disabled),.ghost-btn:hover:not(:disabled),.tactical-search-option:hover{transform:none}.feedback-workspace{grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr)}.modal-backdrop{background:#1e1c1885;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card,.report-card,.calculator-card{box-shadow:var(--shadow-overlay)}@media(max-width:1179px){.site-frame:has(.app-shell) .site-footer{margin-left:0}.desktop-only-mask{display:none!important}.app-shell{display:block}.shell-sidebar{display:none}.shell-main{margin-left:0;padding:24px 24px 32px}.mobile-shell-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--console-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand{display:inline-flex;align-items:center;gap:9px;min-height:44px;border-radius:var(--radius-control);font-weight:650;letter-spacing:-.02em}.mobile-brand-icon{width:32px;height:32px;object-fit:contain;filter:none}.mobile-brand-name{font-size:16px}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);cursor:pointer}.mobile-nav{position:sticky;top:64px;z-index:45;padding:12px 24px 16px;border-bottom:1px solid var(--line);background:var(--console-bg)}.mobile-nav.is-open{display:grid;gap:12px}.mobile-nav[aria-hidden=true]{display:none}.mobile-nav-links,.mobile-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-nav-item,.mobile-nav-actions>:is(button,.mobile-nav-user){display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--text-soft);font-size:14px}.mobile-nav-item.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--accent-surface);color:var(--text)}.mobile-nav-user{grid-column:1 / -1;color:var(--text)}.mobile-login-btn{grid-column:1 / -1;justify-content:center;min-height:44px}}@media(max-width:767px){.mobile-shell-header{min-height:58px;padding-inline:16px}.mobile-nav{top:58px;padding-inline:16px}.shell-main{padding:22px 16px 28px}.login-screen{padding:16px}.login-card{width:100%}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page-head h1{font-size:28px}.page-head .head-actions,.page-head>.pill-row{width:100%}.page-head .pill-row{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.panel{padding:18px 16px}.picker-grid,.route-condition-grid,.auth-grid,.feedback-two-fields,.feedback-filters,.table-filter-row{grid-template-columns:minmax(0,1fr)}.feedback-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.feedback-tabs{display:flex;flex-wrap:wrap;gap:8px}.feedback-tabs-note{width:100%;margin-left:0}.feedback-ticket-top,.feedback-ticket-meta,.feedback-detail-meta{align-items:flex-start;flex-wrap:wrap}.auth-code-row{grid-template-columns:minmax(0,1fr)}.auth-code-btn{width:100%}.auth-tabs{gap:4px}.auth-tab{min-height:44px}.resource-disclosure .filter-popover,.filter-popover{left:0;right:auto;width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.planetary-results-header{grid-template-columns:minmax(0,1fr)}.planetary-results-title{align-items:flex-start;flex-direction:column;gap:4px}.planetary-results-header .right-actions,.planetary-results-header .planetary-bulk-actions{width:100%}.planetary-results-header .right-actions>*,.planetary-results-header .planetary-bulk-actions>*{width:100%}.tactical-map-panel{display:none}.tactical-map-search{grid-template-columns:minmax(0,1fr)}.tactical-map-viewport{min-height:0;height:56vh}.tactical-map-overlay{flex-direction:column;align-items:stretch}.tactical-map-hud,.tactical-map-card{max-width:100%}.data-table.planetary-table{min-width:840px}.floating-toast{right:16px;bottom:16px;max-width:calc(100vw - 32px)}}:root{--console-bg: #0b171d;--console-sidebar: #0f2028;--console-surface: #12252e;--console-raised: #19323d;--console-line: #294750;--console-line-strong: #5f7e89;--console-text: #e8f0f1;--console-ink: var(--console-text);--console-muted: #9bb1b8;--console-muted-strong: #c4d1df;--console-quiet: #8ba3ac;--console-accent: #efb566;--console-on-accent: #15252b;--focus-ring: #f6c878;--control-line: var(--console-line-strong);--action: var(--console-accent);--action-hover: #f0bc70;--on-action: var(--console-on-accent);--info: #78bed0;--info-surface: #173447;--danger: #ee8c8c;--danger-surface: #3e2530;--warning: #edc477;--warning-surface: #3c3121;--success: #86d1a8;--success-surface: #1d3a32;--accent-surface: #3d3023;--content-gutter: 24px;--page-max: 1800px;--content-top-gap: 24px;--font-ui: "Segoe UI Variable", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--type-caption: 12px;--type-label: 13px;--type-body: 15px;--type-section: 19px;--type-page: 28px;--motion-feedback: .16s;--motion-panel: .2s;--radius-panel: 12px;--radius-control: 8px;--shadow-panel: 0 18px 45px rgba(0, 0, 0, .28);--shadow-raised: 0 10px 28px rgba(0, 0, 0, .24);--bg: var(--console-bg);--panel: var(--console-surface);--panel-strong: var(--console-raised);--line: var(--console-line);--text: var(--console-text);--text-soft: var(--console-muted);--accent: var(--console-accent);--accent-soft: #f0bc70;color-scheme:dark}html,body,#root,.site-frame,.site-content{background:var(--console-bg);color:var(--console-text)}html{scrollbar-gutter:stable}body{min-width:320px;font-family:var(--font-ui);font-size:var(--type-body);font-variant-numeric:tabular-nums;color:var(--console-text);background:var(--console-bg)}.site-frame .app-shell .shell-main{min-width:0;padding:var(--content-top-gap) var(--content-gutter) 40px;background:var(--console-bg)}.site-frame .shell-main .page-stage{width:min(100%,var(--page-max));max-width:var(--page-max);margin-inline:auto}.page-wrapper,.page-stack{gap:20px;will-change:auto;transform:none;backface-visibility:visible}.page-head{align-items:flex-end;gap:20px;margin-bottom:4px}.page-head h1{color:var(--console-text);font-size:28px;line-height:1.2;letter-spacing:-.025em}.page-head p{color:var(--console-muted)}.eyebrow,.tac-eyebrow,.tactical-usage-eyebrow{color:var(--console-accent);font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.panel,.panel-head,.table-shell,.market-table-shell,.manufacturing-panel,.manufacturing-controls,.manufacturing-tree-panel,.manufacturing-summary,.tactical-map-panel,.tac-panel,.tac-board-layout,.tac-immersive{border-color:var(--console-line);color:var(--console-text)}.panel,.manufacturing-controls,.manufacturing-tree-panel,.manufacturing-summary,.tactical-map-panel{background:var(--console-surface);box-shadow:none}.panel-head,.manufacturing-panel-heading,.manufacturing-summary-heading,.market-terminal-section-head,.tac-panel-head{color:var(--console-text)}.panel-head h2,.panel-head h3,.manufacturing-panel-heading h2,.manufacturing-summary-heading h2,.tac-panel-head h2,.tac-panel-head h3{color:var(--console-text);letter-spacing:-.012em}.panel-head p,.manufacturing-price-help,.manufacturing-panel-heading p,.tac-panel-head p,.tactical-usage-subtitle,.tactical-usage-hint{color:var(--console-muted)}.empty-state,.loading-bar,.market-book-empty,.manufacturing-loading,.manufacturing-error{border-color:var(--console-line);background:var(--console-raised);color:var(--console-muted)}:is(button,input,select,textarea){accent-color:var(--console-accent)}:is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.primary-btn,.ghost-btn,.tac-btn,.manufacturing-refresh-button,.market-terminal-action{min-height:40px;border-radius:var(--radius-control);border-color:var(--console-line-strong);transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.primary-btn,.tac-btn.is-primary,.manufacturing-refresh-button{background:var(--console-accent);border-color:var(--console-accent);color:var(--console-on-accent)}.primary-btn:hover:not(:disabled),.tac-btn.is-primary:hover:not(:disabled),.manufacturing-refresh-button:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover);color:var(--console-on-accent)}.ghost-btn:where(:not(.danger):not(.danger-ghost-btn)),.tac-btn:not(.is-primary):not(.is-danger):not(.is-confirm-danger),.market-terminal-action{background:var(--console-surface);color:var(--console-text)}.ghost-btn:where(:not(.danger):not(.danger-ghost-btn)):hover:not(:disabled),.tac-btn:not(.is-primary):not(.is-danger):not(.is-confirm-danger):hover:not(:disabled),.market-terminal-action:hover:not(:disabled){border-color:var(--console-accent);background:var(--console-raised);color:var(--console-text)}.ghost-btn:is(.danger,.danger-ghost-btn),.ghost-btn:is(.danger,.danger-ghost-btn):hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 35%,var(--console-line));background:var(--danger-surface);color:var(--danger)}:is(input,select,textarea,.text-input,.auth-input-shell){border-color:var(--control-line);background:var(--console-bg);color:var(--console-text)}:is(input,select,textarea,.text-input,.auth-input-shell)::placeholder{color:var(--console-quiet)}.manufacturing-page,.market-page,.tac-page,.tactical-map-panel{color:var(--console-text);background:var(--console-bg)}.manufacturing-page--terminal,.market-terminal,.market-terminal-layout,.tac-immersive,.tac-board-mobile,.tactical-map-shell,.tactical-map-viewport{border-color:var(--console-line);background:var(--console-surface);color:var(--console-text)}.manufacturing-page-header,.market-terminal-header,.tac-page-head,.tactical-map-toolbar{border-color:var(--console-line);color:var(--console-text)}.manufacturing-target-picker,.manufacturing-price-editor,.market-terminal-catalog,.market-terminal-chart,.market-terminal-section,.tac-panel,.tac-side-panel,.tactical-map-hud,.tactical-system-card{border-color:var(--console-line);background:var(--console-raised);color:var(--console-text)}.market-item-choice:hover,.market-item-choice.active,.tac-board-switch:hover,.tac-board-switch.is-active,.tactical-search-option:hover{border-color:var(--console-accent);background:color-mix(in srgb,var(--console-accent) 13%,var(--console-raised))}.manufacturing-tree-copy strong,.manufacturing-target-copy strong,.market-terminal-catalog strong,.market-terminal-heading h1,.tac-page-head h1,.tactical-system-head strong{color:var(--console-text)}.manufacturing-tree-copy span,.manufacturing-target-copy small,.market-terminal-hint,.market-choice-quote,.tac-page-head p:not(.tac-eyebrow),.tactical-system-card p{color:var(--console-muted)}*{scrollbar-color:var(--console-line-strong) var(--console-bg);scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--console-bg)}*::-webkit-scrollbar-thumb{border:2px solid var(--console-bg);border-radius:999px;background:var(--console-line-strong)}.site-frame .shell-sidebar{color-scheme:dark}.site-frame .page-wrapper{will-change:auto;transform:none}.site-frame :is(.page-head,.manufacturing-page-header,.market-terminal-header,.kb-header,.tac-page-head,.ss-page-head){padding:0;margin:0;min-height:64px;align-items:center}.site-frame .manufacturing-page--terminal .manufacturing-page-header,.site-frame .market-focus.market-page--immersive .market-terminal-header{flex:0 0 auto;padding:0;margin:0;background:transparent;color:var(--console-text)}.site-frame :is(.page-head,.manufacturing-page-header,.market-terminal-heading,.kb-header,.tac-page-head,.ss-page-head,.tactical-usage-header) h1,.site-frame .manufacturing-page--terminal .manufacturing-page-header h1,.site-frame .market-focus.market-page--immersive .market-terminal-heading h1{margin:0;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.025em;color:var(--console-text)}.site-frame :is(.page-head,.manufacturing-page-header,.kb-header,.tac-page-head,.ss-page-head) p:not(.tac-eyebrow){margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--console-muted)}.site-frame :is(.eyebrow,.kb-brandline,.kb-eyebrow,.tac-eyebrow,.corp-eyebrow),.site-frame .manufacturing-page--terminal .eyebrow{color:var(--console-muted);font-size:10px;font-weight:650;letter-spacing:.14em}.site-frame .manufacturing-page-header .eyebrow,.site-frame .kb-brandline{display:block;margin-bottom:6px;color:var(--console-accent)}.site-frame .kb-brandline{display:flex}.site-frame .panel{border-radius:var(--radius-panel);padding:20px}.site-frame .panel.planetary-results{padding:0;background:transparent;border:0}.site-frame .panel-head h2{font-size:19px;line-height:1.4}.auth-tab.active{background:var(--console-accent);color:var(--console-on-accent)}.site-frame .nav-row{margin-top:32px}.site-frame .nav-item{font-size:14px}.site-frame .nav-item.active{background:#efb5661a}.site-frame .mobile-shell-header{background:var(--console-sidebar);border-color:var(--console-line)}.manufacturing-page.manufacturing-page--terminal,.manufacturing-target-portal.manufacturing-page--terminal{--terminal-bg: var(--console-bg);--terminal-panel: var(--console-surface);--terminal-panel-raised: var(--console-raised);--terminal-panel-active: #203c47;--terminal-line: var(--console-line);--terminal-line-strong: var(--console-line-strong);--terminal-text: var(--console-text);--terminal-muted: var(--console-muted);--terminal-subtle: var(--console-quiet);--terminal-amber: var(--console-accent);--terminal-blue: var(--info);color-scheme:dark}.site-frame .manufacturing-page.manufacturing-page--terminal{gap:20px}.site-frame .manufacturing-page--terminal .manufacturing-workspace{grid-template-columns:226px minmax(0,1fr) 264px;gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none}.site-frame .manufacturing-page--terminal :is(.manufacturing-controls,.manufacturing-tree-panel,.manufacturing-summary){border:1px solid var(--console-line);border-radius:var(--radius-panel);padding:18px 16px;background:var(--console-surface);box-shadow:none}.site-frame .manufacturing-page--terminal :is(.manufacturing-panel-heading,.manufacturing-summary-heading){margin-bottom:18px}.site-frame .manufacturing-page--terminal :is(.manufacturing-panel-heading,.manufacturing-summary-heading) h2{font-size:18px;margin-top:4px;line-height:1.4}.site-frame .manufacturing-page--terminal .manufacturing-target-label h3{font-size:13px}.site-frame .manufacturing-page--terminal .manufacturing-setting>span{font-size:13px}.site-frame .manufacturing-page--terminal :is(.manufacturing-efficiency-help,.manufacturing-skills-help,.manufacturing-efficiency-status){font-size:12px;line-height:1.65}.site-frame .manufacturing-page--terminal .manufacturing-selected-target{min-height:64px;padding:10px;margin-top:10px}.site-frame .manufacturing-page--terminal .manufacturing-selected-target strong{font-size:14px}.site-frame .manufacturing-page--terminal .manufacturing-selected-target small{font-size:11px}.site-frame .manufacturing-page--terminal .manufacturing-quantity-control{grid-template-columns:40px minmax(0,1fr) 40px}.site-frame .manufacturing-page--terminal .manufacturing-quantity-control :is(input,button){min-height:44px;transform:none}.site-frame .manufacturing-page--terminal .manufacturing-settings{margin-inline:0;padding:14px 12px;border-radius:8px;background:var(--console-bg)}.site-frame .manufacturing-page--terminal .manufacturing-settings legend{font-size:12px}.site-frame .manufacturing-page--terminal .manufacturing-efficiency-field>span strong{font-size:13px}.site-frame .manufacturing-page--terminal .manufacturing-efficiency-field>span{flex-wrap:wrap;gap:4px 8px}.site-frame .manufacturing-page--terminal .manufacturing-efficiency-field>span small{font-size:11px}.site-frame .manufacturing-page--terminal .manufacturing-efficiency-field em,.site-frame .manufacturing-page--terminal .manufacturing-price-help{font-size:12px;line-height:1.65}.site-frame .manufacturing-page--terminal .manufacturing-tree-row{min-height:64px;padding:8px 10px;border-radius:8px;background:var(--console-raised);border-color:transparent;transition:background-color .14s ease,border-color .14s ease}.site-frame .manufacturing-page--terminal .manufacturing-tree-node>.manufacturing-tree-row:hover,.site-frame .manufacturing-page--terminal .manufacturing-tree-node.is-selected>.manufacturing-tree-row{border-color:var(--console-line-strong);background:#203c47}.site-frame .manufacturing-page--terminal .manufacturing-tree-node.is-selected>.manufacturing-tree-row{box-shadow:inset 3px 0 var(--console-accent)}.site-frame .manufacturing-page--terminal .manufacturing-tree-copy strong{font-size:14px;line-height:1.4}.site-frame .manufacturing-page--terminal .manufacturing-tree-copy small{font-size:12px;color:var(--console-muted)}.site-frame .manufacturing-page--terminal .manufacturing-tree-children{margin-left:16px;padding-left:12px}.site-frame .manufacturing-page--terminal .manufacturing-route-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 126px;gap:6px;border:0;border-radius:0;padding:0;background:transparent;overflow:visible}.site-frame .manufacturing-page--terminal .manufacturing-route-toggle{min-height:32px;min-width:0;justify-content:center;gap:4px;padding:5px 7px;border:1px solid var(--console-line-strong);border-radius:var(--radius-control);background:var(--console-bg);color:var(--console-muted);box-shadow:none;transform:none;font-size:12px;line-height:18px;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.site-frame .manufacturing-page--terminal .manufacturing-route-toggle:hover:not(.is-active){border-color:var(--console-muted);background:var(--console-surface);color:var(--console-text)}.site-frame .manufacturing-page--terminal .manufacturing-route-toggle.is-active{border-color:var(--console-accent);background:var(--console-accent);color:var(--console-on-accent);box-shadow:none}.site-frame .manufacturing-page--terminal .manufacturing-total-card{padding:18px 14px;background:var(--console-bg)}.site-frame .manufacturing-page--terminal .manufacturing-total-card strong{font-size:24px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.site-frame .manufacturing-page--terminal .manufacturing-total-compact{margin-top:6px;font-size:15px}.site-frame .manufacturing-page--terminal .manufacturing-price-editor,.site-frame .manufacturing-page--terminal .manufacturing-target-picker{background:transparent}.site-frame .manufacturing-page--terminal .manufacturing-search-field input:focus-visible,.site-frame .manufacturing-page--terminal .manufacturing-efficiency-input input:focus-visible{outline:0;box-shadow:none}.site-frame .manufacturing-page--terminal .manufacturing-search-field:focus-within,.site-frame .manufacturing-page--terminal .manufacturing-efficiency-input:focus-within{border-color:var(--console-accent);outline:0;box-shadow:none}.market-item-icon-image[data-loaded=false]{background:linear-gradient(135deg,transparent 35%,rgb(155 177 184 / 12%) 50%,transparent 65%);border-radius:4px}.site-frame .market-focus.market-page--immersive{--panel: var(--console-surface);--console-raised: #19323d;--line: var(--console-line);--text: var(--console-text);--text-soft: var(--console-muted);--market-amber: var(--console-accent);--market-cyan: #78bed0;gap:20px}.site-frame .market-focus .market-header-category{color:var(--console-muted)}.site-frame .market-focus .market-header-scope{border-color:var(--console-line);background:var(--console-surface);color:var(--console-muted)}.site-frame .market-focus .market-terminal-action{min-height:40px;border-color:var(--console-line-strong);color:var(--console-text);background:var(--console-surface)}.site-frame .market-focus .market-terminal-action:last-child{background:var(--console-accent);border-color:var(--console-accent);color:var(--console-on-accent)}.site-frame .market-focus .market-terminal-action:focus-visible{outline-color:var(--focus-ring)}.site-frame .market-focus.market-page--immersive .market-terminal-layout{border-radius:var(--radius-panel);box-shadow:none}.site-frame .market-focus .market-terminal-catalog{background:var(--console-sidebar)}.site-frame .market-focus .market-terminal-heading{gap:10px}.site-frame .market-focus .market-terminal-brand>.eyebrow{display:block;margin-bottom:6px;color:var(--console-accent)}.site-frame .market-focus.market-page--immersive .market-terminal-main{padding:16px 16px 10px}.site-frame .market-focus .market-instrument-head p{display:none}.site-frame .market-focus .market-focus-toolbar{margin-top:14px}.site-frame .market-focus.market-page--immersive .market-trend-stats-viewport{margin-bottom:2px;padding:2px 0 4px}.site-frame .kb-page.kb-page{--kb-bg: var(--console-bg);--kb-text: var(--console-text);--kb-muted: var(--console-muted);--kb-border: var(--console-line);--kb-amber: var(--console-accent);--kb-cyan: var(--info);padding:0}.site-frame .kb-workspace{margin-top:20px;box-shadow:none;border-radius:var(--radius-panel)}.site-frame :is(.kb-sidebar,.kb-main,.kb-panel){background:var(--console-surface)}.site-frame .tac-page.tac-page{--tac-line: var(--console-line);--tac-muted: var(--console-muted);--tac-side-ink: var(--console-text);--tac-side-muted: var(--console-muted);--tac-side-quiet: var(--console-quiet);--tac-side-line: var(--console-line);--tac-side-surface: var(--console-surface);--tac-side-selected: var(--console-raised);--board-surface: var(--console-surface);--board-raised: var(--console-raised);--board-border: var(--console-line);--board-text: var(--console-text);--board-muted: var(--console-muted);color:var(--console-text)}.site-frame .tac-page :is(.tac-command-bar,.tac-panel,.tac-board-switch,.tac-empty,.tac-members-card,.tac-overview-card,.tac-report-card){background:var(--console-surface);border-color:var(--console-line);color:var(--console-text)}.site-frame .tac-page .tac-side-panel{--tac-side-ink: var(--console-text);--tac-side-muted: var(--console-muted);--tac-side-quiet: var(--console-quiet);--tac-side-line: var(--console-line);--tac-side-surface: var(--console-surface);--tac-side-selected: var(--console-raised);--tac-side-stale: var(--warning);background:var(--console-surface);color:var(--console-text);border-color:var(--console-line)}.site-frame .tac-page .tac-side-panel :is(.tac-overview-scope,.tac-panel-tabs span,.tac-count-row){background:var(--console-raised);color:var(--console-text);border-color:var(--console-line)}.site-frame .tac-page .tac-side-panel .tac-overview-scope button{background:transparent;color:var(--console-muted)}.site-frame .tac-page .tac-side-panel .tac-overview-scope button[aria-pressed=true]{background:var(--console-bg);color:var(--console-text)}.site-frame .tac-page .tac-side-panel .tac-force-card.is-selected{background:var(--console-raised);border-color:var(--console-accent)}.site-frame .tac-page .tac-side-panel :is(.tac-force-count,.tac-ship-summary b,.tac-panel-tabs>button[aria-pressed=true]){color:var(--console-text)}.site-frame .tac-page .tac-side-panel .tac-panel-tabs>button[aria-pressed=true]{border-bottom-color:var(--console-accent)}.site-frame .tac-page .tac-side-panel :is(.tac-count-row small,.tac-fleet-source,.tac-force-details>small,.tac-overview-hint){color:var(--console-muted)}.site-frame .tac-page .tac-age.is-stale{color:var(--warning)}.site-frame .tac-page .tac-side-badge.is-enemy{background:var(--danger-surface);color:var(--danger)}.site-frame .tac-page .tac-side-badge.is-friendly{background:var(--info-surface);color:var(--info)}.site-frame .tac-page :is(.tac-command-title h1,.tac-panel h2,.tac-empty strong){color:var(--console-text)}.site-frame .tac-page :is(.tac-board-switch[aria-pressed=true],.tac-preset,.tac-search,.tac-map-search-results){background:var(--console-raised);border-color:var(--console-line);color:var(--console-text)}.site-frame .tac-page :is(input,select,textarea),.tac-dialog.tac-dialog :is(input,select,textarea){color:var(--console-text);background:var(--console-bg);border-color:var(--control-line)}.tac-dialog.tac-dialog,.tac-dialog.tac-dialog .tac-dialog-head{background:var(--console-surface);border-color:var(--console-line);color:var(--console-text)}.tac-dialog.tac-dialog .tac-dialog-head h2{color:var(--console-text)}.tac-dialog.tac-dialog .tac-icon-btn{color:var(--console-muted)}.tac-dialog.tac-dialog .tac-icon-btn:hover{background:var(--console-raised);color:var(--console-text)}.tac-dialog.tac-dialog :is(.tac-muted,.tac-field small,.tac-board-kind-copy small){color:var(--console-muted)}.tac-dialog.tac-dialog :is(.tac-field,.tac-board-kind-field legend){color:var(--console-text)}.tac-dialog.tac-dialog .tac-notice{background:var(--info-surface);color:var(--info);border-color:var(--console-line)}.tac-dialog.tac-dialog .tac-error{background:var(--danger-surface);color:var(--danger);border-color:var(--danger)}.tac-dialog.tac-dialog .tac-form-footer{border-color:var(--console-line)}.tac-dialog.tac-dialog .tac-segmented{background:var(--console-bg);border-color:var(--console-line)}.tac-dialog.tac-dialog .tac-segmented button{color:var(--console-muted)}.tac-dialog.tac-dialog .tac-segmented button[aria-pressed=true]{background:var(--console-raised);color:var(--console-accent);box-shadow:none}.tac-dialog.tac-dialog .tac-board-kind-option{background:var(--console-surface);color:var(--console-text);border-color:var(--console-line-strong)}.tac-dialog.tac-dialog .tac-board-kind-option:hover{background:var(--console-raised);border-color:var(--console-line-strong)}.tac-dialog.tac-dialog .tac-board-kind-option[aria-pressed=true]{background:var(--console-raised);border-color:var(--console-accent);box-shadow:none}.tac-dialog.tac-dialog .tac-board-kind-icon{background:var(--info-surface);color:var(--info)}.tac-dialog.tac-dialog :is(button,a,input,select,textarea):focus-visible{outline-color:var(--focus-ring)}.tac-dialog.tac-dialog input[type=checkbox]{accent-color:var(--console-accent)}.site-frame .tac-page .tac-board-add{background:var(--console-surface);color:var(--console-muted);border-color:var(--console-line-strong)}.site-frame .tac-page .tac-board-add:hover{background:var(--console-raised);color:var(--console-text)}.site-frame .tac-page .tac-map-search-results button{color:var(--console-text)}.site-frame .tac-page .tac-map-search-results :is(small,.tac-map-search-empty){color:var(--console-muted)}.site-frame .tac-page .tac-map-search-results button:is(:hover,:focus-visible){background:var(--console-surface)}.site-frame .tac-page .tac-welcome{background:var(--console-surface);border-color:var(--console-line)}.site-frame .tac-page :is(.tac-muted,.tac-welcome p){color:var(--console-muted)}.site-frame .tac-page .tac-notice{background:var(--info-surface);color:var(--info);border-color:var(--console-line)}.site-frame .tac-page .tac-error{background:var(--danger-surface);color:var(--danger);border-color:var(--danger)}.site-frame .tac-page .tac-btn:not(.is-primary):not(.is-danger):not(.is-confirm-danger),.tac-dialog.tac-dialog .tac-btn:not(.is-primary):not(.is-danger):not(.is-confirm-danger){background:var(--console-raised);color:var(--console-text);border-color:var(--console-line-strong)}.site-frame .tac-page .tac-btn.is-danger,.tac-dialog.tac-dialog .tac-btn.is-danger{background:var(--danger-surface);color:var(--danger);border-color:var(--danger)}.site-frame .tac-page :is(button,a,input,textarea,summary):focus-visible{outline-color:var(--focus-ring)}.site-frame .tac-page .tac-btn.is-primary,.tac-dialog.tac-dialog .tac-btn.is-primary{color:var(--console-on-accent);background:var(--console-accent);border-color:var(--console-accent)}.site-frame .starsea-page.starsea-page{--ss-paper: var(--console-surface);--ss-line: var(--console-line);--ss-ink: var(--console-text);--ss-muted: var(--console-muted);--ss-muted-strong: var(--console-muted-strong);--ss-control-line: var(--control-line)}.site-frame .starsea-page :is(button,.ss-button){background:var(--console-surface);border-color:var(--console-line);color:var(--console-text)}.site-frame .starsea-page :is(button,.ss-button):hover:not(:disabled){background:var(--console-raised)}.site-frame .starsea-page .ss-primary{background:var(--console-accent);border-color:var(--console-accent);color:var(--console-on-accent)}.site-frame .starsea-page .ss-primary:hover:not(:disabled){background:var(--action-hover)}.site-frame .starsea-page :is(input,textarea,select){color:var(--console-text);background:var(--console-bg)}.site-frame .starsea-page :is(.ss-tabs,.ss-type-options,.ss-filter-context,.ss-notice,.ss-editor-section,.ss-ship-results){background:var(--console-surface);border-color:var(--console-line)}.site-frame .starsea-page :is(.ss-loss-row,.ss-image-empty,.ss-image img,.ss-upload-preview){background:var(--console-raised);border-color:var(--console-line)}.site-frame .starsea-page :is(.ss-selected-ship,.ss-paste-preview){background:var(--console-raised);color:var(--console-text);border-color:var(--console-line)}.site-frame .starsea-page .ss-selected-ship small{color:var(--console-muted)}.site-frame .starsea-page .ss-editor-toolbar{background:var(--console-surface);border-color:var(--console-line);box-shadow:var(--shadow-raised)}.site-frame .starsea-page .ss-editor-toolbar>span{color:var(--console-muted)}.site-frame .starsea-page .ss-review-reason{color:var(--danger)}.site-frame .starsea-page :is(.ss-tabs,.ss-type-options) button[aria-pressed=true]{background:var(--console-raised);border-color:var(--console-accent);color:var(--console-accent)}.site-frame .starsea-page .ss-nav a.active{border-color:var(--console-accent)}.site-frame .starsea-page .ss-status{background:var(--console-raised);color:var(--console-muted)}.site-frame .starsea-page .ss-status-approved{background:var(--success-surface);color:var(--success)}.site-frame .starsea-page .ss-status-pending{background:var(--warning-surface);color:var(--warning)}.site-frame .starsea-page :is(.ss-excerpt,.ss-meta>span:first-child,.ss-notice,.ss-filter-context){color:var(--console-muted)}.site-frame .starsea-page :is(.ss-status-rejected,.ss-error){background:var(--danger-surface);color:var(--danger)}.site-frame .starsea-page :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.data-table.planetary-table tr.is-selected td{background:var(--accent-surface)}.data-table.planetary-table td{border-color:var(--console-line)}.site-frame .corp-page :is(.corp-filter-bar,.corp-manage-toolbar,.corp-editor-section){background:var(--console-surface);border-color:var(--console-line)}.site-frame .corp-page :is(.corp-select-option:hover,.corp-select-option.is-selected,.corp-option-grid label.is-selected,.corp-owned-mark,.corp-media-preview){background:var(--console-raised);border-color:var(--console-line-strong);color:var(--console-text)}.site-frame .corp-page .corp-status:not(.is-approved):not(.is-pending):not(.is-rejected){background:var(--console-raised);color:var(--console-muted)}.site-frame .corp-page .corp-notice{background:var(--warning-surface);color:var(--warning);border-color:var(--console-line)}.site-frame .corp-page .corp-security.is-high{background:var(--success-surface);color:var(--success)}.site-frame .corp-page .corp-security.is-low{background:var(--warning-surface);color:var(--warning)}.site-frame .corp-page .corp-security.is-null{background:var(--danger-surface);color:var(--danger)}.site-frame .corp-page .corp-card-kicker{background:var(--console-raised);color:var(--console-text)}.site-frame .corp-page .corp-recruiting{background:var(--success-surface);color:var(--success)}.site-frame .corp-page .corp-recruiting.is-closed{background:var(--console-raised);color:var(--console-muted)}.site-frame .corp-page .corp-recruiting:before{background:currentColor}.site-frame .kb-page .kb-filter-list b,.site-frame .kb-page .kb-search input::placeholder{color:var(--console-muted)}@media(min-width:1100px){.site-frame .manufacturing-page--terminal :is(.manufacturing-controls,.manufacturing-tree-panel,.manufacturing-summary,.manufacturing-tree){scrollbar-gutter:stable}}@media(min-width:1440px){.site-frame .manufacturing-page--terminal .manufacturing-workspace{grid-template-columns:240px minmax(0,1fr) 280px}}@media(min-width:1180px)and (max-width:1279px){.site-frame .manufacturing-page--terminal .manufacturing-workspace{grid-template-columns:214px minmax(0,1fr) 238px}}@media(min-width:1180px){.site-frame .market-focus.market-page--immersive .market-terminal-summary{gap:14px}.site-frame .market-focus.market-page--immersive .market-price-ladder{padding-bottom:12px}.site-frame .market-focus.market-page--immersive .market-price-ladder ol{margin-top:8px;gap:4px}.site-frame .market-focus.market-page--immersive .market-price-ladder li{min-height:26px}}@media(min-width:1100px)and (max-height:800px){.site-frame .market-focus.market-page--immersive .market-terminal-main{padding-top:12px}.site-frame .market-focus .market-instrument-head>div>p{display:none}.site-frame .market-focus .market-instrument-head p{display:none}.site-frame .market-focus .market-focus-toolbar{margin-top:8px}.site-frame .market-focus.market-page--immersive .market-legend{min-height:22px;margin-top:6px;padding-bottom:4px}.site-frame .market-focus.market-page--immersive .market-trend-stats-viewport{padding:2px 0 4px;margin-bottom:2px}.site-frame .market-focus .market-trend-stats dd{line-height:24px;margin-top:3px}.site-frame .market-focus .market-trend-panels--single .market-trend-stats>div:first-child dd{font-size:22px}.site-frame .market-focus.market-page--immersive .market-terminal-summary,.site-frame .market-focus.market-page--immersive .market-depth-grid{gap:10px}.site-frame .market-focus.market-page--immersive .market-price-ladder{padding-bottom:10px}.site-frame .market-focus.market-page--immersive .market-price-ladder li{min-height:22px}.site-frame .market-focus .market-current-quote{gap:6px}.site-frame .market-focus.market-page--immersive .market-terminal-summary .market-snapshot-meta{padding-top:8px;gap:5px}}@media(max-width:1099px){.site-frame:has(.manufacturing-page){overflow:visible}.site-frame:has(.manufacturing-page) .site-content,.site-frame .app-shell:has(.manufacturing-page),.site-frame .app-shell .shell-main:has(.manufacturing-page),.site-frame .shell-main .page-stage:has(.manufacturing-page),.site-frame .page-wrapper:has(.manufacturing-page),.site-frame .manufacturing-page.manufacturing-page--terminal{height:auto;min-height:0;overflow:visible}.site-frame .manufacturing-page--terminal .manufacturing-workspace{display:grid;grid-template-columns:minmax(0,1fr);height:auto;overflow:visible;gap:16px}.site-frame .manufacturing-page--terminal :is(.manufacturing-controls,.manufacturing-tree-panel,.manufacturing-summary){overflow:visible}.site-frame .manufacturing-page--terminal .manufacturing-change-target{min-height:44px;padding-inline:12px}.site-frame .manufacturing-page--terminal .manufacturing-quantity-control{grid-template-columns:44px minmax(0,1fr) 44px}.site-frame .manufacturing-page--terminal .manufacturing-tree-heading h2{max-width:none}}@media(max-width:640px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.site-frame .app-shell .shell-main{padding:20px 16px 28px}.site-frame .manufacturing-page--terminal .manufacturing-page-header{gap:12px}.site-frame .manufacturing-page--terminal .manufacturing-tree-heading{flex-direction:column;align-items:flex-start}.site-frame .manufacturing-page--terminal .manufacturing-tree-actions{width:100%;justify-content:space-between}.site-frame .manufacturing-page--terminal .manufacturing-tree-children{margin-left:4px;padding-left:8px}.site-frame .manufacturing-page--terminal .manufacturing-tree-row{flex-wrap:wrap;gap:8px}.site-frame .manufacturing-page--terminal .manufacturing-tree-select{min-width:0;flex:1 1 100px}.site-frame .manufacturing-page--terminal .manufacturing-route-segmented{flex-basis:126px}.site-frame .manufacturing-page--terminal :is(.manufacturing-route-toggle,.manufacturing-tree-expand){min-height:44px}.site-frame .market-focus .market-terminal-heading{flex-wrap:wrap}.site-frame .market-focus .market-header-scope{margin-left:0}.site-frame .filter-popover,.site-frame .resource-disclosure .filter-popover{width:100%;max-width:calc(100vw - 72px)}}@media(max-width:960px){:root{--content-gutter: 20px}.shell-main{padding-top:24px}.page-head{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:640px){:root{--content-gutter: 16px}.shell-main{padding-bottom:28px}.page-head h1{font-size:28px}.primary-btn,.ghost-btn,.tac-btn,.manufacturing-refresh-button{min-height:44px}}.site-frame .nav-row{gap:18px;margin-top:26px}.nav-group,.nav-group-links{display:grid;gap:3px;min-width:0}.nav-group-label{margin:0 0 5px;padding:0 15px;color:var(--console-muted);font-size:var(--type-caption);font-weight:600;letter-spacing:.08em;line-height:1.5}.site-frame .nav-item{height:auto;min-height:40px;padding-block:9px;line-height:1.5}.site-frame .nav-item.active{border-left-color:var(--console-accent)}.site-frame .is-sidebar-collapsed .nav-group-label{display:none}.site-frame .is-sidebar-collapsed .nav-row{gap:12px}.site-frame .is-sidebar-collapsed .nav-group+.nav-group{border-top:1px solid var(--console-line);padding-top:12px}.shell-skip-link{position:fixed;inset:12px auto auto 12px;z-index:1000;padding:10px 16px;border-radius:var(--radius-control);background:var(--console-accent);color:var(--console-on-accent);font-weight:650;transform:translateY(-180%)}.shell-skip-link:focus{transform:translateY(0)}.shell-main:focus{outline:none}.site-frame :is(.page-head,.panel-head)>div{min-width:0}.site-frame :is(.page-head,.panel-head) :is(h1,h2,p){overflow-wrap:anywhere}.site-frame .page-head p{max-width:70ch;text-wrap:pretty}.site-frame .data-table tbody tr{transition:background-color var(--motion-feedback) ease}.site-frame .data-table th{font-size:var(--type-label)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.market-mobile-catalog-toggle{display:none}.market-mobile-selected-item{display:grid;gap:3px;text-align:left}.market-mobile-selected-item strong{font-size:14px;font-weight:650}.market-mobile-selected-item small{color:var(--console-muted);font-size:12px;line-height:1.4}.market-mobile-catalog-toggle>span:not(.market-mobile-selected-item){white-space:nowrap}.market-catalog-content{display:flex;flex:1;flex-direction:column;min-height:0}.mobile-nav-group,.mobile-nav-group-links{min-width:0}.shell-density-control{display:grid;gap:6px;min-width:0}.shell-sidebar .shell-density-control{grid-column:1 / -1}.shell-density-label{color:var(--console-muted);font-size:12px}.shell-density-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:var(--console-bg);border:1px solid var(--console-line);border-radius:var(--radius-control)}.shell-density-options button{min-height:32px;border:0;border-radius:4px;background:transparent;color:var(--console-muted);font-size:12px;cursor:pointer}.shell-density-options button[aria-pressed=true]{background:var(--console-raised);color:var(--console-text)}.shell-density-options button:hover{color:var(--console-text)}.site-frame:has(.app-shell[data-density=comfortable]) .data-table td{padding-block:18px}.site-frame:has(.app-shell[data-density=comfortable]) .nav-item{min-height:44px;padding-block:11px}.site-frame:has(.app-shell[data-density=comfortable]) .market-item-choice{padding-block:14px}.is-sidebar-collapsed .shell-density-control{display:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--console-text)}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.mobile-brand .brand-mark,.mobile-brand .brand-mark img{width:32px;height:32px}.loading-bar>.sr-only{width:1px;height:1px;animation:none;background:transparent}@media(max-width:1179px){.mobile-nav-links{display:block}.mobile-nav-group+.mobile-nav-group{margin-top:14px}.mobile-nav-group-label{margin:0 0 6px;color:var(--console-muted);font-size:12px;font-weight:600}.mobile-nav-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-nav .shell-density-control{grid-column:1 / -1}.mobile-nav .shell-density-options button{min-height:40px}}@media(max-width:767px){.site-frame .market-focus .market-mobile-catalog-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--console-line-strong);border-radius:var(--radius-control);background:var(--console-raised);color:var(--console-text);text-align:left;cursor:pointer}.market-mobile-catalog-toggle>span{min-width:0;overflow-wrap:anywhere}.market-mobile-catalog-toggle>svg{flex:0 0 auto}.site-frame .market-focus .market-terminal-catalog:not(.is-catalog-open) .market-catalog-content{display:none}.site-frame .market-focus .market-terminal-catalog.is-catalog-open .market-catalog-content{margin-top:12px}.site-frame .market-focus .market-terminal-catalog{gap:10px}}@media(max-width:640px){.site-frame :is(.page-head,.manufacturing-page-header,.market-terminal-header,.kb-header,.tac-page-head,.ss-page-head){align-items:flex-start;text-align:left}.site-frame .page-head>div{width:100%}.site-frame .market-focus .market-terminal-heading{justify-content:flex-start;text-align:left}.site-frame .market-focus .market-terminal-header{justify-items:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}}
