
:root{--bg:#090c10;--surface:#121820;--surface2:#1b232d;--edge:#34404b;--text:#edf0ed;--muted:#9daab1;--gold:#e5ba67;--green:#74b18b;--active:#234935;--danger:#df8585}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.top{height:65px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge);gap:10px}.brand{font-size:19px;color:var(--gold);font-weight:750}.sub{color:var(--muted);font-size:12px}.top-actions,.tools,.inline{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.btn{background:var(--surface2);border:1px solid var(--edge);border-radius:8px;color:var(--text);padding:9px 11px}.btn:hover{border-color:var(--green)}.btn.on,.btn.primary{background:var(--active);border-color:var(--green)}.btn.warn{border-color:#795151;color:#ffc6c6}.layout{height:calc(100vh - 65px);min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 385px}.left{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.map{min-height:280px;position:relative;overflow:hidden;background:#0b1115;touch-action:none;cursor:grab}.map.placing{cursor:crosshair}.stage{position:absolute;top:0;left:0;transform-origin:0 0;width:16695px;height:9555px}.stage img{position:absolute;inset:0;width:100%;height:100%;user-select:none;pointer-events:none}.stage .territory{opacity:.84;display:none}.stage svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.stage svg .route-hit{pointer-events:stroke;cursor:pointer}.pin{position:absolute;transform:translate(-50%,-100%);background:#13231b;border:2px solid var(--gold);color:#ffe8b0;border-radius:20px 20px 20px 4px;padding:7px 9px;white-space:nowrap;font-size:18px;font-weight:700;cursor:pointer;pointer-events:auto}.pin.selected{background:#326c4b;border-color:#fff}.floating{position:absolute;z-index:2;background:#0b1015e8;border:1px solid var(--edge);border-radius:12px;padding:12px;backdrop-filter:blur(6px)}.layers{top:14px;left:14px;width:215px}.layers label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;font-size:12px}.layers input{accent-color:var(--green)}.map-controls{top:14px;right:14px;display:flex;gap:6px}.map-status{bottom:12px;left:14px;max-width:65%;font-size:12px;color:var(--gold)}.drawer{height:280px;overflow:auto;border-top:1px solid var(--edge);background:#10151c}.drawer.closed{height:49px}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:9px 15px;border-bottom:1px solid var(--edge)}h2,h3,p{margin-top:0}h2{font-size:18px;color:var(--gold);margin-bottom:2px}h3{font-size:13px;color:var(--gold)}.tabs{display:flex;gap:5px;padding:9px 15px;flex-wrap:wrap}.tab{padding:6px 10px;border:1px solid var(--edge);background:var(--surface);color:var(--muted);border-radius:7px}.tab.on{color:white;background:var(--active)}.drawer-body{padding:6px 15px 15px}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fact,.entry{background:var(--surface);border:1px solid var(--edge);border-radius:8px;padding:10px}.fact small{display:block;color:var(--muted);margin-bottom:5px}.fact strong{overflow-wrap:anywhere}.entry{margin:5px 0}.right{min-width:0;overflow:auto;border-left:1px solid var(--edge);padding:16px;background:#0e1319}.section{background:var(--surface);border:1px solid var(--edge);border-radius:12px;padding:14px;margin:0 0 12px}.section h3{margin-bottom:11px;text-transform:uppercase;letter-spacing:.08em}.field{margin-bottom:10px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}input:not([type=checkbox]),select,textarea{width:100%;padding:9px;background:#0d1218;color:var(--text);border:1px solid var(--edge);border-radius:7px}textarea{min-height:60px;resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checks{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.checks label{display:flex;align-items:center;gap:4px}.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat{background:#0d1218;border:1px solid var(--edge);border-radius:8px;padding:10px}.stat small{display:block;color:var(--muted);margin-bottom:4px}.stat strong{font-size:17px;color:var(--gold)}.hint{font-size:12px;color:var(--muted);line-height:1.5}.notice{color:#b5dec3;background:#16281f;border:1px solid #375b47;border-radius:8px;padding:10px;font-size:12px}.hidden{display:none!important}.path-row{border-top:1px solid var(--edge);padding:8px 0;font-size:12px}.path-row:first-child{border-top:0}.scroll{max-height:210px;overflow:auto}.danger{color:var(--danger)}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr) 330px}.layers{width:180px}}@media(max-width:720px){.top{height:auto;min-height:65px;padding:10px;flex-wrap:wrap}.layout{height:auto;display:block;min-height:0}.map{height:60vh;min-height:380px}.drawer{height:290px}.right{border-left:0;border-top:1px solid var(--edge)}.facts{grid-template-columns:1fr 1fr}.map-controls{top:auto;bottom:12px;right:10px}.layers{top:8px;left:8px}}

.ouroboros-atlas-wrap{width:100%;max-width:100%;isolation:isolate}.ouroboros-atlas-wrap .layout{height:min(85vh,1050px)}

/* WordPress admin editor layout */
.ouro-atlas-dashboard .ouroboros-atlas-wrap{margin-top:16px;max-width:none}.ouro-atlas-dashboard .layout{min-height:700px}.ouro-atlas-dashboard .map{min-height:520px}
