.studio-home[data-v-e617bb35]{padding:3rem 2rem;max-width:900px;margin:0 auto}.studio-home__header[data-v-e617bb35]{margin-bottom:2.5rem}.studio-home__title[data-v-e617bb35]{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--db-text, #f0f0f0)}.studio-home__subtitle[data-v-e617bb35]{font-size:1rem;color:var(--db-text-muted, #888);margin:0}.studio-home__grid[data-v-e617bb35]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.studio-card[data-v-e617bb35]{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border-radius:8px;border:1px solid var(--db-border, #2a2a2a);background:var(--db-surface, #161616);text-decoration:none;color:var(--db-text, #f0f0f0);transition:border-color .15s,background .15s;cursor:pointer}.studio-card[data-v-e617bb35]:not(.studio-card--coming-soon):hover{border-color:var(--db-accent, #4ade80);background:var(--db-surface-hover, #1f1f1f)}.studio-card--coming-soon[data-v-e617bb35]{opacity:.5;cursor:not-allowed}.studio-card__name[data-v-e617bb35]{font-size:1rem;font-weight:600}.studio-card__desc[data-v-e617bb35]{font-size:.8125rem;color:var(--db-text-muted, #888)}.studio-card__badge[data-v-e617bb35]{font-size:.75rem;color:var(--db-text-muted, #888);text-transform:uppercase;letter-spacing:.05em}.dev-studio-home[data-v-ece4d36e]{padding:2rem;max-width:960px;margin:0 auto}.dev-studio-home__header[data-v-ece4d36e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.dev-studio-home__title[data-v-ece4d36e]{font-size:var(--db-text-2xl, 1.5rem);font-weight:700;color:var(--db-text-primary, #fff);margin:0}.dev-studio-home__grid[data-v-ece4d36e],.dev-studio-home__loading[data-v-ece4d36e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.skeleton-card[data-v-ece4d36e]{height:88px;border-radius:var(--db-radius, 6px);background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);animation:pulse-ece4d36e 1.5s ease-in-out infinite}@keyframes pulse-ece4d36e{0%,to{opacity:1}50%{opacity:.5}}.dev-studio-home__empty[data-v-ece4d36e]{text-align:center;padding:4rem 2rem;color:var(--db-text-secondary, #aaa)}.dev-studio-home__error[data-v-ece4d36e]{text-align:center;padding:4rem 2rem;color:var(--db-status-error, #f87171)}.project-card[data-v-ece4d36e]{padding:1rem 1.25rem;border-radius:var(--db-radius, 6px);border:1px solid var(--db-border, #2a2a2a);background:var(--db-surface, #161616);cursor:pointer;transition:border-color .15s,background .15s}.project-card[data-v-ece4d36e]:hover{border-color:var(--db-accent, #6366f1);background:var(--db-surface-hover, #1a1a1a)}.project-card__header[data-v-ece4d36e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.project-card__title[data-v-ece4d36e]{font-size:var(--db-text-base, 1rem);font-weight:600;color:var(--db-text-primary, #fff)}.project-card__badge[data-v-ece4d36e]{font-size:var(--db-text-xs, .75rem);padding:.125rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.project-card__badge--default[data-v-ece4d36e]{background:var(--db-surface-hover, #222);color:var(--db-text-secondary, #aaa)}.project-card__badge--live[data-v-ece4d36e]{background:var(--db-status-live, #16a34a);color:#fff}.project-card__meta[data-v-ece4d36e]{display:flex;gap:1rem;font-size:var(--db-text-sm, .875rem);color:var(--db-text-secondary, #aaa)}.btn[data-v-ece4d36e]{padding:.5rem 1rem;border-radius:var(--db-radius, 6px);border:1px solid transparent;font-size:var(--db-text-sm, .875rem);font-weight:500;cursor:pointer;transition:opacity .15s}.btn--primary[data-v-ece4d36e]{background:var(--db-accent, #6366f1);color:#fff}.btn--primary[data-v-ece4d36e]:hover{opacity:.85}.dev-intake[data-v-eb0240cc]{padding:2rem;max-width:720px;margin:0 auto}.dev-intake__header[data-v-eb0240cc]{margin-bottom:1.5rem}.dev-intake__title[data-v-eb0240cc]{font-size:var(--db-text-2xl, 1.5rem);font-weight:700;color:var(--db-text-primary, #fff);margin:0}.smart-fill-panel[data-v-eb0240cc]{border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);margin-bottom:1.5rem;background:var(--db-surface, #161616)}.smart-fill-toggle[data-v-eb0240cc]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--db-accent, #6366f1);font-size:var(--db-text-sm, .875rem);font-weight:500;cursor:pointer;text-align:left}.smart-fill-toggle[data-v-eb0240cc]:hover{color:var(--db-text-primary, #fff)}.smart-fill-toggle__icon[data-v-eb0240cc]{font-size:.75rem;width:12px}.smart-fill-body[data-v-eb0240cc]{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--db-border, #2a2a2a)}.smart-fill-hint[data-v-eb0240cc]{font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa);margin:.75rem 0 0}.smart-fill-textarea[data-v-eb0240cc]{width:100%;box-sizing:border-box;background:var(--db-bg, #0a0a0a);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);color:var(--db-text-primary, #fff);font-size:var(--db-text-sm, .875rem);padding:.5rem .75rem;resize:vertical;font-family:inherit}.smart-fill-textarea[data-v-eb0240cc]:focus{outline:none;border-color:var(--db-accent, #6366f1)}.smart-fill-actions[data-v-eb0240cc]{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.smart-fill-error[data-v-eb0240cc]{font-size:var(--db-text-xs, .75rem);color:var(--db-status-error, #f87171)}.form-input--filled[data-v-eb0240cc]{border-color:var(--db-accent, #6366f1)!important;background:#6366f10a!important}.form-fieldset--filled[data-v-eb0240cc]{border-color:var(--db-accent, #6366f1)}.dev-intake__error-banner[data-v-eb0240cc]{padding:.75rem 1rem;background:var(--db-status-error-bg, #2a1010);color:var(--db-status-error, #f87171);border:1px solid var(--db-status-error, #f87171);border-radius:var(--db-radius, 6px);margin-bottom:1.5rem;font-size:var(--db-text-sm, .875rem)}.dev-intake__form[data-v-eb0240cc]{display:flex;flex-direction:column;gap:1.5rem}.dev-intake__actions[data-v-eb0240cc]{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--db-border, #2a2a2a)}.form-group[data-v-eb0240cc]{display:flex;flex-direction:column;gap:.375rem}.form-fieldset[data-v-eb0240cc]{border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .2s}.form-legend[data-v-eb0240cc]{font-size:var(--db-text-sm, .875rem);font-weight:600;color:var(--db-text-primary, #fff);padding:0 .5rem}.form-label[data-v-eb0240cc]{font-size:var(--db-text-sm, .875rem);font-weight:500;color:var(--db-text-secondary, #aaa)}.form-required[data-v-eb0240cc]{color:var(--db-status-error, #f87171)}.form-input[data-v-eb0240cc]{background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);color:var(--db-text-primary, #fff);font-size:var(--db-text-sm, .875rem);padding:.5rem .75rem;width:100%;box-sizing:border-box;transition:border-color .15s,background .15s}.form-input[data-v-eb0240cc]:focus{outline:none;border-color:var(--db-accent, #6366f1)}.form-input--error[data-v-eb0240cc]{border-color:var(--db-status-error, #f87171)}.form-textarea[data-v-eb0240cc]{resize:vertical;min-height:96px}.form-input--inline[data-v-eb0240cc]{flex:1}.form-error[data-v-eb0240cc]{font-size:var(--db-text-xs, .75rem);color:var(--db-status-error, #f87171)}.list-item[data-v-eb0240cc]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.list-item--multi[data-v-eb0240cc]{align-items:flex-start}.btn[data-v-eb0240cc]{padding:.5rem 1rem;border-radius:var(--db-radius, 6px);border:1px solid transparent;font-size:var(--db-text-sm, .875rem);font-weight:500;cursor:pointer;transition:opacity .15s,background .15s}.btn--primary[data-v-eb0240cc]{background:var(--db-accent, #6366f1);color:#fff}.btn--primary[data-v-eb0240cc]:hover:not(:disabled){opacity:.85}.btn--primary[data-v-eb0240cc]:disabled{opacity:.5;cursor:not-allowed}.btn--accent[data-v-eb0240cc]{background:var(--db-accent, #6366f1);color:#fff}.btn--accent[data-v-eb0240cc]:hover:not(:disabled){opacity:.85}.btn--accent[data-v-eb0240cc]:disabled{opacity:.4;cursor:not-allowed}.btn--ghost[data-v-eb0240cc]{background:transparent;border-color:var(--db-border, #2a2a2a);color:var(--db-text-secondary, #aaa)}.btn--ghost[data-v-eb0240cc]:hover{background:var(--db-surface-hover, #1a1a1a);color:var(--db-text-primary, #fff)}.btn--sm[data-v-eb0240cc]{padding:.25rem .625rem;font-size:var(--db-text-xs, .75rem)}.dev-project[data-v-4e56bcc8]{padding:2rem;max-width:960px;margin:0 auto}.dev-project__loading[data-v-4e56bcc8]{display:flex;flex-direction:column;gap:1.5rem}.skeleton-header[data-v-4e56bcc8]{height:60px;border-radius:var(--db-radius, 6px);background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);animation:pulse-4e56bcc8 1.5s ease-in-out infinite}.skeleton-grid[data-v-4e56bcc8]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.skeleton-card[data-v-4e56bcc8]{height:88px;border-radius:var(--db-radius, 6px);background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);animation:pulse-4e56bcc8 1.5s ease-in-out infinite}@keyframes pulse-4e56bcc8{0%,to{opacity:1}50%{opacity:.5}}@keyframes working-pulse-4e56bcc8{0%,to{opacity:1}50%{opacity:.4}}.dev-project__not-found[data-v-4e56bcc8],.dev-project__error[data-v-4e56bcc8]{text-align:center;padding:4rem 2rem}.dev-project__not-found[data-v-4e56bcc8]{color:var(--db-text-secondary, #aaa)}.dev-project__error[data-v-4e56bcc8]{color:var(--db-status-error, #f87171)}.dev-project__header[data-v-4e56bcc8]{margin-bottom:2rem}.dev-project__breadcrumb[data-v-4e56bcc8]{display:flex;align-items:center;gap:.5rem;font-size:var(--db-text-sm, .875rem);color:var(--db-text-secondary, #aaa);margin-bottom:.75rem}.breadcrumb-link[data-v-4e56bcc8]{color:var(--db-accent, #6366f1);text-decoration:none}.breadcrumb-link[data-v-4e56bcc8]:hover{text-decoration:underline}.breadcrumb-sep[data-v-4e56bcc8]{opacity:.5}.breadcrumb-current[data-v-4e56bcc8]{color:var(--db-text-primary, #fff)}.dev-project__title-row[data-v-4e56bcc8]{display:flex;align-items:center;gap:1rem}.dev-project__title[data-v-4e56bcc8]{font-size:var(--db-text-2xl, 1.5rem);font-weight:700;color:var(--db-text-primary, #fff);margin:0}.status-badge[data-v-4e56bcc8]{font-size:var(--db-text-xs, .75rem);padding:.125rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;font-weight:500;background:var(--db-surface-hover, #222);color:var(--db-text-secondary, #aaa)}.dev-project__section-title[data-v-4e56bcc8]{font-size:var(--db-text-base, 1rem);font-weight:600;color:var(--db-text-secondary, #aaa);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.artifact-grid[data-v-4e56bcc8]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.artifact-card[data-v-4e56bcc8]{padding:1rem 1.25rem;border-radius:var(--db-radius, 6px);border:1px solid var(--db-border, #2a2a2a);background:var(--db-surface, #161616);cursor:pointer;transition:border-color .15s,background .15s}.artifact-card[data-v-4e56bcc8]:hover{border-color:var(--db-accent, #6366f1);background:var(--db-surface-hover, #1a1a1a)}.artifact-card--working[data-v-4e56bcc8]{border-color:#6366f166;animation:working-pulse-4e56bcc8 2s ease-in-out infinite}.artifact-card__header[data-v-4e56bcc8]{display:flex;align-items:center;justify-content:space-between}.artifact-card__name[data-v-4e56bcc8]{font-size:var(--db-text-sm, .875rem);font-weight:600;color:var(--db-text-primary, #fff);letter-spacing:.05em}.artifact-card__badge[data-v-4e56bcc8]{font-size:var(--db-text-xs, .75rem);padding:.125rem .5rem;border-radius:9999px;font-weight:500}.artifact-card__badge--missing[data-v-4e56bcc8]{background:var(--db-surface-hover, #222);color:var(--db-text-secondary, #aaa)}.artifact-card__badge--draft[data-v-4e56bcc8]{background:var(--db-status-warn-bg, #2a2010);color:var(--db-status-warn, #fbbf24)}.artifact-card__badge--approved[data-v-4e56bcc8]{background:var(--db-status-success-bg, #0a2a15);color:var(--db-status-success, #4ade80)}.artifact-card__badge--working[data-v-4e56bcc8]{background:#6366f126;color:var(--db-accent, #6366f1)}.artifact-card__working-row[data-v-4e56bcc8]{display:flex;align-items:center;gap:.375rem;margin-top:.5rem}.artifact-card__working-dot[data-v-4e56bcc8]{width:6px;height:6px;border-radius:50%;background:var(--db-accent, #6366f1);animation:working-pulse-4e56bcc8 1.2s ease-in-out infinite}.artifact-card__working-text[data-v-4e56bcc8]{font-size:var(--db-text-xs, .75rem);color:var(--db-accent, #6366f1)}.artifact-card__meta[data-v-4e56bcc8]{margin-top:.5rem;font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa)}.artifact-subitem[data-v-4e56bcc8]{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding:.25rem .5rem;border-radius:var(--db-radius-sm, 4px);background:var(--db-bg, #0a0a0a);font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa)}.readiness-banner[data-v-4e56bcc8]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--db-radius, 6px);border:1px solid var(--db-border, #2a2a2a)}.readiness-banner--ready[data-v-4e56bcc8]{border-color:var(--db-status-live, #16a34a);background:var(--db-status-success-bg, #0a2a15)}.readiness-banner--pending[data-v-4e56bcc8]{background:var(--db-surface, #161616)}.readiness-banner--dispatch[data-v-4e56bcc8]{justify-content:space-between;border-color:var(--db-accent, #6366f1);background:#6366f114}.readiness-banner__text[data-v-4e56bcc8]{font-weight:600;color:var(--db-text-primary, #fff)}.readiness-banner__info[data-v-4e56bcc8]{display:flex;flex-direction:column;gap:.125rem}.readiness-banner__agent[data-v-4e56bcc8]{font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa)}.readiness-list[data-v-4e56bcc8]{display:flex;gap:.5rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.readiness-list__item[data-v-4e56bcc8]{font-size:var(--db-text-xs, .75rem);padding:.125rem .5rem;border-radius:9999px;background:var(--db-surface-hover, #222);color:var(--db-text-secondary, #aaa)}.dispatch-error[data-v-4e56bcc8]{margin-top:.5rem;padding:.5rem .75rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--db-radius-sm, 4px);color:var(--db-status-error, #f87171);font-size:var(--db-text-sm, .875rem)}.link[data-v-4e56bcc8]{color:var(--db-accent, #6366f1);text-decoration:none}.link[data-v-4e56bcc8]:hover{text-decoration:underline}.btn[data-v-4e56bcc8]{padding:.5rem 1rem;border-radius:var(--db-radius, 6px);border:1px solid transparent;font-size:var(--db-text-sm, .875rem);font-weight:500;cursor:pointer;transition:opacity .15s}.btn--primary[data-v-4e56bcc8]{background:var(--db-accent, #6366f1);color:#fff}.btn--primary[data-v-4e56bcc8]:hover{opacity:.85}.btn[data-v-4e56bcc8]:disabled{opacity:.5;cursor:not-allowed}.intent-renderer[data-v-64a1a0a0]{display:flex;flex-direction:column;gap:.75rem}.ir-section[data-v-64a1a0a0]{background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:1rem 1.25rem}.ir-row[data-v-64a1a0a0]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ir-label[data-v-64a1a0a0]{font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--db-text-secondary, #aaa);margin-bottom:.5rem}.ir-value[data-v-64a1a0a0]{color:var(--db-text-primary, #fff);font-size:var(--db-text-sm, .875rem);line-height:1.65;white-space:pre-wrap}.ir-value--lg[data-v-64a1a0a0]{font-size:var(--db-text-base, 1rem);font-weight:600}.ir-value--muted[data-v-64a1a0a0]{color:var(--db-text-secondary, #aaa);font-size:var(--db-text-sm, .875rem)}.ir-list[data-v-64a1a0a0]{display:flex;flex-direction:column;gap:.375rem}.ir-list-item[data-v-64a1a0a0]{display:flex;align-items:baseline;gap:.5rem;font-size:var(--db-text-sm, .875rem)}.ir-list-item__key[data-v-64a1a0a0]{color:var(--db-accent, #6366f1);font-weight:500;white-space:nowrap}.ir-list-item__sep[data-v-64a1a0a0]{color:var(--db-text-secondary, #aaa)}.ir-list-item__val[data-v-64a1a0a0]{color:var(--db-text-primary, #fff)}.ir-bullet-list[data-v-64a1a0a0]{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem;color:var(--db-text-primary, #fff);font-size:var(--db-text-sm, .875rem)}.ir-bullet-list--in li[data-v-64a1a0a0]::marker{color:var(--db-status-success, #4ade80)}.ir-bullet-list--out li[data-v-64a1a0a0]::marker{color:var(--db-status-error, #f87171)}.ir-brand-voice[data-v-64a1a0a0]{display:flex;flex-direction:column;gap:.5rem}.ir-bv-row[data-v-64a1a0a0]{display:flex;align-items:baseline;gap:.625rem;font-size:var(--db-text-sm, .875rem)}.ir-bv-key[data-v-64a1a0a0]{color:var(--db-text-secondary, #aaa);font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ir-bv-val[data-v-64a1a0a0]{color:var(--db-text-primary, #fff)}.intent-editor[data-v-d35d7ee2]{display:flex;flex-direction:column;gap:.75rem}.ie-section[data-v-d35d7ee2]{background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.ie-section--two-col[data-v-d35d7ee2]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.125rem 1.25rem}.ie-section--two-col>div[data-v-d35d7ee2]{display:flex;flex-direction:column;gap:.5rem}.ie-section-title[data-v-d35d7ee2]{font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--db-text-secondary, #aaa);margin-bottom:.125rem}.ie-field[data-v-d35d7ee2]{display:flex;flex-direction:column;gap:.375rem}.ie-label[data-v-d35d7ee2]{font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa);font-weight:500}.ie-input[data-v-d35d7ee2],.ie-textarea[data-v-d35d7ee2],select.ie-select[data-v-d35d7ee2]{background:var(--db-bg, #0a0a0a);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);color:var(--db-text-primary, #fff);font-family:inherit;font-size:var(--db-text-sm, .875rem);padding:.5rem .75rem;width:100%;box-sizing:border-box;transition:border-color .15s}.ie-input[data-v-d35d7ee2]:focus,.ie-textarea[data-v-d35d7ee2]:focus,select.ie-select[data-v-d35d7ee2]:focus{outline:none;border-color:var(--db-accent, #6366f1)}.ie-textarea[data-v-d35d7ee2]{resize:vertical;min-height:4rem}.ie-input--flex[data-v-d35d7ee2]{flex:1;width:auto}.ie-row-group[data-v-d35d7ee2],.ie-inline-group[data-v-d35d7ee2]{display:flex;align-items:center;gap:.5rem}.ie-btn[data-v-d35d7ee2]{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--db-radius-sm, 4px);font-size:var(--db-text-sm, .875rem);font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:opacity .15s,border-color .15s,color .15s;white-space:nowrap;line-height:1.5}.ie-btn--primary[data-v-d35d7ee2]{background:var(--db-accent, #6366f1);color:#fff;border-color:var(--db-accent, #6366f1)}.ie-btn--primary[data-v-d35d7ee2]:hover{opacity:.85}.ie-btn--ghost[data-v-d35d7ee2]{background:transparent;color:var(--db-text-secondary, #aaa);border-color:var(--db-border, #2a2a2a)}.ie-btn--ghost[data-v-d35d7ee2]:hover{color:var(--db-text-primary, #fff)}.ie-btn--add[data-v-d35d7ee2]{background:transparent;color:var(--db-accent, #6366f1);border:1px dashed var(--db-border, #2a2a2a);font-size:var(--db-text-xs, .75rem);padding:.3rem .625rem;align-self:flex-start}.ie-btn--add[data-v-d35d7ee2]:hover{border-color:var(--db-accent, #6366f1)}.ie-btn--remove[data-v-d35d7ee2]{background:transparent;color:var(--db-text-secondary, #aaa);border:none;padding:.25rem .375rem;font-size:1rem;line-height:1;flex-shrink:0}.ie-btn--remove[data-v-d35d7ee2]:hover{color:var(--db-status-error, #f87171)}.ie-actions[data-v-d35d7ee2]{display:flex;gap:.5rem;padding-top:.25rem}.blueprint-renderer[data-v-32407169]{display:flex;flex-direction:column;gap:.75rem}.br-section[data-v-32407169]{background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:1rem 1.25rem}.br-label[data-v-32407169]{font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--db-text-secondary, #aaa);margin-bottom:.75rem}.br-empty[data-v-32407169]{color:var(--db-text-secondary, #aaa);font-size:var(--db-text-sm, .875rem)}.br-stack-grid[data-v-32407169]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.br-stack-item[data-v-32407169]{display:flex;align-items:baseline;gap:.5rem;font-size:var(--db-text-sm, .875rem)}.br-stack-key[data-v-32407169]{color:var(--db-text-secondary, #aaa);font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;min-width:5rem}.br-stack-val[data-v-32407169]{color:var(--db-text-primary, #fff)}.br-table-block[data-v-32407169]{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--db-border, #2a2a2a)}.br-table-block[data-v-32407169]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.br-table-name[data-v-32407169]{font-size:var(--db-text-sm, .875rem);font-weight:600;color:var(--db-accent, #6366f1);margin-bottom:.25rem;font-family:monospace}.br-table-desc[data-v-32407169]{font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa);margin-bottom:.5rem}.br-table[data-v-32407169]{width:100%;border-collapse:collapse;font-size:var(--db-text-xs, .75rem);margin-top:.5rem}.br-table th[data-v-32407169]{text-align:left;padding:.375rem .625rem;border-bottom:1px solid var(--db-border, #2a2a2a);color:var(--db-text-secondary, #aaa);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.br-table td[data-v-32407169]{padding:.375rem .625rem;border-bottom:1px solid rgba(42,42,42,.5);color:var(--db-text-primary, #fff);vertical-align:top}.br-table tr:last-child td[data-v-32407169]{border-bottom:none}.br-td-code[data-v-32407169]{font-family:monospace}.br-td-type[data-v-32407169]{color:var(--db-accent, #6366f1)}.br-endpoints[data-v-32407169]{display:flex;flex-direction:column;gap:.5rem}.br-endpoint[data-v-32407169]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--db-bg, #0a0a0a);border-radius:var(--db-radius-sm, 4px);font-size:var(--db-text-sm, .875rem)}.br-method[data-v-32407169]{font-family:monospace;font-size:var(--db-text-xs, .75rem);font-weight:700;padding:.15rem .5rem;border-radius:3px;min-width:3.5rem;text-align:center;background:#6366f126;color:var(--db-accent, #6366f1)}.br-method--get[data-v-32407169]{background:#4ade801a;color:var(--db-status-success, #4ade80)}.br-method--post[data-v-32407169]{background:#6366f126;color:var(--db-accent, #6366f1)}.br-method--patch[data-v-32407169]{background:#fbbf241a;color:var(--db-status-warn, #fbbf24)}.br-method--delete[data-v-32407169]{background:#f871711a;color:var(--db-status-error, #f87171)}.br-path[data-v-32407169]{font-family:monospace;color:var(--db-text-primary, #fff);flex:1}.br-ep-desc[data-v-32407169]{color:var(--db-text-secondary, #aaa);font-size:var(--db-text-xs, .75rem);flex:2}.br-auth[data-v-32407169]{font-size:var(--db-text-xs, .75rem);padding:.15rem .5rem;border-radius:9999px;white-space:nowrap}.br-auth--yes[data-v-32407169]{background:#6366f126;color:var(--db-accent, #6366f1)}.br-auth--no[data-v-32407169]{background:var(--db-surface-hover, #222);color:var(--db-text-secondary, #aaa)}.blueprint-editor[data-v-2e0657e3]{display:flex;flex-direction:column;gap:.75rem}.be-section[data-v-2e0657e3]{background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.625rem}.be-section-title[data-v-2e0657e3]{font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--db-text-secondary, #aaa);margin-bottom:.125rem}.be-grid-2[data-v-2e0657e3]{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.be-field[data-v-2e0657e3]{display:flex;flex-direction:column;gap:.3rem}.be-label[data-v-2e0657e3]{font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa)}.be-sublabel[data-v-2e0657e3]{font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}.be-input[data-v-2e0657e3],.be-select[data-v-2e0657e3]{background:var(--db-bg, #0a0a0a);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);color:var(--db-text-primary, #fff);font-family:inherit;font-size:var(--db-text-sm, .875rem);padding:.45rem .7rem;box-sizing:border-box;transition:border-color .15s}.be-input[data-v-2e0657e3]:focus,.be-select[data-v-2e0657e3]:focus{outline:none;border-color:var(--db-accent, #6366f1)}.be-input--flex[data-v-2e0657e3]{flex:1}.be-input--flex2[data-v-2e0657e3]{flex:2}.be-input--code[data-v-2e0657e3]{font-family:monospace;flex:1}.be-select--method[data-v-2e0657e3]{width:5rem;flex-shrink:0}.be-card[data-v-2e0657e3]{background:var(--db-bg, #0a0a0a);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.be-card-header[data-v-2e0657e3],.be-col-row[data-v-2e0657e3],.be-endpoint-row[data-v-2e0657e3],.be-envvar-row[data-v-2e0657e3]{display:flex;align-items:center;gap:.5rem}.be-checkbox-label[data-v-2e0657e3]{display:flex;align-items:center;gap:.375rem;color:var(--db-text-secondary, #aaa);font-size:var(--db-text-xs, .75rem);white-space:nowrap;cursor:pointer}.be-btn[data-v-2e0657e3]{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--db-radius-sm, 4px);font-size:var(--db-text-sm, .875rem);font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;line-height:1.5;white-space:nowrap}.be-btn--primary[data-v-2e0657e3]{background:var(--db-accent, #6366f1);color:#fff;border-color:var(--db-accent, #6366f1)}.be-btn--primary[data-v-2e0657e3]:hover{opacity:.85}.be-btn--ghost[data-v-2e0657e3]{background:transparent;color:var(--db-text-secondary, #aaa);border-color:var(--db-border, #2a2a2a)}.be-btn--ghost[data-v-2e0657e3]:hover{color:var(--db-text-primary, #fff)}.be-btn--add[data-v-2e0657e3]{background:transparent;color:var(--db-accent, #6366f1);border:1px dashed var(--db-border, #2a2a2a);font-size:var(--db-text-xs, .75rem);padding:.3rem .625rem;align-self:flex-start}.be-btn--add[data-v-2e0657e3]:hover{border-color:var(--db-accent, #6366f1)}.be-btn--remove[data-v-2e0657e3]{background:transparent;color:var(--db-status-error, #f87171);border-color:var(--db-border, #2a2a2a);font-size:var(--db-text-xs, .75rem);padding:.3rem .625rem}.be-btn--icon-remove[data-v-2e0657e3]{background:transparent;color:var(--db-text-secondary, #aaa);border:none;padding:.25rem .375rem;font-size:1rem;line-height:1;flex-shrink:0}.be-btn--icon-remove[data-v-2e0657e3]:hover{color:var(--db-status-error, #f87171)}.be-actions[data-v-2e0657e3]{display:flex;gap:.5rem;padding-top:.25rem}.spec-renderer[data-v-9bc4cf79]{display:flex;flex-direction:column;gap:.75rem}.sr-phase-header[data-v-9bc4cf79]{display:flex;align-items:center;justify-content:space-between;background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:.875rem 1.25rem}.sr-phase-meta[data-v-9bc4cf79]{display:flex;align-items:baseline;gap:.625rem}.sr-phase-label[data-v-9bc4cf79]{font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--db-text-secondary, #aaa)}.sr-phase-name[data-v-9bc4cf79]{font-size:var(--db-text-base, 1rem);font-weight:600;color:var(--db-text-primary, #fff)}.sr-phase-status[data-v-9bc4cf79]{font-size:var(--db-text-xs, .75rem);padding:.2rem .6rem;border-radius:9999px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:var(--db-surface-hover, #222);color:var(--db-text-secondary, #aaa)}.sr-phase-status--approved[data-v-9bc4cf79]{background:var(--db-status-success-bg, #0a2a15);color:var(--db-status-success, #4ade80)}.sr-open-questions[data-v-9bc4cf79]{background:#fbbf240f;border:1px solid rgba(251,191,36,.2);border-radius:var(--db-radius, 6px);padding:.875rem 1.25rem}.sr-oq-header[data-v-9bc4cf79]{margin-bottom:.5rem}.sr-oq-count[data-v-9bc4cf79]{font-size:var(--db-text-xs, .75rem);font-weight:600;color:var(--db-status-warn, #fbbf24);text-transform:uppercase;letter-spacing:.04em}.sr-oq-list[data-v-9bc4cf79]{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem;color:var(--db-text-primary, #fff);font-size:var(--db-text-sm, .875rem)}.sr-section[data-v-9bc4cf79]{background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:1rem 1.25rem}.sr-label[data-v-9bc4cf79]{font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--db-text-secondary, #aaa);margin-bottom:.75rem}.sr-sublabel[data-v-9bc4cf79]{font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--db-text-secondary, #aaa);margin-bottom:.375rem}.sr-empty[data-v-9bc4cf79]{color:var(--db-text-secondary, #aaa);font-size:var(--db-text-sm, .875rem)}.sr-features[data-v-9bc4cf79]{display:flex;flex-direction:column;gap:.75rem}.sr-feature[data-v-9bc4cf79]{background:var(--db-bg, #0a0a0a);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem}.sr-feature-header[data-v-9bc4cf79]{display:flex;align-items:baseline;gap:.625rem}.sr-feature-id[data-v-9bc4cf79]{font-family:monospace;font-size:var(--db-text-xs, .75rem);color:var(--db-accent, #6366f1);font-weight:700}.sr-feature-name[data-v-9bc4cf79]{font-size:var(--db-text-sm, .875rem);font-weight:600;color:var(--db-text-primary, #fff)}.sr-feature-scope[data-v-9bc4cf79]{margin:0;font-size:var(--db-text-sm, .875rem);color:var(--db-text-secondary, #aaa);line-height:1.5}.sr-scenarios[data-v-9bc4cf79]{display:flex;flex-direction:column;gap:.5rem}.sr-scenario[data-v-9bc4cf79]{background:var(--db-surface, #161616);border-radius:var(--db-radius-sm, 4px);padding:.625rem .75rem;display:flex;flex-direction:column;gap:.25rem}.sr-gwt[data-v-9bc4cf79]{display:flex;gap:.5rem;font-size:var(--db-text-xs, .75rem)}.sr-gwt-key[data-v-9bc4cf79]{color:var(--db-accent, #6366f1);font-weight:700;min-width:3rem;text-transform:uppercase;letter-spacing:.04em}.sr-gwt-val[data-v-9bc4cf79]{color:var(--db-text-primary, #fff);line-height:1.5}.sr-criteria[data-v-9bc4cf79],.sr-errors[data-v-9bc4cf79]{display:flex;flex-direction:column;gap:.375rem}.sr-check-list[data-v-9bc4cf79]{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.2rem;font-size:var(--db-text-sm, .875rem);color:var(--db-text-primary, #fff)}.sr-check-list li[data-v-9bc4cf79]::marker{color:var(--db-status-success, #4ade80)}.sr-error-list[data-v-9bc4cf79]{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.2rem;font-size:var(--db-text-sm, .875rem);color:var(--db-text-primary, #fff)}.sr-error-list li[data-v-9bc4cf79]::marker{color:var(--db-status-error, #f87171)}.spec-editor[data-v-8aa947ee]{display:flex;flex-direction:column;gap:.75rem}.se-section[data-v-8aa947ee]{background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.625rem}.se-section-title[data-v-8aa947ee]{font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--db-text-secondary, #aaa);margin-bottom:.125rem}.se-sublabel[data-v-8aa947ee]{font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--db-text-secondary, #aaa);margin-bottom:.25rem}.se-grid-3[data-v-8aa947ee]{display:grid;grid-template-columns:8rem 1fr 8rem;gap:.625rem}.se-field[data-v-8aa947ee]{display:flex;flex-direction:column;gap:.3rem}.se-label[data-v-8aa947ee]{font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa)}.se-input[data-v-8aa947ee],.se-select[data-v-8aa947ee],.se-textarea[data-v-8aa947ee]{background:var(--db-bg, #0a0a0a);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);color:var(--db-text-primary, #fff);font-family:inherit;font-size:var(--db-text-sm, .875rem);padding:.45rem .7rem;box-sizing:border-box;transition:border-color .15s}.se-input[data-v-8aa947ee]:focus,.se-select[data-v-8aa947ee]:focus,.se-textarea[data-v-8aa947ee]:focus{outline:none;border-color:var(--db-accent, #6366f1)}.se-textarea[data-v-8aa947ee]{resize:vertical;min-height:3rem}.se-input--flex[data-v-8aa947ee]{flex:1;width:auto}.se-input--code[data-v-8aa947ee]{font-family:monospace}.se-inline-group[data-v-8aa947ee]{display:flex;align-items:center;gap:.5rem}.se-feature-card[data-v-8aa947ee]{background:var(--db-bg, #0a0a0a);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem}.se-feature-header[data-v-8aa947ee]{display:flex;align-items:center;gap:.5rem}.se-subsection[data-v-8aa947ee]{display:flex;flex-direction:column;gap:.375rem;border-top:1px solid var(--db-border, #2a2a2a);padding-top:.625rem}.se-scenario-form[data-v-8aa947ee]{background:var(--db-surface, #161616);border-radius:var(--db-radius-sm, 4px);padding:.625rem;display:flex;flex-direction:column;gap:.375rem;position:relative}.se-gwt-row[data-v-8aa947ee]{display:flex;align-items:center;gap:.5rem}.se-gwt-key[data-v-8aa947ee]{font-size:var(--db-text-xs, .75rem);font-weight:700;color:var(--db-accent, #6366f1);text-transform:uppercase;letter-spacing:.04em;min-width:3.5rem}.se-btn[data-v-8aa947ee]{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--db-radius-sm, 4px);font-size:var(--db-text-sm, .875rem);font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;line-height:1.5;white-space:nowrap}.se-btn--primary[data-v-8aa947ee]{background:var(--db-accent, #6366f1);color:#fff;border-color:var(--db-accent, #6366f1)}.se-btn--primary[data-v-8aa947ee]:hover{opacity:.85}.se-btn--ghost[data-v-8aa947ee]{background:transparent;color:var(--db-text-secondary, #aaa);border-color:var(--db-border, #2a2a2a)}.se-btn--ghost[data-v-8aa947ee]:hover{color:var(--db-text-primary, #fff)}.se-btn--add[data-v-8aa947ee]{background:transparent;color:var(--db-accent, #6366f1);border:1px dashed var(--db-border, #2a2a2a);font-size:var(--db-text-xs, .75rem);padding:.3rem .625rem;align-self:flex-start}.se-btn--add[data-v-8aa947ee]:hover{border-color:var(--db-accent, #6366f1)}.se-btn--remove[data-v-8aa947ee]{background:transparent;color:var(--db-status-error, #f87171);border-color:var(--db-border, #2a2a2a);font-size:var(--db-text-xs, .75rem);padding:.3rem .625rem}.se-btn--icon-remove[data-v-8aa947ee]{background:transparent;color:var(--db-text-secondary, #aaa);border:none;padding:.25rem .375rem;font-size:1rem;line-height:1;flex-shrink:0}.se-btn--icon-remove[data-v-8aa947ee]:hover{color:var(--db-status-error, #f87171)}.se-actions[data-v-8aa947ee]{display:flex;gap:.5rem;padding-top:.25rem}.policy-renderer[data-v-b078db95]{display:flex;flex-direction:column;gap:.75rem}.pr-summary[data-v-b078db95]{display:flex;align-items:center;gap:.625rem;background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:.875rem 1.25rem}.pr-summary-dot[data-v-b078db95]{color:var(--db-text-secondary, #aaa)}.pr-summary-item[data-v-b078db95]{font-size:var(--db-text-sm, .875rem);font-weight:500}.pr-summary-item--hard[data-v-b078db95]{color:var(--db-status-error, #f87171)}.pr-summary-item--warn[data-v-b078db95]{color:var(--db-status-warn, #fbbf24)}.pr-section[data-v-b078db95]{background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.625rem}.pr-label[data-v-b078db95]{font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--db-text-secondary, #aaa);margin-bottom:.25rem}.pr-empty[data-v-b078db95]{color:var(--db-text-secondary, #aaa);font-size:var(--db-text-sm, .875rem)}.pr-rule[data-v-b078db95]{background:var(--db-bg, #0a0a0a);border-radius:var(--db-radius-sm, 4px);padding:.875rem 1rem;border-left:3px solid transparent;display:flex;flex-direction:column;gap:.375rem}.pr-rule--hard[data-v-b078db95]{border-left-color:var(--db-status-error, #f87171)}.pr-rule--warn[data-v-b078db95]{border-left-color:var(--db-status-warn, #fbbf24)}.pr-rule-header[data-v-b078db95]{display:flex;align-items:center;gap:.625rem}.pr-rule-id[data-v-b078db95]{font-family:monospace;font-size:var(--db-text-xs, .75rem);font-weight:700;color:var(--db-text-primary, #fff)}.pr-rule-category[data-v-b078db95]{font-size:var(--db-text-xs, .75rem);padding:.15rem .5rem;border-radius:9999px;background:var(--db-surface-hover, #222);color:var(--db-text-secondary, #aaa);font-weight:500}.pr-rule-applies[data-v-b078db95]{font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa)}.pr-rule-desc[data-v-b078db95]{margin:0;font-size:var(--db-text-sm, .875rem);color:var(--db-text-primary, #fff);line-height:1.5}.pr-rule-check[data-v-b078db95]{display:block;font-family:monospace;font-size:var(--db-text-xs, .75rem);color:var(--db-accent, #6366f1);background:var(--db-surface, #161616);border-radius:var(--db-radius-sm, 4px);padding:.375rem .625rem}.pr-rule-rationale[data-v-b078db95]{margin:0;font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa);font-style:italic}.policy-editor[data-v-22200b2c]{display:flex;flex-direction:column;gap:.75rem}.pe-section[data-v-22200b2c]{background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.625rem}.pe-section-title[data-v-22200b2c]{font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--db-text-secondary, #aaa);margin-bottom:.125rem}.pe-rule-card[data-v-22200b2c]{background:var(--db-bg, #0a0a0a);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem}.pe-rule-header[data-v-22200b2c]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pe-field[data-v-22200b2c]{display:flex;flex-direction:column;gap:.3rem}.pe-label[data-v-22200b2c]{font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa)}.pe-input[data-v-22200b2c],.pe-select[data-v-22200b2c],.pe-textarea[data-v-22200b2c]{background:var(--db-bg, #0a0a0a);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);color:var(--db-text-primary, #fff);font-family:inherit;font-size:var(--db-text-sm, .875rem);padding:.45rem .7rem;box-sizing:border-box;transition:border-color .15s;width:100%}.pe-input[data-v-22200b2c]:focus,.pe-select[data-v-22200b2c]:focus,.pe-textarea[data-v-22200b2c]:focus{outline:none;border-color:var(--db-accent, #6366f1)}.pe-textarea[data-v-22200b2c]{resize:vertical;min-height:3.5rem}.pe-input--code[data-v-22200b2c]{font-family:monospace}.pe-select[data-v-22200b2c]{width:auto}.pe-select--severity option[value=hard][data-v-22200b2c]{color:var(--db-status-error, #f87171)}.pe-select--severity option[value=warn][data-v-22200b2c]{color:var(--db-status-warn, #fbbf24)}.pe-btn[data-v-22200b2c]{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--db-radius-sm, 4px);font-size:var(--db-text-sm, .875rem);font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;line-height:1.5;white-space:nowrap}.pe-btn--primary[data-v-22200b2c]{background:var(--db-accent, #6366f1);color:#fff;border-color:var(--db-accent, #6366f1)}.pe-btn--primary[data-v-22200b2c]:hover{opacity:.85}.pe-btn--ghost[data-v-22200b2c]{background:transparent;color:var(--db-text-secondary, #aaa);border-color:var(--db-border, #2a2a2a)}.pe-btn--ghost[data-v-22200b2c]:hover{color:var(--db-text-primary, #fff)}.pe-btn--add[data-v-22200b2c]{background:transparent;color:var(--db-accent, #6366f1);border:1px dashed var(--db-border, #2a2a2a);font-size:var(--db-text-xs, .75rem);padding:.3rem .625rem;align-self:flex-start}.pe-btn--add[data-v-22200b2c]:hover{border-color:var(--db-accent, #6366f1)}.pe-btn--remove[data-v-22200b2c]{background:transparent;color:var(--db-status-error, #f87171);border-color:var(--db-border, #2a2a2a);font-size:var(--db-text-xs, .75rem);padding:.3rem .625rem}.pe-actions[data-v-22200b2c]{display:flex;gap:.5rem;padding-top:.25rem}.research-renderer[data-v-d726ea38]{display:flex;flex-direction:column;gap:.75rem}.ir-section[data-v-d726ea38]{background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:1rem 1.25rem}.ir-row[data-v-d726ea38]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ir-label[data-v-d726ea38]{font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--db-text-secondary, #aaa);margin-bottom:.5rem}.ir-value[data-v-d726ea38]{color:var(--db-text-primary, #fff);font-size:var(--db-text-sm, .875rem);line-height:1.65;white-space:pre-wrap}.ir-value--sm[data-v-d726ea38]{font-size:var(--db-text-xs, .75rem);line-height:1.55}.ir-value--muted[data-v-d726ea38]{color:var(--db-text-secondary, #aaa)}.ir-value--muted-label[data-v-d726ea38]{color:var(--db-text-secondary, #aaa);margin-top:.25rem}.ir-list[data-v-d726ea38]{display:flex;flex-direction:column;gap:.875rem}.ir-list-item__key[data-v-d726ea38]{color:var(--db-accent, #6366f1);font-weight:500}.ir-prior-art-item[data-v-d726ea38]{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--db-border, #2a2a2a)}.ir-prior-art-item[data-v-d726ea38]:last-child{border-bottom:none;padding-bottom:0}.ir-prior-art-header[data-v-d726ea38]{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.ir-link[data-v-d726ea38]{font-size:var(--db-text-xs, .75rem);color:var(--db-accent, #6366f1);text-decoration:none;opacity:.7}.ir-link[data-v-d726ea38]:hover{opacity:1;text-decoration:underline}.ir-path[data-v-d726ea38]{font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa);font-family:monospace}.ir-tech-decision[data-v-d726ea38]{display:flex;flex-direction:column;gap:.375rem;padding-bottom:.75rem;border-bottom:1px solid var(--db-border, #2a2a2a)}.ir-tech-decision[data-v-d726ea38]:last-child{border-bottom:none;padding-bottom:0}.ir-tech-decision__header[data-v-d726ea38]{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.ir-tech-decision__label[data-v-d726ea38]{font-size:var(--db-text-sm, .875rem);font-weight:600;color:var(--db-text-primary, #fff)}.ir-chosen[data-v-d726ea38]{font-size:var(--db-text-xs, .75rem);color:var(--db-status-success, #4ade80);font-weight:500}.ir-options[data-v-d726ea38]{display:flex;flex-wrap:wrap;gap:.375rem}.ir-option-pill[data-v-d726ea38]{font-size:var(--db-text-xs, .75rem);padding:.125rem .5rem;border-radius:9999px;background:var(--db-surface-hover, #222);color:var(--db-text-secondary, #aaa);border:1px solid var(--db-border, #2a2a2a)}.ir-option-pill--chosen[data-v-d726ea38]{background:#4ade801a;color:var(--db-status-success, #4ade80);border-color:#4ade804d}.ir-risk-item[data-v-d726ea38]{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.625rem;border-bottom:1px solid var(--db-border, #2a2a2a)}.ir-risk-item[data-v-d726ea38]:last-child{border-bottom:none;padding-bottom:0}.ir-risk-item__risk[data-v-d726ea38]{font-size:var(--db-text-sm, .875rem);font-weight:500;color:var(--db-status-warn, #fbbf24);line-height:1.5}.ir-bullet-list[data-v-d726ea38]{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.375rem;color:var(--db-text-primary, #fff);font-size:var(--db-text-sm, .875rem);line-height:1.55}.ir-bullet-list--warn li[data-v-d726ea38]::marker{color:var(--db-status-warn, #fbbf24)}.research-editor[data-v-855979cd]{display:flex;flex-direction:column;gap:.75rem}.ie-section[data-v-855979cd]{background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:1.125rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.ie-section-title[data-v-855979cd]{font-size:var(--db-text-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--db-text-secondary, #aaa);margin-bottom:.125rem}.ie-field[data-v-855979cd]{display:flex;flex-direction:column;gap:.375rem}.ie-card-group[data-v-855979cd]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);background:var(--db-bg, #0a0a0a)}.ie-card-row[data-v-855979cd],.ie-inline-group[data-v-855979cd]{display:flex;align-items:center;gap:.5rem}.ie-input[data-v-855979cd],.ie-textarea[data-v-855979cd]{background:var(--db-bg, #0a0a0a);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);color:var(--db-text-primary, #fff);font-family:inherit;font-size:var(--db-text-sm, .875rem);padding:.5rem .75rem;width:100%;box-sizing:border-box;transition:border-color .15s}.ie-input[data-v-855979cd]:focus,.ie-textarea[data-v-855979cd]:focus{outline:none;border-color:var(--db-accent, #6366f1)}.ie-textarea[data-v-855979cd]{resize:vertical;min-height:3.5rem}.ie-input--flex[data-v-855979cd]{flex:1;width:auto}.ie-btn[data-v-855979cd]{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--db-radius-sm, 4px);font-size:var(--db-text-sm, .875rem);font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:opacity .15s,border-color .15s,color .15s;white-space:nowrap;line-height:1.5}.ie-btn--primary[data-v-855979cd]{background:var(--db-accent, #6366f1);color:#fff;border-color:var(--db-accent, #6366f1)}.ie-btn--primary[data-v-855979cd]:hover{opacity:.85}.ie-btn--ghost[data-v-855979cd]{background:transparent;color:var(--db-text-secondary, #aaa);border-color:var(--db-border, #2a2a2a)}.ie-btn--ghost[data-v-855979cd]:hover{color:var(--db-text-primary, #fff)}.ie-btn--add[data-v-855979cd]{background:transparent;color:var(--db-accent, #6366f1);border:1px dashed var(--db-border, #2a2a2a);font-size:var(--db-text-xs, .75rem);padding:.3rem .625rem;align-self:flex-start}.ie-btn--add[data-v-855979cd]:hover{border-color:var(--db-accent, #6366f1)}.ie-btn--remove[data-v-855979cd]{background:transparent;color:var(--db-text-secondary, #aaa);border:none;padding:.25rem .375rem;font-size:1rem;line-height:1;flex-shrink:0}.ie-btn--remove[data-v-855979cd]:hover{color:var(--db-status-error, #f87171)}.ie-actions[data-v-855979cd]{display:flex;gap:.5rem;padding-top:.25rem}.artifact-view[data-v-21680b4b]{padding:2rem;max-width:900px;margin:0 auto}.av-breadcrumb[data-v-21680b4b]{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.av-back-btn[data-v-21680b4b]{background:none;border:none;color:var(--db-accent, #6366f1);font-size:var(--db-text-sm, .875rem);cursor:pointer;padding:0;font-family:inherit}.av-back-btn[data-v-21680b4b]:hover{text-decoration:underline}.av-breadcrumb-sep[data-v-21680b4b]{color:var(--db-text-secondary, #aaa)}.av-breadcrumb-type[data-v-21680b4b]{color:var(--db-text-primary, #fff);font-size:var(--db-text-sm, .875rem);font-weight:600;text-transform:capitalize}.av-loading[data-v-21680b4b]{color:var(--db-text-secondary, #aaa);font-size:var(--db-text-sm, .875rem);padding:2rem 0}.av-empty[data-v-21680b4b]{padding:3rem 0;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.av-empty-msg[data-v-21680b4b]{color:var(--db-text-secondary, #aaa);margin:0;font-size:var(--db-text-sm, .875rem)}.av-toolbar[data-v-21680b4b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:.625rem 1rem;background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px)}.av-toolbar-actions[data-v-21680b4b]{display:flex;gap:.5rem}.av-status-badge[data-v-21680b4b]{font-size:var(--db-text-xs, .75rem);padding:.2rem .6rem;border-radius:9999px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:var(--db-surface-hover, #222);color:var(--db-text-secondary, #aaa)}.av-status-badge--approved[data-v-21680b4b]{background:var(--db-status-success-bg, #0a2a15);color:var(--db-status-success, #4ade80)}.av-status-badge--rejected[data-v-21680b4b]{background:#dc26261f;color:var(--db-status-error, #f87171)}.av-btn[data-v-21680b4b]{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:var(--db-radius-sm, 4px);font-size:var(--db-text-sm, .875rem);font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:opacity .15s,border-color .15s,color .15s;line-height:1.5}.av-btn[data-v-21680b4b]:disabled{opacity:.4;cursor:not-allowed}.av-btn--primary[data-v-21680b4b]{background:var(--db-accent, #6366f1);color:#fff;border-color:var(--db-accent, #6366f1)}.av-btn--primary[data-v-21680b4b]:hover:not(:disabled){opacity:.85}.av-btn--ghost[data-v-21680b4b]{background:transparent;color:var(--db-text-secondary, #aaa);border-color:var(--db-border, #2a2a2a)}.av-btn--ghost[data-v-21680b4b]:hover:not(:disabled){color:var(--db-text-primary, #fff);border-color:#444}.av-btn--success[data-v-21680b4b]{background:var(--db-status-success-bg, #0a2a15);color:var(--db-status-success, #4ade80);border-color:#16a34a40}.av-btn--success[data-v-21680b4b]:hover:not(:disabled){border-color:var(--db-status-live, #16a34a)}.av-btn--danger[data-v-21680b4b]{background:transparent;color:var(--db-status-error, #f87171);border-color:var(--db-border, #2a2a2a)}.av-btn--danger[data-v-21680b4b]:hover:not(:disabled){border-color:var(--db-status-error, #f87171)}.av-renderer[data-v-21680b4b],.av-editor[data-v-21680b4b]{margin-top:.25rem}.av-modal-overlay[data-v-21680b4b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100}.av-modal[data-v-21680b4b]{background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:1.5rem;min-width:320px;display:flex;flex-direction:column;gap:1rem}.av-modal-title[data-v-21680b4b]{color:var(--db-text-primary, #fff);font-weight:600;margin:0;font-size:var(--db-text-base, 1rem)}.av-modal-input[data-v-21680b4b]{width:100%;box-sizing:border-box;padding:.5rem .75rem;background:var(--db-bg, #0a0a0a);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);color:var(--db-text-primary, #fff);font-family:inherit;font-size:var(--db-text-sm, .875rem)}.av-modal-input[data-v-21680b4b]:focus{outline:none;border-color:var(--db-accent, #6366f1)}.av-modal-actions[data-v-21680b4b]{display:flex;gap:.5rem;justify-content:flex-end}.av-patch-error[data-v-21680b4b]{margin-top:1rem;padding:.75rem 1rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:var(--db-radius-sm, 4px);color:var(--db-status-error, #f87171);font-size:var(--db-text-sm, .875rem)}.dev-build[data-v-22139ace]{padding:2rem;max-width:960px;margin:0 auto}.dev-build__reconnecting[data-v-22139ace]{padding:.5rem 1rem;background:var(--db-status-warn-bg, #2a2010);color:var(--db-status-warn, #fbbf24);border-radius:var(--db-radius, 6px);font-size:var(--db-text-sm, .875rem);margin-bottom:1rem}.dev-build__empty[data-v-22139ace]{text-align:center;padding:4rem 2rem;color:var(--db-text-secondary, #aaa)}.dev-build__warning[data-v-22139ace]{padding:.75rem 1rem;background:var(--db-status-warn-bg, #2a2010);color:var(--db-status-warn, #fbbf24);border-radius:var(--db-radius, 6px);font-size:var(--db-text-sm, .875rem);margin-bottom:1.5rem}.dev-build__complete[data-v-22139ace]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--db-radius, 6px);border:1px solid var(--db-status-live, #16a34a);background:var(--db-status-success-bg, #0a2a15);color:var(--db-status-live, #4ade80);font-weight:600;margin-bottom:1.5rem}.dev-build__section-title[data-v-22139ace]{font-size:var(--db-text-base, 1rem);font-weight:600;color:var(--db-text-secondary, #aaa);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.dev-build__exec[data-v-22139ace]{margin-bottom:2rem;padding:1.25rem;border-radius:var(--db-radius, 6px);border:1px solid var(--db-accent, #6366f1);background:var(--db-surface, #161616)}.exec-task[data-v-22139ace]{padding:.75rem 0;border-bottom:1px solid var(--db-border, #2a2a2a)}.exec-task[data-v-22139ace]:last-child{border-bottom:none}.exec-task__brief[data-v-22139ace]{font-size:var(--db-text-sm, .875rem);color:var(--db-text-primary, #fff);margin:0 0 .75rem;white-space:pre-wrap}.exec-task__actions[data-v-22139ace]{display:flex;gap:.75rem}.dev-build__phases[data-v-22139ace]{display:flex;flex-direction:column;gap:2rem}.dev-build__phase-group[data-v-22139ace]{display:flex;flex-direction:column;gap:.5rem}.dev-build__phase-title[data-v-22139ace]{font-size:var(--db-text-sm, .875rem);font-weight:600;color:var(--db-text-secondary, #aaa);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.task-row[data-v-22139ace]{padding:.75rem 1rem;border-radius:var(--db-radius, 6px);border:1px solid var(--db-border, #2a2a2a);background:var(--db-surface, #161616);cursor:pointer;transition:border-color .15s}.task-row[data-v-22139ace]:hover{border-color:var(--db-accent, #6366f1)}.task-row--blocked[data-v-22139ace]{background:var(--db-status-blocked, #2a0a0a);border-color:var(--db-status-blocked, #7f1d1d)}.task-row__summary[data-v-22139ace]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.task-row__role[data-v-22139ace]{font-size:var(--db-text-xs, .75rem);font-weight:600;color:var(--db-accent, #6366f1);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.task-row__brief[data-v-22139ace]{flex:1;font-size:var(--db-text-sm, .875rem);color:var(--db-text-primary, #fff);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-22139ace]{font-size:var(--db-text-xs, .75rem);padding:.125rem .5rem;border-radius:9999px;font-weight:500;text-transform:uppercase;flex-shrink:0}.status-badge--complete[data-v-22139ace]{background:var(--db-status-success-bg, #0a2a15);color:var(--db-status-live, #4ade80)}.status-badge--assigned[data-v-22139ace],.status-badge--claimed[data-v-22139ace]{background:var(--db-status-warn-bg, #2a2010);color:var(--db-status-warn, #fbbf24)}.status-badge--blocked[data-v-22139ace]{background:var(--db-status-blocked-bg, #2a0a0a);color:var(--db-status-error, #f87171)}.status-badge--available[data-v-22139ace]{background:var(--db-surface-hover, #222);color:var(--db-text-secondary, #aaa)}.task-row__agent[data-v-22139ace]{font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa);flex-shrink:0}.task-row__date[data-v-22139ace]{font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #888);flex-shrink:0}.task-detail[data-v-22139ace]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--db-border, #2a2a2a);display:flex;flex-direction:column;gap:.5rem}.task-detail__brief[data-v-22139ace]{font-size:var(--db-text-sm, .875rem);color:var(--db-text-primary, #fff);white-space:pre-wrap;margin:0}.task-detail__output[data-v-22139ace],.task-detail__cost[data-v-22139ace],.task-detail__duration[data-v-22139ace],.task-detail__agent[data-v-22139ace]{font-size:var(--db-text-xs, .75rem);color:var(--db-text-secondary, #aaa);margin:0}.modal-overlay[data-v-22139ace]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-22139ace]{background:var(--db-surface, #161616);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius, 6px);padding:1.5rem;max-width:480px;width:100%}.modal p[data-v-22139ace]{margin:0 0 1rem;color:var(--db-text-primary, #fff);font-size:var(--db-text-sm, .875rem)}.modal__error[data-v-22139ace]{color:var(--db-status-error, #f87171)!important}.modal__textarea[data-v-22139ace]{width:100%;background:var(--db-bg, #0a0a0a);border:1px solid var(--db-border, #2a2a2a);border-radius:var(--db-radius-sm, 4px);color:var(--db-text-primary, #fff);padding:.5rem;font-size:var(--db-text-sm, .875rem);resize:vertical;margin-bottom:1rem;box-sizing:border-box}.modal__actions[data-v-22139ace]{display:flex;gap:.75rem}.btn[data-v-22139ace]{padding:.5rem 1rem;border-radius:var(--db-radius, 6px);border:1px solid transparent;font-size:var(--db-text-sm, .875rem);font-weight:500;cursor:pointer;transition:opacity .15s}.btn[data-v-22139ace]:disabled{opacity:.4;cursor:not-allowed}.btn--primary[data-v-22139ace]{background:var(--db-accent, #6366f1);color:#fff}.btn--approve[data-v-22139ace]{background:var(--db-status-live, #16a34a);color:#fff}.btn--block[data-v-22139ace],.btn--danger[data-v-22139ace]{background:var(--db-status-error, #dc2626);color:#fff}.btn--secondary[data-v-22139ace]{background:var(--db-surface-hover, #222);color:var(--db-text-secondary, #aaa);border-color:var(--db-border, #2a2a2a)}.link[data-v-22139ace]{color:var(--db-accent, #6366f1);text-decoration:none}.link[data-v-22139ace]:hover{text-decoration:underline}.shell[data-v-6a832ac6]{display:flex;min-height:100vh}.shell-nav[data-v-6a832ac6]{width:220px;min-height:100vh;background:var(--db-surface, #111);border-right:1px solid var(--db-border, #222);padding:var(--db-space-4, 1rem);flex-shrink:0}.shell-wordmark[data-v-6a832ac6]{font-size:var(--db-text-lg, 1.125rem);font-weight:700;color:var(--db-text-primary, #fff);margin-bottom:var(--db-space-6, 1.5rem);padding:var(--db-space-2, .5rem) 0}.shell-studios[data-v-6a832ac6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--db-space-1, .25rem)}.studio-item[data-v-6a832ac6]{display:block;padding:var(--db-space-2, .5rem) var(--db-space-3, .75rem);color:var(--db-text-secondary, #aaa);text-decoration:none;border-radius:var(--db-radius-sm, 4px);font-size:var(--db-text-sm, .875rem);transition:color .15s,background .15s}.studio-item[data-v-6a832ac6]:hover:not(.studio-item--disabled){color:var(--db-text-primary, #fff);background:var(--db-surface-hover, #1a1a1a)}.studio-item.--active[data-v-6a832ac6]{color:var(--db-accent, #6366f1);background:var(--db-surface-active, #1e1e2e)}.studio-item--disabled[data-v-6a832ac6]{cursor:not-allowed;opacity:.45}.shell-main[data-v-6a832ac6]{flex:1;background:var(--db-bg, #0a0a0a);overflow:auto}.shell-mobile-guard[data-v-6a832ac6]{display:flex;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:2rem;color:var(--db-text-secondary, #aaa);font-size:var(--db-text-base, 1rem)}@layer tokens,base,components;@layer tokens{:root{--db-crimson-100: #FDF2F1;--db-crimson-200: #F9D5D3;--db-crimson-300: #F0A8A4;--db-crimson-400: #E07070;--db-crimson-500: #C03535;--db-crimson-600: #8C1A13;--db-crimson-700: #6B130E;--db-crimson-800: #4A0D09;--db-crimson-900: #2E0805;--db-lime-100: #F4FAE8;--db-lime-200: #E4F2C3;--db-lime-300: #C9E58A;--db-lime-400: #ADDA50;--db-lime-500: #8DC63F;--db-lime-600: #6A9A2C;--db-lime-700: #4E721F;--db-lime-800: #344B14;--db-lime-900: #1A260A;--db-neutral-50: #FAF8F5;--db-neutral-100: #F0EDE9;--db-neutral-200: #E2DDD8;--db-neutral-300: #C8C0B8;--db-neutral-400: #9B8E87;--db-neutral-500: #6B5F54;--db-neutral-700: #3D3530;--db-neutral-800: #1E1714;--db-neutral-950: #0F0B0A;--db-olive: #4A5828;--db-ember: #5C2318;--db-stone: #8A7E6A;--db-crimson: var(--db-crimson-600);--db-lime: var(--db-lime-500);--db-lime-text: var(--db-lime-600);--db-taupe: var(--db-neutral-500);--db-warm-white: var(--db-neutral-50);--db-dark: var(--db-neutral-950)}[data-register=brand]{--db-bg: var(--db-neutral-950);--db-bg-2: #1A100E;--db-bg-3: #221511;--db-surface: #1A100E;--db-surface-2: #221511;--db-border: #2E1F1C;--db-border-2: #3A2420;--db-text: var(--db-neutral-50);--db-text-muted: var(--db-neutral-500);--db-text-faint: rgba(250, 248, 245, .25);--db-accent: var(--db-lime-500);--db-accent-text: var(--db-lime-600);--db-accent-bg: rgba(141, 198, 63, .08);--db-accent-border: rgba(141, 198, 63, .25);--db-cta: var(--db-crimson-600);--db-cta-hover: var(--db-crimson-700);--db-cta-bg: rgba(140, 26, 19, .08);--db-font-display: "Bebas Neue", sans-serif;--db-font-body: "Lora", Georgia, serif;--db-font-ui: "DM Sans", system-ui, sans-serif;--db-font-mono: "SF Mono", "Fira Code", monospace;--db-display-weight: 400;--db-display-tracking: .03em;--db-body-style: italic;--db-orb-primary: rgba(140, 26, 19, .25);--db-orb-secondary: rgba(141, 198, 63, .15);--db-orb-tertiary: rgba(107, 95, 84, .15)}[data-register=editorial]{--db-bg: var(--db-neutral-50);--db-bg-2: var(--db-neutral-100);--db-bg-3: var(--db-neutral-200);--db-surface: #FFFFFF;--db-surface-2: var(--db-neutral-50);--db-border: var(--db-neutral-200);--db-border-2: var(--db-neutral-300);--db-text: var(--db-neutral-950);--db-text-muted: var(--db-neutral-500);--db-text-faint: var(--db-neutral-300);--db-accent: var(--db-lime-600);--db-accent-text: var(--db-lime-600);--db-accent-bg: var(--db-lime-100);--db-accent-border: var(--db-lime-300);--db-cta: var(--db-crimson-600);--db-cta-hover: var(--db-crimson-700);--db-cta-bg: var(--db-crimson-100);--db-font-display: "Fraunces", Georgia, serif;--db-font-body: "DM Sans", system-ui, sans-serif;--db-font-ui: "DM Sans", system-ui, sans-serif;--db-font-mono: "SF Mono", "Fira Code", monospace;--db-display-weight: 700;--db-display-tracking: -.02em;--db-body-style: normal}[data-register=forge]{--db-bg: #0A0807;--db-bg-2: #100D0C;--db-bg-3: #171110;--db-surface: #1C1614;--db-surface-2: #221A18;--db-border: #2A1F1C;--db-border-2: #362824;--db-text: #E8E2DE;--db-text-muted: var(--db-neutral-500);--db-text-faint: #3D3530;--db-accent: var(--db-lime-500);--db-accent-text: var(--db-lime-600);--db-accent-bg: rgba(141, 198, 63, .12);--db-accent-border: rgba(141, 198, 63, .2);--db-cta: var(--db-crimson-600);--db-cta-hover: var(--db-crimson-700);--db-cta-bg: rgba(140, 26, 19, .15);--db-status-live: var(--db-lime-500);--db-status-claim: #C9963A;--db-status-blocked: #C4352B;--db-status-pending: #3D3530;--db-font-display: "DM Sans", system-ui, sans-serif;--db-font-body: "DM Sans", system-ui, sans-serif;--db-font-ui: "DM Sans", system-ui, sans-serif;--db-font-mono: "Fira Code", "SF Mono", monospace;--db-display-weight: 600;--db-display-tracking: 0;--db-body-style: normal;--db-orb-primary: transparent;--db-orb-secondary: transparent;--db-orb-tertiary: transparent}:root{--db-space-1: .25rem;--db-space-2: .5rem;--db-space-3: .75rem;--db-space-4: 1rem;--db-space-5: 1.25rem;--db-space-6: 1.5rem;--db-space-8: 2rem;--db-space-10: 2.5rem;--db-space-12: 3rem;--db-space-16: 4rem;--db-space-20: 5rem;--db-space-24: 6rem;--db-space-32: 8rem}:root{--db-radius-sm: 4px;--db-radius: 8px;--db-radius-md: 10px;--db-radius-lg: 14px;--db-radius-xl: 20px;--db-radius-full: 9999px}:root{--db-text-xs: .625rem;--db-text-sm: .75rem;--db-text-base: .875rem;--db-text-md: 1rem;--db-text-lg: 1.125rem;--db-text-xl: 1.375rem;--db-text-2xl: 1.75rem;--db-text-3xl: 2.25rem;--db-text-4xl: 3rem;--db-text-5xl: 4rem;--db-text-6xl: 5.5rem;--db-text-7xl: 7rem}:root{--db-ease: cubic-bezier(.16, 1, .3, 1);--db-ease-in: cubic-bezier(.4, 0, 1, 1);--db-ease-out: cubic-bezier(0, 0, .2, 1);--db-duration-fast: .12s;--db-duration: .2s;--db-duration-slow: .35s}:root{--db-shadow-sm: 0 1px 4px rgba(15, 11, 10, .06);--db-shadow: 0 2px 12px rgba(15, 11, 10, .08);--db-shadow-md: 0 4px 24px rgba(15, 11, 10, .1);--db-shadow-lg: 0 8px 40px rgba(15, 11, 10, .14)}}@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--db-bg, var(--db-neutral-50));color:var(--db-text, var(--db-neutral-950));font-family:var(--db-font-body, system-ui, sans-serif);font-size:var(--db-text-base);line-height:1.6}a{color:var(--db-cta);text-decoration:none}a:hover{color:var(--db-cta-hover)}img,video,svg{display:block;max-width:100%}code,kbd,pre{font-family:var(--db-font-mono);font-size:.875em}::selection{background:var(--db-cta);color:#fff}}@layer components{.db-container{width:100%;max-width:980px;margin-inline:auto;padding-inline:var(--db-space-6)}.db-container--wide{max-width:1200px}.db-container--narrow{max-width:680px}.db-section{padding-block:var(--db-space-20)}.db-label{font-family:var(--db-font-ui);font-size:var(--db-text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--db-text-muted)}.db-label--accent{color:var(--db-accent-text)}.db-label--cta{color:var(--db-cta)}.db-display{font-family:var(--db-font-display);font-weight:var(--db-display-weight);letter-spacing:var(--db-display-tracking);color:var(--db-text);line-height:.95}.db-display--xl{font-size:clamp(var(--db-text-4xl),8vw,var(--db-text-7xl))}.db-display--lg{font-size:clamp(var(--db-text-3xl),5vw,var(--db-text-5xl))}.db-display--md{font-size:clamp(var(--db-text-2xl),3.5vw,var(--db-text-4xl))}.db-display .db-display__accent{color:var(--db-cta)}.db-display .db-display__live{color:var(--db-accent)}.db-body{font-family:var(--db-font-body);font-size:var(--db-text-md);line-height:1.75;color:var(--db-text-muted)}.db-body--lg{font-size:var(--db-text-lg)}.db-body--sm{font-size:var(--db-text-base)}[data-register=editorial] .db-body{font-style:normal;font-weight:300}.db-pullquote{position:relative;padding:var(--db-space-6) var(--db-space-8);border-left:2px solid var(--db-cta);margin-block:var(--db-space-10)}.db-pullquote__text{font-family:var(--db-font-display);font-size:var(--db-text-xl);line-height:1.4;color:var(--db-text)}[data-register=editorial] .db-pullquote__text{font-style:italic;font-weight:300}.db-pullquote__attribution{margin-top:var(--db-space-3);font-family:var(--db-font-ui);font-size:var(--db-text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--db-text-muted)}.db-circle-frame{position:relative;display:inline-flex;align-items:center;justify-content:center}.db-circle-frame:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1.5px solid var(--db-lime-500);opacity:.6}.db-btn{display:inline-flex;align-items:center;gap:var(--db-space-2);padding:var(--db-space-3) var(--db-space-6);border-radius:var(--db-radius-sm);font-family:var(--db-font-ui);font-size:var(--db-text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid transparent;transition:all var(--db-duration) var(--db-ease);text-decoration:none}.db-btn--primary{background:var(--db-cta);color:#fff;border-color:var(--db-cta)}.db-btn--primary:hover{background:var(--db-cta-hover);border-color:var(--db-cta-hover);color:#fff}.db-btn--ghost{background:transparent;color:var(--db-text);border-color:var(--db-border)}.db-btn--ghost:hover{border-color:var(--db-text-muted);color:var(--db-text)}.db-btn--accent{background:var(--db-accent-bg);color:var(--db-accent-text);border-color:var(--db-accent-border)}.db-btn--accent:hover{background:var(--db-accent);color:#fff;border-color:var(--db-accent)}.db-live-badge{display:inline-flex;align-items:center;gap:var(--db-space-2);padding:var(--db-space-1) var(--db-space-4);border-radius:var(--db-radius-full);background:var(--db-accent-bg);border:1px solid var(--db-accent-border);font-family:var(--db-font-mono);font-size:var(--db-text-xs);color:var(--db-accent-text)}.db-live-badge__dot{width:6px;height:6px;border-radius:50%;background:var(--db-accent);flex-shrink:0;animation:db-pulse 1.5s ease-in-out infinite}@keyframes db-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.db-card{background:var(--db-surface);border:1px solid var(--db-border);border-radius:var(--db-radius-md);padding:var(--db-space-6)}.db-card--elevated{box-shadow:var(--db-shadow-md)}.db-card--dark{background:var(--db-surface-2);border-color:var(--db-border-2)}.db-rule{width:var(--db-space-8);height:1px;background:var(--db-cta);border:none;margin-block:var(--db-space-6)}.db-rule--full{width:100%;background:var(--db-border)}.db-orb-field{position:relative;overflow:hidden}.db-orb-field__orb{position:absolute;border-radius:50%;pointer-events:none}.db-orb-field__orb--primary{background:var(--db-orb-primary);width:40%;aspect-ratio:1}.db-orb-field__orb--secondary{background:var(--db-orb-secondary);width:18%;aspect-ratio:1}.db-orb-field__orb--tertiary{background:var(--db-orb-tertiary);width:25%;aspect-ratio:1}.db-topic-badge{display:inline-block;font-family:var(--db-font-mono);font-size:var(--db-text-xs);background:var(--db-accent-bg);border:1px solid var(--db-accent-border);color:var(--db-accent-text);border-radius:var(--db-radius-sm);padding:.15rem var(--db-space-2);letter-spacing:.04em}.db-terminal{background:#1c1110;border:1px solid var(--db-border-2, #3A2420);border-radius:var(--db-radius);padding:var(--db-space-5) var(--db-space-6);font-family:var(--db-font-mono);font-size:var(--db-text-xs);line-height:2;overflow-x:auto;color:#c8bfba}.db-terminal .t-lime{color:#8dc63f}.db-terminal .t-crim{color:#c4352b}.db-terminal .t-gold{color:#c9963a}.db-terminal .t-muted{color:#7a6e68}.db-article-header{padding-block:var(--db-space-16) var(--db-space-10);border-bottom:1px solid var(--db-border);margin-bottom:var(--db-space-12)}.db-article-meta{display:flex;align-items:center;gap:var(--db-space-4);margin-bottom:var(--db-space-6);flex-wrap:wrap}.db-article-category{font-family:var(--db-font-ui);font-size:var(--db-text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--db-accent-text)}.db-article-date{font-family:var(--db-font-ui);font-size:var(--db-text-xs);color:var(--db-text-muted)}.db-article-read-time{font-family:var(--db-font-ui);font-size:var(--db-text-xs);color:var(--db-text-faint)}.db-byline{display:flex;align-items:center;gap:var(--db-space-3);margin-top:var(--db-space-8)}.db-byline__avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;overflow:hidden}.db-byline__name{font-family:var(--db-font-ui);font-size:var(--db-text-sm);font-weight:500;color:var(--db-text)}.db-byline__role{font-family:var(--db-font-ui);font-size:var(--db-text-xs);color:var(--db-text-muted);margin-top:2px}.db-nav{background:var(--db-bg);border-bottom:1px solid var(--db-border);padding:var(--db-space-4) var(--db-space-6);display:flex;align-items:center;gap:var(--db-space-6);position:sticky;top:0;z-index:100}.db-nav__logo{height:36px;width:auto}.db-nav__links{display:flex;align-items:center;gap:var(--db-space-6);margin-left:var(--db-space-4);list-style:none}.db-nav__link{font-family:var(--db-font-ui);font-size:var(--db-text-xs);font-weight:500;letter-spacing:.06em;color:var(--db-text-muted);text-decoration:none;transition:color var(--db-duration) var(--db-ease)}.db-nav__link:hover,.db-nav__link--active{color:var(--db-text)}.db-nav__cta{margin-left:auto}.db-text-crimson{color:var(--db-cta)}.db-text-lime{color:var(--db-accent-text)}.db-text-muted{color:var(--db-text-muted)}.db-text-faint{color:var(--db-text-faint)}.db-bg-surface{background:var(--db-surface)}.db-bg-2{background:var(--db-bg-2)}.db-border{border:1px solid var(--db-border)}.db-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.db-forge-shell{display:flex;height:100vh;background:var(--db-bg);overflow:hidden}.db-forge-sidebar{width:200px;flex-shrink:0;background:var(--db-bg);border-right:1px solid var(--db-border);display:flex;flex-direction:column}.db-forge-sidebar__logo{padding:var(--db-space-4) var(--db-space-4) var(--db-space-3);border-bottom:1px solid var(--db-border);display:flex;align-items:center;gap:var(--db-space-2)}.db-forge-sidebar__env{margin-left:auto;font-family:var(--db-font-mono);font-size:.5rem;color:var(--db-text-faint);letter-spacing:.1em}.db-forge-nav{flex:1;overflow-y:auto;padding:var(--db-space-3) 0}.db-forge-nav__group{font-size:.5rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--db-text-faint);padding:var(--db-space-2) var(--db-space-4) var(--db-space-1);margin-top:var(--db-space-2)}.db-forge-nav__item{display:flex;align-items:center;gap:var(--db-space-2);padding:var(--db-space-2) var(--db-space-4);font-size:var(--db-text-xs);color:var(--db-text-muted);cursor:pointer;text-decoration:none;transition:all var(--db-duration-fast) var(--db-ease)}.db-forge-nav__item:hover{color:var(--db-text);background:var(--db-surface)}.db-forge-nav__item--active{color:var(--db-text);background:var(--db-bg-3);border-left:2px solid var(--db-cta);padding-left:calc(var(--db-space-4) - 2px)}.db-forge-nav__count{margin-left:auto;font-family:var(--db-font-mono);font-size:.58rem;color:var(--db-text-faint);background:var(--db-surface-2);padding:.1rem var(--db-space-1);border-radius:var(--db-radius-sm)}.db-forge-nav__count--alert{color:var(--db-cta);background:var(--db-cta-bg)}.db-forge-main{flex:1;background:var(--db-bg-2);display:flex;flex-direction:column;overflow:hidden}.db-forge-topbar{height:44px;flex-shrink:0;background:var(--db-bg);border-bottom:1px solid var(--db-border);display:flex;align-items:center;padding:0 var(--db-space-5);gap:var(--db-space-4)}.db-forge-topbar__title{font-size:var(--db-text-sm);font-weight:600;color:var(--db-text)}.db-forge-topbar__sub{font-family:var(--db-font-mono);font-size:.58rem;color:var(--db-text-muted)}.db-forge-topbar__actions{margin-left:auto;display:flex;gap:var(--db-space-2)}.db-forge-content{flex:1;overflow-y:auto;padding:var(--db-space-5);display:flex;flex-direction:column;gap:var(--db-space-4)}.db-forge-stat{background:var(--db-surface);border:1px solid var(--db-border);border-radius:var(--db-radius);padding:var(--db-space-3) var(--db-space-4)}.db-forge-stat__label{font-size:.58rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--db-text-muted);margin-bottom:var(--db-space-1)}.db-forge-stat__value{font-family:var(--db-font-mono);font-size:var(--db-text-2xl);font-weight:500;line-height:1;color:var(--db-text)}.db-forge-stat__value--live{color:var(--db-status-live)}.db-forge-stat__value--blocked{color:var(--db-status-blocked)}.db-forge-stat__value--pending{color:var(--db-status-claim)}.db-forge-stat__sub{font-size:.58rem;color:var(--db-text-faint);margin-top:var(--db-space-1);font-family:var(--db-font-mono)}.db-status{display:inline-flex;align-items:center;gap:var(--db-space-1);padding:.18rem var(--db-space-2);border-radius:var(--db-radius-sm);font-size:.58rem;font-family:var(--db-font-mono);font-weight:500;border:1px solid transparent}.db-status--complete{background:#8dc63f1a;color:var(--db-lime-600);border-color:#8dc63f33}.db-status--progress{background:#c9963a1a;color:var(--db-status-claim);border-color:#c9963a40}.db-status--blocked{background:#8c1a131f;color:var(--db-status-blocked);border-color:#8c1a1340}.db-status--pending{background:transparent;color:var(--db-text-faint);border-color:var(--db-border-2)}}
