:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;--red:#c7000b;--red-dark:#8f0008;--ink:#111;--text:#303846;--muted:#5b616e;--subtle:#7a808a;--line:#e5e7eb;--soft:#f5f7fa;--surface:#fff;--surface-soft:#f8fafc;--dark:#1f2933;--green:#087f5b;--blue:#155eef;--shadow:0 14px 34px #11182714;--shadow-strong:0 18px 44px #11182724;background:#f5f7fa;font-family:Inter,Arial,Helvetica,Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--soft);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}a{color:inherit}.site-shell{min-height:100vh}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dfe3eaeb;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:72px;padding:14px clamp(18px,4vw,56px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:max-content;font-weight:700;text-decoration:none;display:inline-flex}.brand img{width:134px;height:auto}.brand span{border-left:1px solid var(--line);max-width:180px;color:var(--text);padding-left:12px;font-size:.92rem;font-weight:650;line-height:1.15}.main-nav{justify-content:center;gap:clamp(12px,2vw,28px);display:flex}.main-nav a{color:var(--text);padding:8px 0;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .18s;position:relative}.main-nav a:after{background:var(--red);content:"";opacity:0;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.35)}.main-nav a:hover,.main-nav a.nav-active{color:var(--ink)}.main-nav a:hover:after,.main-nav a.nav-active:after{opacity:1;transform:scaleX(1)}.language-toggle{border:1px solid var(--line);background:#f1f3f7;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));width:156px;padding:3px;display:inline-grid}.language-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-weight:650;transition:background .18s,color .18s,box-shadow .18s}.language-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 4px 10px #11182714}.hero-section{background:#10141d;align-items:center;min-height:clamp(560px,76vh,760px);display:grid;position:relative;overflow:hidden}.hero-bg{background:url(/assets/huawei/hero-maas.jpg) 50%/cover no-repeat;position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(90deg,#080b12eb 0%,#080b12ad 48%,#080b121a 100%);position:absolute;inset:0}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:1;color:#fff;width:min(900px,100% - 40px);margin-left:clamp(20px,6vw,84px);padding:70px 0;position:relative}.section-kicker{color:var(--subtle);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:.78rem;font-weight:700;display:inline-flex}.section-kicker:before{background:var(--red);content:"";width:18px;height:2px;display:inline-block}.hero-content .section-kicker{color:#ffffffc7}.hero-content h1{letter-spacing:0;max-width:16ch;margin:0;font-size:clamp(2.55rem,5.7vw,5.45rem);line-height:1.02}.hero-content p{color:#ffffffdb;max-width:720px;margin:24px 0 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary-action,.secondary-action,.card-link{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.primary-action{background:var(--red);color:#fff}.primary-action:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 12px 22px #c7000b2e}.secondary-action{color:#fff;border-color:#ffffff7a}.secondary-action:hover{background:#ffffff14;border-color:#fff;transform:translateY(-1px)}.stat-strip{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1180px,100% - 36px);margin:-52px auto 0;display:grid;position:relative}.stat-card{border:1px solid var(--line);background:var(--surface);min-height:134px;box-shadow:var(--shadow);border-radius:8px;padding:18px}.stat-card span{color:var(--muted);font-weight:650}.stat-card strong{color:var(--ink);margin-top:10px;font-size:2.2rem;font-weight:650;line-height:1;display:block}.stat-card p{color:var(--muted);margin:10px 0 0;line-height:1.45}.content-section,.section-grid,.pricing-section,.estimator-cta-section,.resources-section{width:min(1280px,100% - 36px);margin:72px auto 0}.section-heading{max-width:850px;margin-bottom:24px}.section-heading h2,.section-heading h1,.section-copy h2{letter-spacing:0;margin:0;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.06}.section-heading p,.section-heading h1+p,.section-copy p{color:var(--muted);margin:14px 0 0;font-size:1.05rem;line-height:1.7}.split-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;max-width:none;display:grid}.split-heading>*,.pricing-section>*,.pricing-controls>*,.pricing-dashboard>*,.pricing-tables>*,.quote-panel,.price-table-card{min-width:0}.domain-summary-cards{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.domain-summary-cards span{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-weight:650;display:inline-flex}.section-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.latam-section{margin-top:86px}.region-list{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.region-list span{border:1px solid var(--line);min-height:36px;color:var(--text);background:#fff;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:inline-flex}.image-panel{box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.image-panel img,.journey-section img{width:100%;height:auto;display:block}.value-proposition-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:auto}.value-proposition-panel img{width:100%;min-width:760px;height:auto;display:block}.solution-domain-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.solution-domain-entry{color:#fff;min-height:330px;box-shadow:var(--shadow);background:#111;border:1px solid #e5e7ebd6;border-radius:8px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.solution-domain-entry:hover{box-shadow:var(--shadow-strong);border-color:#c7000b73;transform:translateY(-2px)}.solution-domain-entry img{object-fit:cover;width:100%;height:100%;transition:transform .22s;position:absolute;inset:0;transform:scale(1.02)}.solution-domain-entry:hover img{transform:scale(1.06)}.solution-domain-entry-overlay{background:linear-gradient(#0c101814 0%,#0c1018b8 54%,#0c1018f0 100%),linear-gradient(90deg,#00000061,#0000);position:absolute;inset:0}.solution-domain-entry-content{z-index:1;align-content:end;min-height:330px;padding:20px;display:grid;position:relative}.solution-domain-entry strong{font-size:1.28rem;line-height:1.18;display:block}.solution-domain-entry small{color:#ffffffd6;min-height:82px;margin-top:10px;font-size:.93rem;line-height:1.48;display:block}.solution-domain-entry-action{color:#fff;align-items:center;gap:8px;margin-top:18px;font-weight:700;display:inline-flex}.solutions-index-page{padding:28px 0 72px}.solutions-index-page .content-section{margin-top:0}.solution-playbook{gap:18px;display:grid}.solution-playbook-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:clamp(24px,4vw,40px);display:grid}.solution-playbook-hero h2,.scenario-section h3{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.solution-playbook-hero p,.scenario-section p{max-width:860px;color:var(--muted);margin:14px 0 0;line-height:1.7}.playbook-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.solution-domain-entry-external .solution-domain-entry-action,.external-link-badge{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.external-link-badge{color:#ffffff8c;margin-bottom:6px}.playbook-entry-card-external .solution-domain-entry-action{color:#ffffffd9;margin-top:8px;font-size:13px}.playbook-entry-card{color:#fff;min-height:360px;box-shadow:var(--shadow);border:1px solid #e5e7ebe6;border-radius:8px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.playbook-entry-card:hover,.playbook-entry-card.active{box-shadow:var(--shadow-strong);border-color:#c7000b73;transform:translateY(-2px)}.playbook-entry-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.playbook-entry-overlay{background:linear-gradient(#0c101833 0%,#0c1018b8 52%,#0c1018f0 100%),linear-gradient(90deg,#00000061,#0000);position:absolute;inset:0}.playbook-entry-content{z-index:1;align-content:end;min-height:360px;padding:20px;display:grid;position:relative}.playbook-entry-content strong{font-size:1.34rem;line-height:1.18}.playbook-entry-content small{color:#ffffffdb;margin-top:10px;font-size:.93rem;line-height:1.5;display:block}.playbook-entry-tags{margin-top:16px}.scenario-section{gap:18px;display:grid}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.scenario-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.scenario-card.recommended{border-color:#c7000b47}.scenario-card img{object-fit:cover;width:100%;height:220px;display:block}.scenario-card-body{gap:14px;padding:20px;display:grid}.scenario-card-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scenario-entry-badge,.scenario-recommended-badge{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.scenario-entry-badge{color:var(--text);background:#f1f3f7}.scenario-recommended-badge{color:var(--red-dark);background:#c7000b14}.scenario-card h3{margin:0;font-size:1.32rem;line-height:1.2}.scenario-card p{color:var(--muted);margin:0;line-height:1.65}.scenario-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.text-action{color:var(--red-dark);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.site-footer{color:#191919;background:#f0f0f0;margin-top:80px}.footer-wrapper{width:min(1600px,90%);margin:0 auto}.footer-nav{background:#f0f0f0;padding:36px 0 39px}.footer-main{grid-template-columns:minmax(170px,.65fr) minmax(0,3fr);align-items:start;gap:clamp(42px,6vw,86px);display:grid}.footer-submenu-links{gap:16px;display:grid}.footer-submenu-link{color:#191919;font-size:16px;font-weight:600;line-height:24px;text-decoration:none}.footer-nav-icons{gap:28px;margin:66px 0 0;padding:0;list-style:none;display:flex}.footer-icon-wrapper{width:32px;height:32px;display:block;position:relative}.footer-icon,.footer-icon-hover{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;transition:opacity .18s;display:block;position:absolute;inset:0}.footer-icon{opacity:1}.footer-icon-hover,.footer-icon-wrapper:hover .footer-icon{opacity:0}.footer-icon-wrapper:hover .footer-icon-hover{opacity:1}.footer-link-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.8vw,42px);display:grid}.footer-link-group h2{color:#191919;margin:0 0 24px;font-size:16px;font-weight:600;line-height:24px}.footer-link-group a{color:#595959;margin-bottom:12px;font-size:14px;line-height:22px;text-decoration:none;display:block}.footer-submenu-link:hover,.footer-link-group a:hover,.footer-law a:hover,.footer-law-mb a:hover{color:#191919;text-decoration:underline}.footer-copyright-container{background:#f0f0f0}.footer-bottom{color:#595959;border-top:1px solid #e2e2e2;justify-content:space-between;align-items:center;gap:20px;padding:23px 0 20px;font-size:12px;line-height:18px;display:flex}.footer-law,.footer-law-mb{color:#595959;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.footer-law li+li:before,.footer-law-mb li+li:before{content:"|";margin:0 5px}.footer-law a,.footer-law-mb a{color:#595959;font-size:12px;line-height:18px;text-decoration:none}.footer-law-mb{display:none}.search-box{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#f8fafc;border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-box.compact{min-width:min(360px,100%)}.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.highlight-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:220px;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s}.highlight-card:hover,.solution-card:hover,.journey-card:hover,.resource-card:hover,.quote-panel:hover,.price-table-card:hover{border-color:#d5dae3;transform:translateY(-1px);box-shadow:0 12px 26px #11182714}.highlight-icon{border:1px solid var(--line);background:var(--surface-soft);width:46px;height:46px;color:var(--dark);border-radius:6px;place-items:center;display:inline-grid}.highlight-card h3{margin:18px 0 0;font-size:1.18rem;line-height:1.25}.highlight-card p{color:var(--muted);margin:12px 0 0;line-height:1.6}.solution-explorer{gap:18px;display:grid}.domain-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.domain-tab{border:1px solid var(--line);min-height:56px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 14px;font-weight:650;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.domain-tab.active{color:var(--ink);box-shadow:inset 3px 0 0 var(--red);background:#fff;border-color:#c7000b7a}.domain-tab:hover{border-color:#cfd5df;transform:translateY(-1px)}.domain-tab strong{min-width:28px;height:28px;color:var(--text);background:#f1f3f7;border-radius:999px;place-items:center;font-size:.85rem;display:inline-grid}.domain-overview{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:20px;display:grid}.domain-overview h3{margin:0;font-size:1.7rem}.domain-overview p{max-width:780px;color:var(--muted);margin:8px 0 0;line-height:1.6}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.solution-card,.journey-card,.resource-card{border:1px solid var(--line);background:#fff;border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s}.solution-card{grid-template-rows:1fr auto auto;gap:16px;min-height:280px;padding:18px;display:grid}.solution-domain-label{color:var(--subtle);margin-bottom:10px;font-size:.76rem;font-weight:700;line-height:1.35;display:block}.solution-card h4{margin:0;font-size:1.12rem;line-height:1.25}.solution-card p{color:var(--muted);margin:12px 0 0;line-height:1.55}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.service-tag{min-height:28px;color:var(--text);background:#f1f3f7;border-radius:5px;align-items:center;padding:0 9px;font-size:.8rem;font-weight:650;display:inline-flex}.service-tag.strong{color:var(--text);background:#fff;border:1px solid #eceff4}.service-tag.strong.on-dark{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.card-link{border-color:var(--line);width:100%;color:var(--ink);background:#fff}.card-link:hover{border-color:var(--red);color:var(--red-dark);transform:translateY(-1px)}.drawer-backdrop{z-index:80;background:#1118278c;justify-content:flex-end;display:flex;position:fixed;inset:0}.solution-drawer{background:#fff;width:min(560px,100%);height:100%;padding:28px;overflow:auto;box-shadow:-20px 0 45px #1118273d}.close-button{float:right;border:1px solid var(--line);width:42px;height:42px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:inline-grid}.solution-drawer h3{clear:both;margin:6px 0 12px;font-size:2rem;line-height:1.1}.drawer-summary{color:var(--muted);font-size:1.05rem;line-height:1.65}.solution-drawer section{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.solution-drawer h4{margin:0 0 12px}.guidance-list{color:var(--text);gap:10px;margin:0;padding-left:22px;line-height:1.55;display:grid}.outcome-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.outcome-list li{color:var(--text);grid-template-columns:auto 1fr;gap:8px;display:grid}.outcome-list svg{color:var(--green);margin-top:2px}.journey-section{align-items:start}.journey-section .section-copy img{box-shadow:var(--shadow);border-radius:8px;margin-top:24px}.journey-list{gap:12px;display:grid}.journey-card{grid-template-columns:auto 1fr;gap:12px;padding:18px;display:grid}.journey-card svg{color:var(--dark);margin-top:3px}.journey-card h3{margin:0;font-size:1.1rem}.journey-card p{color:var(--muted);margin:8px 0 0;line-height:1.6}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:94px;padding:18px;text-decoration:none;display:grid}.resource-card svg{color:var(--dark)}.estimator-cta-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,4vw,42px);display:grid}.estimator-cta-section h2{margin:0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.08}.estimator-cta-section p{max-width:760px;color:var(--muted);margin:12px 0 0;line-height:1.65}.estimator-action{min-width:190px}.solution-detail-page{width:min(1280px,100% - 36px);margin:0 auto;padding:38px 0 72px}.back-link{min-height:40px;color:var(--text);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--red-dark)}.solution-detail-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(120deg,#fffffff5,#ffffffd6),url(/assets/huawei/hero-maas.jpg) 50%/cover no-repeat;border-radius:8px;margin-top:18px;padding:clamp(26px,5vw,54px)}.solution-detail-hero h1{max-width:920px;margin:0;font-size:clamp(2.25rem,5vw,4.6rem);line-height:1.04}.solution-detail-hero p{max-width:860px;color:var(--muted);margin:18px 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7}.solution-detail-hero .tag-row{margin-top:24px}.solution-detail-hero .hero-actions{margin-top:28px}.secondary-action.light{border-color:var(--line);color:var(--ink);background:#fff}.secondary-action.light:hover{color:var(--ink);background:#f8fafc;border-color:#cfd5df}.solution-detail-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:18px;padding:clamp(20px,3vw,28px);box-shadow:0 10px 26px #1118270d}.solution-detail-card h2{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}.solution-detail-card p{color:var(--muted);margin:12px 0 0;line-height:1.7}.challenge-card{border-left:3px solid var(--red)}.solution-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.solution-detail-grid .solution-detail-card{margin-top:0}.detail-bullet-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.detail-bullet-list li{color:var(--text);grid-template-columns:auto 1fr;gap:10px;line-height:1.55;display:grid}.detail-bullet-dot{background:var(--red);border-radius:999px;width:8px;height:8px;margin-top:8px}.adoption-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.path-step{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-height:180px;padding:18px}.path-step strong{width:34px;height:34px;color:var(--red-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.path-step h3{margin:16px 0 0;font-size:1.05rem}.path-step p{color:var(--muted);margin-top:8px;line-height:1.55}.faq-list{gap:12px;margin-top:16px;display:grid}.faq-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:16px}.faq-list h3{margin:0;font-size:1rem}.faq-list p{margin-top:8px}.technical-reference-card{background:#fbfcfe}.resource-grid.single{grid-template-columns:1fr;margin-top:14px}.scenario-detail-hero{background-position:50%;background-repeat:no-repeat;background-size:cover}.detail-tag-row{margin-top:18px}.scenario-resource-grid,.integration-grid{margin-top:16px}.resource-card strong,.resource-card small{display:block}.resource-card small{color:var(--muted);margin-top:6px;line-height:1.45}.pricing-section{gap:18px;display:grid}.quote-mode-switch{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:8px;gap:10px;padding:16px 18px;display:grid}.quote-mode-switch strong{color:var(--text);font-weight:700}.estimator-page{padding:38px 0 72px}.estimator-page .pricing-section{margin-top:0}.upload-button{background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:1px solid #c7000b52;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:700;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.quote-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.upload-button:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 12px 22px #c7000b2e}.upload-button.secondary{border-color:var(--line);color:var(--ink);box-shadow:none;background:#fff}.upload-button.secondary:hover{background:#f8fafc;box-shadow:0 12px 22px #0f172a14}.upload-button:disabled,.upload-button.secondary:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.upload-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.pricing-controls,.pricing-dashboard{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:14px;display:grid}.pricing-controls>div,.quote-panel,.price-table-card{border:1px solid var(--line);background:#fff;border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s}.pricing-controls>div{padding:16px}.pricing-controls strong{color:var(--text);margin-bottom:10px;font-weight:650;display:block}.flexible-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flexible-form-grid label,.flexible-feedback-grid input,.flexible-feedback-grid select{gap:6px;display:grid}.flexible-form-grid span{color:var(--muted);font-size:.82rem;font-weight:650}.flexible-form-grid input,.flexible-form-grid select,.flexible-form-grid textarea,.flexible-feedback-grid input,.flexible-feedback-grid select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:6px;padding:10px 12px}.flexible-form-grid textarea{resize:vertical}.flexible-notes-field{grid-column:1/-1}.region-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.region-card{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:14px 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.region-card:hover:not(:disabled){border-color:#c41e3a}.region-card.selected{background:#fef2f2;border-color:#c41e3a;box-shadow:0 2px 8px #c41e3a1f}.region-card:disabled{opacity:.5;cursor:not-allowed}.region-card-country{color:var(--ink);font-size:.95rem;font-weight:700}.region-card-name{color:var(--muted);font-size:.78rem}.ai-guidance-field{margin-bottom:16px}.ai-guidance-field label span{color:var(--muted);margin-bottom:4px;font-size:.82rem;font-weight:650;display:block}.ai-guidance-hint{color:var(--muted);margin:0 0 6px;font-size:.78rem}.ai-guidance-field textarea{border:1px solid var(--line);width:100%;min-height:80px;color:var(--text);resize:vertical;background:#fff;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:.88rem}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.segmented-control.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control button{border:1px solid var(--line);min-height:62px;color:var(--text);cursor:pointer;text-align:left;background:#f8fafc;border-radius:6px;padding:10px;font-weight:650;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.segmented-control button.active{color:var(--ink);box-shadow:inset 3px 0 0 var(--red), 0 2px 8px #c41e3a1a;background:#fff;border-color:#c41e3a;font-weight:750}.segmented-control button:hover{background:#fff;border-color:#cfd5df}.segmented-control span{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:550;line-height:1.25;display:block}.sheet-selection-input{border:1px solid var(--line);width:100%;color:var(--text);background:#f8fafc;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:.85rem}.sheet-selection-input:focus{border-color:#c41e3a;outline:none;box-shadow:0 0 0 2px #c41e3a1f}.quote-panel,.price-table-card{padding:18px}.panel-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel-title svg{color:var(--dark)}.panel-title h3{margin:0;font-size:1.2rem}.quote-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-metrics-extended strong{word-break:break-word;font-size:1rem;line-height:1.35}.quote-metrics span,.source-facts span,.family-summary span,.quote-summary-grid span{border:1px solid var(--line);background:#f8fafc;border-radius:6px}.quote-metrics span{min-height:82px;padding:12px}.quote-metrics small{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35;display:block}.quote-metrics strong{color:var(--ink);margin-top:8px;font-size:1.32rem;font-weight:650;line-height:1.1;display:block}.empty-state,.form-error,.source-note{color:var(--muted);margin:0;line-height:1.55}.empty-state{align-items:center;gap:8px;display:inline-flex}.form-error{color:var(--red-dark);margin:12px 0 0;font-weight:650}.source-facts{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.source-facts span{min-height:32px;color:var(--text);padding:7px 10px;font-size:.82rem;font-weight:650}.family-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.family-summary span{color:var(--text);padding:12px;font-weight:650}.family-summary strong{color:var(--ink);margin-top:6px;font-size:1.8rem;font-weight:650;line-height:1;display:block}.preview-results{margin-top:14px}.quote-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quote-summary-grid span{min-height:82px;padding:12px}.quote-summary-grid small{color:var(--muted);font-size:.78rem;font-weight:650;display:block}.quote-summary-grid strong{color:var(--ink);margin-top:8px;font-size:1.2rem;font-weight:700;display:block}.preview-summary-copy{color:var(--text);margin:14px 0 0;line-height:1.7}.preview-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.preview-notes section{border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:14px}.preview-notes strong{color:var(--ink);margin-bottom:8px;display:block}.preview-notes ul{color:var(--text);margin:0;padding-left:18px}.preview-notes li+li{margin-top:6px}.preview-empty-state,.flexible-catalog-group+.flexible-catalog-group{margin-top:14px}.flexible-catalog-group strong{margin-bottom:8px;display:block}.flexible-blockers{gap:12px;display:grid}.spin-icon{animation:1s linear infinite estimator-spin}@keyframes estimator-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dual-progress-bars{flex-direction:column;gap:8px;margin-top:8px;display:flex}.dual-progress-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.dual-progress-row small{color:var(--muted);font-size:12px}.dual-progress-row span{font-variant-numeric:tabular-nums;font-weight:600}.row-quote-progress-bar-wrap{align-items:center;gap:10px;margin-top:12px;display:flex}.row-quote-progress-bar{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.row-quote-progress-fill{background:var(--blue);border-radius:4px;height:100%;transition:width .3s}.row-quote-progress-label{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:600}.flexible-progress-list{gap:10px;margin-top:14px;display:grid}.flexible-progress-step{border:1px solid var(--line);background:#f8fafc;border-radius:6px;gap:4px;padding:12px;display:grid}.flexible-progress-step strong,.flexible-progress-step span,.flexible-progress-step small{display:block}.flexible-progress-step span{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.flexible-progress-step small{color:var(--text);line-height:1.5}.flexible-progress-step.status-running{box-shadow:inset 3px 0 0 var(--blue);border-color:#155eef47}.flexible-progress-step.status-completed{box-shadow:inset 3px 0 0 var(--green);border-color:#087f5b38}.flexible-progress-step.status-failed{box-shadow:inset 3px 0 0 var(--red);border-color:#c7000b42}.flexible-progress-step.status-skipped{opacity:.72}.flexible-diagnostics{gap:10px;margin-top:14px;display:grid}.flexible-diagnostics strong{display:block}.flexible-diagnostic-card{border:1px solid var(--line);background:#f8fafc;border-radius:6px;gap:4px;padding:12px;display:grid}.flexible-diagnostic-card span,.flexible-diagnostic-card small{display:block}.flexible-diagnostic-card small{color:var(--muted);line-height:1.5}.flexible-catalog-scroll{gap:14px;max-height:520px;display:grid;overflow:auto}.flexible-blocker-card{border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:14px}.flexible-blocker-card strong,.flexible-blocker-card small{display:block}.flexible-blocker-card small{color:var(--muted);margin-top:4px}.flexible-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.pricing-tables{gap:14px;display:grid}.table-wrap{border:1px solid var(--line);border-radius:6px;width:100%;max-height:520px;overflow:auto}.compact-table{max-height:300px;margin-top:14px}.evs-table{max-height:none}.table-wrap table{border-collapse:collapse;width:100%;min-width:860px}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px;font-size:.86rem}.table-wrap th{z-index:1;color:var(--text);background:#f1f3f7;font-size:.78rem;font-weight:700;position:sticky;top:0}.table-wrap td{color:var(--text)}.table-wrap td:last-child{text-overflow:ellipsis;max-width:260px;overflow:hidden}@media (width<=1120px){.site-header{grid-template-columns:1fr auto}.main-nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.stat-strip,.domain-tabs,.highlight-grid,.solution-domain-entry-grid,.playbook-entry-grid,.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid,.split-heading,.domain-overview,.estimator-cta-section,.solution-playbook-hero,.quote-summary-grid,.preview-notes,.pricing-controls,.pricing-dashboard,.solution-detail-grid,.adoption-path-grid{grid-template-columns:1fr}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flexible-form-grid,.flexible-feedback-grid{grid-template-columns:1fr}.footer-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.site-header{gap:12px;padding:12px 16px}.brand img{width:118px}.brand span{display:none}.language-toggle{width:112px}.hero-section{min-height:620px}.hero-bg{background:url(/assets/huawei/hero-maas.jpg) 50%/cover no-repeat}.hero-bg:after{background:linear-gradient(#080b12eb 0%,#080b12c2 58%,#080b126b 100%)}.hero-content{width:calc(100% - 32px);margin:0 auto}.hero-content h1{max-width:100%;font-size:clamp(2.25rem,12vw,3.4rem)}.hero-actions{grid-template-columns:1fr;width:100%;display:grid}.primary-action,.secondary-action,.card-link,.upload-button{width:100%}.quote-actions{justify-content:stretch}.stat-strip,.domain-tabs,.highlight-grid,.solution-domain-entry-grid,.playbook-entry-grid,.scenario-grid,.solution-grid,.resource-grid,.segmented-control,.segmented-control.compact,.quote-metrics,.family-summary,.quote-summary-grid{grid-template-columns:1fr}.solution-drawer{padding:20px}.value-proposition-panel img{min-width:640px}.solution-domain-entry,.solution-domain-entry-content,.playbook-entry-card,.playbook-entry-content{min-height:300px}.scenario-card img{height:200px}.footer-nav{padding:24px 0 20px}.footer-main{grid-template-columns:1fr;justify-items:center}.footer-submenu-links,.footer-link-grid{display:none}.footer-law-mb{justify-content:center;margin-bottom:24px;display:flex}.footer-nav-icons{justify-content:center;gap:48px;margin-top:0}.footer-bottom{text-align:center;flex-direction:column;align-items:center}.footer-bottom .footer-law{display:none}.region-card-grid{grid-template-columns:1fr}}.healthcare-solution-page{max-width:1200px;margin:0 auto;padding:24px 24px 64px}.healthcare-hero{background-position:50%;background-size:cover;border-radius:12px;align-items:flex-end;min-height:340px;margin-bottom:48px;display:flex;position:relative;overflow:hidden}.healthcare-hero-overlay{background:linear-gradient(#00000026,#000000b8);position:absolute;inset:0}.healthcare-hero-content{z-index:1;color:#fff;max-width:800px;padding:48px 40px;position:relative}.healthcare-hero-content .section-kicker{color:#fffc;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.healthcare-hero-content h1{margin:8px 0 12px;font-size:2.2rem;font-weight:700;line-height:1.2}.healthcare-hero-content p{opacity:.92;margin:0 0 16px;font-size:1.05rem;line-height:1.6}.healthcare-section{padding:40px 0}.healthcare-section-alt{background:#f7f8fa;border-radius:8px;margin:0 -24px;padding-left:24px;padding-right:24px}.healthcare-section-inner{max-width:960px;margin:0 auto}.healthcare-section h2{color:#1a1a2e;margin:0 0 20px;font-size:1.4rem;font-weight:600}.healthcare-section p{color:#444;margin:0 0 12px;font-size:.95rem;line-height:1.7}.healthcare-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.healthcare-metric-card{text-align:center;background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:24px}.healthcare-metric-value{color:#c7000b;margin-bottom:4px;font-size:2rem;font-weight:700;display:block}.healthcare-metric-label{color:#666;font-size:.85rem;display:block}.healthcare-modules-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.healthcare-module-card{background:#fff;border:1px solid #e4e7ed;border-radius:8px;overflow:hidden}.healthcare-module-card img{object-fit:cover;width:100%;height:180px}.healthcare-module-card-body{padding:20px}.healthcare-module-card-body h4{color:#1a1a2e;margin:0 0 8px;font-size:1rem;font-weight:600}.healthcare-module-card-body p{color:#555;margin:0;font-size:.88rem;line-height:1.6}.healthcare-arch-list{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.healthcare-arch-list li{color:#444;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.6;display:flex}.healthcare-check-icon{color:#c7000b;flex-shrink:0;margin-top:2px}.healthcare-products-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.healthcare-product-card{text-align:center;background:#f7f8fa;border:1px solid #e4e7ed;border-radius:8px;padding:16px}.healthcare-product-card strong{color:#1a1a2e;margin-bottom:4px;font-size:1rem;display:block}.healthcare-product-card span{color:#666;font-size:.8rem;display:block}.healthcare-outcomes-list{margin:0 0 28px;padding:0;list-style:none}.healthcare-outcomes-list li{color:#444;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.95rem;line-height:1.6;display:flex}.healthcare-section-cta{border-top:2px solid #c7000b;margin-top:16px;padding-top:40px}.healthcare-cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=768px){.healthcare-hero{min-height:260px}.healthcare-hero-content{padding:32px 20px}.healthcare-hero-content h1{font-size:1.6rem}.healthcare-modules-grid,.healthcare-arch-list,.healthcare-metrics-grid{grid-template-columns:1fr}.healthcare-products-grid{grid-template-columns:repeat(2,1fr)}}.chat-portal-page{background:radial-gradient(circle at top,#c7000b14,#0000 28%),linear-gradient(#f8fafc 0%,#f5f7fa 100%);min-height:100vh}.chat-portal-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #dfe3eaeb;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px clamp(18px,4vw,40px);display:flex;position:sticky;top:0}.chat-portal-brand{align-items:center;gap:14px;min-width:0;display:inline-flex}.chat-portal-brand img{width:136px;height:auto}.chat-portal-brand span{border-left:1px solid var(--line);color:var(--text);padding-left:14px;font-size:.96rem;font-weight:700;line-height:1.2}.chat-portal-actions{align-items:center;gap:12px;display:flex}.chat-portal-site-actions{justify-content:flex-end}.chat-language-toggle{width:156px}.chat-secondary-button,.chat-card-action,.chat-icon-button,.chat-send-button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;transition:border-color .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.chat-secondary-button{padding:0 14px;font-weight:650}.chat-secondary-button:hover,.chat-card-action:hover,.chat-icon-button:hover,.chat-send-button:hover{border-color:#c7000b47;box-shadow:0 10px 22px #11182714}.chat-secondary-button:disabled,.chat-card-action:disabled,.chat-icon-button:disabled,.chat-send-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.chat-portal-shell{grid-template-rows:minmax(0,1fr) auto;width:min(1100px,100% - 32px);height:calc(100vh - 76px);min-height:calc(100vh - 76px);margin:0 auto;display:grid}.chat-portal-shell.is-empty{grid-template-rows:auto auto;align-content:center;justify-items:center;gap:18px;min-height:calc(100vh - 108px)}.chat-portal-transcript{height:100%;min-height:0;padding:34px 0 12px;overflow-y:auto}.chat-portal-transcript.is-empty{padding:0;display:block;overflow:visible}.chat-portal-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex}.chat-portal-welcome p{max-width:24ch;color:var(--ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,4vw,2.8rem);font-weight:600;line-height:1.15}.chat-message-list{flex-direction:column;gap:22px;padding:0 0 8px;display:flex}.chat-message{grid-template-columns:132px minmax(0,1fr);gap:18px;display:grid}.chat-message-label{color:var(--subtle);text-transform:uppercase;font-size:.85rem;font-weight:700}.chat-message-body{min-width:0}.chat-message-body p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.78}.chat-block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.chat-structured-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 12px 26px #1118270d}.chat-structured-card.pricing{border-color:#155eef2e}.chat-structured-card img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.chat-structured-card-body{flex-direction:column;gap:12px;padding:16px;display:flex}.chat-structured-card-body strong{font-size:1rem;line-height:1.35}.chat-structured-card-body p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.chat-card-action{align-self:flex-start;padding:0 12px;font-weight:650}.chat-streaming-indicator{color:var(--subtle);align-items:center;gap:8px;margin-top:12px;font-size:.9rem;font-weight:600;display:inline-flex}.chat-composer-shell{background:linear-gradient(#f5f7fa00 0%,#f5f7faf0 24%,#f5f7fa 58%);padding:10px 0 24px;position:sticky;bottom:0}.chat-composer-shell.is-empty{background:0 0;width:min(820px,100%);margin:0;padding:0;position:static}.chat-upload-list{border:1px solid var(--line);background:#ffffffdb;border-radius:14px;margin-bottom:10px;padding:14px 16px;box-shadow:0 8px 24px #1118270d}.chat-upload-list strong{margin-bottom:10px;font-size:.9rem;display:block}.chat-upload-list small{color:var(--subtle);margin-top:10px;display:block}.chat-upload-pills{flex-wrap:wrap;gap:10px;display:flex}.chat-upload-pill{min-height:36px;color:var(--text);background:#eef2f7;border-radius:999px;align-items:center;gap:8px;padding:0 10px;font-size:.9rem;display:inline-flex}.chat-upload-pill button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.chat-composer{background:#fffffff5;border:1px solid #d9dfe7eb;border-radius:20px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid;box-shadow:0 18px 44px #11182714}.chat-search-toggle{min-height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#f7f9fc;border:1px solid #d9dfe7eb;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:650;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.chat-search-toggle input{width:14px;height:14px;accent-color:var(--red);margin:0}.chat-search-toggle.is-active{color:var(--ink);background:#c7000b14;border-color:#c7000b59}.chat-capability-chips{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.chat-capability-chip{min-height:34px;color:var(--muted);letter-spacing:.01em;background:#ffffffb8;border:1px solid #d9dfe7eb;border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:600;display:inline-flex}.chat-icon-button,.chat-send-button{width:42px;height:42px;padding:0}.chat-send-button{background:var(--ink);color:#fff;border-color:#0000}.chat-send-button:hover{background:#000;border-color:#0000}.chat-composer textarea{resize:none;min-height:42px;max-height:180px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:10px 0 0;line-height:1.65}.chat-form-error{margin:10px 0 0}.chat-capability-entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(720px,100%);margin-top:28px;display:grid}.chat-capability-entry{text-align:left;background:#ffffffe0;border:1px solid #d9dfe7eb;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 22px 20px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 10px 28px #1118270f}.chat-capability-entry:hover{border-color:#c7000b47;transform:translateY(-2px);box-shadow:0 14px 36px #1118271a}.chat-capability-entry-icon{width:44px;height:44px;color:var(--red);background:#c7000b14;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.chat-capability-entry strong{color:var(--ink);font-size:1.1rem;font-weight:700}.chat-capability-entry small{color:var(--muted);font-size:.88rem;line-height:1.5}.chat-portal-nav{gap:6px;display:flex}.chat-portal-nav a{color:var(--text);border-radius:8px;padding:6px 14px;font-size:.88rem;font-weight:650;text-decoration:none;transition:background .18s,color .18s}.chat-portal-nav a:hover{color:var(--red);background:#c7000b14}.migration-page{min-height:100vh;padding:0 clamp(18px,4vw,56px)}.migration-explorer{max-width:1100px;margin:0 auto}.migration-explorer-hero{padding:48px 0 32px}.migration-explorer-hero h2{margin:8px 0 0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.2}.migration-explorer-hero p{max-width:60ch;color:var(--muted);margin:12px 0 0;font-size:1.05rem;line-height:1.6}@media (width<=960px){.chat-block-grid{grid-template-columns:1fr}.chat-message{grid-template-columns:1fr;gap:8px}}@media (width<=720px){.chat-portal-actions{justify-content:space-between}.chat-portal-shell{width:min(100%,100% - 20px);height:calc(100vh - 140px)}.chat-portal-shell.is-empty{min-height:calc(100vh - 140px)}.chat-portal-welcome p{font-size:1.75rem}.chat-composer{grid-template-columns:minmax(0,1fr) auto auto}.chat-search-toggle{grid-column:1/-1;justify-content:center}.chat-capability-entries{grid-template-columns:1fr;width:100%}.chat-portal-site-actions{width:100%}}@media (width>=721px) and (width<=960px){.chat-capability-entries{grid-template-columns:1fr 1fr}}.hld-wizard{flex-direction:column;height:100%;display:flex}.hld-wizard-transcript{flex:1;padding:20px 0;overflow-y:auto}.hld-wizard-step{margin-bottom:16px}.hld-wizard-step-active{margin-bottom:20px}.hld-wizard-question{color:var(--ink);background:#c7000b0f;border-radius:12px 12px 12px 2px;max-width:85%;margin-bottom:8px;padding:10px 16px;font-size:.95rem;font-weight:600;display:inline-block}.hld-wizard-answer{background:var(--surface);color:var(--text);text-align:right;border-radius:12px 12px 2px;max-width:85%;margin-bottom:8px;margin-left:auto;padding:10px 16px;font-size:.95rem;display:inline-block}.hld-wizard-input-bar{margin-top:4px}.hld-wizard-input-bar input{background:var(--surface);width:100%;color:var(--ink);border:1px solid #d9dfe7eb;border-radius:12px;outline:none;padding:12px 16px;font-size:.95rem;transition:border-color .15s}.hld-wizard-input-bar input:focus{border-color:#c7000b66}.hld-wizard-deploy-options{gap:10px;margin-top:4px;display:flex}.hld-wizard-deploy-option{background:var(--surface);color:var(--text);cursor:pointer;border:1px solid #d9dfe7eb;border-radius:10px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s}.hld-wizard-deploy-option:hover{border-color:#c7000b47}.hld-wizard-deploy-option.is-selected{border-color:var(--red);color:var(--red-dark);background:#c7000b0f}.hld-wizard-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.hld-wizard-back{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:border-color .15s;display:inline-flex}.hld-wizard-back:hover{border-color:var(--muted)}.hld-wizard-next{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:.88rem;font-weight:700;transition:opacity .15s;display:inline-flex}.hld-wizard-next:disabled{opacity:.4;cursor:not-allowed}.hld-wizard-next:not(:disabled):hover{opacity:.9}.hld-wizard-summary{background:var(--surface);border:1px solid #d9dfe7eb;border-radius:12px;padding:20px}.hld-wizard-summary h3{color:var(--ink);margin:0 0 16px;font-size:1.05rem;font-weight:700}.hld-wizard-summary-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0;display:flex}.hld-wizard-summary-row:last-child{border-bottom:none}.hld-wizard-summary-label{color:var(--muted);min-width:180px;padding-top:10px;font-size:.88rem;font-weight:600}.hld-wizard-summary-control{flex:1}.hld-wizard-summary-input{background:var(--surface);width:100%;color:var(--ink);border:1px solid #d9dfe7eb;border-radius:10px;outline:none;padding:10px 12px;font-size:.9rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.hld-wizard-summary-input:focus{border-color:#c7000b6b;box-shadow:0 0 0 3px #c7000b14}.hld-wizard-summary-textarea{resize:vertical;min-height:72px;font-family:inherit}@media (width<=720px){.hld-wizard-summary-row{flex-direction:column;gap:8px}.hld-wizard-summary-label{min-width:0;padding-top:0}}.hld-generating{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;font-size:.95rem;display:flex}.hld-generating .spin-icon{color:var(--red)}.hld-result-card{flex-direction:column;align-items:center;gap:20px;padding:24px;display:flex}.hld-result-card h3{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.hld-result-preview{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:100%;overflow:hidden}.hld-result-preview img{max-width:100%;height:auto;display:block}.hld-result-actions{gap:12px;display:flex}.hld-result-download{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.hld-result-download:hover{background:#c7000b0a;border-color:#c7000b47}.hld-result-download:disabled{opacity:.5;cursor:not-allowed}.hld-result-another{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:opacity .15s;display:inline-flex}.hld-result-another:hover{opacity:.9}.hld-result-bottom-actions{flex-wrap:wrap;gap:10px;display:flex}.hld-result-modify{border:2px solid var(--red);color:var(--red);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.hld-result-modify:hover{background:var(--red);color:#fff}.hld-wizard-helper{color:var(--muted);margin-bottom:8px;font-size:.85rem;line-height:1.5}.hld-wizard-input-area{margin-top:4px}.hld-wizard-rec-loading{color:var(--muted);align-items:center;gap:6px;padding:4px 0;font-size:.85rem;display:inline-flex}.hld-wizard-rec-hint{color:var(--text);background:#c7000b08;border:1px dashed #c7000b33;border-radius:8px;align-items:center;gap:6px;margin-bottom:6px;padding:8px 12px;font-size:.88rem;display:flex}.hld-wizard-rec-label{color:var(--red);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.hld-wizard-regen{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:color .15s;display:inline-flex}.hld-wizard-regen:hover{color:var(--red)}.hld-wizard-rec-badge{color:var(--red);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;background:#c7000b14;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.hld-error-actions{gap:10px;margin-top:12px;display:flex}.hld-result-meta{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:.85rem;display:flex}.hld-result-meta strong{color:var(--text)}.hld-wizard-examples{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.hld-wizard-example-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:500;transition:border-color .15s,background .15s}.hld-wizard-example-chip:hover{background:#c7000b0a;border-color:#c7000b47}.proposal-wizard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:20px;max-width:680px;margin:0 auto;padding:24px;display:flex}.proposal-wizard-steps{flex-wrap:wrap;gap:12px;display:flex}.proposal-step-indicator{color:#999;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:4px 10px;font-size:.8rem}.proposal-step-indicator.active{color:#fff;background:var(--red);border-color:var(--red)}.proposal-step-indicator.done{color:var(--red);background:#c7000b14;border-color:#c7000b33}.proposal-wizard-body{min-height:200px}.proposal-wizard-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.proposal-field{flex-direction:column;gap:4px;display:flex}.proposal-field.full{grid-column:1/-1}.proposal-field label{color:var(--text);font-size:.82rem;font-weight:600}.proposal-field input,.proposal-field textarea,.proposal-field select{resize:vertical;border:1px solid #ddd;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.9rem}.proposal-field input:focus,.proposal-field textarea:focus,.proposal-field select:focus{border-color:var(--red);outline:none}.proposal-radio-group{flex-direction:column;gap:6px;margin-top:4px;display:flex}.proposal-radio{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.proposal-radio.disabled{color:#bbb;cursor:not-allowed}.proposal-checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.proposal-review{flex-direction:column;gap:10px;display:flex}.proposal-review-row{font-size:.88rem;line-height:1.5}.proposal-wizard-nav{justify-content:space-between;gap:12px;display:flex}.proposal-wizard-back,.proposal-wizard-next{cursor:pointer;color:var(--text);background:#fff;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:100px;padding:8px 20px;font-size:.9rem;transition:background .15s;display:inline-flex}.proposal-wizard-next{background:var(--red);color:#fff;border-color:var(--red);font-weight:600}.proposal-wizard-next:disabled{opacity:.45;cursor:not-allowed;background:var(--red);color:#fff}.proposal-wizard-back:hover{background:#f5f5f5}.proposal-result-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;max-width:680px;margin:0 auto;padding:24px}.proposal-result-card h3{margin:0 0 12px;font-size:1.15rem}.proposal-result-meta{color:#888;margin-bottom:12px;font-size:.82rem}.proposal-status-pills{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.proposal-status-pill{background:#f5f5f5;border-radius:12px;padding:4px 10px;font-size:.82rem}.proposal-status-pill .pill-generated,.proposal-status-pill .pill-succeeded{color:#16a34a}.proposal-status-pill .pill-fallback,.proposal-status-pill .pill-skipped,.proposal-status-pill .pill-not_implemented{color:#888}.proposal-status-pill .pill-failed{color:var(--red)}.proposal-download{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.proposal-download-btn{cursor:pointer;color:var(--text);background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;transition:border-color .15s,background .15s;display:flex}.proposal-download-btn:hover{border-color:var(--red);background:#c7000b0a}.proposal-download-btn:disabled{opacity:.5;cursor:not-allowed}.proposal-result-bottom-actions{flex-wrap:wrap;gap:10px;display:flex}.proposal-result-modify,.proposal-result-another{cursor:pointer;color:var(--text);background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;transition:border-color .15s;display:flex}.proposal-result-modify:hover,.proposal-result-another:hover{border-color:var(--red)}.proposal-content-selection{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proposal-content-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;transition:border-color .15s,background .15s}.proposal-content-card:hover{border-color:#c7000b4d}.proposal-content-card.selected{border-color:var(--red);background:#c7000b0a}.proposal-content-card-header{align-items:center;gap:8px;margin-bottom:6px;font-size:.9rem;display:flex}.proposal-content-card p{color:var(--subtle);margin:0;font-size:.78rem;line-height:1.4}.proposal-content-toggle{color:#888;background:#f5f5f5;border-radius:8px;margin-top:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.proposal-content-card.selected .proposal-content-toggle{color:var(--red);background:#c7000b1f}.proposal-hint{color:var(--subtle);margin:4px 0 8px;font-size:.78rem;line-height:1.4}.proposal-empty-note p{color:var(--subtle);font-size:.85rem;font-style:italic}.proposal-review-chips{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.proposal-review-chip{color:var(--red);background:#c7000b14;border:1px solid #c7000b26;border-radius:12px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.proposal-followup-link{border:1px solid var(--red);color:var(--red);background:#c7000b0f;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.proposal-followup-link:hover{background:#c7000b1f}@media (width<=600px){.proposal-wizard-grid,.proposal-content-selection{grid-template-columns:1fr}.proposal-status-pills{flex-direction:column;gap:6px}.proposal-download{flex-direction:column}}
