:root{--c-bg-app: #ffffff;--c-bg-panel: #eeece4;--c-bg-card: #fdfcf9;--c-surface-1: var(--c-bg-card);--c-p-500: #0e5b44;--c-p-600: #0a4634;--c-p-subtle: rgba(14, 91, 68, .14);--c-p-contrast: #ffffff;--c-gold-500: #8a5f1c;--c-gold-subtle: rgba(176, 125, 44, .16);--c-gold-deco: #b07d2c;--c-accent-blue: #2563eb;--c-accent-green: #10b981;--c-accent-red: #dc2626;--c-accent-purple: #7c3aed;--c-stage-legal-1: #64748b;--c-stage-legal-2: #475569;--c-stage-technical-1: #f59e0b;--c-stage-technical-2: #d97706;--c-stage-hr-1: #10b981;--c-stage-hr-2: #059669;--c-stage-marketing-1: #8b5cf6;--c-stage-marketing-2: #7c3aed;--c-stage-launch-1: #ec4899;--c-stage-launch-2: #db2777;--grad-gold: linear-gradient(135deg, #b07d2c, #d9a84e);--grad-emerald: linear-gradient(135deg, #0a4634, #0e5b44);--grad-glass: linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01));--c-text-main: #1c2420;--c-text-muted: #5b665f;--c-border: rgba(28, 36, 32, .14);--c-success: #157f5f;--c-danger: #c2382e;--c-danger-subtle: rgba(194, 56, 46, .1);--c-warning: #b45309;--c-warning-subtle: rgba(180, 83, 9, .14);--c-warning-text: #a54c08;--c-surface-2: rgba(28, 36, 32, .04);--c-surface-3: rgba(28, 36, 32, .08);--c-gold-border: rgba(176, 125, 44, .35);--font-ui: "IBM Plex Sans Arabic", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Sans Arabic", monospace;--s-1: .25rem;--s-2: .5rem;--s-3: 1rem;--s-4: 1.5rem;--s-5: 2.25rem;--s-6: 3rem;--s-7: 4rem;--s-8: 6rem;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 33, 28, .07), 0 3px 10px -3px rgba(20, 33, 28, .12);--shadow-lg: 0 6px 16px -4px rgba(20, 33, 28, .12), 0 22px 44px -14px rgba(20, 33, 28, .24);--shadow-btn: inset 0 1px 0 rgba(255, 255, 255, .16), 0 16px 30px -18px rgba(14, 91, 68, .85);--focus-ring: 0 0 0 3px rgba(14, 91, 68, .28);--glass-blur: blur(16px);--card-sheen: linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 40%);--color-surface: var(--c-bg-card);--color-surface-hover: var(--c-surface-2);--color-border: var(--c-border);--color-text: var(--c-text-main);--color-text-muted: var(--c-text-muted);--color-muted: var(--c-text-muted);--color-primary: var(--c-p-500);--color-primary-light: var(--c-p-subtle);--color-primary-dark: var(--c-p-600);--c-primary: var(--c-p-500);--color-success: var(--c-success)}[data-theme=dark]{--c-bg-app: #12221d;--c-bg-panel: #182d26;--c-bg-card: #1d362e;--c-surface-1: var(--c-bg-card);--c-bg-app-rgb: 18, 34, 29;--c-p-500: #3ecf9a;--c-p-600: #2bb384;--c-p-subtle: rgba(62, 207, 154, .16);--c-p-contrast: #06231a;--c-gold-500: #d9a84e;--c-gold-subtle: rgba(217, 168, 78, .14);--c-gold-deco: #d9a84e;--c-text-main: #eef5f0;--c-text-muted: #93a39a;--c-border: rgba(238, 245, 240, .12);--c-success: #34d399;--c-danger: #f87171;--c-danger-subtle: rgba(248, 113, 113, .12);--c-warning: #fbbf24;--c-warning-subtle: rgba(251, 191, 36, .14);--c-warning-text: var(--c-warning);--c-surface-2: rgba(238, 245, 240, .05);--c-surface-3: rgba(238, 245, 240, .09);--c-gold-border: rgba(217, 168, 78, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 10px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 20px -6px rgba(0, 0, 0, .45), 0 24px 48px -16px rgba(0, 0, 0, .5);--shadow-btn: inset 0 1px 0 rgba(255, 255, 255, .08), 0 12px 24px -14px rgba(0, 0, 0, .6);--focus-ring: 0 0 0 3px rgba(62, 207, 154, .35);--card-sheen: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0) 40%)}*,*:before,*:after{box-sizing:border-box}html{height:100%;overflow:hidden;-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-ui);background-color:var(--c-bg-app);color:var(--c-text-main);min-height:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;direction:rtl}img,video,canvas,svg{max-width:100%;height:auto}table{border-collapse:collapse}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;width:100%;overflow:hidden}.sidebar,.sidebar-overlay,#btnToggleSidebar{display:none!important}.main-stage{grid-column:1 / -1}.sidebar{background-color:var(--c-bg-panel);border-left:1px solid var(--c-border);padding:var(--s-3);display:flex;flex-direction:column;overflow-y:auto}@media(min-width:769px){.sidebar,#stepperNav{display:none!important}.nav-section,.nav-section.is-expanded .nav-section-items{display:block!important}}.brand{font-weight:700;font-size:1.4rem;color:var(--c-p-500);margin-bottom:var(--s-4);padding:var(--s-2) 0;display:flex;flex-direction:column;gap:4px;animation:fadeIn .8s ease-out}.brand-accent{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--c-text-muted);font-weight:400}.main-stage{padding:var(--s-4);overflow-y:auto;position:relative;min-width:0}.wizard-container{max-width:800px;margin:0 auto;padding-bottom:100px}.wizard-container:has(>.category-page){max-width:1180px}.live-panel{background-color:var(--c-bg-panel);border-right:1px solid var(--c-border);padding:var(--s-3);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.mobile-header{display:none;grid-column:1 / -1;background-color:var(--c-bg-panel);border-bottom:1px solid var(--c-border);padding:var(--s-2) var(--s-4);align-items:center;gap:var(--s-3);z-index:1002;position:relative}.brand-name-mobile{font-weight:700;font-size:1.1rem;color:var(--c-p-500)}.mobile-stage-indicator{margin-inline-start:auto;max-width:55%;font-size:.78rem;font-weight:500;color:var(--c-text-muted, var(--c-text-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:end}.mobile-stage-indicator:empty{display:none}.mobile-kpi-bar{display:none}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-overlay.is-open{display:block!important}.btn-icon{background:transparent;border:1px solid var(--c-border);color:var(--c-text-main);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:4px;min-width:40px;min-height:40px}.btn-icon:hover{background-color:var(--c-bg-hover)}@media(max-width:1300px){.app-shell{grid-template-columns:minmax(0,1fr)}.live-panel{display:flex;position:fixed;top:0;bottom:0;inset-inline-end:0;width:360px;max-width:92vw;transform:translate(110%);transition:transform .25s ease;z-index:1001;border-right:none;border-left:1px solid var(--c-border)}.live-panel.is-open{transform:translate(0)}.live-panel-fab{display:flex;align-items:center;justify-content:center;width:48px;height:48px;box-shadow:0 10px 25px #00000040;background-color:var(--c-bg-panel)}}.live-panel-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.live-panel-overlay.is-open{display:block!important}.live-panel-fab{display:none;position:fixed;bottom:16px;inset-inline-end:16px;z-index:1001;border-radius:999px}@media(max-width:768px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.mobile-header{display:flex!important;flex-wrap:wrap;grid-row:1;grid-column:1}.app-shell:not(.dashboard-mode) .mobile-kpi-bar{display:flex;align-items:center;gap:8px;flex-basis:100%;margin-top:6px;padding:7px 11px;border:1px solid var(--c-border);border-radius:10px;background:#ffffff0a;color:var(--c-text-main);font-family:inherit;cursor:pointer;text-align:right}.mobile-kpi-bar .mkpi{display:inline-flex;align-items:baseline;gap:5px}.mobile-kpi-bar .mkpi-label{font-size:10.5px;color:var(--c-text-muted)}.mobile-kpi-bar .mkpi-val{font-size:14px;font-weight:700}.mobile-kpi-bar .mkpi-sep{color:var(--c-text-muted)}.mobile-kpi-bar .mkpi-more{margin-inline-start:auto;font-size:11px;color:var(--c-p-500);white-space:nowrap}.sidebar-overlay{grid-row:2;grid-column:1;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.sidebar{display:none;position:fixed;top:0;right:0;bottom:0;width:280px;z-index:1001;box-shadow:-4px 0 12px #0003}.sidebar.is-open{display:none!important}.main-stage{grid-row:2;grid-column:1;min-height:0}.live-panel{display:flex;position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;max-width:100%;height:min(70vh,520px);border-left:none;border-right:none;border-top:1px solid var(--c-border);border-radius:16px 16px 0 0;transform:translateY(110%);transition:transform .25s ease;z-index:1001}.live-panel.is-open{transform:translateY(0)}}.live-panel-handle{display:none;width:44px;height:5px;border-radius:999px;background:#ffffff2e;margin:6px auto 8px}@media(max-width:768px){.live-panel-handle{display:block}}.live-panel-close{border-radius:999px;width:40px;height:40px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-entry{animation:slideInUp .6s cubic-bezier(.16,1,.3,1) forwards}.step-content{animation:slideInLeft .5s cubic-bezier(.16,1,.3,1) forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--c-text-muted)}.template-modal{max-width:900px!important;width:95%;max-height:90vh;display:flex;flex-direction:column}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4);padding:var(--s-2)}.template-card{background:var(--c-bg-panel);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-4);text-align:right;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.template-card:hover{border-color:var(--c-p-500);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.t-icon{font-size:2.5rem;margin-bottom:var(--s-2);background:var(--c-bg-app);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.t-info h4{margin:0 0 5px;color:var(--c-text-main);font-size:1.1rem}.t-info p{margin:0;color:var(--c-text-muted);font-size:.9rem;line-height:1.4}.card{background-color:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-3);box-shadow:var(--shadow-sm)}.report-preview-overlay{z-index:10020}.report-preview-modal{width:min(1100px,calc(100vw - 28px));max-height:92vh;border-radius:24px!important;background:var(--v2-glass-bg, rgba(17, 24, 39, .86))!important;border:1px solid var(--v2-glass-border, rgba(255, 255, 255, .1))!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 24px 80px #00000061!important;color:#f4f8f6}.report-preview-modal h2,.report-preview-modal h3,.report-preview-modal strong{color:#f7fbf9!important}.report-preview-modal p,.report-preview-modal small,.report-preview-modal .report-preview-footer,.report-preview-modal .report-preview-lock{color:#ebf4f0c7}.report-preview-kicker,.paywall-recommended{display:inline-flex;width:-moz-max-content;width:max-content;padding:5px 10px;border-radius:999px;color:var(--c-gold-500, #d7aa4a);background:color-mix(in srgb,var(--c-gold-500, #d7aa4a) 13%,transparent);border:1px solid color-mix(in srgb,var(--c-gold-500, #d7aa4a) 32%,transparent);font-size:.72rem;font-weight:800}.report-preview-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:auto}.report-preview-page{position:relative;min-height:430px;padding:28px;overflow:hidden;border-radius:18px;color:#f4f8f6;background:var(--v2-glass-bg, rgba(255, 255, 255, .05))!important;border:1px solid var(--v2-glass-border, rgba(255, 255, 255, .1))!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.report-preview-page:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000040;border-color:#fff3!important}.report-preview-cover{display:flex;flex-direction:column;justify-content:center;text-align:center;background:linear-gradient(145deg,#0e5b4457,#1c447038)!important}.report-preview-logo{color:var(--c-gold-500, #d7aa4a);font-size:2rem;font-weight:900;filter:drop-shadow(0 0 8px rgba(215,170,74,.35))}.report-preview-readiness{display:grid;gap:4px;margin-top:30px}.report-preview-readiness strong{color:var(--c-gold-500, #d7aa4a);font-size:2.6rem}.report-preview-watermark{position:absolute;inset:45% auto auto -18%;transform:rotate(-32deg);width:140%;color:#ffffff0e;font-size:4rem;font-weight:900;text-align:center;pointer-events:none}.report-preview-kpis{display:grid;gap:9px;margin:20px 0}.report-preview-kpis div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--c-surface-2) 80%,transparent)}.report-preview-kpis strong{color:var(--c-gold-500, #d7aa4a)}.report-preview-insight{margin-top:12px;padding:12px;border-inline-start:3px solid var(--c-success);border-radius:10px;background:color-mix(in srgb,var(--c-surface-2) 74%,transparent)}.report-preview-insight p,.report-preview-insight small{display:block;margin:5px 0 0;color:#ebf4f0c7;line-height:1.55}.report-preview-locked ul{display:grid;gap:12px;margin:24px 0}.report-preview-lock{margin-top:24px;padding:18px;border-radius:14px;color:var(--c-text-muted);background:#00000029;border:1px dashed var(--v2-glass-border, rgba(255, 255, 255, .12))}.report-preview-footer{justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.report-preview-footer>span{flex:1 1 320px}.paywall-package-card{position:relative;background:var(--v2-glass-bg, rgba(255,255,255,.05))!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--v2-glass-border, rgba(255,255,255,.1))!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.paywall-package-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000040;border-color:#fff3!important}.paywall-package-card--recommended{border-color:color-mix(in srgb,var(--c-gold-500, #d7aa4a) 55%,transparent)!important;box-shadow:0 0 30px #d7aa4a1a}.paywall-recommended{margin-bottom:8px}@media(max-width:850px){.report-preview-body{grid-template-columns:1fr}.report-preview-page{min-height:auto}.report-preview-footer{align-items:stretch;flex-direction:column}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.55rem 1.25rem;border-radius:var(--r-pill);font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,filter .2s ease;border:1px solid transparent;font-family:inherit}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)}.btn:focus-visible{outline:2px solid var(--c-gold-deco);outline-offset:2px}.btn--primary{background:linear-gradient(180deg,var(--c-p-500),var(--c-p-600));color:var(--c-p-contrast);font-weight:700;box-shadow:var(--shadow-btn)}.btn--primary:hover{background:linear-gradient(180deg,var(--c-p-500),var(--c-p-600));color:var(--c-p-contrast);filter:brightness(1.07)}.btn--ghost{background-color:transparent;color:var(--c-text-muted);border-color:var(--c-border)}.btn--ghost:hover{color:var(--c-p-500);border-color:var(--c-p-500);background:var(--c-p-subtle)}.btn--success{background-color:var(--c-success);color:#fff}.btn--success:hover{background-color:var(--c-success);filter:brightness(1.08)}[data-theme=dark] .btn--success{color:#06231a}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.nav-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.form-group{margin-bottom:var(--s-3)}.input-with-ai{position:relative;display:block}.input-with-ai textarea{display:block;padding-inline-end:2.5rem}.btn-magic-wand{position:absolute;top:.5rem;inset-inline-end:.5rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--r-sm);background:var(--c-p-subtle);color:var(--c-p-500);cursor:pointer;font-size:1rem;transition:background .2s,transform .15s}.btn-magic-wand:hover{background:var(--c-gold-subtle);transform:scale(1.05)}.btn-magic-wand:disabled{opacity:.7;cursor:not-allowed}.btn-magic-wand[aria-busy=true]{animation:magic-pulse .8s ease-in-out infinite}.tooltip-auditor{display:inline-block;margin-right:4px;font-size:.85em;cursor:help;opacity:.85;vertical-align:middle}.tooltip-auditor:hover{opacity:1}@keyframes magic-pulse{0%,to{opacity:1}50%{opacity:.6}}label{display:block;margin-bottom:var(--s-1);color:var(--c-text-muted);font-size:.9rem}input[type=text],input[type=number],select{width:100%;padding:.6rem;background-color:var(--c-bg-app);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-main);font-family:var(--font-mono);transition:border .2s}input:focus,select:focus{outline:none;border-color:var(--c-p-500);box-shadow:var(--focus-ring)}.nav-section{margin-bottom:var(--s-2);border-radius:var(--r-md);overflow:hidden;transition:all .3s ease}.nav-section.contains-active{background:var(--c-surface-2)}.nav-section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--s-2) var(--s-3);cursor:pointer;background:transparent;border-bottom:1px solid transparent;transition:all .2s}.nav-section-header:hover{background:var(--c-surface-2)}.nav-section.is-expanded .nav-section-header{border-bottom:1px solid var(--c-border)}.nav-section-title{font-size:.75rem;text-transform:uppercase;color:var(--c-text-main);letter-spacing:.05em;font-weight:700}.nav-section-arrow{font-size:.8rem;color:var(--c-text-muted)}.nav-section-items{padding:var(--s-1);animation:slideInDown .3s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.step-item{display:flex;align-items:center;padding:var(--s-2) var(--s-3);color:var(--c-text-muted);border-radius:var(--r-sm);margin-bottom:2px;cursor:pointer;transition:.2s all ease;font-size:.85rem}.step-item:hover{background-color:var(--c-surface-3);color:var(--c-text-main);transform:translate(-4px)}.step-item.is-active{background-color:var(--c-p-subtle);color:var(--c-p-500);font-weight:500}.step-icon{width:24px;height:24px;margin-left:var(--s-2);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--c-text-muted);transition:.2s}.step-icon:empty:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.4}.step-item.is-active .step-icon{color:var(--c-p-500)}.step-item.is-active .step-icon:empty:before{opacity:1;transform:scale(1.25)}.step-item.is-complete .step-icon{color:var(--c-success)}.studies-list-sort .studies-sort-btn.active{background:var(--c-p-subtle);color:var(--c-p-500)}.studies-delete-btn:hover{background:var(--c-danger-subtle)}.dynamic-table{margin-bottom:var(--s-4)}.table-header{margin-bottom:var(--s-2)}.table-wrapper{overflow-x:auto}.dynamic-table table{width:100%;border-collapse:collapse;font-size:.875rem}.dynamic-table th{background-color:var(--c-bg-app);color:var(--c-text-muted);font-weight:500;text-align:right;padding:8px;border-bottom:1px solid var(--c-border)}.dynamic-table td{padding:4px;border-bottom:1px solid var(--c-border);vertical-align:middle}.dynamic-table .table-input{width:100%;padding:6px 8px;background:var(--c-bg-card);border:1px solid transparent;border-radius:var(--r-sm);color:var(--c-text-main);font-family:var(--font-mono)}.dynamic-table .table-input:focus{border-color:var(--c-p-500);outline:none;box-shadow:var(--focus-ring)}.dynamic-table .computed-cell{color:var(--c-p-500);font-weight:500;padding:8px}.btn-delete{background:none;border:none;cursor:pointer;opacity:.5;font-size:1rem;padding:4px}.btn-delete:hover{opacity:1}.table-footer{padding:10px;background:var(--c-bg-card);border-radius:var(--r-sm)}.btn-add-row{font-size:.8rem;padding:4px 10px}.decision-banner{padding:16px;border-radius:var(--r-md);text-align:center;margin-bottom:var(--s-4);font-weight:700;font-size:1.2rem}.decision-banner.is-go{background:linear-gradient(135deg,var(--c-p-600),var(--c-p-500));color:var(--c-p-contrast);border:1px solid var(--c-p-500)}.decision-banner.is-nogo{background:var(--c-danger-subtle);color:var(--c-danger);border:1px solid var(--c-danger)}.decision-banner.is-revise{background:var(--c-warning-subtle, #fff4e0);color:var(--c-warning, #9a6a00);border:1px solid var(--c-warning, #d99a00)}.indicators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);margin-bottom:var(--s-4)}.kpi-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3);text-align:center}.kpi-label{font-size:.8rem;color:var(--c-text-muted);margin-bottom:8px}.kpi-value{font-size:1.5rem;font-weight:700;font-family:var(--font-mono)}.kpi-positive .kpi-value{color:var(--c-success)}.kpi-negative .kpi-value{color:var(--c-danger)}.summary-table{width:100%;border-collapse:collapse}.summary-table td{padding:10px 8px;border-bottom:1px solid var(--c-border)}.summary-table td:last-child{text-align:left}.summary-table .total-row td{border-top:2px solid var(--c-p-500);font-weight:700}.income-statement{width:100%;border-collapse:collapse;font-size:.85rem}.income-statement th,.income-statement td{padding:8px;border-bottom:1px solid var(--c-border)}.income-statement th{background:var(--c-bg-app);text-align:center}.income-statement td:first-child{text-align:right}.income-statement td:not(:first-child){text-align:center;font-family:var(--font-mono)}.income-statement .subtotal-row td{background:var(--c-surface-2);font-weight:500}.income-statement .total-row td{background:var(--c-gold-subtle);border-top:2px solid var(--c-p-500)}.qa-check{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;margin-bottom:4px;border-radius:var(--r-sm);font-size:.8rem;background:var(--c-bg-card);border:1px solid var(--c-border);transition:all .2s ease}.qa-check:hover{transform:translate(-2px)}.qa-check.qa-pass{border-color:color-mix(in srgb,var(--c-success) 30%,transparent);background:color-mix(in srgb,var(--c-success) 5%,transparent)}.qa-check.qa-fail{border-color:color-mix(in srgb,var(--c-danger) 30%,transparent);background:color-mix(in srgb,var(--c-danger) 5%,transparent)}.qa-label{color:var(--c-text-muted)}.qa-value{font-weight:500;font-family:var(--font-mono)}.wizard-nav{display:flex;justify-content:space-between;align-items:center;padding:var(--s-3);margin-top:var(--s-4);border-top:1px solid var(--c-border);background:var(--c-bg-panel);border-radius:var(--r-md)}.wizard-nav .btn{min-width:120px;gap:8px}.wizard-nav .btn:disabled{opacity:.5;cursor:not-allowed}.progress-bar{width:100%;height:6px;background:var(--c-bg-app);border-radius:3px;overflow:hidden;margin-bottom:var(--s-3)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--c-p-500),var(--c-p-600));border-radius:3px;transition:width .3s ease}.progress-info{display:flex;justify-content:space-between;font-size:.75rem;color:var(--c-text-muted);margin-bottom:8px}.mobile-menu-btn{display:none;position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:20px;z-index:1000;width:56px;height:56px;border-radius:50%;background:var(--c-p-500);color:var(--c-p-contrast);border:none;cursor:pointer;font-size:1.5rem;box-shadow:var(--shadow-lg);transition:all .3s ease}.mobile-menu-btn:hover{transform:scale(1.1);background:var(--c-p-600)}.fab-export{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:20px;z-index:999;width:56px;height:56px;border-radius:50%;background:var(--c-p-500);color:var(--c-p-contrast);border:none;cursor:pointer;font-size:1.35rem;box-shadow:var(--shadow-lg);transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}.fab-export:hover{transform:scale(1.08);box-shadow:var(--shadow-lg)}@media(min-width:769px){.fab-export{display:none!important}}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;transition:opacity .3s ease}.mobile-overlay.is-open{display:block;opacity:1}.mobile-nav{position:fixed;top:0;right:-300px;width:280px;height:100%;background:var(--c-bg-panel);z-index:1001;padding:var(--s-3);transition:right .3s ease;overflow-y:auto}.mobile-nav.is-open{right:0}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--s-3);border-bottom:1px solid var(--c-border);margin-bottom:var(--s-3)}.mobile-nav-close{background:none;border:none;color:var(--c-text-muted);font-size:1.5rem;cursor:pointer}@media(max-width:768px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fade-in{animation:fadeIn .3s ease}.slide-up{animation:slideUp .4s ease}.card{transition:all .2s ease}.card:hover{border-color:var(--c-p-subtle);box-shadow:var(--shadow-sm),0 0 0 1px var(--c-p-subtle)}.kpi-card{transition:all .3s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.tooltip{position:relative;cursor:help}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:6px 10px;background:var(--c-bg-app);color:var(--c-text-main);font-size:.75rem;border-radius:var(--r-sm);border:1px solid var(--c-border);white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:100}.tooltip:hover:after{opacity:1;visibility:visible;bottom:calc(100% + 8px)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-3);margin-bottom:var(--s-4)}.service-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3);transition:all .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service-card.service-viable{border-color:color-mix(in srgb,var(--c-success) 30%,transparent)}.service-card.service-not-viable{border-color:color-mix(in srgb,var(--c-danger) 30%,transparent)}.service-header{display:flex;align-items:center;gap:10px;margin-bottom:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--c-border)}.service-icon{font-size:2rem}.service-icon-sm{font-size:1.2rem}.service-name{font-weight:500;font-size:1.1rem;flex:1}.service-status{font-size:.8rem;padding:4px 8px;border-radius:var(--r-pill);background:var(--c-bg-app)}.service-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.service-kpi{display:flex;flex-direction:column;padding:8px;background:var(--c-bg-app);border-radius:var(--r-sm)}.service-kpi .kpi-label{font-size:.7rem;color:var(--c-text-muted);margin-bottom:4px}.service-kpi .kpi-value{font-size:.9rem;font-weight:500;font-family:var(--font-mono)}.comparison-table{width:100%;border-collapse:collapse;font-size:.85rem}.comparison-table th,.comparison-table td{padding:10px 8px;border-bottom:1px solid var(--c-border);text-align:center}.comparison-table th{background:var(--c-bg-app);color:var(--c-text-muted);font-weight:500}.comparison-table td:first-child{text-align:right}.comparison-table .row-warning{background:color-mix(in srgb,var(--c-danger) 5%,transparent)}.service-comparison-table{width:100%;border-collapse:collapse;font-size:.85rem;background:transparent}.service-comparison-table th,.service-comparison-table td{padding:10px 8px;border-bottom:1px solid var(--c-border);text-align:center;color:var(--c-text-main)}.service-comparison-table thead th{background:var(--c-bg-app);color:var(--c-text-muted);font-weight:500}.service-comparison-table tbody td{background:transparent;color:var(--c-text-main)}.service-comparison-table td:first-child{text-align:right;color:var(--c-text-main)}.service-comparison-table .row-warning{background:color-mix(in srgb,var(--c-danger) 8%,transparent)}.service-comparison-table .text-gold{color:var(--c-gold-500)}.service-comparison-table .text-success{color:var(--c-success)}.service-comparison-table .text-danger{color:var(--c-danger)}.service-comparison-table .text-mono{font-family:var(--font-mono)}.ranking-list{display:flex;flex-direction:column;gap:8px}.ranking-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);transition:all .2s ease}.ranking-item:hover{border-color:var(--c-p-subtle)}.ranking-item.ranking-top{background:var(--c-gold-subtle);border-color:var(--c-gold-border)}.ranking-position{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--c-bg-app);border-radius:50%;font-weight:700;font-size:.9rem}.ranking-top .ranking-position{background:var(--c-p-500);color:var(--c-p-contrast)}.ranking-icon{font-size:1.5rem}.ranking-name{flex:1;font-weight:500}.ranking-npv{font-family:var(--font-mono);font-size:.9rem}.ranking-badge{background:var(--c-p-500);color:var(--c-p-contrast);padding:4px 8px;border-radius:var(--r-pill);font-size:.75rem;font-weight:500}.charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-3)}.chart-container{background:var(--c-bg-app);border-radius:var(--r-md);padding:var(--s-3);min-height:250px}.section-title{font-size:1.5rem;font-weight:500;margin-bottom:var(--s-4);color:var(--c-text-main)}.card-title{font-size:1.1rem;font-weight:500;margin-bottom:var(--s-1);color:var(--c-p-500)}.analysis-card{margin-bottom:var(--s-4)}.product-card,.service-card,.customer-value-card,.location-alt-card{background:var(--c-bg-app);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:var(--s-3);margin-bottom:var(--s-3)}.form-row--2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}@media(max-width:600px){.form-row--2{grid-template-columns:1fr}}.consultation-modal .consultation-list{list-style:none;padding:0}.consultation-modal .consultation-list li{padding:.25rem 0}.input{padding:.5rem;background:var(--c-bg-app);border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-text-main);font-family:inherit;width:100%}.input--sm{padding:.4rem .6rem;font-size:.85rem}.input:focus{outline:none;border-color:var(--c-p-500);box-shadow:var(--focus-ring)}textarea.input{resize:vertical;min-height:60px}.pestel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-3)}.pestel-item{background:var(--c-bg-app);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3);transition:all .2s ease}.partner-need-item{background:var(--c-bg-app);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3)}.pestel-item:hover{border-color:var(--c-p-subtle)}.pestel-header{display:flex;align-items:center;gap:8px;margin-bottom:var(--s-2);font-weight:500}.pestel-icon{font-size:1.5rem}.pestel-label{flex:1}.pestel-desc{width:100%;margin-bottom:var(--s-2)}.pestel-impact{display:flex;align-items:center;gap:8px}.pestel-impact-select{flex:1}.bm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-3)}.bm-block{display:flex;flex-direction:column}.bm-block-header{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.bm-icon{font-size:1.25rem}.bm-label{font-size:1rem;font-weight:500;margin:0}.bm-textarea{flex:1;min-height:80px;resize:vertical}.swot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}@media(max-width:768px){.swot-grid{grid-template-columns:1fr}}.swot-quadrant{background:var(--c-bg-app);border-radius:var(--r-md);padding:var(--s-3);min-height:200px}.swot-strengths{border:2px solid color-mix(in srgb,var(--c-success) 30%,transparent);background:color-mix(in srgb,var(--c-success) 5%,transparent)}.swot-weaknesses{border:2px solid color-mix(in srgb,var(--c-danger) 30%,transparent);background:color-mix(in srgb,var(--c-danger) 5%,transparent)}.swot-opportunities{border:2px solid color-mix(in srgb,var(--c-accent-blue) 30%,transparent);background:color-mix(in srgb,var(--c-accent-blue) 5%,transparent)}.swot-threats{border:2px solid color-mix(in srgb,var(--c-warning) 30%,transparent);background:color-mix(in srgb,var(--c-warning) 5%,transparent)}.swot-quadrant-header{display:flex;align-items:center;gap:8px;font-weight:500;margin-bottom:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--c-border)}.swot-items{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s-2)}.swot-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--c-bg-card);border-radius:var(--r-sm);font-size:.9rem}.swot-add{display:flex;gap:8px}.swot-input{flex:1}.btn-icon{background:none;border:none;cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s}.btn-icon:hover{opacity:1}.btn-remove-swot{color:var(--c-danger);font-size:1.2rem}.porter-diagram{display:grid;grid-template-areas:". top ." "left center right" ". bottom .";grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:auto auto auto;gap:var(--s-3);padding:var(--s-4);min-height:400px}.porter-force{background:var(--c-bg-app);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3);text-align:center;display:flex;flex-direction:column;gap:8px}.porter-force:hover{border-color:var(--c-p-500)}.porter-top{grid-area:top}.porter-left{grid-area:left}.porter-center{grid-area:center;background:var(--c-p-subtle);border-color:var(--c-p-500)}.porter-right{grid-area:right}.porter-bottom{grid-area:bottom}.porter-force-icon{font-size:2rem}.porter-force-label{font-weight:500;font-size:.9rem}.porter-level,.porter-desc{width:100%}.tam-sam-som-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);align-items:center}@media(max-width:768px){.tam-sam-som-container{grid-template-columns:1fr}}.tam-sam-som-visual{display:flex;justify-content:center;align-items:center;min-height:300px}.tam-circle{width:280px;height:280px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--c-accent-blue) 20%,transparent),color-mix(in srgb,var(--c-accent-blue) 10%,transparent));border:2px solid color-mix(in srgb,var(--c-accent-blue) 50%,transparent);display:flex;justify-content:center;align-items:center;position:relative}.sam-circle{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--c-success) 20%,transparent),color-mix(in srgb,var(--c-success) 10%,transparent));border:2px solid color-mix(in srgb,var(--c-success) 50%,transparent);display:flex;justify-content:center;align-items:center;position:relative}.som-circle{width:100px;height:100px;border-radius:50%;background:var(--c-gold-subtle);border:2px solid var(--c-gold-deco);display:flex;justify-content:center;align-items:center}.circle-label{position:absolute;top:10px;font-weight:500;font-size:.8rem;opacity:.8}.som-circle .circle-label{position:static;font-size:1rem;color:var(--c-p-500)}.tam-sam-som-inputs{display:flex;flex-direction:column;gap:var(--s-3)}.market-input-group{display:flex;flex-direction:column;gap:6px}.input-label{display:flex;align-items:center;gap:8px;font-weight:500}.badge--tam{background:color-mix(in srgb,var(--c-accent-blue) 20%,transparent);color:var(--c-accent-blue)}.badge--sam{background:color-mix(in srgb,var(--c-success) 20%,transparent);color:var(--c-success)}.badge--som{background:var(--c-gold-subtle);color:var(--c-gold-500)}.segments-container,.competitor-matrix{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th,.data-table td{padding:10px 8px;border-bottom:1px solid var(--c-border);text-align:right}.data-table th{background:var(--c-bg-app);color:var(--c-text-muted);font-weight:500}.btn-add-segment,.btn-add-competitor,.btn-add-risk{margin-top:var(--s-2)}.risk-matrix-container{display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.risk-matrix-grid{display:flex;gap:10px}.matrix-y-label{writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;font-weight:500;color:var(--c-text-muted)}.matrix-content{display:flex;flex-direction:column}.y-labels{display:flex;flex-direction:column;justify-content:space-around;padding-right:10px;font-size:.75rem;color:var(--c-text-muted)}.y-labels span{height:80px;display:flex;align-items:center}.matrix-cells{display:flex;flex-direction:column}.matrix-row{display:flex}.matrix-cell{width:100px;height:80px;border:1px solid var(--c-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding:4px}.risk-low{background:color-mix(in srgb,var(--c-success) 10%,transparent)}.risk-medium{background:color-mix(in srgb,var(--c-warning) 10%,transparent)}.risk-high{background:color-mix(in srgb,var(--c-warning) 20%,transparent)}.risk-critical{background:color-mix(in srgb,var(--c-danger) 20%,transparent)}.risk-dot{width:24px;height:24px;border-radius:50%;background:var(--c-bg-card);border:2px solid var(--c-border);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:500;cursor:pointer}.x-labels{display:flex;justify-content:space-around;padding-top:10px;font-size:.75rem;color:var(--c-text-muted)}.matrix-x-label{font-weight:500;color:var(--c-text-muted)}.risk-legend{display:flex;gap:var(--s-3);flex-wrap:wrap;justify-content:center}.legend-item{display:flex;align-items:center;gap:6px;font-size:.8rem}.legend-box{width:16px;height:16px;border-radius:4px}.legend-box.risk-critical{background:color-mix(in srgb,var(--c-danger) 50%,transparent)}.legend-box.risk-high,.legend-box.risk-medium{background:color-mix(in srgb,var(--c-warning) 50%,transparent)}.legend-box.risk-low{background:color-mix(in srgb,var(--c-success) 50%,transparent)}.risk-register{overflow-x:auto}.badge--danger{background:color-mix(in srgb,var(--c-danger) 20%,transparent);color:var(--c-danger)}.badge--warning{background:color-mix(in srgb,var(--c-warning) 20%,transparent);color:var(--c-warning)}.badge--info{background:color-mix(in srgb,var(--c-accent-blue) 20%,transparent);color:var(--c-accent-blue)}.badge--success{background:color-mix(in srgb,var(--c-success) 20%,transparent);color:var(--c-success)}.badge--neutral{background:#9ca3af33;color:#9ca3af}.badge{padding:4px 8px;border-radius:var(--r-pill);font-size:.75rem;font-weight:500}.scenarios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3)}@media(max-width:900px){.scenarios-grid{grid-template-columns:1fr}}.scenario-card{background:var(--c-bg-app);border:2px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3)}.scenario-pessimistic{border-color:color-mix(in srgb,var(--c-danger) 30%,transparent)}.scenario-base{border-color:#9ca3af4d}.scenario-optimistic{border-color:color-mix(in srgb,var(--c-success) 30%,transparent)}.scenario-header{display:flex;align-items:center;gap:8px;margin-bottom:var(--s-2)}.scenario-icon{font-size:1.5rem}.scenario-title{font-weight:500}.scenario-inputs{display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:center;margin-bottom:var(--s-3);font-size:.85rem}.scenario-inputs label,.scenario-inputs .scenario-label{margin:0}.scenario-results{display:flex;flex-direction:column;gap:6px}.scenario-results .kpi{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--c-border)}.verdict-box{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);text-align:center;font-weight:500}.verdict-success{background:color-mix(in srgb,var(--c-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--c-success) 30%,transparent);color:var(--c-success)}.verdict-warning{background:color-mix(in srgb,var(--c-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--c-warning) 30%,transparent);color:var(--c-warning)}.sensitivity-container{display:flex;flex-direction:column;gap:var(--s-3)}.sensitivity-controls{display:flex;align-items:center;gap:var(--s-2)}.sensitivity-variable{max-width:200px}.sensitivity-slider-container{display:flex;align-items:center;gap:var(--s-2)}.sensitivity-slider{flex:1;height:8px;-webkit-appearance:none;background:var(--c-bg-app);border-radius:4px;outline:none}.sensitivity-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--c-p-500);cursor:pointer}.slider-label{font-size:.8rem;color:var(--c-text-muted);min-width:40px}.sensitivity-result{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);background:var(--c-bg-app);border-radius:var(--r-md)}.result-label{color:var(--c-text-muted)}.result-value{font-family:var(--font-mono);font-weight:500;font-size:1.2rem}.breakeven-container{display:flex;flex-direction:column;gap:var(--s-3)}.breakeven-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-2)}.text-sm{font-size:.85rem}.text-lg{font-size:1.25rem}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.flex-col{display:flex;flex-direction:column}.gap-2{gap:8px}.btn--sm{padding:.4rem .8rem;font-size:.85rem}.funding-sources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3);margin-bottom:var(--s-4)}@media(max-width:768px){.funding-sources-grid{grid-template-columns:1fr}}.funding-source{background:var(--c-bg-app);border:2px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3)}.equity-source{border-color:color-mix(in srgb,var(--c-success) 30%,transparent)}.loan-source{border-color:color-mix(in srgb,var(--c-accent-blue) 30%,transparent)}.investors-source{border-color:#f59e0b4d}.gov-source{border-color:#8b5cf64d}.source-header{display:flex;align-items:center;gap:8px;margin-bottom:var(--s-2);font-weight:500}.source-icon{font-size:1.5rem}.source-inputs{display:flex;flex-direction:column;gap:6px}.funding-chart-container{display:flex;justify-content:center;margin:var(--s-3) 0}.funding-validation{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);background:var(--c-bg-app);border-radius:var(--r-md)}.validation-value{font-weight:500;font-family:var(--font-mono)}.loan-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3)}.loan-field{display:flex;flex-direction:column;gap:6px}.wacc-container{text-align:center}.wacc-formula{background:var(--c-bg-app);padding:var(--s-2);border-radius:var(--r-sm);margin-bottom:var(--s-3)}.wacc-formula code{font-family:var(--font-mono);color:var(--c-p-500)}.wacc-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-2);margin-bottom:var(--s-3)}.wacc-item{display:flex;justify-content:space-between;padding:8px;background:var(--c-bg-app);border-radius:var(--r-sm)}.wacc-result{display:flex;justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-3);background:var(--c-p-subtle);border-radius:var(--r-md)}.wacc-value{font-size:1.5rem;font-weight:700;color:var(--c-p-500);font-family:var(--font-mono)}.schedule-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);margin-bottom:var(--s-3)}.loan-schedule-table{font-size:.8rem}.org-chart-container{overflow-x:auto;margin-bottom:var(--s-3)}.org-chart{display:flex;flex-direction:column;align-items:center;min-width:600px}.org-level{display:flex;gap:var(--s-3);margin-top:var(--s-3)}.org-node{display:flex;flex-direction:column;align-items:center}.org-card{background:var(--c-bg-card);border:2px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-2);min-width:150px;text-align:center}.org-card:hover{border-color:var(--c-p-500)}.org-title{font-weight:500;font-size:.9rem}.org-head{font-size:.8rem;color:var(--c-text-muted)}.level-0 .org-card{background:var(--c-p-subtle);border-color:var(--c-p-500)}.governance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3)}.governance-item{display:flex;flex-direction:column;gap:6px}.governance-item input[type=checkbox]{width:auto}.saudization-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}@media(max-width:768px){.saudization-container{grid-template-columns:1fr}}.saudization-visual{display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.nitaqat-indicator{width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;font-weight:500}.nitaqat-green{background:linear-gradient(135deg,#16a34a,var(--c-success))}.nitaqat-lightgreen{background:linear-gradient(135deg,var(--c-success),#4ade80)}.nitaqat-platinum{background:linear-gradient(135deg,#64748b,#94a3b8)}.nitaqat-red{background:linear-gradient(135deg,#dc2626,var(--c-danger))}.saudization-inputs{display:flex;flex-direction:column;gap:var(--s-2)}.saudization-stale-warning{grid-column:1 / -1;margin-bottom:var(--s-2)}.saudization-stale-warning button{margin-inline-start:var(--s-2)}.input-group{display:flex;flex-direction:column;gap:6px}.smart-badges{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center}.smart-badge{padding:8px 16px;border-radius:var(--r-pill);font-weight:500;font-size:.85rem}.smart-s{background:color-mix(in srgb,var(--c-accent-blue) 20%,transparent);color:var(--c-accent-blue)}.smart-m{background:color-mix(in srgb,var(--c-success) 20%,transparent);color:var(--c-success)}.smart-a{background:#f59e0b33;color:#92400e}.smart-r{background:#8b5cf633;color:#5b21b6}.smart-t{background:#ec489933;color:#9d174d}.goals-category{margin-bottom:var(--s-3)}.goals-green{border-right:4px solid var(--c-success)}.goals-blue{border-right:4px solid var(--c-accent-blue)}.goals-purple{border-right:4px solid #8b5cf6}.goals-orange{border-right:4px solid #f59e0b}.category-header{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.category-icon{font-size:1.5rem}.goals-count{margin-right:auto;font-size:.8rem;color:var(--c-text-muted)}.goals-list{display:flex;flex-direction:column;gap:var(--s-2)}.goal-card{background:var(--c-bg-app);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-2)}.goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-2)}.goal-title{font-weight:500}.goal-status{padding:4px 8px;border-radius:var(--r-pill);font-size:.75rem}.status-pending{background:#9ca3af33;color:#9ca3af}.status-progress{background:color-mix(in srgb,var(--c-accent-blue) 20%,transparent);color:var(--c-accent-blue)}.status-achieved{background:color-mix(in srgb,var(--c-success) 20%,transparent);color:var(--c-success)}.goal-details{display:flex;gap:var(--s-3);font-size:.85rem;margin-bottom:var(--s-2)}.goal-progress{margin-bottom:var(--s-2)}.progress-values{display:flex;justify-content:space-between;font-size:.75rem;color:var(--c-text-muted);margin-top:4px}.goal-actions{display:flex;gap:var(--s-2)}.goal-financial-flag{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.goal-financial-flag .ic{flex-shrink:0;width:1rem;height:1rem}.goal-financial-flag button{margin-inline-start:auto;flex-shrink:0}.add-goal-form{display:flex;flex-direction:column;gap:var(--s-3)}.financial-goal-hint{display:flex;align-items:center;gap:var(--s-2);grid-column:1 / -1}.financial-goal-hint .ic{flex-shrink:0;width:1rem;height:1rem}.financial-goal-hint button{margin-inline-start:auto;flex-shrink:0;white-space:nowrap}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3)}.goals-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2);margin-bottom:var(--s-3)}.summary-card{text-align:center;padding:var(--s-2);background:var(--c-bg-app);border-radius:var(--r-md)}.summary-value{font-size:1.5rem;font-weight:700}.summary-label{font-size:.8rem;color:var(--c-text-muted)}.summary-achieved .summary-value{color:var(--c-success)}.summary-progress .summary-value{color:var(--c-accent-blue)}.summary-pending .summary-value{color:var(--c-text-muted)}.completion-rate{display:flex;align-items:center;gap:var(--s-2)}.completion-rate .progress-bar{flex:1}.feasibility-score-container{display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.score-circle{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;border:8px solid}.score-excellent{border-color:var(--c-success);background:color-mix(in srgb,var(--c-success) 10%,transparent)}.score-good{border-color:var(--c-accent-blue);background:color-mix(in srgb,var(--c-accent-blue) 10%,transparent)}.score-fair{border-color:#f59e0b;background:#f59e0b1a}.score-poor{border-color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 10%,transparent)}.score-value{font-size:3rem;font-weight:700;font-family:var(--font-mono)}.score-excellent .score-value{color:var(--c-success)}.score-good .score-value{color:var(--c-accent-blue)}.score-fair .score-value{color:#f59e0b}.score-poor .score-value{color:var(--c-danger)}.score-label{font-size:.8rem;color:var(--c-text-muted)}.score-status{font-weight:500;text-align:center}.score-breakdown{width:100%;max-width:400px}.breakdown-item{display:flex;align-items:center;gap:var(--s-2);margin-bottom:8px}.breakdown-label{min-width:120px;font-size:.85rem}.breakdown-bar{flex:1;height:8px;background:var(--c-bg-app);border-radius:4px;overflow:hidden}.breakdown-fill{height:100%;background:var(--c-p-500);border-radius:4px}.breakdown-value{min-width:50px;text-align:left;font-size:.8rem;color:var(--c-text-muted)}.overview-grid{display:grid;gap:var(--s-3)}.overview-item{display:flex;flex-direction:column;gap:6px}.overview-item.full-width{grid-column:1 / -1}.overview-label{font-size:.875rem;color:var(--c-text-muted)}.overview-value{font-weight:500}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-2)}.highlight-card{display:flex;flex-direction:column;align-items:center;padding:var(--s-3);background:var(--c-bg-app);border-radius:var(--r-md);text-align:center}.highlight-card.positive{border:1px solid color-mix(in srgb,var(--c-success) 30%,transparent)}.highlight-card.negative{border:1px solid color-mix(in srgb,var(--c-danger) 30%,transparent)}.highlight-icon{font-size:1.5rem;margin-bottom:8px}.highlight-value{font-weight:500;font-family:var(--font-mono)}.highlight-label{font-size:.75rem;color:var(--c-text-muted)}.risks-list{display:flex;flex-direction:column;gap:8px}.risk-item{display:flex;align-items:center;gap:var(--s-2);padding:8px;background:var(--c-bg-app);border-radius:var(--r-sm)}.risk-severity{font-size:1rem}.risk-name{flex:1;font-weight:500}.risk-mitigation{font-size:.8rem;color:var(--c-text-muted)}.recommendation-container{text-align:center}.is-conditional{background:var(--c-gold-subtle);color:var(--c-gold-500);border:1px solid var(--c-gold-deco)}.recommendation-message{margin:var(--s-3) 0}.recommended-actions{text-align:right;background:var(--c-bg-app);padding:var(--s-3);border-radius:var(--r-md)}.recommended-actions ul{margin:var(--s-2) 0 0 0;padding-right:var(--s-3)}.recommended-actions li{margin-bottom:8px}.benchmarks-container{overflow-x:auto}.decision-banner-premium{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);margin-bottom:var(--s-4);border:2px solid;animation:fadeIn 1s ease-out}.decision-banner-premium.go{background:linear-gradient(135deg,var(--c-p-600),var(--c-p-500));border-color:var(--c-p-500);color:var(--c-p-contrast)}.decision-banner-premium.nogo{background:var(--c-danger-subtle);border-color:var(--c-danger);color:var(--c-danger)}.decision-banner-premium.conditional{background:var(--c-gold-subtle);border-color:var(--c-gold-deco);color:var(--c-gold-500)}.decision-icon{font-size:3rem}.decision-text h3{margin:0 0 8px;font-size:1.5rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.kpi-grid-decision{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.stress-test-card{margin-top:var(--s-4)}.stress-test-sliders{display:flex;flex-direction:column;gap:var(--s-4);margin-bottom:var(--s-4)}.stress-slider-row{display:flex;flex-direction:column;gap:var(--s-1)}.stress-slider-label{font-size:.875rem;font-weight:500;color:var(--c-text-main)}.stress-slider-wrap{display:flex;align-items:center;gap:var(--s-2)}.stress-slider{flex:1;min-width:0;height:8px;border-radius:4px;background:var(--c-border);accent-color:var(--c-p-500)}.stress-slider-value{min-width:3rem;font-size:.875rem;font-weight:700;font-family:var(--font-mono);color:var(--c-p-500)}.stress-test-results{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);padding:var(--s-3);background:var(--c-surface-2);border-radius:var(--r-md);border:1px solid var(--c-border)}.stress-kpi{display:flex;flex-direction:column;gap:var(--s-1)}.stress-kpi-label{font-size:.75rem;color:var(--c-text-muted)}.stress-kpi-value{font-size:1.25rem;font-weight:700;font-family:var(--font-mono);transition:color .2s ease}.stress-kpi-value.text-success{color:var(--c-success)}.stress-kpi-value.text-danger{color:var(--c-danger)}.stress-test-chart-wrap{margin-top:var(--s-3)}.stress-bar-label{font-size:.75rem;color:var(--c-text-muted);margin-bottom:var(--s-1)}.stress-bar-track{height:10px;border-radius:5px;background:var(--c-surface-3);overflow:hidden}.stress-bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--c-danger),var(--c-gold-deco));transition:width .3s ease}.stress-bar-fill.stress-bar-negative{background:var(--c-danger)}.report-builder{padding:var(--s-4)}.report-builder-header{margin-bottom:var(--s-6)}.page-title,.report-builder-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--s-2)}.report-builder-desc{color:var(--c-text-muted);font-size:.9rem;max-width:42rem}.report-builder-cards{display:flex;flex-direction:column;gap:var(--s-2)}.report-builder-card{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);cursor:grab;transition:box-shadow .2s,transform .2s}.report-builder-card:hover{background:var(--c-bg-card);border-color:var(--c-p-500);box-shadow:var(--shadow-sm)}.report-builder-card:active{cursor:grabbing}.report-builder-card.report-builder-card-dragging{opacity:.85;transform:scale(1.02);box-shadow:var(--shadow-lg)}.report-builder-card.report-builder-card-drag-over{border-color:var(--c-p-500);background:var(--c-p-subtle)}.report-builder-card-grip{color:var(--c-text-muted);font-size:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.report-builder-card-label{font-weight:500;flex:1}.report-builder-hint{color:var(--c-text-muted)}.kpi-mini-card{padding:var(--s-3);background:var(--c-bg-card);border-radius:var(--r-md);border:1px solid var(--c-border)}.kpi-mini-card.positive .mini-value{color:var(--c-success)}.kpi-mini-card.negative .mini-value{color:var(--c-danger)}.kpi-mini-card.warning .mini-value{color:var(--c-warning)}.mini-label{font-size:.75rem;color:var(--c-text-muted);display:block}.mini-value{font-size:1.1rem;font-weight:700;font-family:var(--font-mono)}.readiness-list{display:flex;flex-direction:column;gap:var(--s-2)}.readiness-item{display:flex;justify-content:space-between;padding:var(--s-2);background:var(--c-surface-2);border-radius:var(--r-sm)}.sensitivity-item-card{text-align:center}.sensitivity-range{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s-3);position:relative;padding:10px 0}.sensitivity-range:before{content:"";position:absolute;top:50%;left:10%;right:10%;height:2px;background:var(--c-border);z-index:0}.range-point{position:relative;z-index:1;background:var(--c-bg-card);padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--c-border);display:flex;flex-direction:column;font-size:.75rem}.row-subtotal{background:var(--c-surface-2);font-weight:500}.row-total{background:var(--c-gold-subtle);font-weight:700;border-top:1px solid var(--c-gold-500)}.balance-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.balance-section{padding:var(--s-3);background:var(--c-surface-2);border-radius:var(--r-md)}.balance-item{display:flex;justify-content:space-between;padding:8px 0;font-size:.85rem;border-bottom:1px solid var(--c-border)}.balance-total{display:flex;justify-content:space-between;padding:10px 0;font-weight:700;color:var(--c-p-500);margin-top:5px}.template-selector{padding:var(--s-4);animation:fadeIn .8s ease-out}.templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-4);margin-top:var(--s-4)}.template-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:default}.template-card:hover{transform:translateY(-8px);background:var(--c-bg-card);border-color:var(--c-p-500);box-shadow:var(--shadow-lg)}.template-icon{font-size:3rem;margin-bottom:var(--s-3);background:var(--c-bg-panel);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--c-border);box-shadow:none}.template-body h3{color:var(--c-p-500);margin-bottom:var(--s-2)}.template-body p{font-size:.85rem;color:var(--c-text-muted);margin-bottom:var(--s-4);line-height:1.6}.btn-apply-template{margin-top:auto}.gantt-wrapper{overflow-x:auto;padding:0!important;border:1px solid var(--c-border)}.gantt-header{display:flex;background:var(--c-surface-2);border-bottom:2px solid var(--c-border);position:sticky;top:0;z-index:10}.gantt-label-col{width:250px;flex-shrink:0;padding:var(--s-3);border-left:1px solid var(--c-border);font-weight:700;background:var(--c-bg-panel);display:flex;justify-content:space-between;align-items:center}.gantt-months-grid{display:grid;grid-template-columns:repeat(12,1fr);flex-grow:1;min-width:600px}.month-label{padding:var(--s-3) 0;text-align:center;font-size:.75rem;color:var(--c-text-muted);border-left:1px solid var(--c-border)}.gantt-body{min-width:850px}.gantt-row{display:flex;border-bottom:1px solid var(--c-border);transition:background .2s}.gantt-row:hover{background:var(--c-surface-2)}.gantt-bar-container{flex-grow:1;display:grid;grid-template-columns:repeat(12,1fr);padding:10px 0;background-image:linear-gradient(to left,var(--c-border) 1px,transparent 1px);background-size:calc(100% / 12) 100%}.gantt-bar{height:30px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;box-shadow:var(--shadow-sm);cursor:help;transition:transform .2s;white-space:nowrap;overflow:hidden}.gantt-bar:hover{transform:scaleY(1.1);filter:brightness(1.2)}.bar-text{font-weight:500;padding:0 10px}.cat-legal{background:linear-gradient(90deg,var(--c-accent-blue),#60a5fa)}.cat-technical{background:var(--grad-gold);color:#2a1c05}.cat-hr{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.cat-marketing{background:linear-gradient(90deg,var(--c-warning),#fb923c)}.cat-launch{background:linear-gradient(90deg,#10b981,#34d399)}.btn-delete-act{background:none;border:none;color:var(--c-danger);cursor:pointer;font-size:1.2rem;opacity:0;transition:opacity .2s}.gantt-row:hover .btn-delete-act{opacity:1}.timeline-form{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr auto;gap:var(--s-2)}@media(max-width:768px){.timeline-form{grid-template-columns:1fr}}.circular-chart{display:block;margin:10px auto;max-width:150px;max-height:150px}.circle-bg{fill:none;stroke:var(--c-border);stroke-width:2.8}.circle{fill:none;stroke:var(--c-p-500);stroke-width:2.8;stroke-linecap:round;transition:stroke-dasharray 1s ease-in-out}.sim-hero-content.success .circle{stroke:#10b981}.sim-hero-content.warning .circle{stroke:#f59e0b}.sim-hero-content.danger .circle{stroke:var(--c-danger)}.percentage{fill:var(--c-text-main);font-family:var(--font-mono);font-size:.5rem;text-anchor:middle;font-weight:700}.sim-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--s-4)}.sim-conclusion h4{margin:var(--s-2) 0;color:var(--c-p-500)}.sim-stat-box{padding:var(--s-3);background:var(--c-surface-2);border-radius:var(--r-md);border:1px solid var(--c-border);display:flex;flex-direction:column}.valuation-hero{background:linear-gradient(135deg,var(--c-gold-subtle),transparent);padding:var(--s-4);border-radius:var(--r-md);text-align:center;border:1px solid var(--c-gold-border)}.val-label{display:block;font-size:.85rem;color:var(--c-text-muted);margin-bottom:5px}.val-price{font-size:1.8rem;font-weight:700;font-family:var(--font-mono)}.val-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.9rem;border-bottom:1px solid var(--c-border)}.investor-terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3);margin-top:var(--s-4)}.term-box{padding:var(--s-4);background:var(--c-surface-2);border-radius:var(--r-lg);border:1px solid var(--c-border);text-align:center}.term-box.highlight{background:var(--c-gold-subtle);border-color:var(--c-gold-deco)}.term-label{display:block;font-size:.8rem;color:var(--c-text-muted);margin-bottom:10px}.term-value{font-size:1.3rem;font-weight:700}.valuation-tip{padding:var(--s-3);background:var(--c-surface-2);border-right:4px solid var(--c-gold-deco);font-size:.9rem}.tracker-container{padding:var(--s-2)}.variance-summary{display:flex;flex-direction:column;gap:var(--s-3)}.variance-item{padding:var(--s-4);background:var(--c-surface-2);border-radius:var(--r-md);border-right:4px solid var(--c-border);display:flex;flex-direction:column}.variance-item.positive{border-right-color:var(--c-success)}.variance-item.negative{border-right-color:var(--c-danger)}.variance-item .label{font-size:.8rem;color:var(--c-text-muted);margin-bottom:5px}.variance-item .value{font-size:1.4rem;font-weight:700;font-family:var(--font-mono)}.variance-item small{margin-top:5px;font-weight:500}.input-actual{width:100%;background:var(--c-bg-app);border:1px solid var(--c-border);color:var(--c-text-main);padding:6px 10px;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.85rem}.input-actual:focus{border-color:var(--c-p-500);outline:none;background:var(--c-bg-card);box-shadow:var(--focus-ring)}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;opacity:0;transition:opacity .3s ease}.modal-overlay.is-open{display:flex;align-items:center;justify-content:center;opacity:1}.modal-card{background:var(--c-bg-panel);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.export-modal{width:600px;max-width:90vw}.qa-detail-list{margin-top:var(--s-2)}.qa-detail-list summary{cursor:pointer;font-size:.85rem;color:var(--c-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.qa-detail-list summary:hover{color:var(--c-text-main)}.qa-detail-list ul{list-style:none;margin:var(--s-2) 0 0;padding:0;max-height:220px;overflow-y:auto;border-top:1px solid var(--c-border)}.qa-detail-item{display:block;width:100%;text-align:right;padding:8px 4px;font-size:.82rem;line-height:1.6;border-bottom:1px solid var(--c-border);background:none;border-inline:none;border-top:none;color:var(--c-text-main);font-family:inherit}button.qa-detail-item{cursor:pointer}button.qa-detail-item:hover{background:var(--c-bg-card);text-decoration:underline}.qa-detail-item--hard{color:var(--c-danger)}.qa-detail-item--soft{color:var(--c-warning)}.qa-detail-item--static{cursor:default;opacity:.85}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4);border-bottom:1px solid var(--c-border)}.modal-header h3{margin:0;font-size:1.25rem;font-weight:500;color:var(--c-text-main)}.btn-close{background:none;border:none;color:var(--c-text-muted);font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:all .2s ease}.btn-close:hover{background:var(--c-bg-card);color:var(--c-text-main)}.modal-body{padding:var(--s-4);overflow-y:auto;flex:1}.modal-footer{padding:var(--s-3);border-top:1px solid var(--c-border)}.export-dropdown .export-option:hover{background:var(--c-p-subtle)}.export-dropdown .export-option[data-export=excel]:hover{background:#10b9811a}.export-dropdown .export-option[data-export=bank]:hover{background:color-mix(in srgb,var(--c-accent-blue) 10%,transparent)}.export-dropdown .export-option[data-export=json]:hover{background:#6b72801a}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--s-3)}.export-card[hidden]{display:none!important}.export-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-4);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--s-3);text-align:right}.export-card:hover{border-color:var(--c-p-500);background:var(--c-p-subtle);transform:translateY(-2px);box-shadow:0 4px 14px -4px #0e5b4440}.export-card .icon{font-size:2rem;flex-shrink:0}.export-card .info{flex:1}.export-card .info h4{margin:0 0 4px;font-size:1rem;font-weight:500;color:var(--c-text-main)}.export-card .info p{margin:0;font-size:.875rem;color:var(--c-text-muted)}.export-card.loading{pointer-events:none;opacity:.6}.export-card.loading .icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid var(--c-border);border-top-color:var(--c-p-500);border-radius:50%;animation:spin .8s linear infinite;display:inline-block;margin-left:8px}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.completeness-widget{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-3)}.completeness-widget .progress-bar{background:var(--c-bg-app);height:6px;border-radius:3px;overflow:hidden;position:relative}.completeness-widget .progress-bar-fill{height:100%;transition:width .3s ease;border-radius:3px}.completeness-widget .bg-success{background:var(--c-success)}.completeness-widget .bg-warning{background:var(--c-warning)}.completeness-widget .bg-danger{background:var(--c-danger)}.idea-score-widget{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3)}.idea-score-widget.idea-score--red{border-color:color-mix(in srgb,var(--c-danger) 30%,transparent);background:color-mix(in srgb,var(--c-danger) 6%,transparent)}.idea-score-widget.idea-score--yellow{border-color:var(--c-gold-border);background:var(--c-gold-subtle)}.idea-score-widget.idea-score--green{border-color:#10b98159;background:#10b9810f}.idea-score-gauge{width:100%;max-width:120px;margin:0 auto}.idea-score-svg{width:100%;height:auto;display:block}.idea-score-svg path:last-of-type{transition:stroke-dasharray .5s ease-out}.idea-score-message{color:var(--c-text-muted)}.text-warning{color:var(--c-warning)}.text-danger{color:var(--c-danger)}.completeness-mini{border-radius:var(--r-sm);border:1px solid var(--c-border)}.completeness-mini .progress-bar{background:var(--c-bg-app);height:4px;border-radius:2px;overflow:hidden}.completeness-mini .progress-bar-fill{height:100%;transition:width .3s ease;border-radius:2px}.bg-success\/20{background:#10b98133}.bg-warning\/20{background:#f59e0b33}.bg-danger\/20{background:color-mix(in srgb,var(--c-danger) 20%,transparent)}.bg-success{background:var(--c-success)}.bg-warning{background:var(--c-warning)}.bg-danger{background:var(--c-danger)}.review-badge{display:inline-block;padding:4px 10px;border-radius:var(--r-sm);font-size:.8em;border:1px solid transparent}.review-badge--queued,.review-badge--in-review{color:var(--c-warning);background:#f59e0b1f;border-color:#f59e0b4d}.review-badge--certified{color:var(--c-success);background:#10b9811f;border-color:#10b9814d}.review-badge--rejected{color:var(--c-danger);background:color-mix(in srgb,var(--c-danger) 12%,transparent);border-color:color-mix(in srgb,var(--c-danger) 30%,transparent)}.tracker-hero-stat{text-align:center;padding:var(--s-4);background:var(--c-bg-card);border-radius:var(--r-xl);border:1px solid var(--c-border)}.completeness-details-grid{max-height:400px;overflow-y:auto;padding-right:4px}.completeness-detail-item{transition:background .2s ease}.completeness-detail-item:hover{background:var(--c-bg-app)!important}.toast-container{position:fixed;bottom:20px;left:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;padding:12px 16px;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:300px;max-width:400px;font-size:.9rem;color:var(--c-text-main);transition:all .3s ease}.toast-icon{font-size:1.2rem;margin-left:10px}.toast-message{flex:1}.toast-close{background:none;border:none;color:var(--c-text-muted);font-size:1.2rem;cursor:pointer;padding:0 4px}.toast-close:hover{color:var(--c-text-main)}.toast-info{border-inline-start:4px solid var(--c-p-500)}.toast-success{border-inline-start:4px solid var(--c-success)}.toast-warning{border-inline-start:4px solid var(--c-warning)}.toast-magic{border-inline-start:4px solid var(--c-accent-purple);background:linear-gradient(to left,rgba(124,58,237,.06),var(--c-bg-card))}.animate-fade-in-up{animation:fadeInUp .3s ease-out forwards}.animate-fade-out-down{animation:fadeOutDown .3s ease-in forwards}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.kpi-value,.text-mono,.qa-value,.result-value,.validation-value,.wacc-value,.ranking-npv,.score-value,.summary-value,.highlight-value,.mini-value,.stress-kpi-value,.stress-slider-value,.val-price,.term-value,.variance-item .value,.dynamic-table .table-input,.dynamic-table .computed-cell,.income-statement td:not(:first-child),.input-actual,input[type=number]{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}.export-card:focus-visible,.report-builder-card:focus-visible,.step-item:focus-visible,.nav-section-header:focus-visible,.btn-close:focus-visible,.btn-icon:focus-visible,.btn-magic-wand:focus-visible{outline:2px solid var(--c-gold-deco);outline-offset:2px}.table-container.scrollable-x{position:relative;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-container.scrollable-x:after{content:"";position:sticky;display:block;inset-inline-end:0;width:18px;height:1px;margin-top:-1px;pointer-events:none;box-shadow:-10px 0 16px 10px color-mix(in srgb,var(--c-surface-1) 80%,transparent)}.ic{width:1.1em;height:1.1em;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}#stepperNav #authWidget{display:none}@media(min-width:769px){.brand #btnThemeToggle{display:none}.fab-export{display:none!important}}.sidebar-status{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-2);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}.status-row{display:flex;align-items:center;gap:8px;min-width:0}.status-label{font-size:11.5px;color:var(--c-text-muted);white-space:nowrap}.status-track{flex:1;height:5px;border-radius:999px;background:var(--c-p-subtle);overflow:hidden}.status-fill{display:block;height:100%;border-radius:999px;background:var(--c-p-500);transition:width .3s ease}.status-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500;color:var(--c-text-main);min-width:4ch;text-align:left}.status-row--score.idea-score--green .status-fill{background:var(--c-success)}.status-row--score.idea-score--yellow .status-fill{background:var(--c-gold-deco)}.status-row--score.idea-score--red .status-fill{background:var(--c-danger)}.status-details-link{border:0;background:none;padding:2px 0;font:inherit;font-size:11.5px;color:var(--c-p-500);cursor:pointer;text-align:right}.status-details-link:hover{text-decoration:underline}.sidebar-status .progress-widget{padding:0;background:transparent;border-radius:0;margin:0}.mode-toggle-widget{display:flex;gap:4px;padding:3px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-bg-card);margin-bottom:var(--s-3)}.btn-mode-sidebar{flex:1;border:0;background:transparent;color:var(--c-text-muted);font:inherit;font-size:12px;padding:5px 10px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.btn-mode-sidebar.active{background:var(--c-p-500);color:var(--c-p-contrast);font-weight:500}.btn-mode-sidebar:focus-visible{outline:2px solid var(--c-gold-500);outline-offset:1px}.step-icon{width:14px;height:14px;margin-left:var(--s-2);font-size:11px;color:var(--c-success);filter:none}.step-icon:empty:before{content:"";display:block;width:5px;height:5px;margin:auto;border-radius:999px;background:var(--c-text-muted);opacity:.45}.step-item.is-active .step-icon:empty:before{background:var(--c-p-500);opacity:1}.step-item:hover{transform:none}.step-item.is-active{box-shadow:inset -3px 0 0 var(--c-p-500)}.nav-section-title{text-transform:none;letter-spacing:0;font-weight:500;color:var(--c-text-muted);font-size:.78rem}.nav-section.contains-active .nav-section-title{color:var(--c-p-500);font-weight:700}.export-menu-container{position:relative}#btnExportMenu{display:flex;align-items:center;justify-content:center;gap:8px}#btnExportMenu .caret{font-size:10px}.export-dropdown{position:absolute;bottom:100%;right:0;left:0;margin-bottom:8px;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:100}.export-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:9px 14px;border:0;background:transparent;color:var(--c-text-main);font:inherit;font-size:13px;text-align:right;cursor:pointer;transition:background .15s ease}.export-option+.export-option{border-top:1px solid var(--c-border)}.export-option:hover{background:var(--c-p-subtle)}.export-option b{font-weight:500;display:inline-flex;align-items:center;gap:7px}.export-option span{font-size:11px;color:var(--c-text-muted)}.sidebar-footer-links{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10.5px;color:var(--c-text-muted);border-top:1px solid var(--c-border);padding-top:8px;margin-top:8px}.sidebar-footer-links a{color:inherit;text-decoration:none}.sidebar-footer-links a:hover{color:var(--c-p-500);text-decoration:underline}.studies-list-container{padding:4px 8px 4px 0;max-height:200px;overflow-y:auto}.kpi-mini,#mobileKpiNpv{font-variant-numeric:tabular-nums}.d-flex{display:flex}.flex-col{flex-direction:column}.gap-2{gap:var(--s-2)}.justify-between{justify-content:space-between}.items-center{align-items:center}.mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.w-full{width:100%}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem;font-weight:600}.text-mono{font-family:var(--font-mono)}.text-gold{color:var(--c-gold-500)}.text-muted{color:var(--c-text-muted)}.badge{display:inline-block;padding:2px 6px;border-radius:var(--r-pill, 999px);padding-inline:8px;font-size:.75rem;background-color:var(--c-bg-card);border:1px solid var(--c-border)}.mb-2{margin-bottom:var(--s-2)}.mb-4{margin-bottom:var(--s-4)}.mr-2{margin-right:var(--s-2)}.ml-2{margin-left:var(--s-2)}.gap-4{gap:var(--s-4)}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.text-center{text-align:center}.text-success{color:var(--c-success)}.font-bold{font-weight:700}.font-medium{font-weight:500}.opacity-50{opacity:.5}.cursor-pointer{cursor:pointer}.overflow-hidden{overflow:hidden}.rounded{border-radius:var(--r-md)}.shadow{box-shadow:var(--shadow-sm)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition{transition:all .2s ease}.transition-fast{transition:all .1s ease}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}.relative{position:relative}.absolute{position:absolute}.h-full{height:100%}.min-h-screen{min-height:100vh}@keyframes pulse-gold{0%{box-shadow:0 0 #b07d2c73}70%{box-shadow:0 0 0 10px #b07d2c00}to{box-shadow:0 0 #b07d2c00}}.animate-pulse{animation:pulse-gold 2s infinite}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.glass-card{background:var(--c-bg-card);border:1px solid var(--c-border);box-shadow:var(--shadow-sm);transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease}.glass-card:hover{border-color:var(--c-gold-border);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.dd-note{margin-bottom:var(--s-4);font-size:.9rem}.dd-verdict{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);padding:clamp(22px,3vw,34px);border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-lg);color:#fff;background:radial-gradient(circle at 15% 0%,rgba(217,168,78,.18),transparent 46%),var(--grad-emerald)}@media(min-width:768px){.dd-verdict{flex-direction:row;text-align:start}}.dd-gauge{position:relative;width:168px;height:168px;flex:none}.dd-gauge__svg{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 10px rgba(217,168,78,.35))}.dd-gauge__track{stroke:#ffffff2e}.dd-gauge__fill{transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.dd-gauge__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.dd-gauge__num{font-size:2.4rem;font-weight:700;line-height:1;color:#fff}.dd-gauge__caption{margin-top:4px;font-size:.68rem;letter-spacing:.14em;color:#eaf3eeb3}.dd-verdict__body{flex:1;text-align:center}@media(min-width:768px){.dd-verdict__body{text-align:start}}.dd-verdict__eyebrow{display:inline-block;padding:4px 14px;margin-bottom:10px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.22);background:#ffffff1a;color:#ffeec2;font-size:.72rem;font-weight:700}.dd-verdict__title{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.2;color:#fff}.dd-verdict__desc{margin:0;max-width:46ch;line-height:1.75;color:#eaf3eed1}.dd-verdict__body{margin-inline:auto}@media(min-width:768px){.dd-verdict__body,.dd-verdict__desc{margin-inline:0}}.dd-verdict__flag{display:inline-block;margin-top:6px;font-size:.85rem;font-weight:700}.dd-verdict__flag--danger{color:#ffd9d4}.dd-verdict__flag--success{color:#bff0dc}.dd-verdict__flag--warning{color:#ffe9b3}.dd-verdict__actions{display:flex;flex-direction:column;gap:10px;min-width:210px;width:100%}@media(min-width:768px){.dd-verdict__actions{width:auto}}.dd-verdict__cta{font-size:1.05rem;padding-block:.7rem}.dd-verdict__actions .btn--secondary{background:#ffffff1a;color:#fff;border-color:#ffffff38}.dd-verdict__actions .btn--secondary:hover:not(:disabled){background:#ffffff2e;border-color:#fff6;color:#fff}.dd-verdict__actions .btn--ghost{color:#eaf3eed9;border-color:#ffffff38}.dd-verdict__actions .btn--ghost:hover{color:#fff;border-color:#ffffff73;background:#ffffff1f}.dd-status{border-inline-start:4px solid var(--c-border)}.dd-status__head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.dd-status__head>div{min-width:0}.dd-status__ic{width:22px;height:22px;flex:none}.dd-status__title{margin:0;font-weight:700;font-size:.98rem}.dd-status__note{margin:0 0 8px;font-size:.85rem;color:var(--c-text-muted)}.dd-status__list{margin:0;padding-inline-start:1.2rem;font-size:.85rem;line-height:1.9}.dd-status--danger{border-inline-start-color:var(--c-danger);background:var(--c-danger-subtle)}.dd-status--danger .dd-status__ic,.dd-status--danger .dd-status__title,.dd-status--danger .dd-status__list{color:var(--c-danger)}.dd-status--warning{border-inline-start-color:var(--c-warning);background:var(--c-warning-subtle)}.dd-status--warning .dd-status__ic,.dd-status--warning .dd-status__title,.dd-status--warning .dd-status__list{color:var(--c-warning-text)}.dd-status--success{border-inline-start-color:var(--c-success);background:color-mix(in srgb,var(--c-success) 10%,transparent)}.dd-status--success .dd-status__ic,.dd-status--success .dd-status__title{color:var(--c-success)}.dd-scores{display:flex;flex-direction:column;gap:10px;margin-top:var(--s-3)}.dd-score{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--r-md);background:var(--c-surface-2);border:1px solid var(--c-border);transition:border-color .2s ease,background .2s ease}.dd-score:hover{border-color:var(--c-gold-border);background:var(--c-surface-3)}.dd-score__id{display:flex;align-items:center;gap:12px;min-width:0}.dd-score__bar{width:4px;height:32px;border-radius:var(--r-pill);flex:none;background:var(--c-success)}.dd-score.is-negative .dd-score__bar{background:var(--c-danger)}.dd-score__label{font-weight:700;font-size:.88rem;color:var(--c-text-main)}.dd-score__cat{font-size:.72rem;color:var(--c-text-muted)}.dd-score__pts{font-weight:700;color:var(--c-success)}.dd-score.is-negative .dd-score__pts{color:var(--c-danger)}.readiness-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--r-sm);transition:transform .2s ease,box-shadow .2s ease;cursor:default}.readiness-item.status-ready{background:color-mix(in srgb,var(--c-success) 10%,transparent);border-inline-start:3px solid var(--c-success)}.readiness-item.status-needs_work{background:var(--c-warning-subtle);border-inline-start:3px solid var(--c-warning)}.readiness-item.status-critical{background:var(--c-danger-subtle);border-inline-start:3px solid var(--c-danger)}.readiness-item:hover{transform:translate(-4px);box-shadow:var(--shadow-sm)}.readiness-label{font-size:.9rem;color:var(--c-text-main)}.readiness-status-icon{flex-shrink:0;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:var(--r-pill);white-space:nowrap}.status-ready .readiness-status-icon{background:color-mix(in srgb,var(--c-success) 18%,transparent);color:var(--c-success)}.status-needs_work .readiness-status-icon{background:var(--c-warning-subtle);color:var(--c-warning)}.status-critical .readiness-status-icon{background:var(--c-danger-subtle);color:var(--c-danger)}.row-pessimistic{background:color-mix(in srgb,var(--c-danger) 6%,transparent);border-inline-start:3px solid color-mix(in srgb,var(--c-danger) 40%,transparent)}.row-base{background:var(--c-surface-2);border-inline-start:3px solid var(--c-border)}.row-optimistic{background:color-mix(in srgb,var(--c-success) 6%,transparent);border-inline-start:3px solid color-mix(in srgb,var(--c-success) 40%,transparent)}.row-pessimistic:hover,.row-base:hover,.row-optimistic:hover{background:var(--c-surface-3);transform:scale(1.01)}.factors-list{list-style:none;padding:0;margin:0}.factors-list li{padding:12px;margin-bottom:8px;background:var(--c-surface-2);border-radius:var(--r-sm);border-inline-start:3px solid var(--c-p-500);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;display:flex;align-items:center;gap:12px}.factors-list li:hover{background:var(--c-p-subtle);transform:translate(-4px);box-shadow:var(--shadow-sm)}.factors-list .bullet{color:var(--c-p-500);font-size:1.1rem;flex:none}.dd-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin-top:var(--s-5);padding:var(--s-4);background:var(--c-bg-panel);border:1px solid var(--c-border);border-radius:var(--r-lg)}.dd-actions__primary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.dd-actions__main{font-size:1.02rem;padding-inline:1.6rem}.dd-actions .btn{min-width:150px}.dd-more{position:relative}.dd-more__toggle{display:inline-flex;list-style:none;min-width:0;cursor:pointer}.dd-more__toggle::-webkit-details-marker{display:none}.dd-more__toggle::marker{content:""}.dd-more__toggle .ic{transition:transform .2s ease}.dd-more[open] .dd-more__toggle .ic{transform:rotate(180deg)}.dd-more__menu{position:absolute;inset-inline-end:0;bottom:calc(100% + 8px);z-index:40;display:flex;flex-direction:column;gap:4px;min-width:210px;padding:6px;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.dd-more__item{justify-content:flex-start;width:100%;min-width:0;border-color:transparent;border-radius:var(--r-sm)}.dd-more__item:hover{background:var(--c-p-subtle);border-color:transparent}.dd-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:#081611b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dd-modal.hidden{display:none}.dd-modal__panel{position:relative;width:100%;max-width:1024px;min-height:80vh;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.dd-modal__close{position:absolute;top:16px;inset-inline-start:16px;z-index:10}.dd-modal__content{padding:var(--s-4);height:100%;max-height:90vh;overflow-y:auto}.animate-entry{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid>*:nth-child(1){animation-delay:.1s}.dashboard-grid>*:nth-child(2){animation-delay:.2s}.dashboard-grid>*:nth-child(3){animation-delay:.3s}.dashboard-grid>*:nth-child(4){animation-delay:.4s}@media(max-width:720px){.dd-actions,.dd-actions__primary{flex-direction:column;align-items:stretch}.dd-actions__primary .btn,.dd-more,.dd-more__toggle{width:100%}.dd-more__menu{position:static;margin-top:6px;min-width:0;box-shadow:none}}#presentationOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;overflow:hidden;color:#fff;background:var(--grad-emerald)}#presentationOverlay #slideContent{position:relative;flex:1 1 auto;width:100%;height:100%}#presentationOverlay #slideContent>div{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#presentationOverlay.hidden{display:none}.slide-in-right{animation:slideInRight .5s cubic-bezier(.4,0,.2,1)}.slide-out-left{animation:slideOutLeft .3s ease-in}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50px)}}#presentationOverlay .btn--circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#presentationOverlay .btn--circle:hover{transform:scale(1.1);box-shadow:0 4px 16px #fff3}.executive-summary{animation:fadeIn .6s ease-out}.executive-summary .card{transition:all .3s ease}.executive-summary .card:hover{border-color:var(--c-p-500);box-shadow:var(--shadow-lg)}.score-circle{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #b07d2c66}50%{transform:scale(1.02);box-shadow:0 0 0 10px #b07d2c00}}.breakdown-fill{animation:fillBar 1s ease-out;transform-origin:left}@keyframes fillBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.highlight-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.highlight-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lg)}.highlight-card.positive:hover{border-color:var(--c-success);box-shadow:var(--shadow-lg)}.highlight-card.negative:hover{border-color:var(--c-danger);box-shadow:var(--shadow-lg)}.risk-item{transition:all .3s ease}.risk-item:hover{background:var(--c-surface-2);transform:translate(-4px);border-inline-start:3px solid var(--c-p-500)}.recommendation-container{position:relative;overflow:hidden}.recommendation-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(176,125,44,.1) 0%,transparent 70%);animation:rotate 15s linear infinite}.advisor-panel{position:relative;overflow:hidden}.advisor-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--c-p-500),transparent);animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.insight-item{transition:all .3s ease;position:relative;overflow:hidden}.insight-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--c-surface-3),transparent);transition:left .5s}.insight-item:hover:before{left:100%}.insight-item:hover{transform:translate(-4px);box-shadow:var(--shadow-sm)}.income-statement tbody tr{transition:all .2s ease}.income-statement tbody tr:hover{background:var(--c-surface-2);transform:scale(1.01)}#cashFlowChart{transition:all .3s ease}#cashFlowChart:hover{filter:brightness(1.1)}.btn[data-chart]{position:relative;transition:all .3s ease}.btn[data-chart].active{background:var(--c-p-500);color:var(--c-p-contrast);font-weight:500}.btn[data-chart]:not(.active):hover{background:var(--c-p-subtle);border-color:var(--c-p-500)}.shadow-glow{box-shadow:0 0 20px #b07d2c4d}.shadow-glow:hover{box-shadow:0 0 30px #b07d2c80}.text-glow{text-shadow:0 0 10px rgba(176,125,44,.5)}.loading-shimmer{background:linear-gradient(90deg,var(--c-surface-2) 0%,var(--c-surface-3) 50%,var(--c-surface-2) 100%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.decision-dashboard *{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media(prefers-reduced-motion:reduce){.decision-dashboard *{transition-duration:.001ms}}.app-shell.dashboard-mode{grid-template-columns:minmax(0,1fr)}.app-shell.dashboard-mode .main-stage{grid-column:1 / -1;padding:0;background:radial-gradient(720px 320px at 85% -80px,var(--c-gold-subtle),transparent 70%),radial-gradient(820px 380px at 12% -120px,var(--c-p-subtle),transparent 70%),var(--c-bg-app)}.app-shell.dashboard-mode .wizard-container{max-width:1200px;padding:clamp(20px,3vw,40px) clamp(16px,3vw,32px) 72px}.dv{display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}.dv-section{margin:0}.dv-num{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}.dv-topbar{display:flex;align-items:center;gap:14px;min-height:60px;padding:8px 18px;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.dv-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem;color:var(--c-text-main);flex:none}.dv-brand__mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--grad-emerald);color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff1f}.dv-brand__ctx{color:var(--c-text-muted);font-weight:500;font-size:.84rem;border-inline-start:1px solid var(--c-border);padding-inline-start:14px;flex:none}.dv-topbar .dv-resources{margin:0}.dv-topbar__sp{margin-inline-start:auto}.dv-topbar__auth{display:inline-flex;align-items:center;gap:10px;flex:none}.dv-userchip{display:inline-flex;align-items:center;gap:8px;max-width:240px;padding:6px 12px;border:1px solid var(--c-border);border-radius:var(--r-pill);background:var(--c-bg-app);font-size:.8rem;color:var(--c-text-main);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-userchip__dot{width:7px;height:7px;border-radius:50%;background:var(--c-success);flex:none}.dv-logout{color:var(--c-danger)}.dv-logout:hover{color:var(--c-danger);border-color:var(--c-danger);background:var(--c-danger-subtle)}.dv-resources{position:relative;display:inline-block}#resources-menu-root>button>span:first-child{display:none}.dv-resources__caret{font-size:10px;opacity:.5}#resources-menu-root-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-start:0;width:290px;max-width:84vw;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:320;padding:6px;transition:opacity .2s ease,transform .2s ease}#resources-menu-root-dropdown.opacity-0{opacity:0}#resources-menu-root-dropdown.-translate-y-2{transform:translateY(-8px)}#resources-menu-root-dropdown .dv-resources__body{display:grid;gap:2px;padding:4px}#resources-menu-root-dropdown .dv-resources__group-label{padding:8px 10px 6px;margin-bottom:2px;border-bottom:1px solid var(--c-border);color:var(--c-text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}#resources-menu-root-dropdown .dv-resources__group-label--sp{margin-top:6px}#resources-menu-root-dropdown button[data-action]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:var(--r-sm);color:var(--c-text-main);font-size:.85rem;font-family:inherit;text-align:start}#resources-menu-root-dropdown button[data-action]:hover{background:var(--c-p-subtle);color:var(--c-p-500)}#resources-menu-root-dropdown .dv-resources__link-ic{display:none}#resources-menu-root-dropdown .dv-resources__link-label{flex:1}#resources-menu-root-dropdown .dv-resources__link-arrow{color:var(--c-text-muted)}.dv-section__head{margin-bottom:var(--s-3)}.dv-section__head--row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}.dv-section__title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.4;color:var(--c-text-main);padding-inline-start:12px;border-inline-start:3px solid var(--c-p-500)}.dv-count{color:var(--c-text-muted);font-weight:500;font-size:.92rem}.dv-section__sub{margin:6px 0 0;padding-inline-start:15px;color:var(--c-text-muted);font-size:.85rem}.dv-card{position:relative;isolation:isolate;background:var(--c-bg-card);border:1px solid var(--c-border);border-top:2px solid transparent;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease}.dv-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--card-sheen);pointer-events:none;z-index:-1}.dv-card[role=button]{cursor:pointer}.dv-card[role=button]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--c-p-subtle);border-top-color:var(--c-p-500)}.dv-card:focus-visible{outline:2px solid var(--c-gold-deco);outline-offset:2px}.dv-card__ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--r-sm);background:var(--c-p-subtle);color:var(--c-p-500);flex:none}.dv-card__ic .ic{width:24px;height:24px}.dv-card__ic--soft{background:var(--c-surface-2);color:var(--c-text-muted)}.dv-card[role=button]:hover .dv-card__ic--soft{background:var(--c-p-subtle);color:var(--c-p-500)}.dv-card__ic--sm{width:38px;height:38px}.dv-card__ic--sm .ic{width:20px;height:20px}.dv-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-pill);font-size:.72rem;font-weight:700;line-height:1.5;white-space:nowrap}.dv-pill--gold{color:var(--c-gold-500);background:linear-gradient(0deg,var(--c-gold-subtle),var(--c-gold-subtle)),var(--c-bg-card);border:1px solid var(--c-gold-border)}.dv-pill--green{color:var(--c-p-500);background:var(--c-p-subtle)}.dv-pill--onband{color:#ffeec2;background:#ffffff1a;border:1px solid rgba(255,255,255,.22)}.dv-toolbar__organize{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dv-toolbar__organize{margin-inline-start:auto;padding-inline-start:16px;border-inline-start:1px solid var(--c-border)}@media(max-width:640px){.dv-toolbar__organize{margin-inline-start:0;padding-inline-start:0;border-inline-start:none}}.dd-quality-gate{margin-bottom:24px;padding:24px;border-radius:20px;background:var(--v2-glass-bg, rgba(255, 255, 255, .05))!important;border:1px solid var(--v2-glass-border, rgba(255, 255, 255, .1))!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--v2-glass-shadow, 0 12px 32px rgba(0, 0, 0, .18))}.dd-quality-gate__head,.dd-insight__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dd-quality-gate__head h3{margin:8px 0 6px}.dd-quality-gate__head p{margin:0;color:var(--c-text-muted)}.dd-quality-gate__badge{display:inline-flex;padding:5px 10px;border-radius:999px;color:var(--c-warning-text);background:color-mix(in srgb,var(--c-warning) 15%,transparent);border:1px solid color-mix(in srgb,var(--c-warning) 35%,transparent);font-size:.75rem;font-weight:800}.dd-quality-gate__score{min-width:86px;color:var(--c-gold-500, #d7aa4a);font-size:1.8rem;font-weight:800;text-align:center;filter:drop-shadow(0 0 8px rgba(215,170,74,.28))}.dd-quality-gate__bar{height:8px;margin:18px 0 10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--c-border) 55%,transparent)}.dd-quality-gate__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-danger),var(--c-warning),var(--c-success));box-shadow:0 0 14px color-mix(in srgb,var(--c-warning) 45%,transparent)}.dd-quality-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.dd-quality-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--c-surface-2) 82%,transparent);border-inline-start:3px solid var(--c-warning)}.dd-quality-item--hard{border-inline-start-color:var(--c-danger)}.dd-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.dd-insight{padding:18px;border-radius:16px;background:var(--v2-glass-bg, rgba(255, 255, 255, .05))!important;border:1px solid var(--v2-glass-border, rgba(255, 255, 255, .1))!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.dd-insight:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000038;border-color:#fff3!important}.dd-insight--good{box-shadow:inset 0 2px color-mix(in srgb,var(--c-success) 65%,transparent)}.dd-insight--warning{box-shadow:inset 0 2px color-mix(in srgb,var(--c-warning) 65%,transparent)}.dd-insight--bad{box-shadow:inset 0 2px color-mix(in srgb,var(--c-danger) 65%,transparent)}.dd-insight__head span{color:var(--c-gold-500, #d7aa4a);font-weight:800}.dd-insight p{margin:10px 0 0;color:var(--c-text-muted);font-size:.84rem;line-height:1.65}.dd-insight__source span,.dd-insight__action span{color:var(--c-text);font-weight:750}@media(max-width:720px){.dd-insight-grid{grid-template-columns:1fr}.dd-quality-gate__head,.dd-quality-item{align-items:stretch;flex-direction:column}.dd-quality-gate__score{text-align:start}}.dv-toolbar__label{color:var(--c-text-muted);font-size:.8rem}.dv-toolbar__select{width:auto;max-width:200px}.dv-toolbar__search{width:auto;max-width:190px}.dv-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.dv-project{display:flex;flex-direction:column;gap:12px;padding:18px;cursor:pointer}.dv-project:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--c-p-subtle);border-top-color:var(--c-p-500)}.dv-project__head{display:flex;align-items:center;gap:12px}.dv-project__id{flex:1;min-width:0}.dv-project__name{margin:0;font-size:1rem;font-weight:700;color:var(--c-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-project__date{margin:2px 0 0;color:var(--c-text-muted);font-size:.75rem}.dv-project__date .dv-num{font-size:.72rem}.dv-project__badges{display:flex;flex-wrap:wrap;gap:6px}.dv-project__badges:empty{display:none}.dv-badge{display:inline-flex;align-items:center;gap:5px}.dv-badge .ic{width:13px;height:13px}.dv-project__local-warning{margin:6px 0 0;padding:6px 10px;border-inline-start:3px solid var(--c-warning);background:var(--c-warning-subtle);color:var(--c-warning-text);font-size:.72rem;line-height:1.5;border-radius:var(--r-sm)}.dv-project__folder{display:flex;align-items:center;gap:8px}.dv-project__folder-label{flex:none;color:var(--c-text-muted);font-size:.72rem}.dv-project__actions{display:flex;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--c-border)}.dv-project__open{flex:1}.dv-iconbtn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem 10px;border:1px solid var(--c-border);border-radius:var(--r-pill);background:transparent;opacity:1;font-size:.85rem}.dv-iconbtn:hover{border-color:var(--c-p-500);color:var(--c-p-500)}.dv-iconbtn .ic{width:16px;height:16px}.dv-iconbtn--danger{color:var(--c-danger)}.dv-iconbtn--danger:hover{color:var(--c-danger);border-color:var(--c-danger);background:var(--c-danger-subtle)}.dv-quality-mini{position:relative;padding-block:10px;padding-inline-start:16px;padding-inline-end:12px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-2);overflow:hidden}.dv-quality-mini--pending{min-height:46px;background:linear-gradient(90deg,var(--c-surface-2) 25%,var(--c-surface-3) 37%,var(--c-surface-2) 63%);background-size:400% 100%;animation:dv-pending-shimmer 1.6s ease-in-out infinite}@keyframes dv-pending-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.dv-quality-mini--pending{animation:none}}.dv-quality-mini:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--c-text-muted)}.dv-quality-mini.is-good:before{background:var(--c-success)}.dv-quality-mini.is-mid:before{background:var(--c-warning)}.dv-quality-mini__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:.75rem;color:var(--c-text-muted)}.dv-quality-mini__row .dv-num{font-size:.8rem}.dv-quality-mini.is-good .dv-quality-mini__row .dv-num{color:var(--c-success)}.dv-quality-mini.is-mid .dv-quality-mini__row .dv-num{color:var(--c-warning)}.dv-quality-mini.is-good .dv-track__fill{background:var(--c-success)}.dv-quality-mini.is-mid .dv-track__fill{background:var(--c-warning)}.dv-quality-mini.is-low .dv-track__fill{background:var(--c-text-muted)}.dv-quality-mini__tip{display:flex;align-items:flex-start;gap:5px;margin:7px 0 0;font-size:.7rem;color:var(--c-gold-500)}.dv-quality-mini__tip .ic{width:12px;height:12px;margin-top:1px;flex:none}.dv-track{height:8px;border-radius:var(--r-pill);background:var(--c-surface-3);overflow:hidden}.dv-track--thin{height:5px}.dv-track--onband{width:150px;background:#ffffff29}.dv-track__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-p-600),var(--c-p-500));transition:width .8s cubic-bezier(.2,.7,.2,1)}.dv-track--onband .dv-track__fill{background:var(--grad-gold)}.dv-quality{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-bottom:var(--s-3);padding:22px 26px;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.08);color:#fff;background:radial-gradient(circle at 15% 0%,rgba(217,168,78,.18),transparent 46%),var(--grad-emerald);box-shadow:var(--shadow-lg)}.dv-quality__info{min-width:0}.dv-quality__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.dv-quality__title{margin:0;font-size:1.02rem;font-weight:700;color:#fff}.dv-quality__name{color:#e9c87f}.dv-quality__hint{margin:0;color:#ffffffc7;font-size:.85rem}.dv-quality__hint .dv-num{color:#fff}.dv-quality__caveat{margin:8px 0 0;color:#ffffff9e;font-size:.76rem;line-height:1.5}.dv-quality__cta-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.dv-quality__cta{background:#fff;color:#0a4634;border-color:transparent;font-weight:700}.dv-quality__cta:hover{background:#fff;color:#0a4634;filter:brightness(.96)}.dv-expert-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:var(--s-3);padding:14px 18px;border:1px solid var(--c-gold-border, var(--c-border));border-radius:var(--r-lg);background:var(--c-gold-subtle, var(--c-surface-2))}.dv-expert-cta__ic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;flex:none;background:var(--c-p-subtle);color:var(--c-p-500)}.dv-expert-cta__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dv-expert-cta__body strong{font-size:.92rem;color:var(--c-text-main)}.dv-expert-cta__body span{font-size:.78rem;color:var(--c-text-muted)}.dv-workspace{display:grid;grid-template-columns:238px minmax(0,1fr);gap:18px;align-items:start}.dv-home-panels{min-width:0}.dv-side-nav{position:sticky;top:12px;min-height:calc(100vh - 112px);display:flex;flex-direction:column;justify-content:space-between;padding:12px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-sm)}.dv-side-nav__main,.dv-side-nav__bottom{display:grid;gap:5px}.dv-side-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:var(--c-text-muted);font:inherit;font-size:.86rem;font-weight:600;text-align:start;cursor:pointer}.dv-side-nav button:hover,.dv-side-nav button.is-active{background:var(--c-p-subtle);color:var(--c-p-500)}.dv-side-nav button .ic{width:18px;height:18px}.dv-side-nav__bottom{padding-top:12px;margin-top:20px;border-top:1px solid var(--c-border)}.dv-account{position:relative}.dv-account__menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:70;width:220px;padding:7px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);box-shadow:var(--shadow-lg)}.dv-account__menu button,.dv-account__menu a{display:block;width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:var(--c-text-main);font:inherit;font-size:.84rem;text-align:start;cursor:pointer}.dv-account__menu button:hover,.dv-account__menu a:hover{background:var(--c-surface-2)}.dv-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:var(--s-4)}.dv-bento-tile{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:8px;box-shadow:var(--shadow-sm);padding:18px;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.dv-bento-tile--hero{grid-column:span 2;grid-row:span 2;justify-content:space-between;gap:14px}.dv-bento-tile--wide{grid-column:span 2}.dv-bento-tile--quality{background:none;border:none;box-shadow:none;padding:0}.dv-bento-tile--small{grid-column:span 1;cursor:pointer;border:1px solid transparent;text-align:start;font:inherit;color:var(--c-text-main)}.dv-bento-tile--small:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.dv-bento-tile--small.is-active{border-color:var(--c-p-500);box-shadow:inset 0 0 0 1px var(--c-p-500)}.dv-bento-tile--small:focus-visible{outline:2px solid var(--c-gold-deco);outline-offset:2px}.dv-bento-tile__eyebrow{display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700;color:var(--c-gold-500)}.dv-bento-tile__heroTitle{margin:8px 0 0;font-size:1.15rem;font-weight:700}.dv-bento-tile__hint{margin:4px 0 0;color:var(--c-text-muted);font-size:.78rem}.dv-bento-tile__stack{display:flex;flex-direction:column;gap:8px;margin-top:10px}.dv-bento-tile__stack .btn{justify-content:flex-start}.dv-bento-tile__label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700}.dv-bento-tile__ic{display:inline-grid;place-items:center;color:var(--c-p-500)}.dv-bento-tile__count{font-size:1.6rem;font-weight:800;margin-top:auto}.dv-bento-tile--small .dv-bento-tile__hint{margin-top:2px}@media(max-width:720px){.dv-bento{grid-template-columns:repeat(2,1fr)}.dv-bento-tile--hero,.dv-bento-tile--wide{grid-column:span 2}}.dv-home-panel[hidden]{display:none!important}.dv-home-panel{opacity:1;transition:opacity .18s ease}.dv-home-panel.is-appearing{opacity:0}@media(prefers-reduced-motion:reduce){.dv-home-panel{transition:none}}.dv-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dv-tools--journey{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start}.dv-toolsbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-bg-panel)}.dv-toolsbar__search{min-width:min(420px,100%)}.dv-toolsbar__hint{font-size:.78rem;color:var(--c-text-muted)}.dv-toolcol{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:20px}.dv-journey{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px;min-width:0}.dv-journey__head{display:flex;align-items:center;gap:9px;padding-bottom:11px;margin-bottom:6px;border-bottom:1px solid var(--c-border);cursor:pointer;list-style:none}.dv-journey__head::-webkit-details-marker,.dv-toolkit__head::-webkit-details-marker{display:none}.dv-journey__head:after,.dv-toolkit__head:after{content:"⌄";margin-inline-start:6px;color:var(--c-text-muted);transition:transform .15s ease}.dv-journey:not([open]) .dv-journey__head,.dv-toolkit:not([open]) .dv-toolkit__head{margin-bottom:0;padding-bottom:0;border-bottom:0}.dv-journey:not([open]) .dv-journey__head:after,.dv-toolkit:not([open]) .dv-toolkit__head:after{transform:rotate(90deg)}.dv-journey__count{margin-inline-start:auto;min-width:24px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:var(--c-bg-panel);color:var(--c-text-muted);font-size:.68rem}.dv-journey__steps{display:grid;gap:1px}.dv-journey[open] .dv-journey__steps{animation:dv-details-fade .18s ease both}@keyframes dv-details-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dv-journey[open] .dv-journey__steps{animation:none}}.dv-toolcol__head{display:flex;align-items:center;gap:9px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--c-border)}.dv-toolcol__num{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--c-p-subtle);color:var(--c-p-500);font-size:.72rem;flex:none}.dv-toolcol__title{margin:0;font-size:.88rem;font-weight:700;color:var(--c-text-main)}.dv-toolrow{display:flex;align-items:center;gap:11px;width:100%;padding:10px 8px;margin-inline:-8px;border:none;background:none;border-radius:var(--r-sm);cursor:pointer;font:inherit;text-align:start;transition:background .15s ease}.dv-toolrow--compact{padding:8px 7px}.dv-toolrow:hover{background:var(--c-p-subtle)}.dv-toolrow:focus-visible{outline:2px solid var(--c-gold-deco);outline-offset:2px}.dv-toolrow__ic{display:inline-flex;color:var(--c-text-muted);flex:none;transition:color .15s ease}.dv-toolrow__ic .ic{width:20px;height:20px}.dv-toolrow:hover .dv-toolrow__ic{color:var(--c-p-500)}.dv-toolrow__body{min-width:0;flex:1}.dv-toolrow__name{display:block;font-size:.84rem;font-weight:500;color:var(--c-text-main)}.dv-toolrow__desc{display:block;font-size:.72rem;color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-toolrow__go{display:inline-flex;color:var(--c-text-muted);flex:none;transition:color .15s ease,transform .15s ease}.dv-toolrow__go .ic{width:16px;height:16px}.dv-toolrow:hover .dv-toolrow__go{color:var(--c-p-500);transform:translate(-3px)}.dv-tag-engine{display:inline-block;font-size:.6rem;font-weight:700;color:var(--c-gold-500);background:var(--c-gold-subtle);border-radius:4px;padding:1px 5px;margin-inline-start:6px;vertical-align:middle}.dv-tag-source{display:inline-block;font-size:.58rem;font-weight:700;color:var(--c-p-600);background:var(--c-p-subtle);border-radius:4px;padding:1px 5px;margin-inline-start:6px;vertical-align:middle}.dv-tag-type{display:inline-block;font-size:.56rem;font-weight:700;border-radius:4px;padding:1px 6px;margin-inline-start:6px;vertical-align:middle;line-height:1.6}.dv-tag-type.is-analysis{color:var(--c-success);background:var(--c-p-subtle)}.dv-tag-type.is-input{color:var(--c-text-muted);background:transparent;border:1px solid var(--c-border)}.dv-tag-type.is-mixed{color:var(--c-warning);background:var(--c-warning-subtle)}.dv-tag-report{display:inline-block;font-size:.54rem;font-weight:700;color:var(--c-p-contrast);background:var(--c-p-600);border-radius:4px;padding:1px 6px;margin-inline-start:5px;vertical-align:middle;line-height:1.6}.dv-quicktools__heading{margin:22px 0 10px;font-size:.88rem;font-weight:700;color:var(--c-text-main)}.dv-quicktools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;padding:12px;background:var(--c-bg-panel);border:1px solid var(--c-border);border-radius:var(--r-lg)}.dv-toolkits{margin-top:18px}.dv-section__head--compact{margin-bottom:12px}.dv-section__title--sm{font-size:1rem}.dv-toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.dv-toolkit{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:15px;min-width:0}.dv-toolkit__head{display:flex;align-items:baseline;gap:8px;padding-bottom:10px;margin-bottom:5px;border-bottom:1px solid var(--c-border);cursor:pointer;list-style:none}.dv-toolkit__title{margin:0;font-size:.9rem;font-weight:700;color:var(--c-text-main)}.dv-toolkit__note{margin-inline-start:auto;font-size:.68rem;color:var(--c-text-muted);white-space:nowrap}.dv-toolkit__items{display:grid;gap:1px}.dv-toolkit[open] .dv-toolkit__items{animation:dv-details-fade .18s ease both}@media(prefers-reduced-motion:reduce){.dv-toolkit[open] .dv-toolkit__items{animation:none}}.dv-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:clamp(36px,6vw,64px) 20px;text-align:center;background:var(--c-surface-2);border:2px dashed var(--c-border);border-radius:var(--r-xl)}.dv-empty__ic{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:8px;border-radius:50%;background:var(--c-p-subtle);color:var(--c-p-500)}.dv-empty__ic .ic{width:30px;height:30px}.dv-empty__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--c-text-main)}.dv-empty__sub{margin:0;color:var(--c-text-muted);font-size:.9rem;max-width:46ch}.dv-empty__price{margin:4px 0 10px;color:var(--c-gold-500);font-weight:700;font-size:.9rem}.dv-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.dv-onb__lead{margin-bottom:14px}.dv-onb__steps{list-style:none;counter-reset:onb;margin:0 0 16px;padding:0;display:grid;gap:8px}.dv-onb__steps li{counter-increment:onb;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;align-items:start;padding:12px 14px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md)}.dv-onb__steps li:before{content:counter(onb);grid-row:1 / span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--grad-emerald);color:#fff;font-family:var(--font-mono);font-weight:500;font-size:.85rem}.dv-onb__steps b{font-size:.88rem;font-weight:700;color:var(--c-text-main)}.dv-onb__steps span{grid-column:2;color:var(--c-text-muted);font-size:.78rem}.dv-onb__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.modal-overlay--nonblocking{pointer-events:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-start;justify-content:center;padding:76px 16px 16px}.modal-overlay--nonblocking .modal-card{pointer-events:auto;width:min(560px,calc(100vw - 32px));max-height:min(78vh,620px)}@media(max-width:768px){.dv-workspace{grid-template-columns:1fr}.dv-side-nav{position:static;min-height:0;display:flex;flex-direction:row;overflow-x:auto;padding:7px}.dv-side-nav__main,.dv-side-nav__bottom{display:flex;gap:5px;padding:0;margin:0;border:0}.dv-side-nav button{width:-moz-max-content;width:max-content;white-space:nowrap}.modal-overlay--nonblocking{align-items:flex-end;padding:16px}.modal-overlay--nonblocking .modal-card{max-height:min(72vh,560px)}}.dv-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#08161194;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:1;transition:opacity .18s ease}.dv-modal.is-entering{opacity:0}@media(prefers-reduced-motion:reduce){.dv-modal{transition:none}}.dv-modal__panel{position:relative;width:min(440px,100%);max-height:90vh;overflow-y:auto;border-radius:var(--r-lg)}.dv-modal__close{position:absolute;top:8px;inset-inline-start:8px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--c-surface-3);color:var(--c-text-main);font-size:1.3rem;line-height:1;cursor:pointer}.dv-modal__close:hover{background:var(--c-danger-subtle);color:var(--c-danger)}.dv-modal__close:focus-visible{outline:2px solid var(--c-gold-deco);outline-offset:2px}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:40vh}.dashboard-loading .loader,.dv-loading-box .loader{width:36px;height:36px;border-radius:50%;border:3px solid var(--c-p-subtle);border-top-color:var(--c-p-500);animation:dv-spin .8s linear infinite}@keyframes dv-spin{to{transform:rotate(360deg)}}.dv-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:#08161180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dv-loading-box{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 34px;background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.dv-error{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 20px;text-align:center;color:var(--c-danger)}@media(max-width:960px){.dv-tools{grid-template-columns:1fr}.dv-quicktools{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-toolkit-grid{grid-template-columns:1fr}}@media(min-width:961px)and (max-width:1220px){.dv-tools--journey,.dv-toolkit-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:768px){.dv-topbar{flex-wrap:wrap;min-height:0}.dv-brand__ctx{display:none}.dv-topbar__auth,.dv-quality__cta-wrap{width:100%}.dv-track--onband{flex:1;width:auto}}@media(max-width:620px){.dv-projects{grid-template-columns:1fr}.dv-section__head--row{align-items:flex-start}.dv-toolbar__search{flex:1;max-width:none}.dv-quicktools{grid-template-columns:1fr}.dv-toolkit__head{align-items:flex-start;flex-direction:column}.dv-toolkit__note{margin-inline-start:0;white-space:normal}}@media(prefers-reduced-motion:reduce){.dv-card,.dv-card[role=button]:hover,.dv-project:hover,.dv-toolrow:hover .dv-toolrow__go{transform:none}.dv-track__fill{transition:none}}.dv-section--tools .dv-toolrow__ic{display:none}.dv-section--tools .dv-toolrow{gap:8px}.tool-report-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px dashed var(--c-border)}.tool-report-btn{display:inline-flex;align-items:center;gap:7px}.tool-report-btn svg{flex-shrink:0}.tool-report-hint{font-size:.78rem;color:var(--c-text-muted)}.tool-report-print-header{display:none}@media print{@page{margin:12mm}body.is-printing-tool .app-header,body.is-printing-tool .sidebar,body.is-printing-tool .sidebar-overlay,body.is-printing-tool .category-page__header,body.is-printing-tool .category-page__nav,body.is-printing-tool .category-step:not(.tool-print-target),body.is-printing-tool .tool-report-bar{display:none!important}body.is-printing-tool .main-stage *{visibility:hidden}body.is-printing-tool .tool-print-target,body.is-printing-tool .tool-print-target *{visibility:visible}body.is-printing-tool .tool-print-target{position:absolute;inset-inline:0;inset-block-start:0;margin:0;padding:0}body.is-printing-tool .tool-report-print-header{display:block;visibility:visible;margin-block-end:8mm;padding-block-end:4mm;border-block-end:2px solid #0e5b44}.tool-report-print-brand{font-size:11pt;font-weight:700;color:#0e5b44}.tool-report-print-title{font-size:20pt;margin:5pt 0 3pt}.tool-report-print-meta{font-size:10pt;color:#555}}.central-assumptions{max-width:1080px;margin:0 auto;padding-bottom:var(--s-6)}.ca-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.ca-header__eyebrow{display:inline-block;font-size:.75rem;font-weight:700;color:var(--c-gold-500);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--s-1)}.ca-header h2{margin:0 0 var(--s-1)}.ca-impact{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);box-shadow:var(--shadow-sm)}.ca-impact__badge{font-weight:800;font-size:.85rem;padding:.3em .9em;border-radius:var(--r-pill);letter-spacing:.02em}.ca-impact__badge--success{background:var(--c-p-subtle);color:var(--c-success)}.ca-impact__badge--warning{background:var(--c-warning-subtle);color:var(--c-warning)}.ca-impact__badge--danger{background:var(--c-danger-subtle);color:var(--c-danger)}.ca-impact__metric{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem}.ca-impact__metric span{color:var(--c-text-muted)}.ca-impact__metric strong{font-size:1rem;font-variant-numeric:tabular-nums}.ca-impact__note{flex-basis:100%;margin:var(--s-1) 0 0}.ca-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s-4)}.ca-group__title{display:flex;align-items:center;gap:.4em;margin:0 0 var(--s-1)}.ca-rows{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-2)}.ca-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2);padding:var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2)}.ca-row__label{flex:1 1 100%;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-row__field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--c-text-muted);flex:1 1 130px}.ca-row__field .ca-input{min-width:0}@media(max-width:640px){.ca-header{flex-direction:column}.ca-impact{position:static}}.app-shell{grid-template-rows:auto 1fr}.app-header{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-4);background-color:var(--c-bg-panel);border-bottom:1px solid var(--c-border);min-height:48px;flex-wrap:wrap}.app-shell.dashboard-mode .app-header,.app-shell.dashboard-mode .category-stepper{display:none!important}.app-header__brand{font-weight:700;font-size:1.1rem;color:var(--c-p-500)}.app-header__actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.sync-indicator{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 8px;color:var(--c-text-muted);font-size:.72rem;white-space:nowrap}.sync-indicator .ic{width:15px;height:15px}.stage-bar{flex:1;min-width:180px;max-width:320px;display:flex}.stage-badge{display:flex;align-items:baseline;gap:8px;width:100%;padding:6px 10px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text-main)}.stage-badge__meta{font-size:.7rem;color:var(--c-text-muted);white-space:nowrap;flex-shrink:0}.stage-badge__label{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__kpi{display:flex;align-items:center;gap:var(--s-2);font-size:.85rem}.mobile-header__actions{display:none}.kpi-mini{white-space:nowrap}.kpi-mini.badge{padding:2px 8px;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-text-muted);font-size:.75rem}.app-header #headerKpiNpv.text-danger,.app-header #headerKpiIrr.text-danger{color:var(--c-danger)}.app-header #headerKpiIrr.text-gold{color:var(--c-p-500)}@media(max-width:768px){.app-header{display:none!important}}.sidebar,.main-stage,.live-panel{grid-row:2}.ic{width:1.15em;height:1.15em;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}.btn .ic{width:17px;height:17px}.btn-icon .ic{width:20px;height:20px;display:block;margin:auto}.app-header__brand .ic,.brand-name .ic,.brand-name-mobile .ic{color:var(--c-gold-500);width:1em;height:1em}.export-opt-ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--c-p-subtle);color:var(--c-p-500);flex:none}.export-opt-ic .ic{width:16px;height:16px}.app-shell{grid-template-columns:minmax(0,1fr)!important}.sidebar,.sidebar.is-open,.sidebar-overlay,.sidebar-overlay.is-open,#btnToggleSidebar,#stepperNav{display:none!important}.main-stage{grid-column:1 / -1!important}.study-map{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:min(82vh,760px);padding:0;color:var(--c-text-main);background:var(--c-bg-panel);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.study-map::backdrop{background:#07161194;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.study-map__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4);background:var(--c-bg-panel);border-bottom:1px solid var(--c-border)}.study-map__header h2{margin:2px 0 0;font-size:1.2rem}.study-map__eyebrow{margin:0;color:var(--c-p-500);font-size:.75rem;font-weight:700}.study-map__close{width:40px;height:40px;padding:0;border:1px solid var(--c-border);border-radius:50%;color:var(--c-text-main);background:transparent;font:inherit;font-size:1.5rem;cursor:pointer}.study-map__groups{max-height:calc(min(82vh,760px) - 82px);padding:var(--s-3);overflow:auto}.study-map__group+.study-map__group{margin-top:var(--s-4)}.study-map__group-title{margin:0 0 var(--s-2);font-size:.82rem;color:var(--c-text-muted)}.study-map__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.study-map__step{display:flex;align-items:center;gap:var(--s-2);min-width:0;min-height:44px;padding:8px 10px;text-align:start;color:var(--c-text-main);background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-md);font:inherit;font-size:.82rem;cursor:pointer}.study-map__step:hover{border-color:var(--c-p-500);background:var(--c-p-subtle)}.study-map__step.is-current{border-color:var(--c-p-500);background:var(--c-p-subtle);font-weight:700}.study-map__number{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--c-text-muted);background:var(--c-surface-2);font-family:var(--font-mono);font-size:.72rem}.study-map__step.is-current .study-map__number{color:var(--c-p-contrast);background:var(--c-p-500)}@media(max-width:768px){.study-map__steps{grid-template-columns:1fr}.study-map__groups{padding:var(--s-2)}.mobile-stage-indicator{max-width:42%}.mobile-header__actions{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.mobile-header__actions .btn-icon{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.fab-export{display:none!important}}.category-page{width:min(100%,1180px);margin-inline:auto;padding-bottom:var(--s-8)}.category-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5);margin-bottom:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--c-p-500) 10%,var(--c-surface-1)),var(--c-surface-1))}.category-page__header h2{margin:.25rem 0 .4rem;font-size:clamp(1.35rem,3vw,2rem)}.category-page__header p{margin:0;color:var(--c-text-muted);max-width:70ch}.category-page__eyebrow{color:var(--c-p-500);font-size:.8rem;font-weight:700}.category-page__sections{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.category-page__sections--adaptive{grid-template-columns:repeat(2,minmax(0,1fr))}.category-page__sections--adaptive .category-step[data-size=full]{grid-column:1 / -1}.category-step{min-width:0;scroll-margin-top:112px;padding:var(--s-5);border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface-1);box-shadow:var(--shadow-sm)}.category-step__number{display:inline-flex;margin-bottom:var(--s-3);padding:.25rem .55rem;border-radius:999px;color:var(--c-text-muted);background:var(--c-surface-2);font-size:.75rem;font-weight:700}.category-step__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--s-3)}.category-step__meta .category-step__number{margin-bottom:0}.category-step__meta>.ic{color:var(--c-p-500);width:1.1rem;height:1.1rem}.category-step__type{color:var(--c-text-muted);background:var(--c-surface-2);border-radius:var(--r-sm);padding:.2rem .5rem;font-size:.72rem;font-weight:700}.category-step .wizard-nav,.category-step .wizard-completion{display:none!important}.category-step__content>:first-child{margin-top:0}.category-page__nav{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,auto) minmax(140px,1fr);align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-xl);background:var(--c-surface-1)}.category-page__nav>:last-child{justify-self:end}.category-page__nav>span{text-align:center;color:var(--c-text-muted);font-size:.85rem}.study-map__steps--categories{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.category-page__sections--adaptive{grid-template-columns:minmax(0,1fr)}.category-page__header,.category-step{padding:var(--s-4)}.category-page__nav{grid-template-columns:1fr 1fr}.category-page__nav>span{display:none}.category-page__nav .btn{width:100%;min-width:0}.study-map__steps--categories{grid-template-columns:1fr}}.category-page{--v2-glass-bg: rgba(255, 255, 255, .7);--v2-glass-border: rgba(255, 255, 255, .5);--v2-glass-shadow: 0 8px 32px 0 rgba(14, 91, 68, .05);--v2-primary: var(--c-p-500, #0e5b44);background:transparent}[data-theme=dark] .category-page{--v2-glass-bg: rgba(17, 24, 39, .7);--v2-glass-border: rgba(255, 255, 255, .1);--v2-glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .3)}.category-page__header{background:linear-gradient(135deg,var(--v2-primary),#0a4634)!important;color:#fff!important;border-radius:32px!important;padding:48px 40px!important;margin-bottom:32px!important;box-shadow:0 24px 48px #0e5b4433!important;position:relative;overflow:hidden;text-align:right}.category-page__header:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 60%);animation:rotateSlow 25s linear infinite;pointer-events:none}.category-page__header h2{color:#fff!important;font-size:clamp(1.8rem,4vw,2.5rem)!important;font-weight:800!important;text-shadow:0 2px 4px rgba(0,0,0,.2)!important;position:relative;z-index:2}.category-page__header p{color:#ffffffd9!important;font-size:1.1rem!important;line-height:1.6!important;position:relative;z-index:2}.category-page__eyebrow{background:#ffffff26!important;color:#fff!important;padding:6px 12px!important;border-radius:100px!important;display:inline-block!important;margin-bottom:16px!important;font-weight:600!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:2}.category-step{background:var(--v2-glass-bg)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--v2-glass-border)!important;border-radius:32px!important;padding:40px!important;box-shadow:var(--v2-glass-shadow)!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;margin-bottom:24px!important}.category-step:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0e5b441a!important;border-color:#0e5b4433!important}.category-step__meta{border-bottom:1px solid var(--v2-glass-border)!important;padding-bottom:16px!important;margin-bottom:24px!important}.category-step__number{font-size:1.1rem!important;font-weight:800!important;color:var(--v2-primary)!important}.category-step__type{background:#0e5b441a!important;color:var(--v2-primary)!important;border-radius:100px!important;padding:4px 12px!important}.category-page__nav{background:var(--v2-glass-bg)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--v2-glass-border)!important;border-radius:100px!important;padding:16px 32px!important;box-shadow:var(--v2-glass-shadow)!important;margin-top:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.category-page__nav .btn{border-radius:100px!important;padding:12px 32px!important;font-weight:700!important;transition:all .3s ease!important}.category-page__nav .btn--primary{background:linear-gradient(135deg,var(--v2-primary),#0a4634)!important;border:none!important;box-shadow:0 8px 16px #0e5b4433!important}.category-page__nav .btn--primary:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 24px #0e5b444d!important}@media(max-width:768px){.category-page__header{border-radius:24px!important;padding:32px 24px!important}.category-step{border-radius:24px!important;padding:24px!important}.category-page__nav{border-radius:24px!important;flex-direction:column!important;gap:16px!important;padding:24px!important}.category-page__nav .btn{width:100%!important}}.advisory-view,.billing-history-page,.support-tickets-page{--v2-glass-bg: rgba(255, 255, 255, .7);--v2-glass-border: rgba(255, 255, 255, .5);--v2-glass-shadow: 0 8px 32px 0 rgba(14, 91, 68, .05);--v2-primary: var(--c-p-500, #0e5b44);background:transparent}[data-theme=dark] .advisory-view,[data-theme=dark] .billing-history-page,[data-theme=dark] .support-tickets-page{--v2-glass-bg: rgba(17, 24, 39, .7);--v2-glass-border: rgba(255, 255, 255, .1);--v2-glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .3)}.advisory-view h1,.advisory-view h2,.billing-history-page h2,.support-tickets-page h2{color:var(--v2-primary)!important;font-weight:800!important}.advisory-view .card,.billing-history-page .card,.support-tickets-page .card{background:var(--v2-glass-bg)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--v2-glass-border)!important;border-radius:24px!important;padding:32px!important;box-shadow:var(--v2-glass-shadow)!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;margin-bottom:24px!important}.advisory-view label.card,.billing-history-page .card.mb-3,.support-tickets-page [data-ticket-row],.billing-history-page .space-y-3>.card{cursor:pointer!important}.advisory-view label.card:hover,.billing-history-page .card.mb-3:hover,.support-tickets-page [data-ticket-row]:hover,.billing-history-page .space-y-3>.card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 24px 48px #0e5b441f!important;border-color:#0e5b4433!important}.advisory-view label.card:has(input:checked){background:linear-gradient(135deg,var(--v2-primary),#0a4634)!important;color:#fff!important;border:none!important;box-shadow:0 12px 24px #0e5b4433!important;transform:translateY(-4px)}.advisory-view label.card:has(input:checked) span,.advisory-view label.card:has(input:checked) strong{color:#fff!important}.advisory-view .form-input,.support-tickets-page .form-input{background:#ffffff80!important;border:1px solid rgba(14,91,68,.15)!important;border-radius:12px!important;padding:12px 16px!important;transition:all .3s ease!important}[data-theme=dark] .advisory-view .form-input,[data-theme=dark] .support-tickets-page .form-input{background:#0003!important;border-color:#ffffff1a!important;color:#fff!important}.advisory-view .form-input:focus,.support-tickets-page .form-input:focus{background:#fff!important;border-color:var(--v2-primary)!important;box-shadow:0 0 0 4px #0e5b441a!important;outline:none!important}.advisory-view .btn--primary,.billing-history-page .btn--primary,.support-tickets-page .btn--primary,.billing-history-page .btn--secondary{background:linear-gradient(135deg,var(--v2-primary),#0a4634)!important;color:#fff!important;border:none!important;border-radius:100px!important;padding:12px 24px!important;font-weight:700!important;box-shadow:0 8px 16px #0e5b4433!important;transition:all .3s ease!important}.advisory-view .btn--primary:hover,.billing-history-page .btn--primary:hover,.support-tickets-page .btn--primary:hover,.billing-history-page .btn--secondary:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 24px #0e5b444d!important}.advisory-view .btn--ghost,.billing-history-page .btn--ghost,.support-tickets-page .btn--ghost{background:#0e5b440d!important;color:var(--v2-primary)!important;border-radius:100px!important;padding:8px 20px!important;font-weight:700!important;transition:all .3s ease!important}.advisory-view .btn--ghost:hover,.billing-history-page .btn--ghost:hover,.support-tickets-page .btn--ghost:hover{background:#0e5b441a!important;transform:translate(4px)}.billing-history-page .badge,.support-tickets-page .badge,.advisory-view .badge{padding:6px 16px!important;border-radius:100px!important;font-weight:700!important;font-size:.85rem!important;border:none!important}.knowledge-center-view{--v2-glass-bg: rgba(255, 255, 255, .7);--v2-glass-border: rgba(255, 255, 255, .5);--v2-glass-shadow: 0 8px 32px 0 rgba(14, 91, 68, .05);--v2-primary: var(--c-p-500, #0e5b44);background:transparent}[data-theme=dark] .knowledge-center-view{--v2-glass-bg: rgba(17, 24, 39, .7);--v2-glass-border: rgba(255, 255, 255, .1);--v2-glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .3)}.knowledge-center-view h1{color:var(--v2-primary)!important;font-weight:800!important}.knowledge-center-view .card{background:var(--v2-glass-bg)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--v2-glass-border)!important;border-radius:20px!important;box-shadow:var(--v2-glass-shadow)!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;margin-bottom:16px!important}.knowledge-center-view .card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0e5b441a!important;border-color:#0e5b4433!important}.knowledge-center-view .card button{font-weight:700!important;transition:background .3s ease!important}.knowledge-center-view .card button:hover{background:#0e5b440d!important}.knowledge-center-view .text-gold{color:var(--v2-primary)!important}.knowledge-center-view .btn--ghost{background:#0e5b440d!important;color:var(--v2-primary)!important;border-radius:100px!important;padding:8px 20px!important;font-weight:700!important;transition:all .3s ease!important}.knowledge-center-view .btn--ghost:hover{background:#0e5b441a!important;transform:translate(4px)}.user-profile-page .card{background:var(--v2-glass-bg, rgba(255, 255, 255, .05))!important;border:1px solid var(--v2-glass-border, rgba(255, 255, 255, .1))!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:16px!important;box-shadow:0 8px 32px #00000026!important;color:var(--text-color, #fff)!important}.user-profile-page .card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 40px #00000040!important;border-color:#fff3!important}.template-modal,.export-modal{backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-radius:20px!important}[data-theme=dark] .template-modal,[data-theme=dark] .export-modal{background:linear-gradient(145deg,#1e293bf2,#0f172af2)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 24px 64px #0006!important;color:#fff!important}[data-theme=dark] .template-modal .modal-header,[data-theme=dark] .export-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.1)!important}.template-modal .modal-header h3,.export-modal .modal-header h3{font-weight:700!important;letter-spacing:-.5px!important}[data-theme=dark] .template-modal .modal-header h3,[data-theme=dark] .export-modal .modal-header h3{color:#fff!important}.tg-row{background:#ffffff08!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.tg-row:hover{background:#ffffff14!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #0003!important}.tg-hero{background:linear-gradient(135deg,#10b9811a,#064e3b33)!important;border:1px solid rgba(16,185,129,.2)!important;border-radius:16px!important}#stepperNav .card.bg-white,#stepperNav .card.group{background:var(--v2-glass-bg, rgba(255, 255, 255, .05))!important;border:1px solid var(--v2-glass-border, rgba(255, 255, 255, .1))!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#fff!important;border-radius:16px!important;transition:all .3s ease!important}#stepperNav .card.bg-white:hover,#stepperNav .card.group:hover{transform:translateY(-4px)!important;box-shadow:0 12px 32px #ef444433!important;border-color:#ef444466!important}#stepperNav .card.group .text-gray-400{color:#fff9!important}#stepperNav .card.group .border-gray-100{border-color:#ffffff1a!important}#stepperNav .bg-gray-50{background:#ffffff05!important;border-color:#ffffff1a!important}[data-theme=dark] .modal-body .text-gray-600,[data-theme=dark] .modal-body .text-muted,[data-theme=dark] .modal-body .text-gray-500{color:#ffffffb3!important}[data-theme=dark] .modal-body .form-control,[data-theme=dark] .modal-body .input,[data-theme=dark] .modal-body select{background:#0003!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;border-radius:8px!important}.modal-body .form-control:focus,.modal-body .input:focus,.modal-body select:focus{border-color:var(--color-primary, #10b981)!important;box-shadow:0 0 0 3px #10b98133!important}.team-management-view,.notifications-view,.activity-log-view{color:#fff!important}.team-management-view h2 .ic,.notifications-view h2 .ic,.activity-log-view h2 .ic{filter:drop-shadow(0 0 8px rgba(16,185,129,.4))!important}.team-stat-card{background:linear-gradient(145deg,#ffffff0d,#ffffff03)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:20px!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;transition:all .3s ease!important}.team-stat-card:hover{transform:translateY(-2px)!important;border-color:#fff3!important;box-shadow:0 12px 32px #0003!important}.team-list-container{background:#ffffff05!important;border:1px solid rgba(255,255,255,.05)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}.team-member-row:hover{background:#ffffff0a!important}.role-badge{padding:4px 12px!important;border-radius:20px!important;font-size:11px!important;font-weight:600!important}.role-owner{background:#10b98133!important;color:#10b981!important}.role-editor{background:#3b82f633!important;color:#3b82f6!important}.role-reviewer{background:#f59e0b33!important;color:#f59e0b!important}.role-viewer{background:#ffffff1a!important;color:#cbd5e1!important}.notification-card:hover,.activity-timeline .group:hover>div:last-child{background:linear-gradient(145deg,#ffffff14,#ffffff05)!important;transform:translateY(-2px)!important;border-color:#ffffff26!important;box-shadow:0 8px 24px #0003!important}.integrations-hub,.funding-center-view,.academy-view{color:#fff!important}.integration-card:hover{transform:translateY(-4px)!important;border-color:#fff3!important;box-shadow:0 12px 40px #0000004d!important}.funding-center-view svg{filter:drop-shadow(0 0 12px rgba(250,204,21,.4))!important}.course-card:hover{transform:translateY(-4px)!important;border-color:#10b98166!important;box-shadow:0 16px 40px #0006!important}.course-card .bg-primary{box-shadow:0 0 10px #10b98180!important}.global-analytics-view,.data-room-view,.marketplace-view,.investor-network-view,.community-view{color:#fff!important}.stat-card:hover{transform:translateY(-4px)!important;border-color:#fff3!important;box-shadow:0 12px 30px #0000004d!important;transition:all .3s ease}.vendor-card:hover{transform:translateY(-6px)!important;border-color:#10b98166!important;box-shadow:0 16px 40px #0006!important}.investor-network-view .btn--primary{box-shadow:0 0 15px #f59e0b66!important}.execution-kanban-view,.intelligence-view,.m-and-a-view{color:#fff!important}.execution-kanban-view .cursor-grab:active{cursor:grabbing!important;transform:scale(.98)}.intelligence-view .group:hover .animate-ping{animation:none;transform:scale(1.5);transition:transform .3s ease}.m-and-a-view .btn--primary{box-shadow:0 0 15px #a855f766!important}.hr-sandbox-view,.franchise-hub-view{color:#fff!important}.hr-sandbox-view .group:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.franchise-hub-view .btn--primary{box-shadow:0 0 15px #f9731666!important}.scaling-view,.crisis-management-view,.ai-copilot-view,.experts-view{color:#fff!important}.crisis-management-view .btn--primary{box-shadow:0 0 15px #ef444466!important}.ai-copilot-view input::-moz-placeholder{color:#ffffff4d}.ai-copilot-view input::placeholder{color:#ffffff4d}.experts-view .group:hover{border-color:#eab30866!important;box-shadow:0 8px 30px #0006}.tenders-radar-view,.pricing-lab-view,.supply-chain-view,.tokenization-view{color:#fff!important}.tokenization-view .blur-xl{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.tenders-radar-view .group:hover{transform:translateY(-2px);box-shadow:0 8px 30px #10b98133}.ipo-readiness-view,.compliance-radar-view,.academy-view{color:#fff!important}.ipo-readiness-view .btn--primary{box-shadow:0 0 20px #f59e0b66!important}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}.academy-view .group:hover{transform:scale(1.02);box-shadow:0 10px 30px #dc26264d}.jv-view,.assets-portfolio-view{color:#fff!important}.jv-view .animate-pulse{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}.assets-portfolio-view .btn--primary{box-shadow:0 0 15px #78716c66!important}.black-swan-view,.poaching-radar-view{color:#fff!important}.poaching-radar-view .animate-ping{animation:ping 2s cubic-bezier(0,0,.2,1) infinite}.black-swan-view .animate-pulse{animation:pulse 2.5s cubic-bezier(.4,0,.6,1) infinite}.ai-focus-group-view,.surge-pricing-view{color:#fff!important}.ai-focus-group-view .animate-pulse{animation:pulse 2.5s cubic-bezier(.4,0,.6,1) infinite}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0003;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#6366f180;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#6366f1cc}.digital-reputation-view{color:#fff!important}@keyframes radar-sweep{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.radar-sweep{animation:radar-sweep 3s linear infinite}.animate-pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin linear infinite}:root{--lp-primary: #0e5b44;--lp-primary-light: #167e60;--lp-primary-dark: #062e23;--lp-accent: #b78324;--lp-bg: #f8fafc;--lp-surface: #ffffff;--lp-text-main: #1e293b;--lp-text-muted: #64748b;--lp-border: #e2e8f0;--lp-radius: 16px;--lp-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .03);--lp-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .02);--lp-hero-gradient: linear-gradient(135deg, var(--lp-primary-dark) 0%, var(--lp-primary) 100%)}:root[data-theme=dark]{--lp-bg: #0f1512;--lp-surface: #161d19;--lp-text-main: #e7ece8;--lp-text-muted: #9db0a6;--lp-border: #28312b;--lp-primary: #4fb891;--lp-primary-light: #6cc9a6;--lp-primary-dark: #a8dcc8;--lp-shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .45), 0 2px 4px -2px rgba(0, 0, 0, .35);--lp-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4);--lp-hero-gradient: linear-gradient(135deg, #0b3f30 0%, #12735a 100%)}body{background-color:var(--lp-bg);color:var(--lp-text-main);font-family:IBM Plex Sans Arabic,Tahoma,sans-serif;line-height:1.8;margin:0;padding:0;-webkit-font-smoothing:antialiased}.lp-hero{background:var(--lp-hero-gradient);color:#fff;padding:80px 20px;text-align:center;position:relative;overflow:hidden}.lp-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(183,131,36,.15),transparent 40%);pointer-events:none}.lp-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.lp-hero-title{font-size:clamp(32px,5vw,48px);font-weight:800;margin-bottom:16px;letter-spacing:-.02em}.lp-hero-subtitle{font-size:18px;color:#ffffffd9;font-weight:500}.lp-hero-date{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:6px 16px;background:#ffffff1a;border-radius:99px;font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-container{max-width:1200px;margin:-40px auto 60px;padding:0 20px;display:grid;grid-template-columns:280px 1fr;gap:40px;position:relative;z-index:2;align-items:start}@media(max-width:900px){.lp-container{grid-template-columns:1fr;margin-top:20px}}.lp-sidebar{background:var(--lp-surface);border-radius:var(--lp-radius);padding:24px 16px;box-shadow:var(--lp-shadow-sm);border:1px solid var(--lp-border);position:sticky;top:100px}.lp-sidebar-title{font-size:16px;font-weight:700;color:var(--lp-text-muted);margin-bottom:16px;padding:0 16px;text-transform:uppercase;letter-spacing:.05em}.lp-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.lp-nav-link{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--lp-text-main);text-decoration:none;border-radius:12px;font-weight:600;transition:all .2s ease}.lp-nav-link:hover{background:var(--lp-bg);color:var(--lp-primary);transform:translate(-4px)}.lp-nav-link.active{background:#0e5b4414;color:var(--lp-primary)}.lp-nav-icon{width:20px;height:20px;opacity:.7}.lp-nav-link.active .lp-nav-icon,.lp-nav-link:hover .lp-nav-icon{opacity:1}.lp-content-wrapper{display:flex;flex-direction:column;gap:24px}.lp-card{background:var(--lp-surface);border-radius:var(--lp-radius);padding:40px;box-shadow:var(--lp-shadow-sm);border:1px solid var(--lp-border);transition:box-shadow .3s ease}.lp-card:hover{box-shadow:var(--lp-shadow-lg)}@media(max-width:600px){.lp-card{padding:24px}}.lp-card h2{font-size:22px;font-weight:700;color:var(--lp-primary-dark);margin-top:0;margin-bottom:16px;display:flex;align-items:center;gap:12px}.lp-card h2:before{content:"";display:block;width:4px;height:24px;background:var(--lp-accent);border-radius:4px}.lp-card h3{font-size:18px;font-weight:700;margin-top:24px;margin-bottom:12px}.lp-card p{color:var(--lp-text-muted);font-size:16px;margin-bottom:16px}.lp-card p:last-child{margin-bottom:0}.lp-card ul{padding-right:20px;color:var(--lp-text-muted)}.lp-card li{margin-bottom:8px}.lp-card a{color:var(--lp-primary);font-weight:600;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s ease}.lp-card a:hover{text-decoration-color:var(--lp-primary)}.lp-topbar{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--lp-border);position:sticky;top:0;z-index:50;padding:16px 40px;display:flex;justify-content:space-between;align-items:center}.lp-brand{display:flex;align-items:center;gap:12px;color:var(--lp-primary);font-weight:800;font-size:20px;text-decoration:none}.lp-brand svg{width:32px;height:32px;border-radius:8px}.lp-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:99px;border:1px solid var(--lp-primary);color:var(--lp-primary);font-weight:700;text-decoration:none;transition:all .2s ease;font-size:14px}.lp-btn-outline:hover{background:var(--lp-primary);color:#fff}@media(max-width:600px){.lp-topbar{padding:16px 20px}}
