:root{--terminal-bg:#0a120c;--terminal-panel:#101b12;--terminal-border:#274a2e;--terminal-text:#cfe3d0;--terminal-text-dim:#8fae91;--terminal-amber:#e8a33d;--terminal-font:"Icarus Terminal", "Consolas", "Lucida Console", "Courier New", monospace}body{background:var(--terminal-bg);color:var(--terminal-text);font-family:var(--terminal-font);margin:0;font-size:16px;line-height:1.5}.terminal-shell{flex-direction:column;min-height:100vh;display:flex}.terminal-header{border-bottom:1px solid var(--terminal-border);color:var(--terminal-amber);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 20px;display:flex}.terminal-main{box-sizing:border-box;flex:1;width:100%;max-width:960px;margin:0 auto;padding:24px 20px}.terminal-footer{border-top:1px solid var(--terminal-border);color:var(--terminal-text-dim);justify-content:space-between;gap:16px;padding:12px 20px;font-size:14px;display:flex}.terminal-footer-service{color:var(--terminal-text-dim);letter-spacing:.04em;opacity:.7;font-size:12px;text-decoration:none}.terminal-footer-service:hover{color:var(--terminal-amber);opacity:1}.panel{border:1px solid var(--terminal-border);background:var(--terminal-panel);padding:20px}h1{margin-top:0;font-size:20px}h1,h2{color:var(--terminal-amber);letter-spacing:.06em;text-transform:uppercase}h2{margin:24px 0 8px;font-size:15px}a{color:var(--terminal-text)}.terminal-dim,.terminal-lead{color:var(--terminal-text-dim)}.terminal-error{color:#d9534f}.terminal-nav{text-transform:none;letter-spacing:.04em;flex-wrap:wrap;gap:4px 16px;width:100%;margin-top:8px;display:flex}.terminal-nav-link{color:var(--terminal-text-dim);text-decoration:none}.service-card-title,.terminal-nav-link.is-active,.terminal-nav-link:hover{color:var(--terminal-amber)}.terminal-nav-login{margin-left:auto}.service-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.service-card{border:1px solid var(--terminal-border);flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.service-card:hover{border-color:var(--terminal-amber)}.service-card-title{letter-spacing:.06em;text-transform:uppercase}.service-card-hint{color:var(--terminal-text-dim);font-size:14px}.archive-search{width:100%;max-width:480px;margin-bottom:16px}.archive-list,.change-list,.map-list,.package-list{margin:0;padding:0;list-style:none}.archive-list li,.change-list li,.map-list li,.package-list li{border-bottom:1px solid var(--terminal-border);padding:8px 0}.archive-list-title{font-size:17px}.archive-list-link,.package-list-link{flex-direction:column;gap:2px;text-decoration:none;display:flex}.archive-list-link:hover .archive-list-title,.archive-list-meta,.package-list-link:hover .archive-list-title{color:var(--terminal-amber)}.archive-list-meta{letter-spacing:.04em;text-transform:uppercase;font-size:13px}.archive-list-summary{color:var(--terminal-text-dim);font-size:14px}.package-list-seq{color:var(--terminal-amber)}.map-list-name{margin-right:8px}.related-nav{border-top:1px solid var(--terminal-border);margin-top:24px;padding-top:8px}.related-nav ul{margin:0;padding-left:20px}.terminal-input{box-sizing:border-box;border:1px solid var(--terminal-border);background:var(--terminal-bg);color:var(--terminal-text);font:inherit;padding:8px 10px}.terminal-input:focus{border-color:var(--terminal-amber);outline:none}.terminal-form{flex-direction:column;gap:12px;max-width:360px;display:flex}.terminal-form .field,.terminal-form label{color:var(--terminal-text-dim);flex-direction:column;gap:4px;display:flex}.terminal-form .field-label{color:var(--terminal-text-dim)}.terminal-button{border:1px solid var(--terminal-amber);color:var(--terminal-amber);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:16px;padding:8px 16px;text-decoration:none;display:inline-block}.terminal-button:hover{background:var(--terminal-amber);color:var(--terminal-bg)}.terminal-button:disabled{opacity:.5;cursor:default}.panel-narrow{max-width:480px}.markdown-body{margin-top:16px}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:20px 0 8px}.markdown-body p{margin:0 0 12px}.markdown-body ol,.markdown-body ul{margin:0 0 12px;padding-left:24px}.markdown-body code{padding:0 4px}.markdown-body code,.markdown-body pre{background:var(--terminal-bg);border:1px solid var(--terminal-border)}.markdown-body pre{padding:12px;overflow-x:auto}.markdown-fallback{white-space:pre-wrap;color:var(--terminal-text-dim)}.form-wide{max-width:640px}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.terminal-button-ghost{border-color:var(--terminal-border);color:var(--terminal-text-dim)}.terminal-button-ghost:hover{border-color:var(--terminal-amber);color:var(--terminal-amber);background:0 0}.terminal-button-small{margin-top:0;padding:4px 10px;font-size:12px}.terminal-textarea{resize:vertical;font-family:inherit}.terminal-textarea-tall{min-height:320px;font-size:14px;line-height:1.4}.conflict-banner{border:1px solid var(--terminal-amber);background:#e8a33d14;margin:16px 0;padding:12px 16px}.conflict-banner p{margin:0 0 8px}.admin-change-list,.admin-package-list{margin:0 0 16px;padding:0;list-style:none}.admin-change-list li,.admin-package-list li{border-bottom:1px solid var(--terminal-border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 0;display:flex}.admin-package-link{flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.admin-package-link:hover .archive-list-title,.checkbox-group legend{color:var(--terminal-amber)}.admin-change-name{font-size:16px}.admin-change-actions{gap:8px;margin-left:auto;display:flex}.change-editor-panel{background:var(--terminal-bg);margin:16px 0;padding:16px}.change-editor-panel,.checkbox-group,.picker-chip{border:1px solid var(--terminal-border)}.checkbox-group{flex-direction:column;gap:8px;padding:12px;display:flex}.checkbox-group legend{letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:13px}.entity-picker,.picker-control{position:relative}.picker-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.picker-chip{color:var(--terminal-text);align-items:center;gap:6px;padding:2px 8px;font-size:13px;display:inline-flex}.picker-chip-remove{color:var(--terminal-text-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.picker-chip-remove:hover{color:var(--terminal-amber)}.picker-clear{color:var(--terminal-text-dim);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.picker-clear:hover{color:var(--terminal-amber)}.picker-dropdown{z-index:10;background:var(--terminal-bg);border:1px solid var(--terminal-border);max-height:240px;margin:2px 0 0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.picker-dropdown li.active{background:var(--terminal-border)}.picker-option{text-align:left;width:100%;color:var(--terminal-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 10px;display:block}.picker-option:hover{color:var(--terminal-amber)}.picker-empty{color:var(--terminal-text-dim);padding:6px 10px}.problem-list{border:1px solid #d9534f;margin:12px 0;padding:12px 16px}.problem-list ul{margin:8px 0 0;padding-left:20px}.problem-list code{background:var(--terminal-bg);border:1px solid var(--terminal-border);padding:0 4px}.import-summary{border-top:1px solid var(--terminal-border);margin-top:24px;padding-top:16px}.map-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin:16px 0;display:flex}.map-filter{flex-direction:column;gap:4px;font-size:13px;display:flex}.map-filter .terminal-input{min-width:160px}.map-toggle{cursor:pointer;align-items:center;gap:6px;padding-bottom:8px;font-size:14px;display:inline-flex}.map-toggle input{accent-color:var(--terminal-amber);width:16px;height:16px}.map-toolbar-actions{gap:8px;margin-left:auto;display:flex}.map-scene-panel{border:1px solid var(--terminal-border);background:var(--terminal-bg);height:420px;position:relative}.star-scene-canvas{touch-action:none;width:100%;height:100%;display:block}.map-fallback,.map-scene-loading{padding:16px}.map-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.map-system-entry{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;gap:4px 8px;padding:0;display:flex}.map-system-entry.is-selected .map-list-name,.map-system-entry:hover .map-list-name{color:var(--terminal-amber)}.map-legend{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.map-swatch{vertical-align:-1px;width:12px;height:12px;margin-right:8px;display:inline-block}.map-swatch-line{height:3px}.map-card{border:1px solid var(--terminal-border);background:var(--terminal-bg);margin-bottom:16px;padding:16px}.map-card h2{margin-top:0}.map-card-facts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 12px;display:grid}.map-card-facts dt{color:var(--terminal-text-dim)}.map-card-facts dd{margin:0}.map-card .terminal-button{margin-top:8px;margin-right:8px}@media (width<=720px){.map-card-facts,.map-grid{grid-template-columns:1fr}.map-grid>div{min-width:0}.map-card-facts{gap:0}.map-card-facts dd{margin-bottom:8px}.map-scene-panel{height:280px}.map-toolbar-actions{width:100%;margin-left:0}}
