/* Bosca UI — design tokens
   Whitelabel: change --brand-1 / --brand-2 / --brand-accent */
:root,
[data-theme="dark"] {
  --brand-1: #06b6d4;
  --brand-2: #3b82f6;
  --brand-accent: #7c5cff;
  --brand-grad: linear-gradient(
    135deg,
    var(--brand-1) 0%,
    var(--brand-2) 60%,
    var(--brand-accent) 100%
  );
  --brand-grad-soft: linear-gradient(
    135deg,
    color-mix(in oklch, var(--brand-1) 18%, transparent),
    color-mix(in oklch, var(--brand-2) 16%, transparent),
    color-mix(in oklch, var(--brand-accent) 16%, transparent)
  );

  --bg-0: #0a0c12;
  --bg-1: #10131c;
  --bg-2: #161a25;
  --bg-3: #1d2230;
  --bg-4: #252b3d;
  --line: #232839;
  --line-2: #2e3447;
  --fg-0: #f3f5fb;
  --fg-1: #cdd2e2;
  --fg-2: #969cb1;
  --fg-3: #6c7388;
  --fg-4: #454b60;

  --ok: #34d99a;
  --warn: #ffb547;
  --err: #ff5470;
  --info: #5ec5ff;
  --purple: #a78bff;
  --tooltip-border: #2e3447;

  --r-xs: 6px;
  --r-sm: 9px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 22px;

  --font-sans: "Geist", "Inter", -apple-system, system-ui, sans-serif;
  --font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;
}

