:root{--ts-color-canvas: #f7f8fa;--ts-color-canvasWarm: #fbf8f1;--ts-color-canvasHeading: #123e3d;--ts-color-canvasBorder: #e4ded3;--ts-color-canvasPanelBorder: #ded8ce;--ts-color-surface-default: #ffffff;--ts-color-surface-muted: #eef1f4;--ts-color-text-primary: #17212b;--ts-color-text-muted: #52606d;--ts-color-text-subtle: #697586;--ts-color-text-disabled: #697586;--ts-color-text-inverse: #ffffff;--ts-color-action-primary: #0b6e69;--ts-color-action-primaryHover: #07534f;--ts-color-action-focus: #d97706;--ts-color-action-disabled: #a8b3bd;--ts-color-border-default: #d7dee5;--ts-color-border-strong: #52606d;--ts-color-status-success: #147d64;--ts-color-status-warning: #a15c00;--ts-color-status-error: #b42318;--ts-color-status-info: #175cd3;--ts-color-gateway: #c55e36;--ts-font-family-body: "Noto Sans", "Segoe UI", sans-serif;--ts-font-family-mono: "Noto Sans Mono", "Cascadia Code", monospace;--ts-font-size-body: 1rem;--ts-font-size-small: .875rem;--ts-font-size-heading: 1.5rem;--ts-font-size-display: 2.25rem;--ts-font-lineHeight-body: 1.5;--ts-font-lineHeight-tight: 1.2;--ts-font-weight-regular: 400;--ts-font-weight-strong: 650;--ts-space-1: .25rem;--ts-space-2: .5rem;--ts-space-3: .75rem;--ts-space-4: 1rem;--ts-space-5: 1.5rem;--ts-space-6: 2rem;--ts-space-8: 3rem;--ts-size-icon-sm: 1rem;--ts-size-icon-md: 1.25rem;--ts-size-icon-lg: 1.5rem;--ts-size-control-sm: 2rem;--ts-size-control-md: 2.5rem;--ts-size-control-lg: 3rem;--ts-size-statusDot: .625rem;--ts-layout-canvasMin: 20rem;--ts-layout-topbarMin: 4.5rem;--ts-layout-sidebarMin: 12rem;--ts-layout-sidebarMax: 16rem;--ts-layout-navWidth: 15rem;--ts-layout-activityMin: 20rem;--ts-layout-activityMax: 26rem;--ts-layout-drawerMin: min(22rem, 90vw);--ts-border-width-default: 1px;--ts-border-width-strong: 2px;--ts-border-width-focus: 3px;--ts-opacity-disabled: .48;--ts-radius-sm: .25rem;--ts-radius-md: .5rem;--ts-radius-pill: 999px;--ts-shadow-panel: 0px 4px 16px 0px #17212b1f;--ts-breakpoint-compact: 40rem;--ts-breakpoint-wide: 75rem;--ts-motion-fast: .12s;--ts-motion-standard: .2s}:root{font-family:var(--ts-font-family-body);color:var(--ts-color-text-primary);background:var(--ts-color-canvas)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:var(--ts-layout-canvasMin);background:var(--ts-color-canvas)}button,input,textarea,select{font:inherit}:focus-visible{outline:var(--ts-border-width-focus) solid var(--ts-color-action-focus);outline-offset:2px}.ts-app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.ts-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-4);min-height:var(--ts-layout-topbarMin);padding:var(--ts-space-3) var(--ts-space-5);background:var(--ts-color-surface-default);border-bottom:var(--ts-border-width-default) solid var(--ts-color-border-default)}.ts-shell-body{display:grid;grid-template-columns:minmax(var(--ts-layout-sidebarMin),var(--ts-layout-sidebarMax)) minmax(0,1fr);min-height:0}.ts-sidebar{min-width:0;padding:var(--ts-space-5) var(--ts-space-3);background:var(--ts-color-surface-default);border-right:var(--ts-border-width-default) solid var(--ts-color-border-default)}.ts-drawer-content{min-width:var(--ts-layout-drawerMin);padding:var(--ts-space-5)}.ts-main{min-width:0;width:min(100%,var(--ts-breakpoint-wide));margin:0 auto;padding:var(--ts-space-6) var(--ts-space-5)}.ts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);flex-wrap:wrap}.ts-detail-panel{min-width:0}.ts-object-view{display:grid;gap:var(--ts-space-5)}.ts-object-header{display:grid;gap:var(--ts-space-3);padding-bottom:var(--ts-space-4);border-bottom:var(--ts-border-width-default) solid var(--ts-color-border-default)}.ts-object-meta{display:flex;gap:var(--ts-space-3);flex-wrap:wrap;color:var(--ts-color-text-muted)}.ts-object-actions{display:flex;gap:var(--ts-space-2);flex-wrap:wrap}.ts-object-content{min-width:0}.ts-status-row{display:inline-flex;align-items:center;gap:var(--ts-space-2)}.ts-status-dot{width:var(--ts-size-statusDot);height:var(--ts-size-statusDot);flex:0 0 var(--ts-size-statusDot);border-radius:var(--ts-radius-pill);background:var(--ts-color-status-info)}.ts-skeleton-group{display:grid;gap:var(--ts-space-2);min-width:0}.ts-table-scroll{overflow-x:auto}.ts-status-success{background:var(--ts-color-status-success)}.ts-status-warning{background:var(--ts-color-status-warning)}.ts-status-error{background:var(--ts-color-status-error)}.ts-status-info{background:var(--ts-color-status-info)}.ts-nowrap{white-space:nowrap}.ts-text-primary{color:var(--ts-color-text-primary)}.ts-text-muted{color:var(--ts-color-text-muted)}.ts-text-subtle{color:var(--ts-color-text-subtle)}.ts-text-mono{font-family:var(--ts-font-family-mono)!important}.ts-surface{border:var(--ts-border-width-default) solid var(--ts-color-border-default);border-radius:var(--ts-radius-sm)}.ts-surface-default{background:var(--ts-color-surface-default)}.ts-surface-muted{background:var(--ts-color-surface-muted)}.ts-surface[data-padding=none]{padding:0}.ts-surface[data-padding="1"]{padding:var(--ts-space-1)}.ts-surface[data-padding="2"]{padding:var(--ts-space-2)}.ts-surface[data-padding="3"]{padding:var(--ts-space-3)}.ts-surface[data-padding="4"]{padding:var(--ts-space-4)}.ts-surface[data-padding="5"]{padding:var(--ts-space-5)}.ts-card{min-width:0}.ts-card-stretch{height:100%;box-sizing:border-box}.ts-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ts-space-4);margin-bottom:var(--ts-space-4)}.ts-card-heading{min-width:0}.ts-card-heading h2{margin:0;font-size:var(--ts-font-size-body-large);line-height:var(--ts-font-line-height-tight)}.ts-card-heading p{margin:var(--ts-space-1) 0 0;color:var(--ts-color-text-muted)}.ts-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-2);flex-wrap:wrap}.ts-card-grid{display:grid;grid-template-columns:repeat(var(--ts-card-grid-columns),minmax(0,1fr));gap:var(--ts-card-grid-gap);align-items:stretch}.ts-card-grid[data-align=start]{align-items:start}.ts-stack{display:flex;gap:var(--ts-stack-gap);min-width:0}.ts-stack[data-direction=row]{flex-direction:row}.ts-stack[data-direction=column]{flex-direction:column}.ts-stack[data-align=start]{align-items:flex-start}.ts-stack[data-align=center]{align-items:center}.ts-stack[data-align=end]{align-items:flex-end}.ts-stack[data-align=stretch]{align-items:stretch}.ts-stack[data-justify=start]{justify-content:flex-start}.ts-stack[data-justify=center]{justify-content:center}.ts-stack[data-justify=end]{justify-content:flex-end}.ts-stack[data-justify=between]{justify-content:space-between}.ts-stack[data-wrap=true]{flex-wrap:wrap}@media(max-width:40rem){.ts-topbar{align-items:flex-start;flex-direction:column}.ts-shell-body{grid-template-columns:1fr}.ts-sidebar{border-right:0;border-bottom:var(--ts-border-width-default) solid var(--ts-color-border-default)}.ts-main{padding:var(--ts-space-5) var(--ts-space-3)}.ts-toolbar,.ts-object-actions{align-items:stretch;flex-direction:column}.ts-toolbar>*,.ts-object-actions>*{max-width:100%}}html{min-height:100%}:root{font-family:var(--forge-font-sans);color:var(--forge-color-text-primary);background:var(--forge-color-surface-canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--forge-color-surface-canvas)}.ts-main{width:min(100%,1280px);padding:2rem 2.5rem 4rem}.ts-topbar{min-height:4rem;padding:.75rem 2.5rem;background:#ffffffe6;border-bottom:1px solid var(--forge-color-border-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,.toolbar-actions,.page-header{display:flex;align-items:center}.brand{gap:.75rem;color:var(--forge-color-text-primary);font-size:.9rem;font-weight:650}.brand-mark{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:.5rem;color:#fff;background:var(--forge-color-text-primary)}.toolbar-actions{gap:.75rem;margin-left:auto}.portal-nav{display:flex;gap:1.5rem;margin-left:auto}.portal-nav a{color:var(--forge-color-text-secondary);font-size:.85rem;font-weight:600;text-decoration:none}.portal-nav a:hover{color:var(--forge-color-brand-primary)}.portal-navigation a:focus-visible,.portal-content a:focus-visible,.portal-content button:focus-visible{outline:var(--forge-control-focus-ring-width) solid var(--forge-color-brand-primary);outline-offset:2px}.content{width:100%;margin:0}.ts-shell-body>.ts-main:only-child{grid-column:1 / -1}.page-header{justify-content:space-between;gap:2rem;margin-bottom:2.25rem}.page-header .MuiButton-root{min-height:40px}.eyebrow{margin:0 0 .75rem;color:var(--forge-color-text-secondary);font-size:.7rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:.6rem;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.045em}.lede{max-width:38rem;margin-bottom:0;color:var(--forge-color-text-secondary);font-size:.95rem;line-height:1.6}.ts-card{border-color:var(--forge-color-border-default);border-radius:var(--forge-radius-surface);box-shadow:0 1px 2px #1118270a}.ts-card-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(192px,256px);align-items:end;column-gap:32px;margin-bottom:1.25rem}.ts-card-heading h2{color:var(--forge-color-text-primary);font-size:1rem;font-weight:650}.ts-card-heading p{color:var(--forge-color-text-secondary);font-size:.82rem}.ts-card-actions{min-width:0}.ts-card-actions .MuiFormControl-root{width:100%}.ts-table-scroll{margin:0 -1rem -1rem;padding:0 1rem 1rem}table{width:100%;border-collapse:collapse;table-layout:fixed}thead{background:var(--forge-color-surface-subtle)}th,td{padding:.85rem .75rem;border-bottom:1px solid var(--forge-color-border-subtle);text-align:left;vertical-align:middle}th{color:var(--forge-color-text-secondary);font-size:.72rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase}td{color:#374151;font-size:.86rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafafa}td:first-child strong{color:var(--forge-color-text-primary);font-weight:650}.MuiChip-root{max-width:100%}.MuiChip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MuiChip-colorPrimary .MuiChip-label,.MuiChip-colorSuccess .MuiChip-label,.MuiChip-colorWarning .MuiChip-label,.MuiChip-colorError .MuiChip-label{color:var(--forge-color-text-inverse)}.feedback-content{display:block;max-width:34rem;overflow:hidden;color:#4b5563;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.dialog-fields{display:grid;gap:1rem;min-width:min(30rem,75vw)}.dashboard-content{display:grid;gap:2rem}.dashboard-content .page-header{margin-bottom:0}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-value{display:block;color:#111827;font-size:2rem;letter-spacing:-.04em;line-height:1.1}.portal-content{display:grid;gap:clamp(var(--forge-space-2xl),5vw,var(--forge-space-3xl));max-width:1280px;margin-inline:auto}.portal-navigation{width:100%}.portal-nav{display:flex;flex-wrap:wrap;gap:var(--forge-space-xl);margin-left:auto}.portal-nav a,.portal-footer a{display:inline-block;width:fit-content;min-width:var(--forge-space-3xl);min-height:1.5em;flex:0 0 auto;color:var(--forge-color-text-secondary);font-size:var(--forge-typography-label);font-weight:var(--forge-typography-weight-medium);text-decoration:none}.portal-link-label{display:inline-block;width:max-content;min-width:max-content}.portal-nav a:hover,.portal-footer a:hover{color:var(--forge-color-brand-primary)}.portal-content .MuiButton-root{min-height:var(--forge-control-height);padding:var(--forge-space-sm) var(--forge-space-lg);line-height:var(--forge-typography-body-line-height)}.portal-content .ts-card-heading h2,.portal-content .ts-card-heading p,.portal-content .MuiTypography-root{width:auto;height:auto;min-height:var(--forge-space-lg)}.portal-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:var(--forge-space-2xl);min-height:30rem;padding:var(--forge-space-3xl);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-surface);background:linear-gradient(135deg,var(--forge-color-surface-default) 0%,var(--forge-color-surface-default) 62%,var(--forge-color-surface-subtle) 100%)}.portal-hero-copy{display:grid;grid-column:span 7;align-content:center;justify-items:start;gap:var(--forge-space-md);max-width:44rem}.portal-hero-copy .eyebrow,.portal-hero-copy h1,.portal-hero-copy .lede,.portal-action-note{margin-bottom:0}.portal-hero-copy .lede,.portal-action-note{width:100%;min-height:1.6em}.portal-hero-copy h1{width:100%;max-width:38rem;font-size:clamp(2.35rem,4vw,var(--forge-typography-heading));letter-spacing:-.04em;line-height:1.16}.portal-actions{display:flex;flex-wrap:wrap;gap:var(--forge-space-md);margin-top:var(--forge-space-lg)}.portal-actions .MuiButton-root:first-child{min-width:9rem}.portal-action-note{color:var(--forge-color-text-muted);font-size:var(--forge-typography-label);line-height:var(--forge-typography-body-line-height)}.portal-hero>.ts-card{grid-column:span 5;align-self:center;border-color:var(--forge-color-brand-primary)}.hero-evidence{display:grid;gap:var(--forge-space-xl)}.hero-evidence-lead{display:grid;gap:var(--forge-space-sm)}.hero-evidence-lead strong{color:var(--forge-color-text-primary);font-size:1.25rem;line-height:1.3}.hero-evidence-lead span,.hero-evidence-list span,.evidence-metric span,.section-heading>p:last-child,.code-web-content p{color:var(--forge-color-text-secondary);font-size:var(--forge-typography-body);line-height:var(--forge-typography-body-line-height)}.hero-evidence-list{display:grid;gap:var(--forge-space-lg);padding:var(--forge-space-lg) 0 var(--forge-space-xs) var(--forge-space-lg);border-top:1px solid var(--forge-color-border-subtle);border-inline-start:3px solid var(--forge-color-brand-primary)}.hero-evidence-list div{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--forge-space-md);align-items:baseline}.hero-evidence-list strong{color:var(--forge-color-text-primary);font-size:var(--forge-typography-body);font-weight:var(--forge-typography-weight-semibold)}.portal-proof-strip,.portal-workflow,.portal-capabilities,.portal-workflow-preview,.portal-code-web{display:grid;gap:var(--forge-space-xl);max-width:1120px;scroll-margin-top:var(--forge-space-2xl)}.section-heading{display:grid;gap:var(--forge-space-sm);max-width:46rem}.section-heading-wide{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);max-width:none;gap:var(--forge-space-3xl);align-items:end}.section-heading h2{width:100%;height:auto;min-height:1.2em;margin-bottom:0;color:var(--forge-color-text-primary);font-size:clamp(1.65rem,3vw,2.15rem);letter-spacing:-.025em;line-height:1.2}.section-heading>p:last-child{width:100%;margin-bottom:0}.portal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--forge-space-lg);padding:var(--forge-space-xl) 0;border-top:1px solid var(--forge-color-border-default);border-bottom:1px solid var(--forge-color-border-default)}.evidence-metric{display:grid;gap:var(--forge-space-sm)}.evidence-metric .MuiChip-root{justify-self:start}.evidence-metric strong{color:var(--forge-color-text-primary);font-size:1.1rem;font-weight:var(--forge-typography-weight-semibold)}.workflow-steps,.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--forge-space-lg)}.workflow-steps .ts-card,.capability-grid .ts-card{min-height:12rem}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--forge-space-lg);margin-bottom:var(--forge-space-xl)}.preview-grid div{display:grid;gap:var(--forge-space-xs);padding:var(--forge-space-lg);border:1px solid var(--forge-color-border-subtle);border-radius:var(--forge-radius-control);background:var(--forge-color-surface-subtle)}.preview-grid span{color:var(--forge-color-text-muted);font-size:var(--forge-typography-label);font-weight:var(--forge-typography-weight-semibold)}.preview-grid strong{color:var(--forge-color-text-primary);font-size:var(--forge-typography-body)}.portal-state-actions{display:flex;flex-wrap:wrap;gap:var(--forge-space-sm);margin-bottom:var(--forge-space-xl)}.code-web-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-3xl)}.code-web-content h2{margin:0 0 var(--forge-space-sm);color:var(--forge-color-text-primary);font-size:1.35rem;line-height:1.3}.code-web-content p{max-width:42rem;margin:0}.portal-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--forge-space-3xl);padding:var(--forge-space-2xl) var(--forge-space-3xl);border-radius:var(--forge-radius-surface);color:var(--forge-color-text-inverse);background:var(--forge-color-text-primary)}.portal-final-cta .eyebrow{margin-bottom:var(--forge-space-sm);color:var(--forge-color-brand-primary)}.portal-final-cta h2{max-width:38rem;margin:0;color:inherit;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.portal-footer{display:grid;grid-template-columns:minmax(12rem,1fr) 2fr;gap:var(--forge-space-3xl);padding:var(--forge-space-xl) 0 var(--forge-space-lg);border-top:1px solid var(--forge-color-border-default);color:var(--forge-color-text-muted)}.footer-brand,.footer-groups,.footer-groups>div{display:grid;align-content:start;gap:var(--forge-space-sm)}.footer-brand strong,.footer-groups strong{color:var(--forge-color-text-primary);font-size:var(--forge-typography-label);font-weight:var(--forge-typography-weight-semibold)}.footer-brand span{font-size:var(--forge-typography-label)}.footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--forge-space-2xl)}@media(max-width:680px){.ts-main{padding:1.25rem 1rem 2.5rem}.ts-topbar{padding:.75rem 1rem}.content{width:100%}.page-header{align-items:stretch;flex-direction:column}.toolbar-actions{display:none}.ts-card-header{grid-template-columns:minmax(0,1fr);row-gap:16px}.ts-card-actions{width:100%}.feedback-content{min-width:14rem}.dashboard-metrics{grid-template-columns:minmax(0,1fr)}.portal-nav{width:100%;gap:var(--forge-space-md) var(--forge-space-lg);margin:var(--forge-space-md) 0 0}.portal-content{gap:var(--forge-space-3xl)}.portal-hero{grid-template-columns:minmax(0,1fr);gap:var(--forge-space-2xl);min-height:auto;padding:var(--forge-space-2xl) var(--forge-space-xl)}.portal-hero-copy,.portal-hero>.ts-card{grid-column:1}.portal-hero-copy h1{font-size:2.35rem}.portal-actions,.portal-actions .MuiButton-root{width:100%}.section-heading-wide,.code-web-content,.portal-final-cta,.portal-footer{grid-template-columns:minmax(0,1fr)}.section-heading-wide{gap:var(--forge-space-lg)}.portal-metrics,.workflow-steps,.capability-grid,.preview-grid{grid-template-columns:minmax(0,1fr)}.portal-state-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-state-actions .MuiButton-root{width:100%}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:681px)and (max-width:1024px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-hero{grid-template-columns:minmax(0,1fr);gap:var(--forge-space-2xl);padding:var(--forge-space-2xl)}.portal-hero-copy,.portal-hero>.ts-card{grid-column:1}.portal-hero-copy{max-width:48rem}.capability-grid,.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps .ts-card:last-child{grid-column:1 / -1}.portal-footer{grid-template-columns:minmax(0,1fr)}}.portal-content{gap:var(--forge-space-3xl)}.portal-hero-v2{min-height:0;border:0;background:var(--forge-color-surface-default);box-shadow:0 12px 32px var(--forge-color-border-subtle)}.portal-hero-v2 .portal-hero-copy{gap:var(--forge-space-lg)}.portal-hero-v2 .hero-audience{max-width:38rem;margin:0;color:var(--forge-color-text-primary);font-size:var(--forge-typography-body);font-weight:var(--forge-typography-weight-semibold);line-height:var(--forge-typography-body-line-height)}.portal-hero-v2 .portal-hero-copy h1{max-width:42rem;font-size:clamp(2.35rem,5vw,var(--forge-typography-heading));line-height:1.18}.hero-flow{display:grid;align-content:center;gap:var(--forge-space-md);grid-column:span 5;padding:var(--forge-space-2xl);border-radius:var(--forge-radius-surface);background:var(--forge-color-surface-subtle)}.hero-flow-header{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-md);padding-bottom:var(--forge-space-md);border-bottom:1px solid var(--forge-color-border-default);color:var(--forge-color-text-secondary);font-size:var(--forge-typography-label);font-weight:var(--forge-typography-weight-semibold)}.hero-flow-step{display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:var(--forge-space-md);align-items:center;padding:var(--forge-space-md);border:1px solid var(--forge-color-border-subtle);border-radius:var(--forge-radius-control);background:var(--forge-color-surface-default)}.hero-flow-step span{grid-row:span 2;color:var(--forge-color-brand-primary);font-size:var(--forge-typography-label);font-weight:var(--forge-typography-weight-semibold)}.hero-flow-step strong{color:var(--forge-color-text-primary);font-size:var(--forge-typography-body)}.hero-flow-step small{color:var(--forge-color-text-secondary);font-size:var(--forge-typography-label);line-height:var(--forge-typography-body-line-height)}.hero-flow-step-active{border-color:var(--forge-color-brand-primary)}.hero-flow-connector{color:var(--forge-color-brand-primary);text-align:center}.portal-proof-strip,.portal-workflow,.portal-capabilities,.portal-workflow-preview,.portal-code-web{max-width:100%}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--forge-space-lg)}.evidence-item{display:grid;align-content:start;gap:var(--forge-space-sm);padding:var(--forge-space-lg) 0;border-top:2px solid var(--forge-color-brand-primary)}.evidence-item .MuiChip-root{justify-self:start}.evidence-item h3,.evidence-item p,.workflow-step h3,.workflow-step p{margin:0}.evidence-item h3,.workflow-step h3{color:var(--forge-color-text-primary);font-size:1.1rem;line-height:1.35}.evidence-item p,.workflow-step p,.preview-intro>p{color:var(--forge-color-text-secondary);font-size:var(--forge-typography-body);line-height:var(--forge-typography-body-line-height)}.workflow-steps-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step{display:grid;align-content:start;gap:var(--forge-space-md);min-width:0;padding-top:var(--forge-space-lg);border-top:1px solid var(--forge-color-border-default)}.workflow-step-number{color:var(--forge-color-brand-primary);font-size:var(--forge-typography-label);font-weight:var(--forge-typography-weight-semibold)}.capability-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-grid-v2 .ts-card{min-height:13rem}.preview-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);gap:var(--forge-space-3xl);align-items:end;margin-bottom:var(--forge-space-xl)}.preview-intro h2{margin:0;color:var(--forge-color-text-primary);font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}.preview-intro>p{margin:0}.preview-grid-v2{margin-bottom:var(--forge-space-xl)}.preview-grid-v2 div{gap:var(--forge-space-sm);padding:var(--forge-space-lg);border:0;border-inline-start:3px solid var(--forge-color-brand-primary);border-radius:0;background:var(--forge-color-surface-subtle)}.preview-grid-v2 small{color:var(--forge-color-text-secondary);font-size:var(--forge-typography-label)}.code-web-content-v2{padding:var(--forge-space-2xl) 0;border-top:1px solid var(--forge-color-border-default);border-bottom:1px solid var(--forge-color-border-default)}.code-web-content-v2 h2{font-size:clamp(1.5rem,3vw,2.15rem)}.text-link{min-height:var(--forge-control-height);color:var(--forge-color-brand-primary);font-size:var(--forge-typography-body);font-weight:var(--forge-typography-weight-semibold);line-height:var(--forge-typography-body-line-height);text-decoration:none}.text-link:hover{color:var(--forge-color-brand-primary-hover)}.portal-final-cta-v2{background:var(--forge-color-surface-default);border:1px solid var(--forge-color-border-default);color:var(--forge-color-text-primary)}.portal-final-cta-v2 h2{color:var(--forge-color-text-primary)}.portal-final-cta-v2 .MuiButton-outlined{color:var(--forge-color-brand-primary);border-color:var(--forge-color-brand-primary)}.portal-footer-v2{grid-template-columns:minmax(12rem,1fr) 3fr}.portal-footer-v2 .footer-groups{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:680px){.portal-hero-v2{padding:var(--forge-space-2xl) var(--forge-space-xl)}.hero-flow{grid-column:1;padding:var(--forge-space-xl)}.evidence-grid,.workflow-steps-v2,.capability-grid-v2,.preview-intro,.portal-footer-v2{grid-template-columns:minmax(0,1fr)}.code-web-content-v2 .text-link{width:fit-content}.portal-footer-v2 .footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:681px)and (max-width:1024px){.hero-flow{grid-column:1}.evidence-grid,.capability-grid-v2,.workflow-steps-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step:last-child{grid-column:1 / -1}}.forge-app-shell{min-height:100vh;background:var(--forge-color-surface-canvas)}.forge-app-shell .ts-topbar{padding:0 var(--forge-space-2xl);background:var(--forge-color-surface-default)}.forge-topbar{display:flex;align-items:center;gap:var(--forge-space-lg);width:100%;min-height:4rem}.forge-topbar-context{color:var(--forge-color-text-primary);font-size:var(--forge-typography-body);font-weight:var(--forge-typography-weight-semibold)}.forge-topbar-version{margin-left:auto;color:var(--forge-color-text-muted);font-size:var(--forge-typography-label)}.forge-mobile-menu{display:none;min-width:var(--forge-control-height);min-height:var(--forge-control-height);border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-control);color:var(--forge-color-text-primary);background:var(--forge-color-surface-default);font-size:var(--forge-typography-body)}.forge-app-body{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:calc(100vh - 4rem)}.forge-sidebar{display:flex;flex-direction:column;gap:var(--forge-space-2xl);padding:var(--forge-space-2xl) var(--forge-space-lg);border-right:1px solid var(--forge-color-border-default);background:var(--forge-color-surface-default)}.forge-sidebar-brand{display:flex;align-items:center;gap:var(--forge-space-md);padding:0 var(--forge-space-sm)}.forge-sidebar-brand>div{display:grid;gap:var(--forge-space-xs)}.forge-sidebar-brand strong{color:var(--forge-color-text-primary);font-size:var(--forge-typography-body)}.forge-sidebar-brand span:not(.brand-mark){color:var(--forge-color-text-muted);font-size:var(--forge-typography-label)}.forge-sidebar-nav{display:grid;gap:var(--forge-space-xs)}.forge-sidebar-label{padding:0 var(--forge-space-md) var(--forge-space-sm);color:var(--forge-color-text-muted);font-size:var(--forge-typography-label);font-weight:var(--forge-typography-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.forge-sidebar-nav a{display:grid;gap:var(--forge-space-xs);padding:var(--forge-space-md);border-radius:var(--forge-radius-control);color:var(--forge-color-text-secondary);text-decoration:none}.forge-sidebar-nav a:hover,.forge-sidebar-nav a.is-active{color:var(--forge-color-text-primary);background:var(--forge-color-surface-subtle)}.forge-sidebar-nav a.is-active{box-shadow:inset 3px 0 var(--forge-color-brand-primary)}.forge-sidebar-nav a strong{font-size:var(--forge-typography-body);font-weight:var(--forge-typography-weight-semibold)}.forge-sidebar-nav a span{min-height:1em;font-size:var(--forge-typography-label)}.forge-sidebar-nav a strong,.forge-app-shell .MuiChip-label{min-height:1em}.forge-sidebar-footer{display:grid;gap:var(--forge-space-sm);margin-top:auto;padding:var(--forge-space-md);border-top:1px solid var(--forge-color-border-subtle)}.forge-sidebar-footer .MuiChip-root{justify-self:start}.forge-sidebar-footer>span{color:var(--forge-color-text-muted);font-size:var(--forge-typography-label);line-height:var(--forge-typography-body-line-height)}.forge-workspace-main{width:min(100%,1120px);min-width:0;padding:var(--forge-space-3xl)}.forge-workspace-header{display:flex;align-items:end;justify-content:space-between;gap:var(--forge-space-2xl);margin-bottom:var(--forge-space-3xl)}.forge-workspace-header>div:first-child{flex:1 1 auto;min-width:0}.forge-workspace-header>div:first-child>*{min-height:1em}.forge-workspace-header h1{margin:0 0 var(--forge-space-sm);color:var(--forge-color-text-primary);font-size:clamp(2rem,4vw,var(--forge-typography-heading));line-height:1.15}.forge-workspace-header p:last-child{max-width:42rem;margin:0;color:var(--forge-color-text-secondary);font-size:var(--forge-typography-body);line-height:var(--forge-typography-body-line-height)}.forge-header-status{display:flex;align-items:center;gap:var(--forge-space-sm);flex:0 0 auto;color:var(--forge-color-text-secondary);font-size:var(--forge-typography-label)}.forge-status-dot{width:var(--forge-space-sm);height:var(--forge-space-sm);border-radius:50%;background:var(--forge-color-feedback-success)}.forge-view-content{display:grid;gap:var(--forge-space-2xl)}.forge-task-flow{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(0,2fr);gap:var(--forge-space-2xl);align-items:start;padding-bottom:var(--forge-space-xl);border-bottom:1px solid var(--forge-color-border-subtle)}.forge-task-flow-heading{display:flex;flex-direction:column;gap:var(--forge-space-sm)}.forge-task-flow-heading>*{flex:0 0 auto;min-height:1em}.forge-task-flow-heading .eyebrow,.forge-task-flow-heading h2,.forge-task-flow-heading p{margin:0}.forge-task-flow-heading h2{color:var(--forge-color-text-primary);font-size:1.25rem;line-height:1.25}.forge-task-flow-heading p:last-child{color:var(--forge-color-text-secondary);font-size:var(--forge-typography-label);line-height:var(--forge-typography-body-line-height)}.forge-workflow-progress{color:var(--forge-color-text-muted);font-size:var(--forge-typography-label);line-height:var(--forge-typography-body-line-height)}.forge-design-checklist{border-top:1px solid var(--forge-color-border-subtle);padding-top:var(--forge-space-sm);color:var(--forge-color-text-secondary);font-size:var(--forge-typography-label)}.forge-design-checklist summary{cursor:pointer;color:var(--forge-color-text-primary);font-weight:600}.forge-design-checklist ol{display:grid;gap:var(--forge-space-xs);margin:var(--forge-space-sm) 0 0;padding-left:1.25rem}.forge-design-checklist li{display:flex;gap:var(--forge-space-xs);min-width:0;line-height:var(--forge-typography-body-line-height)}.forge-design-checklist li>span:first-child{flex:0 0 1rem;color:var(--forge-color-text-muted)}.forge-design-checklist li.is-complete>span:first-child{color:var(--forge-color-brand-primary)}.forge-task-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--forge-space-md);margin:0;padding:0;list-style:none}.forge-task-flow-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--forge-space-xs) var(--forge-space-sm);align-items:center;min-width:0;color:var(--forge-color-text-muted)}.forge-task-flow-steps li>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--forge-color-border-default);border-radius:50%;font-size:var(--forge-typography-label)}.forge-task-flow-steps strong,.forge-task-flow-steps small{min-width:0;min-height:1em;overflow-wrap:anywhere}.forge-task-flow-steps strong{color:var(--forge-color-text-primary);font-size:var(--forge-typography-label)}.forge-task-flow-steps small{grid-column:2;color:var(--forge-color-text-muted);font-size:var(--forge-typography-label);line-height:var(--forge-typography-body-line-height)}.forge-task-flow-steps li.is-current{color:var(--forge-color-brand-primary)}.forge-task-flow-steps li.is-current>span{border-color:var(--forge-color-brand-primary);color:var(--forge-color-brand-primary)}.forge-inline-error{margin:0;color:var(--forge-color-feedback-error);font-size:var(--forge-typography-label);line-height:var(--forge-typography-body-line-height)}.forge-workspace-grid,.forge-validation-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--forge-space-xl);min-width:0}.forge-workspace-grid>.ts-card,.forge-validation-summary>.ts-card{width:100%;min-width:0}.forge-workspace-grid .ts-card-header,.forge-validation-summary .ts-card-header{grid-template-columns:minmax(0,1fr);min-width:0}.forge-workspace-grid .ts-card-heading,.forge-validation-summary .ts-card-heading,.forge-prompt-form,.forge-preview-frame,.forge-preview-caption{min-width:0;width:100%}.forge-workspace-grid .ts-card-heading h2,.forge-workspace-grid .ts-card-heading p,.forge-validation-summary .ts-card-heading h2,.forge-validation-summary .ts-card-heading p,.forge-preview-caption span,.forge-form-footer span{min-width:0;overflow-wrap:anywhere}.forge-workspace-grid .ts-card-heading>*{min-height:1em}.forge-workspace-grid .MuiAlert-message{flex:1 1 auto;min-width:0}.forge-workspace-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-prompt-form{display:grid;gap:var(--forge-space-lg)}.forge-prompt-label{min-height:1em;color:var(--forge-color-text-primary);font-size:var(--forge-typography-label);font-weight:var(--forge-typography-weight-semibold)}.forge-prompt-input{width:100%;min-height:8rem;padding:var(--forge-space-md);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-control);color:var(--forge-color-text-primary);background:var(--forge-color-surface-default);font:inherit;font-size:var(--forge-typography-body);line-height:var(--forge-typography-body-line-height)}.forge-form-footer,.forge-validation-action{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-lg)}.forge-form-footer span,.forge-validation-action span{flex:1 1 auto;min-height:1em;color:var(--forge-color-text-muted);font-size:var(--forge-typography-label)}.forge-preview-frame{display:grid;min-height:14rem;overflow:hidden;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-control);background:var(--forge-color-surface-canvas)}.forge-preview-bar{display:flex;gap:var(--forge-space-xs);align-items:center;min-height:var(--forge-space-2xl);padding:0 var(--forge-space-md);border-bottom:1px solid var(--forge-color-border-subtle);background:var(--forge-color-surface-default)}.forge-preview-bar span{width:var(--forge-space-sm);height:var(--forge-space-sm);border-radius:50%;background:var(--forge-color-border-default)}.forge-preview-content{display:grid;align-content:start;gap:var(--forge-space-lg);padding:var(--forge-space-xl)}.forge-preview-heading,.forge-preview-metrics,.forge-preview-activity{display:grid;gap:var(--forge-space-sm)}.forge-preview-heading span:first-child{width:45%;height:var(--forge-space-lg);background:var(--forge-color-text-primary)}.forge-preview-heading span:last-child{width:68%;height:var(--forge-space-sm);background:var(--forge-color-border-default)}.forge-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-preview-metrics i,.forge-preview-activity i{display:block;min-height:var(--forge-space-3xl);border-radius:var(--forge-radius-control);background:var(--forge-color-surface-default);box-shadow:inset 0 0 0 1px var(--forge-color-border-subtle)}.forge-preview-activity{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-preview-caption,.forge-run-record,.forge-iteration-list>div{display:flex;align-items:center;gap:var(--forge-space-md)}.forge-preview-caption{flex-wrap:wrap;margin-top:var(--forge-space-lg);color:var(--forge-color-text-secondary);font-size:var(--forge-typography-label)}.forge-preview-caption .text-link{margin-left:auto}.forge-preview-caption>span{flex:1 1 auto;min-height:1em}.forge-card-next-step{display:inline-block;margin-top:var(--forge-space-lg)}.forge-check-summary,.forge-validation-score{display:flex;align-items:center;gap:var(--forge-space-xl)}.forge-check-summary>*{flex:1 1 0;min-width:0}.forge-check-score,.forge-validation-score{display:grid;gap:var(--forge-space-xs)}.forge-check-score>*,.forge-validation-score>*,.forge-check-list>span{min-height:1em}.forge-check-score strong,.forge-validation-score strong{color:var(--forge-color-text-primary);font-size:2rem;line-height:1}.forge-check-score span,.forge-validation-score span,.forge-check-list,.forge-iteration-list span,.forge-run-record span{color:var(--forge-color-text-secondary);font-size:var(--forge-typography-label);line-height:var(--forge-typography-body-line-height)}.forge-check-list,.forge-iteration-list{display:grid;gap:var(--forge-space-sm)}.forge-iteration-list{margin-bottom:var(--forge-space-xl)}.forge-iteration-list>div>span{flex:1 1 auto;min-width:0;min-height:1em}.forge-card-next-step{display:flex;width:100%;min-height:1em;align-items:center;flex:0 0 auto;min-width:max-content;white-space:nowrap}.forge-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--forge-space-lg)}.forge-recipe-card{display:grid;overflow:hidden;border:1px solid var(--forge-color-border-default);border-radius:var(--forge-radius-surface);background:var(--forge-color-surface-default)}.forge-recipe-visual{display:grid;align-content:end;gap:var(--forge-space-sm);min-height:8rem;padding:var(--forge-space-lg);background:var(--forge-color-surface-subtle)}.forge-recipe-visual span{display:block;height:var(--forge-space-sm);border-radius:var(--forge-radius-control);background:var(--forge-color-border-default)}.forge-recipe-visual span:first-child{width:52%;background:var(--forge-color-brand-primary)}.forge-recipe-visual span:nth-child(2){width:82%}.forge-recipe-visual span:last-child{width:64%}.forge-recipe-card-body{display:grid;gap:var(--forge-space-md);padding:var(--forge-space-lg)}.forge-recipe-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-sm)}.forge-recipe-meta>span{color:var(--forge-color-text-muted);font-size:var(--forge-typography-label)}.forge-recipe-card h2{margin:0;color:var(--forge-color-text-primary);font-size:1.1rem}.forge-recipe-card p{min-height:3.2em;margin:0;color:var(--forge-color-text-secondary);font-size:var(--forge-typography-body);line-height:var(--forge-typography-body-line-height)}.forge-validation-list{display:grid}.forge-validation-row{display:flex;align-items:center;justify-content:space-between;gap:var(--forge-space-xl);padding:var(--forge-space-lg) 0;border-bottom:1px solid var(--forge-color-border-subtle)}.forge-validation-row>div{display:grid;gap:var(--forge-space-xs)}.forge-validation-row strong{color:var(--forge-color-text-primary);font-size:var(--forge-typography-body)}.forge-validation-row span{color:var(--forge-color-text-secondary);font-size:var(--forge-typography-label);line-height:var(--forge-typography-body-line-height)}.forge-validation-action{justify-content:flex-start;margin-top:var(--forge-space-xl)}.forge-run-record{flex-wrap:wrap}.forge-run-record strong{color:var(--forge-color-text-primary);font-size:var(--forge-typography-body)}.forge-run-record .MuiChip-root{margin-left:auto}.forge-app-shell a:focus-visible,.forge-app-shell button:focus-visible,.forge-app-shell textarea:focus-visible,.forge-app-shell [role=textbox]:focus-visible,.forge-app-shell input:focus-visible{outline:var(--forge-control-focus-ring-width) solid var(--forge-color-brand-primary);outline-offset:2px}@media(max-width:1024px){.forge-app-body{grid-template-columns:13rem minmax(0,1fr)}.forge-workspace-main{padding:var(--forge-space-2xl)}.forge-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-task-flow{grid-template-columns:minmax(0,1fr)}.forge-task-flow-steps,.forge-workspace-grid,.forge-validation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.forge-app-shell .ts-topbar{padding:0 var(--forge-space-lg)}.forge-mobile-menu{display:block}.forge-topbar-version{display:none}.forge-app-body{display:block}.forge-sidebar{display:block;padding:var(--forge-space-lg);border-right:0;border-bottom:1px solid var(--forge-color-border-default)}.forge-sidebar-brand{margin-bottom:var(--forge-space-lg)}.forge-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-sidebar-label,.forge-sidebar-footer{display:none}.forge-workspace-main{width:100%;padding:var(--forge-space-xl) var(--forge-space-lg) var(--forge-space-2xl)}.forge-workspace-header,.forge-task-flow,.forge-workspace-grid,.forge-workspace-grid-bottom,.forge-validation-summary{grid-template-columns:minmax(0,1fr)}.forge-workspace-header{display:grid;gap:var(--forge-space-lg);margin-bottom:var(--forge-space-2xl)}.forge-task-flow-steps{grid-template-columns:minmax(0,1fr)}.forge-header-status{justify-self:start}.forge-form-footer,.forge-validation-action{align-items:stretch;flex-direction:column}.forge-form-footer .MuiButton-root,.forge-validation-action .MuiButton-root{width:100%}.forge-preview-caption .text-link{margin-left:0;flex-basis:100%}.forge-recipe-grid{grid-template-columns:minmax(0,1fr)}.forge-validation-row{align-items:flex-start;flex-direction:column;gap:var(--forge-space-md)}.forge-run-record .MuiChip-root{margin-left:0}}:root{--forge-color-brand-primary: #2563EB;--forge-color-brand-primary-hover: #1D4ED8;--forge-color-surface-canvas: #F7F8FA;--forge-color-surface-default: #FFFFFF;--forge-color-surface-subtle: #F9FAFB;--forge-color-text-primary: #111827;--forge-color-text-secondary: #6B7280;--forge-color-text-muted: #6B7280;--forge-color-text-inverse: #FFFFFF;--forge-color-border-default: #E5E7EB;--forge-color-border-subtle: #F0F1F3;--forge-color-feedback-success: #15803D;--forge-color-feedback-warning: #B45309;--forge-color-feedback-error: #B91C1C;--forge-font-sans: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--forge-typography-body: .95rem;--forge-typography-body-line-height: 1.6;--forge-typography-label: .72rem;--forge-typography-heading: 2.75rem;--forge-typography-weight-regular: 400;--forge-typography-weight-medium: 500;--forge-typography-weight-semibold: 650;--forge-space-xs: 4px;--forge-space-sm: 8px;--forge-space-md: 12px;--forge-space-lg: 16px;--forge-space-xl: 24px;--forge-space-2xl: 32px;--forge-space-3xl: 48px;--forge-control-height: 40px;--forge-control-focus-ring-width: 3px;--forge-radius-surface: 12px;--forge-radius-control: 8px}
