@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#101825;background:#fff;font-synthesis:none;--ink:#101825;--navy:#092654;--orange:#e7520d;--orange-dark:#c84309;--green:#2b7a3f;--blue:#173f82;--muted:#667085;--line:#dfe3e8;--soft-line:#eceef1;--surface:#f8f9fa;--warm:#faf9f7;--amber:#b54708}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;background:#fff}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,select{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,63,130,.22);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:10px;z-index:200;padding:10px 14px;color:#fff;background:var(--navy);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-enter{animation:page-in .28s ease-out}@keyframes page-in{0%{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-enter{animation:none}}.app-shell{min-height:100vh;display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:72px minmax(calc(100vh - 112px),auto) 40px}.topbar{grid-column:1/-1;display:flex;align-items:center;height:72px;padding:0 28px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:baseline;color:var(--navy);font-weight:700;font-size:28px;letter-spacing:-1.1px;min-width:200px}.brand b{color:var(--orange);margin-left:4px}.project-switcher{height:44px;border:1px solid #cfd4da;background:#fff;border-radius:5px;display:flex;align-items:center;gap:10px;padding:0 14px;font-weight:600;cursor:pointer}.project-switcher span{min-width:310px;text-align:left}.project-switcher-wrap{position:relative}.project-switcher-wrap.open .project-switcher{border-color:var(--navy);box-shadow:0 0 0 2px #0a275214}.project-menu{position:absolute;left:0;top:50px;width:430px;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px #071a3624;z-index:70}.project-menu header{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 12px;border-bottom:1px solid var(--soft-line)}.project-menu header span{color:var(--muted);font-size:10px}.project-menu>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 10px;border-bottom:1px solid var(--soft-line);color:var(--ink)}.project-menu>a:hover,.project-menu>a.active{background:#f3f6fa}.project-menu>a>span{min-width:0;display:grid;gap:3px}.project-menu>a small{color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-menu .new-project-link{color:var(--orange);justify-content:flex-start;border-bottom:0;font-weight:700}.topbar-spacer{flex:1}.language-button,.profile-button{border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:9px 10px;cursor:pointer;font-weight:500}.topbar-divider{width:1px;height:28px;background:#cfd4da;margin:0 10px}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--navy);font-weight:700}.sidebar{grid-column:1;grid-row:2;border-right:1px solid var(--line);padding:34px 0 24px;display:flex;flex-direction:column;background:#fff;position:sticky;top:72px;height:calc(100vh - 72px);z-index:10}.sidebar nav{display:grid;gap:4px}.nav-item{min-height:66px;display:flex;align-items:center;gap:16px;padding:0 24px;border-left:4px solid transparent;font-size:16px}.nav-item:hover{background:#fafafa}.nav-item.active{border-left-color:var(--orange);background:#fff8f4;font-weight:600}.sidebar-meta{margin-top:auto;display:grid;gap:3px;padding:0 24px;color:var(--muted);font-size:12px;line-height:1.35}.sidebar-meta strong{color:#3b4452;font-weight:500}.main-content{grid-column:2;grid-row:2;min-width:0;padding:34px 38px 28px}.app-footer{grid-column:1/-1;grid-row:3;min-height:40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:11px;color:var(--muted);background:#fff;z-index:11}.eyebrow,.section-kicker{display:block;color:var(--orange);font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:7px}.page-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-heading-row h1{font-size:clamp(30px,3vw,43px);letter-spacing:-.045em;margin-bottom:6px;line-height:1.12}.page-heading-row p:not(.eyebrow){color:var(--muted);margin-bottom:0}.status-line{display:flex;align-items:center;gap:9px}.status-line i{width:4px;height:4px;background:#9198a4;border-radius:50%}.inline-link{border:0;background:transparent;color:var(--blue);padding:0 0 0 5px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.button{min-height:44px;padding:0 18px;border-radius:5px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;cursor:pointer;transition:.18s ease}.button.primary{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 3px #7a29041f}.button.primary:hover{background:var(--orange-dark);transform:translateY(-1px)}.button.ghost{background:#fff;border-color:#cfd4da}.button.ghost:hover{border-color:#9ba3ae;background:#fafafa}.button:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.icon-button{width:42px;height:42px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;border-radius:50%;cursor:pointer}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:16px;align-items:start}.dashboard-main-column{min-width:0}.journey-panel{height:300px;min-height:300px;border:1px solid var(--line);border-radius:7px;position:relative;overflow:hidden;padding:30px 24px 0}.journey-line{position:absolute;left:74px;right:72px;top:66px;height:2px;background:#b7bcc3}.journey-steps{height:100%;display:grid;grid-template-columns:repeat(6,1fr);position:relative}.journey-step{position:relative;border:0;background:transparent;padding:0 5px 20px;display:flex;flex-direction:column;align-items:center;cursor:pointer;min-width:0}.journey-step.current{border:1px solid #9eb5d6;border-bottom:0;background:#f6f8fb;border-radius:7px 7px 0 0}.step-number{width:48px;height:48px;border:1.5px solid #6e7887;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:18px;z-index:2;margin:10px 0 17px}.journey-step.current .step-number{background:var(--navy);border-color:var(--navy);color:#fff}.journey-step>strong{font-size:15px;white-space:nowrap}.step-state{color:#9096a0;display:flex;align-items:center;gap:5px;font-size:12px;margin-top:9px;white-space:nowrap}.journey-step.done .step-state{color:var(--green)}.journey-step.current .step-state{color:var(--blue)}.next-action{width:100%;border-top:1px solid #d8e0eb;margin-top:19px;padding:15px 8px;text-align:left;color:var(--muted);font-size:11px}.next-action b{color:var(--blue);display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-top:7px;line-height:1.35}.action-panel{border:1px solid var(--line);border-radius:7px;min-height:300px;padding:22px 18px}.action-panel h2{font-size:18px;margin-bottom:10px}.action-panel h2 span{font-weight:400}.action-row{width:100%;display:grid;grid-template-columns:24px 1fr 22px 16px;align-items:center;gap:8px;padding:15px 0;background:transparent;border:0;border-bottom:1px solid var(--soft-line);text-align:left;cursor:pointer}.action-row>b{color:var(--orange);font-size:22px;font-weight:500;align-self:start}.action-row span{font-size:14px;line-height:1.5}.action-panel>a{color:var(--orange);display:flex;align-items:center;justify-content:space-between;padding-top:15px;font-size:13px;font-weight:600}.stack-panel,.evidence-panel,.report-section{border:1px solid var(--line);border-radius:7px;margin-top:16px;background:#fff}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.stack-panel .section-title-row,.evidence-panel .section-title-row{padding:14px 20px 10px}.section-title-row h2{font-size:17px;margin-bottom:0}.section-title-row h2 span{font-weight:400;font-size:14px}.section-title-row p{margin:1px 0 0;color:var(--muted);font-size:12px}.section-title-row>a{color:var(--blue);font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.stack-table{border-top:1px solid var(--soft-line);font-size:12px}.stack-header,.stack-row{display:grid;grid-template-columns:185px repeat(3,1fr)}.stack-header>*,.stack-row>*{padding:9px 20px;border-right:1px solid var(--soft-line)}.stack-header>*:last-child,.stack-row>*:last-child{border-right:0}.stack-header strong{font-size:13px;color:var(--navy)}.stack-header small{font-size:11px}.stack-header .lean{color:var(--green)}.stack-row{border-top:1px solid var(--soft-line)}.stack-row>b{font-weight:500}.stack-row a{color:var(--blue);font-weight:500}.stack-row:nth-child(2n){background:#fcfcfb}.legend{display:flex;gap:24px;margin-top:6px;font-size:11px}.grade-a{color:var(--green)}.grade-b{color:var(--blue)}.grade-u,.grade-unknown{color:var(--orange)}.evidence-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--soft-line);padding:0 20px 8px;column-gap:30px}.evidence-row{display:grid;grid-template-columns:52px 1fr auto 16px;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--soft-line);font-size:12px}.evidence-row small{color:var(--muted)}.product-role-panel{border:1px solid #cad5e3;background:#f8fafc;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:34px;padding:24px 26px;margin-bottom:14px;border-radius:7px}.product-role-panel h2{font-size:23px;margin-bottom:9px;line-height:1.35}.product-role-panel p{color:#566171;line-height:1.65;margin-bottom:0;max-width:820px}.role-boundary-list{display:grid;gap:10px}.role-boundary-list article{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #dce3eb}.role-boundary-list article:last-child{border-bottom:0}.role-boundary-list svg{color:var(--green);margin-top:1px}.role-boundary-list article:last-child svg{color:var(--blue)}.role-boundary-list div{display:grid;gap:4px}.role-boundary-list b{font-size:13px}.role-boundary-list span{color:var(--muted);font-size:11px;line-height:1.5}.usage-strip{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr;align-items:center;border:1px solid var(--line);border-radius:7px;margin-bottom:16px}.usage-strip>article{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:15px 20px}.usage-strip>article>span{width:34px;height:34px;border:1px solid var(--navy);color:var(--navy);border-radius:50%;display:grid;place-items:center;font-weight:700}.usage-strip article div{display:grid;gap:3px}.usage-strip b{font-size:13px}.usage-strip p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.usage-strip>svg{color:#9ba3ae}.journey-panel.guided{height:360px;min-height:360px;padding:18px 24px 0}.journey-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;height:80px}.journey-panel-heading h2{font-size:18px;margin:0}.journey-panel-heading p{color:var(--muted);font-size:11px;margin:3px 0 0}.journey-panel.guided .journey-line{top:126px}.journey-panel.guided .journey-steps{height:calc(100% - 80px)}.journey-panel.guided .next-action{padding-top:12px}.journey-panel.guided .next-action b{font-size:12px}.deliverable-map{border:1px solid var(--line);margin-top:16px;border-radius:7px;padding:18px 20px 20px}.deliverable-map .section-title-row{align-items:flex-end;margin-bottom:12px}.deliverable-map .section-title-row h2{font-size:18px}.deliverable-map-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--soft-line)}.deliverable-map-grid>a{min-width:0;display:grid;grid-template-columns:34px 1fr 18px;gap:10px;align-items:center;padding:13px 10px;border-bottom:1px solid var(--soft-line)}.deliverable-map-grid>a:nth-child(odd){border-right:1px solid var(--soft-line);padding-left:0}.deliverable-map-grid>a>span{color:var(--orange);font-size:12px;font-weight:700}.deliverable-map-grid>a>div{min-width:0;display:grid;gap:3px}.deliverable-map-grid b{font-size:12px}.deliverable-map-grid small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deliverable-map-grid svg{color:var(--blue)}.action-panel-intro{color:var(--muted);font-size:11px;line-height:1.55;margin:0 0 7px}.workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.workspace-heading h1{font-size:40px;letter-spacing:-.04em;margin-bottom:7px}.workspace-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0}.workspace-heading-actions{display:flex;align-items:center;gap:12px}.stage-count{font-size:32px;color:var(--navy);font-weight:700;line-height:1}.stage-count small{color:#98a1ae;font-size:13px;margin-left:2px}.workspace-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.workspace-stage-nav{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden;position:sticky;top:92px}.workspace-nav-intro{padding:18px;background:#f7f9fb;border-bottom:1px solid var(--line)}.workspace-nav-intro b{font-size:13px}.workspace-nav-intro p{color:var(--muted);font-size:11px;line-height:1.5;margin:6px 0 0}.workspace-nav-item{display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:10px;min-height:68px;padding:10px 14px;border-left:3px solid transparent;border-bottom:1px solid var(--soft-line)}.workspace-nav-item:last-child{border-bottom:0}.workspace-nav-item:hover{background:#fafafa}.workspace-nav-item.active{background:#fff8f4;border-left-color:var(--orange)}.workspace-nav-item.completed .workspace-nav-number{background:var(--green);color:#fff;border-color:var(--green)}.workspace-nav-number{width:28px;height:28px;border:1px solid #aab2bc;border-radius:50%;display:grid;place-items:center;font-size:11px}.workspace-nav-item>span:nth-child(2){min-width:0;display:grid;gap:4px}.workspace-nav-item b{font-size:12px}.workspace-nav-item small{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-nav-item>svg{color:#8f98a5}.workspace-stage-content{min-width:0}.stage-purpose{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;background:var(--navy);color:#fff;padding:22px 24px;border-radius:7px}.stage-purpose-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%}.stage-purpose h2{font-size:25px;margin-bottom:6px}.stage-purpose p{color:#d8e3f1;line-height:1.55;margin:0;font-size:13px}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.responsibility-card{border:1px solid var(--line);padding:18px;border-radius:6px}.responsibility-card>span{display:flex;align-items:center;gap:7px;color:var(--green);font-size:11px;font-weight:700}.responsibility-card.client>span{color:var(--blue)}.responsibility-card h3{font-size:15px;margin:9px 0 5px}.responsibility-card p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.stage-deliverable{border:1px solid var(--line);border-radius:7px;padding:24px}.stage-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:20px}.stage-section-heading h2{font-size:22px;margin:0}.stage-section-heading>p{max-width:480px;color:var(--muted);font-size:12px;line-height:1.55;margin:0;text-align:right}.deliverable-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-top:0}.deliverable-checklist span{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--soft-line);font-size:12px}.deliverable-checklist span:nth-child(odd){border-right:1px solid var(--soft-line)}.deliverable-checklist svg{color:var(--green)}.outreach-preview{margin-top:14px;border:1px solid var(--line);border-left:3px solid var(--navy);padding:16px 18px}.outreach-preview h3{margin-bottom:6px;font-size:16px}.outreach-preview p{margin:0;color:#4f5865;font-size:13px;line-height:1.65}.stage-link-row{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.stage-link-row a{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:10px 12px;color:var(--blue);font-size:12px;font-weight:600}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.decision-grid article{border:1px solid var(--line);border-top:3px solid var(--navy);padding:17px}.decision-grid article>span{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.08em}.decision-grid h3{font-size:15px;margin:8px 0 6px}.decision-grid p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.evidence-matrix{margin-top:14px;border:1px solid var(--line)}.evidence-matrix>div{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-top:1px solid var(--soft-line)}.evidence-matrix>div:first-child{border-top:0;background:#f6f7f8}.evidence-matrix span,.evidence-matrix b{padding:10px 12px;border-right:1px solid var(--soft-line);font-size:11px}.compliance-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.compliance-grid article{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:15px;border-bottom:1px solid var(--soft-line)}.compliance-grid article:nth-child(odd){border-right:1px solid var(--soft-line)}.compliance-grid svg{color:var(--green)}.compliance-grid h3{font-size:13px;margin-bottom:4px}.compliance-grid p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.stage-completion{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:14px;border:1px solid #cbd6e3;background:#f7f9fb;padding:20px 22px}.stage-completion h3{font-size:18px;margin-bottom:5px}.stage-completion p{color:var(--muted);font-size:11px;margin:0}.stage-completion-actions{display:flex;gap:9px;flex:0 0 auto}.workflow-open-stage{display:flex;justify-content:flex-end;padding-top:14px}.wizard-page,.report-page,.library-page,.vendor-detail,.compare-page,.methodology,.workspace-page{max-width:1260px;margin:0 auto}.wizard-page{max-width:980px}.wizard-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.wizard-header h1{font-size:36px;margin-bottom:6px}.wizard-header p:not(.eyebrow){color:var(--muted)}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-bottom:32px}.wizard-progress button{border:0;border-bottom:3px solid transparent;background:transparent;padding:0 8px 15px;display:flex;align-items:center;gap:9px;color:#7b8390;cursor:default}.wizard-progress button span{width:26px;height:26px;border:1px solid #aeb4bc;border-radius:50%;display:grid;place-items:center}.wizard-progress button.active{color:var(--navy);border-bottom-color:var(--orange);font-weight:600}.wizard-progress button.active span{color:#fff;background:var(--navy);border-color:var(--navy)}.wizard-progress button.done{color:var(--green);cursor:pointer}.wizard-progress button.done span{color:#fff;background:var(--green);border-color:var(--green)}.wizard-form{border:1px solid var(--line);border-radius:8px;background:#fff}.form-section{padding:30px;min-height:430px}.form-section h2{font-size:24px;margin-bottom:7px}.form-section>p{color:var(--muted);margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.field{display:grid;gap:8px;font-size:13px;font-weight:600}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd1d8;border-radius:5px;padding:12px 13px;background:#fff;color:var(--ink);font-weight:400}.aligned-field{grid-template-rows:auto auto auto;gap:8px;align-content:start;min-width:0}.aligned-field>label,.aligned-field>span{min-height:22px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;line-height:1.5}.aligned-field>label small{color:var(--muted);font-weight:400;font-size:11px;flex:none}.aligned-field>.field-hint{margin:0;font-size:12px;font-weight:400;line-height:1.6;white-space:normal}.aligned-field.full>.field-hint{white-space:normal;overflow:visible}.aligned-field>input,.aligned-field>select{height:48px;min-height:48px;box-sizing:border-box;font-size:14px}.field textarea{resize:vertical}.location-section{padding:18px;border:1px solid #cbd4df;background:#fafbfd}.location-section>span{display:flex;align-items:center;gap:7px;color:var(--navy)}.location-grid{display:grid;grid-template-columns:.78fr 1.15fr 1.22fr .85fr;gap:10px;align-items:start}.location-grid label{display:grid;grid-template-rows:auto 42px minmax(18px,auto);align-content:start;gap:6px}.location-grid label>small{color:var(--muted);font-weight:500}.location-grid input,.location-grid select{width:100%;min-width:0;height:42px;box-sizing:border-box}.task-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}.task-card{min-height:154px;padding:16px;border:1px solid var(--line);background:#fff;text-align:left;display:flex;flex-direction:column;gap:8px;cursor:pointer}.task-card>span{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.08em}.task-card>b{font-size:15px;color:var(--navy)}.task-card>small{color:var(--muted);line-height:1.5}.task-card>em{margin-top:auto;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-style:normal}.task-card.selected{color:#fff;background:var(--navy);border-color:var(--navy)}.task-card.selected>span,.task-card.selected>b,.task-card.selected>small,.task-card.selected>em{color:#fff}.requirements-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 22px}.requirements-stack .requirement-panel{margin:0}.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.governance-card{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);background:#fff;color:var(--ink)}.governance-card svg{color:var(--blue)}.governance-card>span{display:grid;gap:5px}.governance-card small{color:var(--muted);line-height:1.45}.governance-card em{color:var(--blue);background:#eef4fb;padding:4px 6px;font-size:9px;font-style:normal;white-space:nowrap}.governance-card.triggered{border-color:#e2b69c;background:#fffaf7}.governance-card.triggered em{color:var(--orange);background:#fff0e7}.choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.choice{min-height:48px;border:1px solid var(--line);border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.choice svg{width:18px;height:18px;color:#98a0aa}.choice.selected{border-color:var(--navy);background:#f4f7fb;color:var(--navy);font-weight:600}.choice.selected svg{color:var(--navy)}.toggle-row{width:100%;min-height:48px;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.toggle{width:40px;height:23px;border-radius:20px;background:#c7ccd3;padding:3px;transition:.2s}.toggle i{display:block;width:17px;height:17px;background:#fff;border-radius:50%;transition:.2s}.toggle-row.on .toggle{background:var(--navy)}.toggle-row.on .toggle i{transform:translate(17px)}.notice,.proxy-warning{border:1px solid #e6c8aa;background:#fffaf5;color:#6e3a14;padding:16px;display:flex;gap:12px;border-radius:5px;margin-top:22px}.notice p,.proxy-warning p{margin:4px 0 0;color:#7d563b;font-size:13px}.wizard-actions{display:flex;justify-content:space-between;padding:18px 30px;border-top:1px solid var(--line)}.heading-actions{display:flex;gap:9px}.report-summary{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:28px;background:var(--navy);color:#fff;border-radius:7px}.report-summary .section-kicker{color:#ffb38d}.report-summary h2{font-size:27px;line-height:1.25}.report-summary p{color:#dfe8f6;line-height:1.7;margin-bottom:0}.report-summary dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.report-summary dl div{border-top:1px solid rgba(255,255,255,.25);padding-top:9px}.report-summary dt{color:#bfcde2;font-size:11px}.report-summary dd{margin:4px 0 0;font-weight:600}.report-section{padding:25px}.report-section>h2{margin-bottom:20px}.workflow-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);margin-top:20px}.workflow-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:11px 6px 15px;display:grid;justify-items:center;gap:8px;cursor:pointer}.workflow-tabs button span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #aab0b8;border-radius:50%}.workflow-tabs button.active{border-bottom-color:var(--orange);color:var(--navy);font-weight:600}.workflow-tabs button.active span{color:#fff;border-color:var(--navy);background:var(--navy)}.workflow-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 30px;background:var(--surface);padding:20px;margin-top:18px}.workflow-detail div{display:grid;gap:5px}.workflow-detail small{color:var(--muted)}.workflow-detail b{font-size:13px}.bilingual-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.bilingual-grid article{padding:24px}.bilingual-grid article+article{border-left:1px solid var(--line);background:#fafbfc}.bilingual-grid article>b{color:var(--orange);font-size:12px}.bilingual-grid h3{font-size:22px;margin:7px 0 10px}.bilingual-grid p,.bilingual-grid li{line-height:1.7;color:#4d5663}.sourcing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.sourcing-grid article{padding:20px}.sourcing-grid article+article{border-left:1px solid var(--line)}.sourcing-grid code{display:block;background:#f4f6f8;border-left:3px solid var(--navy);padding:14px;line-height:1.65;white-space:normal;font-size:12px}.sourcing-grid p,.sourcing-grid li{color:#4f5865;font-size:13px;line-height:1.65}.report-stacks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-stacks article{border:1px solid var(--line);padding:19px;border-radius:6px}.report-stacks article.recommended{border:2px solid var(--navy);box-shadow:0 4px 14px #09265414}.report-stacks header{display:flex;justify-content:space-between;align-items:flex-start}.report-stacks header span{font-size:11px;color:var(--muted)}.report-stacks header h3{font-size:20px;margin-top:3px}.report-stacks header>b{font-size:27px;color:var(--navy)}.report-stacks header small{font-size:11px;color:var(--muted)}.report-stacks>article>p{color:var(--muted);font-size:12px;line-height:1.55;min-height:55px}.report-stacks ul{list-style:none;padding:0;margin:14px 0;border-top:1px solid var(--soft-line)}.report-stacks li{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--soft-line);font-size:12px}.report-stacks li span{color:var(--muted)}.report-stacks li a{color:var(--blue);font-weight:600}.report-stacks>article>small{display:block;color:var(--muted);font-size:10px}.competency-table{border:1px solid var(--line);font-size:12px}.competency-head,.competency-row{display:grid;grid-template-columns:.8fr 1.15fr 1.5fr 1.1fr}.competency-head{background:var(--navy);color:#fff}.competency-head>*,.competency-row>*{padding:11px 13px;border-right:1px solid var(--soft-line)}.competency-row{border-top:1px solid var(--soft-line)}.competency-row:nth-child(odd){background:#fafbfc}.action-timeline{display:grid;grid-template-columns:repeat(4,1fr)}.action-timeline div{padding:15px 18px;border-top:3px solid var(--orange);border-right:1px solid var(--line);display:grid;gap:8px}.action-timeline b{color:var(--orange)}.action-timeline span{font-size:13px;line-height:1.55}.report-disclaimer{display:flex;gap:12px;padding:18px;background:#f5f6f7;border:1px solid var(--line);margin-top:16px;font-size:12px;color:#5b6470}.report-disclaimer p{margin:0}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.library-toolbar>label{width:300px;border:1px solid #cfd4da;border-radius:5px;display:flex;align-items:center;gap:8px;padding:0 12px}.library-toolbar input{width:100%;height:42px;border:0;outline:0}.filter-tabs{display:flex;align-items:center;border-bottom:1px solid var(--line)}.filter-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 13px;color:var(--muted);cursor:pointer}.filter-tabs button.active{color:var(--navy);border-color:var(--orange);font-weight:600}.vendor-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.vendor-list-head,.vendor-list-row{display:grid;grid-template-columns:minmax(320px,1.7fr) 150px 160px 80px 120px 30px;align-items:center}.vendor-list-head{background:#f6f7f8;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.vendor-list-head>*,.vendor-list-row>*{padding:12px 16px}.vendor-list-row{border-top:1px solid var(--soft-line);font-size:12px}.vendor-list-row:hover{background:#fcfcfb}.vendor-list-row>div{display:flex;align-items:center;gap:12px}.vendor-list-row>div>span:last-child{display:grid;gap:3px}.vendor-list-row small{color:var(--muted);max-width:450px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-list-row>span:nth-last-child(2){display:flex;gap:10px}.vendor-mark{width:38px;height:38px;background:var(--navy);color:#fff;display:grid;place-items:center;border-radius:5px;font-weight:700;font-size:11px;flex:0 0 auto}.vendor-mark.large{width:62px;height:62px;font-size:16px}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);margin-bottom:20px;font-weight:600;font-size:13px}.vendor-hero{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}.vendor-hero>div{display:flex;align-items:center;gap:16px}.vendor-hero h1{font-size:36px;margin:2px 0 5px}.vendor-hero p:not(.eyebrow){color:var(--muted);margin-bottom:0}.fit-score{margin:18px 0;background:var(--navy);color:#fff;display:grid;grid-template-columns:250px 1fr;align-items:center;padding:20px 26px;border-radius:6px}.fit-score>div{display:flex;align-items:baseline;gap:4px}.fit-score>div b{font-size:45px}.fit-score>div small{color:#b8c7dd}.fit-score>div span{margin-left:12px;font-size:12px}.fit-score p{margin:0;color:#dce5f2;font-size:13px}.vendor-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vendor-detail-grid>section,.vendor-evidence{border:1px solid var(--line);border-radius:6px;padding:22px}.vendor-detail-grid h2,.vendor-evidence h2{font-size:19px}.detail-list{margin:0}.detail-list div{display:grid;grid-template-columns:110px 1fr;padding:10px 0;border-top:1px solid var(--soft-line);font-size:13px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0}.unknown-list{list-style:none;padding:0}.unknown-list li{display:flex;align-items:center;gap:8px;color:var(--amber);background:#fffaf5;padding:10px;margin-bottom:6px;font-size:13px}.question-list{padding-left:22px}.question-list li{padding:6px 0;font-size:13px}.vendor-evidence{margin-top:16px}.vendor-evidence>a{display:grid;grid-template-columns:55px 1fr 20px;gap:10px;align-items:center;border-top:1px solid var(--soft-line);padding:15px 0}.vendor-evidence>a p{color:var(--muted);margin:5px 0;font-size:13px}.vendor-evidence>a small{color:#7b8390}.compare-picker{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.compare-picker button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:8px 10px;display:flex;gap:7px;align-items:center;cursor:pointer;font-size:12px}.compare-picker button span{width:18px;height:18px;display:grid;place-items:center;border:1px solid #abb2ba;border-radius:2px}.compare-picker button.selected{border-color:var(--navy);color:var(--navy)}.compare-picker button.selected span{background:var(--navy);color:#fff;border-color:var(--navy)}.compare-table{border:1px solid var(--line);overflow-x:auto}.compare-row{display:grid;grid-template-columns:190px repeat(4,minmax(190px,1fr));border-top:1px solid var(--soft-line);min-width:900px}.compare-row>*{padding:14px;border-right:1px solid var(--soft-line)}.compare-row>*:last-child{border-right:0}.compare-row>b{background:#fafafa;font-size:12px}.compare-row>span{font-size:18px;color:var(--navy);font-weight:700;text-align:center}.compare-head{border-top:0}.compare-head>div{display:grid;gap:4px}.compare-head small{color:var(--muted)}.compare-row.text-row>span{text-align:left;font-size:12px;color:#4f5865;font-weight:400;line-height:1.5}.compare-explainer{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;border:1px solid var(--line);background:#f8fafc;font-size:11px;color:var(--muted)}.compare-explainer b{color:var(--navy)}.compare-focus small{color:inherit}.rich-compare .pricing-row>span{display:grid;gap:7px}.pricing-row>span>strong{color:var(--navy);font-size:12px}.pricing-row>span>small,.pricing-row>span>i{color:var(--muted);font-size:9px;font-style:normal}.pricing-row a{display:flex;gap:4px;align-items:center;color:var(--blue);font-weight:700}.input-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.input-groups>article{border:1px solid var(--line);background:#fff;padding:18px;min-width:0}.input-groups>article>header{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px}.input-groups>article>header>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #d5dbe5;color:var(--orange);font:700 10px var(--font-mono,monospace)}.input-groups>article>header div{display:grid;gap:2px}.input-groups>article>header b{font-size:14px;color:var(--navy)}.input-groups>article>header small{color:var(--muted);font-size:10px}.input-groups dl{display:grid;gap:0;margin:0}.input-groups dl>div{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:9px 0;border-top:1px solid #edf0f4}.input-groups dt{color:var(--muted);font-size:10px}.input-groups dd{margin:0;color:var(--navy);font-size:11px;line-height:1.55;font-weight:650}.capability-inputs{grid-column:span 2}.module-input-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:10px}.module-input-list>div{background:#f9fafc;padding:12px;display:grid;gap:5px}.module-input-list b{color:var(--navy);font-size:10px}.module-input-list span{color:#4d5869;font-size:10px;line-height:1.5}.context-inputs{margin-top:12px;border:1px solid var(--line);background:#fafbfc}.context-inputs summary{cursor:pointer;padding:12px 15px;color:var(--blue);font-size:10px;font-weight:750}.context-inputs>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.context-inputs span{display:grid;gap:4px;background:#fff;padding:12px 15px;color:#4d5869;font-size:10px}.context-inputs b{color:var(--navy)}.budget-assessment{border-left:3px solid var(--orange);padding:8px 10px;background:#fff8f3;color:var(--navy)!important;font-weight:700}.cost-drivers{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:11px}.cost-drivers>b{color:var(--navy);font-size:10px}.cost-drivers>span{display:flex;flex-wrap:wrap;gap:5px}.cost-drivers em{font-style:normal;color:#536071;background:#f3f5f8;border:1px solid #e2e6ec;padding:4px 7px;font-size:9px}.commercial-actions{display:grid;gap:8px;margin-top:auto}.commercial-actions .button{justify-content:center;width:100%}.commercial-actions>a:not(.button){display:flex;align-items:center;justify-content:center;gap:5px;color:var(--blue);font-size:10px;font-weight:700}.vendor-hero-actions{display:flex;gap:8px;align-items:center}.evidence-overview{display:grid;grid-template-columns:minmax(210px,.7fr) 1.3fr;border:1px solid var(--line);background:#f8fafc;margin:14px 0}.evidence-overview>div{padding:18px;display:grid;gap:7px;border-right:1px solid var(--line)}.evidence-overview span{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.evidence-overview strong{color:var(--navy);font-size:19px}.evidence-overview p{margin:0;padding:18px;color:#596476;font-size:11px;line-height:1.7}.price-status{display:inline-flex;width:max-content;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800;background:#f2f4f6}.price-status.public{color:var(--green);background:#edf8f0}.price-status.partial{color:var(--blue);background:#eef4fb}.price-status.quote{color:var(--orange);background:#fff2ea}.compare-footnote{color:var(--muted);font-size:10px}.decision-report .decision-summary{grid-template-columns:minmax(0,1fr) minmax(310px,.58fr)}.decision-report .decision-summary>div{min-width:0}.stack-score-list{min-width:0;display:grid;gap:8px;align-content:center;border-left:1px solid rgba(255,255,255,.2);padding-left:24px}.stack-score-list>div{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;align-items:center}.stack-score-list b{overflow-wrap:anywhere}.stack-score-list span{color:#afbdd0;font-size:10px}.stack-score-list b{font-size:12px}.stack-score-list strong{font-size:22px}.stack-score-list small{color:#9eb0c9;font-size:9px}.module-rankings{display:grid;gap:22px;margin-top:18px}.module-ranking{border-top:4px solid var(--navy);padding-top:0}.module-ranking>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#eef3f9}.module-ranking>header div{display:grid;gap:3px}.module-ranking>header span{color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase}.module-ranking>header h3{margin:0}.module-ranking>header>b{color:var(--muted);font-size:10px}.excluded-details{margin-top:10px;border:1px solid var(--line)}.excluded-details summary{padding:13px 15px;cursor:pointer;color:var(--orange);font-size:11px;font-weight:700;background:#fffaf7}.excluded-details .excluded-list{padding:0 12px 12px}.qa-list{display:grid;gap:8px;margin-top:18px}.qa-item{border:1px solid var(--line)}.qa-question{width:100%;min-height:58px;padding:13px 16px;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.qa-question>span{display:flex;align-items:center;gap:10px;font-size:12px}.qa-question b{color:var(--blue);white-space:nowrap}.qa-item.open .qa-question{background:#f7f9fc;border-bottom:1px solid var(--line)}.qa-item.open .qa-question>svg{transform:rotate(180deg)}.qa-answer{padding:18px}.qa-answer>p{color:#3f4958;line-height:1.7;font-size:12px}.qa-answer-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:9px}.qa-answer-meta>span{display:flex;align-items:center;gap:4px}.qa-answer-meta button{margin-left:auto;border:1px solid #bcc9d9;background:#fff;padding:7px 9px;color:var(--navy);display:flex;align-items:center;gap:5px;cursor:pointer}.answer-status{padding:4px 7px;font-weight:800}.status-已确认{color:var(--green);background:#eaf7ed}.status-部分确认{color:var(--blue);background:#edf3fb}.status-未公开{color:var(--orange);background:#fff1e8}.qa-sources{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;border-top:1px solid var(--soft-line)}.qa-sources>b{font-size:10px}.qa-sources a{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);color:var(--blue);font-size:9px}.qa-sources a>span{font-weight:800;color:var(--green)}.qa-unknown,.qa-next{display:grid;grid-template-columns:22px 1fr;gap:8px;margin-top:12px;padding:12px;background:#fff8f4;color:#744126;font-size:10px}.qa-unknown>span{display:grid;gap:3px}.qa-next{grid-template-columns:150px 1fr;background:#f5f8fc;color:var(--ink)}.qa-next p{margin:0}.price-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.price-evidence-grid article{padding:16px;border:1px solid var(--line);display:grid;gap:11px}.price-evidence-grid header{display:flex;justify-content:space-between;gap:8px}.price-evidence-grid>article>strong{color:var(--navy);font-size:13px;line-height:1.45}.price-evidence-grid dl{margin:0;display:grid;gap:6px}.price-evidence-grid dl>div{display:grid;grid-template-columns:75px 1fr;gap:6px;font-size:9px}.price-evidence-grid dt{color:var(--muted)}.price-evidence-grid dd{margin:0}.price-evidence-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.price-evidence-grid a{display:flex;gap:5px;color:var(--blue);font-size:10px;font-weight:700}.sensitivity-grid article a{display:flex;align-items:center;gap:4px;color:var(--blue);font-size:9px}.dynamic-action-plan{display:grid;margin-top:18px;border-top:1px solid var(--line)}.dynamic-action-plan article{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--line)}.dynamic-action-plan article>span{padding:20px 16px;color:var(--orange);font-weight:800;background:#fff9f5;border-right:1px solid var(--line)}.dynamic-action-plan article>div{padding:18px}.dynamic-action-plan h3{margin:0 0 8px}.dynamic-action-plan ul{margin:0;padding-left:18px;color:#566171;font-size:11px;line-height:1.7}.dynamic-action-plan footer{display:grid;grid-template-columns:70px 1fr 70px 2fr;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--soft-line);font-size:9px;color:var(--muted)}.dynamic-action-plan footer b{color:var(--navy)}.module-leaders{display:grid;gap:7px;margin:12px 0}.module-leaders>div{display:grid;grid-template-columns:88px 1fr auto;gap:8px;padding:9px;background:#f5f8fc;font-size:10px}.module-leaders span{color:var(--muted)}.module-leaders strong{color:var(--navy)}.method-intro{background:var(--navy);color:#fff;border-radius:6px;padding:24px;display:flex;gap:18px;margin-bottom:16px}.method-intro h2{margin-bottom:6px}.method-intro p{color:#d9e3f0;margin:0}.method-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.method-grid article{padding:20px;border-right:1px solid var(--line)}.method-grid article:last-child{border-right:0}.method-grid article>b{font-size:30px;color:var(--orange)}.method-grid h3{font-size:15px;margin:7px 0}.method-grid p{color:var(--muted);font-size:12px;margin:0;line-height:1.5}.method-section{border:1px solid var(--line);margin-top:16px;padding:24px}.grade-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grade-explain article{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#fafafa}.grade-explain article>b{min-width:65px;font-size:18px}.grade-explain h3{font-size:15px;margin-bottom:5px}.grade-explain p{font-size:12px;color:var(--muted);margin:0}.source-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.source-links a{border:1px solid var(--line);padding:14px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:8px;font-size:13px}.muted{color:var(--muted);font-size:12px;margin:14px 0 0}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);grid-template-rows:72px 1fr;background:var(--warm)}.login-brand{grid-column:1/-1;padding:0 42px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.login-copy{padding:10vh 7vw;display:flex;flex-direction:column;justify-content:center}.login-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.08;letter-spacing:-.055em;max-width:800px}.login-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7;max-width:650px}.login-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:35px}.login-proof span{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:13px;font-weight:600}.login-form{background:#fff;padding:55px;align-self:center;margin-right:6vw;border:1px solid var(--line);box-shadow:0 20px 50px #10182514}.login-form h2{font-size:28px;margin-bottom:7px}.login-form>p{color:var(--muted)}.login-form label{display:grid;gap:8px;font-size:13px;font-weight:600;margin:30px 0 14px}.login-form input{height:48px;border:1px solid #cbd1d8;border-radius:4px;padding:0 13px}.login-form .button{width:100%}.login-form>small{display:block;color:var(--muted);margin-top:20px;line-height:1.5}.success-message,.error-message{display:flex;align-items:center;gap:8px;padding:10px;margin-top:12px;font-size:12px}.success-message{background:#eef8f0;color:var(--green)}.error-message{background:#fff1ed;color:#b42318}.empty-state{min-height:60vh;display:grid;place-items:center;align-content:center;gap:15px;color:var(--muted)}.decision-dashboard,.decision-report{max-width:1260px;margin:0 auto}.decision-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);border:1px solid var(--line);background:linear-gradient(115deg,#fff,#fff 62%,#f5f8fc 62%);border-radius:8px;overflow:hidden;margin-bottom:15px}.decision-hero>div:first-child{padding:38px 42px}.decision-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.055em;max-width:760px;margin-bottom:13px}.decision-hero>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:720px;font-size:16px;line-height:1.65}.hero-actions{display:flex;gap:10px;margin-top:24px}.decision-boundary{padding:34px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center}.decision-boundary>span{color:#9fb4cf;font-size:11px;letter-spacing:.12em;font-weight:700}.decision-boundary>strong{font-size:19px;line-height:1.5;margin:10px 0 18px}.decision-boundary ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.decision-boundary li{display:flex;align-items:center;gap:9px;color:#dbe5f2;font-size:13px}.decision-boundary svg{color:#63b978;flex:0 0 auto}.decision-flow{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:7px;margin-bottom:16px}.decision-flow article{min-width:0;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:16px 20px;border-right:1px solid var(--line)}.decision-flow article:last-child{border-right:0}.decision-flow article>span{width:38px;height:38px;border:1px solid var(--navy);border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--navy)}.decision-flow article div{display:grid;gap:3px}.decision-flow article b{font-size:13px}.decision-flow article p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.decision-flow article>svg{color:#a2a9b2}.decision-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.latest-evaluation,.decision-stats,.project-history{border:1px solid var(--line);border-radius:7px;padding:22px}.evaluation-context{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0;border:1px solid var(--soft-line)}.evaluation-context>div{padding:12px;border-right:1px solid var(--soft-line);display:grid;gap:5px}.evaluation-context>div:last-child{border-right:0}.evaluation-context small,.scenario-grid small{color:var(--muted);font-size:10px}.evaluation-context b{font-size:12px}.top-result-card{display:grid;grid-template-columns:46px 1fr 90px;gap:16px;align-items:center;padding:20px;border:1px solid #9db1cc;background:#f7f9fc}.rank-badge{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700}.top-result-copy>span{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.08em}.top-result-copy h3{font-size:24px;margin:4px 0 6px}.top-result-copy>p{margin:0;color:#566171;font-size:12px}.result-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.result-meta span,.decision-tags span{padding:5px 8px;border:1px solid #d2dbe7;background:#fff;color:#46546a;font-size:9px;font-weight:600}.score-ring{text-align:center;color:var(--navy)}.score-ring strong{font-size:40px;letter-spacing:-.05em}.score-ring small{color:var(--muted)}.runner-list{margin-top:8px}.runner-list>div{display:grid;grid-template-columns:45px 1fr 50px;gap:10px;align-items:center;min-height:56px;border-bottom:1px solid var(--soft-line);font-size:12px}.runner-list>div>b{color:var(--blue)}.runner-list span{display:grid;gap:3px}.runner-list small{color:var(--muted);font-size:10px}.runner-list strong{text-align:right;font-size:19px}.runner-list .excluded-row>b,.runner-list .excluded-row>svg{color:var(--orange)}.no-match{display:flex;gap:12px;align-items:flex-start;padding:20px;background:#fff7f2;border:1px solid #edc9af;color:#8b3f11}.no-match p{margin:5px 0 0;font-size:12px}.decision-stats h2{font-size:20px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:17px 0}.stat-grid article{padding:18px;display:grid;gap:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-grid article:nth-child(2n){border-right:0}.stat-grid article:nth-last-child(-n+2){border-bottom:0}.stat-grid strong{font-size:28px;color:var(--navy)}.stat-grid span{color:var(--muted);font-size:10px}.decision-stats>p{color:var(--muted);font-size:12px;line-height:1.6}.decision-stats .button{width:100%;margin-top:8px}.project-history{margin-top:16px}.history-scope{max-width:640px;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.history-columns,.history-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,2fr) auto;gap:18px;align-items:center}.history-columns{padding:16px 0 8px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.history-row{min-height:76px;padding:12px 0;border-top:1px solid var(--soft-line);font-size:12px}.history-project{display:grid;gap:3px}.history-row small{color:var(--muted)}.history-result{display:grid;gap:4px;min-width:0}.history-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.history-module-list>span{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 7px;align-items:baseline}.history-module-list em{grid-column:1/-1;color:var(--muted);font-size:9px;font-style:normal}.history-module-list b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.history-module-list strong{color:var(--blue);font-size:10px;white-space:nowrap}.history-row a{color:var(--blue);font-weight:600;white-space:nowrap}.history-row button{border:0;background:transparent;color:#8e96a1;cursor:pointer}.wizard-progress.three{grid-template-columns:repeat(3,1fr)}.decision-wizard .form-section{min-height:500px}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.focus-card{text-align:left;min-height:118px;padding:14px;border:1px solid var(--line);background:#fff;display:grid;align-content:start;gap:7px;cursor:pointer;border-radius:5px}.focus-card>span{color:var(--orange);font-size:10px;font-weight:700}.focus-card b{font-size:14px}.focus-card small{color:var(--muted);font-size:10px;line-height:1.45}.focus-card.selected{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f5f8fc}.compact-fields{margin:22px 0}.live-preview{display:grid;grid-template-columns:80px 150px 1fr;gap:12px;align-items:center;background:var(--navy);color:#fff;padding:14px 16px;margin-top:20px}.live-preview>span{color:#aebed3;font-size:10px;letter-spacing:.08em}.live-preview b{font-size:14px}.live-preview small{color:#d5deeb;text-align:right}.decision-preview{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;margin-top:22px;padding:18px;background:#f5f8fc;border:1px solid #cad5e3}.decision-preview svg{color:var(--green)}.decision-preview p{margin:4px 0 0;color:var(--muted);font-size:12px}.decision-preview>strong{color:var(--navy)}.decision-summary{background:var(--navy);color:#fff;border-radius:7px;display:grid;grid-template-columns:1fr 170px;gap:30px;padding:30px 34px;align-items:center}.decision-summary.no-result{grid-template-columns:1fr;background:#68351d}.decision-summary h2{font-size:34px;margin:3px 0 9px}.decision-summary p{color:#d5dfec;max-width:850px;line-height:1.6;margin:0}.decision-summary .decision-label{color:#f0a36e;font-weight:700;font-size:11px;letter-spacing:.08em}.decision-tags{display:flex;gap:8px;margin-top:16px}.decision-tags span{background:#ffffff14;border-color:#fff3;color:#fff}.hero-score{text-align:center;border-left:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline}.hero-score strong{font-size:64px;line-height:1}.hero-score small{color:#9eb0c9}.hero-score span{grid-column:1/-1;color:#c7d3e2;font-size:11px;margin-top:7px}.decision-report .report-section{padding:24px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--line)}.scenario-grid>div{min-height:72px;padding:14px;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);display:grid;gap:7px}.scenario-grid>div:nth-child(3n){border-right:0}.scenario-grid>div:nth-last-child(-n+3){border-bottom:0}.scenario-grid b{font-size:13px}.ranking-list{display:grid;gap:12px;margin-top:18px}.ranking-list>article{border:1px solid var(--line)}.ranking-list>article.winner{border-color:#8fa9ca;box-shadow:inset 4px 0 0 var(--navy)}.ranking-list article>header{display:grid;grid-template-columns:46px 1fr 80px;gap:14px;align-items:center;padding:18px;background:#fafbfc;border-bottom:1px solid var(--soft-line)}.rank-number{width:40px;height:40px;border-radius:50%;border:1px solid #8f98a4;display:grid;place-items:center;font-size:12px;font-weight:700}.winner .rank-number{background:var(--navy);color:#fff;border-color:var(--navy)}.ranking-list h3{margin:0 0 4px;font-size:18px}.ranking-list header p{margin:0;color:var(--muted);font-size:11px}.vendor-decision-summary{margin:0;padding:14px 18px;background:#f4f7fb;border-bottom:1px solid var(--soft-line);color:#33445a;font-size:11px;line-height:1.65}.rank-score{text-align:right;color:var(--navy)}.rank-score strong{font-size:30px}.rank-score small{color:var(--muted)}.score-breakdown{display:grid;grid-template-columns:repeat(5,1fr);padding:16px 18px;gap:14px;border-bottom:1px solid var(--soft-line)}.score-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.score-breakdown span{font-size:9px;color:var(--muted)}.score-breakdown i{grid-column:1/-1;height:5px;background:#e7eaf0;overflow:hidden}.score-breakdown i b{display:block;height:100%;background:var(--navy)}.score-breakdown strong{grid-column:2;grid-row:1;font-size:13px}.score-breakdown small{color:var(--muted);font-size:8px}.rank-reasons{display:grid;grid-template-columns:1fr 1fr}.rank-reasons>div{padding:16px 18px;border-right:1px solid var(--soft-line)}.rank-reasons>div:last-child{border-right:0}.rank-reasons b{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--green)}.rank-reasons>div:last-child b{color:var(--orange)}.rank-reasons ul{margin:9px 0 0;padding-left:17px;color:#566171;font-size:11px;line-height:1.7}.ranking-list footer{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:11px 18px;background:#fafbfc;border-top:1px solid var(--soft-line);font-size:10px;color:var(--muted)}.ranking-list footer a{margin-left:auto;color:var(--blue);display:flex;align-items:center;gap:5px;font-weight:600}.empty-ranking{text-align:center;padding:50px;color:var(--orange)}.empty-ranking h3{margin:10px 0 5px}.empty-ranking p{color:var(--muted)}.excluded-list{display:grid;gap:8px;margin-top:17px}.excluded-list article{display:grid;grid-template-columns:280px 1fr;gap:20px;border:1px solid #efd7c8;background:#fffaf7;padding:15px}.excluded-list article>div{display:grid;grid-template-columns:24px 1fr;gap:9px;color:var(--orange)}.excluded-list article span{display:grid;gap:4px}.excluded-list small{color:var(--muted);font-size:10px}.excluded-list ul{margin:0;color:#6a4a36;font-size:11px;line-height:1.7}.excluded-list article>p{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid #f3dfd2;color:#6b7280;font-size:10px}.no-match-recovery{margin-top:18px;border:1px solid #e9c5af;background:#fffaf7}.no-match-recovery .empty-ranking{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:20px;text-align:left}.no-match-recovery .empty-ranking svg{margin-top:2px}.no-match-recovery .empty-ranking h3{margin:0 0 5px;color:#8d3d17}.no-match-recovery .empty-ranking p{margin:0;line-height:1.6}.no-match-recovery .empty-ranking .blocker-summary{margin-top:8px;color:#6a4a36}.recovery-heading{display:flex;justify-content:space-between;gap:14px;padding:12px 20px;border-top:1px solid #efd7c8;border-bottom:1px solid #efd7c8;background:#fff3eb;font-size:10px}.recovery-heading span{color:#8d3d17;font-weight:800;letter-spacing:.04em}.recovery-heading b{color:#766052}.recovery-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.recovery-options.primary{grid-template-columns:1fr}.recovery-options.primary article{border-left:4px solid var(--orange)}.recovery-options article{padding:14px;background:#fff;border:1px solid #ead9cf}.recovery-options article>span{color:var(--orange);font-size:8px;font-weight:800}.recovery-options h4{margin:6px 0 9px;color:var(--navy);font-size:13px;line-height:1.4}.recovery-options p{margin:5px 0;color:#4f5b6c;font-size:9px;line-height:1.5}.recovery-options small{display:block;margin-top:9px;padding-top:8px;border-top:1px solid var(--soft-line);color:var(--muted);font-size:8px;line-height:1.55}.recovery-none{margin:0;padding:18px;color:#6a4a36;font-size:11px}.recovery-alternatives{border-top:1px solid #efd7c8}.recovery-alternatives>summary{padding:11px 14px;color:var(--blue);font-size:9px;font-weight:800;cursor:pointer}.all-pass{margin:16px 0 0;padding:15px;background:#f3faf5;color:var(--green);font-size:12px}.evidence-rule{color:var(--orange);font-size:11px;font-weight:700}.diligence-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;margin-top:18px}.diligence-grid>div{border:1px solid var(--line);padding:18px}.diligence-grid h3{font-size:14px}.diligence-grid ol{margin:12px 0 0;padding-left:20px}.diligence-grid li{padding:8px 0;border-bottom:1px solid var(--soft-line);font-size:11px;line-height:1.5}.diligence-grid li span{color:var(--blue);font-weight:700;margin-right:8px}.evidence-meter{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--soft-line)}.evidence-meter>span{display:grid;gap:3px;font-size:12px}.evidence-meter small{color:var(--muted);font-size:9px}.evidence-meter>b{align-self:center;padding:4px 7px;background:#f2f4f6;font-size:10px}.confidence-高{color:var(--green)}.confidence-中{color:var(--blue)}.confidence-低{color:var(--orange)}.sensitivity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.sensitivity-grid article{padding:17px;border:1px solid var(--line);border-top:3px solid var(--blue);display:grid;gap:8px}.sensitivity-grid span{color:var(--muted);font-size:10px}.sensitivity-grid b{font-size:14px;color:var(--navy)}.sensitivity-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.compare-focus{display:flex;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--line)}.compare-focus button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 14px;color:var(--muted);cursor:pointer}.compare-focus button.active{color:var(--navy);border-color:var(--orange);font-weight:700}.hard-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hard-filter-grid article{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:15px;background:#fff9f5;border:1px solid #efd8c9}.hard-filter-grid svg{color:var(--orange)}.hard-filter-grid p{margin:4px 0 0;color:var(--muted);font-size:11px}.smart-wizard{max-width:1280px}.journey-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;margin-bottom:18px}.journey-strip>div{min-height:58px;padding:0 15px;display:flex;align-items:center;gap:9px;color:#8a919b;position:relative}.journey-strip>div>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #b9bec5;border-radius:50%;font-size:11px;flex:0 0 auto}.journey-strip>div>svg{margin-left:auto;color:#c4c8cd}.journey-strip>div.active{color:var(--navy);background:#f5f8fc}.journey-strip>div.active>span{color:#fff;background:var(--navy);border-color:var(--navy)}.journey-strip>div.done{color:var(--green)}.journey-strip>div.done>span{color:#fff;background:var(--green);border-color:var(--green)}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.smart-wizard .wizard-form{min-width:0}.smart-wizard .form-section{min-height:610px}.wizard-step-label{height:54px;display:flex;align-items:center;gap:10px;padding:0 30px;border-bottom:1px solid var(--line);background:#fbfbfc}.wizard-step-label span{color:var(--orange);font-size:10px;letter-spacing:.1em;font-weight:700}.wizard-step-label b{color:var(--navy)}.field-hint{color:var(--muted);font-weight:400;margin-top:-5px}.focus-grid.enhanced{gap:10px}.focus-grid.enhanced .focus-card{min-height:154px;position:relative}.focus-grid.enhanced .focus-card small{font-size:11px}.focus-grid.enhanced .focus-card em{display:flex;align-items:center;gap:5px;margin-top:auto;color:var(--navy);font-size:10px;font-style:normal;font-weight:700}.focus-grid.enhanced .focus-card.selected{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:none}.focus-grid.enhanced .focus-card.selected>span,.focus-grid.enhanced .focus-card.selected small,.focus-grid.enhanced .focus-card.selected em{color:#fff}.requirement-panel{margin:18px 0 22px;border:1px solid #b7c5d8;background:#f5f8fc;padding:20px;animation:requirement-in .2s ease-out}@keyframes requirement-in{0%{opacity:.3;transform:translateY(4px)}}.requirement-panel h3{margin:2px 0 6px;font-size:19px}.requirement-panel p{margin:0 0 15px;color:var(--muted);font-size:12px}.requirement-panel footer{display:flex;align-items:center;gap:7px;color:var(--navy);font-size:11px;font-weight:600;margin-top:13px}.capability-grid{display:flex;flex-wrap:wrap;gap:8px}.capability-grid button{min-height:39px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;background:#fff;border:1px solid #cbd4df;border-radius:4px;cursor:pointer;font-size:12px}.capability-grid button svg{color:#9ca4af}.capability-grid button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.capability-grid button.selected svg{color:#fff}.choice-grid.compact{grid-template-columns:repeat(4,1fr)}.toggle-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-row>span:last-child{display:grid;gap:3px}.toggle-row small{color:var(--muted);font-size:10px;font-weight:400}.wizard-live-summary{position:sticky;top:90px;border:1px solid var(--line);background:#fff;padding:22px}.wizard-live-summary h2{font-size:20px;margin-bottom:17px}.wizard-live-summary dl{margin:0}.wizard-live-summary dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-top:1px solid var(--soft-line);padding:10px 0;font-size:12px}.wizard-live-summary dt{color:var(--muted)}.wizard-live-summary dd{margin:0;text-align:right;font-weight:600}.preview-leader{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:16px;margin:12px 0;color:#fff;background:var(--navy)}.preview-leader span{grid-column:1/-1;color:#b9c8dd;font-size:10px}.preview-leader b{align-self:end}.preview-leader strong{font-size:24px}.preview-leader small{font-size:10px;font-weight:400}.preview-no-match{padding:14px;margin:12px 0;background:#fff5ef;color:#8e3c12;font-size:12px;line-height:1.5}.preview-output{border-left:3px solid var(--orange);padding-left:12px;margin:18px 0}.preview-output p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.wizard-live-summary>small{color:var(--muted);line-height:1.55;display:block}.export-button .spin{animation:spin .8s linear infinite}.evidence-count{display:flex!important;flex-wrap:wrap;align-items:center;gap:5px}.evidence-count small{width:100%;color:var(--muted);font-size:9px}.coverage-contract{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:18px 0;padding:20px 22px;border:1px solid #b8c7d9;border-left:4px solid var(--navy);background:#f6f8fb}.coverage-contract>div:first-child>span{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.08em}.coverage-contract h2{margin:5px 0 6px;font-size:18px}.coverage-contract p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.coverage-contract>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:310px}.coverage-contract>div:last-child span{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:7px;padding:8px 10px;background:#fff;border:1px solid var(--soft-line);color:#546071;font-size:9px}.coverage-contract>div:last-child b{color:var(--navy);font-size:14px}.vendor-positioning{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.vendor-positioning article{padding:16px;border:1px solid var(--line);background:#fff}.vendor-positioning article>span{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.06em}.vendor-positioning ul{margin:9px 0 0;padding-left:16px;color:#4f5b6c;font-size:10px;line-height:1.65}@keyframes spin{to{transform:rotate(360deg)}}.pdf-exporting .no-pdf{display:none!important}.pdf-exporting .page-enter{animation:none!important}.pdf-exporting #decision-report-export{width:1180px;max-width:1180px;padding:20px;background:#fff}.bilingual-export-only{display:none}.pdf-exporting #decision-report-export[data-pdf-language=bilingual] .bilingual-export-only{display:block}.english-summary-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px}.english-summary-grid article{border:1px solid var(--line);padding:18px}.english-summary-grid h3{margin:0 0 10px}.english-summary-grid p,.english-summary-grid li,.english-summary-grid dd{color:var(--muted);line-height:1.55}.english-summary-grid dl{display:grid;gap:8px}.english-summary-grid dl>div{display:grid;grid-template-columns:92px 1fr;gap:8px}.english-summary-grid dt{font-weight:700}.english-summary-grid dd{margin:0}.pdf-exporting details:not([open])>:not(summary){display:none!important}@media(max-width:1100px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding-top:20px}.nav-item{padding:0;justify-content:center}.nav-item span,.sidebar-meta{display:none}.brand{min-width:160px}.project-switcher span{min-width:220px}.main-content{padding:28px 24px}.journey-panel{overflow-x:auto}.journey-steps{min-width:780px}.journey-line{min-width:670px}.vendor-list-head,.vendor-list-row{grid-template-columns:minmax(280px,1.5fr) 130px 130px 70px 100px 25px}.product-role-panel{grid-template-columns:1fr;gap:12px}.workspace-layout{grid-template-columns:230px minmax(0,1fr)}.decision-dashboard-grid{grid-template-columns:1fr}.decision-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.decision-stats .section-kicker,.decision-stats h2{grid-column:1/-1}.focus-grid{grid-template-columns:1fr 1fr}.wizard-layout{grid-template-columns:1fr}.wizard-live-summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.task-grid,.price-evidence-grid,.location-grid{grid-template-columns:1fr 1fr}.wizard-live-summary .section-kicker,.wizard-live-summary h2,.wizard-live-summary>small{grid-column:1/-1}}@media(max-width:780px){.app-shell{display:block;padding-bottom:64px}.topbar{padding:0 15px}.brand{min-width:98px;font-size:22px}.project-switcher{flex:1;min-width:0;margin-left:10px;max-width:none;padding:0 9px}.project-switcher span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-switcher-wrap{flex:1;min-width:0;margin-left:10px}.project-switcher-wrap .project-switcher{width:100%;margin-left:0}.project-menu{position:fixed;left:12px;right:12px;top:66px;width:auto}.language-button,.profile-button,.topbar-divider{display:none}.sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;height:64px;border-right:0;border-top:1px solid var(--line);padding:0;z-index:50}.sidebar nav{display:grid;grid-template-columns:repeat(5,1fr);height:100%}.nav-item{min-height:64px;border-left:0;border-top:3px solid transparent;flex-direction:column;justify-content:center;gap:2px;font-size:10px;padding:0}.nav-item span{display:inline}.nav-item.active{border-left:0;border-top-color:var(--orange)}.main-content{padding:22px 15px}.app-footer{display:none}.page-heading-row{display:grid}.page-heading-row .button{width:100%}.status-line{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px}.status-line i{display:none}.status-line span:first-child{grid-column:1/-1}.status-line .inline-link{justify-self:end}.heading-actions{display:grid;width:100%}.product-role-panel{padding:20px}.product-role-panel h2{font-size:20px}.usage-strip{grid-template-columns:1fr}.usage-strip>svg{display:none}.usage-strip>article{border-bottom:1px solid var(--soft-line)}.usage-strip>article:last-child{border-bottom:0}.dashboard-grid{grid-template-columns:1fr}.dashboard-main-column{display:contents}.journey-panel{grid-row:1;min-width:0;width:100%}.action-panel{grid-row:2}.stack-panel,.deliverable-map{grid-row:3;min-width:0;width:100%}.journey-panel-heading{min-width:740px}.deliverable-map-grid{grid-template-columns:1fr}.deliverable-map-grid>a:nth-child(odd){border-right:0;padding-left:10px}.journey-panel{min-height:290px}.action-panel{min-height:auto}.stack-header,.stack-row{grid-template-columns:105px repeat(3,minmax(150px,1fr));min-width:570px}.stack-table{overflow-x:auto}.stack-header>*,.stack-row>*{padding:9px}.evidence-columns{grid-template-columns:1fr}.wizard-progress button{font-size:0;justify-content:center}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.choice-grid{grid-template-columns:1fr 1fr}.journey-strip>div{justify-content:center;padding:0 6px}.journey-strip b,.journey-strip svg{display:none}.smart-wizard .form-section{min-height:auto;padding:22px 18px}.wizard-step-label{padding:0 18px}.focus-grid.enhanced,.choice-grid.compact,.toggle-stack,.task-grid,.requirements-stack,.governance-grid,.location-grid,.price-evidence-grid{grid-template-columns:1fr}.wizard-live-summary{display:block}.report-summary,.bilingual-grid,.sourcing-grid,.report-stacks,.vendor-detail-grid{grid-template-columns:1fr}.report-summary dl{grid-template-columns:1fr 1fr}.bilingual-grid article+article,.sourcing-grid article+article{border-left:0;border-top:1px solid var(--line)}.workflow-tabs{overflow-x:auto;grid-template-columns:repeat(6,120px)}.workflow-detail{grid-template-columns:1fr 1fr}.competency-table{overflow-x:auto}.competency-head,.competency-row{min-width:800px}.action-timeline{grid-template-columns:1fr 1fr}.library-toolbar{display:grid}.library-toolbar>label{width:100%}.filter-tabs,.vendor-list{overflow-x:auto}.vendor-list-head,.vendor-list-row{min-width:900px}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;border-bottom:1px solid var(--line)}.grade-explain,.source-links{grid-template-columns:1fr}.login-page{display:block;padding:24px}.login-brand{height:64px;margin:-24px -24px 0;padding:0 24px}.login-brand>span{display:none}.login-copy{padding:50px 0 30px}.login-copy h1{font-size:40px}.login-form{margin:0;padding:28px}.workspace-heading{display:grid}.workspace-heading h1{font-size:34px}.workspace-heading-actions{justify-content:space-between}.workspace-layout{grid-template-columns:1fr}.workspace-stage-nav{position:static;display:flex;overflow-x:auto}.workspace-nav-intro{display:none}.workspace-nav-item{min-width:190px;border-left:0;border-top:3px solid transparent;border-bottom:0}.workspace-nav-item.active{border-left:0;border-top-color:var(--orange)}.stage-purpose{grid-template-columns:42px 1fr;padding:20px}.stage-purpose-icon{width:42px;height:42px}.stage-purpose h2{font-size:21px}.responsibility-grid{grid-template-columns:1fr}.stage-deliverable{padding:18px}.stage-section-heading{display:grid}.stage-section-heading>p{text-align:left}.deliverable-checklist,.decision-grid,.compliance-grid{grid-template-columns:1fr}.deliverable-checklist span:nth-child(odd),.compliance-grid article:nth-child(odd){border-right:0}.stage-completion,.stage-completion-actions{display:grid}.decision-hero{grid-template-columns:1fr;background:#fff}.decision-hero>div:first-child{padding:26px 22px}.decision-hero h1{font-size:38px}.decision-boundary{padding:24px 22px}.hero-actions{display:grid}.decision-flow{grid-template-columns:1fr}.decision-flow article{border-right:0;border-bottom:1px solid var(--line)}.decision-flow article:last-child{border-bottom:0}.decision-flow article>svg{display:none}.evaluation-context{grid-template-columns:1fr 1fr}.evaluation-context>div:nth-child(2){border-right:0}.evaluation-context>div:nth-last-child(-n+2){border-top:1px solid var(--soft-line)}.top-result-card{grid-template-columns:42px 1fr}.score-ring{grid-column:1/-1;text-align:left;padding-left:58px}.decision-stats{display:block}.history-row{grid-template-columns:1fr auto}.history-columns,.history-task{display:none}.history-result{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--soft-line)}.history-row button{grid-column:2}.focus-grid{grid-template-columns:1fr 1fr}.live-preview{grid-template-columns:1fr}.live-preview small{text-align:left}.decision-preview{grid-template-columns:24px 1fr}.decision-preview>strong{grid-column:2}.decision-summary{grid-template-columns:1fr;padding:24px}.stack-score-list{min-width:0;border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:18px 0 0}.stack-score-list>div{grid-template-columns:90px 1fr auto}.hero-score{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-top:20px;justify-content:start}.scenario-grid{grid-template-columns:1fr 1fr}.scenario-grid>div:nth-child(3n){border-right:1px solid var(--soft-line)}.scenario-grid>div:nth-child(2n){border-right:0}.scenario-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--soft-line)}.scenario-grid>div:nth-last-child(-n+2){border-bottom:0}.score-breakdown,.rank-reasons,.diligence-grid,.sensitivity-grid,.hard-filter-grid{grid-template-columns:1fr}.rank-reasons>div{border-right:0;border-bottom:1px solid var(--soft-line)}.excluded-list article{grid-template-columns:1fr}.dynamic-action-plan article{grid-template-columns:1fr}.dynamic-action-plan article>span{border-right:0;border-bottom:1px solid var(--line);padding:10px 14px}.dynamic-action-plan footer{grid-template-columns:70px 1fr}.compare-explainer{grid-template-columns:1fr}.compare-explainer svg{display:none}}.module-header-actions{display:flex;align-items:center;gap:14px}.module-header-actions>b{color:var(--muted);font-size:10px}.module-header-actions>a{display:flex;align-items:center;gap:4px;color:var(--blue);font-size:10px;font-weight:700}.qa-question>span{flex-wrap:wrap}.qa-question em{padding:3px 6px;background:#eef2f7;color:#59697f;font-size:9px;font-style:normal;font-weight:700}.decision-impact{padding:4px 7px;font-weight:800}.impact-硬性阻断{color:#9c321f;background:#fff0ec}.impact-采购条件{color:#8f4d16;background:#fff5e9}.impact-常规确认{color:var(--blue);background:#eef4fb}.qa-direct{margin-top:14px;border-left:3px solid var(--navy);padding:12px 14px;background:#f7f9fc}.qa-direct>span,.qa-analysis-grid section>span,.qa-known>span{color:var(--navy);font-size:10px;font-weight:800}.qa-direct p,.qa-analysis-grid p{margin:6px 0 0;color:#3f4958;line-height:1.65;font-size:11px}.qa-analysis-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;margin-top:10px}.qa-analysis-grid section{padding:13px;border:1px solid var(--soft-line)}.qa-analysis-grid ul,.qa-known ul{margin:7px 0 0;padding:0;list-style:none;display:grid;gap:6px}.qa-analysis-grid li{display:grid;grid-template-columns:16px 1fr;gap:6px;align-items:start;color:#4f5b6c;font-size:10px;line-height:1.45}.qa-analysis-grid li svg{color:var(--green);margin-top:1px}.qa-known{margin-top:10px;padding:13px;background:#fbfbfa}.qa-known li{color:#4f5b6c;font-size:10px;line-height:1.5}.price-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;color:var(--muted);font-size:9px}.price-legend span{display:flex;align-items:center;gap:6px}.price-legend i{width:8px;height:8px;border-radius:50%}.verified-dot{background:var(--green)}.estimate-dot{background:var(--orange)}.price-number{display:grid;gap:3px;padding:11px;background:#f7f9fc;border-left:3px solid var(--orange)}.price-number small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.price-number strong{color:var(--navy);font-size:18px}.price-number span{color:var(--muted);font-size:8px}.price-range{height:16px;position:relative;border-top:4px solid #e8ebef;margin:7px 0 0}.price-range>i{position:absolute;top:-4px;left:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--orange))}.price-range>span{position:absolute;top:4px;color:#8b929c;font-size:7px}.price-range>span:last-child{right:0}.sensitivity-analysis{display:grid;gap:10px;margin-top:18px}.sensitivity-analysis article{border:1px solid var(--line);border-left:4px solid var(--orange);padding:16px 18px}.sensitivity-analysis header{display:flex;justify-content:space-between;gap:14px;align-items:center}.sensitivity-analysis header span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.sensitivity-analysis header b{padding:4px 7px;background:#fff3eb;color:var(--orange);font-size:9px}.sensitivity-analysis h3{margin:9px 0 7px;font-size:14px}.sensitivity-analysis ul{margin:0;padding-left:18px;color:#4f5b6c;font-size:10px;line-height:1.65}.sensitivity-analysis p{margin:10px 0 0;padding-top:9px;border-top:1px solid var(--soft-line);color:#4f5b6c;font-size:10px}.governance-trigger-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.governance-trigger-list article{border:1px solid var(--line);padding:15px;display:grid;gap:8px}.governance-trigger-list article.triggered{border-top:3px solid var(--orange)}.governance-trigger-list article.review{border-top:3px solid var(--blue)}.governance-trigger-list article.baseline{border-top:3px solid var(--green)}.governance-trigger-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.governance-trigger-list span{color:var(--orange);font-size:8px;font-weight:800}.governance-trigger-list h3{margin:0;font-size:13px}.governance-trigger-list p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.governance-trigger-list a{display:flex;align-items:center;gap:4px;color:var(--blue);font-size:9px;font-weight:700}.role-definition{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding:11px 13px;background:#f7f9fc;color:var(--muted);font-size:9px}.role-definition span{display:flex;gap:5px}.role-definition b{color:var(--navy)}.dynamic-action-plan footer{grid-template-columns:92px 1fr 92px 1fr}.dynamic-action-plan footer span{color:#556071}.compare-project-context{display:grid;grid-template-columns:1.1fr .7fr 1.2fr 1fr;border:1px solid var(--line);margin:18px 0}.compare-page .page-heading-row>.button{min-width:165px;white-space:nowrap;justify-content:center}.compare-project-context>div{padding:12px 14px;border-right:1px solid var(--soft-line);display:grid;gap:4px}.compare-project-context>div:last-child{border-right:0}.compare-project-context small{color:var(--muted);font-size:8px}.compare-project-context b{color:var(--navy);font-size:10px}.compare-focus button{display:flex;align-items:center;gap:5px}.compare-focus button em{padding:2px 4px;background:#edf3fb;color:var(--blue);font-size:7px;font-style:normal}.compare-focus button.out-scope em{background:#f2f2f2;color:#8b929c}.compare-notice{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:12px;margin-bottom:12px;background:#fff8f4;color:#6a4a36;font-size:10px}.compare-notice span{display:grid;gap:3px}.compare-module-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;margin-bottom:12px;background:#f7f9fc;border-left:3px solid var(--navy)}.compare-module-summary div{display:grid;gap:3px}.compare-module-summary small{color:var(--muted);font-size:8px}.compare-module-summary b{font-size:11px}.compare-module-summary p{margin:0;color:var(--blue);font-size:10px;font-weight:700}.compare-picker button{align-items:center}.compare-picker button>b{font-size:10px}.compare-picker button>em{padding:2px 4px;margin-left:2px;background:#edf3fb;color:var(--blue);font-size:7px;font-style:normal}.compare-picker button.excluded>em{background:#fff0eb;color:var(--orange)}.rich-compare .compare-row{grid-template-columns:190px repeat(var(--compare-count,3),minmax(210px,1fr))}.pricing-row span>p{margin:4px 0;font-size:9px;color:#5f6876}.pricing-row span>strong{color:var(--navy);font-size:13px}.pricing-row span>small{display:block;margin-top:4px}.compare-empty{padding:35px;border:1px solid var(--line);text-align:center}.compare-empty svg{color:var(--orange)}.compare-empty h2{font-size:18px}.compare-empty p{color:var(--muted);font-size:11px}@media(max-width:900px){.decision-report .decision-summary{grid-template-columns:1fr}.decision-report .stack-score-list{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:18px 0 0}.qa-analysis-grid,.governance-trigger-list,.recovery-options,.vendor-positioning,.coverage-contract{grid-template-columns:1fr}.coverage-contract>div:last-child{min-width:0}.compare-project-context{grid-template-columns:1fr 1fr}.compare-project-context>div:nth-child(2){border-right:0}.compare-project-context>div:nth-child(-n+2){border-bottom:1px solid var(--soft-line)}.module-ranking>header{align-items:flex-start}.module-header-actions{display:grid;justify-items:end}}@media(max-width:640px){.compare-project-context{grid-template-columns:1fr}.compare-project-context>div{border-right:0;border-bottom:1px solid var(--soft-line)}.compare-focus{overflow-x:auto}.compare-focus button{min-width:max-content}.sensitivity-analysis header,.compare-module-summary{align-items:flex-start;display:grid}.dynamic-action-plan footer{grid-template-columns:88px 1fr}.qa-next{grid-template-columns:1fr}.coverage-contract>div:last-child{grid-template-columns:1fr}}:root{--control-height:44px;--page-measure:1480px}html{scroll-padding-top:104px}body{overflow-x:hidden}button,a,input,select,textarea,summary{touch-action:manipulation}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--active-blue);outline-offset:3px}.main-content>*,.workspace-page,.wizard-page,.report-page,.compare-page,.library-page,.vendor-detail,.project-library-page,.account-page,.methodology{width:100%;max-width:var(--page-measure);margin-inline:auto}.main-content :where(h1,h2,h3,p,li,dd){overflow-wrap:anywhere}.page-heading-row>div:first-child,.wizard-header>div:first-child,.jd-studio-heading>div:first-child{min-width:0;max-width:900px}.page-heading-row>div:first-child>p:not(.eyebrow),.wizard-header>div:first-child>p:not(.eyebrow),.jd-studio-heading>div:first-child>p:not(.eyebrow){max-width:72ch}@media(max-width:780px){.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.topbar .language-button{display:flex;width:44px;padding:0;justify-content:center}.topbar .language-button span,.topbar .language-button .caret,.topbar .profile-button{display:none}input,select,textarea{font-size:16px}.landing-language-button{order:8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.jd-studio-page .jd-workbench-grid{grid-template-columns:minmax(300px,1fr) minmax(340px,1.08fr);gap:14px}.assistant-orb{position:fixed;right:28px;bottom:26px;z-index:74;display:flex;align-items:center;gap:10px;padding:8px 9px 8px 16px;border:1px solid rgba(22,139,255,.38);border-radius:999px;background:#f7fafcf2;color:var(--navy);box-shadow:0 14px 36px #10263733,0 0 0 5px #168bff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.assistant-orb:hover,.assistant-orb:focus-visible{transform:translateY(-3px);border-color:var(--active-blue);box-shadow:0 18px 44px #1026373d,0 0 0 6px #168bff1c}.assistant-orb.is-open{opacity:0;pointer-events:none;transform:translateY(10px)}.assistant-orb-label{display:grid;gap:2px;text-align:right}.assistant-orb-label b{font-size:13px}.assistant-orb-label small{color:var(--muted);font-size:10px}.assistant-orb-avatar{width:62px;height:62px;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff,#dceeff)}.assistant-orb-avatar img{width:82px;height:82px;object-fit:contain;transform:translateY(3px)}.assistant-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;align-items:flex-end;padding:22px;background:#0c1c2738;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:assistantFade .18s ease both}.studio-assistant.assistant-dialog{width:min(440px,calc(100vw - 32px));height:min(720px,calc(100vh - 44px));min-height:0;max-height:calc(100vh - 44px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #7caed0;border-radius:16px;background:#f4f7f9;box-shadow:0 28px 80px #081b2a5c;animation:assistantRise .28s cubic-bezier(.2,.8,.2,1) both}.studio-assistant.assistant-dialog>header{min-height:76px;padding:9px 12px 9px 8px;border-radius:15px 15px 0 0}.assistant-dialog-avatar{width:64px!important;height:58px!important;overflow:hidden;background:transparent!important}.assistant-dialog-avatar img{width:76px;height:76px;object-fit:contain;transform:translateY(5px)}.assistant-close{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;background:#ffffff14;cursor:pointer}.assistant-close:hover,.assistant-close:focus-visible{background:#fff3}.assistant-dialog .assistant-thread{max-height:none;min-height:160px}.assistant-dialog .assistant-composer textarea{min-height:96px}@keyframes assistantFade{0%{opacity:0}to{opacity:1}}@keyframes assistantRise{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:900px){.jd-studio-page .jd-workbench-grid{grid-template-columns:1fr}}@media(max-width:720px){.assistant-orb{right:14px;bottom:14px;padding-left:10px}.assistant-orb-label{display:none}.assistant-dialog-backdrop{padding:8px}.studio-assistant.assistant-dialog{width:100%;height:min(720px,calc(100vh - 16px));max-height:calc(100vh - 16px)}}@media(prefers-reduced-motion:reduce){.assistant-dialog-backdrop,.studio-assistant.assistant-dialog{animation:none}.assistant-orb{transition:none}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--control-min:44px}.main-content{min-width:0}.workspace-page,.wizard-page,.library-page,.compare-page,.methodology,.account-page,.project-library-page,.report-page,.vendor-detail{width:100%}.page-heading-row,.wizard-header,.jd-studio-heading{align-items:end}.page-heading-row>div:first-child,.wizard-header>div:first-child,.jd-studio-heading>div:first-child{min-width:0}.page-heading-row :is(h1,p),.wizard-header :is(h1,p),.jd-studio-heading :is(h1,p){max-width:100%}.jd-studio-page .jd-workbench-grid{align-items:stretch}.jd-studio-page .studio-panel{display:grid;grid-template-rows:76px minmax(0,1fr) auto auto auto;align-self:stretch;overflow:hidden}.jd-studio-page .studio-panel>header{height:76px;min-height:76px;box-sizing:border-box;align-self:stretch}.jd-studio-page .output-actions{align-self:stretch}.jd-studio-page .output-actions button{min-width:72px;min-height:44px;height:100%}.jd-studio-page .source-panel>textarea{width:100%;height:100%;min-height:320px;box-sizing:border-box}.jd-studio-page .localized-document,.jd-studio-page .studio-empty{min-height:100%;box-sizing:border-box}.wizard-live-summary{min-width:0}.wizard-live-summary :is(h2,p,dd,small){word-break:normal;overflow-wrap:break-word}.main-content :is(button,a,input,select,textarea,summary):focus-visible,.topbar :is(button,a):focus-visible,.sidebar a:focus-visible{outline:2px solid var(--active-blue);outline-offset:3px}.main-content button,.main-content summary,.topbar button,.sidebar a{touch-action:manipulation}.button,.icon-button,.output-actions button,.assistant-close,.language-button,.profile-button{min-height:var(--control-min)}.icon-button,.assistant-close{min-width:var(--control-min)}.vendor-list-row,.managed-project-list article,.compare-category-entry button,.source-links a{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease}html[lang=en] .app-shell{grid-template-columns:236px minmax(0,1fr)}html[lang=en] .nav-item{padding-inline:20px 14px}html[lang=en] .project-switcher{max-width:460px}html[lang=en] .page-heading-row>div:first-child,html[lang=en] .wizard-header>div:first-child{max-width:980px}html[lang=en] .page-heading-row h1,html[lang=en] .wizard-header h1,html[lang=en] .jd-studio-heading h1{letter-spacing:-.035em}@media(max-width:1100px){html[lang=en] .app-shell{grid-template-columns:74px minmax(0,1fr)}html[lang=en] .sidebar{width:auto}html[lang=en] .nav-item{padding:0}}@media(max-width:780px){.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-item{min-width:0;font-size:9px}.nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-button{display:inline-grid;place-items:center;width:44px;min-width:44px;padding:0;font-size:0}.language-button svg:first-child{width:21px;height:21px}.language-button svg:last-child{display:none}.topbar-spacer,.topbar-divider,.profile-button{display:none}html[lang=en] .app-shell{display:block}html[lang=en] .sidebar{width:100%}.page-heading-row,.wizard-header,.jd-studio-heading{align-items:start}.main-content{overflow-x:hidden}.main-content :is(input,select,textarea){font-size:16px}}@media(max-width:520px){.topbar .brand{min-width:88px}.project-switcher-wrap{margin-left:4px}.project-switcher{padding-inline:8px}.nav-item{font-size:8px}.nav-item svg{width:20px;height:20px}.jd-studio-page .studio-panel{grid-template-rows:auto minmax(0,1fr) auto auto auto}.jd-studio-page .output-panel{grid-template-rows:auto minmax(0,1fr)}.jd-studio-page .studio-panel>header{height:auto;min-height:76px}}@media(prefers-reduced-motion:reduce){.vendor-list-row,.managed-project-list article,.compare-category-entry button,.source-links a{transition:none}}@media print{.topbar,.sidebar,.app-footer,.heading-actions,.action-panel,.wizard-actions,.back-link{display:none!important}.app-shell{display:block}.main-content{padding:0}.report-page{max-width:none}.report-section,.report-summary{break-inside:avoid}body{color:#000}@page{size:A4;margin:12mm}}.header-menu-wrap{position:relative}.header-dropdown{position:absolute;right:0;top:48px;width:230px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px #071a3624;z-index:80;padding:7px}.header-dropdown button,.header-dropdown a{width:100%;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:10px;padding:10px;text-align:left;cursor:pointer;font:inherit}.header-dropdown button:hover,.header-dropdown a:hover,.header-dropdown button.active{background:#f3f6fa}.language-menu button{justify-content:space-between}.account-menu header{display:grid;gap:3px;padding:10px;border-bottom:1px solid var(--soft-line);margin-bottom:4px}.account-menu header span{color:var(--muted);font-size:11px}.project-menu-footer{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:7px}.project-menu-footer a{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;color:var(--navy);background:#f5f7fa;font-weight:700}.smart-wizard .task-grid{grid-template-columns:repeat(3,1fr)}.full-stack-shortcut{width:100%;margin-top:10px;border:1px solid #c7d3e4;background:#f7f9fc;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;text-align:left;cursor:pointer;color:var(--navy)}.full-stack-shortcut>svg{color:var(--orange);font-size:23px}.full-stack-shortcut span{display:grid;gap:4px}.full-stack-shortcut small{color:var(--muted);font-weight:500}.full-stack-shortcut em{display:flex;align-items:center;gap:6px;font-style:normal;font-weight:700;font-size:11px}.full-stack-shortcut.selected{border-color:var(--navy);background:#edf3fb;box-shadow:inset 4px 0 var(--orange)}.requirements-empty,.preview-empty{border:1px dashed #cbd4df;background:#fbfcfd;padding:22px;display:flex;align-items:flex-start;gap:12px;color:var(--muted)}.requirements-empty b,.preview-empty b{color:var(--navy)}.requirements-empty p,.preview-empty p{margin:5px 0 0}.location-status,.zip-status{display:block;min-height:18px;font-style:normal;font-size:9px;line-height:1.4;color:var(--muted)}.location-status.ready,.zip-status.found{color:#237842}.location-status.fallback,.zip-status.not-found{color:#b9472d}.pdf-export-menu{position:relative}.pdf-export-options{position:absolute;z-index:40;top:calc(100% + 7px);right:0;width:270px;padding:6px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 38px #071a362e}.pdf-export-options button{width:100%;display:grid;gap:4px;border:0;border-left:3px solid transparent;background:#fff;padding:11px 12px;text-align:left;cursor:pointer}.pdf-export-options button:hover,.pdf-export-options button.recommended{background:#f4f7fb;border-left-color:var(--orange)}.pdf-export-options b{color:var(--navy)}.pdf-export-options span{color:var(--muted);font-size:10px}.wizard-actions>div{display:flex;align-items:center;gap:12px}.wizard-validation{color:#b9472d;font-size:10px;font-weight:700}.compare-mode-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0;padding:12px;border:1px solid var(--line);background:#fafbfc}.segmented-control{display:inline-flex;padding:3px;background:#eef1f5;border:1px solid #dbe0e7}.segmented-control button{border:0;background:transparent;padding:9px 13px;color:var(--muted);cursor:pointer;font-weight:700}.segmented-control button.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px #071a361f}.segmented-control button:disabled{opacity:.45;cursor:not-allowed}.compare-mode-bar label{display:grid;gap:5px;min-width:300px}.compare-mode-bar label span{color:var(--muted);font-size:9px;font-weight:700}.compare-mode-bar select{min-height:38px;border:1px solid var(--line);background:#fff;padding:0 10px}.project-library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.project-library-toolbar>label{min-width:320px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:0 10px;background:#fff}.project-library-toolbar input{width:100%;min-height:40px;border:0;outline:0}.managed-project-list{display:grid;gap:10px}.managed-project-list article{border:1px solid var(--line);background:#fff;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.managed-project-list h2{font-size:18px;margin:6px 0}.managed-project-list p{margin:0 0 5px}.managed-project-list small{color:var(--muted)}.project-status{display:inline-flex;padding:4px 7px;font-size:9px;font-weight:800;text-transform:uppercase;color:#267846;background:#eaf6ed}.project-status.archived{color:#646c78;background:#eef0f3}.project-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-button.danger,.button.danger{color:#b73b2b;border-color:#e3b5ad}.button.danger{background:#b73b2b;color:#fff}.management-empty{border:1px dashed #cbd4df;display:grid;place-items:center;text-align:center;padding:56px 20px;color:var(--muted)}.management-empty svg{font-size:34px}.management-empty h2{color:var(--navy);margin:10px 0 5px}.management-empty p{margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#05132880;display:grid;place-items:center;padding:20px}.confirm-dialog{width:min(470px,100%);background:#fff;padding:26px;box-shadow:0 24px 70px #0310234d}.confirm-dialog>svg{color:#b9472d;font-size:32px}.confirm-dialog h2{margin:12px 0 8px}.confirm-dialog p{color:var(--muted);line-height:1.65}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.account-card{max-width:620px;border:1px solid var(--line);background:#fff;padding:24px;display:grid;gap:18px}.account-card label{display:grid;gap:7px}.account-card label span{font-weight:700}.account-card input,.account-card select{min-height:42px;border:1px solid var(--line);padding:0 11px}.account-avatar{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--soft-line)}.account-avatar>svg{font-size:44px;color:var(--navy)}.account-avatar>div{display:grid;gap:3px}.account-avatar span{color:var(--muted);font-size:11px}@media(max-width:900px){.compare-mode-bar,.managed-project-list article{align-items:stretch;display:grid}.project-row-actions{flex-wrap:wrap}.smart-wizard .task-grid{grid-template-columns:1fr}}@media(max-width:640px){.compare-mode-bar label,.project-library-toolbar>label{min-width:0}.project-library-toolbar{align-items:stretch;display:grid}.full-stack-shortcut{grid-template-columns:auto 1fr}.full-stack-shortcut>em{grid-column:2}.wizard-actions>div{display:grid;justify-items:end}}@media(max-width:900px){.input-groups{grid-template-columns:1fr}.capability-inputs{grid-column:auto}.module-input-list,.context-inputs>div{grid-template-columns:1fr}.vendor-hero-actions{flex-wrap:wrap;justify-content:flex-end}.evidence-overview{grid-template-columns:1fr}.evidence-overview>div{border-right:0;border-bottom:1px solid var(--line)}}.auth-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;color:var(--muted);background:var(--warm)}.auth-loading .brand{min-width:0}.login-page{background:#f6f4f0}.login-brand{position:relative;z-index:2}.login-copy{position:relative;overflow:hidden}.login-copy:after{content:"";position:absolute;right:-90px;bottom:-110px;width:310px;height:310px;border:1px solid #d9dde3;border-radius:50%}.login-preview{width:min(640px,100%);margin-top:34px;padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid #d8dfe8;background:#fff;color:var(--muted);font-size:11px;font-weight:700}.login-preview svg{color:#a8afb9;flex:0 0 auto}.login-preview strong{color:var(--navy)}.login-form{width:min(520px,calc(100% - 48px));margin:40px 6vw 40px 30px;padding:0;align-self:center;overflow:hidden}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f1f3f6;border-bottom:1px solid var(--line)}.auth-tabs button{min-height:52px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.auth-tabs button.active{color:var(--navy);border-bottom-color:var(--orange);background:#fff}.auth-heading{padding:30px 34px 8px}.auth-heading>span{color:var(--orange);font-size:9px;letter-spacing:.14em;font-weight:800}.auth-heading h2{margin:8px 0 6px}.auth-heading p{margin:0;color:var(--muted);font-size:12px}.login-form>label,.auth-registration-fields{margin-left:34px;margin-right:34px}.login-form>label{margin-top:18px}.auth-registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-registration-fields label{margin:18px 0 0}.auth-submit{width:auto!important;margin:8px 34px 0;min-height:48px}.login-form>.success-message,.login-form>.error-message,.login-form>small{margin-left:34px;margin-right:34px}.login-form>small{margin-bottom:28px}.account-menu header em{color:var(--blue);font-size:9px;font-style:normal;font-weight:700}.account-layout{display:grid;grid-template-columns:minmax(0,620px) minmax(260px,360px);gap:18px;align-items:start}.account-layout .account-card{max-width:none}.account-card input[readonly]{color:#6b7280;background:#f3f5f7;cursor:not-allowed}.account-session-card{border:1px solid var(--line);padding:24px;background:#f8fafc}.account-session-card>span{color:var(--orange);font-size:9px;letter-spacing:.12em;font-weight:800}.account-session-card h2{margin:8px 0 18px;font-size:22px}.account-session-card>div{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.account-session-card svg{color:var(--blue);font-size:22px}.account-session-card p{display:grid;gap:4px;margin:0;min-width:0}.account-session-card small{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.compare-heading-actions{display:grid;justify-items:end;gap:8px}.text-action{color:var(--blue);font-size:10px;font-weight:700}.compare-category-entry{border:1px solid var(--line);background:#fff}.compare-category-entry>header{padding:24px 26px 18px;border-bottom:1px solid var(--line)}.compare-category-entry>header>span,.compare-selection-heading span,.compare-picker-heading span{color:var(--orange);font-size:9px;letter-spacing:.1em;font-weight:800}.compare-category-entry h2{margin:7px 0 5px;font-size:24px}.compare-category-entry header p{margin:0;color:var(--muted);font-size:12px}.compare-category-entry>div{display:grid;grid-template-columns:repeat(4,1fr)}.compare-category-entry button{min-height:190px;display:grid;align-content:start;gap:10px;padding:22px;border:0;border-right:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.compare-category-entry button:last-child{border-right:0}.compare-category-entry button:hover{background:#f7f9fc;box-shadow:inset 0 4px var(--orange)}.compare-category-entry button>span{color:#9aa2ad;font-size:11px;font-weight:800}.compare-category-entry button>b{color:var(--navy);font-size:17px}.compare-category-entry button>p{min-height:52px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.compare-category-entry button>small{display:flex;align-items:center;gap:6px;color:var(--blue);font-weight:700}.compare-selection-heading,.compare-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;background:#f7f9fc;border:1px solid var(--line)}.compare-selection-heading>div,.compare-picker-heading>div{display:grid;gap:4px}.compare-selection-heading button{border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:10px;font-weight:700}.compare-picker-heading{margin:14px 0 8px}.compare-picker-heading>small{color:var(--muted);font-weight:700}@media(max-width:1000px){.compare-category-entry>div{grid-template-columns:1fr 1fr}.compare-category-entry button:nth-child(2){border-right:0}.compare-category-entry button:nth-child(-n+2){border-bottom:1px solid var(--line)}.account-layout{grid-template-columns:1fr}}@media(max-width:700px){.login-preview{align-items:flex-start;display:grid;grid-template-columns:1fr}.login-preview svg{transform:rotate(90deg)}.auth-registration-fields{grid-template-columns:1fr;gap:0}.compare-category-entry>div{grid-template-columns:1fr}.compare-category-entry button{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.compare-category-entry button:last-child{border-bottom:0}.compare-category-entry button>p{min-height:0}.compare-heading-actions{justify-items:stretch}}.jd-studio-page{max-width:1380px}.jd-studio-heading{align-items:flex-start}.jd-studio-heading h1{max-width:780px}.studio-trust{display:flex;align-items:center;gap:10px;min-width:260px;padding:13px 15px;border:1px solid #cbd6e4;background:#f7f9fc;color:var(--navy)}.studio-trust>svg{color:var(--green);font-size:24px;flex:none}.studio-trust>span{display:grid;gap:3px}.studio-trust small{color:var(--muted);font-size:9px}.studio-controls{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:1px;margin:20px 0 12px;border:1px solid var(--line);background:var(--line)}.studio-controls label{display:grid;gap:6px;padding:11px 13px;background:#fff}.studio-controls label>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em}.studio-controls select{width:100%;min-width:0;height:38px;border:1px solid #cbd1d8;border-radius:3px;padding:0 9px;background:#fff;color:var(--navy)}.jd-workbench-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.08fr) 300px;gap:12px;align-items:stretch}.studio-panel,.studio-assistant{min-width:0;border:1px solid var(--line);background:#fff}.studio-panel>header,.studio-assistant>header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);background:#fafbfc}.studio-panel>header>div:first-child{display:grid;gap:3px}.studio-panel>header span{color:var(--orange);font-size:8px;font-weight:850;letter-spacing:.1em}.studio-panel>header h2{margin:0;font-size:17px}.studio-panel>header>svg{color:#8e98a6;font-size:22px}.source-panel>textarea{width:100%;min-height:465px;resize:vertical;border:0;border-bottom:1px solid var(--soft-line);padding:18px;color:#1a2738;line-height:1.72;outline:0;box-sizing:border-box}.source-panel>textarea:focus{box-shadow:inset 0 0 0 2px #173f8226}.source-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.source-panel>footer small{display:flex;align-items:center;gap:5px}.glossary-control{border-bottom:1px solid var(--line)}.glossary-control summary{cursor:pointer;padding:11px 14px;color:var(--blue);font-size:10px;font-weight:750}.glossary-control textarea{width:calc(100% - 28px);min-height:92px;margin:0 14px 14px;resize:vertical;border:1px solid var(--line);padding:10px;box-sizing:border-box;line-height:1.5}.studio-generate{width:calc(100% - 28px);justify-content:center;margin:14px;min-height:46px}.spin{animation:spin .8s linear infinite}.output-actions{display:flex!important;align-items:center;gap:5px!important}.output-actions button{min-width:58px;min-height:38px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);background:#fff;color:var(--blue);cursor:pointer}.output-actions button:disabled{opacity:.4;cursor:not-allowed}.output-actions button span{color:inherit;font-size:9px;letter-spacing:0}.localized-document{min-height:605px;padding:22px}.localized-document>h3{margin:0 0 17px;padding-bottom:14px;border-bottom:2px solid var(--navy);color:var(--navy);font-size:20px}.localized-copy{min-height:350px;white-space:pre-wrap;color:#2e3b4d;font-size:12px;line-height:1.75}.quality-strip{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 12px}.quality-strip span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;background:#eef5f0;color:#2d7047;font-size:9px;font-weight:700}.localized-document details{border-top:1px solid var(--line)}.localized-document details summary{cursor:pointer;padding:13px 0;color:var(--navy);font-size:10px;font-weight:800}.localized-document details ul{margin:0 0 14px;padding-left:18px;color:var(--muted);font-size:10px;line-height:1.65}.risk-flag-list,.terminology-list{display:grid;gap:7px;padding-bottom:14px}.risk-flag-list article{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px;background:#fff8f3;border:1px solid #efd9ca}.risk-flag-list article>b{align-self:start;text-align:center;padding:3px;color:#a44320;background:#feeadd;font-size:8px}.risk-flag-list p{display:grid;gap:5px;margin:0;font-size:9px;line-height:1.5}.risk-flag-list del{color:#8b5f50}.risk-flag-list span{color:#3e4b5c}.terminology-list>div{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center;padding:9px;border:1px solid var(--soft-line);font-size:9px}.terminology-list strong{color:var(--blue)}.terminology-list small{grid-column:1/-1;color:var(--muted)}.studio-empty{min-height:605px;display:grid;place-items:center;align-content:center;gap:9px;padding:28px;text-align:center;color:var(--muted)}.studio-empty>svg{color:#aab5c3;font-size:42px}.studio-empty h3{margin:4px 0 0;color:var(--navy)}.studio-empty p{max-width:320px;margin:0;font-size:11px;line-height:1.65}.studio-empty>div{display:flex;gap:6px;margin-top:8px}.studio-empty span{padding:5px 7px;background:#f0f3f7;color:#647083;font-size:8px;font-weight:700}.studio-assistant{display:flex;flex-direction:column;min-height:673px;background:#f8f9fb}.studio-assistant>header{justify-content:flex-start;background:var(--navy);color:#fff;border-bottom:0}.studio-assistant>header>span{width:34px;height:34px;display:grid;place-items:center;background:var(--orange);color:#fff}.studio-assistant>header>div{display:grid;gap:3px}.studio-assistant>header small{color:#b9c7da;font-size:9px}.assistant-thread{flex:1;max-height:366px;overflow:auto;display:grid;align-content:start;gap:10px;padding:14px}.assistant-welcome{padding:14px;border:1px solid #d9e0e8;background:#fff}.assistant-welcome b{color:var(--navy);font-size:11px}.assistant-welcome p{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.assistant-message{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start}.assistant-message>span{width:24px;height:24px;display:grid;place-items:center;background:#dfe5ed;color:var(--navy);font-size:8px;font-weight:800}.assistant-message.assistant>span{background:var(--navy);color:#fff}.assistant-message p{margin:0;padding:9px 10px;background:#fff;border:1px solid #e0e4ea;color:#405065;font-size:9px;line-height:1.55}.assistant-message.user p{background:#edf3fb;border-color:#d5dfed}.assistant-thinking{display:flex;align-items:center;gap:7px;color:var(--blue);font-size:9px;font-weight:700}.quick-prompts{display:flex;gap:5px;overflow-x:auto;padding:10px 12px;border-top:1px solid var(--line)}.quick-prompts button{flex:0 0 auto;min-height:32px;padding:0 8px;border:1px solid #ccd5e0;background:#fff;color:#526176;cursor:pointer;font-size:8px}.quick-prompts button:disabled{opacity:.4;cursor:not-allowed}.assistant-composer{position:relative;display:grid;gap:6px;padding:12px;border-top:1px solid var(--line);background:#fff}.assistant-composer>span{color:var(--navy);font-size:9px;font-weight:800}.assistant-composer textarea{min-height:88px;resize:vertical;padding:10px 42px 20px 10px;border:1px solid #bdc8d6;line-height:1.5;box-sizing:border-box}.assistant-composer>button{position:absolute;right:20px;bottom:32px;width:34px;height:34px;display:grid;place-items:center;border:0;background:var(--orange);color:#fff;cursor:pointer}.assistant-composer>button:disabled{background:#c8cdd4;cursor:not-allowed}.assistant-composer>small{color:var(--muted);font-size:8px}.studio-error{display:grid;grid-template-columns:22px 1fr;gap:8px;margin:0 12px 12px;padding:10px;border:1px solid #ebc5b8;background:#fff4ef;color:#9b3e24;font-size:9px}.studio-error span{display:grid;gap:3px}@media(max-width:1180px){.jd-workbench-grid{grid-template-columns:1fr 1fr}.studio-assistant{grid-column:1/-1;min-height:460px}.assistant-thread{max-height:250px}}@media(max-width:820px){.studio-controls{grid-template-columns:1fr 1fr}.jd-workbench-grid{grid-template-columns:1fr}.studio-assistant{grid-column:auto}.jd-studio-heading{display:grid}.studio-trust{min-width:0}}@media(max-width:640px){.state-option-list{grid-template-columns:1fr}.full-stack-scope{grid-template-columns:auto 1fr}.full-stack-scope>em{grid-column:2}.studio-controls{grid-template-columns:1fr}.source-panel>footer{align-items:flex-start;display:grid}.localized-document,.studio-empty{min-height:480px}.aligned-field>.field-hint{white-space:normal;overflow:visible}}.form-group{min-width:0;margin:26px 0 0;padding:22px 0 0;border:0;border-top:1px solid var(--line)}.form-group legend{padding:0 12px 0 0;color:var(--navy);font-size:14px;font-weight:700}.form-group legend b{color:var(--orange);font-size:12px;margin-right:7px}.smart-wizard .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:22px}.smart-wizard .location-section{background:transparent;border:0;padding:0}.smart-wizard .location-section>span{display:none}.smart-wizard .location-section>.field-hint{margin:0 0 12px;line-height:1.6;font-size:12px}.smart-wizard .location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.smart-wizard .location-grid label{min-width:0;grid-template-rows:22px 48px auto;gap:8px}.smart-wizard .location-grid label>small{color:var(--navy);font-size:13px;font-weight:600}.smart-wizard .location-grid input,.smart-wizard .location-grid select{height:48px;font-size:14px}.smart-wizard .location-status,.smart-wizard .zip-status{font-size:12px;font-style:normal;line-height:1.6;white-space:normal}.location-state-field{min-width:0;display:grid;grid-template-rows:22px auto auto;gap:8px}.location-state-field>small{color:var(--navy);font-size:13px;font-weight:600}.state-multi-select{position:relative;min-width:0}.state-multi-select>summary{min-height:48px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);background:#fff;border:1px solid #bdb8af;border-radius:2px;cursor:pointer;list-style:none}.state-multi-select>summary::-webkit-details-marker{display:none}.state-multi-select>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-multi-select>summary>em{flex:0 0 auto;color:var(--blue);font-size:11px;font-style:normal;font-weight:700}.state-multi-select[open]>summary{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.state-option-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:#fff;border:1px solid #aebdca;box-shadow:0 18px 38px #233e4f2e}.state-option-list label{min-width:0;min-height:36px!important;padding:6px 7px;display:flex!important;grid-template-rows:none!important;align-items:center;gap:8px!important;cursor:pointer}.state-option-list label:hover{background:#eef6fd}.state-option-list input{width:16px!important;height:16px!important;min-height:16px;flex:0 0 auto}.state-option-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.location-state-field.has-error .state-multi-select>summary{border-color:#bd4537;background:snow}.full-stack-scope{min-height:112px;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;color:var(--ink);background:linear-gradient(120deg,#eef7fd,#f8fbfd);border:1px solid var(--active-blue);box-shadow:inset 4px 0 var(--active-blue)}.full-stack-scope>svg{color:var(--active-blue);font-size:28px}.full-stack-scope>span{display:grid;gap:7px}.full-stack-scope b{font-size:18px}.full-stack-scope small{color:#526176;font-size:13px;line-height:1.6}.full-stack-scope>em{display:flex;align-items:center;gap:6px;color:#0b6d45;font-size:12px;font-style:normal;font-weight:700}.field-error{font-size:12px;font-weight:500;color:#aa3527}.has-error>input,.has-error>select{border-color:#bd4537;background:snow}.smart-wizard input:focus-visible,.smart-wizard select:focus-visible,.jd-studio-page :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.smart-wizard :is(input,select):disabled{background:#f3f5f7;color:#6c7583;cursor:not-allowed}.wizard-step-label:focus{outline:none}.wizard-validation{display:block;max-width:320px;white-space:normal}.studio-connection{display:flex;align-items:center;gap:14px;margin:20px 0;padding:16px 18px;border:1px solid #d9dfe7;background:#f7f9fc}.studio-connection>span{align-self:flex-start;font-size:22px;color:var(--blue)}.studio-connection>div{flex:1;min-width:0}.studio-connection b{font-size:14px;color:var(--navy)}.studio-connection p{margin:5px 0 0;font-size:13px;line-height:1.65;color:#526074}.studio-connection.missing,.studio-connection.offline{background:#fff8f2;border-color:#ead6c5}.studio-connection.missing>span,.studio-connection.offline>span{color:#a45228}.studio-project{display:grid;grid-template-columns:1fr minmax(260px,1fr);gap:20px;padding:24px;border:1px solid var(--line);margin-bottom:22px}.studio-project h2{font-size:18px;margin:7px 0}.studio-project p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.studio-project>label{display:grid;gap:8px;align-content:start;font-size:13px;font-weight:600}.studio-project select{width:100%;min-width:0;min-height:48px;border:1px solid #cbd1d8;border-radius:4px;padding:10px;background:#fff;color:var(--navy)}.studio-context-details,.studio-context-note,.studio-context-warning{grid-column:1/-1}.studio-context-details{border-top:1px solid var(--line);padding-top:16px}.studio-context-details dl{margin:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.studio-context-details dt{font-size:12px;color:var(--muted);margin-bottom:5px}.studio-context-details dd{margin:0;font-size:14px;color:var(--navy);overflow-wrap:anywhere}.context-brief-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.context-brief-actions a,.studio-context-note a{color:var(--blue);font-size:13px;display:inline-flex;align-items:center;gap:8px;padding:8px 0}.studio-context-note a{margin-left:16px}.studio-context-details>small{display:block;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.studio-settings{min-width:0;border:0;padding:0;margin:0 0 24px}.studio-settings legend{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:12px}.studio-mode-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-mode-group button{display:grid;text-align:left;gap:7px;padding:17px 18px;border:1px solid #cbd1d8;border-radius:4px;background:#fff;color:var(--navy);cursor:pointer}.studio-mode-group button.selected{background:#f1f5fb;border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.studio-mode-group b{font-size:14px}.studio-mode-group span{font-size:13px;color:var(--muted)}.studio-controls{grid-template-columns:1fr 1fr 1.3fr;margin:16px 0 0;gap:20px;border:0;background:transparent}.studio-controls label{padding:0;gap:8px}.studio-controls label>span{font-size:13px;letter-spacing:0;color:var(--navy);font-weight:600}.studio-controls select{height:48px;font-size:14px}.studio-style-description{display:flex;gap:9px;margin:14px 0 0;padding:13px 15px;font-size:13px;line-height:1.7;color:#526074;background:#f6f8fb}.studio-style-description svg{flex:none;margin-top:4px}.jd-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(280px,.8fr);gap:18px}.studio-panel>header span{font-size:10px}.studio-panel>header h2{font-size:18px}.source-panel>textarea{font-size:14px;min-height:440px;line-height:1.85}.source-panel>footer,.source-panel>footer small{font-size:11px}.glossary-control summary,.localized-document details summary{font-size:13px;line-height:1.6;min-height:44px}.glossary-control label>span{display:block;padding:0 14px 10px;font-size:12px;color:var(--muted)}.glossary-control textarea{font-size:13px}.output-actions button{min-height:44px}.output-actions button span{font-size:12px}.localized-copy{font-size:14px;overflow-wrap:anywhere;line-height:1.9}.localized-document details ul{font-size:13px;line-height:1.75;color:#526074}.quality-strip span{font-size:11px;background:#f0f3f8;color:#526074}.studio-source-note{margin:0;padding:0 14px 16px;font-size:12px;line-height:1.65;color:var(--muted)}.studio-empty p{font-size:14px}.studio-empty span{font-size:11px}.studio-assistant>header small{font-size:12px}.assistant-welcome b{font-size:14px}.assistant-welcome p{font-size:13px;line-height:1.75}.assistant-thread{max-height:480px;padding:18px;gap:16px}.assistant-message{grid-template-columns:28px minmax(0,1fr)}.assistant-message>span{width:28px;height:28px;font-size:11px}.assistant-message p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-thinking{font-size:13px}.quick-prompts{flex-wrap:wrap;overflow:visible;gap:8px;padding:14px}.quick-prompts button{min-height:44px;font-size:12px;padding:8px 10px;white-space:normal;flex:0 1 auto;text-align:left}.assistant-composer>label{color:var(--navy);font-size:13px;font-weight:600}.assistant-composer textarea{min-height:140px;font-size:14px}.assistant-composer>button{width:44px;height:44px;right:20px;bottom:38px}.assistant-composer>small{font-size:11px;min-height:18px}.studio-cancel{margin:0 12px 12px}.studio-error{font-size:13px;line-height:1.65}.studio-error button,.clarification-list button{color:var(--blue);padding:8px 0;min-height:44px;border:0;background:transparent;text-align:left;cursor:pointer}.studio-notice,.studio-stale{padding:14px 18px;margin:0 0 16px;background:#fff8ed;border:1px solid #ebd8b5;font-size:13px;line-height:1.7}.studio-stale{margin:16px}.clarification-list{padding-left:20px;margin:0 0 14px;font-size:13px;line-height:1.75}.clarification-list p{margin:0}.clarification-list li{margin-bottom:10px}.risk-flag-list p,.terminology-list>div{font-size:13px;line-height:1.7}.terminology-list small{font-size:12px}.risk-flag-list article>b{font-size:11px}.jd-studio-page button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1480px){.jd-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.studio-assistant{grid-column:1/-1;min-height:400px}}@media(max-width:900px){.jd-workbench-grid{grid-template-columns:minmax(0,1fr)}.studio-assistant{grid-column:auto}.studio-project{grid-template-columns:minmax(0,1fr)}.studio-connection{flex-wrap:wrap}.studio-connection>div{flex-basis:75%}.studio-connection>button{margin-left:36px}}@media(max-width:640px){.smart-wizard .form-grid,.smart-wizard .location-grid,.studio-controls,.studio-mode-group,.studio-context-details dl{grid-template-columns:minmax(0,1fr)}.smart-wizard :is(input,select),.jd-studio-page :is(select,textarea){font-size:16px}.studio-project{padding:18px}.studio-controls{gap:16px}.studio-panel>header{flex-wrap:wrap}.wizard-actions>div{display:grid;gap:10px}.localized-document{padding:18px}}:root{font-family:Avenir Next,DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171717;background:#050505;--ink:#171717;--navy:#111820;--orange:#ff5b1a;--orange-dark:#dc450c;--green:#23875a;--blue:#087fe7;--muted:#6f716f;--line:#d9d5ce;--soft-line:#e9e5de;--surface:#f3f0ea;--warm:#f4f1eb;--amber:#9b5a13;--stage:#050505;--stage-raised:#0d0f12;--stage-line:#292c30;--ivory:#f4f1eb;--paper:#fbfaf7;--paper-deep:#efebe3;--active-blue:#168bff;--display:"Bodoni 72","Didot","Iowan Old Style","Songti SC","STSong",Georgia,serif;--utility:"SFMono-Regular",Menlo,Consolas,monospace;font-synthesis:none}html{scroll-padding-top:94px}body{background:var(--stage);color:var(--ink)}::selection{background:#168bff47}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--active-blue);outline-offset:3px}.page-enter{animation:editorial-page-in .34s cubic-bezier(.22,.8,.25,1)}@keyframes editorial-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-shell{grid-template-columns:220px minmax(0,1fr);grid-template-rows:82px minmax(calc(100vh - 124px),auto) 42px;background:var(--stage)}.topbar{height:82px;padding:0 30px;border-bottom:1px solid var(--stage-line);background:#050505f5;color:var(--ivory);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{min-width:190px;color:var(--ivory);font-size:28px;font-weight:600;letter-spacing:-1.4px}.brand b{color:var(--orange);font-weight:600}.project-switcher{height:46px;color:var(--ivory);background:#101114;border-color:#33363b;border-radius:23px;padding:0 17px}.project-switcher:hover{border-color:#62666e;background:#15171a}.project-switcher span{min-width:min(310px,28vw)}.project-switcher-wrap.open .project-switcher{border-color:var(--active-blue);box-shadow:0 0 0 3px #168bff26}.project-menu,.header-dropdown{color:var(--ink);background:var(--paper);border-color:#beb9b0;border-radius:4px;box-shadow:0 28px 70px #0000007a}.project-menu>a:hover,.project-menu>a.active,.header-dropdown :is(a,button):hover,.header-dropdown :is(a,button).active{background:#e9edf1}.project-menu>a.active{box-shadow:inset 3px 0 var(--active-blue)}.language-button,.profile-button{color:var(--ivory);min-height:44px}.language-button:hover,.profile-button:hover{color:#fff}.topbar-divider{background:#32353a}.avatar{color:#fff;background:#154a80;border:1px solid #3479bb}.sidebar{top:82px;height:calc(100vh - 82px);padding:26px 0 22px;color:#aaadb2;background:var(--stage);border-right:1px solid var(--stage-line)}.sidebar nav{gap:6px}.nav-item{min-height:58px;margin-right:14px;padding:0 22px;border-left:2px solid transparent;border-radius:0 28px 28px 0;font-size:14px;letter-spacing:.01em;transition:background .18s ease,color .18s ease,border-color .18s ease}.nav-item:hover{color:#fff;background:#111316}.nav-item.active{color:#fff;background:linear-gradient(90deg,#168bff38,#168bff0d);border-left-color:var(--active-blue);box-shadow:inset 0 0 0 1px #168bff1f}.nav-item.active svg{color:#48a7ff}.sidebar-meta{color:#71757b;font-family:var(--utility);font-size:10px}.sidebar-meta strong{color:#b8bbc0;font-weight:500}.main-content{padding:42px clamp(24px,3.2vw,54px) 54px;color:var(--ivory);background:radial-gradient(circle at 78% 4%,rgba(15,78,137,.18),transparent 28%),linear-gradient(180deg,#070809,#050505 460px)}.app-footer{color:#777b81;background:var(--stage);border-top-color:var(--stage-line);font-family:var(--utility);font-size:9px}.skip-link{color:#fff;background:var(--active-blue)}.page-heading-row,.wizard-header{margin-bottom:30px}.page-heading-row h1,.wizard-header h1,.workspace-heading h1,.jd-studio-heading h1{max-width:980px;color:var(--ivory);font-family:var(--display);font-size:clamp(42px,5.3vw,74px);font-weight:400;line-height:.98;letter-spacing:-.045em}.page-heading-row p:not(.eyebrow),.wizard-header p:not(.eyebrow),.workspace-heading p:not(.eyebrow),.jd-studio-heading p:not(.eyebrow){max-width:820px;color:#a1a4a8;font-size:14px;line-height:1.7}.eyebrow,.section-kicker{color:var(--orange);font-family:var(--utility);font-size:9px;letter-spacing:.16em;font-weight:700}.button{min-height:46px;border-radius:3px;font-size:13px;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.button.primary{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 8px 24px #ff5b1a2e}.button.primary:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 12px 30px #ff5b1a3d}.button.ghost{color:var(--ink);background:var(--paper);border-color:#c7c2b9}.button.ghost:hover{color:#050505;background:#fff;border-color:#8f8b84;transform:translateY(-1px)}.icon-button{color:var(--ink);background:var(--paper);border-color:#c7c2b9}.text-action,.back-link,.inline-link{color:#5af}input,select,textarea{color:var(--ink);background:#fff}.main-content :where(.decision-flow,.latest-evaluation,.decision-stats,.project-history,.wizard-progress,.wizard-form,.wizard-live-summary,.coverage-contract,.library-toolbar,.vendor-list,.vendor-hero,.vendor-positioning,.evidence-overview,.vendor-detail-grid>section,.vendor-evidence,.compare-category-entry,.compare-project-context,.compare-selection-heading,.compare-focus,.compare-module-summary,.compare-picker-heading,.compare-picker,.compare-empty,.compare-table,.method-grid,.method-section,.project-library-toolbar,.managed-project-list article,.management-empty,.account-card,.account-session-card,.studio-connection,.studio-project,.studio-settings,.studio-panel,.studio-assistant,.report-section,.decision-summary,.report-disclaimer){color:var(--ink);background:var(--paper);border-color:var(--line);border-radius:3px;box-shadow:0 18px 46px #00000029}.main-content :where(.latest-evaluation,.decision-stats,.project-history,.wizard-form,.wizard-live-summary,.coverage-contract,.vendor-list,.vendor-hero,.vendor-positioning,.evidence-overview,.vendor-detail-grid>section,.vendor-evidence,.compare-category-entry,.compare-project-context,.compare-selection-heading,.compare-module-summary,.compare-picker-heading,.compare-empty,.compare-table,.method-grid,.method-section,.managed-project-list article,.management-empty,.account-card,.account-session-card,.studio-connection,.studio-project,.studio-panel,.studio-assistant,.report-section) h1,.main-content :where(.latest-evaluation,.decision-stats,.project-history,.wizard-form,.wizard-live-summary,.coverage-contract,.vendor-list,.vendor-hero,.vendor-positioning,.evidence-overview,.vendor-detail-grid>section,.vendor-evidence,.compare-category-entry,.compare-project-context,.compare-selection-heading,.compare-module-summary,.compare-picker-heading,.compare-empty,.compare-table,.method-grid,.method-section,.managed-project-list article,.management-empty,.account-card,.account-session-card,.studio-connection,.studio-project,.studio-panel,.studio-assistant,.report-section) h2,.main-content :where(.latest-evaluation,.decision-stats,.project-history,.wizard-form,.wizard-live-summary,.coverage-contract,.vendor-list,.vendor-hero,.vendor-positioning,.evidence-overview,.vendor-detail-grid>section,.vendor-evidence,.compare-category-entry,.compare-project-context,.compare-selection-heading,.compare-module-summary,.compare-picker-heading,.compare-empty,.compare-table,.method-grid,.method-section,.managed-project-list article,.management-empty,.account-card,.account-session-card,.studio-connection,.studio-project,.studio-panel,.studio-assistant,.report-section) h3{color:var(--ink)}.login-page{min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(390px,440px);grid-template-rows:82px minmax(650px,1fr);color:var(--ivory);background:radial-gradient(circle at 57% 67%,rgba(0,92,170,.2),transparent 24%),linear-gradient(180deg,#020303,#070707);overflow:hidden}.login-brand{grid-column:1/-1;padding:0 34px;color:#999ca1;background:#020303f5;border-bottom-color:#242629;font-family:var(--utility);letter-spacing:.02em}.login-brand .brand{min-width:0}.login-copy{min-width:0;padding:56px clamp(36px,6vw,92px) 42px;display:block;position:relative;overflow:visible;isolation:isolate}.login-copy:before{content:"";position:absolute;z-index:-1;left:8%;right:3%;bottom:75px;height:1px;background:linear-gradient(90deg,transparent,rgba(70,174,255,.95),transparent);box-shadow:0 0 20px #2b9dffb8}.login-copy:after{right:7%;bottom:7%;width:360px;height:360px;border-color:#23262a;opacity:.8}.login-copy>.eyebrow{margin-bottom:8px}.login-display-title{position:relative;z-index:1;white-space:nowrap;color:var(--ivory);font-family:var(--display);font-size:clamp(104px,13.2vw,218px);font-weight:400;line-height:.8;letter-spacing:-.07em;text-shadow:0 2px 24px rgba(255,255,255,.08)}.login-copy h1{position:relative;z-index:4;max-width:590px;margin:26px 0 10px;color:#fff;font-family:var(--display);font-size:clamp(35px,3.4vw,55px);font-weight:400;line-height:1.02;letter-spacing:-.035em}.login-copy>p:not(.eyebrow){position:relative;z-index:4;max-width:610px;color:#afb2b7;font-size:14px;line-height:1.65}.login-evidence-deck{position:absolute;z-index:3;right:3.5%;top:36%;width:min(46vw,560px);height:285px;pointer-events:none}.login-evidence-deck article{position:absolute;width:220px;height:274px;padding:22px 18px;display:grid;align-content:start;gap:8px;color:#171717;background:linear-gradient(145deg,#fff,#eeeae3);border:1px solid #c8c3bb;border-radius:2px;box-shadow:0 24px 60px #0000008f;transform-origin:50% 100%}.login-evidence-deck article:after{content:"EXPERIENCE\a\a• Product evidence reviewed\a• Hard filters traced\a• Unknowns preserved\a\a━━━━━━━━━━━━━━━━\aGOVERNANCE\aHuman decision retained";white-space:pre-wrap;margin-top:15px;color:#4f5256;font-family:var(--utility);font-size:8px;line-height:1.45}.login-evidence-deck article:nth-child(1){left:0;top:18px;transform:rotate(-6deg)}.login-evidence-deck article:nth-child(2){left:31%;top:0;z-index:2;transform:rotate(1deg)}.login-evidence-deck article:nth-child(3){right:0;top:24px;transform:rotate(6deg);background:linear-gradient(145deg,#111820,#06080a);color:#f4f1eb;border-color:#1d3c5a}.login-evidence-deck article:nth-child(3):after{color:#8e9dad}.login-evidence-deck small{color:#60758d;font-family:var(--utility);font-size:7px;letter-spacing:.12em}.login-evidence-deck b{font-family:var(--display);font-size:24px;font-weight:500;line-height:1}.login-evidence-deck span{font-size:10px}.login-evidence-deck i{width:max-content;padding:4px 6px;color:#0c6d42;background:#e4f3ea;font-size:8px;font-style:normal;font-weight:700}.login-proof{position:absolute;z-index:5;left:clamp(36px,6vw,92px);bottom:34px;gap:10px;margin:0}.login-proof span{min-height:40px;padding:0 14px;color:#c3c6ca;background:#090a0cd1;border:1px solid #31343a;border-radius:21px;font-size:11px;font-weight:500}.login-proof span:nth-child(2){color:#fff;border-color:var(--active-blue);box-shadow:0 0 18px #168bff33}.login-preview{display:none}.login-form{z-index:4;width:calc(100% - 38px);max-width:420px;margin:36px 28px 36px 10px;align-self:center;color:var(--ink);background:linear-gradient(145deg,#fbfaf7,#eeeae3);border:1px solid #c9c3bb;border-radius:4px;box-shadow:0 26px 80px #00000094}.auth-tabs{background:#dbd7cf80}.auth-tabs button{min-height:54px}.auth-tabs button.active{color:var(--ink);background:#ffffff85;border-bottom-color:var(--active-blue)}.auth-heading{padding:31px 34px 9px}.auth-heading>span{color:#255c91;font-family:var(--utility)}.auth-heading h2{font-family:var(--display);font-size:31px;font-weight:500}.login-form input{background:#ffffff80;border-color:#c6c1b9}.auth-submit{background:#0a4283!important;border-color:#0a4283!important;box-shadow:0 8px 26px #0a428333!important}.auth-submit:hover{background:#082f62!important}.auth-loading{color:#aeb2b7;background:var(--stage)}.auth-loading .brand{color:var(--ivory)}.decision-dashboard,.decision-report,.wizard-page,.report-page,.library-page,.vendor-detail,.compare-page,.methodology,.workspace-page,.jd-studio-page{max-width:1420px}.decision-hero{min-height:420px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);color:var(--ivory);background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 46%),radial-gradient(circle at 78% 50%,rgba(20,91,157,.34),transparent 28%),#090a0b;border:1px solid #282b2f;border-radius:4px;box-shadow:0 32px 80px #0000004d}.decision-hero>div:first-child{padding:52px clamp(34px,4vw,64px)}.decision-hero h1{max-width:850px;color:var(--ivory);font-family:var(--display);font-size:clamp(54px,6vw,88px);font-weight:400;line-height:.94;letter-spacing:-.05em}.decision-hero>div:first-child>p:not(.eyebrow){color:#a7abb0;font-size:14px}.decision-boundary{margin:18px;padding:34px;color:var(--ink);background:linear-gradient(145deg,#fbfaf7,#ece8e0);border:1px solid #bbb6ad;border-radius:3px;box-shadow:-26px 22px 70px #00000061}.decision-boundary>span{color:#356991;font-family:var(--utility)}.decision-boundary>strong{font-family:var(--display);font-size:23px;font-weight:500}.decision-boundary li{color:#4c5053}.decision-boundary svg{color:var(--green)}.decision-flow{margin-top:18px;overflow:hidden;box-shadow:0 18px 44px #0003}.decision-flow article>span{border-color:var(--ink);color:var(--ink);font-family:var(--utility)}.decision-flow article:hover{background:#f0ede7}.decision-dashboard-grid{gap:18px;margin-top:18px}.latest-evaluation,.decision-stats,.project-history{border:1px solid var(--line)}.latest-evaluation,.decision-stats{padding:26px}.top-result-card{background:#f1eee8;border-color:#d4d0c8}.rank-badge{color:#fff;background:var(--active-blue)}.score-ring{border-color:#90a9c2;color:#0c4f8b}.project-history{margin-top:18px}.section-title-row>a{color:#0a64b0}.smart-wizard{max-width:1420px}.wizard-progress{padding:0 16px;border:1px solid var(--line);box-shadow:0 18px 44px #00000029}.wizard-progress button{min-height:60px;padding:0 14px}.wizard-progress button.active{color:var(--ink);border-bottom-color:var(--active-blue)}.wizard-progress button.active span{background:var(--ink);border-color:var(--ink)}.wizard-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px}.wizard-form,.wizard-live-summary{border:1px solid var(--line)}.wizard-step-label{background:#f1eee8}.wizard-step-label b,.form-group legend,.field>span,.smart-wizard .location-grid label>small{color:var(--ink)}.form-section h2{font-family:var(--display);font-size:29px;font-weight:500}.smart-wizard :is(input,select,textarea),.account-card input,.account-card select,.studio-project select,.studio-controls select{border-color:#bdb8af;border-radius:2px;background:#fff}.choice-grid button,.task-grid button,.capability-grid button,.studio-mode-group button{border-radius:2px;background:#fff}.choice-grid button.selected,.task-grid button.selected,.capability-grid button.selected,.studio-mode-group button.selected{color:var(--ink);background:#eef6fd;border-color:var(--active-blue);box-shadow:inset 3px 0 var(--active-blue)}.smart-wizard .task-card.selected{color:var(--ink);background:#eef6fd;border-color:var(--active-blue);box-shadow:none}.smart-wizard .task-card.selected>span{color:var(--active-blue)}.smart-wizard .task-card.selected>b{color:var(--ink)}.smart-wizard .task-card.selected>small,.smart-wizard .task-card.selected>em{color:#506276}.smart-wizard .task-card:focus-visible{outline:2px solid var(--active-blue);outline-offset:-5px}.qa-answer-copy{margin:0;max-width:90ch;color:#29394c;font-size:13px;line-height:1.85}.qa-answer-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--soft-line);color:var(--muted);font-size:9px}.qa-answer-footer>span{display:flex;align-items:center;gap:4px}.qa-answer-footer button{margin-left:auto;border:1px solid #bcc9d9;background:#fff;padding:7px 9px;color:var(--navy);display:flex;align-items:center;gap:5px;cursor:pointer}.toggle span{background:#bbb7b0}.toggle.checked span{background:var(--active-blue)}.wizard-live-summary{top:100px}.wizard-live-summary h2{font-family:var(--display);font-size:26px;font-weight:500}.decision-preview{background:#edf5fb;border-color:#a9c8e1}.coverage-contract{border-left:3px solid var(--active-blue)}.coverage-contract h2,.vendor-hero h1{font-family:var(--display);font-weight:500}.library-toolbar{padding:12px}.library-toolbar>label,.project-library-toolbar>label{background:#fff;border-color:#bdb8af;border-radius:2px}.filter-tabs button.active{color:var(--ink);border-color:var(--active-blue)}.vendor-list{overflow:hidden}.vendor-list-head{color:#5e6265;background:#ece9e3;font-family:var(--utility)}.vendor-list-row{background:var(--paper)}.vendor-list-row:hover{background:#eef5fb;box-shadow:inset 3px 0 var(--active-blue)}.vendor-mark{color:#fff;background:#101820;border-radius:2px}.vendor-hero{padding:28px}.vendor-positioning article{background:transparent}.compare-category-entry button{background:var(--paper)}.compare-category-entry button:hover{background:#eef5fb;box-shadow:inset 0 4px var(--active-blue)}.compare-category-entry button>b,.compare-project-context b{color:var(--ink)}.compare-focus{padding:0 10px}.compare-focus button{min-height:48px}.compare-focus button.active{color:var(--ink);border-color:var(--active-blue)}.compare-picker{padding:10px}.compare-picker button{min-height:44px;border-radius:2px}.compare-picker button.selected{color:#074d86;border-color:var(--active-blue)}.compare-picker button.selected span{background:var(--active-blue);border-color:var(--active-blue)}.compare-row>b{background:#ece9e3}.compare-row>span{color:#0b548f}.compare-row.text-row>span{color:#414446}.segmented-control{background:#181a1d;border-color:#34373b}.segmented-control button{color:#b6b9be}.segmented-control button.active{color:#fff;background:#0e65ac}.project-status.active{color:#145d3d}.decision-summary{color:#fff;background:linear-gradient(120deg,#111820,#0c3e68);border:1px solid #235b87;box-shadow:0 24px 60px #00000040}.decision-summary h2{color:#fff;font-family:var(--display);font-weight:500}.decision-summary p{color:#c8d4df}.decision-summary.no-result{background:#5b2819;border-color:#894a32}.report-section{box-shadow:0 14px 38px #00000024}.report-section>h2,.section-title-row h2{font-family:var(--display);font-weight:500}.report-disclaimer{color:#c9cbd0;background:#101214;border-color:#2c2f33}.method-intro{color:#fff;background:linear-gradient(110deg,#111820,#0b4b7c);border:1px solid #28638e;border-radius:3px;box-shadow:0 20px 50px #0000003d}.method-intro h2{color:#fff;font-family:var(--display);font-weight:500}.method-intro p{color:#cad7e2}.method-grid{overflow:hidden}.method-grid article>b{color:var(--active-blue);font-family:var(--display);font-weight:500}.method-section>h2{font-family:var(--display);font-size:27px;font-weight:500}.account-card,.account-session-card{padding:28px}.account-avatar>svg{color:#0b65a9}.studio-connection,.studio-project{box-shadow:0 14px 38px #00000024}.studio-settings{padding:20px}.studio-panel>header{background:#eeebe5}.studio-panel>header h2{color:var(--ink);font-family:var(--display);font-weight:500}.studio-assistant{background:#eef0f2}.studio-assistant>header{color:#fff;background:linear-gradient(110deg,#111820,#0b4b7c)}.assistant-composer>button,.studio-assistant>header>span{background:var(--active-blue)}.localized-document>h3{color:var(--ink);border-bottom-color:var(--active-blue);font-family:var(--display);font-weight:500}.studio-empty h3{color:var(--ink);font-family:var(--display);font-weight:500}.modal-backdrop{background:#000000c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;box-shadow:0 32px 90px #00000085}.success-message{color:#145c3d;background:#e8f4ed;border-color:#b8d9c5}.error-message,.studio-error{color:#8f3027;background:#fff0ed;border-color:#dfb6af}@media(max-width:1120px){.topbar{padding:0 20px}.brand{min-width:160px}.project-switcher span{min-width:220px}.decision-hero{grid-template-columns:1fr}.decision-boundary{margin:0 18px 18px}.login-page{grid-template-columns:minmax(0,1fr) minmax(360px,410px)}.login-evidence-deck{width:54vw;opacity:.86}}@media(max-width:1100px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding-top:20px}.nav-item{margin:0;padding:0;justify-content:center;border-radius:0}.nav-item span,.sidebar-meta{display:none}.main-content{padding-left:24px;padding-right:24px}}@media(max-width:900px){.project-switcher span{min-width:0;width:190px}.login-page{display:grid;grid-template-columns:1fr;grid-template-rows:72px auto auto;overflow:visible}.login-brand{grid-column:1}.login-copy{min-height:720px;padding:48px 34px 90px}.login-display-title{font-size:clamp(92px,20vw,160px)}.login-evidence-deck{right:5%;top:42%;width:min(70vw,560px)}.login-form{grid-column:1;width:calc(100% - 48px);max-width:560px;margin:0 auto 48px}.login-proof{left:34px}.wizard-layout{grid-template-columns:1fr}.wizard-live-summary{position:static}}@media(max-width:780px){.app-shell{display:block;padding-bottom:72px}.topbar{height:72px;padding:0 16px}.brand{min-width:132px;font-size:23px}.project-switcher{width:min(116px,30vw);padding:0 11px}.project-switcher>svg{display:none}.project-switcher span{width:auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.language-button{display:flex;width:38px;padding:0;justify-content:center;font-size:0}.language-button svg:last-child{display:none}.profile-button{display:flex;width:40px;padding:0;justify-content:center}.profile-button>span:not(.avatar),.profile-button>svg:last-child{display:none}.avatar{width:34px;height:34px}.sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;height:72px;padding:0;border:0;border-top:1px solid var(--stage-line);background:#050505f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:60}.sidebar nav{width:100%;height:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.nav-item{min-width:0;min-height:72px;margin:0;padding:0 2px;flex-direction:column;justify-content:center;gap:4px;border:0;border-top:2px solid transparent;border-radius:0;font-size:9px}.nav-item span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item svg{width:20px;height:20px}.nav-item.active{border:0;border-top:2px solid var(--active-blue);border-radius:0;box-shadow:inset 0 8px 24px #168bff24}.sidebar-meta{display:none}.main-content{padding:28px 16px 44px}.app-footer{display:none}}@media(max-width:700px){.main-content{padding:26px 16px 42px}.page-heading-row h1,.wizard-header h1,.workspace-heading h1,.jd-studio-heading h1{font-size:clamp(38px,12vw,56px)}.page-heading-row,.wizard-header{gap:18px}.decision-hero>div:first-child{padding:36px 24px}.decision-hero h1{font-size:clamp(48px,14vw,68px)}.decision-boundary{margin:0 10px 10px;padding:26px 22px}.decision-flow article{padding:15px}.wizard-progress{padding:0 8px}.wizard-progress button{min-height:54px;padding:0 8px}.wizard-progress button b{font-size:11px}.login-copy{min-height:650px;padding:42px 20px 100px}.login-display-title{font-size:clamp(70px,24vw,120px);white-space:normal;line-height:.8}.login-copy h1{font-size:38px;margin-top:22px}.login-evidence-deck{right:0;top:44%;width:92vw;transform:scale(.78);transform-origin:right top}.login-proof{left:20px;right:20px;bottom:24px;flex-wrap:nowrap;overflow-x:auto}.login-proof span{white-space:nowrap}.login-form{width:calc(100% - 28px)}.auth-heading{padding:27px 24px 8px}.login-form>label,.auth-registration-fields,.login-form>.success-message,.login-form>.error-message,.login-form>small{margin-left:24px;margin-right:24px}.auth-submit{margin-left:24px;margin-right:24px}}@media(prefers-reduced-motion:reduce){.page-enter{animation:none}.button,.nav-item{transition:none}.button:hover{transform:none}}:root{color:#14212b;background:#eef3f6;--ink:#14212b;--navy:#132a3a;--blue:#1677c8;--active-blue:#1677c8;--muted:#5d6b75;--line:#d5dee5;--soft-line:#e5ebef;--surface:#eef3f6;--warm:#f7f4ee;--stage:#eef3f6;--stage-raised:#f8fafb;--stage-line:#d5dee5;--ivory:#14212b;--paper:#fff;--paper-deep:#f7f4ee}body{color:var(--ink);background:radial-gradient(circle at 83% 8%,rgba(92,174,226,.16),transparent 29%),var(--stage)}.app-shell{background:var(--stage)}.topbar{color:var(--ink);background:#ffffffe0;border-bottom-color:#afbec9b8;box-shadow:0 8px 28px #263d4e0d}.brand{color:var(--ink)}.project-switcher{color:var(--ink);background:#f7fafb;border-color:#cbd7df;box-shadow:0 4px 16px #2442570d}.project-switcher:hover{color:#0d334e;background:#fff;border-color:#9fb6c7}.project-menu,.header-dropdown{box-shadow:0 24px 64px #243a4a33}.language-button,.profile-button{color:#344854}.language-button:hover,.profile-button:hover{color:#0c527f}.topbar-divider{background:#d6e0e6}.avatar{color:#fff;background:#176fae;border-color:#5aa1d2}.sidebar{color:#536570;background:#f9fbfcf5;border-right-color:#d5dee5;box-shadow:10px 0 34px #29415109}.nav-item:hover{color:#164b6e;background:#edf5fa}.nav-item.active{color:#07588f;background:linear-gradient(90deg,#e0f1fb,#eff8fc 78%,#eff8fc00);border-left-color:var(--active-blue);box-shadow:inset 0 0 0 1px #1677c814}.nav-item.active svg{color:var(--active-blue)}.sidebar-meta{color:#71818a}.sidebar-meta strong{color:#2b485a}.main-content{color:var(--ink);background:linear-gradient(rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px),radial-gradient(circle at 82% 0%,rgba(86,169,221,.16),transparent 31%),linear-gradient(180deg,#f3f7f9,#edf2f5 520px);background-size:48px 48px,48px 48px,auto,auto}.app-footer{color:#72818a;background:#f8fafb;border-top-color:#d5dee5}.page-heading-row h1,.wizard-header h1,.workspace-heading h1,.jd-studio-heading h1{color:var(--ink)}.page-heading-row p:not(.eyebrow),.wizard-header p:not(.eyebrow),.workspace-heading p:not(.eyebrow),.jd-studio-heading p:not(.eyebrow){color:#5d6b75}.text-action,.back-link,.inline-link{color:#0866a5}.button.ghost{background:#fff;border-color:#c7d3dc}.button.ghost:hover{color:#0b527f;border-color:#8fb1c6}.main-content :where(.decision-flow,.latest-evaluation,.decision-stats,.project-history,.wizard-progress,.wizard-form,.wizard-live-summary,.coverage-contract,.library-toolbar,.vendor-list,.vendor-hero,.vendor-positioning,.evidence-overview,.vendor-detail-grid>section,.vendor-evidence,.compare-category-entry,.compare-project-context,.compare-selection-heading,.compare-focus,.compare-module-summary,.compare-picker-heading,.compare-picker,.compare-empty,.compare-table,.method-grid,.method-section,.project-library-toolbar,.managed-project-list article,.management-empty,.account-card,.account-session-card,.studio-connection,.studio-project,.studio-settings,.studio-panel,.studio-assistant,.report-section){background:#fffffff5;border-color:var(--line);box-shadow:0 16px 44px #2d465713}.login-page{color:var(--ink);background:radial-gradient(circle at 21% 16%,rgba(255,255,255,.96),transparent 29%),radial-gradient(circle at 72% 62%,rgba(74,164,222,.22),transparent 27%),linear-gradient(135deg,#f7f5ee,#edf4f7 48%,#dbeaf2)}.login-brand{color:#65747d;background:#ffffff9e;border-bottom-color:#adbec9b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-copy{min-height:650px;padding-top:48px}.login-copy:before{bottom:83px;background:linear-gradient(90deg,transparent,rgba(22,119,200,.68),transparent);box-shadow:0 0 18px #1677c840}.login-copy:after{border-color:#5b87a338;opacity:.55}.login-display-title{z-index:1;color:#14212b;text-shadow:0 2px 24px rgba(255,255,255,.6)}.login-copy h1{z-index:8;color:#132a3a;text-shadow:0 2px 18px rgba(255,255,255,.95)}.login-copy>p:not(.eyebrow){z-index:8;color:#435762;text-shadow:0 1px 10px rgba(255,255,255,.95)}.login-copy>.eyebrow{position:relative;z-index:8}.login-evidence-marquee{position:absolute;z-index:4;left:-11%;top:49%;width:124%;height:330px;overflow:hidden;transform:rotate(-5.2deg);transform-origin:center;perspective:1200px;mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}.login-evidence-track{width:max-content;height:100%;display:flex;align-items:center;animation:login-evidence-scroll 54s linear infinite;will-change:transform}.login-evidence-marquee:hover .login-evidence-track{animation-play-state:paused}@keyframes login-evidence-scroll{to{transform:translate(-50%)}}.login-evidence-wrap{position:relative;width:218px;height:286px;margin-right:-72px;flex:none;transition:margin .48s cubic-bezier(.2,.74,.22,1)}.login-evidence-wrap:has(+.login-evidence-wrap .login-evidence-sheet:hover){margin-right:-20px}.login-evidence-wrap:has(.login-evidence-sheet:hover){margin-left:52px;z-index:40}.login-evidence-sheet{--tilt-x:0deg;--tilt-y:0deg;position:absolute;top:0;right:0;bottom:0;left:0;padding:21px 18px 17px;display:flex;flex-direction:column;color:#14212b;background:linear-gradient(90deg,rgba(19,42,58,.035) 1px,transparent 1px),linear-gradient(180deg,#fff,#f7f4ee);background-size:18px 100%,auto;border:1px solid #bccbd5;border-radius:2px;box-shadow:6px 7px 0 -3px #dfe7eb,10px 12px 0 -6px #c8d4db,0 26px 58px #233e4f40;transform:perspective(900px) rotate(var(--sheet-rotation)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-origin:50% 72%;transition:transform .34s cubic-bezier(.2,.74,.22,1),box-shadow .34s ease,border-color .25s ease;will-change:transform}.login-evidence-sheet:hover{border-color:#5f9fc9;box-shadow:8px 9px 0 -3px #e6edf1,13px 15px 0 -7px #bfd3df,0 38px 74px #174b6c4d;transform:perspective(900px) translateY(-23px) scale(1.045) rotate(var(--sheet-rotation)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.login-evidence-sheet small{color:#397aa4;font-family:var(--utility);font-size:7px;font-weight:700;letter-spacing:.13em}.login-evidence-sheet>b{margin-top:11px;font-family:var(--display);font-size:24px;font-weight:500;line-height:1}.login-evidence-sheet>span{margin-top:6px;color:#5a6871;font-size:9px}.login-evidence-sheet>strong{margin-top:15px;color:#0b5f97;font-family:var(--utility);font-size:15px}.login-sheet-rule{height:1px;margin:10px 0;background:#cbd6dd}.login-evidence-sheet dl{margin:0;display:grid;gap:8px}.login-evidence-sheet dl>div{display:grid;gap:2px}.login-evidence-sheet dt{color:#77858d;font-family:var(--utility);font-size:6px;letter-spacing:.08em;text-transform:uppercase}.login-evidence-sheet dd{margin:0;font-size:8px;font-weight:600}.login-evidence-sheet i{width:max-content;max-width:100%;min-height:25px;margin-top:auto;padding:0 7px;display:inline-flex;align-items:center;gap:4px;color:#126447;background:#e4f4ec;border:1px solid #b9ddca;font-size:7px;font-style:normal;font-weight:700}.login-evidence-sheet i svg{width:11px;height:11px}.login-proof{z-index:9}.login-proof span{color:#344b59;background:#ffffffb8;border-color:#b8c9d3;box-shadow:0 8px 22px #304e6014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-proof span:nth-child(2){color:#075a90;background:#ebf7fde6;border-color:var(--active-blue)}.login-form{background:#ffffffe0;border-color:#c5d2da;box-shadow:0 28px 78px #24425438;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-tabs{background:#e1eaef94}.auth-tabs button.active{background:#ffffffc7}.login-form input{background:#ffffffd1;border-color:#bdccd5}.auth-loading{color:#536570;background:var(--stage)}.auth-loading .brand{color:var(--ink)}.login-form{max-width:460px}.login-form input,.login-form select{width:100%;min-height:48px;padding:0 13px;color:var(--ink);background:#ffffffd1;border:1px solid #bdccd5;border-radius:4px;font:inherit}.login-form input:focus-visible,.login-form select:focus-visible{outline:2px solid #168bff;outline-offset:2px;border-color:#168bff}.auth-google{min-height:48px;margin:18px 34px 0;display:flex;align-items:center;justify-content:center;gap:11px;color:#223846;background:#ffffffe0;border:1px solid #b9c7d0;border-radius:4px;font-weight:700;cursor:pointer;transition:background var(--motion-ui) ease,border-color var(--motion-ui) ease,transform var(--motion-ui) ease}.auth-google:hover{background:#fff;border-color:#7fa6bd;transform:translateY(-1px)}.auth-google:disabled{opacity:.6;cursor:wait;transform:none}.auth-google>span{width:23px;height:23px;display:grid;place-items:center;color:#1a73e8;background:#fff;border:1px solid #d8dce1;border-radius:50%;font:700 13px/1 Arial,sans-serif}.auth-divider{margin:17px 34px 0;display:flex;align-items:center;gap:12px;color:#71818a;font-size:10px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#d4dfe5}.auth-registration-fields{grid-template-columns:1fr 1fr}.auth-registration-fields .auth-field-wide{grid-column:1/-1}.login-form label.auth-consent{margin-top:14px;display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px;color:#526670;font-size:10px;font-weight:500;line-height:1.55}.login-form label.auth-consent input{width:16px;min-height:16px;height:16px;margin-top:1px;padding:0}.decision-hero{color:var(--ink);background:linear-gradient(108deg,rgba(255,255,255,.92),rgba(255,255,255,.5) 58%,transparent),radial-gradient(circle at 84% 46%,rgba(76,171,226,.3),transparent 28%),linear-gradient(135deg,#edf6fa,#dcecf4);border-color:#c4d6e1;box-shadow:0 26px 68px #2f4f631f}.decision-hero h1{color:#132a3a}.decision-hero>div:first-child>p:not(.eyebrow){color:#51636e}.decision-boundary{background:#ffffffe6;border-color:#bdd0dc;box-shadow:-22px 22px 60px #27526c24}.decision-flow{box-shadow:0 16px 44px #2d465714}.latest-evaluation,.decision-stats,.project-history{border-color:var(--line)}.top-result-card,.wizard-step-label,.compare-row>b,.vendor-list-head,.studio-panel>header{background:#f2f6f8}.wizard-progress{box-shadow:0 16px 44px #2d465714}.segmented-control{background:#e9f0f4;border-color:#cad7df}.segmented-control button{color:#51636e}.segmented-control button.active{color:#fff;background:#126ca9}.decision-summary,.method-intro,.studio-assistant>header{background:linear-gradient(120deg,#183448,#0d5d91);border-color:#4a89af;box-shadow:0 22px 56px #1648672e}.report-disclaimer{color:#d7e1e7;background:#18303f;border-color:#39586b}.modal-backdrop{background:#13263394}.confirm-dialog{box-shadow:0 30px 82px #1b313f47}@media(max-width:1120px){.login-evidence-marquee{left:-15%;width:132%}}@media(max-width:900px){.login-copy{min-height:735px}.login-evidence-marquee{left:-9%;top:48%;width:118%}}@media(max-width:780px){.sidebar{background:#f9fbfcf5;border-top-color:#d2dde4;box-shadow:0 -10px 32px #27415214}.nav-item.active{box-shadow:inset 0 8px 24px #1677c81f}}@media(max-width:700px){.login-copy{min-height:680px}.login-evidence-marquee{left:-18%;top:53%;width:136%;height:265px}.login-evidence-wrap{width:158px;height:220px;margin-right:-52px}.login-evidence-wrap:has(+.login-evidence-wrap .login-evidence-sheet:hover){margin-right:-30px}.login-evidence-wrap:has(.login-evidence-sheet:hover){margin-left:22px}.login-evidence-sheet{padding:15px 13px 12px;box-shadow:5px 6px 0 -3px #dfe7eb,8px 10px 0 -5px #c8d4db,0 20px 44px #233e4f38}.login-evidence-sheet>b{margin-top:8px;font-size:18px}.login-evidence-sheet>strong{margin-top:9px;font-size:11px}.login-evidence-sheet dl{gap:5px}.login-evidence-sheet dl>div:nth-child(3){display:none}.login-evidence-sheet:hover{transform:perspective(900px) translateY(-13px) scale(1.025) rotate(var(--sheet-rotation))}}@media(max-width:480px){.login-copy{min-height:650px}.login-evidence-marquee{top:57%}.login-evidence-wrap{width:138px;height:198px;margin-right:-46px}.login-evidence-sheet{padding:13px 11px 10px}.login-evidence-sheet>b{font-size:16px}.login-evidence-sheet>span{font-size:7px}.login-evidence-sheet dl>div:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.login-evidence-track{animation:none;transform:translate(-8%)}.login-evidence-wrap{transition:none}.login-evidence-wrap:has(+.login-evidence-wrap .login-evidence-sheet:hover){margin-right:-72px}.login-evidence-wrap:has(.login-evidence-sheet:hover){margin-left:0}.login-evidence-sheet,.login-evidence-sheet:hover{transition:none;transform:rotate(var(--sheet-rotation))}}@media(max-width:700px){.auth-google,.auth-divider{margin-left:24px;margin-right:24px}}:root{--display-latin:"Bodoni 72","Didot","Bodoni MT",Georgia,serif;--display:"Iowan Old Style","Baskerville","Songti SC","STSong","Noto Serif SC",Georgia,serif;--body:"Avenir Next","Public Sans","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--utility:"SFMono-Regular",Menlo,Consolas,monospace;--shadow-paper:0 14px 38px rgba(33,61,78,.075);--shadow-raised:0 24px 62px rgba(27,64,87,.13);--ease-arrive:cubic-bezier(.2,.78,.24,1);--motion-fast:.18s;--motion-ui:.28s;--motion-page:.52s}html{scroll-behavior:smooth}body,button,input,select,textarea{font-family:var(--body)}.login-display-title{font-family:var(--display-latin)}.page-heading-row h1,.wizard-header h1,.workspace-heading h1,.jd-studio-heading h1,.decision-hero h1,.landing-thesis h2,.landing-flow h2,.landing-modules h2,.landing-evidence h2,.landing-close h2{font-family:var(--display)}.page-heading-row h1,.wizard-header h1,.workspace-heading h1,.jd-studio-heading h1,.decision-hero h1,.landing-thesis h2,.landing-flow h2,.landing-modules h2,.landing-evidence h2,.landing-close h2{text-wrap:balance}.section-title-row h2,.form-section h2,.method-section>h2,.studio-panel>header h2,.wizard-live-summary h2,.coverage-contract h2{font-family:var(--body);font-weight:650;letter-spacing:-.025em}.eyebrow,.section-kicker,.vendor-list-head,.app-footer,.sidebar-meta{font-family:var(--utility)}.login-page{display:block;min-height:100vh;overflow:clip;background:radial-gradient(circle at 18% 7%,rgba(255,255,255,.95),transparent 26%),linear-gradient(135deg,#f7f5ef,#edf4f7,#dcebf3)}.login-brand{position:sticky;z-index:100;top:0;width:100%;height:82px;padding:0 clamp(24px,3vw,44px);display:flex;align-items:center;gap:34px;color:#61717b;background:#fafcfcd1;border-bottom:1px solid rgba(174,190,200,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-brand .brand{margin:0}.login-brand nav{margin-left:auto;display:flex;align-items:center;gap:28px}.login-brand nav a{min-height:44px;display:inline-flex;align-items:center;color:#425763;font-size:13px;font-weight:600;text-decoration:none}.login-brand nav a:not(.login-brand-cta):hover{color:#0b639d}.login-brand .login-brand-cta{height:44px;padding:0 20px;color:#fff;background:#153f5b;border:1px solid #153f5b;border-radius:24px}.login-brand .login-brand-cta:hover{background:#0e5f91;border-color:#0e5f91}.login-brand>span{margin-left:8px;font-size:9px}.login-hero{min-height:810px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,438px);align-items:start;border-bottom:1px solid rgba(167,185,196,.68)}.login-copy{min-width:0;min-height:0;padding:50px clamp(32px,5vw,80px) 38px;display:block;position:relative;overflow:hidden;isolation:isolate}.login-copy:before{left:5%;right:5%;bottom:84px}.login-copy>.eyebrow{margin:0 0 10px}.login-display-title{position:relative;z-index:2;white-space:nowrap;font-size:clamp(108px,12.5vw,205px);line-height:.78;letter-spacing:-.068em}.login-thesis-row{position:relative;z-index:8;margin-top:30px;display:grid;grid-template-columns:minmax(290px,.9fr) minmax(260px,1.1fr);align-items:end;gap:32px}.login-copy .login-thesis-row h1{max-width:none;margin:0;color:#132a3a;font-family:var(--display);font-size:clamp(38px,3.2vw,53px);font-weight:400;line-height:1.02;letter-spacing:-.038em;text-shadow:none}.login-copy .login-thesis-row>p{max-width:520px;margin:0 0 4px;color:#405661;font-size:15px;line-height:1.7;text-shadow:none}.login-evidence-marquee{position:relative;left:auto;top:auto;width:calc(100% + 80px);height:300px;margin:38px -40px 12px;transform:rotate(-3.4deg)}.login-proof{position:relative;left:auto;right:auto;bottom:auto;margin-top:4px;display:flex;gap:10px}.login-form{position:sticky;top:116px;width:calc(100% - 36px);max-width:420px;margin:66px 28px 54px 8px;align-self:start;scroll-margin-top:110px}.landing-thesis,.landing-modules,.landing-evidence,.landing-close{scroll-margin-top:100px}.landing-thesis{width:min(1440px,100%);margin:0 auto;padding:clamp(82px,9vw,138px) clamp(28px,7vw,108px);display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:clamp(50px,8vw,130px);background:#fff;border-left:1px solid #dbe3e8;border-right:1px solid #dbe3e8}.landing-section-label{padding-top:8px;display:flex;flex-direction:column;gap:22px;border-top:2px solid #17394f}.landing-section-label span{padding-top:11px;color:#39799f;font-family:var(--utility);font-size:9px;letter-spacing:.14em}.landing-section-label b{color:#334b59;font-size:14px;line-height:1.7}.landing-thesis-copy{max-width:940px}.landing-thesis h2,.landing-flow h2,.landing-modules h2,.landing-evidence h2,.landing-close h2{margin:12px 0 22px;font-size:clamp(45px,5.3vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.05em}.landing-thesis-copy>p:not(.eyebrow),.landing-flow>header>p:not(.eyebrow),.landing-modules-heading>p:not(.eyebrow),.landing-evidence-intro>p:not(.eyebrow),.landing-close>p:not(.eyebrow){max-width:740px;color:#53656f;font-size:16px;line-height:1.78}.landing-facts{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd8df;border-bottom:1px solid #ccd8df}.landing-facts span{min-height:112px;padding:20px 22px;display:flex;align-items:baseline;gap:8px;color:#53656f;font-size:12px;border-right:1px solid #ccd8df}.landing-facts span:last-child{border-right:0}.landing-facts strong{color:#126ba6;font-family:var(--display-latin);font-size:48px;font-weight:400}.landing-flow{padding:clamp(84px,9vw,132px) clamp(28px,7vw,108px);color:#f6f8f8;background:radial-gradient(circle at 86% 28%,rgba(44,150,212,.23),transparent 26%),linear-gradient(135deg,#142d3d,#173f58 62%,#0e2e43)}.landing-flow>header{width:min(1180px,100%);margin:0 auto 62px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);column-gap:70px;align-items:end}.landing-flow>header .eyebrow{grid-column:1/-1;color:#78c7f2}.landing-flow h2{max-width:850px;color:#fff}.landing-flow>header>p:not(.eyebrow){margin-bottom:28px;color:#c4d4dd}.landing-flow-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(205,227,239,.28);border-bottom:1px solid rgba(205,227,239,.28)}.landing-flow-grid article{position:relative;min-height:320px;padding:32px 32px 28px;display:flex;flex-direction:column;border-right:1px solid rgba(205,227,239,.25)}.landing-flow-grid article:last-child{border-right:0}.landing-flow-grid article>span{color:#77c7f1;font-family:var(--utility);font-size:9px;letter-spacing:.14em}.landing-flow-grid article>b{max-width:240px;margin-top:46px;color:#fff;font-family:var(--display);font-size:29px;font-weight:400;line-height:1.15}.landing-flow-grid article>p{margin-top:16px;color:#b9cbd5;font-size:14px;line-height:1.75}.landing-flow-grid article>small{margin-top:auto;color:#e2edf2;font-size:11px}.landing-flow-grid article>svg{position:absolute;right:25px;top:28px;color:#ff6b32}.landing-modules{width:min(1440px,100%);margin:0 auto;padding:clamp(82px,9vw,132px) clamp(28px,7vw,108px);background:#f5f8f9;border-left:1px solid #dbe3e8;border-right:1px solid #dbe3e8}.landing-modules-heading{max-width:980px}.landing-module-grid{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #cbd8df;box-shadow:var(--shadow-paper)}.landing-module-grid article{min-height:300px;padding:28px;display:flex;flex-direction:column;border-right:1px solid #d3dde3;transition:transform var(--motion-ui) var(--ease-arrive),background var(--motion-ui) ease,box-shadow var(--motion-ui) ease}.landing-module-grid article:last-child{border-right:0}.landing-module-grid article:hover{z-index:2;background:#f5fbfe;box-shadow:0 20px 52px #14567e24;transform:translateY(-6px)}.landing-module-grid article>div{display:flex;justify-content:space-between;color:#1677b8}.landing-module-grid article>div span{font-family:var(--utility);font-size:10px}.landing-module-grid article>div svg{width:28px;height:28px}.landing-module-grid h3{margin:70px 0 12px;font-family:var(--display);font-size:31px;font-weight:400}.landing-module-grid p{color:#5a6b74;font-size:13px;line-height:1.7}.landing-module-grid small{margin-top:auto;color:#0b679e;font-family:var(--utility);font-size:9px;letter-spacing:.06em}.landing-evidence{padding:clamp(84px,9vw,140px) clamp(28px,7vw,108px);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(56px,8vw,128px);align-items:start;background:#f7f4ee;border-top:1px solid #d7d2c9}.landing-evidence-intro{position:sticky;top:126px}.landing-evidence h2{font-size:clamp(45px,4.8vw,72px)}.landing-evidence-rule{margin-top:48px;padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:5px 20px;border-top:1px solid #bfcad0;border-bottom:1px solid #bfcad0}.landing-evidence-rule span,.landing-evidence-rule small{color:#697982;font-family:var(--utility);font-size:9px}.landing-evidence-rule strong{grid-row:1/3;grid-column:2;align-self:center;color:#146fa9;font-family:var(--utility);font-size:14px}.landing-evidence-steps{display:grid;gap:22px}.landing-evidence-steps article{min-height:290px;padding:38px;display:flex;flex-direction:column;background:#fff;border:1px solid #ced8de;box-shadow:var(--shadow-paper)}.landing-evidence-steps article>span{color:#cf501f;font-family:var(--utility);font-size:9px;letter-spacing:.12em}.landing-evidence-steps h3{max-width:580px;margin:34px 0 16px;font-family:var(--display);font-size:clamp(30px,3vw,45px);font-weight:400;line-height:1.12}.landing-evidence-steps p{max-width:640px;color:#586a74;font-size:14px;line-height:1.78}.landing-evidence-steps b{margin-top:auto;padding-top:24px;color:#0e649b;font-size:12px;border-top:1px solid #dbe3e7}.landing-close{min-height:620px;padding:clamp(92px,11vw,160px) clamp(28px,8vw,124px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;background:radial-gradient(circle at 78% 46%,rgba(39,159,224,.3),transparent 26%),linear-gradient(120deg,#112b3c,#0e527d)}.landing-close .eyebrow{color:#79cbf5}.landing-close h2{max-width:1050px;color:#fff}.landing-close>p:not(.eyebrow){color:#c9d9e1}.landing-close .button{margin-top:34px;min-width:220px;justify-content:space-between}.landing-footer{min-height:150px;padding:38px clamp(28px,4vw,60px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;color:#6a7b84;background:#fff;border-top:1px solid #d5dfe5}.landing-footer p{font-size:12px}.landing-footer>span{font-family:var(--utility);font-size:9px}.landing-footer a,.app-footer a{color:inherit;text-underline-offset:3px}.landing-footer a:hover,.app-footer a:hover{color:#0b639d}.privacy-page{min-height:100vh;color:#122b3b;background:#f4f7f8}.privacy-header{position:sticky;top:0;z-index:10;min-height:78px;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd8df;background:#f8fafbf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.privacy-header>a{color:inherit;text-decoration:none}.privacy-header nav{display:flex;align-items:center;gap:12px}.privacy-header nav a,.privacy-header nav button{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;border:1px solid transparent;color:#3c5361;background:transparent;font:600 12px/1 var(--utility);text-decoration:none;cursor:pointer}.privacy-header nav a:hover,.privacy-header nav button:hover{color:#086ca8;border-color:#bdd0db}.privacy-main{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:76px 0 100px}.privacy-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;align-items:end;padding:0 0 62px;border-bottom:1px solid #b9cbd5}.privacy-hero>.eyebrow{grid-column:1/-1;margin:0 0 24px;color:#ff5526}.privacy-hero h1{margin:0;font-family:var(--display);font-size:clamp(64px,8vw,126px);font-weight:400;line-height:.88;letter-spacing:-.06em}.privacy-hero>p{max-width:700px;margin:30px 0 0;color:#536b79;font-size:clamp(17px,1.6vw,23px);line-height:1.65}.privacy-hero>div{min-width:180px;padding:18px 0 4px;display:grid;gap:8px;border-top:2px solid #1787c3}.privacy-hero>div span{color:#6b7e89;font:600 10px/1 var(--utility);letter-spacing:.12em;text-transform:uppercase}.privacy-hero>div b{font:600 15px/1.2 var(--utility)}.privacy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(46px,7vw,110px);padding-top:58px}.privacy-layout>aside{position:sticky;top:116px;align-self:start;display:grid;gap:3px}.privacy-layout>aside>span{margin-bottom:16px;color:#ff5526;font:700 10px/1 var(--utility);letter-spacing:.15em}.privacy-layout>aside a{padding:9px 0;color:#657985;font-size:13px;text-decoration:none;border-bottom:1px solid transparent}.privacy-layout>aside a:hover{color:#0b639d;border-bottom-color:#b8d4e3}.privacy-document{max-width:880px}.privacy-document section{scroll-margin-top:112px;padding:0 0 54px;margin:0 0 52px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;border-bottom:1px solid #ced9df}.privacy-document section>span{padding-top:8px;color:#1686c3;font:700 11px/1 var(--utility)}.privacy-document h2{margin:0 0 20px;font-family:var(--display);font-size:clamp(31px,3vw,48px);font-weight:400;line-height:1.08;letter-spacing:-.035em}.privacy-document p,.privacy-document li{color:#435c6a;font-size:16px;line-height:1.85}.privacy-document p{margin:0}.privacy-document ul{margin:0;padding-left:20px;display:grid;gap:14px}.privacy-document li::marker{color:#1686c3}.privacy-document b{color:#17374a}.privacy-document a{color:#0875b2;font-weight:650;text-underline-offset:3px}.privacy-footer{min-height:122px;padding:34px clamp(24px,4vw,64px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;color:#667985;background:#fff;border-top:1px solid #cbd8df}.privacy-footer span{font-size:12px}.privacy-footer span:last-child{font:600 10px/1 var(--utility)}@media(max-width:780px){.privacy-main{width:min(100% - 32px,1320px);padding:48px 0 70px}.privacy-hero{grid-template-columns:1fr;gap:24px;padding-bottom:42px}.privacy-hero>.eyebrow{grid-column:auto;margin-bottom:4px}.privacy-hero>p{margin-top:6px}.privacy-hero>div{width:100%}.privacy-layout{grid-template-columns:1fr;padding-top:34px}.privacy-layout>aside{display:none}.privacy-document section{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:38px;margin-bottom:38px}.privacy-document p,.privacy-document li{font-size:15px;line-height:1.75}.privacy-footer{grid-template-columns:1fr;gap:12px}}@keyframes story-arrive{0%{opacity:.08;transform:translateY(38px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.story-reveal{animation:story-arrive both var(--motion-page) var(--ease-arrive);animation-timeline:view();animation-range:entry 5% cover 32%}}}@keyframes workspace-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes decision-ambient{0%{background-position:0 0,72% 45%,0 0}to{background-position:0 0,93% 52%,0 0}}.page-enter{animation:workspace-arrive var(--motion-page) var(--ease-arrive)}.decision-hero{animation:workspace-arrive var(--motion-page) var(--ease-arrive),decision-ambient 14s ease-in-out 1s infinite alternate}.page-heading-row,.wizard-header,.workspace-heading,.jd-studio-heading{padding-bottom:26px;border-bottom:1px solid rgba(123,149,164,.34)}.page-heading-row h1,.wizard-header h1,.workspace-heading h1,.jd-studio-heading h1{line-height:1.01}.main-content :where(.decision-flow,.latest-evaluation,.decision-stats,.project-history,.wizard-progress,.wizard-form,.wizard-live-summary,.coverage-contract,.library-toolbar,.vendor-list,.vendor-hero,.vendor-positioning,.evidence-overview,.vendor-detail-grid>section,.vendor-evidence,.compare-category-entry,.compare-project-context,.compare-selection-heading,.compare-focus,.compare-module-summary,.compare-picker-heading,.compare-picker,.compare-empty,.compare-table,.method-grid,.method-section,.project-library-toolbar,.managed-project-list article,.management-empty,.account-card,.account-session-card,.studio-connection,.studio-project,.studio-settings,.studio-panel,.studio-assistant,.report-section){box-shadow:var(--shadow-paper)}.vendor-list-row,.compare-category-entry button,.decision-flow article,.managed-project-list article,.project-menu>a,.header-dropdown :is(a,button),.source-links a{transition:transform var(--motion-ui) var(--ease-arrive),background var(--motion-fast) ease,box-shadow var(--motion-ui) ease,border-color var(--motion-fast) ease}.vendor-list-row:hover,.compare-category-entry button:hover,.decision-flow article:hover,.managed-project-list article:hover,.source-links a:hover{position:relative;z-index:2;transform:translateY(-2px);box-shadow:0 14px 34px #194b6a1a}.button:active,.icon-button:active,.nav-item:active{transform:scale(.985)}.decision-boundary,.top-result-card,.decision-summary,.method-intro{box-shadow:var(--shadow-raised)}.rank-badge,.score-ring,.decision-stats strong,.landing-facts strong{font-variant-numeric:tabular-nums}@media(max-width:1180px){.login-brand>span{display:none}.login-hero{grid-template-columns:minmax(0,1fr) minmax(360px,405px)}.login-copy{padding-left:34px;padding-right:34px}.login-thesis-row{grid-template-columns:1fr;gap:14px}.login-copy .login-thesis-row>p{max-width:620px}.landing-module-grid{grid-template-columns:repeat(2,1fr)}.landing-module-grid article:nth-child(2){border-right:0}.landing-module-grid article:nth-child(-n+2){border-bottom:1px solid #d3dde3}}@media(max-width:940px){.login-brand nav{gap:16px}.login-brand nav a:not(.login-brand-cta){display:none}.login-hero{display:block;min-height:0}.login-copy{padding:52px 34px 34px}.login-form{position:relative;top:auto;width:calc(100% - 48px);max-width:580px;margin:30px auto 72px}.landing-thesis,.landing-evidence{grid-template-columns:1fr}.landing-section-label{max-width:260px}.landing-flow>header{grid-template-columns:1fr}.landing-flow>header>p:not(.eyebrow){margin:0}.landing-evidence-intro{position:relative;top:auto}}@media(max-width:700px){html{scroll-padding-top:72px}.login-brand{height:64px;padding:0 18px}.login-brand .brand{font-size:24px}.login-brand .login-brand-cta{height:40px;padding:0 14px;font-size:11px}.login-copy{min-height:0;padding:50px 22px 28px}.login-display-title{max-width:100%;white-space:normal;font-size:clamp(78px,25vw,118px);line-height:.78}.login-thesis-row{margin-top:28px}.login-copy .login-thesis-row h1{font-size:42px}.login-copy .login-thesis-row>p{font-size:15px;line-height:1.68}.login-evidence-marquee{left:auto;top:auto;width:calc(100% + 88px);height:238px;margin:32px -44px 14px}.login-proof{left:auto;right:auto;bottom:auto;margin-top:0;overflow:visible;padding:8px 0 4px;flex-wrap:wrap}.login-proof span{flex:none}.login-form{width:calc(100% - 28px);margin-top:34px;margin-bottom:58px}.landing-thesis,.landing-flow,.landing-modules,.landing-evidence{padding:72px 22px}.landing-thesis{gap:45px}.landing-thesis h2,.landing-flow h2,.landing-modules h2,.landing-evidence h2,.landing-close h2{font-size:43px}.landing-facts{grid-template-columns:1fr}.landing-facts span{min-height:82px;border-right:0;border-bottom:1px solid #ccd8df}.landing-facts span:last-child{border-bottom:0}.landing-flow>header{margin-bottom:42px}.landing-flow-grid{grid-template-columns:1fr}.landing-flow-grid article{min-height:260px;border-right:0;border-bottom:1px solid rgba(205,227,239,.25)}.landing-flow-grid article:last-child{border-bottom:0}.landing-module-grid{grid-template-columns:1fr;margin-top:42px}.landing-module-grid article{min-height:260px;border-right:0;border-bottom:1px solid #d3dde3}.landing-module-grid article:nth-child(2){border-bottom:1px solid #d3dde3}.landing-module-grid article:last-child{border-bottom:0}.landing-module-grid h3{margin-top:46px}.landing-evidence{gap:48px}.landing-evidence-steps article{min-height:310px;padding:28px 24px}.landing-close{min-height:570px;padding:80px 24px}.landing-footer{padding:34px 22px;grid-template-columns:1fr;gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-enter,.decision-hero,.story-reveal{animation:none!important;opacity:1;transform:none}.landing-module-grid article,.vendor-list-row,.compare-category-entry button,.decision-flow article,.managed-project-list article,.source-links a{transition:none}.landing-module-grid article:hover,.vendor-list-row:hover,.compare-category-entry button:hover,.decision-flow article:hover,.managed-project-list article:hover,.source-links a:hover{transform:none}}.login-copy:before,.login-copy:after{content:none!important;display:none!important}.login-proof span,.login-proof span:nth-child(2){min-height:30px;padding:0 0 0 11px;color:#435965;background:transparent;border:0;border-left:2px solid #72a5c4;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default}.login-proof span:nth-child(2){color:#435965;border-left-color:#72a5c4}.login-proof svg{color:#1b7db7}.login-brand nav{gap:23px}.login-brand .login-brand-cta{padding:0 18px}.landing-demo{position:relative;z-index:2;padding:clamp(82px,9vw,132px) clamp(28px,7vw,108px);overflow:hidden;color:#14212b;background:linear-gradient(145deg,#f2f7f9,#dfedf4);border-bottom:1px solid #cad8e0;scroll-margin-top:0}.landing-demo-heading{width:min(1180px,100%);margin:0 auto 54px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:70px}.landing-demo h2{max-width:780px;margin:12px 0 0;color:#142b3a;font-family:var(--display);font-size:clamp(48px,5.5vw,82px);font-weight:400;line-height:.98;letter-spacing:-.052em;text-wrap:balance}.landing-demo h2 span{display:inline}.landing-demo-heading>div:last-child{padding-bottom:6px}.landing-demo-heading>div:last-child>p{color:#536772;font-size:14px;line-height:1.75}.demo-pause{min-height:44px;margin-top:20px;padding:0;display:inline-flex;align-items:center;gap:9px;color:#0f679d;background:transparent;border:0;border-bottom:1px solid #8eb3c8;font-size:12px;font-weight:700;cursor:pointer}.demo-pause:hover{color:#e65420;border-bottom-color:#e65420}.product-demo-shell{position:relative;width:min(1180px,100%);margin:0 auto;overflow:hidden;background:#132f41;border:1px solid #31546a;border-radius:4px;box-shadow:0 34px 90px #173f5838,0 2px #fff9 inset}.product-demo-bar{min-height:64px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;color:#d8e5ec;border-bottom:1px solid rgba(190,218,232,.22)}.product-demo-bar>span{font-size:17px}.product-demo-bar>span b{color:#fff}.product-demo-bar>span i{margin-left:3px;color:#ff6a31;font-style:normal;font-weight:800}.product-demo-bar>strong{font-size:12px;font-weight:600}.product-demo-bar>small{justify-self:end;color:#8fb3c8;font-family:var(--utility);font-size:8px}.product-demo-grid{position:relative;display:grid;grid-template-columns:.92fr 1fr 1.18fr;gap:1px;background:#b8d3e040}.product-demo-grid>section{position:relative;min-width:0;min-height:440px;padding:27px;color:#172732;background:#f8faf9;opacity:.68;transform:scale(.985);transform-origin:center;transition:opacity .44s ease,transform .52s var(--ease-arrive),background .44s ease,box-shadow .44s ease}.demo-step-0 .demo-scenario-panel,.demo-step-1 .demo-rules-panel,.demo-step-2 .demo-output-panel{z-index:2;opacity:1;background:#fff;box-shadow:0 0 42px #419fd433 inset;transform:scale(1)}.demo-panel-label{min-height:43px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start;border-bottom:1px solid #d5dfe4}.demo-panel-label>span{grid-row:1/3;color:#1475ad;font-family:var(--utility);font-size:9px}.demo-panel-label>b{font-size:12px}.demo-panel-label>small{color:#77868e;font-size:8px}.demo-scenario-panel dl{margin:25px 0 0;display:grid;gap:11px}.demo-scenario-panel dl>div{min-height:56px;padding:10px 12px;display:grid;gap:5px;background:#f3f7f8;border:1px solid #d8e1e6}.demo-scenario-panel dt{color:#74838c;font-family:var(--utility);font-size:7px;text-transform:uppercase}.demo-scenario-panel dd{margin:0;font-size:11px;font-weight:650}.demo-input-status{margin-top:18px;display:flex;align-items:center;gap:9px;color:#2f6c50;font-size:9px}.demo-input-status i{width:8px;height:8px;background:#2e9a68;border:2px solid #c6ead8;border-radius:50%}.demo-step-0 .demo-input-status i{animation:demo-status-pulse 1.6s ease-in-out infinite}@keyframes demo-status-pulse{50%{box-shadow:0 0 0 7px #2e9a681f}}.demo-rule-flow{margin-top:25px;display:grid;gap:9px}.demo-rule-flow>div{min-height:51px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;background:#f4f7f8;border-left:2px solid #b9cad4}.demo-rule-flow span{color:#596b75;font-size:10px}.demo-rule-flow b{color:#176c9e;font-family:var(--utility);font-size:9px}.demo-rule-meter{height:54px;margin-top:20px;padding:0 12px;display:flex;align-items:end;gap:8px;position:relative;border-bottom:1px solid #cdd9df}.demo-rule-meter i{width:calc(25% - 6px);height:var(--meter-height,45%);background:linear-gradient(180deg,#42a6d7,#176e9e);transform-origin:bottom}.demo-rule-meter i:nth-child(1){--meter-height:52%}.demo-rule-meter i:nth-child(2){--meter-height:74%}.demo-rule-meter i:nth-child(3){--meter-height:91%}.demo-rule-meter i:nth-child(4){--meter-height:64%}.demo-step-1 .demo-rule-meter i{animation:demo-meter-rise .76s var(--ease-arrive) both}.demo-step-1 .demo-rule-meter i:nth-child(2){animation-delay:80ms}.demo-step-1 .demo-rule-meter i:nth-child(3){animation-delay:.16s}.demo-step-1 .demo-rule-meter i:nth-child(4){animation-delay:.24s}@keyframes demo-meter-rise{0%{transform:scaleY(.06);opacity:.2}to{transform:scaleY(1);opacity:1}}.demo-rules-panel>p{margin-top:19px;display:flex;align-items:center;gap:7px;color:#39735a;font-size:9px}.demo-rules-panel>p svg{color:#2d9767}.demo-shortlist-card{position:relative;min-height:92px;margin-top:12px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;background:#f3f7f8;border:1px solid #d5dfe4;transition:transform .52s var(--ease-arrive),box-shadow .44s ease}.demo-shortlist-card.primary{min-height:151px;margin-top:25px;background:linear-gradient(135deg,#edf7fc,#fff);border-color:#9bc4da}.demo-shortlist-card>span{grid-column:1/-1;color:#6c7d86;font-family:var(--utility);font-size:7px;letter-spacing:.05em}.demo-shortlist-card>strong{align-self:center;font-family:var(--display);font-size:20px;font-weight:400;line-height:1.08}.demo-shortlist-card>div{align-self:center;color:#0e659b}.demo-shortlist-card>div b{font-family:var(--display-latin);font-size:30px;font-weight:400}.demo-shortlist-card>div small{font-family:var(--utility);font-size:7px}.demo-shortlist-card>p{grid-column:1/-1;align-self:end;color:#64757e;font-size:8px}.demo-step-2 .demo-shortlist-card.primary{animation:demo-result-arrive .68s var(--ease-arrive) both;box-shadow:0 16px 34px #1a6fa01f}@keyframes demo-result-arrive{0%{opacity:.25;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}.demo-output-links{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px}.demo-output-links span{padding:6px 8px;color:#285e7c;background:#e9f2f6;border:1px solid #c3d7e1;font-size:8px}.demo-scan-line{position:absolute;z-index:5;left:0;top:63px;bottom:0;width:33.333%;pointer-events:none;border-top:2px solid #43b7ef;box-shadow:0 -10px 30px #43b7ef3d;transform:translate(0);transition:transform .72s var(--ease-arrive)}.demo-step-1 .demo-scan-line{transform:translate(100%)}.demo-step-2 .demo-scan-line{transform:translate(200%)}.demo-step-tabs{width:min(1180px,100%);margin:18px auto 0;display:grid;grid-template-columns:repeat(3,1fr);background:#ffffffb8;border:1px solid #c3d3dc}.demo-step-tabs button{min-height:92px;padding:16px 20px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;text-align:left;color:#5b6d77;background:transparent;border:0;border-right:1px solid #d0dce3;cursor:pointer;transition:background var(--motion-ui) ease,color var(--motion-ui) ease,box-shadow var(--motion-ui) ease}.demo-step-tabs button:last-child{border-right:0}.demo-step-tabs button:hover{background:#fff}.demo-step-tabs button.active{color:#104e73;background:#fff;box-shadow:inset 0 3px #1684c4}.demo-step-tabs button>span{grid-row:1/3;color:#e45a25;font-family:var(--utility);font-size:9px}.demo-step-tabs button>b{font-size:12px}.demo-step-tabs button>small{font-size:9px}.landing-flow-grid article:hover>svg{transform:translate(5px)}.landing-flow-grid article>svg{transition:transform var(--motion-ui) var(--ease-arrive)}.landing-module-grid article:after{content:"";width:44px;height:3px;margin-top:18px;background:linear-gradient(90deg,#1b86c2 0,#1b86c2 28%,#8ec9e6 28%,#8ec9e6 58%,#d3e9f3 58%);transform:scaleX(.45);transform-origin:left;transition:transform .52s var(--ease-arrive)}.landing-module-grid article:hover:after{transform:scaleX(1)}@media(max-width:1180px){.login-brand nav{gap:16px}.login-brand nav a{font-size:11px}}@media(max-width:940px){.login-brand nav a:not(.login-brand-cta){display:none}.landing-demo-heading{grid-template-columns:1fr;gap:22px}.product-demo-grid{grid-template-columns:1fr}.product-demo-grid>section{min-height:auto}.demo-scan-line{display:none}}@media(max-width:700px){.login-brand .login-brand-cta{font-size:10px}.login-proof{column-gap:18px;row-gap:8px}.login-proof span,.login-proof span:nth-child(2){min-height:26px;font-size:10px}.landing-demo{padding:72px 18px;display:flex;flex-direction:column}.landing-demo-heading{margin-bottom:36px}.landing-demo h2{font-size:43px}.product-demo-bar{min-height:56px;padding:0 13px;grid-template-columns:1fr auto}.product-demo-bar>strong{display:none}.landing-demo-heading{order:1}.demo-step-tabs{order:2;grid-template-columns:1fr;margin:0 auto 14px}.product-demo-shell{order:3}.product-demo-grid>section{display:none;padding:22px 18px}.demo-step-0 .demo-scenario-panel,.demo-step-1 .demo-rules-panel,.demo-step-2 .demo-output-panel{display:block}.demo-step-tabs button{min-height:76px;border-right:0;border-bottom:1px solid #d0dce3}.demo-step-tabs button:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.demo-input-status i,.demo-rule-meter i,.demo-shortlist-card.primary{animation:none!important}.demo-scan-line,.product-demo-grid>section,.demo-shortlist-card,.demo-step-tabs button,.landing-flow-grid article>svg,.landing-module-grid article:after{transition:none}}html{scroll-padding-top:0}#demo,#product,#how-it-works,#coverage,#evidence{scroll-margin-top:102px}@media(min-width:941px){.landing-evidence-intro{top:102px}}.login-thesis-row{display:block}.login-copy .login-thesis-row h1{max-width:none;font-size:clamp(38px,3.25vw,49px);line-height:1;white-space:nowrap;text-wrap:balance}.login-thesis-support{width:100%;max-width:none;margin-top:22px;padding:12px 0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;border-top:1px solid rgba(90,130,153,.45);border-bottom:1px solid rgba(90,130,153,.45)}.login-thesis-support>span{display:block;margin:0;padding-right:18px;color:#1c70a2;border-right:1px solid rgba(90,130,153,.45);font-family:var(--utility);font-size:7px;font-weight:700;letter-spacing:.12em}.login-copy .login-thesis-support>p{max-width:none;margin:0;padding-left:18px;color:#405661;font-size:clamp(12px,1vw,14px);line-height:1.55;white-space:nowrap;text-wrap:pretty}.login-evidence-marquee{height:320px;margin-top:28px;overflow:hidden;transform:none}.login-evidence-track{position:relative;z-index:1;padding:24px 0 4px;animation-duration:86s}.login-review-scanner{--review-scan-distance:282px;--review-scan-rest:141px;position:absolute;z-index:30;top:24px;right:2.5%;bottom:10px;left:2.5%;width:auto;min-height:0;padding:0;display:block;color:#fff;background:transparent;border:1px solid rgba(29,125,180,.52);box-shadow:0 0 0 1px #ffffff8c inset,0 12px 38px #1956780f;transform:none;pointer-events:none}.login-review-scanner>span{position:absolute;left:18px;top:-13px;padding:4px 8px;color:#337ca5;background:#edf4f7;font-family:var(--utility);font-size:6px;font-weight:700;letter-spacing:.14em}.login-review-scanner>b{position:absolute;z-index:2;left:50%;top:-20px;min-height:40px;padding:0 22px;display:flex;align-items:center;color:#fff;white-space:nowrap;background:#153f5b;border:1px solid #5fa7cf;box-shadow:0 9px 24px #14435e33;font-size:9px;font-weight:700;transform:translate(-50%)}.login-review-scanner>small{position:absolute;right:18px;top:-13px;padding:4px 8px;color:#337ca5;background:#edf4f7;font-family:var(--utility);font-size:6px}.login-review-scanner:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(71,159,207,.16);background:linear-gradient(90deg,rgba(34,144,204,.025),transparent 18%,transparent 82%,rgba(34,144,204,.025))}.login-review-scanner:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0,#3ab6f3 8%,#74d2ff 50%,#3ab6f3 92%,transparent 100%);box-shadow:0 0 18px #44b7ef7a,0 7px 22px #44b7ef1f;animation:vendor-audit-scan 5.2s var(--ease-arrive) infinite}@keyframes vendor-audit-scan{0%,6%{opacity:0;transform:translateY(0)}14%,86%{opacity:1}94%,to{opacity:0;transform:translateY(var(--review-scan-distance))}}.login-evidence-sheet>b{min-height:47px;display:flex;align-items:flex-end;font-size:clamp(19px,1.55vw,24px);line-height:.98;text-wrap:balance}.login-evidence-sheet>span{min-height:27px;line-height:1.45}.login-evidence-sheet>strong{margin-top:10px;font-size:13px}.login-evidence-sheet dt{color:#668091}.login-evidence-sheet dd{line-height:1.35}@media(max-width:1180px){.login-copy .login-thesis-row h1{max-width:520px;white-space:normal}.login-thesis-support{max-width:620px;grid-template-columns:1fr;gap:8px}.login-thesis-support>span{padding-right:0;border-right:0}.login-copy .login-thesis-support>p{padding-left:0;white-space:normal}}@media(max-width:700px){html{scroll-padding-top:0}#demo,#product,#how-it-works,#coverage,#evidence{scroll-margin-top:78px}.login-thesis-support{margin-top:20px;padding:10px 0}.login-copy .login-thesis-support>p{font-size:14px;line-height:1.7}.login-evidence-marquee{height:265px;margin-top:30px}.login-evidence-track{padding:22px 0 5px}.login-review-scanner{--review-scan-distance:231px;--review-scan-rest:116px;top:22px;right:8px;bottom:8px;left:8px}.login-review-scanner>span,.login-review-scanner>small{display:none}.login-review-scanner>b{top:-18px;min-height:36px;padding:0 16px;font-size:8px}.login-evidence-sheet>b{min-height:37px;font-size:17px}.login-evidence-sheet>span{min-height:23px}}@media(prefers-reduced-motion:reduce){.login-review-scanner:after{animation:none;opacity:.6;transform:translateY(var(--review-scan-rest))}}.login-review-desk{width:calc(100% + 80px);margin:28px -40px 12px;overflow:hidden;background:#ffffff47;border:1px solid rgba(29,125,180,.5);box-shadow:0 18px 44px #19567814}.login-review-header{min-height:36px;padding:0 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:#337ca5;background:#edf4f7f0;border-bottom:1px solid rgba(29,125,180,.42);font-family:var(--utility)}.login-review-header span,.login-review-header small{font-size:6px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.login-review-header b{color:#163e57;font-size:9px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.login-review-header small{justify-self:end}.login-review-desk .login-evidence-marquee{position:relative;left:auto;top:auto;width:100%;height:298px;margin:0;overflow:hidden;transform:none;border:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}.login-review-desk .login-evidence-track{height:100%;padding:6px 0}.login-review-desk .login-review-scanner{--review-scan-distance:296px;--review-scan-rest:148px;position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;width:auto;min-height:0;padding:0;display:block;background:transparent;border:0;box-shadow:none;transform:none;pointer-events:none}.login-review-desk .login-review-scanner:before{content:none;display:none}.login-review-desk .login-review-scanner:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0,#3ab6f3 8%,#74d2ff 50%,#3ab6f3 92%,transparent 100%);box-shadow:0 0 18px #44b7ef7a,0 7px 22px #44b7ef1f;animation:vendor-audit-scan 5.2s var(--ease-arrive) infinite}.landing-demo-heading{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(42px,6vw,78px)}.landing-demo h2{max-width:820px;font-size:clamp(48px,4.8vw,70px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.landing-demo-heading>div:last-child>p{max-width:390px;font-size:15px;line-height:1.7;text-wrap:pretty}@media(max-width:940px){.landing-demo-heading{grid-template-columns:1fr;gap:22px}.landing-demo-heading>div:last-child>p{max-width:620px}}@media(max-width:700px){.login-review-desk{width:calc(100% + 44px);margin:30px -22px 14px}.login-review-header{min-height:40px;padding:0 9px;gap:5px}.login-review-header span,.login-review-header small{font-size:5px;letter-spacing:.07em}.login-review-header b{font-size:8px}.login-review-desk .login-evidence-marquee{height:238px;margin:0}.login-review-desk .login-evidence-track{padding:9px 0}.login-review-desk .login-review-scanner{--review-scan-distance:236px;--review-scan-rest:118px;top:0;right:0;bottom:0;left:0}.landing-demo h2{max-width:8.8em;font-size:34px;line-height:1.06}.landing-demo h2 span{display:block;white-space:nowrap}.landing-demo-heading>div:last-child>p{font-size:16px;line-height:1.65}}@media(prefers-reduced-motion:reduce){.login-review-desk .login-review-scanner:after{animation:none;opacity:.6;transform:translateY(var(--review-scan-rest))}}.landing-score-dimensions{margin:20px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.landing-score-dimensions span{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#dce9ef;border-bottom:1px solid rgba(205,227,239,.18)}.landing-score-dimensions span:last-child{grid-column:1/-1}.landing-score-dimensions b{font-size:9px;font-weight:600}.landing-score-dimensions small{color:#79c9f3;font-family:var(--utility);font-size:8px}.landing-flow-grid article:has(.landing-score-dimensions)>b{margin-top:34px}.landing-flow-grid article:has(.landing-score-dimensions)>p{margin-top:12px}.landing-module-grid article.landing-module-card{position:relative;min-height:330px;padding:0;background:transparent;perspective:1200px}.landing-module-card:after{display:none}.landing-module-flip{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.22,.7,.16,1)}.landing-module-card.is-flipped .landing-module-flip{transform:rotateY(180deg)}.landing-module-flip:focus-visible{z-index:4;outline:2px solid #168bff;outline-offset:-5px}.landing-module-face{position:absolute;top:0;right:0;bottom:0;left:0;padding:28px;display:flex;flex-direction:column;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.landing-module-front{background:#fff}.module-card-top{display:flex;align-items:flex-start;justify-content:space-between;color:#1677b8}.module-card-top>span{font-family:var(--utility);font-size:10px}.module-card-top svg{width:28px;height:28px}.module-card-title{margin-top:64px;color:#14212b;font-family:var(--display);font-size:31px;line-height:1.08}.module-card-copy{margin-top:14px;color:#5a6b74;font-size:13px;line-height:1.7}.module-card-hint{margin-top:auto;color:#0b679e;font-family:var(--utility);font-size:9px;letter-spacing:.04em}.module-card-hint:after{content:"";width:44px;height:3px;margin-top:17px;display:block;background:linear-gradient(90deg,#1b86c2 0,#1b86c2 28%,#8ec9e6 28%,#8ec9e6 58%,#d3e9f3 58%);transform:scaleX(.45);transform-origin:left;transition:transform .52s var(--ease-arrive)}.landing-module-card:hover .module-card-hint:after,.landing-module-flip:focus-visible .module-card-hint:after{transform:scaleX(1)}.landing-module-back{color:#edf6fa;background:linear-gradient(145deg,#173f58,#102d40);transform:rotateY(180deg)}.module-back-kicker{display:flex;align-items:center;justify-content:space-between;color:#82d2fb;font-family:var(--utility);font-size:8px;letter-spacing:.1em}.module-back-kicker svg{width:18px;height:18px;color:#ff6a31;transform:rotate(180deg)}.module-back-title{margin-top:22px;font-family:var(--display);font-size:25px}.module-vendor-list{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.module-vendor-list>span{min-width:0;min-height:42px;padding:8px 0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;border-top:1px solid rgba(201,226,239,.22)}.module-vendor-list small{color:#75c5ed;font-family:var(--utility);font-size:6px}.module-vendor-list b{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:10px;font-weight:600;line-height:1.25}.module-back-hint{margin-top:auto;color:#a9c6d5;font-size:8px}.product-demo-grid>section:after{content:"";position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;border:1px solid transparent;border-top-width:3px;pointer-events:none;opacity:0;transition:opacity .32s ease,border-color .32s ease}.demo-step-0 .demo-scenario-panel:after,.demo-step-1 .demo-rules-panel:after,.demo-step-2 .demo-output-panel:after{border-color:#43b7ef;box-shadow:0 0 34px #43b7ef29 inset;opacity:1}.demo-scan-line{display:none}@media(max-width:1180px){.landing-module-grid article.landing-module-card{min-height:320px}}@media(max-width:700px){.landing-score-dimensions{margin:22px 0;gap:7px 14px}.landing-score-dimensions span{min-height:28px}.landing-module-grid article.landing-module-card{min-height:310px}.landing-module-face{padding:25px 24px}.module-card-title{margin-top:48px}.module-vendor-list{grid-template-columns:1fr 1fr}.module-vendor-list>span{min-height:40px}.module-vendor-list b{font-size:10px}.landing-evidence-rule strong{font-size:11px}}@media(prefers-reduced-motion:reduce){.landing-module-flip,.module-card-hint:after,.product-demo-grid>section:after{transition:none}.landing-module-card.is-flipped .landing-module-flip{transform:none}.landing-module-card.is-flipped .landing-module-front,.landing-module-card:not(.is-flipped) .landing-module-back{display:none}.landing-module-card.is-flipped .landing-module-back{transform:none}}.main-content :where(h1,h2,h3,p,li,dd,span){overflow-wrap:anywhere}.page-heading-row>div:first-child,.wizard-header>div:first-child,.workspace-heading>div:first-child{max-width:900px}.page-heading-row>div:first-child>p:not(.eyebrow),.wizard-header>div:first-child>p:not(.eyebrow),.workspace-heading>div:first-child>p:not(.eyebrow){max-width:72ch}.section-title-row h2,.method-section>h2,.report-section h2{text-wrap:balance}.dashboard-first-project{min-height:310px;padding:clamp(34px,5vw,62px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;background:linear-gradient(118deg,#122b3b,#0d527d 72%,#087bb3);border:1px solid #28698f;box-shadow:var(--shadow-raised)}.dashboard-first-project h2{max-width:760px;margin:14px 0 12px;color:#fff;font-family:var(--display);font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.04}.dashboard-first-project p{max-width:720px;margin:0 0 24px;color:#c9dae3;font-size:14px;line-height:1.75}.dashboard-first-project .button{min-width:190px;justify-content:space-between}.decision-boundary.empty-boundary{justify-content:center;color:#fff;background:linear-gradient(145deg,#142f42,#0d527d);border-color:#2c739e}.decision-boundary.empty-boundary>span{color:#72c8f2}.decision-boundary.empty-boundary>strong{color:#fff}.decision-boundary.empty-boundary p{margin:14px 0 0;color:#c5d9e4;line-height:1.7}.wizard-step-label:focus-visible{outline:2px solid var(--active-blue);outline-offset:3px}.jd-studio-page{width:100%;max-width:1480px}.jd-studio-heading{min-height:88px;margin:0 0 14px;padding:0 0 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;border-bottom:1px solid rgba(123,149,164,.34)}.jd-studio-heading .eyebrow{margin:0 0 6px}.jd-studio-heading h1{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(38px,4.3vw,62px);font-weight:400;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.jd-studio-heading>div:first-child>p:last-child{max-width:700px;margin:9px 0 0;color:#5d6b75;font-size:13px;line-height:1.6}.studio-connection.compact{min-width:250px;margin:0;padding:10px 12px;gap:10px;align-items:center;color:#245b46;background:#edf7f1;border:1px solid #bddac8;border-radius:2px;box-shadow:none}.studio-connection.compact>span{align-self:center;display:grid;place-items:center;font-size:18px}.studio-connection.compact b{font-size:12px}.studio-connection.compact p{margin:2px 0 0;font-size:10px;line-height:1.4}.studio-connection.compact .button{min-height:36px;padding:0 10px;white-space:nowrap}.studio-settings{margin:0 0 10px;padding:0;background:var(--paper);border:1px solid #cbd7de;border-radius:2px;box-shadow:var(--shadow-paper)}.studio-settings-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}.studio-settings-label{min-width:145px;padding:12px 15px;display:flex;align-items:center;gap:9px;color:#fff;background:#18384c}.studio-settings-label>svg{flex:none;color:#61c2f2;font-size:20px}.studio-settings-label>span{display:grid;gap:2px}.studio-settings-label b{font-size:12px}.studio-settings-label small{color:#b9d0dc;font-size:9px}.studio-mode-group{display:grid;grid-template-columns:1fr 1fr;gap:0;border-right:1px solid #d3dde3}.studio-mode-group button{min-height:68px;padding:10px 13px;gap:3px;border:0;border-right:1px solid #d3dde3;border-radius:0;background:#fff}.studio-mode-group button:last-child{border-right:0}.studio-mode-group button.selected{color:#07588f;background:#edf7fc;box-shadow:inset 0 3px var(--active-blue)}.studio-mode-group b{font-size:12px}.studio-mode-group span{font-size:10px;line-height:1.35}.studio-controls{margin:0;display:grid;grid-template-columns:.72fr .72fr 1.56fr;gap:0;background:#fff}.studio-controls label{min-width:0;padding:9px 10px;gap:4px;border-right:1px solid #d3dde3}.studio-controls label:last-child{border-right:0}.studio-controls label>span{font-size:10px}.studio-controls select{height:34px;padding:0 25px 0 7px;font-size:12px}.studio-style-control{background:linear-gradient(90deg,#f7fbfe,#fff)}.studio-style-control select{color:#0b4f7e;font-weight:650}.studio-style-description{min-height:34px;margin:0;padding:8px 12px;align-items:flex-start;gap:7px;color:#61717a;background:#f4f7f8;border-top:1px solid #d3dde3;font-size:10px;line-height:1.55}.studio-style-description svg{margin-top:1px}.studio-project{margin:0 0 10px;padding:0;display:block;background:#f8fafb;border:1px solid #d2dde3;box-shadow:none}.studio-project>summary{min-height:46px;padding:8px 13px;display:grid;grid-template-columns:minmax(190px,1fr) auto 18px;align-items:center;gap:18px;cursor:pointer;list-style:none}.studio-project>summary::-webkit-details-marker{display:none}.studio-project>summary>div{display:flex;align-items:baseline;gap:10px;min-width:0}.studio-project>summary .section-kicker{font-size:8px;white-space:nowrap}.studio-project>summary b{color:var(--ink);font-size:12px}.studio-project>summary>span{max-width:440px;overflow:hidden;color:#63737c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.studio-project>summary>svg{transition:transform var(--motion-fast) ease}.studio-project[open]>summary>svg{transform:rotate(180deg)}.studio-project-body{padding:16px;display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:16px;border-top:1px solid #d2dde3}.studio-project-body>label{display:grid;gap:7px;align-content:start;color:var(--ink);font-size:12px;font-weight:650}.studio-project-body select{width:100%;min-height:44px;padding:8px 10px;color:var(--ink);background:#fff;border:1px solid #c5d1d8}.studio-project-body .studio-context-details,.studio-project-body .studio-context-note,.studio-project-body .studio-context-warning{grid-column:auto;align-self:center}.studio-project-body .studio-context-note{font-size:12px}.jd-workbench-grid{grid-template-columns:minmax(300px,1fr) minmax(320px,1.08fr) minmax(270px,.78fr);gap:10px;align-items:stretch}.studio-panel,.studio-assistant{border-color:#c7d4db;border-radius:2px;box-shadow:var(--shadow-paper)}.studio-panel>header,.studio-assistant>header{min-height:58px;padding:10px 13px}.studio-panel>header h2{font-size:16px}.studio-panel>header span{font-size:8px}.source-panel>textarea{min-height:310px;padding:16px;font-size:13px;line-height:1.75}.source-panel>footer{min-height:34px}.glossary-control summary{min-height:40px;padding:9px 13px}.studio-generate{min-height:42px;margin:10px 13px;width:calc(100% - 26px)}.studio-source-note{padding:0 13px 12px;font-size:10px}.localized-document,.studio-empty{min-height:477px}.localized-document{padding:18px}.localized-copy{min-height:260px;font-size:13px;line-height:1.8}.studio-empty{padding:22px}.studio-empty>svg{font-size:34px}.studio-empty h3{font-size:20px}.studio-empty p{font-size:12px}.studio-assistant{min-height:535px}.studio-assistant>header{background:linear-gradient(112deg,#142f42,#0d5f91)}.studio-assistant>header>span{width:30px;height:30px}.assistant-thread{max-height:250px;padding:13px;gap:11px}.assistant-welcome{padding:12px}.assistant-welcome b{font-size:12px}.assistant-welcome p,.assistant-message p{font-size:11px;line-height:1.6}.quick-prompts{padding:9px 10px;gap:6px}.quick-prompts button{min-height:34px;padding:6px 8px;font-size:10px}.assistant-composer{padding:10px}.assistant-composer>label{font-size:11px}.assistant-composer textarea{min-height:92px;font-size:12px}.assistant-composer>button{right:18px;bottom:34px;width:38px;height:38px}@media(max-width:1240px){.studio-settings-bar{grid-template-columns:auto 1fr}.studio-controls{grid-column:auto;border-top:0}.jd-workbench-grid{grid-template-columns:1fr 1fr}.studio-assistant{grid-column:1/-1;min-height:390px}}@media(max-width:900px){.jd-studio-heading{grid-template-columns:1fr;align-items:start}.studio-connection.compact{min-width:0;width:100%}.studio-settings-bar{grid-template-columns:1fr}.studio-settings-label,.studio-controls{grid-column:1;grid-row:auto}.studio-controls{border-top:1px solid #d3dde3}.studio-controls{grid-template-columns:1fr 1fr 1.2fr}.studio-project>summary{grid-template-columns:1fr 18px}.studio-project>summary>span{display:none}.studio-project-body,.jd-workbench-grid{grid-template-columns:1fr}.studio-assistant{grid-column:auto}}@media(max-width:640px){.jd-studio-heading h1{font-size:42px}.studio-mode-group,.studio-controls{grid-template-columns:1fr}.studio-mode-group button,.studio-controls label{border-right:0;border-bottom:1px solid #d3dde3}.studio-mode-group button:last-child,.studio-controls label:last-child{border-bottom:0}.studio-project>summary>div{display:grid;gap:3px}}.jd-studio-page .jd-workbench-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.08fr);align-items:stretch;gap:12px}.jd-studio-page .studio-panel{display:grid;grid-template-rows:76px minmax(0,1fr) auto auto auto auto;align-self:stretch;overflow:hidden}.jd-studio-page .output-panel{grid-template-rows:76px minmax(0,1fr)}.jd-studio-page .studio-panel>header{height:76px;min-height:76px;padding:12px 16px;align-items:center;box-sizing:border-box}.jd-studio-page .output-panel>header{display:flex;justify-content:space-between;gap:16px}.jd-studio-page .output-actions{align-self:stretch;display:flex;align-items:stretch;gap:8px}.jd-studio-page .output-actions button{min-width:76px;height:100%;min-height:44px;justify-content:center}.jd-studio-page .localized-document,.jd-studio-page .studio-empty{min-height:456px}.jd-studio-page .source-panel>textarea{min-height:286px}.jd-studio-page .studio-assistant{grid-column:1/-1;min-height:0}.smart-wizard .preview-empty{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:6px 12px}.smart-wizard .preview-empty>svg{grid-row:1 / span 2;margin-top:2px}.smart-wizard .preview-empty>b,.smart-wizard .preview-empty>p{grid-column:2;min-width:0;overflow-wrap:normal;word-break:normal}.smart-wizard .preview-empty>p{margin:0;line-height:1.65}.landing-language-button{min-width:44px;min-height:44px;padding:0 10px;color:var(--navy);background:transparent;border:1px solid transparent;font:700 11px/1 var(--sans);letter-spacing:.08em}.landing-language-button:hover{color:#075f99;border-color:#bed1dc;background:#f5fafc}.login-brand nav{align-items:center}html[lang=en] .sidebar{width:236px}html[lang=en] .main-content{margin-left:236px;width:calc(100% - 236px)}html[lang=en] .nav-item{grid-template-columns:24px minmax(0,1fr);padding-inline:20px 14px}html[lang=en] .nav-item span{white-space:normal;line-height:1.2}@media(max-width:900px){.jd-studio-page .jd-workbench-grid{grid-template-columns:1fr}.jd-studio-page .studio-panel{grid-template-rows:76px minmax(300px,auto) auto auto auto auto}.jd-studio-page .output-panel{grid-template-rows:76px minmax(360px,auto)}.jd-studio-page .studio-assistant{grid-column:auto}html[lang=en] .sidebar{width:100%}html[lang=en] .main-content{margin-left:0;width:100%}}@media(max-width:780px){.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.topbar .language-button{display:flex;width:44px;padding:0;justify-content:center}.topbar .language-button span,.topbar .language-button .caret,.topbar .profile-button{display:none}input,select,textarea{font-size:16px}}@media(max-width:640px){.jd-studio-page .studio-panel>header{height:auto;min-height:76px}.jd-studio-page .output-panel>header{align-items:center}.jd-studio-page .output-actions button{min-width:44px;padding-inline:8px}.jd-studio-page .output-actions button span{display:none}}.auth-google>img{width:20px;height:20px;flex:none;object-fit:contain}.auth-provider-note{margin:8px 34px 0;color:#657680;font-size:10px;line-height:1.55;text-align:center}.auth-provider-note code{color:#34596f;font-family:var(--utility);font-size:.95em;overflow-wrap:anywhere}.decision-hero h1{max-width:11.5em;font-size:clamp(52px,5.25vw,78px);line-height:1.01;text-wrap:balance}.compare-page>.page-heading-row>div:first-child>p:not(.eyebrow){max-width:760px;line-height:1.65;text-wrap:pretty}@media(max-width:700px){.auth-provider-note{margin-inline:24px}.decision-hero h1{max-width:none;font-size:clamp(38px,10vw,46px)}}html[lang=en] .app-shell{grid-template-columns:220px minmax(0,1fr)}html[lang=en] .sidebar{width:auto}html[lang=en] .main-content{width:auto;margin-left:0}@media(max-width:1100px){html[lang=en] .app-shell{grid-template-columns:74px minmax(0,1fr)}}.landing-demo-heading{display:block;text-align:left}.landing-demo-heading #landing-demo-title{max-width:900px}.landing-demo-heading #landing-demo-title span{display:block}.landing-demo-heading>div:last-child{margin-top:28px;padding-bottom:0}.landing-demo-heading>div:last-child>p{max-width:820px}.landing-film-shell{width:min(1180px,100%);margin:0 auto;overflow:hidden;background:#102b3d;border:1px solid #31546a;border-radius:4px;box-shadow:0 34px 90px #173f583d,0 2px #ffffff8c inset}.landing-film-bar{min-height:54px;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;color:#d8e5ec;border-bottom:1px solid rgba(190,218,232,.22)}.landing-film-bar>span{font-size:16px}.landing-film-bar>span b{color:#fff}.landing-film-bar>span i{margin-left:3px;color:#ff6a31;font-style:normal;font-weight:800}.landing-film-bar>strong{font-family:var(--utility);font-size:9px;letter-spacing:.08em}.landing-film-bar>small{justify-self:end;color:#8fb3c8;font-family:var(--utility);font-size:8px;letter-spacing:.08em}.landing-film{display:block;width:100%;aspect-ratio:16/9;background:#132a3a;object-fit:cover}.landing-film-shell figcaption{min-height:66px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f7fafb;border-top:1px solid rgba(190,218,232,.18)}.landing-film-shell figcaption>span{font-family:var(--display);font-size:20px}.landing-film-shell figcaption>small{color:#9db6c5;font-size:9px;text-align:right}@media(max-width:700px){.landing-demo-heading #landing-demo-title span{white-space:normal}.landing-film-shell{order:2}.landing-film-bar{min-height:48px;padding:0 12px;grid-template-columns:1fr auto}.landing-film-bar>small{display:none}.landing-film-shell figcaption{min-height:74px;padding:12px 14px;align-items:flex-start;flex-direction:column;gap:4px}.landing-film-shell figcaption>span{font-size:18px}.landing-film-shell figcaption>small{text-align:left;line-height:1.5}}@media(max-width:780px){html[lang=en] .app-shell{display:block}html[lang=en] .sidebar{width:100%}html[lang=en] .main-content{width:100%;margin-left:0}}