:root {
  color-scheme: dark;
  font-family: var(--font-sans);
  font-size: 14px;
  font-feature-settings: "cv11", "ss01";
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.005em;
  background: var(--bg-0);
  color: var(--fg-0);
  --accent: #64748b;
  --muted: var(--fg-2);
  --control-bg: var(--bg-2);
  --control-radius: var(--r-sm);
  --selected-fg: var(--fg-0);
  --error-fg: var(--err);
}
* {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
body {
  margin: 0;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
form {
  margin: 0;
}
a {
  color: var(--fg-1);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.muted {
  color: var(--muted);
}

/* Shared authentication forms follow Studio's presentation. */
.auth-document {
  --mark-top: #7c5cff;
  --mark-right: #9076ff;
  --mark-left: #634acc;
  --accent: #a995ff;
  --line: #ffffff14;
  --muted: #969cb1;
  --control-bg: #ffffff0a;
  --control-radius: 10px;
  --error-fg: #ff8094;
  background: #0a0c14;
  color: #f3f5fb;
  font-size: 13.5px;
}
.auth-layout {
  display: flex;
  min-height: 100dvh;
}
.auth-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 480px;
  flex-shrink: 0;
  padding: 36px;
  background:
    radial-gradient(80% 60% at 100% 0%, #7c5cff24, transparent 60%), #0a0c14;
}
.auth-card {
  width: 100%;
  max-width: 380px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: #14182299;
  border: 1px solid #ffffff14;
  border-radius: 18px;
  box-shadow: 0 30px 80px -30px #0009;
  backdrop-filter: blur(28px) saturate(1.2);
}
.auth-flow,
.auth-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.auth-document label {
  font-size: 11.5px;
  color: #969cb1;
  font-weight: 600;
}
.auth-document input.input {
  height: 38px;
  border-color: var(--line);
  font-size: 13.5px;
  font-weight: 400;
  color: #f3f5fb;
}
.auth-document button.auth-primary {
  width: 100%;
  min-height: 40px;
  background: linear-gradient(180deg, #6d51e0, #573fb3);
  border: 1px solid #6d51e0;
  color: #fff;
  font-size: 13.5px;
  font-weight: 550;
}
.auth-name-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.auth-footer {
  text-align: center;
  color: #969cb1;
  font-size: 12.5px;
  margin: 0;
}
.auth-copy,
.password-strength {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #969cb1;
}
.auth-notice {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #5ec5ff59;
  border-radius: 10px;
  background: #5ec5ff14;
  font-size: 12.5px;
  line-height: 1.5;
}
.auth-document [role="alert"] {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #ff547066;
  border-radius: 10px;
  background: #ff547014;
  font-size: 12.5px;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .auth-layout {
    flex-direction: column;
  }
  .auth-content {
    flex: 1;
    width: 100%;
    padding: 24px 16px;
  }
  .auth-card {
    padding: 28px 24px;
  }
}

.auth-document a {
  color: #a995ff;
}
.auth-document .brand-top,
.auth-document .provider-btn {
  color: var(--fg-1);
}

.atlas-home{min-height:100dvh;background:radial-gradient(72% 52% at 12% -8%,color-mix(in oklch,var(--brand-accent) 22%,transparent),transparent 60%),radial-gradient(58% 46% at 100% 0%,color-mix(in oklch,#5ec5ff 13%,transparent),transparent 65%),linear-gradient(180deg,color-mix(in oklch,var(--brand-accent) 5%,var(--bg-0)),var(--bg-0) 42%)}.atlas-home-inner{width:100%;max-width:1080px;margin-inline:auto;padding:32px 40px 64px;display:flex;flex-direction:column;gap:28px}.atlas-home-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.atlas-home-brand{display:flex;align-items:center;gap:10px;color:var(--fg-0);font-size:15px;font-weight:600;text-decoration:none}.atlas-home-brand:hover{opacity:.7;text-decoration:none}.atlas-home-brand>span:last-child{font-size:14px;font-weight:500;color:var(--fg-2)}.atlas-brand-separator{width:1px;height:16px;background:var(--fg-3)}.atlas-home-actions{display:flex;align-items:center;gap:8px}.atlas-home-intro{margin-top:8px}.atlas-home-intro h1{margin:0 0 6px;font-size:30px;line-height:1.1;letter-spacing:-.02em;font-weight:600;color:var(--fg-0)}.atlas-home-intro p{margin:0;font-size:14.5px;color:var(--fg-2)}.atlas-category{margin:0 0 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3)}.atlas-home-main{display:flex;flex-direction:column;gap:28px}@media(max-width:640px){.atlas-home-inner{padding:24px 20px 48px}.atlas-home-intro h1{font-size:25px}}

.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 0}.toolbar:has(>.field){align-items:end}.form-grid{display:grid;gap:14px;padding:16px 0;width:min(100%,480px)}.form-grid>.button{justify-self:start}.action-panel{min-width:0}.action-panel summary{cursor:pointer;padding:8px 0}.status{padding:12px;border:1px solid var(--line);border-radius:6px}.error{color:var(--error-fg)}.code-widget{flex:1;min-height:240px;min-width:0;display:flex;flex-direction:column;overflow:hidden}.code-editor{flex:1;min-height:0;min-width:0;overflow:hidden}.commit-controls{flex:none;border-top:1px solid var(--line);padding:12px}.cm-editor{font-size:13px}.file-surface>[data-bml-island],.markdown-source>[data-bml-island]{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.code-widget>.code-editor{flex:1;min-height:0;overflow:hidden}.code-widget .cm-editor{height:100%}.draft-preview{flex:1;min-height:0;overflow:auto;padding:20px}.file-toolbar{flex:none}.file-toolbar [data-bml-island]{display:contents}textarea{font:inherit;color:inherit;background:var(--control-bg);border:1px solid var(--line);border-radius:6px;padding:10px 12px;width:100%;resize:vertical}.git-document{color:var(--fg-0);color-scheme:dark;--mark-top: var(--accent);--mark-right: color-mix(in oklch, var(--accent) 85%, #fff);--mark-left: color-mix(in oklch, var(--accent) 80%, #000);--select-active-border: var(--brand-2);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 26px;--line: color-mix(in oklch, #3b4258 50%, transparent);--line-2: color-mix(in oklch, #3b4258 70%, transparent);--bg-0: transparent;--bg-1: rgba(20, 24, 34, .72);--bg-2: rgba(28, 32, 44, .78);--control-bg: var(--bg-2);--control-radius: var(--r-sm);--shell-background: #0a0c12}.git-document dialog,.git-document [popover]:not([role=tooltip]),.git-document .select-popup,.git-document .tabs-menu,.git-document .repository-menu{--r-xs: 6px;--r-sm: 9px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--line: #232839;--line-2: #2e3447;--bg-0: #0a0c12;--bg-1: #10131c;--bg-2: #161a25;--control-bg: var(--bg-2);--control-radius: var(--r-sm)}.git-document .tabs .tabs-menu{font-size:14px;color:var(--fg-0)}.git-document .markdown-toolbar [role=tablist]{overflow:visible}.git-document .markdown-toolbar [role=tab]:after{bottom:-1px}h2{font-size:16px;font-weight:600;letter-spacing:-.02em}h3{font-size:14px;font-weight:600}code,pre{font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit}input[type=checkbox]{accent-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.step-logs .log-line{display:flex;gap:12px;padding:1px 12px;line-height:1.6}.step-logs .line-number{width:40px;flex-shrink:0;color:var(--fg-4);text-align:right;user-select:none}.step-logs .line-content{min-width:0;font:inherit;white-space:pre-wrap;word-break:break-all}.step-logs [data-stream=stderr i]{color:var(--err)}.step-logs .log-empty{margin:0;padding:24px;color:var(--fg-3);font:12.5px var(--font-sans);text-align:center}.markdown .image-error{color:var(--error-fg);display:block;padding:12px 0}.markdown img{max-width:100%;height:auto}.markdown pre{overflow:auto;padding:12px;background:var(--control-bg)}.markdown table{border-collapse:collapse;display:block;overflow:auto}.markdown th,.markdown td{padding:8px;border:1px solid var(--line)}.markdown blockquote{border-left:3px solid var(--line);padding-left:16px;margin-left:0}.owner-options li{padding:10px;cursor:pointer;overflow-wrap:anywhere}.owner-options li[aria-selected]{background:#7c5cff40}.diff-line button{font-size:11px;padding:2px 6px;margin-right:12px}@media(max-width:700px){.code-editor{min-height:240px}.code-widget{min-height:0}}.table-scroll{border:0;border-radius:0;background:transparent}.action-panel{padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.action-panel summary{font-size:13px;font-weight:500}.git-comment-field{--r-md: 6px}.git-document .pull-main .markdown{padding:0;margin:0}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.dialog-content .modal-fields .owner-picker{width:100%}.heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pull-filter .field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pull-filter select{max-width:240px;padding:6px 10px;min-height:30px}.ui-card h2:first-child{margin-top:0}.ui-card .toolbar{align-items:end}.ui-card .owner-picker{width:100%}.ui-card details>summary{cursor:pointer;font-weight:500}.field .select-widget{width:100%}.modal-options>summary{cursor:pointer;color:var(--fg-2);font-size:12px}.modal-options[open]{display:flex;flex-direction:column;gap:14px}.settings-stack{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 24px;margin:0}.info-grid>div{min-width:0}.info-grid dt{color:var(--fg-3);font-size:11.5px;margin-bottom:5px}.info-grid dd{margin:0;font-size:12.5px;overflow-wrap:anywhere}.detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-fields .full-width{grid-column:1 / -1}.detail-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.detail-heading h3{margin:0;font-size:13px}.detail-note{color:var(--fg-3);font-size:12px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:600px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-fields{grid-template-columns:minmax(0,1fr)}}.section-body{padding:18px;min-width:0}.section-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--bg-2)}.settings-form{margin:0}.settings-action{display:flex;align-items:center;gap:16px;padding:18px}.action-icon,.record-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;background:var(--bg-2);color:var(--fg-3);border-radius:8px}.action-icon{width:38px;height:38px;border:1px solid var(--line)}.record-icon{width:30px;height:30px}.action-copy{flex:1;min-width:0}.action-copy h3{margin:0 0 4px;font-size:13px;font-weight:600}.action-copy p,.form-help{margin:0;font-size:12.5px;line-height:1.6;color:var(--fg-3)}.record-list{display:flex;flex-direction:column}.record-row{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.record-row:last-child{border-bottom:0}.record-copy{flex:1;min-width:0}.record-title{font-size:12.5px;font-weight:500;overflow-wrap:anywhere}.record-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11px;color:var(--fg-3)}.identity-cell{display:flex;align-items:center;gap:10px;min-width:0;font-size:12.5px}.actions-column{width:1%;white-space:nowrap;text-align:right}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--control-radius);background:var(--control-bg);font-size:12.5px;font-weight:500;line-height:normal;white-space:nowrap}.button-link:hover{background:var(--bg-3)}.button-link.primary{color:var(--fg-0);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}@media(max-width:600px){.settings-action{flex-wrap:wrap;align-items:flex-start;gap:12px}.settings-action>.dialog-control,.settings-action>[data-bml-c]{margin-left:50px}.settings-action>.action-copy{flex-basis:calc(100% - 50px)}.record-row{flex-wrap:wrap}.record-copy{flex-basis:calc(100% - 50px)}}.section-filter{padding:0;gap:8px}.filter-select{width:200px;max-width:100%;min-width:0}.repository-menu>button.button[role=menuitem]{display:flex;justify-content:flex-start;width:100%;height:32px;border:0;border-radius:5px;background:transparent;padding:0 10px;font-size:12.5px}.repository-menu>.button.danger{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 5px 5px}.page>[data-bml-island]+[data-bml-island]{margin-top:16px}.page>.settings-stack+.settings-stack{margin-top:16px}.glass-table{display:flex;flex-direction:column;padding-bottom:6px;min-width:0}.gt-header,.gt-row{display:grid;align-items:center;gap:4px}.gt-header{padding:10px 16px;font-size:10.5px;color:var(--fg-3);font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid color-mix(in oklch,var(--line) 42%,transparent)}.gt-header>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gt-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.gt-row{position:relative;margin:1px 6px;padding:11px 10px;border-radius:var(--r-xs);border-bottom:1px solid color-mix(in oklch,var(--line) 35%,transparent);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.gt-rows>:last-child .gt-row,.gt-rows>.gt-row:last-child{border-bottom-color:transparent}.gt-row:hover{background:color-mix(in oklch,var(--brand-2) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--brand-2) 12%,transparent);border-bottom-color:transparent}.gt-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.gt-muted{color:var(--fg-2);font-size:12px}.gt-row-link{color:inherit;text-decoration:none}.gt-row-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.gt-row-link:hover{text-decoration:none}.gt-row-link:focus-visible{outline:none}.gt-row:has(.gt-row-link:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.gt-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:2px;opacity:0;transition:opacity .15s ease}.gt-row:hover .gt-actions,.gt-actions:focus-within,.gt-actions:has([open]){opacity:1}.gt-state{padding:40px;text-align:center;color:var(--fg-3);font-size:13px}@media(hover:none){.gt-actions{opacity:1}}@media(prefers-reduced-motion:reduce){.gt-row,.gt-actions{transition:none}}.side-card{min-width:0;padding:16px;background:var(--bg-1);border:1px solid var(--line);border-radius:10px}.side-card-title{margin:0 0 10px;font-size:11px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em}.info-list{display:flex;flex-direction:column;gap:8px;margin:0}.info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.info-label{flex:none;font-size:12px;color:var(--fg-3)}.info-value{min-width:0;margin:0;font-size:12.5px;font-weight:500;color:var(--fg-0);text-align:right;overflow-wrap:anywhere}a.info-value{color:var(--accent)}.side-empty{margin:0;padding:2px 0;font-size:12px;color:var(--fg-3)}.side-list{display:flex;flex-direction:column;gap:6px}.side-row{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:4px 0}.side-row-name{flex:1;min-width:0;font-size:12.5px;color:var(--fg-0);overflow-wrap:anywhere}.side-row-link{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--fg-1);font-size:12px;text-decoration:none}.side-row-link>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-row-link:hover>:first-child{color:var(--accent);text-decoration:underline}.side-row-remove{opacity:0;transition:opacity .15s}.side-row:hover .side-row-remove,.side-row-remove:focus-within{opacity:1}.side-divider{margin:12px 0;border-top:1px solid var(--line)}.avatar{display:flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ff9b5c;color:#fff;font-size:8px;font-weight:600}.action-stack{display:flex;flex-direction:column;gap:10px}.action-note{margin:0;font-size:12px;line-height:1.45;color:var(--fg-3)}.action-note[data-tone=error]{color:#ff5d6c}@media(hover:none){.side-row-remove{opacity:1}}.git-document{--workspace-radius: 10px;--workspace-fullscreen-bg: #10131c}.file-editor-workspace form>.toolbar{flex:none;padding:12px 16px}.file-editor-workspace form>.toolbar:first-child{border-bottom:1px solid var(--line)}.file-editor-workspace .code-widget,.file-editor-workspace .code-editor{min-height:0}.file-editor-workspace .editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px}.file-editor-workspace .editor-path,.file-editor-workspace .commit-message{min-width:0}.file-editor-workspace .editor-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-height:var(--control-height-md)}.file-editor-workspace .editor-actions .button[data-bml-fullscreen-button]{height:var(--control-height-sm);font-size:12.5px}.file-editor-workspace .editor-actions button[aria-pressed=true]{color:var(--fg-0);background:var(--bg-3);border-color:var(--accent)}.file-editor-workspace .commit-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,auto) auto;align-items:end;gap:12px 16px}.file-editor-workspace .commit-author{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--control-height-md);color:var(--fg-2);font-size:12px;line-height:18px;overflow-wrap:anywhere}.file-editor-workspace .commit-author>svg{flex:none}.file-editor-workspace .commit-author>span{min-width:0}.file-editor-workspace .commit-controls .commit-submit{justify-self:end;min-width:0;max-width:220px}.file-editor-workspace .commit-submit .button-content>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.file-editor-workspace .editor-toolbar{grid-template-columns:minmax(0,1fr)}.file-editor-workspace .commit-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.file-editor-workspace .commit-controls .commit-message{grid-column:1 / -1}.file-editor-workspace .commit-controls .commit-submit{max-width:180px}}.file-editor-workspace form>.alert{flex:none;margin:12px 16px}.file-editor-workspace [data-bml-fullscreen-button]{margin-left:0}.git-document .code-widget[data-bml-source-view]{--source-keyword: #c678dd;--source-name: #e06c75;--source-function: #61afef;--source-constant: #d19a66;--source-definition: #abb2bf;--source-type: #e5c07b;--source-operator: #56b6c2;--source-string: #98c379;--source-comment: #7d8799;--source-heading: #e06c75;--source-link: #7d8799;--source-invalid: #ffffff;color:var(--fg-0);background:transparent}.git-document [data-bml-source-view]>.code-editor{overflow:hidden}.git-document [data-bml-source-view] .cm-scroller{line-height:1.4}.git-document [data-bml-source-view] .source-heading{font-weight:700}.agent-main>[data-bml-island]{display:contents}[data-bml-json-editor]{--json-scheme: dark;--json-accent: #7c5cff;--json-bg: #161a25;--json-fg: #e5e7eb;--json-panel-bg: #242938;--json-key: #9cdcfe;--json-string: #ce9178;--json-number: #b5cea8;--json-boolean: #569cd6;--json-selection: #38445c;--on-accent: #fff;--jse-theme-color-highlight: #947dff;--jse-main-border: 1px solid #3a4050}:root[data-theme=light],.git-document[data-theme=light]{--workspace-fullscreen-bg: #fff;--bg-0: #f8fafc;--bg-1: #fff;--bg-2: #f1f5f9;--bg-3: #e2e8f0;--bg-4: #cbd5e1;--fg-0: #0f172a;--fg-1: #1e293b;--fg-2: #475569;--fg-3: #526174;--fg-4: #64748b;--line: #d7deea;--line-2: #738399;--control-border: #738399;--control-bg: var(--bg-2);--accent: #475569;--on-accent: #fff;--ok: #166534;--warn: #854d0e;--err: #b91c1c;--error-fg: #b91c1c;--info: #1e40af;--purple: #7e22ce;--shadow-color: #0f172a;--backdrop-color: #0f172a;--tooltip-border: #738399;--shell-background: var(--bg-0);--shell-accent: #cbd5e1;color-scheme:light;color:var(--fg-0);background-color:var(--bg-0)}.git-document[data-theme=light] :is(dialog,[popover]:not([role=tooltip]),.select-popup,.tabs-menu,.repository-menu){--bg-0: #f8fafc;--bg-1: #fff;--bg-2: #f1f5f9;--line: #d7deea;--line-2: #738399;--control-bg: var(--bg-2)}.git-document[data-theme=light] .code-widget[data-bml-source-view]{--source-keyword: #7e22ce;--source-name: #9f1239;--source-function: #1d4ed8;--source-constant: #9a3412;--source-definition: #334155;--source-type: #854d0e;--source-operator: #0e7490;--source-string: #166534;--source-comment: #526174;--source-heading: #9f1239;--source-link: #1d4ed8;--source-invalid: #b91c1c}.git-document[data-theme=light] [data-bml-json-editor]{--json-scheme: light;--json-accent: #6d28d9;--json-bg: #fff;--json-fg: #1e293b;--json-panel-bg: #f1f5f9;--json-key: #1d4ed8;--json-string: #166534;--json-number: #9a3412;--json-boolean: #7e22ce;--json-selection: #dbeafe;--jse-theme-color-highlight: #6d28d9;--jse-main-border: 1px solid #738399}

.artifact-document{--accent:#f764f6;--shell-accent:#f764f6;--select-active-border:var(--accent);--mark-top:var(--accent);--mark-right:color-mix(in oklch,var(--accent) 85%,#fff);--mark-left:color-mix(in oklch,var(--accent) 80%,#000);--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:26px;--line:color-mix(in oklch,#3b4258 50%,transparent);--line-2:color-mix(in oklch,#3b4258 70%,transparent);--bg-0:transparent;--bg-1:rgba(20,24,34,.72);--bg-2:rgba(28,32,44,.78);--control-bg:var(--bg-2);--control-radius:var(--r-sm);--shell-background:#0a0c12;color:var(--fg-0);color-scheme:dark}.artifact-document dialog,.artifact-document [popover]:not([role=tooltip]),.artifact-document .select-popup{--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-xl:22px;--line:#232839;--line-2:#2e3447;--bg-0:#0a0c12;--bg-1:#10131c;--bg-2:#161a25;--control-bg:var(--bg-2);--control-radius:var(--r-sm)}.artifact-document [data-bml-island]{display:contents}.artifact-document .shell-main .artifact-page{display:flex;flex-direction:column;padding:0;min-height:0;overflow:hidden}.artifact-document .artifact-page>.page-heading{flex:none;margin:0;padding:18px 22px 12px;border-bottom:1px solid color-mix(in oklch,var(--line) 42%,transparent)}.artifact-content{flex:1;min-height:0;padding:22px;overflow:auto;display:flex;flex-direction:column;gap:20px}.artifact-content>*{flex-shrink:0}.artifact-content>[data-next-href]:empty{display:none}.artifact-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.artifact-row{display:flex;gap:12px;align-items:center;min-width:0}.artifact-row>div:first-child{flex:1;min-width:0}.artifact-name{color:var(--fg-0);font-weight:500;text-decoration:none}.artifact-name:hover{text-decoration:underline}.artifact-muted,.artifact-date{color:var(--fg-3);font-size:12px}.artifact-date{white-space:nowrap}.artifact-type-counts{display:flex;gap:6px;flex-wrap:wrap}.artifact-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.artifact-table table{min-width:100%;width:100%}.artifact-table td:has(.artifact-row-actions){width:106px}.artifact-table code,.artifact-document .mono{font-family:var(--font-mono);font-size:12px}.artifact-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.artifact-detail-grid.repository-details{grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-detail-grid>div{display:flex;flex-direction:column;gap:3px;min-width:0;align-items:flex-start}.artifact-detail-grid .copy-field{max-width:100%}.artifact-detail-label{color:var(--fg-3);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.artifact-detail-value{color:var(--fg-1);font-size:13px}.artifact-visibility{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.artifact-document .artifact-filter{margin:0;padding:0 12px}.artifact-version-list{padding:8px;display:flex;flex-direction:column;gap:6px}.artifact-version-card{position:relative}.artifact-version-action{position:absolute;top:6px;right:8px}.artifact-version-meta{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}.artifact-blob-table{border-top:1px solid var(--line)}.artifact-blob-table td:has(code){white-space:nowrap}.artifact-blob-table td>.copy-control{display:inline-flex;margin-left:4px}.artifact-tag-row{display:flex;align-items:center;gap:14px;padding:8px 18px;font-size:12px}.artifact-tag-row>strong{flex:1}.artifact-file{padding:10px 16px;border-bottom:1px solid var(--line);min-width:0}.artifact-file:last-child{border:0}.artifact-download{display:inline-flex;align-items:center}.artifact-download input{width:200px;max-width:100%}.artifact-metadata{padding:10px 14px}.artifact-metadata pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media(max-width:700px){.artifact-content{padding:16px}.artifact-document .artifact-page>.page-heading{padding:14px 16px 12px}.artifact-detail-grid,.artifact-detail-grid.repository-details{grid-template-columns:minmax(0,1fr)}.artifact-row{align-items:flex-start;flex-wrap:wrap}.artifact-row>div:first-child{flex-basis:100%}.artifact-tag-row{flex-wrap:wrap;gap:8px}}.artifact-document[data-theme=light]{--accent:#b729ad;--shell-accent:#f764f6;--bg-0:transparent;--bg-1:rgba(255,255,255,.8);--bg-2:rgba(241,245,249,.85);--line:#d7deea;--line-2:#738399;--control-bg:var(--bg-2);--shell-background:#f8fafc;color-scheme:light}.artifact-document[data-theme=light] :is(dialog,[popover]:not([role=tooltip]),.select-popup){--bg-0:#f8fafc;--bg-1:#fff;--bg-2:#f1f5f9;--line:#d7deea;--line-2:#738399}.artifact-detail-id{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0}.artifact-detail-id code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-3);font-size:12px}.artifact-query{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}

/* Studio's Git subsystem uses a slate accent. */
.git-document { --accent:#64748b; --shell-accent:#64748b; }

.face-top[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-bosca-mark"] { fill:var(--mark-top) }
.face-right[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-bosca-mark"] { fill:var(--mark-right) }
.face-left[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-bosca-mark"] { fill:var(--mark-left) }
.button.size-xs[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { padding:0 8px;font-size:12px;height:var(--control-height-xs) }
.button.size-md[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { padding:0 14px;font-size:13px;height:var(--control-height-md) }
.button.size-sm[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"]:not(.icon-only) { padding:0 10px;font-size:12.5px;height:var(--control-height-sm);line-height:normal }
.button-content[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);min-width:0 }
.button-icon[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { display:inline-flex;color:var(--fg-2) }
.button.primary .button-icon[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { color:var(--accent) }
.button-progress[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { display:none;position:absolute;inset:0;align-items:center;justify-content:center;pointer-events:none }
.button[aria-busy=true] .button-content[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { opacity:0 }
.button[aria-busy=true] .button-progress[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { display:flex }
.button[aria-busy=true][data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"], .button[aria-busy=true][data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"]:disabled { opacity:1;cursor:progress }
.button[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { box-sizing:border-box;position:relative;font:inherit;color:var(--fg-1);background:var(--control-bg, var(--bg-2));border:1px solid var(--control-border, var(--line-2));border-radius:var(--control-radius, var(--r-sm));padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:var(--control-gap);font-size:12.5px;font-weight:500;line-height:normal;height:var(--control-height-sm);white-space:nowrap;cursor:pointer }
.button[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"]:hover:not(:disabled) { background:var(--bg-3) }
.button.primary[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { border-color:color-mix(in srgb,var(--accent) 60%,transparent);font-weight:550;color:var(--fg-0) }
.button.danger[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,var(--line)) }
.button.ghost[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { background:transparent;border-color:transparent }
.button.ghost[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"]:hover:not(:disabled) { background:var(--bg-3) }
.button.icon-only.size-xs.ghost[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { border-radius:4px }
.button.block[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { width:100%;justify-content:flex-start }
.button.icon-only[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { width:var(--control-height-sm);height:var(--control-height-sm);padding:0;flex:none }
.button.icon-only.size-xs[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { width:var(--control-height-xs);height:var(--control-height-xs) }
.button[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"]:focus-visible { outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset) }
form[data-bml-action-pending] button[type=submit].button .button-content[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { opacity:0 }
form[data-bml-action-pending] button[type=submit].button .button-progress[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { display:flex }
form[data-bml-action-pending] button[type=submit].button[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"] { cursor:progress }
.button[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-button"]:disabled { opacity:.35;cursor:not-allowed }
svg[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-icon"] { flex-shrink:0 }
.spinner[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-spinner"] { box-sizing:border-box;display:block;flex:none;width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite }
.spinner-xs[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-spinner"] { width:12px;height:12px }
.spinner-md[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-spinner"] { width:20px;height:20px }
@keyframes spin { to{transform:rotate(360deg)} }
@media(prefers-reduced-motion:reduce) { .spinner[data-bml-c="bml-696f2e626f7363613a626d6c2d64657369676e-spinner"] { animation:none }
 }