.app-shell { height: 100vh; min-height: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; overflow: hidden; } .icon-rail { width: 58px; background: var(--rail-bg); color: var(--rail-text); display: flex; flex-direction: column; align-items: center; height: 100vh; min-height: 0; box-shadow: var(--shadow-rail); z-index: 1000; transition: width .16s ease; } .icon-rail.expanded { width: 208px; align-items: stretch; } .icon-rail-header { width: 100%; min-height: 63px; display: flex; flex: 0 0 auto; align-items: center; justify-content: center; padding: 0 10px; box-sizing: border-box; } .brand-mark { width: 34px; height: 34px; flex: 0 0 auto; border-radius: var(--radius-round); background: conic-gradient(var(--accent) 0 20%, var(--amber) 0 40%, var(--green) 0 60%, var(--blue) 0 80%, var(--muted) 0); color: transparent; font-size: 0; position: relative; } .brand-mark::after { position: absolute; top: 9px; left: 9px; width: 15px; height: 15px; border-radius: var(--radius-round); content: ""; background-color: var(--rail-bg); } .icon-rail-toggle { border: 0; background: transparent; font: inherit; cursor: pointer; padding: 0; } .icon-rail-toggle:hover, .icon-rail-toggle:focus-visible { background: var(--rail-bg-active); color: var(--on-accent); outline: none; } .icon-rail-toggle:focus-visible { box-shadow: inset 0 0 0 2px var(--accent); } .icon-rail-scroll { width: 100%; min-width: 0; min-height: 0; flex: 1 1 auto; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: var(--rail-text-muted) transparent; scrollbar-width: thin; } .icon-nav { width: 100%; display: flex; flex-direction: column; min-width: 0; } .icon-nav-group { min-width: 0; } .icon-nav-group-label { display: none; min-height: 26px; align-items: end; padding: 6px 14px 4px 16px; color: var(--rail-text-muted); font-size: 11px; font-weight: 700; letter-spacing: 0; } .icon-rail.expanded .icon-nav-group-label { display: flex; } .icon-rail.expanded .icon-nav-group + .icon-nav-group .icon-nav-group-label { border-top: 1px solid var(--rail-bg-active); } .icon-nav-item { width: 100%; height: 52px; display: grid; grid-template-columns: 55px minmax(0, 1fr); align-items: center; color: var(--rail-text-muted); border-left: 3px solid transparent; text-decoration: none; box-sizing: border-box; } .icon-nav-item svg, .icon-nav-item > :first-child:not(.icon-nav-label) { justify-self: center; } .icon-nav-fallback { justify-self: center; font-weight: 800; text-transform: uppercase; } .icon-nav-label { display: none; min-width: 0; overflow: hidden; padding-right: 14px; font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; } .icon-rail.expanded .icon-nav-label { display: block; } .icon-nav-item:hover, .icon-nav-item.active { background: var(--rail-bg-active); color: var(--on-accent); border-left-color: var(--accent); } .icon-rail.compact { width: 58px; } .app-main { min-width: 0; min-height: 0; height: 100vh; display: grid; grid-template-rows: 64px 51px minmax(0, 1fr); } .titlebar { position: relative; background: var(--titlebar-bg); border-bottom: var(--border-line); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 0 18px; gap: 18px; z-index: 100; box-shadow: var(--shadow-chrome); } .titlebar-leading { grid-column: 1; display: flex; align-items: center; min-width: 0; } .titlebar-actions { grid-column: 2; display: flex; align-items: center; justify-self: end; min-width: 0; gap: 10px; } .titlebar-context-selectors { display: flex; align-items: center; min-width: 0; gap: 12px; } .acting-context-selector { display: inline-flex; align-items: center; min-width: 0; gap: 7px; color: var(--muted); } .acting-context-selector select { width: auto; max-width: 260px; min-height: 32px; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--text-strong); font: inherit; font-weight: 700; padding: 5px 24px 5px 8px; } .acting-context-selector select:hover, .acting-context-selector select:focus-visible { background: var(--titlebar-hover-bg); } .tenant-selector { height: 40px; min-width: 210px; border: var(--border-line); border-radius: var(--radius-sm); background: var(--surface); display: flex; align-items: center; padding: 0 12px; gap: 5px; box-shadow: var(--shadow-xs); } .tenant-label, .tenant-caret, .muted { color: var(--muted); } .block { display: block; } .danger-text { color: var(--danger-text); } .small-text { font-size: .78rem; } .small-note { font-size: 12px; } .titlebar-spacer { flex: 1; } .titlebar-link, .titlebar-icon-link, .account-pill { border: 0; background: transparent; display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font: inherit; } .titlebar-icon-link { width: 34px; height: 34px; justify-content: center; border-radius: var(--radius-sm); cursor: pointer; } .titlebar-icon-link:hover, .titlebar-link:hover { background: var(--titlebar-hover-bg); color: var(--text-strong); } .titlebar-icon-link.is-context-active { background: var(--accent-hover-bg); color: var(--accent); } .titlebar-icon-link.is-context-active:hover { background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent); } .titlebar-notification-button { position: relative; } .titlebar-notification-badge { position: absolute; top: 4px; right: 3px; border: 2px solid var(--titlebar-bg); transform: translate(35%, -35%); } .account-pill { color: var(--text); } .maintenance-topbar-link, .backend-offline-topbar-alert { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); min-height: 32px; max-width: min(560px, calc(100vw - 24px)); box-sizing: border-box; border-radius: var(--radius-compact); display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; overflow: hidden; font: inherit; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; box-shadow: 0 1px 2px var(--hover-tint); z-index: 1; } .maintenance-topbar-link { border: 1px solid var(--warning-border-soft); background: var(--warning-bg); color: var(--warning-text); cursor: pointer; } .maintenance-topbar-link:hover { background: var(--warning-bg-hover); color: var(--warning-text-hover); } .backend-offline-topbar-alert { border: 1px solid var(--danger-border-deep); background: var(--red); color: var(--on-accent); } .language-menu-button { min-width: 54px; justify-content: center; font-weight: 800; } .language-menu-code, .language-option-code { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; } .language-menu { min-width: 210px; } .language-menu .dropdown-item { justify-content: flex-start; } .language-menu .dropdown-item svg { margin-left: auto; } .language-option-code { width: 34px; color: var(--muted); } .temporal-data-menu { width: min(360px, calc(100vw - 20px)); box-sizing: border-box; display: grid; gap: 12px; padding: 14px; } .temporal-data-menu-heading { display: flex; align-items: center; min-height: 24px; } .temporal-validity-control .segmented-control-option { padding-inline: 10px; } .temporal-recorded-section { display: grid; gap: 10px; padding-top: 12px; border-top: var(--border-line); } .temporal-data-menu .form-field { gap: 5px; } .temporal-data-menu input, .temporal-data-menu select { width: 100%; min-width: 0; box-sizing: border-box; } .temporal-data-explanation { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; } .temporal-data-menu-actions { display: flex; justify-content: flex-end; } .api-mini { display: flex; gap: 6px; } .api-mini input { width: 155px; height: 30px; border: var(--border-line); border-radius: var(--radius-sm); padding: 0 8px; } .breadcrumb-bar { background: var(--bar); border-bottom: var(--border-line-dark); display: flex; align-items: center; padding: 0 22px; box-shadow: var(--shadow-chrome); z-index: 90; } .breadcrumbs { display: flex; gap: 6px; text-transform: uppercase; font-weight: 700; font-size: 13px; color: var(--text-breadcrumb); } .crumb { display: inline-flex; align-items: center; gap: 4px; } .breadcrumb-actions { margin-left: auto; display: flex; gap: 10px; } .launch-return-button { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; cursor: pointer; } .launch-return-button:hover, .launch-return-button:focus-visible { color: var(--text-strong); } .ghost-button { border: 0; background: transparent; color: var(--muted); font-weight: 700; } .action-toolbar { min-width: 0; display: flex; align-items: center; gap: 10px; } .action-toolbar-density-compact { gap: 7px; } .action-toolbar-surface-subtle { padding: 10px 12px; border: var(--border-line); border-radius: var(--radius); background: var(--panel-soft); } .action-toolbar-surface-panel-header { min-height: 54px; flex: 0 0 auto; justify-content: space-between; padding: 9px 12px; border-bottom: var(--border-line); background: var(--panel-header); } .action-toolbar-surface-section-header { min-height: 44px; flex: 0 0 auto; justify-content: space-between; padding: 7px 10px; border-bottom: var(--border-line); background: var(--panel-header); } .action-toolbar-surface-section-header > h2, .action-toolbar-surface-section-header > h3 { margin: 0; color: var(--text-strong); font-size: 13px; } .action-toolbar-wrap-always { flex-wrap: wrap; } .action-toolbar-wrap-never { flex-wrap: nowrap; overflow-x: auto; } .action-toolbar-group { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; } .action-toolbar-group-center { justify-content: center; } .action-toolbar-group-end { justify-content: flex-end; margin-inline-start: auto; } .action-toolbar-justify-between { justify-content: space-between; } .action-toolbar-justify-end { justify-content: flex-end; } .action-toolbar-group-grow { flex: 1 1 auto; } .action-toolbar-spacer { flex: 1 1 auto; min-width: 8px; } .page-action-slot { min-width: 0; display: inline-flex; align-items: center; } .page-action-bar-trailing { flex: 0 1 auto; } .page-action-destructive-group { display: inline-flex; align-items: center; gap: var(--space-2); border-inline-start: 2px solid var(--line-dark); margin-inline-start: 4px; padding-inline-start: var(--space-2); } .page-dirty-state { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; color: var(--text-soft); font-size: 12px; font-weight: 700; white-space: nowrap; } .page-dirty-state::before { width: 8px; height: 8px; border-radius: var(--radius-pill); background: var(--success); content: ""; } .page-dirty-state-dirty::before { background: var(--warning); } .page-dirty-state-invalid::before, .page-dirty-state-save-failed::before, .page-dirty-state-conflict::before { background: var(--danger); } .page-dirty-state-saving::before { background: var(--accent); } .app-content { min-height: 0; overflow: hidden; } .workspace { height: 100%; min-height: 0; display: grid; grid-template-columns: 198px minmax(0, 1fr); } .workspace-layout-primary, .workspace-layout-content { min-width: 0; min-height: 0; } .workspace-layout-pane-scrollable { overflow: auto; } .workspace-layout-pane-contained { overflow: hidden; } .workspace-layout-primary > .section-sidebar { width: 100%; height: 100%; box-sizing: border-box; } .workspace-layout-navigation.workspace-layout-primary-compact { grid-template-columns: 168px minmax(0, 1fr); } .workspace-layout-navigation.workspace-layout-primary-wide { grid-template-columns: 240px minmax(0, 1fr); } .workspace-layout-split { grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); } .workspace-layout-split.workspace-layout-primary-compact { grid-template-columns: minmax(250px, 320px) minmax(0, 1fr); } .workspace-layout-split.workspace-layout-primary-wide { grid-template-columns: minmax(340px, 440px) minmax(0, 1fr); } .workspace-layout-surface-contained { width: 100%; min-width: 0; overflow: hidden; border: var(--border-line); background: var(--panel); } .workspace-layout-surface-contained > .workspace-layout-primary { display: flex; flex-direction: column; overflow: hidden; border-right: var(--border-line); background: var(--panel-soft); } .workspace-layout-surface-contained > .workspace-layout-content { position: relative; display: flex; flex-direction: column; overflow: hidden; background: var(--bg); } .workspace-frame { box-sizing: border-box; display: flex; width: 100%; height: 100%; min-width: 0; min-height: 0; flex-direction: column; overflow: hidden; } .workspace-frame *, .workspace-frame *::before, .workspace-frame *::after { box-sizing: border-box; } .workspace-frame-height-viewport { position: relative; height: calc(100vh - 115px); height: calc(100dvh - 115px); padding: 0; } .workspace-frame-surface-panel { background: var(--panel); } .workspace-frame-surface-plain { background: var(--bg); } .section-sidebar { background: var(--sidebar-bg); border-right: var(--border-line-dark); padding: 18px 0; border-left: 3px solid var(--sidebar-border); box-shadow: var(--shadow-chrome); z-index: 80; overflow-y: scroll; } .section-title { font-size: 12px; font-weight: 800; color: var(--muted); padding: 0 22px 14px; letter-spacing: .06em; } .section-title-lower { margin-top: 28px; } .section-link { width: calc(100% + 3px); height: 48px; border: 0; padding: 0 10px 0 22px; background: transparent; text-align: left; color: var(--text-subtle); font: inherit; cursor: pointer; margin-left: -3px; } .section-link:hover, .section-link.active { background: var(--sidebar-hover-bg); color: var(--text-hover-strong); } .section-link.active { border-left: 3px solid var(--accent); font-weight: 700; } .section-link.subtle { font-size: 13px; } .tree-subnav { padding: 10px 0; } .tree-subnav-disclosure, .tree-subnav-link { width: calc(100% + 3px); min-height: 38px; box-sizing: border-box; border: 0; margin-left: -3px; padding: 7px 10px 7px calc(12px + (var(--tree-depth, 0) * 14px)); background: transparent; color: var(--text-subtle); font: inherit; text-align: left; cursor: pointer; } .tree-subnav-disclosure { display: flex; align-items: center; gap: 6px; color: var(--text-strong); font-size: 13px; font-weight: 700; } .tree-subnav-disclosure svg { flex: 0 0 auto; } .tree-subnav-link { padding-left: calc(34px + (var(--tree-depth, 0) * 14px)); font-size: 13px; } .tree-subnav-disclosure:hover, .tree-subnav-link:hover, .tree-subnav-link.active { background: var(--sidebar-hover-bg); color: var(--text-hover-strong); } .tree-subnav-link.active { border-left: 3px solid var(--accent); font-weight: 700; } .tree-subnav-link.subtle { color: var(--muted); } .tree-subnav-branch.contains-active > .tree-subnav-disclosure { color: var(--text-strong); } .workspace-content { min-width: 0; max-width: 100%; min-height: 0; overflow: auto; } .page-scroll-viewport { width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: auto; } .ui-no-sticky-section-sidebars .app-content { overflow: auto; } .ui-no-sticky-section-sidebars .workspace { height: auto; min-height: 100%; } .ui-no-sticky-section-sidebars .page-scroll-viewport { height: auto; min-height: 100%; overflow: visible; } .ui-no-sticky-section-sidebars .section-sidebar { height: max-content; max-height: none; overflow: visible; } .ui-no-sticky-section-sidebars .workspace-content { overflow: visible; } .ui-no-sticky-section-sidebars .workspace-layout-primary { overflow: visible; } .content-pad { min-width: 0; max-width: 100%; box-sizing: border-box; padding: 28px 34px; } .content-section { min-width: 0; border: var(--border-line); } .content-section-layout-stack { display: grid; gap: 6px; } .content-section-density-compact { padding: 10px; border-radius: var(--radius-sm); } .content-section-density-default { padding: 18px; border-radius: var(--radius); } .content-section-spacing-block { margin-bottom: 14px; } .content-section-spacing-none { margin-bottom: 0; } .content-section-surface-panel { background: var(--panel); } .content-section-surface-subtle { background: var(--panel-soft); } .page-heading { margin-bottom: 22px; } .page-heading h1 { margin: 0; font-size: 26px; color: var(--text-strong); font-weight: 600; } .page-heading p { margin: 6px 0 0; color: var(--muted); } .page-heading.split { display: flex; align-items: center; justify-content: space-between; } .module-entry-page { max-width: none; } .workspace-data-page .card { margin-bottom: 18px; } .page-heading.workspace-heading { position: sticky; top: 0; z-index: 75; background: var(--bg); border-bottom: var(--border-line); box-shadow: var(--shadow-header); margin: -28px -34px 22px; padding: 18px 34px 16px; } .page-layout { display: grid; gap: 18px; width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; } .page-layout-header { align-items: flex-start; gap: 18px; min-width: 0; margin-bottom: 0; } .page-layout-heading-copy, .page-layout-body { min-width: 0; } .page-layout-actions { align-self: flex-start; justify-content: flex-end; min-width: 0; margin-left: auto; } .page-layout > .page-layout-body { width: 100%; max-width: 100%; } .page-layout-notices { display: grid; gap: 12px; min-width: 0; } .page-layout-notices > .alert { margin-bottom: 0; } .workspace-heading .mono-small { margin-top: 8px; } .panel, .card { background: var(--panel); border: var(--border-line); border-radius: var(--radius); box-shadow: var(--shadow); } .panel { overflow: hidden; } .card-header { min-height: 56px; padding: 0 24px; border-bottom: var(--border-line); display: flex; align-items: center; background: var(--panel-header); border-top-left-radius: var(--radius); border-top-right-radius: var(--radius); } .card-header h2 { margin: 0; font-size: 16px; color: var(--text-strong); } .card-actions { margin-left: auto; display: flex; gap: 10px; flex-wrap: wrap;} .card-body { padding: 22px 24px; } .metric-group-layout { --metric-group-column-minimum: 140px; min-width: 0; display: grid; } .metric-group-columns-1 { grid-template-columns: minmax(0, 1fr); } .metric-group-columns-2 { grid-template-columns: repeat(2, minmax(var(--metric-group-column-minimum), 1fr)); } .metric-group-columns-3 { grid-template-columns: repeat(3, minmax(var(--metric-group-column-minimum), 1fr)); } .metric-group-columns-4 { grid-template-columns: repeat(4, minmax(var(--metric-group-column-minimum), 1fr)); } .metric-group-columns-5 { grid-template-columns: repeat(5, minmax(var(--metric-group-column-minimum), 1fr)); } .metric-group-columns-auto { grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--metric-group-column-minimum)), 1fr)); } .metric-group-density-compact { gap: 8px; } .metric-group-density-default { gap: 12px; } .metric-group-density-loose { gap: 18px; } .metric-group-spacing-block { margin: 0 0 18px; } .metric-group-spacing-inset { margin: 14px 0; } .metric-group-spacing-none { margin: 0; } .metric-group-minimum-fluid { --metric-group-column-minimum: 0px; } .metric-group-minimum-compact { --metric-group-column-minimum: 112px; } .metric-group-minimum-default { --metric-group-column-minimum: 140px; } .metric-group-minimum-wide { --metric-group-column-minimum: 180px; } .metric-card { background: var(--panel); border: var(--border-line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); border-top: 4px solid var(--line-dark); display: flex; flex-direction: column; min-width: 0; } .metric-card-density-compact { padding: 10px 12px; border-top-width: 1px; box-shadow: none; } .metric-card-density-compact .metric-label { font-size: 11px; } .metric-card-density-compact .metric-value { margin-top: 5px; font-size: 16px; } .metric-card-density-compact .metric-detail { font-size: 12px; } .metric-card-surface-subtle { background: var(--panel-soft); } .metric-card-surface-flat { border-radius: 0; box-shadow: none; } .metric-good { border-top-color: var(--green); } .metric-warning { border-top-color: var(--amber); } .metric-danger { border-top-color: var(--red); } .metric-info { border-top-color: var(--blue); } .metric-label { color: var(--muted); font-size: 12px; text-transform: uppercase; font-weight: 800; letter-spacing: .05em; } .metric-value { margin-top: 7px; font-size: 30px; color: var(--text-strong); font-weight: 700; } .metric-detail { margin-top: 4px; color: var(--muted); font-size: 13px; } .metric-card-drilldown-slot { margin-top: auto; padding-top: 10px; } .metric-card-drilldown.btn { min-height: 28px; max-width: 100%; padding: 3px 0; color: var(--text-strong); justify-content: flex-start; text-align: left; } .metric-card-drilldown.btn:hover:not(:disabled), .metric-card-drilldown.btn:focus-visible { color: var(--text-strong); text-decoration: underline; } .metric-card-drilldown.btn svg { flex: 0 0 auto; } .metric-card-density-compact .metric-card-drilldown-slot { padding-top: 6px; } .metric-card-density-compact .metric-card-drilldown.btn { min-height: 24px; font-size: 12px; } .wizard-page { min-height: calc(100vh - 112px); display: grid; place-items: start center; padding: 42px; } .wizard-card { width: min(980px, 100%); background: var(--panel); border: var(--border-line); box-shadow: var(--shadow); border-radius: var(--radius); display: grid; grid-template-columns: 290px 1fr; overflow: hidden; } .wizard-body { background: var(--panel-soft); padding: 28px; min-height: 620px; } .wizard-heading { display: flex; justify-content: space-between; margin-bottom: 18px; } .wizard-heading h1 { margin: 0; } .save-state { color: var(--green); font-size: 13px; font-weight: 700; } .wizard-footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; } .wizard-directory-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; align-items: start; } .wizard-directory-grid > .card { min-height: 164px; } .wizard-directory-grid > .card .card-body { color: var(--muted); } .wizard-directory-grid > .card .card-body p { margin: 0; } .stepper { list-style: none; padding: 22px 0; margin: 0; background: var(--panel-soft); border-right: var(--border-line); } .step button { width: 100%; min-height: 72px; border: 0; background: transparent; display: flex; gap: 14px; text-align: left; padding: 12px 20px; color: var(--muted); cursor: pointer; } .step.active button { background: var(--surface); color: var(--text-strong); } .step-number { width: 32px; height: 32px; border-radius: var(--radius-round); background: var(--step-number-bg); color: var(--on-accent); display: grid; place-items: center; font-weight: 800; flex: 0 0 auto; } .step.active .step-number { background: var(--accent); } .step small { display: block; margin-top: 3px; color: var(--muted); } .step-intro h2 { margin: 0; color: var(--text-strong); } .step-intro p { margin-top: 6px; color: var(--muted); } .button-row { display: flex; gap: 10px; margin: 16px 0; flex-wrap: wrap; } .concurrency-conflict-dialog { width: min(860px, calc(100vw - 32px)); } .concurrency-conflict-list { display: grid; gap: 12px; max-height: min(58vh, 620px); overflow: auto; } .concurrency-conflict-item { border: var(--border-line); border-radius: var(--radius-sm); padding: 12px; } .concurrency-conflict-heading { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; margin-bottom: 10px; } .concurrency-conflict-heading span { color: var(--muted); font-size: 12px; text-transform: capitalize; } .concurrency-conflict-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 10px; } .concurrency-conflict-values strong { display: block; margin-bottom: 4px; font-size: 12px; } .concurrency-conflict-values pre { min-height: 54px; max-height: 160px; margin: 0; padding: 8px; overflow: auto; background: var(--panel-soft); border: var(--border-line); white-space: pre-wrap; overflow-wrap: anywhere; } .alert { padding: 14px 16px; border-radius: var(--radius-sm); margin-bottom: 16px; } .alert.success { background: var(--success-bg); color: var(--success-text); } .alert.info { background: var(--info-bg); color: var(--info-text); } .alert.warning { background: var(--warning-bg); color: var(--warning-text); } .alert.danger { background: var(--danger-bg); color: var(--danger-text); } .table-like { border: var(--border-line); } .table-row-link { display: grid; grid-template-columns: 1fr auto; text-decoration: none; color: var(--text); padding: 14px 16px; border-bottom: var(--border-line); } .table-row-link:hover { background: var(--panel-soft); } .mono-small { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; color: var(--muted); } .code-panel { background: var(--code-bg); color: var(--code-text); padding: 18px; border-radius: var(--radius-sm); overflow: auto; } @media (max-width: 900px) { .api-mini { display: none; } .workspace { grid-template-columns: 1fr; } .workspace-layout-navigation > .workspace-layout-primary { display: none; } .workspace-layout-split, .workspace-layout-split.workspace-layout-primary-compact, .workspace-layout-split.workspace-layout-primary-wide { grid-template-columns: 1fr; grid-template-rows: minmax(160px, 34%) minmax(0, 1fr); } .workspace-layout-surface-contained > .workspace-layout-primary { border-right: 0; border-bottom: var(--border-line); } .section-sidebar { display: none; } .wizard-card { grid-template-columns: 1fr; } .metric-group-collapse-workspace { grid-template-columns: minmax(0, 1fr); } .concurrency-conflict-values { grid-template-columns: 1fr; } } @media (max-width: 1100px) { .metric-group-collapse-wide { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 1100px) { .metric-group-collapse-standard { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 760px) { .metric-group-collapse-narrow { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 760px) { .action-toolbar-wrap-responsive { align-items: stretch; flex-wrap: wrap; } .action-toolbar-wrap-responsive > .action-toolbar-group { flex: 1 1 100%; } .action-toolbar-wrap-responsive > .action-toolbar-group-end { margin-inline-start: 0; justify-content: flex-start; } .page-action-bar.action-toolbar-wrap-responsive > .page-action-bar-trailing { justify-content: flex-end; } .filter-bar-wrap-responsive.filter-bar-layout-row { align-items: stretch; flex-wrap: wrap; } .filter-bar-wrap-responsive.filter-bar-layout-row > input:not([type="checkbox"]):not([type="radio"]), .filter-bar-wrap-responsive.filter-bar-layout-row > select { flex-basis: 100%; } } /* Layout additions: login and help dropdown */ .tenant-selector.disabled { opacity: .86; cursor: default; } .context-menu-wrap { position: relative; } .dropdown-menu { position: absolute; right: 0; top: calc(100% + 10px); min-width: 230px; background: var(--surface); border: var(--border-line); border-radius: var(--radius-compact); box-shadow: var(--shadow-menu); padding: 8px; z-index: 5000; } .dropdown-menu hr { border: 0; border-top: var(--border-line); margin: 8px 0; } .dropdown-item { width: 100%; min-height: 34px; border: 0; background: transparent; display: flex; align-items: center; gap: 8px; padding: 7px 9px; border-radius: var(--radius-sm); text-align: left; color: var(--text); font: inherit; text-decoration: none; cursor: pointer; } .dropdown-item:hover { background: var(--panel-soft); color: var(--text-strong); } .dropdown-item small { margin-left: auto; color: var(--muted); } .account-menu { min-width: 260px; } .account-menu-header { padding: 8px 9px 10px; border-bottom: var(--border-line); margin-bottom: 8px; } .account-menu-header strong { display: block; color: var(--text-strong); } .account-menu-header span { color: var(--muted); font-size: 13px; } .login-hint { background: var(--panel-soft); border: var(--border-line); padding: 10px 12px; border-radius: var(--radius-sm); color: var(--muted); font-size: 13px; } .help-panel-section { margin-bottom: 16px; } .help-panel-section h3 { margin: 0 0 7px; color: var(--text-strong); } .about-logo { width: 52px; height: 52px; border-radius: var(--radius-round); background: conic-gradient(var(--accent) 0 20%, var(--amber) 0 40%, var(--green) 0 60%, var(--blue) 0 80%, var(--muted) 0); margin-bottom: 12px; } .kbd { display: inline-flex; min-width: 22px; height: 22px; align-items: center; justify-content: center; border: var(--border-line-dark); border-bottom-width: 2px; border-radius: var(--radius-sm); padding: 0 6px; background: var(--surface); font-size: 12px; font-weight: 700; color: var(--text-soft); } .titlebar .tenant-selector strong { max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } /* Campaign workspace polish */ .crumb-link { color: inherit; text-decoration: none; border-radius: var(--radius-sm); padding: 4px 5px; margin: -4px -5px; } .crumb-link:hover { background: var(--sidebar-hover-bg); color: var(--text-strong); } .compact-actions { margin: 0; align-items: center; } .below-grid { margin-top: 18px; } .next-action-card { border-left: 4px solid var(--blue); padding-left: 16px; } .next-action-card h2 { margin: 0; color: var(--text-strong); font-size: 19px; } .next-action-card p { margin: 8px 0 0; color: var(--muted); } .next-action-good { border-left-color: var(--green); } .next-action-warning { border-left-color: var(--amber); } .next-action-info { border-left-color: var(--blue); } .summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; } .summary-tile { background: var(--panel-soft); border: var(--border-line); border-radius: var(--radius-compact); padding: 14px; } .summary-tile span { display: block; color: var(--muted); font-size: 12px; text-transform: uppercase; font-weight: 800; letter-spacing: .04em; } .summary-tile strong { display: block; margin-top: 6px; color: var(--text-strong); font-size: 24px; } .empty-state { min-height: 220px; display: grid; place-items: center; text-align: center; padding: 32px; } .empty-state h2 { margin: 0; color: var(--text-strong); } .empty-state p { max-width: 560px; margin: 8px auto 18px; color: var(--muted); } .state-panel { box-sizing: border-box; min-width: 0; display: grid; justify-items: center; align-content: center; gap: 8px; color: var(--muted); text-align: center; } .state-panel-size-inline { min-height: 0; padding: 8px 10px; } .state-panel-size-compact { min-height: 110px; padding: 18px; } .state-panel-size-default { min-height: 180px; padding: 28px; } .state-panel-size-fill { width: 100%; height: 100%; min-height: 100%; padding: 32px; } .state-panel-surface-subtle { border: var(--border-line); border-radius: var(--radius-sm); background: var(--panel-soft); } .state-panel-surface-dashed { border: 1px dashed var(--line-dark); border-radius: var(--radius-sm); background: var(--panel-soft); } .state-panel-align-start { justify-items: start; text-align: start; } .state-panel-tone-info { color: var(--info-text); } .state-panel-tone-warning { color: var(--warning-text); } .state-panel-tone-danger { color: var(--danger-text); } .state-panel-icon { display: grid; place-items: center; color: currentColor; } .state-panel-title { margin: 0; color: var(--text-strong); font-size: 18px; letter-spacing: 0; } .state-panel-description, .state-panel-content { max-width: 560px; line-height: 1.45; } .state-panel-description > :first-child, .state-panel-content > :first-child { margin-top: 0; } .state-panel-description > :last-child, .state-panel-content > :last-child { margin-bottom: 0; } .state-panel-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 4px; } .state-panel-align-start .state-panel-actions { justify-content: flex-start; } .filter-bar { box-sizing: border-box; min-width: 0; gap: 8px; } .filter-bar-layout-row { display: flex; align-items: center; } .filter-bar-layout-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); align-items: center; } .filter-bar-layout-stack { display: grid; } .filter-bar-width-auto { width: auto; } .filter-bar-width-compact { width: min(420px, 100%); } .filter-bar-width-default { width: min(560px, 100%); } .filter-bar-width-wide { width: min(680px, 100%); } .filter-bar-width-full { width: 100%; } .filter-bar-surface-panel { padding: 9px 10px; border-bottom: var(--border-line); background: var(--panel); } .filter-bar-surface-control { min-height: 36px; padding: 5px 9px; border: var(--border-line); border-radius: var(--radius-sm); background: var(--surface); } .filter-bar-surface-control:focus-within { border-color: var(--accent); box-shadow: var(--accent-ring-soft); } .filter-bar-layout-row > input:not([type="checkbox"]):not([type="radio"]), .filter-bar-layout-row > select { min-width: 120px; flex: 1 1 auto; } .filter-bar-surface-control > input:not([type="checkbox"]):not([type="radio"]), .filter-bar-surface-control > select { min-width: 0; min-height: 0; padding-block: 1px; border: 0; background: transparent; box-shadow: none; } .filter-bar-wrap-always { flex-wrap: wrap; } .filter-bar-wrap-never { flex-wrap: nowrap; overflow-x: auto; } .docs-workspace { background: var(--panel); } .docs-workspace-content { background: var(--panel); } .docs-outline { padding-top: 22px; } .docs-sidebar-header { padding: 0 16px 16px; } .docs-sidebar-header .section-title { padding: 0 6px 12px; } .docs-version-selector { display: grid; gap: 5px; margin-top: 12px; color: var(--muted); font-size: 12px; font-weight: 700; } .docs-version-selector select { width: 100%; min-height: 34px; border: var(--border-line); border-radius: var(--radius-sm); background: var(--input-bg); color: var(--text); font: inherit; padding: 5px 8px; } .docs-audience-toggle { width: 100%; } .docs-tree { display: grid; gap: 2px; padding: 0 10px 24px; } .docs-tree-node { min-width: 0; } .docs-tree-row { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: start; gap: 3px; } .docs-tree-toggle, .docs-tree-toggle-placeholder { width: 22px; height: 32px; display: inline-grid; place-items: center; flex: 0 0 auto; } .docs-tree-toggle { border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--text-subtle); cursor: pointer; } .docs-tree-toggle:hover { background: var(--sidebar-hover-bg); color: var(--text-strong); } .docs-tree-toggle-placeholder { opacity: 0; } .docs-tree-children { display: grid; gap: 2px; } .docs-tree-page { width: 100%; min-height: 32px; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--text-subtle); font: inherit; font-size: 13px; line-height: 1.25; text-align: left; cursor: pointer; padding: 7px 9px; overflow-wrap: anywhere; } .docs-tree-page:hover, .docs-tree-page.is-active { background: var(--sidebar-hover-bg-strong); color: var(--text-strong); } .docs-tree-page.is-active { box-shadow: inset 3px 0 var(--accent); font-weight: 700; } .docs-tree-empty { color: var(--muted); font-size: 12px; line-height: 1.35; padding: 8px 9px; } .docs-page { min-height: 100%; background: var(--panel); } .docs-content { width: min(1180px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: 32px; } .docs-page-main { min-width: 0; } .docs-page-outline-box { position: sticky; top: 24px; border: var(--border-line); border-radius: var(--radius-compact); background: var(--surface-raised); padding: 16px; box-shadow: var(--shadow-xs); } .docs-page-outline-box h2 { margin: 0 0 10px; color: var(--text-strong); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; } .docs-page-outline-box nav { display: grid; gap: 4px; } .docs-page-outline-box a { border-radius: var(--radius-sm); color: var(--muted); font-size: 13px; line-height: 1.3; padding: 5px 6px; text-decoration: none; } .docs-page-outline-box a:hover { background: var(--panel); color: var(--text-strong); } .docs-section { scroll-margin-top: 24px; padding-bottom: 34px; border-bottom: var(--border-line); } .docs-section:last-child { border-bottom: 0; } .docs-section h2 { margin: 0 0 18px; color: var(--text-strong); font-size: 24px; font-weight: 650; } .docs-reference-block { scroll-margin-top: 24px; margin-top: 24px; } .docs-reference-block:first-child { margin-top: 0; } .docs-reference-block h3, .docs-topic h3 { margin: 0 0 8px; color: var(--text-strong); } .docs-topic-list { display: grid; gap: 28px; } .docs-topic { scroll-margin-top: 24px; } .docs-topic-page h2 { margin: 0 0 12px; color: var(--text-strong); font-size: 28px; font-weight: 650; line-height: 1.18; } .docs-topic-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; } .docs-topic-summary { margin: 0 0 10px; color: var(--text); font-weight: 600; } .docs-topic-body { margin: 0; color: var(--text); line-height: 1.7; white-space: pre-line; } .docs-topic-links { margin: 12px 0 0; } .docs-topic-details { display: grid; gap: 16px; margin-top: 18px; } .docs-detail-block { scroll-margin-top: 24px; } .docs-detail-block h4 { margin: 0 0 7px; color: var(--text-strong); font-size: 15px; } .docs-detail-block p, .docs-detail-block ul, .docs-detail-block ol { margin: 0; line-height: 1.65; } .docs-detail-block ul, .docs-detail-block ol { padding-left: 22px; } .docs-unavailable-reason { margin-top: 16px; border-left: 3px solid var(--amber); padding-left: 12px; } @media (max-width: 900px) { .page-heading.split { align-items: flex-start; flex-direction: column; } .page-layout-actions { justify-content: flex-start; width: 100%; margin-left: 0; } .summary-grid { grid-template-columns: 1fr; } .docs-outline { display: none; } .docs-content { grid-template-columns: 1fr; } .docs-page-outline-box { display: none; } } /* Side rail: settings lives as the bottom utility entry. */ .icon-rail-bottom { width: 100%; flex: 0 0 auto; padding: 12px 0 20px; } .icon-rail-bottom .icon-nav-item { width: 100%; } .icon-rail-bottom .icon-rail-toggle { border-top: 1px solid var(--rail-bg-active); } @media (max-width: 600px) { .app-main { grid-template-rows: 104px 51px minmax(0, 1fr); } .titlebar { grid-template-columns: minmax(0, 1fr); grid-template-rows: 42px 42px; column-gap: 6px; row-gap: 4px; padding: 6px 8px; } .titlebar-leading { grid-column: 1 / -1; grid-row: 1; overflow: hidden; } .titlebar-context-selectors { width: 100%; overflow-x: auto; overflow-y: hidden; gap: 8px; scrollbar-width: thin; } .titlebar-actions { grid-column: 1; grid-row: 2; gap: 2px; } .language-menu-button { min-width: 40px; padding-inline: 4px; } .titlebar-actions > .context-menu-wrap:not(.language-menu-wrap) > .titlebar-link { width: 34px; height: 34px; justify-content: center; padding: 0; font-size: 0; } .account-pill { width: 34px; height: 34px; justify-content: center; padding: 0; } .account-pill span { display: none; } .breadcrumb-bar { min-width: 0; padding-inline: 12px; overflow: hidden; } .breadcrumbs { min-width: 0; overflow-x: auto; overflow-y: hidden; white-space: nowrap; scrollbar-width: thin; } .content-pad { padding: 18px 14px; } }