:root{color-scheme:dark;--red:#f12630;--ink:#0b0b0d;--text:#f5f5f5;--border:#3e3e44;--panel:#0c0c0e}*{box-sizing:border-box}html,body{height:100%;margin:0;background:#0c0c0f;color:var(--text);font:13px Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,.head-link{cursor:pointer;background:#1c1c20;color:#eee;border:1px solid #45454a;border-radius:8px;padding:9px 11px;text-decoration:none}button:hover,.head-link:hover{border-color:var(--red);background:#2a0a0e}button.accent,.upload{background:#76070b;border:1px solid var(--red);color:#fff}button:disabled{opacity:.4;cursor:not-allowed}header{height:69px;display:flex;align-items:center;gap:18px;padding:5px 18px;background:#050506;border-top:2px solid var(--red);border-bottom:1px solid var(--border)}.brand img{width:247px;max-height:52px;object-fit:contain}.head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.head-actions label{display:flex;align-items:center;gap:9px}input,select{background:#09090b;color:#fff;border:1px solid #4b4b51;border-radius:7px;padding:8px;width:100%;min-width:0}select{border-color:#a51c24;appearance:none;background:#170b0c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12'%3E%3Cpath d='m3 4 5 5 5-5' fill='none' stroke='%23ff4b55' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 8px center;padding-right:28px}select option{background:#10080a;color:#fff}select:focus,input:focus{outline:1px solid var(--red)}main{position:relative;height:calc(100dvh - 69px);overflow:hidden}#map{position:absolute;inset:0;background:#141416}.leaflet-container{background:#141416!important}.map-tools{position:absolute;z-index:850;left:14px;top:14px;display:flex;gap:5px}.map-tools button{color:var(--red);border-color:var(--red);font-size:25px;width:39px;height:39px;padding:0}.coords{position:absolute;z-index:800;bottom:14px;left:12px;padding:7px 9px;background:#08080a;border:1px solid var(--red);border-radius:7px;font-weight:700}aside{position:absolute;z-index:900;right:14px;top:14px;bottom:14px;width:392px;max-width:calc(100% - 24px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--red);border-radius:16px;overflow:hidden;box-shadow:0 10px 35px #0006}.panel-head{display:flex;align-items:center;justify-content:space-between;background:#27070a;border-bottom:1px solid var(--red);padding:11px 13px;font-size:15px}.panel-head button{width:30px;height:30px;padding:0;font-size:22px}.panel-body{overflow:auto;padding:0 11px 14px;scrollbar-color:#9a161f #0c0c0d}section{padding:13px 0;border-bottom:1px solid #333}section h3{font-size:13px;margin:0 0 11px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head h3{margin:0}.field{margin:9px 0}.field label,.triple label{display:block;font-size:11px;color:#ccc}.field input,.triple input{margin-top:5px}.triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.actions button{font-size:11px;padding:8px}.help{display:flex;align-items:center;gap:8px;color:#bbb;margin:9px 0;font-size:11px}.help select{flex:1}.tip{font-size:11px;color:#a9a9b1;line-height:1.5;margin:8px 0}.upload{display:block;text-align:center;border-radius:7px;padding:11px;cursor:pointer;font-weight:700}.upload input{display:none}.file-list{max-height:145px;overflow:auto;margin-top:8px}.file-row{display:flex;align-items:center;gap:8px;padding:6px;border-bottom:1px solid #29292c}.file-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row button{padding:4px 7px}.list{height:140px;overflow:auto;border:1px solid #424249;border-radius:8px;margin-top:8px}.obj-row{display:flex;align-items:center;gap:7px;padding:7px;cursor:pointer;white-space:nowrap}.obj-row:hover{background:#341216}.obj-row.selected{background:#790b12}.obj-row .obj-no{color:#999;font-size:10px;min-width:24px}.obj-row span:last-child{overflow:hidden;text-overflow:ellipsis}.status{padding:12px 0;color:#c8b4a0;font-size:11px}.obj-footprint{stroke:#eee;stroke-width:1.4;fill:#b91e2f;fill-opacity:.20}.obj-footprint.selected{stroke:#ff4851;stroke-width:2.5;fill-opacity:.35}.unknown-point{width:11px;height:11px;border:2px solid #e6d19a;border-radius:50%;background:#831119}.unknown-point.selected{border-color:#fff;background:#ff2a35;box-shadow:0 0 0 3px #e72535}.group-handle{width:22px;height:22px;border:3px solid #000;border-radius:50%;background:#ffd667;box-shadow:0 0 0 2px #f7ac33}.leaflet-tooltip.obj-tooltip{background:#09090a;border:1px solid #f52635;color:#fff;padding:5px;font-size:11px}.leaflet-tooltip.obj-tooltip:before{display:none}#openPanel{position:absolute;z-index:900;right:15px;top:20px;border:1px solid var(--red)}@media(max-width:850px){header{gap:7px;padding:5px 8px;flex-wrap:wrap;height:auto;min-height:68px}.brand img{width:146px}.head-actions{gap:4px}.head-link{display:none}main{height:calc(100dvh - 69px)}aside{width:min(350px,96%);right:5px;top:5px;bottom:5px}}

[hidden]{display:none!important}

@media(max-width:700px){
 header{height:56px!important;min-height:56px!important;flex-wrap:nowrap!important;gap:6px!important;padding:4px 6px!important}
 .brand img{width:106px!important;max-height:28px!important}header>strong{display:none!important}
 .head-actions{min-width:0!important;gap:4px!important;flex:1!important;justify-content:flex-end!important}
 .head-actions label{font-size:10px!important;gap:3px!important;min-width:0!important}.head-actions select{width:92px!important;height:30px!important;min-height:30px!important;padding:4px 22px 4px 6px!important;font-size:11px!important}
 #fitObjects{font-size:10px!important;padding:5px 6px!important;height:30px!important}
 main{height:calc(100dvh - 56px)!important}
 .map-tools{left:6px!important;top:6px!important}.map-tools button{width:31px!important;height:31px!important;font-size:20px!important}
 .coords{left:6px!important;bottom:6px!important;padding:4px 6px!important;font-size:10px!important}
 aside{top:auto!important;bottom:5px!important;left:5px!important;right:5px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:43dvh!important;border-radius:10px!important}
 .panel-head{padding:6px 8px!important;font-size:12px!important}.panel-head button{width:28px!important;height:28px!important}
 .panel-body{padding:0 8px 8px!important;font-size:11px!important}
 section{padding:8px 0!important}section h3{font-size:11px!important;margin-bottom:6px!important}
 input,select{font-size:12px!important;padding:5px!important;min-height:29px!important}
 .triple{gap:4px!important;margin:5px 0!important}.field{margin:6px 0!important}
 .actions{gap:4px!important;margin-top:6px!important}.actions button{padding:5px 6px!important;font-size:10px!important}
 .upload{padding:7px!important;font-size:11px!important}.tip{font-size:10px!important;margin:5px 0!important}
 #openPanel{top:6px!important;right:6px!important;padding:7px!important;font-size:11px!important}
}
