*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#020617;--bg-base:#050b14;--bg-surface:#081220d1;--bg-elevated:#0f1e34c7;--bg-overlay:#94a3b812;--border:#94a3b82e;--border-soft:#94a3b81c;--border-glow:#38bdf857;--accent:#6366f1;--accent-light:#818cf8;--accent-dim:#6366f124;--accent-glow:#6366f140;--cinematic-gold:#fbbf24;--cinematic-cyan:#38bdf8;--cinematic-emerald:#34d399;--cinematic-violet:#a78bfa;--cinematic-rose:#fb7185;--cinematic-surface:#07111fc2;--cinematic-grid:#94a3b80b;--cinematic-halo:#38bdf81c;--glass-panel:linear-gradient(145deg, #081220d1, #0f1e348f);--glass-panel-strong:linear-gradient(145deg, #091424e6, #0f1e34b3);--glass-elevated:linear-gradient(145deg, #0f1e34c7, #081220ad);--glass-reflection:linear-gradient(110deg, transparent 0%, #ffffff14 18%, transparent 36%);--glass-line:#ffffff14;--glass-shadow:0 18px 46px #0000006b, inset 0 1px 0 #ffffff0d;--glass-blur:blur(18px) saturate(1.18);--card-accent-bg:linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, #081220c7), #0812209e);--card-accent-border:var(--border-glow);--card-accent-shadow:var(--glass-shadow);--job-drawer-scrim:#020617a8;--job-drawer-panel-bg:linear-gradient(145deg, #07111f, #0c1b30);--job-drawer-panel-border:#94a3b833;--job-drawer-item-bg:linear-gradient(145deg, #0f1e34, #081220);--job-drawer-item-border:#94a3b826;--settings-panel-bg:linear-gradient(145deg, #07111f, #0b1a2e);--settings-panel-border:#94a3b83d;--settings-panel-shadow:0 24px 70px #00000080, inset 0 1px 0 #ffffff0f;--settings-panel-option-bg:linear-gradient(145deg, #0f2037, #0a1728);--settings-panel-option-border:#94a3b833;--settings-panel-option-active-bg:linear-gradient(145deg, #102d48, #0c2238);--settings-panel-option-active-border:#38bdf88f;--settings-panel-option-shadow:inset 0 1px 0 #ffffff0a;--settings-panel-option-active-shadow:0 10px 28px #38bdf81f, inset 0 1px 0 #ffffff0f;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-accent:#a5b4fc;--green:#34d399;--amber:#fbbf24;--red:#f87171;--blue:#60a5fa;--intent-primary:var(--accent);--intent-success:var(--green);--intent-warning:var(--amber);--intent-danger:var(--red);--intent-info:var(--blue);--surface-1:var(--bg-surface);--surface-2:var(--bg-elevated);--text-on-accent:#fff;--state-hover:#6366f114;--state-active:#6366f129;--state-focus-ring:0 0 0 3px #6366f159;--state-danger-ring:0 0 0 3px #f871714d;--state-success-bg:#34d3991a;--state-success-border:#34d3994d;--state-danger-bg:#f8717114;--state-danger-border:#f871714d;--state-info-bg:#60a5fa1a;--state-info-border:#60a5fa47;--overlay-scrim:#0206178f;--score-low:var(--red);--score-mid:#f59e0b;--score-high:var(--green);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #02061766;--shadow-sm:0 1px 3px #02061780;--shadow-md:0 10px 28px #00000057;--shadow-lg:0 18px 54px #0000006b;--shadow-xl:0 28px 82px #00000080;--shadow-glow:0 0 44px #38bdf81f;--font-sans:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-display:"Manrope", "Inter", system-ui, sans-serif;--font-serif:var(--font-display);--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--transition-fast:.12s cubic-bezier(.4,0,.2,1);--transition:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.32s cubic-bezier(.4,0,.2,1);--nav-bg:#020617cc}html[data-theme=light]{--bg-deep:#f8fafc;--bg-base:#f9fbff;--bg-surface:#ffffffd1;--bg-elevated:#f1f7fdd6;--bg-overlay:#0369a10e;--border:#64748b2e;--border-soft:#64748b1f;--border-glow:#0284c742;--accent:#0369a1;--accent-light:#0284c7;--accent-dim:#0284c71a;--accent-glow:#0284c72e;--cinematic-gold:#b7791f;--cinematic-cyan:#0284c7;--cinematic-emerald:#047857;--cinematic-violet:#7c3aed;--cinematic-rose:#be123c;--cinematic-surface:#ffffffc7;--cinematic-grid:#0369a10e;--cinematic-halo:#0284c71a;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-accent:#0369a1;--glass-panel:linear-gradient(145deg, #ffffffe6, #eff8ffad);--glass-panel-strong:linear-gradient(145deg, #fffffff5, #eff8ffd1);--glass-elevated:linear-gradient(145deg, #ffffffd1, #f1f7fdb8);--glass-reflection:linear-gradient(110deg, transparent 0%, #ffffffb8 18%, transparent 38%);--glass-line:#0369a114;--glass-shadow:0 14px 36px #0f172a14, inset 0 1px 0 #ffffffb8;--glass-blur:blur(16px) saturate(1.12);--card-accent-bg:linear-gradient(145deg, #fffffff0, #eff8ffc7), radial-gradient(circle at 16% 8%, #0284c729, transparent 42%);--card-accent-border:color-mix(in srgb, var(--cinematic-cyan) 28%, var(--border));--card-accent-shadow:0 18px 44px #0284c724, inset 0 1px 0 #ffffffd1;--job-drawer-scrim:#0f172a57;--job-drawer-panel-bg:linear-gradient(145deg, #fff, #eef7ff);--job-drawer-panel-border:#0284c73d;--job-drawer-item-bg:linear-gradient(145deg, #fff, #f2f8ff);--job-drawer-item-border:#64748b29;--settings-panel-bg:linear-gradient(145deg, #fff, #eef7ff);--settings-panel-border:#0284c742;--settings-panel-shadow:0 24px 64px #0f172a2e, inset 0 1px 0 #ffffffe6;--settings-panel-option-bg:linear-gradient(145deg, #fff, #edf6ff);--settings-panel-option-border:#64748b29;--settings-panel-option-active-bg:linear-gradient(145deg, #e8f5ff, #d8edff);--settings-panel-option-active-border:#0284c78f;--settings-panel-option-shadow:inset 0 1px 0 #fffc;--settings-panel-option-active-shadow:0 10px 24px #0284c724, inset 0 1px 0 #ffffffe6;--green:#047857;--amber:#b7791f;--red:#be123c;--blue:#0369a1;--intent-primary:var(--accent);--intent-success:var(--green);--intent-warning:var(--amber);--intent-danger:var(--red);--intent-info:var(--blue);--state-hover:#0284c712;--state-active:#0284c721;--state-focus-ring:0 0 0 3px #0284c73d;--state-danger-ring:0 0 0 3px #be123c33;--state-success-bg:#04785714;--state-success-border:#0478573d;--state-danger-bg:#be123c12;--state-danger-border:#be123c38;--state-info-bg:#0369a113;--state-info-border:#0369a138;--overlay-scrim:#0f172a61;--score-low:var(--red);--score-mid:var(--amber);--score-high:var(--green);--shadow-xs:0 1px 1px #0f172a0a;--shadow-sm:0 4px 12px #0f172a0d;--shadow-md:0 10px 28px #0f172a13;--shadow-lg:0 18px 46px #0f172a1a;--shadow-xl:0 28px 72px #0f172a21;--shadow-glow:0 14px 38px #0284c71f;--nav-bg:#ffffffe6}html[data-theme=light] body:before{opacity:.86;background:radial-gradient(72% 42% at 16% -12%,#0284c714 0%,#0000 62%),radial-gradient(54% 32% at 88% 2%,#7c3aed0b 0%,#0000 64%),radial-gradient(60% 34% at 78% 102%,#b7791f0b 0%,#0000 68%),linear-gradient(#0369a10b 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#0369a109 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#ffffff4d,#f8fafce0)}html[data-theme=light] body:after{display:none}html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3,html[data-theme=light] h4{letter-spacing:0}html[data-theme=light] .glass-page-header{border-color:color-mix(in srgb, var(--cinematic-cyan) 20%, var(--border));background:var(--glass-panel-strong);box-shadow:var(--glass-shadow)}html[data-theme=light] .glass-page-header__ambient{background:radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--cinematic-cyan) 12%, transparent), transparent 34%), radial-gradient(circle at 92% 26%, color-mix(in srgb, var(--cinematic-gold) 8%, transparent), transparent 32%), linear-gradient(115deg, transparent 0%, #ffffffa3 28%, transparent 50%);opacity:.78}html[data-theme=light] .glass-page-header__stat{background:#ffffff9e;border-color:#64748b21;box-shadow:inset 0 1px #ffffffb8}html[data-theme=light] .brand-mark__symbol{color:var(--cinematic-gold)!important;border-color:color-mix(in srgb, var(--cinematic-gold) 28%, var(--border))!important;background:linear-gradient(145deg,#0284c71a,#b7791f1f)!important;box-shadow:0 10px 24px #0f172a14!important}html[data-theme=light] .module-icon{box-shadow:inset 0 1px 0 #ffffffb8, 0 10px 22px color-mix(in srgb, var(--accent) 8%, transparent)}html[data-theme=light] .module-icon--cyan,html[data-theme=light] .module-icon--info{color:var(--cinematic-cyan);background:#0284c717;border-color:#0284c738}html[data-theme=light] .module-icon--gold,html[data-theme=light] .module-icon--warning{color:var(--cinematic-gold);background:#b7791f17;border-color:#b7791f38}html[data-theme=light] .module-icon--emerald,html[data-theme=light] .module-icon--success{color:var(--cinematic-emerald);background:#04785714;border-color:#04785733}html[data-theme=light] .module-icon--violet,html[data-theme=light] .module-icon--accent{color:var(--cinematic-violet);background:#7c3aed13;border-color:#7c3aed33}html[data-theme=light] .module-icon--danger{color:var(--cinematic-rose);background:#be123c12;border-color:#be123c33}html[data-theme=light] .company-mark{background:color-mix(in srgb, var(--company-mark-tone,var(--cinematic-cyan)) 10%, #ffffffc7);border-color:color-mix(in srgb, var(--company-mark-tone,var(--cinematic-cyan)) 24%, var(--border));box-shadow:inset 0 1px 0 #ffffffb8, 0 10px 22px color-mix(in srgb, var(--company-mark-tone,var(--cinematic-cyan)) 10%, transparent)}html[data-theme=light] .score-ring:after{background:#ffffffe6}html[data-theme=light] .product-signal-badge{border-color:var(--border);background:#ffffffad}html[data-theme=light] .visual-loading-state{background:linear-gradient(145deg, #ffffffc7, color-mix(in srgb, var(--accent) 6%, #eff8ffc2))}html[data-theme=light] .cinematic-backdrop--dashboard:before{opacity:.86;background:linear-gradient(90deg,#ffffffc7,#eff8ff80,#ffffffdb),linear-gradient(#0369a10b 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#0369a109 1px,#0000 1px) 0 0/44px 44px}html[data-theme=light] .cinematic-backdrop--dashboard:after{background:radial-gradient(circle at 14% 38%,#0284c71a,#0000 32%),radial-gradient(circle at 84% 34%,#b7791f0e,#0000 30%),linear-gradient(115deg,#0000 0%,#ffffff9e 36%,#0000 56%),linear-gradient(#ffffff29,#f8fafc85)}html[data-theme=light] .cinematic-backdrop--login:before{filter:saturate(.55)brightness(1.72);opacity:.18;background:linear-gradient(90deg,#f8fafcb8,#eff8ffdb),url(/media/meddic/backdrops/login-cinematic-bg.svg) 50%/cover no-repeat}html[data-theme=light] .visual-empty-state{border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffff85,#eff8ff61)}html[data-theme=light] .visual-empty-state__image{filter:drop-shadow(0 12px 24px #0f172a1f)saturate(.92)brightness(1.08)}html[data-theme=light] .card,html[data-theme=light] .ui-card,html[data-theme=light] .ui-panel,html[data-theme=light] .settings-panel-pop,html[data-theme=light] .mobile-bottom-nav,html[data-theme=light] .mobile-more-menu__panel{box-shadow:var(--glass-shadow)}html[data-theme=light] .input-field,html[data-theme=light] .report-tabs-select{border-color:var(--border);background:#ffffffad}html[data-theme=light] .input-field:focus{background:#ffffffe6}html[data-theme=light] .btn-ghost:hover:not(:disabled),html[data-theme=light] .plus-menu-item:hover:not(:disabled),html[data-theme=light] .plus-menu-item.is-active{background:var(--state-hover);color:var(--text-primary)}html[data-theme=light] .badge{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));color:var(--text-accent);letter-spacing:.04em;background:#ffffff9e}html[data-theme=light] .workflow-rail__step{background:linear-gradient(135deg, color-mix(in srgb, var(--cinematic-cyan) 7%, transparent), #ffffff9e)}html[data-theme=light] .login-page{background:radial-gradient(circle at 78% 46%, #0284c71a, transparent 34%), radial-gradient(circle at 20% 30%, #b7791f0e, transparent 30%), linear-gradient(135deg, #e2eef9eb, #f8fafce0), var(--bg-deep)}html[data-theme=light] .login-feature-video{opacity:.58;filter:saturate(.78)contrast(.95)brightness(.86)}html[data-theme=light] .login-video-vignette{background:radial-gradient(circle at 42% 46%,#0000 0%,#0f172a14 58%,#0f172a57 100%),linear-gradient(90deg,#f8fafc05,#f8fafc33 52%,#f8fafc8f 100%)}html[data-theme=light] .login-background-overlay{background:radial-gradient(circle at 28% 36%,#0284c70e,#0000 36%),linear-gradient(90deg,#f8fafc05 0%,#f8fafc3d 56%,#f8fafcad 100%)}html[data-theme=light] .login-panel{background:var(--glass-panel-strong);border-color:color-mix(in srgb, var(--cinematic-cyan) 18%, var(--border));box-shadow:var(--glass-shadow)}html[data-theme=light] .score-excellent{color:var(--green);background:#04785714;border-color:#0478573d}html[data-theme=light] .score-eleve{color:var(--blue);background:#0369a114;border-color:#0369a13d}html[data-theme=light] .score-moyen{color:var(--amber);background:#b7791f14;border-color:#b7791f3d}html[data-theme=light] .score-faible{color:var(--red);background:#be123c13;border-color:#be123c38}html[data-size=compact]{zoom:.88}html[data-size=normal]{zoom:1}html[data-size=large]{zoom:1.14}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";min-height:100dvh;line-height:1.6;overflow-x:hidden}body:before{content:"";opacity:.82;pointer-events:none;z-index:0;background:radial-gradient(62% 42% at 18% -14%,#38bdf816 0%,#0000 62%) 50%,radial-gradient(48% 34% at 86% 8%,#a78bfa11 0%,#0000 64%) 50%,radial-gradient(58% 44% at 84% 100%,#fbbf240c 0%,#0000 66%) 50%,linear-gradient(#94a3b806 1px,#0000 1px) 50%/72px 72px,linear-gradient(90deg,#94a3b805 1px,#0000 1px) 50%/72px 72px,linear-gradient(#02061714,#020617b8) 50%;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;opacity:.72;background:linear-gradient(115deg,#0000 0%,#ffffff07 36%,#0000 52%),radial-gradient(58% 16% at 50% 0,#ffffff08,#0000 66%);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 82%);mask-image:linear-gradient(#000000e6,#0000 82%)}#root{z-index:1;position:relative}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--text-primary);font-weight:600;line-height:1.2}h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.4rem;font-weight:700}h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.6rem;font-weight:700}h3{font-family:var(--font-display);letter-spacing:-.005em;font-size:1rem;font-weight:600}h4{font-family:var(--font-display);font-size:.9rem;font-weight:600}:focus-visible{box-shadow:var(--state-focus-ring);border-radius:var(--radius-sm);outline:none}button:focus-visible,a:focus-visible,.btn:focus-visible,[role=button]:focus-visible{box-shadow:var(--state-focus-ring)}.job-drawer__scrim{z-index:180;background:var(--job-drawer-scrim);cursor:default;-webkit-backdrop-filter:blur(2px);border:none;position:fixed;inset:0}.job-drawer__panel{z-index:181;border:1px solid var(--job-drawer-panel-border);background:var(--job-drawer-panel-bg);border-radius:18px;flex-direction:column;gap:14px;width:min(428px,100vw - 24px);padding:18px;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 28px 80px #02061757,inset 0 1px #ffffff29}.job-drawer__panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--cinematic-cyan) 16%, transparent), transparent 34%), linear-gradient(110deg, transparent 0%, #ffffff1f 22%, transparent 42%);opacity:.72;position:absolute;inset:0}.job-drawer__panel>*{z-index:1;position:relative}.job-drawer__header,.job-drawer__item-head,.job-drawer__item-foot{justify-content:space-between;gap:12px;display:flex}.job-drawer__header{border-bottom:1px solid var(--border-soft);align-items:flex-start;padding-bottom:12px}.job-drawer__title{margin:0;font-size:18px}.job-drawer__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px}.job-drawer__actions,.job-drawer__item-foot{align-items:center}.job-drawer__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.job-drawer__list{gap:10px;min-width:0;padding-right:2px;display:grid;overflow:hidden auto}.job-drawer__item,.job-drawer__empty{border:1px solid var(--job-drawer-item-border);border-radius:var(--radius-md);background:var(--job-drawer-item-bg);min-width:0;max-width:100%;box-shadow:inset 0 1px #ffffff1a}.job-drawer__item{gap:10px;padding:12px;display:grid;overflow:hidden}.job-drawer__empty{color:var(--text-muted);padding:16px;font-size:13px}.job-drawer__item-head{align-items:flex-start;min-width:0}.job-drawer__item-copy{flex:auto;min-width:0;max-width:100%}.job-drawer__status{flex:none;justify-content:center;max-width:48%}.job-drawer__item-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:700;overflow:hidden}.job-drawer__item-step,.job-drawer__time{color:var(--text-muted);font-size:11px}.job-drawer__item-step{overflow-wrap:anywhere;margin-top:2px}.job-drawer__error{color:var(--intent-danger);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.job-drawer__error.is-acknowledged{color:var(--text-muted)}html[data-theme=light] .job-drawer__panel{box-shadow:0 28px 74px #0f172a2e,inset 0 1px #ffffffdb}html[data-theme=light] .job-drawer__item,html[data-theme=light] .job-drawer__empty{box-shadow:0 10px 24px #0f172a0b,inset 0 1px #fffc}.seller-profile-icp-narrative{gap:7px;min-width:0;max-width:100%;display:grid}.seller-profile-icp-narrative__row{box-sizing:border-box;border:1px solid var(--state-success-border);border-left:3px solid var(--intent-success);border-radius:var(--radius-md);background:color-mix(in srgb, var(--intent-success) 9%, transparent);width:100%;min-width:0;color:var(--text-secondary);padding:8px 11px;font-size:12px;line-height:1.45}.seller-profile-icp-narrative--danger .seller-profile-icp-narrative__row{border-color:var(--state-danger-border);border-left-color:var(--intent-danger);background:var(--state-danger-bg);color:var(--intent-danger)}html[data-theme=light] .seller-profile-icp-narrative__row{background:color-mix(in srgb, var(--intent-success) 7%, #ffffffc7);color:var(--text-secondary);box-shadow:inset 0 1px #ffffffb8}html[data-theme=light] .seller-profile-icp-narrative--danger .seller-profile-icp-narrative__row{background:color-mix(in srgb, var(--intent-danger) 7%, #fffc);color:var(--intent-danger)}.seller-profile-solution-values{gap:6px;min-width:0;max-width:100%;display:grid}.seller-profile-solution-values__row{box-sizing:border-box;border:1px solid var(--state-success-border);border-left:3px solid var(--intent-success);border-radius:var(--radius-md);background:color-mix(in srgb, var(--intent-success) 8%, transparent);width:100%;min-width:0;color:var(--text-secondary);padding:8px 10px;font-size:12px;line-height:1.45}html[data-theme=light] .seller-profile-solution-values__row{background:color-mix(in srgb, var(--intent-success) 6%, #fffc);box-shadow:inset 0 1px #ffffffb8}@media (width<=540px){.job-drawer__panel{border-radius:16px;width:auto;padding:14px;inset:8px}.job-drawer__header{flex-direction:column}.job-drawer__actions{justify-content:flex-start;width:100%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}.app-shell{isolation:isolate;min-height:100dvh;position:relative}.glass-surface,.card,.ui-card,.ui-panel{-webkit-backdrop-filter:var(--glass-blur)}.glass-surface,.ui-card,.ui-panel{position:relative;overflow:hidden}.glass-surface:before,.ui-card:before,.ui-panel:before,.card:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(180deg, #ffffff0e, transparent 38%), var(--glass-reflection);opacity:.34;position:absolute;inset:0;transform:translate(-38%)}.glass-surface>*,.ui-card>*,.ui-panel>*,.card>*{z-index:1;position:relative}#meddic-report.prospect-sheet{--prospect-sheet-reflection:linear-gradient(115deg, transparent 0%, #ffffff09 34%, transparent 56%);--prospect-sheet-banner-bg:linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, #081220c7), #081220a8)}#meddic-report.prospect-sheet .card,#meddic-report.prospect-sheet .ui-card,#meddic-report.prospect-sheet .ui-panel,#meddic-report.prospect-sheet .prospect-sheet-banner{background-position:top!important;background-size:100vw 100vh!important;background-attachment:fixed!important}#meddic-report.prospect-sheet .card:before,#meddic-report.prospect-sheet .ui-card:before,#meddic-report.prospect-sheet .ui-panel:before{background:linear-gradient(180deg, #ffffff0b, transparent 42%), var(--prospect-sheet-reflection);opacity:.22;transform:none}#meddic-report.prospect-sheet .prospect-sheet-banner{box-shadow:var(--glass-shadow);position:relative;overflow:hidden}#meddic-report.prospect-sheet .prospect-sheet-banner:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(180deg, #ffffff0d, transparent 44%), var(--prospect-sheet-reflection);opacity:.2;position:absolute;inset:0}#meddic-report.prospect-sheet .prospect-sheet-banner>*{z-index:1;position:relative}html[data-theme=light] #meddic-report.prospect-sheet{--prospect-sheet-reflection:linear-gradient(115deg, transparent 0%, #0284c70e 34%, #ffffffb8 46%, transparent 58%);--prospect-sheet-banner-bg:linear-gradient(145deg, #ffffffeb, color-mix(in srgb, var(--accent) 7%, #eff8ffc7))}html[data-theme=light] #meddic-report.prospect-sheet .card:before,html[data-theme=light] #meddic-report.prospect-sheet .ui-card:before,html[data-theme=light] #meddic-report.prospect-sheet .ui-panel:before,html[data-theme=light] #meddic-report.prospect-sheet .prospect-sheet-banner:before{opacity:.32}.glass-page-header{border:1px solid color-mix(in srgb, var(--cinematic-cyan) 22%, var(--border));border-radius:var(--radius-lg);background:var(--glass-panel-strong);box-shadow:var(--glass-shadow);justify-content:space-between;align-items:stretch;gap:18px;padding:clamp(18px,2.4vw,26px);display:flex;position:relative;overflow:hidden}.glass-page-header__ambient{pointer-events:none;background:radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--cinematic-cyan) 16%, transparent), transparent 32%), radial-gradient(circle at 92% 26%, color-mix(in srgb, var(--cinematic-gold) 10%, transparent), transparent 30%), linear-gradient(115deg, transparent 0%, #ffffff0d 28%, transparent 48%);opacity:.88;position:absolute;inset:0}.glass-page-header__main,.glass-page-header__side,.glass-page-header__actions,.glass-page-header__stats{z-index:1;position:relative}.glass-page-header__main{align-items:flex-start;gap:14px;min-width:0;display:flex}.glass-page-header__copy{min-width:0}.glass-page-header__eyebrow{color:var(--cinematic-gold);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:800}.glass-page-header__title{letter-spacing:0;margin:4px 0 0;font-size:clamp(1.35rem,2.2vw,1.9rem)}.glass-page-header__description{max-width:780px;color:var(--text-muted);margin:8px 0 0;font-size:13.5px;line-height:1.55}.glass-page-header__side{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.glass-page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.glass-page-header__stats{grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px;min-width:min(340px,100%);display:grid}.glass-page-header__stat{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#0206173d;min-width:0;padding:9px 10px}.glass-page-header__stat span{color:var(--text-muted);font-size:10px;line-height:1.2;display:block}.glass-page-header__stat strong{color:var(--text-primary);font-family:var(--font-display);margin-top:4px;font-size:17px;line-height:1;display:block}.glass-data-row{box-shadow:inset 0 1px #ffffff09;background:var(--glass-elevated)!important;border:1px solid var(--border-soft)!important}.glass-icon-button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--glass-elevated);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.glass-icon-button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-glow);transform:translateY(-1px)}.glass{background:var(--bg-overlay);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.brand-mark{color:var(--text-primary);text-decoration:none}.brand-mark__symbol,.module-icon{position:relative;overflow:hidden}.brand-mark__symbol:after,.module-icon:after{content:"";opacity:0;transition:opacity var(--transition), transform var(--transition-slow);background:radial-gradient(circle,#ffffff57,#0000 42%);position:absolute;inset:-40%;transform:translate(-35%,-35%)}button:hover .brand-mark__symbol:after,.module-icon:hover:after{opacity:.32;transform:translate(20%,20%)}.brand-mark__tagline{color:color-mix(in srgb, var(--cinematic-cyan) 72%, var(--text-muted))}.brand-mark__name{white-space:nowrap;font-size:.98rem}.brand-mark--compact .brand-mark__name{font-size:.94rem}.module-icon{color:var(--text-accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);box-shadow:inset 0 1px 0 #ffffff0a, 0 0 22px color-mix(in srgb, var(--accent) 12%, transparent)}.module-icon svg{z-index:1;position:relative}.module-icon--gold,.module-icon--warning{color:var(--cinematic-gold);background:color-mix(in srgb, var(--cinematic-gold) 12%, transparent);border-color:color-mix(in srgb, var(--cinematic-gold) 28%, transparent)}.module-icon--cyan,.module-icon--info{color:var(--cinematic-cyan);background:color-mix(in srgb, var(--cinematic-cyan) 11%, transparent);border-color:color-mix(in srgb, var(--cinematic-cyan) 28%, transparent)}.module-icon--emerald,.module-icon--success{color:var(--cinematic-emerald);background:color-mix(in srgb, var(--cinematic-emerald) 11%, transparent);border-color:color-mix(in srgb, var(--cinematic-emerald) 28%, transparent)}.module-icon--violet,.module-icon--accent{color:var(--cinematic-violet);background:color-mix(in srgb, var(--cinematic-violet) 11%, transparent);border-color:color-mix(in srgb, var(--cinematic-violet) 28%, transparent)}.module-icon--danger{color:var(--cinematic-rose);background:color-mix(in srgb, var(--cinematic-rose) 10%, transparent);border-color:color-mix(in srgb, var(--cinematic-rose) 26%, transparent)}.module-icon--neutral{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 8%, transparent);border-color:var(--border-soft)}.company-mark{border-radius:var(--radius-md);color:var(--text-primary);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, #0f172a33), #0f172a85);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-soft));box-shadow:inset 0 1px 0 #ffffff0d, 0 12px 30px color-mix(in srgb, var(--accent) 13%, transparent);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.company-mark--gold,.company-mark--warning{--company-mark-tone:var(--cinematic-gold)}.company-mark--emerald,.company-mark--success{--company-mark-tone:var(--cinematic-emerald)}.company-mark--violet,.company-mark--accent{--company-mark-tone:var(--cinematic-violet)}.company-mark--danger{--company-mark-tone:var(--cinematic-rose)}.company-mark--cyan,.company-mark--info,.company-mark--neutral{--company-mark-tone:var(--cinematic-cyan)}.company-mark{color:var(--company-mark-tone,var(--cinematic-cyan));background:color-mix(in srgb, var(--company-mark-tone,var(--cinematic-cyan)) 12%, #0f172a7a);border-color:color-mix(in srgb, var(--company-mark-tone,var(--cinematic-cyan)) 30%, var(--border-soft))}.score-ring{background:conic-gradient(var(--score-ring-color,var(--accent)) var(--score-ring-progress,0deg), color-mix(in srgb, var(--border) 72%, transparent) 0deg), color-mix(in srgb, var(--bg-elevated) 78%, transparent);box-shadow:inset 0 0 0 1px var(--border-soft), 0 14px 28px #00000029;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.score-ring:after{content:"";border-radius:inherit;background:var(--bg-surface);position:absolute;inset:4px;box-shadow:inset 0 1px #ffffff0d}.score-ring__inner{z-index:1;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.score-ring__inner strong{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;font-size:clamp(.72rem,.26rem + 1vw,1.1rem);font-weight:850}.score-ring__inner small{color:var(--text-muted);margin-top:2px;font-size:9px;font-weight:700}.product-signal-badge{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);max-width:100%;min-height:28px;color:var(--text-secondary);align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:11px;font-weight:700;line-height:1.15;display:inline-flex}.product-signal-badge .module-icon{border-radius:var(--radius-sm)!important;width:22px!important;height:22px!important}.product-signal-badge__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-signal-badge__value{color:var(--text-primary);font-weight:850}.product-signal-badge--compact{gap:5px;min-height:24px;padding:3px 7px 3px 3px;font-size:10.5px}.signal-family-icon{border-radius:var(--radius-pill)!important}.visual-loading-state{border:1px solid var(--border-glow);border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 9%, transparent), color-mix(in srgb, var(--bg-surface) 88%, transparent));box-shadow:var(--glass-shadow);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.visual-loading-state--compact{border-radius:var(--radius-md);padding:12px}.visual-loading-state__radar{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent) 0 3px, transparent 4px), repeating-radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent) 0 1px, transparent 1px 10px);border-radius:50%;width:42px;height:42px;position:relative;overflow:hidden}.visual-loading-state__radar span{transform-origin:0 0;background:linear-gradient(90deg, var(--accent), transparent);height:1px;animation:1.8s linear infinite radarSweep;position:absolute;inset:50% 0 0 50%}.visual-loading-state__copy{gap:3px;min-width:0;display:grid}.visual-loading-state__copy strong{color:var(--text-primary);font-size:13px}.visual-loading-state__copy span{color:var(--text-muted);font-size:12px;line-height:1.45}.visual-loading-state__steps{grid-column:1/-1;grid-template-columns:repeat(var(--loading-step-count,5), minmax(0, 1fr));gap:6px;display:grid}.visual-loading-state__steps span{border-radius:var(--radius-pill);background:var(--border-soft);height:4px}.visual-loading-state__steps span.is-active{background:var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 30%, transparent)}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cinematic-backdrop{pointer-events:none;opacity:.9;position:absolute;inset:0;overflow:hidden}.cinematic-backdrop:before,.cinematic-backdrop:after{content:"";position:absolute;inset:0}.cinematic-backdrop--dashboard:before{opacity:.92;background:linear-gradient(90deg,#0206177a,#08122038,#0206179e),linear-gradient(#94a3b809 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#94a3b807 1px,#0000 1px) 0 0/44px 44px}.cinematic-backdrop--dashboard:after{background:radial-gradient(circle at 14% 38%,#38bdf821,#0000 30%),radial-gradient(circle at 84% 34%,#fbbf2414,#0000 28%),linear-gradient(115deg,#0000 0%,#ffffff0d 36%,#0000 54%),linear-gradient(#02061714,#02061780)}.cinematic-backdrop--login:before{background:linear-gradient(90deg,#02061738,#0206179e),url(/media/meddic/backdrops/login-cinematic-bg.svg) 50%/cover no-repeat}.kpi-card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.workflow-rail{flex-direction:column;gap:10px;display:flex}.workflow-rail__step{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--cinematic-cyan) 5%, transparent), #0f172a61);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 11px;display:grid}.workflow-rail__step strong{color:var(--text-primary);font-size:12.5px;line-height:1.25;display:block}.workflow-rail__step span{color:var(--text-muted);margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.visual-empty-state{text-align:center;color:var(--text-muted);place-items:center;gap:8px;padding:22px 16px;display:grid}.visual-empty-state--compact{padding:14px 10px}.visual-empty-state__image{object-fit:contain;filter:drop-shadow(0 14px 28px #02061747);width:min(160px,72%);height:auto}.visual-empty-state__title{color:var(--text-primary);font-size:14px;font-weight:700}.visual-empty-state__description{max-width:440px;color:var(--text-muted);font-size:12.5px;line-height:1.55}.visual-empty-state__action{margin-top:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsive-grid-2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.responsive-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.meddic-dimensions-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.report-tabs{border-bottom:1px solid var(--border);flex-direction:column;gap:0;display:flex}.report-tabs-select-wrap{display:none}.report-tabs-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:100%;min-height:44px;color:var(--text-primary);font-family:var(--font-sans);padding:10px 12px;font-size:16px}.report-tabs-rail{scrollbar-width:thin;gap:4px;min-width:0;display:flex;overflow-x:auto}.report-tabs-rail>button{white-space:nowrap;min-height:44px}.report-action-buttons{max-width:100%}.report-action-buttons .btn,.report-action-buttons button{min-height:44px}.mobile-nav-item{min-width:44px;min-height:44px}.mobile-nav-item svg{flex:none}.mobile-more-menu{position:relative}.mobile-more-menu__backdrop{z-index:119;background:0 0;border:0;position:fixed;inset:0}.mobile-more-menu__panel{right:10px;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:120;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:min(260px,100vw - 20px);box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;padding:8px;display:flex;position:fixed}.plus-menu-item{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text-secondary);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.plus-menu-item:hover:not(:disabled),.plus-menu-item.is-active{background:var(--state-hover);color:var(--text-primary)}.plus-menu-item:disabled{opacity:.5;cursor:not-allowed}.plus-menu-item__status{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--amber) 18%, transparent);border-radius:50%;margin-left:auto}.plus-menu-item__status.is-ok{background:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 18%, transparent)}.plus-menu-item__status.is-error{background:var(--red);box-shadow:0 0 0 2px color-mix(in srgb, var(--red) 18%, transparent)}.card{background:var(--glass-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);padding:24px;position:relative}.card:hover{border-color:color-mix(in srgb, var(--cinematic-cyan) 24%, var(--border))}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--border-glow);color:var(--text-accent);background:var(--accent-dim);font-size:11px;font-weight:600;font-family:var(--font-sans);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.btn{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition-fast);-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.btn-sm{font-size:var(--text-sm);border-radius:var(--radius-sm);padding:7px 12px}.btn-lg{font-size:var(--text-lg);padding:13px 22px}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn .module-icon{box-shadow:none;border-radius:var(--radius-sm)!important;width:20px!important;height:20px!important}.btn .module-icon:after{display:none}.btn-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--cinematic-cyan) 24%, var(--accent)), var(--accent));color:var(--text-on-accent);box-shadow:0 1px 0 #ffffff1f inset, 0 10px 28px color-mix(in srgb, var(--accent) 24%, transparent)}.btn-primary .module-icon{color:currentColor;background:#ffffff26;border-color:#ffffff3d}.btn-primary:hover:not(:disabled){background:var(--accent-light);box-shadow:0 1px 0 #ffffff14 inset, 0 6px 20px var(--accent-glow);transform:translateY(-1px)}.btn-secondary{background:var(--glass-elevated);color:var(--text-primary);border-color:var(--border);-webkit-backdrop-filter:var(--glass-blur)}.btn-secondary:hover:not(:disabled){background:var(--state-hover);border-color:var(--border-glow);transform:translateY(-1px)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--cinematic-cyan) 8%, transparent);color:var(--text-primary)}.btn-danger{background:color-mix(in srgb, var(--intent-danger) 12%, transparent);color:var(--intent-danger);border-color:color-mix(in srgb, var(--intent-danger) 25%, transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--intent-danger) 18%, transparent);transform:translateY(-1px)}.input-group{flex-direction:column;gap:6px;display:flex}.input-label{letter-spacing:.01em;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-sans)}.input-caption{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:1.4}.input-caption.is-error{color:var(--intent-danger)}.input-field{border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);color:var(--text-primary);transition:border-color var(--transition), background-color var(--transition), box-shadow var(--transition);background:#0206173d;outline:none;width:100%;padding:10px 14px;font-size:14px}.input-field::placeholder{color:var(--text-muted)}.input-field:hover:not(:disabled):not(.is-error){border-color:var(--border-glow)}.input-field:focus{border-color:var(--accent);box-shadow:var(--state-focus-ring);background:#02061757}.input-field.is-error{border-color:var(--intent-danger)}.input-field.is-error:focus{box-shadow:var(--state-danger-ring)}.input-field:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-overlay)}.login-page{--login-success-transition:2.1s;--login-transition-curve:cubic-bezier(.25,.46,.45,.94);isolation:isolate;background:radial-gradient(circle at 78% 46%, #38bdf824, transparent 34%), radial-gradient(circle at 20% 30%, #fbbf2414, transparent 30%), linear-gradient(135deg, #020617fa, #050b14e0), var(--bg-deep);justify-content:center;align-items:center;height:100dvh;min-height:100dvh;padding:clamp(24px,5vw,64px);display:flex;position:relative;overflow:hidden}.login-page:before{content:"";z-index:1;pointer-events:none;opacity:0;will-change:opacity, transform;backface-visibility:hidden;background:radial-gradient(circle at 42% 46%,#f8717161 0%,#b91c1c4d 24%,#0000 54%),radial-gradient(circle at 82% 48%,#ef444452 0%,#0000 36%),linear-gradient(90deg,#7f1d1d33 0%,#7f1d1d6b 56%,#0206176b 100%);position:absolute;inset:0;transform:translate(0,0)scale(1.02)}.login-page:after{content:"";z-index:8;pointer-events:none;opacity:0;will-change:opacity, transform;backface-visibility:hidden;background:radial-gradient(circle at 48% 48%,#f8fafc7a 0%,#a5b4fc42 16%,#6366f129 32%,#0000 56%),radial-gradient(circle,#0000 0%,#0f172a4d 42%,#020617f5 80%);position:absolute;inset:0;transform:translate(0,0)scale(1)}.login-page.is-success:after{animation:loginPortalMorph var(--login-success-transition) var(--login-transition-curve) forwards}.login-page.is-error:before{animation:1.8s cubic-bezier(.16,1,.3,1) both loginErrorWash}.login-background-overlay{z-index:-1;background:linear-gradient(90deg,#02061729 0%,#02061761 52%,#020617b3 100%),radial-gradient(circle at 78%,#38bdf814,#0000 34%),linear-gradient(#0206171f,#02061775);position:absolute;inset:0}.login-background-overlay:after{content:"";background-image:linear-gradient(#94a3b80b 1px,#0000 1px),linear-gradient(90deg,#94a3b80a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000b8,#0000);mask-image:linear-gradient(90deg,#000000b8,#0000)}.login-shell{z-index:2;justify-content:flex-end;align-items:center;width:min(1180px,100%);height:min(100%,720px);display:flex;position:relative}.login-feature-video{z-index:-3;object-fit:cover;object-position:50% center;transform-origin:45%;will-change:transform;backface-visibility:hidden;opacity:.76;filter:saturate(.96)contrast(.98)brightness(.96);width:100%;height:100%;display:block;position:absolute;inset:0;transform:translateZ(0)}.login-page.is-success .login-feature-video{animation:loginVideoWarp var(--login-success-transition) var(--login-transition-curve) forwards}.login-video-vignette{pointer-events:none;z-index:-2;pointer-events:none;will-change:opacity, transform;backface-visibility:hidden;background:radial-gradient(circle at 42% 46%,#0000 0%,#0206171f 54%,#0206177a 100%),linear-gradient(#02061714,#02061766);position:absolute;inset:0}.login-page.is-success .login-video-vignette{animation:loginVignetteCollapse var(--login-success-transition) var(--login-transition-curve) forwards}.login-mark{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid var(--border-glow);width:56px;height:56px;box-shadow:var(--shadow-glow);color:var(--text-accent);font-family:var(--font-display);justify-content:center;align-items:center;font-size:22px;font-weight:800;display:inline-flex}.login-mark-small{border-radius:var(--radius-md);flex:none;width:40px;height:40px;font-size:16px}.login-panel{z-index:4;border-radius:var(--radius-xl);background:var(--glass-panel-strong);width:100%;max-width:430px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform-origin:50%;will-change:transform, opacity;backface-visibility:hidden;border:1px solid #94a3b842;padding:clamp(24px,3vw,34px);animation:.35s forwards scaleIn;position:relative}.login-panel.is-success{animation:loginPanelSuction var(--login-success-transition) var(--login-transition-curve) forwards}.login-panel.is-error{border-color:color-mix(in srgb, var(--intent-danger) 52%, transparent);background:color-mix(in srgb, var(--intent-danger) 7%, var(--bg-surface) 86%);box-shadow:0 0 0 1px color-mix(in srgb, var(--intent-danger) 34%, transparent), 0 18px 50px #0206179e, 0 0 64px color-mix(in srgb, var(--intent-danger) 34%, transparent);animation:.98s cubic-bezier(.22,.68,.28,1) both loginErrorShake}.login-panel.is-error .input-field{border-color:color-mix(in srgb, var(--intent-danger) 56%, var(--border));background:color-mix(in srgb, var(--intent-danger) 6%, var(--bg-elevated));box-shadow:0 0 0 1px color-mix(in srgb, var(--intent-danger) 14%, transparent)}.login-panel-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.login-panel-header h2{font-size:var(--text-xl);letter-spacing:0}.login-panel-header p{color:var(--text-muted);font-size:var(--text-sm);margin-top:3px;line-height:1.45}.login-error{border:1px solid color-mix(in srgb, var(--intent-danger) 25%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--intent-danger) 14%, transparent);color:var(--intent-danger);font-size:var(--text-sm);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--intent-danger) 8%, transparent);margin-top:14px;padding:10px 14px;line-height:1.45;animation:.36s both loginErrorMessage}.login-submit{margin-top:var(--space-5)}.score-pill{letter-spacing:.02em;border-radius:var(--radius-pill);font-size:11px;font-weight:600;font-family:var(--font-sans);align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.score-excellent{color:var(--green);background:#34d3991f;border:1px solid #34d39947}.score-eleve{color:var(--blue);background:#60a5fa1f;border:1px solid #60a5fa47}.score-moyen{color:var(--amber);background:#fbbf241f;border:1px solid #fbbf2447}.score-faible{color:var(--red);background:#f871711f;border:1px solid #f8717147}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 36px #6366f166}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes scoreBarFill{0%{width:0}}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pillPop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes viewTransition{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes loginPortalMorph{0%{opacity:0;transform:translate(0,0)scale(1)}28%{opacity:.14;transform:translate(0,0)scale(1.004)}58%{opacity:.52;transform:translate(0,0)scale(1.01)}82%{opacity:.88;transform:translate(0,0)scale(1.016)}to{opacity:1;transform:translate(0,0)scale(1.02)}}@keyframes loginVideoWarp{0%{transform:scale(1)translate(0,0)}42%{transform:scale(1.018)translate(-.2%)}72%{transform:scale(1.04)translate(-.42%)}to{transform:scale(1.065)translate(-.7%)}}@keyframes loginVignetteCollapse{0%{opacity:1;transform:scale(1)}58%{opacity:.94;transform:scale(1.025)}to{opacity:.8;transform:scale(1.08)}}@keyframes loginPanelSuction{0%{opacity:1;transform:translate(0,0)scale(1)}24%{opacity:1;transform:translate(-2px,-1px)scale(.992)}48%{opacity:.96;transform:translate(-10px,-4px)scale(.93)}72%{opacity:.66;transform:translate(-28px,-10px)scale(.68)}90%{opacity:.24;transform:translate(-52px,-18px)scale(.36)}to{opacity:0;transform:translate(-70px,-24px)scale(.14)}}@keyframes loginErrorWash{0%{opacity:0;transform:scale(1.03)}20%{opacity:.9;transform:scale(1.01)}58%{opacity:.48;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes loginErrorShake{0%{transform:translate(0,0)}12%{transform:translate(-10px)}24%{transform:translate(8px)}38%{transform:translate(-6px)}54%{transform:translate(4px)}72%{transform:translate(-2px)}to{transform:translate(0,0)}}@keyframes loginErrorMessage{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-fadeUp{animation:.45s forwards fadeUp}.animate-fadeIn{animation:.3s forwards fadeIn}.animate-slideDown{animation:.3s forwards slideDown}.animate-scaleIn{animation:.3s forwards scaleIn}.animate-viewTransition{animation:.35s forwards viewTransition}.animate-pillPop{animation:.4s forwards pillPop}.stagger-children>*{opacity:0;animation:.4s forwards fadeUp}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:70ms}.stagger-children>:nth-child(3){animation-delay:.14s}.stagger-children>:nth-child(4){animation-delay:.21s}.stagger-children>:nth-child(5){animation-delay:.28s}.stagger-children>:nth-child(6){animation-delay:.35s}.score-bar-fill{animation:.8s forwards scoreBarFill}.kanban-card{transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition)}.kanban-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.accordion-content{transition:max-height .3s,opacity .2s;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.login-feature-video{display:none}.login-page.is-success:after,.login-page.is-error:before,.login-page.is-success .login-feature-video,.login-page.is-success .login-video-vignette,.cinematic-backdrop,.brand-mark__symbol:after,.module-icon:after,.login-panel.is-success,.login-panel.is-error,.login-error,.visual-loading-state,.visual-loading-state__radar span{animation-duration:.01ms!important}}@media (width<=768px){.card{border-radius:var(--radius-md);padding:16px}.glass-page-header{flex-direction:column;padding:16px}.glass-page-header__side,.glass-page-header__actions{justify-content:flex-start;width:100%}.glass-page-header__stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0}.desktop-nav{display:none!important}.mobile-bottom-nav{display:flex!important}.input-field{font-size:16px}.form-grid-2col,.compare-grid,.responsive-grid-2,.responsive-grid-wide,.meddic-dimensions-grid{grid-template-columns:1fr!important}.kanban-columns{flex-direction:column!important;min-width:0!important}.kanban-columns>div{min-width:0!important}.action-buttons{flex-wrap:wrap;gap:6px!important}.action-buttons .btn{min-height:44px;padding:9px 12px!important;font-size:12px!important}.report-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important;display:grid!important}.report-action-buttons>div{display:none}.report-action-buttons button{width:100%;min-width:0}.dashboard-stats{grid-template-columns:1fr 1fr!important}.spider-wrapper{max-width:260px!important}.report-header-flex{flex-direction:column!important}.report-tabs{border-bottom:0;gap:8px}.report-tabs-rail{border-bottom:1px solid var(--border);padding-bottom:2px}.mobile-move-btn{min-width:44px!important;min-height:44px!important;display:flex!important}.kanban-card button{min-width:44px;min-height:44px}.login-page{background:linear-gradient(180deg, #02061714, #0206178f), url(/media/meddic/backdrops/login-cinematic-bg-mobile.svg) center / cover no-repeat, var(--bg-deep);align-items:center;padding:24px 18px}.login-shell{justify-content:center;height:auto}.login-panel{border-radius:var(--radius-lg);max-width:420px;margin:0 auto}}@media (width<=520px){.card{padding:14px}.glass-page-header__main{gap:10px}.glass-page-header__stats{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:1fr!important}.action-buttons .btn{width:100%}.report-action-buttons{grid-template-columns:1fr}.report-tabs-select-wrap{display:block}.report-tabs-rail{display:none}.login-page{height:100dvh;padding:16px 14px}.login-shell{width:100%}.login-panel{max-width:100%;padding:22px 18px}.login-panel-header{margin-bottom:var(--space-6);align-items:flex-start}}.mobile-bottom-nav{display:none}@media print{.no-print,nav,footer,.mobile-bottom-nav,.settings-panel,.action-buttons{display:none!important}*,:before,:after{transition:none!important;animation:none!important}}
