1955 lines
37 KiB
CSS
1955 lines
37 KiB
CSS
/* GeoIntel Atlas Workbench
|
|
Generated from the Stitch project "GeoIntel Complete Workbench Redesign".
|
|
This layer owns the shared shell, task hierarchy and responsive work surfaces. */
|
|
|
|
:root {
|
|
--atlas-canvas: #f5f7f6;
|
|
--atlas-surface: #ffffff;
|
|
--atlas-surface-soft: #f8fbfa;
|
|
--atlas-surface-muted: #eef8f5;
|
|
--atlas-ink: #162622;
|
|
--atlas-ink-soft: #3e6660;
|
|
--atlas-muted: #64726f;
|
|
--atlas-line: #e1e7e5;
|
|
--atlas-line-strong: #c8d4d1;
|
|
--atlas-primary: #0b6b62;
|
|
--atlas-primary-strong: #07564f;
|
|
--atlas-primary-soft: #e3f8f3;
|
|
--atlas-secondary: #315d73;
|
|
--atlas-secondary-soft: #e9f0f4;
|
|
--atlas-attention: #a55c23;
|
|
--atlas-attention-soft: #fff2e7;
|
|
--atlas-danger: #a33c39;
|
|
--atlas-danger-soft: #fff0ef;
|
|
--atlas-nav-width: 5.5rem;
|
|
--atlas-topbar-height: 3.5rem;
|
|
--atlas-radius: 4px;
|
|
}
|
|
|
|
html,
|
|
body,
|
|
#root {
|
|
min-width: 20rem;
|
|
min-height: 100%;
|
|
}
|
|
|
|
body {
|
|
overflow: hidden;
|
|
background: var(--atlas-canvas);
|
|
color: var(--atlas-ink);
|
|
font-family: "Public Sans", "Segoe UI", Arial, sans-serif;
|
|
}
|
|
|
|
button,
|
|
input,
|
|
select,
|
|
textarea {
|
|
font: inherit;
|
|
}
|
|
|
|
.app-shell.workbench-shell {
|
|
width: 100%;
|
|
height: 100dvh;
|
|
min-height: 36rem;
|
|
margin: 0;
|
|
padding: 0;
|
|
overflow: hidden;
|
|
background: var(--atlas-canvas);
|
|
color: var(--atlas-ink);
|
|
}
|
|
|
|
.app-shell > .error {
|
|
position: fixed;
|
|
z-index: 80;
|
|
top: 0.75rem;
|
|
right: 0.75rem;
|
|
width: min(30rem, calc(100vw - 1.5rem));
|
|
margin: 0;
|
|
border-color: #efc2bf;
|
|
border-radius: var(--atlas-radius);
|
|
background: var(--atlas-danger-soft);
|
|
box-shadow: 0 8px 24px rgba(53, 31, 29, 0.12);
|
|
}
|
|
|
|
.workbench-layout {
|
|
display: grid;
|
|
grid-template-columns: var(--atlas-nav-width) minmax(0, 1fr);
|
|
width: 100%;
|
|
height: 100%;
|
|
min-height: 0;
|
|
}
|
|
|
|
.workbench-stage {
|
|
display: grid;
|
|
grid-template-rows: var(--atlas-topbar-height) minmax(0, 1fr);
|
|
min-width: 0;
|
|
min-height: 0;
|
|
}
|
|
|
|
.workbench-content {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) auto;
|
|
min-width: 0;
|
|
min-height: 0;
|
|
overflow: hidden;
|
|
}
|
|
|
|
/* Navigation */
|
|
|
|
.workbench-sidebar {
|
|
position: relative;
|
|
z-index: 40;
|
|
display: grid;
|
|
grid-template-rows: auto minmax(0, 1fr);
|
|
min-width: 0;
|
|
height: 100dvh;
|
|
overflow: hidden;
|
|
border: 0;
|
|
border-right: 1px solid var(--atlas-line);
|
|
padding: 0;
|
|
background: var(--atlas-surface);
|
|
color: var(--atlas-ink-soft);
|
|
}
|
|
|
|
.sidebar-brand {
|
|
display: grid;
|
|
min-height: var(--atlas-topbar-height);
|
|
place-items: center;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
}
|
|
|
|
.sidebar-brand .brand-mark {
|
|
display: grid;
|
|
width: 2.25rem;
|
|
height: 2.25rem;
|
|
place-items: center;
|
|
border: 0;
|
|
border-radius: 0;
|
|
background: transparent;
|
|
box-shadow: none;
|
|
color: var(--atlas-primary);
|
|
font-family: "Manrope", "Segoe UI", sans-serif;
|
|
font-size: 1.05rem;
|
|
font-weight: 800;
|
|
}
|
|
|
|
.sidebar-brand-copy {
|
|
display: none;
|
|
}
|
|
|
|
.workbench-sidebar nav {
|
|
display: grid;
|
|
align-content: start;
|
|
gap: 0.15rem;
|
|
min-height: 0;
|
|
overflow-x: hidden;
|
|
overflow-y: auto;
|
|
padding: 0.55rem 0 0.65rem;
|
|
scrollbar-width: thin;
|
|
scrollbar-color: var(--atlas-line-strong) transparent;
|
|
}
|
|
|
|
.nav-group {
|
|
display: grid;
|
|
gap: 0.08rem;
|
|
}
|
|
|
|
.nav-group:last-child {
|
|
margin-top: auto;
|
|
border-top: 1px solid var(--atlas-line);
|
|
padding-top: 0.35rem;
|
|
}
|
|
|
|
.nav-section-label {
|
|
display: none;
|
|
}
|
|
|
|
.workbench-sidebar .nav-item {
|
|
display: grid;
|
|
width: 100%;
|
|
min-width: 0;
|
|
min-height: 3.35rem;
|
|
grid-template-rows: 1.25rem auto;
|
|
gap: 0.28rem;
|
|
place-items: center;
|
|
border: 0;
|
|
border-left: 4px solid transparent;
|
|
border-radius: 0;
|
|
padding: 0.52rem 0.2rem 0.46rem;
|
|
background: transparent;
|
|
box-shadow: none;
|
|
color: var(--atlas-muted);
|
|
text-align: center;
|
|
}
|
|
|
|
.workbench-sidebar .nav-item:hover {
|
|
border-left-color: var(--atlas-line-strong);
|
|
background: var(--atlas-surface-muted);
|
|
color: var(--atlas-ink);
|
|
}
|
|
|
|
.workbench-sidebar .nav-item-active {
|
|
border-left-color: var(--atlas-primary);
|
|
background: #eefaf7;
|
|
box-shadow: none;
|
|
color: var(--atlas-primary);
|
|
}
|
|
|
|
.nav-item-icon {
|
|
width: 1.2rem;
|
|
height: 1.2rem;
|
|
}
|
|
|
|
.workbench-sidebar .nav-item span {
|
|
width: 100%;
|
|
overflow: hidden;
|
|
font-size: 0.59rem;
|
|
font-weight: 600;
|
|
line-height: 1.05;
|
|
text-overflow: ellipsis;
|
|
text-transform: uppercase;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
/* Context bar */
|
|
|
|
.workbench-topbar {
|
|
position: relative;
|
|
z-index: 30;
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) auto;
|
|
min-width: 0;
|
|
min-height: var(--atlas-topbar-height);
|
|
align-items: stretch;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
background: #eefdf9;
|
|
}
|
|
|
|
.mobile-brand {
|
|
display: none;
|
|
}
|
|
|
|
.context-bar {
|
|
display: flex;
|
|
min-width: 0;
|
|
border: 0;
|
|
border-radius: 0;
|
|
background: transparent;
|
|
}
|
|
|
|
.context-bar > div {
|
|
display: flex;
|
|
min-width: 0;
|
|
gap: 0.38rem;
|
|
align-items: center;
|
|
border: 0;
|
|
border-radius: 0;
|
|
padding: 0.35rem 0.7rem;
|
|
background: transparent;
|
|
}
|
|
|
|
.context-bar span {
|
|
color: var(--atlas-muted) !important;
|
|
font-size: 0.58rem !important;
|
|
font-weight: 500;
|
|
letter-spacing: 0;
|
|
line-height: 1.1;
|
|
text-transform: none;
|
|
}
|
|
|
|
.context-bar strong {
|
|
display: block;
|
|
max-width: 14rem;
|
|
overflow: hidden;
|
|
margin-top: 0;
|
|
color: var(--atlas-ink);
|
|
font-size: 0.65rem;
|
|
font-weight: 500;
|
|
line-height: 1.2;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.context-health {
|
|
display: flex;
|
|
min-width: 5.7rem;
|
|
gap: 0.42rem;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 0 0.8rem;
|
|
color: var(--atlas-ink-soft);
|
|
font-size: 0.62rem;
|
|
}
|
|
|
|
.context-health > span {
|
|
width: 0.45rem;
|
|
height: 0.45rem;
|
|
border-radius: 50%;
|
|
background: #338d62;
|
|
box-shadow: 0 0 0 3px #e2f2e9;
|
|
}
|
|
|
|
/* Main task surfaces */
|
|
|
|
.workbench-main {
|
|
min-width: 0;
|
|
min-height: 0;
|
|
overflow: auto;
|
|
padding: 0;
|
|
background: var(--atlas-canvas);
|
|
scrollbar-gutter: stable;
|
|
}
|
|
|
|
.workbench-shell .workbench-main:focus,
|
|
.workbench-shell .workbench-main:focus-visible,
|
|
#workspace-main:focus,
|
|
#workspace-main:focus-visible {
|
|
outline: none;
|
|
}
|
|
|
|
.workbench-main > * {
|
|
width: 100%;
|
|
margin-inline: auto;
|
|
}
|
|
|
|
.workbench-main-map {
|
|
overflow: hidden;
|
|
padding: 0;
|
|
}
|
|
|
|
.workbench-main-map > * {
|
|
width: 100%;
|
|
max-width: none;
|
|
margin: 0;
|
|
}
|
|
|
|
.workspace-heading {
|
|
min-height: 4rem;
|
|
margin: 0;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
padding: 0.65rem 1.5rem;
|
|
background: var(--atlas-surface);
|
|
}
|
|
|
|
.workspace-heading-copy .eyebrow {
|
|
display: none;
|
|
}
|
|
|
|
.workspace-heading h2 {
|
|
margin: 0;
|
|
color: var(--atlas-ink);
|
|
font-family: "Manrope", "Segoe UI", sans-serif;
|
|
font-size: 1.08rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0;
|
|
}
|
|
|
|
.workspace-heading-actions {
|
|
align-items: center;
|
|
}
|
|
|
|
.workspace-heading-actions > p {
|
|
max-width: 30rem;
|
|
color: var(--atlas-muted);
|
|
font-size: 0.7rem;
|
|
}
|
|
|
|
.inspector-toggle,
|
|
.secondary-action,
|
|
.primary-action {
|
|
min-height: 2.25rem;
|
|
border-radius: var(--atlas-radius);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.inspector-toggle {
|
|
border-color: var(--atlas-line-strong);
|
|
background: var(--atlas-surface);
|
|
color: var(--atlas-ink-soft);
|
|
}
|
|
|
|
.workspace-command-bar {
|
|
display: none;
|
|
}
|
|
|
|
.workspace-grid {
|
|
gap: 0.5rem;
|
|
margin-top: 0;
|
|
padding: 0.75rem;
|
|
}
|
|
|
|
.workspace-grid > section,
|
|
.workspace-panel,
|
|
.quality-results-panel,
|
|
.map-workspace-shell,
|
|
.overview-actions,
|
|
.workflow-guidance-panel {
|
|
border-color: var(--atlas-line);
|
|
border-radius: var(--atlas-radius);
|
|
background: var(--atlas-surface);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.workspace-grid-data {
|
|
display: grid;
|
|
height: calc(100dvh - var(--atlas-topbar-height) - 4rem);
|
|
min-height: 34rem;
|
|
grid-template-columns:
|
|
minmax(14rem, 0.7fr)
|
|
minmax(27rem, 1.45fr)
|
|
minmax(18rem, 0.9fr);
|
|
grid-template-rows: minmax(0, 0.88fr) minmax(0, 1.12fr);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.workbench-shell .workspace-grid-data > section {
|
|
min-width: 0;
|
|
min-height: 0;
|
|
align-self: stretch;
|
|
}
|
|
|
|
.workbench-shell .workspace-grid-data > section.source-catalog-panel {
|
|
grid-column: 2;
|
|
grid-row: 1 / 3;
|
|
max-height: none;
|
|
overflow: auto;
|
|
}
|
|
|
|
.workbench-shell .workspace-grid-data > section[data-testid="project-panel"] {
|
|
grid-column: 1;
|
|
grid-row: 1;
|
|
}
|
|
|
|
.workbench-shell .workspace-grid-data > section[data-testid="area-panel"] {
|
|
grid-column: 1;
|
|
grid-row: 2;
|
|
}
|
|
|
|
.workbench-shell .workspace-grid-data > section[data-testid="dataset-panel"] {
|
|
grid-column: 3;
|
|
grid-row: 1 / 3;
|
|
}
|
|
|
|
.workspace-grid-data > section:not(.source-catalog-panel) {
|
|
max-height: none;
|
|
overflow: auto;
|
|
border: 1px solid var(--atlas-line);
|
|
border-radius: var(--atlas-radius);
|
|
background: var(--atlas-surface);
|
|
}
|
|
|
|
.panel-title-row {
|
|
gap: 0.75rem;
|
|
}
|
|
|
|
.panel-title-row h2,
|
|
.panel-title-row h3,
|
|
.panel-title-row h4,
|
|
.workspace-panel h2,
|
|
.workspace-panel h3 {
|
|
color: var(--atlas-ink);
|
|
font-family: "Manrope", "Segoe UI", sans-serif;
|
|
letter-spacing: 0;
|
|
}
|
|
|
|
.section-kicker,
|
|
.eyebrow {
|
|
color: var(--atlas-secondary) !important;
|
|
font-size: 0.62rem !important;
|
|
font-weight: 760;
|
|
letter-spacing: 0;
|
|
}
|
|
|
|
.status-badge,
|
|
.count-pill {
|
|
border-color: var(--atlas-line-strong);
|
|
border-radius: 999px;
|
|
background: var(--atlas-surface-muted);
|
|
color: var(--atlas-ink-soft);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.status-badge-ready {
|
|
border-color: #bddacf;
|
|
background: #edf7f3;
|
|
color: var(--atlas-primary-strong);
|
|
}
|
|
|
|
/* Map Explorer */
|
|
|
|
.workspace-persistent-map {
|
|
height: 100%;
|
|
min-height: 0;
|
|
}
|
|
|
|
.geo-explorer {
|
|
display: grid;
|
|
height: 100%;
|
|
min-height: 0;
|
|
grid-template-rows: auto minmax(0, 1fr) auto;
|
|
gap: 0;
|
|
border: 0;
|
|
border-radius: 0;
|
|
padding: 0;
|
|
background: var(--atlas-canvas);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.geo-explorer-header {
|
|
display: grid;
|
|
min-height: 4rem;
|
|
grid-template-columns: minmax(0, 1fr) auto auto;
|
|
gap: 1rem;
|
|
align-items: center;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
padding: 0.55rem 1.5rem;
|
|
background: var(--atlas-surface);
|
|
}
|
|
|
|
.geo-explorer-header .eyebrow {
|
|
display: none;
|
|
}
|
|
|
|
.geo-explorer-header h2 {
|
|
margin: 0;
|
|
color: var(--atlas-ink);
|
|
font-family: "Manrope", "Segoe UI", sans-serif;
|
|
font-size: 1.08rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0;
|
|
}
|
|
|
|
.geo-explorer-header p:last-child {
|
|
margin: 0.16rem 0 0;
|
|
color: var(--atlas-muted);
|
|
font-size: 0.68rem;
|
|
}
|
|
|
|
.geo-analysis-mode {
|
|
display: grid;
|
|
min-height: 2rem;
|
|
grid-template-columns: repeat(2, auto);
|
|
border: 1px solid var(--atlas-line-strong);
|
|
border-radius: var(--atlas-radius);
|
|
padding: 0.16rem;
|
|
background: var(--atlas-surface-muted);
|
|
}
|
|
|
|
.geo-analysis-mode button {
|
|
min-height: 1.65rem;
|
|
border: 0;
|
|
border-radius: 3px;
|
|
padding: 0.32rem 0.7rem;
|
|
background: transparent;
|
|
box-shadow: none;
|
|
color: var(--atlas-muted);
|
|
font-size: 0.68rem;
|
|
}
|
|
|
|
.geo-analysis-mode button.active {
|
|
background: var(--atlas-surface);
|
|
color: var(--atlas-primary-strong);
|
|
box-shadow: 0 1px 2px rgba(21, 37, 34, 0.08);
|
|
}
|
|
|
|
.geo-explorer-advanced {
|
|
display: inline-flex;
|
|
width: 2rem;
|
|
height: 2rem;
|
|
min-width: auto;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border-color: var(--atlas-line-strong);
|
|
background: var(--atlas-surface);
|
|
color: var(--atlas-ink-soft);
|
|
font-size: 0.72rem;
|
|
}
|
|
|
|
.geo-explorer-advanced svg {
|
|
width: 1rem;
|
|
height: 1rem;
|
|
}
|
|
|
|
.geo-explorer-advanced span {
|
|
display: none;
|
|
}
|
|
|
|
.geo-explorer-layout {
|
|
display: grid;
|
|
min-height: 0;
|
|
grid-template-columns: 15.75rem minmax(28rem, 1fr) 20rem;
|
|
grid-template-rows: minmax(0, 1fr);
|
|
gap: 0;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.geo-theme-panel,
|
|
.geo-map-stage,
|
|
.geo-results-panel {
|
|
min-width: 0;
|
|
min-height: 0;
|
|
height: 100%;
|
|
max-height: 100%;
|
|
border: 0;
|
|
border-radius: 0;
|
|
background: var(--atlas-surface);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.geo-theme-panel,
|
|
.geo-results-panel {
|
|
display: flex;
|
|
flex-direction: column;
|
|
overflow: auto;
|
|
padding: 0;
|
|
scrollbar-gutter: stable;
|
|
}
|
|
|
|
.geo-theme-panel {
|
|
border-right: 1px solid var(--atlas-line);
|
|
}
|
|
|
|
.geo-results-panel {
|
|
border-left: 1px solid var(--atlas-line);
|
|
}
|
|
|
|
.geo-theme-panel > .geo-panel-heading,
|
|
.geo-results-panel > .geo-panel-heading {
|
|
padding: 0.85rem 1rem 0.75rem;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
background: #fbfefd;
|
|
}
|
|
|
|
.geo-panel-heading {
|
|
flex: 0 0 auto;
|
|
}
|
|
|
|
.geo-panel-heading > span {
|
|
display: grid;
|
|
width: 1.45rem;
|
|
height: 1.45rem;
|
|
flex-basis: 1.45rem;
|
|
place-items: center;
|
|
border-radius: var(--atlas-radius);
|
|
background: var(--atlas-primary);
|
|
color: #ffffff;
|
|
font-size: 0.66rem;
|
|
}
|
|
|
|
.geo-panel-heading h3 {
|
|
color: var(--atlas-ink);
|
|
font-size: 0.84rem;
|
|
}
|
|
|
|
.geo-panel-heading p {
|
|
color: var(--atlas-muted);
|
|
font-size: 0.65rem;
|
|
}
|
|
|
|
.geo-loaded-scope {
|
|
flex: 0 0 auto;
|
|
margin: 0.7rem 0.85rem 0;
|
|
border: 1px solid #c7ded8;
|
|
border-radius: var(--atlas-radius);
|
|
padding: 0.58rem;
|
|
background: #eefaf7;
|
|
}
|
|
|
|
.geo-loaded-scope span,
|
|
.geo-source-summary > span {
|
|
color: var(--atlas-muted);
|
|
font-size: 0.56rem;
|
|
letter-spacing: 0;
|
|
}
|
|
|
|
.geo-loaded-scope strong {
|
|
margin-top: 0.12rem;
|
|
color: var(--atlas-ink);
|
|
font-size: 0.75rem;
|
|
}
|
|
|
|
.geo-loaded-scope small {
|
|
margin-top: 0.18rem;
|
|
color: var(--atlas-muted);
|
|
font-size: 0.62rem;
|
|
}
|
|
|
|
.geo-theme-list {
|
|
display: grid;
|
|
min-height: 7rem;
|
|
gap: 0.1rem;
|
|
margin-top: 0.45rem;
|
|
overflow-y: auto;
|
|
padding: 0 0.55rem 0.5rem;
|
|
}
|
|
|
|
.geo-theme-option {
|
|
min-height: 3.2rem;
|
|
grid-template-columns: 0.22rem minmax(0, 1fr) auto;
|
|
gap: 0.48rem;
|
|
border: 1px solid transparent;
|
|
border-radius: var(--atlas-radius);
|
|
padding: 0.48rem 0.45rem;
|
|
background: transparent;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.geo-theme-option:hover:not(:disabled) {
|
|
border-color: var(--atlas-line);
|
|
background: var(--atlas-surface-soft);
|
|
}
|
|
|
|
.geo-theme-option-active {
|
|
border-color: #bddbd4;
|
|
border-radius: var(--atlas-radius);
|
|
background: #f5fcfa;
|
|
box-shadow: inset 4px 0 0 var(--atlas-primary);
|
|
}
|
|
|
|
.geo-theme-option strong {
|
|
color: var(--atlas-ink);
|
|
font-size: 0.73rem;
|
|
}
|
|
|
|
.geo-theme-option small {
|
|
color: var(--atlas-muted);
|
|
font-size: 0.59rem;
|
|
}
|
|
|
|
.geo-theme-option i {
|
|
align-self: center;
|
|
color: var(--atlas-primary-strong);
|
|
font-size: 0.53rem;
|
|
font-style: normal;
|
|
letter-spacing: 0;
|
|
}
|
|
|
|
.geo-source-summary {
|
|
flex: 0 0 auto;
|
|
margin: 0 0.85rem;
|
|
border-top: 1px solid var(--atlas-line);
|
|
padding: 0.65rem 0;
|
|
}
|
|
|
|
.geo-source-summary strong {
|
|
color: var(--atlas-ink);
|
|
font-size: 0.69rem;
|
|
}
|
|
|
|
.geo-source-summary small {
|
|
color: var(--atlas-muted);
|
|
font-size: 0.58rem;
|
|
}
|
|
|
|
.geo-scope-select,
|
|
.geo-time-controls,
|
|
.geo-data-notice {
|
|
flex: 0 0 auto;
|
|
}
|
|
|
|
.geo-map-stage {
|
|
position: relative;
|
|
display: block;
|
|
overflow: hidden;
|
|
background: #dce8e6;
|
|
}
|
|
|
|
.geo-map-toolbar {
|
|
position: absolute;
|
|
z-index: 12;
|
|
top: 0.8rem;
|
|
left: 50%;
|
|
display: flex;
|
|
min-height: auto;
|
|
width: max-content;
|
|
max-width: calc(100% - 2rem);
|
|
transform: translateX(-50%);
|
|
gap: 0;
|
|
align-items: center;
|
|
border: 1px solid var(--atlas-line-strong);
|
|
border-radius: var(--atlas-radius);
|
|
padding: 0.22rem;
|
|
background: var(--atlas-surface);
|
|
box-shadow: 0 2px 8px rgba(22, 38, 34, 0.1);
|
|
}
|
|
|
|
.geo-map-toolbar > .geo-panel-heading {
|
|
display: none;
|
|
}
|
|
|
|
.geo-map-toolbar .geo-panel-heading p {
|
|
max-width: 32rem;
|
|
}
|
|
|
|
.geo-map-actions {
|
|
display: flex;
|
|
flex-wrap: nowrap;
|
|
gap: 0.2rem;
|
|
}
|
|
|
|
.geo-map-actions button {
|
|
display: inline-flex;
|
|
min-height: 1.9rem;
|
|
min-width: auto;
|
|
gap: 0.38rem;
|
|
align-items: center;
|
|
padding: 0.42rem 0.66rem;
|
|
font-size: 0.66rem;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.geo-map-actions button svg {
|
|
width: 0.95rem;
|
|
height: 0.95rem;
|
|
flex: 0 0 auto;
|
|
}
|
|
|
|
.geo-map-actions .primary-action,
|
|
.geo-result-next-actions .primary-action,
|
|
.assistant-composer .primary-action {
|
|
border-color: var(--atlas-primary);
|
|
background: var(--atlas-primary);
|
|
color: #ffffff;
|
|
}
|
|
|
|
.geo-map-actions .primary-action:hover:not(:disabled),
|
|
.geo-result-next-actions .primary-action:hover:not(:disabled),
|
|
.assistant-composer .primary-action:hover:not(:disabled) {
|
|
border-color: var(--atlas-primary-strong);
|
|
background: var(--atlas-primary-strong);
|
|
}
|
|
|
|
.geo-map-canvas {
|
|
width: 100%;
|
|
height: 100%;
|
|
min-height: 0;
|
|
background: #dce8e6;
|
|
}
|
|
|
|
.geo-map-canvas .map-container {
|
|
height: 100%;
|
|
min-height: 100%;
|
|
}
|
|
|
|
.geo-map-legend {
|
|
border: 1px solid rgba(21, 37, 34, 0.22);
|
|
border-radius: var(--atlas-radius);
|
|
background: rgba(255, 255, 255, 0.96);
|
|
box-shadow: 0 2px 8px rgba(21, 37, 34, 0.1);
|
|
}
|
|
|
|
.geo-results-panel {
|
|
grid-column: auto;
|
|
grid-row: auto;
|
|
gap: 0.65rem;
|
|
}
|
|
|
|
.geo-results-empty,
|
|
.geo-results-loading {
|
|
margin: 0.85rem;
|
|
border-color: var(--atlas-line);
|
|
border-radius: var(--atlas-radius);
|
|
background: var(--atlas-surface-soft);
|
|
}
|
|
|
|
.geo-primary-metrics {
|
|
margin: 0 0.85rem;
|
|
gap: 0;
|
|
border-top: 1px solid var(--atlas-line);
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
}
|
|
|
|
.geo-primary-metrics > div {
|
|
border: 0;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
border-radius: 0;
|
|
background: transparent;
|
|
}
|
|
|
|
.geo-primary-metrics > div:last-child {
|
|
border-bottom: 0;
|
|
}
|
|
|
|
.geo-primary-metrics strong {
|
|
color: var(--atlas-ink);
|
|
}
|
|
|
|
.geo-theme-result-row {
|
|
margin-inline: 0.85rem;
|
|
border-color: var(--atlas-line);
|
|
border-radius: 0;
|
|
background: transparent;
|
|
}
|
|
|
|
.geo-result-next-actions {
|
|
margin: auto 0.85rem 0.85rem;
|
|
border-color: #bad7d1;
|
|
border-radius: var(--atlas-radius);
|
|
background: #f0f8f6;
|
|
}
|
|
|
|
.geo-explorer-footer {
|
|
min-height: 1.8rem;
|
|
gap: 1.2rem;
|
|
border-top: 1px solid var(--atlas-line);
|
|
padding: 0.42rem 1rem;
|
|
background: var(--atlas-surface);
|
|
color: var(--atlas-muted);
|
|
font-size: 0.59rem;
|
|
}
|
|
|
|
/* Source catalog */
|
|
|
|
.source-catalog-panel {
|
|
padding: 0;
|
|
}
|
|
|
|
.source-catalog-panel > .panel-title-row {
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
padding: 0.85rem 1rem;
|
|
background: #fbfefd;
|
|
}
|
|
|
|
.source-domain-grid {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr);
|
|
gap: 0;
|
|
margin: 0;
|
|
border: 0;
|
|
border-radius: 0;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.source-domain-card {
|
|
min-height: 5.4rem;
|
|
border: 0;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
border-radius: 0;
|
|
padding: 0.8rem 1rem;
|
|
background: var(--atlas-surface);
|
|
box-shadow: inset 3px 0 0 #9db8b2;
|
|
}
|
|
|
|
.source-domain-card:last-child {
|
|
border-bottom: 0;
|
|
}
|
|
|
|
.source-domain-card strong {
|
|
color: var(--atlas-ink);
|
|
font-family: "Manrope", "Segoe UI", sans-serif;
|
|
font-size: 0.84rem;
|
|
}
|
|
|
|
.source-domain-card p,
|
|
.source-domain-card span,
|
|
.source-domain-card small {
|
|
color: var(--atlas-muted);
|
|
font-size: 0.65rem;
|
|
}
|
|
|
|
.source-domain-card b {
|
|
color: var(--atlas-primary-strong);
|
|
font-size: 0.58rem;
|
|
}
|
|
|
|
.source-domain-card .source-status-planned {
|
|
color: var(--atlas-attention);
|
|
}
|
|
|
|
.source-theme-coverage,
|
|
.source-loaded-disclosure,
|
|
.source-opportunity-list,
|
|
.status-details-disclosure,
|
|
.quality-advanced-disclosure {
|
|
margin: 0;
|
|
border-color: var(--atlas-line);
|
|
border-radius: var(--atlas-radius);
|
|
background: var(--atlas-surface);
|
|
}
|
|
|
|
.source-catalog-panel > details {
|
|
border-right: 0;
|
|
border-bottom: 0;
|
|
border-left: 0;
|
|
border-radius: 0;
|
|
}
|
|
|
|
.workspace-grid-data > [data-testid="project-panel"],
|
|
.workspace-grid-data > [data-testid="area-panel"],
|
|
.workspace-grid-data > [data-testid="dataset-panel"] {
|
|
padding: 0.85rem;
|
|
}
|
|
|
|
.workspace-grid-data .panel-title-row {
|
|
margin-bottom: 0.65rem;
|
|
}
|
|
|
|
.workspace-grid-data .panel-title-row h2 {
|
|
font-size: 0.95rem;
|
|
}
|
|
|
|
.workspace-grid-data .data-selection-summary {
|
|
border-color: #c7ded8;
|
|
background: #eefaf7;
|
|
}
|
|
|
|
.workspace-grid-data .entity-card,
|
|
.workspace-grid-data .dataset-card {
|
|
border-radius: var(--atlas-radius);
|
|
box-shadow: none;
|
|
}
|
|
|
|
/* Local assistant */
|
|
|
|
.geo-assistant-panel {
|
|
display: grid;
|
|
height: calc(100dvh - var(--atlas-topbar-height) - 5.5rem);
|
|
min-height: 32rem;
|
|
grid-template-columns: 20rem minmax(0, 1fr);
|
|
grid-template-rows: auto minmax(0, 1fr) auto auto;
|
|
gap: 0;
|
|
overflow: hidden;
|
|
padding: 0;
|
|
}
|
|
|
|
.geo-assistant-panel > .panel-title-row {
|
|
grid-column: 1 / -1;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
padding: 0.75rem 1rem;
|
|
background: #fbfefd;
|
|
}
|
|
|
|
.geo-assistant-panel > .panel-title-row h2 {
|
|
margin-top: 0.1rem;
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.geo-assistant-panel > .panel-title-row p {
|
|
margin-top: 0.18rem;
|
|
font-size: 0.7rem;
|
|
}
|
|
|
|
.assistant-context-strip {
|
|
display: grid;
|
|
grid-column: 1;
|
|
grid-row: 2 / 5;
|
|
grid-template-columns: minmax(0, 1fr);
|
|
grid-auto-rows: max-content;
|
|
gap: 0.8rem;
|
|
align-content: start;
|
|
border: 0;
|
|
border-right: 1px solid var(--atlas-line);
|
|
border-radius: 0;
|
|
padding: 0.9rem;
|
|
background: #eefaf7;
|
|
}
|
|
|
|
.assistant-context-strip > div {
|
|
display: grid;
|
|
gap: 0.16rem;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
padding-bottom: 0.75rem;
|
|
}
|
|
|
|
.assistant-context-strip > div span,
|
|
.assistant-context-strip label > span {
|
|
color: var(--atlas-muted);
|
|
font-size: 0.59rem;
|
|
font-weight: 700;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.assistant-context-strip > div strong {
|
|
color: var(--atlas-ink);
|
|
font-size: 0.84rem;
|
|
}
|
|
|
|
.assistant-context-strip label {
|
|
min-width: 0;
|
|
margin: 0;
|
|
}
|
|
|
|
.assistant-context-strip select,
|
|
.assistant-context-strip button {
|
|
width: 100%;
|
|
min-width: 0;
|
|
}
|
|
|
|
.assistant-suggestions {
|
|
display: flex;
|
|
grid-column: 2;
|
|
grid-row: 3;
|
|
flex-wrap: wrap;
|
|
gap: 0.38rem;
|
|
align-items: center;
|
|
border-top: 1px solid var(--atlas-line);
|
|
padding: 0.5rem 0.75rem;
|
|
background: #fbfefd;
|
|
}
|
|
|
|
.assistant-suggestions button {
|
|
min-height: 1.65rem;
|
|
border-color: #bddbd4;
|
|
border-radius: var(--atlas-radius);
|
|
padding: 0.3rem 0.55rem;
|
|
background: #f5fcfa;
|
|
color: var(--atlas-ink-soft);
|
|
font-size: 0.58rem;
|
|
line-height: 1.15;
|
|
text-align: left;
|
|
}
|
|
|
|
.assistant-conversation {
|
|
grid-column: 2;
|
|
grid-row: 2;
|
|
min-height: 0;
|
|
margin: 0;
|
|
overflow: auto;
|
|
border: 0;
|
|
border-radius: 0;
|
|
padding: 1rem;
|
|
background: var(--atlas-surface);
|
|
}
|
|
|
|
.assistant-message {
|
|
max-width: 54rem;
|
|
border: 0;
|
|
border-left: 3px solid var(--atlas-line-strong);
|
|
border-radius: 0;
|
|
padding: 0.75rem 0.9rem;
|
|
background: var(--atlas-surface-soft);
|
|
}
|
|
|
|
.assistant-message-assistant {
|
|
border-left-color: var(--atlas-primary);
|
|
background: #f2f8f6;
|
|
}
|
|
|
|
.assistant-composer {
|
|
grid-column: 2;
|
|
grid-row: 4;
|
|
margin: 0;
|
|
border: 0;
|
|
border-top: 1px solid var(--atlas-line);
|
|
border-radius: 0;
|
|
padding: 0.55rem 0.75rem;
|
|
background: #eefaf7;
|
|
}
|
|
|
|
.assistant-composer textarea {
|
|
height: 4rem;
|
|
min-height: 4rem;
|
|
border-color: var(--atlas-line-strong);
|
|
border-radius: var(--atlas-radius);
|
|
}
|
|
|
|
.assistant-composer > label {
|
|
margin-top: 0;
|
|
font-size: 0.65rem;
|
|
}
|
|
|
|
.assistant-composer > div {
|
|
margin-top: 0.45rem;
|
|
}
|
|
|
|
.assistant-composer > div p {
|
|
margin: 0;
|
|
color: var(--atlas-muted);
|
|
font-size: 0.59rem;
|
|
}
|
|
|
|
/* Quality, analyses and administration */
|
|
|
|
.quality-results-panel {
|
|
min-height: calc(100dvh - var(--atlas-topbar-height) - 5.5rem);
|
|
padding: 0.75rem;
|
|
border: 0;
|
|
background: transparent;
|
|
}
|
|
|
|
.quality-results-shell {
|
|
display: grid;
|
|
gap: 0.55rem;
|
|
}
|
|
|
|
.quality-summary-surface,
|
|
.quality-evidence-surface,
|
|
.quality-drilldown-surface,
|
|
.quality-control-surface,
|
|
.quality-history-surface {
|
|
border-color: var(--atlas-line);
|
|
border-radius: var(--atlas-radius);
|
|
background: var(--atlas-surface);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.quality-summary-grid {
|
|
gap: 0;
|
|
border: 1px solid var(--atlas-line);
|
|
border-radius: var(--atlas-radius);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.quality-summary-grid > div {
|
|
border: 0;
|
|
border-right: 1px solid var(--atlas-line);
|
|
border-radius: 0;
|
|
background: var(--atlas-surface-soft);
|
|
}
|
|
|
|
.quality-summary-grid > div:last-child {
|
|
border-right: 0;
|
|
}
|
|
|
|
.quality-results-panel-empty .quality-summary-surface {
|
|
display: none;
|
|
}
|
|
|
|
.quality-empty-workbench {
|
|
display: grid;
|
|
min-height: calc(100dvh - var(--atlas-topbar-height) - 14rem);
|
|
grid-template-columns: minmax(14rem, 0.68fr) minmax(27rem, 1.55fr) minmax(18rem, 0.9fr);
|
|
border: 1px solid var(--atlas-line);
|
|
border-radius: var(--atlas-radius);
|
|
overflow: hidden;
|
|
background: var(--atlas-surface);
|
|
}
|
|
|
|
.quality-empty-context,
|
|
.quality-empty-inspector {
|
|
display: grid;
|
|
align-content: start;
|
|
gap: 0.75rem;
|
|
padding: 0.9rem;
|
|
background: var(--atlas-mint);
|
|
}
|
|
|
|
.quality-empty-context {
|
|
border-right: 1px solid var(--atlas-line);
|
|
}
|
|
|
|
.quality-empty-inspector {
|
|
border-left: 1px solid var(--atlas-line);
|
|
}
|
|
|
|
.quality-empty-context > p,
|
|
.quality-empty-inspector p {
|
|
margin: 0;
|
|
color: var(--atlas-muted);
|
|
}
|
|
|
|
.quality-empty-context-stat {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
border-top: 1px solid var(--atlas-line);
|
|
padding-top: 0.65rem;
|
|
}
|
|
|
|
.quality-empty-results {
|
|
display: grid;
|
|
min-width: 0;
|
|
grid-template-rows: auto 1fr;
|
|
}
|
|
|
|
.quality-empty-column-heading {
|
|
display: flex;
|
|
min-height: 2.8rem;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 0.75rem;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
padding: 0.65rem 0.8rem;
|
|
}
|
|
|
|
.quality-empty-column-heading span {
|
|
color: var(--atlas-muted);
|
|
font-size: 0.76rem;
|
|
}
|
|
|
|
.quality-empty-results > .quality-user-empty-state,
|
|
.quality-empty-inspector > .result-state {
|
|
align-self: center;
|
|
margin: 1rem;
|
|
}
|
|
|
|
.quality-advanced-disclosure[open] {
|
|
display: grid;
|
|
min-height: 34rem;
|
|
grid-template-columns:
|
|
minmax(16rem, 0.7fr)
|
|
minmax(27rem, 1.35fr)
|
|
minmax(19rem, 0.95fr);
|
|
grid-template-rows: auto minmax(0, 1fr) minmax(0, 0.75fr);
|
|
gap: 0.5rem;
|
|
overflow: hidden;
|
|
border: 0;
|
|
background: transparent;
|
|
}
|
|
|
|
.quality-advanced-disclosure[open] > summary {
|
|
grid-column: 1 / -1;
|
|
border: 1px solid var(--atlas-line);
|
|
border-radius: var(--atlas-radius);
|
|
background: var(--atlas-surface);
|
|
}
|
|
|
|
.quality-advanced-disclosure[open] > .quality-evidence-surface {
|
|
grid-column: 1;
|
|
grid-row: 2;
|
|
overflow: auto;
|
|
}
|
|
|
|
.quality-advanced-disclosure[open] > .quality-control-surface {
|
|
grid-column: 1;
|
|
grid-row: 3;
|
|
overflow: auto;
|
|
}
|
|
|
|
.quality-advanced-disclosure[open] > .quality-history-surface {
|
|
grid-column: 2;
|
|
grid-row: 2 / 4;
|
|
overflow: auto;
|
|
}
|
|
|
|
.quality-advanced-disclosure[open] > .quality-drilldown-surface {
|
|
grid-column: 3;
|
|
grid-row: 2 / 4;
|
|
overflow: auto;
|
|
}
|
|
|
|
.quality-check-list {
|
|
display: grid;
|
|
gap: 0;
|
|
}
|
|
|
|
.quality-check-card {
|
|
border-width: 0 0 1px;
|
|
border-radius: 0;
|
|
padding: 0.75rem;
|
|
}
|
|
|
|
.quality-check-card:last-child {
|
|
border-bottom: 0;
|
|
}
|
|
|
|
.quality-metric-card {
|
|
background: var(--atlas-surface-soft);
|
|
}
|
|
|
|
.quality-check-card,
|
|
.quality-metric-card,
|
|
.status-tile,
|
|
.quick-action-button,
|
|
.provider-card,
|
|
.dataset-card,
|
|
.project-card,
|
|
.area-card {
|
|
border-color: var(--atlas-line);
|
|
border-radius: var(--atlas-radius);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.workspace-grid-ai {
|
|
padding: 0.75rem;
|
|
}
|
|
|
|
.detection-lab-shell {
|
|
display: grid;
|
|
min-height: calc(100dvh - var(--atlas-topbar-height) - 5.5rem);
|
|
grid-template-columns:
|
|
minmax(20rem, 0.82fr)
|
|
minmax(28rem, 1.45fr)
|
|
minmax(19rem, 0.86fr);
|
|
grid-template-rows: auto auto auto auto minmax(26rem, auto) auto auto;
|
|
gap: 0.55rem;
|
|
align-items: start;
|
|
padding: 0;
|
|
border: 0;
|
|
background: transparent;
|
|
}
|
|
|
|
.detection-lab-shell > .panel-title-row,
|
|
.detection-lab-shell > .ai-user-summary,
|
|
.detection-lab-shell > .ai-quality-guidance,
|
|
.detection-lab-shell > .detection-model-management {
|
|
grid-column: 1 / -1;
|
|
}
|
|
|
|
.detection-lab-shell > .panel-title-row {
|
|
margin: 0;
|
|
border: 1px solid var(--atlas-line);
|
|
border-radius: var(--atlas-radius);
|
|
padding: 0.75rem 0.9rem;
|
|
background: var(--atlas-surface);
|
|
}
|
|
|
|
.detection-lab-shell > .ai-user-summary {
|
|
margin: 0;
|
|
}
|
|
|
|
.detection-lab-shell > .ai-quality-guidance {
|
|
margin: 0;
|
|
}
|
|
|
|
.detection-lab-shell > .detection-model-management {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.detection-model-management > .ai-lab-model-surface {
|
|
min-width: 0;
|
|
}
|
|
|
|
.detection-model-management > .ai-lab-model-surface > summary {
|
|
min-height: 3.8rem;
|
|
}
|
|
|
|
.detection-lab-shell > .lab-block {
|
|
grid-column: 1;
|
|
grid-row: 5;
|
|
max-height: 48rem;
|
|
overflow: auto;
|
|
}
|
|
|
|
.detection-lab-shell > .ai-lab-state-stack {
|
|
grid-column: 1;
|
|
grid-row: 6;
|
|
}
|
|
|
|
.detection-lab-shell > .ai-lab-results-surface {
|
|
grid-column: 2;
|
|
grid-row: 5 / 7;
|
|
max-height: 52rem;
|
|
overflow: auto;
|
|
}
|
|
|
|
.detection-lab-shell > .ai-lab-qa-surface {
|
|
grid-column: 3;
|
|
grid-row: 5 / 7;
|
|
max-height: 52rem;
|
|
overflow: auto;
|
|
}
|
|
|
|
.detection-lab-shell > .guided-calibration-surface,
|
|
.detection-lab-shell > .detection-technical-evaluation {
|
|
grid-column: 1 / -1;
|
|
}
|
|
|
|
.workspace-grid-exports {
|
|
display: grid;
|
|
height: calc(100dvh - var(--atlas-topbar-height) - 5.5rem);
|
|
min-height: 34rem;
|
|
grid-template-columns: minmax(32rem, 1.45fr) minmax(20rem, 0.72fr);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.workspace-grid-exports > * {
|
|
min-height: 0;
|
|
overflow: auto;
|
|
border: 1px solid var(--atlas-line);
|
|
border-radius: var(--atlas-radius);
|
|
background: var(--atlas-surface);
|
|
}
|
|
|
|
.workspace-grid-exports .export-center-shell {
|
|
display: grid;
|
|
grid-template-columns: minmax(14rem, 0.72fr) minmax(24rem, 1.45fr);
|
|
align-content: start;
|
|
}
|
|
|
|
.workspace-grid-exports .export-center-shell > .panel-title-row {
|
|
grid-column: 1 / -1;
|
|
}
|
|
|
|
.workspace-grid-exports .export-summary-surface,
|
|
.workspace-grid-exports .export-handoff-surface {
|
|
display: none;
|
|
}
|
|
|
|
.workspace-grid-exports .export-actions-surface {
|
|
grid-column: 1;
|
|
grid-row: 2 / 6;
|
|
border-right: 1px solid var(--atlas-line);
|
|
background: var(--atlas-mint);
|
|
}
|
|
|
|
.workspace-grid-exports .handoff-action-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.workspace-grid-exports .latest-artifact-surface {
|
|
grid-column: 2;
|
|
grid-row: 2;
|
|
}
|
|
|
|
.workspace-grid-exports .export-state-stack {
|
|
grid-column: 2;
|
|
}
|
|
|
|
.workspace-grid-exports .export-history-surface {
|
|
grid-column: 2;
|
|
}
|
|
|
|
.system-provider-panel {
|
|
min-height: calc(100dvh - var(--atlas-topbar-height) - 4rem);
|
|
padding: 0.75rem;
|
|
}
|
|
|
|
.system-provider-shell {
|
|
border: 1px solid var(--atlas-line);
|
|
border-radius: var(--atlas-radius);
|
|
background: var(--atlas-surface);
|
|
}
|
|
|
|
.system-provider-capability-surface {
|
|
display: grid;
|
|
grid-template-columns: minmax(14rem, 0.38fr) minmax(32rem, 1.62fr);
|
|
gap: 0;
|
|
}
|
|
|
|
.system-provider-list {
|
|
border-left: 1px solid var(--atlas-line);
|
|
}
|
|
|
|
.system-provider-card {
|
|
border-width: 0 0 1px;
|
|
border-radius: 0;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.workbench-inspector {
|
|
width: min(22rem, 34vw);
|
|
border-left: 1px solid var(--atlas-line);
|
|
background: var(--atlas-surface);
|
|
box-shadow: -8px 0 20px rgba(21, 37, 34, 0.06);
|
|
}
|
|
|
|
/* Ultrawide keeps text rails stable and gives the map the additional width. */
|
|
|
|
@media (min-width: 1800px) {
|
|
.geo-explorer-layout {
|
|
grid-template-columns: 17rem minmax(42rem, 1fr) 22rem;
|
|
}
|
|
}
|
|
|
|
@media (min-width: 2800px) {
|
|
.geo-explorer-layout {
|
|
grid-template-columns: 18rem minmax(60rem, 1fr) 23rem;
|
|
}
|
|
}
|
|
|
|
/* Compact desktop/tablet */
|
|
|
|
@media (max-width: 1240px) {
|
|
.geo-explorer-layout {
|
|
grid-template-columns: 15rem minmax(26rem, 1fr);
|
|
grid-template-rows: minmax(34rem, 1fr) auto;
|
|
overflow: auto;
|
|
}
|
|
|
|
.geo-results-panel {
|
|
grid-column: 1 / -1;
|
|
min-height: 18rem;
|
|
display: grid;
|
|
grid-template-columns: minmax(13rem, 0.75fr) minmax(0, 1.25fr);
|
|
align-items: start;
|
|
overflow: visible;
|
|
}
|
|
|
|
.workbench-main-map {
|
|
overflow: auto;
|
|
}
|
|
|
|
.geo-explorer {
|
|
height: auto;
|
|
min-height: 100%;
|
|
}
|
|
|
|
.geo-assistant-panel {
|
|
grid-template-columns: 17rem minmax(0, 1fr);
|
|
}
|
|
|
|
.workspace-grid-data {
|
|
grid-template-columns: minmax(14rem, 0.7fr) minmax(24rem, 1.3fr);
|
|
grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
|
|
height: auto;
|
|
overflow: visible;
|
|
}
|
|
|
|
.workbench-shell .workspace-grid-data > section.source-catalog-panel {
|
|
grid-column: 2;
|
|
grid-row: 1 / 3;
|
|
}
|
|
|
|
.workbench-shell .workspace-grid-data > section[data-testid="project-panel"] {
|
|
grid-column: 1;
|
|
grid-row: 1;
|
|
}
|
|
|
|
.workbench-shell .workspace-grid-data > section[data-testid="area-panel"] {
|
|
grid-column: 1;
|
|
grid-row: 2;
|
|
}
|
|
|
|
.workbench-shell .workspace-grid-data > section[data-testid="dataset-panel"] {
|
|
grid-column: 1 / -1;
|
|
grid-row: 3;
|
|
}
|
|
|
|
.quality-advanced-disclosure[open] {
|
|
grid-template-columns: minmax(16rem, 0.7fr) minmax(28rem, 1.3fr);
|
|
grid-template-rows: auto auto minmax(28rem, 1fr);
|
|
overflow: visible;
|
|
}
|
|
|
|
.quality-advanced-disclosure[open] > .quality-evidence-surface {
|
|
grid-column: 1;
|
|
grid-row: 2;
|
|
}
|
|
|
|
.quality-advanced-disclosure[open] > .quality-control-surface {
|
|
grid-column: 2;
|
|
grid-row: 2;
|
|
}
|
|
|
|
.quality-advanced-disclosure[open] > .quality-history-surface {
|
|
grid-column: 1;
|
|
grid-row: 3;
|
|
}
|
|
|
|
.quality-advanced-disclosure[open] > .quality-drilldown-surface {
|
|
grid-column: 2;
|
|
grid-row: 3;
|
|
}
|
|
|
|
.detection-lab-shell {
|
|
grid-template-columns: minmax(20rem, 0.75fr) minmax(28rem, 1.25fr);
|
|
}
|
|
|
|
.detection-lab-shell > .ai-lab-qa-surface {
|
|
grid-column: 1 / -1;
|
|
grid-row: 7;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 920px) {
|
|
body {
|
|
overflow: auto;
|
|
}
|
|
|
|
.app-shell.workbench-shell {
|
|
height: auto;
|
|
min-height: 100dvh;
|
|
overflow: visible;
|
|
}
|
|
|
|
.workbench-layout {
|
|
display: block;
|
|
height: auto;
|
|
}
|
|
|
|
.workbench-stage {
|
|
display: block;
|
|
}
|
|
|
|
.workbench-sidebar {
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 50;
|
|
display: block;
|
|
width: 100%;
|
|
height: auto;
|
|
border-right: 0;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
background: var(--atlas-surface);
|
|
}
|
|
|
|
.sidebar-brand {
|
|
display: none;
|
|
}
|
|
|
|
.workbench-sidebar nav {
|
|
display: flex;
|
|
flex-wrap: nowrap;
|
|
gap: 0.2rem;
|
|
overflow-x: auto;
|
|
overflow-y: hidden;
|
|
padding: 0.35rem;
|
|
}
|
|
|
|
.nav-group {
|
|
display: contents;
|
|
}
|
|
|
|
.nav-section-label {
|
|
display: none;
|
|
}
|
|
|
|
.workbench-sidebar .nav-item {
|
|
flex: 0 0 4.4rem;
|
|
width: 4.4rem;
|
|
min-width: 4.4rem;
|
|
min-height: 2.8rem;
|
|
border-left: 0;
|
|
border-bottom: 3px solid transparent;
|
|
}
|
|
|
|
.workbench-sidebar .nav-item-active {
|
|
border-bottom-color: var(--atlas-primary);
|
|
}
|
|
|
|
.workbench-topbar {
|
|
position: sticky;
|
|
top: 3.5rem;
|
|
z-index: 45;
|
|
grid-template-columns: auto minmax(0, 1fr);
|
|
}
|
|
|
|
.mobile-brand {
|
|
display: flex;
|
|
gap: 0.45rem;
|
|
align-items: center;
|
|
border-right: 1px solid var(--atlas-line);
|
|
padding: 0 0.65rem;
|
|
}
|
|
|
|
.mobile-brand .brand-mark {
|
|
width: 1.75rem;
|
|
height: 1.75rem;
|
|
flex-basis: 1.75rem;
|
|
border-radius: var(--atlas-radius);
|
|
box-shadow: none;
|
|
}
|
|
|
|
.mobile-brand strong {
|
|
font-size: 0.78rem;
|
|
}
|
|
|
|
.context-bar {
|
|
display: flex;
|
|
}
|
|
|
|
.context-bar > div:nth-child(n + 3) {
|
|
display: none;
|
|
}
|
|
|
|
.context-health {
|
|
display: none;
|
|
}
|
|
|
|
.workbench-content {
|
|
display: block;
|
|
overflow: visible;
|
|
}
|
|
|
|
.workbench-main {
|
|
overflow: visible;
|
|
padding: 0.8rem;
|
|
}
|
|
|
|
.workbench-main-map {
|
|
padding: 0;
|
|
}
|
|
|
|
.geo-explorer-header {
|
|
grid-template-columns: minmax(0, 1fr) auto;
|
|
}
|
|
|
|
.geo-explorer-advanced {
|
|
grid-column: 1 / -1;
|
|
justify-self: start;
|
|
}
|
|
|
|
.geo-explorer-layout {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
grid-template-rows: auto minmax(28rem, 65vh) auto;
|
|
overflow: visible;
|
|
}
|
|
|
|
.geo-theme-panel,
|
|
.geo-results-panel {
|
|
max-height: none;
|
|
}
|
|
|
|
.geo-results-panel {
|
|
grid-column: auto;
|
|
display: flex;
|
|
}
|
|
|
|
.geo-theme-list {
|
|
max-height: 11rem;
|
|
}
|
|
|
|
.geo-theme-panel .geo-loaded-scope,
|
|
.geo-theme-panel .geo-source-summary {
|
|
display: none;
|
|
}
|
|
|
|
.geo-assistant-panel {
|
|
display: flex;
|
|
height: auto;
|
|
min-height: 0;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.assistant-context-strip {
|
|
border-right: 0;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
}
|
|
|
|
.assistant-conversation {
|
|
min-height: 22rem;
|
|
}
|
|
|
|
.workspace-grid-data > section:not(.source-catalog-panel) {
|
|
grid-column: 1 / -1;
|
|
}
|
|
|
|
.workspace-grid-data,
|
|
.quality-empty-workbench,
|
|
.quality-advanced-disclosure[open],
|
|
.detection-lab-shell,
|
|
.workspace-grid-exports,
|
|
.system-provider-capability-surface {
|
|
display: flex;
|
|
height: auto;
|
|
min-height: 0;
|
|
flex-direction: column;
|
|
overflow: visible;
|
|
}
|
|
|
|
.detection-lab-shell > .detection-model-management,
|
|
.workspace-grid-exports .export-center-shell {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.workspace-grid-exports .export-center-shell > *,
|
|
.workspace-grid-exports .export-center-shell > .panel-title-row {
|
|
grid-column: 1;
|
|
grid-row: auto;
|
|
}
|
|
|
|
.workspace-grid-exports .export-actions-surface {
|
|
border-right: 0;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
}
|
|
|
|
.detection-lab-shell > .lab-block,
|
|
.detection-lab-shell > .ai-lab-results-surface,
|
|
.detection-lab-shell > .ai-lab-qa-surface {
|
|
max-height: none;
|
|
overflow: visible;
|
|
}
|
|
|
|
.source-domain-grid {
|
|
grid-template-columns: minmax(0, 1fr);
|
|
}
|
|
|
|
.source-domain-card,
|
|
.source-domain-card:nth-child(3n),
|
|
.source-domain-card:nth-last-child(-n + 3) {
|
|
border-right: 0;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
}
|
|
|
|
.workbench-inspector {
|
|
position: fixed;
|
|
z-index: 70;
|
|
inset: 7rem 0 0 auto;
|
|
width: min(24rem, 92vw);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 560px) {
|
|
.workbench-topbar {
|
|
top: 3.5rem;
|
|
}
|
|
|
|
.mobile-brand strong {
|
|
display: none;
|
|
}
|
|
|
|
.context-bar > div {
|
|
padding-inline: 0.55rem;
|
|
}
|
|
|
|
.workspace-heading {
|
|
display: block;
|
|
}
|
|
|
|
.workspace-heading-actions {
|
|
margin-top: 0.45rem;
|
|
}
|
|
|
|
.workspace-heading-actions > p {
|
|
margin: 0;
|
|
}
|
|
|
|
.geo-explorer {
|
|
padding: 0;
|
|
}
|
|
|
|
.geo-explorer-header {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.geo-analysis-mode {
|
|
width: 100%;
|
|
}
|
|
|
|
.geo-analysis-mode button {
|
|
width: 100%;
|
|
}
|
|
|
|
.geo-map-toolbar {
|
|
right: 0.65rem;
|
|
left: 0.65rem;
|
|
display: block;
|
|
width: auto;
|
|
max-width: none;
|
|
transform: none;
|
|
}
|
|
|
|
.geo-map-actions {
|
|
margin-top: 0;
|
|
overflow-x: auto;
|
|
padding-bottom: 0.15rem;
|
|
}
|
|
|
|
.geo-map-canvas {
|
|
min-height: 26rem;
|
|
}
|
|
|
|
.source-domain-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.source-domain-card,
|
|
.source-domain-card:nth-child(2n),
|
|
.source-domain-card:nth-child(3n),
|
|
.source-domain-card:nth-last-child(-n + 2),
|
|
.source-domain-card:nth-last-child(-n + 3) {
|
|
border-right: 0;
|
|
border-bottom: 1px solid var(--atlas-line);
|
|
}
|
|
|
|
.source-domain-card:last-child {
|
|
border-bottom: 0;
|
|
}
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.workbench-shell *,
|
|
.workbench-shell *::before,
|
|
.workbench-shell *::after {
|
|
scroll-behavior: auto !important;
|
|
transition-duration: 0.01ms !important;
|
|
animation-duration: 0.01ms !important;
|
|
}
|
|
}
|