.landingPage{--landing-bg: #fdfcfa;--landing-bg-alt: #f5f3ef;--landing-bg-raised: #eae7e2;--landing-fg: #1c1a17;--landing-fg-mid: #5c5850;--landing-fg-dim: #746f66;--landing-accent: #b8632a;--landing-accent-hover: #9e5424;--landing-accent-soft: rgba(184, 99, 42, .07);--landing-accent-border: rgba(184, 99, 42, .22);--landing-green: #2a7d4f;--landing-green-soft: rgba(42, 125, 79, .06);--landing-green-border: rgba(42, 125, 79, .15);--landing-red: #bf3b3b;--landing-red-soft: rgba(191, 59, 59, .04);--landing-blue: #3670c4;--landing-blue-soft: rgba(54, 112, 196, .06);--landing-card: #fff;--landing-border: #e4e1db;--landing-border-sub: #edeae5;--landing-shadow-sm: 0 1px 2px rgba(28, 26, 23, .04);--landing-shadow-md: 0 4px 16px -4px rgba(28, 26, 23, .06), 0 1px 3px rgba(28, 26, 23, .04);--landing-shadow-lg: 0 12px 40px -8px rgba(28, 26, 23, .08), 0 4px 12px rgba(28, 26, 23, .04);--landing-shadow-xl: 0 24px 60px -12px rgba(28, 26, 23, .1), 0 8px 20px rgba(28, 26, 23, .04);min-height:100vh;padding-top:51px;overflow-x:hidden;background:var(--landing-bg);color:var(--landing-fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.landingPage button,.landingPage a{font:inherit}.landingWrap{width:min(100% - 40px,1152px);margin:0 auto}.landingNav{position:fixed;top:0;left:0;right:0;z-index:120;background:#fdfcfad1;border-bottom:1px solid var(--landing-border-sub);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.landingNavInner{height:50px;display:flex;align-items:center;justify-content:space-between;gap:20px}.landingBrand{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.landingBrandMark,.landingMiniMark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--landing-accent);color:#fff}.landingBrand strong,.landingBrand small{display:block}.landingBrand strong{font-size:13px;letter-spacing:-.02em;line-height:1}.landingBrand small{margin-top:4px;color:var(--landing-fg-dim);font-family:var(--mono);font-size:8px;line-height:1}.landingNavLinks{display:flex;align-items:center;gap:20px}.landingNavLinks a{color:var(--landing-fg-dim);text-decoration:none;font-size:12px;font-weight:650;transition:color .2s ease}.landingNavLinks a:hover,.landingNavLinks a.active{color:var(--landing-accent)}.landingBtn{width:auto;min-height:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:11px;border:0;font-size:13px;font-weight:750;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .3s ease,color .3s ease,border-color .3s ease}.landingBtn:hover{transform:translateY(-2px)}.landingBtnFill{background:var(--landing-accent);color:#fff;box-shadow:0 2px 8px #b8632a26}.landingBtnFill:hover{background:var(--landing-accent-hover);box-shadow:0 8px 24px #b8632a33}.landingBtnOut{border:1px solid var(--landing-border);background:var(--landing-card);color:var(--landing-fg)}.landingBtnOut:hover{border-color:var(--landing-accent);color:var(--landing-accent);box-shadow:var(--landing-shadow-md)}.landingNavCta{padding:5px 10px;border-radius:8px;font-size:11px}.landingMenuButton{width:38px;height:38px;display:none;align-items:center;justify-content:center;border:1px solid var(--landing-border);border-radius:12px;background:linear-gradient(180deg,#ffffffeb,#f8f6f2eb);color:var(--landing-fg);box-shadow:var(--landing-shadow-sm)}.landingMenuButton .landingIcon{width:18px;height:18px;stroke-width:2.1}.landingMenuBackdrop{position:fixed;inset:0;z-index:140;display:none;border:0;background:#1c1a174d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landingMobileMenu{position:fixed;inset:0 0 auto auto;z-index:150;width:min(100% - 28px,390px);max-height:calc(100dvh - 18px);margin:9px;pointer-events:none;transform:translate(calc(100% + 18px));transition:transform .28s cubic-bezier(.22,1,.36,1)}.landingMobileMenuPanel{min-height:min(520px,calc(100dvh - 18px));display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:16px;border:1px solid rgba(184,99,42,.18);border-radius:22px;background:radial-gradient(circle at 12% 0%,rgba(184,99,42,.13),transparent 34%),linear-gradient(180deg,#fffffffa,#f9f7f3fa);box-shadow:0 28px 80px #1c1a1738,0 2px 8px #1c1a1714;overflow-y:auto}.landingMobileMenuHead{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--landing-border-sub)}.landingMobileMenuHead strong,.landingMobileMenuHead small{display:block}.landingMobileMenuHead strong{font-size:14px}.landingMobileMenuHead small{margin-top:3px;color:var(--landing-fg-dim);font-family:var(--mono);font-size:9px}.landingMobileMenuLinks{display:grid;gap:8px;align-content:start}.landingMobileMenuLinks a{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid var(--landing-border-sub);border-radius:14px;background:#ffffffb8;color:var(--landing-fg);text-decoration:none;font-size:14px;font-weight:780;box-shadow:0 1px 2px #1c1a1709}.landingMobileMenuLinks a.active{border-color:var(--landing-accent-border);background:var(--landing-accent-soft);color:var(--landing-accent)}.landingMobileMenuLinks .landingIcon{width:17px;height:17px}.landingMobileMenuActions{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--landing-border-sub)}.landingMobileMenuActions .landingBtn{width:100%}.landingMenuIsOpen .landingMenuBackdrop{display:block}.landingMenuIsOpen .landingMobileMenu{pointer-events:auto;transform:translate(0)}.landingHero{position:relative;overflow:hidden}.landingHeroCopy{position:relative;z-index:1;padding-top:56px;padding-bottom:24px}.landingHeroBadge{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:7px 12px;border:1px solid var(--landing-border-sub);border-radius:999px;background:var(--landing-card);color:var(--landing-fg-dim);box-shadow:var(--landing-shadow-sm);font-family:var(--mono);font-size:10px}.landingHero h1{max-width:760px;margin:0 0 16px;font-size:clamp(32px,5vw,51px);line-height:.96;letter-spacing:-.04em;font-weight:850}.landingHero h1 span{background:linear-gradient(135deg,#1c1a17 15%,var(--landing-accent) 55%,#d08a3e 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.landingHero p{max-width:680px;margin:0 0 12px;color:var(--landing-fg-mid);font-size:14px;line-height:1.75}.landingHero p.compact{max-width:560px;margin-bottom:14px;color:var(--landing-fg-dim);font-size:12px;font-weight:650}.landingHero p.landingSalesPitch{max-width:720px;margin-top:-2px;margin-bottom:14px;color:#4b463f;font-size:14px;line-height:1.65}.landingProjectNotice{width:min(100%,660px);display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;margin:0 0 24px;padding:10px 12px;border:1px solid rgba(180,83,9,.18);border-radius:12px;background:linear-gradient(180deg,#fff7edd1,#ffffffb8);color:#92400e;box-shadow:0 10px 24px #b453090e}.landingProjectNotice .landingIcon{width:20px;height:20px;margin-top:1px}.landingProjectNotice strong,.landingProjectNotice span{display:block}.landingProjectNotice strong{color:#7c2d12;font-size:12px;line-height:1.2}.landingProjectNotice span{color:#92400e;font-size:12px;line-height:1.45}.landingLanguageNotice{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin:0 0 24px;padding:8px 11px;border:1px solid rgba(54,112,196,.16);border-radius:999px;background:#3670c40e;color:#285a9f;font-size:12px;font-weight:700}.landingLanguageNotice .landingIcon{width:16px;height:16px}.landingActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.landingActions.center{justify-content:center}.landingOrb{position:absolute;z-index:0;border-radius:999px;filter:blur(120px);pointer-events:none}.heroA{width:500px;height:500px;top:-5%;right:-5%;background:#b8632a0a}.heroB{width:300px;height:300px;bottom:10%;left:-3%;background:#b8632a08}.landingDemo{position:relative;z-index:1;display:flex;align-items:stretch;gap:18px;padding-bottom:64px}.landingDemoCol{flex:1;min-width:0}.landingDemoCol.output{flex:1.3}.landingTiny{margin:0 0 8px;color:var(--landing-fg-dim);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.landingTiny.left{text-align:left}.landingDemoInput{height:calc(100% - 23px);padding:16px;border:1px solid rgba(184,99,42,.18);border-radius:16px;background:linear-gradient(180deg,#ffffff94,#f5f3efe6),var(--landing-bg-alt);color:var(--landing-fg-mid);font-size:12.5px;line-height:1.45;box-shadow:inset 0 1px #ffffffd9,0 12px 32px #1c1a170b}.landingDemoInputHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding-bottom:9px;border-bottom:1px dashed rgba(184,99,42,.2)}.landingDemoInputHeader strong{color:var(--landing-fg);font-size:12px}.landingDemoInputHeader small{padding:3px 7px;border-radius:999px;background:#bf3b3b0f;color:var(--landing-red);font-family:var(--mono);font-size:9px;font-weight:800}.landingDemoInput span{display:block;position:relative;margin-bottom:6px;padding-left:13px}.landingDemoInput span:before{content:"";position:absolute;top:.72em;left:0;width:4px;height:4px;border-radius:999px;background:#b8632a61}.landingDemoInput .strong{margin-bottom:8px;padding-left:0;color:var(--landing-fg);font-weight:800}.landingDemoInput .strong:before{display:none}.landingDemoInput .dim{opacity:.72}.landingDemoInput .faint{opacity:.62}.landingDemoInput .ghost{opacity:.58;font-size:11px}.landingCompile{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:32px 0 22px}.landingCompile span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(184,99,42,.18);border-radius:12px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),transparent 38%),var(--landing-accent-soft);color:var(--landing-accent);box-shadow:0 12px 26px #b8632a1f}.landingCompile em{color:var(--landing-fg-dim);font-family:var(--mono);font-size:8px;letter-spacing:.12em;writing-mode:vertical-lr;font-style:normal}.landingDemoOutput{height:calc(100% - 23px);overflow:hidden;border:1px solid rgba(184,99,42,.2);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#fdfcfaf5);box-shadow:0 18px 44px #1c1a1717,inset 0 1px #fffffff2}.demoOutputBar{height:3px;background:linear-gradient(90deg,var(--landing-accent),#d4923f,var(--landing-accent))}.demoOutputBody{padding:14px}.demoOutputHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.demoOutputHeader span,.demoOutputHero small,.demoOutputSplit small{display:block;color:var(--landing-fg-dim);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.demoOutputHeader strong{display:block;margin-top:4px;color:var(--landing-fg);font-size:15px;line-height:1.1;letter-spacing:-.02em}.demoOutputHeader em{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:var(--landing-green-soft);color:var(--landing-green);font-family:var(--mono);font-size:9px;font-style:normal;font-weight:800}.demoOutputHero{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:10px;margin-bottom:10px}.demoOutputHero>div{padding:10px;border:1px solid rgba(228,225,219,.82);border-radius:10px;background:#f5f3efad}.demoOutputHero small{margin-bottom:8px;color:var(--landing-accent)}.demoOutputHero>span{display:grid;place-items:center;border:1px solid rgba(184,99,42,.16);border-radius:10px;background:radial-gradient(circle at 45% 42%,rgba(184,99,42,.15),transparent 36%),var(--landing-accent-soft);color:var(--landing-accent);font-size:18px;font-weight:900;letter-spacing:-.04em}.demoKpiGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.demoKpiGrid>div{padding:9px;border:1px solid rgba(228,225,219,.9);border-radius:10px;background:#ffffffb8}.demoKpiGrid strong,.demoKpiGrid span{display:block}.demoKpiGrid strong{color:var(--landing-fg);font-size:14px;line-height:1}.demoKpiGrid span{margin-top:5px;color:var(--landing-fg-dim);font-size:9px}.demoOutputSplit{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:8px}.demoOutputSplit>div{min-width:0;padding:9px;border:1px solid rgba(228,225,219,.82);border-radius:10px;background:#f5f3ef94}.demoOutputSplit small{margin-bottom:7px}.demoOutputSplit span{display:inline-flex;align-items:center;gap:5px;margin:0 5px 0 0;padding:4px 7px;border-radius:7px;background:#fff;color:var(--landing-fg-mid);font-family:var(--mono);font-size:9px;font-weight:800}.landingBadgeRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.landingBadge{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:8px;font-family:var(--mono);font-size:10px;font-weight:750}.landingBadge.accent{background:var(--landing-accent-soft);color:var(--landing-accent)}.landingBadge.blue{background:var(--landing-blue-soft);color:var(--landing-blue)}.landingBadge.green{background:var(--landing-green-soft);color:var(--landing-green)}.mockLine{display:block;height:6px;margin-bottom:5px;border-radius:3px;background:#dcd7ce}.mockLine.head{height:10px;margin-bottom:7px;border-radius:4px;background:#b8632a29}.mockLine.accent{height:5px;margin-bottom:4px;background:#b8632a2e}.mockLine.small{height:4px}.miniBlock{padding:8px;margin-bottom:6px;border:1px solid rgba(228,225,219,.82);border-radius:8px;background:#f5f3efb3}.miniGrid{display:grid;gap:6px;margin-top:6px}.miniGrid.three{grid-template-columns:repeat(3,1fr)}.miniGrid.two{grid-template-columns:repeat(2,1fr)}.demoOutputBody>p,.thumbPptx p{margin:9px 0 0;color:var(--landing-fg-dim);font-family:var(--mono);font-size:9px;opacity:.9}.landingBand{padding:64px 0;background:var(--landing-bg-alt)}.landingSection{position:relative;padding:76px 0}.landingIntro{max-width:680px;margin:0 auto 40px;text-align:center}.landingIntro.left{margin:0 0 12px;text-align:left}.landingSectionLabel{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--landing-accent);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.landingSectionLabel:before{content:"";width:16px;height:1px;background:currentColor}.landingIntro h2{margin:0;font-size:clamp(27px,4vw,35px);line-height:1.12;letter-spacing:-.03em}.landingIntro p{margin:0;color:var(--landing-fg-mid);font-size:14px}.landingSampleGrid{width:min(100%,840px);display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:22px;margin:0 auto}.landingSample{width:100%;min-height:0;display:grid;grid-template-rows:auto 1fr auto;padding:0;overflow:hidden;border:1px solid var(--landing-border-sub);border-radius:18px;background:radial-gradient(circle at 18% 12%,rgba(184,99,42,.08),transparent 34%),var(--landing-card);box-shadow:var(--landing-shadow-lg);text-align:left;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.landingSample:hover{border-color:var(--landing-accent-border);box-shadow:var(--landing-shadow-lg);transform:translateY(-2px)}.landingSampleTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px 10px;color:var(--landing-fg-dim);font-family:var(--mono);font-size:10px;border-bottom:1px solid rgba(237,234,229,.8)}.landingSampleTop span{display:inline-flex;align-items:center;gap:7px;font-weight:700}.landingSampleTop em{padding:3px 7px;border-radius:999px;background:var(--landing-accent-soft);color:var(--landing-accent);font-style:normal;font-weight:800}.landingSample.pptx .landingSampleTop em{background:var(--landing-blue-soft);color:var(--landing-blue)}.landingSampleStage{height:350px;display:grid;place-items:center;padding:22px;background:linear-gradient(90deg,rgba(28,26,23,.025) 1px,transparent 1px),linear-gradient(rgba(28,26,23,.025) 1px,transparent 1px),#f8f6f1;background-size:22px 22px}.landingSampleLabel{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--landing-border-sub);background:var(--landing-card)}.landingSampleLabel strong{flex:1;color:var(--landing-fg);font-size:12px}.landingSampleLabel span{color:#655f56;font-size:10px;font-weight:650}.thumbPdf,.thumbPptx{position:relative}.thumbPdf>i{display:block;width:60%;height:3px;margin-bottom:12px;border-radius:2px;background:linear-gradient(90deg,var(--landing-accent),#d4923f,var(--landing-accent))}.thumbPdf{width:min(100%,218px);aspect-ratio:210 / 297;padding:18px;border:1px solid var(--landing-border-sub);border-radius:10px;background:linear-gradient(180deg,#fffffffa,#fdfcfaf5);box-shadow:0 24px 46px #1c1a171c,0 1px #ffffffe6 inset}.thumbPdf:after{content:"";position:absolute;right:0;bottom:0;width:38px;height:38px;background:linear-gradient(135deg,transparent 49%,rgba(184,99,42,.1) 50%),#f4eee7;border-top-left-radius:9px}.thumbPptx{width:min(100%,330px);min-height:260px;height:100%;display:grid;place-items:center}.pptxTop{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pptxTop .mockLine{margin:0}.pptxTop b{width:6px;height:6px;margin-left:auto;border-radius:999px;background:var(--landing-green);opacity:.5}.deckSlide{position:absolute;aspect-ratio:16 / 9;border:1px solid var(--landing-border-sub);border-radius:12px;background:linear-gradient(180deg,#fffffffa,#fdfcfaf5);box-shadow:0 22px 42px #1c1a171f,0 1px #ffffffeb inset}.deckSlide.main{z-index:3;width:290px;padding:16px;transform:translateY(20px)}.deckSlide.back{z-index:1;width:245px;padding:14px;opacity:.82}.deckSlide.back.one{transform:translate(-40px,-52px) rotate(-3deg)}.deckSlide.back.two{transform:translate(44px,-40px) rotate(3deg)}.landingStats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.landingStat{padding:16px;border:1px solid var(--landing-border-sub);border-radius:14px;background:var(--landing-card);box-shadow:var(--landing-shadow-sm);text-align:center}.landingStat strong{display:block;color:var(--landing-fg);font-size:27px;line-height:1;font-weight:850;font-variant-numeric:tabular-nums}.landingStat span{display:block;margin-top:7px;color:var(--landing-fg-dim);font-family:var(--mono);font-size:10px}.landingStat.green strong,.landingStat.greenSoft strong,.landingStat.greenSoft span{color:var(--landing-green)}.landingStat.greenSoft{border-color:var(--landing-green-border);background:var(--landing-green-soft)}.landingStat.accent strong{color:var(--landing-accent)}.landingStat.blue strong{color:var(--landing-blue)}.landingSep{height:1px;background:linear-gradient(90deg,transparent 5%,var(--landing-border) 50%,transparent 95%)}.landingTransform{padding:80px 0}.landingTransformGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.landingTransformRow{display:flex;align-items:center;gap:12px}.landingTransformRow>div{flex:1;padding:14px;border:1px solid var(--landing-border-sub);border-radius:14px}.landingTransformRow .before{background:var(--landing-red-soft)}.landingTransformRow .after{border-color:var(--landing-green-border);background:var(--landing-green-soft)}.landingTransformRow small{display:block;margin-bottom:5px;color:var(--landing-red);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.landingTransformRow .after small,.landingTransformRow .after span{color:var(--landing-green)}.landingTransformRow span{color:var(--landing-fg-mid);font-size:13px}.landingTransformRow .after span{color:var(--landing-fg);font-weight:700}.landingTransformRow>strong{color:var(--landing-accent)}.landingBenefitGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.landing-benefit,.landing-card{position:relative;overflow:hidden;border:1px solid var(--landing-border-sub);border-radius:20px;background:var(--landing-card);box-shadow:var(--landing-shadow-sm);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease}.landing-benefit:after,.landing-card:after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(500px circle at var(--mx, 50%) var(--my, 50%),var(--landing-accent-soft),transparent 50%);transition:opacity .4s ease}.landing-benefit:hover,.landing-card:hover{border-color:var(--landing-accent-border);box-shadow:var(--landing-shadow-md);transform:translateY(-3px)}.landing-benefit:hover:after,.landing-card:hover:after{opacity:1}.landing-benefit{padding:24px}.benefitIcon{width:32px;height:32px;display:grid;place-items:center;margin-bottom:14px;border-radius:9px;background:var(--landing-accent-soft);color:var(--landing-accent)}.benefitIcon.blue{background:var(--landing-blue-soft);color:var(--landing-blue)}.benefitIcon.green{background:var(--landing-green-soft);color:var(--landing-green)}.landing-benefit h3{margin:0 0 6px;font-size:15px}.landing-benefit p,.landingLead{margin:0;color:var(--landing-fg-dim);font-size:13px;line-height:1.7}.pipelineOrb{width:400px;height:400px;top:30%;left:50%;background:#b8632a06;transform:translate(-50%)}.landingPipeline{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.landingPipeItem{width:90px;display:grid;justify-items:center;gap:7px}.landingPipeItem span:first-child{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--landing-border);border-radius:10px;background:var(--landing-bg-alt);color:var(--landing-accent)}.landingPipeItem.active span:first-child{position:relative;border:1.5px solid var(--landing-accent-border);background:var(--landing-accent-soft)}.landingPipeItem small{color:var(--landing-fg);font-family:var(--mono);font-size:10px}.landingTwoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.landingTwoCol.top{align-items:start}.landingCheckList{display:grid;gap:12px;margin-top:24px}.landingCheckList p{display:flex;align-items:flex-start;gap:12px;margin:0;color:var(--landing-fg-mid);font-size:13px}.landingCheckList .landingIcon{color:var(--landing-blue)}.landingPptxCard{padding:20px}.pptxVisualMock{display:grid;gap:12px;margin-top:12px}.pptxSlideMock{position:relative;overflow:hidden;padding:14px;border:1px solid var(--landing-border-sub);border-radius:16px;background:linear-gradient(135deg,#ffffffeb,#f6f3eeeb),var(--landing-bg-alt);box-shadow:inset 0 1px #ffffffc7}.pptxSlideMock:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(28,26,23,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(28,26,23,.035) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.56),transparent 90%);mask-image:linear-gradient(180deg,rgba(0,0,0,.56),transparent 90%)}.pptxSlideChrome,.pptxCoverGrid,.pptxChartGrid,.pptxNativeRow{position:relative;z-index:1}.pptxSlideChrome{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--landing-fg-dim);font-family:var(--mono);font-size:10px}.pptxSlideChrome em{color:var(--landing-blue);font-style:normal}.pptxCoverGrid{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:stretch}.pptxCoverGrid>div:first-child,.pptxDeckMetric{padding:14px;border:1px solid rgba(184,99,42,.16);border-radius:14px;background:#ffffffb8}.pptxCoverGrid i{display:block;width:58px;height:4px;margin-bottom:10px;border-radius:999px;background:var(--landing-accent)}.pptxCoverGrid strong{display:block;margin-bottom:10px;font-size:16px;line-height:1.08}.pptxDeckMetric{display:grid;place-items:center;text-align:center}.pptxDeckMetric span{color:var(--landing-accent);font-size:13px;font-weight:850}.pptxDeckMetric strong{margin:2px 0 0;color:var(--landing-fg);font-size:22px}.pptxChartGrid{display:grid;grid-template-columns:1.1fr .86fr 1.25fr;gap:10px}.pptxBarChart,.pptxDonutChart,.pptxLineChart{min-height:96px;padding:12px;border:1px solid var(--landing-border-sub);border-radius:14px;background:#ffffffb8}.pptxBarChart{display:flex;align-items:end;justify-content:center;gap:8px}.pptxBarChart b{width:16px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#3670c4,#9fbff1)}.pptxDonutChart{display:grid;place-items:center;background:radial-gradient(circle,#fff 0 38%,transparent 39%),conic-gradient(var(--landing-accent) 0 68%,rgba(184,99,42,.14) 68% 100%)}.pptxDonutChart span{color:var(--landing-accent);font-weight:850}.pptxLineChart svg{width:100%;height:100%}.pptxLineChart path{fill:none;stroke:var(--landing-green);stroke-width:4;stroke-linecap:round}.pptxLineChart circle{fill:#fff;stroke:var(--landing-green);stroke-width:3}.pptxNativeRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pptxNativeRow span{padding:5px 8px;border:1px solid var(--landing-border-sub);border-radius:999px;background:#ffffffb8;color:var(--landing-fg-dim);font-size:10px;font-weight:750}.slideMock{padding:16px;margin-top:10px;border:1px solid var(--landing-border-sub);border-radius:10px;background:var(--landing-bg-alt)}.slideMock>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.slideMock span,.slideMock em,.landingNotes{color:var(--landing-fg-dim);font-family:var(--mono);font-size:10px;font-style:normal}.slideMock em{color:var(--landing-blue)}.landingNotes{display:flex;align-items:center;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--landing-border-sub);border-radius:10px;background:var(--landing-bg-alt)}.landingCode{overflow:hidden;margin-top:24px;border:1px solid #2e2c28;border-radius:14px;background:#1c1a17;box-shadow:var(--landing-shadow-lg)}.landingCode>div{display:flex;align-items:center;gap:7px;padding:9px 16px;border-bottom:1px solid #2e2c28}.landingCode i{width:7px;height:7px;border-radius:999px;background:#ef4444}.landingCode i:nth-child(2){background:#eab308}.landingCode i:nth-child(3){background:#22c55e}.landingCode span{margin-left:8px;color:#57554f;font-family:var(--mono);font-size:10px}.landingCode pre{margin:0;padding:20px;overflow-x:auto;color:#a8a5a0;font-family:var(--mono);font-size:12px;line-height:1.85}.landingExtractorGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.landing-card.extractor{display:flex;align-items:center;gap:9px;padding:10px;border-radius:14px}.landing-card.extractor span:last-child{color:var(--landing-fg-mid);font-family:var(--mono);font-size:11px}.landingSignalBox{margin-top:12px;padding:12px;border:1px solid var(--landing-border-sub);border-radius:10px;background:var(--landing-bg-alt)}.landingSignalBox h4{margin:0 0 8px;color:var(--landing-fg-dim);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.landingSignalBox div{display:flex;flex-wrap:wrap;gap:4px}.landingSignalBox span,.landingDslBadges span{padding:3px 7px;border-radius:5px;background:var(--landing-bg-raised);color:var(--landing-fg-mid);font-family:var(--mono);font-size:10px}.landingUseCases{overflow:hidden;padding:56px 0}.landingUseCases p{margin:0 0 20px;color:var(--landing-fg-dim);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-align:center;text-transform:uppercase}.landingMarquee{width:max-content;display:flex;gap:7px;animation:landingMq 45s linear infinite}.landingMarquee:hover{animation-play-state:paused}.landingMarquee span{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--landing-border-sub);border-radius:999px;background:var(--landing-card);color:var(--landing-fg-mid);box-shadow:var(--landing-shadow-sm);font-size:12px;white-space:nowrap}.landingDetails{margin-bottom:12px}.landingDetails summary{display:flex;align-items:center;gap:9px;padding:16px;border:1px solid var(--landing-border-sub);border-radius:14px;background:var(--landing-card);box-shadow:var(--landing-shadow-sm);color:var(--landing-fg);cursor:pointer;font-size:14px;font-weight:800;list-style:none}.landingDetails summary::-webkit-details-marker{display:none}.landingDslBadges{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.landingDslBadges span{padding:10px;background:var(--landing-card);border:1px solid var(--landing-border-sub);text-align:center}.landingBlockGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.landingBlockColumn{padding:12px;border:1px solid var(--landing-border-sub);border-radius:10px;background:var(--landing-card)}.landingBlockColumn strong{display:block;margin-bottom:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.landingBlockColumn strong.accent{color:var(--landing-accent)}.landingBlockColumn strong.green{color:var(--landing-green)}.landingBlockColumn strong.blue{color:var(--landing-blue)}.landingBlockColumn p{margin:0 0 4px;color:var(--landing-fg-dim);font-family:var(--mono);font-size:11px}.landingLayerList{display:grid;gap:6px;margin-top:8px}.landingLayerList p{display:flex;align-items:center;gap:10px;margin:0;padding:10px;border:1px solid var(--landing-border-sub);border-radius:9px;background:var(--landing-card)}.landingLayerList code{padding:3px 7px;border-radius:5px;background:var(--landing-accent-soft);color:var(--landing-accent);font-size:10px}.landingLayerList span{color:var(--landing-fg-dim);font-size:12px}.landingPartnership{padding:44px 0 0;background:var(--landing-bg-alt)}.landingPartnershipCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px;border:1px solid rgba(184,99,42,.16);border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(184,99,42,.08),transparent 28%),linear-gradient(180deg,#ffffffe6,#fdfcfac7);box-shadow:var(--landing-shadow-lg)}.landingPartnershipCard .landingSectionLabel{margin-bottom:12px}.landingPartnershipCard h2{max-width:720px;margin:0 0 10px;color:var(--landing-fg);font-size:clamp(24px,3vw,34px);line-height:1.08;letter-spacing:-.035em}.landingPartnershipCard p{max-width:760px;margin:0;color:var(--landing-fg-mid);font-size:14px;line-height:1.7}.landingFinal{position:relative;overflow:hidden;padding:96px 0;text-align:center}.finalOrb{width:500px;height:500px;top:50%;left:50%;background:#b8632a0a;transform:translate(-50%,-50%)}.landingFinal .landingWrap{position:relative;z-index:1}.landingFinal h2{margin:0 auto 16px;max-width:760px;font-size:clamp(30px,5vw,42px);line-height:1.1;letter-spacing:-.04em}.landingFinal p{max-width:470px;margin:0 auto 40px;color:var(--landing-fg-mid);font-size:14px;line-height:1.7}.landingTech{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;color:var(--landing-fg-dim);font-size:12px}.landingFooter{padding:24px 0;border-top:1px solid var(--landing-border-sub)}.landingFooter .landingWrap,.landingFooter .landingWrap>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.landingFooter strong{color:var(--landing-fg-dim);font-size:11px}.landingFooter small{color:var(--landing-fg-dim);font-family:var(--mono);font-size:8px;opacity:.82}.landingFooter button{width:auto;min-height:0;padding:0;border:0;background:transparent;color:var(--landing-fg-dim);font-size:12px}.landingFooter button:hover{color:var(--landing-accent);box-shadow:none}.landingIcon{width:14px;height:14px;display:inline-block;flex:0 0 auto;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@keyframes landingMq{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-rv{opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.landing-rv.vis{opacity:1;transform:translateY(0)}.landing-delay-1{transition-delay:.06s}.landing-delay-2{transition-delay:.12s}.landing-delay-3{transition-delay:.18s}.landing-delay-4{transition-delay:.24s}.landing-delay-5{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.landingPage *,.landingPage *:before,.landingPage *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.landingMarquee{animation:none;flex-wrap:wrap}}@media(max-width:980px){.landingNavLinks,.landingNavCta{display:none}.landingMenuButton{display:inline-flex}.landingDemo,.landingTwoCol,.landingTransformGrid,.landingBenefitGrid{grid-template-columns:1fr}.landingDemo{flex-direction:column}.landingCompile{padding:4px 0}.landingCompile em{writing-mode:horizontal-tb}.landingStats{grid-template-columns:repeat(2,1fr)}.landingStat:last-child{grid-column:span 2}.landingTransformGrid,.landingBenefitGrid,.landingTwoCol{display:grid}}@media(max-width:720px){.landingWrap{width:min(100% - 28px,1152px)}.landingNavInner{height:54px;gap:10px}.landingPage{padding-top:54px}.landingBrand{min-width:0}.landingBrand span:last-child{min-width:0}.landingBrand strong,.landingBrand small{max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landingHeroCopy{padding-top:30px}.landingHero h1{font-size:clamp(30px,10vw,39px);line-height:.98}.landingHero p,.landingHero p.landingSalesPitch{font-size:13px;line-height:1.62}.landingActions{gap:9px}.landingActions .landingBtn{width:100%}.landingProjectNotice,.landingLanguageNotice{border-radius:14px}.pptxChartGrid{grid-template-columns:1fr}.pptxCoverGrid{grid-template-columns:minmax(0,1fr) 82px}.pptxDeckMetric{min-height:0}.pptxCoverGrid>div:first-child,.pptxDeckMetric,.pptxBarChart,.pptxDonutChart,.pptxLineChart{padding:10px}.pptxBarChart,.pptxDonutChart,.pptxLineChart{min-height:74px}.pptxCoverGrid strong{font-size:14px}.pptxDeckMetric strong{font-size:19px}.landingSampleGrid,.landingBlockGrid,.landingDslBadges,.landingExtractorGrid{grid-template-columns:1fr}.landingTransformRow{flex-direction:column;align-items:stretch}.landingTransformRow>strong{transform:rotate(90deg)}.landingLayerList p,.landingPartnershipCard,.landingFooter .landingWrap{align-items:flex-start;flex-direction:column}.landingPartnershipCard{display:flex}.landingFooter .landingWrap>div{flex-wrap:wrap;justify-content:flex-start}}:root{--bg: #f7f8fb;--surface: #ffffff;--surface-muted: #f3f5f9;--surface-raised: #ffffff;--line: #e5e7eb;--line-strong: #d1d5db;--text: #111827;--text-soft: #374151;--muted: #6b7280;--muted-2: #9ca3af;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #eff6ff;--success: #15803d;--success-soft: #ecfdf3;--warning: #b45309;--warning-soft: #fff7ed;--error: #b91c1c;--error-soft: #fef2f2;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text)}html.navLocked,html.navLocked body,html.navLocked .shell,html.navLocked .workspace,html.navLocked .content{overflow:hidden!important;overscroll-behavior:none}button,input,select,textarea{font:inherit}button,input,select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}button{cursor:pointer;padding:8px 13px;font-weight:700;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}button:hover{border-color:var(--accent);box-shadow:0 1px 2px #1118270f}button:active{transform:translateY(1px)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 20px #2563eb2e}button.primary:hover{background:var(--accent-strong)}button.success{background:var(--success);border-color:var(--success);color:#fff}button.danger{border-color:#fecaca;background:var(--error-soft);color:var(--error)}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}input,select{width:100%;min-width:0;padding:8px 11px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid rgba(37,99,235,.16);outline-offset:1px}textarea{width:100%;min-height:260px;resize:vertical;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);line-height:1.5}.shell{display:flex;height:100vh;overflow:hidden;background:radial-gradient(circle at 28% -8%,rgba(37,99,235,.1),transparent 30%),var(--bg)}.sidebar{width:300px;flex:0 0 300px;position:relative;z-index:4;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(37,99,235,.16),transparent 28%),linear-gradient(180deg,#f8fbff,#eef5ff 52%,#e7eff9);color:var(--text);border-right:0;clip-path:polygon(0 0,94% 0,100% 32px,100% calc(100% - 42px),94% 100%,0 100%);filter:drop-shadow(14px 0 30px rgba(15,23,42,.13));box-shadow:inset -1px 0 #94a3b82e,inset -34px 0 56px #2563eb0b;display:flex;flex-direction:column;gap:12px;padding:12px 20px 16px 12px}.sidebar:before,.sidebar:after{content:"";position:absolute;top:0;right:0;height:100%;pointer-events:none}.sidebar:before{width:76px;background:linear-gradient(180deg,#ffffffd1,#bfdbfe38),linear-gradient(90deg,#ffffff47,#0f172a14);clip-path:polygon(20% 0,100% 30px,100% calc(100% - 52px),20% 100%);opacity:.84;z-index:0}.sidebar:after{display:none}.sidebar>*{position:relative;z-index:2}.sidebarHeader{display:grid;gap:8px}.mobileSidebarActions{display:none}.brand{display:flex;align-items:center;gap:11px;padding:10px 8px 8px}.brandLogo{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:contain;object-position:center;padding:3px;border-radius:14px;background:radial-gradient(circle at 30% 20%,rgba(37,99,235,.18),transparent 45%),#f8fafc;box-shadow:inset 0 0 0 1px #2563eb1a,0 10px 20px #0f172a14}.brandText{min-width:0}.brandText strong,.brandText span{display:block}.brandText strong{color:var(--text);font-size:14px;line-height:1.1;letter-spacing:-.01em}.brandText span{margin-top:3px;color:var(--muted);font-size:12px}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:8px;border:1px solid rgba(203,213,225,.68);border-radius:16px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0f172a0e}.pipe{min-height:34px;padding:0;border-radius:11px;border-color:#cbd5e19e;background:#f8fafc;color:#64748b;font-family:var(--mono);font-size:11px;box-shadow:inset 0 1px #ffffffd6}.pipe.complete{color:#15803d;border-color:#22c55e47;background:#dcfce7c7}.pipe.active{background:#111827;border-color:#111827;color:#fff;box-shadow:0 12px 22px #0f172a2b,inset 0 1px #ffffff29}.nav{display:grid;gap:6px;min-height:0;padding:2px 0 0;overflow-y:auto;scrollbar-width:none}.nav::-webkit-scrollbar{width:0;height:0}.mobileNavBackdrop{display:none}.nav button{min-height:46px;border:1px solid rgba(203,213,225,.46);border-radius:14px;display:flex;align-items:center;justify-content:flex-start;gap:10px;background:#ffffff85;color:#475569;text-align:left;font-weight:800;box-shadow:inset 0 1px #ffffffd1,0 6px 14px #0f172a06}.nav button span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#e2e8f0d1;color:#64748b;font-family:var(--mono);font-size:10px;font-weight:800}.nav button:hover{border-color:#2563eb29;background:#ffffffd6;color:var(--text);transform:translate(2px);box-shadow:inset 0 1px #ffffffeb,0 14px 26px #0f172a12}.nav button.active{border-color:#2563eb3d;background:linear-gradient(90deg,#2563eb2e,#ffffffe0),#fff;color:#1d4ed8;box-shadow:inset 4px 0 #2563eb,inset 0 1px #ffffffe6,0 16px 30px #2563eb24}.nav button.active span{background:#2563eb;color:#fff}.nav em{margin-left:auto;min-width:22px;min-height:20px;border-radius:999px;display:grid;place-items:center;background:#111827;color:#fff;box-shadow:0 8px 18px #0f172a29;font-size:12px;font-style:normal}.navGroup{margin:12px 8px 2px;color:#64748b;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workspace{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:#ffffffe0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar h1{margin:0;font-size:21px;line-height:1.1;letter-spacing:-.02em}.topbar p{margin:5px 0 0;color:var(--muted);font-size:12px}.topActions,.actions,.row,.inputRow{display:flex;align-items:center;gap:8px}.topActions{flex-wrap:wrap;justify-content:flex-end}.languageSwitch{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:4px 8px 4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:800}.languageSwitch select{width:auto;min-height:26px;padding:2px 22px 2px 7px;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:850}.content{flex:1;overflow:auto;padding:24px}.homeDashboard{display:grid;gap:18px}.demoModeBanner{display:flex;align-items:center;gap:8px;margin:12px 24px 0;padding:9px 12px;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#fff);color:#1e3a8a;box-shadow:0 1px 2px #1118270a}.demoModeBanner strong{font-size:13px}.demoModeBanner small{color:#475569}.cockpit{display:grid;gap:10px;grid-template-rows:auto auto minmax(0,1fr);min-height:calc(100vh - 114px)}.cockpitHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);box-shadow:0 1px 2px #1118270a}.cockpitHeader h2{max-width:800px;margin:0;font-size:21px;line-height:1.1;letter-spacing:-.02em}.cockpitHeader p{max-width:720px;margin:5px 0 0;color:var(--text-soft);font-size:12px;line-height:1.4}.demoInlineNote{width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:6px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8}.demoInlineNote strong,.demoInlineNote small{font-size:11px}.demoInlineNote small{color:#475569}.cockpitHeaderActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cockpitHeaderActions button{min-height:32px;padding:6px 10px;font-size:12px}.cockpitPane{min-width:0;min-height:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);box-shadow:0 1px 2px #1118270a}.cockpitInspector{display:flex;flex-direction:column;gap:12px}.compactPipeline{min-width:0;display:grid;grid-template-columns:repeat(9,minmax(58px,1fr));gap:5px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised)}.compactStep{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:5px 6px;border-radius:8px;background:var(--surface-muted);color:var(--muted);text-align:center}.compactStep span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850}.compactStep.ready,.compactStep.ok{border-color:#bbf7d0;background:var(--success-soft);color:var(--success)}.compactStep.warning{border-color:#fed7aa;background:var(--warning-soft);color:var(--warning)}.compactStep.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:0 0 0 3px #2563eb14}.compactStep.error{border-color:#fecaca;background:var(--error-soft);color:var(--error)}.compactStep.selected{border-color:#111827;box-shadow:inset 0 0 0 2px #111827}.miniIcon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.previewWorkspace{min-height:0;display:grid;grid-template-columns:minmax(640px,1fr) minmax(330px,390px);gap:10px}.previewMain{position:relative;min-width:0;min-height:0;display:block;padding:10px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 1px),linear-gradient(rgba(17,24,39,.035) 1px,transparent 1px),#eef1f6;background-size:24px 24px}.previewFrameShell{width:100%;height:var(--preview-visual-height, 860px);max-width:900px;margin:0 auto;overflow:hidden;border-radius:8px;box-shadow:0 22px 55px #1118272e;background:#fff}.previewFrameShell iframe{display:block;width:var(--preview-frame-width, 900px);height:var(--preview-frame-height, 860px);border:0;background:#fff;transform:scale(var(--preview-scale, 1));transform-origin:top left}.previewModeSwitch{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;gap:4px;margin:0;padding:4px;border:1px solid var(--line);border-radius:999px;background:#ffffffeb;box-shadow:0 10px 24px #1118271f}.previewModeSwitch button{min-height:30px;padding:5px 10px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--text-soft);font-size:11px}.previewModeSwitch button.active{background:#111827;color:#fff}.previewModeSwitch button:disabled{opacity:.5}.previewEmpty{width:min(100%,620px);min-height:420px;display:grid;gap:12px;place-items:center;align-content:center;margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center;box-shadow:0 18px 45px #1118271f}.previewEmpty .miniIcon{width:42px;height:42px;color:var(--accent)}.previewEmpty strong{font-size:20px}.previewEmpty p{max-width:430px;margin:0;color:var(--text-soft)}.demoEvidencePanel{display:grid;gap:10px;padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff)}.demoEvidencePanel>div:first-child{display:flex;align-items:center;gap:8px}.demoEvidencePanel>div:first-child strong{font-size:13px}.demoEvidenceGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.demoEvidencePanel ul,.demoEvidencePanel p{margin:0;color:var(--text-soft);font-size:11px;line-height:1.4}.demoEvidencePanel ul{padding-left:18px}.sourceModeTabs.compact{grid-template-columns:repeat(3,1fr)}.sourceStats{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.formatDetection{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.formatDetection.high{border-color:#bfdbfe;background:var(--accent-soft)}.demoSourceNotice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1d4ed8}.demoSourceNotice strong{font-size:12px}.demoSourceNotice p{margin:3px 0 0;color:#475569;font-size:11px;line-height:1.4}.formatDetection.medium{border-color:#fed7aa;background:var(--warning-soft)}.formatDetection.empty{opacity:.82}.formatDetection .miniIcon{width:20px;height:20px;margin-top:1px;color:var(--accent)}.formatDetection strong,.formatDetection p{display:block;margin:0}.formatDetection p{margin-top:2px;color:var(--text-soft);font-size:12px;line-height:1.35}.formatDetection small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.35}.formatDetection.compact{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:6px;padding:6px 8px;border-radius:999px}.formatDetection.compact .miniIcon{width:15px;height:15px;margin:0}.formatDetection.compact strong{font-size:11px;white-space:nowrap}.sourceDetectionStack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sourceDetectionInline{display:inline-flex;align-items:center;gap:5px;justify-self:end;max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#ffffffb8;color:var(--text-soft);font-size:11px;font-weight:850;line-height:1}.sourceDetectionInline.high{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.sourceDetectionInline.medium{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.sourceDetectionInline.empty{opacity:.74}.sourceDetectionInline .miniIcon{width:13px;height:13px}.sourceDetectionInline i{width:1px;height:12px;display:inline-block;background:currentColor;opacity:.26}.formatDetection.slim{grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px}.formatDetection.slim .miniIcon{width:15px;height:15px;margin:0}.formatDetection.slim strong{font-size:11.5px;white-space:nowrap}.formatDetection.slim p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.modalOverlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:14px;background:#11182785;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sourceModal{width:min(1240px,calc(100vw - 28px));max-height:calc(100vh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:14px;overflow:hidden;border-radius:12px;background:var(--surface-raised);box-shadow:0 30px 90px #11182757}.sourceModalSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sourceModalStep{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-soft);font-size:12px;font-weight:850}.sourceModalStep b{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--surface-muted);color:var(--text-soft);font-size:11px}.sourceModalStep.active{border-color:#bfdbfe;background:var(--accent-soft);color:var(--accent)}.sourceModalStep.done{border-color:#bbf7d0;background:var(--success-soft);color:#166534}.sourceModalStep.active b{background:var(--accent);color:#fff}.sourceModalStep.done b{background:#16a34a;color:#fff}.sourceModalHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:10px}.sourceModalHeader h2{margin:0;font-size:20px;letter-spacing:-.01em}.sourceModalHeader p,.settingsHeader p{max-width:690px;margin:6px 0 0;color:var(--text-soft);font-size:12.5px;line-height:1.4}.sourceModal .iconButton{width:38px;min-height:38px;display:grid;place-items:center;padding:0;border-radius:999px}.sourceModal .iconButton .miniIcon{width:18px;height:18px}.sourceModalBody{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:12px;overflow:hidden}.sourceModalBody.progressive{grid-template-columns:1fr;gap:12px;overflow:auto}.sourceModalBody.intentFirst .sourceModalIntentPanel{max-width:920px;justify-self:center}.sourceModalWorkArea{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:12px;overflow:hidden}.sourceModalIntentPanel{min-height:0;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 48%),var(--surface)}.sourceModalIntentPanel.compact{padding:9px 12px;border-color:#bfdbfe;background:linear-gradient(135deg,#2563eb1c,#2563eb08),#f8fbff;box-shadow:inset 4px 0 #3b82f6}.selectedIntentSummary{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px}.selectedIntentSummary>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.selectedIntentSummary .miniIcon{width:19px;height:19px}.selectedIntentSummary strong{display:block;font-size:13px}.selectedIntentSummary p{margin:2px 0 0;color:var(--text-soft);font-size:11.5px;line-height:1.35}.intentChange{position:relative}.intentChange summary{min-height:34px;display:grid;place-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--accent);font-size:12px;font-weight:900;cursor:pointer;list-style:none}.intentChange summary::-webkit-details-marker{display:none}.intentChange[open] .intentCardGrid.compact{position:absolute;right:0;z-index:10;width:min(560px,82vw);margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);box-shadow:0 18px 45px #1118272e}.intentCardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.intentCardGrid button{min-height:86px;display:grid;grid-template-columns:26px minmax(0,1fr);align-content:start;gap:4px 9px;padding:10px;border-color:var(--line);background:var(--surface-muted);text-align:left;box-shadow:none}.intentCardGrid button.active{border-color:#bfdbfe;background:var(--accent-soft);color:var(--accent)}.intentCardGrid .miniIcon{grid-row:span 2;width:21px;height:21px;margin-top:1px}.intentCardGrid strong{min-width:0;color:inherit;font-size:13px}.intentCardGrid span{color:var(--text-soft);font-size:11.5px;line-height:1.3}.intentCardGrid button.active span{color:color-mix(in srgb,var(--accent) 74%,var(--text-soft))}.intentCardGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.intentCardGrid.compact button{min-height:46px;grid-template-columns:22px minmax(0,1fr);align-items:center}.intentCardGrid.compact span{display:none}.sourceModalInputPanel{min-height:0;display:grid;align-content:start;gap:8px;padding:12px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(180deg,#eff6ffb8,#fffffff5 34%),var(--surface);box-shadow:inset 4px 0 #60a5fa}.sourceModalInputPanel.locked,.sourceModalSettings.locked{opacity:.62}.sourceModalInputPanel.locked textarea,.sourceModalInputPanel.locked input,.sourceModalInputPanel.locked select,.sourceModalSettings.locked input,.sourceModalSettings.locked select,.sourceModalSettings.locked button{cursor:not-allowed}.sourcePanelHeader{display:flex;align-items:start;justify-content:space-between;gap:16px}.sourcePanelHeader h3,.settingsHeader h3{margin:2px 0 0;font-size:16px;letter-spacing:-.01em}.sourcePill{padding:5px 9px;border:1px solid #bfdbfe;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:850}.sourceModeCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sourceModeCards button{min-height:58px;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:4px 8px;padding:8px;text-align:left;border-color:#e5e7eb;background:#f8fafcc7;color:var(--text);box-shadow:none}.sourceModeCards button.active{border-color:#93c5fd;background:#eff6ff;color:var(--accent);box-shadow:0 8px 20px #2563eb14}.sourceModeCards .miniIcon{grid-row:span 2;width:20px;height:20px;margin-top:1px}.sourceModeCards strong,.sourceModeCards span{min-width:0}.sourceModeCards span{color:var(--text-soft);font-size:11.5px;font-weight:650;line-height:1.25}.sourceModalInputPanel textarea{min-height:clamp(230px,31vh,330px);border-radius:8px;font-family:var(--mono);font-size:12px}.sourceModalSettings{display:grid;align-content:start;gap:7px;padding:12px;border:1px solid #e9d5ff;border-radius:12px;background:linear-gradient(180deg,#faf5ffd1,#f8fafcf5 42%),var(--surface-muted);box-shadow:inset 4px 0 #a78bfa}.modalPptxDetails{margin-top:8px}.modalPptxDetails>summary{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 9px;align-items:center;padding:10px;border:1px solid #ddd6fe;border-radius:10px;background:#ffffffc2;cursor:pointer;list-style:none}.modalPptxDetails>summary::-webkit-details-marker{display:none}.modalPptxDetails>summary>span{grid-row:span 2;color:var(--text-soft)}.modalPptxDetails>summary .miniIcon{width:20px;height:20px}.modalPptxDetails>summary strong{font-size:13px}.modalPptxDetails>summary small{color:var(--text-soft);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.modalPptxDetails[open]>summary{border-color:#c4b5fd;background:#f5f3ff}.modalPptxDetails .pptxSettings{margin-top:8px}.sourceModalSettings label{margin:8px 0 0;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.sourceModalSettings button.primary{margin-top:12px}.settingSummary{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.settingSummary .miniIcon{width:18px;height:18px;color:var(--text-soft)}.settingSummary p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.4}.settingSummary.theme{grid-template-columns:24px minmax(0,1fr)}.settingSummary.theme strong{display:block;margin-bottom:2px}.fieldLabel{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.sourceModalFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sourceModalFooter strong,.sourceModalFooter span{display:block}.sourceModalFooter span{margin-top:2px;color:var(--text-soft);font-size:12px}.sourceModalFooter button.primary{min-width:160px}.fileDropZone{min-height:220px;display:grid;gap:10px;place-items:center;align-content:center;padding:24px;border:1px dashed var(--line-strong);border-radius:14px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 44%),var(--surface-muted);text-align:center;cursor:pointer}.fileDropZone.disabled{cursor:not-allowed;opacity:.68}.fileDropZone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fileDropZone span{padding:5px 9px;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:850;text-transform:uppercase}.fileDropZone strong{max-width:360px;overflow-wrap:anywhere}.fileDropZone small{max-width:380px;color:var(--text-soft);line-height:1.45}.fileDropZone button{margin-top:6px}.workflowInspector{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.workflowInspector.ok{border-color:#bbf7d0;background:var(--success-soft)}.workflowInspector.warning{border-color:#fed7aa;background:var(--warning-soft)}.workflowInspector.error{border-color:#fecaca;background:var(--error-soft)}.workflowInspector strong{color:var(--text);font-size:13px}.workflowInspector span{color:var(--text-soft);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.workflowInspector pre{max-height:160px;overflow:auto;margin:7px 0 0;padding:10px;border-radius:8px;background:#111827;color:#e5e7eb;white-space:pre-wrap;font-family:var(--mono);font-size:11px}.homeHero{display:grid;grid-template-columns:minmax(480px,1fr) minmax(320px,420px);gap:20px;align-items:stretch;min-height:260px;padding:24px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,rgba(37,99,235,.09),transparent 44%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px #1118270a}.homeHero h2{max-width:760px;margin:0;color:var(--text);font-size:34px;line-height:1.05;letter-spacing:-.02em}.homeHero p{max-width:670px;margin:14px 0 0;color:var(--text-soft);font-size:14px;line-height:1.55}.homeStatusPanel{display:grid;gap:14px;align-content:start;padding:18px;border:1px solid var(--line);border-radius:12px;background:#ffffffdb}.homeStatusPanel strong,.homeStatusPanel span{display:block}.homeStatusPanel>strong{font-size:18px}.homeStatusPanel>span{color:var(--muted);font-size:12px}.demoSamplesPanel{display:grid;gap:12px}.demoSampleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.demoSampleCard{min-height:158px;display:grid;grid-template-rows:auto auto auto 1fr;gap:7px;align-content:start;padding:14px;text-align:left;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 42%),var(--surface)}.demoSampleCard>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:var(--accent)}.demoSampleCard small{color:var(--accent-strong);font-size:10px;font-weight:850;text-transform:uppercase}.demoSampleCard strong{font-size:14px}.demoSampleCard em{color:var(--text-soft);font-size:12px;font-style:normal;line-height:1.45}.demoSafetyNote{margin:0;color:var(--muted);font-size:12px}.statusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.homeGrid{display:grid;grid-template-columns:minmax(520px,1fr) minmax(320px,420px);gap:18px}.homeGrid.secondary{grid-template-columns:1fr 1fr}.pipelineCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pipelineCard{min-height:142px;display:grid;gap:7px;align-content:start;padding:13px;text-align:left;background:var(--surface)}.pipelineCard:hover{transform:translateY(-1px)}.pipelineCard span{width:fit-content;padding:3px 6px;border-radius:6px;background:var(--surface-muted);color:var(--muted);font-family:var(--mono);font-size:11px}.pipelineCard strong{font-size:13px}.pipelineCard small{color:var(--text-soft);font-size:11px;line-height:1.4}.pipelineCard.ready{border-color:#bfdbfe;background:#f8fbff}.pipelineCard.ready span{background:var(--accent);color:#fff}.pipelineCard.review{border-color:#fed7aa;background:#fffaf3}.pipelineCard.review span{background:var(--warning);color:#fff}.pipelineCard.empty{color:var(--muted)}.quickPanel{display:grid;align-content:start;gap:10px}.quickAction{min-height:78px;display:grid;gap:4px;align-content:center;padding:14px;text-align:left}.quickAction strong,.quickAction span{display:block}.quickAction span{color:var(--text-soft);font-size:12px}.viewStack,.grid{display:grid;gap:18px;min-width:0}.grid.two{grid-template-columns:minmax(360px,.75fr) minmax(500px,1.25fr)}.composerGrid{grid-template-columns:300px minmax(420px,1fr) 380px}.previewGrid{grid-template-columns:220px minmax(560px,1fr) 300px;height:calc(100vh - 114px)}.panel,.heroPanel,.flowToolbar,.miniCard,.cardButton,.flowStep,.candidate{background:var(--surface-raised);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #1118270a}.panel,.heroPanel,.flowToolbar{min-width:0;padding:20px}.heroPanel{display:grid;grid-template-columns:minmax(420px,1fr) minmax(280px,360px);align-items:center;gap:22px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 42%),var(--surface)}.eyebrow{display:block;margin-bottom:7px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.heroPanel h2,.flowToolbar h2,.panel h2{margin:0;letter-spacing:-.02em;overflow-wrap:anywhere}.flowToolbar h2{font-size:22px;white-space:nowrap}.flowToolbar p{margin:6px 0 0;max-width:520px;color:var(--muted);font-size:12px}.heroPanel h2{max-width:780px;font-size:28px;line-height:1.1}.heroPanel p,.panel p,.flowStep p{color:var(--text-soft);line-height:1.5}.panelTitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.panelTitle h2{font-size:16px}.panelTitle span{color:var(--muted);font-size:12px}.metricStrip{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:10px}.metricStrip.compact{grid-template-columns:repeat(4,minmax(86px,1fr))}.metric{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.metric span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.metric strong{display:block;margin-top:4px;font-size:20px;letter-spacing:-.02em}.metric.ok strong{color:var(--success)}.metric.warn strong{color:var(--warning)}.metric.bad strong{color:var(--error)}.doctor{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:10px}.sourceModeTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.sourceModeTabs button{border:0;background:transparent;color:var(--muted);box-shadow:none}.sourceModeTabs button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #1118270f}.sourceComposer{display:grid;gap:10px}.sourceToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;color:var(--muted);font-size:12px}.sourceFormatControls{display:flex;align-items:end;justify-items:end;gap:8px}.sourceToolbar strong,.sourceToolbar span,.sourceToolbar label{display:block}.sourceToolbar strong{color:var(--text-soft);font-weight:750}.sourceToolbar label>span{margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.formatControl{margin:0}.sourceToolbar .formatControlRow{display:flex;align-items:center;gap:6px}.sourceToolbar .formatControlRow select{width:132px;height:36px;min-height:36px}.sourceToolbar .formatControlRow .sourceDetectionInline{display:inline-flex;height:36px;min-height:36px;padding:0 10px;border-color:var(--line);border-radius:8px;background:var(--surface);box-shadow:inset 0 1px #ffffffbd}.codeInput{font-family:var(--mono);font-size:12px}.hint{margin:0;color:var(--muted);font-size:12px}.doctor strong,.doctor span{display:inline}.doctor span{margin-left:6px;color:var(--muted);font-size:12px}.actions.wide{margin-top:14px;flex-wrap:wrap}.themePicker{display:grid;gap:8px;margin-top:10px}.themeChoice{min-height:64px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;padding:9px;text-align:left;font-weight:600;border-color:var(--line);background:var(--surface)}.themeChoice.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px #2563eb14}.themeChoice strong,.themeChoice small{display:block}.themeChoice strong{font-size:13px}.themeChoice small{margin-top:2px;color:var(--text-soft);font-size:11px;line-height:1.35}.themeSwatch{position:relative;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.themeSwatch i{position:absolute;left:7px;right:7px;bottom:8px;height:4px;border-radius:999px}.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pills span{padding:4px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-soft);border:1px solid var(--line);font-size:12px}.stack{display:grid;gap:10px}.candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px}.candidate strong,.candidate span{display:block}.candidate strong{font-family:var(--mono);font-size:13px}.candidate span{margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.curationSummary{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.curationSummary strong{font-size:36px;line-height:1;color:var(--accent)}.curationSummary span{color:var(--text-soft)}.curationCockpit{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:18px;align-items:start;padding:16px;margin:-4px -4px 14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(37,99,235,.07),transparent 44%),var(--surface-raised)}.curationHeroText .panelTitle{margin-bottom:8px}.curationTools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;gap:12px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.curationTools label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.curationVisibleMeta{min-width:112px;display:grid;gap:2px;justify-items:end}.curationVisibleMeta strong{color:var(--text);font-size:22px;line-height:1}.curationVisibleMeta span{color:var(--muted);font-size:11px;font-weight:800}.learningNote{display:grid;gap:4px;margin-bottom:12px;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:var(--accent-soft)}.learningNote strong{color:var(--accent-strong);font-size:13px}.learningNote span{color:var(--text-soft);font-size:12px;line-height:1.45}.guideSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.guideStep{display:grid;gap:4px;align-content:start;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.guideStep strong{color:var(--text);font-size:12px}.guideStep span{color:var(--text-soft);font-size:11px;line-height:1.35}.composerGrid .guideSteps{grid-template-columns:1fr}.libraryHeader{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:18px;align-items:start}.viewHelp{max-width:760px;margin:-4px 0 0;color:var(--text-soft);font-size:13px;line-height:1.5}.viewHelp.compact{margin:0 0 12px;font-size:12px}.libraryNote{margin-top:-4px}.libraryTools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto;gap:12px;align-items:end;margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.libraryTools label,.flowActions label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.selectionTools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.libraryResultMeta{display:flex;justify-content:space-between;gap:12px;margin:8px 0 12px;color:var(--muted);font-size:12px}.libraryManagerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.libraryItemCard{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);box-shadow:0 1px 2px #1118270a}.libraryItemCard.selected{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb14}.libraryItemTop,.libraryItemActions,.chipRow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.libraryItemTop{justify-content:space-between}.libraryItemTop label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.libraryItemTop input{width:auto;min-height:0}.libraryType,.chipRow span{max-width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text-soft);font-size:11px;font-weight:800}.libraryItemMain{min-height:106px;width:100%;display:grid;align-content:start;gap:7px;padding:0;border:0;background:transparent;text-align:left}.libraryItemMain:hover{box-shadow:none}.libraryItemMain strong{min-width:0;color:var(--text);font-size:14px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.libraryItemMain p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.libraryItemActions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px}.drawerOverlay,.confirmOverlay{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#0f172a47}.detailDrawer{width:min(520px,100vw);height:100%;display:grid;align-content:start;gap:14px;padding:22px;overflow:auto;background:var(--surface);border-left:1px solid var(--line);box-shadow:-20px 0 50px #0f172a29}.drawerHeader{display:flex;justify-content:space-between;align-items:start;gap:12px}.drawerHeader h2,.confirmDialog h2{margin:0;line-height:1.1;overflow-wrap:anywhere}.detailMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detailMetaGrid .metric strong{font-size:16px;line-height:1.15;overflow-wrap:anywhere}.detailDrawer pre{max-height:340px;margin:0;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);font-family:var(--mono);font-size:11px;white-space:pre-wrap}.confirmOverlay{justify-content:center;align-items:center;padding:18px}.confirmDialog{width:min(460px,100%);display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 20px 60px #0f172a33}.confirmDialog p{margin:8px 0 0;color:var(--text-soft);font-size:13px;line-height:1.45}.deleteNameList{max-height:150px;display:grid;gap:6px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.deleteNameList code{overflow-wrap:anywhere;color:var(--error);font-size:12px}.bulkBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.bulkBar label{display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:13px;font-weight:800;text-transform:none}.bulkBar input,.candidateRow input{width:auto;min-height:auto}.bulkBar span{margin-right:auto;color:var(--muted);font-size:12px}.curationBulkBar{border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.6),transparent),var(--surface-muted)}.curationCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.curationCardGrid>.empty{grid-column:1 / -1}.curationCard{min-width:0;display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);box-shadow:0 1px 2px #1118270a}.curationCard.pending{border-top:3px solid var(--warning)}.curationCard.accepted{border-top:3px solid var(--success)}.curationCard.rejected{border-top:3px solid var(--error)}.curationCard.selected{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb14}.curationCardTop,.curationCardActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.curationCardTop label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.curationCardTop input{width:auto;min-height:auto}.curationReadOnly{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.curationCardMain{min-height:122px;width:100%;display:grid;align-content:start;gap:6px;padding:0;border:0;background:transparent;text-align:left}.curationCardMain:hover{box-shadow:none}.curationCardMain strong{color:var(--text);font-size:14px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.curationCardMain span{color:var(--muted);font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curationCardMain p{margin:2px 0 0;color:var(--text-soft);font-size:12px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.curationCardActions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px}.curationNextHint{display:grid;gap:4px;margin-top:12px;padding:13px 14px;border:1px solid #bbf7d0;border-radius:12px;background:var(--success-soft)}.curationNextHint strong{color:var(--success);font-size:13px}.curationNextHint span{color:var(--text-soft);font-size:12px}.candidateTable{display:grid;gap:8px}.candidateRow{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.candidateRow strong,.candidateRow span{display:block}.candidateRow strong{font-family:var(--mono);font-size:13px}.candidateRow span,.candidateRow p{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.candidateRow p{margin:6px 0 0}.candidateStatus{justify-self:start;padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-muted);color:var(--text-soft);font-size:12px;font-weight:800}.candidateStatus.pending{color:var(--warning);background:var(--warning-soft)}.candidateStatus.accepted{color:var(--success);background:var(--success-soft)}.candidateStatus.rejected{color:var(--error);background:var(--error-soft)}.mutedAction{color:var(--muted);font-size:12px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:4px 0 18px}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}.tabs button:hover{box-shadow:none}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.miniCard,.cardButton{padding:15px;text-align:left}.miniCard strong,.miniCard p,.miniCard span,.cardButton strong,.cardButton span{display:block}.miniCard strong,.cardButton strong{font-family:var(--mono);font-size:13px}.miniCard p{min-height:34px;margin:9px 0;color:var(--text-soft);font-size:13px}.miniCard span,.cardButton span{color:var(--muted);font-size:12px}.flowToolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,420px) auto auto auto;gap:10px;align-items:center}.flowCockpit{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 46%),var(--surface-raised);box-shadow:0 1px 2px #1118270a}.flowHero{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,.8fr);gap:16px;align-items:start}.flowHero h2{margin:0;font-size:24px;line-height:1.08;overflow-wrap:anywhere}.flowHero p{max-width:720px;margin:8px 0 0;color:var(--text-soft);font-size:13px;line-height:1.5}.flowActions{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(110px,auto));gap:8px;align-items:end}.flowSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.flowChoiceGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.flowChoice{min-height:92px;display:grid;align-content:start;gap:6px;padding:13px;text-align:left}.flowChoice.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px #2563eb14}.flowChoice strong,.flowChoice span{min-width:0;display:block}.flowChoice strong{font-size:13px;line-height:1.25}.flowChoice span{color:var(--text-soft);font-size:12px;line-height:1.4}.flowEmpty{display:grid;justify-items:start;gap:12px}.flowBoard{position:relative;display:grid;gap:10px}.flowBoard:before{content:"";position:absolute;top:26px;bottom:26px;left:18px;width:2px;background:var(--line)}.flowStep{position:relative;display:grid;grid-template-columns:38px minmax(260px,1fr) 100px minmax(240px,.9fr);gap:14px;align-items:center;padding:14px}.stepIndex{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:850;box-shadow:0 0 0 4px var(--surface)}.flowStep span{color:var(--muted);font-size:12px}.flowStep strong{display:block;margin-top:2px;font-family:var(--mono);font-size:13px}.flowStep p{margin:4px 0 0}.density{justify-self:start;padding:5px 10px;border-radius:999px;background:var(--surface-muted);color:var(--text-soft);border:1px solid var(--line);font-size:12px;font-weight:800}.density-low{color:var(--success);background:var(--success-soft)}.density-medium{color:var(--warning);background:var(--warning-soft)}.density-high{color:var(--error);background:var(--error-soft)}.warning{margin:0;padding:10px 11px;border-left:3px solid var(--warning);background:var(--warning-soft);border-radius:0 8px 8px 0}.status{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.status.ok,.okText{color:var(--success)}.status.bad,.badText{color:var(--error)}.docStatus{display:grid;gap:4px;margin-top:14px;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-muted)}.docStatus strong{font-size:13px}.docStatus span{color:var(--text-soft);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.docStatus.ok{border-color:#bbf7d0;background:var(--success-soft)}.docStatus.ok strong{color:var(--success)}.docStatus.bad{border-color:#fecaca;background:var(--error-soft)}.docStatus.bad strong{color:var(--error)}.pptxSettings{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,rgba(37,99,235,.08),transparent 42%),var(--surface-muted)}.pptxSettings.compact{gap:8px;padding:10px;border-radius:12px}.pptxSettings.compact .pptxSettingsHeader{align-items:center}.pptxSettings.compact .pptxSettingsHeader>div>span,.pptxSettings.compact .learningNote,.pptxSettings.compact .debugToggle{display:none}.pptxSettings.compact .pptxTemplateUpload{gap:8px}.pptxSettings.compact .pptxDropzone{padding:10px}.pptxSettings.compact .pptxDropzone small{display:none}.pptxSettings.compact .pptxTemplateInspection{grid-template-columns:repeat(2,minmax(0,1fr))}.pptxSettings.compact .toggleLine{margin-top:0}.pptxSettings strong,.pptxSettings span{display:block}.pptxSettingsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pptxSettings>div>span{margin-top:3px;color:var(--text-soft);font-size:12px;line-height:1.35}.pptxExportBadge{flex:0 0 auto;margin:0;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.pptxExportBadge.ready{border-color:#86efac;background:var(--success-soft);color:#166534}.pptxSettings label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.pptxSettings label input[type=text],.pptxSettings label input[type=file],.pptxSettings label input:not([type]){width:100%}.pptxTemplateUpload{display:grid;gap:10px}.pptxDropzone{position:relative;padding:12px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));cursor:pointer}.pptxDropzone strong{color:var(--text);font-size:13px;text-transform:none}.pptxDropzone small{color:var(--text-soft);font-size:11px;font-weight:700;line-height:1.35;text-transform:none}.pptxTemplateStatus{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pptxTemplateStatus.ready{border-color:#bbf7d0;background:var(--success-soft)}.pptxTemplateStatus.uploading{border-color:#bfdbfe;background:#eff6ff}.pptxTemplateStatus.error{border-color:#fecaca;background:var(--error-soft)}.pptxTemplateStatus strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.pptxTemplateStatus span{color:var(--text-soft);font-size:11px;line-height:1.35}.pptxTemplateInspection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2px}.pptxTemplateInspection span{padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:#ffffff9e;color:var(--text-soft);font-size:10px;font-weight:800}.pptxTemplateInspection b{display:block;margin-top:2px;color:var(--text);font-size:12px}@media(max-width:1100px){.sourceModalIntentPanel,.sourceModalInputPanel,.sourceModalSettings{min-height:auto}.sourceModalWorkArea{grid-template-columns:1fr;overflow:visible}.intentCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sourceModalInputPanel textarea{min-height:300px}}@media(max-width:720px){.sourceModalSteps,.intentCardGrid{grid-template-columns:1fr}.intentCardGrid button{min-height:64px}.sourceModalBody.progressive{gap:10px}.pptxTemplateInspection{grid-template-columns:1fr}}.pptxTemplateStatus button,.debugToggle{justify-self:start;min-height:32px;padding:6px 9px;font-size:12px}.pptxExportNote{margin:0}.pptxSettings .toggleLine{grid-template-columns:18px minmax(0,1fr);align-items:start;color:var(--text);font-size:12px;line-height:1.35;text-transform:none}.pptxSettings .toggleLine input,.debugToggle{margin-top:2px}.panel label{display:block;margin:12px 0 5px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.pageTree{overflow:auto;max-height:calc(100vh - 150px)}.pageTree details{padding:11px 0;border-top:1px solid var(--line)}.pageTree summary{cursor:pointer;font-weight:800}.pageTree summary span{margin-left:8px;color:var(--muted);font-weight:600}.sectionNode{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 8px 16px}.sectionNode strong,.sectionNode span{padding:4px 8px;border-radius:7px;background:var(--surface-muted);color:var(--text-soft);border:1px solid var(--line);font-size:12px}.inspect pre{max-height:calc(100vh - 230px);overflow:auto;margin:0;padding:14px;border-radius:10px;background:#111827;color:#e5e7eb;white-space:pre-wrap;font-size:12px}.thumbs{display:grid;align-content:start;gap:10px;overflow:auto}.thumbs button{min-height:96px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;text-align:left;padding:10px;border-color:color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white) 0%,var(--surface) 100%)}.thumbCopy{min-width:0;display:grid;gap:4px}.thumbCopy strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:13px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}.thumbCopy small{display:-webkit-box;color:var(--muted);font-size:11px;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}.thumbs button.active{border-color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,var(--surface)) 0%,var(--surface) 100%);box-shadow:inset 3px 0 0 var(--accent)}.thumbs button.active .thumbPreview{border-color:color-mix(in srgb,var(--accent) 54%,white);box-shadow:0 10px 24px #0f172a29}.thumbPreview{position:relative;width:52px;aspect-ratio:.72;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--accent) 24%,transparent) 0 18%,transparent 19%),linear-gradient(180deg,#fff,#f5f7fb);box-shadow:0 8px 18px #0f172a1a}.thumbPreview:before{content:"";position:absolute;inset:0;border-left:8px solid color-mix(in srgb,var(--accent) 76%,#111827);opacity:.9}.thumbPageNo{position:absolute;top:5px;right:6px;z-index:1;color:#64748b;font-size:9px;font-weight:800}.thumbHeroLine,.thumbTitleLine,.thumbTextBlock,.thumbBodyLines,.thumbVisual{position:absolute;z-index:1;left:14px;right:7px;display:block}.thumbHeroLine{top:12px;height:4px;border-radius:99px;background:#111827}.thumbTitleLine{top:21px;width:50%;height:3px;border-radius:99px;background:color-mix(in srgb,var(--accent) 84%,#111827)}.thumbBodyLines{top:31px;display:grid;gap:3px}.thumbBodyLines i{display:block;height:2px;border-radius:99px;background:#cbd5e1}.thumbBodyLines i:nth-child(2){width:74%}.thumbBodyLines i:nth-child(3){width:58%}.thumbVisual{bottom:8px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;height:16px}.thumbVisual i{display:block;border-radius:3px 3px 1px 1px;background:color-mix(in srgb,var(--accent) 78%,#111827)}.thumbVisual i:nth-child(1){height:9px}.thumbVisual i:nth-child(2){height:15px}.thumbVisual i:nth-child(3){height:11px}.thumbTextBlock{bottom:8px;height:14px;border-radius:4px;background:#94a3b82e}.thumbVisual+.thumbTextBlock{display:none}.thumbPreview.template-proposal_cover{background:radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--accent) 36%,transparent) 0 20%,transparent 21%),linear-gradient(135deg,#111827,#263246 52%,#f8fafc 53%,#fff)}.thumbPreview.template-proposal_cover .thumbHeroLine{background:#fff}.thumbPreview.template-proposal_cover .thumbTitleLine{background:color-mix(in srgb,var(--accent) 82%,white)}.thumbPreview.template-table_of_contents .thumbVisual{display:none}.previewPane{padding:24px;overflow:auto;display:grid;place-items:start center;background:linear-gradient(90deg,rgba(17,24,39,.035) 1px,transparent 1px),linear-gradient(rgba(17,24,39,.035) 1px,transparent 1px),#eef1f6;background-size:22px 22px}.previewPane .previewFrameShell{max-width:820px}.previewPane .empty{width:min(100%,720px);min-height:520px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px #1118271f}.empty{padding:30px;text-align:center;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);background:var(--surface-muted)}.commandLog{flex:0 0 auto;background:var(--surface);color:var(--text-soft);border-top:1px solid var(--line)}.commandLog.closed .logRows{display:none}.logHeader{width:100%;min-height:38px;border:0;border-radius:0;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--surface);color:var(--text);text-align:left}.logHeader:hover{background:var(--surface-muted);box-shadow:none}.logHeader span{color:var(--muted);font-size:12px;font-weight:500}.logRows{max-height:150px;overflow:auto;display:grid;gap:3px;padding:8px 16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px}.logRows div{display:grid;grid-template-columns:76px 220px minmax(220px,1fr);gap:10px}.logRows time{color:var(--muted-2)}.logRows code{color:var(--accent)}.logRows .ok span{color:var(--success)}.logRows .error span{color:var(--error)}.spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){html,body{overflow-x:hidden}.grid.two,.composerGrid,.previewGrid,.homeHero,.cockpitHeader,.previewWorkspace,.sourceModalBody,.homeGrid,.homeGrid.secondary,.heroPanel,.libraryHeader,.libraryTools,.curationCockpit,.curationTools,.flowHero,.flowActions,.flowSummaryGrid,.flowToolbar{grid-template-columns:1fr;height:auto}.flowStep{grid-template-columns:38px 1fr}.flowStep .density,.flowStep .pills{grid-column:2}.detailMetaGrid{grid-template-columns:1fr}.selectionTools,.libraryItemActions,.curationCardActions{justify-content:stretch}.selectionTools button,.libraryItemActions button,.curationCardActions button,.flowActions button{width:100%}.shell{display:block;min-height:100vh;height:auto;overflow:visible}.sidebar{position:fixed;top:0;left:0;right:0;z-index:1200;width:100%;flex-basis:auto;gap:0;padding:0;overflow:visible;border-right:0;border-bottom:1px solid var(--line);background:#fffffff5;color:var(--text);clip-path:none;filter:none;box-shadow:0 12px 28px #0f172a14}.workspace{padding-top:65px}.sidebar:before,.sidebar:after{display:none}.sidebarHeader{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.brand{min-width:0;padding:0}.brandLogo{width:40px;height:40px;flex-basis:40px}.brandText strong{color:var(--text);font-size:14px}.brandText span{color:var(--muted);font-size:12px}.mobileSidebarActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mobileLanguageSwitch select{width:auto;min-height:38px;padding:7px 30px 7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:12px;font-weight:850}.mobileMenuButton{width:40px;min-height:40px;padding:0;display:grid;place-items:center;border-radius:11px;border-color:var(--line);background:#111827;color:#fff;box-shadow:0 10px 20px #0f172a29}.mobileMenuButton .miniIcon{width:21px;height:21px}.topbar .languageSwitch,.pipeline{display:none}.mobileNavBackdrop{display:block;position:fixed;inset:0;z-index:1200;width:100vw;height:100vh;padding:0;border:0;border-radius:0;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.nav{position:fixed;top:0;right:0;bottom:0;z-index:1201;width:min(360px,calc(100vw - 26px));min-height:100vh;height:100vh;display:grid;align-content:start;gap:8px;padding:18px;overflow-y:auto;border-left:1px solid var(--line);background:linear-gradient(180deg,#fffffffa,#f8fafcf5),var(--surface);box-shadow:-24px 0 60px #0f172a33;transform:translate(105%);visibility:hidden;pointer-events:none;transition:transform .16s ease}.sidebar.menuOpen .nav{transform:translate(0);visibility:visible;pointer-events:auto}.nav button{width:100%;min-height:48px;transform:none}.nav button:hover{transform:none}.pipelineCards{grid-template-columns:repeat(3,minmax(0,1fr))}.demoSampleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compactPipeline{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.compactPipeline::-webkit-scrollbar{width:0;height:0}.compactStep{flex:0 0 98px}.cockpitHeaderActions{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cockpitHeaderActions::-webkit-scrollbar{width:0;height:0}.previewMain iframe{min-height:680px}.sourceModal{width:calc(100vw - 24px)}.sourceModalBody{overflow:auto}.sourceModalSettings{position:sticky;bottom:0;z-index:1}.cockpitHeader{gap:8px;padding:9px 10px;border-radius:10px}.cockpitHeader h2{font-size:18px;line-height:1.08}.cockpitHeader p{margin-top:3px;font-size:11px;line-height:1.25}.cockpitHeaderActions button{flex:0 0 auto;min-height:30px;padding:5px 8px;font-size:11px}}@media(max-width:760px){html,body{overflow-x:hidden}.shell{display:block;min-height:100vh;overflow:visible}.sidebar{overflow:visible}.sidebar:before,.sidebar:after{display:none}.brandText strong{color:var(--text)}.brandText span{color:var(--muted)}.pipe{border-color:var(--line);background:var(--surface);color:var(--muted)}.pipe.complete{color:var(--success);border-color:#bbf7d0;background:var(--success-soft)}.pipe.active{background:#111827;border-color:#111827;color:#fff}.nav button{border:0;background:transparent;color:var(--text-soft);box-shadow:none}.nav button span{background:var(--surface-muted);color:var(--muted)}.nav button:hover{background:var(--surface-muted)}.nav button.active{background:var(--accent-soft);color:var(--accent-strong);box-shadow:none}.nav button.active span{background:var(--accent);color:#fff}.nav em{background:#111827;color:#fff;box-shadow:none}.navGroup{color:var(--muted)}.brand{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pipeline{display:none}.nav{display:grid;gap:8px;overflow-y:auto;padding:18px}.nav button{width:100%;min-height:48px;border-radius:14px;white-space:normal;transform:none}.workspace{min-height:0;padding-top:64px}.demoModeBanner{margin:10px 14px 0;align-items:flex-start}.topbar{align-items:flex-start;flex-direction:column;min-height:0;padding:14px 16px}.topActions{width:100%;justify-content:flex-start}.content{padding:14px;overflow:visible}.heroPanel,.panel,.libraryPanel{padding:18px}.heroPanel h2{font-size:24px}.homeHero{min-height:0;padding:18px}.homeHero h2,.cockpitHeader h2{font-size:21px}.statusGrid,.pipelineCards,.demoSampleGrid,.previewWorkspace,.sourceModalBody{grid-template-columns:1fr}.compactPipeline{margin-inline:-2px;padding:5px}.compactStep{flex-basis:46px;min-height:36px;padding:5px}.compactStep .miniIcon{display:block;width:19px;height:19px;flex:0 0 19px;stroke:currentColor}.compactStep span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cockpitHeader{padding:9px 10px}.cockpitHeaderActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cockpitHeaderActions button{width:100%;min-height:34px;padding:6px 7px}.previewMain{display:flex;flex-direction:column;gap:8px;min-height:560px;padding:10px;place-items:start stretch}.previewModeSwitch{position:static;width:100%;order:0}.previewModeSwitch button{flex:1}.previewFrameShell{max-width:none;height:var(--preview-visual-height, 620px)}.previewEmpty{min-height:420px;padding:20px}.modalOverlay{padding:0;place-items:stretch}.sourceModal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:10px;padding:12px;border-radius:10px}.sourceModalHeader{grid-template-columns:minmax(0,1fr) 36px}.sourceModalHeader p{display:none}.sourceModalBody{display:block;gap:10px;overflow:auto}.sourceModalInputPanel,.sourceModalSettings{margin-bottom:10px}.sourcePanelHeader{align-items:center}.sourceModeCards{grid-template-columns:repeat(3,minmax(0,1fr))}.sourceModeCards button{min-height:44px;grid-template-columns:1fr;justify-items:center;gap:3px;padding:7px 5px;text-align:center}.sourceModeCards .miniIcon{grid-row:auto;width:17px;height:17px;margin:0}.sourceModeCards strong{font-size:12px}.sourceModeCards span{display:none}.sourceToolbar{grid-template-columns:1fr;align-items:stretch}.sourceFormatControls{justify-items:stretch;align-items:stretch}.sourceToolbar .formatControlRow{align-items:stretch;flex-wrap:wrap}.sourceToolbar .formatControlRow select{flex:1 1 140px;width:auto}.sourceDetectionInline{flex:1 1 auto;justify-content:center}.sourceModalInputPanel textarea{min-height:340px}.sourceModalSettings{position:static}.sourceModalFooter{align-items:stretch;flex-direction:column;gap:8px}.sourceModalFooter button.primary{width:100%;min-width:0}.metricStrip{grid-template-columns:1fr}.metricStrip.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.guideSteps{grid-template-columns:1fr}.inputRow,.row{align-items:stretch;flex-direction:column}.candidate,.candidateRow,.moduleRow,.flowStep{align-items:start;grid-template-columns:1fr;min-width:0}.candidate .actions,.candidateRow .actions,.flowStep .density,.flowStep .pills{grid-column:1}.candidate .actions,.candidateRow .actions{width:100%;flex-wrap:wrap}.candidate .actions button,.candidateRow .actions button,.flowToolbar button{flex:1}.flowToolbar{gap:10px}.flowBoard:before{display:none}.previewGrid{grid-template-columns:1fr}.thumbs{display:flex;overflow-x:auto}.thumbs button{flex:0 0 210px}.previewPane{padding:14px;place-items:start stretch}.previewPane .previewFrameShell,.previewPane .empty{width:100%;min-height:520px}.commandLog{position:static}.logHeader{align-items:flex-start;min-height:46px;padding:8px 14px}.logRows div{grid-template-columns:1fr}}
