.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:18px}.sr3h-card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-index-controls{align-items:center;display:flex;gap:10px;margin-bottom:16px}.project-index-search{flex:1 1 280px;max-width:440px}.project-index-search input,.project-index-sort select{min-height:44px;width:100%}.project-index-sort{align-items:center;display:flex;flex:0 1 260px;gap:8px}.project-card-updated,.project-index-count,.project-index-sort>span{color:var(--muted);font-size:12px}.project-index-sort>span{flex:0 0 auto;font-weight:750}.project-index-count{margin-left:auto;white-space:nowrap}.sr3h-card{align-content:start;border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:14px;gap:14px;grid-template-rows:auto minmax(0,1fr) auto auto;padding:16px}.sr3h-card.placeholder{background:var(--panel-soft)}.sr3h-card-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.project-card-identity{align-items:center;display:flex;gap:13px;min-width:0}.project-card-logo{background:var(--panel);border:1px solid var(--line);border-radius:13px;box-sizing:border-box;flex:0 0 auto;height:58px;object-fit:contain;object-position:center;padding:6px;width:58px}.project-card-menu{margin-left:auto}.project-card-updated{display:block}.project-delete-confirmation{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.project-delete-confirmation p,.project-index-status{color:var(--muted)}.project-delete-confirmation .actions{margin-top:.75rem}.sr3h-card h3{margin-bottom:8px}.sr3h-card p{color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;margin-bottom:0;overflow:hidden}.sr3h-card .actions{align-items:flex-start}.onboarding-workspace{align-items:start;display:grid;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);margin-inline:auto;max-width:1040px;padding-top:clamp(18px,5vw,64px)}.project-workspace-content>.onboarding-workspace{gap:18px;grid-template-columns:minmax(0,1fr);margin-inline:0;max-width:none;padding-top:0}.project-workspace-content .decision-card-grid,.project-workspace-content .review-readiness-grid{grid-template-columns:minmax(0,1fr)}.project-workspace-content>.onboarding-workspace .kickoff-introduction{padding-top:0}.kickoff-introduction{display:grid;grid-gap:14px;gap:14px;padding:16px 0}.kickoff-introduction>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.65;margin-bottom:8px}.kickoff-next-step{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:30px minmax(0,1fr)}button.kickoff-next-step{background:transparent;border:0;border-radius:var(--radius-action);color:inherit;cursor:pointer;font:inherit;margin:0 -8px;padding:8px;text-align:left;width:calc(100% + 16px)}button.kickoff-next-step:hover{background:var(--panel-soft)}button.kickoff-next-step:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}.kickoff-next-step>span{align-items:center;background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.28);border-radius:50%;color:var(--accent-dark);display:inline-flex;font-size:12px;font-weight:900;height:30px;justify-content:center;width:30px}.kickoff-next-step strong{display:block;margin:3px 0 4px}.kickoff-next-step p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.kickoff-next-step.muted{opacity:.68}.kickoff-placeholder{display:grid;grid-gap:20px;gap:20px;max-width:720px;overflow:visible;padding:clamp(20px,4vw,34px)}.kickoff-question{align-items:start;background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-card);display:grid;grid-gap:14px;gap:14px;grid-template-columns:38px minmax(0,1fr);padding:16px}.kickoff-question-without-mark{grid-template-columns:minmax(0,1fr)}.kickoff-question-mark{align-items:center;background:var(--accent);border-radius:50%;color:#071014;display:flex;font-size:18px;font-weight:900;height:38px;justify-content:center;width:38px}.field-heading,.kickoff-question-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.kickoff-question .eyebrow{margin-bottom:0}.kickoff-question h3{font-size:22px;margin:7px 0 6px}.kickoff-question p:last-child{color:var(--muted);line-height:1.5;margin:0}.onboarding-field{gap:8px}.field-heading label{font-size:14px;font-weight:800}.field-hint{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.onboarding-field textarea{min-height:150px}.kickoff-definition-workspace{margin-inline:auto;max-width:1040px}.kickoff-definition-panel{max-width:720px}.review-kickoff-workspace{margin-inline:auto;max-width:1040px}.review-kickoff-panel{max-width:720px}.review-stage-main{display:grid;grid-gap:20px;gap:20px;min-width:0}.review-readiness-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-readiness-grid>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-action);padding:14px}.review-readiness-grid>.needs-attention{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}.review-readiness-grid>.is-ready{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.review-readiness-label{display:block;font-size:12px;font-weight:850;margin-bottom:8px}.review-readiness-grid ul{color:var(--muted);display:grid;font-size:13px;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.review-readiness-grid p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.review-kickoff-actions{margin-top:2px}.review-kickoff-actions>button:first-child{min-width:180px}.review-input-detail{border-top:1px solid var(--line);padding-top:12px}.review-input-detail>summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.review-input-detail[open]>summary{margin-bottom:12px}.review-input-detail>button{margin-top:12px}.review-active-helper{margin-bottom:16px}.stage-focus{border-top:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;min-width:0;padding:22px 0 4px}.stage-focus-main{display:grid;grid-gap:10px;gap:10px;justify-items:start;min-width:0}.stage-focus-main>.eyebrow{margin:0}.stage-focus-main h3{font-size:clamp(21px,2vw,28px);line-height:1.2;margin:0;overflow-wrap:anywhere}.stage-focus-main>p{color:var(--muted);line-height:1.6;margin:0;max-width:700px}.stage-focus-main>button{margin-top:4px}.stage-focus-detail{border-top:1px solid var(--line);min-width:0;padding-top:6px}.stage-focus-detail>summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:6px 0}.stage-focus-detail[open]>summary{margin-bottom:12px}.stage-focus-steps{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.stage-focus-steps li{align-items:start;color:var(--muted);display:grid;grid-gap:9px;gap:9px;grid-template-columns:18px minmax(0,1fr)}.stage-focus-steps li.is-complete{color:var(--foreground)}.stage-focus-progress strong,.stage-focus-steps strong{color:var(--foreground);font-size:13px}.stage-focus-steps p{font-size:12px;margin:2px 0 0}.stage-focus-progress{margin-top:16px}.stage-focus-progress ul{color:var(--muted);display:grid;font-size:12px;grid-gap:5px;gap:5px;margin:7px 0 0;padding-left:18px}.stage-inline-notice{align-items:center;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:18px 0}.stage-inline-notice p{color:var(--muted);font-size:13px;margin:4px 0 0}.stage-status-workspace{margin-inline:auto;max-width:1040px}.kickoff-next-step.is-complete>span{background:var(--accent);border-color:var(--accent);color:white}.kickoff-captured-idea{background:var(--panel-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius-action) var(--radius-action) 0;padding:12px 14px}.kickoff-captured-idea summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.kickoff-captured-idea p{font-size:13px;line-height:1.5;margin:8px 0 0}.kickoff-definition-heading{align-items:flex-start}.kickoff-definition-progress{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius-pill);color:var(--accent-dark);flex:0 0 auto;font-size:12px;font-weight:850;padding:7px 11px}.kickoff-definition-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)}.kickoff-conversation-panel,.kickoff-definition-summary,.kickoff-full-definition{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.kickoff-conversation-panel{display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,3vw,28px)}.kickoff-conversation-turn{background:var(--panel-soft);border:1px solid var(--line);border-radius:4px var(--radius-card) var(--radius-card) var(--radius-card);display:grid;grid-gap:8px;gap:8px;max-width:92%;padding:15px 17px}.kickoff-conversation-turn.current{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.kickoff-conversation-turn blockquote,.kickoff-conversation-turn p{color:var(--muted);line-height:1.55;margin:0}.kickoff-conversation-turn blockquote{border-left:3px solid var(--accent);font-size:13px;padding-left:12px}.kickoff-conversation-turn h3{font-size:clamp(19px,2.2vw,24px);line-height:1.3;margin:0}.kickoff-speaker{color:var(--accent-dark);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kickoff-answer-composer{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:18px}.kickoff-answer-composer>label{font-size:13px;font-weight:850}.kickoff-answer-composer textarea{min-height:132px}.kickoff-definition-review-action{display:flex;justify-content:flex-start}.kickoff-change-receipt{align-items:start;background:color-mix(in srgb,var(--accent-soft) 62%,white);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:var(--radius-action);display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px minmax(0,1fr);padding:11px 13px}.kickoff-change-receipt>span,.kickoff-definition-complete>span{align-items:center;background:var(--accent);border-radius:50%;color:white;display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;width:24px}.kickoff-change-receipt p{color:var(--muted);font-size:13px;margin:2px 0 0}.kickoff-definition-summary{box-shadow:none;display:block;overflow:hidden;padding:0;position:static}.kickoff-definition-summary>summary{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:850;gap:12px;justify-content:space-between;list-style-position:inside;padding:13px 15px}.kickoff-definition-summary>summary small{color:var(--muted);font-weight:700}.kickoff-definition-summary-body{border-top:1px solid var(--line);display:grid;grid-gap:13px;gap:13px;padding:16px}.kickoff-definition-summary dd,.kickoff-definition-summary dl,.kickoff-definition-summary h3,.kickoff-definition-summary p{margin:0}.kickoff-definition-summary dl{display:grid;grid-gap:12px;gap:12px}.kickoff-definition-summary dl>div{border-top:1px solid var(--line);padding-top:12px}.kickoff-definition-summary dt{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.kickoff-definition-summary dd{font-size:13px;line-height:1.5;white-space:pre-wrap}.kickoff-open-detail{color:var(--warning-dark);font-size:12px}.kickoff-definition-complete{align-items:start;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-card);display:grid;grid-gap:13px;gap:13px;grid-template-columns:30px minmax(0,1fr);padding:18px}.kickoff-definition-complete h3{margin:4px 0 6px}.kickoff-definition-complete p:last-child{color:var(--muted);margin:0}.kickoff-full-definition{box-shadow:none;margin-top:0;padding:0}.kickoff-full-definition>summary{cursor:pointer;font-size:13px;font-weight:850;padding:14px 16px}.kickoff-full-definition>.actions,.kickoff-full-definition>.form-grid,.kickoff-full-definition>p{margin-left:16px;margin-right:16px}.kickoff-full-definition>p{color:var(--muted);font-size:13px}.kickoff-full-definition>.actions{margin-bottom:16px}.field-help{position:relative}.field-help summary{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;list-style:none;transition:border-color .18s ease,color .18s ease,background .18s ease;width:24px}.field-help summary::-webkit-details-marker{display:none}.field-help summary:hover,.field-help[open] summary{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.34);color:var(--accent-dark)}.field-help-popover{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 18px 54px rgba(15,23,25,.16);display:grid;grid-gap:6px;gap:6px;padding:13px;position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 48px));z-index:20}.field-help-popover strong{font-size:13px}.field-help-popover p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}html.dark .field-help summary:hover,html.dark .field-help[open] summary,html.dark .kickoff-next-step:not(.is-complete)>span{color:var(--accent)}.design-direction-grid{grid-template-columns:1fr;margin-bottom:20px}.admin-workspace{display:grid;grid-gap:28px;gap:28px;max-width:960px}.admin-section,.admin-title h2{margin:0}.admin-section{border-top:1px solid var(--line);padding-top:22px}.admin-section h3{font-size:16px;margin:0 0 12px}.admin-build-request-list{border-bottom:1px solid var(--line);display:grid}.admin-build-request{align-items:center;border-top:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:14px 2px}.admin-build-request h4{margin:0 0 3px}.admin-build-request p,.admin-build-request small{color:var(--muted);font-size:12px;margin:0}.admin-build-request .actions{flex:0 0 auto;margin:0}@media (max-width:720px){.admin-build-request,.admin-build-request .actions{align-items:stretch;flex-direction:column}}.admin-usage-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;margin:0}.admin-usage-summary>div{display:grid;grid-gap:2px;gap:2px;min-width:130px;padding:12px 28px 12px 2px}.admin-usage-summary dt{color:var(--muted);font-size:11px;font-weight:700}.admin-usage-summary dd{font-size:18px;font-weight:750;margin:0}.project-uploaded-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:8px;gap:8px;margin-top:10px;max-width:520px}.project-uploaded-image-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface-muted)}.project-uploaded-image-tile{min-width:0}.project-uploaded-image-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.project-uploaded-image-modal-remove{margin-top:12px}.project-hero-video{display:grid;grid-gap:6px;gap:6px;margin-top:12px;max-width:320px}.project-hero-video-preview{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:12px;cursor:zoom-in;overflow:hidden;padding:0;position:relative;text-align:left}.project-conversation-artwork-popout video,.project-hero-video-preview video{display:block;max-height:min(72vh,720px);max-width:min(86vw,980px);width:100%}.project-hero-video-preview video{aspect-ratio:16/9;object-fit:cover}.project-hero-video-preview span{background:color-mix(in srgb,var(--foreground) 72%,transparent);bottom:8px;border-radius:999px;color:var(--panel);font-size:11px;font-weight:800;left:8px;padding:5px 8px;position:absolute}.project-requirement-change{display:inline-block;margin:3px 0 0;color:var(--accent-strong);font-size:12px;font-weight:700}.admin-project-open{font-size:12px;font-weight:800;white-space:nowrap}.admin-defaults{display:flex;flex-wrap:wrap;gap:24px;margin:0}.admin-defaults div{display:grid;grid-gap:3px;gap:3px}.admin-action-details dt,.admin-defaults dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-defaults dd{font-weight:800;margin:0}.admin-context-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-context-heading h3{margin-bottom:3px}.admin-context-heading p{color:var(--muted);font-size:12px;margin:0}.admin-context-heading h4{margin:0 0 3px}.admin-subheading{margin-top:22px}.admin-window-select{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:800;gap:8px}.admin-window-select select{color:var(--foreground);font-size:12px}.admin-context-checks,.admin-context-metrics{margin-top:16px}.admin-context-checks details>ul{color:var(--muted);display:grid;font-size:12px;grid-gap:7px;gap:7px;margin:14px 0 2px 42px;padding-left:18px}.admin-manifest-guide{display:grid;grid-gap:12px;gap:12px;margin:16px 0 4px 42px}.admin-manifest-guide div{display:grid;grid-gap:3px;gap:3px}.admin-manifest-guide dt{font-size:12px;font-weight:800}.admin-manifest-guide dd{color:var(--muted);font-size:12px;line-height:1.5;margin:0;max-width:920px}.admin-disclosure-list{border-bottom:1px solid var(--line)}.admin-disclosure-list details{border-top:1px solid var(--line);padding:0}.admin-disclosure-list summary{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none;min-height:52px;padding:9px 2px}.admin-disclosure-list summary::-webkit-details-marker{display:none}.admin-disclosure-list summary:after{color:var(--muted);content:"›";flex:0 0 auto;font-size:20px;font-weight:600;line-height:1;transform:rotate(0);transition:transform .14s ease}.admin-disclosure-list details[open]>summary:after{transform:rotate(90deg)}.admin-disclosure-list summary>span:first-child{display:grid;flex:1 1;grid-gap:3px;gap:3px}.admin-disclosure-list summary small{color:var(--muted);font-size:12px}.admin-variant-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 12px}.admin-variant{border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:12px}.admin-variant legend{font-size:12px;font-weight:800;padding:0 5px;text-transform:capitalize}.admin-role-editor label,.admin-variant label{color:var(--muted);display:grid;font-size:11px;font-weight:800;grid-gap:5px;gap:5px}.admin-role-editor textarea,.admin-variant input,.admin-variant select{color:var(--foreground);font-size:13px;font-weight:500}.admin-variant .admin-check{align-items:center;display:flex}.admin-variant .admin-check input{width:auto}.admin-variant button{align-self:end}.admin-editor-actions{justify-content:flex-end;margin:0 0 14px}.admin-role-editor{display:grid;grid-gap:12px;gap:12px;margin:14px 0}.admin-role-editor button{justify-self:start}.journey-stage-number{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);display:flex;font-weight:800;height:32px;justify-content:center;width:32px}.metric-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.metric-grid div{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-action);padding:12px}.metric-grid strong{display:block;font-size:24px;line-height:1;margin-bottom:6px}.metric-grid span{color:var(--muted);font-size:13px;font-weight:700}.form-grid{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:var(--muted);font-size:13px;font-weight:700}.save-feedback{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:flex;font-weight:800;justify-content:center;line-height:1.2;margin-bottom:16px;max-width:100%;min-height:32px;padding:8px 12px;text-align:center;width:-moz-fit-content;width:fit-content}.save-feedback.saving{background:#edf2f5;color:#45515a}.save-feedback.saved{background:#e7f2ec;color:#1f6a45}.save-feedback.error{background:#f8e8e8;color:var(--danger-dark)}.guided-empty-state,.product-continuation{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-card);display:flex;gap:20px;justify-content:space-between;padding:18px}.guided-empty-state h4,.product-continuation h3{margin-bottom:6px}.guided-empty-state p,.product-continuation p:not(.eyebrow){color:var(--muted);margin-bottom:0;max-width:680px}.product-continuation .actions{flex-shrink:0;margin-top:0}.guided-empty-state>button{flex-shrink:0}.compact-feedback{align-items:flex-start;display:inline-flex;flex-direction:column;justify-content:flex-start;max-width:min(760px,100%);text-align:left}.compact-feedback>span{font-weight:900}.feedback-details{color:inherit;font-size:13px;margin-top:5px;max-width:100%}.feedback-details summary{cursor:pointer;font-weight:800}.feedback-details p{color:inherit;line-height:1.45;margin:6px 0 0;max-height:120px;overflow:auto;white-space:pre-wrap}.diagnostic{background:#f8e8e8;border:1px solid #efc7c7;border-radius:var(--radius-action);color:var(--danger-dark);padding:14px}.diagnostic h3,.diagnostic p{margin-bottom:0}.list-editor{display:grid;grid-gap:10px;gap:10px}.list-editor-heading>span{color:var(--muted);font-size:13px;font-weight:700}.list-editor-heading p{color:var(--muted);font-size:11px;line-height:1.45;margin:4px 0 0}.list-editor-heading strong{color:var(--foreground)}.list-item,.list-items{display:grid;grid-gap:8px;gap:8px}.list-item{align-items:center;grid-template-columns:minmax(0,1fr) auto}.checkbox-row{align-items:center;color:var(--muted);display:flex;gap:8px;margin-top:12px}.checkbox-row input{width:auto}.nested-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.decision-card,.nested-panel{display:grid;grid-gap:12px;gap:12px}.decision-card{background:rgba(var(--accent-rgb),.045);border:1px solid rgba(var(--accent-rgb),.18);border-radius:var(--radius-action);margin-bottom:14px;padding:12px}.decision-card-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-card-section{background:rgba(255,255,255,.42);border:1px solid var(--line);border-radius:var(--radius-action);padding:10px}.decision-card-section:last-child:nth-child(odd){grid-column:1/-1}html.dark .decision-card-section{background:rgba(7,18,20,.62)}.decision-card-section span{color:var(--accent-dark);display:block;font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.decision-card-section p{color:var(--foreground);margin:0;max-height:132px;overflow:auto;white-space:pre-wrap}.source-note{color:var(--muted)}.source-note summary{cursor:pointer;font-size:13px;font-weight:850}.source-note>div{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.source-note>div>span{color:var(--muted);display:block;font-size:11px;font-weight:850;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.source-note dl,.source-note-text{margin-top:0;max-height:260px;overflow:auto}.source-note-text{color:var(--foreground);white-space:pre-wrap}.prompt-context-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.prompt-context-grid pre{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-action);margin:0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.prompt-editor textarea{min-height:520px;white-space:pre-wrap}.context-summary{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-action);display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px;padding:12px}.context-summary h4{margin:0}.context-summary span{color:var(--muted);font-size:13px;font-weight:700}.conversation{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.conversation-turn{border:1px solid var(--line);border-radius:var(--radius-action);padding:12px}.conversation-turn.user{background:#fbfcfb}.conversation-turn.assistant{background:var(--panel-soft)}.conversation-turn strong{display:block;margin-bottom:6px}.conversation-turn p{margin-bottom:0;white-space:pre-wrap}.discussion-composer-tools{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.discussion-composer-tools .dictation-control{margin-bottom:0}.composer-icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:50%;box-shadow:none;color:var(--foreground);display:inline-flex;height:42px;justify-content:center;min-height:42px;padding:0;width:42px}.composer-icon-button svg{flex:0 0 auto;height:23px;width:23px}.composer-icon-button:hover:not(:disabled){background:var(--panel-soft);border-color:var(--line)}.composer-stop-icon{background:currentColor;border-radius:2px;display:block;height:12px;width:12px}.dictation-control button[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.discussion-attachment-picker{align-items:center;display:flex;flex:1 1 280px;flex-wrap:wrap;gap:8px}.discussion-attachment-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.discussion-attachment-chip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-size:12px;font-weight:750;gap:7px;max-width:100%;min-height:30px;overflow-wrap:anywhere;padding:5px 9px}.discussion-attachment-chip.saved{cursor:pointer}.discussion-attachment-chip>button{background:transparent;border:0;color:var(--muted);min-height:20px;padding:0 2px}.dictation-control{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;position:relative}.dictation-listening{align-items:center;display:inline-flex;gap:3px;height:22px;justify-content:center;min-width:32px}.dictation-wave-bar{background:var(--accent);border-radius:var(--radius-pill);display:block;height:18px;transform-origin:center;transition:transform 70ms linear;width:3px}.dictation-message,.dictation-state{color:var(--muted);font-size:13px;font-weight:700}.dictation-message{background:var(--panel-strong);border:1px solid var(--line-strong);border-radius:var(--radius-action);bottom:calc(100% + 8px);box-shadow:0 10px 30px rgba(15,23,25,.12);color:var(--foreground);font-size:12px;font-weight:700;left:0;line-height:1.4;max-width:min(280px,calc(100vw - 32px));padding:8px 10px;position:absolute;width:max-content;z-index:8}.request-warning{color:#8a4b00;font-size:13px;font-weight:700}.recommendation-card{margin-top:14px}.recommendation-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 14px 0}.recommendation-heading h3{margin:0}.engineering-update-summary{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-action);display:grid;grid-gap:10px;gap:10px;margin-bottom:14px;padding:12px}.engineering-update-summary-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.engineering-update-summary h4,.engineering-update-summary p{margin:0}.engineering-update-summary-heading>strong{color:var(--accent-dark);font-size:13px}.engineering-update-summary ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0}.engineering-update-summary li,.engineering-update-summary-meta{color:var(--muted);font-size:13px;font-weight:700}.engineering-update-summary li strong{color:var(--foreground)}.engineering-update-groups{display:grid;grid-gap:14px;gap:14px}.update-group{display:grid;grid-gap:8px;gap:8px}.update-group h4{margin:0}.update-item{background:#fbfcfb;border:1px solid var(--line);border-radius:var(--radius-action);display:grid;grid-gap:8px;gap:8px;padding:12px}.update-item p{margin:0;white-space:pre-wrap}input,select,textarea{background:var(--field);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--foreground);padding:11px 14px;width:100%}input,select{min-height:48px}textarea{line-height:1.45;min-height:110px;resize:vertical}.paste{min-height:240px}.preview,.record-list{display:grid;grid-gap:8px;gap:8px}.workflow-step-list{gap:0}.workflow-step-flow{display:grid;grid-gap:8px;gap:8px}.workflow-step-card{background:#fbfcfb}.workflow-library-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:16px}.workflow-library-heading h3{margin:3px 0 5px}.workflow-library-heading p:last-child{color:var(--muted);margin:0}.current-workflow{background:color-mix(in srgb,var(--accent-soft) 38%,white);border-color:color-mix(in srgb,var(--accent) 36%,var(--line));box-shadow:0 14px 34px rgba(35,92,81,.08)}.current-workflow .record-summary{flex-wrap:wrap;justify-content:flex-start}.current-workflow .record-summary span:first-child{flex:1 1 100%;min-width:0}.workflow-step-summary{font-size:15px;font-weight:800}.workflow-flow-node{align-items:center;display:flex;gap:12px}.workflow-flow-node>strong{align-items:center;background:var(--accent);border-radius:50%;color:white;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center}.workflow-management,.workflow-overview-disclosure,.workflow-step-detail-disclosure{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-action);margin-bottom:14px;overflow:hidden}.workflow-management>summary,.workflow-overview-disclosure>summary,.workflow-step-detail-disclosure>summary{cursor:pointer;font-size:13px;font-weight:800;list-style-position:inside;padding:11px 13px}.workflow-overview-disclosure>dl,.workflow-step-detail-disclosure>.nested-panel{border-top:1px solid var(--line);margin:0;padding:14px}.workflow-management>.actions{border-top:1px solid var(--line);margin:0;padding:12px}.workflow-supporting-detail{margin:14px 0 0}.workflow-supporting-detail-body{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:14px}.workflow-supporting-detail-body>dl{margin:0}.workflow-update-notice{background:color-mix(in srgb,var(--accent-soft) 44%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius-action);color:var(--foreground);margin-bottom:14px;padding:13px}.workflow-update-notice h4{margin-bottom:4px}.workflow-update-notice p{color:var(--muted);margin-bottom:10px}.workflow-step-summary span:first-child{line-height:1.35}.workflow-step-story{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:12px}.workflow-step-story>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-action);padding:12px}.workflow-step-story h4{margin-bottom:6px}.workflow-step-story p{color:var(--muted);margin-bottom:0;white-space:pre-wrap}.story-mode-notice{margin-bottom:14px}.workflow-version-badge{background:var(--info-soft);border-color:rgba(68,119,153,.24);color:var(--info);min-width:48px}.workflow-version-brief{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-action);margin:14px 0;overflow:hidden}.workflow-version-brief>summary{align-items:center;cursor:pointer;display:grid;grid-gap:4px;gap:4px;list-style:none;padding:12px 14px}.workflow-version-brief>summary::-webkit-details-marker{display:none}.workflow-version-brief>summary:after{color:var(--muted);content:"View history";font-size:12px;font-weight:800;grid-column:2;grid-row:1/span 2;justify-self:end}.workflow-version-brief[open]>summary:after{content:"Hide history"}.workflow-version-brief>summary span{font-size:13px;font-weight:850}.workflow-version-brief>summary small,.workflow-version-row small{color:var(--muted)}.workflow-version-history{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding:12px}.workflow-version-history>p{color:var(--muted);font-size:13px;margin:0 2px 4px}.workflow-version-row{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-action);display:flex;gap:14px;justify-content:space-between;padding:10px 12px}.workflow-version-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.workflow-version-row p{color:var(--muted);font-size:13px;margin:2px 0 0}.workflow-connector{align-items:center;color:var(--muted);display:grid;grid-gap:3px;gap:3px;justify-items:center;padding:4px 0 10px}.workflow-connector span{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--foreground);font-size:12px;font-weight:800;max-width:min(520px,100%);overflow-wrap:anywhere;padding:5px 10px;text-align:center}.workflow-connector strong{color:var(--accent);font-size:18px;line-height:1}.workflow-step-actions{align-items:center}.review-summary-details{color:var(--muted);min-width:0}.review-summary-details summary{cursor:pointer;font-size:13px;font-weight:800;width:-moz-fit-content;width:fit-content}.review-summary-details p{line-height:1.5;margin:10px 0 0;max-width:900px}.review-detail-disclosure{border-top:1px solid var(--line);margin-bottom:16px;padding-top:12px}.review-detail-disclosure>div>p:first-child{font-size:12px;font-weight:750}.review-primary-action{border-top:1px solid var(--line);justify-content:flex-end;margin-top:16px;padding-top:16px}.risk-pill{align-items:center;border:1px solid var(--line);border-radius:var(--radius-action);color:var(--foreground);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;justify-content:center;line-height:1;min-height:26px;min-width:76px;padding:5px 12px;text-align:center;width:-moz-fit-content;width:fit-content}.risk-gate.green,.risk-pill.low{background:#e6f4ea}.risk-gate.amber,.risk-pill.medium{background:var(--panel-soft);border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.risk-gate.red,.risk-pill.high{background:#fde8e8}.risk-gate.not-ready{background:var(--panel-soft)}.risk-gate{border:1px solid var(--line);border-radius:var(--radius-action);display:grid;grid-gap:4px;gap:4px;margin-bottom:14px;padding:12px}.risk-gate span{color:var(--muted);font-size:13px;line-height:1.45}.risk-gate .actions{margin-top:8px}.issue-summary-meta{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.record{border:1px solid var(--line);border-radius:var(--radius-action);display:grid;grid-gap:12px;gap:12px;padding:0}.record.expanded{padding-bottom:14px}.current-question{background:var(--panel-strong);border-color:rgba(var(--accent-rgb),.42);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.15),0 16px 38px rgba(var(--accent-rgb),.08);margin-bottom:10px;order:-1;position:relative;scroll-margin-top:128px;z-index:2}.record-summary{align-items:center;background:transparent;border-radius:var(--radius-action);color:var(--foreground);display:flex;gap:14px;justify-content:space-between;min-height:48px;padding:10px 12px;text-align:left;width:100%}.record-summary:hover{background:var(--accent-soft)}.record-summary:disabled{background:transparent;color:var(--foreground);cursor:default;opacity:1}.record-summary span:first-child{overflow-wrap:anywhere}.preview-summary{cursor:default}.preview-summary:hover{background:transparent}.record-status{align-items:center;background:var(--status-neutral-background);border:1px solid var(--status-neutral-border);border-radius:var(--radius-action);color:var(--status-neutral-text);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;justify-content:center;justify-self:start;line-height:1;max-width:100%;min-height:26px;min-width:96px;padding:5px 12px;text-align:center;white-space:nowrap;width:-moz-fit-content;width:fit-content}.record-status.good{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success-text)}.question-body{max-height:260px;overflow:auto;padding-right:8px;white-space:pre-wrap}.record-status.problem{background:var(--danger-soft);border-color:rgba(199,81,70,.34);color:var(--danger-dark)}.record-status.fresh{background:var(--status-info-background);border-color:var(--status-info-border);color:var(--status-info-text)}.record-status.stale{background:var(--panel-soft);border-color:color-mix(in srgb,var(--warning) 45%,var(--line));color:var(--warning)}.record-detail{padding:0 14px}.question-discussion{margin-top:14px}.question-discussion .conversation{max-height:min(46vh,480px);min-height:180px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.pilot-gap-opening{background:var(--panel-soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-card);padding:14px 16px}.pilot-gap-opening strong{color:var(--accent-dark);display:block;margin-bottom:6px}.pilot-gap-opening p{line-height:1.55;margin:0}.question-discussion textarea{min-height:96px}.discussion-composer-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.discussion-composer-actions>.actions{justify-content:flex-end}.conchup-startup-curtain{animation:conchupStartupFailsafe 12s cubic-bezier(.22,.7,.18,1) forwards;background:#f9f9f9;display:grid;inset:0;isolation:isolate;overflow:hidden;place-items:center;pointer-events:none;position:fixed;transition:opacity 1.18s cubic-bezier(.22,.7,.18,1),visibility 0s linear 1.18s;z-index:10000}@keyframes conchupStartupFailsafe{0%,96%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.conchup-startup-curtain[data-phase=release]{opacity:0;visibility:hidden}.conchup-startup-curtain-orb{display:grid;height:clamp(168px,22vw,248px);isolation:isolate;opacity:0;place-items:center;position:relative;transform:scale(.985);transition:opacity .68s ease,transform .98s cubic-bezier(.22,.7,.18,1);width:clamp(168px,22vw,248px)}.conchup-startup-curtain[data-phase=hold] .conchup-startup-curtain-orb{opacity:1;transform:scale(1)}.conchup-startup-curtain[data-phase=release] .conchup-startup-curtain-orb,.conchup-startup-curtain[data-phase=veil] .conchup-startup-curtain-orb{opacity:0;transform:scale(.985)}.conchup-startup-curtain-video{height:100%;inset:0;-webkit-mask-image:radial-gradient(circle,#000 58%,rgba(0,0,0,.88) 68%,transparent 78%);mask-image:radial-gradient(circle,#000 58%,rgba(0,0,0,.88) 68%,transparent 78%);object-fit:contain;opacity:0;position:absolute;transform:scaleX(-1) scale(.985);transition:opacity .68s ease,transform .98s cubic-bezier(.22,.7,.18,1);width:100%}.conchup-startup-curtain[data-phase=hold] .conchup-startup-curtain-video{opacity:1;transform:scaleX(-1) scale(1)}.conchup-startup-curtain[data-phase=release] .conchup-startup-curtain-video,.conchup-startup-curtain[data-phase=veil] .conchup-startup-curtain-video{opacity:0;transform:scaleX(-1) scale(.97)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.context-summary,.conversation-turn,.conversation-turn.assistant,.engineering-update-summary,.metric-grid div,.prompt-context-grid pre,.record,.sr3h-card,.sr3h-card.placeholder,.update-item,.workflow-connector span,.workflow-step-card,.workflow-step-story>div{background:var(--panel-soft)}.conversation-turn.user,.update-item,.workflow-step-card,input,select,textarea{background:var(--field)}.journey-stage-number,.record-status{background:var(--status-neutral-background);border-color:var(--status-neutral-border);color:var(--status-neutral-text)}.record-status.good,.risk-gate.green,.risk-pill.low,.save-feedback.saved{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success-text)}.record-status.fresh,.workflow-version-badge{background:var(--status-info-background);border-color:var(--status-info-border);color:var(--status-info-text)}.risk-gate.amber,.risk-pill.medium,.save-feedback.saving{background:var(--warning-soft);border-color:rgba(176,137,66,.3);color:var(--warning)}.diagnostic,.record-status.problem,.risk-gate.red,.risk-pill.high,.save-feedback.error{background:var(--danger-soft);border-color:rgba(199,81,70,.3);color:var(--danger-dark)}html.dark .record-status.fresh,html.dark .record-status.good,html.dark .risk-gate.green,html.dark .risk-pill.low,html.dark .save-feedback.saved,html.dark .tabs button.active{color:var(--accent)}html.dark .diagnostic,html.dark .record-status.problem,html.dark .risk-gate.red,html.dark .risk-pill.high,html.dark .save-feedback.error{color:var(--danger)}input,textarea{background:var(--field);border-color:var(--line);color:var(--foreground);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{border-color:rgba(var(--accent-rgb),.52);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.prompt-context-grid pre,pre{background:var(--panel-soft);color:var(--foreground)}.onboarding-start-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(760px,100%)}.onboarding-start-choice>button{display:grid;grid-gap:6px;gap:6px;padding:18px;text-align:left;color:var(--text);background:var(--surface,#fff);border:1px solid var(--border);border-radius:14px}.onboarding-start-choice>button[aria-pressed=true]{border-color:var(--action,#2366d1);box-shadow:0 0 0 2px color-mix(in srgb,var(--action,#2366d1) 18%,transparent)}.onboarding-start-choice span{color:var(--muted-text,#5f6672)}.requirements-import-paste{min-height:220px}.direct-requirements-review,.onboarding-capabilities,.product-capability-settings,.project-ledger{width:100%;padding:20px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:16px}.onboarding-capabilities{display:grid;grid-gap:18px;gap:18px}.project-capability-picker{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.project-capability-outputs{display:flex;flex-wrap:wrap;gap:6px}.project-capability-output{align-items:center;background:var(--surface,#fff);border:1px solid var(--border);border-radius:999px;color:var(--muted-text,#5f6672);display:inline-flex;font-size:.88rem;gap:6px;min-height:36px;padding:7px 11px}.project-capability-output>span{display:inline-block;font-size:.82rem;line-height:1;width:.82rem}.project-capability-output.is-selected{background:color-mix(in srgb,var(--action,#2366d1) 9%,var(--surface,#fff));border-color:color-mix(in srgb,var(--action,#2366d1) 45%,var(--border));color:var(--action,#2366d1)}.build-platform-picker,.project-capability-options{display:flex;flex-wrap:wrap;gap:6px}.build-platform-picker button,.project-capability-options button{align-items:center;background:var(--surface,#fff);border:1px solid var(--border);border-radius:999px;color:var(--muted-text,#5f6672);display:inline-flex;font-size:.88rem;gap:6px;min-height:36px;padding:7px 11px}.build-platform-picker button>span,.project-capability-options button>span{display:inline-block;width:.82rem}.build-platform-picker button.is-selected,.project-capability-options button.is-selected{background:color-mix(in srgb,var(--action,#2366d1) 9%,var(--surface,#fff));border-color:color-mix(in srgb,var(--action,#2366d1) 45%,var(--border));color:var(--action,#2366d1)}.project-build-platform-choice{display:grid;grid-gap:8px;gap:8px}.minimal-project-overview{gap:0;padding-block:24px}.minimal-project-heading,.minimal-project-section{padding:0 2px 22px}.minimal-project-heading p{color:var(--muted-text);margin:8px 0 0;max-width:72ch}.minimal-project-section{border-top:1px solid var(--border);padding-top:20px}.minimal-project-section-heading{align-items:center;display:flex;justify-content:space-between}.minimal-project-section h3{margin:0 0 12px}.minimal-project-section-heading h3{margin:0}.minimal-project-requirements{display:grid;grid-gap:7px;gap:7px;list-style:none;margin:14px 0 0;padding:0}.minimal-project-requirements li{-webkit-padding-start:14px;padding-inline-start:14px;position:relative}.minimal-project-requirements li:before{color:var(--action);content:"•";inset-inline-start:0;position:absolute}.product-operations-workspace{display:grid;grid-gap:16px;gap:16px}.project-ledger-controls{margin:-2px 0 14px;padding:10px 12px;background:var(--subtle-surface,#f5f7fa);border-radius:10px}.direct-requirements-review>header,.project-ledger>header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.direct-requirements-review>header h3,.project-ledger>header h3{margin:0}.project-ledger-summary{margin:0;white-space:nowrap}.project-ledger-list{display:grid;grid-gap:8px;gap:8px}.project-ledger-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:13px 14px;background:var(--subtle-surface,#f5f7fa);border-left:4px solid var(--border);border-radius:10px}.project-ledger-item.is-ready{border-left-color:var(--success,#1b7f55)}.project-ledger-item.is-working{border-left-color:var(--action,#2366d1)}.project-ledger-item.is-attention,.project-ledger-item.is-failed{border-left-color:var(--warning,#b06b00)}.project-ledger-item p{margin:4px 0 0;color:var(--muted-text,#5f6672)}.project-ledger-action{display:flex;gap:10px;align-items:center}.direct-requirements-state,.project-ledger-action>span{font-size:.84rem;font-weight:700;color:var(--muted-text,#5f6672)}.test-next-action,.test-results-panel{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-top:16px;padding:clamp(18px,3vw,26px)}.test-next-action,.test-results-panel>header{align-items:center;display:flex;gap:18px;justify-content:space-between}.test-next-action h3,.test-results-panel h3{margin:3px 0 0}.test-results-panel>header a{font-weight:750;white-space:nowrap}.test-results-counts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.test-results-counts>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-control);display:grid;grid-gap:2px;gap:2px;padding:13px 14px}.test-results-counts strong{font-size:22px}.test-next-action p:not(.eyebrow),.test-results-counts span,.test-results-empty,.test-results-list p{color:var(--muted);font-size:13px}.test-results-counts .is-passed strong,.test-results-list .is-passed>span{color:var(--status-success-text)}.test-next-action.is-failed h3,.test-results-counts .is-failed strong,.test-results-list .is-failed>span{color:var(--danger)}.test-results-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.test-results-list>li{align-items:start;background:var(--panel-soft);border-left:4px solid var(--line-strong);border-radius:var(--radius-control);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.test-results-list>li.is-passed{border-left-color:var(--status-success-text)}.test-results-list>li.is-failed{border-left-color:var(--danger)}.test-next-action p,.test-results-empty,.test-results-list p{margin:4px 0 0}.test-results-list>li>span{font-size:12px;font-weight:800;white-space:nowrap}.test-run-summary{align-items:center;border-left:4px solid var(--status-success-text);display:inline-flex;gap:12px;padding:10px 0 10px 12px;width:100%}.test-run-summary.is-incomplete{border-left-color:var(--warning)}.test-run-summary>div:first-of-type{flex:1 1 auto;min-width:0}.test-run-summary p{color:var(--muted);margin:3px 0 0}.test-run-summary-icon{align-items:center;border:1px solid;border-radius:50%;color:var(--status-success-text);display:inline-flex;flex:0 0 auto;font-size:13px;height:24px;justify-content:center;width:24px}.test-run-summary.is-incomplete .test-run-summary-icon{color:var(--warning)}.test-run-log{border-top:1px solid var(--line);padding-top:10px}.test-run-log>strong{color:var(--foreground);font-size:13px;font-weight:750}.test-run-log>ol{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:12px 0 0;padding:0}.test-run-log>ol>li{display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr)}.test-run-log>ol>li>span{color:var(--status-success-text);font-weight:850}.test-run-log>ol>li.is-incomplete>span{color:var(--warning)}.test-run-log p{color:var(--muted);margin:2px 0 0}.test-run-log ul{color:var(--muted);margin:7px 0 0;padding-left:18px}.test-run-log ul li+li{margin-top:3px}@media (max-width:760px){.test-run-summary{align-items:flex-start;flex-wrap:wrap}.test-run-summary .actions{padding-left:36px;width:100%}}.verification-assurance-details{margin-top:16px}.verification-assurance-details>summary{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:13px 15px}.verification-assurance-details>summary>span{font-weight:800}.verification-assurance-details>summary>small{color:var(--muted);text-align:right}.verification-assurance-details[open]>summary{margin-bottom:10px}.test-next-action>.form-grid{width:100%}.test-next-action>button{flex:0 0 auto}.direct-requirements-review.is-failed{border-color:color-mix(in srgb,var(--warning,#b06b00) 48%,var(--border))}.direct-requirements-counts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.direct-requirements-counts>span{padding:7px 10px;background:var(--subtle-surface,#f5f7fa);border-radius:999px}.direct-requirements-review details{padding:10px 0;border-top:1px solid var(--border)}.direct-requirements-review details>summary{cursor:pointer;font-weight:700}.direct-requirements-review li+li{margin-top:6px}@media (max-width:760px){.onboarding-start-choice,.project-capability-options,.project-ledger-item{grid-template-columns:1fr}.project-ledger-action{justify-content:space-between}.test-next-action,.test-results-panel>header{align-items:stretch;flex-direction:column}.test-results-counts,.test-results-list>li{grid-template-columns:1fr}.verification-assurance-details>summary{align-items:flex-start;flex-direction:column}.verification-assurance-details>summary>small{text-align:left}}.verification-assurance-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:16px;gap:16px;padding:20px}.verification-assurance-panel>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.verification-assurance-panel>header h3,.verification-assurance-panel>header p{margin-bottom:6px}.verification-assurance-counts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.verification-assurance-counts>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:3px;gap:3px;padding:12px}.verification-assurance-counts strong{font-size:22px}.verification-assurance-counts span,.verification-assurance-stages small{color:var(--muted);font-size:12px}.verification-assurance-stages{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.verification-assurance-stages li{border-left:3px solid var(--accent);display:grid;grid-gap:3px;gap:3px;padding:5px 10px}.verification-baseline{background:var(--accent-soft);border-radius:var(--radius-control);margin:0;overflow-wrap:anywhere;padding:11px 13px}.verification-test-plan{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:24px}.verification-test-plan li{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:9px 0}.verification-test-plan p{color:var(--muted);margin:3px 0 0}.verification-test-plan li>span{color:var(--muted);flex:0 0 auto;font-size:12px;text-transform:capitalize}.verification-outcome-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0}.verification-outcome-list>div{display:grid;grid-gap:3px;gap:3px;grid-template-columns:120px minmax(0,1fr)}.verification-outcome-list dt{font-weight:800}.verification-outcome-list dd{color:var(--muted);margin:0}.verification-review{background:color-mix(in srgb,var(--danger) 5%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 24%,var(--line));border-radius:var(--radius-card);display:grid;grid-gap:14px;gap:14px;padding:16px}.verification-review h4,.verification-review p{margin-bottom:5px}@media (max-width:760px){.verification-assurance-counts,.verification-assurance-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-assurance-panel>header,.verification-test-plan li{align-items:stretch;flex-direction:column}.verification-outcome-list>div{grid-template-columns:1fr}}.project-requirements-simple{display:grid;list-style:none;margin:0;padding:0}.requirements-repair{display:grid;grid-gap:12px;gap:12px}.requirements-repair>header{display:grid;grid-gap:3px;gap:3px}.delivered-build-checks small,.requirements-repair>header span{color:var(--muted-text);font-size:13px}.requirements-repair>button{justify-self:start}.requirements-acceptance-field{margin-top:12px}.requirements-register{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.delivered-build-checks>summary,.requirements-register>summary{cursor:pointer;font-weight:750}.delivered-build-checks{border-bottom:1px solid var(--line);padding:0 0 14px}.delivered-build-checks p{margin:10px 0 4px}.project-requirements-simple>li{border-top:1px solid var(--border);padding:0}.project-requirements-simple details{margin:0}.project-requirements-simple summary{cursor:pointer;min-height:42px;padding:11px 2px}.project-requirements-simple summary::marker{color:var(--muted-text)}.project-requirements-title{display:inline-block;font-weight:700;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.project-requirements-detail{max-width:980px;padding:0 2px 14px 22px}.project-requirements-simple p{color:var(--muted-text);margin:0}.project-requirements-simple small{display:block;margin-top:8px}.project-requirements-detail .actions,.project-requirements-detail>button{margin-top:12px}@media (max-width:760px){main{padding:22px 14px 42px}.topbar,.topbar-title{display:grid}.topbar-actions{justify-items:start}.brand-logo{height:42px}.app-shell:before{background-position:center 18px;background-size:max(900px,140vw) auto;opacity:.04}.decision-card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.record p{color:var(--foreground);margin-bottom:12px;white-space:pre-wrap}dl{display:grid;grid-gap:4px;gap:4px;margin:0}dt{color:var(--muted);font-size:13px;font-weight:800}dd{margin:0 0 8px;white-space:pre-wrap}.actions{gap:10px}.actions,.approval-actions{align-items:center;display:flex;flex-wrap:wrap}.approval-actions{gap:8px}.approval-actions>button{min-height:36px}.approval-reject{position:relative}.approval-reject>summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:750;list-style:none;padding:7px 4px}.approval-reject>summary::-webkit-details-marker{display:none}.approval-reject>button{margin-top:6px;min-height:34px}button.quiet-danger{background:transparent;border:1px solid var(--danger-soft);color:var(--danger-dark)}button.quiet-danger:hover{background:var(--danger-soft);box-shadow:none}.record>.actions{padding:0 14px}.empty-state{color:var(--muted);margin:0}.project-report-workspace{max-width:1160px}.build-project-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.build-project-detail>summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.build-project-detail[open]>summary{margin-bottom:16px}.build-detail-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.report-screen-heading,.report-toolbar{margin-bottom:14px}.report-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between}.build-package-toolbar>div:first-child{display:grid;grid-gap:2px;gap:2px}.build-package-toolbar>div:first-child span{color:var(--muted);font-size:13px}.build-package-full-detail>summary{cursor:pointer;font-weight:800;margin-bottom:14px}.report-client-flow{display:grid;grid-gap:18px;gap:18px}.report-client-lead{font-size:16px;line-height:1.7;max-width:76ch}.report-client-open-points,.report-client-principles{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.report-mode-switch{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-action);display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));padding:3px}.report-mode-switch button{background:transparent;border:1px solid transparent;box-shadow:none;color:var(--muted);min-height:38px;padding:7px 16px}.report-mode-switch button.active{background:var(--panel);border-color:var(--line-strong);color:var(--foreground)}.export-view-switch{margin-bottom:14px;max-width:360px}.requirements-reconciliation{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-card);display:grid;grid-gap:16px;gap:16px;margin-bottom:18px;padding:22px}.requirements-reconciliation.is-review{border-color:color-mix(in srgb,var(--warning) 40%,var(--line))}.requirements-reconciliation.is-approved{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.requirements-reconciliation h3,.requirements-reconciliation p{margin:0}.requirements-reconciliation h3{margin:5px 0 7px}.requirements-reconciliation dl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.requirements-reconciliation dl>div{background:var(--panel-soft);border-radius:var(--radius-action);padding:12px}.requirements-reconciliation dt{color:var(--muted);font-size:12px;font-weight:750}.requirements-reconciliation dd{font-size:17px;font-weight:850;margin:4px 0 0}.reconciliation-detail{color:var(--muted);font-size:13px}.reconciliation-conflict{color:var(--warning);font-weight:750}.reconciliation-conflicts{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:16px}.reconciliation-conflicts>h4{margin:0}.reconciliation-conflicts>p{color:var(--muted);font-size:13px}.reconciliation-conflict-card{background:var(--panel-soft);border:1px solid color-mix(in srgb,var(--warning) 42%,var(--line));border-radius:var(--radius-action);overflow:hidden}.reconciliation-conflict-card.is-confirmed{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.reconciliation-conflict-card>summary{align-items:center;cursor:pointer;display:flex;font-weight:800;gap:12px;justify-content:space-between;list-style:none;padding:13px 14px}.reconciliation-conflict-card>summary::-webkit-details-marker{display:none}.reconciliation-versions{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.reconciliation-versions article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-action);display:grid;grid-gap:9px;gap:9px;padding:13px}.reconciliation-versions p{color:var(--muted);font-size:12px;line-height:1.55}.reconciliation-version-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.reconciliation-version-heading small{color:var(--muted)}.reconciliation-conflict-card>.actions{border-top:1px solid var(--line);padding:12px}.project-shape-map{align-items:stretch;display:flex;gap:8px;margin:0 0 14px;overflow-x:auto;padding:1px 1px 5px}.project-shape-stage{align-items:center;display:flex;flex:1 0 126px;gap:8px;min-width:0}.project-shape-stage button{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:54px;min-width:0;padding:8px 10px;text-align:left}.project-shape-stage button span{font-weight:800}.project-shape-stage button small{color:var(--muted);font-size:11px;line-height:1.25}.project-shape-stage.is-ready button{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.project-shape-stage.is-empty button{border-style:dashed;opacity:.72}.project-shape-arrow{color:var(--muted);flex:0 0 auto;font-size:14px}.workflow-stage-approval{align-items:center;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));border-radius:var(--radius-card);display:flex;gap:18px;justify-content:space-between;margin-bottom:14px;padding:14px 16px}.workflow-stage-approval.is-approved{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.workflow-stage-approval p{color:var(--muted);font-size:13px;margin:3px 0 0}.workflow-proposal-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.workflow-proposal-heading h3{margin:4px 0 0}.workflow-proposal-heading p:last-child{color:var(--muted);font-size:12px;margin:5px 0 0}.workflow-proposal-postponed{align-items:center;background:var(--status-neutral-background);border-color:var(--status-neutral-border);display:flex;gap:16px;justify-content:space-between}.workflow-proposal-postponed h3{margin:4px 0}.workflow-proposal-postponed p:last-child{color:var(--status-neutral-text);font-size:12px;margin:0}.workflow-proposal-governance{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:4px 12px;gap:4px 12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:14px;padding:11px 12px}.workflow-proposal-governance strong{font-size:11px}.workflow-proposal-governance span{color:var(--muted);font-size:11px}.workflow-proposal-governance.is-ready{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.workflow-proposal-governance.is-attention{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 34%,var(--line))}.workflow-proposal-governance.is-blocked{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 34%,var(--line))}.review-cycle-state{color:var(--muted);font-size:12px;margin:0}.export-reconciliation-lock{background:var(--panel-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--muted);padding:34px;text-align:center}.build-package-status{border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:12px;font-weight:850;padding:7px 12px}.build-package-status.is-ready{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent-dark)}.build-package-status.is-draft{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,var(--line));color:var(--warning)}.build-objective-field{display:grid;grid-gap:8px;gap:8px;margin-top:26px;max-width:860px}.build-objective-field>span{color:var(--muted);font-size:13px;font-weight:800}.build-objective-field textarea{font-size:17px;line-height:1.5;min-height:104px;resize:vertical}.project-build-stage{display:grid;grid-gap:24px;gap:24px}.project-build-stage.is-focused{align-content:start;background:var(--background);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 24px 70px color-mix(in srgb,var(--foreground) 22%,transparent);inset:14px;margin:0;overflow:auto;padding:clamp(18px,2.5vw,36px);position:fixed;z-index:110}.project-build-heading-actions{align-items:center;justify-content:flex-end}.project-build-tab-content{min-width:0}.project-build-delivery{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,2.2vw,28px)}.project-build-delivery-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.project-build-delivery-heading h3,.project-build-delivery-heading p{margin:0}.project-build-preview-state{color:var(--muted);font-size:14px;margin:0}.project-build-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.project-build-launch{align-items:flex-end;display:grid;flex:0 0 auto;grid-gap:5px;gap:5px;justify-items:end}.project-build-launch .button-link{font-size:13px;min-height:40px;padding:9px 14px}.project-build-launch small{color:var(--muted);font-size:10px}.project-build-delivery dl{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.project-build-delivery dl>div:last-child{grid-column:1/-1}.project-build-delivery dl>div{min-width:0}.project-build-delivery dt{color:var(--muted);font-size:12px;font-weight:800}.project-build-delivery dd{margin:5px 0 0;overflow-wrap:anywhere}.project-build-delivery .button-link{justify-self:start}.project-build-source-link{align-self:center;color:var(--muted);font-size:13px;font-weight:750;text-underline-offset:3px}.project-build-source-link:hover{color:var(--foreground)}.project-build-empty-state{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:18px}.project-build-stage.is-focused .project-build-tab-content,.project-build-stage.is-focused .project-report{max-width:none}.project-build-detail>summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:800;list-style-position:inside}.project-build-detail{border-bottom:1px solid var(--line);padding-bottom:16px}.project-build-detail[open]>summary{margin-bottom:16px}@media (max-width:640px){.project-build-heading-actions,.project-build-stage>.section-heading{align-items:stretch}.project-build-heading{flex-direction:column}.project-build-launch{justify-items:start}.project-build-heading-actions{justify-content:flex-start}.project-build-delivery dl{grid-template-columns:1fr 1fr}}.build-package-records .report-list{color:var(--muted);font-size:13px;margin-top:10px}.build-package-contract .report-section{min-width:0}.project-report{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 18px 60px rgba(15,23,25,.07);overflow:hidden;padding:clamp(28px,5vw,64px)}.report-cover{border-bottom:1px solid var(--line);padding-bottom:34px}.report-cover h1{font-size:clamp(34px,5vw,56px);letter-spacing:0;margin:8px 0 16px}.report-summary{color:var(--foreground);font-size:19px;line-height:1.55;margin:0;max-width:860px}.report-metadata{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px}.report-metadata div,.report-review-grid dl div{min-width:0}.report-metadata dd,.report-review-grid dd{font-weight:750;margin-top:4px;overflow-wrap:anywhere}.report-section{border-top:1px solid var(--line);padding:34px 0}.report-cover+.report-section{border-top:0}.report-section h2{font-size:23px;margin:0 0 20px}.report-section h3{font-size:16px;margin:0 0 7px}.report-section p{line-height:1.55;margin:0}.report-section-heading,.report-workflow-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.report-section-heading>span,.report-severity,.report-workflow-heading>span{border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:800;padding:5px 10px}.report-definition-grid,.report-review-grid{display:grid;grid-gap:28px 40px;gap:28px 40px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.report-list li{line-height:1.45;padding-left:3px}.report-empty,.report-omitted{color:var(--muted)}.report-omitted{font-size:13px;margin-top:16px!important}.report-gates{border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;overflow:hidden;padding:0}.report-gates li{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:92px;padding:16px;position:relative}.report-gates li+li{border-left:1px solid var(--line)}.report-gates li.is-approved,.report-gates li.is-ready{background:var(--accent-soft)}.report-gates li.is-needs_review{background:var(--warning-soft)}.report-step-number{align-items:center;border:1px solid var(--line-strong);border-radius:50%;display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.report-gates small,.report-gates span,.report-gates strong{display:block}.report-gates li div span,.report-gates small{color:var(--muted);font-size:12px;margin-top:3px}.report-gates small{grid-column:2}.report-question-list,.report-record-list{display:grid;grid-gap:0;gap:0}.report-question-list article,.report-record-list article{border-top:1px solid var(--line);padding:17px 0}.report-question-list article:first-child,.report-record-list article:first-child{border-top:0;padding-top:0}.build-record-meta,.report-record-ref,.report-selection-reason{color:var(--muted);font-size:12px}.report-record-ref{display:block;font-weight:850;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.report-register,.report-workflow-detail{border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:0 13px}.report-register>summary,.report-workflow-detail>summary{cursor:pointer;font-size:12px;font-weight:800;padding:11px 0}.report-register ol{border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;margin:0;max-height:320px;overflow:auto;padding:12px 12px 14px 30px}.report-register li{font-size:12px;line-height:1.4}.report-question-list article{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.report-question-list article p{color:var(--muted);font-size:13px}.report-severity.is-high{background:var(--danger-soft);border-color:rgba(199,81,70,.28);color:var(--danger-dark)}.report-severity.is-medium{background:var(--warning-soft);border-color:rgba(176,137,66,.28);color:var(--warning)}.report-review-grid dl{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-workflow-heading{margin-bottom:22px}.report-workflow-heading h3{font-size:19px}.report-workflow-heading p{color:var(--muted)}.report-workflow-narrative{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:7px;gap:7px;margin:0 0 16px;padding:15px}.report-workflow-narrative h4{font-size:13px;margin:0}.report-workflow-narrative p{color:var(--muted)}.report-workflow-diagram{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;margin:0;padding:0}.report-workflow-diagram li{border:1px solid var(--line);border-radius:var(--radius-card);min-height:126px;padding:18px;position:relative}.report-workflow-diagram li>span{color:var(--accent-dark);display:block;font-size:12px;font-weight:850;margin-bottom:16px}.report-workflow-diagram small,.report-workflow-diagram strong{display:block}.report-workflow-detail{background:var(--panel-soft);margin-top:14px;padding-inline:10px}.report-workflow-detail dl{border-top:1px solid var(--line);margin:0;padding:10px 0}.report-workflow-detail dl div+div{margin-top:9px}.report-workflow-detail dt{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.report-workflow-detail dd{font-size:12px;line-height:1.45;margin:3px 0 0;white-space:pre-wrap}.build-record-meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.build-record-meta strong{color:var(--accent-dark);letter-spacing:.04em}.report-selection-reason{margin-top:10px!important}.build-package-warnings{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:var(--radius-card);margin-top:18px;padding:15px}.build-package-warnings h3{margin-bottom:10px}.build-traceability-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px}.report-workflow-diagram small{color:var(--muted);line-height:1.35;margin-top:7px}.report-outcome-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.report-outcome-grid .report-section{border-top:0;padding-bottom:0}.report-outcome-grid .report-section+.report-section{border-left:1px solid var(--line);padding-left:28px}.report-outcome-grid .report-section:not(:last-child){padding-right:28px}.codex-workspace{max-width:1280px}.section-intro{color:var(--muted);margin:6px 0 0}.codex-chat-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.codex-chat-heading h2{margin:3px 0 0}.codex-heading-actions{align-items:center;display:flex;gap:8px}.codex-runner-state{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:12px;font-weight:750;min-height:32px;padding:6px 11px}.codex-runner-state.is-ready{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 36%,var(--line));color:var(--accent-dark)}.build-handoff-panel{margin-bottom:12px;padding:18px}.build-connection-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);container-type:inline-size;margin-bottom:12px;overflow:hidden}.build-connection-panel.is-blocking{border-color:color-mix(in srgb,var(--warning) 42%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 10%,transparent)}.build-connection-heading,.build-connection-panel>summary{align-items:center;cursor:pointer;display:flex;gap:18px;justify-content:space-between;list-style:none;min-height:58px;padding:11px 15px}.build-connection-panel>summary::-webkit-details-marker{display:none}.build-connection-heading>span:first-child,.build-connection-panel>summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.build-connection-explainer,.build-connection-feedback,.build-connection-grid fieldset>p,.build-connection-heading small,.build-connection-panel summary small{color:var(--muted);font-size:12px}.project-disclosure-chevron{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 28px;font-size:24px;font-weight:500;height:28px;justify-content:center;line-height:1;transition:color .16s ease,transform .16s ease}details[open]>summary>.project-disclosure-chevron{transform:rotate(90deg)}details>summary:focus-visible .project-disclosure-chevron,details>summary:hover .project-disclosure-chevron{color:var(--foreground)}.build-connection-body{border-top:1px solid var(--line);padding:16px}.build-output-plan{display:grid;grid-gap:13px;gap:13px}.build-output-plan-actions,.build-output-plan-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.build-output-plan-actions small,.build-output-plan-heading p{color:var(--muted);font-size:12px;line-height:1.45;margin:3px 0 0}.build-output-choices{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.build-output-choices label{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:40px minmax(0,1fr) 22px;min-height:82px;min-width:0;padding:14px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.build-output-choices label:hover{background:var(--panel);border-color:var(--line-strong);transform:translateY(-1px)}.build-output-choices label:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.build-output-choices label.is-selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.build-output-icon{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--muted-strong);display:flex;height:40px;justify-content:center;width:40px}.build-output-icon svg{fill:none;height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:23px}.build-output-choices label.is-selected .build-output-icon{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent-dark)}.build-output-copy,.build-output-copy small,.build-output-copy strong{display:block;min-width:0;text-align:left}.build-output-copy strong{font-size:14px;line-height:1.25}.build-output-copy small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px}.build-output-check{align-items:center;border:1px solid var(--line-strong);border-radius:50%;color:transparent;display:flex;font-size:12px;font-weight:900;height:22px;justify-content:center;width:22px}.build-output-choices label.is-selected .build-output-check{background:var(--accent);border-color:var(--accent);color:var(--action-primary-text)}.build-output-saved{background:var(--status-success-background);border-color:var(--status-success-border);color:var(--status-success-text)}.build-setup{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:15px;padding-top:15px}.build-setup-heading{display:grid;grid-gap:2px;gap:2px}.build-setup-heading small,.build-setup-item small,.build-setup-item>p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.build-setup-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.build-setup-item{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-action);display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.build-setup-item .field,.build-setup-item>header{display:grid;grid-gap:2px;gap:2px;margin:0}.build-setup-item>header strong{font-size:14px}.build-setup-item>a{color:var(--accent-dark);font-size:13px;font-weight:750;overflow-wrap:anywhere}.build-setup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.build-setup-actions button{flex:0 0 auto}.project-build-blocker{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--warning,#b06b00);border-radius:var(--radius-card);display:grid;grid-gap:14px;gap:14px;padding:clamp(18px,2.2vw,28px);align-items:center;grid-template-columns:minmax(0,1fr) auto}.project-build-blocker h3,.project-build-blocker p{margin:0}.build-brief-inline-blocker{color:var(--muted);margin:0}@media (max-width:640px){.project-build-blocker{align-items:stretch;grid-template-columns:1fr}}