:root{color-scheme:light;--background:#f5f7f8;--foreground:#1f2933;--muted:#65716f;--line:rgba(31,41,51,0.1);--line-strong:rgba(31,41,51,0.18);--conversation-line:rgba(31,41,51,0.22);--conversation-user-surface:rgba(72,105,128,0.07);--panel:rgba(255,255,255,0.86);--panel-strong:rgba(255,255,255,0.94);--panel-soft:rgba(255,255,255,0.64);--field:rgba(255,255,255,0.72);--accent:#3f6f8f;--accent-rgb:63,111,143;--accent-dark:#294c64;--accent-soft:rgba(63,111,143,0.1);--action-hover:#345f7c;--action-primary:var(--accent);--action-primary-hover:var(--action-hover);--action-primary-text:#ffffff;--control-hover:rgba(31,41,51,0.055);--label-accent:#486980;--status-neutral-background:#edf1f3;--status-neutral-border:rgba(72,105,128,0.18);--status-neutral-text:#52636f;--status-success-background:#e7f4ee;--status-success-border:rgba(35,99,90,0.22);--status-success-text:#23635a;--status-info-background:#eaf2f8;--status-info-border:rgba(49,136,199,0.22);--status-info-text:#2d6f9e;--danger:#c75146;--danger-dark:#963a33;--danger-soft:rgba(199,81,70,0.1);--warning:#b08942;--warning-soft:rgba(101,113,111,0.09);--info:#3188c7;--info-soft:rgba(49,136,199,0.1);--preview-mode-background:#f4f7f7;--preview-mode-text:#172326;--soft:rgba(255,255,255,0.58);--accent-strong:var(--accent-dark);--shadow:0 18px 50px rgba(15,23,25,0.08);--shadow-card:0 10px 30px rgba(15,23,25,0.07);--radius-action:14px;--radius-control:14px;--radius-card:18px;--radius-panel:20px;--radius-pill:999px}html.dark{color-scheme:dark;--background:#070a0d;--foreground:#e8efec;--muted:rgba(232,239,236,0.62);--line:rgba(232,239,236,0.1);--line-strong:rgba(232,239,236,0.2);--conversation-line:rgba(232,239,236,0.24);--conversation-user-surface:rgba(232,239,236,0.075);--panel:rgba(12,18,22,0.9);--panel-strong:rgba(13,20,24,0.96);--panel-soft:rgba(18,27,31,0.72);--field:rgba(13,20,24,0.86);--accent:#78b7df;--accent-rgb:120,183,223;--accent-dark:#9bcdec;--accent-soft:rgba(120,183,223,0.12);--action-hover:#94c9e9;--action-primary:#78b7df;--action-primary-hover:#94c9e9;--action-primary-text:#071014;--control-hover:rgba(232,239,236,0.075);--label-accent:#8bb8d1;--status-neutral-background:rgba(139,184,209,0.09);--status-neutral-border:rgba(139,184,209,0.18);--status-neutral-text:#a9bdc8;--status-success-background:rgba(92,230,204,0.1);--status-success-border:rgba(92,230,204,0.2);--status-success-text:#86ddcb;--status-info-background:rgba(100,189,243,0.1);--status-info-border:rgba(100,189,243,0.2);--status-info-text:#8dcef5;--danger:#ff7d6f;--danger-dark:#ff9b91;--danger-soft:rgba(255,125,111,0.11);--warning:#e1b968;--warning-soft:rgba(232,239,236,0.08);--info:#64bdf3;--info-soft:rgba(100,189,243,0.12);--preview-mode-background:#0d1519;--preview-mode-text:#edf4f1;--soft:rgba(18,27,31,0.62);--accent-strong:var(--accent-dark);--shadow:0 20px 56px rgba(0,0,0,0.3);--shadow-card:0 12px 32px rgba(0,0,0,0.24)}*{box-sizing:border-box}body{margin:0;min-block-size:100dvh;min-height:100vh;overflow-x:hidden;background:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif;line-height:1.45;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:color-mix(in srgb,var(--accent) 18%,transparent)}button,input,select,textarea{font:inherit}button{border:0;border-radius:var(--radius-action);background:var(--action-primary);color:var(--action-primary-text);cursor:pointer;font-weight:700;min-height:44px;padding:0 16px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}button:where(:not(:disabled)):hover{background:var(--action-primary-hover);box-shadow:0 6px 18px color-mix(in srgb,var(--action-primary) 16%,transparent)}button:where(:not(:disabled)):active{box-shadow:0 2px 8px color-mix(in srgb,var(--action-primary) 14%,transparent);transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.65}[role=button]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button[aria-busy=true]{background-image:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);background-size:220% 100%;animation:conchupBusySurface 1.8s ease-in-out infinite;cursor:progress}button[aria-busy=true] svg{animation:conchupWorkingSpin .9s linear infinite;transform-origin:center}.conchup-activity,.working-label{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-width:max-content}.conchup-activity-dots{align-items:center;display:inline-flex;gap:3px;height:1em}.conchup-activity-dots i{animation:conchupThinkingDot 1.15s ease-in-out infinite;background:currentColor;border-radius:50%;display:block;height:5px;opacity:.28;transform:translateY(0) scale(.8);width:5px}.conchup-activity-dots i:nth-child(2){animation-delay:.14s}.conchup-activity-dots i:nth-child(3){animation-delay:.28s}.conchup-activity.is-icon-only>span:first-child{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.conchup-activity.is-icon-only{gap:0;min-width:0}@keyframes conchupThinkingDot{0%,60%,to{opacity:.28;transform:translateY(0) scale(.8)}30%{opacity:1;transform:translateY(-3px) scale(1)}}@keyframes conchupBusySurface{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes conchupWorkingSpin{to{transform:rotate(1turn)}}button.secondary{background:var(--panel-soft);border:1px solid var(--line);color:var(--foreground)}button.secondary:hover{background:var(--control-hover);border-color:var(--line-strong)}button.quiet{background:transparent;border:1px solid transparent;color:var(--muted)}button.quiet:hover{background:var(--control-hover);border-color:var(--line);box-shadow:none}.workspace-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.workspace-title-row h2{margin:0}button.full-page-toggle{align-items:center;background:var(--panel);border:1px solid var(--line-strong);color:var(--foreground);display:inline-flex;gap:7px;min-height:36px;padding:0 12px;white-space:nowrap}button.full-page-toggle:hover{background:var(--control-hover);border-color:var(--accent-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}button.danger{background:var(--danger)}button.danger:hover{background:var(--danger-dark)}main{margin:0 auto;max-width:1180px;padding:14px 20px 48px;width:100%}.app-shell{position:relative;isolation:isolate}.app-shell:before{background:url(/conchup-mark.png) center 32px/min(1480px,132vw) auto no-repeat;content:"";inset:0;opacity:.045;pointer-events:none;position:fixed;z-index:-1}html.dark .app-shell:before{opacity:.055}.topbar{gap:24px;justify-content:space-between;margin-bottom:6px;min-height:68px}.topbar,.topbar-title{align-items:center;display:flex}.topbar-title{gap:18px;min-width:0}.topbar-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.brand-lockup{display:inline-block;min-height:68px}.brand-logo,.brand-logo-shell{display:block}.brand-logo{height:46px;max-width:min(188px,68vw);object-fit:contain;width:auto}.brand-logo-dark,html.dark .brand-logo-light{display:none}html.dark .brand-logo-dark{display:block}.eyebrow{color:var(--label-accent);font-size:13px;font-weight:800;letter-spacing:.24em;margin:0 0 6px;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(30px,5vw,52px);line-height:1;letter-spacing:-.01em}h1,h2{margin-bottom:0}h2{font-size:28px;line-height:1.15}h3{font-size:18px;line-height:1.25}h4{font-size:17px;margin-bottom:8px}.status{background:radial-gradient(circle at 100% 0,rgba(var(--accent-rgb),.12),transparent 54%),var(--panel);font-size:13px;justify-content:center;line-height:1;max-width:380px;text-align:center;box-shadow:0 12px 42px rgba(15,23,25,.04)}.session-pill,.status{align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-weight:800;min-height:30px;padding:7px 12px}.session-pill{background:var(--panel-soft);font-size:12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.account-menu{position:relative}.account-menu>summary{cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:after{color:var(--accent-strong);content:"▾";font-size:14px;line-height:1;margin-left:8px;transform:rotate(0deg);transition:transform .14s ease}.account-menu[open]>summary:after{transform:rotate(180deg)}.account-menu>summary:hover,.account-menu[open]>summary{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 36%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);color:var(--foreground)}.account-menu>summary:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.account-menu-popover{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);display:grid;grid-gap:8px;gap:8px;min-width:230px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:40}.account-menu-popover button{justify-content:flex-start;width:100%}.account-email{border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;margin-bottom:2px;overflow-wrap:anywhere;padding:4px 10px 10px}.auth-shell{min-height:100vh}.auth-gate{display:grid;min-height:calc(100vh - 130px);place-items:center}.auth-card{display:grid;grid-gap:16px;gap:16px;max-width:460px;width:min(100%,460px)}.auth-card .save-feedback{margin-bottom:0}.auth-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.tabs{background:var(--status-neutral-background);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:none;display:flex;flex-wrap:nowrap;gap:2px;margin-bottom:24px;padding:4px}.tabs button{background:transparent;border:1px solid transparent;border-radius:12px;box-shadow:none;color:var(--muted);flex:1 1;font-size:14px;min-height:40px;min-width:max-content;padding-inline:12px;white-space:nowrap}.tabs button.active{background:var(--panel-strong);border-color:var(--line-strong);box-shadow:0 2px 8px color-mix(in srgb,var(--foreground) 9%,transparent);color:var(--foreground)}.project-app-shell,.projects-app-shell{max-width:none}.project-app-shell{overflow-x:clip}.project-workspace-layout{align-items:start;display:grid;grid-gap:clamp(14px,1.4vw,22px);gap:clamp(14px,1.4vw,22px);grid-template-areas:"spine conversation rail";grid-template-columns:clamp(230px,15vw,260px) minmax(50%,1fr) clamp(420px,29vw,520px);min-width:0;width:100%}.project-workspace-layout>*{min-width:0}.project-workspace-rail{display:grid;grid-gap:18px;gap:18px;grid-area:rail;min-width:0;max-width:100%}.project-workspace-rail .section-heading{flex-wrap:wrap}.project-workspace-rail .section-heading>.actions{flex:1 1 100%}.project-workspace-rail .project-requirements-stage .section-heading{flex-wrap:nowrap}.project-workspace-rail .project-requirements-stage .section-heading>.actions{flex:0 0 auto}.project-workspace-rail .behaviour-map-heading{flex-direction:column}.project-workspace-rail .behaviour-map-heading-actions{flex:1 1 auto;justify-content:flex-start;width:100%}.project-workspace-rail .behaviour-map.is-full .behaviour-map-flow{column-gap:14px;row-gap:28px}.project-workspace-rail .behaviour-map-node{grid-template-columns:auto minmax(0,1fr)}.project-workspace-rail .behaviour-map-node span,.project-workspace-rail .behaviour-map-node strong{min-width:0;overflow-wrap:anywhere}.project-workspace-rail .map-detail-state{grid-column:2;justify-self:start}.project-workspace-rail .product-map-workspace:not(.is-focused),.project-workspace-rail .product-map-workspace:not(.is-focused) .formal-design-inspector,.project-workspace-rail .product-map-workspace:not(.is-focused) .formal-design-map,.project-workspace-rail .product-map-workspace:not(.is-focused) .formal-design-map-layout,.project-workspace-rail .product-map-workspace:not(.is-focused) .formal-design-screen-grid{max-width:100%;min-width:0}.project-workspace-rail .product-map-workspace:not(.is-focused){overflow:hidden}.project-workspace-rail .product-map-workspace:not(.is-focused) .formal-design-map-layout,.project-workspace-rail .product-map-workspace:not(.is-focused) .formal-design-screen-grid{grid-template-columns:minmax(0,1fr)}.project-workspace-rail .product-map-workspace:not(.is-focused) .product-preview-screen.is-web{max-width:100%}.project-workspace-content{max-width:100%;min-width:0;padding-bottom:48px}@media (min-width:1700px){.project-workspace-layout{grid-template-columns:clamp(230px,15vw,260px) minmax(680px,840px) minmax(520px,1fr)}}.project-conversation{background:var(--panel);border:1px solid var(--conversation-line);border-radius:var(--radius-card);box-shadow:var(--shadow);display:flex;flex-direction:column;grid-area:conversation;height:calc(100vh - 28px);justify-self:center;max-height:980px;max-width:760px;min-height:620px;overflow:hidden;position:-webkit-sticky;position:sticky;top:14px;width:100%}.project-conversation-header{border-bottom:1px solid var(--line);padding:20px}.project-conversation-header .eyebrow{margin:0 0 6px}.project-conversation-header h2{display:-webkit-box;font-size:20px;line-height:1.3;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-conversation-state{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px;margin-top:10px}.project-conversation-state strong{color:var(--foreground)}.project-governor-status{background:var(--soft);border-top:1px solid var(--line);border-radius:var(--radius-control);display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:9px 8px 9px 12px}.project-governor-status-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.project-governor-status-heading>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.project-governor-status-eyebrow{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.project-governor-status-state{color:var(--foreground);font-size:13px;line-height:1.25}.project-governor-status-summary{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.project-governor-status p{color:var(--muted);font-size:11px;line-height:1.35;margin:0}.project-governor-status strong{color:var(--foreground)}.project-governor-status-heading .project-spine-keep-open{color:var(--muted);flex:0 0 auto}.project-governor-status-cockpit{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:7px 4px 0 0}.project-governor-status-cockpit p{align-items:baseline;display:grid;grid-gap:8px;gap:8px;grid-template-columns:54px minmax(0,1fr)}.project-governor-status-cockpit span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.project-governor-status-cockpit strong{font-size:11px;font-weight:650;line-height:1.35;min-width:0;overflow-wrap:anywhere}.project-governor-status-progress{display:grid;grid-gap:5px;gap:5px}.project-governor-status-progress>div:first-child{align-items:baseline;display:grid;grid-gap:8px;gap:8px;grid-template-columns:54px minmax(0,1fr)}.project-governor-status-progress span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.project-governor-progress-track{background:var(--line);border-radius:999px;height:3px;margin-left:62px;overflow:hidden}.project-governor-progress-track i{background:var(--accent);display:block;height:100%}.project-governor-status-detail{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;margin:0;padding:7px 4px 2px 0}.project-governor-status-detail p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.project-governor-status-detail strong{color:var(--foreground);display:inline-block;min-width:46px}.design-complete-receipt{align-items:flex-start;background:var(--status-success-background);border:1px solid var(--status-success-border);border-radius:var(--radius-panel);display:flex;gap:12px;padding:14px 16px}.design-complete-receipt>span{color:var(--accent-strong);font-weight:800}.design-complete-receipt strong{display:block;font-size:14px}.design-complete-receipt p{color:var(--muted);font-size:12px;line-height:1.45;margin:3px 0 0}.project-version-history{position:relative}.project-version-history>summary{align-items:baseline;cursor:pointer;display:flex;gap:5px;list-style:none}.project-version-history>summary::-webkit-details-marker{display:none}.project-version-history>summary span{color:var(--muted)}.project-version-history[open]>summary strong{color:var(--accent-dark)}.project-version-history ol{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-gap:0;gap:0;left:0;list-style:none;margin:8px 0 0;max-height:min(430px,60vh);min-width:min(360px,calc(100vw - 72px));overflow-y:auto;padding:6px 14px;position:absolute;top:100%;width:max-content;z-index:12}.project-version-history li{border-top:1px solid var(--line);padding:12px 0}.project-version-history li:first-child{border-top:0}.project-version-heading{align-items:center;display:flex;justify-content:space-between}.project-version-heading span{color:var(--accent-dark);font-size:10px;font-weight:800;text-transform:uppercase}.project-version-history li p{color:var(--foreground);font-size:13px;line-height:1.4;margin:5px 0;max-width:42ch}.project-version-history li small{color:var(--muted);display:block}.project-version-lineage{color:var(--muted);font-size:11px;font-weight:700;margin-top:7px}.project-conversation-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:18px}.project-conversation-empty,.project-conversation-working{color:var(--muted);font-size:13px;margin:auto 0;text-align:center}.project-conversation-working{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.project-conversation-undo-send{min-height:30px;padding:5px 10px}.project-conversation-turn{font-size:14px;padding:8px 4px}.project-conversation-turn.is-user{background:var(--conversation-user-surface);border-radius:14px;margin-left:32px;padding:12px 14px}.project-conversation-turn strong{display:block;font-size:11px;margin-bottom:4px}.project-conversation-turn p{line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.project-conversation-history{border-bottom:1px solid var(--line);padding:0 4px 12px}.project-conversation-history>summary,.project-conversation-long-update>summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.project-conversation-history>div{display:grid;grid-gap:14px;gap:14px;padding-top:10px}.project-conversation-resume-inline{align-items:center;display:flex;gap:6px}.project-conversation-resume-inline:before{content:"·"}.project-conversation-resume-inline small{color:var(--muted);font-size:inherit}.project-conversation-resume-inline button{background:transparent;border:0;color:var(--muted);font-size:inherit;min-height:0;padding:1px 3px;text-decoration:underline;text-underline-offset:2px}.project-conversation-long-update>p{margin-top:8px}.project-conversation-next{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px 18px}.project-conversation-next p:last-child{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.project-conversation-next button{max-width:220px}.project-conversation-next-status{color:var(--accent-dark);font-size:12px;text-align:right}.workflow-proposal-conversation-note{color:var(--muted);font-size:12px;line-height:1.4;max-width:220px;text-align:right}.project-conversation-approval{background:var(--status-info-background);border-top:1px solid var(--status-info-border);display:grid;grid-gap:12px;gap:12px;padding:14px 18px}.project-conversation-approval strong{display:block;font-size:14px;margin-bottom:3px}.project-conversation-approval p,.project-conversation-approval small{color:var(--muted);display:block;font-size:12px;margin:0}.project-conversation-approval .approval-actions{margin-top:2px}.project-conversation-deferred{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:12px;justify-content:space-between;padding:8px 18px}.project-conversation-deferred button{font-size:inherit;min-height:30px;padding-block:4px}.project-conversation-refresh{background:color-mix(in srgb,var(--status-info-background) 70%,var(--panel));border-top:1px solid var(--status-info-border);padding:14px 18px}.project-conversation-refresh.is-complete{align-items:center;color:var(--status-success-text);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding-block:10px}.project-conversation-refresh.is-complete button{flex:0 0 auto;min-height:0;padding:3px 5px}.project-conversation-refresh ol{display:flex;gap:8px;list-style:none;margin:0;padding:0}.project-conversation-refresh li{align-items:center;color:var(--muted);display:flex;flex:1 1;font-size:12px;gap:7px;min-width:0}.project-conversation-refresh li span{align-items:center;border:1px solid var(--line-strong);border-radius:999px;display:inline-flex;flex:0 0 22px;height:22px;justify-content:center}.project-conversation-refresh li.is-current,.project-conversation-refresh li.is-done{color:var(--text)}.project-conversation-refresh li.is-done span{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.project-conversation-refresh li.is-current span{border-color:var(--accent);color:var(--accent-dark)}.project-conversation-refresh li.is-blocked span{border-color:var(--danger);color:var(--danger)}.project-conversation-refresh p{color:var(--muted);font-size:12px;margin:9px 0 0 29px}.project-conversation-creative{align-items:center;background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 72%,var(--panel)),var(--panel));border-top:1px solid var(--line);display:grid;flex:0 0 auto;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px 18px}.product-visual-assets{background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 55%,var(--panel)),var(--panel) 65%);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:18px;box-shadow:0 10px 28px color-mix(in srgb,var(--foreground) 6%,transparent);container-type:inline-size;margin:2px 0 22px;overflow:hidden}.product-map-look-and-feel-tab{align-items:center;display:inline-flex;gap:7px}.product-map-look-and-feel-tab>span{background:var(--accent);border:2px solid var(--panel);border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent);height:9px;width:9px}.product-map-look-and-feel{min-width:0}.product-map-look-and-feel .product-visual-assets{margin-top:0}.product-visual-assets>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:72px;padding:12px 16px}.product-visual-assets>summary::-webkit-details-marker{display:none}.product-visual-assets>summary small,.product-visual-assets>summary strong{display:block}.product-visual-assets>summary strong{font-size:18px;line-height:1.15}.product-visual-assets>summary small{color:var(--muted);font-size:12px;margin-top:4px}.product-visual-assets-eyebrow{color:var(--accent-dark);display:block;font-size:10px;font-weight:850;letter-spacing:.13em;margin-bottom:4px;text-transform:uppercase}.product-visual-assets-summary-preview{display:flex;flex-direction:row-reverse;padding-right:18px;position:relative}.product-visual-assets-summary-preview:after{color:var(--muted);content:"⌄";font-size:16px;position:absolute;right:-2px;top:7px}.product-visual-assets[open] .product-visual-assets-summary-preview:after{content:"⌃"}.product-visual-assets-summary-preview img{background:var(--panel);border:2px solid var(--panel);border-radius:9px;height:44px;margin-left:-7px;object-fit:cover;width:44px}.product-visual-assets-summary-preview img.is-logo{box-sizing:border-box;object-fit:contain;object-position:center;padding:5px}.product-visual-assets>.project-conversation-creative{border-top:1px solid var(--line)}@container (max-width: 960px){.product-visual-assets>.project-conversation-creative:has(.project-conversation-artwork-preview){align-items:start;grid-template-columns:176px minmax(0,1fr)}.product-visual-assets .project-conversation-creative-actions{grid-column:1/-1;justify-content:flex-start}.product-visual-assets .project-conversation-logo-generator{grid-template-columns:54px minmax(0,1fr)}.product-visual-assets .project-conversation-logo-actions{grid-column:1/-1;justify-content:flex-start}.product-visual-assets .project-conversation-logo-change>summary{text-align:left}}@container (max-width: 560px){.product-visual-assets>summary{gap:10px}.product-visual-assets>summary small{max-width:25ch}.product-visual-assets>.project-conversation-creative,.product-visual-assets>.project-conversation-creative:has(.project-conversation-artwork-preview){grid-template-columns:minmax(0,1fr);padding:14px}.product-visual-assets .project-conversation-artwork-preview{width:min(100%,280px)}.product-visual-assets .project-conversation-creative-actions,.product-visual-assets .project-conversation-logo-actions{align-items:stretch;flex-direction:column}.product-visual-assets .project-conversation-creative-actions button,.product-visual-assets .project-conversation-logo-actions>button{width:100%}}.product-running-build-cue{align-items:center;background:color-mix(in srgb,var(--accent-soft) 54%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:14px;color:var(--foreground);display:flex;justify-content:space-between;margin:0 0 18px;padding:11px 14px;text-align:left;width:100%}.product-running-build-cue>span:first-child small,.product-running-build-cue>span:first-child strong{display:block}.product-running-build-cue strong{font-size:14px}.product-running-build-cue small{color:var(--muted);font-size:11px;margin-top:2px}.product-running-build-cue>span:last-child{color:var(--accent-dark);font-size:12px;font-weight:800}.project-build-platforms{align-items:center;background:color-mix(in srgb,var(--accent-soft) 48%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:16px;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:16px 18px}.project-build-platforms h3,.project-build-platforms p{margin:0}.project-build-platforms h3{font-size:18px;margin-bottom:4px}.project-build-platforms p:not(.eyebrow){color:var(--muted);font-size:13px}.project-build-output-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.build-output-saved,.product-preview-format,.project-build-output-list span{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--accent-dark);font-size:11px;font-weight:800;padding:5px 9px}@media (max-width:720px){.project-build-platforms{align-items:stretch;flex-direction:column}}.project-conversation-creative:has(.project-conversation-artwork-preview){grid-template-columns:176px minmax(0,1fr) auto}.project-conversation-artwork-preview{background:transparent;border:0;border-radius:12px;color:#ffffff;display:block;overflow:hidden;padding:0;position:relative;width:176px}.project-conversation-artwork-preview img{aspect-ratio:3/2;display:block;object-fit:cover;width:100%}.project-conversation-artwork-preview span{background:rgba(7,16,20,.72);border-radius:999px;bottom:8px;font-size:10px;font-weight:800;padding:5px 8px;position:absolute;right:8px}.project-conversation-artwork-preview:focus-visible,.project-conversation-artwork-preview:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 34%,transparent);transform:none}.project-conversation-creative-copy strong{display:block;font-size:14px;margin-bottom:3px}.project-conversation-creative-copy p,.project-conversation-creative-copy small{color:var(--muted);display:block;font-size:12px;line-height:1.45;margin:0}.project-conversation-creative-actions{align-items:center;display:flex;gap:8px}.project-conversation-creative-actions .quiet{background:transparent;border-color:transparent;color:var(--muted);padding-inline:7px}.project-conversation-logo-generator{align-items:center;border-top:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:54px minmax(0,1fr) auto;padding-top:12px}.project-conversation-logo-generator>img,.project-conversation-logo-placeholder{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;height:54px;justify-content:center;object-fit:contain;width:54px}.project-conversation-logo-generator>img{box-sizing:border-box;object-position:center;padding:6px}.project-conversation-logo-placeholder{color:var(--accent-dark);font-size:25px}.project-conversation-logo-generator strong{display:block;font-size:13px;margin-bottom:2px}.project-conversation-logo-generator p,.project-conversation-logo-generator small{color:var(--muted);display:block;font-size:11px;line-height:1.4;margin:0}.project-conversation-logo-actions{align-items:center;display:flex;gap:7px}.project-conversation-logo-actions .quiet{background:transparent;border-color:transparent;color:var(--muted)}.project-conversation-logo-change>summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:750;list-style:none;text-align:right}.project-conversation-logo-change>summary::-webkit-details-marker{display:none}.project-conversation-logo-change[open]{background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:280px;padding:9px}.project-conversation-logo-change p{margin:6px 0;text-align:left}.project-conversation-asset-upload{border-top:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);grid-column:1/-1;padding-top:10px}.project-conversation-asset-toggle{background:transparent;border:0;color:color-mix(in srgb,var(--foreground) 72%,transparent);cursor:pointer;font-size:13px;font-weight:780;padding:0;width:-moz-fit-content;width:fit-content}.project-conversation-asset-toggle:focus-visible,.project-conversation-asset-toggle:hover{box-shadow:none;color:var(--foreground);transform:none}.project-conversation-asset-upload-body>p{color:var(--muted);font-size:13px;line-height:1.45;margin:8px 0;max-width:68ch}.project-conversation-asset-upload-body>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.project-conversation-asset-upload-body small{color:var(--muted);display:block;font-size:12px;line-height:1.4;margin-top:7px}.project-conversation-asset-upload-body>div small{margin-top:0}.project-conversation-artwork-popout{align-items:center;background:rgba(7,12,15,.82);display:flex;inset:0;justify-content:center;padding:clamp(20px,5vw,72px);position:fixed;z-index:200}.project-conversation-artwork-popout>img{border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.42);max-height:calc(100vh - 80px);max-width:min(1120px,calc(100vw - 48px));object-fit:contain}.project-conversation-artwork-popout>button{align-items:center;background:rgba(255,255,255,.94);border-color:transparent;border-radius:999px;color:#071014;display:flex;font-size:24px;height:42px;justify-content:center;padding:0;position:fixed;right:22px;top:18px;width:42px}.project-conversation-creative.is-current{background:var(--panel)}.project-conversation-composer{background:var(--conversation-user-surface);border:2px solid var(--conversation-line);border-radius:22px;flex:0 0 auto;margin:0 12px 12px;padding:7px 9px 8px;transition:border-color .14s ease,box-shadow .14s ease}.project-conversation-composer-suggestion{margin:0 0 .45rem;color:var(--muted);font-size:.9rem;line-height:1.4}.project-conversation-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.project-conversation-composer textarea{background:transparent;border:0;box-shadow:none;max-height:160px;min-inline-size:0;min-height:48px;padding:7px 8px;resize:none;width:100%}.project-conversation-composer textarea:focus{box-shadow:none;outline:0}.project-conversation-composer-footer,.project-conversation-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.project-conversation-composer-footer{justify-content:space-between}.project-conversation-tools{flex:0 0 auto;gap:5px}.project-conversation-tools .dictation-control{gap:6px;margin:0}.project-conversation-tools .discussion-attachment-picker{flex:0 1 auto;gap:6px}.project-conversation-tools .discussion-attachment-list{margin-top:0}.project-conversation-status{color:var(--muted);flex:1 1 140px;font-size:11px}.project-conversation-status.is-error{color:var(--danger);font-size:12px;font-weight:700;line-height:1.4}.project-context-rail{border-bottom:1px solid var(--line);min-width:0;padding-bottom:14px}.project-context-rail-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px;padding:0 0 10px}.project-context-rail-header .eyebrow{font-size:10px;margin-bottom:4px}.project-context-rail-header h2{font-size:18px}.project-context-rail-header p{color:var(--muted);font-size:13px;margin:0}.project-context-view{border-top:1px solid var(--line);padding-top:11px}.project-context-list{display:grid;list-style:none;margin:0;padding:0}.project-context-list li{border-top:1px solid var(--line);min-width:0;padding:10px 0}.project-context-list li.is-arriving{animation:project-context-arrive .68s cubic-bezier(.2,.8,.2,1)}@keyframes project-context-arrive{0%{background:var(--accent-soft);opacity:.25;transform:translateY(9px)}to{background:transparent;opacity:1;transform:translateY(0)}}.project-context-list li:first-child{border-top:0;padding-top:2px}.project-context-kind{color:var(--muted);display:block;font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.project-context-kind.is-accepted,.project-context-kind.is-proven{color:var(--accent-dark)}.project-context-kind.is-proposed{color:var(--warning)}.project-context-empty,.project-context-list p{color:var(--muted);font-size:13px;margin:0;overflow-wrap:anywhere}.project-context-more{border-top:1px solid var(--line);padding-top:8px}.project-context-more>summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;padding:4px 0}.project-context-more[open]>summary{margin-bottom:4px}.project-context-empty{padding:2px 0}.project-review-list{display:flex;gap:16px;overflow-x:auto;padding-top:10px}.project-review-list li{color:var(--foreground);flex:1 0 190px;font-size:12px;padding:6px 0 6px 16px;position:relative}.project-review-list li:before{background:var(--warning);border-radius:50%;content:"";height:5px;left:2px;position:absolute;top:12px;width:5px}.project-workspace-opening{align-items:center;color:var(--muted);display:flex;justify-content:center;min-height:42vh}.project-spine{align-self:start;background:var(--panel-soft);border:0;border-radius:16px;box-shadow:none;display:flex;flex-direction:column;grid-area:spine;height:calc(100dvh - 28px);inline-size:100%;max-height:calc(100dvh - 28px);max-inline-size:260px;min-width:0;overflow:visible;padding:8px;position:-webkit-sticky;position:sticky;top:14px}.project-spine *{min-width:0;overflow-wrap:anywhere}.project-spine button{box-shadow:none}.project-spine-mobile-summary{display:none}.project-spine-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 10px;scrollbar-gutter:stable}.project-spine.is-collapsed .project-spine-body{display:none}.project-spine-create,.project-spine-projects button,.project-spine-show-projects{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:10px;box-shadow:none;color:var(--foreground);font-size:13px;font-weight:600;text-align:left;transition:background .14s ease,color .14s ease}.project-spine-create{margin:2px 0 4px;min-height:40px;padding:8px 10px;width:100%}.project-spine-create:hover,.project-spine-projects button:hover,.project-spine-show-projects:hover{background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--foreground)}.project-spine-collapse:focus-visible,.project-spine-create:focus-visible,.project-spine-footer .session-pill:focus-visible,.project-spine-projects button:focus-visible,.project-spine-show-projects:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent);outline:none}.project-spine-list-title{color:var(--muted);font-size:12px;font-weight:600;margin:18px 10px 6px}.project-spine-projects{display:grid;grid-gap:1px;gap:1px}.project-spine-projects button{display:block;line-height:1.3;min-height:36px;overflow:visible;overflow-wrap:anywhere;padding:8px 10px;white-space:normal;width:100%}.project-spine-projects button.is-active{background:var(--panel);color:var(--foreground);font-weight:650}.project-spine-show-projects{background:transparent;border:0;box-shadow:none;color:var(--muted);font-size:12px;margin:2px 8px 0;min-height:30px;padding:5px 9px;text-align:left;width:calc(100% - 16px)}.project-spine-footer{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);flex:0 0 auto;padding-top:8px}.project-spine-account,.project-spine-account .account-menu,.project-spine-account .account-menu>summary{width:100%}.project-spine-footer .session-pill{align-items:center;background:transparent;border:0;border-radius:10px;box-shadow:none;color:var(--foreground);display:flex;gap:10px;justify-content:flex-start;min-height:44px;min-width:0;overflow:hidden;padding:7px 9px;text-align:left;width:100%}.project-spine-footer .account-menu[open]>.session-pill,.project-spine-footer .session-pill:hover{background:var(--panel);border-color:transparent;box-shadow:none}.project-spine .account-menu>summary:after{display:none}.session-avatar{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 28px;font-size:12px;font-weight:700;height:28px;justify-content:center;text-transform:uppercase}.session-label{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-menu-chevron{border-right:1.5px solid;border-top:1.5px solid;flex:0 0 7px;height:7px;margin-left:auto;opacity:.5;transform:rotate(-45deg) translateY(2px);transition:transform .14s ease;width:7px}.account-menu[open] .session-menu-chevron{transform:rotate(135deg) translate(-1px,-1px)}.project-spine-footer .account-menu-popover{background:var(--panel-strong);border:1px solid var(--line);border-radius:14px;bottom:calc(100% + 8px);box-shadow:0 18px 48px rgba(15,23,42,.16);display:grid;grid-gap:2px;gap:2px;left:0;min-width:220px;padding:8px;right:auto;top:auto}.project-spine-footer .account-menu-popover button{background:transparent;border:0;border-radius:9px;box-shadow:none;color:var(--foreground);font-weight:600;justify-content:flex-start;min-height:38px;padding:8px 10px;width:100%}.project-spine-footer .account-menu-popover button:hover{background:var(--panel-soft)}.account-menu-row{align-items:center;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;min-height:40px;padding:5px 6px 5px 10px}.account-menu-row .theme-toggle{flex:0 0 auto}@media (min-width:781px){.project-spine.is-collapsed .project-spine-footer{border-top:0;margin-top:auto;padding-top:0;width:40px}.project-spine.is-collapsed .session-label,.project-spine.is-collapsed .session-menu-chevron{display:none}.project-spine.is-collapsed .session-pill{justify-content:center;padding:6px}.project-spine.is-collapsed .account-menu-popover{bottom:0;left:calc(100% + 8px)}}.project-spine-list{display:grid;grid-gap:2px;gap:2px;list-style:none;margin:4px 0 0;padding:0}.project-spine-stage-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 26px}.project-spine-step{align-items:center;background:transparent;border:0;border-radius:var(--radius-action);color:var(--foreground);display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px minmax(0,1fr);min-height:50px;padding:7px 8px;text-align:left;transition:background .16s ease,color .16s ease,box-shadow .16s ease;width:100%}.project-spine-step.is-active,button.project-spine-step:hover{background:var(--panel-soft)}.project-spine-step.is-active{box-shadow:inset 2px 0 0 var(--accent)}.project-spine-step.is-future{color:var(--muted)}.project-spine-number{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);display:flex;font-size:12px;font-weight:850;height:28px;justify-content:center;width:28px}.project-spine-step.is-attention .project-spine-number{background:color-mix(in srgb,var(--warning) 32%,var(--panel));border-color:var(--warning);color:var(--warning)}.project-spine-step.is-required .project-spine-number{background:color-mix(in srgb,var(--danger) 30%,var(--panel));border-color:var(--danger);color:var(--danger-dark)}.project-spine-step.is-active .project-spine-number{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent-dark)}.project-spine-step strong{font-size:13px;line-height:1.2}.project-spine-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.project-spine-copy.is-inline{align-items:baseline;display:flex;gap:6px;justify-content:space-between}.project-spine-status{color:var(--muted);font-size:11px;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-spine-copy.is-inline .project-spine-status{flex:0 1 auto}.project-spine-status.is-attention{color:var(--warning)}.project-spine-status.is-required{color:var(--danger-dark)}.project-spine-step.is-active .project-spine-status{color:var(--accent-dark)}.project-spine-sections{border-top:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;margin-top:7px;padding:7px 7px 1px 43px}.project-spine-sections.is-compact{border-top:0;margin-top:0;padding-top:0}.project-spine-sections.is-compact button{min-height:26px;padding-block:2px}.project-spine-keep-open{align-items:center;background:transparent;border:0;border-radius:var(--radius-action);color:var(--muted);display:inline-flex;font-size:18px;height:28px;justify-content:center;padding:0;width:26px}.project-spine-keep-open:hover,.project-spine-keep-open[aria-pressed=true]{background:var(--panel-soft);color:var(--accent-dark)}.project-spine-sections button{align-items:center;background:transparent;border-left:2px solid transparent;color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:flex-start;min-height:30px;padding:5px 7px;width:100%}.project-spine-sections button:hover{background:var(--panel-soft);color:var(--foreground)}.project-spine-sections button.is-active{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-left-color:var(--accent);color:var(--foreground);font-weight:800}.project-spine-section-arrow{color:currentColor;margin-left:auto}.project-spine-items{display:grid;grid-gap:5px;gap:5px;list-style:none;margin:5px 8px 10px 43px;padding:0}.project-spine-items li{align-items:start;color:var(--muted);display:grid;font-size:12px;grid-gap:6px;gap:6px;grid-template-columns:14px minmax(0,1fr);line-height:1.35}.project-spine-item-state{color:var(--accent);font-size:12px;line-height:1.35;text-align:center}.project-spine-items a,.project-spine-items button{background:transparent;color:inherit;display:-webkit-box;font:inherit;justify-content:flex-start;min-height:0;overflow:hidden;padding:0;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-spine-items a:hover,.project-spine-items button:hover:not(:disabled){color:var(--foreground)}.project-spine-items a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}.project-build-activity>.codex-workspace{border:0;box-shadow:none;padding:0}.project-build-delivery-actions{margin-top:14px}.project-commit-review{border-bottom:1px solid var(--line);display:grid;flex:1 1 auto;grid-gap:14px;gap:14px;min-height:0;overflow-y:auto;padding:16px 18px}.project-conversation.is-reviewing .project-conversation-messages,.project-conversation.is-reviewing .project-conversation-next{display:none}.project-commit-review h3{font-size:16px;margin-top:3px}.project-commit-section{display:grid;grid-gap:7px;gap:7px}.project-commit-section h4{font-size:12px;margin:0}.project-commit-review dl,.project-description-list{display:grid;grid-gap:0;gap:0;margin:0}.project-commit-review dl>div,.project-description-list>div{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);padding:9px 0}.project-commit-review dt,.project-description-list dt{color:var(--muted);font-size:11px;text-transform:capitalize}.project-commit-review dd,.project-description-list dd{display:grid;grid-gap:3px;gap:3px;margin:0;min-width:0;overflow-wrap:anywhere}.project-commit-review h3,.project-commit-review li{overflow-wrap:anywhere}.project-commit-before{color:var(--muted);display:block;text-decoration:line-through}.project-commit-previous>summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:750;margin-bottom:4px}.project-commit-previous[open]>summary{margin-bottom:8px}.project-commit-review>.actions{background:var(--panel);border-top:1px solid var(--line);bottom:-16px;margin:0 -18px;padding:12px 18px 16px;position:-webkit-sticky;position:sticky;z-index:2}.project-commit-requirement+.project-commit-requirement{border-top:1px solid var(--line);padding-top:10px}.project-commit-requirements ul{margin:7px 0 0;padding-left:18px}.project-commit-context ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px}.project-description-stage,.project-requirements-stage{display:grid;grid-gap:10px;gap:10px}.project-description-purpose{max-width:72ch;overflow-wrap:anywhere;white-space:pre-wrap}.project-inspector-counts{color:var(--muted);font-size:12px;margin:4px 0 0}.project-requirements-prose{font-size:15px;line-height:1.55;margin:0;max-width:64ch}.project-requirements-stage .section-heading{align-items:start}.project-requirements-stage .section-heading h3{font-size:16px;margin:8px 0 0}.project-inspector-detail{border-top:1px solid var(--line);min-width:0;padding-top:8px}.project-inspector-detail>summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:10px;justify-content:space-between;padding:8px 0}.project-inspector-detail[open]>summary{margin-bottom:14px}.project-description-detail>summary{justify-content:flex-start;list-style:none;width:max-content}.project-description-detail>summary::-webkit-details-marker{display:none}.project-description-detail>summary:after{color:var(--muted);content:"›";flex:0 0 auto;font-size:1.35rem;line-height:1;transition:transform .14s ease}.project-description-detail[open]>summary:after{transform:rotate(90deg)}.project-inspector-detail>summary small{font-weight:700}.project-requirements-list{border-bottom:1px solid var(--line);margin-top:0}.project-requirements-list details{border-top:1px solid var(--line);padding:0}.project-requirements-list summary{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:9px 0}.project-requirements-list>details>summary{list-style:none;min-height:46px}.project-requirements-list>details>summary::-webkit-details-marker{display:none}.project-requirements-list>details>summary:after{color:var(--muted);content:"›";flex:0 0 auto;font-size:1.35rem;line-height:1;transition:transform .14s ease}.project-requirements-list>details[open]>summary:after{transform:rotate(90deg)}.project-requirement-summary-copy{display:grid;flex:1 1 auto;grid-gap:3px;gap:3px;min-width:0}.project-requirement-summary-copy small{font-weight:500;line-height:1.4}.project-requirement-truth{color:var(--muted);flex:0 0 auto;font-size:11px;font-weight:750}.project-requirement-detail{display:grid;grid-gap:7px;gap:7px;padding:0 28px 10px 0}.project-requirement-detail p{font-size:13px;line-height:1.4;margin:0}.project-requirement-detail .actions{gap:6px;margin-top:2px}.project-requirement-detail .actions button{min-height:32px;padding:6px 10px}.project-requirements-list details>p,.project-requirements-list summary small{color:var(--muted)}.project-requirements-list details>p{margin:0 0 12px}.project-requirements-list details>button{margin-bottom:13px}.stage-checklist{display:grid;grid-gap:8px;gap:8px}.stage-checklist-row{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-gap:14px;gap:14px;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto) auto;padding:14px}.stage-checklist-number{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);display:flex;font-size:12px;font-weight:850;height:30px;justify-content:center;width:30px}.stage-checklist-row.is-done .stage-checklist-number{background:color-mix(in srgb,var(--accent) 20%,var(--panel));border-color:var(--accent);color:var(--accent-dark)}.stage-checklist-row.is-needs_review .stage-checklist-number{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-dark)}.stage-checklist-copy{min-width:0}.stage-checklist-copy strong{display:block;font-size:15px}.stage-checklist-copy p{color:var(--muted);margin:3px 0 0}.stage-checklist-state{display:grid;grid-gap:3px;gap:3px;justify-items:start}.stage-checklist-state small,.stage-checklist-status{color:var(--muted);font-size:11px}.stage-checklist-status{font-weight:800}.stage-checklist-status.is-done{color:var(--accent-dark)}.stage-checklist-status.is-needs_review{color:var(--danger-dark)}.requirements-overview-card{max-width:720px}.requirements-overview-card.is-guided{max-width:820px}.requirements-reopened-note{color:var(--muted);font-size:12px;margin:-4px 0 0}.requirement-guided-content,.requirement-guided-heading{display:grid;grid-gap:14px;gap:14px}.requirement-guided-heading{align-items:start;grid-template-columns:minmax(0,1fr) auto}.requirement-guided-heading h3{margin:4px 0 6px}.requirement-guided-heading p:last-child{color:var(--muted);margin:0}.requirement-guided-content textarea{min-height:96px}.requirement-answer-composer{display:grid;grid-gap:12px;gap:12px}.requirement-answer-composer .discussion-composer-tools{margin:0}.requirement-suggestion-action{display:flex}.requirement-refinement{border-top:1px solid var(--line);padding-top:12px}.guided-related-change>summary,.guided-requirement-proposal-item>details>summary,.requirement-refinement>summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.requirement-refinement[open]>summary{margin-bottom:14px}.guided-requirement-proposal{display:grid;grid-gap:10px;gap:10px;padding-top:12px}.guided-requirement-proposal-item{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-card);padding:14px 16px}.guided-requirement-proposal-item>span{color:var(--accent-dark);display:block;font-size:10px;font-weight:850;letter-spacing:.09em;margin-bottom:5px;text-transform:uppercase}.guided-requirement-proposal-item>strong{display:block;font-size:16px}.guided-requirement-proposal-item>p{color:var(--text);line-height:1.5;margin:7px 0 0}.guided-related-change,.guided-requirement-proposal-item>details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.guided-requirement-proposal-item dl{margin-bottom:0}.guided-related-change>div{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.requirement-conversation{margin:0}.requirement-conversation>.conversation-turn{max-height:min(30vh,260px);overflow-y:auto}.earlier-conversation{border-top:1px solid var(--line);padding-top:10px}.earlier-conversation>summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.earlier-conversation>div{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.requirements-overview-card.is-complete{background:color-mix(in srgb,var(--accent-soft) 36%,var(--panel));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.requirements-overview-heading{display:grid;grid-gap:14px;gap:14px}.requirements-overview-heading .kickoff-question h3{margin:4px 0 7px}.requirements-overview-heading .kickoff-question p:last-child{color:var(--muted);margin:0;max-width:680px}.requirements-overview-progress{align-items:baseline;display:flex;gap:6px}.requirements-overview-progress strong{color:var(--accent-dark);font-size:18px}.requirements-overview-progress span{color:var(--muted);font-size:11px}.requirements-overview-card>button{justify-self:start}.blueprint-stage{min-width:0}.blueprint-map-disclosure{border-top:1px solid var(--line);padding-top:4px}.blueprint-map-disclosure>summary{color:var(--foreground);cursor:pointer;font-size:13px;font-weight:850;padding:12px 0 4px}.behaviour-map{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-soft) 45%,transparent),transparent 42%),var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;grid-gap:15px;gap:15px;margin-top:10px;padding:16px}.behaviour-map-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.behaviour-map-heading-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:7px;justify-content:flex-end}.behaviour-map-status-button{align-items:center;background:var(--panel);border:1px solid var(--line);color:var(--foreground);display:inline-flex;font-size:10px;gap:7px;min-height:34px;padding:0 10px}.behaviour-map-status-button>span{background:var(--accent);border-radius:50%;height:7px;width:7px}.behaviour-map-status-button.is-attention>span{background:var(--warning)}.behaviour-map-status-button.is-blocked>span{background:var(--danger)}.behaviour-map-status-button:hover,.behaviour-map-status-button[aria-expanded=true]{background:color-mix(in srgb,var(--accent-soft) 44%,var(--panel));border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.behaviour-map-status-summary{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:12px 18px;gap:12px 18px;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr) auto;padding:12px 0}.behaviour-map-status-summary>div{display:grid;grid-gap:3px;gap:3px}.behaviour-map-status-summary span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.behaviour-map-status-summary strong{font-size:10px;line-height:1.45}.behaviour-map-status-summary>button{white-space:nowrap}.behaviour-map-status-actions{align-items:flex-end;display:flex!important;flex-direction:column;gap:5px!important;justify-self:end}.behaviour-map-status-actions small{color:var(--muted);font-size:9px;line-height:1.35;max-width:220px;text-align:right}.behaviour-map-heading h3{font-size:18px;margin:3px 0 5px}.behaviour-map-heading p:last-child{color:var(--muted);font-size:12px;margin:0;max-width:580px}