/* Nexus surface hierarchy and shared workspace primitives. */
.layout-app{background:var(--ig-page);color:var(--ig-text);font-size:14px}
.ig-functional-area{background:var(--ig-surface);border:1px solid var(--ig-border);border-radius:var(--ig-radius-md)}
.ig-elevated{background:var(--ig-surface);border:1px solid var(--ig-border);box-shadow:var(--ig-shadow-md)}
.ig-icon{align-items:center;display:inline-flex;font-size:18px;justify-content:center;line-height:1}
.ig-icon--sm{font-size:16px}.ig-icon--md{font-size:20px}.ig-icon--lg{font-size:24px}
.ig-icon-surface{background:var(--ig-primary-50);border:1px solid var(--ig-primary-100);border-radius:10px;color:var(--ig-primary-700);height:40px;width:40px}

.nexus-panel-title{font-size:17px;font-weight:700;letter-spacing:-.01em}
.nexus-section-title{font-size:14px;font-weight:700}.nexus-label{font-size:12px;font-weight:650;letter-spacing:.02em}
.nexus-kpi-value{font-size:26px;font-weight:750;letter-spacing:-.03em}

.ged-page{--ged-folder-width:300px;--ged-preview-width:420px;background:var(--ig-surface);border:1px solid var(--ig-border);border-radius:var(--ig-radius-lg);box-shadow:var(--ig-shadow-sm);overflow:hidden}
.ged-folder-panel{width:var(--ged-folder-width);min-width:240px;max-width:420px}
.ged-preview-panel,[data-ged-preview-panel]{width:var(--ged-preview-width);min-width:340px;max-width:600px}
.ged-panel-resizer{background:var(--ig-border);cursor:col-resize;flex:0 0 5px;position:relative;touch-action:none;transition:background var(--ig-motion-fast) var(--ig-ease-standard)}
.ged-panel-resizer::after{content:"";inset:0 -4px;position:absolute}.ged-panel-resizer:hover,.ged-panel-resizer.is-resizing{background:var(--ig-primary-500)}
body.is-resizing-workbench{cursor:col-resize;user-select:none}

@media(max-width:991.98px){.ged-folder-panel,.ged-preview-panel,[data-ged-preview-panel]{max-width:none;width:100%}.ged-panel-resizer{display:none}.ged-preview-panel,[data-ged-preview-panel]{inset:0;position:fixed;z-index:var(--ig-z-overlay)}}
@media(prefers-reduced-motion:reduce){.ged-panel-resizer{transition:none}}
/* Operational workspace layers extend Atlas without introducing a parallel visual language. */
.workspace-command-group { border-bottom: 1px solid var(--ig-border, #dbe4ee); padding-bottom: .5rem; margin-bottom: .5rem; }
.workspace-command { align-items: center; background: transparent; border: 0; border-radius: .5rem; color: inherit; display: grid; gap: .75rem; grid-template-columns: 1.25rem 1fr auto; padding: .625rem .75rem; text-align: left; width: 100%; }
.workspace-command:hover, .workspace-command:focus-visible { background: var(--ig-surface-subtle, #f2f7fb); outline: none; }
.workspace-command span { display: grid; }
.workspace-command small { color: var(--ig-text-muted, #64748b); }
.workspace-command kbd { font-size: .6875rem; opacity: 0; }
.workspace-command:focus-visible kbd { opacity: 1; }
.workspace-guidance { align-items: center; background: #eef7ff; border: 1px solid #b9dcf7; border-radius: .625rem; color: #174d75; display: flex; gap: .75rem; margin-bottom: 1rem; padding: .75rem 1rem; }
.workspace-guidance > i { font-size: 1.25rem; }
.workspace-guidance p { margin: .125rem 0 0; }
.workspace-guidance .btn:first-of-type { margin-left: auto; white-space: nowrap; }
.workspace-undo { align-items: center; background: #132b3f; border-radius: .625rem; bottom: 1.25rem; box-shadow: 0 .75rem 2rem rgb(15 23 42 / 25%); color: white; display: grid; gap: .75rem; grid-template-columns: auto minmax(12rem, 1fr) auto auto; left: 50%; max-width: min(36rem, calc(100vw - 2rem)); padding: .75rem 1rem; position: fixed; transform: translateX(-50%); z-index: 1090; }
.workspace-undo span { display: grid; }
.workspace-undo small { color: #d9e7f2; }
.workspace-undo .btn-link { color: #8ee0b3; font-weight: 700; }
.workspace-undo .btn-close { filter: invert(1); }
.workspace-connectivity { align-items: center; background: #fff6df; border: 1px solid #edc76b; border-radius: .5rem; bottom: 1rem; color: #654b0b; display: flex; gap: .625rem; left: 1rem; max-width: 32rem; padding: .75rem 1rem; position: fixed; z-index: 1100; }
@media (max-width: 767.98px) {
    .workspace-guidance { align-items: flex-start; flex-wrap: wrap; }
    .workspace-guidance .btn:first-of-type { margin-left: 2rem; }
    .workspace-undo { bottom: 4.75rem; grid-template-columns: auto 1fr auto; width: calc(100vw - 1rem); }
    .workspace-undo .btn-close { display: none; }
    .workspace-connectivity { bottom: 4.75rem; left: .5rem; right: .5rem; }
}
.layout-app{background:var(--atlas-canvas);color:var(--atlas-text)}.app-content{background:linear-gradient(135deg,rgba(255,255,255,.6),transparent 55%)}.atlas-touch-target{min-width:44px;min-height:44px}@media(max-width:767.98px){.atlas-section-heading{display:block}.atlas-count{margin-top:12px}.atlas-icon-grid{grid-template-columns:1fr}.atlas-touch-target{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:no-preference){.atlas-icon,.atlas-icon-card{transition:color var(--atlas-motion-fast),transform var(--atlas-motion-fast),border-color var(--atlas-motion-fast)}.atlas-icon-card:hover{transform:translateY(-2px);border-color:#9db8d1}}
