New REM client: REM-Client 86c9052, 64-bit (the whole modern UI in the flight HUD's look: cut-corner frames with one outline, no box in the box, caps titles with three slashes, labelled maneuver bar, one compact status panel power / shield / hull; contacts list with a real scroll bar - dragged, the wheel; the nav map without the veil and only as big as map and side; windows take clicks again after a colour theme change)

Built on the FLAtlas VM (VS 2022 Build Tools, Release|x64); DLSS not rebuilt (rem_dlss.dll unchanged).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-03 23:36:50 +01:00
co-authored by Claude Opus 5.5
parent 1029764985
commit 8e334d06da
78 changed files with 411 additions and 349 deletions
+12 -14
View File
@@ -13,7 +13,7 @@
.col-h .hint { margin-left: auto; }
.grow { flex: 1; min-height: 0; }
.search { margin-bottom: 8dp; }
.panel { border: 1dp #24405c; border-radius: 3dp; background-color: #122033; padding: 12dp; margin-bottom: 12dp; }
.panel { padding: 12dp; margin-bottom: 12dp; background-color: #5cc8f010; }
.panel .t { font-family: "Saira SemiCondensed"; font-weight: 600; font-size: 20dp; margin-bottom: 4dp; }
.amount { display: flex; flex-direction: row; align-items: center; margin: 8dp 0 10dp 0; }
.amount .label { margin-right: 10dp; }
@@ -23,7 +23,7 @@
.jobs .line { display: flex; flex-direction: row; font-size: 14dp; margin-bottom: 3dp; }
.jobs .line .left { margin-left: auto; font-family: "IBM Plex Mono"; color: #8197ad; }
.slots { display: flex; flex-direction: row; margin-bottom: 12dp; }
.slot { flex: 1; border: 1dp #24405c; border-radius: 3dp; background-color: #122033; padding: 10dp; margin-right: 10dp; }
.slot { flex: 1; padding: 10dp; margin-right: 10dp; background-color: #5cc8f010; }
.slot.last { margin-right: 0; }
.slot .v { font-family: "Saira SemiCondensed"; font-size: 16dp; margin: 4dp 0 8dp 0; }
.row.short .c2, .row.short .c3 { color: #ef6a5b; }
@@ -32,7 +32,7 @@
.sys-head { display: flex; flex-direction: row; align-items: center; }
.sys-head .sys-claim { margin-left: auto; }
.sys-view { display: flex; flex-direction: row; margin-bottom: 8dp; }
.model { flex: 0 0 55%; height: 260dp; border: 1dp #24405c; border-radius: 3dp; decorator: vertical-gradient(#0a1424 #05080d); margin-right: 14dp; }
.model { flex: 0 0 55%; height: 260dp; decorator: vertical-gradient(#0a1424 #05080d); margin-right: 14dp; }
.sys-type { flex: 1; min-width: 0; }
.sys-type .t { font-family: "Saira SemiCondensed"; font-weight: 600; font-size: 20dp; }
.sys-type .p { font-family: "IBM Plex Mono"; color: #f2b13c; margin-top: 2dp; }
@@ -52,12 +52,11 @@
align-items: center;
padding: 9dp 10dp;
margin-bottom: 6dp;
border: 1dp #24405c;
border-radius: 3dp;
background-color: #122033;
border-left: 3dp #24405c;
background-color: #5cc8f010;
}
.drone:hover { border-color: #5cc8f0; }
.drone.selected { border-color: #f2b13c; }
.drone:hover { border-left-color: #5cc8f0; }
.drone.selected { border-left-color: #f2b13c; }
.drone .ico
{
width: 34dp;
@@ -79,14 +78,13 @@
{
text-align: center;
padding: 9dp;
border: 2dp #3d6d96;
border-radius: 3dp;
color: #5cc8f0;
font-family: "Saira SemiCondensed";
letter-spacing: 1.1dp;
text-transform: uppercase;
font-size: 14dp;
margin-top: 4dp;
decorator: ninepatch(fs, fs-i);
}
.add:hover { background-color: #122033; }
.d-head { display: flex; flex-direction: row; align-items: center; margin-bottom: 12dp; }
@@ -94,21 +92,21 @@
.pane { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.pane .table { flex: 1; margin: 8dp 0 10dp 0; }
.route { display: flex; flex-direction: row; align-items: center; margin-bottom: 10dp; }
.stop { flex: 1; border: 1dp #24405c; border-radius: 3dp; padding: 8dp 10dp; background-color: #122033; }
.stop { flex: 1; padding: 8dp 10dp; background-color: #5cc8f010; }
.stop .v { font-family: "Saira SemiCondensed"; font-size: 16dp; margin-bottom: 4dp; }
.arrow { color: #f2b13c; font-family: "IBM Plex Mono"; margin: 0 10dp; }
.namefield { display: flex; flex-direction: row; align-items: center; margin-bottom: 8dp; }
.namefield .label { margin-right: 10dp; }
.namefield input.text { flex: 1; }
.note { border: 1dp #24405c; border-radius: 3dp; background-color: #122033; padding: 8dp 10dp; margin-bottom: 8dp; font-size: 13dp; color: #8197ad; }
.note.warn { border-color: #f2b13c; color: #f2b13c; }
.note { padding: 8dp 10dp; margin-bottom: 8dp; font-size: 13dp; color: #8197ad; border-left: 3dp #24405c; background-color: #5cc8f010; }
.note.warn { color: #f2b13c; border-left-color: #f2b13c; }
.coins { font-size: 12dp; color: #8197ad; margin-top: 6dp; }
.stats .v.txt { font-family: "Saira SemiCondensed"; font-size: 15dp; white-space: nowrap; overflow: hidden; }
</style>
</head>
<body class="window" data-model="base">
<div class="win-head">
<img class="head-ico" src="3db:INTERFACE/NEURONET/ICONS/rem_base.3db"/><span class="title">BASE MANAGER</span>
<img class="head-ico" src="3db:INTERFACE/NEURONET/ICONS/rem_base.3db"/><span class="title">BASE MANAGER</span><span class="sl">\\\</span>
<span class="loc">{{ base_name }}</span>
<span class="spacer"></span>
<span class="chip">Credits <span class="v">{{ money }}</span></span>