@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";:root{--color-brand-green: #00d4a4;--color-brand-green-deep: #00b98f;--color-brand-green-soft: #e4fbf5;--color-brand-tag: #3772cf;--color-brand-annotate: #40c9a2;--color-brand-warn: #d97706;--color-brand-error: #dc4545;--color-testimonial-orange: #f26b4f;--color-primary: #0b0b0b;--color-canvas: #ffffff;--color-canvas-dark: #101211;--color-surface: #f6f7f6;--color-surface-soft: #fafafa;--color-surface-code: #171918;--color-hairline: #dedfdd;--color-hairline-soft: #eceeeb;--color-ink: #111211;--color-charcoal: #333634;--color-slate: #5e6460;--color-steel: #7b817d;--color-stone: #999e9a;--color-muted: #b3b7b4;--color-on-dark: #ffffff;--color-on-dark-muted: rgba(255, 255, 255, .68);--color-hero-sky-from: #9fd2e6;--color-hero-sky-to: #f4efe4;--color-hero-dark-from: #073f3b;--color-hero-dark-to: #77dbc1;--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .04);--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-mockup: 0 24px 48px -8px rgba(0, 0, 0, .12);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{background:var(--color-canvas)}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-charcoal);background:var(--color-canvas);font-family:var(--font-sans);font-size:14px;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}button,input,textarea,select{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(0,212,164,.2);outline-offset:2px}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin-top:0}code,pre{font-family:var(--font-mono)}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:var(--color-canvas)}.sidebar{position:sticky;top:0;z-index:10;height:100vh;display:flex;flex-direction:column;padding:24px 16px 20px;border-right:1px solid var(--color-hairline-soft);background:var(--color-canvas)}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--color-primary);background:var(--color-brand-green)}.brand strong,.brand span{display:block}.brand strong{color:var(--color-ink);font-size:14px;font-weight:600;letter-spacing:-.02em}.brand span{margin-top:2px;color:var(--color-steel);font-size:11px}nav{display:flex;flex-direction:column;gap:4px}.sidebar-section-header{padding:16px 12px 7px;color:var(--color-steel);font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1.4;text-transform:uppercase}.sidebar-section-header:first-child{padding-top:0}.asset-header{margin-top:12px;padding-top:16px;border-top:1px solid var(--color-hairline-soft)}.nav-item{position:relative;min-height:36px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:6px;color:var(--color-steel);background:transparent;cursor:pointer;font-size:14px;line-height:1.4;text-align:left}.nav-item:disabled{color:var(--color-muted);cursor:default}.nav-item.active{color:var(--color-ink);background:var(--color-surface);font-weight:500}.nav-item.active:before{position:absolute;left:3px;width:3px;height:18px;border-radius:9999px;background:var(--color-brand-green);content:""}.sidebar-note{display:flex;gap:11px;margin-top:auto;padding:16px;border:1px solid var(--color-hairline);border-radius:12px;color:var(--color-ink);background:var(--color-canvas)}.sidebar-note>svg{flex:0 0 auto;color:var(--color-brand-green-deep)}.sidebar-note strong,.sidebar-note span{display:block}.sidebar-note strong{font-size:13px;font-weight:600}.sidebar-note span{margin-top:4px;color:var(--color-steel);font-size:12px;line-height:1.5}main{min-width:0}.topbar{position:sticky;top:0;z-index:8;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 32px;border-bottom:1px solid var(--color-hairline-soft);background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.breadcrumbs{display:flex;align-items:center;gap:6px;color:var(--color-steel);font-size:14px}.breadcrumbs span{color:var(--color-muted)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.topbar-actions .definition-status{position:static;flex:0 0 auto}.primary-button,.secondary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:9999px;cursor:pointer;font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap}.primary-button{border:1px solid var(--color-primary);color:var(--color-on-dark);background:var(--color-primary)}.primary-button:active:not(:disabled){background:var(--color-charcoal)}.primary-button:disabled,.secondary-button:disabled{border-color:var(--color-hairline);color:var(--color-muted);background:var(--color-hairline-soft);cursor:default}.secondary-button{border:1px solid var(--color-hairline);color:var(--color-ink);background:transparent}.secondary-button:active:not(:disabled){background:var(--color-surface)}.icon-button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid var(--color-hairline);border-radius:9999px;color:var(--color-ink);background:var(--color-canvas);cursor:pointer}.icon-button:active:not(:disabled){background:var(--color-surface)}.icon-button:disabled{color:var(--color-muted);cursor:default;opacity:.5}.content{width:min(100%,1280px);margin:0 auto;padding:40px 32px 64px}.project-content{width:min(100%,1280px)}.eyebrow{color:var(--color-steel);font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1.4;text-transform:uppercase}.project-hero{position:relative;min-height:300px;display:flex;align-items:center;justify-content:space-between;gap:48px;margin-bottom:32px;padding:48px;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.7),transparent 24%),linear-gradient(180deg,var(--color-hero-sky-from) 0%,var(--color-hero-sky-to) 100%)}.project-hero:before,.project-hero:after{position:absolute;border-radius:9999px;background:#ffffff52;filter:blur(2px);content:""}.project-hero:before{top:-80px;right:16%;width:260px;height:150px}.project-hero:after{right:-60px;bottom:-80px;width:340px;height:190px}.project-hero>div{position:relative;z-index:1}.project-hero h1{max-width:720px;margin:12px 0 16px;color:var(--color-ink);font-size:clamp(40px,4.2vw,56px);font-weight:600;letter-spacing:-1.5px;line-height:1.1}.project-hero p{max-width:620px;margin:0;color:var(--color-charcoal);font-size:18px;line-height:1.5}.project-hero-visual{min-width:210px;display:flex;align-items:center;gap:16px;padding:24px;border:1px solid rgba(255,255,255,.72);border-radius:12px;color:var(--color-ink);background:#ffffffc7;box-shadow:var(--shadow-mockup);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-hero-visual>svg{color:var(--color-brand-green-deep)}.project-hero-visual strong,.project-hero-visual span{display:block}.project-hero-visual strong{color:var(--color-ink);font-size:36px;font-weight:600;letter-spacing:-.5px;line-height:1.1}.project-hero-visual span{margin-top:4px;color:var(--color-steel);font-size:13px}.scenario-hero{background:radial-gradient(circle at 86% 15%,rgba(0,212,164,.28),transparent 24%),linear-gradient(135deg,var(--color-hero-dark-from) 0%,#176b60 52%,var(--color-hero-dark-to) 100%)}.scenario-hero .eyebrow,.scenario-hero h1,.scenario-hero p{color:var(--color-on-dark)}.scenario-hero p{color:var(--color-on-dark-muted)}.scenario-hero .project-hero-visual{border-color:#ffffff3d;background:#ffffffeb}.project-grid,.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card,.scenario-card{min-height:276px;display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--color-hairline);border-radius:12px;color:var(--color-charcoal);background:var(--color-canvas);cursor:pointer;text-align:left}.project-card:focus-visible,.scenario-card:focus-visible{border-color:var(--color-brand-green);box-shadow:0 0 0 3px #00d4a41f}.project-card:active,.scenario-card:active{border-color:var(--color-brand-green-deep);box-shadow:var(--shadow-subtle)}.project-card-top,.project-card footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.course-mark,.scenario-card-icon,.empty-icon{display:grid;place-items:center;border-radius:12px;color:var(--color-primary);background:var(--color-brand-green-soft)}.course-mark{width:40px;height:40px}.scenario-card-icon{width:44px;height:44px;margin-bottom:24px}.scenario-chip{align-self:flex-start;margin-top:20px;padding:4px 8px;border-radius:6px;color:var(--color-brand-tag);background:#3772cf1f;font-size:12px;font-weight:600}.project-card h2,.scenario-card h2{margin:18px 0 8px;color:var(--color-ink);font-size:18px;font-weight:600;line-height:1.4}.project-card h2{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card>p,.scenario-card>p{margin:0;color:var(--color-steel);font-size:14px;line-height:1.5}.project-card>p{min-height:42px}.project-progress{display:none}.project-progress>div,.top-progress{height:5px;overflow:hidden;border-radius:9999px;background:var(--color-hairline-soft)}.project-progress>div span,.top-progress i{display:block;height:100%;border-radius:inherit;background:var(--color-brand-green)}.project-progress small{display:block;margin-top:8px;color:var(--color-stone);font-size:12px}.project-card footer,.scenario-card footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--color-hairline-soft);color:var(--color-stone);font-size:12px}.scenario-card{position:relative;min-height:0;padding:20px}.scenario-card h2{margin-top:0;margin-bottom:6px;font-size:17px}.scenario-card-icon{width:36px;height:36px;margin-bottom:14px}.scenario-card>p{font-size:13px;line-height:1.5;min-height:39px;margin-bottom:8px}.scenario-card-meta{margin-top:14px;color:var(--color-steel);font-size:13px}.scenario-card-meta span,.open-project,.scenario-card footer{display:flex;align-items:center;gap:6px}.open-project,.scenario-card footer{color:var(--color-ink);font-weight:500}.scenario-card footer{width:100%;justify-content:space-between;margin-top:12px;padding-top:16px}.definition-status,.run-status,.draft-badge,.review-chip,.step-state{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:9999px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.definition-status{position:absolute;top:16px;right:20px;color:var(--color-steel);background:var(--color-surface)}.definition-published,.status-completed{color:#06765c;background:var(--color-brand-green-soft)}.draft-badge,.run-status,.step-state{color:var(--color-slate);background:var(--color-surface)}.status-running,.status-created,.state-running{color:#08735b;background:var(--color-brand-green-soft)}.status-awaiting_human,.state-awaiting_human{color:#a14f00;background:#fff4df}.status-failed,.state-failed{color:var(--color-brand-error);background:#fff0f0}.panel-state,.empty-projects{min-height:320px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--color-hairline);border-radius:12px;color:var(--color-steel);background:var(--color-canvas)}.empty-projects{flex-direction:column;padding:40px;text-align:center}.empty-icon{width:64px;height:64px}.empty-projects h2{margin:20px 0 6px;color:var(--color-ink);font-size:22px;font-weight:600;line-height:1.3}.empty-projects p{max-width:480px;margin:0 0 20px;color:var(--color-steel);font-size:16px;line-height:1.5}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:32px;padding:8px 0 4px}.hero h1{margin:10px 0;color:var(--color-ink);font-size:36px;font-weight:600;letter-spacing:-.5px;line-height:1.2}.hero p,.workflow-header p{margin-bottom:0;color:var(--color-steel);font-size:16px;line-height:1.5}.hero-status{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--color-hairline);border-radius:9999px;color:var(--color-slate);background:var(--color-canvas);font-size:13px}.status-dot{width:7px;height:7px;border-radius:9999px;background:var(--color-brand-green)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card{padding:20px 24px;border:1px solid var(--color-hairline);border-radius:12px;background:var(--color-canvas)}.stat-card span,.stat-card strong{display:block}.stat-card span{color:var(--color-steel);font-size:13px}.stat-card strong{margin-top:8px;color:var(--color-ink);font-size:28px;font-weight:600;line-height:1.25}.workflow-card{overflow:hidden;border:1px solid var(--color-hairline);border-radius:12px;background:var(--color-canvas)}.workflow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:24px;border-bottom:1px solid var(--color-hairline-soft)}.workflow-header h2{margin:8px 0 6px;color:var(--color-ink);font-size:22px;font-weight:600;line-height:1.3}.legend{display:flex;align-items:center;gap:14px;color:var(--color-steel);font-size:12px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:7px;height:7px;border-radius:9999px}.legend-ai{background:var(--color-brand-green)}.legend-tool{background:var(--color-brand-tag)}.legend-review{background:var(--color-testimonial-orange)}.step-list{padding:8px 0}.step-row{min-height:78px;display:grid;grid-template-columns:64px 40px minmax(0,1fr) auto;align-items:center;padding:0 20px 0 12px;border-bottom:1px solid var(--color-hairline-soft)}.step-row:last-child{border-bottom:0}.step-disabled{opacity:.45}.step-order{display:flex;align-items:center;gap:8px;color:var(--color-stone);font-family:var(--font-mono);font-size:12px}.step-type{width:32px;height:32px;display:grid;place-items:center;border-radius:8px}.type-ai{color:#06765c;background:var(--color-brand-green-soft)}.type-tool{color:var(--color-brand-tag);background:#3772cf1a}.type-manual{color:#8a4f9c;background:#f5ecf8}.type-assembly{color:#9b4a32;background:#fff0eb}.step-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left}.step-main:active{background:var(--color-surface)}.step-main strong{color:var(--color-ink);font-size:14px;font-weight:500}.step-main p{max-width:640px;margin:4px 0 0;overflow:hidden;color:var(--color-steel);font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.step-meta{min-width:max-content;display:flex;align-items:center;gap:6px;color:var(--color-steel);font-size:12px}.step-meta>span{padding:3px 7px;border-radius:6px;background:var(--color-surface)}.step-meta .review-chip{color:#a14f00;background:#fff4df}.step-actions{display:flex;align-items:center;gap:6px}.open-button{display:flex;align-items:center;gap:4px;padding:8px 10px;border:0;border-radius:8px;color:var(--color-slate);background:transparent;cursor:pointer;font-size:13px;font-weight:500}.open-button:active{background:var(--color-surface)}.toggle{width:38px;height:22px;padding:3px;border:0;border-radius:9999px;background:var(--color-hairline);cursor:pointer}.toggle span{display:block;width:16px;height:16px;border-radius:9999px;background:var(--color-canvas);box-shadow:var(--shadow-subtle);transition:transform .18s ease}.toggle-on{background:var(--color-brand-green)}.toggle-on span{transform:translate(16px)}.toggle:disabled{cursor:not-allowed;opacity:.45}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end;background:#0b0b0b52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{width:min(640px,100vw);height:100%;display:flex;flex-direction:column;background:var(--color-surface-soft);box-shadow:var(--shadow-mockup)}.drawer-header{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid var(--color-hairline);background:var(--color-canvas)}.drawer-header h2{margin:5px 0 0;color:var(--color-ink);font-size:22px;font-weight:600;line-height:1.3}.drawer-body{flex:1;overflow:auto;padding:24px}.form-section{margin-bottom:16px;padding:24px;border:1px solid var(--color-hairline);border-radius:12px;background:var(--color-canvas)}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--color-ink);font-size:14px;font-weight:600}.section-title svg{color:var(--color-brand-green-deep)}label{display:block;margin-bottom:16px;color:var(--color-slate);font-size:13px;font-weight:500}label:last-child{margin-bottom:0}input,textarea,select{width:100%;min-height:40px;margin-top:7px;padding:10px 12px;border:1px solid var(--color-hairline);border-radius:8px;outline:none;color:var(--color-ink);background:var(--color-canvas);font-size:14px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus,textarea:focus,select:focus{border:2px solid var(--color-brand-green);padding:9px 11px;box-shadow:none}textarea{resize:vertical}.prompt-editor{min-height:240px;font-family:var(--font-mono);font-size:13px;line-height:1.5}.prompt-editor.compact{min-height:110px}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.two-columns .span-two{grid-column:1 / -1}.binding-editor{margin-bottom:10px;padding:14px;border:1px solid var(--color-hairline-soft);border-radius:8px;background:var(--color-surface-soft)}.binding-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.binding-editor-heading strong{color:var(--color-ink);font-size:12px;font-weight:600}.binding-required{display:flex;align-items:center;gap:7px;margin:4px 0 0;color:var(--color-steel);font-size:12px}.binding-required input{width:16px;min-height:16px;margin:0;accent-color:var(--color-brand-green-deep)}.review-capabilities{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-hairline-soft)}.review-capabilities>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}.review-capabilities strong,.review-capabilities small{display:block}.review-capabilities strong{color:var(--color-slate);font-size:13px;font-weight:500}.review-capabilities small{margin-top:3px;color:var(--color-stone);font-size:11px}.binding-list{display:flex;flex-direction:column;gap:8px}.binding{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border-radius:8px;background:var(--color-surface);font-size:13px}.binding code{color:var(--color-brand-tag);font-size:12px;font-weight:500}.binding small{color:var(--color-steel)}.source-note{margin:12px 0 0;padding:10px 12px;border:1px solid var(--color-hairline-soft);border-radius:8px;color:var(--color-steel);background:var(--color-surface);font-family:var(--font-mono);font-size:12px;line-height:1.5}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-grid>div{padding:12px;border-radius:8px;background:var(--color-surface)}.summary-grid small,.summary-grid strong{display:block}.summary-grid small{color:var(--color-steel);font-size:12px}.summary-grid strong{margin-top:5px;overflow:hidden;color:var(--color-ink);font-family:var(--font-mono);font-size:12px;font-weight:500;text-overflow:ellipsis}.review-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.review-row .section-title{margin-bottom:5px}.review-row p{max-width:420px;margin:0;color:var(--color-steel);font-size:13px;line-height:1.5}.scenario-field-row{display:grid;grid-template-columns:1fr 1fr .8fr auto 36px;align-items:stretch;gap:12px;margin-top:12px;padding:16px;border-radius:8px;background:var(--color-surface)}.scenario-field-row>label{margin-bottom:0;display:flex;flex-direction:column}.scenario-field-row>label>input,.scenario-field-row>label>select{margin-top:auto}.field-required-cell{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer}.field-required-cell>input[type=checkbox]{width:15px;height:15px;margin-top:auto;margin-bottom:11px;cursor:pointer}.field-delete-button{align-self:end;margin-bottom:4px;color:#a33d32}.add-field-button{margin-top:12px}.workflow-header-actions{display:flex;align-items:center;gap:16px}.drawer-footer,.create-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--color-hairline);background:var(--color-canvas)}.create-backdrop{align-items:center;justify-content:center;padding:24px}.create-dialog{width:min(700px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--color-hairline);border-radius:12px;background:var(--color-canvas);box-shadow:var(--shadow-mockup)}.create-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid var(--color-hairline)}.create-dialog h2{margin:6px 0;color:var(--color-ink);font-size:28px;font-weight:600;line-height:1.25}.create-dialog header p{margin:0;color:var(--color-steel);font-size:14px;line-height:1.5}.create-form{padding:24px 24px 8px}.form-field{margin-bottom:16px}.form-field>label{margin-bottom:0}.optional-label{color:var(--color-stone);font-weight:400}.file-input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0)}.file-drop-zone{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:7px 0 0;padding:24px;border:1px dashed var(--color-hairline);border-radius:8px;color:var(--color-steel);background:var(--color-surface-soft);cursor:pointer;text-align:center}.file-drop-zone:hover{border-color:var(--color-brand-green-deep);background:var(--color-brand-green-soft)}.file-drop-zone svg{color:var(--color-brand-green-deep)}.file-drop-zone strong{color:var(--color-ink);font-size:14px}.file-drop-zone span{color:var(--color-steel);font-size:12px;font-weight:400}.selected-files{margin-top:8px;border:1px solid var(--color-hairline-soft);border-radius:8px}.selected-files>div{display:grid;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--color-hairline-soft)}.selected-files>div:last-child{border-bottom:0}.selected-files>div>svg{color:var(--color-brand-tag)}.selected-files span,.selected-files strong,.selected-files small{min-width:0;display:block}.selected-files strong{overflow:hidden;color:var(--color-ink);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.selected-files small{margin-top:2px;color:var(--color-stone);font-size:11px}.selected-files .icon-button{width:28px;height:28px}.upload-progress{margin-bottom:16px}.upload-progress>div{height:5px;overflow:hidden;border-radius:9999px;background:var(--color-hairline-soft)}.upload-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-brand-green)}.upload-progress small{display:block;margin-top:7px;color:var(--color-steel);font-size:12px}.scenario-picker{margin-bottom:20px}.scenario-picker>span{display:block;margin-bottom:8px;color:var(--color-slate);font-size:13px;font-weight:500}.scenario-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scenario-picker button{min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:12px;border:1px solid var(--color-hairline);border-radius:8px;color:var(--color-steel);background:var(--color-canvas);cursor:pointer;text-align:left}.scenario-picker button svg{grid-row:1 / 3}.scenario-picker button strong{color:var(--color-ink);font-size:14px;font-weight:500}.scenario-picker button small{color:var(--color-steel);font-size:12px}.scenario-picker button.selected{border:2px solid var(--color-brand-green);padding:11px;color:#08735b;background:var(--color-brand-green-soft)}.inline-error,.workspace-error{padding:10px 12px;border:1px solid rgba(220,69,69,.3);border-radius:8px;color:var(--color-brand-error);background:#fff4f4;font-size:13px;line-height:1.5}.center-state{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-steel);background:var(--color-canvas);font-size:14px}.error-state{color:var(--color-brand-error)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace-page{height:100vh;overflow:hidden;background:var(--color-canvas)}.workspace-topbar{min-height:64px;display:flex;align-items:center;padding:10px 20px;border-bottom:1px solid var(--color-hairline);background:var(--color-canvas)}.workspace-title{display:flex;align-items:center;gap:11px}.workspace-title strong{color:var(--color-ink);font-size:14px;font-weight:600}.workspace-title .run-status{margin-left:4px}.back-button{background:var(--color-canvas)}.workspace-layout{height:calc(100vh - 64px);display:grid;grid-template-columns:240px minmax(480px,1fr) 320px}.workspace-steps{min-height:0;overflow:auto;border-right:1px solid var(--color-hairline);background:var(--color-canvas);padding:12px 8px}.rail-list{display:flex;flex-direction:column;gap:2px}.rail-step{position:relative;width:100%;min-height:52px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:6px;color:var(--color-steel);background:transparent;cursor:pointer;text-align:left}.rail-step.active{color:var(--color-ink);background:var(--color-surface)}.rail-step.active:before{position:absolute;left:2px;width:3px;height:28px;border-radius:9999px;background:var(--color-brand-green);content:""}.rail-status-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--color-steel);background:var(--color-surface)}.rail-completed .rail-status-icon,.rail-running .rail-status-icon{color:#08735b;background:var(--color-brand-green-soft)}.rail-awaiting_human .rail-status-icon{color:#a14f00;background:#fff4df}.rail-failed .rail-status-icon{color:var(--color-brand-error);background:#fff0f0}.rail-copy{min-width:0}.rail-copy strong,.rail-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-copy strong{color:inherit;font-size:13px;font-weight:500}.rail-copy small{margin-top:3px;color:var(--color-stone);font-size:11px}.artifact-workspace{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-canvas)}.workspace-error{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;border-radius:8px;background:#fff0f0;color:var(--color-brand-error)}.run-step-panel,.waiting-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;background:var(--color-canvas);text-align:center}.run-step-panel h2,.waiting-panel h2{margin:0;color:var(--color-ink);font-size:20px;font-weight:600;line-height:1.3}.run-step-panel>p,.waiting-panel>p{max-width:520px;margin:0;color:var(--color-steel);font-size:15px;line-height:1.5}.waiting-panel{color:var(--color-steel)}.artifact-editor-card{display:flex;flex-direction:column;flex:1;overflow:hidden;background:var(--color-canvas)}.artifact-title-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--color-hairline);background:var(--color-canvas)}.artifact-title-bar h2{margin:0;color:var(--color-ink);font-size:18px;font-weight:600;line-height:1.3}.artifact-title-bar select{min-width:80px;margin:0;padding:6px 28px 6px 10px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-surface);font-size:13px}.artifact-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.editor-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 12px 9px 18px;border-bottom:1px solid var(--color-hairline)}.editor-toolbar>div{display:flex;align-items:center;gap:8px;color:var(--color-slate);font-size:13px;font-weight:500}.editor-toolbar small{padding:3px 7px;border-radius:6px;color:var(--color-steel);background:var(--color-surface);font-family:var(--font-mono);font-size:11px}.editor-actions{justify-content:flex-end}.artifact-editor,.artifact-preview{width:100%;flex:1;margin:0;overflow:auto;padding:24px;border:0;border-radius:0;color:var(--color-charcoal);background:var(--color-canvas);font-family:var(--font-mono);font-size:14px;line-height:1.5;white-space:pre-wrap}.artifact-editor:focus{padding:24px;border:0;box-shadow:inset 0 0 0 2px var(--color-brand-green)}:root{--fm-blue: #2B7FFF;--fm-blue-soft: #F0F7FF;--fm-blue-border: #D6E9FF;--fm-bg-soft: #F5F7FD;--fm-bg-row-hover: #CBDAF880;--fm-border-card: #E7EDF7;--fm-border-input: #CBDAF8;--fm-border-option: #D6E3F5;--fm-text: #09090B;--fm-text-muted: #4E5969;--fm-text-icon: #9DABBE;--fm-correct: #23C343;--fm-danger: #FF5050;--fm-danger-bg: #FDB8B966;--fm-explain-bg: #E8F7FF}.fm-stack{width:100%;flex:1;overflow:auto;padding:16px;background:var(--color-canvas)}.fm-stack>*+*{margin-top:16px}.fm-empty{padding:48px 16px;color:var(--color-steel);font-size:14px;text-align:center}.fm-card{overflow:hidden;border:1px solid var(--fm-border-card);border-radius:12px;background:var(--color-canvas)}.fm-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--fm-bg-soft)}.fm-card-header-title{display:flex;align-items:center;gap:8px;color:var(--fm-text);font-size:16px;font-weight:600;line-height:1.5}.fm-card-header-index{color:var(--fm-blue);font-weight:600}.fm-card-header-actions{display:flex;align-items:center;gap:8px}.fm-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;border-radius:4px;color:var(--fm-text-icon);background:var(--color-canvas);cursor:pointer}.fm-icon-btn:hover{background:var(--fm-bg-soft)}.fm-icon-btn-danger:hover{background:var(--fm-danger-bg);color:var(--fm-danger)}.fm-type-pill{display:inline-flex;align-items:center;padding:3px 16px;border:1px solid var(--fm-blue-border);border-radius:9999px;color:var(--fm-blue);background:var(--fm-blue-soft);font-size:13px;white-space:nowrap}.fm-chip{display:inline-block;padding:4px 10px;border-radius:6px;color:var(--fm-text-muted);background:var(--fm-bg-soft);font-size:12px;line-height:1.5;white-space:nowrap}.fm-chip.fm-chip-ghost{background:transparent;color:#c7cfdd}.fm-read-field{display:flex;flex-direction:column;gap:6px}.fm-read-label{color:var(--fm-text-muted);font-size:13px;line-height:1.4}.fm-read-value{color:var(--fm-text);font-size:14px;line-height:1.6;white-space:pre-wrap}.fm-read-empty{color:var(--color-stone);font-style:italic}.fm-read-markdown{color:var(--fm-text);font-size:14px;line-height:1.6}.fm-read-markdown p{margin:0 0 8px}.fm-read-markdown p:last-child{margin-bottom:0}.fm-read-markdown ul,.fm-read-markdown ol{margin:0 0 8px 20px;padding:0}.fm-read-markdown li{margin:0 0 4px}.fm-read-markdown strong{color:var(--fm-text);font-weight:600}.fm-read-markdown code{padding:2px 6px;border-radius:4px;background:var(--fm-bg-soft);font-size:12px}.fm-outline{padding:16px 12px;font-size:14px;color:var(--fm-text)}.fm-outline-row{position:relative;display:flex;align-items:center;gap:0;padding:12px;border-radius:4px}.fm-outline-row.fm-editable:hover{background:var(--fm-bg-row-hover)}.fm-outline-cell-tag{width:80px;flex:0 0 80px}.fm-outline-cell-index{width:48px;flex:0 0 48px;color:var(--fm-text-muted);text-align:center}.fm-outline-cell-content{flex:1;min-width:0;font-weight:600}.fm-outline-cell-content.fm-outline-point{display:flex;align-items:center;padding:8px 0 8px 12px;margin-left:6px;border-left:1.5px solid var(--fm-border-card);font-weight:400}.fm-outline-caret{margin-right:8px;color:var(--fm-text-muted);font-size:12px;cursor:pointer;transition:transform .2s ease}.fm-outline-caret-open{transform:rotate(0)}.fm-outline-caret-closed{transform:rotate(-90deg)}.fm-outline-text{flex:1;min-width:0;cursor:pointer;word-break:break-word}.fm-outline-text-readonly{cursor:default}.fm-outline-input{flex:1;width:100%;min-height:0;margin:0;padding:6px 8px;border:1px solid var(--fm-border-option);border-radius:4px;background:var(--color-canvas);font-size:14px;line-height:1.5}.fm-outline-input:focus{border:2px solid var(--fm-blue);padding:5px 7px;outline:none;box-shadow:none}.fm-outline-row .fm-row-trash{margin-left:8px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;color:var(--fm-text-icon);background:var(--color-canvas);cursor:pointer;opacity:0;transition:opacity .18s ease}.fm-outline-row:hover .fm-row-trash{opacity:1}.fm-outline-row .fm-row-trash:hover{background:var(--fm-danger-bg);color:var(--fm-danger)}.fm-insert-line{position:relative;height:8px;margin:0}.fm-insert-line.fm-insert-overlay{position:absolute;left:0;right:0;bottom:0;height:8px}.fm-insert-bar{position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:var(--fm-blue);cursor:pointer;opacity:0;transition:opacity .18s ease;z-index:10;pointer-events:none}.fm-insert-line:hover .fm-insert-bar,.fm-outline-row:hover .fm-insert-bar{opacity:1;pointer-events:auto}.fm-insert-handle{position:absolute;left:0;top:50%;width:24px;height:24px;margin-left:-12px;display:grid;place-items:center;border-radius:9999px;background:var(--fm-blue);color:#fff;cursor:pointer;transform:translateY(-50%);pointer-events:auto}.fm-insert-handle:hover{background:#1f6dec}.fm-popover{position:absolute;top:100%;left:-16px;margin-top:6px;width:256px;padding:8px;border:1px solid var(--fm-border-card);border-radius:8px;background:#fff;box-shadow:0 8px 24px #00000014;z-index:20}.fm-popover-title{padding:4px 12px;color:var(--color-stone);font-size:12px;font-weight:500}.fm-popover-item{width:100%;display:flex;align-items:flex-start;gap:12px;padding:8px 12px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-size:14px}.fm-popover-item:hover{background:var(--color-surface)}.fm-popover-item-label{color:var(--fm-text);font-weight:500}.fm-popover-item-desc{margin-top:2px;color:var(--color-stone);font-size:12px}.fm-script-card{overflow:hidden;border:1px solid var(--fm-border-card);border-radius:8px;background:var(--color-canvas)}.fm-script-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--fm-bg-soft)}.fm-script-card-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--fm-text)}.fm-script-card-section{padding:16px}.fm-script-card-section+.fm-script-card-section{border-top:1px solid var(--fm-border-card)}.fm-script-section-heading{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--fm-text);font-size:14px;font-weight:600}.fm-script-section-heading svg{color:var(--fm-blue)}.fm-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fm-media-empty-line{color:var(--fm-text-icon);font-size:14px}.fm-quiz-card{overflow:hidden;border:1px solid var(--fm-border-card);border-radius:12px;background:var(--color-canvas)}.fm-quiz-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px}.fm-quiz-card-title{display:flex;align-items:center;gap:6px;color:var(--fm-text);font-size:16px;font-weight:600;line-height:28px}.fm-quiz-card-body{padding:0 16px 16px}.fm-quiz-stem{margin:0 0 16px;color:var(--fm-text);font-size:16px;font-weight:600;line-height:1.4}.fm-quiz-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.fm-option-row{display:flex;align-items:center;padding:8px;border:1px solid var(--fm-border-card);border-radius:8px;background:#fff}.fm-option-row.fm-option-correct{border-color:var(--fm-correct)}.fm-option-marker-letter{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fm-border-option);border-radius:9999px;color:var(--fm-text-muted);background:var(--fm-bg-soft);font-size:14px;font-weight:700;flex:0 0 auto}.fm-option-correct .fm-option-marker-letter{color:#fff;background:var(--fm-correct);border-color:var(--fm-correct)}.fm-option-marker-square{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--fm-border-option);border-radius:2px;background:var(--fm-bg-soft);flex:0 0 auto}.fm-option-correct .fm-option-marker-square{background:var(--fm-correct);border-color:var(--fm-correct);color:#fff}.fm-option-marker-bool{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:4px solid var(--fm-border-option);border-radius:4px;background:var(--fm-bg-soft);flex:0 0 auto}.fm-option-correct .fm-option-marker-bool{border-color:var(--fm-correct)}.fm-option-text{margin-left:8px;flex:1;color:var(--fm-text);font-size:14px;line-height:1.5}.fm-option-check{margin-left:auto;color:var(--fm-correct);flex:0 0 auto}.fm-quiz-explain{padding:8px;margin-bottom:16px;border-radius:8px;background:var(--fm-explain-bg)}.fm-quiz-explain-title{margin:0 0 8px;color:#2c3035;font-size:14px;font-weight:600}.fm-quiz-explain-body{color:var(--fm-text);font-size:14px;line-height:1.4}.fm-quiz-explain-body p{margin:0 0 4px}.fm-quiz-explain-body p:last-child{margin-bottom:0}.fm-quiz-explain-line{margin:0 0 8px}.fm-quiz-explain-line:last-child{margin-bottom:0}.fm-faq-card{overflow:hidden;border:1px solid var(--fm-border-card);border-radius:12px;background:var(--color-canvas)}.fm-faq-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 16px;background:var(--fm-bg-soft)}.fm-faq-question{margin:0;color:var(--fm-text);font-size:16px;font-weight:600;line-height:28px}.fm-faq-edit-btn{height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 10px;margin:0;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-canvas);cursor:pointer;font-size:12px;white-space:nowrap}.fm-faq-edit-btn:hover{background:var(--fm-bg-soft)}.fm-faq-answer{padding:16px;color:var(--fm-text);font-size:14px;line-height:1.4}.fm-faq-illustration{padding:0 16px 16px}.fm-faq-illustration img{max-width:100%;height:auto;border-radius:8px}.fm-faq-tags{padding:0 16px 16px;display:flex;flex-wrap:wrap;gap:8px}.fm-faq-tag{padding:4px 8px;border-radius:4px;background:var(--fm-border-card);color:var(--fm-text);font-size:12px}.fm-sim-card{overflow:hidden;border:1px solid var(--fm-border-card);border-radius:8px;background:var(--color-canvas)}.fm-sim-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;background:var(--fm-bg-soft)}.fm-sim-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--fm-text)}.fm-sim-title-prefix{color:var(--fm-blue)}.fm-sim-body{padding:16px;display:flex;flex-direction:column;gap:16px}.fm-line-block{display:flex;align-items:flex-start;gap:24px}.fm-line-label{display:inline-block;flex:0 0 92px;width:92px;padding:4px 10px;border-radius:4px;background:var(--fm-bg-soft);color:var(--fm-text-muted);font-size:12px;line-height:20px;text-align:center}.fm-line-content{flex:1;min-width:0;color:var(--fm-text);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.fm-line-content ol{margin:0;padding-left:18px;list-style:decimal}.fm-line-content ol li+li{margin-top:4px}.fm-line-content-empty{color:var(--color-stone)}.fm-theme-stack>*+*{margin-top:24px}.fm-theme-panel{padding:24px;border-radius:12px;background:var(--fm-bg-soft);color:#2c3035;font-size:14px}.fm-theme-panel-head{display:flex;align-items:center;gap:4px;margin-bottom:16px;color:var(--fm-text);font-size:16px;font-weight:600}.fm-theme-subcard{padding:16px;border-radius:12px;background:#fff;color:#2c3035;font-size:14px}.fm-theme-subcard+.fm-theme-subcard{margin-top:16px}.fm-theme-subcard-title{margin:0 0 12px;font-weight:600;font-size:14px}.fm-theme-subcard-subgroup-title{margin:0 0 8px;color:var(--fm-text-icon);font-size:12px}.fm-color-row{display:flex;flex-wrap:wrap;gap:12px}.fm-color-swatch{display:inline-flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:12px}.fm-color-swatch-tile{width:64px;height:40px;border-radius:6px;border:1px solid rgba(0,0,0,.08)}.fm-color-swatch strong{color:var(--fm-text);font-size:12px;font-weight:600;font-family:var(--font-mono)}.fm-color-swatch span{color:var(--fm-text-muted);font-size:11px}.fm-style-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;border-radius:12px}.fm-style-kit-cell{padding:16px;border-radius:12px;background:#fff}.fm-style-kit-cell strong{display:block;font-weight:600}.fm-style-kit-cell em{display:block;margin-top:2px;font-style:normal;color:var(--fm-text-muted)}.fm-media-tabs{display:flex;gap:16px;padding:0 16px;margin-bottom:16px;border-bottom:1px solid var(--color-hairline-soft)}.fm-media-tab{padding:0 4px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-steel);cursor:pointer;font-size:14px;font-weight:500}.fm-media-tab:hover{color:var(--fm-text)}.fm-media-tab-active{border-bottom-color:var(--fm-blue);color:var(--fm-text)}.fm-media-tab-disabled{opacity:.5;cursor:not-allowed}.fm-media-grid-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:0 16px 16px}@media(min-width:1024px){.fm-media-grid-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1536px){.fm-media-grid-grid{grid-template-columns:repeat(3,1fr)}}.fm-media-item{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--fm-border-card);border-radius:12px;background:var(--color-canvas)}.fm-media-item-preview{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;background:var(--fm-bg-soft);color:var(--fm-text-icon)}.fm-media-item-preview img,.fm-media-item-preview video{width:100%;height:100%;object-fit:cover}.fm-media-item-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .18s ease}.fm-media-item:hover .fm-media-item-actions{opacity:1}.fm-media-item-actions .fm-icon-btn{background:#ffffffeb;box-shadow:0 1px 3px #00000014}.fm-media-item-meta{padding:12px}.fm-media-item-desc{margin:0 0 6px;color:var(--fm-text);font-size:14px;font-weight:500;word-break:break-all}.fm-media-item-desc-empty{color:var(--color-stone);font-style:italic}.fm-media-item-meta-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fm-text-muted)}.fm-media-item-source{padding:2px 6px;border-radius:4px;background:var(--fm-bg-soft)}.fm-add-media-popover{position:absolute;top:38px;right:0;min-width:160px;padding:6px;border:1px solid var(--color-hairline);border-radius:8px;background:var(--color-canvas);box-shadow:0 8px 24px #00000014;z-index:20}.fm-add-media-popover button{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:14px;text-align:left}.fm-add-media-popover button:hover{background:var(--color-surface)}.fm-markdown-shell{display:flex;flex-direction:column;width:100%;flex:1;overflow:auto;padding:16px;background:var(--color-canvas)}.fm-markdown-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fm-markdown-toolbar-actions{display:flex;align-items:center;gap:8px}.fm-markdown-edit-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 18px;font-size:13px;font-weight:500;color:#fff;background:#000;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.fm-markdown-edit-btn:hover{background:#1f2937}.fm-md-toggle{display:inline-flex;border:1px solid var(--color-hairline);border-radius:8px;overflow:hidden;background:var(--color-canvas)}.fm-md-toggle button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;background:transparent;cursor:pointer;font-size:13px;color:var(--color-slate)}.fm-md-toggle button.active{background:var(--fm-blue-soft);color:var(--fm-blue)}.fm-markdown-source{display:block;width:100%;min-height:50vh;padding:16px;border:1px solid var(--fm-border-input);border-radius:8px;background:var(--color-canvas);font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--fm-text);resize:vertical;box-sizing:border-box}.fm-markdown-source:focus{outline:2px solid var(--fm-blue);outline-offset:-2px}.fm-markdown-preview{width:100%;margin:0;padding:24px 32px 64px;border:1px solid var(--fm-border-card);border-radius:12px;background:var(--color-canvas);color:var(--fm-text);font-size:15px;line-height:1.8;word-break:break-word}.fm-markdown-preview>:first-child{margin-top:0}.fm-markdown-preview>:last-child{margin-bottom:0}.fm-markdown-preview h1,.fm-markdown-preview h2,.fm-markdown-preview h3,.fm-markdown-preview h4,.fm-markdown-preview h5,.fm-markdown-preview h6{color:var(--fm-text);font-weight:600;line-height:1.4;margin:24px 0 12px}.fm-markdown-preview h1{font-size:24px}.fm-markdown-preview h2{font-size:20px}.fm-markdown-preview h3{font-size:17px}.fm-markdown-preview h4{font-size:15px}.fm-markdown-preview p{margin:0 0 14px}.fm-markdown-preview ul,.fm-markdown-preview ol{margin:0 0 14px 24px;padding:0}.fm-markdown-preview li{margin:0 0 6px}.fm-markdown-preview blockquote{margin:0 0 14px;padding:8px 14px;border-left:3px solid var(--fm-blue);background:var(--fm-blue-soft);color:var(--fm-text-muted);border-radius:0 6px 6px 0}.fm-markdown-preview hr{margin:20px 0;border:0;border-top:1px solid var(--fm-border-card)}.fm-markdown-preview code{padding:2px 6px;border-radius:4px;background:var(--fm-bg-soft);font-family:var(--font-mono);font-size:13px}.fm-markdown-preview pre{margin:0 0 14px;padding:14px 16px;border-radius:8px;background:var(--fm-bg-soft);overflow-x:auto}.fm-markdown-preview pre code{padding:0;background:transparent}.fm-markdown-preview table{width:100%;margin:0 0 14px;border-collapse:collapse;font-size:13px}.fm-markdown-preview th,.fm-markdown-preview td{padding:8px 12px;border:1px solid var(--fm-border-card);text-align:left}.fm-markdown-preview th{background:var(--fm-bg-soft);font-weight:600}.fm-markdown-preview a{color:var(--fm-blue);text-decoration:none}.fm-markdown-preview a:hover{text-decoration:underline}.fm-markdown-preview img{max-width:100%;height:auto;border-radius:8px}.fm-course-config{width:100%;flex:1;overflow:auto;padding:16px;background:var(--color-canvas)}.fm-course-config>*+*{margin-top:16px}.fm-course-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--fm-border-card);border-radius:8px;background:var(--fm-bg-soft)}.fm-course-toolbar-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--fm-text)}.fm-course-toolbar-edit{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-canvas);cursor:pointer;font-size:13px;color:var(--fm-text)}.fm-course-toolbar-edit:hover{background:var(--fm-bg-soft)}.fm-course-section{padding:16px;border:1px solid var(--fm-border-card);border-radius:12px;background:var(--color-canvas)}.fm-course-section-head{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;color:var(--fm-text)}.fm-course-section-head svg{color:var(--fm-blue)}.fm-course-section-head small{margin-left:4px;color:var(--color-stone);font-size:12px;font-weight:400}.fm-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fm-course-grid .fm-grid-span-two{grid-column:1 / -1}.fm-tags-row{display:flex;flex-wrap:wrap;gap:8px}.fm-tag{padding:4px 10px;border-radius:9999px;background:var(--fm-bg-soft);color:var(--fm-text-muted);font-size:12px}.fm-tag.fm-tag-accent{background:var(--fm-blue-soft);color:var(--fm-blue);border:1px solid var(--fm-blue-border)}.fm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fm-stat-cell{padding:12px;border:1px solid var(--fm-border-card);border-radius:8px;background:var(--color-canvas)}.fm-stat-cell small{display:block;color:var(--fm-text-muted);font-size:12px}.fm-stat-cell strong{display:block;margin-top:4px;color:var(--fm-text);font-size:18px;font-weight:600}.fm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0b0b0b5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fm-modal{width:min(960px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border:1px solid var(--fm-border-card);border-radius:12px;background:var(--color-canvas);box-shadow:0 24px 48px #00000029;overflow:hidden}.fm-modal-small{width:min(640px,100%)}.fm-modal-tiny{width:min(425px,100%)}.fm-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 12px;border-bottom:1px solid var(--color-hairline);background:var(--color-canvas)}.fm-modal-header-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--fm-text);font-size:16px;font-weight:600}.fm-modal-header-title-prefix{color:var(--fm-blue)}.fm-modal-header-title-suffix{color:var(--fm-text-icon);font-size:14px;font-weight:400}.fm-modal-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--fm-text);cursor:pointer}.fm-modal-close:hover{background:var(--color-surface)}.fm-modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:24px}.fm-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid var(--color-hairline);background:var(--color-canvas)}.fm-form-field{display:flex;flex-direction:column;gap:8px;margin:0}.fm-form-field-label{color:var(--fm-text);font-size:14px;font-weight:500}.fm-form-field-input{width:100%;min-height:40px;margin:0;padding:8px 12px;border:1px solid var(--fm-border-card);border-radius:8px;background:var(--color-canvas);color:var(--fm-text);font-size:14px;line-height:1.5}.fm-form-field-input:focus{outline:2px solid var(--fm-blue);outline-offset:-2px;border-color:var(--fm-border-input)}.fm-form-field-textarea{min-height:100px;padding:10px 12px;border:1px solid var(--fm-border-input);border-radius:8px;background:var(--color-canvas);color:var(--fm-text);font-size:14px;line-height:1.6;resize:vertical}.fm-form-field-textarea:focus{outline:2px solid var(--fm-blue);outline-offset:-2px}.fm-form-field-select{width:100%;min-height:40px;margin:0;padding:8px 12px;border:1px solid var(--fm-border-card);border-radius:8px;background:var(--color-canvas);color:var(--fm-text);font-size:14px}.fm-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #000;border-radius:6px;background:#000;color:#fff;cursor:pointer;font-size:14px;font-weight:500}.fm-btn-primary:hover{background:#1f1f1f}.fm-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--color-hairline);border-radius:6px;background:var(--color-canvas);color:var(--fm-text);cursor:pointer;font-size:14px;font-weight:500}.fm-btn-secondary:hover{background:var(--color-surface)}.fm-btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--fm-danger);border-radius:6px;background:var(--fm-danger);color:#fff;cursor:pointer;font-size:14px;font-weight:500}.fm-btn-danger:hover{background:#e64141;border-color:#e64141}.fm-btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--fm-blue);cursor:pointer;font-size:13px}.fm-btn-ghost:hover{background:var(--fm-blue-soft)}.fm-confirm-dialog .fm-modal-body{text-align:left;padding:16px 24px 8px;gap:12px}.fm-confirm-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9999px;background:var(--fm-danger-bg);color:var(--fm-danger)}.fm-confirm-message{margin:0;color:var(--fm-text);font-size:16px;font-weight:500}.fm-confirm-detail{margin:0;color:var(--color-steel);font-size:14px}.fm-options-editor{display:flex;flex-direction:column;gap:8px}.fm-options-row{display:flex;align-items:center;gap:8px}.fm-options-pill{flex:1;display:flex;align-items:center;padding:2px;border:1px solid var(--fm-border-card);border-radius:8px;background:#fff}.fm-options-pill.fm-options-pill-correct{border-color:var(--fm-correct)}.fm-options-pill-marker{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-left:8px;border-radius:9999px;color:var(--fm-text-muted);background:var(--fm-bg-soft);font-weight:700;font-size:14px;flex:0 0 auto}.fm-options-pill-marker-square{width:16px;height:16px;margin-left:8px;border:2px solid #E5E6EB;border-radius:2px;background:#fff;flex:0 0 auto}.fm-options-pill-input{flex:1;min-height:0;margin:0;padding:8px;border:0;background:transparent;font-size:14px;color:var(--fm-text);outline:none}.fm-options-pill-input:focus{outline:none;padding:8px;border:0}.fm-options-correct-toggle{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin:0 4px;border:2px solid var(--fm-border-option);border-radius:9999px;background:var(--fm-bg-soft);cursor:pointer}.fm-options-correct-toggle.is-correct{border-color:var(--fm-correct);background:var(--fm-correct);color:#fff}.fm-options-trash{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;border:0;border-radius:9999px;background:var(--fm-bg-soft);color:var(--fm-text-icon);cursor:pointer}.fm-options-trash:hover{color:var(--fm-text)}.fm-options-add{display:inline-flex;align-items:center;gap:4px;padding:4px 0;border:0;background:transparent;color:var(--fm-blue);cursor:pointer;font-size:14px;align-self:flex-start}.fm-bool-row{display:flex;align-items:center;gap:8px;margin:0}.fm-bool-pill{flex:1;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--fm-border-card);border-radius:8px;background:#fff;cursor:pointer;color:var(--fm-text);font-size:14px}.fm-bool-pill.is-correct{border-color:var(--fm-correct)}.fm-bool-pill-marker{width:16px;height:16px;border:2px solid #E5E6EB;border-radius:9999px;background:#fff;flex:0 0 auto}.fm-module-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fm-module-picker label{display:flex;align-items:center;gap:8px;padding:12px;margin:0;border:1px solid var(--fm-border-card);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--fm-text)}.fm-module-picker label.is-selected{border-color:var(--fm-blue);background:var(--fm-blue-soft)}.fm-module-picker input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0}.fm-color-row-form{display:flex;align-items:center;gap:8px}.fm-color-row-form input[type=color]{width:40px;height:40px;min-height:0;padding:0;border:1px solid var(--color-hairline);border-radius:6px}.fm-string-list{display:flex;flex-direction:column;gap:8px}.fm-string-list-row{display:flex;align-items:center;gap:8px}.fm-string-list-index{width:24px;flex:0 0 24px;text-align:center;color:var(--color-stone);font-size:12px}.fm-string-list-input{flex:1;min-height:36px;margin:0;padding:6px 10px;border:1px solid var(--fm-border-card);border-radius:6px;background:var(--color-canvas);font-size:14px}.fm-string-list-trash{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--fm-text-icon);cursor:pointer}.fm-string-list-trash:hover{color:var(--fm-danger);background:var(--fm-danger-bg)}.fm-string-list-add{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px dashed var(--fm-border-card);border-radius:6px;background:transparent;color:var(--fm-blue);cursor:pointer;font-size:13px;align-self:flex-start}.fm-string-list-add:hover{background:var(--fm-blue-soft)}.fm-modal-section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--fm-text)}.fm-modal-section-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fm-raw-json{width:100%;min-height:240px;padding:12px;border:1px solid var(--fm-border-card);border-radius:8px;background:var(--fm-bg-soft);font-family:var(--font-mono);font-size:12px;line-height:1.6}.fm-raw-json-toggle{display:inline-flex;align-items:center;gap:4px;padding:6px 0;border:0;background:transparent;cursor:pointer;color:var(--fm-blue);font-size:13px}.fm-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.fm-edit-trigger{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 18px;border:0;border-radius:6px;background:#000;color:#fff;cursor:pointer;font-size:13px;font-weight:500}.fm-edit-trigger:hover{background:#1f1f1f}.fm-add-row{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px dashed var(--fm-border-card);border-radius:8px;background:transparent;color:var(--fm-blue);cursor:pointer;font-size:14px}.fm-add-row:hover{background:var(--fm-blue-soft);border-color:var(--fm-blue-border)}.fm-header-right{display:flex;align-items:center;gap:8px}.fm-relative{position:relative}.fm-insert-popover{position:absolute;top:18px;left:0;z-index:30}.fm-slide-viewer{position:relative;display:flex;flex-direction:column;width:100%;margin:16px;overflow:hidden;background:#16181b;border:1px solid #16181B;border-radius:8px;box-shadow:0 1px 2px #0000000a;transition:box-shadow .2s ease}.fm-slide-viewer:hover{box-shadow:0 4px 12px #0000001f}.fm-slide-viewer.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;z-index:60;border-radius:0}.fm-slide-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;color:#fcfdff}.fm-slide-tabs{display:flex;gap:4px}.fm-slide-tabs button{display:inline-flex;align-items:center;gap:6px;padding:4px 22px;font-size:14px;font-weight:500;color:#fcfdff;background:transparent;border:none;border-radius:9999px;cursor:pointer;transition:background .18s ease,color .18s ease}.fm-slide-tabs button.active{color:#fff;background:#fff3}.fm-slide-tabs button:disabled{opacity:.45;cursor:not-allowed}.fm-slide-actions{display:flex;align-items:center;gap:8px}.fm-slide-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:13px;color:#fff;text-decoration:none;background:#fff3;border:none;border-radius:4px;cursor:pointer;transition:background .18s ease}.fm-slide-chip:hover{background:#ffffff4d}.fm-slide-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;max-height:60vh;overflow:hidden;background:#0b0b0e}.fm-slide-viewer.is-fullscreen .fm-slide-stage{max-height:none;flex:1}.fm-slide-frame{width:100%;height:100%;background:#fff;border:none}.fm-slide-code{position:relative;width:100%;aspect-ratio:16 / 9;max-height:60vh;overflow:auto;isolation:isolate;contain:layout style paint}.fm-slide-viewer.is-fullscreen .fm-slide-code{max-height:none;flex:1;aspect-ratio:auto}.fm-slide-code pre{margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;color:#e4e7eb;white-space:pre;background:transparent}.fm-slide-code-copy{position:absolute;top:8px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:500;color:#ffffffe6;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .18s ease,color .18s ease}.fm-slide-code-copy:hover{color:#fff;background:#3f3f46}.fm-voice-head{display:flex;align-items:center;gap:12px;padding:9px 16px;font-size:16px;font-weight:600;color:var(--fm-text);background:var(--fm-bg-soft)}.fm-voice-filename{font-size:13px;font-weight:400;color:var(--fm-text-muted)}.fm-voice-body{background:var(--color-canvas)}.fm-voice-player{display:flex;align-items:center;padding:16px}.fm-voice-play{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:16px;color:#3491fa;background:#e6f0ff;border:none;border-radius:9999px;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.fm-voice-play:hover,.fm-voice-play.is-playing{color:#fff;background:#3491fa}.fm-voice-play:disabled{opacity:.5;cursor:not-allowed}.fm-spin{animation:fm-spin .9s linear infinite}@keyframes fm-spin{to{transform:rotate(360deg)}}.fm-voice-track{display:flex;flex:1;flex-direction:column}.fm-voice-time{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;color:#9dabbe}.fm-voice-bar{position:relative;width:100%;height:8px;cursor:pointer;background:var(--fm-border-card);border-radius:9999px;overflow:hidden}.fm-voice-bar-fill{height:100%;background:#3491fa;border-radius:9999px;transition:width 80ms linear}.fm-voice-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.fm-voice-script-wrap{padding:24px 16px;border-top:1px solid var(--fm-border-card)}.fm-voice-script-title{margin-bottom:10px;font-size:14px;font-weight:600;color:#2c3035}.fm-voice-script{font-size:14px;line-height:1.7;color:var(--fm-text);white-space:pre-line}.fm-voice-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;color:var(--fm-text-icon);text-align:center}.fm-voice-empty p{margin:0;font-size:14px;color:var(--fm-text-muted)}.collaboration-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-left:1px solid var(--fm-border-card);background:var(--color-canvas)}.conversation{flex:1;display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto}.assistant-message,.user-message{display:flex;gap:10px;align-items:flex-start}.user-message{flex-direction:row-reverse}.message-avatar{flex:0 0 28px;width:28px;height:28px;display:inline-grid;place-items:center;border-radius:9999px;color:var(--fm-blue);background:var(--fm-blue-soft);border:1px solid var(--fm-blue-border)}.user-message .message-avatar{color:#fff;background:var(--fm-blue);border-color:var(--fm-blue)}.assistant-message>div,.user-message>div{max-width:240px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.6;color:var(--fm-text);background:var(--fm-bg-soft);border:1px solid var(--fm-border-card);word-break:break-word}.user-message>div{color:#fff;background:var(--fm-blue);border-color:var(--fm-blue)}.assistant-message p,.user-message p{margin:0;white-space:pre-wrap}.chat-composer{position:relative;display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--fm-border-card);background:var(--color-canvas)}.chat-composer textarea{width:100%;resize:none;padding:10px 44px 10px 12px;font-family:inherit;font-size:13px;line-height:1.6;color:var(--fm-text);background:var(--fm-bg-soft);border:1px solid var(--fm-border-card);border-radius:10px;outline:none;transition:border-color .15s ease,background .15s ease}.chat-composer textarea:focus{border-color:var(--fm-blue);background:var(--color-canvas)}.chat-composer textarea:disabled{color:var(--fm-text-muted);cursor:not-allowed}.send-button{position:absolute;right:24px;bottom:24px;width:32px;height:32px;display:inline-grid;place-items:center;color:#fff;background:var(--fm-blue);border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.send-button:hover:not(:disabled){background:#1f6ef0}.send-button:disabled{opacity:.4;cursor:not-allowed}.rich-artifact{display:flex;flex-direction:column;gap:16px;margin:16px;padding:20px;border:1px solid var(--fm-border-card);border-radius:12px;background:var(--color-canvas)}.image-artifact img{display:block;width:100%;max-width:720px;border-radius:8px;border:1px solid var(--fm-border-card)}.image-artifact a{align-self:flex-start}.course-package-artifact{gap:0;padding:0;overflow:hidden}.delivery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px;background:var(--fm-bg-soft);border-bottom:1px solid var(--fm-border-card)}.delivery-heading>div{display:flex;align-items:center;gap:12px}.delivery-heading>div:last-child{gap:8px;flex-wrap:wrap}.delivery-icon{display:inline-grid;place-items:center;width:40px;height:40px;color:#fff;background:var(--fm-correct);border-radius:9999px;flex:0 0 40px}.delivery-heading strong{display:block;color:var(--fm-text);font-size:16px;font-weight:600;line-height:1.4}.delivery-heading small{display:block;margin-top:4px;color:var(--fm-text-muted);font-size:13px;line-height:1.55}.course-package-artifact iframe{width:100%;min-height:480px;border:0;background:var(--color-canvas)}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;color:var(--fm-text-muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.icon-button:hover{color:var(--fm-text);background:var(--fm-bg-soft);border-color:var(--fm-border-card)}.file-upload-field{display:flex;flex-direction:column;gap:8px}.artifact-add-button{align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:500;color:var(--fm-blue);background:var(--fm-blue-soft);border:1px dashed var(--fm-blue);border-radius:8px;cursor:pointer;transition:background .15s ease}.artifact-add-button:hover{background:#e0eeff}.build-shell{display:flex;height:100vh;background:#fafbfc}.build-rail{width:280px;background:#fff;border-right:1px solid var(--fm-border-card);display:flex;flex-direction:column;padding:20px;overflow-y:auto}.build-back{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;color:#667085;background:transparent;border:none;border-radius:6px;cursor:pointer;margin-bottom:24px;transition:background .15s ease}.build-back:hover{background:var(--fm-bg-soft)}.build-rail-head{margin-bottom:32px}.build-rail-head h1{font-size:18px;font-weight:600;color:#101828;margin:0 0 6px}.build-rail-head p{font-size:13px;color:#667085;margin:0}.build-stages{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.build-stage{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;transition:background .15s ease}.build-stage-done{opacity:.6}.build-stage-active{background:var(--fm-bg-soft)}.build-stage-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:600;background:#fff;border:2px solid #E4E7EC;color:#667085}.build-stage-active .build-stage-icon{background:var(--fm-blue);border-color:var(--fm-blue);color:#fff}.build-stage-done .build-stage-icon{background:var(--fm-correct);border-color:var(--fm-correct);color:#fff}.build-stage-text{display:flex;flex-direction:column;gap:2px}.build-stage-text strong{font-size:14px;color:#101828}.build-stage-text small{font-size:12px;color:#667085}.build-main{flex:1;overflow-y:auto;padding:40px;display:flex;flex-direction:column;gap:32px}.build-error{margin-bottom:24px}.build-panel{background:#fff;border:1px solid var(--fm-border-card);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:24px}.build-panel-head{display:flex;align-items:center;justify-content:space-between}.build-panel-head>div{display:flex;align-items:center;gap:10px;color:#101828}.build-panel-head h2{font-size:18px;font-weight:600;margin:0}.build-doc-plain{padding:20px;background:var(--fm-bg-soft);border-radius:8px;font-size:13px;line-height:1.7;color:#344054;white-space:pre-wrap;max-height:400px;overflow-y:auto}.build-doc-view{display:flex;flex-direction:column;gap:16px}.build-doc-toolbar{display:flex;justify-content:flex-end}.build-doc-edit{display:flex;flex-direction:column;gap:16px}.build-doc-edit-actions{display:flex;justify-content:flex-end;gap:12px}.build-package-summary{display:flex;gap:24px;padding:16px 20px;background:var(--fm-bg-soft);border-radius:8px;font-size:13px;color:#344054}.build-package-json{max-height:500px;overflow-y:auto;padding:20px;background:#f9fafb;border:1px solid #E4E7EC;border-radius:8px;font-size:12px;line-height:1.6;font-family:Monaco,Menlo,monospace;color:#344054}.build-validation{padding:16px 20px;border-radius:8px;font-size:13px}.build-validation.ok{background:#ecfdf3;color:var(--fm-correct);border:1px solid #ABEFC6}.build-validation.bad{background:#fef3f2;color:#d92d20;border:1px solid #FECDCA}.build-validation ul{margin:8px 0 0;padding-left:20px}.build-validation li{margin:4px 0}.build-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.build-published{text-align:center;padding:48px 32px}.build-published-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--fm-correct);border-radius:50%;color:#fff;margin-bottom:24px}.build-published h2{font-size:24px;font-weight:600;color:#101828;margin:0 0 12px}.build-published p{font-size:14px;color:#667085;max-width:480px;margin:0 auto 32px}.build-published .build-actions{justify-content:center}
