.dpi-page.dark{--bg:#0b031e;--bg-subtle:#16132a;--surface:#ffffff0d;--surface-hover:#ffffff14;--card-gradient:linear-gradient(180deg, #2b243c 0%, #0b031e 100%);--card-bg:#f7f7f71a;--border:#ffffff1a;--border-accent:#ffffff26;--text:#fff;--text-secondary:#fff9;--text-muted:#fff6;--accent:#4caf50;--accent-bg:#4caf5026;--btn-primary-bg:#4caf50;--btn-primary-text:#fff;--btn-secondary-bg:transparent;--btn-secondary-text:#4caf50;--btn-secondary-border:#4caf50;--card-selected-border:#4caf50;--wizard-bg:var(--bg-subtle);--wizard-border:#ffffff1f;--wizard-border-style:solid;--future-badge-color:#fff9;--future-badge-bg:#ffffff0d;--future-badge-border:#ffffff40;--hero-gradient:radial-gradient(ellipse at 60% 0%, #643cc833 0%, transparent 60%)}.dpi-page.light{--bg:url(/images/lighttheamBG.svg) no-repeat center center / cover;--bg-subtle:#fff;--surface:#00000008;--surface-hover:#0000000f;--border:#0000001a;--border-accent:#00000026;--text:#1a1a2e;--text-secondary:#0009;--text-muted:#0006;--accent:#4caf50;--accent-bg:#4caf501a;--btn-primary-bg:#4caf50;--btn-primary-text:#fff;--btn-secondary-bg:transparent;--btn-secondary-text:#4caf50;--btn-secondary-border:#4caf50;--card-selected-border:#4caf50;--card-gradient:linear-gradient(180deg, #cecece1a 0%, #fff 100%);--wizard-bg:#fff;--wizard-border:#4caf5059;--wizard-border-style:dashed;--future-badge-color:#e05555;--future-badge-bg:#e0555514;--future-badge-border:#e05555;--hero-gradient:linear-gradient(135deg, #e8d5f5 0%, #d5e8f5 40%, #fce4ec 100%)}.dpi-page.light .dpi-wizard.wizard-step-1{--wizard-border:#4caf5059;--future-badge-color:#e05555;--future-badge-bg:#e0555514;--future-badge-border:#e05555}.dpi-page.light .dpi-wizard.wizard-step-2{--wizard-border:#d28c2873;--accent:#d08c28;--accent-bg:#d28c281a;--card-selected-border:#d08c28;--future-badge-color:#4caf50;--future-badge-bg:#4caf5014;--future-badge-border:#4caf50}.dpi-page.light .dpi-wizard.wizard-step-3{--wizard-border:#5a50b459;--accent:#5a50b4;--accent-bg:#5a50b414;--card-selected-border:#5a50b4}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}.dpi-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-jost,"Jost"), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;transition:background .3s,color .3s;display:flex}.dpi-header{flex-shrink:0;justify-content:center;align-items:center;padding:16px 40px;display:flex;position:relative}.dpi-logo{letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:10px;font-size:1rem;font-weight:800;display:flex}.dpi-logo-icon{width:36px;height:auto}.theme-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:500;transition:background .2s;display:flex;position:absolute;right:40px}.theme-toggle:hover{background:var(--surface-hover)}.theme-toggle-icon{font-size:.875rem}.dpi-hero{text-align:center;flex-shrink:0;padding:30px 40px 24px;position:relative;overflow:visible}.dpi-hero h1{letter-spacing:-1.5px;word-break:break-word;overflow-wrap:break-word;margin-bottom:12px;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:900;line-height:1.05}.dpi-hero p{color:var(--text-secondary);max-width:640px;margin:0 auto;font-size:1rem;line-height:1.6}.dpi-hero-image{pointer-events:none;width:200px;height:auto;position:absolute;top:-10px;right:40px}@media (max-width:768px){.dpi-hero-image{width:120px;height:auto;margin:20px auto 0;position:static}}.dpi-wizard{flex-direction:column;max-width:1060px;margin:20px auto 40px;padding:0 24px;display:flex}.dpi-wizard>.wizard-body{background:var(--wizard-bg);border:1.5px var(--wizard-border-style,dashed) var(--wizard-border);border-radius:16px;transition:border-color .3s;display:flex}.wizard-main{flex-direction:column;flex:1;min-width:0;display:flex}.wizard-steps{flex-shrink:0;align-items:center;padding:16px 28px;display:flex}.wizard-step-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.step-badge{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:20px;padding:4px 16px;font-size:.8125rem;font-weight:600;transition:all .2s}.step-badge.active{color:#fff;background:#86bc2533}.wizard-step-2 .step-badge.active{background:#ffa42533;border-color:#ffa425}.wizard-step-3 .step-badge.active{background:#7b4ed733;border-color:#7b4ed7}.step-badge.done{color:#fff;background:#86bc2533;border-color:#86bc25}.step-badge.done.step-2{color:#fff;background:#ffa42533;border-color:#ffa425}.step-badge.done.step-3{color:#fff;background:#7b4ed733;border-color:#7b4ed7}.dpi-page.light .step-badge.active{color:#86bc25}.dpi-page.light .wizard-step-2 .step-badge.active{color:#ffa425}.dpi-page.light .wizard-step-3 .step-badge.active{color:#7b4ed7}.dpi-page.light .step-badge.done{color:#86bc25}.dpi-page.light .step-badge.done.step-2{color:#ffa425}.dpi-page.light .step-badge.done.step-3{color:#7b4ed7}.step-connector{background:var(--border);flex-shrink:0;width:40px;height:1px}.step-label-inline{color:var(--text-secondary);font-size:.875rem}.step-label-inline strong{color:var(--text)}.step-label-below{color:var(--text-muted);font-size:.75rem;font-weight:600}.wizard-future-steps{flex-shrink:0;align-items:stretch;display:flex}.future-step-col{border-left:1px var(--wizard-border-style,solid) var(--wizard-border);flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;min-width:100px;padding:16px 24px;display:flex}.wizard-past-steps{flex-shrink:0;align-items:stretch;display:flex}.past-step-col{border-right:1px var(--wizard-border-style,solid) var(--wizard-border);cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;min-width:100px;padding:16px 24px;display:flex}.past-step-col:hover{background:var(--surface-hover)}.past-label{color:var(--text-muted);text-align:center;font-size:.75rem;font-weight:600}.future-badge{background:var(--future-badge-bg);color:var(--future-badge-color);border:1px solid var(--future-badge-border);border-radius:20px;padding:4px 14px;font-size:.75rem;font-weight:600}.future-badge.step-2{color:#fff;background:#ffa42533;border-color:#ffa425}.future-badge.step-3{color:#fff;background:#7b4ed733;border-color:#7b4ed7}.dpi-page.light .future-badge.step-2{color:#ffa425}.dpi-page.light .future-badge.step-3{color:#7b4ed7}.future-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.wizard-content{min-height:260px;padding:24px 28px}.dpi-wizard>.wizard-content,.dpi-wizard>.wizard-nav{border-radius:0}.sector-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sector-card{text-align:left;background:var(--card-gradient,var(--surface));border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:12px;padding:20px;transition:border-color .2s,background .2s}.sector-card:hover{border-color:var(--border-accent);background:var(--surface-hover)}.sector-card.selected{border-color:var(--card-selected-border);background:var(--accent-bg)}.sector-card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sector-icon{flex-shrink:0;width:18px;height:18px}.sector-card-header strong{font-size:.9375rem}.sector-card p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.level-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.level-card{background:var(--card-gradient,var(--surface));border:1px solid var(--border);cursor:pointer;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:18px 20px;transition:border-color .2s,background .2s;display:flex}.level-card:hover{border-color:var(--border-accent);background:var(--surface-hover)}.level-card.selected{border-color:var(--card-selected-border);background:var(--accent-bg)}.dpi-page.dark .sector-card,.dpi-page.dark .level-card{background:var(--card-bg);border:none;border-radius:12px;position:relative}.dpi-page.dark .sector-card:before,.dpi-page.dark .level-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#eeeef0 0%,#eeeef000 100%);border-radius:12px;padding:.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dpi-page.dark .sector-card.selected,.dpi-page.dark .level-card.selected{color:#1a1a2e;background:#e1f6e7;border:2px solid #1a9f5e}.dpi-page.dark .sector-card.selected p,.dpi-page.dark .level-card.selected p{color:#0009}.dpi-page.dark .sector-card.selected:before,.dpi-page.dark .level-card.selected:before{display:none}.level-icon{flex-shrink:0;font-size:1.375rem}.level-info{flex-direction:column;flex:1;gap:2px;display:flex}.level-info strong{font-size:.9375rem}.level-info span{font-size:.625rem}.level-radio{color:var(--text-muted);flex-shrink:0;font-size:1rem}.level-card.selected .level-radio{color:var(--accent)}.intent-step h3{margin-bottom:20px;font-size:1.125rem;font-weight:600}.intent-step{width:45vw}.intent-input-wrap{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:28px;align-items:center;gap:10px;width:100%;padding:12px 20px;display:flex}.intent-input-wrap-container{width:45vw;margin-bottom:16px;position:relative}.intent-dropdown{background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:12px;max-height:220px;margin:4px 0 0;padding:8px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.intent-dropdown-item{color:var(--text-secondary);cursor:pointer;padding:10px 20px;font-size:.875rem;transition:background .15s,color .15s}.intent-dropdown-item:hover{background:var(--accent);color:#fff}.intent-plus{color:var(--text-muted);font-size:1.125rem}.intent-input-wrap input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.intent-input-wrap input::placeholder{color:var(--text-muted)}.intent-actions{color:var(--text-muted);align-items:center;gap:8px;font-size:1rem;display:flex}.intent-action-icon{cursor:pointer;width:24px;height:24px;transition:filter .2s}.intent-action-icon.listening{filter:brightness(0)saturate()invert(19%)sepia(97%)saturate(7404%)hue-rotate(358deg)brightness()contrast(115%);animation:1s ease-in-out infinite mic-pulse}@keyframes mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.intent-suggestions{flex-wrap:wrap;gap:8px;display:flex}.suggestion-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 16px;font-size:.8125rem;transition:border-color .2s,background .2s}.suggestion-chip:hover{border-color:var(--accent);color:var(--text)}.dpi-page.dark .intent-input-wrap{background:#fff;border-color:#ffffff26}.dpi-page.dark .intent-input-wrap input{color:#1a1a2e}.dpi-page.dark .intent-input-wrap input::placeholder,.dpi-page.dark .intent-plus{color:#0006}.dpi-page.dark .suggestion-chip{color:#1a1a2e;background:#fff;border-color:#0000001a}.dpi-page.dark .suggestion-chip:hover{border-color:var(--accent);color:#1a1a2e}.dpi-page.dark .intent-dropdown{background:#fff;border-color:#0000001a;box-shadow:0 4px 16px #0003}.dpi-page.dark .intent-dropdown-item{color:#1a1a2e}.dpi-page.dark .intent-dropdown-item:hover{background:var(--accent);color:#fff}.wizard-nav{border-top:none;border-top-left-radius:0;border-top-right-radius:0;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 28px;display:flex}.btn-back,.btn-next{cursor:pointer;border-radius:8px;padding:8px 28px;font-size:.875rem;font-weight:600;transition:opacity .2s,transform .15s}.btn-back{color:#4caf50;background:#fff;border:1px solid #4caf50}.btn-next{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none}.btn-next:disabled{opacity:.4;cursor:not-allowed}.btn-back:hover,.btn-next:not(:disabled):hover{transform:translateY(-1px)}@media (max-width:768px){.dpi-header{padding:12px 20px}.dpi-hero{padding:24px 20px 40px}.sector-grid,.level-grid{grid-template-columns:1fr}.wizard-steps{flex-direction:column;gap:12px}.wizard-future-steps{flex-wrap:wrap}.step-connector{display:none}}@media (min-width:769px) and (max-width:1024px){.sector-grid{grid-template-columns:repeat(2,1fr)}}
