body{font-family:system-ui;margin:0;background:#f6f7f9}.panel{padding:24px;max-width:1200px;margin:auto}.field{margin-bottom:16px}label{font-weight:600;display:block;margin-bottom:6px}input,textarea,select{width:100%;padding:8px;border-radius:8px;border:1px solid #ccc}.btn{padding:6px 10px;border-radius:8px;border:1px solid #ccc;background:#f8fafc;cursor:pointer}.btn.primary{background:#0078d4;color:#fff;border:none}.rowCard{background:#f8fafc;padding:16px;border-radius:12px;margin-bottom:16px}.ms-editor{border:1px solid #ccc;border-radius:12px;padding:12px;background:#fff;min-height:160px;line-height:1.6}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.toolbarGroup{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn.active{background:#0078d4;color:#fff;border-color:#0078d4}.ms-editor blockquote{margin:14px 28px;padding:0;border:0;background:transparent;border-radius:0;font-style:italic;font-weight:600;color:#111}.ms-editor .ProseMirror p.is-empty:first-child:before{content:"Paste here…";float:left;color:#94a3b8;pointer-events:none;height:0}.recent{margin-top:10px}.recent>summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);-webkit-user-select:none;user-select:none}.recentRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:8px;border-radius:10px}.recentRow:hover{background:#0f172a08}.recentOpen{text-align:left;background:transparent;border:0;padding:0;cursor:pointer}.recentAbs{margin-top:4px;font-size:12px;line-height:1.4;color:var(--muted)}.recentX{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:18px;line-height:1}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.modalCard{width:min(440px,100%);background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:16px;box-shadow:0 26px 70px #0f172a40;padding:14px}.choiceList{display:flex;flex-direction:column;gap:8px}.choiceItem{width:100%;text-align:left;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:10px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.choiceItem:hover{background:#f8fafc}.choiceItemActive{border-color:#0f172a38;box-shadow:0 2px 10px #0f172a0f}.choiceDot{width:12px;height:12px;border-radius:999px;border:2px solid rgba(15,23,42,.35);margin-top:3px;flex:0 0 auto}.choiceDotOn{background:#0f172ae6;border-color:#0f172ae6}.choiceText{display:flex;flex-direction:column;gap:2px}.choiceTitle{font-weight:800;line-height:1.2}.choiceDesc{font-size:13px;line-height:1.35}.choiceItem:focus{outline:none}.choiceItem:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:2px}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.railPreviewFactContent{flex:1}.railPreviewMetricItem{display:flex;flex-direction:column;gap:4px}.railPreviewAttributionTitle{margin-top:2px;font-weight:500;color:var(--muted)}.segmented{display:flex;gap:8px}.seg{border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 10px;font-weight:600;color:var(--ink)}.seg.active{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f61f}.metricRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}@media (max-width: 740px){.metricRow{grid-template-columns:1fr}}.railPreviewFactLabel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px}.railPreviewFactText{font-size:16px;line-height:1.55;color:#111;white-space:pre-line}.gridTable{display:grid;gap:8px}.authorGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 880px){.authorGrid{grid-template-columns:1fr}}.toolbarNote{width:fit-content;max-width:100%;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:var(--muted);font-size:12px}.insertControl{display:flex;align-items:center;gap:12px;margin:14px 0 18px}.insertLine{flex:1;border-top:1px dashed #d7dee8}.insertButton{border:1px solid #d7dee8;background:#fff;color:#475569;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.insertButton:hover{color:#334155;border-color:#cbd5e1;background:#f8fafc}@media (max-width: 860px){.chapterTop,.sectionTop{flex-wrap:wrap}.sectionCount{min-width:0;text-align:left}.chapterActionsWrap,.sectionActionsWrap{align-items:flex-start}}@media (max-width: 860px){.sectionCollapsedSummary{margin-left:0}}.chapterTitle{font-size:20px!important;line-height:1.25!important;font-weight:600!important;color:#0b3a75!important}.ms-editor .ProseMirror h1{font-size:18.5px!important;line-height:1.28!important;font-weight:600!important;color:var(--editor-heading-color, #254C5D)!important;margin-top:22px!important;margin-bottom:7px!important}.ms-editor .ProseMirror h2{font-size:17.5px!important;line-height:1.3!important;font-weight:600!important;color:var(--editor-heading-color, #254C5D)!important;margin-top:18px!important;margin-bottom:6px!important}.ms-editor .ProseMirror h3{font-size:15.5px!important;line-height:1.35!important;font-weight:600!important;color:#334155!important;margin-top:12px!important;margin-bottom:4px!important}.ms-editor .ProseMirror b,.ms-editor .ProseMirror strong{font-weight:600!important}.pairLabelGrid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 780px){.pairLabelGrid{grid-template-columns:1fr 1fr}}.topbarSub{display:flex;justify-content:flex-end;margin-top:2px;margin-bottom:10px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.topbarRight{display:flex;align-items:center;gap:10px;padding-top:6px}.saveHint{font-size:12px;color:var(--muted);white-space:nowrap}.savePill{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);background:#fff;border-radius:999px;font-size:13px;line-height:1.2;color:#111;white-space:nowrap}.saveDot{width:8px;height:8px;border-radius:999px;background:#16a34a;box-shadow:0 0 0 3px #16a34a24}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbarSub{display:flex;justify-content:flex-end;margin-top:8px;margin-bottom:14px}.topbarSub .toolbarNote{width:fit-content;max-width:min(100%,820px);margin:0}.quickGuideLink{display:inline-block;margin-top:6px;font-size:13px;color:#475569;text-decoration:underline;text-underline-offset:2px}.quickGuideLink:hover{color:#334155}.appTitle{font-size:22px;line-height:1.2;font-weight:600;color:#0b3a75;white-space:nowrap}.heroPreview img{max-width:100%;height:auto;border-radius:14px;border:1px solid var(--border)}.mediaEditorGrid{display:block}.capPreviewCard{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:14px;box-shadow:0 10px 22px #0f172a0f;min-height:120px}.capPreviewBody{font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-wrap}.capPreviewSource{margin-top:10px;font-size:12px;color:#475569eb}.capPreviewTitle{font-weight:800;font-size:13px;margin-bottom:6px;color:var(--ink)}@media (min-width: 980px){.capPreviewCol{align-self:center}}.railEditorGrid{display:grid;grid-template-columns:1fr;gap:14px}.railPhotoPreview{margin-top:10px}.railPhotoPreview img{width:100%;height:auto;border-radius:10px;border:1px solid #E2E8F0}.railPreviewFrame{width:100%;max-width:320px;border:1px solid var(--border);border-radius:14px;background:#f8fafc;padding:10px}@media (min-width: 900px){.railPreviewFrame{width:320px}}.railPreviewTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.railPreviewLabelTop{font-size:12px;font-weight:700;color:var(--muted)}.railPreviewSource{margin-top:10px;font-size:13px;color:#64748b}.railPreviewViewport{background:transparent}.railPreviewEmpty{font-size:13px;color:var(--muted);padding:10px 2px}.railPreviewFoot{margin-top:10px;font-size:12px;color:var(--muted);line-height:1.45}.railPreviewCard{background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 2px 10px #0f172a0f}.railPreviewHeading{font-weight:800;color:var(--accent);margin-bottom:10px}.railPreviewMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.railPreviewMetric{border:1px solid #EEF2F7;border-radius:12px;padding:10px}.railPreviewNum{font-size:22px;font-weight:900;letter-spacing:-.02em;color:#111}.railPreviewLabel{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.35}.railPreviewTitle{font-weight:700;font-size:16px;line-height:1.45;color:#111}.railPreviewBody{margin-top:8px;font-size:16px;line-height:1.55;color:var(--muted)}.railPreviewQuote{font-style:italic;color:#111;line-height:1.55}.railPreviewAttribution{margin-top:10px;font-size:13px;color:var(--muted);font-weight:600}.railPreviewImg{width:100%;height:auto;border-radius:12px;border:1px solid var(--border);display:block}.railPreviewImgPlaceholder{width:100%;border-radius:12px;border:1px dashed #CBD5E1;background:#f8fafc;display:flex;align-items:center;justify-content:center;height:160px;color:#94a3b8;font-weight:700}.railPreviewCaption{margin-top:10px;font-size:13px;color:#111;font-weight:600}.railPreviewCompareGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.railPreviewCompareTitle{font-weight:600;font-size:14px;color:#111;background:#f8fafc;padding:6px 8px;border-radius:6px;margin-bottom:8px}.studioPairPreviewWrap{margin-top:12px}.studioPairPreview{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 980px){.studioPairPreview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}}.studioPairPreviewWrap{background:#f9f9f9;padding:16px 18px;box-sizing:border-box}.studioPairItem{min-width:0}.studioPairItem{border-top:4px solid transparent;padding-top:12px}.studioPairItem:first-child{border-top-color:var(--palette-primary, #0F1429)}.studioPairItem:last-child{border-top-color:var(--palette-accent2, #364252)}.studioPairLabel{font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--palette-neutral, #6B7078);margin:0 0 12px}.studioPairImg{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--border);background:#fff}.studioPairPh{width:100%;height:160px;display:flex;align-items:center;justify-content:center;border:1px dashed #CBD5E1;border-radius:12px;background:#f8fafc;color:#94a3b8;font-weight:700}.inlineRadios{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.inlineRadios .radio{display:inline-flex;align-items:center;gap:6px;margin:0;line-height:1.2;font-weight:600}.inlineRadios .radio input[type=radio]{width:auto;margin:0;flex:0 0 auto}.brandColorGrid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.colorField{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:#fff;margin:0}.colorField span{font-size:13px;font-weight:700;color:#334155}.colorField input[type=color]{width:44px;height:34px;padding:2px;border-radius:8px;cursor:pointer}@media (max-width:860px){.brandColorGrid{grid-template-columns:1fr 1fr}}.chapterBlock>.chapterTop,.chapterBlock>.sectionCollapsedSummary,.chapterBlock>.chapterIntro,.chaptersHeader>.btn,.chaptersHeader>.viewModeIndicator,.sectionCount,.chapterActionsWrap{display:none!important}.chapterBlock{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.chapterBlock>.divider{display:none!important}.bodyBlocks .sectionBlock .sectionTop>div:first-child{color:#334155}.menuNote{padding:8px 10px;max-width:240px;font-size:12px;line-height:1.35;color:#64748b;border-bottom:1px solid #e5e7eb}.cursorInsertBar{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:10px auto 0;max-width:1180px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.cursorInsertActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 760px){.cursorInsertBar{align-items:flex-start;flex-direction:column}}.inlineCursorInsert{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:10px 0 14px;padding:9px 10px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.inlineCursorInsertText{color:#334155;font-size:13px;font-weight:650}.inlineCursorInsertText span{display:block;margin-top:2px;color:#64748b;font-weight:400;font-size:12px}.inlineCursorInsertActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 760px){.inlineCursorInsert{align-items:flex-start;flex-direction:column}}.inlineCursorInsertTop{margin:8px 0 10px;border-style:dashed}.railPhotoPreview img[style]{width:auto}.inlineCursorInsert .btn:disabled{opacity:.45;cursor:not-allowed}.standaloneExport{position:relative;display:inline-flex;align-items:center}.standaloneToggle{font-weight:500}.twoLineBtn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:42px;line-height:1.05}.twoLineBtn span{display:block}.standaloneMenu{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;padding:6px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0f172a24;z-index:40}.standaloneMenu button{display:block;width:100%;border:0;background:transparent;padding:8px 10px;text-align:left;border-radius:8px;color:#111;font:13px/1.35 Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}.standaloneMenu button:hover{background:#f1f5f9}body{font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.btn{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .04s ease}.btn:hover:not(:disabled){background:#fff;border-color:#94a3b8}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.48;cursor:not-allowed}.btn.primary:hover:not(:disabled){background:#005a9f;border-color:#005a9f}.btn:focus-visible,.standaloneMenu button:focus-visible,.quickGuideLink:focus-visible{outline:2px solid rgba(0,90,159,.45);outline-offset:2px}.labelOptional{margin-left:4px;color:#64748b;font-weight:500;font-size:12px}.topbar{align-items:flex-start}.topbarRight{flex-wrap:wrap;justify-content:flex-end}.actions{row-gap:7px}.topbarSub .toolbarNote strong{font-weight:600;color:#334155}.inlineCursorInsert{margin-top:8px;margin-bottom:12px}.inlineCursorInsertText{min-width:145px}.inlineCursorInsertActions .btn{padding-inline:12px}.toolbar{padding:8px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.toolbar .btn{padding:5px 9px}.ms-editor{border-color:#d7dee8;box-shadow:inset 0 1px #0f172a05}.ms-editor:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd40}.imageSizeLabel{font-weight:600;color:#334155}.standaloneToggle{color:#334155}.standaloneMenu{min-width:210px}.heroPreviewFrame img,.railPhotoPreview img{background:#fff}@media (max-width: 780px){.topbar{flex-direction:column}.topbarRight{width:100%;justify-content:flex-start}}.themeGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.themeChoice{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid var(--border, #e2e8f0);border-radius:14px;background:#fff;padding:12px;cursor:pointer;font:inherit}.themeChoice:hover{border-color:#cbd5e1;background:#f8fafc}.themeChoiceActive{border-color:#94a3b8;background:#f8fafc;box-shadow:0 0 0 2px #2f5f731a inset}.themeSwatch{width:24px;height:24px;border-radius:999px;flex:0 0 auto;border:1px solid rgba(15,23,42,.14);box-shadow:0 1px 2px #0f172a14}.themeChoiceText{display:grid;gap:2px;min-width:0}.themeChoiceText strong{font-size:13px;color:#334155;font-weight:700}.themeChoiceText span{font-size:12px;color:#64748b;line-height:1.25}@media (max-width:980px){.themeGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.themeGrid{grid-template-columns:1fr}}.themeChoiceCustom{opacity:.82}.themeSwatchCustom{display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#94a3b8;font-size:12px;letter-spacing:1px}.customThemePanel{margin-top:12px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:#f8fafc;padding:14px;display:grid;gap:12px}.customThemeHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;color:#334155}.linkButton{border:0;background:transparent;color:#64748b;font:inherit;font-size:12px;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.linkButton:hover{color:#334155}.customThemeGrid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.customThemeField{display:grid;gap:5px;font-size:12px;color:#475569;font-weight:650}.customThemeInput{display:flex;align-items:center;gap:8px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;padding:6px 8px}.customThemeInputInvalid{border-color:#f3b4b4;background:snow}.customColorPicker{width:24px;height:24px;min-width:24px;padding:0;border:1px solid rgba(15,23,42,.16);border-radius:7px;background:#fff;cursor:pointer;overflow:hidden}.customColorPicker::-webkit-color-swatch-wrapper{padding:0}.customColorPicker::-webkit-color-swatch{border:0;border-radius:6px}.customColorPicker::-moz-color-swatch{border:0;border-radius:6px}.customHexInput{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:#334155;text-transform:uppercase}@media (max-width:980px){.customThemeGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.customThemeGrid{grid-template-columns:1fr}.customThemeHeader{align-items:flex-start;flex-direction:column}}.dividerEditorNote{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:#f8fafc}.dividerPreviewLine{width:96px;height:2px;border-radius:999px;background:#d6e3e8}.pairedVisualPanel{padding:12px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:#f8fafc}.twoColFields{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:760px){.twoColFields{grid-template-columns:1fr}}.narrativeVisualElementEditor{background:#f9f9f9;border-top:4px solid var(--palette-accent1, #214D6E);padding:12px 14px 14px}.narrativeVisualElementIntro{margin:0 0 10px}.narrativeVisualLabelInput{margin-bottom:10px}.narrativeVisualPairEditor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:center}.narrativeVisualPairEditor .narrativeVisualPane{min-width:0;align-self:center}.narrativeVisualPairEditor .mediaEditorGrid{display:block}.narrativeVisualPairEditor .mediaEditorGrid>div{min-width:0}.narrativeVisualPairEditor .narrativeVisualImagePane .railPhotoPreview img{max-width:100%}@media (max-width: 820px){.narrativeVisualPairEditor{grid-template-columns:1fr;align-items:start}}.narrativeNarrativePairEditor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.narrativeNarrativePairEditor .narrativePairPane{min-width:0}@media (max-width: 900px){.narrativeNarrativePairEditor{grid-template-columns:1fr}}.inlineCursorPrompt{flex-basis:100%;margin-top:2px;color:#254c5d;font-size:12.5px;font-weight:500}.themeFileRow{display:flex;gap:12px;align-items:center;margin-top:10px;flex-wrap:wrap}.customThemeActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logoControl{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:10px 12px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}.logoPreview{display:flex;align-items:center;gap:10px;min-width:0;color:#475569;font-size:12px}.logoPreview img{display:block;max-width:92px;max-height:34px;width:auto;height:auto;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px}.logoButtons{display:flex;align-items:center;gap:10px;flex-shrink:0}@media (max-width:720px){.logoControl{align-items:flex-start;flex-direction:column}}.onboardingOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;display:flex;align-items:flex-start;justify-content:center;padding:24px 32px;overflow:auto;background:radial-gradient(circle at top,rgba(59,130,246,.08),transparent 42%),#f1f5f9f0}.onboardingModal{width:100%;max-width:980px;max-height:calc(100vh - 48px);background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 24px 70px #0f172a2e;overflow:auto;color:#111;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.onboardingHero{background:linear-gradient(90deg,#334155,#475569);color:#fff;padding:28px 40px 24px}.onboardingEyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.18em;opacity:.8;margin-bottom:10px;font-weight:600}.onboardingHero h1{margin:0 0 12px;font-size:34px;line-height:1.14;font-weight:600;color:#fff}.onboardingHero p{margin:0;max-width:720px;color:#f1f5f9;font-size:16px;line-height:1.7}.onboardingContent{display:grid;grid-template-columns:1.22fr .88fr;gap:40px;padding:30px 40px}.onboardingContent h2{margin:0 0 16px;font-size:19px;color:#1f2937;font-weight:600}.onboardingWorkflow{display:grid;gap:14px;margin-bottom:28px}.onboardingStep{display:flex;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.onboardingStepNumber{width:36px;height:36px;border-radius:999px;background:#334155;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex:0 0 auto}.onboardingStepTitle{font-weight:600;color:#1f2937;margin-bottom:3px}.onboardingStepText{font-size:14px;line-height:1.55;color:#475569}.onboardingNote{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;padding:18px}.onboardingNoteTitle{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:10px}.onboardingNote p{margin:0 0 8px;font-size:14px;line-height:1.6;color:#475569}.onboardingNote p:last-child{margin-bottom:0}.onboardingNote strong{color:#1f2937}.onboardingDemoCard,.onboardingGuideCard{border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;background:#fff}.onboardingDemoHead{background:#1e293b;color:#fff;padding:18px 20px}.onboardingDemoLabel{font-size:13px;text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-bottom:5px;font-weight:600}.onboardingDemoTitle{font-size:18px;font-weight:600;line-height:1.25}.onboardingDemoBody,.onboardingGuideCard{padding:20px}.onboardingCoverFrame{aspect-ratio:4/4.6;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#eef2f7;margin-bottom:16px;box-shadow:0 1px 2px #0f172a0f}.onboardingCoverFrame img{width:100%;height:100%;object-fit:cover;display:block}.onboardingDemoBody p,.onboardingGuideCard p{margin:0 0 16px;font-size:14px;line-height:1.65;color:#475569}.onboardingGuideCard{margin-top:18px;background:#f8fafc}.onboardingGuideTitle{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:8px}.onboardingPrimary,.onboardingSecondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit}.onboardingPrimary{border:0;border-radius:14px;background:#334155;color:#fff;padding:11px 18px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #0f172a14}.onboardingPrimary:hover{background:#1f2937}.onboardingSecondary{width:100%;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#334155;padding:12px 16px;font-size:14px;font-weight:600}.onboardingSecondary:hover{background:#f8fafc}.onboardingFooter{position:sticky;bottom:0;border-top:1px solid #e2e8f0;background:#f8fafc;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 -8px 18px #0f172a0a}.onboardingCheckbox{display:flex;align-items:center;gap:10px;color:#475569;font-size:14px;font-weight:400;margin:0}.onboardingCheckbox input{width:16px;height:16px;padding:0}@media (max-width:820px){.onboardingOverlay{padding:18px;align-items:flex-start;overflow:auto}.onboardingContent{grid-template-columns:1fr;padding:28px 24px}.onboardingHero{padding:28px 24px}.onboardingFooter{padding:18px 24px}.onboardingHero h1{font-size:29px}}.customThemeInput{display:grid!important;grid-template-columns:minmax(118px,1fr) 38px!important;align-items:center!important;gap:8px!important}.customColorPicker{order:2!important;width:38px!important;height:34px!important;padding:2px!important}.customThemeInput{display:grid!important;grid-template-columns:minmax(120px,1fr) 40px!important;align-items:center!important;gap:8px!important}.customHexInput{order:1!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;text-transform:uppercase!important}.customColorPicker{order:2!important;width:40px!important;height:34px!important;padding:2px!important}.onboardingModalSimple{width:100%;max-width:520px;min-height:auto;max-height:none;border-radius:26px;overflow:hidden}.onboardingSimpleContent{padding:42px 44px 34px;text-align:center}.onboardingSimpleContent .onboardingEyebrow{color:#64748b;opacity:1;margin-bottom:12px}.onboardingSimpleContent h1{margin:0 0 26px;font-size:30px;line-height:1.15;font-weight:600;color:#111}.onboardingSimpleActions{display:grid;gap:12px;margin:0 auto 20px;max-width:280px}.onboardingPrimary,.onboardingSecondary{border:1px solid #cbd5e1;border-radius:999px;padding:12px 18px;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;cursor:pointer}.onboardingPrimary{background:#334155;color:#fff;border-color:#334155}.onboardingSecondary{background:#fff;color:#111}.onboardingPrimary:hover,.onboardingSecondary:hover{transform:translateY(-1px)}.onboardingDontShow{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#64748b;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.onboardingDontShow input{width:14px;height:14px}@media (max-width:560px){.onboardingOverlay{padding:18px}.onboardingSimpleContent{padding:34px 26px 28px}.onboardingSimpleContent h1{font-size:26px}}.guideActions{display:flex;justify-content:center;margin-top:28px}.guideCloseButton{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:10px 18px;font-family:Segoe UI,Inter,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.guideCloseButton:hover{background:#f8fafc;transform:translateY(-1px)}.exportDropdownWrap{position:relative;display:inline-flex}.exportDropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:200;min-width:180px;padding:6px;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a29}.exportDropdown button{display:block;width:100%;border:0;background:transparent;border-radius:9px;padding:9px 10px;text-align:left;color:#111827;font:600 13px/1.25 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer}.exportDropdown .exportLabel{display:block}.exportDropdown .exportDescription{display:block;margin-top:2px;font-size:11.5px;line-height:1.25;font-weight:400;color:#64748b}.exportDropdown button:hover,.exportDropdown button:focus{background:#f1f5f9;outline:none}.quickGuideLink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit}.startHereContent{text-align:left}.startHereContent h1{margin-bottom:18px}.startHereContent p{margin:0 0 12px;color:#475569;font-size:15px;line-height:1.6}.startHereLead{color:#1f2937!important;font-weight:650}.startHereActions{display:flex;justify-content:center;margin:20px 0 18px}.startHereTryThis{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;padding:16px 18px;margin:18px 0}.startHereTryTitle{color:#1f2937;font-weight:700;font-size:14px;margin-bottom:8px}.startHereTryThis ul{margin:0;padding-left:20px;color:#475569;font-size:14px;line-height:1.6}.startHereTryThis li{margin:4px 0}.startHereContent .onboardingSimpleActions{margin-top:20px}.startHerePdfBox{margin-top:18px;padding:16px 18px;background:#f5f7fa;border:1px solid rgba(148,163,184,.25);border-radius:8px}.startHerePdfBox p{margin:0 0 10px}.startHerePdfBox ul{margin:0 0 0 20px;padding:0;color:#475569;font-size:14px;line-height:1.6;font-weight:400}.startHerePdfBox li{margin:4px 0;font-weight:400}.paletteSwatch{width:40px;height:24px;border-radius:7px;overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);flex:0 0 auto;border:1px solid rgba(15,23,42,.14);box-shadow:0 1px 2px #0f172a14}.paletteSwatch>span{display:block;min-width:0}.comparisonEditorIntro{margin:0 0 12px}.comparisonLabelInput{margin-bottom:12px}.narrativeNarrativePairEditor{background:#f9f9f9;padding:16px;box-sizing:border-box}.narrativeNarrativePairEditor .comparisonPaneA,.narrativeNarrativePairEditor .comparisonPaneB{border-top:4px solid transparent;padding-top:12px}.narrativeNarrativePairEditor .comparisonPaneA{border-top-color:var(--palette-primary, #0F1429)}.narrativeNarrativePairEditor .comparisonPaneB{border-top-color:var(--palette-accent2, #364252)}.cardsEditor{background:#f9f9f9;padding:16px;box-sizing:border-box}.cardsEditorIntro{margin:0 0 12px}.cardsGroupLabelInput{margin-bottom:14px}.cardsTrioEditor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.cardEditorPane{min-width:0;border-left:4px solid transparent;padding-left:12px}.cardEditorPane1{border-left-color:var(--palette-primary,#0F1429)}.cardEditorPane2{border-left-color:var(--palette-accent1,#214D6E)}.cardEditorPane3{border-left-color:var(--palette-accent2,#364252)}.cardEditorPane4{border-left-color:var(--palette-neutral,#6B7078)}.cardHeadingInput{margin-bottom:10px}@media (max-width:900px){.cardsTrioEditor{grid-template-columns:1fr;gap:18px}}.keyMetricsEditor{background:#f9f9f9;padding:16px;box-sizing:border-box}.keyMetricsEditorIntro{margin:0 0 12px}.keyMetricsControls{display:flex;align-items:center;gap:10px;margin:0 0 12px}.keyMetricsCount{width:76px}.keyMetricsGroupLabelInput{margin-bottom:14px;text-transform:uppercase}.keyMetricsGridEditor{display:grid;gap:18px;align-items:stretch}.keyMetricsGridEditor3{grid-template-columns:repeat(3,minmax(0,1fr))}.keyMetricsGridEditor4{grid-template-columns:repeat(4,minmax(0,1fr))}.keyMetricEditorPane{min-width:0;border-top:5px solid transparent;padding-top:12px}.keyMetricEditorPane1{border-top-color:var(--palette-primary,#0F1429)}.keyMetricEditorPane2{border-top-color:var(--palette-accent2,#364252)}.keyMetricEditorPane3{border-top-color:var(--palette-accent1,#214D6E)}.keyMetricEditorPane4{border-top-color:var(--palette-neutral,#6B7078)}.keyMetricValueInput{margin-bottom:8px;font-weight:650;font-size:18px}.keyMetricTextInput{resize:vertical;min-height:84px}@media (max-width:900px){.keyMetricsGridEditor{grid-template-columns:1fr;gap:18px}}.supplementaryNoteEditor{background:#f9f9f9;border-left:4px solid var(--palette-neutral,#6B7078);padding:16px 18px;box-sizing:border-box}.supplementaryNoteEditorIntro{margin:0 0 12px}.supplementaryNoteLabelInput{margin-bottom:12px;text-transform:uppercase}.highlightEditor{background:color-mix(in srgb,var(--palette-primary,#0F1429) 90%,white 10%);border:2px solid color-mix(in srgb,var(--palette-primary,#0F1429) 90%,white 10%);color:#fff;padding:14px 18px 16px;box-sizing:border-box}.highlightEditorIntro{margin:0 0 12px}.highlightLabelInput{margin-bottom:12px;text-transform:uppercase}.identityEditor{background:#f9f9f9;padding:16px 18px;box-sizing:border-box}.identityEditorIntro{margin:0 0 12px}.identityEditorGrid{display:grid;grid-template-columns:minmax(64px,1fr) minmax(0,9fr);gap:20px;align-items:start}.identityImageEditor,.identityContentEditor{min-width:0}.identityNameInput{margin-bottom:12px;color:var(--palette-accent1,#214D6E);font-weight:650}.identityDescriptorInput{margin-bottom:12px;color:var(--palette-neutral,#6B7078)}@media (max-width:700px){.identityEditorGrid{grid-template-columns:minmax(56px,72px) minmax(0,1fr);gap:12px;align-items:start}.identityImageEditor{max-width:72px}}.cardsTrioEditor.cardsQuartetEditor{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.cardsTrioEditor.cardsQuartetEditor{grid-template-columns:1fr}}.studioShell{min-height:100vh;background:#f5f6f8;color:#1f2933}.studioHeader{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 32px 16px;background:#fff;border-bottom:1px solid #e3e7eb}.studioHeader .appTitle{font-size:24px;font-weight:650;line-height:1.15;color:#17212b}.resourceLink{display:inline-block;margin-top:5px;font-size:13px;color:#49657f;text-decoration:none}.resourceLink:hover{text-decoration:underline}.studioOpening{min-height:calc(100vh - 88px);display:flex;align-items:flex-start;justify-content:center;padding:88px 24px}.openingActions{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.openingButton{min-width:220px;min-height:92px;padding:18px 30px;border:1px solid #c9d1d9;border-radius:10px;background:#fff;color:#243442;font:600 17px/1.25 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 1px 2px #00000008;cursor:pointer}.openingButton span{display:block}.openingButton:hover{border-color:#8fa2b3;background:#fbfcfd}.openingButtonPrimary{background:#2f5f88;color:#fff;border-color:#2f5f88}.openingButtonPrimary:hover{background:#294f70;border-color:#294f70}.openingButton:disabled{opacity:.55;cursor:wait}.studioWorkspace{padding:0 0 48px}.documentControlBar{background:#fff;border-bottom:1px solid #e3e7eb;padding:18px 32px 16px}.documentIdentity h1{margin:0;color:#17212b;font-size:20px;line-height:1.3;font-weight:650}.sourceFilename{margin-top:3px;color:#697784;font-size:14px}.workspaceControls{margin-top:15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.viewToggle{display:inline-flex;border:1px solid #cbd3da;border-radius:7px;overflow:hidden;background:#fff}.viewButton{border:0;border-right:1px solid #cbd3da;padding:8px 12px;background:#fff;color:#445565;cursor:pointer;font:500 13px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.viewButton:last-child{border-right:0}.viewButton.active{background:#edf2f6;color:#1f405d;font-weight:650}.createActions{margin-left:auto;display:flex;align-items:center;gap:9px}.previewStage{padding:28px 24px;display:flex;justify-content:center;align-items:flex-start}.previewFrameWrap{width:min(100%,1280px);background:#fff;border:1px solid #d9dee3;box-shadow:0 2px 12px #1f293312;transition:width .18s ease}.previewStage.phone .previewFrameWrap{width:390px;max-width:100%;height:calc(100vh - 230px);min-height:620px;overflow:hidden}.studioPreviewFrame{display:block;width:100%;height:calc(100vh - 230px);min-height:620px;border:0;background:#fff}.previewStage.phone .studioPreviewFrame{width:430px;max-width:none;height:calc(100vh - 160px);min-height:684px;transform:scale(.9069767442);transform-origin:top left}@media (max-width:760px){.studioHeader{padding:20px}.documentControlBar{padding:16px 20px}.createActions{width:100%;margin-left:0;flex-wrap:wrap}.studioOpening{padding-top:56px}.openingActions{width:100%}.openingButton{width:min(100%,320px)}.previewStage{padding:18px 10px}.studioPreviewFrame{height:70vh;min-height:540px}}.studioPairItem{text-align:center}.studioPairLabel{text-align:center;margin-top:10px}.studioPairSupport{text-align:left;margin-top:8px;line-height:1.45}.cardEditorPane .cardHeadingInput{text-align:center}.studioHeader .appTitle{font-size:0;line-height:1}.appLogo{display:block;width:220px;max-width:min(58vw,220px);height:auto}.openingActions{flex-direction:row;align-items:center;justify-content:center;gap:18px;max-width:620px}.openingButton{display:flex;flex-direction:column;align-items:center;justify-content:center;width:270px;box-sizing:border-box;text-align:center;text-decoration:none;white-space:nowrap}.openingResourceButton{font-weight:650}.samplePrompt{flex:0 0 100%;width:100%;margin-top:0;color:#697784;font:400 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center}.sampleLink{border:0;background:transparent;padding:0;color:#49657f;text-decoration:underline;cursor:pointer;font:inherit}.sampleLink:disabled{opacity:.55;cursor:wait}@media (max-width:760px){.appLogo{width:190px;max-width:64vw}.openingActions{flex-direction:column;max-width:100%}.samplePrompt{flex-basis:auto}}
