@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg: #0e1218;--surface: #171c25;--surface2: #202734;--border: #313a4b;--text: #e8edf6;--text-dim: #a2adbf;--muted: var(--text-dim);--accent: #7c86ff;--accent2: #43b4d6;--green: #34d399;--green-bg: rgba(52, 211, 153, .14);--red: #f87171;--red-bg: rgba(248, 113, 113, .14);--yellow: #fbbf24;--yellow-bg: rgba(251, 191, 36, .14);--blue: #60a5fa;--blue-bg: rgba(96, 165, 250, .14);--glass: rgba(23, 28, 37, .72);--glass-border: rgba(124, 134, 255, .22);--navbar-bg: rgba(14, 18, 24, .86);--navbar-border: rgba(124, 134, 255, .18);--accent-soft: rgba(124, 134, 255, .12);--accent-soft-strong: rgba(124, 134, 255, .2);--chip-bg: rgba(255, 255, 255, .05);--chip-border: rgba(255, 255, 255, .08);--input-overlay: rgba(0, 0, 0, .3);--panel-overlay: rgba(0, 0, 0, .2);--tooltip-bg: rgba(20, 20, 40, .95);--tooltip-text: #e2e8f0;--tooltip-border: rgba(255, 255, 255, .1);--shadow-elev: 0 8px 32px rgba(0, 0, 0, .4);--shadow-accent-sm: 0 2px 12px rgba(124, 134, 255, .32);--shadow-accent-md: 0 4px 20px rgba(124, 134, 255, .42);--warning-bg: rgba(234, 179, 8, .12);--warning-border: rgba(234, 179, 8, .28);--warning-text: #eab308;--demo-overlay-gradient: linear-gradient(to bottom, transparent 0%, rgba(14, 18, 24, .85) 50%, rgba(14, 18, 24, 1) 100%);--hero-title-gradient: linear-gradient(135deg, #f4f7ff 0%, #aab9ff 100%);--hero-gradient: linear-gradient(135deg, #1c283b 0%, #1f2540 48%, #162231 100%);--controls-gradient: linear-gradient(135deg, #16273a 0%, #1d2340 100%);--landing-hero-gradient: linear-gradient(160deg, #0e1218 0%, #151f2f 35%, #1b2740 60%, #101925 100%);--landing-chart-opacity: .78;--landing-rain-opacity: .68;--landing-cta-bg: #0b1325;--landing-cta-border: rgba(124, 134, 255, .26);--landing-cta-title: #f8fbff;--landing-cta-title-gradient: linear-gradient(135deg, #f8fbff 0%, #b7cbff 45%, #7dd3fc 100%);--landing-cta-text: #c8d6ef;--auth-gradient: linear-gradient(160deg, #0e1218 0%, #161e30 42%, #0e1218 100%);--card-bg: rgba(255, 255, 255, .04)}:root[data-theme=light]{--bg: #f5f7fb;--surface: #ffffff;--surface2: #eef2f8;--border: #d4deef;--text: #111827;--text-dim: #4b5b72;--muted: var(--text-dim);--accent: #3559e6;--accent2: #0ea5b7;--green: #0f9d73;--green-bg: rgba(15, 157, 115, .12);--red: #dc4b4b;--red-bg: rgba(220, 75, 75, .12);--yellow: #b7791f;--yellow-bg: rgba(183, 121, 31, .12);--blue: #2563eb;--blue-bg: rgba(37, 99, 235, .12);--glass: rgba(255, 255, 255, .86);--glass-border: rgba(53, 89, 230, .2);--navbar-bg: rgba(245, 247, 251, .88);--navbar-border: rgba(53, 89, 230, .2);--accent-soft: rgba(53, 89, 230, .08);--accent-soft-strong: rgba(53, 89, 230, .14);--chip-bg: rgba(17, 24, 39, .06);--chip-border: rgba(17, 24, 39, .12);--input-overlay: rgba(17, 24, 39, .05);--panel-overlay: rgba(17, 24, 39, .06);--tooltip-bg: rgba(255, 255, 255, .96);--tooltip-text: #1f2937;--tooltip-border: rgba(17, 24, 39, .16);--shadow-elev: 0 10px 28px rgba(15, 23, 42, .12);--shadow-accent-sm: 0 2px 12px rgba(53, 89, 230, .2);--shadow-accent-md: 0 4px 20px rgba(53, 89, 230, .26);--warning-bg: rgba(183, 121, 31, .12);--warning-border: rgba(183, 121, 31, .28);--warning-text: #9a5f18;--demo-overlay-gradient: linear-gradient(to bottom, transparent 0%, rgba(245, 247, 251, .82) 52%, rgba(245, 247, 251, .98) 100%);--hero-title-gradient: linear-gradient(135deg, #0f172a 0%, #1d4ed8 100%);--hero-gradient: linear-gradient(135deg, #eaf0fc 0%, #f1f6ff 55%, #e8f4fb 100%);--controls-gradient: linear-gradient(135deg, #eef4ff 0%, #f4f8ff 100%);--landing-hero-gradient: linear-gradient(160deg, #f6f9ff 0%, #edf4ff 42%, #e9f7fb 100%);--landing-chart-opacity: .6;--landing-rain-opacity: .46;--landing-cta-bg: #12233f;--landing-cta-border: rgba(14, 165, 183, .32);--card-bg: rgba(255, 255, 255, .6);--landing-cta-title: #f8fbff;--landing-cta-title-gradient: linear-gradient(135deg, #ffffff 0%, #d2e7ff 45%, #8fe7f2 100%);--landing-cta-text: #d4e3fc;--auth-gradient: linear-gradient(160deg, #f5f8ff 0%, #edf4ff 40%, #f5f8ff 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}#root{padding:1.5rem;max-width:1500px;margin:0 auto}#root:has(.landing){max-width:none;padding:0}.app-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--navbar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--navbar-border)}.navbar-inner{max-width:1500px;margin:0 auto;padding:0 1.5rem;height:56px;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-size:1.1rem;font-weight:700;color:var(--text);transition:opacity .2s}.navbar-brand:hover{opacity:.8}.navbar-brand span{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.navbar-actions{display:flex;align-items:center;gap:.5rem}.navbar-lang-btn,.navbar-theme-btn{padding:.35rem .75rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.navbar-theme-btn{min-width:34px;padding:.35rem .55rem}.navbar-lang-btn:hover,.navbar-theme-btn:hover{border-color:var(--accent);color:var(--text)}.navbar-nav-link{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);text-decoration:none;font-size:.8rem;font-weight:600;transition:all .2s}.navbar-nav-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.navbar-login-btn{padding:.4rem 1rem;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;text-decoration:none;font-size:.8rem;font-weight:600;transition:all .2s}.navbar-login-btn:hover{opacity:.9;box-shadow:var(--shadow-accent-sm)}.navbar-user{position:relative}.navbar-user-btn{display:flex;align-items:center;gap:.5rem;padding:.3rem .6rem .3rem .3rem;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:all .2s;font-size:.85rem}.navbar-user-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.navbar-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.navbar-username{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-chevron{font-size:.7rem;color:var(--text-dim);transition:transform .2s}.navbar-chevron.open{transform:rotate(180deg)}.navbar-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-elev);padding:.5rem 0;animation:navDropIn .15s ease-out}@keyframes navDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.navbar-dropdown-header{padding:.5rem 1rem}.navbar-dropdown-email{font-size:.75rem;color:var(--text-dim)}.navbar-dropdown-divider{height:1px;background:var(--border);margin:.25rem 0}.navbar-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.55rem 1rem;color:var(--text);text-decoration:none;font-size:.85rem;cursor:pointer;transition:background .15s;border:none;background:none;width:100%;text-align:left}.navbar-dropdown-item:hover{background:var(--accent-soft-strong)}.navbar-logout{color:#ef4444}.navbar-warning-banner{background:var(--warning-bg);border-bottom:1px solid var(--warning-border);color:var(--warning-text);font-size:.8rem;font-weight:500;text-align:center;padding:.4rem 1rem}body{padding-top:56px}.hero{background:var(--hero-gradient);border-radius:16px;padding:2rem 2.5rem;margin-bottom:1.5rem;border:1px solid var(--border);position:relative;overflow:hidden}.hero-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;position:relative;z-index:1}.gauge-container{flex-shrink:0;text-align:center;width:200px;min-width:200px;padding-top:1.5rem}.gauge-label{font-weight:700;font-size:.85rem;margin-top:.5rem;letter-spacing:.3px;color:var(--text-dim);white-space:nowrap;min-height:1.2em}.gauge-score{margin-top:.35rem;font-size:1.5rem;font-weight:800;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.gauge-metrics{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;margin-top:.5rem;font-size:.6rem}.gauge-metrics span{background:var(--chip-bg);padding:.15rem .4rem;border-radius:4px;border:1px solid var(--chip-border)}.gauge-explain{margin-top:.6rem;font-size:.68rem;color:var(--text-dim);opacity:.6;text-align:center;max-width:340px;line-height:1.4}.met-good{color:var(--green)}.met-bad{color:var(--yellow)}.export-btn{padding:.6rem 1.4rem;border-radius:8px;border:1px solid var(--green);background:var(--green-bg);color:var(--green);font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s;position:relative;z-index:1}.export-btn.pdf{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.export-btn.pdf:hover{background:var(--accent-soft-strong)}.export-row{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.export-btn:hover{background:var(--green-bg);transform:translateY(-1px)}.export-btn.lang-btn{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.export-btn.lang-btn:hover{background:var(--accent-soft-strong)}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,var(--accent-soft-strong) 0%,transparent 70%)}.hero h1{font-size:1.8rem;font-weight:800;background:var(--hero-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.3rem;position:relative}.hero .gauge-container{background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;padding:1rem .9rem .8rem}.hero .gauge-metrics span{background:var(--surface2);border-color:var(--border);font-variant-numeric:tabular-nums;min-width:90px;display:inline-block;text-align:center}.hero .sub{color:var(--text-dim);font-size:.9rem;position:relative}.hero .loc{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface);padding:.4rem .8rem;border-radius:6px;margin-top:.8rem;font-size:.8rem;color:var(--accent);border:1px solid var(--border);position:relative}.controls{background:var(--controls-gradient);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;border:1px solid var(--accent)}.controls h2{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--accent)}.controls .group-header{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-top:2rem;margin-bottom:1rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.controls .group-header:first-of-type{margin-top:0}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.control-group label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.3rem;font-weight:600}.control-card{display:flex;flex-direction:column;gap:.5rem;background:var(--card-bg, var(--surface2));padding:1rem;border-radius:8px;border:1px solid var(--border)}.input-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.input-row input[type=range]{flex:1;min-width:100px;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--surface2);outline:none;cursor:pointer}.input-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));cursor:pointer;border:2px solid var(--bg)}.val-display{min-width:80px;text-align:right;font-weight:700;color:var(--accent);font-size:.85rem;font-variant-numeric:tabular-nums}.val-input{width:72px;flex-shrink:0;text-align:right;font-weight:700;color:var(--accent);font-size:.85rem;font-variant-numeric:tabular-nums;background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:.2rem .4rem;outline:none;transition:border-color .2s}.val-input.is-euro{width:85px}.val-input.date-input{width:150px;text-align:left}.val-input:focus{border-color:var(--accent)}.val-unit{font-weight:700;color:var(--accent);font-size:.85rem}.lock-btn{background:none;border:none;cursor:pointer;font-size:.7rem;padding:0 .3rem;opacity:.4;transition:opacity .2s}.lock-btn:hover{opacity:.8}.lock-btn.active{opacity:1}.control-group.locked{opacity:.7;border-left:2px solid var(--accent);padding-left:.5rem}.scenarios{display:flex;gap:.4rem;margin-top:1rem;flex-wrap:wrap}.scenario-btn{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);padding:.35rem .9rem;border-radius:8px;font-size:.72rem;cursor:pointer;font-family:inherit;font-weight:600;transition:all .2s}.scenario-btn:hover,.scenario-btn.active{border-color:var(--accent);color:var(--accent);background:#6c72cb1a}.year-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.year-tabs .scenario-btn.year-pos{border-color:var(--green);color:var(--green);background:#34d3990d}.year-tabs .scenario-btn.year-pos.active{background:#34d39926}.scenario-btn[class*=active]:last-child,.scenarios .scenario-btn:last-child{background:linear-gradient(135deg,#34d39926,#6c72cb26);border-color:var(--green);color:var(--green);font-weight:700}.scenarios .scenario-btn:last-child:hover{background:linear-gradient(135deg,#34d39940,#6c72cb40)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1rem}.kpi-section{margin-bottom:1.5rem}.kpi-year-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.kpi{background:var(--surface);border-radius:12px;padding:1.1rem;border:1px solid var(--border);transition:transform .2s}.kpi:hover{transform:translateY(-2px)}.kpi .lbl{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.25rem;font-weight:600}.kpi .value{font-size:1.3rem;font-weight:700}.kpi .note{font-size:.68rem;color:var(--text-dim);margin-top:.15rem}.kpi.pos .value{color:var(--green)}.kpi.neg .value{color:var(--red)}.kpi.neu .value{color:var(--blue)}.kpi.wrn .value{color:var(--yellow)}.section{background:var(--surface);border-radius:14px;padding:1.5rem;margin-bottom:1.2rem;border:1px solid var(--border)}.section h2{font-size:1.05rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.collapsible h2{margin-bottom:0}.collapsible.open h2{margin-bottom:1rem}.collapse-arrow{margin-left:auto;font-size:.8rem;color:var(--text-dim);transition:transform .2s}.section h2 .ic{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.section h2 .ic.rev{background:var(--green-bg)}.section h2 .ic.cost{background:var(--red-bg)}.section h2 .ic.info{background:var(--blue-bg)}.section h2 .ic.wrn{background:var(--yellow-bg)}.tw{overflow-x:auto;border-radius:8px;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;font-size:.8rem}thead th{background:var(--surface2);padding:.55rem .7rem;text-align:right;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:2px solid var(--border);white-space:nowrap}thead th:first-child{text-align:left}tbody td{padding:.45rem .7rem;text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}tbody td:first-child{text-align:left;font-weight:600}tbody tr:hover{background:#6c72cb0a}tbody tr.sum td{background:var(--surface2);font-weight:700;border-top:2px solid var(--accent)}tbody tr.year-header td{background:linear-gradient(90deg,rgba(108,114,203,.15),transparent);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);padding:.6rem .7rem;border-bottom:2px solid var(--accent);text-align:left}.liquidity-warning{background:var(--red-bg);border:1px solid var(--red);border-radius:8px;padding:.7rem 1rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;color:var(--red)}tbody tr.year-divider td{background:linear-gradient(90deg,rgba(108,114,203,.15),transparent);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);padding:.6rem .7rem;border-bottom:2px solid var(--accent);text-align:left}tbody tr.row-danger{background:#f871710f}.pos{color:var(--green)}.neg{color:var(--red)}.b{font-weight:700}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.chart-box{background:var(--surface2);border-radius:10px;padding:1rem;border:1px solid var(--border);min-width:0;max-height:280px}.chart-box canvas{max-height:220px!important}.chart-box h3{font-size:.8rem;color:var(--text-dim);margin-bottom:.5rem;font-weight:600}.loan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.loan-card{background:var(--surface2);border-radius:10px;padding:.9rem;border:1px solid var(--border)}.loan-card .lbl{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.2rem}.loan-card .val{font-size:1.05rem;font-weight:700}.fin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.fin-card{background:var(--surface2);border-radius:10px;padding:.9rem;border:1px solid var(--border);cursor:help;transition:border-color .2s,transform .15s}.fin-card:hover{transform:translateY(-2px)}.fin-card.fin-good{border-left:3px solid var(--green)}.fin-card.fin-warn{border-left:3px solid var(--yellow)}.fin-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.2rem;display:flex;align-items:center;gap:.3rem}.fin-tip{position:relative;cursor:help;font-size:.55rem;opacity:.5;transition:opacity .2s}.fin-tip:hover{opacity:1}.fin-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.9);background:#141428f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e2e8f0;padding:.5rem .7rem;border-radius:8px;font-size:.65rem;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.4;white-space:normal;width:220px;pointer-events:none;opacity:0;transition:opacity .25s,transform .25s;z-index:100;box-shadow:0 4px 20px #0006;border:1px solid rgba(255,255,255,.1)}.fin-tip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#141428f2;pointer-events:none;opacity:0;transition:opacity .25s}.fin-tip:hover:after{opacity:1;transform:translate(-50%) scale(1)}.fin-tip:hover:before{opacity:1}.fin-tip--below:after{bottom:auto;top:calc(100% + 8px)}.fin-tip--below:before{bottom:auto;top:calc(100% + 2px);border-top-color:transparent;border-bottom-color:#141428f2}.fin-tip--below:hover:after{transform:translate(-50%) scale(1)}.fin-value{font-size:1.05rem;font-weight:700}.fin-good .fin-value{color:var(--green)}.fin-warn .fin-value{color:var(--yellow)}.cost-bar{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem}.cost-bar .bar-label{width:140px;font-size:.75rem;flex-shrink:0}.cost-bar .bar-track{flex:1;height:22px;background:var(--surface2);border-radius:5px;overflow:hidden}.cost-bar .bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--accent),var(--accent2));display:flex;align-items:center;padding-left:6px;font-size:.65rem;font-weight:600;color:#fff;white-space:nowrap;min-width:fit-content;transition:width .5s ease}.cost-bar .bar-val{width:80px;text-align:right;font-size:.72rem;color:var(--text-dim);flex-shrink:0}.cost-bar.total{margin-top:.6rem;padding-top:.6rem;border-top:2px solid var(--accent)}.cost-bar.total .bar-fill{background:linear-gradient(90deg,var(--red),var(--accent2))}.trails{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.4rem}.trails li{padding:.45rem .7rem;background:var(--surface2);border-radius:6px;font-size:.73rem;border:1px solid var(--border)}@media(max-width:900px){.chart-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(3,1fr)}.controls-grid{grid-template-columns:1fr 1fr}.fin-summary-grid{grid-template-columns:repeat(3,1fr)}.hero{padding:1.5rem}.hero-content{flex-direction:column;text-align:center;gap:1rem}}@media(max-width:600px){#root{padding:.5rem}.hero{padding:1rem;border-radius:10px;margin-bottom:1rem}.hero h1{font-size:1.2rem}.hero .sub{font-size:.75rem}.hero .loc{font-size:.7rem}.hero-content{flex-direction:column;text-align:center;gap:.8rem}.export-row{justify-content:center;flex-wrap:wrap}.export-btn{font-size:.7rem;padding:.4rem .8rem}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.kpi-card{padding:.5rem}.kpi-value{font-size:1rem}.fin-summary-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.fin-card{padding:.5rem}.fin-value{font-size:.9rem}.fin-tip:after{left:0;transform:translate(0) scale(.9);width:180px}.fin-tip:hover:after{transform:translate(0) scale(1)}.controls-grid{grid-template-columns:1fr}.planner-zone{padding:.85rem}.planner-zone-header h2{font-size:1.05rem}.planner-zone-header p{font-size:.78rem}.scenario-grid{gap:.3rem}.scenario-btn{font-size:.6rem;padding:.3rem .5rem}.section{padding:.8rem;margin-bottom:.8rem}.section h2{font-size:.85rem}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}.tw table{font-size:.6rem;min-width:500px}.tw th,.tw td{padding:.25rem .3rem}.year-tabs{gap:.25rem;flex-wrap:wrap}.year-tabs button{font-size:.6rem;padding:.25rem .4rem}.gauge-container{transform:scale(.85);transform-origin:center top}.gauge-explain{font-size:.55rem;max-width:280px}.collapsible-header{padding:.6rem .8rem;font-size:.8rem}.loan-grid{grid-template-columns:1fr 1fr;font-size:.75rem}.chart-card{padding:.5rem}}.cost-input{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:.8rem;padding:.35rem .5rem;border-radius:4px;outline:none;transition:border-color .2s}.cost-input:focus{border-color:var(--accent)}.cost-input-name{width:100%;min-width:180px;box-sizing:border-box}.cost-input-value{width:90px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.drag-handle{display:inline-flex;align-items:center;justify-content:center;cursor:grab;color:var(--muted-text);margin-right:6px;font-size:.75rem;opacity:.3;transition:opacity .15s;touch-action:none}tr:hover .drag-handle,.wizard-cost-row:hover .drag-handle{opacity:.8}.drag-handle:active{cursor:grabbing}td:has(.drag-handle){display:flex;align-items:center;gap:0}.cost-remove-btn{background:none;border:1px solid var(--border);color:var(--red);width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:inherit}.cost-remove-btn:hover{background:var(--red-bg);border-color:var(--red)}.cost-add-btn{background:var(--surface2);border:1px dashed var(--border);color:var(--accent);padding:.5rem 1rem;border-radius:8px;cursor:pointer;margin-top:.8rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;width:100%}.cost-add-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.landing{padding:0;max-width:100%;overflow-x:hidden}.landing-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem 4rem;overflow:hidden}.landing-hero-bg{position:absolute;inset:0;z-index:0;background:var(--landing-hero-gradient);overflow:hidden}.landing-rain-bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden}.financial-rain{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:var(--landing-rain-opacity)}.price-line-chart{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:var(--landing-chart-opacity)}.landing-hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:orbFloat 8s ease-in-out infinite}.landing-hero-orb-1{width:400px;height:400px;background:radial-gradient(circle,rgba(108,114,203,.5),transparent);top:10%;right:15%;animation-delay:0s}.landing-hero-orb-2{width:300px;height:300px;background:radial-gradient(circle,rgba(203,105,193,.4),transparent);bottom:10%;left:10%;animation-delay:-3s}.landing-hero-orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(52,211,153,.3),transparent);top:50%;left:40%;animation-delay:-5s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.1)}66%{transform:translate(-20px,15px) scale(.95)}}.landing-hero-content{position:relative;z-index:1;max-width:1100px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:3rem}.landing-hero-text{flex:1;max-width:600px}.landing-hero-badge{display:inline-flex;padding:.4rem 1rem;border-radius:20px;background:var(--accent-soft-strong);border:1px solid var(--glass-border);color:var(--accent);font-size:.8rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:.02em}.landing-hero-title{font-size:3.2rem;font-weight:800;line-height:1.1;margin-bottom:1.2rem;background:linear-gradient(135deg,var(--text) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-hero-sub{font-size:1.15rem;line-height:1.7;color:var(--text-dim);margin-bottom:2rem;max-width:520px}.landing-hero-gauge{flex-shrink:0;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;padding:1.5rem 1.5rem 1rem}.landing-hero-actions{display:flex;gap:1rem}.landing-cta-btn{display:inline-flex;align-items:center;padding:.9rem 2rem;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:700;font-size:1rem;text-decoration:none;transition:all .3s;box-shadow:var(--shadow-accent-md)}.landing-cta-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent-md)}.landing-cta-btn-lg{padding:1.1rem 2.8rem;font-size:1.1rem;border-radius:14px}.landing-section-title{font-size:2rem;font-weight:800;text-align:center;margin-bottom:.6rem;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-section-sub{text-align:center;color:var(--text-dim);font-size:1rem;max-width:600px;margin:0 auto 2.5rem;line-height:1.6}.landing-features{padding:5rem 2rem;max-width:1100px;margin:0 auto}.landing-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.landing-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.8rem 1.4rem;transition:all .3s ease;position:relative;overflow:hidden}.landing-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:0;transition:opacity .3s}.landing-feature-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-elev)}.landing-feature-card:hover:before{opacity:1}.landing-feature-icon{font-size:2rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--accent-soft);border-radius:12px}.landing-feature-card h3{font-size:1rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.landing-feature-card p{font-size:.85rem;color:var(--text-dim);line-height:1.5}.landing-kpis{padding:4rem 2rem 5rem;max-width:1100px;margin:0 auto}.landing-demo-container{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--surface)}.landing-demo-inner{pointer-events:none;-webkit-user-select:none;user-select:none;padding:1.5rem;max-height:600px;overflow:hidden}.landing-demo-inner.landing-demo-full{max-height:none;overflow:visible}.landing-demo-overlay{position:absolute;bottom:0;left:0;right:0;height:250px;background:var(--demo-overlay-gradient);display:flex;align-items:flex-end;justify-content:center;padding-bottom:2.5rem;z-index:10}.landing-demo-cta{padding:.8rem 2rem;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;transition:all .3s;box-shadow:var(--shadow-accent-md)}.landing-demo-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent-md)}.landing-cta-section{padding:5rem 2rem;text-align:center;background:var(--landing-cta-bg);border-top:1px solid var(--landing-cta-border);border-bottom:1px solid var(--landing-cta-border)}.landing-cta-content{max-width:600px;margin:0 auto}.landing-cta-content h2{font-size:2.2rem;font-weight:800;margin-bottom:.8rem;color:var(--landing-cta-title);background:var(--landing-cta-title-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-cta-content p{color:var(--landing-cta-text);font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.landing-footer{padding:2rem;text-align:center;border-top:1px solid var(--border);color:var(--text-dim);font-size:.8rem}@media(max-width:900px){.landing-hero-content{flex-direction:column;text-align:center}.landing-hero-text,.landing-hero-sub{max-width:100%}.landing-hero-title{font-size:2.4rem}.landing-hero-actions{justify-content:center}.landing-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.landing-hero{padding:5rem 1rem 3rem;min-height:auto}.landing-hero-title{font-size:1.8rem}.landing-hero-sub{font-size:.95rem}.landing-hero-gauge{padding:1rem}.landing-features{padding:3rem 1rem}.landing-features-grid{grid-template-columns:1fr}.landing-section-title{font-size:1.5rem}.landing-kpis{padding:3rem 1rem}.landing-cta-content h2{font-size:1.6rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--auth-gradient)}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem;width:100%;max-width:440px;box-shadow:var(--shadow-elev)}.auth-card h1{font-size:1.6rem;font-weight:800;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.auth-card h2{font-size:1.1rem;font-weight:700;margin-bottom:1.2rem;color:var(--text)}.auth-card form{display:flex;flex-direction:column;gap:1rem}.auth-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--text-dim)}.auth-card input,.auth-card select,.auth-card textarea{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:.9rem;padding:.6rem .8rem;border-radius:8px;outline:none;transition:border-color .2s}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:var(--accent)}.auth-card textarea{resize:vertical;min-height:60px}.auth-submit{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none;padding:.7rem 1.5rem;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-accent-sm);margin-top:.5rem}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-accent-md)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:var(--red-bg);border:1px solid var(--warning-border);color:var(--red);padding:.6rem .8rem;border-radius:8px;font-size:.85rem;font-weight:500}.auth-resend-link{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;padding:0;margin-top:.3rem;font-size:.85rem;text-decoration:underline}.auth-resend-link:hover{opacity:.8}.auth-resend-link:disabled{opacity:.5;cursor:wait}.auth-success{background:var(--green-bg);border:1px solid rgba(52,211,153,.35);color:var(--green);padding:.6rem .8rem;border-radius:8px;font-size:.85rem;font-weight:500}.auth-link{text-align:center;margin-top:1.2rem;font-size:.85rem;color:var(--text-dim)}.auth-link a{color:var(--accent);text-decoration:none;font-weight:600}.auth-link a:hover{text-decoration:underline}.profile-container{width:100%;max-width:500px}.profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.profile-header h1{font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.profile-container .auth-card{max-width:100%;margin-bottom:1.5rem}.logout-btn{background:var(--red-bg);border:1px solid rgba(248,113,113,.35);color:var(--red);box-shadow:none;font-size:.8rem;padding:.5rem 1rem}.logout-btn:hover:not(:disabled){background:var(--red-bg);box-shadow:var(--shadow-elev)}.user-btn{text-decoration:none;display:inline-flex;align-items:center}.auth-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);padding:.75rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.auth-success{background:var(--green-bg);border:1px solid rgba(52,211,153,.35);color:var(--green);padding:.75rem 1rem;border-radius:8px;font-size:.85rem}.auth-success-message{color:var(--text-dim, #8a8fa8);font-size:.9rem;line-height:1.6;margin:1rem 0}.admin-container{width:100%;max-width:100%;padding:2rem}.admin-users-table{overflow-x:auto;background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;padding:.5rem}.admin-users-table table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-users-table th,.admin-users-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.admin-users-table th{color:var(--text-dim, #8a8fa8);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.admin-users-table tbody tr:hover{background:var(--accent-soft)}.status-badge{display:inline-flex;font-size:.85rem}.admin-action-btn{padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid;cursor:pointer;transition:all .2s}.admin-action-btn.activate{background:#34d3991a;border-color:#34d3994d;color:#34d399}.admin-action-btn.activate:hover{background:#34d39933;box-shadow:0 2px 8px #34d39933}.admin-action-btn.deactivate{background:#dc26261a;border-color:#dc26264d;color:#ef4444}.admin-action-btn.deactivate:hover{background:#dc262633;box-shadow:0 2px 8px #dc262633}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff;color:#1a1a2e;font-size:10pt;padding:0}.controls,.export-row,.export-btn,.scenarios,.lock-btn,.cost-add-btn,.cost-remove-btn,.collapsible,.year-tabs,.trails{display:none!important}.hero{background:none!important;border:none;padding:.5rem 0}.hero h1{color:#1a1a2e;font-size:16pt}.hero .sub,.hero .loc{color:#555}.hero:before{display:none}.section{border:1px solid #ddd;break-inside:avoid;page-break-inside:avoid}.kpi{background:#f5f5f5!important;border:1px solid #ddd}.kpi .lbl{color:#555}.kpi .value{color:#1a1a2e}table{font-size:9pt}th{background:#eee!important;color:#1a1a2e!important}td{color:#1a1a2e}.pos{color:#059669!important}.neg{color:#dc2626!important}.wrn .value{color:#d97706!important}canvas{max-height:250px!important;break-inside:avoid;page-break-inside:avoid}}.project-list-page{max-width:1100px;margin:2rem auto;padding:0 1.5rem}.project-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.project-list-header h1{margin:0;font-size:1.8rem}.project-list-sub{margin:.25rem 0 0;color:var(--muted)}.project-create-btn{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.project-create-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent-md)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.project-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;padding:1.25rem;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elev)}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start}.project-card-header h3{margin:0;font-size:1.15rem}.project-delete-btn{background:none;border:none;font-size:1rem;cursor:pointer;opacity:.4;transition:opacity .2s;padding:.25rem}.project-delete-btn:hover{opacity:1}.project-card-desc{margin:.5rem 0;color:var(--muted);font-size:.85rem;line-height:1.4}.project-card-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.project-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:6px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.badge-acquire{background:#14b8a626;color:#14b8a6;border:1px solid rgba(20,184,166,.3)}.badge-lease{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-startup{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.badge-own{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.badge-rent{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.project-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0;padding:.75rem;background:var(--panel-overlay);border-radius:10px}.project-stat{display:flex;flex-direction:column;gap:.2rem}.project-stat-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.project-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.project-card-date{font-size:.75rem;color:var(--muted)}.project-open-btn{color:var(--accent);text-decoration:none;font-size:.85rem;font-weight:600;transition:color .2s}.project-open-btn:hover{color:var(--accent2)}.project-empty{text-align:center;padding:4rem 2rem;background:var(--glass);border:1px dashed var(--glass-border);border-radius:20px}.project-empty-icon{font-size:3rem;margin-bottom:1rem}.project-empty h2{margin:0 0 .5rem}.project-empty p{color:var(--muted);margin-bottom:1.5rem}.project-error{background:var(--red-bg);border:1px solid rgba(248,113,113,.35);color:var(--red);padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.85rem}.project-list-loading{display:flex;justify-content:center;padding:4rem}.wizard-page{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:2rem}.wizard-container{width:100%;max-width:680px;background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:2rem}.wizard-progress{display:flex;justify-content:space-between;margin-bottom:2rem;position:relative}.wizard-progress:before{content:"";position:absolute;top:16px;left:10%;right:10%;height:2px;background:var(--glass-border);z-index:0}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1}.wizard-step-dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:2px solid var(--glass-border);background:var(--bg);color:var(--muted);transition:all .3s}.wizard-step.active .wizard-step-dot{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:var(--shadow-accent-sm)}.wizard-step.done .wizard-step-dot{border-color:#34d399;background:#34d399;color:#fff}.wizard-step-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.wizard-step.active .wizard-step-label{color:var(--accent)}.wizard-step.done .wizard-step-label{color:#34d399}.wizard-panel h2{margin:0 0 .5rem;font-size:1.4rem}.wizard-desc{color:var(--muted);margin-bottom:1.5rem;font-size:.9rem}.wizard-template-grid{display:grid;grid-template-columns:1fr;gap:1rem}.wizard-template-card{width:100%;text-align:left;padding:1.1rem 1.2rem;border-radius:16px;border:1px solid var(--glass-border);background:linear-gradient(135deg,var(--panel-overlay),rgba(124,134,255,.05));color:var(--text);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.wizard-template-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-accent-sm)}.wizard-template-card.selected{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-soft-strong),rgba(67,180,214,.14));box-shadow:var(--shadow-accent-md)}.wizard-template-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.wizard-template-top h3{font-size:1.05rem;font-weight:700}.wizard-template-badge{flex-shrink:0;padding:.25rem .65rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--surface2);color:var(--text-dim);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wizard-template-card.selected .wizard-template-badge{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wizard-template-card p{color:var(--text-dim);font-size:.9rem;line-height:1.55}.wizard-template-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.wizard-template-meta span{padding:.25rem .55rem;border-radius:999px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-dim);font-size:.72rem;font-weight:600}.wizard-field{margin-bottom:1.25rem}.wizard-field label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.4rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wizard-field input,.wizard-field textarea{width:100%;padding:.75rem 1rem;background:var(--input-overlay);border:1px solid var(--glass-border);border-radius:10px;color:var(--text);font-size:.95rem;outline:none;transition:border-color .2s;box-sizing:border-box}.wizard-field input:focus,.wizard-field textarea:focus{border-color:var(--accent)}.wizard-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wizard-input-group{display:flex;align-items:center;gap:0;background:var(--input-overlay);border:1px solid var(--glass-border);border-radius:10px;transition:border-color .2s}.wizard-input-group:focus-within{border-color:var(--accent)}.wizard-input-group input{flex:1;border:none!important;background:transparent!important;padding:.75rem 1rem;outline:none}.wizard-input-suffix{padding:0 1rem 0 0;color:var(--muted);font-size:.85rem;white-space:nowrap}.wizard-hint{font-size:.75rem;color:var(--muted);margin-top:.2rem;display:block}.wizard-stream-row,.wizard-cost-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.wizard-stream-row:last-of-type,.wizard-cost-row:last-of-type{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.wizard-stream-name,.wizard-cost-name{flex:1.5;padding:.65rem .75rem;background:var(--input-overlay);border:1px solid var(--glass-border);border-radius:8px;color:var(--text);font-size:.9rem;outline:none}.wizard-stream-name:focus,.wizard-cost-name:focus{border-color:var(--accent)}.wizard-stream-input,.wizard-cost-input{flex:1}.wizard-cost-rate-input{flex:.6;min-width:80px}.wizard-stream-monthly{font-size:.8rem;color:var(--accent);white-space:nowrap;min-width:100px;text-align:right}.wizard-remove-btn{background:#ef444433;border:none;color:#f87171;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:.8rem;transition:background .2s}.wizard-remove-btn:hover{background:#ef444466}.wizard-add-btn{background:var(--accent-soft-strong);border:1px dashed var(--glass-border);color:var(--accent);padding:.6rem 1rem;border-radius:10px;width:100%;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s;margin-top:.5rem}.wizard-add-btn:hover{background:var(--accent-soft-strong)}.wizard-cost-total{margin-top:1.25rem;padding:.75rem 1rem;background:var(--panel-overlay);border-radius:10px;font-size:.9rem;color:var(--muted)}.wizard-cost-total strong{color:var(--text)}.wizard-error{background:var(--red-bg);border:1px solid rgba(248,113,113,.35);color:var(--red);padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;font-size:.85rem}.wizard-nav{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}.wizard-nav-btn{padding:.8rem 1.5rem;border-radius:12px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.wizard-nav-prev{background:var(--surface2);color:var(--text)}.wizard-nav-next{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;margin-left:auto}.wizard-nav-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-accent-md)}.wizard-nav-next:disabled{opacity:.4;cursor:not-allowed}.wizard-complete{text-align:center;padding:3rem 1rem}.wizard-complete-icon{font-size:4rem;margin-bottom:1rem}.wizard-complete h2{font-size:1.6rem;margin-bottom:.5rem}.wizard-complete p{color:var(--muted);margin-bottom:1.5rem}.spinner{width:32px;height:32px;border:3px solid var(--glass-border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.project-list-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem;min-height:80vh}.project-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.project-list-header h1{font-size:1.6rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.6rem}.project-list-header h1 svg{color:var(--accent)}.project-list-sub{font-size:.85rem;color:var(--text-dim);margin-top:.25rem}.project-create-btn{background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);color:#fff;border:none;padding:.6rem 1.4rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .2s}.project-create-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-accent-md)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s,border-color .2s,box-shadow .2s;cursor:default}.project-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-elev),0 0 0 1px var(--glass-border)}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.project-card-header h3{font-size:1.1rem;font-weight:600;color:var(--text);margin:0;line-height:1.3}.project-delete-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:.3rem;border-radius:6px;font-size:.85rem;transition:color .15s,background .15s;flex-shrink:0}.project-delete-btn:hover{color:var(--red);background:var(--red-bg)}.project-card-desc{font-size:.82rem;color:var(--text-dim);line-height:1.5;margin:0}.project-card-stats{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto}.project-stat{background:var(--surface2);border-radius:8px;padding:.5rem .75rem;flex:1;min-width:80px;display:flex;flex-direction:column;gap:.15rem}.project-stat-label{font-size:.65rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.project-stat-value{font-size:.9rem;font-weight:600;color:var(--text)}.project-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border);margin-top:.25rem}.project-card-date{font-size:.75rem;color:var(--text-dim)}.project-open-btn{font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none;padding:.35rem .9rem;border-radius:6px;transition:background .15s,color .15s}.project-open-btn:hover{background:var(--accent-soft);color:var(--accent)}.project-empty{text-align:center;padding:4rem 2rem;background:var(--surface);border:1px dashed var(--border);border-radius:16px}.project-empty-icon{color:var(--text-dim);opacity:.5;margin-bottom:1rem}.project-empty h2{color:var(--text);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.project-empty p{color:var(--text-dim);font-size:.9rem;margin-bottom:1.5rem}.project-error{background:var(--red-bg);color:var(--red);border:1px solid rgba(248,113,113,.35);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.85rem}.project-list-loading{display:flex;justify-content:center;align-items:center;min-height:60vh}@media(max-width:600px){.project-list-page{padding:1.5rem 1rem 3rem}.project-list-header{flex-direction:column;gap:.75rem}.project-list-header h1{font-size:1.3rem}.project-create-btn{width:100%;text-align:center}.project-grid{grid-template-columns:1fr}.project-card-stats{flex-direction:column}}.wizard-stream-row{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 1fr auto;gap:.5rem;align-items:end;padding:.75rem;background:var(--card-bg, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;margin-bottom:.5rem}.wizard-tip{font-size:.8rem;color:var(--text-dim, #8a8fa8);background:#6c72cb0f;border-left:3px solid var(--accent, #6c72cb);padding:.5rem .75rem;border-radius:0 6px 6px 0;margin-bottom:1rem;line-height:1.5}.wizard-stream-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.wizard-stream-field label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim, #8a8fa8);font-weight:600}.wizard-stream-field input,.wizard-stream-field select{width:100%;padding:.5rem .6rem;background:var(--input-bg, rgba(255, 255, 255, .05));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:8px;color:inherit;font-size:.9rem;box-sizing:border-box}.wizard-stream-field select{cursor:pointer;background:var(--surface2);color:var(--text)}.wizard-stream-field select option{background:var(--surface);color:var(--text)}.wizard-stream-monthly{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;white-space:nowrap}.wizard-stream-monthly label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim, #8a8fa8);font-weight:600}.wizard-stream-monthly span{font-weight:700;color:var(--accent, #6c72cb);font-size:.9rem}.wizard-remove-btn{background:none;border:none;color:var(--red, #ef4444);cursor:pointer;padding:.4rem;font-size:.9rem;align-self:end;opacity:.6;transition:opacity .2s}.wizard-remove-btn:hover{opacity:1}.wizard-add-btn{width:100%;padding:.6rem;background:transparent;border:2px dashed var(--border, rgba(255, 255, 255, .15));border-radius:10px;color:var(--accent, #6c72cb);cursor:pointer;font-weight:600;font-size:.85rem;margin-top:.5rem;transition:border-color .2s,background .2s}.wizard-add-btn:hover{border-color:var(--accent, #6c72cb);background:#6c72cb0d}@media(max-width:700px){.wizard-stream-row{grid-template-columns:1fr 1fr;gap:.4rem}.wizard-stream-name-field{grid-column:1 / -1}.wizard-stream-monthly{align-items:flex-start}}.actions-wrapper{display:flex;flex-direction:column;gap:.8rem}.feedback-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;min-height:28px}.save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.save-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn.dirty{background:#f59e0b;border-color:#d97706;color:#fff}.save-btn.dirty:hover:not(:disabled){background:#d97706;border-color:#b45309;transform:translateY(-1px)}.dirty-icon{animation:pulseIcon 2s infinite ease-in-out}@keyframes pulseIcon{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:.7;transform:scale(.95)}}.share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.2rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.share-btn:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 15px #6366f14d}.share-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.share-toast{display:inline-flex;align-items:center;padding:.4rem .8rem;background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3);border-radius:8px;font-size:.8rem;font-weight:500;animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.shared-badge{display:inline-block;padding:.35rem .9rem;background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid rgba(99,102,241,.3);border-radius:20px;font-size:.8rem;font-weight:600;color:#a5b4fc;margin-bottom:.8rem;letter-spacing:.03em}.shared-meta{display:flex;gap:1.5rem;font-size:.8rem;color:var(--muted, rgba(255, 255, 255, .5));margin-top:.5rem;margin-bottom:.5rem}.shared-expiring{color:#f59e0b;font-weight:600}.shared-error{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.shared-error-icon{font-size:3rem;margin-bottom:1rem}.shared-error h2{font-size:1.4rem;margin-bottom:.5rem;color:var(--text)}.shared-error p{color:var(--muted, rgba(255, 255, 255, .5));font-size:.95rem}.shared-footer{text-align:center;padding:2rem 1rem;margin-top:2rem;border-top:1px solid var(--border, rgba(255, 255, 255, .08));color:var(--muted, rgba(255, 255, 255, .4));font-size:.85rem}.shared-footer a{color:var(--accent, #6366f1);text-decoration:none;font-weight:600}.shared-footer a:hover{text-decoration:underline}@media(max-width:1100px){.chart-box{max-height:250px}.chart-box canvas{max-height:190px!important}}.navbar-pricing-link{color:var(--text-dim);text-decoration:none;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:6px;transition:color .15s,background .15s}.navbar-pricing-link:hover{color:var(--text);background:var(--surface2)}.pricing-page{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem}.pricing-hero{text-align:center;margin-bottom:3rem}.pricing-hero h1{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 50%,var(--blue) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.75rem}.pricing-hero p{color:var(--text-dim);font-size:1.05rem;max-width:500px;margin:0 auto 1.5rem}.pricing-toggle{display:inline-flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-dim)}.pricing-toggle .active{color:var(--text);font-weight:600}.pricing-toggle-switch{position:relative;width:48px;height:26px;background:var(--surface2);border:1px solid var(--border);border-radius:13px;cursor:pointer;transition:background .2s;padding:0}.pricing-toggle-switch.on{background:var(--accent);border-color:var(--accent)}.pricing-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s}.pricing-toggle-switch.on .pricing-toggle-knob{transform:translate(22px)}.pricing-save-badge{background:var(--green-bg);color:var(--green);font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;margin-left:.4rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:3rem}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000004d}.pricing-card.popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 24px #6c72cb33}.pricing-badge{position:absolute;top:-10px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .8rem;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.pricing-icon{font-size:1.6rem;color:var(--accent);margin-bottom:.75rem}.pricing-card.popular .pricing-icon{color:var(--accent2)}.pricing-card h3{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.pricing-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.pricing-amount{font-size:2rem;font-weight:800;color:var(--text)}.pricing-period{font-size:.85rem;color:var(--text-dim)}.pricing-billed-yearly{font-size:.75rem;color:var(--text-dim);margin-bottom:.5rem}.pricing-projects{font-size:.85rem;color:var(--blue);font-weight:600;background:var(--blue-bg);padding:.35rem .75rem;border-radius:8px;margin:.75rem 0}.pricing-features{list-style:none;padding:0;margin:.75rem 0 1.25rem;width:100%;text-align:left;flex:1}.pricing-features li{font-size:.82rem;color:var(--text-dim);padding:.35rem 0;display:flex;align-items:flex-start;gap:.5rem;line-height:1.4}.pricing-check{color:var(--green);flex-shrink:0;margin-top:.15rem}.pricing-cta{display:block;width:100%;text-align:center;padding:.65rem;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;color:var(--accent);background:transparent;border:1px solid var(--border);transition:background .15s,border-color .15s,color .15s}.pricing-cta:hover{background:#6c72cb14;border-color:var(--accent)}.pricing-cta.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border:none}.pricing-cta.primary:hover{box-shadow:0 4px 20px #6c72cb66}.pricing-trust{display:flex;justify-content:center;gap:2.5rem;padding:1.5rem 0;border-top:1px solid var(--border)}.pricing-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-dim)}.pricing-trust-item svg{color:var(--green);font-size:1rem}@media(max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pricing-page{padding:2rem 1rem 3rem}.pricing-hero h1{font-size:1.6rem}.pricing-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto 3rem}.pricing-trust{flex-direction:column;align-items:center;gap:1rem}}.project-tier-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.project-tier-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .6rem;border-radius:6px;background:var(--surface2);color:var(--text-dim);border:1px solid var(--border)}.project-tier-badge.silver{color:silver;border-color:silver}.project-tier-badge.gold{color:var(--yellow);border-color:var(--yellow)}.project-tier-badge.platinum{color:var(--accent2);border-color:var(--accent2)}.project-tier-count{font-size:.85rem;color:var(--text-dim)}.project-limit-warning{background:var(--yellow-bg);color:var(--yellow);border:1px solid rgba(251,191,36,.25);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-limit-warning a{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.project-limit-warning a:hover{text-decoration:underline}.project-create-btn:disabled,.project-create-btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.auth-plan-summary{display:flex;align-items:center;gap:.5rem;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:.6rem .9rem;font-size:.85rem;color:var(--text);margin-bottom:1rem}.auth-plan-summary svg{color:var(--accent)}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;margin-top:1.25rem}.admin-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.admin-detail-card h3{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.admin-detail-card h3 svg{color:var(--accent)}.admin-detail-rows{display:flex;flex-direction:column;gap:.6rem}.admin-detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.admin-detail-row:last-child{border-bottom:none}.admin-detail-label{color:var(--text-dim);display:flex;align-items:center;gap:.4rem;flex-shrink:0}.admin-detail-label svg{width:14px;color:var(--text-dim)}.admin-detail-select{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem;font-size:.82rem;font-weight:600;cursor:pointer}.admin-toggle{position:relative;width:44px;height:24px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s;padding:0;flex-shrink:0}.admin-toggle.on{background:var(--green);border-color:var(--green)}.admin-toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.admin-toggle.on .admin-toggle-knob{transform:translate(20px)}.admin-toggle:disabled{opacity:.4;cursor:not-allowed}.admin-users-table tbody tr:hover{background:var(--surface2)}@media(max-width:600px){.admin-detail-grid{grid-template-columns:1fr}}.admin-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:1.5rem}.admin-timeline:before{content:"";position:absolute;left:.55rem;top:.5rem;bottom:.5rem;width:2px;background:var(--border)}.admin-timeline-item{display:flex;gap:.75rem;padding:.6rem 0;position:relative}.admin-timeline-icon{position:absolute;left:-1.5rem;top:.7rem;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:50%;font-size:.7rem;z-index:1}.admin-timeline-content{flex:1;min-width:0}.admin-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.admin-timeline-type{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text)}.admin-timeline-date{font-size:.72rem;color:var(--text-dim);white-space:nowrap}.admin-timeline-details{font-size:.82rem;color:var(--text-dim);margin:0;line-height:1.4}.admin-timeline-actor{font-size:.72rem;color:var(--text-dim);font-style:italic}.payment-banner{background:var(--surface);border:1px solid rgba(251,191,36,.3);border-left:4px solid var(--yellow);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem}.payment-banner-header{display:flex;align-items:center;gap:.5rem;color:var(--yellow);font-size:.9rem;margin-bottom:.5rem;flex-wrap:wrap}.payment-banner-trial{background:var(--yellow-bg);color:var(--yellow);font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;margin-left:auto}.payment-banner-desc{font-size:.85rem;color:var(--text-dim);margin:0 0 .5rem;line-height:1.5}.payment-banner-details{background:var(--surface2);border-radius:6px;padding:.5rem .75rem;margin-bottom:.5rem}.payment-banner-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--text-dim)}.payment-banner-row strong{color:var(--text);font-family:monospace;font-size:.85rem}.payment-banner-note{font-size:.78rem;color:var(--text-dim);margin:0;font-style:italic}.profile-subscription-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.profile-sub-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.profile-sub-row:last-child{border-bottom:none}.profile-sub-row span:first-child{color:var(--text-dim);display:flex;align-items:center;gap:.4rem}.profile-upgrade-section{border-top:1px solid var(--border);padding-top:1rem;margin-top:.5rem}.profile-upgrade-section h3{font-size:.9rem;font-weight:600;margin:0 0 .5rem;color:var(--text)}.profile-upgrade-select-row{display:flex;gap:.5rem}.profile-upgrade-select-row select{flex:1;padding:.5rem;font-size:.85rem}.pricing-features li.coming-soon{opacity:.5}.pricing-soon-badge{display:inline-block;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;background:#6c72cb26;color:var(--accent, #6c72cb);padding:.1rem .4rem;border-radius:4px;margin-left:.4rem;font-weight:700;vertical-align:middle}
