body[data-design="proposal"]{--emart-yellow:#FFCC00;--emart-yellow-hover:#EDBE00;--emart-yellow-glow:#FFCC0020;--emart-dark:#F8F9FB;--emart-surface:#FFF;--emart-card:#FFF;--emart-card-border:#E7E9EE;--emart-text:#20242B;--emart-muted:#66707D;--emart-dim:#78818D;background:#F8F9FB;color:#20242B}
html:has(body[data-design="proposal"]){background:#F8F9FB}
body[data-design="proposal"].locked{height:100dvh;overflow:hidden}
body[data-design="proposal"].locked>.ppt-header,body[data-design="proposal"].locked>.progress-track,body[data-design="proposal"].locked>.deck-viewport,body[data-design="proposal"].locked>.deck-controls-bottom{display:none!important}
[data-design="proposal"] .ppt-header{background:#fff;border-bottom:1px solid #E7E9EE;height:auto;min-height:76px;padding:16px 28px;position:sticky;gap:18px;flex-wrap:wrap;backdrop-filter:none}
[data-design="proposal"] .brand-title{font-size:20px;letter-spacing:-.8px;color:#20242B}.brand-deck-label{color:#78818D!important}.brand-sub{background:#FFF7D6!important;color:#806500!important;border:0!important;font-size:10px!important}
[data-design="proposal"] .emart-badge-symbol{background:#FFCC00;border-radius:10px;box-shadow:none}.header-actions{flex-wrap:wrap;gap:6px}.header-actions .slide-counter-badge{display:none}.header-actions .btn-ppt{font-size:11px}.deck-nav-center{margin-left:auto}
[data-design="proposal"] .btn-ppt,[data-design="proposal"] .pill-btn,[data-design="proposal"] .ctrl-btn{background:#fff!important;border:1px solid #DFE3E9!important;color:#20242B!important;box-shadow:none!important;border-radius:8px;min-height:36px;padding:8px 11px}
[data-design="proposal"] .btn-ppt.primary,[data-design="proposal"] .btn-ppt.nav-arrow,[data-design="proposal"] .ctrl-btn.primary{background:#FFCC00!important;border-color:#FFCC00!important;color:#20242B!important}
[data-design="proposal"] .lang-switcher-group,[data-design="proposal"] .slide-lang-pill{background:#F8F9FB!important;border:1px solid #E7E9EE!important;border-radius:8px;box-shadow:none}
[data-design="proposal"] .lang-switch-btn{color:#66707D}.lang-switch-btn:hover{color:#20242B!important;background:#fff!important}
body[data-design="proposal"].lang-ko .btn-lang-ko,body[data-design="proposal"].lang-zh .btn-lang-zh{background:#FFCC00!important;color:#20242B!important;border-color:#FFCC00!important;box-shadow:none!important}
[data-design="proposal"] .slide-select,[data-design="proposal"] .slide-select option{background:#fff;color:#20242B;border-color:#DFE3E9;font-size:12px;max-width:265px}
[data-design="proposal"] .progress-track{position:sticky;top:0;background:#ECEEF2;height:3px}[data-design="proposal"] .progress-fill{background:#FFCC00;box-shadow:none}
[data-design="proposal"] .deck-viewport{background:#F8F9FB;background-image:none;padding:30px 24px 110px;min-height:calc(100vh - 130px);display:block}
[data-design="proposal"] .slide-canvas{border:1px solid #E7E9EE;background:#fff;border-radius:18px;box-shadow:var(--design-shadow);overflow:visible;aspect-ratio:auto;min-height:650px;width:min(100%,1400px);height:auto;margin:auto}
[data-design="proposal"] .ppt-slide{padding:40px 46px;min-width:0;min-height:650px;height:auto;overflow:visible}
[data-design="proposal"] .cover-slide{background:#fff;background-image:none}.cover-top-bar{margin-bottom:30px!important}.cover-badge{background:#FFF7D6!important;border-color:#F0E4AD!important;color:#806500!important;font-size:10px!important;font-weight:650!important;padding:7px 10px!important}
[data-design="proposal"] .cover-h1{font-size:clamp(29px,3.4vw,49px);letter-spacing:-1.8px;line-height:1.4;color:#20242B;background:none;-webkit-text-fill-color:#20242B;margin-bottom:22px}
[data-design="proposal"] .highlight{background:none;color:#806500;-webkit-text-fill-color:#806500;text-decoration:underline;text-decoration-color:#FFCC00;text-decoration-thickness:5px;text-underline-offset:7px}
[data-design="proposal"] .cover-lead{color:#66707D;font-size:15px;line-height:1.95;max-width:1050px}.cover-lead strong{color:#20242B}
[data-design="proposal"] .cover-kpi-grid{margin-top:32px;gap:18px}.kpi-card{background:#F8F9FB!important;border:1px solid #E7E9EE!important;border-radius:12px!important;box-shadow:none!important;padding:22px!important}.kpi-card:hover{border-color:#DDC147!important}.kpi-val{color:#20242B!important;font-size:38px!important}.kpi-label{font-size:11px!important;color:#66707D!important}.kpi-sub{font-size:12px!important;color:#78818D!important}.cover-footer{border-color:#E7E9EE!important;color:#66707D!important;font-size:11px!important;margin-top:26px!important}
[data-design="proposal"] .slide-h1{color:#20242B;font-size:clamp(25px,2.8vw,38px);letter-spacing:-1px}.slide-kicker{color:#806500!important;font-size:10px!important;letter-spacing:1px!important}.slide-desc{color:#66707D!important;font-size:14px!important;line-height:1.85!important}.slide-page-indicator{color:#78818D!important;font-size:11px!important}
[data-design="proposal"] .deck-card,[data-design="proposal"] .live-tester-panel,[data-design="proposal"] .tester-result-box{background:#fff!important;border-color:#E7E9EE!important;border-radius:12px!important;box-shadow:var(--design-shadow)!important;color:#20242B!important;min-width:0}
[data-design="proposal"] .deck-card{padding:22px!important;background:#F8F9FB!important}.card-title{color:#20242B!important;font-size:18px!important}.card-text,.card-list{color:#66707D!important;font-size:14px!important;line-height:1.8!important}.card-badge,.metric-badge{background:#FFF7D6!important;color:#806500!important;border-color:#F0E4AD!important;box-shadow:none!important}.summary-callout{background:#FFFBE9!important;color:#665400!important;border-color:#F0E4AD!important;box-shadow:none!important}
[data-design="proposal"] .flow-step-box{background:#F8F9FB!important;border-color:#E7E9EE!important;color:#20242B!important}.compare-table{background:#fff!important;color:#20242B!important}.compare-table th{background:#F8F9FB!important;color:#66707D!important;border-color:#E7E9EE!important}.compare-table td{border-color:#E7E9EE!important}.as-is{background:#FAFBFC!important;color:#78818D!important}.to-be{background:#FFFBE9!important;color:#665400!important}
[data-design="proposal"] .tester-input{background:#F8F9FB!important;color:#20242B!important;border:1px solid #DFE3E9!important;font-size:14px!important;min-width:0}
[data-design="proposal"] .btn-preset{background:#fff!important;color:#66707D!important;border-color:#DFE3E9!important;box-shadow:none!important}.tester-result-box{color:#20242B!important;font-size:13px!important}.tester-result-box p,.tester-result-box li{color:#66707D!important}
[data-design="proposal"] .glossary-term,[data-design="proposal"] .title-interactive-term{color:#806500!important;border-color:#E2CA6B!important;background:#FFF7D6!important;box-shadow:none!important}.glossary-term:hover{background:#FFEEA8!important}.btn-explain{background:#FFCC00!important;color:#20242B!important;border-color:#FFCC00!important}
[data-design="proposal"] .deck-controls-bottom{background:#fff;border:1px solid #E7E9EE;box-shadow:0 5px 24px #20242B0C;border-radius:12px;padding:8px 14px;gap:12px}.deck-dot{background:#DADEE5!important;border:0!important}.deck-dot.active{background:#FFCC00!important;box-shadow:none!important}
[data-design="proposal"] .glossary-modal-overlay{background:#20242B70;backdrop-filter:blur(4px)}.glossary-modal-box{background:#fff!important;color:#20242B!important;border-color:#E7E9EE!important;box-shadow:0 18px 70px #20242B20!important}.modal-header,.modal-tabs{background:#F8F9FB!important;border-color:#E7E9EE!important}.modal-title{color:#20242B!important}.modal-body{color:#66707D!important}.modal-tab-btn{color:#66707D!important;background:#fff!important;border-color:#E7E9EE!important}.modal-tab-btn.active{color:#20242B!important;background:#FFCC00!important}.feedback-input,.feedback-textarea{background:#fff!important;color:#20242B!important;border-color:#DFE3E9!important}.feedback-section,.feedback-row{background:#F8F9FB!important;border-color:#E7E9EE!important}.modal-close-btn{color:#20242B!important}
/* The existing PIN/admin gate remains in front of the entire presentation. */
[data-design="proposal"] #pin-gate-overlay{background:#F8F9FB;background-image:none;display:flex;gap:clamp(40px,7vw,120px);padding:48px;overflow-y:auto;align-items:center}
.auth-intro{width:520px;max-width:48%;flex-shrink:1}.auth-intro .design-brand{margin-bottom:65px}.auth-intro h1{font-size:clamp(33px,3.5vw,52px);font-weight:750;letter-spacing:-2px;line-height:1.35;color:#20242B;margin:22px 0}.auth-intro h1 em{font-style:normal;text-decoration:underline;text-decoration-color:#FFCC00;text-decoration-thickness:7px;text-underline-offset:10px}.auth-lead{font-size:16px;line-height:1.9;color:#78818D}.auth-workflow{display:flex;align-items:center;gap:14px;margin-top:40px;max-width:430px}.auth-workflow>span{padding:15px 19px;background:#fff;border:1px solid #E7E9EE;border-radius:10px;font-size:10px;color:#8A929E}.auth-workflow b{margin-left:10px;font-size:12px;font-weight:650;color:#20242B}.auth-workflow i{font-style:normal;font-size:13px;color:#9CA4AF}.auth-company{font-size:11px;color:#87909C;margin-top:55px;letter-spacing:.3px}.auth-company span{margin-left:12px}
[data-design="proposal"] .pin-card{width:430px;max-width:430px;flex-shrink:0;border:1px solid #E7E9EE;background:#fff;box-shadow:0 16px 54px #20242B07;border-radius:17px;padding:28px 30px;gap:17px;backdrop-filter:none;text-align:left;align-items:stretch}
.auth-design-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.auth-design-tools>span{font-size:9px;font-weight:750;color:#87909C;letter-spacing:1.5px}.auth-design-tools .lang-switch-btn{font-size:10px;padding:5px 7px}
[data-design="proposal"] .pin-brand-row{justify-content:flex-start}.pin-emart-badge{background:#FFCC00!important;color:#20242B!important;box-shadow:none!important;border-radius:8px!important}.pin-badge-text{color:#20242B!important;font-size:14px!important}.pin-title{color:#20242B!important;font-size:20px!important;text-align:left;margin:0!important;line-height:1.5!important}.pin-desc{font-size:12px!important;line-height:1.85!important;color:#78818D!important;text-align:left;min-height:40px}.auth-tabs{background:#F8F9FB!important;border:1px solid #ECEEF2!important;padding:4px!important;border-radius:8px!important;width:100%!important;margin:0!important}.auth-tab{background:transparent!important;color:#78818D!important;font-size:12px!important;border:0!important;box-shadow:none!important;padding:10px 7px!important}.auth-tab.active{background:#fff!important;color:#20242B!important;box-shadow:0 1px 5px #20242B0C!important;border-radius:6px}
.uto-input-label{color:#66707D!important;font-size:11px!important;font-weight:650!important}.uto-input-field{background:#fff!important;color:#20242B!important;border:1px solid #DFE3E9!important;border-radius:8px!important;height:44px!important}.uto-input-field:focus{border-color:#AA8500!important;box-shadow:0 0 0 3px #FFCC0022!important}.uto-input-icon{color:#87909C!important}.btn-uto-submit{background:#FFCC00!important;color:#20242B!important;box-shadow:none!important;border:1px solid #FFCC00!important;border-radius:8px!important;font-size:13px!important;min-height:44px!important}.uto-auth-tip,.pin-footer-tip{font-size:10px!important;line-height:1.8!important;color:#87909C!important;text-align:left!important}.pin-feedback{font-size:12px!important;margin:0!important;min-height:19px}
.pin-inputs-wrap{gap:8px!important;width:100%;margin-bottom:18px!important}.pin-box{background:#F8F9FB!important;color:#20242B!important;border:1px solid #DFE3E9!important;box-shadow:none!important;border-radius:8px!important;width:calc((100% - 40px)/6)!important;height:48px!important;min-width:0!important;font-size:20px!important}.pin-keypad{gap:8px!important;width:100%!important;max-width:none!important}.pin-key{background:#fff!important;color:#20242B!important;border:1px solid #E7E9EE!important;border-radius:8px!important;box-shadow:none!important;min-height:42px!important;height:44px!important;font-size:16px!important}.pin-key:hover{background:#FFF7D6!important;border-color:#E2CA6B!important}.pin-key.key-fn{background:#F8F9FB!important;color:#66707D!important;font-size:11px!important}
[data-design="proposal"] .deck-card [style*="color:#fff"],[data-design="proposal"] .deck-card [style*="color: #fff"],[data-design="proposal"] .live-tester-panel [style*="color:#fff"],[data-design="proposal"] .live-tester-panel [style*="color: #fff"],[data-design="proposal"] .modal-body [style*="color:#fff"],[data-design="proposal"] .modal-body [style*="color: #fff"]{color:#20242B!important}
@media(max-width:1100px){[data-design="proposal"] .ppt-header{padding:14px 20px}.header-actions{width:100%}.deck-nav-center{margin-left:auto}.header-actions .lang-switcher-group{margin-left:auto}.auth-intro{max-width:44%}.auth-intro .design-brand{margin-bottom:45px}.auth-workflow{gap:8px}.auth-workflow>span{padding:12px 11px}.auth-company{margin-top:35px}}
@media(max-width:760px){[data-design="proposal"] #pin-gate-overlay{padding:24px 18px;gap:0;align-items:center;justify-content:center}.auth-intro{display:none}[data-design="proposal"] .pin-card{width:min(100%,430px);flex-shrink:1;padding:24px}.pin-title{font-size:19px!important}.header-actions{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.header-actions .lang-switcher-group{margin-left:0;flex-shrink:0}.header-actions .btn-ppt{flex-shrink:0}.brand-deck-label{display:none}.brand-title{font-size:16px!important}.brand-sub{display:none}.deck-nav-center{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.slide-select{width:100%;max-width:none!important}.ppt-header{gap:10px!important}.deck-viewport{padding:18px 12px 100px!important}.ppt-slide{padding:26px 23px!important;min-height:0!important}.slide-canvas{min-height:0!important;border-radius:13px!important}.cover-top-bar{display:block!important;margin-bottom:24px!important}.cover-top-bar .slide-lang-pill{display:none}.cover-h1{font-size:29px!important;line-height:1.5!important;letter-spacing:-1px!important}.cover-lead{font-size:14px!important}.cover-kpi-grid,.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr!important;gap:12px!important}.kpi-card{padding:18px!important}.cover-footer{display:flex!important;flex-direction:column;gap:8px!important}.slide-top-meta{gap:10px!important;flex-wrap:wrap}.slide-h1{font-size:26px!important}.flow-steps{flex-wrap:wrap!important}.compare-table{display:block;overflow-x:auto;font-size:12px!important}.deck-controls-bottom{max-width:calc(100% - 24px);gap:8px!important;bottom:12px!important}.deck-controls-bottom .ctrl-btn{font-size:11px!important;padding:8px!important;white-space:nowrap}.dots-container{gap:5px!important}.deck-dot{width:6px!important;height:6px!important}.glossary-modal-box{max-width:calc(100% - 24px)!important}.modal-tabs{overflow-x:auto;flex-wrap:nowrap!important}.modal-tab-btn{flex-shrink:0}.modal-body{padding:20px!important}.live-tester-panel{padding:18px!important}.tester-toolbar{flex-wrap:wrap!important}}
@media(max-height:720px){[data-design="proposal"] #pin-gate-overlay{align-items:flex-start;padding-top:24px;padding-bottom:24px}.auth-intro{margin-top:40px}}
[data-design="proposal"] .cover-h1 .highlight{background:none!important;color:#20242B!important;-webkit-text-fill-color:#20242B!important;background-clip:initial!important}
[data-design="proposal"] .title-interactive-term{color:#806500!important;-webkit-text-fill-color:#806500!important;background:#FFF7D6!important;background-clip:initial!important;border-radius:6px;padding:0 6px}
[data-design="proposal"] .cover-slide:before,[data-design="proposal"] .cover-slide:after{display:none!important}
[data-design="proposal"] .ppt-slide{border:1px solid #E7E9EE;border-radius:16px;box-shadow:var(--design-shadow);background:#fff}
[data-design="proposal"] .slide-canvas>.ppt-slide{border:0;border-radius:0;box-shadow:none}
