Update
GeoIntel release gates / Compile, test, contracts and builds (push) Canceled after 0s
GeoIntel release gates / Python and npm vulnerability policy (push) Canceled after 0s
GeoIntel release gates / GIS image, SBOM and container scan (push) Canceled after 0s

This commit is contained in:
Jens
2026-07-27 23:28:43 +02:00
parent 21015757bd
commit c76a746cd7
39 changed files with 3268 additions and 519 deletions
File diff suppressed because it is too large Load Diff
+269
View File
@@ -0,0 +1,269 @@
/*
* GeoIntel professionalisation pass — 2026-07-27
*
* This intentionally remains a small, final override layer. The historical
* style sheets are consolidated in a separate refactor so this release does
* not destabilise the map workbench or its responsive contracts.
*/
.workbench-stage {
position: relative;
}
@media (min-width: 1361px) {
.workbench-layout {
grid-template-columns: 13.75rem minmax(0, 1fr);
}
.workbench-sidebar {
padding-inline: 0.72rem;
}
.workbench-main:not(.workbench-main-map) {
padding-inline: clamp(1.5rem, 2vw, 2.4rem);
}
}
.context-bar > div {
min-width: 0;
}
.context-bar strong {
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.context-account-guest {
border-color: #9fcfc4;
color: #0c5e55;
background: linear-gradient(180deg, #f7fffc, #e8f7f3);
}
.context-account-guest > svg {
color: #0d7d6f;
}
.workbench-shell-guest .workbench-stage {
grid-template-rows: var(--atlas-topbar-height) auto minmax(0, 1fr);
}
.guest-mode-banner {
position: relative;
z-index: 22;
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 0.72rem;
align-items: center;
min-width: 0;
border-bottom: 1px solid #b7dbd3;
padding: 0.68rem 1.35rem;
color: #164d47;
background:
radial-gradient(circle at 12% 0%, rgba(57, 172, 151, 0.13), transparent 16rem),
linear-gradient(90deg, #edf9f6, #f7fcfa);
}
.guest-mode-banner > svg {
width: 1.2rem;
height: 1.2rem;
color: #0f766e;
}
.guest-mode-banner > div {
display: grid;
min-width: 0;
gap: 0.12rem;
}
.guest-mode-banner strong {
font-family: "Manrope", sans-serif;
font-size: 0.8rem;
letter-spacing: -0.01em;
}
.guest-mode-banner span:not(.guest-mode-badge) {
overflow: hidden;
color: #52736d;
font-size: 0.72rem;
line-height: 1.4;
text-overflow: ellipsis;
white-space: nowrap;
}
.guest-mode-badge {
border: 1px solid #9bcfc3;
border-radius: 999px;
padding: 0.33rem 0.62rem;
color: #0d665b;
background: rgba(255, 255, 255, 0.82);
font-size: 0.66rem;
font-weight: 800;
letter-spacing: 0.045em;
text-transform: uppercase;
}
.guest-demo-loading {
position: absolute;
inset: calc(var(--atlas-topbar-height) + 3.75rem) 1.25rem auto auto;
z-index: 85;
display: inline-flex;
max-width: min(28rem, calc(100vw - 2rem));
gap: 0.65rem;
align-items: center;
border: 1px solid #b7d9d1;
border-radius: 0.85rem;
padding: 0.72rem 0.9rem;
color: #164d47;
background: rgba(250, 255, 253, 0.97);
box-shadow: 0 18px 44px rgba(9, 65, 57, 0.16);
backdrop-filter: blur(16px);
}
.guest-demo-loading > span {
width: 0.85rem;
height: 0.85rem;
flex: 0 0 auto;
border: 2px solid #b5ddd4;
border-top-color: #0f766e;
border-radius: 999px;
animation: geointel-guest-spin 0.8s linear infinite;
}
.guest-demo-loading strong {
font-size: 0.75rem;
}
@keyframes geointel-guest-spin {
to { transform: rotate(360deg); }
}
.geo-guest-preview-note,
.guest-readonly-card {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 0.78rem;
align-items: start;
border: 1px solid #b9ddd5;
color: #174f48;
background: linear-gradient(135deg, #eef9f6, #fbfefd);
}
.geo-guest-preview-note {
border-width: 0 0 1px;
padding: 0.78rem 1.25rem;
}
.geo-guest-preview-note > svg,
.guest-readonly-card > svg {
width: 1.12rem;
height: 1.12rem;
margin-top: 0.08rem;
color: #0f766e;
}
.geo-guest-preview-note > div,
.guest-readonly-card > div {
display: grid;
gap: 0.16rem;
}
.geo-guest-preview-note strong,
.guest-readonly-card strong {
font-family: "Manrope", sans-serif;
font-size: 0.79rem;
}
.geo-guest-preview-note span,
.guest-readonly-card span {
color: #54756f;
font-size: 0.72rem;
line-height: 1.45;
}
.guest-readonly-card {
border-radius: 0.9rem;
padding: 0.9rem 1rem;
box-shadow: 0 8px 22px rgba(20, 81, 71, 0.06);
}
.geo-result-next-actions-readonly {
grid-template-columns: minmax(0, 1fr);
border-color: #b9dcd4;
background: #f1faf7;
}
.geo-result-next-actions-readonly small {
max-width: 48rem;
}
.workbench-shell-guest .geo-explorer-header {
min-height: 5.25rem;
}
.workbench-shell-guest .geo-explorer-layout {
grid-template-columns: minmax(13.5rem, 0.7fr) minmax(28rem, 1.75fr) minmax(18rem, 0.8fr);
}
@media (max-width: 1120px) {
.guest-mode-banner {
padding-inline: 0.9rem;
}
.guest-mode-banner span:not(.guest-mode-badge) {
white-space: normal;
}
.workbench-shell-guest .geo-explorer-layout {
grid-template-columns: 13rem minmax(24rem, 1fr);
}
}
@media (max-width: 920px) {
.workbench-shell-guest .workbench-stage {
grid-template-rows: auto auto minmax(0, 1fr);
}
.guest-mode-banner {
grid-template-columns: auto minmax(0, 1fr);
padding: 0.65rem 0.8rem;
}
.guest-mode-badge {
display: none;
}
.guest-demo-loading {
position: fixed;
inset: 0.75rem 0.75rem auto;
}
}
@media (max-width: 620px) {
.guest-mode-banner > svg {
display: none;
}
.guest-mode-banner {
grid-template-columns: minmax(0, 1fr);
}
.guest-mode-banner strong {
font-size: 0.75rem;
}
.guest-mode-banner span:not(.guest-mode-badge) {
font-size: 0.68rem;
}
.geo-guest-preview-note {
padding: 0.72rem 0.85rem;
}
}
@media (prefers-reduced-motion: reduce) {
.guest-demo-loading > span {
animation: none;
}
}