*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #090d16;--bg-surface: rgba(15, 23, 42, .76);--border-glass: rgba(255, 255, 255, .09);--accent-teal: #0d9488;--accent-teal-bright: #14b8a6;--accent-emerald: #10b981;--text-main: #f8fafc;--text-muted: #94a3b8;--ios-spring: cubic-bezier(.22, 1, .36, 1)}html,body{width:100%!important;max-width:100vw!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:block!important;overflow-x:hidden!important;background-color:#090d16;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#root{width:100%!important;max-width:100vw!important;min-height:100dvh!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important}.app{position:relative;width:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overflow-x:hidden;transition:background .4s ease,color .3s ease}.app--theme-dark{background:radial-gradient(circle at 50% 22%,#0f293a,#090d16 60%,#05080f);color:var(--text-main)}.app--theme-light{background:radial-gradient(circle at 50% 18%,#f0fdfa,#f8fafc 62%,#e2e8f0);color:#0f172a}.app--warm-rest{filter:sepia(.22) saturate(.9) brightness(.95)}.cloud-bg,.cloud-background,.app>canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;pointer-events:none;z-index:0;opacity:.32}.topbar{position:sticky;top:0;z-index:35;width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.6rem 1.15rem}.app--theme-dark .topbar{background:#090d16d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.app--theme-light .topbar{background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(203,213,225,.8)}.topbar-left{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.26rem;border-radius:16px;background:#0f172a8c;border:1px solid rgba(255,255,255,.09)}.app--theme-light .topbar-left{background:#f1f5f9e6;border:1px solid rgba(203,213,225,.85)}.executive-pill,.qr-pill-btn{position:relative;display:inline-flex;align-items:center;gap:.42rem;padding:.46rem .88rem;border-radius:13px;font-size:.75rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transform:translateZ(0);backface-visibility:hidden;transition:transform .22s var(--ios-spring),border-color .2s ease,background .2s ease}.app--theme-dark .executive-pill{background:linear-gradient(135deg,#0d948859,#0f172aeb);color:#f8fafc;border:1px solid rgba(45,212,191,.45)}.app--theme-light .executive-pill{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border:1px solid #0f766e}.app--theme-dark .qr-pill-btn{background:#1e293be0;color:#f1f5f9;border:1px solid rgba(255,255,255,.14)}.app--theme-light .qr-pill-btn{background:#fff;color:#0f172a;border:1px solid #cbd5e1}.executive-pill:hover,.qr-pill-btn:hover{transform:translate3d(0,-1.5px,0) scale(1.03);border-color:#2dd4bf}.executive-pill:active,.qr-pill-btn:active{transform:translateZ(0) scale(.93)!important;transition-duration:.06s!important}.pill-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.topbar-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.36rem}.icon-btn{padding:.4rem .7rem;border-radius:11px;font-size:.72rem;font-weight:600;cursor:pointer;background:#1e293bbf;color:#e2e8f0;border:1px solid rgba(255,255,255,.1);transform:translateZ(0);transition:transform .2s var(--ios-spring),background .18s ease,border-color .18s ease}.app--theme-light .icon-btn{background:#fff;color:#334155;border:1px solid #cbd5e1}.icon-btn:hover{transform:translate3d(0,-1px,0);border-color:#2dd4bf80}.icon-btn:active{transform:scale(.93);transition-duration:.06s}.icon-btn.active{background:linear-gradient(135deg,#0f766e,#0d9488)!important;color:#fff!important;border-color:#2dd4bfa6!important}.voice-studio-btn{border-color:#facc158c!important;color:#fde047!important}.btn-mini{padding:.32rem .68rem;border-radius:999px;font-size:.7rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.18);transition:transform .18s var(--ios-spring)}.btn-mini:active{transform:scale(.92)}.app-main{position:relative;z-index:10;flex:1;width:100%;max-width:860px;margin-left:auto!important;margin-right:auto!important;padding:.5rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.45rem}.protocol-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;width:100%;max-width:780px;margin:0 auto .2rem}.protocol-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.55rem .65rem;border-radius:14px;cursor:pointer;background:#0f172ac7;border:1px solid rgba(255,255,255,.08);color:#f8fafc;transform:translateZ(0);transition:transform .22s var(--ios-spring),border-color .2s ease,background .2s ease}.app--theme-light .protocol-chip{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.protocol-chip:hover{transform:translate3d(0,-1.5px,0);border-color:#2dd4bf73}.protocol-chip:active{transform:scale(.96);transition-duration:.06s}.protocol-chip.active{background:linear-gradient(180deg,#0d948847,#0f172aeb);border:1.5px solid #14b8a6;box-shadow:0 6px 20px #14b8a63d}.app--theme-light .protocol-chip.active{background:linear-gradient(180deg,#f0fdfa,#ccfbf1);border:1.5px solid #0d9488}.protocol-level-tag{font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#2dd4bf;margin-bottom:.12rem}.app--theme-light .protocol-level-tag{color:#0f766e}.protocol-chip-title{font-size:.8rem;font-weight:700;line-height:1.2}.protocol-chip-sub{font-size:.66rem;color:#94a3b8;margin-top:.1rem}.app--theme-light .protocol-chip-sub{color:#64748b}.sphere-wrap{position:relative;width:276px;height:276px;margin:.1rem auto;display:flex;align-items:center;justify-content:center;flex-shrink:0}.orbital-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.sphere-halo{position:absolute;width:222px;height:222px;border-radius:50%;background:radial-gradient(circle,#14b8a657,#0ea5e91f 58%,#0f172a00 74%);pointer-events:none;z-index:1;will-change:transform}.sphere{position:relative;width:202px;height:202px;border-radius:50%;overflow:hidden;z-index:3;display:flex;align-items:center;justify-content:center;will-change:transform}.liquid-sphere-core{border:1.5px solid rgba(255,255,255,.3);transition:box-shadow 1s ease}.liquid-sphere-core--idle{box-shadow:0 18px 45px #0d948840,inset 0 2px 16px #fff6,inset 0 -12px 24px #0d948847}.liquid-sphere-core--inspire{box-shadow:0 22px 60px #0d948880,inset 0 4px 24px #ffffffa6,inset 0 -16px 32px #0d94886b}.liquid-sphere-core--hold{box-shadow:0 24px 68px #10b9818c,inset 0 6px 28px #ffffffbf,inset 0 -18px 36px #10b98173}.liquid-sphere-core--expire{box-shadow:0 12px 32px #0d948838,inset 0 2px 12px #ffffff52,inset 0 -10px 20px #0f172a59}.sphere-gradient{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 35% 28%,#f0fdfa8c,#2dd4bf59 45%,#0d94887a 82%,#090d16a6)}.sphere-sheen{position:absolute;top:6%;left:15%;width:70%;height:40%;border-radius:50%;background:linear-gradient(180deg,#ffffff8c,#fff0);pointer-events:none}.lotus-rig{position:absolute;width:166px;height:166px;z-index:4;pointer-events:none;display:flex;align-items:center;justify-content:center;will-change:transform}.sacred-lotus{width:100%;height:100%;overflow:visible}.breath-phases-stepper{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.1rem auto}.step-badge{font-size:.72rem;font-weight:600;padding:.25rem .66rem;border-radius:999px;background:#0f172abf;border:1px solid rgba(255,255,255,.09);color:#94a3b8;transition:transform .2s ease,background .2s ease,color .2s ease}.app--theme-light .step-badge{background:#fff;border:1px solid #cbd5e1;color:#64748b}.step-badge.active{background:linear-gradient(135deg,#0d9488,#10b981);color:#fff;border-color:#ffffff47;transform:scale(1.04)}.status{text-align:center;max-width:640px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.3rem}.when-to-use-pill{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.24rem .75rem;border-radius:999px;background:#0d948829;color:#5eead4;border:1px solid rgba(45,212,191,.28)}.app--theme-light .when-to-use-pill{background:#ccfbf1;color:#0f766e;border-color:#99f6e4}.phase-text{font-size:1.2rem;font-weight:700;line-height:1.3;letter-spacing:-.015em;margin:.08rem 0}.protocol-benefit{font-size:.8rem;color:#94a3b8;line-height:1.42;max-width:560px;margin:0 auto}.app--theme-light .protocol-benefit{color:#475569}.countdown{width:100%;max-width:350px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.28rem}.countdown-row{display:flex;align-items:baseline;justify-content:center;gap:.35rem}.countdown-number{font-size:1.32rem;font-weight:800;font-variant-numeric:tabular-nums}.countdown-label{font-size:.78rem;color:#94a3b8}.tick-bar{width:100%;height:6px;background:#94a3b833;border-radius:999px;overflow:hidden}.tick-bar-fill{height:100%;border-radius:999px;transition:width .35s linear}.controls{margin-top:.2rem;display:flex;justify-content:center;width:100%;gap:.65rem}.btn{padding:.75rem 1.55rem;border-radius:14px;font-size:.88rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;border:none;transform:translateZ(0);transition:transform .22s var(--ios-spring),box-shadow .22s ease}.btn:active{transform:scale(.94)!important;transition-duration:.06s!important}.btn-primary{background:linear-gradient(135deg,#0f766e,#0d9488 55%,#10b981);color:#fff;box-shadow:0 10px 24px -6px #0d948880}.btn-primary:hover{transform:translate3d(0,-1.5px,0) scale(1.015)}.btn-secondary{background:#334155e0;color:#f8fafc;border:1px solid rgba(255,255,255,.14)}.btn-ghost{background:#f1f5f9;color:#0f172a;border:1px solid #cbd5e1}.brand{margin-top:.2rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.brand-block{display:flex;flex-direction:column;align-items:center;gap:.08rem}.svasa-wordmark{font-size:.94rem;font-weight:800}.svasa-badge-b2b{font-size:.65rem;font-weight:700;padding:.12rem .45rem;border-radius:6px;background:#14b8a62e;color:#2dd4bf;margin-left:.22rem}.app--theme-light .svasa-badge-b2b{background:#ccfbf1;color:#0f766e}.powered-by-sub{font-size:.68rem;color:#94a3b8}.local-counter-pill{font-size:.68rem;font-weight:600;padding:.2rem .65rem;border-radius:999px}.shield-status-footer{width:100%;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;z-index:20}.shield-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .95rem;border-radius:999px;font-size:.73rem;font-weight:600;background:#0f172adb;border:1px solid rgba(16,185,129,.38);color:#f8fafc}.app--theme-light .shield-status-pill{background:#fffffff0;border:1px solid rgba(16,185,129,.45);color:#0f172a}.shield-dot-emerald{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;flex-shrink:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#05080fb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow-y:auto}.executive-modal,.qr-modal,.completion-card{position:relative;width:100%;max-width:880px;max-height:92dvh;overflow-y:auto;background:#fff;color:#0f172a;border-radius:22px;padding:1.3rem 1.45rem;border:1px solid #e2e8f0;box-shadow:0 28px 60px -12px #0000008c;transform:translateZ(0);backface-visibility:hidden;will-change:transform,opacity}.completion-card{max-width:520px;text-align:center}.executive-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.95rem;padding-bottom:.7rem;border-bottom:1px solid #e2e8f0;text-align:left}.executive-header h2{font-size:1.12rem;font-weight:800;color:#0f172a;margin-top:.22rem}.completion-badge{display:inline-block;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .62rem;border-radius:999px;background:#ccfbf1;color:#0f766e}.close-btn{width:32px;height:32px;border-radius:50%;border:1px solid #cbd5e1;background:#f1f5f9;color:#334155;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.roi-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;padding:.95rem 1.1rem;margin-bottom:.95rem;text-align:left}.roi-slider-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.82rem;margin-bottom:.5rem}.roi-slider{width:100%;accent-color:#0d9488;cursor:pointer;margin-bottom:.7rem}.roi-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;padding-top:.6rem;border-top:1px solid #e2e8f0}.roi-metrics>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.55rem .7rem;text-align:center}.roi-metrics small{display:block;font-size:.65rem;color:#64748b;margin-bottom:.18rem}.roi-metrics strong{font-size:.96rem;font-weight:800}.compliance-section-title{font-size:.88rem;font-weight:800;color:#0f172a;margin-bottom:.6rem;text-align:left}.compliance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-bottom:.95rem;text-align:left}.compliance-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.7rem .85rem}.compliance-card h4{font-size:.78rem;font-weight:800;color:#0f766e;margin-bottom:.25rem}.compliance-card p{font-size:.73rem;color:#334155;line-height:1.4}.qr-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-bottom:.8rem;text-align:left}.qr-config-grid label{display:block;font-size:.67rem;font-weight:700;color:#475569;margin-bottom:.2rem}.qr-config-grid input{width:100%;padding:.42rem .6rem;font-size:.75rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a}.printable-plaque,.notarial-dossier{background:#fff;border:2px solid #0f172a;border-radius:12px;overflow:hidden;color:#0f172a;text-align:left}.notarial-header-bar{background:linear-gradient(135deg,#090d16,#0f172a 60%,#134e4a);color:#fff;padding:.8rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:3px solid #0d9488}.notarial-seal-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#5eead4;background:#0d948838;border:1px solid rgba(94,234,212,.35);padding:.16rem .5rem;border-radius:4px;margin-bottom:.25rem}.plaque-header{background:#0f172a;color:#fff;padding:.6rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.12rem}.plaque-header span{font-size:.6rem;letter-spacing:.06em;color:#5eead4;font-weight:700}.plaque-header strong{font-size:.78rem}.plaque-company-bar{display:flex;justify-content:space-between;align-items:center;background:#f1f5f9;padding:.5rem 1rem;border-bottom:1px solid #cbd5e1}.plaque-company-bar small{font-size:.58rem;font-weight:700;color:#64748b;display:block}.plaque-company-bar h3,.plaque-company-bar h4{font-size:.84rem;font-weight:800;color:#0f172a}.plaque-body{display:grid;grid-template-columns:175px 1fr;gap:.95rem;padding:.85rem 1rem;align-items:center}.plaque-qr-box{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:.6rem;gap:.25rem}.plaque-qr-box span{font-size:.62rem;font-weight:800;color:#0f766e}.plaque-qr-box small{font-size:.56rem;color:#64748b}.plaque-levels h4{font-size:.72rem;font-weight:800;color:#0f172a;margin-bottom:.4rem}.plaque-level-item{background:#f8fafc;border-left:3px solid #0d9488;padding:.35rem .55rem;border-radius:4px;margin-bottom:.35rem}.plaque-level-item strong{display:block;font-size:.68rem;color:#0f172a}.plaque-level-item p{font-size:.66rem;color:#334155;margin-top:.08rem}.plaque-footer{background:#f8fafc;border-top:1px solid #cbd5e1;padding:.55rem 1rem;font-size:.65rem;color:#334155}.plaque-partner-signature{display:flex;justify-content:space-between;margin-top:.3rem;padding-top:.3rem;border-top:1px dashed #cbd5e1;font-size:.62rem}.benchmark-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:.85rem 0}.benchmark-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.6rem;display:flex;flex-direction:column;gap:.12rem}.benchmark-item strong{font-size:1.1rem;font-weight:800}.benchmark-item span{font-size:.66rem;color:#64748b}.legal-note{font-size:.71rem;color:#475569;line-height:1.4;margin-bottom:.9rem}.executive-footer,.completion-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}@media(max-width:720px){.topbar{justify-content:center;padding:.5rem .65rem}.topbar-left,.topbar-actions{justify-content:center;width:100%}.protocol-bar{grid-template-columns:repeat(2,1fr);gap:.42rem}.roi-metrics,.compliance-grid,.plaque-body{grid-template-columns:1fr}.sphere-wrap{width:236px;height:236px}.sphere{width:174px;height:174px}.lotus-rig{width:142px;height:142px}}@media print{@page{size:A4 portrait;margin:10mm}.no-print{display:none!important}body,.app,.modal-backdrop,.qr-modal{background:#fff!important;color:#0f172a!important;box-shadow:none!important;position:static!important;padding:0!important;margin:0!important;overflow:visible!important}.notarial-dossier,.printable-plaque{border:2px solid #0f172a!important;box-shadow:none!important;page-break-inside:avoid}}
