:root[data-theme]{color-scheme:light;--page: #f3f6fb;--text: #263751;--text-secondary: #61728c;--muted: #718099;--line: rgba(115, 139, 181, .22);--accent: #557bea;--accent-hover: #4065cc;--accent-soft: #e8efff;--accent-line: #adbfef;--surface: rgba(255, 255, 255, .76);--surface-soft: rgba(239, 244, 252, .8);--surface-hover: #edf2fc;--surface-floating: rgba(255, 255, 255, .96);--uid-line: var(--line);--uid-muted: var(--muted);--uid-blue: var(--accent);--flight-0: #4c6ef5;--flight-1: #ec6d43;--flight-2: #15a6a1;--flight-3: #a15be0;background-color:var(--page);color:var(--text)}:root[data-theme=dark]{color-scheme:dark;--page: #101827;--text: #e0e8f5;--text-secondary: #afbdd2;--muted: #a1b2ca;--line: rgba(140, 167, 206, .25);--accent: #92afff;--accent-hover: #b2c6ff;--accent-soft: #263654;--accent-line: #536fa8;--surface: rgba(25, 37, 57, .84);--surface-soft: rgba(30, 44, 66, .9);--surface-hover: #2a3b58;--surface-floating: rgba(27, 40, 61, .98);--flight-0: #92afff;--flight-1: #ff9b78;--flight-2: #53d3cb;--flight-3: #c99cff}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .uid-primary{background:#4568cd;color:#fff}:root[data-theme=dark] .primary-button:hover:not(:disabled),:root[data-theme=dark] .uid-primary:hover:not(:disabled){background:#5277df}.theme-control{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:40px;color:var(--text-secondary);border:1px solid var(--line);border-radius:8px;padding:0 8px;background:var(--surface)}.theme-control select{width:auto;min-width:0;padding:8px 2px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.theme-control select option{background:var(--page);color:var(--text)}:root{scroll-padding-top:16px}input,select,textarea{accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button,a{-webkit-tap-highlight-color:transparent}@media(max-width:800px){.theme-control{min-height:44px}.theme-control select{font-size:16px;min-height:42px}input:not([type=checkbox]):not([type=range]),select,textarea{font-size:16px!important}button,a{touch-action:manipulation}input[type=range]{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.mobile-scene-help,.mobile-hint{display:none}@media(max-width:800px){.app-shell .sidebar{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.app-shell .sidebar-caption{display:block;padding:0 4px 8px;font-size:12px}.app-shell .sidebar-caption .mobile-hint{display:inline;float:right;font-size:11px;letter-spacing:0}.app-shell .nation-list{overscroll-behavior-x:contain}.app-shell .nation{min-height:44px;padding:8px}.app-shell .nation b{font-size:13px}.app-shell .type-tabs button{min-height:44px;font-size:14px;padding:8px}.app-shell .main{padding-bottom:max(16px,env(safe-area-inset-bottom))}.app-shell .header-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;justify-content:flex-start}.app-shell .header-controls .theme-control{order:1}.app-shell .language-button{order:1;min-height:44px;font-size:13px;padding:10px}.app-shell .uidguard-mobile-link{order:2;font-size:13px;min-height:44px;padding:8px}.app-shell .mode-control{order:3;grid-column:1 / -1;align-items:stretch}.app-shell .mode-control>span{font-size:12px}.app-shell .mode-tabs button{flex:1;min-height:44px;font-size:13px;white-space:nowrap}.app-shell .mode-tabs small{font-size:12px}.app-shell .workspace{height:65dvh;min-height:480px}.app-shell .tree-title{font-size:13px}.app-shell .filters>select{min-height:44px;max-width:100%}.app-shell .search-field{min-width:min(180px,100%);min-height:44px}.app-shell .search-field button{min-width:40px;min-height:42px}.app-shell .special-filter{font-size:13px;min-height:44px}.app-shell .tree-bottom{flex-wrap:wrap;gap:5px}.app-shell .legend{font-size:11px;gap:10px}.app-shell .zoom-controls{margin-left:auto}.app-shell .zoom-controls button{width:44px;height:44px}.app-shell .card-info{top:24px;bottom:auto;right:0;width:44px;height:44px;opacity:.8}.app-shell .card-info svg{width:17px;height:17px}.app-shell .group-toggle{height:30px;font-size:11px}.app-shell .plan-bar{gap:14px}.app-shell .plan-bar button{min-height:44px;font-size:13px}.app-shell .plan-stat>span{font-size:12px}.app-shell .plan-label b{font-size:14px}.app-shell .plan-panel{bottom:max(8px,env(safe-area-inset-bottom));max-height:80dvh;padding:14px}.app-shell .plan-panel-header{flex-wrap:wrap}.app-shell .plan-panel-header button{min-height:44px;font-size:12px}.app-shell .quick-research-form>button{min-height:44px}.vehicle-dialog .dialog-inner{height:92dvh}.vehicle-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.vehicle-dialog .dialog-header{padding:14px 12px;min-height:104px}.vehicle-dialog .detail-hero-art{width:65px;height:60px}.vehicle-dialog .detail-heading{min-width:0}.vehicle-dialog .detail-heading h2{font-size:19px;line-height:1.4;overflow-wrap:anywhere}.vehicle-dialog .detail-heading p{font-size:12px}.vehicle-dialog .dialog-close{width:44px;height:44px;top:2px;right:2px}.vehicle-dialog .detail-tabs{overscroll-behavior-x:contain}.vehicle-dialog .detail-tabs button{min-height:48px;font-size:13px;padding:12px}.vehicle-dialog .detail-content{padding:18px 12px}.vehicle-dialog .detail-rows dt,.vehicle-dialog .detail-rows dd{font-size:13px;overflow-wrap:anywhere}.vehicle-dialog .detail-rows dt{min-width:80px}.vehicle-dialog .dialog-footer{gap:10px;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.vehicle-dialog .dialog-footer button,.vehicle-dialog .detail-links a{min-height:44px;font-size:13px}.vehicle-dialog .dialog-footer .primary-button{width:100%;justify-content:center}.vehicle-dialog .mods-header{flex-wrap:wrap;gap:8px}.vehicle-dialog .mod-grid button{min-height:58px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.vehicle-dialog .mod-grid b{font-size:13px;line-height:18px}.vehicle-dialog .mod-tier-progress b,.vehicle-dialog .mod-tier-progress small,.vehicle-dialog .mod-tier-progress span{font-size:11px}.vehicle-dialog .mod-order-note{font-size:12px;margin-left:0}.vehicle-dialog .mod-order-note .mobile-hint{display:inline}.vehicle-dialog .mod-resource-summary p{font-size:12px}.detail-popover header>button{min-width:44px;min-height:44px}.detail-popover .detail-rows dt,.detail-popover .detail-rows dd{font-size:13px}.detail-popover .mod-description{font-size:14px}.uid-page .uid-header{height:auto;min-height:90px;padding:max(16px,env(safe-area-inset-top)) 0 12px;flex-wrap:wrap;gap:10px}.uid-page .theme-control{margin-left:auto}.uid-page .uid-header nav{flex-basis:100%}.uid-page .uid-header nav a{min-height:44px;display:flex;align-items:center;font-size:14px}.uid-page .uid-heading{flex-wrap:wrap}.uid-page .uid-apply-jump{margin-top:0;min-height:44px;font-size:14px}.uid-page .uid-icon-button,.uid-page .uid-id button,.uid-page .uid-search button{min-width:44px;min-height:44px}.uid-page .uid-official{min-height:44px;min-width:36px;display:grid;place-items:center}.uid-page .uid-application input,.uid-page .uid-application textarea{font-size:16px}.uid-page .uid-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.uid-page .uid-record-top{gap:9px}.uid-page .uid-id{flex-wrap:wrap;gap:3px}.missile-app .missile-header{flex-wrap:wrap;gap:10px;padding-top:max(14px,env(safe-area-inset-top))}.missile-app .missile-header .theme-control{margin-left:auto}.missile-app .missile-header nav{flex-basis:100%}.missile-app .missile-header nav a{min-height:44px;font-size:13px;padding:8px}.missile-app .selected-missile button{width:44px;height:44px}.missile-app .missile-option{min-width:0;overflow-wrap:anywhere}.missile-app .missile-option>span:last-child{min-width:0}.missile-app .view-tabs button,.missile-app .legend button,.missile-app .text-button{min-height:44px}.missile-app .playback button{min-height:44px;min-width:44px}.missile-app .playback{gap:8px}.missile-app .playback select{min-height:44px;max-width:84px}.missile-app .loft{min-height:44px}.missile-app .panel-heading{flex-wrap:wrap}.missile-app .missile-list{overscroll-behavior:contain}.app .topbar{flex-wrap:wrap}.app .topbar .theme-control{margin-left:auto}.app .header-nav a{min-height:44px;display:flex;align-items:center;font-size:14px}.app .topbar .reset{min-height:44px;font-size:13px}.app .coord-field{grid-template-columns:45px minmax(0,1fr) 44px}.app .coord-input input{height:44px}.app .coord-input>span{top:14px}.app .axis-lock{min-width:44px;min-height:44px}.app .point-heading{min-height:44px}.app .check-row{min-height:44px;font-size:14px}.app .field-label,.app .flight-fields label{font-size:13px}.app .section-heading h2{font-size:17px}.app .ground-button,.app .distance-edit button{min-height:44px;font-size:13px}.app .scene-missile-hotspot{width:44px;height:44px}.app .playback .play,.app .playback .replay{min-width:44px;min-height:44px}.app .playback select{width:80px}.app .scene-summary,.app .telemetry{flex-wrap:wrap}.app .scene-summary small,.app .telemetry small{font-size:12px}.app .scene-summary strong,.app .telemetry strong{font-size:14px}.app .message-area{font-size:12px}:root[data-theme] .missile-telemetry-card dt,:root[data-theme] .missile-telemetry-card p{font-size:12px}:root[data-theme] .missile-telemetry-card dd{font-size:14px}}@media(max-width:720px){.app .header-nav{order:3;flex-basis:100%;margin-left:0}.app .topbar .reset{order:4;margin-left:0}.app .stage-toolbar{height:auto;flex-wrap:wrap;padding:10px}.app .stage-title{flex-basis:100%;font-size:13px}.app .view-controls{flex:1}.app .view-controls button{flex:1;min-height:44px;padding:8px 6px;font-size:12px}.app .stage-toolbar>button{min-width:44px;min-height:44px}.app .scene{height:clamp(320px,58svh,450px)}.app .scene-help{max-width:calc(100% - 28px);font-size:12px;line-height:1.6}.desktop-scene-help{display:none}.mobile-scene-help{display:inline}.app .scene-label{padding:10px;min-height:44px;font-size:13px}.app .axis-legend small{font-size:11px}}@media(max-width:360px){.uid-page .uid-brand{font-size:10px}.uid-page .uid-brand-icon{display:none}.missile-app main{padding:18px 10px}.missile-app .missile-header{padding-left:10px;padding-right:10px}.missile-app .brand{font-size:14px;gap:7px}.missile-app .brand b{display:none}.missile-app .conditions,.missile-app .plot-panel,.missile-app .telemetry{padding:12px}}:root[data-theme]{--theme-gutter: 24px;--theme-space: 160px;scrollbar-gutter:stable}#site-theme-controls>.theme-control{position:fixed;top:max(24px,env(safe-area-inset-top));right:max(var(--theme-gutter),env(safe-area-inset-right));z-index:40;width:144px;height:44px;min-height:44px;margin:0;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#site-theme-controls>.theme-control select{flex:1;width:0;min-height:42px;height:42px;font-size:14px}.app-shell .page-header{min-height:76px}.app-shell .page-header h1{margin-top:0}.app-shell .header-controls{padding-right:calc(var(--theme-space) + 124px)}.missile-app .missile-header{min-height:92px;padding-right:calc(32px + var(--theme-space))}.uid-page .uid-header{max-width:none;height:92px;padding-right:var(--theme-space)}.app .topbar{min-height:52px;padding-right:var(--theme-space)}@media(min-width:801px){.app-shell .page-header{--tree-header-control-height: 36px}.app-shell .header-controls .language-button,.app-shell .mode-tabs{height:var(--tree-header-control-height)}.app-shell .mode-tabs{align-items:stretch}body:has(.app-shell) #site-theme-controls>.theme-control{top:max(20px,env(safe-area-inset-top));height:36px;min-height:36px}body:has(.app-shell) #site-theme-controls>.theme-control select{height:34px;min-height:34px;padding-block:0}}@media(max-width:800px){:root[data-theme]{--theme-gutter: 12px}#site-theme-controls>.theme-control{top:max(12px,env(safe-area-inset-top))}#site-theme-controls>.theme-control select{font-size:16px}.app-shell .sidebar-caption{height:52px;padding-right:calc(var(--theme-space) + 56px);padding-top:4px}.app-shell .sidebar-caption .mobile-hint{display:block;float:none;margin:4px 0 0}.app-shell .sidebar-caption>span:not(.mobile-hint){display:none}.app-shell .header-controls{padding-right:0}.app-shell .page-header{min-height:0;padding:12px 0 10px;gap:10px}.uid-page .uid-header{height:auto;padding-right:0;padding-top:max(12px,env(safe-area-inset-top))}.uid-page .uid-brand{max-width:calc(100% - var(--theme-space));min-height:44px}.missile-app .missile-header{padding-right:var(--theme-gutter);padding-top:max(12px,env(safe-area-inset-top))}.missile-app .brand{max-width:calc(100% - var(--theme-space));min-height:44px}.app .topbar{padding-right:0}.app .header-nav{order:3;flex-basis:100%;margin-left:0}.app .topbar .reset{order:4;margin-left:0}.app .topbar>.brand-icon{width:36px;height:44px;flex-shrink:0}.app .topbar>div:nth-child(2){max-width:calc(100% - 198px);min-width:0}.app .topbar h1{font-size:20px;white-space:nowrap}.app .topbar .eyebrow{font-size:9px;letter-spacing:.6px;gap:4px}}.site-nav{display:flex;gap:6px;align-items:center}:root[data-theme]{--nav-surface: rgba(245, 248, 255, .94);--header-gutter: 32px}:root[data-theme=dark]{--nav-surface: rgba(24, 37, 57, .94)}:root[data-theme] .site-nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;color:var(--text-secondary);background:transparent;font-size:14px;line-height:1.5;font-weight:500;border-radius:8px;text-decoration:none;white-space:nowrap}:root[data-theme] .site-nav a:hover{color:var(--accent-hover);background:var(--surface-hover)}:root[data-theme] .site-nav a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}:root[data-theme] .site-nav a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.home-page>.home-header,.uid-page>.uid-header,.missile-app>.missile-header,.app>.topbar{position:sticky;top:0;z-index:30;background:var(--nav-surface);color:var(--text);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 18px light-dark(rgba(38,55,81,.04),rgba(0,0,0,.15))}.app>.topbar{min-height:92px}:root[data-theme] .uid-page,:root[data-theme] .app{padding-inline:var(--header-gutter)}:root[data-theme] .app{padding-top:0}.uid-page>.uid-header,.app>.topbar{margin-inline:calc(-1 * var(--header-gutter));padding-left:var(--header-gutter);padding-right:calc(var(--header-gutter) + var(--theme-space))}.app-shell .page-header{background:var(--nav-surface);margin-inline:calc(-1 * var(--tree-gutter));padding-inline:var(--tree-gutter)}.home-header .home-brand,.uid-header .uid-brand,.missile-header .brand,.topbar h1{color:var(--text)}.ballistic-views{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px;margin-bottom:20px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px}.ballistic-views a{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:44px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:14px;line-height:1.5;white-space:nowrap}.ballistic-views a[aria-current=page]{background:var(--surface-floating);color:var(--accent);box-shadow:0 2px 8px light-dark(rgba(54,83,135,.08),rgba(0,0,0,.12))}.ballistic-views a:hover{color:var(--accent-hover)}.ballistic-views a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:800px){:root[data-theme]{--header-gutter: 16px}.uid-page>.uid-header,.app>.topbar{padding-right:var(--header-gutter)}.missile-app>.missile-header nav,.uid-page>.uid-header nav,.app>.topbar .header-nav{flex-wrap:nowrap;overflow-x:auto;min-width:0;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}.missile-app>.missile-header nav a,.uid-page>.uid-header nav a,.app>.topbar .header-nav a{flex-shrink:0}}
