.pa-app-frame{height:100dvh;background:var(--admin-frame-bg,var(--sand-200));padding:clamp(10px,2.5vw,24px);font-family:var(--font-sans);color:var(--ink-900);-webkit-font-smoothing:antialiased;min-width:0;overflow:hidden}.pa-app-frame ::selection{background:var(--lavender-200)}.pa-app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;border-radius:clamp(var(--radius-md),2vw,var(--radius-lg));box-shadow:var(--admin-frame-shadow,0 24px 64px color-mix(in srgb,var(--ink-900) 14%,transparent))}.pa-app-side{display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:20px 12px;background:var(--admin-chrome,var(--lavender-700));color:var(--admin-chrome-text,var(--sand-50))}.pa-app-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px}.pa-app-brand-mark{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--lavender-500);color:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:17px}.pa-app-brand-copy{display:flex;flex-direction:column;gap:1px}.pa-app-brand-copy strong{font-family:var(--font-serif);font-weight:400;font-size:17px;line-height:1}.pa-app-brand-copy small{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--admin-chrome-muted,var(--lavender-300))}.pa-app-nav,.pa-app-nav-section{display:flex;flex-direction:column;gap:2px}.pa-app-nav-section+.pa-app-nav-section{margin-top:10px}.pa-app-nav-group{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lavender-400);padding:8px 10px 6px}.pa-app-nav-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--radius-xs);font-size:13px;font-weight:500;color:var(--lavender-100);text-decoration:none}.pa-app-nav-item:hover{background:color-mix(in srgb,var(--sand-50) 8%,transparent);color:var(--admin-chrome-text,var(--sand-50))}.pa-app-nav-item.is-active{font-weight:600;color:var(--admin-chrome-text,var(--sand-50));background:var(--admin-chrome-raised,color-mix(in srgb,var(--sand-50) 14%,transparent));box-shadow:inset 2px 0 0 var(--admin-chrome-accent,var(--lavender-300))}.pa-app-nav-dot{margin-left:auto;width:7px;height:7px;border-radius:50%}.pa-app-nav-dot.is-ok{background:var(--sage-500)}.pa-app-nav-dot.is-warn{background:var(--honey-500)}.pa-app-nav-dot.is-fail{background:var(--rose-500)}.pa-app-nav-count{margin-left:auto;font-family:var(--font-mono);font-style:normal;font-size:10.5px;font-weight:500;color:var(--lavender-700);background:var(--lavender-300);border-radius:var(--radius-pill);padding:1px 8px}.pa-app-side-footer{margin-top:auto;border-top:1px solid var(--admin-chrome-border,color-mix(in srgb,var(--sand-50) 9%,transparent));padding:14px 10px 2px;display:flex;flex-direction:column;gap:8px}.pa-app-side-host{font-family:var(--font-mono);font-size:10px;color:var(--admin-chrome-muted,var(--lavender-300));overflow-wrap:anywhere}.pa-app-side-user{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lavender-100)}.pa-app-side-user i{width:24px;height:24px;border-radius:50%;background:var(--clay-300);color:var(--ink-900);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:9px;font-weight:700}.pa-app-main{flex-direction:column;min-width:0;height:100%;min-height:0;overflow-y:auto}.pa-app-header,.pa-app-main{display:flex;background:var(--surface-page,var(--clay-50))}.pa-app-header{position:sticky;top:-1px;z-index:25;box-shadow:0 8px 18px -14px color-mix(in srgb,var(--ink-900) 35%,transparent);padding:clamp(14px,2.5vw,22px) clamp(14px,3vw,28px) 14px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.pa-app-header-title{display:flex;flex-direction:column;gap:5px;min-width:0}.pa-app-breadcrumb{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-500)}.pa-app-header-title h1{font-family:var(--font-serif);font-weight:400;font-size:30px;line-height:1.05;letter-spacing:-.015em;margin:0;color:var(--ink-900)}.pa-app-header-title p{margin:0;font-size:13px;color:var(--ink-500);max-width:52ch}.pa-app-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pa-app-header-chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--surface-card);font-size:12px;font-weight:600;color:var(--ink-700)}.pa-app-header-chip .pa-app-nav-dot{margin-left:0}.pa-app-content{padding:16px clamp(12px,3vw,28px) 40px;display:flex;flex-direction:column;gap:16px}.pa-app-content--page-frame{flex:1 1 auto;min-height:0;gap:0;padding:0;overflow:hidden}.pa-app-main:is([data-content-layout=master-detail],[data-content-layout=composite],[data-content-layout=phased-plan]){overflow:hidden}.pa-app-main:is([data-content-layout=master-detail],[data-content-layout=composite],[data-content-layout=phased-plan])>.pa-app-header{position:relative;top:0;flex:none}.pa-app-main:is([data-content-layout=master-detail],[data-content-layout=composite],[data-content-layout=phased-plan])>.pa-app-content{flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.pa-app-main[data-content-layout=master-detail]>.pa-app-content>[data-bound-shell-layout=master-detail]{flex:1 1 auto;min-width:0;min-height:0}.pa-master-detail-page{gap:var(--space-4)}.pa-master-detail-region{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.pa-app-status-band{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:14px;padding:16px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}.pa-app-status-headline{display:flex;flex-direction:column;gap:2px}.pa-app-status-headline strong{font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1;color:var(--ink-900)}.pa-app-status-headline small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500)}.pa-app-status-stats{display:flex;align-items:center;gap:24px;margin-left:auto}.pa-app-status-stat{display:flex;flex-direction:column;gap:2px;text-align:center}.pa-app-status-stat strong{font-family:var(--font-mono);font-weight:500;font-size:20px}.pa-app-status-stat strong.is-ink{color:var(--ink-900)}.pa-app-status-stat strong.is-sage{color:var(--sage-600)}.pa-app-status-stat strong.is-honey{color:var(--honey-600)}.pa-app-status-stat strong.is-rose{color:var(--rose-500)}.pa-app-status-stat small{font-size:11px;color:var(--ink-500)}.pa-app-status-needs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--ink-500)}.pa-app-status-needs em{font-family:var(--font-mono);font-style:normal;font-size:11px;border-radius:var(--radius-pill);padding:4px 12px}.pa-app-status-needs em.is-honey{color:var(--honey-600);background:var(--honey-100)}.pa-app-status-needs em.is-sage{color:var(--sage-600);background:var(--sage-100)}.pa-app-status-needs em.is-clay{color:var(--clay-600);background:var(--clay-50)}.pa-app-status-needs em.is-rose{color:var(--rose-500);background:var(--rose-100)}.pa-app-split{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:start}.pa-app-lanes{display:flex;flex-direction:column;gap:8px}.pa-app-lane{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--sand-200);border-radius:10px;background:var(--surface-card);text-align:left;cursor:pointer;font-family:var(--font-sans);text-decoration:none}.pa-app-lane.is-active{border-color:var(--lavender-300);background:var(--lavender-50);box-shadow:inset 3px 0 0 var(--lavender-400)}.pa-app-lane-n{width:22px;height:22px;border-radius:50%;background:var(--sand-100);color:var(--ink-700);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;flex-shrink:0}.pa-app-lane-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.pa-app-lane-copy strong{font-size:13.5px;font-weight:700;color:var(--ink-900)}.pa-app-lane-copy small{font-size:11.5px;line-height:1.45;color:var(--ink-500)}.pa-app-lane-badge{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--honey-600);flex-shrink:0}.pa-app-lane-badge.is-sage{color:var(--sage-600)}.pa-app-card{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.pa-app-card-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-500)}.pa-app-card h2{font-family:var(--font-serif);font-weight:400;font-size:24px;margin:0;line-height:1.1;color:var(--ink-900)}.pa-app-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pa-app-checklist li{display:flex;align-items:flex-start;gap:12px;padding:12px 2px;border-top:1px solid var(--sand-100)}.pa-app-checklist li>.pa-app-lane-n{margin-top:1px}.pa-app-check-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.pa-app-check-copy strong{font-size:13.5px;font-weight:700;color:var(--ink-900)}.pa-app-check-copy small{font-size:12.5px;line-height:1.5;color:var(--ink-500)}.pa-app-check-state{margin-left:auto;flex-shrink:0;margin-top:2px}.pa-app-check-state.is-ok{color:var(--sage-600)}.pa-app-check-state.is-warn{color:var(--honey-600)}.pa-app-check-state.is-fail{color:var(--rose-500)}.pa-app-pill{font-size:11px;font-weight:600;border-radius:var(--radius-pill);padding:3px 10px}.pa-app-pill.is-ok{color:var(--sage-600);background:var(--sage-50)}.pa-app-pill.is-warn{color:var(--honey-600);background:var(--honey-100)}.pa-app-pill.is-fail{color:var(--rose-500);background:var(--rose-100)}.pa-app-pill.is-neutral{color:var(--ink-700);background:var(--sand-100)}.pa-app-header-button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border:none;border-radius:var(--radius-pill);background:var(--lavender-700);color:var(--sand-50);font-family:var(--font-sans);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none}.pa-app-header-button:hover{background:var(--lavender-600)}.pa-app-header-search{height:36px;width:190px;padding:0 14px;border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--surface-card);font-family:var(--font-sans);font-size:12.5px;color:var(--ink-900);outline:none}.pa-app-header-search:focus{border-color:var(--lavender-400)}.pa-app-content .admin-tab-panel{display:contents}.pa-app-content .admin-pattern-page,.pa-app-content .admin-simple-setup{display:flex;flex-direction:column;gap:16px;min-width:0}.pa-app-content .admin-route-status-strip{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:14px;box-shadow:none;padding:16px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}.pa-app-content .admin-route-status-title{display:flex;flex-direction:column;gap:2px}.pa-app-content .admin-route-status-title strong{font-family:var(--font-serif);font-weight:400;font-size:24px;line-height:1;color:var(--ink-900)}.pa-app-content .admin-route-status-title span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500)}.pa-app-content .admin-route-status-strip dl{display:flex;align-items:center;gap:24px;margin:0 0 0 auto}.pa-app-content .admin-route-status-strip dl div{display:flex;flex-direction:column-reverse;gap:2px;text-align:center}.pa-app-content .admin-route-status-strip dt{font-family:var(--font-mono);font-weight:500;font-size:20px;color:var(--ink-900)}.pa-app-content .admin-route-status-strip dd{margin:0;font-size:11px;color:var(--ink-500)}.pa-app-content .admin-route-status-needs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--ink-500)}.pa-app-content .admin-route-status-needs em{font-family:var(--font-mono);font-style:normal;font-size:11px;color:var(--honey-600);background:var(--honey-100);border-radius:var(--radius-pill);padding:4px 12px}.pa-app-content .admin-wizard-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:start}.pa-app-content .admin-wizard-stepper{display:flex;flex-direction:column;gap:8px;border:0;background:transparent;padding:0}.pa-app-content .admin-wizard-step{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--sand-200);border-radius:10px;background:var(--surface-card);text-align:left;text-decoration:none;box-shadow:none}.pa-app-content .admin-wizard-step.is-active{border-color:var(--lavender-300);background:var(--lavender-50);box-shadow:inset 3px 0 0 var(--lavender-400)}.pa-app-content .admin-wizard-step-index{width:22px;height:22px;border-radius:50%;background:var(--sand-100);color:var(--ink-700);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;flex-shrink:0}.pa-app-content .admin-wizard-step span:not(.admin-wizard-step-index){display:flex;flex-direction:column;gap:3px;min-width:0}.pa-app-content .admin-wizard-step strong{font-size:13.5px;font-weight:700;color:var(--ink-900)}.pa-app-content .admin-wizard-step small{font-size:11.5px;line-height:1.45;color:var(--ink-500);font-weight:400}.pa-app-content .admin-wizard-step em{margin-left:auto;font-family:var(--font-mono);font-style:normal;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--honey-600);flex-shrink:0}.pa-app-content .admin-wizard-panel,.qa-testing-page{min-width:0;display:flex;flex-direction:column;gap:16px}.pa-app-toolbar{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-height:200px;overflow:hidden;transition:max-height var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-base) var(--ease-standard),margin-top var(--duration-base) var(--ease-standard)}.guidance-campaign-badges,.guidance-campaign-row,.guidance-control-band,.guidance-editor-footer,.guidance-editor-header,.guidance-row-actions,.guidance-section-heading{display:flex;align-items:center;gap:var(--space-3)}.guidance-control-band{flex-wrap:wrap;margin-block:var(--space-5)}.guidance-control-band>*{min-width:min(100%,15rem);flex:1}.guidance-notice{color:var(--text-muted);margin:0}.guidance-campaign-list,.guidance-editor-form,.guidance-preview-column,.guidance-steps{display:grid;gap:var(--space-4)}.guidance-campaign-row{justify-content:space-between}.guidance-campaign-copy{min-width:0}.guidance-campaign-copy h2,.guidance-campaign-copy p,.guidance-campaign-copy small{overflow-wrap:anywhere}.guidance-campaign-copy h2,.guidance-preview-column h3,.guidance-preview-shell h4,.guidance-section-heading h3{margin:0}.guidance-campaign-copy p,.guidance-preview-shell p{color:var(--text-body);margin-block:var(--space-2)}.guidance-row-actions{flex-wrap:wrap;justify-content:flex-end}.guidance-editor-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-5);background:color-mix(in srgb,var(--text-strong) 58%,transparent)}.guidance-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(72rem,100%);max-height:calc(100dvh - (2 * var(--space-5)));overflow:hidden;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.guidance-editor-footer,.guidance-editor-header{justify-content:space-between;padding:var(--space-5)}.guidance-editor-header{border-bottom:1px solid var(--border-subtle)}.guidance-editor-header h2,.guidance-editor-header small{margin:0}.guidance-editor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:var(--space-6);overflow:auto;padding:var(--space-5)}.guidance-editor-footer{border-top:1px solid var(--border-subtle)}.guidance-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.guidance-check{display:flex;align-items:center;gap:var(--space-2)}.guidance-editor-section{display:grid;gap:var(--space-4)}.guidance-validation{color:var(--danger);margin:0}.guidance-section-heading{justify-content:space-between}.guidance-preview{display:grid;place-items:center;min-height:13rem;padding:var(--space-4);background:var(--surface-page);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.guidance-preview.is-mobile .guidance-preview-shell{width:min(18rem,100%)}.guidance-preview-shell{width:100%;padding:var(--space-5);background:var(--surface-card);border:1px solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@media (max-width:859px){.guidance-campaign-row,.guidance-editor-body,.guidance-editor-grid{grid-template-columns:1fr}.guidance-campaign-row{display:grid;align-items:stretch}.guidance-row-actions{justify-content:flex-start}.guidance-editor-backdrop{align-items:end;padding:20px 0 0}.guidance-editor{width:100%;height:calc(100dvh - 20px);max-height:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.guidance-preview-column{order:-1}.guidance-editor-body[data-mobile-step="0"] .guidance-editor-form,.guidance-editor-body[data-mobile-step="1"] .guidance-editor-section:not(.is-details),.guidance-editor-body[data-mobile-step="1"] .guidance-preview-column,.guidance-editor-body[data-mobile-step="2"] .guidance-editor-section:not(.is-audience),.guidance-editor-body[data-mobile-step="2"] .guidance-preview-column,.guidance-editor-body[data-mobile-step="3"] .guidance-editor-section:not(.is-review),.guidance-editor-body[data-mobile-step="3"] .guidance-preview-column{display:none}}.pa-app-header{transition:row-gap var(--duration-base) var(--ease-standard)}.pa-app-header.is-condensed{row-gap:0}.pa-app-header.is-condensed .pa-app-toolbar{max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none}.pa-app-header-title p{max-height:80px}.pa-app-header-actions,.pa-app-header-title p{overflow:hidden;transition:max-height var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),margin-top var(--duration-base) var(--ease-standard)}.pa-app-header-actions{max-height:88px}@media (prefers-reduced-motion:reduce){.pa-app-header-actions,.pa-app-header-title p,.pa-app-toolbar{transition:none}}.qa-toolbar-filters{display:contents}.qa-toolbar-filter-button{display:none;align-items:center;justify-content:center;position:relative;appearance:none;width:36px;height:36px;border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--ink-700);cursor:pointer;flex-shrink:0}.qa-toolbar-filter-button:focus-visible,.qa-toolbar-filter-button:hover{border-color:var(--lavender-300);color:var(--lavender-600)}.qa-filter-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--lavender-500);color:var(--surface-card);font-family:var(--font-mono);font-size:10px;font-style:normal;font-weight:600;line-height:16px;text-align:center}.qa-filter-sheet-backdrop{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--ink-900) 45%,transparent);display:flex;align-items:flex-end}.qa-filter-sheet{width:100%;background:var(--surface-page);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -18px 48px color-mix(in srgb,var(--ink-900) 25%,transparent);padding:10px 20px calc(20px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:14px;animation:qa-sheet-up var(--duration-base) var(--ease-standard)}@keyframes qa-sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.qa-filter-sheet{animation:none}}.qa-filter-sheet-handle{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--sand-300);align-self:center}.qa-filter-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.qa-filter-sheet-header strong{color:var(--ink-900);font-family:var(--font-serif);font-size:19px;font-weight:400}.qa-filter-clear{appearance:none;background:none;border:0;color:var(--lavender-600);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:0}.qa-filter-clear:disabled{color:var(--ink-300);cursor:default}.qa-filter-sheet-fields{display:flex;flex-direction:column;gap:10px}.qa-filter-sheet-fields .qa-toolbar-select{width:100%;height:44px;border-radius:var(--radius-sm)}.qa-filter-done{width:100%}.qa-toolbar-search{height:36px;flex:1 1 190px;min-width:170px;max-width:300px;padding:0 14px;border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--surface-card);font:inherit;font-size:12.5px;color:var(--ink-900);outline:none}.qa-toolbar-search:focus{border-color:var(--lavender-400)}.qa-editor-form select,.qa-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23877E75' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}.qa-toolbar-select{height:36px;padding-left:12px;border:1px solid var(--sand-200);border-radius:var(--radius-pill);background-color:var(--surface-card);font:inherit;font-size:12px;font-weight:600;color:var(--ink-700);outline:none;cursor:pointer;white-space:nowrap}.qa-toolbar-select:focus{border-color:var(--lavender-400)}.qa-toolbar-actions{display:flex;align-items:center;gap:8px;margin-right:auto}.qa-toolbar-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:140px;height:36px;border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--surface-card);font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-700);cursor:pointer;white-space:nowrap}.qa-toolbar-action:focus-visible,.qa-toolbar-action:hover{border-color:var(--lavender-300);color:var(--lavender-600)}.qa-toolbar-action.is-primary{border:0;background:var(--lavender-500);color:var(--surface-card)}.qa-toolbar-action.is-primary:focus-visible,.qa-toolbar-action.is-primary:hover{background:var(--lavender-600);color:var(--surface-card)}.qa-toolbar-action.tone-delete{border-color:var(--rose-200);color:var(--rose-500);width:auto;min-width:104px;padding:0 14px}.qa-toolbar-action.tone-delete:focus-visible,.qa-toolbar-action.tone-delete:hover{border-color:var(--rose-300);background:var(--rose-100);color:var(--rose-600)}.qa-toolbar-action:disabled{cursor:not-allowed;opacity:.55}.qa-testing-feedback{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.qa-user-group-list{gap:12px}.qa-user-group,.qa-user-group-list{display:flex;flex-direction:column;min-width:0}.qa-user-group{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-md);overflow:hidden}.qa-user-group-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;min-width:0;padding:14px 18px}.qa-group-toggle{align-items:center;appearance:none;background:none;border:0;color:var(--ink-500);cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;padding:0;width:26px}.qa-chev{transition:transform .15s ease}.qa-group-toggle[aria-expanded=false] .qa-chev{transform:rotate(-90deg)}.qa-user-avatar{align-items:center;background:var(--lavender-100);border-radius:var(--radius-circle);color:var(--lavender-700);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.qa-user-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.qa-user-identity strong{color:var(--ink-900);font-size:15px;font-weight:700;overflow-wrap:anywhere}.qa-user-identity small{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.qa-user-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-left:6px;min-width:0}.qa-chip{border-radius:var(--radius-pill);font-size:11px;font-style:normal;font-weight:600;padding:4px 11px;white-space:nowrap}.qa-chip.tone-studio{background:var(--lavender-50);color:var(--lavender-600)}.qa-chip.tone-roles{background:var(--sand-100);color:var(--ink-700)}.qa-chip.tone-env{border:1px solid var(--sand-200);color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.qa-user-group-tools{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.qa-group-count{color:var(--ink-500);font-size:11.5px;white-space:nowrap}.qa-add-story-button{align-items:center;appearance:none;background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-pill);color:var(--ink-700);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;height:30px;padding:0 13px}.qa-add-story-button:focus-visible,.qa-add-story-button:hover{border-color:var(--lavender-300);color:var(--lavender-600)}.qa-icon-button-sm{height:30px;width:30px}.qa-icon-button.tone-edit:focus-visible,.qa-icon-button.tone-edit:hover{border-color:var(--lavender-300);color:var(--lavender-600)}.qa-icon-button.tone-run:focus-visible,.qa-icon-button.tone-run:hover{border-color:var(--sage-500);color:var(--sage-600)}.qa-icon-button.tone-delete:focus-visible,.qa-icon-button.tone-delete:hover{border-color:var(--rose-200);color:var(--rose-500)}.qa-delete-armed{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:0 10px;border:1px solid var(--rose-500);border-radius:var(--radius-pill);background:var(--rose-500);color:var(--surface-card);font-size:.78rem;font-weight:var(--weight-semibold);white-space:nowrap}.qa-delete-armed:focus-visible,.qa-delete-armed:hover{background:var(--rose-600);border-color:var(--rose-600)}.qa-user-group-stories{display:flex;flex-direction:column;min-width:0}.qa-group-story{align-items:center;border-top:1px solid var(--sand-100);display:flex;flex-wrap:wrap;gap:10px 14px;min-width:0;padding:12px 18px 12px 58px}.qa-group-story:hover{background:var(--sand-50)}.qa-group-story-main{align-items:center;appearance:none;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex:1;gap:10px;min-width:0;padding:0;text-align:left}.qa-group-story-main>svg{color:var(--ink-500);flex-shrink:0}.qa-group-story-text{display:flex;flex-direction:column;gap:2px;min-width:0}.qa-group-story-text strong{color:var(--ink-900);font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.qa-group-story-text small{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.qa-pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-weight:600;gap:6px;height:24px;padding:0 11px;white-space:nowrap}.qa-pill:before{background:currentColor;border-radius:var(--radius-circle);content:"";height:6px;width:6px}.qa-pill.tone-not_run{background:var(--sand-100);color:var(--ink-500)}.qa-pill.tone-passed{background:var(--sage-100);color:var(--sage-600)}.qa-pill.tone-failed{background:var(--rose-100);color:var(--rose-500)}.qa-pill.tone-blocked{background:var(--honey-100);color:var(--honey-600)}.qa-pill.tone-running{background:var(--lavender-50);color:var(--lavender-600)}.qa-pill.tone-queued{background:var(--sand-100);color:var(--ink-700)}.qa-pill.tone-queued:before{background:var(--honey-500);animation:qa-queued-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.qa-pill.tone-queued:before{animation:none}}@keyframes qa-queued-pulse{0%,to{opacity:1}50%{opacity:.35}}.qa-group-story-empty{border-top:1px solid var(--sand-100);color:var(--ink-500);font-size:12.5px;margin:0;padding:14px 18px 14px 58px}.qa-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.qa-testing-error{color:var(--rose-700);font-size:13px}.qa-testing-saving{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.qa-list-heading{align-items:center;display:flex;justify-content:space-between;gap:12px;min-width:0;padding-bottom:10px}.qa-scenario-catalog .qa-list-heading{justify-content:flex-start;gap:10px}.qa-scenario-catalog .qa-list-heading>span{margin-left:auto}.qa-list-heading h2,.qa-list-heading h3{color:var(--text-strong);font-family:var(--font-serif);font-size:20px;line-height:1.15;margin:2px 0 0}.qa-list-heading h3{font-size:17px}.qa-list-heading span{color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}.qa-testing-row-status{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;gap:6px;justify-content:center;min-height:32px;padding:6px 10px;white-space:nowrap}.qa-testing-row-status span{font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase}.qa-testing-row-status.tone-passed{border-color:var(--sage-300);color:var(--sage-700)}.qa-testing-row-status.tone-failed{border-color:var(--rose-300);color:var(--rose-700)}.qa-testing-row-status.tone-blocked{border-color:var(--honey-300);color:var(--honey-700)}.qa-testing-row-status.tone-not_run{border-color:var(--border-subtle);color:var(--text-muted)}.qa-icon-button{align-items:center;appearance:none;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.qa-icon-button:focus-visible,.qa-icon-button:hover{border-color:var(--border-accent);color:var(--text-strong)}.qa-testing-empty{align-items:center;color:var(--text-muted);display:flex;gap:8px;padding:18px}.qa-auth-panel{display:grid;gap:12px}.qa-auth-account-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.qa-role-chip-section{display:flex;flex-direction:column;gap:8px;min-width:0}.qa-role-chip-section>span{color:var(--text-muted);font-size:12px;font-weight:700}.qa-role-chip-list{display:flex;flex-wrap:wrap;gap:8px}.qa-role-chip{appearance:none;background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-pill);color:var(--ink-700);cursor:pointer;font-size:12px;font-weight:600;height:32px;padding:0 14px}.qa-role-chip[aria-pressed=true]{background:var(--lavender-50);border-color:var(--lavender-500)}.qa-auth-account-card{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:10px;min-width:0;padding:12px}.qa-auth-account-card header{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.qa-auth-account-card code,.qa-auth-account-card p,.qa-auth-account-card small{min-width:0;overflow-wrap:anywhere}.qa-auth-account-card.tone-configured,.qa-auth-account-card.tone-verified{border-color:var(--sage-300)}.qa-auth-account-card.tone-blocked{border-color:var(--honey-300)}.qa-story-overlay{max-width:960px;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.qa-modal{background:var(--surface-page);border-radius:var(--radius-lg);width:min(640px,calc(100vw - 44px))}.qa-modal.qa-run-modal{width:min(960px,calc(100vw - 44px))}.qa-modal .detail-overlay-header{background:var(--surface-page-deep);border-bottom:0}.qa-modal-label{color:var(--ink-500);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@keyframes qa-spin{to{transform:rotate(1turn)}}.qa-dot{align-items:center;border-radius:var(--radius-circle);display:inline-flex;flex:none;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.qa-dot.tone-not_run{border:1.5px solid var(--sand-300)}.qa-dot.tone-passed{background:var(--sage-500);color:var(--surface-card)}.qa-dot.tone-passed:after{content:"✓"}.qa-dot.tone-failed{background:var(--rose-500);color:var(--surface-card)}.qa-dot.tone-failed:after{content:"✕"}.qa-dot.tone-blocked{background:var(--honey-600);color:var(--surface-card)}.qa-dot.tone-blocked:after{content:"!"}.qa-dot.tone-running{border:2px solid var(--lavender-200);border-top-color:var(--lavender-600);animation:qa-spin .8s linear infinite}.qa-dot.tone-queued{background:var(--honey-500);animation:qa-queued-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.qa-dot.tone-queued{animation:none}}.qa-dot-sm{height:15px;width:15px}.qa-dot-lg{height:28px;width:28px}.qa-run-body{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;padding:18px 24px 24px}.qa-run-actionrow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.qa-run-actionrow .qa-toolbar-action{width:auto;padding:0 16px}.qa-run-spacer{flex:1}.qa-run-chip{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:12.5px;font-weight:600;gap:10px;height:36px;padding:0 16px;white-space:nowrap}.qa-run-chip.tone-running{background:var(--lavender-50);color:var(--lavender-600)}.qa-run-chip.tone-queued{background:var(--sand-100);color:var(--ink-700)}.qa-run-queued-block{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.qa-run-queued-helper{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);white-space:normal}.qa-run-chip.tone-passed{background:var(--sage-100);color:var(--sage-600)}.qa-run-live-grid,.qa-run-readiness-grid{display:grid;gap:12px;min-width:0}.qa-run-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-run-live-grid{align-items:start;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}.qa-run-readiness{align-items:flex-start;background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-sm);display:flex;gap:10px;min-width:0;padding:12px 14px}.qa-run-readiness.tone-blocked{border-color:var(--honey-300)}.qa-run-readiness.tone-running{border-color:var(--lavender-200)}.qa-run-readiness.tone-passed{border-color:var(--sage-200)}.qa-run-readiness>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.qa-run-readiness strong{color:var(--ink-900);font-size:12.5px}.qa-run-readiness small{color:var(--ink-500);font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.qa-run-runner-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.qa-run-runner-actions code{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-sm);color:var(--ink-700);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere;padding:8px 10px}.qa-run-preview{display:flex;flex-direction:column;gap:8px;min-width:0}.qa-run-preview-frame{align-items:center;aspect-ratio:16/10;background:var(--sand-50);border:1px solid var(--sand-200);border-radius:var(--radius-sm);color:var(--ink-500);display:flex;font-size:12px;justify-content:center;min-width:0;overflow:hidden}.qa-run-preview-frame img{display:block;height:100%;object-fit:contain;width:100%}.qa-run-preview small{color:var(--ink-500);font-family:var(--font-mono);font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}.qa-run-section{display:flex;flex-direction:column;gap:8px;min-width:0}.qa-run-step{align-items:flex-start;background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-sm);display:flex;gap:12px;min-width:0;padding:12px 14px}@media (max-width:760px){.qa-run-live-grid,.qa-run-readiness-grid{grid-template-columns:1fr}.qa-modal.qa-run-modal{width:min(640px,calc(100vw - 28px))}}.qa-run-step-text{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.qa-run-step-text strong{color:var(--ink-900);font-size:13px;font-weight:600;overflow-wrap:anywhere}.qa-run-step-text small{color:var(--ink-500)}.qa-run-step-text em,.qa-run-step-text small{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.qa-run-step-text em{color:var(--rose-500);font-style:normal}.qa-repair-pill{align-items:center;appearance:none;background:var(--surface-card);border:1px solid var(--rose-200);border-radius:var(--radius-pill);color:var(--rose-500);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:6px;height:28px;padding:0 12px;text-decoration:none;white-space:nowrap}.qa-repair-pill:focus-visible,.qa-repair-pill:hover{background:var(--rose-100)}.qa-run-history-row{align-items:center;display:flex;gap:10px;min-width:0}.qa-run-history-row small{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.qa-run-empty{color:var(--ink-500);font-size:12px}.qa-run-footnote{border-top:1px solid var(--sand-100);color:var(--ink-500);font-family:var(--font-mono);font-size:10.5px;line-height:1.5;overflow-wrap:anywhere;padding-top:12px}.qa-scenario-catalog,.qa-scenario-params,.qa-strategy-panel{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px}.qa-command-center{background:var(--surface-page);border:1px solid var(--sand-200);border-radius:var(--radius-sm);display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);min-width:0;padding:16px}.qa-command-center-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.qa-command-center-copy h3{color:var(--ink-900);font-size:20px;line-height:1.2;margin:0}.qa-command-center-copy p{color:var(--ink-600);font-size:13px;line-height:1.45;margin:0;max-width:760px}.qa-command-center-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.qa-command-center-metrics span,.qa-dashboard-snapshot section,.qa-process-step{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-sm);min-width:0}.qa-command-center-metrics span{display:flex;flex-direction:column;gap:2px;padding:10px}.qa-command-center-metrics strong,.qa-result-lanes strong{color:var(--ink-900);font-size:18px;line-height:1}.qa-command-center-metrics small,.qa-result-lanes small{color:var(--ink-500);font-size:11px;line-height:1.3}.qa-process-flow{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.qa-process-step{display:flex;gap:10px;padding:12px}.qa-process-index{align-items:center;background:var(--surface-page-deep);border:1px solid var(--sand-200);border-radius:var(--radius-circle);color:var(--ink-700);display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:11px;height:25px;justify-content:center;width:25px}.qa-process-step span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.qa-dashboard-snapshot header strong,.qa-process-step strong{color:var(--ink-900);font-size:13px}.qa-dashboard-snapshot header span,.qa-mini-status em,.qa-process-step small{color:var(--ink-500);font-family:var(--font-mono);font-size:10.5px;line-height:1.4}.qa-dashboard-snapshot{display:grid;gap:10px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-width:0}.qa-dashboard-snapshot section{display:flex;flex-direction:column;gap:10px;padding:12px}.qa-dashboard-snapshot header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.qa-mini-status-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.qa-mini-status{align-items:center;background:var(--surface-page);border:1px solid var(--sand-200);border-radius:var(--radius-sm);display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:8px 9px}.qa-mini-status span:nth-child(2){color:var(--ink-700);font-size:12px;font-weight:600;min-width:0;overflow-wrap:anywhere}.qa-result-lanes{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.qa-result-lanes span{background:var(--surface-page);border:1px solid var(--sand-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px}.qa-lane-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.qa-lane-card{background:var(--surface-page);border:1px solid var(--sand-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.qa-feature-card.tone-read_only,.qa-lane-card.tone-read_only{border-color:var(--sage-200)}.qa-feature-card.tone-qa_mutation,.qa-lane-card.tone-qa_mutation{border-color:var(--amber-200)}.qa-feature-card header,.qa-lane-card header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.qa-feature-card header>span:first-child,.qa-lane-card header>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.qa-feature-card strong,.qa-lane-card strong,.qa-runbook-heading strong{color:var(--ink-900);font-size:13px}.qa-feature-card p,.qa-lane-card p{color:var(--ink-600);font-size:12px;line-height:1.45;margin:0}.qa-feature-card ul,.qa-lane-card ul{color:var(--ink-600);display:flex;flex-direction:column;font-size:12px;gap:5px;line-height:1.4;margin:0;padding-left:17px}.qa-feature-card small,.qa-lane-card small,.qa-runbook-heading span,.qa-runbook-item small{color:var(--ink-500);font-family:var(--font-mono);font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}.qa-feature-test-library{border-top:1px solid var(--sand-200);display:flex;flex-direction:column;gap:10px;padding-top:12px}.qa-feature-card-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.qa-feature-card{background:var(--surface-page);border:1px solid var(--sand-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px}.qa-feature-card dl{display:grid;gap:8px;margin:0}.qa-feature-card dl>div{display:grid;gap:2px;min-width:0}.qa-feature-card dt{color:var(--ink-700);font-size:11px;font-weight:700}.qa-feature-card dd{color:var(--ink-600);font-size:12px;line-height:1.4;margin:0;overflow-wrap:anywhere}.qa-feature-checks{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px;min-width:0;padding:9px 10px}.qa-runbook-list{border-top:1px solid var(--sand-200);display:grid;gap:8px;padding-top:12px}.qa-runbook-heading,.qa-runbook-item{align-items:flex-start;display:flex;gap:9px;min-width:0}.qa-runbook-heading{align-items:center}.qa-runbook-section{display:grid;gap:7px;min-width:0}.qa-runbook-section-title{align-items:center;display:flex;gap:9px;min-width:0}.qa-runbook-section-title strong{color:var(--ink-900);font-size:12px}.qa-runbook-index{align-items:center;background:var(--surface-page-deep);border:1px solid var(--sand-200);border-radius:var(--radius-circle);color:var(--ink-600);display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:10px;height:23px;justify-content:center;width:23px}.qa-runbook-item>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.qa-scenario-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.qa-scenario-card{background:var(--surface-page);border:1px solid var(--sand-200);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.qa-scenario-card.tone-implemented{border-color:var(--sage-200)}.qa-scenario-card header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.qa-scenario-card strong{color:var(--ink-900);font-size:13px}.qa-scenario-card p,.qa-scenario-params p{color:var(--ink-600);font-size:12px;line-height:1.45;margin:0}.qa-scenario-card small,.qa-scenario-params>small{color:var(--ink-500);font-family:var(--font-mono);font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}.qa-scenario-param-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.qa-composer-user{max-width:280px}.qa-composer-narrative{border-radius:var(--radius-md);font-size:13.5px;line-height:1.6;min-height:150px}.qa-composer-hint{color:var(--ink-500);font-size:11.5px;line-height:1.5;margin:0}.qa-parse-wait{align-items:center;color:var(--ink-500);display:flex;flex-direction:column;gap:14px;padding:48px 24px 56px}.qa-parse-wait>span:last-child{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em}.qa-composer-meta-grid{display:grid;gap:12px 18px;grid-template-columns:minmax(0,1fr) 160px}.qa-mono-input{font-family:var(--font-mono);font-size:12px}.qa-parsed-steps{display:flex;flex-direction:column;gap:8px;min-width:0}.qa-parsed-step{align-items:flex-start;background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-sm);display:flex;gap:10px;min-width:0;padding:12px 14px}.qa-parsed-step-n{align-items:center;background:var(--lavender-50);border-radius:var(--radius-circle);color:var(--lavender-600);display:inline-flex;flex:none;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.qa-parsed-step-fields{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.qa-parsed-step-fields input{background:var(--sand-50);border:1px solid var(--sand-100);border-radius:var(--radius-sm);color:var(--ink-900);font:inherit;height:32px;min-width:0;outline:none;padding:0 10px;width:100%}.qa-parsed-step-fields input:focus{background:var(--surface-card);border-color:var(--lavender-400)}.qa-parsed-instruction{font-size:12.5px;font-weight:600}.qa-parsed-expected{color:var(--ink-700);font-size:12px}.qa-parsed-remove{align-items:center;appearance:none;background:none;border:0;color:var(--ink-500);cursor:pointer;display:inline-flex;flex:none;height:26px;justify-content:center;padding:0;width:26px}.qa-parsed-remove:focus-visible,.qa-parsed-remove:hover{color:var(--rose-500)}.qa-parsed-remove:disabled{cursor:not-allowed;opacity:.4}.qa-add-step-dashed{align-self:flex-start;appearance:none;align-items:center;background:none;border:1px dashed var(--sand-300);border-radius:var(--radius-pill);color:var(--ink-500);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;height:30px;padding:0 13px}.qa-add-step-dashed:focus-visible,.qa-add-step-dashed:hover{border-color:var(--lavender-400);color:var(--lavender-600)}.qa-editor-form{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;padding:18px}.qa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.qa-field{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px;min-width:0}.qa-field input,.qa-field select,.qa-field textarea{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-strong);font:inherit;font-weight:500;line-height:1.4;min-width:0;padding:10px 12px;width:100%}.qa-field textarea{resize:vertical}.qa-editor-actions .qa-form-footnote,.qa-field .qa-field-help{color:var(--ink-500);font-size:11px;font-weight:400}.qa-editor-actions .qa-form-footnote{line-height:1.4;margin-right:auto;max-width:44ch}.qa-step-editor{gap:12px;padding:14px}.qa-step-editor,.qa-step-editor-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column}.qa-step-editor-row{background:var(--surface-page);gap:10px;min-width:0;padding:12px}.qa-step-editor-row>strong{color:var(--text-strong);font-size:13px;overflow-wrap:anywhere}.qa-remove-button{align-self:flex-start;appearance:none;background:transparent;border:0;color:var(--rose-700);cursor:pointer;font-weight:var(--weight-semibold);padding:0}.pa-app-content .admin-env-panel,.pa-app-content .admin-launch-card,.pa-app-content .admin-platform-section,.pa-app-content .admin-setup-card,.pa-app-content .admin-simple-card{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:14px;box-shadow:none;padding:20px 22px}.pa-app-content .admin-launch-grid,.pa-app-content .admin-simple-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}@media (max-width:859px){.pa-app-content .admin-wizard-layout,.qa-command-center,.qa-command-center-metrics,.qa-composer-meta-grid,.qa-dashboard-snapshot,.qa-feature-card-grid,.qa-form-grid,.qa-lane-grid,.qa-mini-status-grid,.qa-process-flow,.qa-result-lanes,.qa-scenario-grid,.qa-scenario-param-grid{grid-template-columns:minmax(0,1fr)}.qa-toolbar-filters{display:none}.qa-toolbar-filter-button{display:inline-flex}.pa-app-header.is-condensed .pa-app-header-title p{max-height:0;opacity:0;margin-top:-5px}.pa-app-header.is-condensed .pa-app-header-actions{max-height:0;opacity:0;pointer-events:none}.qa-user-group-header{padding:12px 14px}.qa-user-chips{margin-left:0}.qa-group-story,.qa-group-story-empty{padding-left:16px;padding-right:14px}.qa-testing-row-status{grid-column:1/-1;justify-content:flex-start}}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:14px}.admin-overview-card{display:flex;flex-direction:column;gap:6px;padding:14px 15px;border-radius:var(--radius-md,14px);border:1px solid var(--border-hairline,var(--sand-200));background:var(--surface-card);color:var(--ink-700);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.admin-overview-card:hover{border-color:var(--lavender-300);transform:translateY(-1px)}.admin-overview-card-head{display:flex;align-items:center;color:var(--lavender-600)}.admin-overview-card-head .pa-app-nav-dot{margin-left:auto}.admin-overview-card strong{font-size:14px;letter-spacing:-.01em;color:var(--ink-900)}.admin-overview-card small{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.pa-app-mobilebar{display:none}.pa-app-burger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:0 7px;border:none;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--sand-50) 12%,transparent);cursor:pointer;margin-left:auto;flex-shrink:0}.pa-app-burger i{display:block;height:2px;border-radius:var(--radius-xs);background:var(--admin-chrome-text,var(--sand-50))}.pa-app-mobilebar-title{font-family:var(--font-serif);font-size:17px;letter-spacing:-.01em}.pa-app-mobilebar-host{font-family:var(--font-mono);font-size:10px;color:var(--admin-chrome-muted,var(--lavender-300));overflow-wrap:anywhere;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pa-app-drawer{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.pa-app-drawer-scrim{position:absolute;inset:0;border:none;padding:0;background:color-mix(in srgb,var(--ink-900) 50%,transparent);cursor:pointer}.pa-app-drawer-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;width:min(300px,84vw);height:100%;padding:16px 12px;overflow-y:auto;background:var(--admin-chrome,var(--lavender-700));color:var(--admin-chrome-text,var(--sand-50));box-shadow:-24px 0 64px color-mix(in srgb,var(--ink-900) 32%,transparent);animation:pa-app-drawer-in .18s ease}@keyframes pa-app-drawer-in{0%{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}.pa-app-drawer-head{display:flex;align-items:center;gap:10px;padding:2px 6px 14px}.pa-app-drawer-x{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--admin-chrome-text,var(--sand-50));cursor:pointer}.pa-app-drawer-x:hover{background:color-mix(in srgb,var(--sand-50) 10%,transparent)}.pa-app-drawer-panel .pa-app-nav-item{height:42px;font-size:14.5px}@media (max-width:859px){.pa-app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.pa-app-side{display:none}.pa-app-mobilebar{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--admin-chrome,var(--lavender-700));color:var(--admin-chrome-text,var(--sand-50))}.pa-app-header-title{display:none}.pa-app-header{justify-content:flex-end}.pa-app-split{grid-template-columns:minmax(0,1fr)}.pa-app-status-stats{margin-left:0}}.ds-planning-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ds-planning-search{display:flex;align-items:center;gap:7px;height:36px;padding:0 12px;flex:1 1 190px;max-width:300px;min-width:170px;background:var(--surface-card);border:1px solid var(--sand-200);border-radius:999px}.ds-planning-search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text-strong)}.ds-planning-chip,.ds-planning-search input{font-family:var(--font-sans);font-size:12.5px}.ds-planning-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;font-weight:600;cursor:pointer;background:var(--surface-card);border:1px solid var(--sand-200);color:var(--text-body)}.ds-planning-chip.is-active{background:var(--brand-soft);border-color:var(--brand);color:var(--lavender-700)}.ds-planning-clear-filters{height:36px;padding:0 13px;border-radius:999px;border:none;background:none;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--brand);cursor:pointer}.ds-planning-spacer{flex:1}.ds-planning-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.ds-planning-view-heading{display:flex;align-items:baseline;gap:10px;margin:4px 2px 10px}.ds-planning-view-heading h2{font-family:var(--font-serif);font-weight:400;font-size:21px;letter-spacing:-.015em;margin:0;color:var(--text-strong)}.ds-planning-view-heading span{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.ds-planning-timeline{display:grid;grid-template-columns:156px 1fr;gap:16px;align-items:start}.ds-planning-rail{display:flex;flex-direction:column;position:sticky;top:150px}.ds-planning-rail-item{display:flex;gap:9px;min-height:50px;cursor:pointer;border-radius:8px;border:none;background:none;padding:0;text-align:left}.ds-planning-rail-item:hover{background:var(--sand-50)}.ds-planning-rail-stem{display:flex;flex-direction:column;align-items:center;width:12px;flex:none}.ds-planning-rail-dot{width:10px;height:10px;border-radius:50%;border-width:2px;border-style:solid;flex:none;margin-top:3px}.ds-planning-rail-line{flex:1;width:2px;background:var(--sand-200)}.ds-planning-rail-copy{display:flex;flex-direction:column;min-width:0;padding-bottom:12px}.ds-planning-rail-date{font-family:var(--font-mono);font-size:10px;font-weight:600}.ds-planning-rail-label{font-size:11.5px;color:var(--text-body);line-height:1.4;margin-top:1px}.ds-planning-sprints{display:flex;flex-direction:column;gap:12px;min-width:0}.ds-planning-sprint-body{display:flex;flex-direction:column;gap:11px;padding:14px 16px 16px}.ds-planning-sprint-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds-planning-progress-track{flex:1;min-width:80px;height:4px;border-radius:999px;background:var(--sand-100);overflow:hidden}.ds-planning-progress-fill{display:block;height:100%}.ds-planning-exit-gate{font-size:12px;color:var(--text-muted);border-left:2px solid var(--sand-300);padding-left:10px;line-height:1.5}.ds-planning-empty-note{font-size:12px;color:var(--text-muted);padding:4px 0}.ds-planning-rows{display:flex;flex-direction:column;gap:7px}.ds-planning-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;min-width:0;background:var(--surface-card);border-left-style:solid;border:1px solid var(--sand-200);border-left-width:3px;border-radius:10px;cursor:pointer}.ds-planning-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--sand-300);background:none;padding:0;cursor:pointer;font-size:11px;font-weight:var(--weight-bold)}.ds-planning-mark.is-done{border:none;background:color-mix(in oklab,var(--sage-500) 18%,var(--surface-card));color:var(--sage-700)}.ds-planning-row-main{min-width:0}.ds-planning-row-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-planning-row-title-line strong{font-size:13.5px;font-weight:600;color:var(--text-strong);min-width:0}.ds-planning-row-sub-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}.ds-planning-row-category{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.ds-planning-dep-sentence{font-size:11.5px}.ds-planning-row-meta{display:flex;align-items:center;gap:11px;flex-wrap:wrap;justify-content:flex-end}.ds-planning-owner-btn{display:flex;align-items:center;gap:7px;min-width:0;background:none;border:1px solid transparent;border-radius:999px;padding:3px 7px 3px 3px;cursor:pointer}.ds-planning-owner-btn:hover{border-color:var(--sand-200);background:var(--sand-50)}.ds-planning-owner-name{font-family:var(--font-sans);font-size:12px;white-space:nowrap}.ds-planning-due{font-family:var(--font-mono);font-size:11px;white-space:nowrap}@media (max-width:860px){.ds-planning-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px 10px;padding:9px 11px}.ds-planning-row-meta{grid-column:2;justify-content:flex-start;gap:7px}.ds-planning-row-title-line{gap:6px}.ds-planning-row-title-line strong{line-height:1.25}.ds-planning-row-sub-line{margin-top:2px}.ds-planning-owner-btn{padding-right:5px}}.ds-planning-status-btn{border:none;background:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:3px;flex:none}.ds-planning-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:start}.ds-planning-board-col{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-lg);padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.ds-planning-board-col.is-drag-target{border-color:var(--brand);box-shadow:inset 0 0 0 var(--border-hairline) var(--brand)}.ds-planning-board-card[draggable=true]{cursor:grab}.ds-planning-board-card[draggable=true]:active{cursor:grabbing}.ds-planning-board-col-head{display:flex;align-items:center;gap:8px;padding:0 2px 2px}.ds-planning-board-col-head strong{font-size:12px;font-weight:700;color:var(--text-strong)}.ds-planning-board-col-head span{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.ds-planning-board-empty{font-size:11.5px;color:var(--text-muted);border:1px dashed var(--sand-300);border-radius:8px;padding:10px}.ds-planning-board-card{border-left-style:solid;border:1px solid var(--sand-200);border-left-width:3px;border-radius:10px;padding:9px 11px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0}.ds-planning-board-card-top{display:flex;gap:8px;align-items:flex-start}.ds-planning-board-card-title{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-strong);line-height:1.35}.ds-planning-board-card-foot{display:flex;align-items:center;gap:7px}.ds-planning-schedule{background:var(--surface-card);border:1px solid var(--sand-200);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.ds-planning-axis-row{display:flex;gap:12px}.ds-planning-axis-track{flex:1;min-width:0;position:relative;height:30px}.ds-planning-axis-mark{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px}.ds-planning-axis-mark span:first-child{font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted);white-space:nowrap}.ds-planning-axis-dot{width:7px;height:7px;border-radius:50%}.ds-planning-sched-groups{position:relative;display:flex;flex-direction:column;gap:12px}.ds-planning-sched-group-title{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:4px 0}.ds-planning-sched-row{display:flex;align-items:center;gap:12px;cursor:pointer;padding:2px 0}.ds-planning-sched-label{width:216px;flex:none;display:flex;align-items:center;gap:7px;min-width:0}.ds-planning-sched-label-text{flex:1;min-width:0;font-size:11.5px;color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-planning-sched-track{flex:1;min-width:0;position:relative;height:16px;border-radius:4px;background:repeating-linear-gradient(to right,var(--sand-200) 0 1px,transparent 1px 20%)}.ds-planning-sched-bar{position:absolute;top:4px;bottom:4px;border-radius:999px}.ds-planning-sched-due{width:52px;flex:none;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-align:right}.ds-planning-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:15px;font-size:14px}.ds-planning-modal-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ds-planning-modal-desc{margin:0;font-size:13px;color:var(--text-body);line-height:1.6}.ds-planning-criteria{display:flex;flex-direction:column;gap:5px}.ds-planning-eyebrow-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ds-planning-criterion{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--text-body);line-height:1.5}.ds-planning-criterion span:first-child{color:var(--brand);margin-top:1px}.ds-planning-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ds-planning-fact-box{border:1px solid var(--sand-200);border-radius:10px;padding:10px 12px}.ds-planning-fact-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ds-planning-link-btn{font-size:12px;color:var(--brand);background:none;border:none;cursor:pointer;font-weight:600}.ds-planning-modal-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;border-top:1px solid var(--sand-100);padding-top:13px;flex-wrap:wrap}.ds-planning-modal-hint{font-size:11.5px;color:var(--honey-700);text-align:right;margin-top:-8px}.ds-planning-review-summary{background:var(--surface-page);border:1px solid var(--sand-200);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:7px}.ds-planning-textarea{min-height:72px;resize:vertical;border:1px solid var(--sand-200);border-radius:10px;padding:10px 12px;font-family:var(--font-sans);font-size:12.5px;color:var(--text-strong);outline:none;line-height:1.5}.ds-planning-mono-input{height:36px;border:1px solid var(--sand-200);border-radius:999px;padding:0 13px;font-family:var(--font-mono);font-size:12px;color:var(--text-strong);outline:none}.ds-planning-error-banner{display:flex;gap:10px;align-items:flex-start;background:color-mix(in oklab,var(--rose-500) 10%,var(--surface-card));border:1px solid var(--rose-200);border-radius:10px;padding:12px}.ds-planning-draft-note{background:var(--surface-page);border:1px solid var(--sand-200);border-radius:10px;padding:11px;font-size:12px;color:var(--text-body)}.ds-planning-complete-head{display:flex;gap:10px;align-items:center}.ds-planning-complete-icon{width:38px;height:38px;border-radius:50%;background:color-mix(in oklab,var(--sage-500) 16%,var(--surface-card));color:var(--sage-700);display:inline-flex;align-items:center;justify-content:center;flex:none}.ds-planning-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--sand-200);border-top-color:var(--brand);animation:ds-planning-spin .8s linear infinite}@keyframes ds-planning-spin{to{transform:rotate(1turn)}}.ds-planning-saving-body{padding:42px 18px;display:flex;flex-direction:column;align-items:center;gap:13px}.ds-planning-saving-body span:last-child{font-size:13.5px;color:var(--text-body)}.ds-planning-picker-body{padding:16px 18px;display:flex;flex-direction:column;gap:13px}.ds-planning-picker-selected{gap:8px;padding:0 6px 0 12px;background:var(--brand-soft);color:var(--lavender-700);font-size:12.5px}.ds-planning-picker-selected,.ds-planning-picker-unassigned{display:inline-flex;align-items:center;height:32px;border-radius:999px;font-weight:600}.ds-planning-picker-unassigned{padding:0 12px;background:var(--honey-100);color:var(--honey-700);font-size:12px}.ds-planning-picker-chip-remove{width:20px;height:20px;border-radius:50%;border:none;background:rgba(0,0,0,.07);color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ds-planning-picker-hint{font-size:11.5px;color:var(--text-muted);margin-top:7px}.ds-planning-picker-results{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ds-planning-picker-result{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--sand-200);border-radius:10px;background:var(--surface-card);cursor:pointer;text-align:left;width:100%}.ds-planning-picker-result.is-picked{border-color:var(--brand);background:var(--brand-soft)}.ds-planning-picker-result.is-disabled{opacity:.55;cursor:not-allowed}.ds-planning-picker-result-name{display:block;font-size:12.5px;font-weight:600;color:var(--text-strong)}.ds-planning-picker-result-sub{display:block;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.ds-planning-picker-cycle{font-size:10px;font-weight:700;color:var(--rose-600);white-space:nowrap}.ds-planning-picker-impact{background:var(--surface-page);border:1px solid var(--sand-200);border-radius:10px;padding:11px;font-size:12px;color:var(--text-body);line-height:1.5}.ds-planning-dependency-columns{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.ds-planning-dependency-stack,.ds-planning-recalc-list{display:grid;gap:6px;min-width:0}.ds-planning-dependency-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ds-planning-dependency-item,.ds-planning-recalc-row{align-items:center;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:8px;justify-content:space-between;min-width:0;padding:7px 9px}.ds-planning-dependency-item span:first-child,.ds-planning-recalc-row span:first-child{color:var(--text-strong);min-width:0;overflow-wrap:anywhere}.ds-planning-recalc-row span:last-child{color:var(--text-muted);flex:none;font-family:var(--font-mono);font-size:10.5px}.ds-planning-blocked-box{background:var(--surface-danger-subtle,var(--surface-page));border:1px solid var(--border-danger-subtle,var(--rose-200));border-radius:var(--radius-md);color:var(--rose-700);display:grid;font-size:12.5px;gap:6px;line-height:1.45;padding:10px 12px}.ds-planning-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:200;background:var(--admin-chrome,var(--ink-900));color:var(--text-on-accent);font-family:var(--font-sans);font-size:12.5px;padding:10px 17px;border-radius:999px;box-shadow:var(--shadow-lg,0 20px 48px rgba(46,42,40,.3));animation:ds-quick-menu-in .2s ease-out}.ds-planning-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;text-align:center;color:var(--text-muted)}@media (max-width:860px){.ds-planning-timeline{grid-template-columns:1fr}.ds-planning-rail{--phased-plan-mobile-phase-width:calc(var(--space-20) + var(--space-16));position:sticky;z-index:2;top:0;display:flex;flex-direction:row;gap:var(--space-2);padding-block:var(--space-2);overflow-x:auto;overscroll-behavior-inline:contain;background:var(--surface-page);scrollbar-width:thin}.ds-planning-rail-item{flex:0 0 var(--phased-plan-mobile-phase-width);min-height:var(--control-height-lg);padding:var(--space-2);border:var(--border-hairline) solid var(--border-subtle);background:var(--surface-card)}.ds-planning-rail-stem{width:var(--space-3)}.ds-planning-rail-line{display:none}.ds-planning-rail-copy{padding-bottom:var(--space-0)}.ds-planning-row{grid-template-columns:auto 1fr}.ds-planning-row-meta{grid-column:1/-1;justify-content:flex-start}.ds-planning-dependency-columns{grid-template-columns:1fr}.ds-planning-sched-label{width:104px}}.pp-list-search{padding:10px 12px;border-bottom:1px solid var(--border-hairline)}.pp-list-empty{padding:20px 16px;font-size:12.5px;color:var(--text-muted);text-align:center}.pp-list-row{display:flex;align-items:center;gap:11px;width:100%;padding:10px 13px;border:none;border-bottom:1px solid var(--border-subtle);background:none;cursor:pointer;text-align:left;font-family:var(--font-sans)}.pp-list-row:hover{background:var(--sand-50)}.pp-list-row.is-selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.pp-list-row-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.pp-list-row-name{font-size:14px;font-weight:600;color:var(--ink-900)}.pp-list-row-email,.pp-list-row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-list-row-email{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500)}.pp-list-row-dots{display:flex;gap:4px;flex:none}.pp-back-row{display:flex;align-items:center;gap:6px;padding:14px 16px 0}.pp-detail-header{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--border-hairline)}.pp-detail-header-copy{min-width:0;flex:1}.pp-detail-header-copy h3{font-family:var(--font-serif);font-weight:400;font-size:20px;letter-spacing:-.01em;margin:0;color:var(--ink-900)}.pp-detail-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500);margin:3px 0 8px}.pp-detail-chips{display:flex;gap:6px;flex-wrap:wrap}.pp-detail-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 22px}.pp-panel-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pp-panel-eyebrow{flex:1;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500)}.pp-panel-hint{font-family:var(--font-mono);font-size:10px;color:var(--ink-400);margin-bottom:8px}.pp-role-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-subtle)}.pp-role-row:last-child{border-bottom:none}.pp-role-row-since{flex:1;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500)}.pp-role-add-panel{background:var(--surface-page);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:11px 12px;display:flex;flex-direction:column;gap:9px;margin-top:10px}.pp-role-add-choices{display:flex;gap:6px;flex-wrap:wrap}.pp-role-add-actions{display:flex;align-items:center;gap:10px}.pp-role-add-note{flex:1;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500)}.pp-task-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-subtle);min-width:0}.pp-task-row:last-child{border-bottom:none}.pp-task-title{flex:1;min-width:0;font-size:12.5px;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-task-due{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500);white-space:nowrap}.pp-access-row{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--ink-700)}.pp-access-via{font-family:var(--font-mono);font-size:10px;color:var(--ink-400)}.pp-access-note{font-size:11px;color:var(--ink-400);margin-top:3px}.canon__page{width:100%;height:clamp(640px,calc(100dvh - 190px),920px);min-width:0;overflow:visible;padding:0;background:transparent;color:var(--text-primary,var(--ink-900));font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh)}.pa-app-main[data-content-layout=master-detail] .canon__page{height:100%;min-height:0;max-height:none;overflow:hidden}.pa-app-main[data-content-layout=master-detail] .canon__frame,.pa-app-main[data-content-layout=master-detail] .canon__workbench{height:100%;min-height:0;overflow:hidden}.canon__page--access{height:auto;min-height:280px}.canon{min-width:0}.canon__workbench{display:flex;flex-direction:column;gap:0;min-height:0}.canon__frame{width:100%;height:100%;overflow:visible;border-radius:0;border:0;background:transparent;box-shadow:none}.canon__header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-3);flex-wrap:wrap}.canon__header-copy,.canon__header-statuses{display:flex;align-items:center;min-width:0}.canon__header-copy{flex-direction:column;align-items:flex-start}.canon__header-statuses{justify-content:flex-end;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}.canon__header-eyebrow{color:var(--text-muted,var(--ink-500));font-family:var(--font-mono);font-size:var(--text-xs-size);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.canon__access-state h1,.canon__header h1{margin:var(--space-1) 0;font-family:var(--font-serif);font-size:var(--text-h3-size);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);line-height:var(--text-h3-lh)}.canon__access-state p,.canon__header-description{color:var(--text-muted,var(--ink-500));font-size:var(--text-xs-size);line-height:var(--text-xs-lh)}.canon__access-state{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-3);padding:var(--space-8)}.canon__access-state h1{margin:0}.canon__access-state p{max-width:52ch;margin:0}.canon__workbench :where(.ds-button){min-height:32px;padding:0 14px;gap:6px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:var(--weight-semibold);letter-spacing:0}.canon__workbench :where(.canon__merge-steps-nav button),.canon__workbench :where(.ds-button.button-sm){min-height:24px;padding:0 9px;font-size:10.5px;line-height:1}.canon__detail-actions :where(.ds-button){min-height:32px;padding:0 14px;font-size:12.5px}.roster-display :where(.ds-button){min-height:28px;padding:0 14px;font-size:11.5px}.canon__workbench :where(.canon__tab-count){min-height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:var(--weight-semibold);line-height:1}.canon__master-detail{overflow:visible}.canon__body,.canon__master-detail{flex:1;min-height:0;border:0;border-radius:0;background:transparent}.canon__body{display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden;padding-top:var(--space-3)}.canon__workbench .catalog-top-panel{border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:none;padding:var(--space-3) var(--space-4)}.canon__toolbar,.canon__toolbar>:first-child{gap:var(--space-2)}.canon__toolbar label{min-height:34px;border-radius:var(--radius-md);background:var(--surface-card);padding-inline:12px}.canon__toolbar input{font-size:12.5px;font-weight:var(--weight-medium)}.canon__toolbar>:nth-child(2),.canon__toolbar>:nth-child(2)>:first-child{gap:var(--space-2)}.canon__toolbar>:nth-child(2)>:first-child button{min-height:24px;padding:0 9px;font-size:10.5px}.canon__toolbar>:nth-child(2)>:last-child{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);letter-spacing:0}.canon__sync-panel{padding:10px var(--space-4);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);box-shadow:none}.canon__sync-legend,.canon__sync-panel-head,.canon__sync-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.canon__sync-panel-head{justify-content:space-between}.canon__sync-panel-head>span:first-child{display:flex;flex-direction:column;gap:1px;min-width:0}.canon__sync-panel-head>span:first-child strong{font-size:var(--text-sm-size);line-height:var(--text-sm-lh)}.canon__sync-panel-head>span:first-child small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs-size);line-height:var(--text-xs-lh)}.canon__sync-empty,.canon__sync-panel p{margin:0;font-size:12.5px;color:var(--ink-600);line-height:1.6}.canon__sync-list{display:grid;gap:var(--space-2)}.canon__sync-row{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.canon__sync-row span{display:flex;flex-direction:column;gap:2px;min-width:0}.canon__sync-row small{color:var(--ink-500)}.canon__tabs{display:flex;align-items:center;gap:var(--space-1);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);padding-inline:var(--space-2)}.canon__tabs button{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink-500);display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:12.5px;font-weight:var(--weight-semibold);letter-spacing:0}.canon__tabs button[data-active=true]{border-bottom-color:var(--lavender-500);color:var(--ink-900)}.canon__section-menu{display:none;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);padding:0 var(--space-3);min-height:42px;color:var(--ink-600)}.canon__section-menu select{flex:1;border:none;background:transparent;color:var(--ink-900);font:inherit;min-width:0}.canon__detail,.canon__form,.canon__list,.canon__workflow-stack{display:flex;flex-direction:column;gap:var(--space-3)}.canon__detail,.canon__list{min-width:0}.canon__list-count{display:block;padding:var(--space-2) var(--space-3) var(--space-1);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-500)}.canon__tree-row{width:100%;display:flex;align-items:stretch;min-width:0;border-bottom:1px solid var(--border-subtle)}.canon__tree-row[data-variant=true]{padding-left:16px}.canon__tree-row[data-depth="2"]{padding-left:32px}.canon__tree-row[data-depth="3"]{padding-left:48px}.canon__tree-disclosure{width:30px;min-width:30px;display:flex;align-items:center;justify-content:center}.canon__row{width:auto;flex:1 1 auto;border:none;background:transparent;border-radius:0;padding:10px 14px 10px 2px;color:var(--ink-900);display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;gap:8px;text-align:left;min-width:0;font-family:inherit;font-size:13px;box-shadow:none;cursor:pointer}.canon__row-name{display:flex;align-items:center;gap:4px;flex:1 1 100px;min-width:70px}.canon__row-name,.canon__row-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canon__row-name strong{font-weight:var(--weight-semibold);color:var(--ink-900)}.canon__row-name strong[data-parent=true]{font-weight:var(--weight-bold)}.canon__row-status{margin-left:auto;flex:none}.canon__tree-row[data-selected=true]{background:var(--lavender-50);box-shadow:inset 2px 0 0 var(--lavender-500)}.canon__suggestion{width:100%;border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-md);padding:var(--space-3);color:var(--ink-900);display:flex;align-items:center;gap:var(--space-3);text-align:left;min-width:0}.canon__detail-head,.canon__dl div,.canon__workflow-record{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.canon__detail h2,.canon__suggestion strong{color:var(--ink-900)}.canon__dl dd,.canon__suggestion small,.canon__workflow-line{color:var(--ink-600)}.canon__suggestion small,.canon__workflow-line{font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.canon__chip-row,.canon__detail-actions,.canon__form-actions,.canon__row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.canon__detail-head{justify-content:space-between;align-items:flex-start}.canon__detail-title{display:flex;flex-direction:column;gap:2px;min-width:0}.canon__detail-head h2{margin:0;font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-semibold);line-height:1.25}.canon__detail-head h2 small{margin-left:10px;font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--ink-500);vertical-align:middle}.canon__detail-variant-of{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500)}.canon__detail-variant-of strong,.canon__purpose{color:var(--ink-700)}.canon__purpose{margin:0;font-size:12.5px;line-height:1.6}.canon__inline-banner{padding:9px 12px;background:var(--info-soft);color:var(--lavender-700)}.canon__duplicate-banner,.canon__inline-banner{margin:0;border-radius:var(--radius-md);font-size:12px}.canon__duplicate-banner{padding:10px 12px;background:var(--accent-clay-soft);color:var(--clay-600);display:flex;flex-direction:column;gap:6px}.canon__duplicate-banner--sand{background:var(--sand-100);color:var(--ink-700)}.canon__duplicate-row{display:flex;align-items:center;gap:8px;color:var(--ink-700)}.canon__duplicate-banner>small{color:var(--text-muted);font-size:var(--text-xs-size);line-height:var(--text-xs-lh)}.canon__duplicate-actions{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;flex:none}.canon__preview-layout{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.canon__preview-toolbar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.canon__preview-occurrence{flex:1 1 430px}.canon__preview-state{flex:0 1 160px}.canon__preview-toolbar>label{display:flex;flex:1 1 320px;flex-direction:column;gap:var(--space-1);min-width:0;color:var(--text-muted);font-size:var(--text-xs-size);font-weight:var(--weight-semibold)}.canon__preview-toolbar select{width:100%;min-height:var(--control-height-sm);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);padding-inline:var(--space-3);font:inherit}.canon__preview-stage{display:flex;justify-content:center;min-height:590px;overflow:auto;border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken);padding:var(--space-3)}.canon__preview-stage iframe{width:100%;height:566px;border:0;border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-md)}.canon__preview-stage[data-viewport=mobile] iframe{width:390px;max-width:100%}.canon__preview-unavailable{min-height:220px;align-items:center;justify-content:center;padding:var(--space-6);color:var(--text-muted);text-align:center}.canon__preview-context,.canon__preview-unavailable{display:flex;flex-direction:column;gap:var(--space-2)}.canon__evidence-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);min-width:0;align-items:start}.canon__evidence-panel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.canon__evidence-card-head,.canon__evidence-panel-head,.canon__evidence-review{display:flex;align-items:center;gap:var(--space-2)}.canon__evidence-panel-head{justify-content:space-between;min-height:var(--control-height-sm)}.canon__evidence-panel-head>span,.canon__evidence-review>span{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.canon__evidence-card small,.canon__evidence-panel-head small,.canon__evidence-review small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs-size);line-height:var(--text-xs-lh);overflow-wrap:anywhere}.canon__evidence-panel>.canon__specimen{margin:0}.canon__evidence-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);min-width:0}.canon__evidence-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}.canon__evidence-card-head{min-height:var(--control-height-sm)}.canon__evidence-card a{display:block;min-width:0;overflow:hidden;border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.canon__evidence-card img{display:block;width:100%;max-height:250px;object-fit:contain}.canon__evidence-card[data-viewport=mobile] img{max-height:360px}.canon__evidence-focus img{max-height:170px}.canon__evidence-card p{margin:0;color:var(--text-secondary);font-size:var(--text-xs-size);line-height:var(--text-xs-lh)}.canon__evidence-missing{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-2);border:var(--border-hairline) dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);text-align:center}.canon__evidence-review{align-items:flex-end;flex-wrap:wrap;padding:var(--space-4);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated)}.canon__evidence-review>span{flex:1 1 250px}.canon__evidence-note{flex:2 1 320px}.canon__evidence-review .canon__form-actions{flex:none;margin:0}.canon__live-preview{border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-3)}.canon__live-preview summary{cursor:pointer;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs-size);line-height:var(--text-xs-lh)}.canon__live-preview[open] summary{margin-bottom:var(--space-3)}.canon__preview-toolbar--live{justify-content:flex-end;margin-bottom:var(--space-3)}@media (max-width:860px){.canon__evidence-comparison,.canon__evidence-pair{grid-template-columns:minmax(0,1fr)}.canon__evidence-review{align-items:stretch}.canon__evidence-review .canon__form-actions,.canon__evidence-review .canon__form-actions .ds-button{width:100%}}.canon__fact{display:flex;flex-direction:column;gap:var(--space-2)}.canon__fact-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.canon__constraint-line{margin:0;font-size:12px;color:var(--ink-500);line-height:1.6}.canon__promotion{font-size:11.5px;color:var(--ink-500)}.canon__promotion summary{cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.canon__promotion pre{margin:var(--space-2) 0 0;max-height:260px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--ink-700);padding:var(--space-3);font-size:11px}.canon__section{padding:var(--space-4)}.canon__section h3{margin:0 0 var(--space-2);font-size:12.5px;font-weight:var(--weight-semibold)}.canon__dl,.canon__section p{margin:0;font-size:13px;line-height:1.5}.canon__dl{display:grid;gap:var(--space-2)}.canon__dl div{justify-content:space-between;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2)}.canon__dl dt{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.canon__dl dd{margin:0;text-align:right;overflow-wrap:anywhere}.canon__workflow-record{justify-content:space-between;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3)}.canon__suggestion span,.canon__workflow-record span{display:flex;flex-direction:column;gap:2px;min-width:0}.canon__field select,.canon__field textarea,.canon__workflow-record select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink-900);font:inherit}.canon__field select,.canon__workflow-record select{min-height:36px;padding:0 var(--space-3)}.canon__suggestion{margin-top:var(--space-2)}.canon__empty{padding:var(--space-4);color:var(--ink-600)}.canon__field{display:flex;flex-direction:column;gap:var(--space-2);color:var(--ink-700);font-size:13px}.canon__field span{font-weight:var(--weight-semibold)}.canon__field textarea{min-height:88px;padding:var(--space-3);resize:vertical}.canon__form-actions{justify-content:flex-end}.canon__error{color:var(--rose-text);font-size:13px;margin:0}@media (max-width:1120px){.canon__tabs{display:none}.canon__section-menu{display:flex}}@media (max-width:720px){.canon__page{height:calc(100dvh - 150px);min-height:620px;padding:0}.canon__header{align-items:flex-start;padding:var(--space-4)}.canon__header-statuses{justify-content:flex-start;width:100%;margin-left:0}.canon__master-detail{min-height:0}.canon__detail-head,.canon__dl div,.canon__workflow-record{flex-direction:column;align-items:stretch}.canon__dl dd{text-align:left}.canon__detail-actions,.canon__form-actions{align-items:stretch}}.pa-app-header-chip.is-sage{border-color:var(--sage-300);background:var(--sage-50);color:var(--sage-700)}.pa-app-header-chip.is-honey{border-color:var(--honey-300);background:var(--honey-100);color:var(--honey-700)}.pa-app-header-chip.is-clay{border-color:var(--clay-300);background:var(--clay-50);color:var(--clay-700)}.pa-app-header-chip.is-ink{color:var(--ink-700)}.canon__section-eyebrow{display:flex;gap:6px;font-size:12px;color:var(--lavender-700)}.canon__section-eyebrow,.canon__tab-count{align-items:center;font-family:var(--font-mono);font-weight:var(--weight-semibold)}.canon__tab-count{display:inline-flex;min-height:22px;font-size:10.5px;background:var(--sand-100);color:var(--ink-700);border-radius:var(--radius-pill);padding:0 9px}.canon__tab-count--clay{background:var(--clay-50);color:var(--clay-700)}.canon__family{display:flex;flex-direction:column;gap:0}.canon__family-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);display:flex;align-items:center;gap:6px;min-height:32px;padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--border-subtle);background:var(--surface-page)}.canon__family-label small{font-family:var(--font-mono);color:var(--ink-400)}.canon__notes-caveat,.canon__pilot-tag,.canon__specimen-fixture-tag,.canon__usage-caveat{font-family:var(--font-mono);font-size:10px;color:var(--ink-500);font-weight:400;text-transform:none;letter-spacing:normal}.canon__notes-caveat{margin:-4px 0 4px}.canon__specimen-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.canon__specimen-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.canon__specimen-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.canon__specimen-viewport{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.canon__specimen-viewport-label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs-size);line-height:var(--text-xs-lh)}.canon__specimen-frame{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-page);min-height:180px;overflow:hidden;position:relative}.canon__specimen-frame[data-narrow=true]{max-width:390px;margin-inline:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:28px 12px 16px;background:var(--ink-900);box-shadow:var(--shadow-md);position:relative}.canon__demo-actions,.canon__demo-statuses{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.canon__demo-statuses span{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm-size)}.canon__demo-tokens{display:grid;grid-template-columns:repeat(4,32px) minmax(0,1fr);align-items:center;gap:var(--space-2)}.canon__demo-tokens>span{width:32px;height:32px;border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-sm)}.canon__demo-tokens>span[data-tone=lavender]{background:var(--lavender-500)}.canon__demo-tokens>span[data-tone=sage]{background:var(--sage-500)}.canon__demo-tokens>span[data-tone=clay]{background:var(--clay-500)}.canon__demo-tokens>span[data-tone=sand]{background:var(--sand-200)}.canon__demo-tokens strong{grid-column:1/-1;font-family:var(--font-serif);font-size:var(--text-h3-size);font-weight:var(--weight-medium)}.canon__demo-tokens p,.canon__demo-tour-copy p{grid-column:1/-1;margin:0;color:var(--text-muted);font-size:var(--text-sm-size)}.canon__demo-tour-copy{display:flex;flex-direction:column;gap:var(--space-2);padding-inline:var(--space-5)}.canon__demo-detail-copy{padding:var(--space-4);color:var(--text-body)}.canon__demo-bound-shell{width:100%;height:180px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-page-deep)}.canon__demo-bound-shell-frame{display:grid;grid-template-columns:minmax(84px,28%) minmax(0,1fr);height:100%;border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.canon__demo-bound-shell-content,.canon__demo-bound-shell-nav{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3)}.canon__demo-bound-shell-nav{color:var(--text-inverse);background:var(--lavender-700)}.canon__demo-bound-shell-content small,.canon__demo-bound-shell-content span,.canon__demo-bound-shell-nav span{font-size:var(--text-xs-size)}.canon__demo-bound-shell-main{overflow:auto;background:var(--surface-page)}.canon__demo-master-detail-frame{height:180px}.canon__demo-master-detail,.canon__demo-master-list{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-xs-size)}.canon__demo-master-detail span,.canon__demo-master-list span{padding:var(--space-2);border-radius:var(--radius-sm)}.canon__demo-master-list span[data-selected=true]{background:var(--brand-soft);color:var(--brand-active)}.canon__demo-page-header h1{font-size:var(--text-h3-size)}.canon__demo-page-header .screen-header-description{font-size:var(--text-xs-size)}.canon__demo-page-list{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-2)}.canon__demo-page-list>span,.canon__demo-page-overview{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page)}.canon__demo-page-list small,.canon__demo-page-overview small,.canon__demo-page-overview span{color:var(--text-muted);font-size:var(--text-xs-size)}.canon__demo-page-overview strong{font-family:var(--font-serif);font-size:var(--text-h3-size);font-weight:var(--weight-medium)}.canon__demo-page-control{display:flex;flex-wrap:wrap;gap:var(--space-3)}.canon__demo-phased-projection{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.canon__demo-phased-projection>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-sm)}.canon__demo-page-header{padding:var(--space-3);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.canon__specimen-frame[data-narrow=true] .canon__demo-page-header .msv-header{flex-direction:column}.canon__contract-demo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-4)}.canon__contract-demo-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-active)}.canon__contract-demo>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.canon__contract-demo small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs-size)}.canon__contract-demo .canon__chip-row,.canon__contract-demo p{grid-column:1/-1;margin:0}.canon__contract-demo[data-viewport=mobile]{grid-template-columns:auto minmax(0,1fr)}.canon__specimen-frame[data-narrow=true]:before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:70px;height:9px;border-radius:var(--radius-pill);background:var(--ink-700)}.canon__specimen-frame[data-narrow=true] .canon__specimen-row,.canon__specimen-frame[data-narrow=true] .canon__specimen-row--checking,.canon__specimen-frame[data-narrow=true] .canon__specimen-row--empty,.canon__specimen-frame[data-narrow=true] .canon__specimen-row--error{border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-3)}.canon__specimen-frame[data-narrow=true] .canon__specimen-row{flex-direction:column;align-items:stretch}.canon__specimen-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:13px}.roster-display,.summary-display{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0}.roster-display__avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--lavender-100);color:var(--lavender-700);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold);flex:none}.roster-display__identity,.summary-display__copy{display:flex;flex-direction:column;gap:1px;min-width:0}.roster-display__identity strong,.summary-display__copy strong{color:var(--ink-900)}.roster-display__identity small,.summary-display__copy small,.summary-display__secondary{color:var(--ink-500)}.roster-display__meta,.summary-display__secondary{font-family:var(--font-mono);font-size:11px}.roster-display__meta{color:var(--ink-500);margin-left:auto}.summary-display__metric{margin-left:auto;font-family:var(--font-serif);font-size:24px;line-height:1;color:var(--ink-900)}.roster-display[data-viewport=mobile],.summary-display[data-viewport=mobile]{flex-direction:column;align-items:stretch;gap:var(--space-2)}.roster-display[data-viewport=mobile] .roster-display__meta,.summary-display[data-viewport=mobile] .summary-display__metric{margin-left:0}.canon__specimen-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--lavender-100);color:var(--lavender-700);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold);flex:none}.canon__specimen-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.canon__specimen-copy small{color:var(--ink-500)}.canon__specimen-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);margin-left:auto}.canon__specimen-row--checking,.canon__specimen-row--empty,.canon__specimen-row--error{color:var(--ink-500);font-size:13px}.canon__specimen-row--error{color:var(--rose-600)}.canon__variant-list{display:flex;flex-direction:column;gap:var(--space-2)}.canon__variant-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:var(--space-2) 0}.canon__variant-row .canon__variant-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.canon__variant-row small{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500)}.canon__override-table{display:flex;flex-direction:column;gap:var(--space-2)}.canon__override-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;border:none;border-bottom:1px solid var(--border-subtle);padding:var(--space-2) 0;font-size:12.5px}.canon__override-to{color:var(--ink-700);flex:1}.canon__override-editor-row{display:grid;grid-template-columns:minmax(110px,140px) 1fr 1fr auto;gap:var(--space-2);align-items:center}.canon__override-editor-row input,.canon__override-editor-row select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--ink-900);font:inherit;min-height:36px;padding:0 var(--space-2)}.canon__override-editor-row button{border:none;background:none;color:var(--ink-500);padding:6px}@media (max-width:640px){.canon__override-editor-row{grid-template-columns:1fr}}.canon__usage-toggle{width:100%;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);padding:var(--space-3);font:inherit}.canon__usage-caret{margin-left:auto;color:var(--ink-500)}.canon__usage-caret[data-open=true]{transform:rotate(180deg)}.canon__usage-body{border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.canon__usage-cluster{border-bottom:1px solid var(--border-subtle)}.canon__usage-cluster:last-child{border-bottom:none}.canon__usage-cluster summary{cursor:pointer;padding:var(--space-2) 0;font-family:var(--font-mono);font-size:11px;color:var(--ink-600)}.canon__usage-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);color:var(--lavender-700);font-size:12px}.canon__usage-item small{flex:1 1 100%;color:var(--ink-500);font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.canon__usage-item:last-child{border-bottom:none}.canon__usage-unconfigured{margin:0;color:var(--ink-500);font-size:12px}.canon__merge-steps-nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.canon__merge-steps-nav button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);padding:5px 11px;font-size:11.5px;color:var(--ink-500)}.canon__merge-steps-nav button[data-active=true]{background:var(--lavender-50);border-color:var(--lavender-300);color:var(--lavender-700)}.canon__merge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.canon__merge-grid[data-narrow=true]{grid-template-columns:1fr}.canon__merge-col{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.canon__merge-col h4{margin:0 0 var(--space-1,4px);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500)}.canon__merge-col--conflicts{background:var(--clay-50);border-color:var(--clay-200,var(--clay-300))}.canon__merge-col--result{background:var(--sage-50);border-color:var(--sage-300)}.canon__merge-field{display:flex;flex-direction:column;gap:2px;font-size:12.5px;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2)}.canon__merge-field-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--ink-500)}.canon__merge-field-value{color:var(--ink-900);overflow-wrap:anywhere}.canon__merge-note{margin:0;font-size:11px;color:var(--ink-500)}.canon__merge-conflict{display:flex;flex-direction:column;gap:var(--space-2);border-bottom:1px solid var(--clay-200,var(--clay-300));padding-bottom:var(--space-2)}.canon__merge-keep{display:flex;gap:var(--space-3);font-size:12px;color:var(--ink-700)}.canon__merge-keep label{display:inline-flex;align-items:center;gap:4px}@media (max-width:860px){.canon__merge-grid{grid-template-columns:1fr}}.canon__variants-existing{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.canon__form h4,.canon__variants-existing h4{margin:0 0 var(--space-2);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500)}.canon__variant-axis-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.canon__variant-axis-grid{grid-template-columns:1fr}}.canon__notes-open-count{font-weight:400;color:var(--ink-500)}.canon__note-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.canon__note-text{flex:1;min-width:160px}.canon__note-row--resolved .canon__note-text{text-decoration:line-through;color:var(--ink-500)}.canon__note-resolve{display:flex;gap:var(--space-2);align-items:center}.canon__note-resolve input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 var(--space-2);min-height:32px;font-size:11px}.canon__note-add{display:flex;gap:var(--space-2);align-items:flex-start;padding-top:var(--space-3);flex-wrap:wrap}.canon__note-add textarea{flex:1;min-width:180px;padding:var(--space-2);font:inherit;resize:vertical}.canon__note-add select,.canon__note-add textarea{min-height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.canon__note-add select{background:var(--surface-card);font-size:12px}.canon__note-archive{margin-top:var(--space-3);font-size:12px;color:var(--ink-500)}.canon__note-archive summary{cursor:pointer;font-weight:var(--weight-semibold)}@media (max-width:720px){.canon__merge-field,.canon__override-table .canon__override-row{flex-direction:column;align-items:flex-start}}