/* Administration shell adapted from orb-core maquette, working tree 24 October 2026. */
@import url('./fonts/fonts.css');
@import url('./tokens.css');
@import url('./navigation.css');
@import url('./content.css');

/* Existing business screens keep their markup; only the shared envelope changes. */
:root { --navy: var(--ui-text); --cyan: var(--ui-accent); --line: var(--ui-border); }
.orb-admin .theme-sidebar { padding: 0; color: var(--theme-ink); }
.orb-admin .theme-sidebar nav { display: block; }
.orb-admin .theme-sidebar a { border-radius: 0; }
.orb-admin .theme-brand-logo { padding: 0; }
.orb-admin .theme-brand-name { white-space: nowrap; }
.orb-admin .theme-sidebar .theme-subnav { padding: 0; }
.orb-admin .theme-sidebar a.theme-nav-link { padding: 7px 9px 7px 12px; color: var(--theme-muted); border-radius: var(--theme-radius); }
.orb-admin .theme-sidebar a[aria-current="page"] { color: var(--theme-active-ink); }
.orb-admin .theme-navbar { margin: 0; min-width: 0; }
.orb-admin .theme-navbar form { margin: 0; display: block; }
.orb-admin .theme-navbar button, .orb-admin .theme-navbar summary,
.orb-admin .theme-sidebar button { border: 0; background: transparent; color: var(--theme-muted); font: inherit; }
.orb-admin .theme-navbar button:hover, .orb-admin .theme-navbar summary:hover,
.orb-admin .theme-sidebar button:hover { background: var(--theme-hover); }
.orb-admin .theme-navbar button { padding: 0; }
.orb-admin .theme-navbar .theme-nav-link { width: 100%; text-align: left; padding: 10px 12px; }
.theme-dropdown > summary { list-style: none; cursor: pointer; }
.theme-dropdown > summary::-webkit-details-marker { display: none; }
.theme-dropdown[open] > .orb-dropdown-menu { display: block; right: 0; top: calc(100% + 8px); }
.theme-language-toggle { display: grid; place-items: center; min-width: 36px; min-height: 36px; border-radius: var(--theme-radius); }
.theme-language-menu .orb-dropdown-menu { width: 180px; }
.theme-account-name { max-width: 180px; overflow: hidden; text-overflow: ellipsis; }
.theme-account-heading > div { min-width: 0; overflow-wrap: anywhere; }
.theme-account-button { padding: 0 4px; }
.theme-search input[type="search"] { display: block; max-width: none; margin: 0; color: var(--theme-ink); }
.theme-search input::placeholder { font-size: inherit; }
.theme-navbar .theme-top-brand { padding: 0; }
.orb-admin main.theme-main { max-width: none; padding: 28px; }
.orb-admin h1 { margin: 0 0 8px; font-size: clamp(24px, 2.2vw, 30px); font-weight: 650; letter-spacing: -.65px; }
.orb-admin .card { background: var(--theme-surface); border-color: var(--theme-line); border-radius: var(--radius-card); box-shadow: var(--theme-shadow); }
.orb-admin input, .orb-admin textarea, .orb-admin select, .orb-admin .ProseMirror,
.orb-admin table { color: var(--theme-ink); background: var(--theme-surface); }
.orb-admin .helptext { color: var(--theme-muted); }
.orb-admin .button, .orb-admin main button, .orb-admin input[type="submit"] { background: var(--ui-accent); color: var(--ui-accent-text); border-radius: var(--radius-control); }
.orb-admin .errorlist { color: var(--ui-danger); }
.orb-admin .message { color: var(--ui-success); background: var(--ui-raised); border-color: var(--ui-success); }
.orb-admin .skip { position: fixed; z-index: 100; background: var(--theme-surface); }
.theme-nav-entry:focus-visible, .theme-dropdown > summary:focus-visible { outline: 2px solid var(--theme-primary); outline-offset: 3px; }
.theme-auth-brand { padding: 24px; border-bottom: 1px solid var(--theme-line); background: var(--theme-surface); }
.theme-auth-brand a { display: inline-flex; align-items: center; gap: 10px; color: var(--theme-ink); font-size: 22px; font-weight: 650; }
.theme-auth-workspace { max-width: 560px; margin: 32px auto; }
@media (max-width: 760px) {
  .orb-admin .theme-sidebar nav { overflow-x: hidden; }
  .orb-admin .theme-sidebar a { white-space: normal; }
  .orb-admin .theme-sidebar a.theme-nav-link { min-height: 44px; }
  .orb-admin main.theme-main { padding: 20px 16px; }
  .theme-language-toggle { min-width: 44px; min-height: 44px; }
  .theme-account .orb-dropdown-menu { position: fixed; right: 12px; top: 60px; }
}
/* Structured editorial diagrams use the administrative component palette. */
.orb-admin .editor-diagram{min-width:0;margin:1rem 0;padding:1rem;border:1px solid var(--theme-line);border-radius:var(--radius-control);background:var(--theme-surface)}
.orb-admin .editor-diagram legend{padding-inline:.4rem;font-weight:600;color:var(--theme-ink)}
.orb-admin .editor-diagram label{display:grid;gap:.35rem;margin:.75rem 0;font-size:.875rem;color:var(--theme-ink)}
.orb-admin .editor-diagram :is(input,textarea){width:100%;max-width:100%;margin:0;font:inherit}

/* The public theme stays inside the script-free diagram preview frame. */
.orb-admin .editor-diagram-preview{min-width:0}
.orb-admin .editor-diagram-preview>p{margin:0 0 12px}
.orb-admin .editor-diagram-preview>p:first-child{font-weight:600}
.orb-admin .editor-diagram-preview iframe{display:block;width:100%;min-height:32px;border:0;border-radius:var(--radius-control);background:transparent}

.orb-admin .editor-diagram{container-type:inline-size}
.orb-admin .editor-diagram-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;align-items:start}
.orb-admin .editor-diagram-fields{min-width:0}
@container(max-width:44rem){.orb-admin .editor-diagram-layout{grid-template-columns:minmax(0,1fr)}}
