:root{--bg:#12171c;--bg-2:#181e25;--panel:#1c242d;--line:#2c3844;--text:#d7ded8;--muted:#8e9a96;--teal:#3dbeb6;--teal-dim:#1b3f3d;--amber:#d7a15e;--enemy:#8f3d3d;--enemy-text:#e4bdbd;--ok:#8fbfa8;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Segoe UI,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--teal);text-decoration:none}.num{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Sarasa Mono SC,monospace}.nav{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:16px;padding:12px 18px;display:flex}.brand{letter-spacing:.08em;font-weight:650}.nav a{color:var(--muted)}.nav a[aria-current=page],.nav a:hover{color:var(--text)}.spacer{flex:1}.page{max-width:1080px;margin:0 auto;padding:28px 18px 64px}.grid{gap:14px;display:grid}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}h1,h2,h3{letter-spacing:.04em;font-weight:600}h1{margin:0 0 8px;font-size:28px}.muted{color:var(--muted)}.amber{color:var(--amber)}.enemy{color:var(--enemy-text)}.teal{color:var(--teal)}.btn,.field{border:1px solid var(--line);background:#222a33;border-radius:6px;padding:8px 12px}.btn.primary{background:var(--teal-dim);color:#d9f4f1;border-color:#2f6f6a}.btn.warn{color:var(--amber);border-color:#6d5430}.btn.danger{color:var(--enemy-text);border-color:#6d3434}.btn:disabled{opacity:.5;cursor:not-allowed}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}label{color:var(--muted);gap:6px;font-size:13px;display:grid}.banner{color:var(--amber);background:#2a241c;border:1px solid #6d5430;border-radius:8px;padding:10px 12px}.error{color:var(--enemy-text)}.shell{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--line);background:#161c22;align-items:center;gap:12px;padding:8px 12px;display:flex;overflow-x:auto}.topbar b{font-weight:600}.desk{flex:1;min-height:0;display:flex}.map-col{background:#101418;min-width:0;position:relative}.map-col iframe{background:#101418;border:0;width:100%;height:100%}.splitter{cursor:col-resize;background:#24303a;width:8px}.splitter:focus{outline:1px solid var(--teal)}.side{background:var(--panel);flex-direction:column;min-width:280px;display:flex}.tabs,.tabbar{border-bottom:1px solid var(--line);gap:6px;padding:8px;display:flex}.tabs button,.tabbar button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 10px}.tabs button.on,.tabbar button.on{color:var(--text);border-color:var(--line);background:#24303a}.chat{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow:auto}.bubble{background:#24303a;border-radius:8px;max-width:86%;padding:7px 10px;line-height:1.45}.bubble.me{background:#1b3f3d;margin-left:auto}.bubble.sys{color:var(--muted);background:0 0;margin:0 auto;font-size:12px}.composer,.confirm{border-top:1px solid var(--line);gap:8px;padding:8px;display:flex}.composer input,.field,select,textarea{background:#12171c;width:100%}.thumb,.tabbar{display:none}.officer{border-top:1px solid var(--line);max-height:42%;padding:10px;overflow:auto}.tag{color:var(--amber);letter-spacing:.08em;font-size:12px}@media (width<=800px){.desk{flex-direction:column}.splitter{display:none}.map-col{height:42dvh;display:none}.map-col.show,.map-col.full{display:block}.map-col.full{z-index:20;height:100dvh;position:fixed;inset:0}.side{flex:1;min-width:0}.thumb{margin:8px;display:block}.tabbar{border-top:1px solid var(--line);background:#161c22;justify-content:space-around;display:flex;position:sticky;bottom:0}.nav{overflow-x:auto}}
