:root{color-scheme:light;--app-font: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--app-font);color:#111418;background:#f5f7f8;--ink: #111418;--muted: #68737e;--subtle: #8a949e;--line: #dfe5e9;--line-strong: #c8d1d8;--surface: #ffffff;--soft: #f3f6f7;--cyan: #00c7e8;--cyan-soft: #eafcff;--green: #14875c;--green-soft: #ebf8f2;--red: #ad352d;--red-soft: #fff1f0;--radius: 8px;--shadow: 0 10px 30px rgba(17, 20, 24, .06)}.app-shell,.main-surface{background:#f7fbff;color:var(--brand-ink)}.topbar{height:70px;padding:0 clamp(22px,4vw,56px);border-bottom:1px solid rgba(31,95,174,.12);background:#f7fbffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topnav-item{border-radius:999px;color:var(--brand-muted)}@media(max-width:1180px){.home-hero-shell,.cover-capabilities{grid-template-columns:1fr}}.main-surface.page-generate .template-choices-panel{width:min(100%,900px);margin:0 auto;padding:14px 20px 4px}.main-surface.page-generate .template-choice-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.main-surface.page-generate .template-choice-group{display:grid;align-content:start;gap:9px;min-width:0;padding:11px 12px 12px;border:1px solid #e4e8ee;border-radius:10px;background:#ffffffb8}.main-surface.page-generate .template-choice-label{color:#4d5863;font-size:12px;font-weight:750}.main-surface.page-generate .template-choice-options{display:flex;flex-wrap:wrap;gap:7px}.main-surface.page-generate .template-choices-panel .agent-chip{min-width:0;min-height:32px;padding:0 11px;border-radius:7px}.main-surface.page-generate .appeal-empty-copy h2{font-size:clamp(30px,3.7vw,44px);line-height:1.22}.main-surface.page-generate .appeal-empty-guide.template-selected .appeal-empty-copy h2{max-width:900px;color:#155f89;font-size:clamp(32px,4.2vw,50px);font-weight:760}@media(max-width:820px){.main-surface.page-generate .template-choice-groups{grid-template-columns:1fr}.main-surface.page-generate .template-choice-group{grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center}}.main-surface.page-generate .template-choice-groups{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}.main-surface.page-generate .template-choice-group{display:grid!important;grid-template-columns:1fr;align-content:start;gap:8px;min-width:0;min-height:0;align-self:start;padding:10px 11px 11px;border:1px solid #e1e5ea;border-top:2px solid #b9d1e4;border-radius:8px;background:#fff;box-shadow:0 4px 12px #2443600a}.main-surface.page-generate .template-choice-group:nth-child(n){grid-column:auto!important}.main-surface.page-generate .template-choice-group:nth-child(1){border-top-color:#8fb8df}.main-surface.page-generate .template-choice-group:nth-child(2){border-top-color:#9bc5cf}.main-surface.page-generate .template-choice-group:nth-child(3){border-top-color:#b1bfd0}.main-surface.page-generate .template-choice-group-head{display:flex;align-items:center;gap:7px}.main-surface.page-generate .template-choice-group-code{width:22px;height:22px;flex:0 0 22px;border-radius:6px;background:#edf4fb;color:#47749b;font-size:9px;font-weight:800}.main-surface.page-generate .template-choice-group:nth-child(2) .template-choice-group-code{background:#edf7f8;color:#4d818b}.main-surface.page-generate .template-choice-group:nth-child(3) .template-choice-group-code{background:#f1f4f8;color:#687b90}.main-surface.page-generate .template-choice-label{color:#5d6874;font-size:12px;font-weight:700;line-height:1.3}.main-surface.page-generate .template-choice-options{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.main-surface.page-generate .template-choice-groups{display:flex!important;justify-content:center;align-items:flex-start;width:max-content;max-width:100%;margin:0 auto;gap:28px}.main-surface.page-generate .template-choice-group{display:flex!important;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;min-height:0;padding:0;border:0!important;background:transparent;box-shadow:none}.main-surface.page-generate .template-choice-group-head{gap:0}.main-surface.page-generate .template-choice-label{color:#68717d;font-size:12px;font-weight:700}.main-surface.page-generate .template-choice-options{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;margin-top:6px}@media(max-width:820px){.main-surface.page-generate .template-choice-groups{display:grid!important;grid-template-columns:1fr;width:100%;gap:10px}.main-surface.page-generate .template-choice-group{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.main-surface.page-generate .template-choice-options{justify-content:flex-end;margin-top:0}}.main-surface.page-generate .ai-dialog.is-centered .chat-stream{align-content:center;padding-top:34px;padding-bottom:26px}.main-surface.page-generate .ai-dialog.is-centered .appeal-empty-guide{gap:22px;width:min(100%,900px)}.main-surface.page-generate .ai-dialog.is-centered .appeal-empty-copy h2{max-width:720px;color:#142a43;font-size:clamp(30px,3.1vw,42px);font-weight:720;letter-spacing:0;line-height:1.18;text-wrap:balance}.main-surface.page-generate .template-choices-panel{width:min(100%,900px);padding:0 0 18px}.main-surface.page-generate .template-choice-groups{display:grid!important;grid-template-columns:minmax(150px,.9fr) minmax(280px,1.7fr) minmax(150px,.9fr);gap:10px;align-items:start}.main-surface.page-generate .template-choice-group{display:grid!important;grid-template-columns:1fr;gap:14px;min-height:112px;height:auto;align-self:start;padding:16px;border:1px solid #dbe6f0;border-top:0;border-radius:14px;background:#fff;box-shadow:0 10px 26px #1c3d5b0e}.main-surface.page-generate .template-choice-group:nth-child(1){grid-column:auto;border-top:3px solid #2f7de1}.main-surface.page-generate .template-choice-group:nth-child(2){grid-column:auto;border-top:3px solid #4aa8b9}.main-surface.page-generate .template-choice-group:nth-child(3){grid-column:auto;border-top:3px solid #8ba3bf}.main-surface.page-generate .template-choice-group:nth-child(2) .template-choice-options{grid-template-columns:repeat(4,minmax(0,1fr))}.main-surface.page-generate .template-choice-group:nth-child(2) .agent-chip{width:auto}.main-surface.page-generate .template-choice-group-head{display:flex;align-items:center;gap:10px}.main-surface.page-generate .template-choice-group-code{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#edf5ff;color:#2367ad;font-size:10px;font-weight:850;letter-spacing:.04em}.main-surface.page-generate .template-choice-group:nth-child(2) .template-choice-group-code{background:#eaf8fa;color:#267989}.main-surface.page-generate .template-choice-group:nth-child(3) .template-choice-group-code{background:#f0f4f9;color:#5b718b}.main-surface.page-generate .template-choice-label{color:#30465c;font-size:13px;font-weight:760;line-height:1.3}.main-surface.page-generate .template-choice-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:7px;align-items:stretch}.main-surface.page-generate .template-choices-panel .agent-chip{width:100%;min-height:38px;padding:0 10px;border:1px solid #d8e3ed;border-radius:10px;background:#f9fbfd;color:#3f5367;font-size:12px;font-weight:760}.main-surface.page-generate .template-choices-panel .agent-chip.active{border-color:#2f7de1;background:#edf5ff;color:#185fa9;box-shadow:inset 0 0 0 1px #2f7de11f}.main-surface.page-generate .ai-dialog.is-centered .ai-composer{width:min(100%,820px);margin-bottom:10px;padding:10px 12px 10px 14px;border:1px solid #d7e1eb;border-radius:18px;box-shadow:0 14px 36px #152e491a}@media(max-width:820px){.main-surface.page-generate .template-choice-groups{grid-template-columns:1fr}.main-surface.page-generate .template-choice-group{min-height:0}}@media(max-width:560px){.main-surface.page-generate .ai-dialog.is-centered .chat-stream{padding-top:20px;padding-bottom:14px}.main-surface.page-generate .ai-dialog.is-centered .appeal-empty-copy h2{font-size:29px}.main-surface.page-generate .template-choice-group{padding:14px}}.training-onboarding{position:fixed;right:28px;bottom:28px;z-index:80;width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid #b8eaf4;border-radius:10px;background:#fff;box-shadow:0 18px 48px #0b0d102e;color:#20242a}.training-onboarding:before{content:"";position:absolute;right:42px;bottom:-7px;width:14px;height:14px;border-right:1px solid #b8eaf4;border-bottom:1px solid #b8eaf4;background:#fff;transform:rotate(45deg)}.training-onboarding.above-target:before{top:auto;bottom:-7px}.training-onboarding.below-target:before{top:-7px;bottom:auto;transform:rotate(225deg)}.training-onboarding-head,.training-onboarding-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-onboarding-head{margin-bottom:14px;color:#008fb3;font-size:12px;font-weight:800;letter-spacing:.04em}.training-onboarding-head button{width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#66717f;cursor:pointer;font-size:22px;line-height:1}.training-onboarding-head button:hover{background:#f1f7f9;color:#20242a}.training-onboarding>strong{display:block;font-size:17px;line-height:1.35}.training-onboarding>p{margin:7px 0 18px;color:#66717f;font-size:13px;line-height:1.65}.training-onboarding-foot small{color:#8a949f;font-size:12px}.training-onboarding-foot .primary-button{min-height:36px;padding:0 14px;font-size:13px}.training-guide-step-1 .training-guide-target-upload,.training-guide-step-2 .training-guide-target-mode,.training-guide-step-3 .training-guide-target-start,.training-guide-step-4 .training-guide-target-answer{position:relative;z-index:70;border-radius:8px;outline:3px solid rgba(0,191,232,.28);outline-offset:5px;box-shadow:0 0 0 4px #00bfe81f}@media(max-width:800px){.training-onboarding{right:16px;bottom:16px;left:16px;width:auto}}:root{--home-blue: #2f6edb;--home-blue-deep: #183a70;--home-blue-soft: #eaf2ff;--home-ink: #172a4a;--home-muted: #6d7d96;--home-line: #d9e4f3}.app-shell:has(.home-cover){background:#f7fbff}.app-shell:has(.home-cover) .home-topbar{height:76px;padding:0 clamp(24px,5vw,72px);border-bottom:1px solid rgba(47,110,219,.12);background:#f7fbffeb;box-shadow:none}.app-shell:has(.home-cover) .home-topbar .brand{min-width:150px}.home-logo{display:inline-flex;align-items:center;width:104px;height:54px}.home-logo img{display:block;width:104px;height:54px;object-fit:contain}.app-shell:has(.home-cover) .home-topbar .topnav{display:none}.home-topbar-actions{display:inline-flex;align-items:center;gap:26px}.home-app-link{min-height:36px;padding:0;border:0;background:transparent;color:var(--home-ink);font-size:14px;font-weight:750}.home-language{display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid #d6e0ed;border-radius:999px;background:#fff}.home-language button{min-width:36px;min-height:28px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#7b8798;font-size:12px}.home-language button.active{background:var(--home-blue-soft);color:var(--home-blue);font-weight:800}.main-surface:has(.home-cover){padding:0;background:#f7fbff}.home-cover{position:relative;min-height:calc(100svh - 76px);overflow:hidden;background:#f7fbff;color:var(--home-ink);isolation:isolate}.home-cover-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(47,110,219,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(47,110,219,.045) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 75%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 75%,transparent 100%)}.home-cover:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 30%,rgba(132,181,255,.2),transparent 27%),radial-gradient(circle at 84% 44%,rgba(184,215,255,.34),transparent 31%)}.home-cover-inner{width:min(100%,1440px);margin:0 auto;padding:28px clamp(24px,5vw,72px) 64px}.home-announcement{display:flex;align-items:center;gap:10px;width:min(100%,1220px);min-height:54px;margin:0 auto;padding:0 16px;border:1px solid rgba(47,110,219,.1);border-radius:4px;background:#ffffffa3;color:#647692;font-size:14px;line-height:1.5;box-shadow:0 10px 30px #2f6edb0b}.home-announcement svg:first-child{flex:0 0 auto;color:var(--home-blue)}.home-announcement span{min-width:0;flex:1 1 auto}.home-announcement svg:last-child{flex:0 0 auto;color:#8ea6ca}.home-cover-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);align-items:center;gap:clamp(42px,7vw,112px);width:min(100%,1220px);min-height:calc(100svh - 220px);margin:0 auto;padding:clamp(60px,9vh,110px) 0 24px}.home-cover-copy{min-width:0}.home-cover-kicker{margin:0 0 18px;color:var(--home-blue);font-size:15px;font-weight:800;letter-spacing:.03em}.home-hero-title{max-width:720px;margin:0;color:var(--home-ink);font-size:clamp(58px,7.5vw,106px);font-weight:450;letter-spacing:.02em;line-height:1.08}.home-hero-subtitle{margin:14px 0 0;color:var(--home-blue);font-size:clamp(24px,2.2vw,34px);font-weight:650;line-height:1.35}.home-hero-description{max-width:560px;margin:24px 0 0;color:var(--home-muted);font-size:16px;line-height:1.8}.home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px;margin-top:38px}.home-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:12px;row-gap:6px;min-height:188px;padding:20px;border:1px solid rgba(47,110,219,.14);border-radius:18px;background:#ffffffd1;color:var(--home-ink);text-align:left;box-shadow:0 18px 44px #2f6edb14;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-feature-card:hover,.home-feature-card:focus-visible{border-color:#2f6edb61;box-shadow:0 22px 48px #2f6edb26;transform:translateY(-3px)}.home-feature-icon{grid-row:span 4;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--home-blue-soft);color:var(--home-blue)}.home-feature-eyebrow{color:var(--home-blue);font-size:12px;font-weight:850}.home-feature-card strong{font-size:17px;line-height:1.4}.home-feature-description{color:var(--home-muted);font-size:13px;line-height:1.65}.home-feature-action{display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:var(--home-blue);font-size:12px;font-weight:850}.home-training-link{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:0;border:0;background:transparent;color:#657894;font-size:13px;font-weight:750}.home-training-link svg:first-child{color:var(--home-blue)}.home-training-link svg:last-child{color:#91a7c5}.home-brand-panel{position:relative;display:grid;align-content:end;min-height:520px;overflow:hidden;padding:42px;border:0;border-radius:28px;background:var(--home-blue);color:#fff;text-align:left;box-shadow:0 28px 70px #2f6edb3d;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease}.home-brand-panel:hover,.home-brand-panel:focus-visible{box-shadow:0 34px 82px #2f6edb4d;transform:translateY(-4px)}.home-brand-panel-grid{position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.42) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.42) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(135deg,#000 0%,transparent 74%);mask-image:linear-gradient(135deg,#000 0%,transparent 74%)}.home-brand-panel:before{content:"";position:absolute;top:50px;right:-72px;width:330px;height:330px;border:1px solid rgba(255,255,255,.26);border-radius:50%;box-shadow:0 0 0 30px #ffffff0e,0 0 0 62px #ffffff0a}.home-brand-panel-mark{position:absolute;top:76px;left:42px;color:#ffffffe6;font-size:clamp(64px,7vw,104px);font-weight:800;letter-spacing:.16em}.home-brand-panel-bot{position:absolute;top:170px;left:44px;color:#ffffffdb;font-size:clamp(74px,8vw,124px);font-weight:300;letter-spacing:.1em}.home-brand-panel-rule{width:58px;height:3px;margin-bottom:22px;background:#ffffffb3}.home-brand-panel-copy{display:grid;gap:8px}.home-brand-panel-copy strong{font-size:28px;font-weight:800;letter-spacing:.03em}.home-brand-panel-copy span{color:#ffffffc7;font-size:15px}.home-brand-panel-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;color:#fff;font-size:13px;font-weight:800}@media(max-width:980px){.home-cover-layout{grid-template-columns:1fr;min-height:0;gap:44px;padding-top:64px}.home-brand-panel{min-height:380px}.home-brand-panel-mark{top:58px}.home-brand-panel-bot{top:138px}}@media(max-width:640px){.app-shell:has(.home-cover) .home-topbar{height:68px;padding:0 18px}.home-logo,.home-logo img{width:82px;height:46px}.home-topbar-actions{gap:10px}.home-app-link{display:none}.home-cover-inner{padding:18px 18px 44px}.home-announcement{min-height:48px;font-size:12px}.home-cover-layout{padding-top:48px}.home-hero-title{font-size:clamp(46px,15vw,72px)}.home-hero-subtitle{font-size:24px}.home-hero-description{font-size:14px}.home-feature-grid{grid-template-columns:1fr;margin-top:28px}.home-feature-card{min-height:162px}.home-brand-panel{min-height:330px;padding:28px;border-radius:22px}.home-brand-panel-mark{top:48px;left:28px;font-size:58px}.home-brand-panel-bot{top:112px;left:30px;font-size:76px}}@media(prefers-reduced-motion:reduce){.home-feature-card,.home-brand-panel{transition:none}}:root{--brand-blue: #1f5fae;--brand-blue-deep: #123c7c;--brand-blue-soft: #eaf4ff;--brand-sky: #78c8ff;--brand-mint: #8fe3d0;--brand-ink: #13233a;--brand-muted: #63738a;--brand-line: rgba(31, 95, 174, .16);--brand-shadow: 0 24px 70px rgba(31, 95, 174, .14)}.app-shell{min-height:100vh;background:#f7fbff;color:var(--brand-ink)}.topbar{height:70px;padding:0 clamp(22px,4vw,56px);border-bottom:1px solid rgba(31,95,174,.12);background:#f7fbffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{background:linear-gradient(145deg,var(--brand-blue-deep),var(--brand-blue));color:#fff;box-shadow:0 12px 32px #1f5fae38}.brand-copy strong{color:var(--brand-blue-deep);letter-spacing:0}.brand-copy small,.topnav-item,.account-meta small{color:var(--brand-muted)}.topnav-item{border-radius:999px;padding:9px 14px}.topnav-item:hover,.topnav-item.active{background:#eaf4ff;color:var(--brand-blue-deep)}.topbar-login,.account-chip{border-radius:999px}.cover-primary,.primary-button{border:0;background:linear-gradient(135deg,var(--brand-blue-deep),var(--brand-blue));color:#fff;box-shadow:0 16px 38px #1f5fae38}.main-surface{background:#f7fbff}.home-stage{position:relative;min-height:calc(100vh - 70px);padding:clamp(34px,5vw,70px) clamp(22px,5vw,72px) 28px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(120,200,255,.22),transparent 30%),linear-gradient(180deg,#f7fbff,#eef7ff 58%,#f9fcff)}.home-stage:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(31,95,174,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(31,95,174,.055) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 72%,transparent 100%)}.home-stage:after{content:"";position:absolute;left:8%;right:8%;bottom:112px;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(31,95,174,.24),transparent)}.home-grid,.home-flow-line{position:absolute;inset:0;pointer-events:none}.home-grid{background:radial-gradient(circle at 18% 18%,rgba(143,227,208,.16),transparent 24%),radial-gradient(circle at 82% 30%,rgba(120,200,255,.18),transparent 24%)}.home-flow-line:before{content:"";position:absolute;top:16%;right:7%;width:34vw;aspect-ratio:1;border:1px solid rgba(31,95,174,.12);border-radius:50%;transform:rotate(-18deg)}.home-flow-line:after{content:"";position:absolute;top:27%;right:15%;width:18vw;aspect-ratio:1;border:1px dashed rgba(31,95,174,.18);border-radius:50%;animation:workbench-spin 18s linear infinite}.home-hero-shell{position:relative;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(620px,1.25fr);align-items:center;gap:clamp(34px,5vw,76px);max-width:1440px;margin:0 auto}.home-stage .cover-content{position:relative;width:auto;padding:0;z-index:2}.home-stage .cover-kicker{margin:0 0 18px;color:var(--brand-blue-deep);font-size:18px;font-weight:900}.home-stage .cover-content h1{max-width:620px;margin:0;color:var(--brand-ink);font-size:clamp(56px,6.1vw,94px);line-height:.98;font-weight:850;letter-spacing:0;white-space:normal}.home-stage .cover-description{max-width:560px;margin:24px 0 0;color:#455872;font-size:18px;line-height:1.85}.cover-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}.cover-primary,.cover-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 19px;border-radius:999px;font-size:14px;font-weight:850}.cover-secondary{border:1px solid rgba(31,95,174,.18);background:#ffffffbd;color:var(--brand-blue-deep);box-shadow:0 14px 32px #1f5fae14}.cover-primary:hover,.cover-secondary:hover{transform:translateY(-2px)}.home-workbench-preview{position:relative;min-height:610px;border:1px solid rgba(31,95,174,.14);border-radius:32px;background:#ffffffbd;box-shadow:var(--brand-shadow);overflow:hidden;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.home-workbench-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(31,95,174,.12),transparent 26%,rgba(143,227,208,.14) 74%,transparent);opacity:.75;pointer-events:none}.workbench-chrome{position:relative;display:flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-bottom:1px solid rgba(31,95,174,.12);background:#f9fcffc7}.workbench-chrome span{width:9px;height:9px;border-radius:50%;background:#b9d8f6}.workbench-chrome strong{margin-left:8px;color:#52657d;font-size:12px;font-weight:850}.workbench-body{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr) 230px;min-height:562px}.workbench-rail{display:grid;align-content:start;gap:10px;padding:22px 14px;border-right:1px solid rgba(31,95,174,.1);background:#eef7ff94}.workbench-rail button{display:grid;justify-items:center;gap:6px;min-height:66px;border:0;border-radius:18px;background:transparent;color:#6b7b91;font-size:11px;font-weight:800}.workbench-rail button.active,.workbench-rail button:hover{background:#fff;color:var(--brand-blue-deep);box-shadow:0 12px 28px #1f5fae1f}.workbench-dialog-preview{display:grid;align-content:end;gap:16px;padding:30px;min-width:0}.preview-question,.preview-answer,.preview-composer,.preview-doc{border:1px solid rgba(31,95,174,.12);background:#ffffffe0;box-shadow:0 18px 45px #1f5fae17}.preview-question{justify-self:end;max-width:360px;padding:15px 17px;border-radius:22px 22px 6px}.preview-question span,.preview-answer-head strong,.workflow-map span,.preview-doc strong{color:var(--brand-blue-deep);font-size:12px;font-weight:900}.preview-question p{margin:7px 0 0;color:var(--brand-ink);font-size:15px;line-height:1.62}.preview-answer{max-width:510px;padding:20px;border-radius:24px 24px 24px 8px}.preview-answer-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.preview-agent-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eaf4ff;color:var(--brand-blue)}.preview-answer ol{display:grid;gap:13px;margin:0;padding:0;list-style:none}.preview-answer li{padding-left:15px;border-left:2px solid rgba(31,95,174,.18)}.preview-answer li span{display:block;color:var(--brand-ink);font-size:14px;font-weight:900}.preview-answer li p{margin:4px 0 0;color:var(--brand-muted);font-size:13px;line-height:1.65}.preview-composer{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:58px;padding:8px 10px 8px 18px;border-radius:22px}.preview-composer span{color:#7a8ba0;font-size:13px}.preview-composer button{width:38px;height:38px;border:0;border-radius:50%;background:var(--brand-blue-deep);color:#fff}.workbench-insight{display:grid;align-content:start;gap:14px;padding:24px 20px;border-left:1px solid rgba(31,95,174,.1);background:#eef7ff80}.insight-status{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#18725f;font-size:12px;font-weight:900}.workflow-map{display:grid;gap:8px;padding:12px;border-radius:18px;background:#ffffffad}.workflow-map span{position:relative;display:block;min-height:34px;padding:10px 10px 10px 28px;border-radius:12px;background:transparent;color:#7a8ba0}.workflow-map span:before{content:"";position:absolute;left:10px;top:15px;width:7px;height:7px;border-radius:50%;background:#bdd7ef}.workflow-map span.active{background:#eaf4ff;color:var(--brand-blue-deep)}.workflow-map span.active:before{background:var(--brand-blue)}.preview-doc{display:grid;gap:8px;padding:16px;border-radius:20px}.preview-doc svg{color:var(--brand-blue)}.preview-doc p{margin:0;color:var(--brand-muted);font-size:12px;line-height:1.65}.cover-capabilities{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1440px;margin:34px auto 0;padding:0;z-index:2}.cover-capabilities button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:14px;row-gap:8px;min-height:172px;padding:21px;border:1px solid rgba(31,95,174,.13);border-radius:24px;background:#ffffffb8;color:var(--brand-ink);text-align:left;box-shadow:0 18px 42px #1f5fae14}.cover-capabilities button.active,.cover-capabilities button:hover{border-color:#1f5fae47;background:#fff;transform:translateY(-2px)}.capability-icon{grid-row:span 4;width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#eaf4ff;color:var(--brand-blue)}.cover-capabilities small{color:var(--brand-blue);font-size:12px;font-weight:900}.cover-capabilities strong{color:var(--brand-ink);font-size:20px;font-weight:900}.cover-capabilities p{margin:0;color:var(--brand-muted);font-size:14px;line-height:1.7}.cover-capabilities em{color:var(--brand-blue-deep);font-size:13px;font-style:normal;font-weight:900}.home-trust-line{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;max-width:760px;margin:22px auto 0;color:#5f728a;font-size:13px;z-index:2}.home-trust-line svg,.home-workbench-dock svg{color:var(--brand-blue)}.home-workbench-dock{position:fixed;left:50%;bottom:18px;z-index:10;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid rgba(31,95,174,.14);border-radius:999px;background:#ffffffc7;color:var(--brand-blue-deep);font-size:12px;font-weight:900;box-shadow:0 14px 34px #1f5fae1f;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main-surface.page-consulting,.main-surface.page-generate,.main-surface.page-training{min-height:calc(100vh - 70px);padding:18px;background:linear-gradient(180deg,#f7fbff,#edf6ff)}.main-surface.page-consulting .consulting-page{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;min-height:calc(100vh - 106px)}.main-surface.page-consulting .consulting-side,.main-surface.page-generate .chat-sidebar,.main-surface.page-generate .chat-inspector,.main-surface.page-training .training-sidebar,.main-surface.page-training .training-inspector{border:1px solid rgba(31,95,174,.12);border-radius:24px;background:#ffffffbd;box-shadow:0 18px 44px #1f5fae14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main-surface.page-consulting .consulting-main{display:grid;place-items:center;min-width:0}.main-surface.page-consulting .consulting-dialog{width:min(760px,100%);height:min(640px,calc(100vh - 138px));display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;border:1px solid rgba(31,95,174,.14);border-radius:24px;background:#ffffffdb;box-shadow:var(--brand-shadow);overflow:hidden}.main-surface.page-consulting .consulting-stream{padding:30px;background:linear-gradient(180deg,#f7fbffd6,#fffffff0)}.main-surface.page-consulting .consulting-empty-chat{min-height:100%;display:grid;place-items:center;align-content:center;gap:14px;color:var(--brand-blue-deep);text-align:center}.main-surface.page-consulting .consulting-empty-chat h1{max-width:420px;margin:0;color:var(--brand-ink);font-size:24px;line-height:1.45;font-weight:850}.main-surface.page-consulting .consulting-prompts{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 14px}.main-surface.page-consulting .consulting-prompts-label{flex:0 0 100%;color:var(--brand-muted);font-size:12px;font-weight:850}.main-surface.page-consulting .consulting-prompts button{min-height:34px;padding:0 12px;border:1px solid rgba(31,95,174,.12);border-radius:999px;background:#f6fbff;color:#4d6380;font-size:12px}.main-surface.page-consulting .consulting-composer{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:12px;margin:0 18px 18px;padding:10px 10px 10px 14px;border:1px solid rgba(31,95,174,.14);border-radius:22px;background:#fff;box-shadow:0 14px 34px #1f5fae14}.main-surface.page-consulting .consulting-composer>svg{color:var(--brand-blue)}.main-surface.page-consulting .consulting-composer textarea{min-height:46px;max-height:130px;padding:12px 0;border:0;outline:0;resize:vertical;color:var(--brand-ink);font-size:14px}.main-surface.page-consulting .consulting-composer .primary-button{width:44px;min-height:44px;border-radius:50%;padding:0}.main-surface.page-consulting .consulting-bubble p,.main-surface.page-consulting .consulting-markdown{border-radius:18px}.main-surface.page-consulting .consulting-bubble.assistant p,.main-surface.page-consulting .consulting-bubble.assistant .consulting-markdown{background:#fff;border:1px solid rgba(31,95,174,.12)}.main-surface.page-consulting .consulting-bubble.user p{background:#eaf4ff;border-color:#1f5fae1a;color:var(--brand-ink)}.main-surface.page-generate .ai-chat-page,.main-surface.page-training .training-page{min-height:calc(100vh - 106px);gap:18px}.main-surface.page-generate .ai-dialog,.main-surface.page-training .training-main{border:1px solid rgba(31,95,174,.14);border-radius:24px;background:#ffffffdb;box-shadow:var(--brand-shadow);overflow:hidden}.main-surface.page-generate .ai-chat-top,.main-surface.page-training .training-header{border:1px solid rgba(31,95,174,.12);border-radius:22px;background:#ffffffb8;box-shadow:0 14px 34px #1f5fae12}.main-surface.page-generate .chat-stream,.main-surface.page-training .training-chat{background:linear-gradient(180deg,#f8fcff,#fff)}.main-surface.page-generate .ai-composer,.main-surface.page-training .training-composer{margin:0 16px 16px;border:1px solid rgba(31,95,174,.14);border-radius:22px;background:#fff;box-shadow:0 14px 34px #1f5fae14}.mode-switch button.active{background:var(--brand-blue-deep)}.secondary-button:hover,.voice-button:hover:not(:disabled),.composer-upload:hover,.composer-online:hover,.template-download:hover{border-color:#1f5fae47;color:var(--brand-blue-deep)}.cover-primary,.cover-secondary,.cover-capabilities button,.workbench-rail button,.preview-composer button{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}@keyframes workbench-spin{to{transform:rotate(342deg)}}@media(max-width:1180px){.home-hero-shell{grid-template-columns:1fr}.home-workbench-preview{min-height:560px}.cover-capabilities{grid-template-columns:1fr}}@media(max-width:900px){.workbench-body{grid-template-columns:72px minmax(0,1fr)}.workbench-insight{display:none}.main-surface.page-consulting .consulting-page{grid-template-columns:1fr}}@media(max-width:720px){.home-stage{padding:34px 18px 78px}.home-stage .cover-content h1{font-size:46px}.home-workbench-preview{min-height:520px;border-radius:24px}.workbench-body{grid-template-columns:1fr}.workbench-rail{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid rgba(31,95,174,.1)}.main-surface.page-consulting .consulting-dialog{height:min(620px,calc(100vh - 138px))}}@media(prefers-reduced-motion:reduce){.home-flow-line:after{animation:none}.cover-primary,.cover-secondary,.cover-capabilities button,.workbench-rail button,.preview-composer button{transition:none}}*{box-sizing:border-box}html{min-width:320px;background:#f5f7f8}body{margin:0;min-width:320px;background:#f5f7f8;font-family:var(--app-font)}button,input,textarea,select{font:inherit}button,select,label[for],.upload-zone,.file-upload-row{cursor:pointer}.code-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px}button:disabled{cursor:not-allowed;opacity:.5}.training-page{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:16px;min-height:calc(100vh - 68px);padding:18px}.training-sidebar,.training-inspector{display:flex;flex-direction:column;gap:12px;min-width:0}.training-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.training-panel h1,.training-panel h2,.training-header h2{color:var(--ink);font-size:18px;line-height:1.25}.profile-panel{max-height:calc(100vh - 310px);overflow:auto}.profile-review-hint{color:var(--muted);font-size:12px;line-height:1.6}.training-upload{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 10px;border:1px dashed var(--line-strong);border-radius:7px;background:#fafcfd;color:#4b5964;font-size:12px;font-weight:800;cursor:pointer}.training-upload:hover,.training-upload.uploaded,.training-upload.dragging{border-color:#8de8f6;background:#effcff;color:#087c91}.training-upload.dragging{border-style:solid}.training-upload span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.secondary-button{min-height:34px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:750}.secondary-button:hover{border-color:#8de8f6;color:#087c91}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.training-guidance-field textarea{min-height:72px;resize:vertical;padding:9px 10px;font:inherit;line-height:1.5}.training-field{display:grid;gap:6px;color:var(--muted);font-size:13px}.training-field input,.training-field select,.training-composer textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.training-field input,.training-field select{min-height:38px;padding:0 10px}.training-mode-group{display:grid;gap:6px;color:var(--muted);font-size:13px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.mode-switch button{min-height:36px;border-radius:6px;background:transparent;color:var(--muted);font-weight:700}.mode-switch button.active{background:#101318;color:#fff}.training-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.profile-review-main{grid-template-rows:auto minmax(0,1fr) auto}.profile-review-content{display:grid;align-content:start;gap:24px;padding:22px;overflow:auto;background:#f8fafb}.profile-source-section,.profile-fields-section{display:grid;gap:14px}.profile-source-section{padding-bottom:22px;border-bottom:1px solid var(--line)}.profile-review-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-review-section-heading h3{color:var(--ink);font-size:15px;line-height:1.4}.profile-review-section-heading p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.55}.profile-review-section-heading>svg{flex:0 0 auto;color:var(--green)}.profile-source-list{display:flex;flex-wrap:wrap;gap:8px}.profile-source-list span{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#43505b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-source-list svg{flex:0 0 auto;color:#078ba2}.profile-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-review-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-review-field small{color:#087c91;font-size:11px;font-weight:750}.profile-review-field.missing>span,.profile-review-field.missing small{color:var(--red)}.profile-review-field.missing input{border-color:#e1a19b;background:snow}.profile-review-count{color:var(--green)!important}.profile-review-count.missing{color:var(--red)!important}.profile-review-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px 18px;border-top:1px solid var(--line);background:#fff}.profile-review-actions p{color:var(--muted);font-size:12px;line-height:1.5}.training-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.training-header span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.training-header strong{flex:0 0 auto;color:var(--green);font-size:15px}.training-chat{display:flex;flex-direction:column;gap:12px;min-height:380px;padding:18px;overflow:auto;background:#f8fafb}.training-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:180px;color:var(--muted)}.training-bubble{max-width:min(680px,88%);padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;white-space:pre-wrap}.training-bubble span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700}.training-evaluation-meta{display:block;width:fit-content;margin:0 0 8px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:#f5f7f8;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.training-bubble p{line-height:1.65}.training-bubble.user{align-self:flex-end;border-color:#b6e7ef;background:var(--cyan-soft)}.training-bubble.coach{align-self:flex-start}.training-composer{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px 72px;gap:10px;padding:14px;border-top:1px solid var(--line)}.training-pass-button{min-height:44px;padding:0 12px;gap:5px;white-space:nowrap}.voice-button{width:48px;min-height:48px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink)}.voice-button:hover:not(:disabled){border-color:#79d9e8;background:var(--cyan-soft);color:#087c91}.voice-button.recording{border-color:#df817a;background:var(--red-soft);color:var(--red)}.training-composer textarea{resize:vertical;min-height:48px;max-height:140px;padding:10px 12px}.voice-status{grid-column:1 / -1;min-height:18px;color:var(--muted);font-size:11px;line-height:1.5}.scenario-description{margin:-4px 0 2px;color:var(--muted);font-size:12px;line-height:1.55}.training-pass,.training-risk{display:inline-flex;align-items:center;gap:6px;font-weight:700}.training-pass{color:var(--green)}.training-risk{color:var(--red)}.muted-copy{color:var(--muted);line-height:1.6}.feedback-list,.feedback-points{display:grid;gap:8px;margin:0;padding:0}.feedback-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px;border-left:3px solid var(--line-strong);background:var(--soft)}.feedback-item.pass{border-left-color:#1ca36d}.feedback-item.risk{border-left-color:#df5d48}.feedback-item p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.feedback-points{list-style:none}.feedback-points li{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px;line-height:1.5}.feedback-points span{color:var(--muted);font-size:11px;font-weight:750}.training-gate{grid-column:1 / -1;place-self:center;display:grid;justify-items:center;gap:12px;max-width:420px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:center}.training-gate p{color:var(--muted);line-height:1.6}@media(max-width:1100px){.training-page{grid-template-columns:280px minmax(0,1fr)}.training-inspector{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.training-page{grid-template-columns:1fr;padding:12px}.training-inspector{grid-template-columns:1fr}.profile-panel{max-height:none}.profile-review-grid{grid-template-columns:1fr}.profile-review-actions{align-items:stretch;flex-direction:column}.profile-review-actions .primary-button{width:100%}.training-bubble{max-width:100%}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.upload-zone:focus-within,.file-upload-row:focus-within,.training-upload:focus-within{outline:2px solid var(--cyan);outline-offset:2px}h1,h2,h3,p,ol,ul{margin:0}button{border:0}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;min-height:68px;padding:0 28px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;min-width:0;padding:0;color:var(--ink);text-align:left;background:transparent}.brand-mark{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:7px;background:#0d1014;color:var(--cyan)}.brand strong,.brand small{display:block;letter-spacing:0}.brand strong{font-size:16px;line-height:1.1}.brand small{margin-top:3px;color:var(--muted);font-size:11px}.topnav{display:flex;justify-content:center;gap:4px;min-width:0}.topnav-item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:7px;background:transparent;color:#49545f;font-size:14px;font-weight:650}.topnav-item:hover{background:var(--soft);color:var(--ink)}.topnav-item.active{background:#101318;color:#fff}.topnav-item.active svg{color:var(--cyan)}.account-tools,.login-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:#4d5863}.trial-button{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:12px}.trial-button strong{color:var(--ink);font-size:13px}.trial-button:disabled{cursor:wait;opacity:.62}.account-error{max-width:260px;color:#b42318;font-size:12px;line-height:1.35}.main-surface{padding:36px 40px 64px}.workspace-page{display:grid;gap:24px;width:min(100%,1240px);margin:0 auto}.landing-page{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:44px;align-items:center;width:min(100%,1180px);min-height:calc(100vh - 160px);margin:0 auto}.landing-copy{display:grid;gap:18px}.landing-product{color:#078ba2;font-size:13px;font-weight:900}.landing-copy h1{max-width:760px;font-size:58px;line-height:1.04}.landing-copy p{max-width:690px;color:#40505e;font-size:17px;line-height:1.75}.landing-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.landing-hint{color:var(--muted);font-size:12px}.landing-proof{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.proof-card{display:grid;align-content:space-between;gap:20px;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);color:#27313a}.proof-card.dark{grid-column:1 / -1;min-height:170px;background:#111418;color:#fff}.proof-card.accent{background:var(--cyan-soft);border-color:#97e9f6}.proof-card svg{color:#078ba2}.proof-card.dark svg{color:var(--cyan)}.proof-card strong{font-size:20px;line-height:1.45}.proof-card span{font-size:15px;font-weight:800;line-height:1.45}.module-workbench{max-width:1180px}.module-board{display:grid;grid-template-columns:1.1fr .9fr 1fr;grid-auto-rows:minmax(170px,auto);gap:16px}.module-tile{position:relative;display:grid;align-content:end;justify-items:start;gap:10px;min-height:180px;padding:22px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);text-align:left;box-shadow:var(--shadow)}.module-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(0,199,232,.12),transparent 45%);pointer-events:none}.module-tile.tile-1,.module-tile.tile-4{min-height:240px}.module-tile.tile-1{grid-row:span 2;background:#111418;color:#fff}.module-tile.tile-1 small{color:#b6c1ca}.module-tile.tile-3{transform:translateY(26px)}.module-tile.tile-5{grid-column:span 2}.module-tile:hover{border-color:#8ee8f7;transform:translateY(-2px)}.module-tile.tile-3:hover{transform:translateY(24px)}.module-code{width:44px;height:44px;display:grid;place-items:center;border-radius:7px;background:#111418;color:var(--cyan);font-size:13px;font-weight:900}.module-tile.tile-1 .module-code{background:#fff;color:#078ba2}.module-tile strong{position:relative;font-size:18px;line-height:1.35}.module-tile small{position:relative;max-width:420px;color:var(--muted);line-height:1.55}.module-tile>svg{position:absolute;top:22px;right:22px;color:#078ba2}.workbench-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workbench-strip>div{display:flex;align-items:center;gap:9px;min-height:54px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#3f4b55;font-size:13px;font-weight:750}.workbench-strip svg{color:#078ba2}.workspace-heading,.generator-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.workspace-heading h1,.generator-header h1{font-size:34px;line-height:1.2;letter-spacing:0}.workspace-heading p,.generator-header p,.section-heading p,.module-description,.panel-title-row p,.profile-heading p{margin-top:7px;color:var(--muted);line-height:1.6}.verification-status{display:flex;align-items:center;gap:10px;min-width:172px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);text-align:left}.verification-status>svg:first-child{color:#8a949e}.verification-status>svg:last-child{margin-left:auto;color:var(--subtle)}.verification-status span{display:grid;gap:2px}.verification-status small{color:var(--muted);font-size:11px}.verification-status strong{font-size:13px}.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.tool-catalog,.status-panel,.recent-panel,.work-panel,.generation-summary,.verification-form,.verification-guide,.plan-panel,.activation-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.tool-catalog{overflow:hidden}.section-heading,.panel-title-row,.profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading{padding:22px 24px 18px}.section-heading h2,.panel-title-row h2,.profile-heading h2{font-size:18px;line-height:1.35;letter-spacing:0}.section-heading>svg{color:var(--muted)}.section-heading.compact{padding:0}.tool-list{border-top:1px solid var(--line)}.tool-row{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:92px;padding:17px 22px;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.tool-row:last-child{border-bottom:0}.tool-row:hover{background:#f8fcfd}.tool-row:hover>svg{color:#028ba4;transform:translate(2px)}.tool-code{width:48px;height:48px;display:grid;place-items:center;border:1px solid #c9d5da;border-radius:7px;background:var(--soft);font-size:13px;font-weight:850}.tool-row:first-child .tool-code{border-color:#8ee8f7;background:var(--cyan-soft);color:#006d80}.tool-copy{display:grid;gap:6px;min-width:0}.tool-copy strong{font-size:15px;line-height:1.45}.tool-copy small{color:var(--muted);line-height:1.5}.tool-row>svg{color:var(--subtle);transition:transform .16s ease,color .16s ease}.workspace-side{display:grid;gap:16px}.status-panel,.recent-panel{padding:20px}.status-list{display:grid;margin:18px 0;border-top:1px solid var(--line)}.status-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;border-bottom:1px solid var(--line);font-size:13px}.status-list span{color:var(--muted)}.status-list strong{text-align:right}.empty-state{display:grid;justify-items:center;gap:7px;min-height:164px;margin-top:18px;padding:24px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fafbfc;text-align:center}.empty-state svg{color:var(--subtle)}.empty-state strong{font-size:14px}.empty-state span{max-width:190px;color:var(--muted);font-size:12px;line-height:1.55}.trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:#fff}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;border-right:1px solid var(--line);color:#4f5b66;font-size:13px;font-weight:650}.trust-strip>div:last-child{border-right:0}.trust-strip svg{color:#0796ad}.primary-button,.secondary-button,.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border-radius:7px;font-size:13px;font-weight:750;white-space:nowrap}.primary-button{background:#111418;color:#fff}.primary-button svg{color:var(--cyan)}.primary-button:hover:not(:disabled){background:#242a30}.secondary-button,.icon-text-button{border:1px solid var(--line);background:#fff;color:#38434d}.secondary-button:hover:not(:disabled),.icon-text-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--soft)}.wide{width:100%}.generator-page{max-width:1180px}.case-page{display:grid;gap:18px;width:min(100%,1440px);margin:0 auto}.case-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.case-kicker{display:block;margin-bottom:8px;color:#078ba2;font-size:12px;font-weight:850}.case-top h1{font-size:32px;line-height:1.2}.case-top p{margin-top:8px;color:var(--muted);line-height:1.55}.case-actions{display:flex;align-items:center;gap:8px}.case-workspace{display:grid;grid-template-columns:248px minmax(0,1fr) 330px;gap:16px;align-items:start}.case-rail,.case-chat,.case-inspector{min-height:calc(100vh - 170px)}.case-rail,.case-chat,.case-inspector .inspector-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.case-rail{position:sticky;top:88px;display:grid;align-content:start;gap:18px;padding:14px}.new-case-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:7px;background:#111418;color:#fff;font-size:13px;font-weight:800}.new-case-button svg{color:var(--cyan)}.rail-section{display:grid;gap:10px}.rail-section h2{padding:0 4px;color:var(--muted);font-size:12px}.rail-module-list{display:grid;gap:7px}.rail-module{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#394650;text-align:left}.rail-module:hover{background:#f5f8fa}.rail-module.active{border-color:#9deaf6;background:#effcff;color:var(--ink)}.rail-module span{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#111418;color:var(--cyan);font-size:11px;font-weight:900}.rail-module strong{min-width:0;font-size:12px;line-height:1.35}.case-chat{overflow:hidden;background:#fbfcfd}.case-chat-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:70px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fff}.case-chat-head>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.case-chat-head svg{flex:0 0 auto;color:#078ba2}.case-chat-head span{display:grid;gap:4px;min-width:0}.case-chat-head strong{font-size:15px;line-height:1.35}.case-chat-head small{color:var(--muted);line-height:1.4}.chat-stream{display:grid;align-content:start;gap:12px;min-height:360px;max-height:470px;overflow:auto;padding:20px}.chat-bubble{display:grid;gap:6px;max-width:min(720px,92%)}.chat-bubble.user{justify-self:end}.chat-bubble span{color:var(--muted);font-size:11px;font-weight:800}.chat-bubble.user span{text-align:right}.chat-bubble p{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#27313a;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.user p{border-color:#1d2a34;background:#111418;color:#fff}.chat-bubble.system p{border-color:#bdebf3;background:#effcff;color:#086f82}.inline-icon{margin-right:6px;vertical-align:-2px}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px;padding:14px;border-top:1px solid var(--line);background:#fff}.chat-composer textarea{min-height:76px;max-height:160px}.chat-composer .primary-button{width:46px;min-height:46px;align-self:end;padding:0}.case-chat>.error-box{margin:0 14px 14px}.case-document{margin:14px}.case-inspector{position:sticky;top:88px;display:grid;align-content:start;gap:14px}.inspector-panel{display:grid;gap:14px;padding:16px}.inspector-title{display:flex;align-items:center;gap:8px}.inspector-title svg{color:#078ba2}.inspector-title h2{font-size:15px}.compact-upload{grid-template-columns:26px minmax(0,1fr) auto;min-height:78px;margin-top:0;padding:14px}.case-checks{display:grid;gap:9px;padding:0;list-style:none}.case-checks li{display:flex;align-items:center;gap:8px;color:#8a949e;font-size:12px;font-weight:700}.case-checks li svg{padding:2px;border:1px solid #d6dde2;border-radius:50%}.case-checks li.ready{color:#394650}.case-checks li.ready svg{border-color:#b9e2d2;background:var(--green-soft);color:var(--green)}.compact-fields{display:grid;gap:10px}.main-surface.page-generate .inspector-field-groups{display:grid;gap:14px}.main-surface.page-generate .inspector-field-group{display:grid;gap:8px}.main-surface.page-generate .inspector-field-group-title{color:#6a7581;font-size:12px;font-weight:800;letter-spacing:.02em}.compact-fields .editable-field{gap:5px}.compact-fields input{min-height:36px;font-size:12px}.ai-chat-page{display:grid;grid-template-columns:260px minmax(0,1fr) 320px;gap:16px;width:min(100%,1500px);min-height:calc(100vh - 132px);margin:0 auto}.chat-sidebar,.ai-chat-main,.chat-inspector{min-height:calc(100vh - 132px)}.chat-sidebar,.ai-dialog,.chat-inspector .inspector-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.chat-sidebar{position:sticky;top:86px;display:grid;align-content:start;gap:16px;padding:14px}.chat-history{display:grid;gap:8px}.history-item-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;min-height:42px;border-radius:7px}.history-item-row.closed{opacity:.62}.history-item-row.generating{background:#f0fbff}.chat-history h2{padding:0 4px;color:var(--muted);font-size:12px}.history-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 10px;border-radius:7px;background:transparent;color:#46535f;text-align:left;font-size:12px;font-weight:700}.history-item-close{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:5px;background:transparent;color:#71808a;opacity:0;cursor:pointer}.history-item-row:hover .history-item-close,.history-item-close:focus-visible{opacity:1}.history-item-close:hover{background:#ffe9e7;color:#b64338}.history-item-delete{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:5px;background:transparent;color:#71808a;opacity:0;cursor:pointer}.history-item-row:hover .history-item-delete,.history-item-row:focus-within .history-item-delete,.history-item-delete:focus-visible{opacity:1}.history-item-delete:hover{background:#ffe9e7;color:#9f2f26}.case-delete-confirm-backdrop{z-index:1200}.case-delete-confirm-card{width:min(100%,390px)}.case-delete-confirm-card .modal-icon{background:#ffe9e7;color:#b64338}.case-delete-confirm-card h2{font-size:22px}.case-delete-confirm-card .danger-action{background:linear-gradient(135deg,#c94b3f,#a83229)}.case-delete-confirm-card .danger-action:not(:disabled):hover{box-shadow:0 18px 40px #b8372d3d}.history-item-title{display:flex;min-width:0;align-items:center;gap:6px}.history-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-status{flex:0 0 auto;color:#8a5b3d;font-size:10px;font-weight:600;white-space:nowrap}.history-item-status.active{color:#087f95}.history-item:hover,.history-item.active{background:#effcff;color:var(--ink)}.history-item svg{color:#078ba2}.ai-chat-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px}.ai-chat-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:92px}.ai-chat-top h1{font-size:28px;line-height:1.25}.ai-chat-top p{margin-top:7px;color:var(--muted)}.agent-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.agent-chip{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#394650;font-size:12px;font-weight:800}.agent-chip.active{border-color:#8de8f6;background:#effcff}.agent-chip span{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:#111418;color:var(--cyan);font-size:10px}.ai-dialog{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:#fbfcfd}.ai-dialog .chat-stream{min-height:420px;max-height:none}.ai-composer{display:grid;grid-template-columns:138px minmax(0,1fr) 46px;gap:10px;align-items:end;padding:14px;border-top:1px solid var(--line);background:#fff}.composer-upload{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 10px;border:1px dashed var(--line-strong);border-radius:7px;background:#fafcfd;color:#3f4b55;font-size:12px;font-weight:800}.composer-upload.uploaded{border-color:#8de8f6;background:#effcff;color:#087c91}.composer-upload.drag-over{border-color:#2498ad;background:#e5fbff;box-shadow:0 0 0 3px #2498ad24;color:#086f82}.composer-upload span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-role-product,.material-role-template{min-width:0}.material-upload-hint{grid-column:1 / -1;color:var(--muted);font-size:11px;line-height:1.4}.ai-composer textarea{min-height:46px;max-height:150px}.ai-composer .primary-button{width:46px;min-height:46px;padding:0}.chat-inspector{position:sticky;top:86px;display:grid;align-content:start;gap:14px}.muted-panel{color:var(--muted)}.muted-panel strong{color:var(--ink)}.muted-panel span{font-size:12px;line-height:1.55}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#11141875}.trial-modal{position:relative;display:grid;gap:14px;width:min(100%,430px);padding:26px;border-radius:var(--radius);background:#fff;box-shadow:0 24px 80px #00000047}.modal-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#f2f5f7;color:#4a5560}.modal-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#111418;color:var(--cyan)}.trial-modal h2{font-size:24px}.trial-modal p{color:var(--muted);line-height:1.65}.fact-change-modal .modal-icon{background:#fff4df;color:#b46a00}.fact-change-instruction{max-height:132px;overflow:auto;padding:11px 12px;border:1px solid #e7ebef;border-radius:7px;background:#f7f9fa;color:var(--ink);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.login-modal{gap:16px}.login-field{display:grid;gap:7px}.login-field span{color:var(--muted);font-size:12px;font-weight:800}.login-field input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:#fbfdfe;color:var(--ink)}.login-field input:focus{border-color:#8de8f6;outline:none;box-shadow:0 0 0 3px #00c7e824}.login-actions{display:flex;gap:8px;flex-wrap:wrap}.login-actions .primary-button,.login-actions .secondary-button{min-height:40px}.login-message,.login-error{padding:9px 10px;border-radius:7px;font-size:12px;line-height:1.5}.login-message{background:var(--green-soft);color:var(--green)}.login-error{background:var(--red-soft);color:var(--red)}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;list-style:none}.workflow-steps li{position:relative;display:flex;align-items:center;gap:9px;min-height:52px;padding:0 16px;color:var(--subtle);font-size:13px}.workflow-steps li:after{content:"";position:absolute;top:50%;right:0;width:1px;height:22px;background:var(--line);transform:translateY(-50%)}.workflow-steps li:last-child:after{display:none}.workflow-steps li>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:11px;font-weight:800}.workflow-steps li.active{color:var(--ink)}.workflow-steps li.active>span{border-color:var(--cyan);background:var(--cyan-soft);color:#00778b}.workflow-steps li.completed{color:#3d4953}.workflow-steps li.completed>span{border-color:#b9e2d2;background:var(--green-soft);color:var(--green)}.generator-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.workflow-main{display:grid;gap:16px}.work-panel{padding:22px}.panel-title-row>div:first-child,.profile-heading>div:first-child{display:flex;align-items:center;gap:10px}.panel-step{display:grid;place-items:center;width:28px;height:24px;border-radius:6px;background:#111418;color:var(--cyan);font-size:10px;font-weight:850}.module-select-panel{display:grid;gap:10px}.select-control{position:relative;min-width:min(430px,100%)}.select-control select{width:100%;min-height:42px;appearance:none;padding:0 38px 0 12px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);font-size:13px;font-weight:650}.select-control svg{position:absolute;top:50%;right:12px;pointer-events:none;color:var(--muted);transform:translateY(-50%)}.module-description{padding-left:38px;font-size:13px}.success-label,.review-status{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border-radius:6px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:800}.review-status{background:#fff7e6;color:#8a5b00}.review-status span{width:7px;height:7px;border-radius:50%;background:#d79619}.upload-zone{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:102px;margin-top:18px;padding:18px;border:1px dashed #aebbc4;border-radius:var(--radius);background:#fafcfd;color:#394650}.upload-zone:hover,.upload-zone.uploaded{border-color:#53cfe4;background:#f4fdff}.upload-zone>svg{color:#078ba2}.upload-zone>span:nth-child(2){display:grid;gap:5px;min-width:0}.upload-zone strong,.upload-zone small{overflow-wrap:anywhere}.upload-zone strong{color:var(--ink);font-size:14px}.upload-zone small{color:var(--muted);font-size:12px}.upload-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:#37434d;font-size:12px;font-weight:750}.hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.inline-status{display:flex;align-items:center;gap:8px;margin-top:12px;color:#087c91;font-size:13px;font-weight:700}.profile-editor{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.profile-heading{align-items:center}.profile-heading p{margin:0;font-size:12px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.editable-field,.verification-form>label,.notes-field{display:grid;gap:7px;color:#46515b;font-size:12px;font-weight:700}.editable-field.full{grid-column:1 / -1}input,textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink)}input{min-height:42px;padding:0 11px}textarea{padding:10px 11px;resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:#9aa3ab}.generation-summary{position:sticky;top:88px;display:grid;gap:18px;padding:20px}.summary-heading{display:flex;align-items:flex-start;gap:11px;padding-bottom:17px;border-bottom:1px solid var(--line)}.summary-heading>svg{flex:0 0 auto;color:#078ba2}.summary-heading div{display:grid;gap:5px;min-width:0}.summary-heading strong{font-size:14px;line-height:1.45}.summary-heading span{color:var(--muted);font-size:11px}.summary-section h3{margin-bottom:10px;font-size:13px}.summary-section ul{display:grid;gap:8px;padding:0;list-style:none}.summary-section li{display:flex;align-items:center;gap:8px;color:#8b949d;font-size:12px}.summary-section li svg{padding:2px;border:1px solid #d5dce1;border-radius:50%}.summary-section li.ready{color:#3d4a54}.summary-section li.ready svg{border-color:#b5ddce;background:var(--green-soft);color:var(--green)}.privacy-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;line-height:1.5}.privacy-note svg{flex:0 0 auto;color:#078ba2}.error-box,.success-box{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:7px;font-size:12px;font-weight:700;line-height:1.5}.error-box{background:var(--red-soft);color:var(--red)}.success-box{background:var(--green-soft);color:var(--green)}.document-result{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;box-shadow:0 18px 50px #1114181a}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:11px 14px 11px 18px;border-bottom:1px solid #2f363e;color:#fff}.document-toolbar>div:first-child{display:flex;align-items:center;gap:10px}.document-toolbar>div:first-child svg{color:var(--cyan)}.document-toolbar span{display:grid;gap:3px}.document-toolbar strong{font-size:13px}.document-toolbar small{color:#9eabb5;font-size:10px}.toolbar-actions{display:flex;gap:7px}.document-toolbar .icon-text-button{min-height:34px;border-color:#39424b;background:#1d2228;color:#e7edf1;font-size:11px}.document-result pre{max-height:620px;overflow:auto;margin:0;padding:28px;background:#fff;color:#20252b;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--app-font);font-size:13px;line-height:1.72}.trial-preview-pages{max-height:680px;overflow:auto;display:grid;gap:18px;padding:22px;background:#e9edf0}.trial-preview-pages img{width:min(100%,820px);margin:0 auto;border:1px solid #d8c7a3;border-radius:4px;box-shadow:0 16px 42px #11141829;-webkit-user-select:none;user-select:none}.trial-preview-protected{user-select:none;-webkit-user-select:none}.trial-preview-protected img{pointer-events:none;-webkit-touch-callout:none}@media print{.trial-preview-protected{visibility:hidden!important}}.result-warning{padding:11px 18px;border-bottom:1px solid #443b2c;background:#2a241a;color:#e8c67e;font-size:11px;line-height:1.5}.verification-layout,.billing-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.verification-form{display:grid;gap:16px;padding:24px}.verification-form .section-heading{padding:0 0 4px}.file-upload-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fafcfd}.file-upload-row>svg{color:#078ba2}.file-upload-row>span:nth-child(2){display:grid;gap:4px;min-width:0}.file-upload-row strong,.file-upload-row small{overflow-wrap:anywhere}.file-upload-row strong{color:var(--ink);font-size:13px}.file-upload-row small{color:var(--muted);font-size:11px;font-weight:500}.verification-guide,.activation-panel{padding:24px}.guide-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:7px;background:#111418;color:var(--cyan)}.verification-guide h2,.activation-panel h2{margin-top:18px;font-size:19px}.guide-list{display:grid;gap:16px;margin-top:22px}.guide-list>div{display:flex;align-items:flex-start;gap:10px}.guide-list svg{flex:0 0 auto;margin-top:2px;color:#078ba2}.guide-list span{display:grid;gap:4px}.guide-list strong{font-size:13px}.guide-list small{color:var(--muted);line-height:1.45}.guide-note{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.55}.plan-panel{padding:26px}.plan-heading{padding-bottom:22px;border-bottom:1px solid var(--line)}.plan-heading>span{font-size:14px;font-weight:800}.plan-heading>strong{display:block;margin:12px 0 7px;font-size:42px;line-height:1}.plan-heading strong small{color:var(--muted);font-size:15px}.plan-heading p{color:var(--muted);font-size:13px}.plan-features{display:grid;gap:13px;padding:22px 0;list-style:none}.plan-features li{display:flex;align-items:center;gap:9px;color:#3f4a54;font-size:13px}.plan-features svg{color:var(--green)}.plan-panel .secondary-button{margin-top:9px}.activation-panel>svg{color:#078ba2}.activation-panel ol{display:grid;gap:18px;margin-top:22px;padding:0;list-style:none}.activation-panel li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px}.activation-panel li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#111418;color:var(--cyan);font-size:11px;font-weight:850}.activation-panel li div{display:grid;gap:4px}.activation-panel li strong{font-size:13px}.activation-panel li small{color:var(--muted);line-height:1.45}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 18px}.brand small{display:none}.topnav{justify-content:flex-start;overflow-x:auto}.workspace-layout,.generator-workspace,.case-workspace,.ai-chat-page,.landing-page,.verification-layout,.billing-layout{grid-template-columns:1fr}.landing-page{min-height:auto}.landing-copy h1{font-size:46px}.module-board{grid-template-columns:1fr 1fr}.module-tile.tile-1,.module-tile.tile-5{grid-column:span 2}.module-tile.tile-3{transform:none}.module-tile.tile-3:hover{transform:translateY(-2px)}.chat-sidebar,.chat-inspector{position:static;min-height:auto}.chat-sidebar{grid-template-columns:170px minmax(0,1fr)}.chat-history{min-width:0}.chat-history h2{display:none}.chat-history{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto}.chat-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}.case-rail,.case-inspector{position:static;min-height:auto}.case-rail{grid-template-columns:180px minmax(0,1fr)}.rail-section{min-width:0}.rail-module-list{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.case-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}.case-inspector .inspector-panel:last-child{grid-column:1 / -1}.workspace-side{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-summary{position:static;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.summary-heading,.privacy-note,.generation-summary .primary-button,.generation-summary .error-box{grid-column:1 / -1}}@media(max-width:720px){.topbar{min-height:62px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:0 14px}.brand>span:last-child,.account-tools{display:none}.topnav{justify-content:space-between}.topnav-item{width:42px;min-height:38px;padding:0}.topnav-item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topnav-item.active{background:var(--cyan-soft);color:#006f82}.topnav-item.active svg{color:#006f82}.main-surface{padding:24px 16px 48px}.workspace-page{gap:18px}.workspace-heading,.generator-header,.case-top,.ai-chat-top{display:grid;align-items:start}.workspace-heading h1,.generator-header h1,.case-top h1,.ai-chat-top h1{font-size:28px}.landing-page{gap:24px}.landing-copy h1{font-size:36px}.landing-copy p{font-size:15px}.landing-actions,.case-actions{display:grid;grid-template-columns:1fr}.landing-actions .primary-button,.landing-actions .secondary-button{width:100%}.landing-proof,.module-board,.workbench-strip,.chat-sidebar,.chat-inspector{grid-template-columns:1fr}.proof-card.dark,.module-tile.tile-1,.module-tile.tile-5{grid-column:auto}.verification-status{width:100%}.tool-row{grid-template-columns:42px minmax(0,1fr) 18px;min-height:88px;gap:12px;padding:15px}.tool-code{width:42px;height:42px}.workspace-side,.trust-strip,.field-grid,.generation-summary,.case-rail,.case-inspector,.rail-module-list{grid-template-columns:1fr}.case-chat-head{display:grid}.ai-composer,.code-row{grid-template-columns:1fr}.composer-upload,.ai-composer .primary-button{width:100%}.chat-stream{max-height:none;min-height:300px;padding:14px}.chat-bubble{max-width:100%}.chat-composer{grid-template-columns:minmax(0,1fr)}.chat-composer .primary-button{width:100%}.trust-strip>div{justify-content:flex-start;padding:0 16px;border-right:0;border-bottom:1px solid var(--line)}.trust-strip>div:last-child{border-bottom:0}.workflow-steps{grid-template-columns:repeat(4,1fr)}.workflow-steps li{justify-content:center;padding:0 6px}.workflow-steps li strong{display:none}.panel-title-row{display:grid}.select-control{min-width:0}.module-description{padding-left:0}.upload-zone,.file-upload-row{grid-template-columns:30px minmax(0,1fr)}.upload-action{grid-column:2;width:fit-content}.document-toolbar{align-items:flex-start}.toolbar-actions{display:grid}.document-toolbar .icon-text-button{width:38px;padding:0;font-size:0}.document-result pre{padding:20px}.summary-heading,.privacy-note,.generation-summary .primary-button,.generation-summary .error-box{grid-column:auto}}.main-surface.page-consulting{--consulting-accent: var(--cyan);--consulting-accent-soft: #17343c;height:calc(100svh - 64px);min-height:0;overflow:hidden;background:#070b0f}.main-surface.page-consulting .consulting-page,.main-surface.page-consulting .consulting-main{height:100%;min-height:0}.main-surface.page-consulting .consulting-dialog{height:min(660px,calc(100svh - 110px));min-height:500px;max-height:660px;margin:0 auto}.main-surface.page-consulting .consulting-service.primary{border-color:var(--consulting-accent);background:var(--consulting-accent);color:#061015}.main-surface.page-consulting .consulting-service.primary:hover{border-color:#62e5f7;background:#62e5f7}.main-surface.page-consulting .consulting-composer>svg{color:var(--consulting-accent)}.main-surface.page-consulting .consulting-composer textarea{caret-color:var(--consulting-accent)}.main-surface.page-consulting .consulting-composer textarea:focus{border-color:#3aa9bc;box-shadow:0 0 0 3px #24d7f21f}.main-surface.page-consulting .consulting-composer .primary-button{background:var(--consulting-accent);color:#061015}.main-surface.page-consulting .consulting-composer .primary-button:hover{background:#62e5f7}.main-surface.page-consulting .consulting-prompts button:hover{border-color:#4d9eae;background:var(--consulting-accent-soft);color:#e6fbff}.main-surface.page-consulting .consulting-stream{height:100%;min-height:0;overflow-y:scroll;overscroll-behavior:contain}@media(max-width:720px){.main-surface.page-consulting{height:calc(100svh - 62px)}.main-surface.page-consulting .consulting-dialog{height:calc(100svh - 82px);min-height:420px;max-height:none}}.admin-app{--admin-bg: #f3f5f6;--admin-ink: #17212b;--admin-muted: #687580;--admin-line: #d9e0e4;--admin-green: #147a55;--admin-navy: #172b3a;display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;background:var(--admin-bg);color:var(--admin-ink)}.admin-sidebar{position:sticky;top:0;z-index:12;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;padding:20px 14px 16px;background:#142633;color:#fff}.admin-brand{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-brand-mark{display:grid;width:34px;height:34px;place-items:center;flex:0 0 auto;border-radius:6px;background:#1b986b;color:#fff;font-size:19px;font-weight:900}.admin-brand strong,.admin-brand small{display:block;letter-spacing:0}.admin-brand strong{font-size:14px}.admin-brand small{margin-top:3px;color:#9eb0bc;font-size:10px}.admin-nav{display:grid;align-content:start;gap:3px;padding-top:17px}.admin-nav-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:0 11px;border-radius:6px;background:transparent;color:#b7c4cc;text-align:left;font-size:12px;font-weight:700}.admin-nav-item:hover{background:#ffffff0f;color:#fff}.admin-nav-item.active{background:#fff;color:#162a38}.admin-nav-item b{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:10px;background:#e9f5ef;color:#147a55;font-size:10px}.admin-sidebar-footer{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.admin-role{display:flex;align-items:center;gap:9px;padding:4px 8px;color:#cad4da}.admin-role span{min-width:0}.admin-role strong,.admin-role small{display:block;letter-spacing:0}.admin-role strong{font-size:11px}.admin-role small{margin-top:3px;overflow:hidden;color:#8498a5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-exit{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:transparent;color:#aebcc5;font-size:10px;font-weight:700}.admin-exit:hover{border-color:#ffffff47;color:#fff}.admin-main{min-width:0}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 28px;border-bottom:1px solid var(--admin-line);background:#fffffff7}.admin-topbar h1{font-size:18px;line-height:1.2}.admin-topbar p{margin-top:5px;color:var(--admin-muted);font-size:10px}.admin-topbar-actions{display:flex;align-items:center;gap:13px}.admin-connection{display:inline-flex;align-items:center;gap:6px;color:#4e6257;font-size:10px;font-weight:750}.admin-connection i{width:7px;height:7px;border-radius:50%;background:#27a26f}.admin-connection.offline{color:#8d4c47}.admin-connection.offline i{background:#c65a50}.admin-updated{color:#7a8790;font-size:10px}.admin-icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--admin-line);border-radius:6px;background:#fff;color:#53616b}.admin-icon-button:hover{border-color:#a9b5bc;color:var(--admin-ink)}.admin-alert{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 28px 0;padding:12px 14px;border:1px solid #e8c7c3;border-radius:6px;background:#fff7f6;color:#9a4139}.admin-alert span,.admin-alert strong,.admin-alert small{display:block;min-width:0}.admin-alert strong{font-size:11px}.admin-alert small{margin-top:3px;overflow:hidden;color:#93645f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-alert button{min-height:30px;padding:0 11px;border:1px solid #deb2ad;border-radius:5px;background:#fff;color:#8f3f37;font-size:10px;font-weight:750}.admin-content{display:grid;gap:16px;padding:22px 28px 38px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--admin-line);border-radius:7px;background:#fff}.admin-metrics>div{position:relative;display:grid;min-height:112px;align-content:center;padding:18px 20px;border-right:1px solid var(--admin-line)}.admin-metrics>div:last-child{border-right:0}.admin-metrics span{color:var(--admin-muted);font-size:10px;font-weight:700}.admin-metrics strong{margin-top:8px;font-family:var(--app-font);font-size:28px;line-height:1}.admin-metrics svg{position:absolute;top:18px;right:18px;color:#8fa0aa}.admin-metrics>div:first-child svg{color:#bd7a2c}.admin-metrics>div:nth-child(2) svg{color:var(--admin-green)}.admin-panel{min-width:0;border:1px solid var(--admin-line);border-radius:7px;background:#fff}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 17px;border-bottom:1px solid var(--admin-line)}.admin-panel-heading h2{font-size:13px}.admin-panel-heading p{margin-top:4px;color:var(--admin-muted);font-size:9px}.admin-panel-heading button{display:inline-flex;align-items:center;gap:3px;background:transparent;color:#51616c;font-size:10px;font-weight:750}.admin-table-scroll{max-width:100%;overflow-x:auto}.admin-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.admin-table th{height:38px;padding:0 14px;border-bottom:1px solid var(--admin-line);background:#f7f9fa;color:#65727c;font-size:9px;font-weight:800;white-space:nowrap}.admin-table td{height:58px;padding:8px 14px;border-bottom:1px solid #e8edef;color:#3b4852;font-size:10px;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-verification-table tbody tr{cursor:pointer}.admin-verification-table tbody tr:hover,.admin-verification-table tbody tr.selected{background:#f3f8f5}.admin-table td strong,.admin-table td small{display:block;letter-spacing:0}.admin-table td strong{color:var(--admin-ink);font-size:10px}.admin-table td small{margin-top:4px;color:#81909a;font-size:8px}.admin-table td:last-child,.admin-table th:last-child{width:44px;padding-right:10px;padding-left:6px;text-align:right}.admin-table td:last-child button{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:5px;background:transparent;color:#71808a}.admin-table td:last-child button:hover{background:#e8eeeb;color:#1b6f51}.admin-status{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:23px;padding:0 7px;border-radius:4px;font-size:9px;font-weight:800;white-space:nowrap}.admin-status.warning{background:#fff4e5;color:#9b631e}.admin-status.success{background:#eaf6f0;color:#16704f}.admin-status.danger{background:#fff0ee;color:#a3483f}.admin-status.neutral{background:#eef2f4;color:#63717b}.admin-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.admin-review-list{overflow:hidden}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 13px;border-bottom:1px solid var(--admin-line)}.admin-status-filter{display:inline-flex;align-items:center;min-width:0;padding:3px;border:1px solid var(--admin-line);border-radius:6px;background:#f5f7f8}.admin-status-filter button{min-height:28px;padding:0 10px;border-radius:4px;background:transparent;color:#63717a;font-size:9px;font-weight:750;white-space:nowrap}.admin-status-filter button.active{background:#fff;color:#172630;box-shadow:0 1px 3px #16232c1f}.admin-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;width:min(100%,270px);min-height:34px;padding:0 9px;border:1px solid var(--admin-line);border-radius:6px;background:#fff;color:#71808a}.admin-search:focus-within{border-color:#278f69;outline:2px solid #d9eee6}.admin-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#26343d;font-size:10px}.admin-search button{display:grid;width:24px;height:24px;place-items:center;background:transparent;color:#74828c}.admin-review-detail{position:sticky;top:92px;overflow:hidden}.admin-review-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:80px;padding:17px;border-bottom:1px solid var(--admin-line)}.admin-review-detail>header span:first-child{color:#7a8891;font-family:var(--app-font);font-size:8px}.admin-review-detail>header h2{margin-top:7px;font-size:14px;line-height:1.35}.admin-detail-list{margin:0;padding:5px 17px}.admin-detail-list>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid #e8edef}.admin-detail-list dt,.admin-detail-list dd{margin:0;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.admin-detail-list dt{color:#7a8790}.admin-detail-list dd{color:#2f3c45;font-weight:700}.admin-material-state{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;margin:12px 17px;padding:12px;border:1px solid #dce5e9;border-radius:6px;background:#f7f9fa;color:#677781}.admin-material-state strong,.admin-material-state small{display:block}.admin-material-state strong{color:#3d4b54;font-size:9px}.admin-material-state small{margin-top:4px;font-size:8px;line-height:1.5}.admin-review-actions{display:grid;gap:10px;padding:5px 17px 17px}.admin-review-actions label{display:grid;gap:7px;color:#52616b;font-size:9px;font-weight:800}.admin-review-actions textarea{width:100%;resize:vertical;border:1px solid var(--admin-line);border-radius:6px;padding:9px;color:#2b3942;font-size:10px;line-height:1.5}.admin-review-actions>div:last-child{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px}.admin-reject-button,.admin-approve-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:6px;font-size:9px;font-weight:800}.admin-reject-button{border:1px solid #e0b9b5;background:#fff;color:#a1433b}.admin-approve-button{background:#187a58;color:#fff}.admin-approve-button:hover{background:#116847}.admin-action-message{padding:8px 10px;border-radius:5px;font-size:9px;line-height:1.45}.admin-action-message.success{background:#eaf6f0;color:#176a4c}.admin-action-message.error{background:#fff0ee;color:#9d433b}.admin-detail-message{margin:10px 17px}.admin-reviewed-note{margin:13px 17px 17px;padding:12px;border-left:3px solid #9cafb9;background:#f7f9fa}.admin-reviewed-note strong{font-size:9px}.admin-reviewed-note p{margin-top:5px;color:#62717b;font-size:9px;line-height:1.55}.admin-empty-state{display:grid;justify-items:center;align-content:center;min-height:190px;padding:28px;color:#82909a;text-align:center}.admin-empty-state strong{margin-top:9px;color:#4a5862;font-size:10px}.admin-empty-state span{margin-top:5px;font-size:9px}.admin-detail-empty{min-height:420px}.admin-empty-module .admin-empty-state{min-height:320px}@media(max-width:1080px){.admin-review-layout{grid-template-columns:minmax(0,1fr) 286px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{width:100%}}@media(max-width:860px){.admin-app{grid-template-columns:1fr;grid-template-rows:62px auto;align-content:start}.admin-sidebar{position:sticky;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:42px;align-items:center;height:62px;padding:10px 12px}.admin-brand{min-height:42px;padding:0 10px 9px 0;border-right:1px solid rgba(255,255,255,.1);border-bottom:0}.admin-nav{display:flex;align-items:center;align-content:normal;gap:3px;height:42px;overflow-x:auto;padding:0 0 0 10px}.admin-nav-item{grid-template-columns:18px auto auto;flex:0 0 auto;height:38px;min-height:38px;max-height:38px}.admin-sidebar-footer{display:none}.admin-topbar{top:62px}.admin-main{grid-row:2}.admin-review-layout{grid-template-columns:1fr}.admin-review-detail{position:static}}@media(max-width:620px){.admin-brand span:last-child,.admin-updated{display:none}.admin-brand{padding-right:8px}.admin-topbar{min-height:68px;padding:0 16px}.admin-topbar p{display:none}.admin-topbar-actions{gap:8px}.admin-connection{font-size:9px}.admin-alert{margin:12px 16px 0}.admin-alert small{white-space:normal}.admin-content{padding:16px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics>div{min-height:92px;padding:15px}.admin-metrics>div:nth-child(2){border-right:0}.admin-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--admin-line)}.admin-toolbar{padding:10px}.admin-status-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-status-filter button{padding:0 6px}.admin-review-actions>div:last-child{grid-template-columns:82px minmax(0,1fr)}}.ai-dialog .ai-composer{grid-template-columns:360px minmax(0,1fr) 46px}.composer-source-actions{display:grid;grid-template-columns:minmax(0,1.4fr) 78px 74px;gap:7px}.composer-upload,.composer-parse-button,.composer-online{min-width:0;min-height:42px;padding:0 9px;font-size:11px}.composer-upload{position:relative;cursor:pointer}.upload-help-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:4;width:min(260px,72vw);padding:8px 10px;border:1px solid #263743;border-radius:7px;background:#0b141b;color:#dce8ef;box-shadow:0 16px 36px #0b141b38;font-size:10px;font-weight:650;line-height:1.5;opacity:0;overflow:visible;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.composer-upload:hover .upload-help-popover,.composer-upload:focus-within .upload-help-popover{opacity:1;transform:translateY(0)}.composer-parse-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-strong);border-radius:7px;background:#111418;color:#fff;font-weight:800}.composer-parse-button:disabled{background:#edf1f4;color:#93a0aa;cursor:not-allowed}.composer-online{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#35434d;font-weight:800}.composer-online:hover,.composer-online.active{border-color:#8de8f6;background:#effcff;color:#087c91}.template-download{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;color:#5e6d78;font-size:10px;font-weight:700}.template-download:hover{color:#087c91}.manual-profile-backdrop{align-items:start;justify-items:center;padding:16px;overflow-y:auto;place-items:start center}.manual-profile-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,760px);max-height:min(calc(100svh - 32px),820px);overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:0 28px 90px #00000052}.manual-profile-body{min-height:0;overflow-y:auto}.manual-profile-head{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:14px;padding:24px 26px;border-bottom:1px solid #25313a;background:#0b141b;color:#fff}.manual-profile-head>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #27404d;border-radius:7px;color:var(--cyan)}.manual-profile-head h2{font-size:22px;line-height:1.3}.manual-profile-head p{margin-top:7px;color:#a8b6bf;font-size:12px;line-height:1.55}.manual-profile-head .modal-close{position:static;color:#afbac1}.manual-profile-head .modal-close:hover{background:#18242c;color:#fff}.manual-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:24px 26px}.manual-profile-grid label{display:grid;gap:8px;min-width:0;color:#2f3c45;font-size:12px;font-weight:800}.manual-profile-grid label strong,.manual-profile-actions>span strong{color:#d34848}.manual-profile-grid input,.manual-profile-grid select,.manual-profile-grid textarea{min-width:0;width:100%;font-size:13px}.manual-profile-full{grid-column:1 / -1}.manual-profile-body>.error-box{margin:0 26px 20px}.manual-profile-actions{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 26px;border-top:1px solid var(--line);background:#f8fafb}.manual-profile-actions>span{color:var(--muted);font-size:11px}.manual-profile-actions>div{display:flex;gap:8px}@media(max-width:720px){.ai-dialog .ai-composer{grid-template-columns:1fr}.manual-profile-backdrop{align-items:start;padding:0}.manual-profile-modal{width:100%;max-height:calc(100svh - 20px);border-radius:7px 7px 0 0}.manual-profile-head,.manual-profile-grid,.manual-profile-actions{padding-right:18px;padding-left:18px}.manual-profile-grid{grid-template-columns:1fr}.manual-profile-full{grid-column:auto}.manual-profile-actions{align-items:stretch;flex-direction:column}.manual-profile-actions>div,.manual-profile-actions button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{color-scheme:light;font-family:var(--app-font);color:#182637;background:#f6f9fc;--ink: #182637;--muted: #6d7b8d;--subtle: #98a5b4;--line: #dfe7ef;--line-strong: #cbd7e3;--surface: #ffffff;--soft: #f3f7fb;--cyan: #2f74d0;--cyan-soft: #edf5ff;--green: #267c63;--green-soft: #edf8f4;--red: #e85d57;--red-soft: #fff1f0;--radius: 12px;--shadow: 0 18px 48px rgba(43, 77, 115, .08)}html,body{background:#f6f9fc}.app-shell{min-height:100svh;background:#f6f9fc}.topbar{position:relative;z-index:20;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:22px;min-height:72px;padding:0 34px;border-bottom:1px solid rgba(205,217,230,.9);background:#ffffffe0;box-shadow:0 8px 28px #2b4d730a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;justify-self:start;gap:11px;min-width:0;border:0;background:transparent;color:var(--ink);text-align:left}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c9ddf7;border-radius:12px;background:linear-gradient(145deg,#f6fbff,#e3effd);color:#2f74d0;box-shadow:0 5px 14px #2f74d01f}.brand-copy{display:grid;gap:2px;min-width:0}.brand-copy strong{color:#15263a;font-size:16px;font-weight:850;letter-spacing:0}.brand-copy small{color:#8492a2;font-size:10px;line-height:1.3;white-space:nowrap}.topnav{display:inline-flex;justify-content:center;gap:4px;min-width:0}.topnav-item{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#6b7a8c;font-size:12px;font-weight:760;white-space:nowrap;transition:.16s ease}.topnav-item:hover{border-color:#dce7f3;background:#f3f7fb;color:#2f74d0}.topnav-item.active{border-color:#d6e4f5;background:#edf5ff;color:#1f64be;box-shadow:inset 0 0 0 1px #2f74d00a}.account-tools{display:flex;align-items:center;justify-self:end;gap:10px;min-width:0}.login-tools{display:flex;align-items:center;gap:8px}.topbar-login{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:780;transition:.16s ease}.topbar-login{border:1px solid var(--line-strong);background:#fff;color:#42566d}.topbar-login:hover{border-color:#9cbce3;color:#1f64be}.account-chip{display:inline-flex;align-items:center;gap:8px;max-width:210px;padding:3px 8px 3px 3px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)}.account-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eaf3ff;color:#2f74d0;font-size:12px;font-weight:850}.account-meta{display:grid;gap:1px;min-width:0;text-align:left}.account-meta strong,.account-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-meta strong{max-width:150px;color:#33475e;font-size:11px}.account-meta small{color:#91a0b0;font-size:10px}.main-surface{min-height:calc(100svh - 72px);background:#f6f9fc}.main-surface:has(.home-stage){padding:0;background:#f6f9fc}.home-stage{position:relative;isolation:isolate;min-height:calc(100svh - 72px);overflow:hidden;background:radial-gradient(circle at 70% 32%,rgba(151,201,245,.24),transparent 22%),linear-gradient(135deg,#fbfdff,#f4f8fc 58%,#eef5fb)}.home-grid{position:absolute;inset:0;z-index:-2;opacity:.42;background-image:linear-gradient(rgba(130,164,199,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(130,164,199,.1) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 78%);mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 78%)}.home-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(480px circle at var(--pointer-x) var(--pointer-y),rgba(47,116,208,.1),transparent 70%);transition:background-position .26s ease}.home-ambient-label{position:absolute;top:30px;right:44px;display:inline-flex;align-items:center;gap:8px;color:#7e91a7;font-size:11px;letter-spacing:.02em}.home-ambient-label span{width:6px;height:6px;border-radius:50%;background:#e85d57;box-shadow:0 0 0 5px #e85d571a}.home-product{position:absolute;inset:0 0 0 43%;z-index:-1;background:linear-gradient(120deg,#f6f9fc00,#e4effac2 34%,#cee1f4f5)}.home-product:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#f7fafe 0%,rgba(247,250,254,.4) 21%,transparent 49%);pointer-events:none}.home-product img{position:absolute;top:3%;right:-5%;width:111%;height:94%;object-fit:cover;object-position:72% center;opacity:.88;filter:saturate(.76) contrast(.98) brightness(1.1);mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.36) 19%,#000 42%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.36) 19%,#000 42%,#000 100%)}.cover-motion-rings span{border-color:#2f74d033;box-shadow:0 0 30px #2f74d014}.cover-content{position:relative;z-index:2;width:min(51%,700px);padding:clamp(116px,15vh,170px) 0 180px clamp(48px,8vw,126px)}.cover-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;color:#2f74d0;font-size:13px;font-weight:820;letter-spacing:.06em}.cover-kicker:before{width:22px;height:1px;content:"";background:#e85d57}.home-stage .cover-content h1{max-width:680px;margin:0;color:#182637;font-size:clamp(42px,4.4vw,68px);font-weight:780;line-height:1.15;letter-spacing:-.02em;white-space:normal}.home-stage .cover-content h1 em{color:#2f74d0;font-style:normal}.home-stage .cover-description{max-width:510px;margin:24px 0 0;color:#65758a;font-size:17px;line-height:1.75}.cover-case-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:660px;margin-top:34px}.cover-case-switch button{display:grid;gap:7px;min-height:126px;padding:16px 15px;border:1px solid #d8e3ee;border-radius:12px;background:#ffffffb8;color:#364c65;text-align:left;box-shadow:0 10px 26px #35597e0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:.18s ease}.cover-case-switch button span{color:#94a5b8;font-size:11px;font-weight:800}.cover-case-switch button strong{color:#263d56;font-size:15px;line-height:1.35}.cover-case-switch button small{color:#8292a5;font-size:11px;line-height:1.45}.cover-case-switch button.active,.cover-case-switch button:hover{border-color:#a9c9ef;background:#fff;box-shadow:0 15px 30px #3064a01f;transform:translateY(-3px)}.cover-case-switch button.active:after{width:24px;height:3px;border-radius:99px;content:"";background:#e85d57}.home-stage .cover-actions{display:flex;align-items:center;gap:10px;margin-top:28px;flex-wrap:wrap}.home-stage .cover-primary,.home-stage .cover-secondary{min-height:46px;border-radius:9px;font-size:13px;font-weight:820}.home-stage .cover-primary{display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:1px solid #2f74d0;background:#2f74d0;color:#fff;box-shadow:0 12px 22px #2f74d033}.home-stage .cover-primary:hover{background:#245fae;border-color:#245fae;transform:translateY(-2px)}.home-stage .cover-secondary{display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #d2dfec;background:#ffffffbd;color:#50657d}.home-stage .cover-secondary:hover{border-color:#a9c9ef;background:#fff;color:#2f74d0}.cover-capabilities{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dbe5ef;background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cover-capabilities>span{display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;min-height:88px;padding:13px 28px;border-right:1px solid #dbe5ef}.cover-capabilities svg{grid-row:1 / span 2;align-self:center;color:#2f74d0}.cover-capabilities strong{color:#324b64;font-size:12px}.cover-capabilities small{color:#8393a5;font-size:10px;line-height:1.45}.home-trust-line{position:absolute;right:42px;bottom:111px;display:inline-flex;align-items:center;gap:7px;color:#8293a6;font-size:11px}.home-trust-line svg{color:#e85d57}@media(max-width:1060px){.topbar{grid-template-columns:minmax(180px,1fr) auto}.topnav{grid-column:1 / -1;grid-row:2;padding-bottom:10px;overflow-x:auto}.account-tools{grid-column:2;grid-row:1}.home-stage{min-height:calc(100svh - 122px)}.cover-content{width:min(64%,700px);padding-left:48px}.home-product{left:36%}}@media(max-width:720px){.topbar{display:flex;min-height:62px;padding:0 16px}.brand-copy small,.topbar-login,.topnav-item svg{display:none}.brand-mark{width:34px;height:34px;border-radius:10px}.topnav{display:none}.account-tools{margin-left:auto}.main-surface{min-height:calc(100svh - 62px)}.home-stage{min-height:calc(100svh - 62px);overflow-y:auto}.home-ambient-label{top:21px;right:18px;font-size:10px}.cover-content{width:100%;padding:82px 18px 255px}.cover-kicker{margin-bottom:15px;font-size:11px}.home-stage .cover-content h1{font-size:clamp(36px,11vw,52px);line-height:1.18}.home-stage .cover-description{max-width:360px;margin-top:17px;font-size:14px;line-height:1.7}.cover-case-switch{grid-template-columns:1fr;gap:8px;margin-top:23px}.cover-case-switch button{grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto;min-height:72px;padding:11px 12px}.cover-case-switch button span{grid-row:1 / span 2;align-self:start;padding-top:2px}.cover-case-switch button strong{font-size:13px}.cover-case-switch button small{font-size:10px}.cover-case-switch button.active:after{display:none}.home-stage .cover-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.home-stage .cover-primary{grid-column:1 / -1;justify-content:center}.home-stage .cover-secondary{justify-content:center;padding:0 8px;font-size:11px}.home-product{inset:42% -18% 86px 20%;opacity:.75}.home-product img{top:0;right:0;width:100%;height:100%;object-position:76% center;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.54) 22%,#000 56%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.54) 22%,#000 56%)}.home-product:after{background:linear-gradient(180deg,#f6f9fc 0%,rgba(246,249,252,.36) 26%,transparent 60%)}.cover-capabilities{grid-template-columns:repeat(2,1fr)}.cover-capabilities>span{min-height:65px;padding:10px 13px}.cover-capabilities>span:nth-child(2){border-right:0}.cover-capabilities>span:nth-child(-n+2){border-bottom:1px solid #dbe5ef}.home-trust-line{right:18px;bottom:185px;font-size:10px}}.main-surface.page-consulting{--consulting-ink: #14283a;--consulting-blue: #234d6b;--consulting-orange: #d77536;background:#f8f7f4}.main-surface.page-consulting .consulting-page{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:18px;width:min(100%,1180px);min-height:calc(100svh - 116px);align-items:start}.main-surface.page-consulting .consulting-main{min-height:calc(100svh - 116px)}.main-surface.page-consulting .consulting-welcome{justify-items:start;text-align:left}.main-surface.page-consulting .consulting-welcome h1{color:var(--consulting-ink);font-size:38px;line-height:1.12}.main-surface.page-consulting .consulting-welcome p{color:#6b7780}.consulting-routes{gap:12px}.consulting-route{grid-template-columns:34px minmax(0,1fr) 18px;min-height:92px;padding:15px 17px;border-color:#e0ddd7;border-radius:7px;box-shadow:0 8px 22px #2f2f2a0a}.consulting-route>svg:first-child{width:30px;height:30px;padding:6px;border-radius:6px;color:#fff;background:var(--consulting-blue)}.consulting-route span{gap:4px}.consulting-route em{color:#8a928e;font-size:10px;font-style:normal;font-weight:800}.consulting-route strong{color:var(--consulting-ink);font-size:16px}.consulting-route small{color:#758087}.consulting-route>svg:last-child{padding:2px;color:#83919a}.consulting-route.appeal-route{border-top:3px solid var(--consulting-blue)}.consulting-route.training-route{border-top:3px solid var(--consulting-orange)}.consulting-route.training-route>svg:first-child{background:var(--consulting-orange)}.main-surface.page-consulting .consulting-dialog{height:calc(100svh - 300px);min-height:390px;background:#fff;border-color:#dfddd8;box-shadow:0 16px 40px #37332b12}.main-surface.page-consulting .consulting-stream{background:#fcfbf9}.main-surface.page-consulting .consulting-composer>svg,.main-surface.page-consulting .consulting-feature svg:first-child{color:var(--consulting-blue)}.main-surface.page-consulting .consulting-composer .primary-button{background:var(--consulting-blue)}.consulting-expert{display:grid;gap:20px;padding:22px;border:1px solid #e0ddd7;border-radius:8px;background:#fff;box-shadow:0 14px 34px #37332b0f;animation:consulting-rise .42s cubic-bezier(.2,.8,.2,1) .11s both}.expert-heading{display:flex;align-items:center;gap:11px}.expert-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#edf2f2;color:var(--consulting-blue)}.expert-heading>div:last-child{display:grid;gap:4px}.expert-heading strong{color:var(--consulting-ink);font-size:15px}.expert-heading small,.expert-label{color:#879089;font-size:11px}.expert-block{display:grid;gap:10px}.expert-label{font-weight:800}.expert-tags{display:flex;flex-wrap:wrap;gap:7px}.expert-tags span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid #e2e5e2;border-radius:4px;background:#fbfcfa;color:#52625e;font-size:11px;font-weight:750}.expert-tags svg{color:var(--consulting-orange)}.expert-suggestions{padding-top:18px;border-top:1px solid #ece9e3}.expert-suggestions button{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:start;gap:8px;padding:0;background:transparent;color:#455762;font-size:12px;line-height:1.55;text-align:left}.expert-suggestions button:hover{color:var(--consulting-blue)}.expert-suggestions button svg{margin-top:3px;color:#9da9a9}.expert-note{display:flex;align-items:flex-start;gap:7px;padding-top:16px;border-top:1px solid #ece9e3;color:#7b8684;font-size:11px;line-height:1.55}.expert-note svg{flex:0 0 auto;margin-top:1px;color:var(--consulting-orange)}@media(max-width:920px){.main-surface.page-consulting .consulting-page{grid-template-columns:minmax(0,1fr) 250px}.consulting-route{grid-template-columns:30px minmax(0,1fr) 16px;padding:13px}.consulting-route strong{font-size:14px}}@media(max-width:760px){.main-surface.page-consulting .consulting-page{display:block;min-height:0}.main-surface.page-consulting .consulting-main{min-height:0}.consulting-expert{margin-top:16px}.main-surface.page-consulting .consulting-dialog{height:480px}}.main-surface.page-consulting{height:calc(100svh - 64px);min-height:0;overflow:hidden;padding:18px 24px 22px;background:#090b0e}.main-surface.page-consulting .consulting-main{display:block;width:100%;height:100%;min-height:0}.main-surface.page-consulting .consulting-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid #292e34;border-radius:8px;background:#111419;box-shadow:0 22px 70px #00000052}.consulting-toolbar{display:flex;justify-content:flex-end;gap:9px;min-height:58px;padding:10px 12px;border-bottom:1px solid #292e34;background:#111419}.consulting-service{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #3a4149;border-radius:6px;background:#181c22;color:#e5e9ec;font-size:12px;font-weight:800;transition:border-color .16s ease,background .16s ease,transform .16s ease}.consulting-service:hover{border-color:#6a737d;background:#20252c;transform:translateY(-1px)}.consulting-service.primary{border-color:#d39a54;background:#d39a54;color:#17110b}.consulting-service.primary:hover{border-color:#e5ae68;background:#e5ae68}.main-surface.page-consulting .consulting-stream{display:grid;align-content:start;gap:18px;min-height:0;padding:34px 38px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#4b525a transparent;background:#0e1115}.main-surface.page-consulting .consulting-bubble span{color:#9da6ae;font-size:11px;font-weight:800}.main-surface.page-consulting .consulting-bubble p{padding:0;border:0;background:transparent;color:#f1f3f5;font-size:15px;line-height:1.75}.main-surface.page-consulting .consulting-bubble.user p{padding:12px 15px;border:1px solid #414952;border-radius:7px;background:#242a31;color:#fff}.main-surface.page-consulting .consulting-prompts{display:flex;gap:8px;min-height:48px;padding:8px 14px 5px;overflow-x:auto;background:#111419}.main-surface.page-consulting .consulting-prompts button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid #343a42;border-radius:5px;background:transparent;color:#bac2c8;font-size:11px;font-weight:650}.main-surface.page-consulting .consulting-prompts button:hover{border-color:#666f78;background:#1a1e24;color:#fff}.main-surface.page-consulting .consulting-composer{display:grid;grid-template-columns:24px minmax(0,1fr) 46px;gap:10px;align-items:end;padding:10px 14px 14px;border-top:0;background:#111419}.main-surface.page-consulting .consulting-composer>svg{align-self:center;color:#d39a54}.main-surface.page-consulting .consulting-composer textarea{width:100%;min-width:0;min-height:50px;max-height:120px;padding:13px 14px;resize:none;border:1px solid #363d45;border-radius:7px;outline:none;background:#0c0f13;color:#fff;caret-color:#d39a54}.main-surface.page-consulting .consulting-composer textarea:focus{border-color:#9c7444;box-shadow:0 0 0 3px #d39a541f}.main-surface.page-consulting .consulting-composer .primary-button{width:46px;min-height:46px;padding:0;border-radius:7px;background:#d39a54;color:#17110b}.main-surface.page-consulting .consulting-error{position:absolute;right:20px;bottom:78px;z-index:4;max-width:420px;padding:9px 12px;border:1px solid #74443d;border-radius:6px;background:#2d1917;color:#ffd4ce}@media(max-width:720px){.main-surface.page-consulting{height:calc(100svh - 62px);min-height:0;padding:8px;overflow:hidden}.consulting-toolbar{min-height:54px;padding:8px}.consulting-service{flex:1 1 0;padding:0 8px}.main-surface.page-consulting .consulting-stream{padding:24px 16px}.main-surface.page-consulting .consulting-bubble,.main-surface.page-consulting .consulting-bubble.user{max-width:92%}.main-surface.page-consulting .consulting-composer{grid-template-columns:minmax(0,1fr) 46px}.main-surface.page-consulting .consulting-composer>svg{display:none}}@media(prefers-reduced-motion:reduce){.consulting-expert{animation:none}}.main-surface.page-consulting{--consulting-ink: #14202a;--consulting-muted: #6f7d88;--consulting-line: #dbe3e8;--consulting-panel: #ffffff;--consulting-panel-soft: #f8fbfc;--consulting-accent: #24d7f2;--consulting-accent-soft: #eefcff;--consulting-blue: #4e778e;height:calc(100svh - 64px);min-height:0;overflow:hidden;padding:24px 28px 28px;background:#f7f9fa;color:var(--consulting-ink)}.main-surface.page-consulting .consulting-page{display:block;width:min(100%,1120px);height:100%;min-height:0;margin:0 auto;overflow:hidden}.main-surface.page-consulting .consulting-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:100%;min-height:0}.main-surface.page-consulting .consulting-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:clamp(560px,calc(100svh - 176px),760px);min-height:0;overflow:hidden;border:1px solid #dce4e8;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1b2e3912}.consulting-toolbar{display:flex;justify-content:flex-end;gap:9px;min-height:58px;padding:10px 12px;border-bottom:1px solid #dce4e8;background:#fff}.consulting-service{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #dce4e8;border-radius:6px;background:#fff;color:#41515d;font-size:12px;font-weight:800;transition:border-color .16s ease,background .16s ease,transform .16s ease}.consulting-service:hover{border-color:#a7bdc8;background:#f8fcfd;transform:translateY(-1px)}.consulting-service.primary{border-color:var(--consulting-accent);background:var(--consulting-accent);color:#07252c}.consulting-service.primary:hover{border-color:#62e6f6;background:#62e6f6}.main-surface.page-consulting .consulting-stream{display:grid;align-content:start;gap:18px;min-height:0;padding:24px 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#8fb8c6 transparent;background:#fbfcfd}.main-surface.page-consulting .consulting-bubble{gap:7px;max-width:min(720px,80%)}.main-surface.page-consulting .consulting-bubble.user{max-width:min(680px,72%)}.main-surface.page-consulting .consulting-bubble span{color:#71808a;font-size:11px;font-weight:800}.main-surface.page-consulting .consulting-bubble p{padding:0;border:0;background:transparent;color:#1d2c36;font-size:15px;line-height:1.75}.main-surface.page-consulting .consulting-bubble.user p{padding:12px 15px;border:1px solid #d5e1e6;border-radius:7px;background:#edf3f5;color:#23343d}.main-surface.page-consulting .consulting-prompts{display:flex;gap:8px;min-height:48px;padding:8px 14px 5px;overflow-x:auto;background:#fff}.main-surface.page-consulting .consulting-prompts button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid #dce4e8;border-radius:5px;background:#fff;color:#4a5964;font-size:11px;font-weight:650}.main-surface.page-consulting .consulting-prompts-label{flex:0 0 auto;align-self:center;color:#89959d;font-size:11px;white-space:nowrap}.main-surface.page-consulting .consulting-composer{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;gap:10px;align-items:end;padding:12px 14px 14px;border-top:1px solid #dce4e8;background:#fff}.main-surface.page-consulting .consulting-composer>svg{align-self:center;color:var(--consulting-blue)}.main-surface.page-consulting .consulting-composer textarea{width:100%;min-width:0;min-height:52px;max-height:120px;padding:12px 14px;resize:none;border:1px solid #dce4e8;border-radius:6px;background:#fbfcfd;color:#14202a;caret-color:var(--consulting-accent)}.main-surface.page-consulting .consulting-composer textarea:focus{border-color:#8fcfdd;box-shadow:0 0 0 3px #24d7f21f}.main-surface.page-consulting .consulting-composer textarea::placeholder{color:#7f8992}.main-surface.page-consulting .consulting-composer .primary-button{width:44px;min-height:44px;padding:0;border-radius:6px;background:var(--consulting-accent);color:#07252c}.main-surface.page-consulting .consulting-composer .primary-button:hover{background:#62e6f6}.main-surface.page-consulting .consulting-error{position:absolute;right:20px;bottom:78px;z-index:4;max-width:420px;padding:9px 12px;border:1px solid #cfdbe1;border-radius:6px;background:#fff;color:#b42318}.main-surface.page-consulting .consulting-expert{align-self:start;max-height:100%;overflow-y:auto;border-color:#dce4e8;background:#fff;box-shadow:0 18px 44px #1b2e3912;scrollbar-color:#8fb8c6 transparent}.main-surface.page-consulting .expert-avatar{background:#edf6f9;color:var(--consulting-blue)}.main-surface.page-consulting .expert-heading strong,.main-surface.page-consulting .expert-label{color:#17232b}.main-surface.page-consulting .expert-heading small,.main-surface.page-consulting .expert-note,.main-surface.page-consulting .expert-suggestions button,.main-surface.page-consulting .expert-tags span{color:var(--consulting-muted)}.main-surface.page-consulting .expert-tags span{border-color:#dce4e8;background:#fbfcfd}.main-surface.page-consulting .expert-tags svg,.main-surface.page-consulting .expert-note svg{color:var(--consulting-blue)}.main-surface.page-consulting .expert-suggestions,.main-surface.page-consulting .expert-note{border-top-color:#dce4e8}@media(max-width:760px){.main-surface.page-consulting{height:auto;min-height:calc(100svh - 64px);overflow:visible;padding:16px 14px 20px}.main-surface.page-consulting .consulting-page{height:auto;overflow:visible}.main-surface.page-consulting .consulting-main{height:auto}.main-surface.page-consulting .consulting-routes{grid-template-columns:1fr}.main-surface.page-consulting .consulting-dialog{height:min(520px,calc(100svh - 108px))}.main-surface.page-consulting .consulting-expert{max-height:none;overflow:visible}}.topbar{min-height:64px;padding-inline:24px}.main-surface{padding:32px 40px 52px}.landing-page{grid-template-columns:minmax(0,1fr);align-content:center;gap:28px;width:min(100%,1180px);min-height:calc(100vh - 128px)}.landing-copy{gap:13px;max-width:920px}.landing-copy h1{max-width:none;font-size:72px;line-height:.98}.landing-copy .landing-statement{max-width:none;color:var(--ink);font-size:28px;font-weight:800;line-height:1.3}.landing-copy>p:last-of-type{max-width:820px;font-size:15px;line-height:1.7}.landing-actions{margin-top:3px}.landing-stage{display:grid;grid-template-columns:.9fr 1.25fr 1.15fr 1fr;min-height:172px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;box-shadow:0 18px 50px #11141814}.landing-stage>div{min-width:0;padding:22px;border-right:1px solid var(--line)}.landing-stage>div:last-child{border-right:0}.stage-head,.stage-message,.stage-file,.stage-result{display:grid;align-content:center;gap:10px}.stage-head{background:#111418;color:#fff}.stage-head span,.stage-head small,.stage-result small{color:#9fabb4;font-size:11px}.stage-head strong{max-width:170px;font-size:17px;line-height:1.4}.stage-message{grid-template-columns:38px minmax(0,1fr);align-items:start}.stage-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#111418;color:var(--cyan);font-size:10px;font-weight:900}.stage-message p{color:#3f4b55;font-size:13px;line-height:1.65}.stage-file{grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;background:#f2fbfc}.stage-file>svg{color:#078ba2}.stage-file span{display:grid;gap:4px;min-width:0}.stage-file strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stage-file small{color:var(--muted);font-size:10px;line-height:1.45}.stage-result{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.stage-result div{display:grid;gap:5px;min-width:0}.stage-result div span{font-family:var(--app-font);font-size:12px;line-height:1.4}.stage-result>strong{padding:8px;border:1px solid var(--line);border-radius:6px;font-size:10px}.landing-facts{display:flex;align-items:center;gap:24px;color:#52606b;font-size:12px;font-weight:700}.landing-facts span{display:inline-flex;align-items:center;gap:7px}.landing-facts svg{color:#078ba2}.module-workbench{gap:20px}.module-board{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:178px;gap:14px}.module-tile{min-height:0;padding:20px;border-color:var(--line-strong);box-shadow:0 14px 36px #1114180f}.module-tile:before{display:none}.module-tile.tile-1{grid-column:1 / 6;grid-row:1 / 3;min-height:0;border-color:#111418}.module-tile.tile-2{grid-column:6 / 10}.module-tile.tile-3{grid-column:10 / 13;transform:none}.module-tile.tile-4{grid-column:6 / 9;min-height:0}.module-tile.tile-5{grid-column:9 / 13}.module-tile:hover,.module-tile.tile-3:hover{border-color:#52d9ed;transform:translateY(-2px)}.module-code{position:absolute;top:20px;left:20px}.module-number{position:absolute;top:22px;right:20px;color:#9ba6ae;font-size:11px;font-weight:850}.module-tile.tile-1 .module-number{color:#76838d}.module-tile>svg{top:auto;right:20px;bottom:20px}.module-tile strong{max-width:calc(100% - 34px)}.ai-chat-page{grid-template-columns:232px minmax(480px,1fr) 292px;gap:14px;min-height:calc(100vh - 128px)}.chat-sidebar,.ai-chat-main,.chat-inspector{min-height:calc(100vh - 128px)}.ai-chat-main{gap:10px}.ai-chat-top{align-items:center;min-height:82px}.agent-identity{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;color:#61707b;font-size:11px;font-weight:750}.agent-identity strong{display:grid;place-items:center;width:29px;height:24px;border-radius:5px;background:#111418;color:var(--cyan);font-size:10px}.ai-chat-top h1{font-size:25px}.ai-chat-top p{font-size:12px}.agent-strip{scrollbar-width:thin}.agent-chip{min-height:36px;font-size:11px}.ai-dialog{grid-template-rows:minmax(350px,1fr) auto auto auto auto;min-height:calc(100vh - 232px)}.ai-dialog .chat-stream{min-height:350px;padding:22px}.chat-bubble{max-width:82%}.chat-bubble.user{max-width:70%}.case-document{margin:0 18px 18px}.ai-composer{grid-template-columns:128px minmax(0,1fr) 46px;padding-bottom:10px}.composer-status{display:flex;justify-content:space-between;gap:12px;padding:0 16px 12px;background:#fff;color:#7d8993;font-size:10px}.chat-inspector .inspector-panel{padding:18px}.verification-form{gap:15px}@media(max-width:1120px){.landing-stage{grid-template-columns:.9fr 1.3fr 1.2fr}.stage-result{grid-column:1 / -1;border-top:1px solid var(--line)}.ai-chat-page{grid-template-columns:210px minmax(440px,1fr)}.chat-inspector{position:static;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}}@media(max-width:800px){.main-surface{padding:24px 18px 44px}.landing-page{min-height:auto}.landing-copy h1{font-size:56px}.landing-copy .landing-statement{font-size:25px}.landing-stage{grid-template-columns:1fr 1fr}.landing-stage>div:nth-child(2){border-right:0}.stage-file,.stage-result{border-top:1px solid var(--line)}.stage-result{grid-column:auto}.landing-facts{flex-wrap:wrap;gap:12px 20px}.module-board{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(190px,auto)}.module-tile.tile-1,.module-tile.tile-2,.module-tile.tile-3,.module-tile.tile-4,.module-tile.tile-5{grid-column:auto;grid-row:auto;min-height:190px}.module-tile.tile-1{grid-column:1 / -1;min-height:250px}.ai-chat-page{display:flex;flex-direction:column;min-height:0}.ai-chat-main{order:1;min-height:0}.chat-sidebar{order:2;position:static;min-height:0}.chat-inspector{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-dialog{min-height:600px}}.generate-onboarding{position:fixed;right:28px;bottom:28px;z-index:80;width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid #b8eaf4;border-radius:10px;background:#fff;box-shadow:0 18px 48px #0b0d102e;color:#20242a}.generate-onboarding:before{content:"";position:absolute;right:42px;bottom:-7px;width:14px;height:14px;border-right:1px solid #b8eaf4;border-bottom:1px solid #b8eaf4;background:#fff;transform:rotate(45deg)}.generate-onboarding.above-target:before{top:auto;bottom:-7px}.generate-onboarding.below-target:before{top:-7px;bottom:auto;transform:rotate(225deg)}.generate-onboarding-head,.generate-onboarding-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.generate-onboarding-head{margin-bottom:14px;color:#008fb3;font-size:12px;font-weight:800;letter-spacing:.04em}.generate-onboarding-head button{width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#66717f;cursor:pointer;font-size:22px;line-height:1}.generate-onboarding-head button:hover{background:#f1f7f9;color:#20242a}.generate-onboarding>strong{display:block;font-size:17px;line-height:1.35}.generate-onboarding>p{margin:7px 0 18px;color:#66717f;font-size:13px;line-height:1.65}.generate-onboarding-foot small{color:#8a949f;font-size:12px}.generate-onboarding-foot .primary-button{min-height:36px;padding:0 14px;font-size:13px}.guide-step-1 .guide-target-template-button,.guide-step-2 .guide-target-source-button,.guide-step-3 .guide-target-submit{position:relative;z-index:70;border-radius:8px;outline:3px solid rgba(0,191,232,.28);outline-offset:5px;box-shadow:0 0 0 4px #00bfe81f}.guide-step-2 .guide-target-source-button,.guide-step-3 .guide-target-submit{box-shadow:0 0 0 4px #00bfe81f}@media(max-width:800px){.generate-onboarding{right:16px;bottom:16px;left:16px;width:auto}.generate-onboarding:before{right:34px}}@media(max-width:560px){.landing-page{gap:22px}.landing-copy h1{font-size:48px}.landing-copy .landing-statement{font-size:23px}.landing-actions,.landing-stage{grid-template-columns:1fr}.landing-stage>div{min-height:118px;border-right:0;border-top:1px solid var(--line)}.landing-stage>div:first-child{border-top:0}.landing-facts{display:grid}.module-board,.workbench-strip,.chat-inspector{grid-template-columns:1fr}.module-tile.tile-1{grid-column:auto}.ai-chat-top{min-height:0}.ai-chat-top h1{font-size:24px}.ai-chat-top .secondary-button{width:100%}.ai-dialog{min-height:560px}.ai-composer{grid-template-columns:1fr}.composer-upload,.ai-composer .primary-button{width:100%}.composer-status{flex-wrap:wrap}.chat-sidebar{grid-template-columns:1fr}.chat-history{grid-auto-columns:minmax(210px,1fr)}}.app-shell:has(.premium-cover){background:#070b0f}.app-shell:has(.premium-cover) .topbar{border-bottom-color:#202a32;background:#070b0f;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:has(.premium-cover) .brand,.app-shell:has(.premium-cover) .topnav-item,.app-shell:has(.premium-cover) .trial-button{color:#f6f9fb}.app-shell:has(.premium-cover) .brand small,.app-shell:has(.premium-cover) .trial-button span{color:#8997a2}.app-shell:has(.premium-cover) .brand-mark{border:1px solid #25323c;background:#0e151b}.app-shell:has(.premium-cover) .topnav-item:hover{background:#121a21}.app-shell:has(.premium-cover) .topnav-item.active{background:#f5f8fa;color:#071016}.app-shell:has(.premium-cover) .topnav-item.active svg{color:#008da7}.app-shell:has(.premium-cover) .trial-button{border-color:#2a3741;background:#0f171d}.app-shell:has(.premium-cover) .trial-button strong{color:#f6f9fb}.main-surface:has(.premium-cover){padding:0;background:#070b0f}.premium-cover{position:relative;display:block;width:100%;min-height:calc(100vh - 64px);margin:0;overflow:hidden;background:#070b0f;color:#f7fafb}.cover-content{position:relative;z-index:3;width:min(50%,640px);padding:11vh 0 190px max(6vw,48px)}.cover-content h1{color:#24d7f2;font-family:var(--app-font);font-size:24px;font-weight:750;line-height:1;letter-spacing:0}.cover-statement{margin-top:22px;color:#fff;font-family:var(--app-font);font-size:58px;font-weight:900;line-height:1.12;letter-spacing:0}.cover-description{max-width:590px;margin-top:24px;color:#aeb9c1;font-size:16px;line-height:1.8}.cover-actions{margin-top:30px;gap:12px}.cover-primary,.cover-secondary,.cover-enter-hint,.membership-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border-radius:7px;font-size:13px;font-weight:800}.cover-primary{background:#24d7f2;color:#061015}.cover-primary:hover{background:#62e5f7}.cover-secondary{border:1px solid #3a4650;background:#11191f;color:#f4f7f9}.cover-secondary:hover{border-color:#6a7a86;background:#172129}.cover-media{position:absolute;inset:0;z-index:1;overflow:hidden}.cover-media img{position:absolute;top:9%;right:-7%;width:64%;height:72%;object-fit:cover;object-position:left top;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);opacity:.72;filter:saturate(.82) contrast(1.08);box-shadow:-30px 30px 90px #00000075;transform:perspective(1400px) rotateY(-8deg) rotateX(2deg);transform-origin:right center}.cover-media:after{content:"";position:absolute;top:8%;right:0;width:52%;height:1px;background:#24d7f2;opacity:.75}.cover-coordinate{position:absolute;z-index:2;color:#53dff3;font-family:var(--app-font);font-size:10px}.coordinate-a{top:12%;right:6%}.coordinate-b{right:32%;bottom:20%}.cover-capabilities{position:absolute;z-index:4;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:98px;border-top:1px solid #25303a;background:#0d141a}.cover-capabilities>span{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;column-gap:10px;padding:18px max(2vw,20px);border-right:1px solid #25303a}.cover-capabilities>span:last-child{border-right:0}.cover-capabilities svg{grid-row:1 / 3;align-self:center;color:#24d7f2}.cover-capabilities strong{font-size:13px}.cover-capabilities small{margin-top:5px;color:#84929d;font-size:10px}.cover-enter-hint{position:absolute;z-index:5;right:5vw;bottom:120px;min-height:38px;border:1px solid #31414d;background:#11191f;color:#d9e0e5;font-size:11px}.cover-enter-hint svg{color:#24d7f2}.cover-content>*{animation:cover-copy-in .72s cubic-bezier(.2,.8,.2,1) both}.cover-content>:nth-child(2){animation-delay:70ms}.cover-content>:nth-child(3){animation-delay:.13s}.cover-content>:nth-child(4){animation-delay:.19s}@keyframes cover-copy-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.module-workbench{max-width:1240px}.module-workbench .workspace-heading h1{font-size:38px}.module-workbench .workspace-heading p{max-width:760px}.module-board{grid-auto-rows:minmax(230px,auto)}.module-tile{grid-template-rows:auto 1fr auto auto;align-content:stretch;justify-items:stretch;gap:13px;padding:20px;border-top-width:3px;box-shadow:0 16px 40px #11141812}.module-tile.tile-1{border-top-color:#24d7f2}.module-tile.tile-2{border-top-color:#008da7}.module-tile.tile-3{border-top-color:#2676d9}.module-tile.tile-4{border-top-color:#16966b}.module-tile.tile-5{border-top-color:#c8862d}.module-code{position:static;width:42px;height:34px}.module-ready{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;gap:5px;color:#77858f;font-size:10px;font-weight:750}.module-ready svg{color:#0c9f79}.module-copy{display:grid;align-content:end;gap:8px;min-width:0;padding-top:9px}.module-copy strong{max-width:calc(100% - 8px);font-size:16px;line-height:1.45}.module-copy small{color:var(--muted);font-size:11px;line-height:1.55}.module-delivery{display:flex;align-items:center;gap:7px;color:#60707b;font-size:10px;font-weight:700}.module-delivery svg{flex:0 0 auto;color:#078ba2}.module-enter{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding-top:10px;border-top:1px solid var(--line);color:#15222b;font-size:11px;font-weight:850}.module-enter svg{color:#078ba2;transition:transform .16s ease}.module-tile:hover .module-enter svg{transform:translate(3px)}.module-tile.tile-1 .module-copy strong{font-size:23px}.module-tile.tile-1 .module-copy{padding-top:0}.module-tile.tile-1 .module-copy small,.module-tile.tile-1 .module-delivery,.module-tile.tile-1 .module-ready{color:#9cabb5}.module-tile.tile-1 .module-enter{border-top-color:#303a42;color:#fff}.module-number,.module-tile>svg{display:none}.verification-page{max-width:1240px;gap:28px}.verification-heading{align-items:flex-end}.verification-heading>div:first-child{max-width:820px}.verification-heading h1{font-size:42px;line-height:1.16}.verification-heading p{max-width:720px;font-size:15px}.review-status{background:#fff5dc;color:#986000}.verification-page .verification-layout{grid-template-columns:minmax(0,1fr) 350px;gap:18px}.verification-page .verification-form{gap:0;padding:0;overflow:hidden}.verification-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px;background:#0b151c;color:#fff}.verification-form-head>div{display:grid;gap:7px}.verification-form-head>div>span{color:#24d7f2;font-size:11px;font-weight:850}.verification-form-head h2{font-size:22px}.verification-form-head p{color:#98a7b1;font-size:12px}.verification-form-head>svg{color:#24d7f2}.verification-form-section{display:grid;gap:20px;padding:26px 28px;border-bottom:1px solid var(--line)}.form-section-title{display:flex;align-items:flex-start;gap:10px}.form-section-title>svg{flex:0 0 auto;margin-top:2px;color:#078ba2}.form-section-title>span{display:grid;gap:4px}.form-section-title strong{font-size:14px}.form-section-title small{color:var(--muted);font-size:11px}.verification-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.verification-field-grid.email-grid{grid-template-columns:.8fr 1.2fr}.verification-field-grid>label{display:grid;gap:7px;color:#46515b;font-size:12px;font-weight:700}.verification-field-grid>label>small{color:#8a969f;font-weight:500}.verification-field-grid .full-field{grid-column:1 / -1}.verification-field-grid textarea{min-height:68px}.verification-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.verification-page .file-upload-row{min-height:90px}.verification-submit{width:calc(100% - 56px);min-height:48px;margin:26px 28px 28px}.verification-assurance{position:sticky;top:88px;align-self:start;overflow:hidden;border-color:#0b151c;background:#0b151c;color:#fff;box-shadow:0 22px 60px #0b151c2e}.verification-assurance .guide-icon{border:1px solid #2a3c47;background:#13212a}.verification-assurance h2{font-size:24px}.assurance-intro{margin-top:10px;color:#9cabb5;font-size:12px;line-height:1.7}.verification-assurance .guide-list{gap:22px}.verification-assurance .guide-list svg{color:#24d7f2}.verification-assurance .guide-list small{color:#91a0aa}.verification-assurance .guide-note{border-top-color:#293842;color:#87959f}.billing-page{max-width:1240px;gap:18px}.membership-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);min-height:460px;overflow:hidden;border-radius:var(--radius);background:#071016;color:#fff;box-shadow:0 26px 70px #07101633}.membership-copy{display:grid;align-content:center;justify-items:start;padding:50px}.membership-copy h1{color:#24d7f2;font-size:20px;line-height:1.2}.membership-statement{max-width:710px;margin-top:18px;color:#fff!important;font-family:var(--app-font);font-size:42px!important;font-weight:900;line-height:1.2!important}.membership-copy>p:not(.membership-statement){max-width:650px;margin-top:20px;color:#9eabb4;font-size:14px;line-height:1.75}.membership-cta{margin-top:28px;background:#24d7f2;color:#071016}.membership-cta:hover{background:#62e5f7}.membership-copy>small{margin-top:13px;color:#73838e;font-size:10px}.membership-price{display:grid;align-content:center;padding:46px;border-left:1px solid #26343e;background:#0d171e}.membership-price>span{color:#91a0aa;font-size:12px;font-weight:750}.membership-price>strong{margin-top:16px;color:#fff;font-family:var(--app-font);font-size:64px;line-height:1}.membership-price>strong small{margin-right:5px;color:#24d7f2;font-size:22px}.membership-price>p{margin-top:9px;color:#84939e;font-size:12px}.price-rule{width:52px;height:3px;margin:25px 0;background:#24d7f2}.membership-price dl{display:grid;gap:0;margin:0}.membership-price dl>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #26343e}.membership-price dt,.membership-price dd{margin:0;font-size:12px}.membership-price dt{color:#81909a}.membership-price dd{color:#edf2f4;font-weight:800}.membership-includes{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:56px;padding:42px 46px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.membership-includes header>span{color:#078ba2;font-size:11px;font-weight:850}.membership-includes header h2{margin-top:12px;font-size:26px;line-height:1.35}.membership-feature-list{display:grid}.membership-feature-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:76px;border-bottom:1px solid var(--line)}.membership-feature-list>div:first-child{border-top:1px solid var(--line)}.membership-feature-list>div>svg:first-child{color:#078ba2}.membership-feature-list>div>svg:last-child{padding:3px;border-radius:50%;background:var(--green-soft);color:var(--green)}.membership-feature-list span{display:grid;gap:5px}.membership-feature-list strong{font-size:13px}.membership-feature-list small{color:var(--muted);font-size:11px;line-height:1.5}.membership-process{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;padding:30px 36px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafb}.process-heading{display:flex;align-items:flex-start;gap:12px}.process-heading>svg{color:#078ba2}.process-heading h2{font-size:17px}.process-heading p{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.membership-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;list-style:none}.membership-process li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:0 20px;border-left:1px solid var(--line)}.membership-process li>span{color:#078ba2;font-family:var(--app-font);font-size:11px;font-weight:850}.membership-process li div{display:grid;gap:5px}.membership-process li strong{font-size:12px}.membership-process li small{color:var(--muted);font-size:10px;line-height:1.5}.payment-page{max-width:1240px;gap:18px}.payment-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) 360px;gap:28px;min-height:360px;padding:42px;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,#071016,#10202a);color:#fff;box-shadow:0 26px 70px #07101633}.payment-back{position:absolute;top:22px;left:22px;border-color:#2b3a45;background:#0f1a22;color:#dce6eb}.payment-hero-copy{display:grid;align-content:center;justify-items:start;gap:16px;padding-top:24px}.payment-kicker{color:#24d7f2;font-size:12px;font-weight:850}.payment-hero h1{font-size:42px;line-height:1.16}.payment-hero p{max-width:650px;color:#9eabb4;line-height:1.75}.payment-state{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid #3b4d59;border-radius:7px;background:#fff5dc14;color:#ffe3a3;font-size:12px;font-weight:750}.payment-order-card{display:grid;align-content:center;gap:14px;padding:30px;border:1px solid #26343e;border-radius:var(--radius);background:#0d171e}.payment-order-card>span{color:#91a0aa;font-size:12px;font-weight:750}.payment-order-card>strong{color:#fff;font-family:var(--app-font);font-size:58px;line-height:1}.payment-order-card>strong small{margin-right:5px;color:#24d7f2;font-size:22px}.payment-order-card>p{color:#84939e;font-size:12px}.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.payment-panel{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.payment-panel-head{display:flex;align-items:flex-start;gap:12px}.payment-panel-head>svg{color:#078ba2}.payment-panel h2{font-size:18px}.payment-panel p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.6}.payment-url-list{display:grid;gap:10px}.payment-url-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f8fafb}.payment-url-row span{color:#4b5964;font-size:12px;font-weight:800}.payment-url-row code{min-width:0;padding:8px 10px;overflow:auto;border-radius:6px;background:#fff;color:#16222b;font-family:var(--app-font);font-size:12px}a.icon-text-button{text-decoration:none}.payment-checklist{position:sticky;top:88px}.payment-checklist ul{display:grid;gap:10px;padding:0;list-style:none}.payment-checklist li{display:flex;align-items:center;gap:8px;color:#46535f;font-size:12px;font-weight:750}.payment-checklist li svg{color:var(--green)}.payment-note,.payment-account{display:grid;gap:6px;padding-top:16px;border-top:1px solid var(--line)}.payment-note strong,.payment-account span{font-size:12px}.payment-note span,.payment-account strong{color:var(--muted);font-size:12px;line-height:1.6}@media(max-width:980px){.cover-content{width:62%}.cover-media img{right:-16%;width:74%;opacity:.78}.verification-page .verification-layout,.membership-hero,.membership-includes,.membership-process,.payment-hero,.payment-layout{grid-template-columns:1fr}.verification-assurance{position:static}.membership-price{border-top:1px solid #26343e;border-left:0}.membership-process ol{padding-top:24px;border-top:1px solid var(--line)}.payment-checklist{position:static}}@media(max-width:720px){.app-shell:has(.premium-cover) .topbar{border-bottom-color:#1d2932}.premium-cover{min-height:calc(100svh - 62px)}.cover-content{width:100%;padding:42px 18px 285px}.cover-content h1{font-size:20px}.cover-statement{margin-top:18px;font-size:42px;line-height:1.14}.cover-description{margin-top:20px;font-size:14px;line-height:1.7}.cover-actions{display:grid;grid-template-columns:1fr}.cover-primary,.cover-secondary{width:100%}.cover-media img{top:43%;right:-66%;width:150%;height:34%;opacity:.28;transform:none;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);animation:none}.cover-media:after,.cover-coordinate{display:none}.cover-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));min-height:144px}.cover-capabilities>span{padding:13px 15px;border-bottom:1px solid #25303a}.cover-capabilities>span:nth-child(2){border-right:0}.cover-capabilities>span:nth-child(3),.cover-capabilities>span:nth-child(4){border-bottom:0}.cover-capabilities small{display:none}.cover-enter-hint{right:18px;bottom:158px}.module-workbench .workspace-heading h1,.verification-heading h1{font-size:30px}.module-board{grid-template-columns:1fr;grid-auto-rows:auto}.module-tile.tile-1,.module-tile.tile-2,.module-tile.tile-3,.module-tile.tile-4,.module-tile.tile-5{grid-column:auto;grid-row:auto;min-height:242px}.module-tile.tile-1 .module-copy strong{font-size:19px}.verification-field-grid,.verification-field-grid.email-grid,.verification-files{grid-template-columns:1fr}.verification-field-grid .full-field{grid-column:auto}.verification-form-head,.verification-form-section{padding:22px}.verification-submit{width:calc(100% - 44px);margin:22px}.membership-copy,.membership-price,.membership-includes,.membership-process,.payment-hero,.payment-panel{padding:28px 24px}.membership-statement{font-size:32px!important}.membership-price>strong{font-size:54px}.membership-process ol{grid-template-columns:1fr;gap:20px}.membership-process li{padding:0;border-left:0}.payment-hero h1{font-size:32px}.payment-url-row{grid-template-columns:1fr}}.topbar{grid-template-columns:190px minmax(0,1fr) auto}.topnav{justify-content:flex-end}.topnav-item{padding:0 11px}.consulting-page{display:grid;grid-template-columns:228px minmax(0,1fr) 280px;gap:16px;width:min(100%,1420px);min-height:calc(100vh - 128px);margin:0 auto}.consulting-side,.consulting-guide{position:sticky;top:84px;display:grid;align-content:start;gap:12px;min-height:calc(100vh - 128px)}.consulting-feature,.consulting-guide>div{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);color:var(--ink);text-align:left}.consulting-feature{grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;min-height:92px}.consulting-feature.primary{border-color:#111418;background:#111418;color:#fff}.consulting-feature svg:first-child,.consulting-guide svg{color:#078ba2}.consulting-feature.primary svg{color:#24d7f2}.consulting-feature span{display:grid;gap:5px;min-width:0}.consulting-feature strong,.consulting-guide h2{font-size:14px;line-height:1.35}.consulting-feature small,.consulting-guide p{color:var(--muted);font-size:11px;line-height:1.55}.consulting-feature.primary small{color:#a9b5be}.consulting-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0}.consulting-welcome{display:grid;justify-items:center;gap:10px;padding-top:18px;text-align:center}.consulting-welcome>span{display:inline-flex;align-items:center;gap:7px;color:#078ba2;font-size:12px;font-weight:850}.consulting-welcome h1{font-size:36px;line-height:1.18}.consulting-welcome p{max-width:680px;color:var(--muted);line-height:1.7}.consulting-dialog{display:grid;grid-template-rows:minmax(340px,1fr) auto auto;min-height:620px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fbfcfd;box-shadow:0 18px 44px #11141812}.consulting-stream{display:grid;align-content:start;gap:14px;padding:26px;overflow:auto}.consulting-bubble{display:grid;gap:6px;max-width:min(700px,86%)}.consulting-bubble.user{justify-self:end;max-width:min(640px,76%)}.consulting-bubble span{color:var(--muted);font-size:11px;font-weight:850}.consulting-bubble.user span{text-align:right}.consulting-bubble p{padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#27313a;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.consulting-bubble.user p{border-color:#111418;background:#111418;color:#fff}.consulting-prompts{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto}.consulting-prompts button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#46535e;font-size:12px;font-weight:700}.consulting-prompts button:hover{border-color:#8de8f6;color:#087c91}.consulting-composer{display:grid;grid-template-columns:28px minmax(0,1fr) 48px;gap:10px;align-items:end;padding:14px;border-top:1px solid var(--line);background:#fff}.consulting-composer>svg{align-self:center;color:#078ba2}.consulting-composer textarea{width:100%;min-height:54px;max-height:150px;min-width:0;padding:12px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.consulting-composer .primary-button{width:48px;min-height:48px;padding:0}.consulting-error{padding:0 16px 14px;color:#b42318;font-size:12px;line-height:1.5}.consulting-guide>div{min-height:120px;align-content:start}@media(max-width:1180px){.consulting-page{grid-template-columns:210px minmax(0,1fr)}.consulting-guide{position:static;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}}@media(max-width:980px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 18px}.topnav{justify-content:flex-start}}@media(max-width:860px){.consulting-page{grid-template-columns:1fr;min-height:0}.consulting-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto;order:2}.consulting-main{order:1}.consulting-guide{grid-template-columns:1fr;order:3}.consulting-dialog{min-height:560px}}@media(max-width:720px){.topbar{min-height:62px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:0 14px}.topnav{justify-content:space-between}.topnav-item{width:42px;min-height:38px;padding:0}}@media(max-width:560px){.consulting-welcome h1{font-size:28px}.consulting-side{grid-template-columns:1fr}.consulting-bubble,.consulting-bubble.user{max-width:100%}.consulting-composer{grid-template-columns:1fr}.consulting-composer>svg{display:none}.consulting-composer .primary-button{width:100%}}.main-surface.page-home,.main-surface.page-consulting{padding:18px 24px 24px}.main-surface.page-generate,.main-surface.page-training,.main-surface.page-verification,.main-surface.page-billing,.main-surface.page-payment{padding:24px 28px 40px}.account-menu{position:relative}.account-chip{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)}.account-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#111418;color:#fff;font-size:12px;font-weight:800}.account-meta{display:grid;gap:2px;min-width:0;text-align:left}.account-meta strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-meta small{color:var(--muted);font-size:10px}.account-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;gap:4px;width:210px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.account-menu:hover .account-popover,.account-menu:focus-within .account-popover{opacity:1;visibility:visible;transform:translateY(0)}.account-popover-item{display:flex;align-items:center;min-height:38px;padding:0 12px;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.account-popover-item:hover{background:var(--soft)}.account-popover-item.subtle{color:var(--muted)}.main-surface.page-consulting .consulting-page{grid-template-columns:220px minmax(0,1fr) 260px;gap:14px;width:min(100%,1380px);min-height:calc(100vh - 106px)}.main-surface.page-consulting .consulting-side,.main-surface.page-consulting .consulting-guide{top:82px;min-height:calc(100vh - 106px)}.consulting-side-head{display:grid;gap:6px;padding:4px 2px 2px}.consulting-side-head span{display:inline-flex;align-items:center;gap:6px;color:#6b8394;font-size:12px;font-weight:800}.consulting-side-head h2{color:var(--ink);font-size:15px;line-height:1.35}.consulting-feature,.consulting-guide>div{border-color:#dbe3ea;box-shadow:0 12px 30px #1114180d}.consulting-feature.primary{border-color:#d8e7f2;background:#f8fbfe}.consulting-feature svg:first-child,.consulting-guide svg,.consulting-composer>svg{color:#5e7f97}.consulting-feature.primary svg{color:#4d7898}.consulting-feature.primary small{color:#667683}.consulting-welcome{padding-top:8px}.consulting-welcome>span{color:#6b8394;font-size:11px;letter-spacing:0}.consulting-welcome h1{font-size:30px}.consulting-dialog{height:calc(100vh - 228px);min-height:0}.consulting-bubble,.consulting-guide>div,.consulting-feature,.consulting-prompts,.consulting-composer{animation:consulting-rise .42s cubic-bezier(.2,.8,.2,1) both}.consulting-bubble{animation-name:consulting-rise}.consulting-bubble.user p{border-color:#dce6ec;background:#eef3f7;color:#1d2c36}.consulting-prompts button:hover{border-color:#bfd2de;color:#32556a}.consulting-enter .consulting-feature:nth-of-type(1),.consulting-enter .consulting-guide>div:nth-of-type(1){animation-delay:40ms}.consulting-enter .consulting-feature:nth-of-type(2),.consulting-enter .consulting-guide>div:nth-of-type(2){animation-delay:90ms}@keyframes consulting-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.profile-source-list.compact{gap:6px}.profile-source-list.compact span{min-height:30px;padding:0 10px}.profile-source-list.compact span.missing{border-color:#d8c7ba;background:#fbf8f5}.profile-review-list{display:grid;gap:10px}.main-surface.page-training .training-page{min-height:calc(100vh - 140px)}.main-surface.page-training .training-sidebar{top:82px}.main-surface.page-training .training-upload{min-height:84px}.main-surface.page-training .profile-review-content{gap:18px}.main-surface.page-training .profile-source-section,.main-surface.page-training .profile-fields-section{gap:12px}.main-surface.page-training .profile-review-section-heading h3{font-size:14px}.main-surface.page-training .profile-review-section-heading p{font-size:12px}.main-surface.page-training .profile-review-field input{min-height:40px}.main-surface.page-training .profile-review-hint{color:#6b7783}.main-surface.page-training .training-main.profile-review-main{grid-template-rows:auto minmax(0,1fr) auto}.main-surface.page-generate .module-board{grid-auto-rows:minmax(220px,auto)}.main-surface.page-generate .module-tile{border-color:#dbe2e7;box-shadow:0 12px 30px #1114180d}.main-surface.page-generate .module-tile:before{background:linear-gradient(145deg,rgba(74,111,147,.06),transparent 48%)}.main-surface.page-generate .module-tile.tile-1{border-top-color:#4f6f91}.main-surface.page-generate .module-tile.tile-2{border-top-color:#8c7b61}.main-surface.page-generate .module-tile.tile-3{border-top-color:#6f7ea8}.main-surface.page-generate .module-tile.tile-4{border-top-color:#7b8f7b}.main-surface.page-generate .module-tile.tile-5{border-top-color:#9a6f86}.main-surface.page-generate .module-code{background:#edf2f5;color:#355269}.main-surface.page-generate .module-ready,.main-surface.page-generate .module-delivery,.main-surface.page-generate .module-enter{color:#5c6b76}.main-surface.page-generate .module-delivery svg,.main-surface.page-generate .module-enter svg,.main-surface.page-generate .module-tile>svg{color:#5d7890}.main-surface.page-generate .module-tile.tile-1 .module-copy strong{font-size:18px}.main-surface.page-generate .module-tile.tile-1 .module-copy small,.main-surface.page-generate .module-tile.tile-1 .module-delivery,.main-surface.page-generate .module-tile.tile-1 .module-ready{color:var(--muted)}.main-surface.page-generate .module-tile.tile-1 .module-enter{border-top-color:#dde5ea;color:#1a2730}.main-surface.page-generate .module-tile:hover,.main-surface.page-generate .module-tile.tile-3:hover{border-color:#b8c9d4}.home-stage{--pointer-x: 70%;--pointer-y: 38%;isolation:isolate;min-height:calc(100svh - 64px);background:#081018}.home-grid,.home-glow{position:absolute;inset:0;pointer-events:none}.home-grid{z-index:0;opacity:.32;background-image:linear-gradient(rgba(132,173,192,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(132,173,192,.1) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 78%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 78%,transparent);transform:translate3d(calc((var(--pointer-x) - 50%) * -.012),calc((var(--pointer-y) - 50%) * -.012),0);transition:transform .24s ease-out}.home-glow{z-index:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),rgba(39,213,237,.17),transparent 26%),radial-gradient(circle at 84% 18%,rgba(231,143,76,.12),transparent 22%);transition:background .24s ease-out}.home-stage .cover-content{width:min(47%,620px);padding-top:clamp(72px,12vh,130px)}.cover-brandline{display:flex;align-items:center;gap:9px;color:#e8f4f6;font-family:var(--app-font);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.cover-brandline>span:last-child{color:#778b97;font-family:inherit;font-size:10px;font-weight:500}.cover-brand-dot{width:7px;height:7px;border-radius:50%;background:#2bd4ec;box-shadow:0 0 18px #2bd4eccc}.home-stage .cover-content h1{max-width:610px;margin-top:26px;color:#f6fafb;font-family:var(--app-font);font-size:64px;font-weight:800;line-height:1.12}.home-stage .cover-description{margin-top:22px;color:#d1e0e5;font-size:20px;font-weight:650;line-height:1.5}.home-stage .cover-actions{margin-top:34px}.home-stage .cover-primary,.home-stage .cover-secondary{min-height:52px;border-radius:4px}.home-stage .cover-primary{box-shadow:0 12px 28px #1ac4df2e}.home-stage .cover-secondary{border-color:#344651;background:#0f1b23b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-product{z-index:1;perspective:1400px;background:#070b0e}.home-product img{top:9%;right:-1%;width:67%;height:72%;object-position:center center;clip-path:none;opacity:.92;filter:saturate(.86) contrast(1.05);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 94%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 94%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in;transform:translate3d(calc((var(--pointer-x) - 50%) * .08px),calc((var(--pointer-y) - 50%) * .04px),0);transition:transform .18s ease-out}.home-product:after{display:none}.home-stage .cover-coordinate{color:#8fbdc7}.home-stage .cover-capabilities{min-height:90px;background:#081017d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-stage .cover-capabilities>span{border-color:#263842}.home-stage .cover-capabilities svg{color:#2bd4ec}.home-stage .cover-capabilities small{color:#849aa4}.main-surface.page-consulting{min-height:calc(100svh - 64px);padding:24px 28px 28px;background:#f7f9fa}.main-surface.page-consulting .consulting-page{display:block;width:min(100%,1000px);min-height:calc(100svh - 116px);margin:0 auto}.main-surface.page-consulting .consulting-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:calc(100svh - 116px)}.main-surface.page-consulting .consulting-welcome{gap:8px;padding:2px 0 0}.main-surface.page-consulting .consulting-welcome>span{color:#71808a;font-size:11px;font-weight:800}.main-surface.page-consulting .consulting-welcome h1{color:#17232b;font-size:38px;font-weight:800}.main-surface.page-consulting .consulting-welcome p{color:#71808a;font-size:13px}.consulting-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consulting-route{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 14px;border:1px solid #dce4e8;border-radius:6px;background:#fff;color:#1b2a33;text-align:left;box-shadow:0 8px 22px #21343f0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.consulting-route:hover{border-color:#a7bdc8;box-shadow:0 12px 26px #21343f14;transform:translateY(-2px)}.consulting-route>svg{color:#4e778e}.consulting-route span{display:grid;gap:3px;min-width:0}.consulting-route strong{font-size:13px}.consulting-route small{overflow:hidden;color:#7d8b93;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.consulting-route b{color:#66818e;font-size:11px;font-weight:800}.main-surface.page-consulting .consulting-dialog{display:grid;grid-template-rows:minmax(0,1fr) auto auto;height:auto;min-height:0;overflow:hidden;border:1px solid #dce4e8;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1b2e3912}.main-surface.page-consulting .consulting-stream{min-height:0;padding:22px 26px;background:#fbfcfd}.main-surface.page-consulting .consulting-bubble p{border-color:#e1e8eb;border-radius:6px;background:#fff;line-height:1.65}.main-surface.page-consulting .consulting-prompts{padding:0 18px 12px}.main-surface.page-consulting .consulting-prompts button{border-radius:5px;background:#fff;font-size:11px}.main-surface.page-consulting .consulting-composer{grid-template-columns:24px minmax(0,1fr) 44px;padding:12px 14px 14px;background:#fff}.main-surface.page-consulting .consulting-composer textarea{min-height:48px;border-radius:6px;background:#fbfcfd}.main-surface.page-consulting .consulting-composer .primary-button{width:44px;min-height:44px;border-radius:6px}@media(max-width:860px){.home-stage .cover-content{width:66%}.home-product img{right:-12%;width:66%}}@media(max-width:720px){.home-stage .cover-content{width:100%;padding:54px 18px 210px}.home-stage .cover-content h1{max-width:390px;font-size:40px}.home-stage .cover-description{font-size:17px}.home-product img{top:46%;right:-30%;width:128%;height:34%;opacity:.62;transform:none}.home-product:after,.home-stage .cover-coordinate{display:none}.main-surface.page-consulting{padding:18px 14px 20px}.main-surface.page-consulting .consulting-main{min-height:calc(100svh - 100px)}.consulting-routes{grid-template-columns:1fr}.main-surface.page-consulting .consulting-dialog{min-height:430px}}@media(prefers-reduced-motion:reduce){.home-grid,.home-glow,.home-product img,.consulting-route{animation:none;transition:none}}.main-surface.page-consulting .consulting-page{display:grid;grid-template-columns:228px minmax(0,1fr) 280px;gap:16px;width:min(100%,1420px);min-height:calc(100svh - 116px);margin:0 auto}.main-surface.page-consulting .consulting-side,.main-surface.page-consulting .consulting-guide{position:sticky;top:84px;display:grid;align-content:start;gap:12px;min-height:calc(100svh - 116px)}.main-surface.page-consulting .consulting-side{min-width:0}.main-surface.page-consulting .consulting-feature{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:82px;padding:14px;border:1px solid #dce4e8;border-radius:8px;background:#fff;color:#1b2a33;box-shadow:0 10px 26px #21343f0d;text-align:left}.main-surface.page-consulting .consulting-feature.primary{border-color:#111418;background:#111418;color:#fff}.main-surface.page-consulting .consulting-feature:disabled{cursor:default;opacity:.72}.main-surface.page-consulting .consulting-feature:not(:disabled):hover{border-color:#8aa5b2;transform:translateY(-1px)}.main-surface.page-consulting .consulting-feature>svg{color:#078ba2}.main-surface.page-consulting .consulting-feature.primary>svg{color:#24d7f2}.main-surface.page-consulting .consulting-feature span{display:grid;gap:5px;min-width:0}.main-surface.page-consulting .consulting-feature strong{font-size:13px;line-height:1.35}.main-surface.page-consulting .consulting-feature small{color:#71808a;font-size:11px;line-height:1.5}.main-surface.page-consulting .consulting-feature.primary small{color:#a9b5be}.main-surface.page-consulting .consulting-history{min-height:0;padding:4px 0}.main-surface.page-consulting .consulting-history h2{padding:0 4px 8px;color:#71808a;font-size:11px;font-weight:850}.main-surface.page-consulting .consulting-history-list{display:grid;gap:5px;max-height:calc(100svh - 360px);overflow:auto}.main-surface.page-consulting .consulting-history-item{display:grid;gap:7px;min-width:0;padding:11px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#394b55;text-align:left}.main-surface.page-consulting .consulting-history-item:hover,.main-surface.page-consulting .consulting-history-item.active{border-color:#dce4e8;background:#fff}.main-surface.page-consulting .consulting-history-item.active{box-shadow:0 8px 20px #21343f0a}.consulting-history-title{overflow:hidden;font-size:12px;font-weight:750;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.consulting-history-meta{display:flex;justify-content:space-between;gap:8px;color:#94a0a7;font-size:10px}.consulting-empty{padding:10px 4px;color:#89979f;font-size:11px;line-height:1.65}.main-surface.page-consulting .consulting-guide>div{display:grid;align-content:start;gap:10px;min-height:0;padding:14px;border:1px solid #dce4e8;border-radius:8px;background:#fff;box-shadow:0 10px 26px #21343f0d}.main-surface.page-consulting .consulting-guide h2{color:#71808a;font-size:11px;font-weight:850}.main-surface.page-consulting .consulting-guide p{color:#71808a;font-size:11px;line-height:1.65}.expert-heading{display:flex;align-items:center;gap:10px}.expert-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6f7fa;color:#078ba2}.expert-heading>div:last-child{display:grid;gap:3px;min-width:0}.expert-heading strong{color:#1b2a33;font-size:13px}.expert-heading small{color:#89979f;font-size:10px}.consulting-login-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #111418;border-radius:6px;background:#111418;color:#fff;font-size:11px;font-weight:800}.consulting-login-cta:disabled{cursor:default;opacity:.65}.consulting-login-cta.subtle{border-color:#dce4e8;background:#fff;color:#4e6671}.consulting-guide-note{color:#b42318!important}.hidden-icon{visibility:hidden}@media(max-width:1180px){.main-surface.page-consulting .consulting-page{grid-template-columns:210px minmax(0,1fr)}.main-surface.page-consulting .consulting-guide{position:static;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}}@media(max-width:860px){.main-surface.page-consulting .consulting-page{grid-template-columns:1fr;min-height:0}.main-surface.page-consulting .consulting-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto;order:2}.main-surface.page-consulting .consulting-main{order:1}.main-surface.page-consulting .consulting-guide{grid-template-columns:1fr;order:3}}@media(max-width:560px){.main-surface.page-consulting .consulting-side,.main-surface.page-consulting .consulting-guide{grid-template-columns:1fr}}.main-surface.page-consulting{--consulting-accent: var(--cyan);--consulting-accent-soft: var(--cyan-soft);background:#f7f9fa;color:var(--ink)}.main-surface.page-consulting .consulting-page{display:block;width:min(100%,1380px);height:100%;min-height:0;margin:0 auto;overflow:hidden}.main-surface.page-consulting .consulting-main{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:100%;height:100%;min-height:0}.main-surface.page-consulting .consulting-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;height:clamp(560px,calc(100svh - 176px),760px);min-height:0;overflow:hidden;border-color:var(--line);background:var(--surface)}.main-surface.page-consulting .consulting-toolbar,.main-surface.page-consulting .consulting-prompts,.main-surface.page-consulting .consulting-composer{background:var(--surface)}.main-surface.page-consulting .consulting-toolbar{border-bottom-color:var(--line)}.main-surface.page-consulting .consulting-service.primary,.main-surface.page-consulting .consulting-composer .primary-button{border-color:var(--consulting-accent);background:var(--consulting-accent);color:#07252c}.main-surface.page-consulting .consulting-route.training-route{border-top-color:var(--consulting-accent)}.main-surface.page-consulting .consulting-route.training-route>svg:first-child{background:var(--consulting-accent-soft);color:#087c91}.main-surface.page-consulting .consulting-stream{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#8fb8c6 transparent;background:#fbfcfd}.main-surface.page-consulting .consulting-bubble p{border-color:var(--line);background:var(--surface);color:var(--ink)}.main-surface.page-consulting .consulting-markdown{padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);line-height:1.7}.main-surface.page-consulting .consulting-markdown>:first-child{margin-top:0}.main-surface.page-consulting .consulting-markdown>:last-child{margin-bottom:0}.main-surface.page-consulting .consulting-markdown p,.main-surface.page-consulting .consulting-markdown h1,.main-surface.page-consulting .consulting-markdown h2,.main-surface.page-consulting .consulting-markdown h3,.main-surface.page-consulting .consulting-markdown h4,.main-surface.page-consulting .consulting-markdown ul,.main-surface.page-consulting .consulting-markdown ol,.main-surface.page-consulting .consulting-markdown pre{margin:0 0 11px}.main-surface.page-consulting .consulting-markdown h1,.main-surface.page-consulting .consulting-markdown h2,.main-surface.page-consulting .consulting-markdown h3,.main-surface.page-consulting .consulting-markdown h4{color:var(--ink);line-height:1.35}.main-surface.page-consulting .consulting-markdown h1{font-size:18px}.main-surface.page-consulting .consulting-markdown h2{font-size:16px}.main-surface.page-consulting .consulting-markdown h3,.main-surface.page-consulting .consulting-markdown h4{font-size:14px}.main-surface.page-consulting .consulting-markdown ul,.main-surface.page-consulting .consulting-markdown ol{padding-left:22px}.main-surface.page-consulting .consulting-markdown li+li{margin-top:4px}.main-surface.page-consulting .consulting-markdown code{padding:1px 5px;border-radius:4px;background:#eef3f5;color:#245466;font-family:var(--app-font);font-size:.92em}.main-surface.page-consulting .consulting-markdown pre{overflow-x:auto;padding:11px 12px;border-radius:6px;background:#17262e;color:#e7f6fa}.main-surface.page-consulting .consulting-markdown pre code{padding:0;background:transparent;color:inherit}.main-surface.page-consulting .consulting-markdown a{color:#087c91;text-decoration:underline;text-underline-offset:2px}.main-surface.page-consulting .consulting-bubble.user p{border-color:#d5e1e6;background:#edf3f5;color:#23343d}.main-surface.page-consulting .consulting-prompts button{border-color:var(--line);background:var(--surface);color:#4a5964}.main-surface.page-consulting .consulting-composer{border-top:1px solid var(--line)}.main-surface.page-consulting .consulting-composer>svg{color:var(--consulting-blue)}.main-surface.page-consulting .consulting-composer textarea{border-color:var(--line);background:#fbfcfd;color:var(--ink);caret-color:var(--consulting-accent)}.main-surface.page-consulting .consulting-composer textarea:focus{border-color:#8fcfdd;box-shadow:0 0 0 3px #00c7e81f}@media(max-width:760px){.main-surface.page-consulting .consulting-dialog{height:min(520px,calc(100svh - 108px))}}.main-surface.page-training{height:calc(100svh - 64px);min-height:0;overflow:hidden;padding:18px 24px 24px}.main-surface.page-training .training-page{grid-template-columns:260px minmax(0,1fr) 292px;gap:16px;width:min(100%,1500px);height:100%;min-height:0;margin:0 auto;padding:0;overflow:hidden}.main-surface.page-training .training-sidebar,.main-surface.page-training .training-inspector{min-height:0;overflow-y:auto;overscroll-behavior:contain}.main-surface.page-training .training-sidebar{gap:16px;height:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.main-surface.page-training .training-sidebar{position:relative;z-index:20;overflow:visible}.main-surface.page-training .training-main{position:relative;z-index:1;height:100%;min-height:0;overflow:hidden}.main-surface.page-training .training-chat{min-height:0;overflow-y:auto;overscroll-behavior:contain}.main-surface.page-training .profile-review-content{min-height:0;overflow-y:auto}@media(max-width:780px){.main-surface.page-training{height:auto;min-height:calc(100svh - 62px);overflow:visible;padding:12px}.main-surface.page-training .training-page{height:auto;overflow:visible}.main-surface.page-training .training-main{height:min(620px,calc(100svh - 96px))}}.main-surface.page-consulting{--consulting-accent: var(--cyan);--consulting-accent-soft: var(--cyan-soft);height:calc(100svh - 68px);min-height:0;overflow:hidden;padding:18px 24px 24px;background:#f7f9fa}.main-surface.page-consulting .consulting-page{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:24px;width:min(100%,1440px);height:100%;min-height:0;margin:0 auto;overflow:hidden}.main-surface.page-consulting .consulting-side{position:static;top:auto;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;padding-right:18px;border-right:1px solid var(--line)}.main-surface.page-consulting .consulting-side-head{display:grid;gap:18px;padding:2px 0 18px}.main-surface.page-consulting .consulting-brand{display:grid;gap:4px;min-width:0}.main-surface.page-consulting .consulting-brand strong{color:var(--ink);font-size:15px;line-height:1.2}.main-surface.page-consulting .consulting-brand span{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.main-surface.page-consulting .consulting-new-chat{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#294451;font-size:12px;font-weight:800}.main-surface.page-consulting .consulting-new-chat:hover:not(:disabled){border-color:#8dddeb;background:var(--consulting-accent-soft);color:#087c91}.main-surface.page-consulting .consulting-history{display:flex;flex:1;flex-direction:column;min-height:0;padding:4px 0 16px}.main-surface.page-consulting .consulting-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 9px}.main-surface.page-consulting .consulting-history-heading h2,.main-surface.page-consulting .consulting-tools-label{color:#71808a;font-size:11px;font-weight:850}.main-surface.page-consulting .consulting-history-heading>span{min-width:20px;padding:2px 5px;border-radius:10px;background:#eafcff;color:#087c91;font-size:10px;text-align:center}.main-surface.page-consulting .consulting-history-list{display:grid;align-content:start;gap:4px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#a6c5ce transparent}.main-surface.page-consulting .consulting-history-item{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#394b55;text-align:left}.main-surface.page-consulting .consulting-history-item:hover:not(:disabled),.main-surface.page-consulting .consulting-history-item.active{border-color:#d6e4e9;background:#fff}.main-surface.page-consulting .consulting-history-item.active{box-shadow:0 8px 20px #21343f0d}.main-surface.page-consulting .consulting-history-title{overflow:hidden;color:inherit;font-size:12px;font-weight:750;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.main-surface.page-consulting .consulting-history-meta{display:flex;justify-content:space-between;gap:8px;color:#94a0a7;font-size:10px}.main-surface.page-consulting .consulting-empty{padding:10px 2px;color:#89979f;font-size:11px;line-height:1.65}.main-surface.page-consulting .consulting-tools{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.main-surface.page-consulting .consulting-feature{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:42px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#40515c;text-align:left}.main-surface.page-consulting .consulting-feature:hover{border-color:#d6e4e9;background:#fff;color:#087c91}.main-surface.page-consulting .consulting-feature>svg:first-child{color:#5e7f97}.main-surface.page-consulting .consulting-feature>svg:last-child{color:#9baab1}.main-surface.page-consulting .consulting-feature>span{display:block;min-width:0;overflow:hidden;font-size:12px;font-weight:750;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.main-surface.page-consulting .consulting-main{display:grid;grid-template-rows:minmax(0,1fr);align-self:stretch;min-width:0;min-height:0;height:100%}.main-surface.page-consulting .consulting-dialog{display:grid;grid-template-rows:minmax(0,1fr) auto auto;width:100%;height:clamp(520px,calc(100svh - 116px),820px);height:100%;min-height:0;max-height:none;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 48px #1b2e3912}.main-surface.page-consulting .consulting-stream{display:grid;align-content:start;gap:14px;min-height:0;padding:24px 28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#8fb8c6 transparent;background:#fbfcfd}.main-surface.page-consulting .consulting-empty-chat{display:grid;align-content:center;justify-items:center;gap:12px;min-height:100%;padding:40px 20px;color:#6f8792;text-align:center}.main-surface.page-consulting .consulting-empty-chat>svg{color:var(--consulting-accent)}.main-surface.page-consulting .consulting-empty-chat h1{max-width:520px;color:#263b46;font-size:27px;line-height:1.35}.main-surface.page-consulting .consulting-prompts,.main-surface.page-consulting .consulting-composer{background:var(--surface)}.main-surface.page-consulting .consulting-prompts{padding:0 20px 12px}.main-surface.page-consulting .consulting-prompts-label{color:#82929a;font-size:11px;font-weight:750;white-space:nowrap}.main-surface.page-consulting .consulting-prompts button{border-color:var(--line);border-radius:5px;background:#fff;color:#4a5964;font-size:11px}.main-surface.page-consulting .consulting-prompts button:hover{border-color:#bfd2de;background:var(--consulting-accent-soft);color:#32556a}.main-surface.page-consulting .consulting-composer{grid-template-columns:24px minmax(0,1fr) 44px;padding:12px 14px 14px;border-top:1px solid var(--line)}.main-surface.page-consulting .consulting-composer>svg{color:#5e7f97}.main-surface.page-consulting .consulting-composer textarea{min-height:48px;border-color:var(--line);border-radius:6px;background:#fbfcfd;caret-color:var(--consulting-accent)}.main-surface.page-consulting .consulting-composer .primary-button{width:44px;min-height:44px;border-radius:6px;background:var(--consulting-accent);color:#07252c}.main-surface.page-consulting .consulting-error{padding-bottom:12px}.main-surface.page-consulting .consulting-routes,.main-surface.page-consulting .consulting-toolbar{display:none}@media(max-width:860px){.main-surface.page-consulting{height:auto;min-height:calc(100svh - 68px);overflow:visible;padding:14px}.main-surface.page-consulting .consulting-page{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.main-surface.page-consulting .consulting-main{order:1;height:min(680px,calc(100svh - 108px));min-height:520px}.main-surface.page-consulting .consulting-side{order:2;height:auto;padding:14px 0 0;border-top:1px solid var(--line);border-right:0}.main-surface.page-consulting .consulting-history{flex:none}.main-surface.page-consulting .consulting-history-list{max-height:210px}.main-surface.page-consulting .consulting-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.main-surface.page-consulting .consulting-main{height:min(620px,calc(100svh - 96px));min-height:480px}.main-surface.page-consulting .consulting-stream{padding:20px 14px}.main-surface.page-consulting .consulting-empty-chat h1{font-size:22px}.main-surface.page-consulting .consulting-tools{grid-template-columns:1fr}}.main-surface.page-generate{height:calc(100svh - 68px);min-height:0;overflow:hidden;padding:16px 24px 20px}.main-surface.page-generate .ai-chat-page{display:grid;grid-template-columns:232px minmax(0,1fr) 292px;gap:14px;width:min(100%,1500px);height:100%;min-height:0;align-items:stretch}.main-surface.page-generate .chat-sidebar,.main-surface.page-generate .ai-chat-main,.main-surface.page-generate .chat-inspector{height:100%;min-height:0}.main-surface.page-generate .chat-sidebar,.main-surface.page-generate .chat-inspector{position:static;top:auto;overflow-y:auto;overscroll-behavior:contain}.main-surface.page-generate .ai-chat-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0}.main-surface.page-generate .ai-chat-top{min-height:0;padding:20px 22px 14px;align-items:flex-start}.main-surface.page-generate .agent-strip{min-height:34px}.main-surface.page-generate .ai-dialog{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto auto auto auto;height:100%;min-height:0;overflow:hidden}.main-surface.page-generate .template-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,860px);margin:0 auto;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffffdb;box-shadow:0 14px 30px #1114180d}.main-surface.page-generate .template-selection-bar .selected-template-status{flex:1 1 260px;align-items:flex-start;margin:0;padding:0;text-align:left}.main-surface.page-generate .template-selection-bar .template-choice-strip{flex:0 1 auto;justify-content:flex-start}.main-surface.page-generate .template-choice-groups{align-items:flex-start;gap:14px;overflow:visible}.main-surface.page-generate .template-choice-root-label{color:#d8e1eb;font-size:12px;font-weight:800;white-space:nowrap;padding-top:8px}.main-surface.page-generate .template-choice-group{display:flex;align-items:center;gap:6px;min-width:0}.main-surface.page-generate .template-choice-label{color:#8a929c;font-size:11px;font-weight:700;white-space:nowrap}.main-surface.page-generate .template-choice-options{display:flex;flex-wrap:wrap;gap:6px}.main-surface.page-generate .ai-dialog.is-expanded .template-selection-bar{display:flex}.main-surface.page-generate .ai-dialog.is-expanded .template-choice-strip{display:flex;flex-wrap:wrap}.main-surface.page-generate .ai-dialog.is-centered .selected-template-status{display:flex}.main-surface.page-generate .ai-dialog.is-centered .template-choice-strip{display:flex;flex-wrap:wrap}.main-surface.page-generate .ai-dialog.is-centered .template-choice-strip .agent-chip{pointer-events:auto}.main-surface.page-generate .ai-dialog.is-centered .template-choice-strip .agent-chip.active{border-color:#8de8f6}.main-surface.page-generate .template-selection-bar .template-choice-strip .agent-chip{min-height:34px;padding:0 14px}.main-surface.page-generate .template-selection-bar .template-choice-strip .agent-chip.disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.dialog-suggestion-strip{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 14px;border-top:1px solid var(--line);background:#fff}.dialog-suggestion-strip>span{flex:0 0 auto;color:#6b7782;font-size:12px;font-weight:750}.dialog-agent-strip{min-width:0;padding:0}.dialog-agent-strip .agent-chip{min-height:30px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:750}.dialog-agent-strip .agent-chip:hover{border-color:#8de8f6;background:#effcff;color:#087c91}.main-surface.page-generate .ai-dialog .chat-stream{min-height:0;padding:18px 20px;overflow-y:auto;overscroll-behavior:contain}.main-surface.page-generate .profile-confirmation-tool{width:min(100%,760px);max-width:760px;border:1px solid #f0d9a8;background:#fffaf0}.main-surface.page-generate .profile-confirmation-tool>span{color:#9a6a16}.confirmation-tool-body{display:grid;gap:12px}.confirmation-tool-body>p{color:#6d5a35;line-height:1.65}.confirmation-item{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr) auto;gap:7px 9px;align-items:center;padding-top:10px;border-top:1px solid #f0e3c8}.confirmation-item strong{color:#3f3423;font-size:12px}.confirmation-item small{grid-column:2 / -1;color:#866f48;font-size:11px}.confirmation-item select,.confirmation-item input{min-height:34px;min-width:0}.confirmation-button{min-height:34px;padding:0 12px}.confirmation-actions{display:flex;align-items:center;gap:6px}.clarification-skip{min-height:34px;padding:0 9px;border:0;background:transparent;color:#7b6a4c;font-size:11px;font-weight:700}.clarification-skip:hover{color:#493b25;text-decoration:underline}.uncertain-badge{display:inline-flex;margin-left:6px;padding:2px 5px;border-radius:4px;background:#fff1cc;color:#9a6a16;font-size:10px;font-style:normal;font-weight:800}.compact-fields .editable-field:has(.uncertain-badge) input{border-color:#e7bf68;background:#fffaf0}@media(max-width:560px){.confirmation-item{grid-template-columns:1fr}.confirmation-item small{grid-column:auto}}.main-surface.page-generate .ai-dialog .chat-stream:has(.appeal-empty-guide){align-content:center;justify-items:center}.appeal-empty-guide{display:grid;justify-items:center;gap:16px;width:min(100%,640px);padding:22px 26px;color:#14202a;text-align:center}.appeal-empty-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #d4ecf2;border-radius:14px;background:linear-gradient(180deg,#fff,#eafcff);color:#078ba2;box-shadow:0 14px 34px #0f46561a}.appeal-empty-copy{display:grid;gap:8px;justify-items:center}.appeal-empty-copy span{color:#087c91;font-size:11px;font-weight:850}.appeal-empty-copy h2{color:#101820;font-size:28px;line-height:1.28}.main-surface.page-generate .case-document{min-height:0;max-height:min(420px,48svh);margin:0 18px 12px;overflow:hidden}.main-surface.page-generate .document-result pre,.main-surface.page-generate .trial-preview-pages{max-height:min(340px,38svh)}@media(max-width:1120px){.main-surface.page-generate .ai-chat-page{grid-template-columns:210px minmax(0,1fr)}.main-surface.page-generate .chat-inspector{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;max-height:210px}}@media(max-width:800px){.main-surface.page-generate{height:auto;min-height:calc(100svh - 62px);overflow:visible;padding:14px}.main-surface.page-generate .ai-chat-page{display:flex;flex-direction:column;height:auto;min-height:0}.main-surface.page-generate .ai-chat-main,.main-surface.page-generate .chat-sidebar,.main-surface.page-generate .chat-inspector{height:auto}.main-surface.page-generate .chat-sidebar{order:2}.main-surface.page-generate .chat-inspector{order:3;max-height:none}.main-surface.page-generate .ai-dialog{min-height:560px}}@media(max-width:560px){.appeal-empty-guide{gap:12px;padding:22px 12px}.appeal-empty-copy h2{font-size:24px}}.main-surface.page-training .training-chat:has(.training-preflight-guide){justify-content:center;align-content:center;padding:48px 20px 20px}.training-preflight-guide{display:grid;gap:18px;width:min(100%,760px);margin:0 auto;color:#14202a}.training-preflight-head{display:grid;justify-items:center;gap:8px;text-align:center}.training-preflight-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #d4ecf2;border-radius:14px;background:linear-gradient(180deg,#fff,#eafcff);color:#078ba2;box-shadow:0 14px 34px #0f46561a}.training-preflight-icon.brand-mark{width:42px;height:42px;border:0;border-radius:9px;background:#0d1014;color:var(--cyan);box-shadow:none}.training-preflight-head>span:not(.training-preflight-icon){color:#087c91;font-size:11px;font-weight:850}.training-preflight-head h2{color:#101820;font-size:28px;line-height:1.25}.training-preflight-head p{max-width:610px;color:#53636d;font-size:13px;line-height:1.75}.training-preflight-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px}.training-preflight-grid.compact{grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;width:min(100%,620px);margin:0 auto}.training-preflight-flow{display:grid;gap:12px;width:min(100%,620px);margin:0 auto}.training-preflight-upload,.training-preflight-settings{min-width:0;border:1px solid #dbe6eb;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1114180b}.training-preflight-upload{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:136px;padding:18px;border-style:dashed;color:#263b46}.training-preflight-upload:hover,.training-preflight-upload.uploaded,.training-preflight-upload.dragging{border-color:#91ddeb;background:#f5fdff}.training-preflight-upload>svg,.training-preflight-upload .spin{width:42px;height:42px;padding:10px;border-radius:12px;background:#eafcff;color:#078ba2}.training-preflight-upload span{display:grid;gap:5px;min-width:0}.training-preflight-upload strong{overflow:hidden;font-size:14px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.training-preflight-upload small{color:#6d7b86;font-size:11px;line-height:1.5}.training-preflight-settings{display:grid;gap:11px;padding:15px;animation:preflight-step-in .18s ease-out}@keyframes preflight-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.training-preflight-title{display:flex;align-items:center;gap:8px;color:#253946;font-size:13px}.training-preflight-title svg{color:#078ba2}.training-field.compact,.training-mode-group.compact{gap:5px;font-size:11px}.training-field.compact select{min-height:34px;font-size:12px}.training-mode-group.compact .mode-switch button{min-height:31px;font-size:11px}.training-preflight-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.training-preflight-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.training-question-bank{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #dbe6eb;border-radius:7px;background:#fff;color:#263b46;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 10px 24px #1114180a}.training-question-bank svg{color:#078ba2}.training-question-bank small{color:#80909a;font-size:10px;font-weight:750}.training-preflight-bank{min-height:100%;flex-direction:column;gap:5px;padding:16px;text-align:center}.training-history-rail{gap:10px}.main-surface.page-training .training-history-rail{overflow:visible}.training-new-button,.training-mode-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:7px;background:#111418;color:#fff;font-size:12px;font-weight:850}.training-new-button svg,.training-mode-trigger svg{color:var(--cyan)}.training-mode-menu{position:relative}.training-mode-trigger{border-color:var(--line);background:#fff;color:#294451}.training-mode-popover{position:absolute;z-index:25;top:0;left:calc(100% + 10px);display:grid;gap:12px;width:min(320px,calc(100vw - 40px));padding:14px;border:1px solid #bed7e1;border-radius:8px;background:#fff;box-shadow:0 20px 52px #1114182e;opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .16s ease,transform .16s ease}.training-mode-popover.is-portal{position:fixed;z-index:1000;opacity:1;pointer-events:auto;transform:translateY(0);width:min(248px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.training-mode-popover:not(.is-portal){display:none}.training-mode-popover.is-portal{opacity:1;pointer-events:auto;transform:translate(0)}.training-mode-popover-head{display:grid;gap:4px}.training-mode-popover-head strong{color:#14202a;font-size:13px}.training-mode-popover-head p{color:#72808b;font-size:11px;line-height:1.55}.training-history-panel{display:grid;gap:8px;min-height:0;padding-top:6px}.training-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.training-history-heading h2{color:#71808a;font-size:11px;font-weight:850}.training-history-heading>span{min-width:20px;padding:2px 5px;border-radius:10px;background:#eafcff;color:#087c91;font-size:10px;text-align:center}.training-history-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;border-radius:7px}.training-history-row.active{background:#fff}.training-history-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:58px;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#394b55;text-align:left}.training-history-abort{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:6px;background:transparent;color:#71808a;opacity:0;cursor:pointer}.training-history-row:hover .training-history-abort,.training-history-row:focus-within .training-history-abort,.training-history-abort:focus-visible{opacity:1}.training-history-abort:hover{background:#ffe9e7;color:#b64338}.training-abort-confirm-backdrop{z-index:1200}.training-abort-confirm-card{width:min(100%,380px)}.training-abort-confirm-card .modal-icon{background:#ffe9e7;color:#b64338;font-weight:850}.training-abort-confirm-card h2{font-size:22px}.training-abort-confirm-card .danger-action{background:linear-gradient(135deg,#c94b3f,#a83229)}.training-abort-confirm-card .danger-action:not(:disabled):hover{box-shadow:0 18px 40px #b8372d3d}.training-history-item.active,.training-history-item:hover{border-color:#d6e4e9;background:#fff;box-shadow:0 8px 20px #21343f0d}.training-history-item svg{color:#078ba2}.training-history-item span{display:grid;gap:4px;min-width:0}.training-history-item strong,.training-history-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-history-item strong{color:#20313c;font-size:12px;line-height:1.4}.training-history-item small,.training-history-empty{color:#89979f;font-size:11px;line-height:1.55}.training-history-empty{padding:8px 2px}@media(max-width:980px){.training-preflight-grid,.training-preflight-switches{grid-template-columns:1fr}.training-preflight-grid.compact{width:min(100%,520px)}}@media(max-width:560px){.main-surface.page-training .training-chat:has(.training-preflight-guide){align-content:start;padding:14px}.training-preflight-guide{gap:14px}.training-preflight-head h2{font-size:23px}.training-preflight-upload{grid-template-columns:1fr;justify-items:center;text-align:center}.training-preflight-upload strong{white-space:normal}.training-preflight-actions,.training-question-bank,.training-preflight-actions .primary-button{width:100%}.training-preflight-grid.compact{grid-template-columns:1fr;width:100%}.training-mode-popover.is-portal{width:min(248px,calc(100vw - 32px));transform:translateY(0)}}.main-surface:has(.home-stage){padding:0;background:#070b0f}.home-stage{min-height:calc(100svh - 64px);background:radial-gradient(circle at 18% 20%,rgba(48,205,231,.16),transparent 24%),radial-gradient(circle at 82% 28%,rgba(15,122,144,.18),transparent 20%),#071017}.home-stage .cover-content{width:min(48%,640px);padding-top:clamp(70px,12vh,132px)}.home-stage .cover-content h1{max-width:680px;margin-top:0;color:#f8fcfd;font-size:clamp(40px,4vw,56px);line-height:1.06;letter-spacing:-.02em;white-space:nowrap}.home-stage .cover-description{margin-top:18px;color:#c4d3da;font-size:18px;line-height:1.6}.cover-case-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}.cover-case-switch button{display:grid;gap:7px;min-height:92px;padding:14px 15px;border:1px solid #22313a;border-radius:8px;background:#0c1419c7;color:#d8e5ea;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.cover-case-switch button span{color:#8ba0aa;font-size:11px;font-weight:800}.cover-case-switch button strong{font-size:14px;line-height:1.45}.cover-case-switch button.active,.cover-case-switch button:hover{border-color:#34d9ef;background:#0a1c22eb;transform:translateY(-2px)}.home-stage .cover-actions{margin-top:30px}.home-stage .cover-primary,.home-stage .cover-secondary{min-height:50px;border-radius:8px}.home-product{background:radial-gradient(circle at 24% 20%,rgba(43,212,236,.18),transparent 20%),#070b0e}.home-product img{top:8%;right:-1%;width:66%;height:74%;opacity:.94;filter:saturate(.92) contrast(1.07)}.cover-motion-rings{position:absolute;inset:0;pointer-events:none}.cover-motion-rings span{position:absolute;border:1px solid rgba(52,217,239,.2);border-radius:50%;animation:cover-ring 10s linear infinite}.cover-motion-rings span:nth-child(1){top:18%;right:8%;width:180px;height:180px}.cover-motion-rings span:nth-child(2){top:30%;right:18%;width:300px;height:300px;animation-delay:-3s}.cover-motion-rings span:nth-child(3){bottom:18%;right:14%;width:120px;height:120px;animation-delay:-6s}.main-surface.page-consulting{background:linear-gradient(180deg,#f6f9fb,#f2f6f8)}.main-surface.page-consulting .consulting-page{grid-template-columns:250px minmax(0,1fr);gap:22px;width:min(100%,1460px)}.main-surface.page-consulting .consulting-side{padding-right:20px}.main-surface.page-consulting .consulting-side-head{gap:14px;padding:4px 0 16px}.main-surface.page-consulting .consulting-brand{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px}.main-surface.page-consulting .consulting-brand-orb{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dbe6eb;border-radius:10px;background:linear-gradient(180deg,#fff,#eefcff);color:#078ba2}.main-surface.page-consulting .consulting-brand strong{font-size:18px;line-height:1.15}.main-surface.page-consulting .consulting-brand span{margin-top:4px;font-size:12px}.main-surface.page-consulting .consulting-new-chat{min-height:42px;border-radius:8px;font-size:13px}.main-surface.page-consulting .consulting-history-heading h2,.main-surface.page-consulting .consulting-tools-label{font-size:12px}.main-surface.page-consulting .consulting-history-item{padding:12px 11px;border-radius:8px}.main-surface.page-consulting .consulting-history-title{font-size:13px;line-height:1.5}.main-surface.page-consulting .consulting-history-meta{font-size:11px}.main-surface.page-consulting .consulting-feature{min-height:46px;border-radius:8px}.main-surface.page-consulting .consulting-feature>span{font-size:13px}.main-surface.page-consulting .consulting-dialog{height:clamp(600px,calc(100svh - 164px),860px);height:100%;border-radius:10px}.main-surface.page-consulting .consulting-stream{padding:28px 30px}.main-surface.page-consulting .consulting-empty-chat h1{max-width:560px;font-size:clamp(24px,2.4vw,34px);line-height:1.28}.main-surface.page-consulting .consulting-bubble{max-width:min(720px,86%)}.main-surface.page-consulting .consulting-bubble span{font-size:12px;font-weight:800}.main-surface.page-consulting .consulting-bubble p{padding:14px 15px;border-radius:10px;font-size:15px;line-height:1.72}.main-surface.page-consulting .consulting-markdown{padding:14px 16px;border-radius:10px;font-size:15px;line-height:1.72}.main-surface.page-consulting .consulting-prompts{padding:0 24px 14px}.main-surface.page-consulting .consulting-prompts-label{margin-bottom:10px;font-size:12px}.main-surface.page-consulting .consulting-prompts button{min-height:38px;border-radius:8px;font-size:12px}.main-surface.page-consulting .consulting-composer{grid-template-columns:26px minmax(0,1fr) 48px;padding:14px 16px 16px}.main-surface.page-consulting .consulting-composer textarea{min-height:52px;width:100%;border-radius:8px;font-size:14px}.main-surface.page-consulting .consulting-composer .primary-button{width:48px;min-height:48px;border-radius:8px}.main-surface.page-consulting .consulting-error{padding:0 16px 14px;font-size:13px}@keyframes cover-ring{0%{transform:rotate(0) scale(1);opacity:.42}50%{opacity:.18}to{transform:rotate(360deg) scale(1.04);opacity:.42}}@media(prefers-reduced-motion:reduce){.cover-motion-rings span{animation:none}.cover-case-switch button{transition:none}}@media(max-width:980px){.cover-case-switch{grid-template-columns:1fr}.main-surface.page-consulting .consulting-page{grid-template-columns:228px minmax(0,1fr)}}@media(max-width:860px){.home-stage .cover-content{width:66%}.home-product img{right:-10%;width:70%}.main-surface.page-consulting .consulting-page{grid-template-columns:1fr}.main-surface.page-consulting .consulting-side{padding:14px 0 0;border-right:0;border-top:1px solid var(--line)}.main-surface.page-consulting .consulting-dialog{height:min(720px,calc(100svh - 108px))}}@media(max-width:720px){.home-stage .cover-content{width:100%;padding:54px 18px 220px}.home-stage .cover-content h1{max-width:420px;font-size:40px;white-space:normal}.home-stage .cover-description{font-size:16px}.cover-case-switch{margin-top:24px}.home-product img{top:46%;right:-26%;width:126%;height:35%;opacity:.68;transform:none}.main-surface.page-consulting{padding:14px}.main-surface.page-consulting .consulting-stream{padding:22px 16px}.main-surface.page-consulting .consulting-prompts{display:grid;gap:8px;padding:0 12px 12px}.main-surface.page-consulting .consulting-prompts button{width:100%}.main-surface.page-consulting .consulting-composer{display:flex;align-items:center;gap:10px}.main-surface.page-consulting .consulting-composer textarea{flex:1 1 auto;width:auto;min-width:0}.main-surface.page-consulting .consulting-bubble{max-width:100%}.main-surface.page-consulting .consulting-bubble p,.main-surface.page-consulting .consulting-markdown{font-size:14px}.main-surface.page-consulting .consulting-empty-chat h1{font-size:22px}}.main-surface.page-generate .ai-chat-page,.main-surface.page-verification .verification-page{animation:page-rise .52s cubic-bezier(.2,.8,.2,1) both}.main-surface.page-generate .ai-chat-page{animation:none;transform:none}.main-surface.page-training .training-page,.main-surface.page-training .training-gate,.training-gate{animation:page-rise .52s cubic-bezier(.2,.8,.2,1) both}.main-surface.page-generate .ai-chat-top,.main-surface.page-generate .ai-dialog,.main-surface.page-generate .chat-sidebar>*,.main-surface.page-generate .chat-inspector>*,.main-surface.page-verification .verification-heading,.main-surface.page-verification .verification-form,.main-surface.page-verification .verification-guide{animation:page-rise .52s cubic-bezier(.2,.8,.2,1) both}.main-surface.page-training .training-header,.main-surface.page-training .training-main,.main-surface.page-training .training-sidebar>*,.main-surface.page-training .training-inspector>*{animation:page-rise .52s cubic-bezier(.2,.8,.2,1) both}.main-surface.page-generate .ai-chat-top,.main-surface.page-verification .verification-heading,.main-surface.page-training .training-header{animation-delay:40ms}.main-surface.page-generate .ai-dialog,.main-surface.page-verification .verification-form,.main-surface.page-training .training-main{animation-delay:90ms}.main-surface.page-generate .chat-sidebar>*,.main-surface.page-generate .chat-inspector>*,.main-surface.page-verification .verification-guide{animation-delay:.14s}.main-surface.page-training .training-sidebar>*,.main-surface.page-training .training-inspector>*{animation-delay:.14s}.main-surface.page-generate .appeal-empty-icon,.main-surface.page-verification .verification-form-head>svg,.main-surface.page-verification .guide-icon{animation:page-float 7.5s ease-in-out infinite}.main-surface.page-training .training-preflight-icon,.main-surface.page-training .training-history-item svg,.main-surface.page-training .training-panel>h2{animation:page-float 7.5s ease-in-out infinite}.main-surface.page-training .training-gate>svg{animation:page-float 7.5s ease-in-out infinite;animation-delay:.52s}.training-gate>svg{animation:page-float 7.5s ease-in-out infinite;animation-delay:.52s}.main-surface.page-generate .appeal-empty-icon{animation-delay:.52s}.main-surface.page-verification .verification-form-head>svg{animation-delay:.52s}.main-surface.page-verification .guide-icon{animation-delay:.62s}.main-surface.page-training .training-preflight-icon{animation-delay:.52s}.main-surface.page-training .training-history-item svg{animation-delay:.62s}.main-surface.page-training .training-panel>h2{animation-delay:.7s}@keyframes page-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes page-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.main-surface.page-consulting,.main-surface.page-generate,.main-surface.page-training{background:#f7f8fa}.main-surface.page-consulting{--consulting-accent: var(--cyan);--consulting-accent-soft: var(--cyan-soft)}.main-surface.page-consulting .consulting-page{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px;width:min(100%,1500px);margin:0 auto}.main-surface.page-consulting .consulting-main{display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.main-surface.page-consulting .consulting-side{position:static;display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.main-surface.page-consulting .consulting-history-list{overflow-y:auto}.main-surface.page-consulting .consulting-page.is-centered{grid-template-columns:260px minmax(0,1fr)}.main-surface.page-consulting .consulting-page.is-centered .consulting-main{place-items:center}.main-surface.page-consulting .consulting-page.is-centered .consulting-dialog{width:min(100%,900px);height:auto;min-height:560px;border:0;background:transparent;box-shadow:none}.main-surface.page-consulting .consulting-page.is-expanded .consulting-dialog{animation:chat-workspace-expand .3s ease-out both}.main-surface.page-consulting .consulting-dialog,.main-surface.page-generate .ai-dialog{display:flex;flex-direction:column;gap:0;border:0;border-radius:0;background:transparent;box-shadow:none}.main-surface.page-consulting .consulting-dialog{height:clamp(520px,calc(100svh - 116px),820px);height:100%;max-height:none;overflow:hidden}.main-surface.page-generate .ai-dialog{grid-template-rows:minmax(0,1fr) auto auto auto auto auto}.main-surface.page-generate .ai-chat-page.is-centered{grid-template-columns:260px minmax(0,1fr);align-items:stretch}.main-surface.page-generate .ai-chat-page.is-centered .chat-inspector{display:none}.main-surface.page-generate .ai-chat-page.is-centered .ai-chat-main{width:min(100%,900px);height:100%;grid-template-rows:minmax(0,1fr);justify-self:center}.main-surface.page-generate .ai-chat-page.is-centered .ai-chat-top{display:none}.main-surface.page-generate .ai-chat-page.is-centered .ai-dialog{width:100%;min-height:560px;animation:none}.main-surface.page-generate .ai-chat-page.is-expanded .ai-chat-top,.main-surface.page-generate .ai-chat-page.is-expanded .chat-sidebar,.main-surface.page-generate .ai-chat-page.is-expanded .chat-inspector{animation:appeal-workspace-in .26s ease-out both}.main-surface.page-generate .ai-chat-page.is-expanded .ai-dialog{animation:appeal-dialog-expand .3s ease-out both}.main-surface.page-consulting .consulting-dialog.is-centered,.main-surface.page-generate .ai-dialog.is-centered{justify-content:center;align-items:center}.main-surface.page-consulting .consulting-dialog.is-centered,.main-surface.page-generate .ai-dialog.is-centered{justify-content:center}.main-surface.page-consulting .consulting-dialog.is-expanded,.main-surface.page-generate .ai-dialog.is-expanded{justify-content:flex-start}.main-surface.page-consulting .consulting-dialog.is-centered .consulting-stream,.main-surface.page-generate .ai-dialog.is-centered .chat-stream{flex:0 0 auto;width:min(100%,760px);min-height:auto;padding:0 20px 22px;overflow:visible}.main-surface.page-generate .ai-dialog.is-centered .chat-stream{background:transparent;border:0;box-shadow:none}.main-surface.page-consulting .consulting-dialog.is-expanded .consulting-stream,.main-surface.page-generate .ai-dialog.is-expanded .chat-stream{flex:1 1 auto;width:min(100%,860px);margin:0 auto;padding:24px 20px 18px;overflow-y:auto}.main-surface.page-consulting .consulting-dialog.is-centered .consulting-stream{flex:0 0 auto;background:transparent}.main-surface.page-consulting .consulting-dialog.is-centered .consulting-empty-chat{min-height:auto}.main-surface.page-consulting .consulting-dialog.is-expanded .consulting-stream{flex:1 1 auto;overflow-y:auto}.main-surface.page-generate .ai-dialog.is-expanded .chat-stream{flex:1 1 auto}.main-surface.page-consulting .consulting-empty-chat,.main-surface.page-generate .appeal-empty-guide{width:100%;padding:0;gap:14px;color:#20242a;text-align:center}.main-surface.page-consulting .consulting-empty-chat svg,.main-surface.page-generate .appeal-empty-icon{display:none}.main-surface.page-consulting .consulting-empty-chat h1,.main-surface.page-generate .appeal-empty-copy h2{max-width:720px;margin:0 auto;color:#20242a;font-size:clamp(26px,3.2vw,36px);line-height:1.25;font-weight:650}.main-surface.page-consulting .consulting-prompts,.main-surface.page-generate .dialog-suggestion-strip{width:min(100%,760px);margin:0 auto;padding:0 20px 12px;border:0;background:transparent}.main-surface.page-consulting .consulting-dialog.is-expanded .consulting-prompts,.main-surface.page-generate .ai-dialog.is-expanded .dialog-suggestion-strip{width:min(100%,860px)}.main-surface.page-consulting .consulting-prompts-label,.main-surface.page-generate .dialog-suggestion-strip>span{color:#8a929c;font-size:12px;font-weight:600}.main-surface.page-consulting .consulting-prompts button,.main-surface.page-generate .dialog-agent-strip .agent-chip{min-height:34px;border:1px solid #e1e5ea;border-radius:999px;background:#fff;color:#4c5560;box-shadow:none}.main-surface.page-generate .dialog-agent-strip .agent-chip{position:relative;min-width:58px;justify-content:center;text-align:center}.main-surface.page-generate .template-choice-strip .agent-chip{display:inline-flex;align-items:center;position:relative;min-width:58px;justify-content:center;text-align:center;line-height:1}.main-surface.page-generate .dialog-agent-strip .agent-chip.active:after{content:"";position:absolute;top:50%;right:10px;width:5px;height:5px;border-radius:50%;background:#087c91;transform:translateY(-50%)}.main-surface.page-generate .selected-template-status{display:flex;flex-direction:column;align-items:center;gap:2px;width:min(100%,760px);margin:-4px auto 8px;padding:0 20px;color:#8a929c;font-size:12px;text-align:center}.main-surface.page-generate .selected-template-status strong{color:#20242a}.main-surface.page-generate .selected-template-status small{color:#9aa2aa;font-size:11px}.main-surface.page-generate .ai-chat-top .agent-identity{margin-bottom:10px;font-size:12px}.main-surface.page-generate .ai-chat-top h1{max-width:780px;font-size:clamp(19px,1.8vw,22px);line-height:1.3;font-weight:680}.main-surface.page-generate .ai-chat-top p{max-width:700px;margin-top:7px;font-size:12px;line-height:1.8}.main-surface.page-generate .ai-dialog.is-centered .appeal-empty-guide,.main-surface.page-generate .ai-dialog.is-centered .appeal-empty-copy,.main-surface.page-generate .ai-dialog.is-centered .appeal-empty-copy h2{background:transparent;border:0;box-shadow:none}.main-surface.page-generate .composer-status{display:none!important}.main-surface.page-generate .ai-chat-main>:is(.ai-chat-top,.template-selection-bar,.ai-dialog){animation:appeal-workspace-in .26s ease-out both}.main-surface.page-generate .ai-chat-main>:is(.ai-chat-top){animation-delay:70ms}.main-surface.page-generate .ai-chat-main>:is(.template-selection-bar){animation-delay:.12s}.main-surface.page-generate .ai-chat-main>:is(.ai-dialog){animation-delay:.17s}@media(max-width:900px){.main-surface.page-generate .template-selection-bar{align-items:flex-start;flex-direction:column}}.main-surface.page-consulting .consulting-composer,.main-surface.page-generate .ai-composer{width:min(100%,760px);margin:0 auto;padding:12px;border:1px solid #e1e5ea;border-radius:22px;background:#fff;box-shadow:0 18px 46px #141d2b14}.main-surface.page-consulting .consulting-dialog.is-expanded .consulting-composer,.main-surface.page-generate .ai-dialog.is-expanded .ai-composer{width:min(100%,860px);margin-bottom:16px}.main-surface.page-consulting .consulting-composer textarea,.main-surface.page-generate .ai-composer textarea{min-height:54px;border:0;border-radius:16px;background:transparent;box-shadow:none;resize:none}.main-surface.page-consulting .consulting-composer .primary-button,.main-surface.page-generate .ai-composer .primary-button{width:42px;min-width:42px;min-height:42px;border-radius:50%}.main-surface.page-consulting .consulting-composer .primary-button{background:var(--consulting-accent)}.main-surface.page-consulting .consulting-bubble,.main-surface.page-generate .chat-bubble{max-width:min(760px,88%)}.main-surface.page-consulting .consulting-bubble p,.main-surface.page-consulting .consulting-markdown,.main-surface.page-generate .chat-bubble p{border-radius:16px;box-shadow:none}.main-surface.page-training .training-chat.is-centered{justify-content:center;align-content:center;padding:48px 20px 20px}.main-surface.page-training .training-page.is-centered{grid-template-columns:260px minmax(0,1fr)}.main-surface.page-training .training-page.is-expanded{grid-template-columns:260px minmax(0,1fr) 292px}.main-surface.page-training .training-page.is-centered .training-inspector,.main-surface.page-training .training-page.is-centered .training-header{display:none}.main-surface.page-training .training-page.is-centered .training-main{grid-template-rows:minmax(0,1fr)}.main-surface.page-training .training-page.is-centered .training-chat{border:0;background:transparent;box-shadow:none}.main-surface.page-training .training-page.is-expanded .training-header{animation:chat-workspace-in .26s ease-out both}.main-surface.page-training .training-page.is-expanded .training-chat{animation:chat-workspace-expand .3s ease-out both}.main-surface.page-training .training-chat.is-expanded{justify-content:flex-start}.main-surface.page-training .training-chat.is-centered .training-preflight-guide{width:min(100%,760px);padding:0;border:0;background:transparent;box-shadow:none}.main-surface.page-training .training-preflight-guide h2{color:#20242a;font-size:clamp(28px,3.2vw,38px);font-weight:650}.main-surface.page-training .training-preflight-icon.brand-mark{display:none}.main-surface.page-training .training-preflight-actions,.main-surface.page-training .training-preflight-settings{border:1px solid #e1e5ea;border-radius:22px;background:#fff;box-shadow:0 18px 46px #141d2b14}@keyframes appeal-workspace-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes appeal-dialog-expand{0%{transform:translateY(10px) scale(.985)}to{transform:translateY(0) scale(1)}}@keyframes chat-workspace-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-workspace-expand{0%{transform:translateY(10px) scale(.985)}to{transform:translateY(0) scale(1)}}@media(max-width:860px){.main-surface.page-consulting .consulting-dialog.is-centered,.main-surface.page-generate .ai-dialog.is-centered{min-height:560px}.main-surface.page-consulting .consulting-side,.main-surface.page-generate .chat-sidebar,.main-surface.page-generate .chat-inspector{display:none}}.ai-model-picker{display:grid;min-width:0;align-content:center;gap:4px}.ai-model-picker>span{overflow:hidden;color:#61727d;font-size:10px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ai-model-picker select{width:100%;min-width:0;min-height:34px;padding:0 28px 0 9px;border:1px solid #cfd9df;border-radius:7px;background:#f8fafb;color:#253640;font-size:11px;font-weight:700}.ai-model-picker select:focus{border-color:#55b8c8;outline:3px solid rgba(85,184,200,.16)}.main-surface.page-consulting .consulting-composer{grid-template-columns:minmax(150px,210px) minmax(0,1fr) 44px}.main-surface.page-generate .composer-source-actions{grid-template-columns:minmax(0,1fr) 86px 86px}.main-surface.page-generate .composer-model-picker{grid-column:1 / -1}.main-surface.page-generate .composer-model-picker select{min-height:32px}.main-surface.page-training .training-model-picker select{min-height:34px}@media(max-width:800px){.main-surface.page-consulting .consulting-composer{grid-template-columns:minmax(0,1fr) 48px}.main-surface.page-consulting .consulting-composer .ai-model-picker{grid-column:1 / -1}.main-surface.page-generate .composer-source-actions{grid-template-columns:minmax(0,1fr) 88px}.main-surface.page-generate .composer-online{grid-column:1 / -1}}.main-surface.page-training .training-guide-step-4 .training-composer{display:grid}@media(prefers-reduced-motion:reduce){.main-surface.page-generate .ai-chat-page,.main-surface.page-generate .ai-chat-top,.main-surface.page-generate .ai-dialog,.main-surface.page-generate .chat-sidebar>*,.main-surface.page-generate .chat-inspector>*,.main-surface.page-generate .appeal-empty-icon,.main-surface.page-verification .verification-page,.main-surface.page-verification .verification-heading,.main-surface.page-verification .verification-form,.main-surface.page-verification .verification-guide,.main-surface.page-verification .verification-form-head>svg,.main-surface.page-verification .guide-icon,.main-surface.page-training .training-page,.main-surface.page-training .training-gate,.main-surface.page-training .training-header,.main-surface.page-training .training-main,.main-surface.page-training .training-sidebar>*,.main-surface.page-training .training-inspector>*,.main-surface.page-training .training-gate>svg,.main-surface.page-training .training-preflight-icon,.main-surface.page-training .training-history-item svg,.main-surface.page-training .training-panel>h2{animation:none}.training-gate,.training-gate>svg{animation:none}}.main-surface.page-generate .ai-dialog.is-expanded{min-height:0}.main-surface.page-generate .ai-dialog.is-expanded .composer-source-actions{gap:5px}@media(max-width:900px){.main-surface.page-generate .ai-dialog.is-expanded .ai-composer{grid-template-columns:1fr 40px}.main-surface.page-generate .ai-dialog.is-expanded .composer-source-actions{grid-column:1 / -1}}@media(max-width:800px){.main-surface.page-generate .risk-control-generator{overflow:visible}.main-surface.page-generate .ai-chat-page.is-expanded .ai-chat-top{padding:10px 14px 8px}.main-surface.page-generate .ai-chat-page.is-expanded .ai-chat-top .generator-usage-notice{display:none}.main-surface.page-generate .ai-dialog.is-expanded .ai-composer{grid-template-columns:1fr 40px}.main-surface.page-generate .ai-dialog.is-expanded .composer-source-actions{grid-column:1 / -1}}@media(max-width:720px){.main-surface.page-generate .risk-control-section-tabs{min-height:40px}.main-surface.page-generate .risk-control-item-tabs{min-height:34px}}.app-shell:has(.home-cover) .home-topbar .brand{display:inline-flex;min-width:150px}.app-shell:has(.home-cover) .home-topbar .brand>.home-logo{display:inline-flex}.app-shell:has(.home-cover) .home-topbar{height:64px;padding:0 max(24px,calc((100vw - 1140px)/2));border-bottom:0;background:#f8fbffc2;box-shadow:none}.app-shell:has(.home-cover) .home-topbar .brand{min-width:52px}.app-shell:has(.home-cover) .home-logo,.app-shell:has(.home-cover) .home-logo img{width:52px;height:46px}.app-shell:has(.home-cover) .home-topbar-actions{gap:22px}.app-shell:has(.home-cover) .home-app-link{min-height:36px;color:#121c31;font-size:15px;font-weight:400}.app-shell:has(.home-cover) .home-language{padding:3px;border-color:#4176e633;background:#ffffff24}.app-shell:has(.home-cover) .home-language button{min-width:39px;min-height:24px;color:#000000a6;font-size:12px;font-weight:500}.app-shell:has(.home-cover) .home-language button.active{min-width:48px;background:#ffffff73;color:#1e232c}.main-surface:has(.home-cover){padding:0;background:#f8fbff}.home-cover{min-height:calc(100svh - 64px);background:radial-gradient(circle at 49% 5%,rgba(179,204,246,.22),transparent 30%),#f8fbff;color:#1e232c}.home-cover-grid{background-image:linear-gradient(rgba(65,118,230,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(65,118,230,.045) 1px,transparent 1px);background-size:60px 60px;opacity:.75}.home-cover-inner{width:1140px;max-width:calc(100% - 48px);padding:0}.home-cover-layout{grid-template-columns:minmax(0,561px) 459px;gap:120px;width:1140px;max-width:100%;min-height:calc(100svh - 124px);padding:0;align-items:center;transform:translateY(11px)}.home-cover-copy{display:flex;flex-direction:column;min-width:0;transform:translateY(35px)}.home-announcement{display:flex;align-items:flex-start;gap:4px;width:549px;max-width:100%;min-height:48px;margin:0 0 18px 12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#6c7889;font-size:15px;line-height:24px}.home-announcement svg:first-child{flex:0 0 auto;margin-top:3px;color:#6f9af0}.home-announcement a{display:inline-flex;align-items:flex-start;gap:4px;color:#6c7889;text-decoration:none}.home-announcement a svg{flex:0 0 auto;margin-top:4px;color:#6f9af0}.home-hero-title{max-width:561px;margin:0 0 0 8px;color:#152443;font-size:46px;font-weight:400;letter-spacing:.24em;line-height:1.55;white-space:nowrap}.home-feature-grid{grid-template-columns:repeat(2,269px);gap:24px;width:561px;max-width:100%;margin:54px 0 0}.home-feature-card{display:flex;flex-direction:column;align-items:flex-start;width:269px;min-height:129px;padding:22px 24px;border:2px solid rgba(255,255,255,.64);border-radius:24px;background:#ffffff61;color:#1e232c;box-shadow:none;text-align:left;transition:background .18s ease,border-color .18s ease}.home-feature-card:hover,.home-feature-card:focus-visible{border-color:#4176e640;background:#ffffff8f;box-shadow:none;transform:none}.home-feature-eyebrow{color:#3f72d6;font-size:18px;font-weight:700;line-height:27px}.home-feature-card strong{display:none}.home-feature-description{margin-top:1px;color:#4e5869;font-size:14px;line-height:24px}.home-feature-action{display:none;align-items:center;gap:5px;margin-top:0;color:#4e5869;font-size:14px;line-height:24px;font-weight:400}.home-feature-action svg:first-child{display:none}.home-training-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin:20px 0 0 10px;color:#657894;font-size:13px;font-weight:500}.home-training-link svg:first-child{color:#5d8ee7}.home-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:459px;height:360px;min-height:360px;padding:28px 40px 30px;border:0;border-radius:16px;background:#2f67a8;color:#fff;box-shadow:none;text-align:left;transition:filter .18s ease,transform .18s ease}.home-brand-panel:hover,.home-brand-panel:focus-visible{filter:brightness(1.035);box-shadow:none;transform:none}.home-brand-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%);pointer-events:none}.home-product-preview{position:absolute;top:28px;right:28px;left:28px;height:196px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#0f326857;box-shadow:0 18px 30px #09224c24}.home-product-preview-top{display:flex;align-items:center;gap:6px;height:31px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.13);color:#ffffffc2;font-size:9px}.home-product-dot{width:5px;height:5px;border-radius:50%;background:#ffffff8c}.home-product-preview-top span:last-child{margin-left:5px}.home-product-preview-body{display:grid;grid-template-columns:72px minmax(0,1fr);height:calc(100% - 31px)}.home-product-sidebar{display:grid;align-content:start;gap:4px;padding:12px 8px;border-right:1px solid rgba(255,255,255,.12);color:#ffffff94;font-size:9px}.home-product-sidebar span{padding:7px 8px;border-radius:6px}.home-product-sidebar span.active{background:#ffffff26;color:#fff}.home-product-chat{display:grid;align-content:end;gap:9px;padding:18px 14px 14px}.home-product-question,.home-product-answer,.home-product-input{display:block;max-width:92%;padding:8px 10px;border-radius:8px;font-size:9px;line-height:1.5}.home-product-question{justify-self:end;background:#ffffff26;color:#ffffffd6}.home-product-answer{background:#ffffffeb;color:#244e88}.home-product-answer strong,.home-product-answer span{display:block}.home-product-answer span{margin-top:2px;color:#61718a}.home-product-input{display:flex;align-items:center;justify-content:space-between;max-width:100%;border:1px solid rgba(255,255,255,.2);color:#ffffff8f}.home-product-input svg{color:#fffc}.home-brand-panel-copy,.home-brand-panel-link{position:relative;z-index:1}.home-brand-panel-copy{display:grid;gap:5px}.home-brand-panel-copy strong{font-size:26px;font-weight:500;letter-spacing:0}.home-brand-panel-copy span{color:#ffffffd1;font-size:14px}.home-brand-panel-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:#fff;font-size:13px;font-weight:500}@media(max-width:1180px){.home-cover-inner{width:min(100% - 48px,1000px)}.home-cover-layout{grid-template-columns:minmax(0,1fr) 400px;gap:60px}.home-brand-panel{width:400px}}@media(max-width:900px){.home-cover-layout{grid-template-columns:1fr;gap:44px;min-height:0;padding:76px 0 56px}.home-brand-panel{width:100%;max-width:459px}}@media(max-width:640px){.app-shell:has(.home-cover) .home-topbar{height:64px;padding:0 24px}.app-shell:has(.home-cover) .home-logo,.app-shell:has(.home-cover) .home-logo img{width:52px;height:42px}.home-cover-inner{width:calc(100% - 48px);max-width:none}.home-cover-layout{padding-top:52px;transform:none}.home-cover-copy{transform:none}.home-announcement{width:100%;margin-left:0;font-size:13px}.home-hero-title{margin-left:0;font-size:34px;letter-spacing:.14em;white-space:normal}.home-feature-grid{grid-template-columns:1fr;width:100%;margin-top:42px}.home-feature-card{width:100%}.home-training-link{margin-left:0}.home-brand-panel{height:320px;min-height:320px;padding:24px}}@font-face{font-family:Noto Sans SC;src:url(/fonts/NotoSansSC-VF.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--home-display-font: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}.app-shell:has(.home-cover) .home-topbar{padding-left:max(24px,calc((100vw - 1280px)/2));padding-right:max(24px,calc((100vw - 1280px)/2))}.home-cover-inner{width:1280px;max-width:1280px;width:min(1280px,calc(100% - 64px))}.home-cover-layout{grid-template-columns:minmax(0,640px) 520px;gap:120px;width:1280px;min-height:calc(100svh - 110px)}.home-hero-title{max-width:640px;font-family:var(--home-display-font);font-size:54px;font-weight:450;letter-spacing:.18em;line-height:1.42}.home-feature-grid{grid-template-columns:repeat(2,304px);width:640px;gap:32px}.home-feature-card{width:304px;min-height:146px;padding:24px 26px;font-family:var(--home-display-font)}.home-feature-eyebrow{font-family:var(--home-display-font);font-size:19px}.home-feature-description,.home-feature-action,.home-training-link{font-family:var(--home-display-font)}.home-brand-panel{width:520px;height:408px;min-height:408px;padding:32px 44px 34px}.home-product-preview{top:32px;right:32px;left:32px;height:224px}.home-brand-panel-copy strong{font-family:var(--home-display-font);font-size:28px}.home-brand-panel-copy span,.home-brand-panel-link{font-family:var(--home-display-font)}@media(max-width:1180px){.home-cover-layout{grid-template-columns:minmax(0,1fr) 440px;gap:56px}.home-brand-panel{width:440px}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.home-feature-card{width:100%}}@media(max-width:900px){.home-cover-layout{grid-template-columns:1fr;gap:44px;min-height:0}.home-brand-panel{width:100%;max-width:520px}}@media(max-width:640px){.app-shell:has(.home-cover) .home-topbar{padding-left:24px;padding-right:24px}.home-cover-inner{width:calc(100% - 48px);max-width:none}.home-cover-layout{width:100%;padding-top:52px}.home-hero-title{font-size:36px;letter-spacing:.12em}.home-feature-grid{width:100%;grid-template-columns:1fr}.home-feature-card{width:100%}.home-brand-panel{width:100%;height:320px;min-height:320px;padding:24px}.home-product-preview{top:24px;right:24px;left:24px;height:180px}}.main-surface.page-consulting .consulting-side{width:auto;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.main-surface.page-consulting .consulting-side-head{gap:0;padding:0}.main-surface.page-consulting .consulting-brand{display:none}.main-surface.page-consulting .consulting-new-chat{min-height:42px;border:0;border-radius:7px;background:#111418;color:#fff;font-size:13px}.main-surface.page-consulting .consulting-new-chat:hover:not(:disabled){border-color:transparent;background:#111418;color:#fff}.main-surface.page-consulting .consulting-new-chat svg{color:var(--cyan)}.main-surface.page-consulting .consulting-history{padding:0}.main-surface.page-consulting .consulting-history-heading{padding:0 4px 8px}.main-surface.page-consulting .consulting-history-heading h2{font-size:12px}.main-surface.page-consulting .consulting-history-item.active,.main-surface.page-consulting .consulting-history-item:hover:not(:disabled){border-color:transparent;background:#effcff;box-shadow:none}.main-surface.page-training .training-new-button{background:#111418}.main-surface.page-training .training-page.is-centered .training-mode-menu,.main-surface.page-training .training-page.is-centered .training-composer{display:none}.main-surface.page-training .training-page.is-expanded .training-composer{display:grid}.main-surface.page-training .training-chat.is-centered .training-preflight-flow{width:min(100%,760px)}.main-surface.page-training .training-chat.is-centered .training-preflight-grid.compact{width:100%}.main-surface.page-training .training-chat.is-centered .training-preflight-upload,.main-surface.page-training .training-chat.is-centered .training-preflight-bank{min-height:86px;border-radius:18px}.main-surface.page-training .training-chat.is-centered .training-preflight-actions{width:min(100%,760px);margin:-2px auto 0;padding:0;border:0;background:transparent;box-shadow:none}.main-surface.page-training .training-main{position:relative}.main-surface.page-training .training-composer{grid-template-columns:minmax(0,1fr) 48px 44px auto;align-items:end}.training-scroll-to-bottom{position:absolute;right:20px;bottom:82px;z-index:4;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:#fffffff5;color:var(--ink);box-shadow:0 8px 20px #11141824}.training-scroll-to-bottom:hover{border-color:#79d9e8;background:var(--cyan-soft);color:#087c91}.home-hero-title{font-size:46px;letter-spacing:.06em;white-space:nowrap}.home-feature-description{font-size:13px}@media(max-width:640px){.home-hero-title{font-size:34px;letter-spacing:.06em;white-space:normal}}.home-cover{background:radial-gradient(circle at 68% 35%,rgba(47,103,168,.14),transparent 30%),linear-gradient(180deg,#f8fbff,#eef6ff 56%,#f8fbff)}.home-cover-layout{grid-template-columns:minmax(0,690px) 500px;gap:90px;align-items:center;min-height:calc(100svh - 96px);transform:translateY(-4px)}.home-cover-copy{transform:translateY(12px)}.home-announcement{width:min(100%,680px);margin:0 0 46px 10px;color:#59708f;font-size:15px;line-height:28px}.home-announcement svg:first-child,.home-announcement a svg{color:#4176e6}.home-hero-title{max-width:690px;margin-left:6px;font-size:50px;font-weight:430;letter-spacing:.08em;line-height:1.28}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,320px));width:min(100%,672px);gap:34px;margin-top:72px}.home-feature-card{width:100%;min-height:168px;padding:30px 30px 28px;border:1px solid rgba(255,255,255,.86);border-radius:22px;background:#ffffff57;box-shadow:0 26px 70px #285b9714}.home-feature-card:hover,.home-feature-card:focus-visible{border-color:#4176e647;background:#ffffff8f;transform:translateY(-2px)}.home-feature-eyebrow{font-size:20px;line-height:30px}.home-feature-description{max-width:244px;margin-top:10px;color:#43536a;font-size:13px;line-height:26px}.home-brand-panel{width:500px;height:426px;min-height:426px;border-radius:22px;background:linear-gradient(145deg,#144381c7,#2f67a8f5),#2f67a8;box-shadow:0 30px 90px #255b992e;overflow:hidden}.home-brand-panel:after{content:"";position:absolute;right:-88px;bottom:-116px;width:310px;height:310px;border:1px solid rgba(255,255,255,.22);border-radius:50%;pointer-events:none}.home-product-preview{top:34px;right:34px;left:34px;height:230px;border-radius:16px}.home-brand-panel-copy strong{font-size:30px}.home-brand-panel-link{margin-top:18px}@media(max-width:1180px){.home-cover-layout{grid-template-columns:minmax(0,1fr) 430px;gap:58px}.home-brand-panel{width:430px}}@media(max-width:900px){.home-cover-layout{grid-template-columns:1fr;gap:64px;padding:74px 0 64px}.home-brand-panel{width:100%;max-width:520px}}@media(max-width:640px){.home-cover-layout{gap:48px;padding-top:58px}.home-announcement{margin:0 0 34px;font-size:13px;line-height:26px}.home-hero-title{margin-left:0;font-size:36px;letter-spacing:.05em;line-height:1.34}.home-feature-grid{grid-template-columns:1fr;width:100%;gap:22px;margin-top:44px}.home-feature-card{min-height:132px;padding:24px 26px}.home-brand-panel{height:360px;min-height:360px;padding:26px;border-radius:20px}.home-product-preview{top:24px;right:24px;left:24px;height:176px;border-radius:15px}.home-brand-panel-copy{position:relative;z-index:1;padding-top:218px}.home-brand-panel-copy strong{font-size:26px;line-height:34px}}.main-surface.page-consulting .consulting-prompts{display:flex;align-items:center;flex-wrap:nowrap;width:min(100%,920px);gap:8px;overflow-x:auto;overflow-y:hidden;padding-right:10px;padding-left:10px;white-space:nowrap;scrollbar-width:thin}.main-surface.page-consulting .consulting-prompts-label{flex:0 0 auto;margin-bottom:0;line-height:34px}.main-surface.page-consulting .consulting-prompts button{flex:0 0 auto;padding:0 10px;font-size:11px}.main-surface.page-consulting .consulting-composer .primary-button,.main-surface.page-generate .ai-composer .primary-button,.main-surface.page-training .training-composer .primary-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,#1f5fae,#2f78de);color:#fff;box-shadow:0 13px 28px #1f5fae3d;transition:background .16s ease,transform .16s ease,box-shadow .16s ease,opacity .16s ease}.main-surface.page-consulting .consulting-composer .primary-button svg,.main-surface.page-generate .ai-composer .primary-button svg,.main-surface.page-training .training-composer .primary-button svg{color:currentColor}.main-surface.page-consulting .consulting-composer .primary-button:not(:disabled):hover,.main-surface.page-generate .ai-composer .primary-button:not(:disabled):hover,.main-surface.page-training .training-composer .primary-button:not(:disabled):hover{background:linear-gradient(135deg,#174f97,#246dd0);transform:translateY(-1px);box-shadow:0 16px 34px #1f5fae4d}.main-surface.page-consulting .consulting-composer .primary-button:not(:disabled):active,.main-surface.page-generate .ai-composer .primary-button:not(:disabled):active,.main-surface.page-training .training-composer .primary-button:not(:disabled):active{transform:translateY(0);box-shadow:0 9px 20px #1f5fae38}.main-surface.page-consulting .consulting-composer .primary-button:disabled,.main-surface.page-generate .ai-composer .primary-button:disabled,.main-surface.page-training .training-composer .primary-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.15);box-shadow:none}.main-surface:has(.home-cover){background:#eaf4ff}.home-cover{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(47,120,222,.18),transparent 28%),radial-gradient(circle at 78% 18%,rgba(141,232,246,.2),transparent 26%),radial-gradient(circle at 58% 86%,rgba(31,95,174,.12),transparent 34%),linear-gradient(180deg,#f7fbff,#eaf4ff 52%,#f8fbff)}.home-cover:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(31,95,174,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(31,95,174,.055) 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 78%,transparent 100%)}.home-cover:after{content:"";position:absolute;inset:-18% -10% auto 18%;z-index:0;height:46%;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.66) 38%,transparent 68%);opacity:.72;transform:rotate(-8deg)}.home-cover-grid{z-index:1;opacity:.48}.home-cover-inner{position:relative;z-index:2}.main-surface.page-generate .appeal-sidebar-controls{display:grid;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.main-surface.page-generate .appeal-sidebar-label{color:var(--muted);font-size:11px;font-weight:750}.main-surface.page-generate .appeal-sidebar-controls .selected-template-status{width:100%;margin:0;padding:0;align-items:flex-start;text-align:left}.main-surface.page-generate .appeal-sidebar-controls .selected-template-status strong{color:var(--ink)}.main-surface.page-generate .appeal-sidebar-controls .template-choice-strip{display:flex;flex-wrap:wrap;gap:6px;overflow:visible}.main-surface.page-generate .appeal-sidebar-controls .template-choice-strip .agent-chip{min-width:0;min-height:30px;padding:0 10px;font-size:11px}@media(max-width:720px){.main-surface.page-generate .appeal-sidebar-controls{margin-top:8px}}:root{--motion-soft: cubic-bezier(.2, .8, .2, 1);--motion-crisp: cubic-bezier(.16, 1, .3, 1)}.app-shell:has(.home-cover) .home-topbar{animation:refined-rise .56s var(--motion-crisp) backwards}.home-announcement,.home-hero-title,.home-feature-card,.home-brand-panel{animation:refined-rise .68s var(--motion-crisp) backwards;will-change:transform,opacity}.home-announcement{animation-delay:60ms}.home-hero-title{animation-delay:.13s}.home-feature-card:nth-child(1){animation-delay:.18s}.home-feature-card:nth-child(2){animation-delay:.22s}.home-brand-panel{animation-delay:.26s}.home-cover:after{animation:refined-sheen 8.2s ease-in-out infinite}.home-feature-card,.home-brand-panel,.home-product-preview,.home-announcement a,.home-app-link,.home-language button,.topnav-item,.account-chip,.icon-text-button,.secondary-button,.composer-upload,.composer-online,.agent-chip,.history-item,.training-history-item,.consulting-history-item{transition:transform .22s var(--motion-soft),border-color .22s ease,background-color .22s ease,box-shadow .22s ease,color .18s ease,filter .22s ease,opacity .18s ease}.home-announcement:hover{border-color:#4176e638;background:#ffffffad}.home-feature-card:hover,.home-feature-card:focus-visible{transform:translateY(-5px);box-shadow:0 30px 80px #285b971f}.home-brand-panel:hover,.home-brand-panel:focus-visible{transform:translateY(-4px);filter:brightness(1.045) saturate(1.02);box-shadow:0 36px 96px #255b993d}.home-brand-panel:hover .home-product-preview,.home-brand-panel:focus-visible .home-product-preview{transform:translateY(-3px);box-shadow:0 22px 38px #09224c2e}.home-feature-card:active,.home-brand-panel:active,.topnav-item:active,.icon-text-button:active,.secondary-button:active,.agent-chip:active{transform:translateY(-1px) scale(.992)}.main-surface.page-consulting .consulting-dialog,.main-surface.page-generate .ai-dialog,.main-surface.page-training .training-main,.main-surface.page-verification .verification-form,.main-surface.page-verification .verification-guide,.main-surface.page-generate .chat-sidebar,.main-surface.page-generate .chat-inspector,.main-surface.page-training .training-sidebar,.main-surface.page-training .training-inspector,.main-surface.page-consulting .consulting-side{transition:transform .24s var(--motion-soft),box-shadow .24s ease,border-color .22s ease,background-color .22s ease}.main-surface.page-consulting .consulting-dialog:hover,.main-surface.page-generate .ai-dialog:hover,.main-surface.page-training .training-main:hover{border-color:#1f5fae33;box-shadow:0 26px 76px #1f5fae26}.chat-bubble,.consulting-bubble,.training-bubble,.thinking-bubble,.document-result,.error-box,.modal-backdrop .trial-modal{animation:refined-rise .28s var(--motion-soft) backwards}.thinking-bubble{display:flex;flex-direction:column;align-items:flex-start;justify-self:start;align-self:flex-start;gap:6px;max-width:min(700px,86%)}.thinking-bubble>span{color:var(--muted);font-size:11px;font-weight:850}.thinking-bubble p{display:inline-flex;align-items:center;gap:9px;margin:0;padding:12px 15px;border:1px solid rgba(31,95,174,.12);border-radius:999px;background:linear-gradient(135deg,#fff,#f3fbfd);color:#27313a;line-height:1.45;box-shadow:0 10px 28px #1f5fae14}.thinking-dots{display:inline-flex;align-items:center;gap:4px}.thinking-dot{width:6px;height:6px;border-radius:999px;background:var(--cyan);animation:thinking-dot-pulse 1.05s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.16s}.thinking-dot:nth-child(3){animation-delay:.32s}@keyframes thinking-dot-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.thinking-dot{animation:none}}.primary-button:not(:disabled):hover,.cover-primary:hover,.preview-composer button:hover{transform:translateY(-2px);box-shadow:0 18px 40px #1f5fae47}@keyframes refined-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes refined-sheen{0%,42%,to{opacity:.5;transform:translate3d(-2%,0,0) rotate(-8deg)}58%{opacity:.82;transform:translate3d(9%,2%,0) rotate(-8deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.main-surface.page-consulting .consulting-composer{grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:10px 10px 10px 16px}.main-surface.page-consulting .consulting-composer textarea{padding-left:0}@media(max-width:800px){.main-surface.page-consulting .consulting-composer{display:grid;grid-template-columns:minmax(0,1fr) 48px}.main-surface.page-consulting .consulting-composer .ai-model-picker{grid-column:1 / -1}}.brand .home-logo.site-logo,.brand .home-logo.site-logo img,.admin-logo.site-logo,.admin-logo.site-logo img{display:inline-flex;width:52px;height:46px}.site-logo img{display:block;object-fit:contain}.brand .home-logo.site-logo,.admin-logo.site-logo{flex:0 0 auto}.home-cover:before{transition:transform .52s var(--motion-soft),opacity .36s ease}.home-cover:has(.home-feature-card:hover):before,.home-cover:has(.home-brand-panel:hover):before{opacity:.68;transform:translate3d(10px,-8px,0)}.home-feature-card{position:relative;overflow:hidden}.home-feature-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(135deg,rgba(255,255,255,.7),transparent 46%);transition:opacity .24s ease,transform .32s var(--motion-soft);transform:translate3d(-12px,-10px,0)}.home-feature-card:hover:after,.home-feature-card:focus-visible:after{opacity:1;transform:translateZ(0)}.home-feature-action,.home-feature-card>*{position:relative;z-index:1}.home-feature-action svg,.home-brand-panel-link svg{transition:transform .22s var(--motion-soft)}.home-feature-card:hover .home-feature-action svg,.home-feature-card:focus-visible .home-feature-action svg{transform:translate(3px)}.home-brand-panel:before{transition:transform .52s var(--motion-soft),opacity .32s ease}.home-brand-panel:hover:before,.home-brand-panel:focus-visible:before{opacity:1;transform:translate3d(10px,-10px,0)}.home-brand-panel:hover .home-brand-panel-link svg,.home-brand-panel:focus-visible .home-brand-panel-link svg{transform:translate(4px)}.training-preflight-head{justify-items:start;text-align:left}.training-preflight-head h2{margin:0}.main-surface.page-generate .generator-usage-notice{max-width:760px;margin:8px 0 0;color:#8a5b18;font-size:12px;line-height:1.7}.main-surface.page-generate{height:calc(100svh - 70px);min-height:0;overflow:hidden}.risk-control-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;min-height:0;background:#f6f8fb}.risk-control-section-tabs,.risk-control-item-tabs{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;border-bottom:1px solid #e4e8ee;background:#fff;scrollbar-width:thin}.risk-control-section-tabs{justify-content:center;min-height:54px;padding:7px 20px}.risk-control-section-tabs button,.risk-control-item-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#68717d;cursor:pointer}.risk-control-section-tabs button{position:relative;min-height:40px;padding:0 18px;font-size:14px;font-weight:700}.risk-control-section-tabs button:after{content:"";position:absolute;right:18px;bottom:-8px;left:18px;height:2px;background:transparent}.risk-control-section-tabs button.active{color:#175fa8}.risk-control-section-tabs button.active:after{background:#2388b5}.risk-control-item-tabs{min-height:48px;padding:7px max(20px,calc((100% - 1120px)/2))}.risk-control-item-tabs button{min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:650}.risk-control-item-tabs button.active{border-color:#b9dce7;background:#edf8fb;color:#176b80}.risk-control-item-tabs button:disabled{color:#a2a9b2;cursor:not-allowed}.risk-control-item-tabs button small{color:#a2a9b2;font-size:10px}.risk-control-generator{min-height:0;overflow:hidden}.risk-control-generator>.ai-chat-page{height:100%}.risk-control-pending{display:grid;place-content:center;justify-items:center;gap:8px;min-height:0;color:#8b949e}.risk-control-pending strong{color:#323a44;font-size:18px}.risk-control-pending span{font-size:13px}@media(max-width:720px){.risk-control-section-tabs{justify-content:flex-start;padding-right:12px;padding-left:12px}.risk-control-item-tabs{padding-right:12px;padding-left:12px}}.main-surface.page-generate .template-choices-panel{width:min(100%,980px);margin:0 auto;padding:2px 18px 14px}.main-surface.page-generate .template-choice-groups{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;width:100%;align-items:stretch;overflow:visible}.main-surface.page-generate .template-choice-group{display:grid!important;grid-template-columns:1fr;align-content:start;gap:12px;min-width:0;padding:14px 15px 15px;border:1px solid #dde6ef;border-top:2px solid #75b6dd;border-radius:12px;background:#fffffff0;box-shadow:0 8px 22px #1c46670d}.main-surface.page-generate .template-choice-group:nth-child(1){grid-column:span 3;border-top-color:#2e82d7}.main-surface.page-generate .template-choice-group:nth-child(2){grid-column:span 6;border-top-color:#56a8bd}.main-surface.page-generate .template-choice-group:nth-child(3){grid-column:span 3;border-top-color:#8aa5c2}.main-surface.page-generate .template-choice-label{display:block;color:#536474;font-size:12px;font-weight:760;letter-spacing:0;line-height:1.3}.main-surface.page-generate .template-choice-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.main-surface.page-generate .template-choices-panel .agent-chip{min-height:34px;padding:0 13px;border:1px solid #d6e1eb;border-radius:9px;background:#f8fafc;color:#34495a;font-size:12px;font-weight:760;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.main-surface.page-generate .template-choices-panel .agent-chip:hover,.main-surface.page-generate .template-choices-panel .agent-chip:focus-visible{border-color:#72b8d8;background:#eef8fc;color:#176b8b;transform:translateY(-1px)}.main-surface.page-generate .template-choices-panel .agent-chip.active{border-color:#2388b5;background:#eaf7fb;color:#14627c}.main-surface.page-generate .appeal-empty-guide.template-selected .appeal-empty-copy h2{max-width:780px;text-wrap:balance;line-height:1.16}@media(max-width:820px){.main-surface.page-generate .template-choice-groups{grid-template-columns:1fr}.main-surface.page-generate .template-choice-group:nth-child(n){grid-column:auto}}.main-surface.page-generate .template-choices-panel{width:min(100%,900px);margin:0 auto;padding:4px 12px 10px}.main-surface.page-generate .template-choice-groups{display:flex!important;justify-content:center;align-items:center;width:max-content;max-width:100%;margin:0 auto;gap:28px}.main-surface.page-generate .template-choice-group{display:flex!important;flex-direction:column;align-items:center;width:max-content;max-width:100%;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;text-align:center}.main-surface.page-generate .template-choice-group:nth-child(n){grid-column:auto!important;border:0!important}.main-surface.page-generate .template-selection-bar{width:min(100%,900px);margin:0 auto;padding:4px 12px 10px;border:0;background:transparent;box-shadow:none}.main-surface.page-generate .template-choice-group-head{display:flex;align-items:center;justify-content:center;gap:0;text-align:center}.main-surface.page-generate .template-choice-group-code{display:none!important}.main-surface.page-generate .template-choice-label{color:#68717d;font-size:12px;font-weight:700;line-height:1.3}.main-surface.page-generate .template-choice-options{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}.main-surface.page-generate .template-choices-panel .agent-chip{width:auto;min-width:0;min-height:30px;padding:0 10px;border:1px solid #dce3e9;border-radius:7px;background:#f8fafc;color:#4d5965;font-size:11px;font-weight:700;box-shadow:none}.main-surface.page-generate .template-choices-panel .agent-chip:hover,.main-surface.page-generate .template-choices-panel .agent-chip:focus-visible{border-color:#a7c4df;background:#f1f7fc;color:#365f83;transform:none}.main-surface.page-generate .template-choices-panel .agent-chip.active{border-color:#a9c7e1;background:#edf5fc;color:#365f83;box-shadow:inset 0 0 0 1px #6b9dc81f}.main-surface.page-generate .appeal-empty-guide.template-selected .appeal-empty-copy h2{max-width:760px;color:#20242a;font-size:clamp(26px,3vw,36px);font-weight:650;line-height:1.25;text-wrap:balance}.main-surface.page-generate .ai-dialog.is-centered .appeal-empty-copy h2{max-width:760px;color:#20242a;font-size:clamp(26px,3vw,36px);font-weight:650;line-height:1.25}@media(max-width:820px){.main-surface.page-generate .template-choice-groups{display:grid!important;grid-template-columns:1fr;justify-items:center;width:100%;gap:12px}.main-surface.page-generate .template-choice-group{flex-direction:column;align-items:center;justify-content:center;width:max-content;max-width:100%;margin:0 auto}.main-surface.page-generate .template-choice-group-head{justify-content:center}.main-surface.page-generate .template-choice-options{justify-content:center;margin-top:6px;max-width:100%}}.main-surface.page-generate .risk-control-section-tabs{min-height:42px;padding-top:4px;padding-bottom:4px}.main-surface.page-generate .risk-control-section-tabs button{min-height:34px;padding-right:14px;padding-left:14px;font-size:13px}.main-surface.page-generate .risk-control-item-tabs{min-height:36px;padding-top:4px;padding-bottom:4px}.main-surface.page-generate .risk-control-item-tabs button{min-height:28px;padding-right:10px;padding-left:10px;font-size:11px}.main-surface.page-generate .ai-chat-page.is-expanded .ai-chat-main{grid-template-rows:auto minmax(0,1fr);gap:8px}.main-surface.page-generate .ai-chat-page.is-expanded .ai-chat-top{min-height:0;padding:10px 18px 9px;border-radius:14px}.main-surface.page-generate .ai-chat-page.is-expanded .ai-chat-top .agent-identity{margin-bottom:4px;font-size:11px}.main-surface.page-generate .ai-chat-page.is-expanded .ai-chat-top h1{font-size:clamp(17px,1.45vw,20px);line-height:1.25}.main-surface.page-generate .ai-chat-page.is-expanded .ai-chat-top p{max-width:680px;margin-top:3px;font-size:11px;line-height:1.45}.main-surface.page-generate .ai-chat-page.is-expanded .ai-chat-top .generator-usage-notice{display:none}.main-surface.page-generate .ai-dialog.is-expanded .chat-stream{padding:16px 18px 12px}.main-surface.page-generate .ai-dialog.is-expanded .template-selection-bar{min-height:40px;padding:6px 12px;border-color:#e5eaef;border-radius:10px;box-shadow:none}.main-surface.page-generate .ai-dialog.is-expanded .ai-composer{grid-template-columns:340px minmax(0,1fr) 40px;gap:8px;margin-bottom:10px;padding:8px 10px;border-radius:14px;box-shadow:0 10px 28px #141d2b12}.main-surface.page-generate .ai-dialog.is-expanded .composer-upload,.main-surface.page-generate .ai-dialog.is-expanded .composer-parse-button,.main-surface.page-generate .ai-dialog.is-expanded .composer-online{min-height:36px;font-size:10px}.main-surface.page-generate .ai-dialog.is-expanded .template-download{min-height:18px;font-size:9px}.main-surface.page-generate .ai-dialog.is-expanded .ai-composer textarea{min-height:42px;padding-top:9px;padding-bottom:9px;font-size:13px}.main-surface.page-generate .ai-dialog.is-expanded .ai-composer .primary-button{width:40px;min-width:40px;min-height:40px}@media(max-width:800px){.main-surface.page-generate{height:auto;min-height:calc(100svh - 62px);overflow:visible}.main-surface.page-generate .risk-control-page,.main-surface.page-generate .risk-control-generator{height:auto;overflow:visible}.main-surface.page-generate .ai-dialog.is-expanded .ai-composer{grid-template-columns:1fr 40px}.main-surface.page-generate .ai-dialog.is-expanded .composer-source-actions{grid-column:1 / -1}.main-surface.page-generate .ai-chat-page.is-expanded .ai-chat-top{padding:10px 14px 8px}}.app-shell:has(.main-surface.page-generate) .topbar{height:58px;min-height:58px;padding-right:22px;padding-left:22px}.main-surface.page-generate{height:calc(100svh - 58px);min-height:0;padding:0;overflow:hidden}.main-surface.page-generate .risk-control-page{grid-template-rows:40px 34px minmax(0,1fr);height:100%}.main-surface.page-generate .risk-control-section-tabs{min-height:40px;padding-top:3px;padding-bottom:3px}.main-surface.page-generate .risk-control-section-tabs button{min-height:32px;font-size:12px}.main-surface.page-generate .risk-control-item-tabs{min-height:34px;padding-top:3px;padding-bottom:3px}.main-surface.page-generate .risk-control-item-tabs button{min-height:26px;font-size:10px}.main-surface.page-generate .risk-control-generator{min-height:0;overflow:hidden}.main-surface.page-generate .ai-chat-page{grid-template-columns:220px minmax(0,1fr) 276px;gap:10px;width:min(100%,1600px);min-height:0;height:100%;margin:0 auto}.main-surface.page-generate .chat-sidebar,.main-surface.page-generate .ai-chat-main,.main-surface.page-generate .chat-inspector{min-height:0;height:100%}.main-surface.page-generate .chat-sidebar,.main-surface.page-generate .chat-inspector{border-radius:16px}.main-surface.page-generate .ai-chat-main{grid-template-rows:auto minmax(0,1fr);gap:8px}.main-surface.page-generate .ai-chat-top{min-height:72px;padding:12px 16px 10px;border-radius:14px}.main-surface.page-generate .ai-chat-top h1{font-size:clamp(18px,1.6vw,22px);line-height:1.25}.main-surface.page-generate .ai-chat-top p{margin-top:4px;font-size:11px;line-height:1.45}.main-surface.page-generate .ai-dialog,.main-surface.page-generate .ai-chat-page.is-centered .ai-dialog{min-height:0;height:100%}.main-surface.page-generate .ai-dialog.is-centered .chat-stream{flex:1 1 auto;width:100%;padding:16px 18px}.main-surface.page-generate .ai-dialog.is-expanded .chat-stream{flex:1 1 auto;width:100%;padding:14px 16px 10px}.main-surface.page-generate .ai-composer{grid-template-columns:360px minmax(0,1fr) 40px;gap:8px;width:min(100%,900px);margin:0 auto 10px;padding:8px 10px;border-radius:14px}.main-surface.page-generate .ai-composer textarea{min-height:42px;padding-top:9px;padding-bottom:9px;font-size:13px}.main-surface.page-generate .ai-composer .primary-button{width:40px;min-width:40px;min-height:40px}@media(max-width:1120px){.main-surface.page-generate .ai-chat-page{grid-template-columns:210px minmax(0,1fr)}.main-surface.page-generate .chat-inspector{grid-column:1 / -1;height:auto;max-height:190px}}@media(max-width:800px){.app-shell:has(.main-surface.page-generate) .topbar{height:58px;min-height:58px;padding-right:14px;padding-left:14px}.main-surface.page-generate{height:auto;min-height:calc(100svh - 58px);overflow:visible;padding:0 12px 24px}.main-surface.page-generate .risk-control-page,.main-surface.page-generate .risk-control-generator{height:auto;overflow:visible}.main-surface.page-generate .ai-chat-page{display:flex;flex-direction:column;height:auto;min-height:0}.main-surface.page-generate .ai-composer{grid-template-columns:1fr 40px}.main-surface.page-generate .ai-composer textarea{grid-column:1 / -1;grid-row:2}.main-surface.page-generate .ai-composer .primary-button{grid-column:2;grid-row:3;justify-self:end}.main-surface.page-generate .ai-chat-main{height:auto;min-height:calc(100svh - 170px)}.main-surface.page-generate .ai-dialog,.main-surface.page-generate .ai-chat-page.is-centered .ai-dialog{height:auto;min-height:520px}.main-surface.page-generate .ai-composer{grid-template-columns:1fr 40px;width:100%;margin-bottom:8px}.main-surface.page-generate .composer-source-actions{grid-column:1 / -1}.main-surface.page-generate .chat-sidebar,.main-surface.page-generate .chat-inspector{display:none}}
