@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.deck-list>article{flex:0 0 auto}.deck-list>.deck-section-title{flex:0 0 auto}.deck-list{overscroll-behavior:contain;scrollbar-gutter:stable}.analysis-kpi-clickable{cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.analysis-kpi-clickable:hover,.analysis-kpi-clickable:focus-visible{transform:translateY(-2px);border-color:var(--gold)!important;outline:0;box-shadow:0 12px 28px #00000024}.net-result-dialog{width:min(760px,100%)}.net-result-table{overflow:hidden;margin:22px 0;border:1px solid var(--border);border-radius:14px}.net-result-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:12px 15px;border-bottom:1px solid var(--border);font-size:10px}.net-result-table>div:last-child{border-bottom:0}.net-result-table>div:first-child,.net-result-table>div.total{background:var(--surface-2)}.net-result-table span{color:var(--muted)}.net-result-table strong{white-space:nowrap}.net-result-explanation{padding:17px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:var(--gold-soft)}.net-result-explanation p,.net-result-explanation li,.net-result-explanation small{font-size:9px;line-height:1.65}.net-result-explanation p{margin:0 0 10px}.net-result-explanation ul{margin:0 0 10px;padding-left:18px}.net-result-explanation small{color:var(--muted)}@font-face{font-family:Lotus Eater Sans;src:url(/brand/lotus-eater.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{font-family:Manrope,Inter,sans-serif;color:#f2f4f8;background:#0b0d12;font-synthesis:none;--bg:#0b0d12;--surface:#12151c;--surface-2:#191d26;--border:#262c38;--text:#f2f4f8;--muted:#9da6b6;--dim:#687184;--gold:#f8c73d;--gold-soft:rgba(248,199,61,.11);--green:#42ca91;--red:#ed6b70;--shadow:0 24px 70px rgba(0,0,0,.32)}:root[data-theme=light]{color:#1d1d1d;background:#f3f5f8;--bg:#f3f5f8;--surface:#fff;--surface-2:#f2f4f7;--border:#dfe4ec;--text:#1d1d1d;--muted:#626c7d;--dim:#929aaa;--gold-soft:rgba(207,153,32,.11);--shadow:0 24px 70px rgba(35,45,70,.12)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(circle at 80% -15%,rgba(248,199,61,.08),transparent 35%),var(--bg);color:var(--text)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:9px 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:11px;font-weight:750;cursor:pointer}.button.primary{border-color:var(--gold);background:var(--gold);color:#1d1d1d}.button.ghost{background:transparent}.button.wide{width:100%}.button:disabled{opacity:.55;cursor:wait}.brand{display:flex;align-items:center;gap:11px}.brand-mark{position:relative;display:grid;width:35px;height:35px;grid-template-columns:repeat(4,1fr);align-items:end;gap:2px;padding:8px;border-radius:10px;background:var(--gold)}.brand-mark i{display:block;border-radius:2px 2px 0 0;background:#1d1d1d}.brand-mark i:nth-child(1){height:7px}.brand-mark i:nth-child(2){height:13px}.brand-mark i:nth-child(3){height:10px}.brand-mark i:nth-child(4){height:18px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:14px;letter-spacing:-.4px}.brand small{margin-top:2px;color:var(--dim);font-size:7px;text-transform:uppercase;letter-spacing:.65px}.icon-button,.avatar-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer}.theme-toggle-button{display:flex;min-height:38px;align-items:center;gap:8px;padding:5px 6px 5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);cursor:pointer}.theme-toggle-button span{color:var(--muted);font-size:8px;font-weight:800;white-space:nowrap}.theme-toggle-button i{position:relative;display:block;width:34px;height:20px;border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.theme-toggle-button b{position:absolute;top:3px;left:3px;display:block;width:14px;height:14px;border-radius:50%;background:var(--gold);transition:.2s}:root[data-theme=light] .theme-toggle-button b{transform:translate(14px)}.avatar-button{border-color:#f8c73d66;background:var(--gold-soft);color:var(--gold);font-weight:900}.eyebrow{display:block;color:var(--gold);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.public-header,.home-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent)}.auth-page{min-height:100vh}.auth-layout{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,510px);gap:8vw;align-items:center;width:min(1180px,calc(100% - 44px));margin:auto;padding:60px 0}.auth-story h1{max-width:650px;margin:12px 0 17px;font-size:clamp(42px,6vw,70px);line-height:1.04;letter-spacing:-3px}.auth-story>p{max-width:560px;color:var(--muted);font-size:14px;line-height:1.7}.auth-proof{display:flex;max-width:540px;flex-direction:column;gap:4px;margin-top:38px;padding:15px 17px;border-left:3px solid var(--gold);background:var(--gold-soft)}.auth-proof b{font-size:10px}.auth-proof span{color:var(--muted);font-size:9px}.auth-card{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:11px;background:var(--surface-2)}.auth-tabs button{padding:9px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:9px;font-weight:750;cursor:pointer}.auth-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 6px 18px #0000001f}.auth-heading{margin:27px 0 22px}.auth-heading h2{margin:0 0 7px;font-size:22px;letter-spacing:-.7px}.auth-heading p{margin:0;color:var(--muted);font-size:9px}.auth-card form,.dialog form{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:9px;font-weight:700}input,select{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;outline:0;background:var(--surface-2);color:var(--text);font-size:11px}input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.form-message{padding:10px 12px;border-radius:9px;font-size:9px;line-height:1.5}.form-message.error{border:1px solid rgba(237,107,112,.3);background:#ed6b7014;color:var(--red)}.form-message.success{border:1px solid rgba(66,202,145,.3);background:#42ca9114;color:var(--green)}.auth-forgot{align-self:flex-end;margin-top:-6px;padding:0;border:0;background:transparent;color:var(--gold);font-size:8px;font-weight:800;cursor:pointer}.auth-forgot:hover{text-decoration:underline}.admin-login-page{background:radial-gradient(circle at 15% 8%,rgba(66,202,145,.11),transparent 32%),radial-gradient(circle at 85% 2%,rgba(248,199,61,.12),transparent 34%),var(--bg)}.admin-auth-layout{grid-template-columns:minmax(0,1fr) minmax(390px,480px)}.admin-login-card{position:relative;overflow:hidden}.admin-login-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold),var(--green))}.admin-login-badge{width:max-content;margin-bottom:18px;padding:7px 10px;border:1px solid rgba(248,199,61,.32);border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-login-proof{border-left-color:var(--green);background:#42ca9114}.admin-login-denied{display:flex;flex-direction:column;gap:12px}.admin-login-back{display:block;margin-top:16px;color:var(--dim);font-size:8px;font-weight:800;text-align:center}.admin-login-back:hover{color:var(--gold)}.home-actions{display:flex;align-items:center;gap:8px}.projects-main{width:min(1180px,calc(100% - 44px));margin:auto;padding:68px 0}.projects-title h1{margin:9px 0 8px;font-size:38px;letter-spacing:-1.4px}.projects-title p{margin:0;color:var(--muted);font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:38px}.project-card,.new-project-card{position:relative;display:flex;min-height:178px;flex-direction:column;align-items:flex-start;padding:21px;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 8px 25px #00000014;transition:.2s}.project-card:hover,.new-project-card:hover{transform:translateY(-3px);border-color:#f8c73d80;box-shadow:var(--shadow)}.new-project-card{align-items:center;justify-content:center;border-style:dashed;cursor:pointer}.new-project-card>span{color:var(--gold);font-size:28px}.new-project-card strong,.project-card>strong{margin-top:8px;font-size:14px}.new-project-card small,.project-card small{margin-top:auto;color:var(--dim);font-size:8px}.project-card p{margin:4px 0;color:var(--muted);font-size:9px}.project-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--gold-soft);color:var(--gold)}.role-pill{position:absolute;top:16px;right:16px;padding:4px 7px;border-radius:99px;background:var(--surface-2);color:var(--dim);font-size:7px;font-weight:750}.project-loading{display:flex;align-items:center;gap:10px;margin-top:30px;color:var(--dim);font-size:10px}.loader{display:block;width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.screen-loader,.center-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:10px}.state-card{max-width:430px;padding:30px;text-align:center}.state-card>span{font-size:24px;color:var(--red)}.archive-toggle{margin-top:16px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:8px;font-weight:750;cursor:pointer}.project-card.archived{opacity:.72}.project-card.archived .project-icon{filter:grayscale(1)}.project-card-actions{position:absolute;right:16px;bottom:16px;display:flex;gap:6px}.project-card-actions button,.project-archive-action{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:7px;font-weight:800;cursor:pointer}.project-card-actions button:hover,.project-archive-action:hover{border-color:var(--gold);color:var(--gold)}.project-plan-banner{display:flex;width:max-content;max-width:100%;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border:1px solid rgba(248,199,61,.3);border-radius:12px;background:var(--gold-soft)}.project-plan-banner span{display:flex;flex-direction:column;gap:3px}.project-plan-banner b{font-size:9px}.project-plan-banner small{color:var(--muted);font-size:8px}.project-plan-banner strong{padding:5px 8px;border-radius:999px;background:#ed6b701a;color:var(--red);font-size:7px;text-transform:uppercase}.project-plan-banner button{border:1px solid rgba(248,199,61,.35);border-radius:999px;background:var(--surface);color:var(--text);font-size:8px;font-weight:900;cursor:pointer;padding:7px 10px}.project-plan-banner button:disabled{opacity:.55;cursor:wait}.project-billing-note{width:max-content;max-width:100%;margin-top:9px;padding:9px 11px;border:1px solid rgba(248,199,61,.3);border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:8px}.project-plan-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.project-plan-options button{display:grid;gap:3px;min-width:120px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.project-plan-options button:not(:disabled):hover{border-color:#f8c73d8c;transform:translateY(-1px)}.project-plan-options button:disabled{opacity:.58;cursor:not-allowed}.project-plan-options b{font-size:9px}.project-plan-options small{font-size:7px;color:var(--muted);line-height:1.35}.new-project-card.disabled{opacity:.55;cursor:not-allowed}.new-project-card.disabled:hover{transform:none;border-color:var(--border);box-shadow:0 8px 25px #00000014}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#04060ab3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;padding:30px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.dialog.compact{width:min(500px,100%)}.dialog-close{position:absolute;top:15px;right:15px;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:20px;cursor:pointer}.dialog h2{margin:8px 0;font-size:25px;letter-spacing:-.8px}.dialog>p{margin:0 0 22px;color:var(--muted);font-size:9px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.members-list{margin-top:22px;padding-top:17px;border-top:1px solid var(--border)}.members-list>strong{font-size:10px}.members-list>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:8px}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.app-sidebar{height:100vh;display:flex;flex-direction:column;padding:17px 12px;border-right:1px solid var(--border);background:var(--surface)}.app-sidebar>a:first-child{padding:0 7px 18px;border-bottom:1px solid var(--border)}.app-sidebar nav{display:flex;flex-direction:column;gap:3px;padding-top:15px}.app-sidebar nav a,.sidebar-foot a,.sidebar-foot button{padding:10px 11px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:10px;font-weight:650;text-align:left;cursor:pointer}.app-sidebar nav a.active{background:var(--gold-soft);color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.sidebar-foot{display:flex;flex-direction:column;margin-top:auto;border-top:1px solid var(--border);padding-top:10px}.workspace{height:100vh;overflow:hidden}.workspace-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid var(--border);background:var(--surface)}.workspace-header>div{display:flex;align-items:center;gap:9px}.workspace-header>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}.workspace-header span{color:var(--dim);font-size:8px}.workspace-header strong{font-size:13px}.mobile-home,.mobile-route-select{display:none}.mode-switch{display:flex;padding:3px;border:1px solid var(--border);border-radius:99px;background:var(--surface-2)}.mode-switch b,.mode-switch span{padding:6px 10px;border-radius:99px;font-size:8px}.mode-switch b{background:var(--gold);color:#1d1d1d}.workspace-content{height:calc(100vh - 72px);overflow:auto;padding:30px}.migration-placeholder{max-width:980px;margin:auto;padding:60px 0}.migration-placeholder h1{margin:9px 0;font-size:34px;letter-spacing:-1.2px}.migration-placeholder>p{max-width:650px;color:var(--muted);font-size:11px;line-height:1.7}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.foundation-grid article{display:flex;min-height:140px;flex-direction:column;padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.foundation-grid b{color:var(--gold);font-size:9px}.foundation-grid strong{margin-top:auto;font-size:12px}.foundation-grid span{margin-top:5px;color:var(--dim);font-size:8px}.admin-main{width:min(1100px,calc(100% - 44px));margin:auto;padding:55px 0}.admin-main h1{margin:9px 0}.admin-main>p{color:var(--muted);font-size:10px}.account-table{margin-top:28px;border:1px solid var(--border);border-radius:14px;overflow:hidden}.account-row{display:grid;grid-template-columns:2fr .6fr .7fr .8fr;align-items:center;min-height:56px;padding:10px 15px;border-bottom:1px solid var(--border);background:var(--surface);font-size:9px}.account-row:last-child{border:0}.account-row.head{min-height:40px;background:var(--surface-2);color:var(--dim);font-size:7px;text-transform:uppercase}.account-row>span:first-child{display:flex;flex-direction:column;gap:3px}.account-row small{color:var(--dim)}.status{width:max-content;padding:4px 7px;border-radius:99px}.status.active{color:var(--green);background:#42ca911a}@media(max-width:820px){.auth-layout{grid-template-columns:1fr;gap:35px;padding:38px 0}.auth-story h1{font-size:42px}.auth-story>p,.auth-proof{display:none}.auth-card{max-width:520px;width:100%;margin:auto}.app-shell{grid-template-columns:75px minmax(0,1fr)}.app-sidebar .brand>span:last-child,.app-sidebar nav a,.sidebar-foot a,.sidebar-foot button{font-size:0}.app-sidebar nav a:before{content:none}.foundation-grid{grid-template-columns:1fr}.account-row{grid-template-columns:1.5fr .6fr .8fr}.account-row>span:last-child{display:none}}@media(max-width:560px){.public-header,.home-header{height:66px;padding:0 14px}.home-header .brand small,.home-actions .button{display:none}.auth-layout,.projects-main,.admin-main{width:calc(100% - 28px)}.auth-story{display:none}.auth-card{padding:21px}.projects-main{padding:38px 0}.projects-title h1{font-size:29px}.project-grid{grid-template-columns:1fr}.dialog-backdrop{align-items:end;padding:0}.dialog{width:100%;max-height:94vh;border-radius:20px 20px 0 0;padding:24px 17px}.form-grid{grid-template-columns:1fr}input,select{font-size:16px}.app-shell{display:block}.app-sidebar{display:none}.workspace-header{height:auto;min-height:104px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:10px 12px}.workspace-header>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:0}.workspace-header>div:first-child span{grid-column:2}.workspace-header>div:first-child strong{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-home{grid-row:1/3;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:16px}.mobile-route-select{grid-column:1/-1;display:block;min-height:42px}.workspace-header>div:last-child{justify-self:end}.mode-switch b,.mode-switch span{padding:6px 8px}.workspace-content{height:calc(100vh - 104px);padding:18px 14px}.migration-placeholder{padding:30px 0}.migration-placeholder h1{font-size:27px}.account-table{overflow-x:auto}.account-row{min-width:620px}}textarea{width:100%;min-height:82px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;outline:0;resize:vertical;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.button.danger{border-color:var(--red);background:var(--red);color:#fff}.cards-page{max-width:1320px;margin:auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.page-heading h1{margin:8px 0 7px;font-size:30px;letter-spacing:-1px}.page-heading p{max-width:650px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.cards-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.cards-kpis article{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:15px 17px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.cards-kpis span{color:var(--dim);font-size:8px}.cards-kpis strong{margin-top:7px;font-size:17px}.business-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:15px}.business-card{position:relative;display:flex;min-height:255px;overflow:hidden;flex-direction:column;padding:19px;border:1px solid color-mix(in srgb,var(--card-color) 48%,var(--border));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 18%,var(--surface)),var(--surface) 54%);box-shadow:0 12px 30px #0000001f;transition:.2s}.business-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--card-color)}.business-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.business-card header{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px;font-weight:750}.business-card-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--card-color) 22%,transparent);font-size:16px}.business-card h2{margin:18px 0 6px;font-size:17px;letter-spacing:-.5px}.business-card>p{min-height:30px;margin:0;color:var(--muted);font-size:8px;line-height:1.5}.business-card-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.business-card-values>span{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 82%,transparent)}.business-card-values small{color:var(--dim);font-size:7px}.business-card-values b{font-size:12px}.business-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border);color:var(--dim);font-size:7px}.business-card footer div{display:flex;gap:7px}.business-card footer button,.line-head button{padding:0;border:0;background:transparent;color:var(--muted);font-size:7px;cursor:pointer}.danger-text,.line-head button{color:var(--red)!important}.empty-business-deck{display:flex;min-height:290px;flex-direction:column;align-items:center;justify-content:center;margin-top:20px;padding:30px;border:1px dashed var(--border);border-radius:18px;text-align:center;background:var(--surface)}.empty-business-deck>span{color:var(--gold);font-size:31px}.empty-business-deck h2{margin:10px 0 5px;font-size:17px}.empty-business-deck p{max-width:490px;margin:0 0 18px;color:var(--muted);font-size:9px;line-height:1.6}.card-dialog{width:min(960px,100%)}.form-section-title{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.form-section-title>div{display:flex;flex-direction:column;gap:3px}.form-section-title b{font-size:11px}.form-section-title span,.form-section-title small{color:var(--dim);font-size:7px}.form-section-title strong{color:var(--green);font-size:16px}.card-lines{display:flex;flex-direction:column;gap:10px}.card-line{position:relative;padding:14px 95px 14px 14px;border:1px solid var(--border);border-left:3px solid var(--green);border-radius:12px;background:var(--surface-2)}.card-line.cout{border-left-color:var(--red)}.line-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.line-head b{font-size:9px}.line-grid{display:grid;grid-template-columns:1.4fr 1.1fr repeat(4,minmax(100px,.8fr));gap:8px}.line-total{position:absolute;right:14px;bottom:18px;font-size:11px}.line-actions{display:flex;gap:8px}.recurrence-box{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.check-label{display:flex;flex-direction:row;align-items:center}.check-label input{width:17px;min-height:17px;accent-color:var(--gold)}.check-label>span{display:flex;flex-direction:column;gap:2px}.check-label b{color:var(--text);font-size:9px}.check-label small{color:var(--dim);font-size:7px}.recurrence-box>.form-grid{margin-top:13px}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scenario-grid section{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px}.scenario-grid section>b{grid-column:1/-1;font-size:9px;text-transform:capitalize}.dialog-actions,.confirm-dialog>div:last-child{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--border)}@media(max-width:1000px){.cards-kpis,.line-grid{grid-template-columns:1fr 1fr}.card-line{padding-right:14px}.line-total{position:static;display:block;margin-top:10px;text-align:right}}@media(max-width:650px){.page-heading{align-items:flex-start;flex-direction:column}.cards-kpis{grid-template-columns:1fr 1fr}.business-card-grid,.scenario-grid,.line-grid{grid-template-columns:1fr}.cards-kpis strong{font-size:14px}.card-dialog{padding-bottom:35px}}.budget-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:25px 0}.budget-kpis article{display:flex;min-height:88px;flex-direction:column;justify-content:center;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.budget-kpis span{color:var(--dim);font-size:7px}.budget-kpis strong{margin-top:6px;font-size:15px}.budget-kpis small{margin-top:3px;color:var(--dim);font-size:7px}.budget-groups{display:flex;flex-direction:column;gap:14px}.budget-group{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.budget-group>header{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,color-mix(in srgb,var(--category-color) 12%,var(--surface)),var(--surface))}.budget-group>header>div{display:flex;align-items:center;gap:8px}.budget-group>header i{display:block;width:8px;height:8px;border-radius:50%;background:var(--category-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--category-color) 14%,transparent)}.budget-group h2{margin:0;font-size:11px}.budget-group>header>strong{font-size:12px}.budget-group>header small{margin-left:3px;color:var(--dim);font-size:7px}.budget-list article{display:grid;grid-template-columns:minmax(180px,2fr) 1.5fr 1fr auto;gap:15px;align-items:center;min-height:67px;padding:11px 17px;border-bottom:1px solid var(--border)}.budget-list article:last-child{border:0}.budget-list article>div:first-child{display:flex;flex-direction:column;gap:4px}.budget-list article b{font-size:10px}.budget-list article span{color:var(--dim);font-size:7px}.budget-list article>strong{display:flex;flex-direction:column;gap:3px;text-align:right;font-size:10px}.budget-list article>strong small{color:var(--dim);font-size:7px;font-weight:500}.variant-chips{display:flex;gap:5px}.variant-chips span{padding:4px 6px;border-radius:99px;background:var(--surface-2);white-space:nowrap}.row-actions{display:flex;gap:6px}.row-actions button{padding:5px 7px;border:0;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:7px;cursor:pointer}.row-actions button:last-child{color:var(--red)}.salary-rule{padding:14px;border:1px solid rgba(59,130,246,.25);border-radius:12px;background:#3b82f612}.salary-rule span{display:block;color:#60a5fa;font-size:7px;text-transform:uppercase;letter-spacing:.7px}.salary-rule>b{display:block;margin:4px 0;font-size:10px}.salary-rule p{margin:0;color:var(--muted);font-size:8px}.salary-rule strong{color:var(--text)}.budget-dialog{width:min(760px,100%)}.budget-group>header em{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--category-color) 14%,transparent);color:var(--category-color);font-size:7px;font-style:normal;font-weight:800}@media(max-width:1050px){.budget-kpis{grid-template-columns:repeat(3,1fr)}.budget-list article{grid-template-columns:minmax(160px,2fr) 1fr auto}.variant-chips{display:none}}@media(max-width:650px){.budget-kpis{grid-template-columns:1fr 1fr}.budget-list article{grid-template-columns:1fr auto}.budget-list article>strong{grid-column:2;grid-row:1}.row-actions{grid-column:1/-1}.budget-scenarios{grid-template-columns:1fr}}.calendar-toolbar{display:flex;align-items:center;gap:6px}.calendar-toolbar button{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer}.calendar-toolbar>strong{min-width:52px;text-align:center;font-size:12px}.calendar-toolbar select{width:118px;min-height:34px;padding:7px}.calendar-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:23px 0}.calendar-kpis article{display:flex;min-height:75px;flex-direction:column;justify-content:center;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.calendar-kpis span{color:var(--dim);font-size:7px}.calendar-kpis strong{margin-top:5px;font-size:15px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.month-cell{min-height:235px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:.18s}.month-cell.drag-over{transform:scale(1.015);border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.month-cell>header{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.month-cell>header>div{display:flex;flex-direction:column;gap:2px}.month-cell>header>div:last-child{text-align:right}.month-cell>header b{text-transform:capitalize;font-size:10px}.month-cell>header span,.month-cell>header small{color:var(--dim);font-size:6px}.month-cell>header strong{font-size:8px}.month-cards{display:flex;min-height:180px;flex-direction:column;gap:7px;padding:9px}.drop-hint{display:grid;min-height:160px;place-items:center;border:1px dashed var(--border);border-radius:10px;color:var(--dim);font-size:7px}.calendar-game-card{position:relative;padding:9px;border:1px solid color-mix(in srgb,var(--card-color) 50%,var(--border));border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 19%,var(--surface)),var(--surface));cursor:grab}.calendar-game-card:active{cursor:grabbing}.calendar-game-card>div{display:flex;align-items:center;gap:5px}.calendar-game-card>div>span{font-size:12px}.calendar-game-card>div small{overflow:hidden;color:var(--dim);font-size:6px;text-overflow:ellipsis;white-space:nowrap}.calendar-game-card>div b{margin-left:auto;color:var(--card-color);font-size:7px}.calendar-game-card h3{overflow:hidden;margin:7px 20px 7px 0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.calendar-game-card footer{display:grid;grid-template-columns:1fr 1fr;gap:5px}.calendar-game-card footer span{display:flex;flex-direction:column;color:var(--dim);font-size:6px}.calendar-game-card footer b{margin-top:2px;color:var(--text);font-size:7px}.calendar-game-card>button{position:absolute;top:26px;right:7px;width:18px;height:18px;border:0;border-radius:5px;background:#ed6b701c;color:var(--red);font-size:12px;cursor:pointer}.deck-panel{position:sticky;top:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.deck-panel>header{padding:16px;border-bottom:1px solid var(--border)}.deck-panel h2{margin:5px 0 2px;font-size:14px}.deck-panel>header p{margin:0;color:var(--dim);font-size:7px}.deck-filters{display:grid;grid-template-columns:1fr 105px;gap:6px;padding:10px}.deck-filters input,.deck-filters select{min-height:34px;padding:7px;font-size:8px}.deck-list{display:flex;max-height:calc(100vh - 335px);flex-direction:column;gap:8px;overflow:auto;padding:0 10px 12px}.deck-list>article{position:relative;padding:11px;border:1px solid color-mix(in srgb,var(--card-color) 48%,var(--border));border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 18%,var(--surface)),var(--surface));cursor:grab}.deck-list>article>header{display:flex;align-items:center;gap:5px}.deck-list>article>header>span{font-size:13px}.deck-list>article>header small{overflow:hidden;color:var(--dim);font-size:6px;text-overflow:ellipsis;white-space:nowrap}.deck-list>article>header>b{margin-left:auto;color:var(--card-color);font-size:6px}.deck-list h3{margin:8px 0;font-size:10px}.deck-list>article>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.deck-list>article>div>span{display:flex;flex-direction:column;gap:2px}.deck-list>article>div small{color:var(--dim);font-size:6px}.deck-list>article>div b{font-size:8px}.deck-empty{padding:25px 10px;color:var(--dim);font-size:8px;text-align:center}.deck-empty a{display:block;margin-top:8px;color:var(--gold)}@media(max-width:1150px){.calendar-layout{grid-template-columns:minmax(0,1fr) 240px}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.calendar-kpis{grid-template-columns:1fr 1fr}.calendar-layout{display:flex;flex-direction:column-reverse}.deck-panel{position:static;width:100%}.deck-list{max-height:300px}.month-grid{grid-template-columns:1fr;width:100%}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar select{width:100%}}.structure-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.structure-kpis article{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.structure-kpis span{color:var(--dim);font-size:7px}.structure-kpis strong{margin-top:6px;font-size:16px}.structure-tabs{display:flex;gap:5px;margin-bottom:13px;padding:4px;border-radius:11px;background:var(--surface-2);width:max-content}.structure-tabs button{padding:8px 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:8px;font-weight:700;cursor:pointer}.structure-tabs button.active{background:var(--surface);color:var(--text)}.structure-list{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.structure-list>article{display:grid;grid-template-columns:minmax(220px,2fr) 1fr auto;gap:15px;align-items:center;min-height:67px;padding:12px 16px;border-bottom:1px solid var(--border)}.structure-list>article:last-child{border:0}.structure-list>article>div:first-child{display:flex;flex-direction:column;gap:4px}.structure-list b{font-size:10px}.structure-list span{color:var(--dim);font-size:7px}.structure-list>strong{text-align:right;font-size:11px}.structure-list>article>div:last-child{display:flex;gap:5px;justify-content:flex-end}.structure-list button{padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:7px;cursor:pointer}.structure-list button:last-child{color:var(--red)}.loan-dialog{width:min(900px,100%)}.loan-table{max-height:55vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.loan-table>div{display:grid;grid-template-columns:.5fr repeat(5,1fr);gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:8px;text-align:right}.loan-table>div:first-child{position:sticky;top:0;background:var(--surface-2);color:var(--muted)}.loan-table>div>*:first-child{text-align:left}@media(max-width:650px){.structure-kpis{grid-template-columns:1fr}.structure-list>article{grid-template-columns:1fr auto}.structure-list>article>div:last-child{grid-column:1/-1;justify-content:flex-start}.loan-table{overflow-x:auto}.loan-table>div{min-width:650px}}.hero-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:25px 0}.hero-kpis article{display:flex;min-height:122px;flex-direction:column;padding:17px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 8px 25px #00000012}.hero-kpis span{color:var(--muted);font-size:8px}.hero-kpis strong{margin-top:auto;font-size:22px;letter-spacing:-.7px}.hero-kpis small{margin-top:4px;color:var(--dim);font-size:7px}.dashboard-focus{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,.7fr);gap:12px}.trajectory-card,.profitability-card,.monthly-detail{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.trajectory-card>header{display:flex;justify-content:space-between}.trajectory-card h2,.monthly-detail h2{margin:0;font-size:13px}.trajectory-card p{margin:3px 0;color:var(--dim);font-size:7px}.trajectory-card>header b{height:max-content;padding:5px 8px;border-radius:99px;background:#42ca911a;color:var(--green);font-size:6px}.trajectory-bars{height:210px;display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-items:end;margin-top:18px;padding-top:10px;border-bottom:1px solid var(--border)}.trajectory-month{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;text-align:center}.trajectory-month>div{height:180px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.trajectory-month i{display:block;width:7px;min-height:1px;border-radius:3px 3px 0 0;background:var(--gold)}.trajectory-month i+i{background:#596579}.trajectory-month span{color:var(--dim);font-size:6px;text-transform:capitalize}.trajectory-card>footer{display:flex;gap:13px;margin-top:10px}.trajectory-card>footer span{display:flex;align-items:center;gap:5px;color:var(--dim);font-size:7px}.trajectory-card>footer i{width:7px;height:7px;border-radius:2px;background:var(--gold)}.trajectory-card>footer span+span i{background:#596579}.profitability-card{display:flex;flex-direction:column}.profitability-card h2{margin:14px 0 8px;font-size:32px}.profitability-card>div{height:8px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.profitability-card>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}.profitability-card p{min-height:42px;color:var(--muted);font-size:8px;line-height:1.5}.profitability-card hr{width:100%;margin:auto 0 12px;border:0;border-top:1px solid var(--border)}.profitability-card small{color:var(--dim);font-size:7px}.profitability-card>strong{margin-top:4px;font-size:17px}.monthly-detail{margin-top:12px}.monthly-detail>header{padding-bottom:10px;border-bottom:1px solid var(--border)}.monthly-detail>div{display:grid;grid-template-columns:1.5fr repeat(3,1fr) .7fr;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--border);font-size:8px;text-align:right}.monthly-detail>div b{text-align:left;text-transform:capitalize}.monthly-detail>div small{color:var(--dim)}@media(max-width:1000px){.hero-kpis{grid-template-columns:1fr 1fr}.dashboard-focus{grid-template-columns:1fr}.profitability-card{min-height:240px}}@media(max-width:650px){.hero-kpis{grid-template-columns:1fr}.trajectory-bars{gap:3px}.trajectory-month i{width:5px}.monthly-detail{overflow-x:auto}.monthly-detail>div{min-width:620px}}.typeform-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(circle at 75% 10%,rgba(248,199,61,.09),transparent 34%),var(--bg)}.typeform-shell{width:100%;height:100%;display:grid;grid-template-rows:82px minmax(0,1fr) auto}.typeform-shell>header{display:grid;grid-template-columns:1fr minmax(220px,360px) 1fr;align-items:center;padding:0 clamp(20px,4vw,62px);border-bottom:1px solid var(--border)}.typeform-shell>header>.brand{justify-self:start}.typeform-shell>header>button{justify-self:end;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:20px;cursor:pointer}.wizard-progress{display:flex;flex-direction:column;gap:6px}.wizard-progress>span{color:var(--dim);font-size:11px;text-align:center;text-transform:uppercase;letter-spacing:.8px}.wizard-progress>i{display:block;height:3px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.wizard-progress em{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .35s ease}.typeform-shell>main{display:grid;place-items:center;overflow:auto;padding:38px 24px}.wizard-question{width:min(760px,100%);animation:wizardIn .32s ease}.wizard-question.wide{width:min(920px,100%)}@keyframes wizardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.wizard-question>span{color:var(--gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px}.wizard-question>h1{max-width:850px;margin:11px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-2.3px}.wizard-question>p{margin:0 0 30px;color:var(--muted);font-size:12px;line-height:1.6}.wizard-main-input{min-height:70px;padding:8px 0;border:0;border-bottom:2px solid var(--border);border-radius:0;background:transparent;font-size:clamp(23px,3vw,36px);font-weight:600;letter-spacing:-1px}.wizard-main-input:focus{border-color:var(--gold);box-shadow:none}.wizard-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.typeform-choice{display:flex;min-height:63px;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:.18s}.typeform-choice:hover,.typeform-choice.selected{transform:translateY(-2px);border-color:var(--gold);background:var(--gold-soft)}.typeform-choice kbd{display:grid;min-width:25px;height:25px;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--dim);font-size:11px}.typeform-choice.selected kbd{border-color:var(--gold);background:var(--gold);color:#1d1d1d}.typeform-choice>span{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700}.typeform-choice small{color:var(--dim);font-size:11px;font-weight:500}.wizard-other{margin-top:16px}.wizard-other input{margin-top:5px}.legal-grid .typeform-choice{min-height:74px}.goals{grid-template-columns:repeat(3,1fr)}.wizard-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.wizard-date-grid select{min-height:55px;font-size:14px}.wizard-recap{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wizard-recap>div{display:flex;min-height:75px;flex-direction:column;justify-content:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.wizard-recap small{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.6px}.wizard-recap strong{margin-top:6px;font-size:12px}.typeform-shell>footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:16px clamp(20px,4vw,62px);border-top:1px solid var(--border)}.typeform-shell>footer>button:first-child{justify-self:start}.typeform-shell>footer>button:last-child{justify-self:end}.typeform-shell>footer>span{color:var(--dim);font-size:11px;text-align:center}.typeform-shell kbd{font-family:inherit}.wizard-warning{position:fixed;left:50%;bottom:79px;z-index:2;transform:translate(-50%);padding:9px 13px;border:1px solid rgba(248,199,61,.35);border-radius:9px;background:#2a2110;color:#f5cc6d;font-size:11px}.wizard-warning.error{border-color:#ed6b7059;background:#291416;color:var(--red)}.wizard-creating{display:flex;width:min(500px,calc(100% - 40px));flex-direction:column;align-items:center;text-align:center}.wizard-create-mark{position:relative;display:grid;width:70px;height:70px;place-items:center;border-radius:20px;background:var(--gold);color:#1d1d1d;font-size:28px;font-weight:900}.wizard-create-mark i{position:absolute;inset:-8px;border:1px solid rgba(248,199,61,.4);border-radius:26px;animation:pulse 1.4s ease infinite}@keyframes pulse{50%{transform:scale(1.08);opacity:.3}}.wizard-creating h2{margin:24px 0 7px;font-size:24px}.wizard-creating p{margin:0;color:var(--muted);font-size:11px}.wizard-loading{width:100%;height:5px;overflow:hidden;margin:25px 0 10px;border-radius:99px;background:var(--surface-2)}.wizard-loading i{display:block;width:35%;height:100%;border-radius:inherit;background:var(--gold);animation:loadingSlide 1.2s ease-in-out infinite}@keyframes loadingSlide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.wizard-creating>small{color:var(--dim);font-size:11px}@media(max-width:720px){.typeform-shell{grid-template-rows:68px minmax(0,1fr) auto}.typeform-shell>header{grid-template-columns:1fr 130px auto;padding:0 14px}.typeform-shell>header .brand small{display:none}.wizard-question>h1{font-size:34px;letter-spacing:-1.4px}.wizard-choice-grid,.goals,.wizard-recap{grid-template-columns:1fr}.wizard-question>p{margin-bottom:20px}.typeform-shell>footer{grid-template-columns:1fr 1fr;padding:12px 14px}.typeform-shell>footer>span{display:none}.typeform-shell>main{padding:25px 16px}.wizard-date-grid{grid-template-columns:1fr}}.admin-danger-zone{display:grid;gap:10px;margin-top:4px;padding:14px;border:1px solid rgba(237,107,112,.32);border-radius:14px;background:#ed6b700f}.admin-danger-zone b{color:var(--red);font-size:10px}.admin-danger-zone p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.55}.admin-danger-zone textarea{min-height:70px}.admin-monitor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-monitor-grid article{display:grid;gap:5px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.admin-monitor-grid article.ok{border-color:#42ca9147;background:#42ca9112}.admin-monitor-grid article.warning{border-color:#f8c73d52;background:var(--gold-soft)}.admin-monitor-grid article.down{border-color:#ed6b7052;background:#ed6b7012}.admin-monitor-grid span{width:max-content;padding:4px 7px;border-radius:999px;background:var(--surface);color:var(--dim);font-size:7px;font-weight:900}.admin-monitor-grid article.ok span{color:var(--green)}.admin-monitor-grid article.warning span{color:var(--gold)}.admin-monitor-grid article.down span{color:var(--red)}.admin-monitor-grid b{font-size:9px}.admin-monitor-grid small{color:var(--muted);font-size:7px;line-height:1.45}.admin-monitor-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.admin-monitor-metrics span{display:flex;min-height:74px;flex-direction:column;justify-content:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.admin-monitor-metrics small{color:var(--dim);font-size:7px}.admin-monitor-metrics b{margin:4px 0;font-size:18px}.admin-monitor-metrics em{color:var(--muted);font-size:7px;font-style:normal}.admin-monitor-events{display:grid;gap:6px;margin-top:9px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.admin-monitor-events.warning{border-color:#f8c73d57;background:var(--gold-soft)}.admin-monitor-events b{font-size:9px}.admin-monitor-events small{color:var(--muted);font-size:7px;line-height:1.5}.admin-monitor-events strong{color:var(--gold)}.admin-account-meta-list{display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.admin-account-meta-list header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-account-meta-list header b{font-size:9px}.admin-account-meta-list header small{color:var(--dim);font-size:7px}.admin-account-meta-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:9px;background:var(--surface)}.admin-account-meta-list article b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.admin-account-meta-list article small{display:block;margin-top:3px;color:var(--dim);font-size:7px}.admin-account-meta-list em{padding:4px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:7px;font-style:normal;font-weight:900}.admin-account-meta-list em.danger{background:#ed6b701a;color:var(--red)}.admin-account-meta-list p{margin:0;color:var(--dim);font-size:8px}.admin-support-list article{display:grid;gap:7px}.admin-support-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-support-list article button{justify-self:start;min-height:31px;padding:6px 9px;font-size:7px}.admin-support-list article:not(.active){opacity:.72}.settings-tabs{display:flex;gap:5px;width:max-content;margin:24px 0 12px;padding:4px;border-radius:11px;background:var(--surface-2)}.settings-tabs button{padding:8px 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:8px;font-weight:700;cursor:pointer}.settings-tabs button.active{background:var(--surface);color:var(--text)}.settings-card{display:flex;max-width:920px;flex-direction:column;gap:15px;padding:22px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.settings-card h2{margin:0 0 5px;font-size:16px}.assumption-banner{display:flex;flex-direction:column;gap:4px;padding:13px;border-left:3px solid var(--gold);background:var(--gold-soft)}.assumption-banner b{font-size:9px}.assumption-banner span{color:var(--muted);font-size:7px}.branding-grid{display:grid;grid-template-columns:230px 1fr;gap:20px}.logo-drop{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px dashed var(--border);border-radius:13px;background:var(--surface-2)}.logo-drop img{max-width:80%;max-height:110px;object-fit:contain}.logo-drop>span{color:var(--dim);font-size:12px}.logo-drop label{margin-top:15px;padding:7px 10px;border-radius:8px;background:var(--gold);color:#1d1d1d;cursor:pointer}.logo-drop input{display:none}.branding-grid>div:last-child{display:flex;flex-direction:column;gap:12px}.branding-grid input[type=color]{padding:4px}.report-swatch{display:grid;min-height:80px;place-items:center;border-radius:11px;color:#fff;font-size:11px;font-weight:800}.history-page>.page-heading select{width:180px}.history-timeline{position:relative;max-width:900px;margin-top:25px;padding-left:24px}.history-timeline:before{content:"";position:absolute;left:7px;top:12px;bottom:12px;width:1px;background:var(--border)}.history-timeline>article{position:relative;display:flex;gap:12px;margin-bottom:9px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.history-timeline>article>i{position:absolute;left:-22px;top:18px;width:11px;height:11px;border:2px solid var(--bg);border-radius:50%;background:var(--gold)}.history-timeline>article>i.delete,.history-timeline>article>i.remove{background:var(--red)}.history-timeline>article>i.create,.history-timeline>article>i.place{background:var(--green)}.history-timeline>article>div{width:100%}.history-timeline header{display:flex;justify-content:space-between;gap:12px}.history-timeline b{font-size:9px}.history-timeline span,.history-timeline small{color:var(--dim);font-size:7px}.history-timeline small{display:block;margin-top:5px;text-transform:capitalize}.history-controls{display:grid;grid-template-columns:minmax(220px,1fr) 190px 190px;gap:9px;max-width:900px;margin-top:22px}.history-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;max-width:900px;margin-top:12px}.history-summary article{display:flex;min-height:74px;flex-direction:column;justify-content:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.history-summary span{color:var(--dim);font-size:7px;text-transform:capitalize}.history-summary b{margin-top:5px;font-size:17px}.history-summary small{margin-top:2px;color:var(--dim);font-size:7px}.history-detail-toggle{margin-top:9px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:7px;cursor:pointer}.history-timeline pre{margin:11px 0 0;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:8px;line-height:1.6;white-space:pre-wrap}.history-timeline>article.open{border-color:#f8c73d59}@media(max-width:650px){.branding-grid{grid-template-columns:1fr}.history-page>.page-heading select{width:100%}.history-controls{grid-template-columns:1fr}.history-timeline header{flex-direction:column}.settings-card{padding:15px}}.scenario-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.scenario-cards>article{position:relative;overflow:hidden;padding:19px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.scenario-cards>article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--gold)}.scenario-cards>article.pessimiste:before{background:var(--red)}.scenario-cards>article.optimiste:before{background:var(--green)}.scenario-cards>article>span{color:var(--muted);font-size:8px;font-weight:700}.scenario-cards h2{margin:14px 0 2px;font-size:23px}.scenario-cards>article>small,.scenario-cards>article>div small{color:var(--dim);font-size:7px}.scenario-cards>article>div{display:flex;flex-direction:column;margin-top:18px;padding-top:13px;border-top:1px solid var(--border)}.scenario-cards>article>div b{font-size:15px}.scenario-cards footer{margin:15px -19px -19px;padding:10px 19px;background:var(--surface-2);font-size:8px;font-weight:700}.scenario-comparison{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.scenario-comparison>header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--border)}.scenario-comparison h2{margin:0;font-size:13px}.scenario-comparison header span{color:var(--dim);font-size:7px}.scenario-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:10px;padding:11px 15px;border-bottom:1px solid var(--border);font-size:8px;text-align:right}.scenario-row>*:first-child{text-align:left}.scenario-row.head{background:var(--surface-2);color:var(--dim);font-size:7px;text-transform:uppercase}@media(max-width:650px){.scenario-cards{grid-template-columns:1fr}.scenario-comparison{overflow-x:auto}.scenario-row{min-width:620px}}.analysis-tabs{display:flex;gap:5px;width:max-content;margin:24px 0 18px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.analysis-tabs button{padding:9px 16px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:9px;font-weight:750;cursor:pointer}.analysis-tabs button.active{background:var(--surface);color:var(--gold);box-shadow:0 7px 18px #0000001f}.analysis-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.analysis-kpis article{display:flex;min-height:112px;flex-direction:column;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.analysis-kpis span{color:var(--muted);font-size:8px}.analysis-kpis strong{margin-top:auto;font-size:20px;letter-spacing:-.7px}.analysis-kpis small{margin-top:3px;color:var(--dim);font-size:8px}.dex-panel{max-width:980px;padding:22px;border:1px solid rgba(248,199,61,.24);border-radius:17px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--gold-soft) 45%,var(--surface)));box-shadow:0 18px 50px #0000001a}.dex-panel header{display:flex;align-items:center;gap:12px;margin-bottom:17px}.dex-panel h2{margin:0 0 3px;font-size:16px}.dex-panel header p{margin:0;color:var(--muted);font-size:8px}.dex-avatar{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--gold);color:#1d1d1d;font-size:16px;font-weight:900}.dex-panel textarea{width:100%;min-height:92px;margin-bottom:10px;padding:13px;border:1px solid var(--border);border-radius:11px;outline:0;resize:vertical;background:var(--surface-2);color:var(--text);font:inherit;font-size:10px;line-height:1.6}.dex-panel textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.dex-answer{margin-top:18px;padding:20px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:var(--surface)}.dex-answer h3{margin:18px 0 7px;color:var(--text);font-size:12px}.dex-answer h3:first-child{margin-top:0}.dex-answer p{margin:0 0 8px;color:var(--muted);font-size:9px;line-height:1.75}.bfr-analysis{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(460px,1.6fr);gap:13px;max-width:1100px}.bfr-hero,.bfr-curve,.bfr-advice,.structure-impact{padding:21px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.bfr-hero{display:flex;flex-direction:column;background:linear-gradient(145deg,var(--surface),var(--gold-soft))}.bfr-hero>span{color:var(--muted);font-size:8px}.bfr-hero>strong{margin:18px 0 8px;color:var(--gold);font-size:29px;letter-spacing:-1.2px}.bfr-hero p,.structure-impact p{color:var(--muted);font-size:8px;line-height:1.65}.bfr-curve{display:flex;min-height:245px;align-items:flex-end;gap:8px}.bfr-curve>div{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;gap:5px}.bfr-curve span,.bfr-curve b{max-width:100%;overflow:hidden;color:var(--dim);font-size:6px;text-overflow:ellipsis}.bfr-curve i{position:relative;width:100%;height:150px;border-radius:5px;background:var(--surface-2)}.bfr-curve em{position:absolute;right:0;bottom:0;left:0;min-height:2px;border-radius:5px;background:linear-gradient(var(--gold),#b47d13)}.bfr-advice{grid-column:1/-1}.bfr-advice h2{margin:0 0 12px;font-size:14px}.bfr-advice ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.bfr-advice li{padding:11px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:8px}.structure-impact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:24px;max-width:1050px}.structure-impact h2{margin:0 0 7px;font-size:18px}.legal-simulator{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.legal-simulator button{display:flex;min-height:60px;flex-direction:column;justify-content:center;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.legal-simulator button.active{border-color:var(--gold);background:var(--gold-soft)}.legal-simulator b{font-size:9px}.legal-simulator small{margin-top:4px;color:var(--dim);font-size:7px}.impact-result{display:flex;flex-direction:column;padding:20px;border-radius:14px;background:var(--surface-2)}.impact-result>span,.impact-result>small,.impact-result div span{color:var(--dim);font-size:7px}.impact-result>strong{margin-top:12px;font-size:25px}.impact-result hr{width:100%;margin:16px 0;border:0;border-top:1px solid var(--border)}.impact-result>div{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.impact-result div b{font-size:13px}.impact-result p{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);font-size:7px}@media(max-width:850px){.analysis-kpis{grid-template-columns:1fr 1fr}.bfr-analysis,.structure-impact{grid-template-columns:1fr}.bfr-advice{grid-column:auto}.legal-simulator{grid-template-columns:1fr 1fr}}@media(max-width:560px){.analysis-tabs{width:100%;overflow:auto}.analysis-tabs button{white-space:nowrap}.analysis-kpis{grid-template-columns:1fr}.bfr-curve{overflow-x:auto}.bfr-curve>div{min-width:42px}.bfr-advice ul,.legal-simulator{grid-template-columns:1fr}.dex-panel,.bfr-hero,.bfr-curve,.bfr-advice,.structure-impact{padding:15px}}.report-builder{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:12px;margin-top:26px}.report-builder>div{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.report-builder h2{margin:8px 0 17px;font-size:14px}.step-number{color:var(--gold);font-size:8px;font-weight:900;letter-spacing:1px}.year-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px}.year-picker button{display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer}.year-picker button.active,.report-methods button.active{border-color:var(--gold);background:var(--gold-soft)}.year-picker b{font-size:16px}.year-picker small{color:var(--dim);font-size:7px}.report-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-methods button{display:flex;min-height:83px;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.report-methods b{font-size:9px}.report-methods small{color:var(--muted);font-size:7px;line-height:1.5}.growth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.growth-grid label{padding:9px;border-radius:9px;background:var(--surface-2)}.growth-grid label>div{position:relative}.growth-grid input{min-height:35px;margin-top:5px;padding-right:25px}.growth-grid label span{position:absolute;right:9px;top:15px;color:var(--dim);font-size:8px}.report-content-list{display:flex;flex-direction:column;gap:8px}.report-content-list span{padding:8px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:8px}.report-preview{position:fixed;inset:18px;z-index:60;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 30px 100px #0000008c}.report-preview>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.report-preview h2{margin:3px 0 0;font-size:14px}.report-preview header>div:last-child{display:flex;gap:7px}.report-preview iframe{width:100%;height:100%;border:0;background:#fff}@media(max-width:950px){.report-builder{grid-template-columns:1fr 1fr}.report-builder>div:last-child{grid-column:1/-1}}@media(max-width:620px){.report-builder{grid-template-columns:1fr}.report-builder>div:last-child{grid-column:auto}.report-methods,.growth-grid{grid-template-columns:1fr}.report-preview{inset:0;border:0;border-radius:0}.report-preview>header{align-items:flex-start;gap:8px}.report-preview header>div:last-child{flex-direction:column}}.bank-year-preview{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 18px 45px #00000014}.bank-year-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.bank-year-preview h2{margin:5px 0;font-size:16px}.bank-year-preview p{max-width:720px;margin:0;color:var(--muted);font-size:8px;line-height:1.6}.bank-year-preview>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.bank-year-preview article{position:relative;display:flex;min-height:150px;flex-direction:column;padding:15px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.bank-year-preview article span{color:var(--gold);font-size:8px;font-weight:900}.bank-year-preview article b{margin-top:10px;font-size:20px}.bank-year-preview article small{color:var(--dim);font-size:7px}.bank-year-preview article strong{margin-top:auto;font-size:14px}.bank-year-preview article em{margin-top:8px;color:var(--muted);font-size:7px;font-style:normal}.bank-year-preview article i{position:absolute;top:12px;right:12px;padding:4px 7px;border-radius:999px;background:#42ca911a;color:var(--green);font-size:7px;font-style:normal;font-weight:900}@media(max-width:620px){.bank-year-preview>header{flex-direction:column}.bank-year-preview>header .button{width:100%}}.deck-place-button{width:100%;margin-top:9px;padding:7px;border:1px solid color-mix(in srgb,var(--card-color) 60%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--card-color) 15%,var(--surface));color:var(--text);font-size:7px;font-weight:800;cursor:pointer}.calendar-month-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.calendar-month-picker button{display:flex;min-height:62px;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer}.calendar-month-picker button:hover{border-color:var(--gold);background:var(--gold-soft)}.calendar-month-picker b{text-transform:capitalize;font-size:9px}.calendar-month-picker span{margin-top:3px;color:var(--dim);font-size:7px}@media(max-width:560px){.calendar-month-picker{grid-template-columns:repeat(2,1fr)}}.multi-scenario{margin-top:18px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.multi-scenario>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.multi-scenario h2{margin:6px 0;font-size:18px}.multi-scenario header p{max-width:680px;margin:0;color:var(--dim);font-size:8px;line-height:1.6}.multi-scenario>header label{width:120px}.multi-growth-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.multi-growth-inputs>label{padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.multi-growth-inputs>label>span{font-size:8px;font-weight:800}.multi-growth-inputs>label>div{display:flex;align-items:center;gap:8px;margin-top:7px}.multi-growth-inputs input{min-height:35px}.multi-growth-inputs b{flex:none;color:var(--dim);font-size:7px}.multi-chart{display:flex;height:230px;align-items:flex-end;justify-content:space-around;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.multi-chart-year{display:flex;flex-direction:column;align-items:center;gap:8px}.multi-chart-year>div{display:flex;height:185px;align-items:flex-end;gap:4px}.multi-chart-year i{display:block;width:18px;border-radius:4px 4px 0 0;transition:.2s}.multi-chart-year>b{font-size:7px}.multi-table{margin-top:15px;overflow:hidden;border:1px solid var(--border);border-radius:11px}.multi-table>div{display:grid;grid-template-columns:90px repeat(3,1fr);align-items:center;min-height:48px;border-bottom:1px solid var(--border)}.multi-table>div:last-child{border-bottom:0}.multi-table>div>*{padding:10px;text-align:center;font-size:8px}.multi-table>div>b{text-align:left}.multi-table .head{background:var(--surface-2)}.multi-table span{display:flex;flex-direction:column;gap:3px}.multi-table small{color:var(--dim);font-size:6px}@media(max-width:760px){.multi-growth-inputs{grid-template-columns:1fr}.multi-chart{overflow-x:auto;justify-content:flex-start;gap:35px}.multi-table{overflow-x:auto}.multi-table>div{min-width:600px}}.objective-analysis,.catalogue-analysis{max-width:1100px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.objective-analysis>header,.catalogue-analysis>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.objective-analysis h2,.catalogue-analysis h2{margin:6px 0;font-size:19px}.objective-analysis header p,.catalogue-analysis header p{margin:0;color:var(--dim);font-size:8px}.objective-analysis header label{width:220px}.objective-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.objective-kpis article{display:flex;flex-direction:column;gap:8px;padding:15px;border-radius:11px;background:var(--surface-2)}.objective-kpis span{color:var(--dim);font-size:7px}.objective-kpis b{font-size:17px}.objective-levers h3{font-size:12px}.objective-levers article{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--border)}.objective-levers article>i{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:var(--gold-soft);color:var(--gold);font-size:8px;font-style:normal;font-weight:800}.objective-levers article>div{display:flex;flex:1;flex-direction:column;gap:3px}.objective-levers article b{font-size:9px}.objective-levers article small{color:var(--dim);font-size:7px}.objective-levers article>strong{display:flex;flex-direction:column;text-align:right;font-size:15px}.objective-success{padding:18px;border-radius:11px;background:#42ca911a;color:var(--green);font-size:10px;font-weight:800}.catalogue-table{margin-top:20px;overflow:auto;border:1px solid var(--border);border-radius:11px}.catalogue-table>div{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(90px,.7fr)) 100px;align-items:center;min-width:730px;border-bottom:1px solid var(--border)}.catalogue-table>div:last-child{border:0}.catalogue-table>div>*{padding:11px;text-align:center;font-size:8px}.catalogue-table .head{background:var(--surface-2)}.catalogue-table .head b:first-child{text-align:left}.catalogue-table>div>span:first-child{display:grid;grid-template-columns:7px 1fr;gap:2px 8px;text-align:left}.catalogue-table>div>span:first-child i{grid-row:1/3;width:5px;height:28px;border-radius:4px}.catalogue-table>div>span:first-child small{color:var(--dim);font-size:6px}.catalogue-table em{justify-self:center;padding:5px 7px;border-radius:99px;font-size:6px;font-style:normal;font-weight:800}.catalogue-table em.star{background:#42ca911f;color:var(--green)}.catalogue-table em.stable{background:var(--gold-soft);color:var(--gold)}.bfr-month-table{grid-column:1/-1;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.bfr-month-table>div{display:grid;grid-template-columns:1.2fr repeat(4,1fr);min-width:650px;border-bottom:1px solid var(--border)}.bfr-month-table>div:last-child{border:0}.bfr-month-table>div>*{padding:9px;text-align:center;font-size:7px}.bfr-month-table>div>*:first-child{text-align:left}.bfr-month-table .head{background:var(--surface-2)}@media(max-width:650px){.objective-analysis>header{display:block}.objective-analysis header label{width:100%;margin-top:15px}.objective-kpis{grid-template-columns:1fr}.objective-analysis,.catalogue-analysis{padding:15px}}.pricing-market-action{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin:13px 0}.pricing-market-action button{min-height:43px}.market-research{margin:12px 0;padding:14px;border:1px solid rgba(66,202,145,.28);border-radius:11px;background:#42ca9112}.market-research>b{color:var(--green);font-size:9px}.market-research>p{color:var(--muted);font-size:8px;line-height:1.6}.market-research>div{display:flex;flex-direction:column;gap:5px}.market-research a{display:flex;justify-content:space-between;gap:12px;padding:7px;border-radius:7px;background:var(--surface);color:var(--text);font-size:7px;text-decoration:none}.market-research a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-research a b{flex:none}.pricing-type-note{margin:13px 0;padding:10px;border-radius:9px;background:var(--gold-soft);color:var(--muted);font-size:8px}.pricing-results>em{display:block;margin-top:13px;font-size:8px;font-style:normal;font-weight:800}@media(max-width:560px){.pricing-market-action{grid-template-columns:1fr}}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.settings-section-head h2{margin-bottom:5px}.settings-section-head p{margin:0;color:var(--dim);font-size:8px}.smart-assumption-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.smart-assumption-summary span{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--dim);font-size:7px}.smart-assumption-summary b{color:var(--text);font-size:11px}.fiscal-settings-link,.custom-category-box{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.fiscal-settings-link>div,.custom-category-box>div:first-child{display:flex;flex-direction:column;gap:4px}.fiscal-settings-link b,.custom-category-box b{font-size:9px}.fiscal-settings-link span,.custom-category-box span{color:var(--dim);font-size:7px}.custom-category-box{align-items:stretch;flex-direction:column}.custom-category-input{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.custom-category-list{display:flex;flex-wrap:wrap;gap:7px}.custom-category-list>span{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:8px;font-weight:800}.custom-category-list button{display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:50%;background:var(--surface-2);color:var(--red);cursor:pointer}.custom-category-list small{color:var(--dim);font-size:8px}.report-branding-grid{grid-template-columns:minmax(210px,.55fr) minmax(360px,1.45fr)}.report-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.report-swatch{display:flex;min-height:170px;flex-direction:column;justify-content:flex-end;margin-top:12px;padding:20px;border:1px solid var(--border);border-radius:16px;color:#fff!important;box-shadow:0 18px 45px #0000001f}.report-swatch.sobre{background:#fff!important;color:var(--text)!important}.report-swatch.institutionnel{min-height:190px}.report-swatch small{font-size:7px;letter-spacing:1px}.report-swatch b{margin:8px 0 3px;font-size:20px}.report-swatch span{font-size:9px}.report-swatch em{margin-top:16px;font-size:7px;font-style:normal;opacity:.75}@media(max-width:700px){.smart-assumption-summary{grid-template-columns:1fr 1fr}.settings-section-head,.fiscal-settings-link{align-items:stretch;flex-direction:column}.custom-category-input,.report-branding-grid,.report-options-grid{grid-template-columns:1fr}}.investment-dex{margin:14px 0;padding:13px;border:1px solid rgba(248,199,61,.28);border-radius:11px;background:var(--gold-soft)}.investment-dex>b{font-size:9px}.investment-dex p{margin:4px 0 9px;color:var(--muted);font-size:7px;line-height:1.5}.investment-dex textarea{min-height:62px}.investment-dex button{margin-top:7px}.investment-dex>small{display:block;margin-top:6px;color:var(--red);font-size:7px}.investment-category-help{margin-top:-8px;padding:9px;border-radius:8px;background:var(--surface-2);color:var(--dim);font-size:7px}.structure-variants{margin-top:5px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.structure-variants>header{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}.structure-variants header b{font-size:9px}.structure-variants header span{color:var(--dim);font-size:7px}.structure-variants>div{display:grid;grid-template-columns:90px 1fr 1fr;align-items:center;gap:7px;margin-top:7px}.structure-variants strong{text-transform:capitalize;font-size:8px}.structure-variants input,.structure-variants select{min-height:35px;font-size:8px}.pilot-dex-answer{margin-top:12px;padding:12px;border-left:3px solid var(--gold);border-radius:0 9px 9px 0;background:var(--surface-2);color:var(--muted);font-size:8px;line-height:1.65;white-space:pre-line}.settings-advanced-block{display:flex;flex-direction:column;gap:13px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.settings-advanced-block>div:first-child h3{margin:0 0 5px;font-size:13px}.settings-advanced-block>div:first-child p{max-width:760px;margin:0;color:var(--dim);font-size:8px;line-height:1.6}.legal-coefficient-box{display:grid;grid-template-columns:minmax(210px,1fr) 180px 80px;align-items:end;gap:12px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.legal-coefficient-box>span{display:flex;flex-direction:column;gap:4px}.legal-coefficient-box b{font-size:10px}.legal-coefficient-box small{color:var(--dim);font-size:7px;line-height:1.5}.legal-coefficient-box strong{display:grid;min-height:39px;place-items:center;border-radius:10px;background:var(--gold-soft);color:var(--gold);font-size:15px}.settings-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.settings-type-grid article{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:start;padding:13px;border:1px solid color-mix(in srgb,var(--type-color) 35%,var(--border));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--type-color) 10%,var(--surface)),var(--surface))}.settings-type-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--type-color) 20%,transparent);font-size:17px}.settings-type-grid article b{font-size:9px}.settings-type-grid article small{display:block;margin-top:4px;color:var(--dim);font-size:7px;line-height:1.45}.settings-type-grid article em{padding:4px 7px;border-radius:999px;background:var(--surface-2);color:var(--dim);font-size:6px;font-style:normal;font-weight:800;text-transform:uppercase}.settings-type-grid footer{grid-column:2/-1;display:flex;gap:10px;padding-top:5px}.settings-type-grid footer button{padding:0;border:0;background:transparent;color:var(--muted);font-size:7px;font-weight:800;cursor:pointer}.channel-editor{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}.channel-editor>.button{align-self:flex-start}.channel-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}.channel-list article{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 34px 12px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.channel-list b{font-size:9px}.channel-list span{color:var(--gold);font-size:9px;font-weight:900}.channel-list small{grid-column:1/-1;color:var(--dim);font-size:7px}.channel-list button{position:absolute;right:8px;top:8px;width:20px;height:20px;border:0;border-radius:50%;background:var(--surface-2);color:var(--red);cursor:pointer}.channel-list p{margin:0;color:var(--dim);font-size:8px}@media(max-width:700px){.legal-coefficient-box,.settings-type-grid,.channel-list{grid-template-columns:1fr}}.email-sender-pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(66,202,145,.28);border-radius:999px;background:#42ca9114;color:var(--green);font-size:8px;font-weight:850}.email-flow-box{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.email-flow-box article{min-height:95px;padding:15px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.email-flow-box b{display:block;font-size:10px}.email-flow-box span{display:block;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.55}.notification-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-settings>label{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}@media(max-width:760px){.email-flow-box,.notification-settings{grid-template-columns:1fr}.email-sender-pill{align-self:flex-start}}.support-access-box{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.support-access-box article{min-height:112px;padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.support-access-box b{display:block;font-size:11px}.support-access-box span{display:block;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.6}.support-access-form{display:grid;grid-template-columns:180px minmax(260px,1fr) auto;align-items:end;gap:12px;padding:16px;border:1px solid rgba(248,199,61,.28);border-radius:14px;background:var(--gold-soft)}.support-access-form textarea{min-height:68px}.support-access-form button{min-height:43px}@media(max-width:850px){.support-access-box,.support-access-form{grid-template-columns:1fr}.support-access-form button{width:100%}}.admin-shell{max-width:1380px}.admin-confidential-card{display:flex;max-width:330px;flex-direction:column;gap:5px;padding:15px 16px;border:1px solid rgba(66,202,145,.28);border-radius:14px;background:#42ca9114;color:var(--green)}.admin-confidential-card b{font-size:10px}.admin-confidential-card span{color:var(--muted);font-size:8px;line-height:1.5}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.admin-kpis article{min-height:96px;padding:17px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 14px 38px #00000014}.admin-kpis span{color:var(--dim);font-size:8px;font-weight:800}.admin-kpis b{display:block;margin:8px 0 4px;font-size:25px;letter-spacing:-.8px}.admin-kpis small{color:var(--muted);font-size:8px}.admin-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px}.admin-left,.admin-right{display:flex;flex-direction:column;gap:14px}.admin-panel{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 14px 45px #00000014}.admin-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-panel h2{margin:0 0 4px;font-size:16px;letter-spacing:-.4px}.admin-panel p{margin:0;color:var(--muted);font-size:8px;line-height:1.55}.admin-filters{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:9px;margin-bottom:12px}.admin-account-list{display:flex;max-height:560px;overflow:auto;flex-direction:column;gap:7px}.admin-account-list>button{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:7px 12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.admin-account-list>button.active{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 3px 0 var(--gold)}.admin-account-list span{display:flex;min-width:0;flex-direction:column;gap:3px}.admin-account-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.admin-account-list small{grid-column:1/-1;color:var(--dim);font-size:7px}.admin-account-list strong{font-size:8px;text-transform:uppercase}.admin-pill{padding:5px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:7px;font-style:normal;font-weight:900}.admin-pill.active,.admin-service-list .ok span{background:#42ca911a;color:var(--green)}.admin-pill.suspended,.admin-service-list .warning span{background:#f8c73d1f;color:var(--gold)}.admin-pill.deleted,.admin-service-list .down span{background:#ed6b701a;color:var(--red)}.admin-account-detail{display:flex;flex-direction:column;gap:13px}.admin-identity-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.admin-identity-card>span{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:var(--gold);color:#1d1d1d;font-size:18px;font-weight:900}.admin-identity-card b{font-size:13px}.admin-identity-card small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-identity-card em{padding:5px 8px;border-radius:999px;background:var(--surface-2);color:var(--dim);font-size:7px;font-style:normal;text-transform:uppercase}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-beta-toggle{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.admin-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.admin-detail-metrics span{display:flex;min-height:70px;flex-direction:column;justify-content:center;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.admin-detail-metrics b{font-size:12px}.admin-detail-metrics small{margin-top:4px;color:var(--dim);font-size:7px}.admin-actions-row{display:flex;flex-wrap:wrap;gap:8px}.admin-created{color:var(--dim);font-size:7px}.admin-service-list,.admin-support-list,.admin-activity-list{display:flex;flex-direction:column;gap:8px}.admin-service-list article,.admin-support-list article,.admin-activity-list article{padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.admin-service-list article{display:grid;grid-template-columns:1fr auto;gap:4px 8px}.admin-service-list b,.admin-support-list b,.admin-activity-list b{font-size:9px}.admin-service-list span{padding:4px 7px;border-radius:999px;font-size:7px;font-weight:900}.admin-service-list small,.admin-support-list small,.admin-activity-list small{grid-column:1/-1;color:var(--dim);font-size:7px}.admin-support-list article.active{border-color:#42ca9159;background:#42ca9112}.admin-support-list span,.admin-activity-list span{display:block;margin:4px 0;color:var(--gold);font-size:7px;font-weight:900;text-transform:uppercase}@media(max-width:980px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.admin-right{grid-row:auto}}@media(max-width:620px){.admin-kpis,.admin-filters,.admin-detail-grid,.admin-detail-metrics{grid-template-columns:1fr}.admin-account-list>button{grid-template-columns:1fr}.admin-confidential-card{max-width:none}.admin-panel{padding:14px}}.analysis-command-center{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(520px,1.45fr);gap:14px;max-width:1180px;margin:0 0 18px}.analysis-command-main,.analysis-command-grid article,.analysis-command-risks{border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 16px 42px #0f172a0f}.analysis-command-main{display:flex;min-height:230px;flex-direction:column;padding:22px}.analysis-command-main h2{max-width:520px;margin:7px 0 8px;font-size:25px;letter-spacing:-.8px}.analysis-command-main p{max-width:620px;margin:0;color:var(--muted);font-size:10px;line-height:1.7}.analysis-command-progress{height:11px;overflow:hidden;margin-top:auto;border-radius:999px;background:var(--surface)}.analysis-command-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--gold),var(--green))}.analysis-command-main small{margin-top:9px;color:var(--dim);font-size:8px}.analysis-command-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.analysis-command-grid article{display:flex;min-height:125px;flex-direction:column;padding:16px}.analysis-command-grid span{color:var(--dim);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.analysis-command-grid b{margin-top:auto;font-size:22px;letter-spacing:-.5px}.analysis-command-grid small{margin-top:5px;color:var(--muted);font-size:8px;line-height:1.45}.analysis-command-risks{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:13px 14px}.analysis-command-risks b{margin-right:auto;font-size:10px}.analysis-command-risks button,.analysis-command-risks a{padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:8px;font-weight:850;text-decoration:none;cursor:pointer}.analysis-command-risks button.danger{border-color:#ed6b7059;background:#ed6b7014;color:var(--red)}.analysis-command-risks button.warning{border-color:#f8c73d59;background:var(--gold-soft);color:var(--gold)}.analysis-command-risks button.good{border-color:#42ca9159;background:#42ca9114;color:var(--green)}.analysis-command-risks a{border-color:#f8c73d73;background:var(--gold);color:#1d1d1d}.analysis-priority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1100px;margin:0 0 15px}.analysis-priority-grid article{min-height:112px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.analysis-priority-grid article.danger{border-color:#ed6b7052;background:#ed6b7012}.analysis-priority-grid article.warning{border-color:#f8c73d59;background:var(--gold-soft)}.analysis-priority-grid article.good{border-color:#42ca9147;background:#42ca9112}.analysis-priority-grid b{font-size:10px}.analysis-priority-grid p{margin:8px 0 0;color:var(--muted);font-size:8px;line-height:1.6}.objective-plan{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.objective-advice{padding:16px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(145deg,var(--surface-2),var(--gold-soft))}.objective-advice b{font-size:11px}.objective-advice ol{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:8px;line-height:1.6}.catalogue-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 12px}.catalogue-summary article{display:flex;min-height:88px;flex-direction:column;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.catalogue-summary span{color:var(--dim);font-size:7px}.catalogue-summary b{margin-top:7px;font-size:20px}.catalogue-summary small{margin-top:auto;color:var(--muted);font-size:7px;line-height:1.4}.pareto-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.pareto-strip span{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--pareto-color) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--pareto-color) 12%,var(--surface-2))}.pareto-strip b{font-size:8px}.pareto-strip small{color:var(--gold);font-size:7px;font-weight:900}.catalogue-table.advanced>div{grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(80px,.7fr)) 105px}.catalogue-table.advanced>div>p{grid-column:1/-1;margin:0;padding:0 11px 11px;color:var(--dim);font-size:7px;line-height:1.5;text-align:left}.catalogue-table em.watch{background:#f8c73d1f;color:var(--gold)}.catalogue-table em.risk{background:#ed6b701c;color:var(--red)}@media(max-width:900px){.analysis-priority-grid,.catalogue-summary{grid-template-columns:1fr 1fr}.objective-plan{grid-template-columns:1fr}}@media(max-width:560px){.analysis-priority-grid,.catalogue-summary{grid-template-columns:1fr}.catalogue-table.advanced>div{min-width:840px}}@media(max-width:1000px){.analysis-command-center{grid-template-columns:1fr}.analysis-command-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.analysis-command-grid{grid-template-columns:1fr}.analysis-command-risks{align-items:stretch;flex-direction:column}.analysis-command-risks b{margin-right:0}.analysis-command-risks button,.analysis-command-risks a{width:100%;text-align:center}.analysis-command-main{min-height:0}}.bank-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.valuation-warning{margin:22px 0;padding:18px 20px;border:1px solid rgba(248,199,61,.4);border-radius:18px;background:var(--gold-soft)}.valuation-warning b{font-size:12px}.valuation-warning p{max-width:900px;margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.valuation-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.valuation-steps article{min-height:145px;padding:17px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 14px 35px #00000012}.valuation-steps span{color:var(--gold);font-size:9px;font-weight:950;letter-spacing:.12em}.valuation-steps b{display:block;margin:12px 0 7px;font-size:13px}.valuation-steps p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.valuation-foundation{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.valuation-foundation article{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.valuation-foundation h2{margin:6px 0 14px;font-size:17px}.valuation-foundation article>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.valuation-foundation small{padding:8px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:9px}.valuation-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:22px;border:1px solid rgba(53,184,135,.28);border-radius:20px;background:linear-gradient(145deg,rgba(53,184,135,.1),var(--surface));box-shadow:0 18px 45px #00000014}.valuation-next h2{margin:6px 0;font-size:18px}.valuation-next p{max-width:760px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}@media(max-width:1100px){.valuation-steps{grid-template-columns:1fr 1fr}.valuation-steps article:last-child{grid-column:1/-1}.valuation-foundation{grid-template-columns:1fr}}@media(max-width:650px){.bank-heading-actions,.valuation-next{align-items:stretch;flex-direction:column}.bank-heading-actions .button,.valuation-next .button{width:100%}.valuation-steps,.valuation-foundation article>div{grid-template-columns:1fr}.valuation-steps article:last-child{grid-column:auto}}.valuation-import-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin:18px 0;padding:22px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 18px 45px #00000014}.valuation-import-panel h2{margin:6px 0;font-size:20px}.valuation-import-panel p{max-width:780px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.valuation-drop{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(248,199,61,.55);border-radius:18px;background:var(--gold-soft);color:var(--text);text-align:center;cursor:pointer}.valuation-drop input{display:none}.valuation-drop b{font-size:13px}.valuation-drop small{max-width:180px;color:var(--muted);font-size:9px;line-height:1.45}.valuation-control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.valuation-control-grid article{position:relative;display:flex;min-height:110px;flex-direction:column;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.valuation-control-grid span{color:var(--dim);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.valuation-control-grid b{margin-top:auto;font-size:26px}.valuation-control-grid small{color:var(--muted);font-size:9px}.valuation-documents,.valuation-paste-panel,.valuation-table-section{margin:16px 0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.valuation-documents header,.valuation-table-section header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.valuation-documents h2,.valuation-paste-panel h2,.valuation-table-section h2{margin:0;font-size:17px}.valuation-documents p,.valuation-paste-panel p,.valuation-table-section p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.valuation-documents>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.valuation-documents article{display:grid;gap:8px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.valuation-documents article.extracted{border-color:#35b88752;background:#35b88714}.valuation-documents article.partial{border-color:#f8c73d52;background:var(--gold-soft)}.valuation-documents article.manual{border-color:#ed6b7042;background:#ed6b700f}.valuation-documents b{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.valuation-documents span,.valuation-documents small{color:var(--muted);font-size:8px}.valuation-documents em{width:max-content;padding:5px 8px;border-radius:999px;background:var(--surface);color:var(--text);font-size:8px;font-style:normal;font-weight:850}.valuation-paste-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr) auto;gap:12px;align-items:end}.valuation-paste-panel textarea{min-height:120px}.valuation-paste-panel>div:last-child{display:flex;flex-direction:column;gap:8px}.valuation-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.valuation-table{min-width:1900px}.valuation-table>div{display:grid;grid-template-columns:110px repeat(var(--valuation-columns),96px) 80px;align-items:center;border-bottom:1px solid var(--border)}.valuation-table>div.head{position:sticky;top:0;z-index:1;background:var(--surface-2)}.valuation-table b{padding:10px;color:var(--muted);font-size:8px;text-align:center}.valuation-table label{display:block;padding:5px;border-left:1px solid var(--border)}.valuation-table input{min-height:34px;padding:6px 7px;text-align:center}.valuation-table button{margin:5px;padding:8px;border:1px solid rgba(237,107,112,.3);border-radius:8px;background:#ed6b7012;color:var(--red);font-size:8px;font-weight:850;cursor:pointer}.valuation-table>p{padding:26px;color:var(--muted);font-size:10px;text-align:center}.valuation-preview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0}.valuation-preview-metrics article{display:flex;min-height:140px;flex-direction:column;padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.valuation-preview-metrics span{color:var(--gold);font-size:9px;font-weight:950}.valuation-preview-metrics b{margin-top:10px;font-size:21px}.valuation-preview-metrics strong{margin-top:auto;font-size:16px}.valuation-preview-metrics small{color:var(--muted);font-size:8px}@media(max-width:900px){.valuation-import-panel,.valuation-paste-panel,.valuation-control-grid{grid-template-columns:1fr}.valuation-paste-panel>div:last-child{flex-direction:row;flex-wrap:wrap}.valuation-paste-panel .button{flex:1 1 180px}}.valuation-adjustments{margin:18px 0;padding:20px;border:1px solid rgba(248,199,61,.32);border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--gold-soft));box-shadow:0 18px 45px #00000014}.valuation-adjustments>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.valuation-adjustments h2{margin:6px 0;font-size:20px}.valuation-adjustments p{max-width:850px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.valuation-dex-advice{margin:12px 0;padding:16px;border:1px solid rgba(53,184,135,.28);border-radius:15px;background:#35b88714}.valuation-dex-advice b{font-size:11px}.valuation-dex-advice p{margin:8px 0 0;white-space:pre-wrap}.valuation-adjustment-form{display:grid;grid-template-columns:110px 170px 150px 120px minmax(180px,1fr) minmax(160px,1fr) auto;gap:8px;align-items:end;margin:14px 0;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.valuation-adjustment-form label{gap:5px}.valuation-adjustment-form input,.valuation-adjustment-form select{min-height:38px}.valuation-adjustment-help{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0}.valuation-adjustment-help span{display:flex;min-height:78px;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.valuation-adjustment-help b{font-size:9px}.valuation-adjustment-help small{color:var(--muted);font-size:8px;line-height:1.45}.valuation-adjustment-list{display:grid;gap:8px;margin-top:12px}.valuation-adjustment-list article{display:grid;grid-template-columns:70px minmax(0,1fr) 130px 80px;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.valuation-adjustment-list span{color:var(--gold);font-size:10px;font-weight:950}.valuation-adjustment-list b{display:block;font-size:10px}.valuation-adjustment-list small,.valuation-adjustment-list em{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-style:normal}.valuation-adjustment-list strong{text-align:right;font-size:12px}.valuation-adjustment-list button{padding:8px;border:1px solid rgba(237,107,112,.28);border-radius:9px;background:#ed6b7012;color:var(--red);font-size:8px;font-weight:850;cursor:pointer}.valuation-adjustment-list>p{padding:20px;color:var(--muted);font-size:10px;text-align:center}.valuation-normalized-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin-top:14px}.valuation-normalized-summary article{display:flex;min-height:126px;flex-direction:column;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.valuation-normalized-summary span{color:var(--gold);font-size:9px;font-weight:950}.valuation-normalized-summary b{margin-top:9px;font-size:19px}.valuation-normalized-summary strong{margin-top:auto;font-size:15px}.valuation-normalized-summary small{color:var(--muted);font-size:8px}@media(max-width:1150px){.valuation-adjustment-form{grid-template-columns:1fr 1fr}.valuation-adjustment-form .button{grid-column:1/-1}.valuation-adjustments>header{flex-direction:column}.valuation-adjustments>header .button{width:100%}}@media(max-width:700px){.valuation-adjustment-form,.valuation-adjustment-list article{grid-template-columns:1fr}.valuation-adjustment-list strong{text-align:left}}.valuation-methods{margin:18px 0;padding:22px;border:1px solid rgba(53,184,135,.28);border-radius:22px;background:linear-gradient(145deg,rgba(53,184,135,.08),var(--surface));box-shadow:0 20px 52px #00000017}.valuation-methods>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.valuation-methods h2{margin:6px 0;font-size:22px}.valuation-methods p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.valuation-methods>header>strong{display:flex;min-width:96px;min-height:72px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(53,184,135,.32);border-radius:16px;background:#35b8871a;color:var(--green);font-size:25px}.valuation-methods>header small{color:var(--muted);font-size:8px}.valuation-range-card{display:flex;min-height:145px;flex-direction:column;padding:22px;border:1px solid rgba(248,199,61,.42);border-radius:20px;background:linear-gradient(135deg,var(--gold-soft),var(--surface));box-shadow:0 15px 38px #00000014}.valuation-range-card span{color:var(--dim);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.valuation-range-card b{margin:10px 0 4px;font-size:28px;letter-spacing:-1px}.valuation-range-card strong{margin-top:auto;color:var(--gold);font-size:22px}.valuation-range-card small{color:var(--muted);font-size:9px}.valuation-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.valuation-method-grid article{display:flex;min-height:235px;flex-direction:column;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.valuation-method-grid article.retained{border-color:#35b88747}.valuation-method-grid article.excluded{opacity:.75;background:var(--surface-2)}.valuation-method-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.valuation-method-grid b{font-size:11px}.valuation-method-grid em{padding:5px 8px;border-radius:999px;background:#ed6b7014;color:var(--red);font-size:7px;font-style:normal;font-weight:900}.valuation-method-grid .retained em{background:#35b8871a;color:var(--green)}.valuation-method-grid strong{margin:14px 0 4px;font-size:22px}.valuation-method-grid small{color:var(--dim);font-size:8px;line-height:1.45}.valuation-method-grid article>div{height:9px;overflow:hidden;margin:12px 0;border-radius:99px;background:var(--surface-2)}.valuation-method-grid i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}.valuation-method-grid p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.valuation-method-grid footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.valuation-method-grid footer span{color:var(--muted);font-size:8px}.valuation-excluded{margin-top:14px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.valuation-excluded h3{margin:0 0 10px;font-size:13px}.valuation-excluded p{margin:7px 0;color:var(--muted);font-size:9px;line-height:1.55}.valuation-excluded b{color:var(--text)}@media(max-width:1100px){.valuation-method-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.valuation-methods>header{flex-direction:column}.valuation-methods>header>strong{width:100%}.valuation-method-grid{grid-template-columns:1fr}.valuation-range-card b{font-size:22px}}.valuation-conclusion{margin:18px 0;padding:22px;border:1px solid rgba(248,199,61,.36);border-radius:22px;background:linear-gradient(145deg,var(--gold-soft),var(--surface));box-shadow:0 22px 58px #0000001a}.valuation-conclusion>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.valuation-conclusion h2{margin:6px 0;font-size:22px}.valuation-conclusion p{color:var(--muted);font-size:10px;line-height:1.65}.valuation-final-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.valuation-final-grid article{padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.valuation-final-grid span,.valuation-final-main span{color:var(--dim);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.valuation-final-main h3{margin:10px 0 8px;font-size:24px;letter-spacing:-.6px}.valuation-final-main strong{display:block;margin-top:12px;color:var(--gold);font-size:12px;line-height:1.55}.valuation-strengths{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.valuation-strengths article{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.valuation-strengths h3{margin:0 0 10px;font-size:13px}.valuation-strengths p{margin:7px 0}.valuation-weighting{display:grid;gap:8px;margin-top:12px;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.valuation-weighting>div{display:grid;grid-template-columns:minmax(160px,1fr) 54px minmax(180px,1fr) 120px;gap:10px;align-items:center}.valuation-weighting span{font-size:9px;font-weight:850}.valuation-weighting b{color:var(--gold);font-size:11px}.valuation-weighting i{height:9px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.valuation-weighting em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}.valuation-weighting strong{text-align:right;font-size:10px}.valuation-dex-conclusion{margin-top:12px;padding:17px;border:1px solid rgba(53,184,135,.28);border-radius:16px;background:#35b88714}.valuation-dex-conclusion b{font-size:12px}.valuation-dex-conclusion p{white-space:pre-wrap}@media(max-width:1050px){.valuation-final-grid,.valuation-strengths{grid-template-columns:1fr}.valuation-conclusion>header{flex-direction:column}.valuation-conclusion>header .button{width:100%}}@media(max-width:700px){.valuation-weighting>div{grid-template-columns:1fr}.valuation-weighting strong{text-align:left}}.admin-page{min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(248,199,61,.1),transparent 30%),radial-gradient(circle at 88% 6%,rgba(66,202,145,.09),transparent 34%),var(--bg)}.admin-page :where(.admin-panel p,.admin-panel small,.admin-panel span,.admin-panel em,.admin-panel label,.admin-panel input,.admin-panel select,.admin-panel textarea,.admin-panel button,.admin-kpis span,.admin-kpis small,.admin-confidential-card span,.admin-created,.admin-sidebar nav small){font-size:11px!important}.admin-console-shell{width:min(1680px,calc(100% - 44px));max-width:none;padding-top:34px}.admin-console-shell .page-heading{align-items:stretch}.admin-console-shell .page-heading h1{font-size:34px;letter-spacing:-1.2px}.admin-console-shell .page-heading p{max-width:760px;font-size:12px}.admin-console-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar{position:sticky;top:86px;min-height:calc(100vh - 118px);padding:16px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:0 20px 55px #0000001a}.admin-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:12px;border:1px solid rgba(248,199,61,.28);border-radius:16px;background:var(--gold-soft)}.admin-sidebar-title span{color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-sidebar-title b{font-size:17px;letter-spacing:-.4px}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.admin-sidebar nav small{margin:14px 8px 4px;color:var(--dim);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);font-size:13px;font-weight:850;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.admin-sidebar nav button span{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;background:var(--surface-2);font-size:14px}.admin-sidebar nav button:hover{transform:translate(2px);background:var(--surface);color:var(--text);border-color:var(--border)}.admin-sidebar nav button.active{background:var(--gold-soft);color:var(--text);border-color:#f8c73d73;box-shadow:inset 4px 0 var(--gold)}.admin-sidebar nav button.active span{background:var(--gold);color:#1d1d1d}.admin-console-content{min-width:0}.admin-panel-wide{width:100%;padding:24px;border-radius:24px}.admin-panel-wide>header{padding-bottom:14px;border-bottom:1px solid var(--border)}.admin-panel-wide>header h2{font-size:23px;letter-spacing:-.7px}.admin-panel-wide>header p{font-size:12px}.admin-account-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.admin-account-list-grid>button{min-height:112px;padding:16px}.admin-account-list-grid b{font-size:14px}.admin-account-list-grid small{font-size:11px}.admin-account-list-grid strong,.admin-pill{font-size:10px}.admin-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-activity-grid article{min-height:94px}.admin-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-service-grid article{min-height:116px;padding:16px}.admin-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-support-grid article{padding:16px}.admin-console-content .admin-monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-console-content .admin-monitor-grid article{min-height:124px;padding:16px}.admin-console-content .admin-monitor-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-console-content .admin-monitor-metrics span{min-height:112px;padding:18px}.admin-console-content .admin-monitor-metrics b{font-size:28px}.admin-console-content .admin-monitor-events{padding:16px}.admin-detail.admin-panel-wide .admin-account-detail{max-width:none}.admin-detail.admin-panel-wide .admin-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-detail.admin-panel-wide .admin-account-meta-list{padding:16px}.admin-detail.admin-panel-wide .admin-account-meta-list article{padding:12px}.admin-detail.admin-panel-wide .admin-actions-row .button{min-height:42px}@media(max-width:1180px){.admin-console-layout{grid-template-columns:1fr}.admin-sidebar{position:static;min-height:auto}.admin-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar nav small{grid-column:1/-1}.admin-account-list-grid,.admin-support-grid,.admin-service-grid,.admin-activity-grid,.admin-console-content .admin-monitor-grid,.admin-detail.admin-panel-wide .admin-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.admin-console-shell{width:calc(100% - 24px);padding-top:20px}.admin-console-shell .page-heading h1{font-size:27px}.admin-kpis,.admin-account-list-grid,.admin-support-grid,.admin-service-grid,.admin-activity-grid,.admin-console-content .admin-monitor-grid,.admin-console-content .admin-monitor-metrics,.admin-detail.admin-panel-wide .admin-detail-grid{grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:1fr}.admin-panel-wide{padding:18px;border-radius:18px}}.visitor-chat-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;min-height:620px}.visitor-chat-list{display:flex;max-height:680px;overflow:auto;flex-direction:column;gap:8px}.visitor-chat-list>button{padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.visitor-chat-list>button.active{border-color:var(--gold);box-shadow:inset 4px 0 var(--gold)}.visitor-chat-list span,.visitor-thread-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.visitor-chat-list b{font-size:12px}.visitor-chat-list small,.visitor-thread-head small{display:block;margin-top:6px;color:var(--dim)}.visitor-chat-list p{display:-webkit-box;overflow:hidden;margin-top:9px!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.visitor-status{padding:5px 7px;border-radius:999px;background:var(--surface);font-size:9px!important;font-style:normal}.visitor-status.waiting_human{background:#f8c73d29;color:var(--gold)}.visitor-status.assigned{background:#42ca911f;color:var(--green)}.visitor-chat-thread{display:flex;min-width:0;flex-direction:column;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.visitor-messages{display:flex;max-height:520px;overflow:auto;flex:1;flex-direction:column;gap:10px;padding:16px 0}.visitor-messages article{max-width:82%;padding:12px 14px;border-radius:15px;background:var(--surface);border:1px solid var(--border)}.visitor-messages article.visitor{align-self:flex-end;background:var(--gold-soft)}.visitor-messages article.admin{background:#42ca9114}.visitor-messages span{color:var(--gold);font-size:9px!important;font-weight:900}.visitor-messages p{margin:7px 0!important;color:var(--text)!important;white-space:pre-wrap}.visitor-chat-thread form{display:flex;gap:9px}.visitor-chat-thread textarea{flex:1;min-height:78px}.knowledge-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.knowledge-content{grid-column:1/-1}.knowledge-form textarea{width:100%;resize:vertical}.knowledge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-list article{padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.knowledge-list article.inactive{opacity:.55}.knowledge-list small{display:block;margin-top:4px;color:var(--dim)}.knowledge-list p{margin:12px 0!important}.knowledge-list article>div:last-child{display:flex;gap:8px}@media(max-width:900px){.visitor-chat-layout{grid-template-columns:1fr}.visitor-chat-list{max-height:260px}.knowledge-form,.knowledge-list{grid-template-columns:1fr}.knowledge-content{grid-column:auto}}.budget-schedule{margin:14px 0;padding:18px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--border));border-radius:14px;background:linear-gradient(145deg,var(--gold-soft),var(--surface))}.budget-schedule legend{padding:0 7px;color:var(--gold-strong);font-size:10px;font-weight:800}.budget-schedule>p{margin:0 0 15px;color:var(--dim);font-size:11px;line-height:1.5}.budget-schedule .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.budget-schedule .budget-schedule-mode{grid-column:1/-1}.budget-schedule label{min-width:0;font-size:11px;line-height:1.35}.budget-schedule label select,.budget-schedule label input{width:100%;min-width:0;margin-top:7px}.budget-schedule label small{display:block;margin-top:7px;color:var(--dim);font-size:10px;line-height:1.45}.budget-schedule-note{display:grid;grid-column:1/-1;gap:3px;min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--muted);font-size:11px;line-height:1.45}.budget-schedule-note strong{color:var(--text);font-size:11px}.deck-section-title{margin:7px 2px 0;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.calendar-budget-card{border-style:dashed;background:linear-gradient(145deg,color-mix(in srgb,#8b5cf6 15%,var(--surface)),var(--surface))}@media(max-width:760px){.budget-schedule{padding:14px}.budget-schedule .form-grid{grid-template-columns:1fr}.budget-schedule .budget-schedule-mode,.budget-schedule-note{grid-column:auto}}.settings-type-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-type-heading>div{min-width:0}.revenue-card-type-dialog{width:min(560px,calc(100vw - 28px))}.card-type-preview{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px;border:1px solid color-mix(in srgb,var(--preview-color) 45%,var(--border));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--preview-color) 15%,var(--surface)),var(--surface))}.card-type-preview>span{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--preview-color) 24%,transparent);font-size:22px}.card-type-preview>div{display:flex;min-width:0;flex-direction:column;gap:4px}.card-type-preview b{font-size:13px}.card-type-preview small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.revenue-card-type-dialog .emoji-input{font-size:20px}.card-type-color-field>div{display:flex;align-items:center;gap:10px;margin-top:6px}.card-type-color-field input[type=color]{width:52px;height:40px;padding:3px}.card-type-color-field span{font-size:10px;font-weight:850}@media(max-width:600px){.settings-type-heading{align-items:stretch;flex-direction:column}.settings-type-heading .button{align-self:flex-start}.card-type-preview small{white-space:normal}}.emoji-picker-field{position:relative;display:flex;min-width:0;flex-direction:column;gap:6px}.emoji-picker-field>span{font-size:11px;font-weight:800}.emoji-picker-trigger{display:grid;min-height:44px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.emoji-picker-trigger>b{font-size:21px;text-align:center}.emoji-picker-trigger>small{color:var(--muted);font-size:10px}.emoji-picker-trigger>i{color:var(--gold);font-size:16px;font-style:normal}.emoji-picker-popover{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:grid;width:min(330px,80vw);max-height:220px;grid-template-columns:repeat(8,1fr);gap:4px;overflow:auto;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 50px #0f172a33}.emoji-picker-popover button{display:grid;aspect-ratio:1;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;font-size:20px;cursor:pointer}.emoji-picker-popover button:hover,.emoji-picker-popover button.selected{border-color:var(--gold);background:var(--gold-soft)}@media(max-width:500px){.emoji-picker-popover{left:0;right:auto;grid-template-columns:repeat(6,1fr)}}.pilot-banner{display:flex;gap:7px;margin-bottom:22px;padding:13px 15px;border:1px solid rgba(66,202,145,.35);border-radius:12px;background:#42ca9114;font-size:9px}.pilot-banner b{color:var(--green)}.pilot-banner span{color:var(--muted)}.pilot-page>.page-heading select{width:150px}.pilot-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);gap:13px}.pilot-layout>main,.pilot-layout>aside{display:flex;flex-direction:column;gap:13px}.trajectory-card,.checkpoint-card,.pilot-objectives,.pilot-dex{padding:19px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.trajectory-card>header,.pilot-objectives>header{display:flex;align-items:flex-start;justify-content:space-between}.trajectory-card h2,.checkpoint-card h2,.pilot-objectives h2,.pilot-dex h2{margin:0;font-size:14px}.trajectory-card header p{margin:4px 0;color:var(--dim);font-size:7px}.trajectory-card header>span{padding:5px 8px;border-radius:99px;font-size:7px;font-weight:750}.trajectory-card .on-track{background:#42ca911a;color:var(--green)}.trajectory-card .at-risk{background:#ed6b701a;color:var(--red)}.trajectory-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.trajectory-kpis>div{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.trajectory-kpis small{color:var(--dim);font-size:7px}.trajectory-kpis b{margin-top:7px;font-size:16px}.trajectory-kpis>div:last-child{border-color:#42ca9173}.trajectory-kpis>div:last-child b{color:var(--green)}.trajectory-progress{height:9px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.trajectory-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}.trajectory-card>footer,.trajectory-mini{display:flex;justify-content:space-between;margin-top:8px;color:var(--dim);font-size:7px}.trajectory-mini{margin-top:16px;padding-top:13px;border-top:1px solid var(--border)}.trajectory-mini b{color:var(--text)}.checkpoint-card{display:flex;flex-direction:column;gap:15px}.checkpoint-card h2 small{color:var(--green);font-size:6px;text-transform:uppercase}.checkpoint-cards{display:flex;flex-direction:column;gap:6px}.checkpoint-cards>div{display:grid;grid-template-columns:1fr 150px 120px;align-items:center;gap:7px;padding:9px;border-radius:9px;background:var(--surface-2)}.checkpoint-cards b{font-size:8px}.checkpoint-cards select{min-height:35px}.checkpoint-empty{padding:25px;border:1px dashed var(--border);border-radius:10px;color:var(--dim);font-size:8px;text-align:center}.checkpoint-card details{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.checkpoint-card summary{padding:12px;color:var(--text);font-size:8px;font-weight:700;cursor:pointer}.checkpoint-card summary small{margin-left:5px;color:var(--dim);font-size:6px}.checkpoint-extra{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;border-top:1px solid var(--border)}.checkpoint-extra textarea{min-height:70px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:9px}.pilot-objectives header button{border:0;background:transparent;color:var(--gold);font-size:8px;cursor:pointer}.pilot-objectives>div{display:flex;justify-content:space-between;margin-top:10px;padding:10px;border-radius:9px;background:var(--surface-2);font-size:8px}.pilot-objectives>p,.pilot-dex p{color:var(--muted);font-size:8px;line-height:1.6}.pilot-dex{background:linear-gradient(150deg,var(--surface),var(--gold-soft))}.pilot-dex .dex-avatar{margin-bottom:12px}.pilot-dex .button{margin-top:8px}@media(max-width:900px){.pilot-layout{grid-template-columns:1fr}.pilot-layout>aside{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:600px){.pilot-banner{flex-direction:column}.pilot-page>.page-heading select{width:100%}.trajectory-kpis{grid-template-columns:1fr}.trajectory-mini{flex-direction:column;gap:6px}.checkpoint-cards>div{grid-template-columns:1fr}.checkpoint-extra,.pilot-layout>aside{grid-template-columns:1fr}}.pilot-gps-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.35fr);gap:16px;padding:22px;border:1px solid rgba(248,199,61,.35);border-radius:18px;background:linear-gradient(135deg,var(--surface),var(--gold-soft));box-shadow:0 18px 48px #0f172a0f}.pilot-gps-card.critical{border-color:#ed6b7061;background:linear-gradient(135deg,var(--surface),rgba(237,107,112,.1))}.pilot-gps-card.drifting{border-color:#ed6b7047}.pilot-gps-card.on_track{border-color:#42ca9159;background:linear-gradient(135deg,var(--surface),rgba(66,202,145,.08))}.pilot-gps-card h2{margin:4px 0 7px;font-size:24px;line-height:1.05;letter-spacing:-.7px}.pilot-gps-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.pilot-gps-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pilot-gps-signals article{min-height:74px;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.pilot-gps-signals small{display:block;color:var(--dim);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.pilot-gps-signals b{display:block;margin-top:8px;font-size:17px;white-space:nowrap}.pilot-gps-signals .positive b{color:var(--green)}.pilot-gps-signals .negative b{color:var(--red)}.pilot-gps-card footer{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:11px}.pilot-gps-card footer span{padding:8px 10px;border-radius:999px;background:var(--surface-2);font-weight:800}.pilot-gps-card footer b{color:var(--text)}.pilot-gps-card>strong{grid-column:1/-1;padding:12px 14px;border-radius:12px;background:#101828;color:#fff;font-size:12px;line-height:1.45}@media(max-width:1050px){.pilot-gps-card{grid-template-columns:1fr}.pilot-gps-signals{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pilot-gps-signals{grid-template-columns:1fr}.pilot-gps-card h2{font-size:20px}}.pilot-treasury-cockpit{padding:19px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 14px 34px #0f172a0d}.pilot-treasury-cockpit.positive{border-color:#42ca9159}.pilot-treasury-cockpit.negative{border-color:#ed6b7059}.pilot-treasury-cockpit>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.pilot-treasury-cockpit h2{margin:5px 0 0;font-size:16px}.pilot-treasury-cockpit p{max-width:430px;margin:0;color:var(--muted);font-size:8px;line-height:1.55;text-align:right}.pilot-treasury-cockpit>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pilot-treasury-cockpit article{display:flex;min-height:82px;flex-direction:column;justify-content:center;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pilot-treasury-cockpit span{color:var(--dim);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pilot-treasury-cockpit b{margin-top:7px;font-size:15px}@media(max-width:900px){.pilot-treasury-cockpit>div{grid-template-columns:1fr 1fr}.pilot-treasury-cockpit>header{align-items:flex-start;flex-direction:column}.pilot-treasury-cockpit p{text-align:left}}@media(max-width:600px){.pilot-treasury-cockpit>div{grid-template-columns:1fr}}.pilot-sources{padding:19px;border:1px solid rgba(66,202,145,.22);border-radius:16px;background:linear-gradient(150deg,var(--surface),rgba(66,202,145,.06))}.pilot-sources h2{margin:4px 0 0;font-size:14px}.pilot-sources>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.pilot-sources article{padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.pilot-sources small{color:var(--dim);font-size:7px;line-height:1.4}.pilot-sources b{display:block;margin-top:6px;font-size:16px}.pilot-sources p{margin:0 0 6px;color:var(--muted);font-size:8px;line-height:1.6}@media(max-width:900px){.pilot-dex{grid-column:1/-1}}@media(max-width:600px){.pilot-sources>div{grid-template-columns:1fr}}.pilot-anomalies{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.pilot-anomalies h3{margin:0 0 9px;font-size:11px}.pilot-anomalies article{margin-top:8px;border-color:#f8c73d47;background:#f8c73d14}.pilot-anomalies article.critical{border-color:#ed6b7059;background:#ed6b7014}.pilot-anomalies article.info{border-color:#587aa240;background:#587aa212}.pilot-anomalies article b{margin:0;color:var(--text);font-size:10px;line-height:1.35}.pilot-anomalies article p{margin:6px 0 0;font-size:8px}.pilot-anomalies footer{display:flex;gap:7px;margin-top:9px}.pilot-anomalies button{min-height:29px;padding:0 10px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--muted);font-size:8px;font-weight:800;cursor:pointer}.pilot-anomalies button:last-child{border-color:#42ca9159;color:var(--green)}.pilot-objectives header button:disabled{opacity:.45;cursor:not-allowed}.pilot-page .form-message.error,.pilot-analysis-dex .form-message.error{margin-top:10px;padding:10px 12px;border:1px solid rgba(237,107,112,.35);border-radius:10px;background:#ed6b7014;color:var(--red);font-size:8px;font-weight:800}.pilot-page .form-message.success{margin-top:10px;padding:10px 12px;border:1px solid rgba(66,202,145,.35);border-radius:10px;background:#42ca9114;color:var(--green);font-size:8px;font-weight:800}.pilot-sources .form-message.error{margin-top:10px}.pilot-checkpoint-page .page-heading{align-items:flex-end}.pilot-checkpoint-page .page-heading h1,.pilot-sources-page .page-heading h1{font-size:34px}.checkpoint-simplified-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.checkpoint-simplified-layout main,.checkpoint-simplified-layout aside{display:flex;flex-direction:column;gap:14px}.checkpoint-gps-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:14px;align-items:center;padding:18px;border:1px solid rgba(66,202,145,.28);border-radius:18px;background:linear-gradient(135deg,var(--surface),rgba(66,202,145,.07));box-shadow:0 18px 44px #0f172a0f}.checkpoint-gps-strip.critical{border-color:#ed6b705c;background:linear-gradient(135deg,var(--surface),rgba(237,107,112,.09))}.checkpoint-gps-strip.drifting,.checkpoint-gps-strip.watch{border-color:#f8c73d6b;background:linear-gradient(135deg,var(--surface),var(--gold-soft))}.checkpoint-gps-strip h2{margin:4px 0 5px;font-size:22px;letter-spacing:-.02em}.checkpoint-gps-strip p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.checkpoint-gps-strip strong{padding:13px 14px;border-radius:14px;background:#101828;color:#fff;font-size:12px;line-height:1.45}.checkpoint-step-card,.checkpoint-side-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 14px 36px #0f172a0d}.checkpoint-step-card.essential{border-color:#f8c73d47;background:linear-gradient(150deg,var(--surface),var(--gold-soft))}.checkpoint-step-card>header{display:flex;gap:12px;align-items:flex-start;margin-bottom:15px}.checkpoint-step-card>header>span,.checkpoint-advanced-toggle>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--gold);color:#111827;font-size:14px;font-weight:900}.checkpoint-step-card h2,.checkpoint-side-card h2{margin:0;font-size:18px}.checkpoint-step-card p,.checkpoint-side-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.checkpoint-essential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checkpoint-essential-grid label,.checkpoint-advanced-panel label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;font-weight:850}.checkpoint-essential-grid input,.checkpoint-advanced-panel input,.checkpoint-advanced-panel textarea,.dialog.compact input,.pilot-sources-page textarea{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;font-weight:800}.checkpoint-essential-grid input::placeholder,.pilot-sources-page textarea::placeholder{color:var(--dim)}.checkpoint-delta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.checkpoint-delta-row article{padding:12px;border:1px solid var(--border);border-radius:13px;background:#ffffff9e}.checkpoint-delta-row small{display:block;color:var(--dim);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.checkpoint-delta-row b{display:block;margin-top:6px;font-size:18px;white-space:nowrap}.checkpoint-delta-row .positive{color:var(--green)}.checkpoint-delta-row .negative{color:var(--red)}.checkpoint-card-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.checkpoint-card-status-grid article{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);transition:transform .18s ease,box-shadow .18s ease}.checkpoint-card-status-grid article:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}.checkpoint-card-status-grid article.realisee{border-color:#42ca9161;background:#42ca9114}.checkpoint-card-status-grid article.decalee{border-color:#f8c73d70;background:var(--gold-soft)}.checkpoint-card-status-grid article.annulee{opacity:.65}.checkpoint-card-status-grid b{font-size:13px}.checkpoint-card-status-grid select,.pilot-checkpoint-page .page-heading select{min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:800}.checkpoint-advanced-toggle{display:grid;width:100%;grid-template-columns:34px 1fr auto;gap:11px;align-items:center;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.checkpoint-advanced-toggle b{font-size:15px}.checkpoint-advanced-toggle small{color:var(--muted);font-size:11px}.checkpoint-advanced-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.checkpoint-advanced-panel .wide{grid-column:span 2}.checkpoint-advanced-panel textarea{min-height:92px;padding:12px;line-height:1.45}.bfr-preview{display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:12px;border:1px solid rgba(248,199,61,.35);border-radius:14px;background:var(--gold-soft)}.bfr-preview small{color:var(--dim);font-size:10px;font-weight:850;text-transform:uppercase}.bfr-preview b{margin-top:5px;font-size:22px;white-space:nowrap}.bfr-preview span{margin-top:4px;color:var(--muted);font-size:11px}.bfr-preview .positive{color:var(--green)}.bfr-preview .negative{color:var(--red)}.checkpoint-save-card{display:flex;gap:14px;align-items:center;justify-content:space-between}.checkpoint-save-card h2{font-size:20px}.checkpoint-save-card .form-message{width:100%}.checkpoint-side-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.checkpoint-side-card header button{border:0;background:transparent;color:var(--gold);font-size:12px;font-weight:900;cursor:pointer}.checkpoint-side-card>div:not(.dex-avatar):not(.objective-row){height:8px;margin-top:13px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.checkpoint-side-card>div i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--green))}.checkpoint-side-card.sources{border-color:#42ca9147;background:linear-gradient(145deg,var(--surface),rgba(66,202,145,.06))}.checkpoint-side-card.sources .button{margin-top:12px}.checkpoint-side-card.anomalies article{margin-top:10px;padding:12px;border:1px solid rgba(248,199,61,.35);border-radius:13px;background:var(--gold-soft)}.checkpoint-side-card.anomalies article.critical{border-color:#ed6b7059;background:#ed6b7014}.checkpoint-side-card.anomalies b{font-size:12px}.checkpoint-side-card.anomalies footer{display:flex;gap:8px;margin-top:10px}.checkpoint-side-card.anomalies footer button{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:11px;font-weight:850;cursor:pointer}.checkpoint-side-card.dex{background:linear-gradient(145deg,#101828,#1d2939);color:#fff}.checkpoint-side-card.dex p{color:#ffffffb8}.checkpoint-side-card.dex .button{margin-top:12px}.pilot-dex-answer{margin-top:12px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff14;font-size:12px;line-height:1.55;white-space:pre-wrap}.objective-row{display:flex;justify-content:space-between;gap:10px;margin-top:9px;padding:10px;border-radius:12px;background:var(--surface-2);font-size:12px}.objective-row b{white-space:nowrap}.dialog.compact{max-width:440px}.dialog.compact label{display:flex;flex-direction:column;gap:7px;margin-top:12px;color:var(--muted);font-size:12px;font-weight:850}.dialog.compact .button{margin-top:16px;width:100%}.pilot-sources-page{display:flex;flex-direction:column;gap:18px}.data-source-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.data-source-hero article{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 14px 34px #0f172a0d}.data-source-hero span{display:block;color:var(--dim);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.data-source-hero b{display:block;margin-top:8px;font-size:24px}.data-source-hero small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.data-source-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px}.data-source-card{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 16px 40px #0f172a0f}.data-source-card.active{grid-row:span 3;border-color:#f8c73d59;background:linear-gradient(150deg,var(--surface),var(--gold-soft))}.data-source-card.manual{border-color:#42ca9140;background:linear-gradient(150deg,var(--surface),rgba(66,202,145,.05))}.data-source-card.soon{background:linear-gradient(150deg,var(--surface),var(--surface-2))}.data-source-card h2{margin:6px 0 8px;font-size:22px}.data-source-card p,.data-source-card li{color:var(--muted);font-size:13px;line-height:1.55}.data-source-card ul{margin:10px 0 0;padding-left:18px}.data-source-card a{display:inline-flex;margin-top:12px;color:var(--gold);font-size:13px;font-weight:900;text-decoration:none}.csv-help{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.csv-help b{width:100%;font-size:12px}.csv-help span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:800}.csv-file-button{display:flex;align-items:center;justify-content:center;min-height:46px;margin:12px 0;padding:0 13px;border:1px dashed rgba(248,199,61,.55);border-radius:14px;background:#ffffff8c;color:var(--text);font-size:13px;font-weight:900;cursor:pointer}.csv-file-button input{display:none}.pilot-sources-page textarea{min-height:145px;padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;line-height:1.45}.csv-preview{margin-top:13px;padding:13px;border:1px solid var(--border);border-radius:15px;background:#ffffffa6}.csv-preview h3{margin:0 0 10px;font-size:14px}.csv-preview div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:12px}.csv-preview div:first-of-type{border-top:0}.csv-preview b{white-space:nowrap}.csv-preview small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.data-source-card .button{width:100%;margin-top:14px}@media(max-width:1100px){.checkpoint-simplified-layout,.data-source-grid{grid-template-columns:1fr}.checkpoint-simplified-layout aside{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.checkpoint-essential-grid,.checkpoint-delta-row,.checkpoint-advanced-panel,.data-source-hero{grid-template-columns:1fr}.checkpoint-advanced-panel .wide{grid-column:auto}.checkpoint-save-card{align-items:stretch;flex-direction:column}.checkpoint-advanced-toggle{grid-template-columns:34px 1fr}.checkpoint-advanced-toggle small{grid-column:2}.checkpoint-gps-strip{grid-template-columns:1fr}.checkpoint-simplified-layout aside{grid-template-columns:1fr}}@media(max-width:600px){.pilot-checkpoint-page .page-heading h1,.pilot-sources-page .page-heading h1{font-size:27px}.checkpoint-step-card,.checkpoint-side-card,.data-source-card{padding:15px}.checkpoint-step-card>header{gap:10px}.checkpoint-step-card h2,.checkpoint-side-card h2{font-size:16px}.data-source-hero b{font-size:20px}}.checkpoint-bank-imports{margin:24px 0;padding:24px;border:1px solid rgba(148,163,184,.24);border-radius:28px;background:linear-gradient(135deg,#fffffff5,#effdf7e0);box-shadow:0 22px 60px #0f172a14}.checkpoint-bank-imports>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.checkpoint-bank-imports h2{margin:4px 0 6px;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.04em}.checkpoint-bank-imports p,.checkpoint-bank-imports small,.checkpoint-bank-imports span,.checkpoint-bank-imports summary{font-size:12px;line-height:1.45}.checkpoint-bank-imports>header>strong{flex:0 0 auto;padding:10px 13px;border-radius:999px;color:#047857;background:#10b9811f;font-size:12px}.checkpoint-bank-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.checkpoint-bank-kpis article,.checkpoint-bank-account-grid article{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:#ffffffdb;box-shadow:0 12px 28px #0f172a0d}.checkpoint-bank-kpis article{padding:16px}.checkpoint-bank-kpis span,.checkpoint-bank-account-grid small{display:block;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.checkpoint-bank-kpis b{display:block;margin:7px 0 3px;color:#0f172a;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.045em;white-space:nowrap}.checkpoint-bank-kpis b.positive,.checkpoint-bank-account-grid dd:first-of-type{color:#10b981}.checkpoint-bank-kpis b.negative{color:#fb7185}.checkpoint-bank-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.checkpoint-bank-account-grid article{padding:17px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.checkpoint-bank-account-grid article:hover{transform:translateY(-3px);border-color:#10b9816b;box-shadow:0 20px 42px #0f172a17}.checkpoint-bank-account-grid article.savings{background:linear-gradient(135deg,#ecfdf5f5,#fffbebc7)}.checkpoint-bank-account-grid header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.checkpoint-bank-account-grid h3{margin:3px 0 0;font-size:1.05rem;line-height:1.15}.checkpoint-bank-account-grid header b{color:#0f172a;font-size:1.2rem;white-space:nowrap}.checkpoint-bank-account-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.checkpoint-bank-account-grid dl div{padding:10px;border-radius:14px;background:#f1f5f9cc}.checkpoint-bank-account-grid dt{color:#64748b;font-size:11px;font-weight:800}.checkpoint-bank-account-grid dd{margin:3px 0 0;color:#0f172a;font-size:13px;font-weight:900;white-space:nowrap}.checkpoint-bank-empty{display:flex;gap:10px;align-items:center;padding:18px;border:1px dashed rgba(148,163,184,.45);border-radius:18px;color:#64748b;background:#f8fafcbf;font-weight:800}.checkpoint-bank-empty.error,.checkpoint-bank-warnings{color:#be123c;background:#fff1f2c2;border-color:#fb718552}.checkpoint-bank-warnings{margin-top:14px;padding:12px 14px;border:1px solid rgba(251,113,133,.32);border-radius:16px}.checkpoint-bank-warnings p{margin:0}.checkpoint-bank-warnings p+p{margin-top:6px}.checkpoint-bank-history{margin-top:14px;padding:12px 14px;border-radius:16px;background:#f8fafcd1}.checkpoint-bank-history summary{cursor:pointer;color:#334155;font-weight:900}.checkpoint-bank-history article{display:grid;grid-template-columns:110px 130px 1fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(148,163,184,.2)}.checkpoint-bank-doctrine{margin:16px 0 0;padding:12px 14px;border-radius:16px;color:#475569;background:#fbbf241f;font-weight:800}@media(max-width:980px){.checkpoint-bank-imports>header{flex-direction:column}.checkpoint-bank-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.checkpoint-bank-imports{padding:18px}.checkpoint-bank-kpis,.checkpoint-bank-account-grid{grid-template-columns:1fr}.checkpoint-bank-history article{grid-template-columns:1fr}}.lab-page .page-heading h1{display:flex;align-items:center;gap:10px}.lab-title-info{position:relative;display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--muted);cursor:help}.lab-title-info svg{display:block}.lab-title-info span{position:absolute;z-index:20;top:calc(100% + 10px);left:0;display:none;width:min(320px,72vw);padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:13px;font-weight:650;line-height:1.5;letter-spacing:0;text-align:left;text-transform:none}.lab-title-info:hover span,.lab-title-info:focus-visible span{display:block}.lab-page>.page-heading>div:last-child{display:flex;gap:7px}.lab-tabs{display:flex;width:max-content;gap:4px;margin:22px 0 13px;padding:4px;border-radius:11px;background:var(--surface-2)}.lab-tabs button{padding:8px 15px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:8px;font-weight:750;cursor:pointer}.lab-tabs button.active{background:var(--surface);color:var(--gold)}.lab-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:13px}.lab-deck,.simulation-panel,.simulation-impact,.pricing-form,.pricing-results,.lab-dex{padding:19px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.lab-deck h2,.simulation-panel h2,.simulation-impact h2,.pricing-form h2,.lab-dex h2{margin:0 0 5px;font-size:14px}.lab-deck>p,.pricing-results>p,.lab-dex p{margin:0 0 15px;color:var(--muted);font-size:8px;line-height:1.6}.lab-deck>button{position:relative;display:flex;width:100%;align-items:center;gap:9px;margin-top:7px;padding:10px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.lab-deck>button:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--lab-color)}.lab-deck>button.active{border-color:var(--lab-color);background:color-mix(in srgb,var(--lab-color) 10%,var(--surface-2))}.lab-deck>button>span{font-size:15px}.lab-deck button>div{display:flex;min-width:0;flex-direction:column;gap:3px}.lab-deck button b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lab-deck button small{color:var(--dim);font-size:6px}.lab-layout>main{display:flex;flex-direction:column;gap:13px}.lab-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.simulation-impact header{display:flex;justify-content:space-between}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.impact-grid article{display:flex;min-height:95px;flex-direction:column;padding:12px;border-radius:10px;background:var(--surface-2)}.impact-grid span{color:var(--muted);font-size:7px}.impact-grid small{margin-top:7px;color:var(--dim);font-size:6px}.impact-grid b{margin-top:auto;font-size:14px}.impact-secondary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.impact-secondary span{display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid var(--border);border-radius:8px;color:var(--dim);font-size:6px}.impact-secondary b{color:var(--text);font-size:8px}.lab-empty{display:flex;min-height:380px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:16px;background:var(--surface);color:var(--muted)}.lab-empty b{color:var(--text);font-size:12px}.lab-empty span{margin-top:5px;font-size:8px}.pricing-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:13px}.offer-types{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.offer-types button{min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:850;line-height:1.25;text-transform:capitalize;cursor:pointer}.offer-types button.active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.pricing-results{background:linear-gradient(145deg,var(--surface),var(--gold-soft))}.pricing-results>h2{margin:12px 0 5px;color:var(--gold);font-size:30px}.pricing-results>div{display:flex;flex-direction:column;margin:20px 0}.pricing-results>div span{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:8px}.pricing-results b{color:var(--text)}.pricing-results>small{color:var(--dim);font-size:7px;line-height:1.5}.lab-dex{display:grid;grid-template-columns:auto 1fr minmax(0,1.4fr);gap:13px;align-items:start;margin-top:13px;background:linear-gradient(145deg,var(--surface),var(--gold-soft))}.lab-dex article{padding:14px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:8px;line-height:1.7;white-space:pre-wrap}@media(max-width:900px){.lab-layout,.pricing-layout{grid-template-columns:1fr}.lab-deck{max-height:280px;overflow:auto}.impact-grid,.impact-secondary{grid-template-columns:1fr 1fr}.lab-dex{grid-template-columns:auto 1fr}.lab-dex article{grid-column:1/-1}}@media(max-width:600px){.lab-banner,.lab-page>.page-heading{align-items:flex-start;flex-direction:column}.lab-page>.page-heading>div:last-child{width:100%}.lab-page>.page-heading .button{flex:1}.lab-fields,.impact-grid,.impact-secondary,.lab-dex{grid-template-columns:1fr}.lab-dex article{grid-column:auto}}.lab-sensitivity{margin-top:13px;padding:19px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 14px 36px #0f172a0f}.lab-sensitivity>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.lab-sensitivity h2{margin:5px 0 0;font-size:17px;letter-spacing:-.35px}.lab-sensitivity p{max-width:430px;margin:0;color:var(--muted);font-size:8px;line-height:1.55;text-align:right}.lab-sensitivity>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lab-sensitivity article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.lab-sensitivity article div{min-width:0}.lab-sensitivity b{display:block;font-size:10px}.lab-sensitivity span{display:block;margin-top:4px;color:var(--muted);font-size:7px;line-height:1.45}.lab-sensitivity strong{font-size:11px;white-space:nowrap}.lab-sensitivity em{grid-column:1/-1;display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.lab-sensitivity em i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--green))}@media(max-width:900px){.lab-sensitivity>div{grid-template-columns:1fr 1fr}.lab-sensitivity>header{align-items:flex-start;flex-direction:column}.lab-sensitivity p{text-align:left}}@media(max-width:600px){.lab-sensitivity>div{grid-template-columns:1fr}}.collection-lab-shortcut{display:block;width:max-content;margin:-53px 0 13px auto;white-space:nowrap;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-weight:800;cursor:pointer}.collection-lab-shortcut.active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.collection-lab{display:flex;flex-direction:column;gap:14px}.collection-lab>header,.collection-lab-control,.collection-lab-actions{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.collection-lab>header{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(145deg,var(--surface),var(--gold-soft))}.collection-lab h2{margin:5px 0;font-size:22px}.collection-lab header p{margin:0;color:var(--muted);font-size:12px}.collection-lab header>b{color:var(--gold);font-size:22px;white-space:nowrap}.collection-lab-control{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:18px}.collection-lab-control>label{display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:12px}.collection-lab-control label strong{color:var(--text);font-size:32px}.collection-lab-control input{width:100%;accent-color:var(--gold)}.collection-lab-control label span{display:flex;justify-content:space-between}.collection-lab-control label i{font-size:10px;font-style:normal}.collection-lab-control>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.collection-lab-control article{display:flex;min-height:90px;flex-direction:column;padding:12px;border-radius:11px;background:var(--surface-2)}.collection-lab-control article span{color:var(--muted);font-size:11px}.collection-lab-control article b{margin-top:auto;font-size:20px}.collection-lab-actions h3{margin:0 0 12px}.collection-lab-actions>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.collection-lab-actions article{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:11px;background:var(--surface-2)}.collection-lab-actions article b{font-size:12px}.collection-lab-actions article span,.collection-lab-actions>small{color:var(--muted);font-size:11px;line-height:1.45}.collection-lab-actions>small{display:block;margin-top:12px}@media(max-width:850px){.collection-lab-shortcut{margin:0 0 13px;transform:none}.collection-lab>header{align-items:flex-start;flex-direction:column}.collection-lab-control{grid-template-columns:1fr}.collection-lab-actions>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){.collection-lab-control>div,.collection-lab-actions>div{grid-template-columns:1fr}}.lab-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.lab-decision-cockpit{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px}.lab-decision-cockpit article{display:flex;min-height:96px;flex-direction:column;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 12px 28px #0f172a0d}.lab-decision-cockpit article.positive{border-color:#35b8874d;background:linear-gradient(145deg,rgba(53,184,135,.1),var(--surface))}.lab-decision-cockpit article.warning{border-color:#f8c73d59;background:linear-gradient(145deg,var(--gold-soft),var(--surface))}.lab-decision-cockpit article.negative{border-color:#ed6b7052;background:linear-gradient(145deg,rgba(237,107,112,.1),var(--surface))}.lab-decision-cockpit article.neutral{border-color:var(--border);background:linear-gradient(145deg,var(--surface-2),var(--surface))}.lab-decision-cockpit span{color:var(--dim);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.lab-decision-cockpit b{margin-top:8px;color:var(--text);font-size:18px;letter-spacing:-.4px}.lab-decision-cockpit small{margin-top:auto;color:var(--muted);font-size:8px;line-height:1.45}.lab-before-after,.lab-monthly-cash,.lab-verdict{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.lab-before-after h3,.lab-monthly-cash h3{margin:0 0 13px;font-size:13px}.lab-before-after>div{display:grid;grid-template-columns:82px 1fr;gap:7px 12px;align-items:center;margin-top:10px}.lab-before-after>div>b{grid-row:span 2;color:var(--muted);font-size:10px}.lab-before-after span{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px;align-items:center}.lab-before-after i{display:block;height:10px;border-radius:999px;background:var(--dim);opacity:.55}.lab-before-after i.simulated{background:var(--gold);opacity:1}.lab-before-after small{color:var(--muted);font-size:10px;text-align:right}.lab-monthly-cash>div{display:flex;height:170px;align-items:flex-end;gap:7px;padding-top:10px}.lab-monthly-cash span{display:flex;flex:1;min-width:0;height:100%;align-items:flex-end;justify-content:center;gap:2px;position:relative}.lab-monthly-cash i{display:block;width:7px;min-height:3px;border-radius:999px 999px 0 0;background:var(--dim);opacity:.55}.lab-monthly-cash i.simulated{background:var(--green);opacity:1}.lab-monthly-cash small{position:absolute;bottom:-18px;color:var(--dim);font-size:8px}.lab-verdict{margin-top:12px;border-color:#f8c73d59;background:var(--gold-soft)}.lab-verdict b{display:block;margin-bottom:5px;color:var(--gold);font-size:11px}.lab-verdict p{margin:0;color:var(--text);font-size:11px;line-height:1.6}.pricing-scale{display:flex!important;flex-direction:column;margin:17px 0!important;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.pricing-scale span{display:grid!important;grid-template-columns:70px minmax(0,1fr) 92px;gap:9px;align-items:center;padding:7px 0!important;border-bottom:0!important}.pricing-scale small{color:var(--dim);font-size:9px}.pricing-scale i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--green))}.pricing-scale b{font-size:10px;text-align:right}.offer-types{grid-template-columns:repeat(4,1fr)}.offer-types button{text-transform:none}.market-reference-static{display:flex;justify-content:space-between;gap:12px;padding:7px;border-radius:7px;background:var(--surface);color:var(--text);font-size:7px}.market-reference-static span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-reference-static b{flex:none}@media(max-width:1000px){.lab-visual-grid{grid-template-columns:1fr}.lab-decision-cockpit{grid-template-columns:1fr 1fr}}@media(max-width:760px){.offer-types{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lab-decision-cockpit{grid-template-columns:1fr}.lab-before-after>div{grid-template-columns:1fr}.lab-before-after>div>b{grid-row:auto}.lab-before-after span{grid-template-columns:minmax(0,1fr) 78px}.pricing-scale span{grid-template-columns:58px minmax(0,1fr) 78px}}.glossary-count{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.glossary-count b{color:var(--gold);font-size:20px}.glossary-count span{color:var(--dim);font-size:7px}.glossary-cockpit{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 16px}.glossary-cockpit article{display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:15px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 12px 30px #0f172a0d}.glossary-cockpit span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.glossary-cockpit b{display:block;overflow:hidden;margin-top:8px;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.glossary-cockpit small{margin-top:4px;color:var(--dim);font-size:8px}.glossary-tools{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.75fr) minmax(180px,.75fr);gap:12px;margin:18px 0 24px}.glossary-tools label{gap:5px}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:9px}.glossary-grid>button{display:flex;min-height:125px;flex-direction:column;align-items:flex-start;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:.18s}.glossary-grid>button:hover{transform:translateY(-2px);border-color:#f8c73d73;box-shadow:0 14px 30px #0000001f}.glossary-grid span{color:var(--dim);font-size:6px;text-transform:uppercase;letter-spacing:.6px}.glossary-grid b{margin-top:11px;font-size:12px}.glossary-grid i{margin-top:auto;color:var(--green);font-size:7px;font-style:normal;letter-spacing:2px}.glossary-empty{padding:50px;color:var(--dim);text-align:center}.glossary-dialog{width:min(780px,100%)}.control-index{display:flex;align-items:center;gap:9px;margin:18px 0;padding:11px;border-radius:10px;background:var(--surface-2)}.control-index>span{color:var(--muted);font-size:8px}.control-index>b{display:flex;gap:4px;margin-left:auto}.control-index i{width:10px;height:10px;border-radius:50%;background:var(--border)}.control-index i.active{background:var(--green)}.control-index small{color:var(--dim);font-size:7px}.glossary-detail{display:grid;grid-template-columns:1fr 1fr;gap:9px}.glossary-detail article{padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.glossary-detail article.wide{grid-column:1/-1}.glossary-detail article>b{font-size:9px}.glossary-detail p,.glossary-detail li{color:var(--muted);font-size:8px;line-height:1.65}.glossary-detail ul{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0 0;padding-left:16px}@media(max-width:980px){.glossary-cockpit,.glossary-tools{grid-template-columns:1fr 1fr}.glossary-tools label:first-child{grid-column:1/-1}}@media(max-width:700px){.glossary-cockpit,.glossary-tools{grid-template-columns:1fr}.glossary-tools label:first-child{grid-column:auto}.glossary-detail{grid-template-columns:1fr}.glossary-detail article.wide{grid-column:auto}.glossary-detail ul{grid-template-columns:1fr}}.pilot-health-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 0 13px}.pilot-health-board article{display:flex;min-height:95px;flex-direction:column;padding:15px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 12px 30px #0f172a0d}.pilot-health-board span{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pilot-health-board b{margin-top:auto;font-size:17px}.pilot-health-board small{margin-top:4px;color:var(--dim);font-size:7px}.pilot-comparison-kpis,.cash-pilot-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 0 13px}.cash-pilot-kpis{grid-template-columns:repeat(3,1fr)}.pilot-comparison-kpis article,.cash-pilot-kpis article{display:flex;min-height:95px;flex-direction:column;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.pilot-comparison-kpis span,.cash-pilot-kpis span{color:var(--muted);font-size:7px}.pilot-comparison-kpis b,.cash-pilot-kpis b{margin-top:auto;font-size:17px}.monthly-comparison{padding:19px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.monthly-comparison>header{display:flex;align-items:center;justify-content:space-between}.monthly-comparison h2{margin:0;font-size:14px}.monthly-comparison header>div{display:flex;gap:10px}.monthly-comparison header span{display:flex;align-items:center;gap:4px;color:var(--dim);font-size:7px}.monthly-comparison header i{width:8px;height:8px;border-radius:2px}.monthly-comparison>div{display:flex;align-items:flex-end;gap:7px;min-height:210px;margin-top:18px}.monthly-comparison article{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;gap:5px}.monthly-comparison article>div{display:flex;height:155px;align-items:flex-end;gap:3px}.monthly-comparison article i{display:block;width:10px;min-height:2px;border-radius:3px 3px 0 0}.monthly-comparison i.planned{background:var(--dim)}.monthly-comparison i.actual{background:var(--green)}.monthly-comparison article b{font-size:6px}.monthly-comparison article small{font-size:5px}.pilot-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.pilot-status-grid section{min-height:130px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pilot-status-grid h3{margin:0 0 10px;font-size:9px}.pilot-status-grid section>div{display:flex;justify-content:space-between;margin-top:5px;padding:8px;border-left:3px solid var(--dim);border-radius:7px;background:var(--surface-2);font-size:7px}.pilot-status-grid .realisee{border-color:var(--green)}.pilot-status-grid .decalee,.pilot-status-grid .reportee{border-color:var(--gold)}.pilot-status-grid .annulee{border-color:var(--dim);opacity:.55}.pilot-status-grid small{color:var(--dim);font-size:6px}.pilot-analysis-dex{display:grid;grid-template-columns:auto 1fr minmax(0,1.5fr);gap:14px;align-items:start;margin-top:24px;padding:22px;border:1px solid rgba(248,199,61,.3);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--gold-soft))}.pilot-analysis-dex h2{margin:0 0 5px;font-size:15px}.pilot-analysis-dex p{color:var(--muted);font-size:8px}.pilot-analysis-dex article{padding:15px;border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:8px;line-height:1.7;white-space:pre-wrap}@media(max-width:800px){.pilot-health-board,.pilot-comparison-kpis,.pilot-status-grid{grid-template-columns:1fr 1fr}.pilot-analysis-dex{grid-template-columns:auto 1fr}.pilot-analysis-dex article{grid-column:1/-1}}@media(max-width:550px){.pilot-health-board,.pilot-comparison-kpis,.cash-pilot-kpis,.pilot-status-grid{grid-template-columns:1fr}.monthly-comparison{overflow:auto}.monthly-comparison>div{min-width:650px}}.pilot-view-gps{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1.15fr);gap:14px;align-items:stretch;margin:22px 0 12px;padding:18px;border:1px solid rgba(248,199,61,.3);border-radius:18px;background:linear-gradient(135deg,var(--surface),var(--gold-soft));box-shadow:0 18px 45px #0f172a0f}.pilot-view-gps.critical{border-color:#ed6b7059;background:linear-gradient(135deg,var(--surface),rgba(237,107,112,.09))}.pilot-view-gps.on_track{border-color:#42ca9159;background:linear-gradient(135deg,var(--surface),rgba(66,202,145,.08))}.pilot-view-gps h2{margin:4px 0 8px;font-size:24px;line-height:1.08;letter-spacing:-.6px}.pilot-view-gps p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.pilot-view-gps-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pilot-view-gps-signals article{min-height:72px;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.pilot-view-gps-signals small{display:block;color:var(--dim);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.pilot-view-gps-signals b{display:block;margin-top:8px;font-size:15px;white-space:nowrap}.pilot-view-gps-signals .positive b{color:var(--green)}.pilot-view-gps-signals .negative b{color:var(--red)}.pilot-view-gps footer{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 12px;border-radius:13px;background:#101828;color:#fff;font-size:9px}.pilot-view-gps footer span{color:#ffffffd1}.pilot-view-gps footer strong{margin-left:auto;padding:5px 8px;border-radius:999px;background:#ed6b702e;color:#ffd7d9}.pilot-view-empty-real{display:flex;gap:8px;align-items:center;margin:10px 0 14px;padding:12px 14px;border:1px dashed rgba(248,199,61,.45);border-radius:13px;background:#f8c73d14;color:var(--muted);font-size:9px}.pilot-view-empty-real b{color:var(--text)}.monthly-comparison article.missing-real i.actual{background:repeating-linear-gradient(45deg,var(--border),var(--border) 3px,transparent 3px,transparent 6px);outline:1px dashed var(--border)}.monthly-comparison article.missing-real small{color:var(--dim)}.project-loading.error{color:var(--red)}@media(max-width:1050px){.pilot-view-gps{grid-template-columns:1fr}.pilot-view-gps-signals{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pilot-view-gps-signals{grid-template-columns:1fr}.pilot-view-gps footer strong{margin-left:0}.pilot-view-empty-real{align-items:flex-start;flex-direction:column}}.dashboard-actions{display:flex;align-items:center;gap:8px}.risk-button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(237,107,112,.35);border-radius:99px;background:#ed6b7017;color:var(--red);font-size:7px;font-weight:750;cursor:pointer}.risk-button i{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:7px;font-style:normal}.profitability-card{display:flex;width:100%;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.profitability-card>em{margin-top:12px;color:var(--gold);font-size:7px;font-style:normal}.risk-dialog>div:last-child{display:flex;flex-direction:column;gap:8px}.risk-dialog article{display:flex;gap:10px;padding:12px;border:1px solid rgba(237,107,112,.2);border-radius:10px;background:#ed6b700f}.risk-dialog article>i{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--red);color:#fff;font-size:8px;font-style:normal}.risk-dialog article b{font-size:9px}.risk-dialog article p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.profit-progress{height:12px;overflow:hidden;margin:22px 0;border-radius:99px;background:var(--surface-2)}.profit-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}.profit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profit-detail-grid article{display:flex;min-height:110px;flex-direction:column;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.profit-detail-grid span{color:var(--muted);font-size:7px}.profit-detail-grid b{margin:9px 0 5px;font-size:17px}.profit-detail-grid small{margin-top:auto;color:var(--dim);font-size:7px;line-height:1.5}@media(max-width:650px){.dashboard-actions{width:100%;align-items:stretch;flex-direction:column}.risk-button{justify-content:center}.profit-detail-grid{grid-template-columns:1fr}}.dashboard-premium .page-heading{align-items:center}.dashboard-command{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0 14px;padding:22px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 18px 48px #0f172a14}.dashboard-command.good{border-color:#35b8874d;background:linear-gradient(145deg,rgba(53,184,135,.12),var(--surface))}.dashboard-command.warning{border-color:#f8c73d59;background:linear-gradient(145deg,var(--gold-soft),var(--surface))}.dashboard-command.danger{border-color:#ed6b704d;background:linear-gradient(145deg,rgba(237,107,112,.12),var(--surface))}.dashboard-command h2{margin:6px 0;color:var(--text);font-size:26px;letter-spacing:-.8px}.dashboard-command p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.command-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.dashboard-essential-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0}.dashboard-essential-grid>article{position:relative;min-height:145px;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 16px 42px #0f172a12}.dashboard-essential-grid>article{display:flex;flex-direction:column}.dashboard-essential-grid span{color:var(--dim);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.dashboard-essential-grid strong{margin-top:auto;font-size:23px;letter-spacing:-.8px}.dashboard-essential-grid small{margin-top:5px;color:var(--muted);font-size:10px}.dashboard-clickable-kpi{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.dashboard-clickable-kpi:hover,.dashboard-clickable-kpi:focus-visible{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 18px 44px #0f172a1f;outline:0}.dashboard-clickable-kpi:focus-visible{box-shadow:0 0 0 3px var(--gold-soft),0 18px 44px #0f172a1f}.dashboard-premium .trajectory-month i.margin-bar{background:var(--green)}.dashboard-premium .trajectory-month i.negative-bar{background:var(--red)}.dashboard-premium .trajectory-card>footer span:nth-child(3) i{background:var(--green)}.dashboard-next{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.dashboard-next h2{margin:0 0 6px;font-size:16px}.dashboard-next a{display:flex;flex-direction:column;gap:3px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:850;text-decoration:none}.dashboard-next a:hover{border-color:var(--gold);color:var(--gold)}.dashboard-next span{color:var(--muted);font-size:10px;font-weight:600}.dashboard-premium .monthly-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-premium .monthly-detail>.monthly-detail-column-head{min-height:38px;background:var(--surface-2);color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.dashboard-premium .monthly-detail>.monthly-detail-column-head :where(b,span,small){font-size:10px!important}.dashboard-premium .monthly-detail>.monthly-detail-column-head small{justify-self:end;background:transparent}.arr-detail-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.arr-detail-dialog>p{margin-bottom:16px;color:var(--muted)}.arr-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.arr-detail-summary>span{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.arr-detail-summary small{color:var(--dim);font-size:10px}.arr-detail-summary strong{font-size:22px}.arr-card-list{display:grid;gap:8px;max-height:52vh;overflow:auto;margin-bottom:16px}.arr-card-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(250px,.7fr);align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.arr-card-list>article>i{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;font-size:20px;font-style:normal}.arr-card-list>article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.arr-card-list article small,.arr-card-list article span{color:var(--muted);font-size:9px}.arr-card-list article b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.arr-card-list dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.arr-card-list dl>div{display:flex;flex-direction:column;gap:3px;padding:9px;border-radius:9px;background:var(--surface-2)}.arr-card-list dt{color:var(--dim);font-size:8px}.arr-card-list dd{margin:0;font-size:11px;font-weight:900}.arr-detail-empty{padding:30px;border:1px dashed var(--border);border-radius:13px;color:var(--dim);text-align:center}@media(max-width:1280px){.dashboard-essential-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.dashboard-command{align-items:flex-start;flex-direction:column}.command-actions{justify-content:flex-start}}@media(max-width:760px){.dashboard-essential-grid{grid-template-columns:1fr 1fr}.dashboard-command h2{font-size:22px}.command-actions,.command-actions .button{width:100%}}@media(max-width:700px){.arr-card-list>article{grid-template-columns:auto 1fr}.arr-card-list dl{grid-column:1/-1}.arr-detail-summary{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-essential-grid{grid-template-columns:1fr}}.roadmap-page{display:flex;flex-direction:column;gap:22px}.roadmap-heading .calendar-toolbar{align-self:flex-start}.roadmap-destination{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;padding:28px;border:1px solid rgba(248,199,61,.42);border-radius:28px;background:radial-gradient(circle at 8% 15%,rgba(248,199,61,.2),transparent 30%),linear-gradient(135deg,#fffef9,#f6fbff);box-shadow:0 22px 70px #141e2d14}.roadmap-destination h2{font-size:clamp(30px,4vw,54px);line-height:.96;margin:8px 0 12px;letter-spacing:-.055em}.roadmap-destination p{max-width:820px;color:#64748b;font-weight:700}.gps-progress{height:14px;border-radius:999px;background:#edf1f6;margin:22px 0 8px;overflow:hidden}.gps-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f36f6f,#f2be45,#42d39b);box-shadow:0 0 24px #42d39b47}.destination-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.destination-kpis article{min-width:0;min-height:112px;overflow:hidden;border:1px solid #e5eaf2;border-radius:22px;background:#ffffffc7;padding:18px;box-shadow:0 16px 38px #0f172a0d}.destination-kpis span,.roadmap-route-switcher span,.roadmap-events span{display:block;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.destination-kpis b{display:block;max-width:100%;margin-top:12px;font-size:clamp(20px,2.25cqi,30px);line-height:1.05;letter-spacing:-.05em;white-space:nowrap;font-variant-numeric:tabular-nums}.positive{color:#39c98c!important}.negative{color:#fb6c77!important}.roadmap-navigation-panel{display:grid;grid-template-columns:minmax(0,1.2fr) 220px 220px 240px;gap:14px;align-items:stretch;border:1px solid #e1e7f0;border-radius:26px;background:#fff;padding:20px;box-shadow:0 16px 44px #0f172a0d}.roadmap-navigation-panel h2{margin:4px 0 6px;font-size:24px;letter-spacing:-.04em}.roadmap-navigation-panel p{color:#64748b;font-weight:750}.roadmap-navigation-panel label,.roadmap-navigation-panel article{display:flex;flex-direction:column;justify-content:center;gap:8px;border:1px solid #e5eaf2;border-radius:20px;background:#f8fafc;padding:14px}.roadmap-navigation-panel label span,.roadmap-navigation-panel article span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:1000}.roadmap-navigation-panel select,.roadmap-navigation-panel input{width:100%;border:1px solid #d8e0eb;border-radius:14px;background:#fff;padding:12px 13px;font:inherit;font-weight:850;color:#111827}.roadmap-navigation-panel article b{font-size:26px;letter-spacing:-.04em;white-space:nowrap}.roadmap-navigation-panel article small{color:#64748b;font-weight:800}.roadmap-signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.roadmap-signs article{border:1px solid #e5eaf2;border-radius:22px;background:#fff;padding:18px;box-shadow:0 14px 36px #0f172a0d}.roadmap-signs article.ok{border-color:#b4f1d4;background:#f3fff9}.roadmap-signs article.watch{border-color:#f3d894;background:#fffaf0}.roadmap-signs article.danger{border-color:#ffc5ca;background:#fff7f7}.roadmap-signs span{display:block;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:1000}.roadmap-signs b{display:block;margin:9px 0;font-size:24px;letter-spacing:-.04em}.roadmap-signs p{color:#64748b;font-weight:750;line-height:1.42}.roadmap-route-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.roadmap-route-switcher button{text-align:left;border:1px solid #e1e7f0;border-radius:22px;background:#fff;padding:18px;box-shadow:0 14px 38px #0f172a0d;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.roadmap-route-switcher button:hover,.roadmap-route-switcher button.active{transform:translateY(-3px);border-color:#f8c73d;box-shadow:0 22px 55px #f8c73d29}.roadmap-route-switcher b{display:block;margin:8px 0;font-size:18px}.roadmap-route-switcher small{display:block;min-height:48px;color:#64748b;font-weight:700;line-height:1.45}.roadmap-route-switcher em{display:block;margin-top:12px;font-style:normal;font-weight:900;color:#111827}.roadmap-route-switcher .prudent span{color:#2f80ed}.roadmap-route-switcher .growth span{color:#fb8b24}.roadmap-route-switcher .profit span{color:#39c98c}.roadmap-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.roadmap-main-card,.roadmap-copilot,.roadmap-events{border:1px solid #e1e7f0;border-radius:28px;background:#fff;padding:24px;box-shadow:0 18px 55px #0f172a0f}.roadmap-main-card{container:roadmap-main / inline-size}.roadmap-main-card header,.roadmap-events header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.roadmap-main-card h2,.roadmap-copilot h2,.roadmap-events h2{margin:4px 0 6px;font-size:28px;letter-spacing:-.04em}.roadmap-main-card p,.roadmap-copilot p{color:#64748b;font-weight:700}.roadmap-road-timeline{position:relative;min-height:980px;margin:18px 0 8px;padding:62px 38px;overflow:hidden;border:1px solid #e8edf5;border-radius:30px;background:radial-gradient(circle at 12% 12%,rgba(248,199,61,.18),transparent 24%),linear-gradient(180deg,#f8fbff,#fff)}.roadmap-route-svg{position:absolute;inset:46px 34px;z-index:1;width:calc(100% - 68px);height:calc(100% - 92px);overflow:visible;pointer-events:none}.roadmap-route-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.roadmap-route-svg .route-shadow{stroke:#0f172a1f;stroke-width:58;filter:drop-shadow(0 20px 28px rgba(15,23,42,.16))}.roadmap-route-svg .route-base{stroke:url(#roadmapRouteGradient);stroke-width:42}.roadmap-route-svg .route-dash{stroke:#ffffffdb;stroke-width:5;stroke-dasharray:42 34}.roadmap-route-grid{position:absolute;inset:46px 34px;z-index:3}.roadmap-route-label{position:absolute;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 15px;border-radius:999px;font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 15px 34px #0f172a24}.roadmap-route-label.start{left:calc(12% + 34px);top:22px;transform:translate(-50%);background:#111827;color:#fff}.roadmap-route-label.finish{right:calc(13% + 34px);bottom:22px;transform:translate(50%);background:#f8c73d;color:#1d1d1d}.roadmap-stop{position:absolute;left:var(--road-x);top:var(--road-y);z-index:2;width:clamp(132px,15vw,172px);min-height:152px;padding:17px 15px;border:1px solid #e5eaf2;border-radius:28px;background:#fffffff5;box-shadow:0 18px 34px #0f172a1a;cursor:pointer;transform:translate(-50%,-50%);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.roadmap-stop:hover,.roadmap-stop.selected{transform:translate(-50%,-50%) translateY(-7px) scale(1.015);border-color:#f8c73d;box-shadow:0 28px 60px #f8c73d38}.roadmap-stop:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:34px;background:#dbe5f0;transform:translate(-50%,78px);z-index:-1}.roadmap-stop.selected:after{background:#f8c73d}.roadmap-stop i{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#eefdf6;color:#18a66f;font-style:normal;font-weight:1000;font-size:16px}.roadmap-stop b{display:block;margin-top:12px;font-size:18px;line-height:1.08;overflow-wrap:anywhere}.roadmap-stop span{display:block;margin-top:8px;font-weight:1000;font-size:15px;white-space:nowrap}.roadmap-stop small{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:12px;min-height:30px;padding:7px 10px;border-radius:999px;background:#eefdf6;color:#139767;font-size:11px;font-weight:950;line-height:1.15;text-align:center;white-space:normal}.roadmap-checkpoint-badge{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:7px 9px;border-radius:999px;background:#fff;border:1px solid #dbe5f0;color:#111827;font-size:12px;font-style:normal;font-weight:1000;box-shadow:0 10px 22px #0f172a14}.roadmap-checkpoint-badge.ok{border-color:#9feac9;background:#f3fff9}.roadmap-checkpoint-badge.watch{border-color:#f3d894;background:#fffaf0}.roadmap-checkpoint-badge.danger{border-color:#ffc5ca;background:#fff7f7}.roadmap-stop.watch{border-color:#f3d894;background:#fffaf0}.roadmap-stop.watch i,.roadmap-stop.watch small{background:#fff2cc;color:#b77905}.roadmap-stop.danger{border-color:#ffc5ca;background:#fff7f7}.roadmap-stop.danger i,.roadmap-stop.danger small{background:#ffe7ea;color:#e34f5d}.roadmap-month-detail{display:grid;grid-template-columns:.9fr 1.6fr;gap:16px;align-items:stretch;margin:8px 0 18px;padding:18px;border:1px solid #e5eaf2;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fafc)}.roadmap-month-detail.watch{border-color:#f3d894;background:linear-gradient(135deg,#fff,#fffaf0)}.roadmap-month-detail.danger{border-color:#ffc5ca;background:linear-gradient(135deg,#fff,#fff7f7)}.roadmap-month-detail h3{margin:4px 0 6px;font-size:28px;letter-spacing:-.04em}.roadmap-month-detail p{color:#64748b;font-weight:800}.roadmap-month-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.roadmap-month-kpis article{min-width:0;overflow:hidden;border:1px solid #e5eaf2;border-radius:18px;background:#ffffffc2;padding:14px}.roadmap-month-kpis span{display:block;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:1000}.roadmap-month-kpis b{display:block;max-width:100%;margin-top:8px;font-size:clamp(14px,1.45cqi,19px);line-height:1.08;letter-spacing:-.055em;white-space:nowrap;font-variant-numeric:tabular-nums}.roadmap-checkpoints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.roadmap-checkpoints article{min-width:0;padding:16px;border-radius:20px;background:#f8fafc;border:1px solid #e5eaf2}.roadmap-checkpoints article.ok{border-color:#a8f0cf;background:#f1fff8}.roadmap-checkpoints article.watch{border-color:#f1d590;background:#fffaf0}.roadmap-checkpoints article.danger{border-color:#ffc5ca;background:#fff7f7}.roadmap-checkpoints span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:1000}.roadmap-checkpoints b{display:block;margin:8px 0 12px;font-size:18px;line-height:1.15}.roadmap-checkpoints dl{display:grid;gap:8px;margin:0}.roadmap-checkpoints dl div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border:1px solid rgba(226,232,240,.72);border-radius:12px;background:#ffffffb8}.roadmap-checkpoints dt{min-width:0;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}.roadmap-checkpoints dd{flex:0 1 auto;min-width:0;margin:0;color:#111827;font-size:clamp(11px,1.05cqi,13px);font-weight:1000;white-space:nowrap;font-variant-numeric:tabular-nums}.roadmap-copilot{position:sticky;top:18px;background:radial-gradient(circle at 85% 10%,rgba(248,199,61,.22),transparent 26%),#fff}.roadmap-copilot .button{width:100%;justify-content:center;margin:12px 0}.dex-route-note{white-space:pre-line;background:#f8fafc;border:1px solid #e5eaf2;border-radius:20px;padding:16px;color:#334155;font-weight:700;line-height:1.55}.dex-route-ready{display:grid;gap:10px;margin-top:12px;padding:16px;border:1px solid #f1d590;border-radius:20px;background:linear-gradient(135deg,#fffdf5,#fff7dc)}.dex-route-ready span{color:#b77905;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:1000}.dex-route-ready b{font-size:15px;line-height:1.4}.dex-route-ready .button{margin:2px 0 0}.roadmap-dex-backdrop{z-index:80}.roadmap-dex-dialog{width:min(820px,calc(100vw - 32px));max-height:min(86vh,880px);padding:34px 38px;border-radius:28px;background:linear-gradient(145deg,#fff,#fffbef)}.roadmap-dex-dialog>header{padding:0 42px 20px 0;border-bottom:1px solid #e5eaf2}.roadmap-dex-dialog>header h2{margin:5px 0 7px;font-size:30px}.roadmap-dex-dialog>header p{margin:0;color:#64748b;font-size:14px;font-weight:700}.roadmap-dex-analysis{padding:24px 0;color:#334155;font-size:15px;line-height:1.75}.roadmap-dex-analysis h2{margin:26px 0 10px;color:#111827;font-size:24px;line-height:1.2}.roadmap-dex-analysis h3{margin:22px 0 8px;color:#111827;font-size:19px;line-height:1.3}.roadmap-dex-analysis h2:first-child,.roadmap-dex-analysis h3:first-child{margin-top:0}.roadmap-dex-analysis p{margin:0 0 14px}.roadmap-dex-analysis strong{color:#111827;font-weight:950}.roadmap-dex-analysis em{color:#64748b}.roadmap-dex-analysis ul,.roadmap-dex-analysis ol{display:grid;gap:8px;margin:0 0 18px;padding-left:24px}.roadmap-dex-analysis li::marker{color:#e0a612;font-weight:900}.roadmap-dex-analysis code{padding:2px 6px;border-radius:6px;background:#f1f5f9;font-size:.92em}.roadmap-dex-dialog>footer{display:flex;justify-content:flex-end;padding-top:18px;border-top:1px solid #e5eaf2}.roadmap-best-route{margin-top:12px;padding:14px;border:1px solid rgba(248,199,61,.32);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--gold-soft));color:var(--text)}.roadmap-best-route span{display:block;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:1000}.roadmap-best-route b{display:block;margin:6px 0;font-size:18px}.roadmap-best-route small{color:var(--gold);font-weight:1000}.roadmap-decisions,.roadmap-comparison{border:1px solid #e1e7f0;border-radius:28px;background:#fff;padding:24px;box-shadow:0 18px 55px #0f172a0f}.roadmap-decisions header,.roadmap-comparison header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.roadmap-decisions h2,.roadmap-comparison h2{margin:4px 0 6px;font-size:28px;letter-spacing:-.04em}.roadmap-decisions header p,.roadmap-comparison header p{max-width:520px;color:#64748b;font-weight:800}.roadmap-decisions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.roadmap-decisions article{display:flex;gap:12px;padding:18px;border:1px solid #e5eaf2;border-radius:22px;background:#f8fafc}.roadmap-decisions article i{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:#eefdf6;color:#159768;font-style:normal;font-weight:1000}.roadmap-decisions article b{display:block;font-size:16px}.roadmap-decisions article p{margin-top:6px;color:#64748b;font-weight:750;line-height:1.42}.roadmap-decisions article.watch{border-color:#f3d894;background:#fffaf0}.roadmap-decisions article.watch i{background:#fff2cc;color:#b77905}.roadmap-decisions article.danger{border-color:#ffc5ca;background:#fff7f7}.roadmap-decisions article.danger i{background:#ffe7ea;color:#e34f5d}.roadmap-comparison-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.roadmap-comparison-table article{display:grid;gap:10px;border:1px solid #e5eaf2;border-radius:22px;background:#f8fafc;padding:18px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.roadmap-comparison-table article:hover,.roadmap-comparison-table article.active{transform:translateY(-3px);border-color:#f8c73d;box-shadow:0 18px 42px #f8c73d26;background:#fff}.roadmap-comparison-table b{font-size:17px}.roadmap-comparison-table span{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-weight:800}.roadmap-comparison-table strong{color:#111827;white-space:nowrap}.roadmap-events>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.roadmap-events article{padding:18px;border:1px solid #e5eaf2;border-radius:22px;background:#f8fafc}.roadmap-events article.ok{border-color:#b4f1d4;background:#f3fff9}.roadmap-events article.watch{border-color:#f3d894;background:#fffaf0}.roadmap-events article.danger{border-color:#ffc5ca;background:#fff7f7}.roadmap-events b{display:block;margin:9px 0 6px;font-size:17px}.roadmap-events p{min-height:42px;color:#64748b;font-weight:700}.roadmap-events strong{display:block;margin-top:12px;font-size:22px;letter-spacing:-.03em}@container roadmap-main (max-width:1080px){.roadmap-month-detail{grid-template-columns:1fr}.roadmap-month-kpis{width:100%}}@container roadmap-main (max-width:980px){.roadmap-road-timeline{min-height:980px;padding:62px 22px}.roadmap-route-svg,.roadmap-route-grid{inset:42px 22px}.roadmap-route-label.start{left:calc(12% + 22px);top:20px}.roadmap-route-label.finish{right:calc(13% + 22px);bottom:20px}}@container roadmap-main (max-width:720px){.roadmap-road-timeline{min-height:1020px;border-radius:22px}.roadmap-stop{width:126px;min-height:146px;padding:14px 12px}.roadmap-stop b{font-size:16px}.roadmap-stop span{font-size:13px}.roadmap-stop small{font-size:10px}.roadmap-stop i{width:34px;height:34px}.roadmap-route-svg,.roadmap-route-grid{inset:44px 18px}.roadmap-route-label.start{left:calc(12% + 18px)}.roadmap-route-label.finish{right:calc(13% + 18px)}}@media(max-width:1180px){.roadmap-destination,.roadmap-layout,.roadmap-month-detail,.roadmap-navigation-panel{grid-template-columns:1fr}.roadmap-route-switcher,.roadmap-decisions>div,.roadmap-comparison-table,.roadmap-signs{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-copilot{position:static}.roadmap-events>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.roadmap-dex-dialog{width:100%;max-height:94vh;padding:26px 20px;border-radius:24px 24px 0 0}.roadmap-dex-dialog>header h2{font-size:24px}.roadmap-dex-analysis{padding:20px 0;font-size:14px}.roadmap-dex-analysis h2{font-size:21px}.roadmap-dex-analysis h3{font-size:17px}}@media(max-width:900px){.roadmap-road-timeline{padding:18px 18px 24px;overflow:hidden}.roadmap-stop:hover,.roadmap-stop.selected{transform:translate(-50%,-50%) translateY(-4px) scale(1.01)}}@media(max-width:760px){.roadmap-destination,.roadmap-main-card,.roadmap-copilot,.roadmap-events,.roadmap-decisions,.roadmap-comparison,.roadmap-navigation-panel{padding:18px;border-radius:22px}.destination-kpis,.roadmap-route-switcher,.roadmap-checkpoints,.roadmap-events>div,.roadmap-month-kpis,.roadmap-decisions>div,.roadmap-comparison-table,.roadmap-signs{grid-template-columns:1fr}.roadmap-decisions header,.roadmap-comparison header{display:block}}:root:not([data-theme=light]) .roadmap-page{color:var(--text)}:root:not([data-theme=light]) .roadmap-destination{background:radial-gradient(circle at 8% 15%,rgba(248,199,61,.16),transparent 32%),linear-gradient(145deg,var(--surface),var(--surface-2));border-color:#f8c73d47;box-shadow:none}:root:not([data-theme=light]) .roadmap-destination p,:root:not([data-theme=light]) .roadmap-navigation-panel p,:root:not([data-theme=light]) .roadmap-navigation-panel article small,:root:not([data-theme=light]) .roadmap-signs p,:root:not([data-theme=light]) .roadmap-route-switcher small,:root:not([data-theme=light]) .roadmap-main-card p,:root:not([data-theme=light]) .roadmap-copilot p,:root:not([data-theme=light]) .roadmap-month-detail p,:root:not([data-theme=light]) .roadmap-decisions header p,:root:not([data-theme=light]) .roadmap-comparison header p,:root:not([data-theme=light]) .roadmap-decisions article p,:root:not([data-theme=light]) .roadmap-events p,:root:not([data-theme=light]) .roadmap-comparison-table span,:root:not([data-theme=light]) .roadmap-checkpoints dt,:root:not([data-theme=light]) .roadmap-dex-dialog>header p,:root:not([data-theme=light]) .roadmap-dex-analysis,:root:not([data-theme=light]) .roadmap-dex-analysis em{color:var(--muted)}:root:not([data-theme=light]) .destination-kpis span,:root:not([data-theme=light]) .roadmap-route-switcher span,:root:not([data-theme=light]) .roadmap-events span,:root:not([data-theme=light]) .roadmap-navigation-panel label span,:root:not([data-theme=light]) .roadmap-navigation-panel article span,:root:not([data-theme=light]) .roadmap-signs span,:root:not([data-theme=light]) .roadmap-month-kpis span,:root:not([data-theme=light]) .roadmap-checkpoints span{color:var(--dim)}:root:not([data-theme=light]) .destination-kpis article,:root:not([data-theme=light]) .roadmap-month-kpis article,:root:not([data-theme=light]) .roadmap-checkpoints dl div{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:var(--border)}:root:not([data-theme=light]) .roadmap-navigation-panel,:root:not([data-theme=light]) .roadmap-signs article,:root:not([data-theme=light]) .roadmap-route-switcher button,:root:not([data-theme=light]) .roadmap-main-card,:root:not([data-theme=light]) .roadmap-events,:root:not([data-theme=light]) .roadmap-decisions,:root:not([data-theme=light]) .roadmap-comparison,:root:not([data-theme=light]) .roadmap-stop,:root:not([data-theme=light]) .roadmap-checkpoint-badge{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:none}:root:not([data-theme=light]) .roadmap-navigation-panel label,:root:not([data-theme=light]) .roadmap-navigation-panel article,:root:not([data-theme=light]) .roadmap-checkpoints article,:root:not([data-theme=light]) .roadmap-decisions article,:root:not([data-theme=light]) .roadmap-comparison-table article,:root:not([data-theme=light]) .roadmap-events article,:root:not([data-theme=light]) .dex-route-note{background:var(--surface-2);border-color:var(--border);color:var(--text)}:root:not([data-theme=light]) .roadmap-navigation-panel select,:root:not([data-theme=light]) .roadmap-navigation-panel input{background:var(--bg);border-color:var(--border);color:var(--text)}:root:not([data-theme=light]) .roadmap-route-switcher em,:root:not([data-theme=light]) .roadmap-checkpoints dd,:root:not([data-theme=light]) .roadmap-comparison-table strong,:root:not([data-theme=light]) .roadmap-dex-analysis h2,:root:not([data-theme=light]) .roadmap-dex-analysis h3,:root:not([data-theme=light]) .roadmap-dex-analysis strong{color:var(--text)}:root:not([data-theme=light]) .roadmap-comparison-table article:hover,:root:not([data-theme=light]) .roadmap-comparison-table article.active{background:var(--surface)}:root:not([data-theme=light]) .roadmap-road-timeline{background:radial-gradient(circle at 12% 12%,rgba(248,199,61,.12),transparent 24%),linear-gradient(180deg,var(--surface-2),var(--surface));border-color:var(--border)}:root:not([data-theme=light]) .roadmap-route-svg .route-shadow{stroke:#00000059}:root:not([data-theme=light]) .roadmap-route-svg .route-dash{stroke:#ffffff47}:root:not([data-theme=light]) .roadmap-stop:after{background:var(--border)}:root:not([data-theme=light]) .roadmap-copilot{background:radial-gradient(circle at 85% 10%,rgba(248,199,61,.16),transparent 28%),var(--surface)}:root:not([data-theme=light]) .roadmap-month-detail,:root:not([data-theme=light]) .roadmap-month-detail.watch,:root:not([data-theme=light]) .roadmap-month-detail.danger{background:linear-gradient(145deg,var(--surface),var(--surface-2));border-color:var(--border)}:root:not([data-theme=light]) .roadmap-signs article.ok,:root:not([data-theme=light]) .roadmap-events article.ok,:root:not([data-theme=light]) .roadmap-checkpoints article.ok,:root:not([data-theme=light]) .roadmap-checkpoint-badge.ok{background:#42ca911f;border-color:#42ca9159}:root:not([data-theme=light]) .roadmap-signs article.watch,:root:not([data-theme=light]) .roadmap-events article.watch,:root:not([data-theme=light]) .roadmap-checkpoints article.watch,:root:not([data-theme=light]) .roadmap-checkpoint-badge.watch,:root:not([data-theme=light]) .roadmap-stop.watch,:root:not([data-theme=light]) .roadmap-decisions article.watch{background:#f8c73d1a;border-color:#f8c73d61}:root:not([data-theme=light]) .roadmap-signs article.danger,:root:not([data-theme=light]) .roadmap-events article.danger,:root:not([data-theme=light]) .roadmap-checkpoints article.danger,:root:not([data-theme=light]) .roadmap-checkpoint-badge.danger,:root:not([data-theme=light]) .roadmap-stop.danger,:root:not([data-theme=light]) .roadmap-decisions article.danger{background:#ed6b701f;border-color:#ed6b7061}:root:not([data-theme=light]) .roadmap-stop i,:root:not([data-theme=light]) .roadmap-stop small,:root:not([data-theme=light]) .roadmap-decisions article i{background:#42ca9129;color:#5ee0ad}:root:not([data-theme=light]) .roadmap-stop.watch i,:root:not([data-theme=light]) .roadmap-stop.watch small,:root:not([data-theme=light]) .roadmap-decisions article.watch i{background:#f8c73d2e;color:#f8c73d}:root:not([data-theme=light]) .roadmap-stop.danger i,:root:not([data-theme=light]) .roadmap-stop.danger small,:root:not([data-theme=light]) .roadmap-decisions article.danger i{background:#ed6b702e;color:#ff8b90}:root:not([data-theme=light]) .gps-progress{background:var(--surface-2)}:root:not([data-theme=light]) .dex-route-ready{background:#f8c73d1a;border-color:#f8c73d59}:root:not([data-theme=light]) .dex-route-ready span{color:var(--gold)}:root:not([data-theme=light]) .roadmap-dex-dialog{background:linear-gradient(145deg,var(--surface),var(--surface-2));color:var(--text)}:root:not([data-theme=light]) .roadmap-dex-dialog>header,:root:not([data-theme=light]) .roadmap-dex-dialog>footer{border-color:var(--border)}:root:not([data-theme=light]) .roadmap-dex-analysis code{background:var(--surface-2);color:var(--text)}:root:not([data-theme=light]) .roadmap-best-route{border-color:transparent;background:#111827;color:#fff}:root:not([data-theme=light]) .roadmap-best-route span{color:#cbd5e1}:root:not([data-theme=light]) .roadmap-best-route small{color:#f6c64d}.tutorial-toggle{position:relative;display:flex!important;align-items:center;justify-content:space-between;padding:10px 11px!important;cursor:pointer}.tutorial-toggle>span{display:flex;flex-direction:column;gap:3px}.tutorial-toggle b{color:var(--muted);font-size:11px}.tutorial-toggle small{color:var(--dim);font-size:11px}.tutorial-toggle input{position:absolute;opacity:0;pointer-events:none}.tutorial-toggle>i{position:relative;width:31px;height:17px;border-radius:99px;background:var(--border);transition:.2s}.tutorial-toggle>i:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:var(--dim);transition:.2s}.tutorial-toggle input:checked+i{background:var(--gold)}.tutorial-toggle input:checked+i:after{left:17px;background:#1d1d1d}.tutorial-layer{position:fixed;inset:0;z-index:100;pointer-events:none}.tutorial-shade{position:absolute;z-index:0;background:#030509a8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:auto}.focus-content .shade-top{inset:0 0 auto;height:88px}.focus-content .shade-left{top:88px;bottom:18px;left:0;width:250px}.focus-content .shade-right{top:88px;right:0;bottom:18px;width:18px}.focus-content .shade-bottom{right:0;bottom:0;left:0;height:18px}.focus-header .shade-top{inset:0 0 auto;height:10px}.focus-header .shade-left{top:10px;bottom:calc(100% - 65px);left:0;width:242px}.focus-header .shade-right{top:10px;right:0;bottom:calc(100% - 65px);width:10px}.focus-header .shade-bottom{inset:65px 0 0}.tutorial-spotlight{position:absolute;z-index:1;border:2px solid var(--gold);border-radius:18px;box-shadow:0 0 42px #f8c73d61;pointer-events:none}.focus-content .tutorial-spotlight{inset:88px 18px 18px 250px}.focus-header .tutorial-spotlight{top:10px;right:10px;left:242px;height:55px}.tutorial-pop{position:absolute;z-index:4;right:38px;bottom:38px;width:min(455px,calc(100% - 40px));padding:24px;border:1px solid rgba(248,199,61,.45);border-radius:20px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--gold-soft) 24%,var(--surface)));box-shadow:0 25px 80px #0000008c;pointer-events:auto}.tutorial-pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tutorial-pop-head span{color:var(--gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.tutorial-pop-head b{padding:5px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:11px}.tutorial-roadmap{display:flex;gap:4px;margin:15px 0}.tutorial-roadmap i{height:4px;flex:1;border-radius:999px;background:var(--border)}.tutorial-roadmap i.done{background:color-mix(in srgb,var(--gold) 55%,var(--border))}.tutorial-roadmap i.active{background:var(--gold);box-shadow:0 0 13px #f8c73d73}.tutorial-pop h2{margin:10px 0 7px;font-size:23px;letter-spacing:-.6px}.tutorial-pop p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.tutorial-tip{margin-top:16px;padding:13px;border:1px solid rgba(248,199,61,.22);border-radius:13px;background:var(--surface)}.tutorial-tip b{display:block;margin-bottom:4px;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.tutorial-tip span{color:var(--muted);font-size:11px;line-height:1.6}.tutorial-pop footer{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.tutorial-calendar-demo{position:absolute;z-index:3;top:clamp(190px,32vh,350px);left:clamp(300px,30vw,610px);width:420px;height:150px;pointer-events:none}.tutorial-fake-card{position:absolute;top:26px;left:0;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;width:170px;padding:13px;border:2px solid var(--gold);border-radius:14px;background:var(--surface);box-shadow:0 18px 50px #00000047;animation:tutorialCardDrop 3.2s ease-in-out infinite}.tutorial-fake-card>span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--gold);color:#1d1d1d}.tutorial-fake-card b{font-size:12px}.tutorial-fake-card small{color:var(--muted);font-size:11px}.tutorial-fake-month{position:absolute;right:0;display:flex;width:150px;height:112px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed rgba(248,199,61,.8);border-radius:16px;background:color-mix(in srgb,var(--gold-soft) 55%,var(--surface))}.tutorial-fake-month small{color:var(--gold);font-size:11px;font-weight:900}.tutorial-fake-month span{font-size:11px;font-weight:800}@keyframes tutorialCardDrop{0%,16%{transform:translate(0) rotate(-2deg)}55%,82%{transform:translate(250px,24px) rotate(0);box-shadow:0 10px 24px #0000002e}to{transform:translate(0) rotate(-2deg)}}@media(max-width:700px){.focus-content .tutorial-spotlight{inset:80px 8px 8px}.focus-content .shade-top{height:80px}.focus-content .shade-left,.focus-content .shade-right{top:80px;bottom:8px;width:8px}.focus-content .shade-bottom{height:8px}.focus-header .tutorial-spotlight{left:8px}.focus-header .shade-left{width:8px}.tutorial-pop{right:14px;bottom:14px;width:calc(100% - 28px);padding:19px}.tutorial-pop h2{font-size:20px}.tutorial-pop footer .button{flex:1}.tutorial-calendar-demo{top:120px;left:24px;transform:scale(.72);transform-origin:top left}}.dex-report-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:13px;margin-top:25px}.dex-report-layout>aside,.dex-report-layout>main{padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.dex-report-layout>aside{display:flex;flex-direction:column;gap:6px}.dex-report-layout>aside button{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid transparent;border-radius:10px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:.18s}.dex-report-layout>aside button:hover{transform:translateY(-1px);border-color:#f8c73d47}.dex-report-layout>aside button.active{border-color:var(--gold);background:var(--gold-soft)}.dex-report-layout>aside span{font-size:8px;font-weight:750}.dex-report-layout>aside small{color:var(--dim);font-size:6px;line-height:1.5}.dex-report-layout>main{min-height:430px}.dex-report-intro{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:17px;border-bottom:1px solid var(--border)}.dex-report-intro h2{margin:5px 0;font-size:15px}.dex-report-intro p{margin:0;color:var(--muted);font-size:8px}.dex-report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px}.dex-report-metrics span{display:flex;min-height:68px;flex-direction:column;justify-content:center;padding:11px;border:1px solid var(--border);border-radius:11px;background:linear-gradient(150deg,var(--surface-2),var(--surface))}.dex-report-metrics small{color:var(--dim);font-size:7px;text-transform:uppercase;letter-spacing:.55px}.dex-report-metrics b{margin-top:6px;font-size:13px}.dex-report-content{margin-bottom:12px;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.dex-report-content h2{margin:22px 0 8px;padding-left:10px;border-left:3px solid var(--gold);color:var(--text);font-size:13px;letter-spacing:-.2px}.dex-report-content h2:first-child{margin-top:0}.dex-report-content p,.dex-report-content li{color:var(--muted);font-size:8px;line-height:1.75}.dex-report-content ul{padding:12px 12px 12px 27px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.dex-report-actions{display:flex;gap:8px;justify-content:flex-end}.report-loading{position:absolute;left:18px;right:18px;top:76px;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(248,199,61,.32);border-radius:11px;background:var(--surface);box-shadow:var(--shadow);color:var(--muted);font-size:8px}.report-loading i{display:block;width:120px;height:5px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.report-loading i:before{content:"";display:block;width:40%;height:100%;border-radius:inherit;background:var(--gold);animation:loadingSlide 1s ease-in-out infinite}@media(max-width:850px){.dex-report-metrics{grid-template-columns:1fr 1fr}}@media(max-width:750px){.dex-report-layout{grid-template-columns:1fr}.dex-report-layout>aside{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:500px){.dex-report-layout>aside,.dex-report-metrics{grid-template-columns:1fr}.dex-report-actions{flex-direction:column}}.saved-report-pill{display:inline-flex;margin:0 0 12px;padding:8px 11px;border:1px solid rgba(53,184,135,.28);border-radius:999px;background:#35b8871a;color:var(--green);font-size:10px;font-weight:800}.dex-report-context-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:-4px 0 15px}.dex-report-context-strip span{display:flex;min-height:58px;flex-direction:column;justify-content:center;padding:10px 12px;border:1px dashed rgba(248,199,61,.34);border-radius:12px;background:color-mix(in srgb,var(--gold) 8%,var(--surface))}.dex-report-context-strip small{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dex-report-context-strip b{margin-top:5px;color:var(--text);font-size:12px}.dex-report-actions .button{min-width:118px}.report-export-success{position:absolute;left:18px;right:18px;top:76px;z-index:3;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(53,184,135,.3);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);color:var(--muted);font-size:9px}.report-export-success b{color:var(--green)}.report-export-success a{margin-left:auto;color:var(--gold);font-weight:900;text-decoration:none}@media(max-width:650px){.dex-report-context-strip{grid-template-columns:1fr}}@media(max-width:500px){.saved-report-pill{border-radius:12px;line-height:1.45}.dex-report-actions .button{width:100%}.report-export-success{flex-direction:column;align-items:flex-start}.report-export-success a{margin-left:0}}.fiscal-warning{display:flex;flex-direction:column;gap:4px;margin:24px 0 12px;padding:13px;border-left:3px solid var(--gold);background:var(--gold-soft)}.fiscal-warning b{font-size:9px}.fiscal-warning span{color:var(--muted);font-size:7px}.fiscal-rules-list{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.fiscal-rules-list>header,.fiscal-rules-list>article{display:grid;grid-template-columns:1.5fr .55fr .55fr .55fr;gap:10px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--border)}.fiscal-rules-list>header{background:var(--surface-2);color:var(--dim);font-size:7px;text-transform:uppercase}.fiscal-rules-list article>div{display:flex;flex-direction:column;gap:3px}.fiscal-rules-list article b{font-size:8px}.fiscal-rules-list article small,.fiscal-rules-list article span{color:var(--dim);font-size:7px}.fiscal-rules-list article strong{font-size:10px}.fiscal-proposal>div{display:flex;flex-direction:column;gap:7px}.fiscal-proposal article{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.fiscal-proposal article>div{display:flex;flex-direction:column;gap:4px}.fiscal-proposal article b{font-size:8px}.fiscal-proposal article span{color:var(--muted);font-size:7px}.fiscal-proposal article a{color:var(--gold);font-size:7px}.fiscal-proposal article strong{white-space:nowrap;font-size:10px}.fiscal-proposal footer{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}@media(max-width:650px){.fiscal-rules-list{overflow:auto}.fiscal-rules-list>header,.fiscal-rules-list>article{min-width:650px}}.card-type-help{display:flex;flex-direction:column;gap:8px;padding:13px;border-left:3px solid var(--help-color);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--help-color) 9%,var(--surface-2))}.card-type-help>div{display:flex;align-items:center;gap:9px}.card-type-help>div>span{font-size:20px}.card-type-help b{font-size:9px}.card-type-help p{margin:3px 0 0;color:var(--muted);font-size:7px}.card-type-help>small{color:var(--muted);font-size:8px;line-height:1.55}.card-type-help>em{color:var(--help-color);font-size:7px;font-style:normal;font-weight:700}.card-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:18px 0;padding-bottom:3px}.card-filter-bar button{display:inline-flex;width:auto;max-width:100%;flex:0 0 auto;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--muted);font-size:7px;white-space:nowrap;cursor:pointer}.card-filter-bar button.active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.deck-cockpit{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(520px,1.3fr);gap:12px;margin:-5px 0 18px;overflow:visible}.deck-cockpit:has([data-tooltip-active=true]){position:relative;z-index:50}.deck-health,.deck-cockpit-grid button{border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 14px 34px #0f172a0f}.deck-health{display:flex;min-height:190px;flex-direction:column;padding:20px}.deck-health h2{margin:7px 0;font-size:22px;letter-spacing:-.6px}.deck-health p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.deck-health>div{height:10px;overflow:hidden;margin-top:auto;border-radius:999px;background:var(--surface)}.deck-health i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--gold),var(--green))}.deck-health small{margin-top:8px;color:var(--dim);font-size:8px}.deck-cockpit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;overflow:visible}.deck-cockpit-grid button{display:flex;min-width:0;min-height:120px;flex-direction:column;justify-content:center;padding:15px;color:var(--text);text-align:left;cursor:pointer;transition:.18s;overflow:visible}.deck-cockpit-grid button:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow)}.deck-cockpit-grid span{color:var(--dim);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.deck-cockpit-grid b{overflow:hidden;margin-top:9px;font-size:18px;letter-spacing:-.45px;text-overflow:ellipsis;white-space:nowrap}.deck-cockpit-grid small{margin-top:6px;color:var(--muted);font-size:8px;line-height:1.35}@media(max-width:1000px){.deck-cockpit{grid-template-columns:1fr}.deck-cockpit-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.deck-cockpit-grid{grid-template-columns:1fr}.deck-health{min-height:0}}.spread-editor{grid-column:1/-1;margin-top:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.spread-editor summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:var(--muted);font-size:9px;cursor:pointer}.spread-editor summary b{font-size:8px}.spread-editor summary b.complete{color:var(--green)}.spread-editor summary b.incomplete{color:var(--gold)}.spread-editor-heading{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:14px;padding:2px 12px 8px!important}.spread-editor-heading p{margin:0;color:var(--dim);font-size:8px;line-height:1.5}.spread-mode-toggle{display:flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.spread-mode-toggle button{min-width:34px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.spread-mode-toggle button.active{background:var(--gold);color:#1d1d1d}.spread-fields{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:7px;padding:10px 12px!important}.spread-fields label{font-size:7px}.spread-fields label>span{position:relative;display:block}.spread-fields input{min-height:36px;padding:7px 24px 7px 8px;font-size:9px}.spread-fields em{position:absolute;top:50%;right:8px;transform:translateY(-50%);color:var(--dim);font-size:7px;font-style:normal;pointer-events:none}.spread-warning{margin:0;padding:0 12px;color:var(--red);font-size:8px}.spread-editor>footer{margin:2px 12px 12px;padding:8px 10px;border-radius:8px;font-size:8px;font-weight:700}.spread-editor>footer.complete{background:#42ca911a;color:var(--green)}.spread-editor>footer.incomplete{background:var(--gold-soft);color:var(--gold)}@media(max-width:900px){.spread-fields{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.spread-editor-heading{align-items:flex-start;flex-direction:column}.spread-fields{grid-template-columns:repeat(3,1fr)}}.smart-spread-mode{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.smart-spread-mode>span{font-weight:700}.smart-spread-mode>div{display:flex;gap:6px;flex-wrap:wrap}.smart-spread-mode button,.smart-month-grid button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 12px;font-weight:700}.smart-spread-mode button.active,.smart-month-grid button.active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold)}.smart-spread-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;margin:10px 0}.smart-spread-panel label{display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:700;color:var(--text)}.smart-spread-panel select{min-width:180px}.smart-spread-panel p{color:var(--muted);margin:10px 0 0}.smart-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:12px}@media(max-width:760px){.smart-spread-mode{align-items:flex-start;flex-direction:column}.smart-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.association-badge{color:#a66b00;font-size:11px;font-weight:800}.line-head>div{display:flex;gap:10px;align-items:center}.line-drag-handle{position:absolute;z-index:2;left:-3px;top:-1px;bottom:-1px;width:12px;padding:0;border:0;border-radius:12px 0 0 12px;background:var(--green);cursor:grab}.card-line.cout .line-drag-handle{background:var(--red)}.line-drag-handle:active{cursor:grabbing}.card-line.line-dragging{opacity:.48}.card-line.line-drop-target{outline:2px solid var(--gold);outline-offset:3px}.line-drag-handle:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.cards-page .business-card-values{grid-template-columns:repeat(3,minmax(0,1fr))}.business-card header{display:flex;align-items:center;gap:8px;position:relative;z-index:2;overflow:visible}.business-card-head-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-card-actions{display:flex;flex:0 0 auto;gap:6px;margin-left:auto;position:relative;z-index:3}.business-card-action{position:relative;display:grid;width:32px;height:32px;min-height:32px;place-items:center;padding:0;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--muted);cursor:pointer;transition:.15s}.business-card-action:hover,.business-card-action:focus-visible{z-index:30;border-color:color-mix(in srgb,var(--card-color) 45%,var(--border));color:var(--text)}.business-card-action.danger{color:var(--red)!important}.business-card-action.danger:hover,.business-card-action.danger:focus-visible{border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.business-card-action svg{display:block;flex:none}.business-card-action span{position:absolute;z-index:40;bottom:calc(100% + 6px);top:auto;right:0;display:none;width:max-content;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none}.business-card-action:hover span,.business-card-action:focus-visible span{display:block}.cards-page .business-card-grid .business-card:before{display:none}.cards-page .business-card{overflow:visible}.cards-page .business-card:has(.business-card-action:hover),.cards-page .business-card:has(.business-card-action:focus-visible){z-index:8}.cards-page .data-table-wrap.cards-table-view{overflow:hidden}.cards-page .cards-table-view .data-table tbody tr:has(.business-card-action:hover),.cards-page .cards-table-view .data-table tbody tr:has(.business-card-action:focus-visible){position:relative;z-index:6}.cards-page .cards-table-view .cards-table-actions-head,.cards-page .cards-table-view .cards-table-actions-cell{width:1%;white-space:nowrap;text-align:right;vertical-align:middle;overflow:visible}.cards-page .cards-table-view .business-card-actions{margin-left:0;justify-content:flex-end}.catalogue-contribution-chart{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 12px 32px #0f172a0f}.catalogue-contribution-chart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.catalogue-contribution-chart h3{margin:4px 0;font-size:20px}.catalogue-contribution-chart header p{margin:0;color:var(--muted);font-size:10px}.catalogue-chart-toggle{display:flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.catalogue-chart-toggle button{min-width:68px;height:32px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:900;cursor:pointer}.catalogue-chart-toggle button.active{background:var(--surface);color:var(--gold);box-shadow:0 3px 10px #0f172a1f}.catalogue-chart-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:24px;align-items:center;margin-top:14px}.catalogue-pie{position:relative;overflow:hidden;width:100%;height:300px}.catalogue-pie>div:last-child{position:absolute;inset:50% auto auto 50%;display:flex;transform:translate(-50%,-50%);flex-direction:column;align-items:center;pointer-events:none}.catalogue-pie>div:last-child b{font-size:25px}.catalogue-pie>div:last-child small{color:var(--dim);font-size:9px}.catalogue-chart-legend{display:grid;gap:7px}.catalogue-chart-legend article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.catalogue-chart-legend article>i{width:9px;height:9px;border-radius:50%}.catalogue-chart-legend article>span{display:flex;min-width:0;flex-direction:column;gap:2px}.catalogue-chart-legend b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.catalogue-chart-legend small{color:var(--dim);font-size:8px}.catalogue-chart-legend strong{font-size:12px}.catalogue-pie-tooltip{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 14px 36px #0f172a2e}.catalogue-pie-tooltip>i{width:10px;height:10px;border-radius:50%}.catalogue-pie-tooltip>div{display:flex;flex-direction:column;gap:2px}.catalogue-pie-tooltip small{color:var(--dim);font-size:8px}.catalogue-pie-tooltip b{font-size:11px}.catalogue-pie-tooltip span{font-size:10px}.catalogue-chart-note{display:block;margin-top:12px;color:var(--dim);font-size:8px}.catalogue-chart-empty{margin:18px 0 0;padding:30px;border:1px dashed var(--border);border-radius:13px;color:var(--dim);font-size:10px;text-align:center}@media(max-width:760px){.catalogue-contribution-chart>header{flex-direction:column}.catalogue-chart-layout{grid-template-columns:1fr}.catalogue-chart-toggle{width:100%}.catalogue-chart-toggle button{flex:1}.catalogue-pie{height:260px}}.budget-table-view .data-table-wrap{margin-bottom:0}.budget-category-chart{margin-bottom:28px}.catalogue-analysis>header>div>p{font-size:0}.catalogue-analysis>header>div>p:after{content:"Analyse des cartes réellement utilisées dans le calendrier de l’exercice affiché, récurrences et occurrences comprises.";font-size:12px}.compact-switch{position:relative;display:flex!important;min-height:38px!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:5px 8px 5px 11px!important}.compact-switch>input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;pointer-events:none}.compact-switch>i{position:relative;display:block;width:38px;height:22px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:inset 0 1px 3px #0f172a1a;transition:.18s}.compact-switch>i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:.18s}.compact-switch>input:checked+i{border-color:var(--gold);background:var(--gold)}.compact-switch>input:checked+i:after{left:19px;background:#211a08}.compact-switch:focus-within>i{outline:2px solid color-mix(in srgb,var(--gold) 55%,transparent);outline-offset:2px}.catalogue-category-total>b>button{display:flex;width:100%;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.catalogue-category-total>b>button>i{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--gold);color:#211a08;font-size:15px;font-style:normal;font-weight:950}.catalogue-category-total>b>button>span{display:flex;flex-direction:column;gap:3px}.catalogue-category-total>b>button small{color:var(--dim);font-size:7px}.catalogue-category-total.expanded{border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,var(--border))!important}.budgets-page .data-table th,.budgets-page .data-table th:first-child{text-align:center}.budgets-page .data-table td,.budgets-page .data-table td:first-child{text-align:left}.table-group-toggle{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.table-group-toggle input{width:16px;min-height:16px;accent-color:var(--gold)}.budget-category-row{background:linear-gradient(90deg,var(--gold-soft),var(--surface))}.budget-category-row td{font-weight:750}.budget-category-row td:first-child b{color:var(--gold);font-size:12px}.tax-settings-head em{padding:7px 10px;border-radius:999px;background:#42ca911f;color:var(--green);font-size:8px;font-style:normal;font-weight:900}.tax-known-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.tax-known-grid span{display:flex;min-height:72px;flex-direction:column;justify-content:center;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.tax-known-grid small{color:var(--dim);font-size:7px}.tax-known-grid b{margin-top:5px;font-size:10px}.tax-settings-divider{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding-top:22px;border-top:2px solid var(--border)}.tax-settings-divider span{padding:6px 10px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:9px;font-weight:950}.tax-settings-divider p{margin:0;color:var(--muted);font-size:9px}@media(max-width:760px){.tax-known-grid{grid-template-columns:1fr 1fr}}.catalogue-analysis .catalogue-filtered-block{width:auto;margin:18px -22px -22px;padding:0 22px 22px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.catalogue-filtered-block{width:100%;margin-top:-1px;padding:0 22px 22px;border:1px solid var(--border);border-top:0;border-radius:0 0 16px 16px;background:var(--surface)}.catalogue-table-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.6fr) auto auto;gap:12px;align-items:end;padding:18px 0}.catalogue-table-tools label{gap:6px}.catalogue-table-tools>small{align-self:center;color:var(--dim);font-size:9px;white-space:nowrap}.catalogue-group-toggle{display:flex;min-height:43px;flex-direction:row;align-items:center;gap:9px;padding:7px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);cursor:pointer}.catalogue-group-toggle input{width:17px;min-height:17px;accent-color:var(--gold)}.catalogue-group-toggle span{display:flex;flex-direction:column;gap:2px}.catalogue-group-toggle b{color:var(--text);font-size:9px}.catalogue-group-toggle small{color:var(--dim);font-size:7px}.catalogue-category-total{background:linear-gradient(90deg,var(--gold-soft),var(--surface-2));border-top:2px solid color-mix(in srgb,var(--gold) 55%,var(--border))!important}.catalogue-category-total>b{display:flex;flex-direction:column;gap:3px;text-align:left!important;font-size:10px!important}.catalogue-category-total>b small{color:var(--dim);font-size:7px}.catalogue-category-total>em{background:var(--gold)!important;color:#201a0b!important}.catalogue-group-card>span:first-child{padding-left:25px}.catalogue-filter-empty{grid-column:1/-1;padding:25px!important;color:var(--dim);text-align:center!important}@media(max-width:850px){.catalogue-table-tools{grid-template-columns:1fr 1fr}.catalogue-group-toggle{grid-column:1/-1}.catalogue-filtered-block{padding:0 15px 15px}}.charge-search-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;align-items:center;margin:20px 0 14px;padding:10px 13px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 8px 24px #0f172a0d}.charge-search-bar>span{color:var(--dim);font-size:24px;line-height:1}.charge-search-bar input{min-height:40px;border:0;background:transparent;box-shadow:none!important}.charge-search-bar>button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);cursor:pointer}.charge-search-bar small{min-width:70px;color:var(--dim);font-size:11px;text-align:right}.view-toggle{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.charge-search-bar .view-toggle button{display:grid;width:32px;height:30px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:16px;cursor:pointer}.charge-search-bar .view-toggle button.active{background:var(--surface);color:var(--gold);box-shadow:0 3px 10px #0f172a1f}.charge-search-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;margin:14px 0;padding:26px;border:1px dashed var(--border);border-radius:16px;background:var(--surface);text-align:center}.charge-search-empty span{color:var(--muted);font-size:12px}.charge-search-empty button{margin-top:5px;border:0;background:transparent;color:var(--gold);font-weight:800;cursor:pointer}.data-table-wrap{overflow:auto;margin:14px 0 28px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 12px 32px #0f172a12}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{padding:0;border-bottom:1px solid var(--border);background:var(--surface-2);text-align:right}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table th button{width:100%;padding:14px 16px;border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:900;text-align:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.data-table th button:hover{color:var(--gold)}.data-table td{padding:14px 16px;border-bottom:1px solid var(--border);font-size:12px;text-align:right}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--gold-soft)}.data-table td b{display:block;color:var(--text);font-size:12px}.data-table td small{display:block;margin-top:3px;color:var(--dim);font-size:9px}.data-table td.positive,.data-table td.negative{font-weight:850}@media(max-width:620px){.charge-search-bar{grid-template-columns:auto minmax(0,1fr) auto}.charge-search-bar small{display:none}.view-toggle{grid-column:2/-1;justify-self:end}}.card-kpi-dialog{width:min(900px,100%)}.card-kpi-dialog>p{color:var(--muted)}.card-kpi-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:58vh;overflow:auto;margin:16px 0}.card-kpi-list>article{padding:15px;border:1px solid color-mix(in srgb,var(--card-color) 45%,var(--border));border-top:4px solid var(--card-color);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 10%,var(--surface)),var(--surface))}.card-kpi-list article>header{display:flex;align-items:center;gap:10px}.card-kpi-list article>header>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--card-color) 20%,transparent);font-size:18px}.card-kpi-list header>div{display:flex;min-width:0;flex-direction:column;gap:2px}.card-kpi-list header small{color:var(--dim);font-size:9px}.card-kpi-list header b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.card-kpi-list header em{margin-left:auto;color:var(--card-color);font-size:9px;font-style:normal;font-weight:850}.card-kpi-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.card-kpi-values span{display:flex;min-width:0;flex-direction:column;gap:4px;padding:8px;border-radius:9px;background:var(--surface-2)}.card-kpi-values small{color:var(--dim);font-size:8px}.card-kpi-values b{font-size:10px;white-space:nowrap}.card-kpi-list article>p{margin:11px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.card-kpi-list article>footer{margin-top:10px;padding-top:9px;border-top:1px solid var(--border);color:var(--dim);font-size:9px}.card-kpi-empty{grid-column:1/-1;padding:35px;border:1px dashed var(--border);border-radius:14px;color:var(--dim);text-align:center}@media(max-width:760px){.card-kpi-list{grid-template-columns:1fr}.card-kpi-values{grid-template-columns:1fr 1fr}}.tax-schedule-status{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.tax-schedule-status.active{border-color:#42ca9159;background:#42ca9114}.tax-schedule-status b{font-size:11px}.tax-schedule-status span,.tax-balance-note{color:var(--muted);font-size:9px}.tax-installment-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.tax-installment-preview span{display:flex;flex-direction:column;gap:4px;padding:11px;border-radius:10px;background:var(--surface-2)}.tax-installment-preview small{color:var(--muted);font-size:8px}.tax-installment-preview b{font-size:10px}.tax-installment-preview em{color:var(--gold);font-size:10px;font-style:normal;font-weight:850}.tax-balance-note{display:block;margin:10px 0 12px}@media(max-width:760px){.tax-installment-preview{grid-template-columns:1fr 1fr}}.manual-tax-calendar>div{display:grid;gap:8px}.manual-tax-calendar article{display:grid;grid-template-columns:1fr 180px 160px;gap:8px;padding:10px;border-radius:11px;background:var(--surface-2)}.manual-tax-calendar p{color:var(--muted);font-size:10px}@media(max-width:760px){.manual-tax-calendar article{grid-template-columns:1fr}}.cfe-v2~.settings-section-head,.cfe-v2~.cfe-confidence-banner,.cfe-v2~.cfe-settings-section,.cfe-v2~.cfe-disclaimer{display:none}.cfe-v2>.settings-section-head em{padding:7px 10px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:9px;font-style:normal;font-weight:850}.cfe-v2>.settings-section-head em.high,.cfe-v2>.settings-section-head em.rule{background:#42ca911f;color:var(--green)}.cfe-v2-kpi{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin-bottom:12px}.cfe-v2-kpi>div{display:flex;min-height:130px;flex-direction:column;padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.cfe-v2-kpi>div:first-child{background:linear-gradient(145deg,var(--surface),var(--gold-soft))}.cfe-v2-kpi span,.cfe-v2-kpi small{color:var(--muted);font-size:10px}.cfe-v2-kpi strong{margin:auto 0 5px;color:var(--gold);font-size:34px}.cfe-v2-kpi b{margin:auto 0 5px;font-size:24px}.cfe-v2-inputs,.cfe-v2-calendar,.cfe-v2>aside{margin-top:10px;padding:17px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.cfe-v2-inputs fieldset{margin:0 0 12px;padding:0;border:0}.cfe-v2-inputs legend{margin-bottom:9px;font-size:11px;font-weight:800}.binary-choice{display:flex;width:max-content;gap:4px;margin-bottom:12px;padding:4px;border-radius:10px;background:var(--surface-2)}.binary-choice button{padding:8px 18px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800}.binary-choice button.active{background:var(--surface);color:var(--gold)}.cfe-v2-inputs details{margin-top:12px}.cfe-v2-inputs summary{color:var(--gold);font-size:10px;font-weight:800;cursor:pointer}.cfe-v2-calendar h3{margin:0 0 12px}.cfe-v2-calendar>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.cfe-v2-calendar article{display:flex;flex-direction:column;gap:4px;padding:11px;border-radius:10px;background:var(--surface-2)}.cfe-v2-calendar article span,.cfe-v2-calendar>small,.cfe-v2-calendar p,.cfe-v2>aside p{color:var(--muted);font-size:9px}.cfe-v2-calendar article b{font-size:10px}.cfe-v2-calendar article strong{color:var(--gold);font-size:13px}.cfe-v2-calendar>small{display:block;margin-top:10px}.cfe-v2>aside{background:var(--gold-soft)}.cfe-v2>aside b{font-size:10px}.cfe-v2>aside p{margin:5px 0 0}@media(max-width:700px){.cfe-v2-kpi{grid-template-columns:1fr}}.settings-page .settings-tabs button:nth-child(3){display:none}.structure-tax-module{max-width:1150px}.structure-tax-module>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--gold-soft))}.structure-tax-module>header h2{margin:5px 0}.structure-tax-module>header p{margin:0;color:var(--muted);font-size:11px}.structure-tax-module>.tax-settings-divider{display:none}.structure-tax-module>.cfe-v2~.settings-section-head,.structure-tax-module>.cfe-v2~.cfe-confidence-banner,.structure-tax-module>.cfe-v2~.cfe-settings-section,.structure-tax-module>.cfe-v2~.cfe-disclaimer{display:none}@media(max-width:700px){.structure-tax-module>header{align-items:flex-start;flex-direction:column}}.structure-tax-module{width:100%;max-width:none!important;display:grid;gap:12px}.structure-tax-module>header{margin:0;padding:16px 18px;border-radius:14px}.structure-tax-module>header h2{margin:3px 0;font-size:20px}.structure-tax-module>header p{max-width:760px;line-height:1.45}.structure-tax-module>.tax-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:8px 0 0;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.structure-tax-module>.tax-settings-head>div{padding-left:12px;border-left:4px solid var(--gold)}.structure-tax-module>.tax-settings-head h2{margin:3px 0 4px;font-size:20px}.structure-tax-module>.tax-settings-head p{max-width:820px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.structure-tax-module>.corporate-tax-settings{margin:0;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.structure-tax-module>.corporate-tax-settings>header{margin-bottom:12px}.structure-tax-module>.corporate-tax-settings>header h3{margin:0 0 3px;font-size:15px}.structure-tax-module>.corporate-tax-settings>header p{margin:0;color:var(--muted);font-size:10px}.structure-tax-module .tax-known-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.structure-tax-module .tax-known-grid>div{min-height:82px;padding:13px;border-radius:11px}.structure-tax-module .tax-known-grid strong{font-size:18px}.structure-tax-module>.corporate-tax-settings .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.structure-tax-module>.corporate-tax-settings .check-label{margin:10px 0;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.structure-tax-module .tax-schedule-status{margin:8px 0;padding:10px 12px}.structure-tax-module .tax-installment-preview{gap:7px;margin:8px 0}.structure-tax-module .tax-installment-preview span{padding:9px}.structure-tax-module .tax-balance-note{margin:7px 0 9px}.structure-tax-module>.corporate-tax-settings>.secondary-btn{min-height:36px;padding:8px 12px}.structure-tax-module>.cfe-v2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid var(--border)}.structure-tax-module .cfe-v2>.settings-section-head,.structure-tax-module .cfe-v2>.cfe-v2-kpi,.structure-tax-module .cfe-v2>aside{grid-column:1/-1}.structure-tax-module .cfe-v2>.settings-section-head{margin:0;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.structure-tax-module .cfe-v2>.settings-section-head>div{padding-left:12px;border-left:4px solid var(--gold)}.structure-tax-module .cfe-v2>.settings-section-head h2{margin:3px 0 4px;font-size:20px}.structure-tax-module .cfe-v2>.settings-section-head p{max-width:880px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.structure-tax-module .cfe-v2-kpi{gap:9px;margin:0}.structure-tax-module .cfe-v2-kpi>div{min-height:96px;padding:14px 16px;border-radius:13px}.structure-tax-module .cfe-v2-kpi strong{font-size:27px}.structure-tax-module .cfe-v2-kpi b{font-size:20px}.structure-tax-module .cfe-v2-inputs,.structure-tax-module .cfe-v2-calendar,.structure-tax-module .cfe-v2>aside{margin:0;padding:15px;border-radius:13px}.structure-tax-module .cfe-v2-inputs{grid-column:1}.structure-tax-module .cfe-v2-calendar{grid-column:2}.structure-tax-module .cfe-v2-calendar h3{font-size:15px}.structure-tax-module .cfe-v2-calendar>div{grid-template-columns:1fr}.structure-tax-module .cfe-v2>aside{padding:12px 15px}.structure-tax-module .binary-choice button{padding:7px 15px}@media(max-width:900px){.structure-tax-module>.cfe-v2{grid-template-columns:1fr}.structure-tax-module .cfe-v2-inputs,.structure-tax-module .cfe-v2-calendar{grid-column:1}.structure-tax-module .tax-known-grid,.structure-tax-module>.corporate-tax-settings .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.structure-tax-module .tax-known-grid,.structure-tax-module>.corporate-tax-settings .form-grid,.structure-tax-module .tax-installment-preview{grid-template-columns:1fr}.structure-tax-module>.tax-settings-head{flex-direction:column}}.corporate-tax-settings>header{display:flex;flex-direction:column;gap:4px}.corporate-tax-settings>header b{font-size:14px}.corporate-tax-settings>header span{color:var(--muted);font-size:10px}.tax-forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.tax-forecast-grid article{display:flex;min-height:94px;flex-direction:column;justify-content:center;padding:14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.tax-forecast-grid small{color:var(--dim);font-weight:800}.tax-forecast-grid strong{margin:6px 0 2px;font-size:24px}.tax-forecast-grid span{color:var(--muted);font-size:9px}.tax-first-exercise{margin:0 0 12px;padding:13px;border:1px solid var(--border);border-radius:12px}.tax-first-exercise legend{padding:0 5px;font-size:11px;font-weight:900}.tax-first-exercise>small{display:block;margin-top:9px;color:var(--muted)}.manual-tax-calendar>header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.manual-tax-calendar>header>div{display:flex;flex-direction:column;gap:3px}.manual-tax-calendar article{position:relative;grid-template-columns:1fr 1fr 1fr auto!important}.manual-tax-remove{align-self:end;width:34px;height:40px;border:0;border-radius:9px;background:#f871711f;color:var(--red);font-size:18px;cursor:pointer}@media(max-width:700px){.tax-forecast-grid{grid-template-columns:1fr}.manual-tax-calendar>header{align-items:stretch;flex-direction:column}.manual-tax-calendar article{grid-template-columns:1fr!important}.manual-tax-remove{align-self:start}}.urssaf-schedule-editor{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.urssaf-schedule-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.urssaf-schedule-editor h4{margin:2px 0 3px;font-size:15px}.urssaf-schedule-editor header span{color:var(--gold);font-size:9px;font-weight:850;text-transform:uppercase}.urssaf-schedule-editor header p{margin:0;color:var(--muted);font-size:10px}.urssaf-schedule-editor header em{padding:6px 9px;border-radius:999px;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.urssaf-schedule-editor header em.actual{background:#42ca911f;color:var(--green)}.urssaf-schedule-editor header em.estimate{background:var(--gold-soft);color:var(--gold)}.urssaf-schedule-list{display:grid;gap:6px;margin-bottom:10px}.urssaf-schedule-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:var(--surface-2)}.urssaf-schedule-list article div{display:flex;flex-direction:column}.urssaf-schedule-list b,.urssaf-schedule-list strong{font-size:11px}.urssaf-schedule-list small{color:var(--muted);font-size:9px}.urssaf-schedule-list article>span{padding:4px 7px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:8px;font-weight:800}.urssaf-schedule-list article>span.paid{background:#42ca911f;color:var(--green)}.urssaf-schedule-list article>button{width:25px;height:25px;border:0;border-radius:7px;background:#f871711f;color:var(--red);cursor:pointer}.urssaf-schedule-editor form{margin-top:10px;padding-top:11px;border-top:1px solid var(--border)}@media(max-width:600px){.urssaf-schedule-editor>header{flex-direction:column}.urssaf-schedule-list article{grid-template-columns:1fr auto}.urssaf-schedule-list article>span{grid-column:1}.urssaf-schedule-list article>button{grid-column:2;grid-row:2}}.urssaf-row-actions{display:flex!important;flex-direction:row!important;align-items:center;gap:5px}.urssaf-row-actions button{height:25px;padding:0 8px;border:0;border-radius:7px;background:var(--surface);color:var(--text);font-size:9px;font-weight:750;cursor:pointer}.urssaf-row-actions button:last-child{width:25px;padding:0;background:#f871711f;color:var(--red)}@media(max-width:600px){.urssaf-row-actions{grid-column:2;grid-row:2}}.dialog.card-dialog{display:flex;flex-direction:column;width:min(1320px,calc(100vw - 36px));max-width:100%;box-sizing:border-box;overflow:hidden;padding:16px 12px 16px 0}.card-lines-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start;min-width:0;max-width:100%;margin-top:4px;overflow:hidden}.card-lines-column{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:12px;position:relative;z-index:2}.card-lines-column.revenu{padding-right:10px}.card-lines-column.cout{padding-left:10px}.card-lines-column-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 4px 6px}.card-lines-column-head b{font-size:13px}.card-lines-column-head span{color:var(--dim);font-size:11px}.line-link-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.line-link-cable{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;pointer-events:none}.line-link-cable.draft{stroke-dasharray:6 6;opacity:.85}.line-link-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.line-link-port{position:absolute;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:2px solid var(--border);background:var(--surface);cursor:crosshair;z-index:3;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s}.line-link-port:hover,.line-link-port:focus-visible{transform:scale(1.12);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 18%,transparent)}.line-link-port-out{right:-7px;border-color:var(--green)}.line-link-port-in{left:-7px;border-color:var(--red)}.line-link-hint{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.line-link-hint-mobile{display:none;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.card-dialog .line-link-picker-btn{display:none}.line-link-picker-backdrop{z-index:60}.line-link-picker{width:min(440px,calc(100vw - 32px));max-width:none;padding:24px 22px 22px}.line-link-picker h2{margin:6px 0 8px;font-size:22px;letter-spacing:-.03em}.line-link-picker>p{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.line-link-picker-list{display:grid;gap:8px;max-height:min(52vh,420px);margin:0;padding:0;list-style:none;overflow:auto}.line-link-picker-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.line-link-picker-list button span{display:flex;min-width:0;flex-direction:column;gap:3px}.line-link-picker-list button b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.line-link-picker-list button small{color:var(--dim);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.line-link-picker-list button em{flex:0 0 auto;color:var(--gold);font-size:12px;font-style:normal;font-weight:850}.line-link-picker-list button.active{border-color:var(--gold);background:var(--gold-soft)}.line-link-picker-list button.active em{color:var(--green)}.line-link-picker-empty{margin:0;padding:18px;border:1px dashed var(--border);border-radius:12px;color:var(--dim);font-size:13px;line-height:1.5;text-align:center}.card-lines-column .button.line-add-revenue,.card-lines-column .button.line-add-cost{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;font-size:13px}.card-lines-column .button.line-add-revenue{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green)}.card-lines-column .button.line-add-cost{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red)}.card-dialog-scroll{min-height:0;max-height:calc(92vh - 48px);max-width:100%;overflow:auto;overflow-x:hidden;padding:4px 18px 8px 28px;box-sizing:border-box}.card-dialog-heading{padding:8px 0 0}.card-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.card-dialog-title h2{margin:8px 0 0;font-size:30px;letter-spacing:-.045em}.card-dialog-title .dialog-close{position:static;flex:none}.card-dialog-scroll>p{max-width:62ch;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.card-dialog form{display:grid;gap:18px;min-width:0;max-width:100%;margin-top:22px}.card-identity{display:grid;gap:14px;min-width:0;max-width:100%;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.card-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-dialog .form-grid label,.card-dialog .line-grid label{min-width:0}.card-dialog input,.card-dialog select,.card-dialog textarea,.card-dialog .activity-type-field{min-width:0;max-width:100%}.card-dialog .form-section-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.card-dialog .form-section-title>div{min-width:0}.card-dialog label{gap:7px;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:0;text-transform:none}.card-dialog input,.card-dialog select,.card-dialog textarea{font-size:14px}.card-dialog textarea{min-height:92px;line-height:1.5}.card-dialog .card-type-help{gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--help-color) 45%,var(--border));border-left-width:3px;border-radius:14px;background:color-mix(in srgb,var(--help-color) 10%,var(--surface))}.card-dialog .card-type-help b{font-size:14px}.card-dialog .card-type-help p,.card-dialog .type-switch-note{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.card-dialog .preset-line-preview{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.card-dialog .preset-line-preview span{display:inline-flex;height:auto;min-height:0;align-items:center;justify-content:space-between;gap:10px;min-width:min(100%,220px);padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px}.card-dialog .preset-line-preview b{min-width:0;line-height:1.35}.card-dialog .preset-line-preview i{flex:0 0 auto;font-style:normal;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.card-dialog .preset-line-preview span.revenu i{color:var(--green)}.card-dialog .preset-line-preview span.cout i{color:var(--red)}.card-dialog .form-section-title{margin:0;padding:4px 2px 0;border:0}.card-dialog .form-section-title b{font-size:16px}.card-dialog .form-section-title span,.card-dialog .form-section-title small{font-size:12px}.card-dialog .form-section-title strong{font-size:22px;letter-spacing:-.04em}.card-dialog .card-lines{gap:12px}.card-dialog .card-line{display:grid;gap:12px;min-width:0;max-width:100%;padding:16px;border-width:1px;border-radius:16px;background:var(--surface);box-shadow:inset 3px 0 0 var(--green);overflow:hidden}.card-dialog .card-line.cout{box-shadow:inset 3px 0 0 var(--red)}.card-dialog .line-head{align-items:center;margin:0}.card-dialog .line-kind{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.card-dialog .association-badge{max-width:100%;white-space:normal;line-height:1.35;text-align:left}.card-dialog .line-kind em{font-size:12px;font-style:normal;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.card-dialog .card-line.revenu .line-kind em{color:var(--green)}.card-dialog .card-line.cout .line-kind em{color:var(--red)}.card-dialog .line-drag-handle{position:static;display:grid;width:32px;height:32px;flex:none;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted)}.card-dialog .card-line.revenu .line-drag-handle,.card-dialog .card-line.cout .line-drag-handle{border-color:var(--border);background:var(--surface-2);color:var(--muted)}.card-dialog .card-line.revenu .line-drag-handle svg{color:var(--green);stroke:var(--green)}.card-dialog .card-line.cout .line-drag-handle svg{color:var(--red);stroke:var(--red)}.card-dialog .association-badge{padding:4px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:11px;font-weight:800}.card-dialog .card-line{position:relative}.card-dialog .line-head{padding-right:78px}.card-dialog .line-tools{position:absolute;top:14px;right:14px;display:flex;gap:6px}.card-dialog .line-tool{position:relative;display:grid;width:32px;height:32px;min-height:32px;place-items:center;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text)!important}.card-dialog .line-tool svg{display:block}.card-dialog .line-tool.danger{color:var(--red)!important}.card-dialog .line-tool span{position:absolute;z-index:8;top:calc(100% + 6px);right:0;display:none;width:max-content;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.card-dialog .line-tool:hover span,.card-dialog .line-tool:focus-visible span{display:block}.card-dialog .line-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;min-width:0}.card-dialog .line-grid input,.card-dialog .line-grid select{width:100%;max-width:100%}.card-dialog .spread-editor{min-width:0;max-width:100%;overflow:hidden}.card-dialog .spread-editor-heading{flex-wrap:wrap;align-items:flex-start}.card-dialog .spread-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,68px),1fr));gap:7px;min-width:0;max-width:100%}.card-dialog .smart-spread-mode{flex-wrap:wrap;align-items:flex-start}.card-dialog .smart-month-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,72px),1fr))}.card-dialog .card-advanced-section,.card-dialog .spread-editor{margin:0;background:var(--surface-2)}.card-dialog .spread-editor summary,.card-dialog .spread-editor-heading p,.card-dialog .spread-editor summary b{font-size:13px}.card-dialog .spread-editor summary{justify-content:flex-start}.card-dialog .spread-editor summary>span{color:var(--text);font-size:14px;font-weight:750}.card-dialog .spread-editor summary::-webkit-details-marker{display:none}.card-dialog .spread-editor summary::marker{content:""}.card-dialog .spread-editor summary b{margin-left:auto}.card-dialog .spread-editor summary:after{content:"";width:16px;height:16px;flex:none;margin-left:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23aaaaaa' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6.5 8 10.5 12 6.5'/></svg>") center/16px no-repeat;transition:transform .16s ease}.card-dialog .spread-editor[open] summary:after{transform:rotate(180deg)}.card-dialog .line-actions{gap:10px}.card-dialog .line-actions .button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;font-size:13px}.card-dialog .line-actions .button.line-add-revenue{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green)}.card-dialog .line-actions .button.line-add-cost{border-color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red)}.card-dialog .line-actions .button.line-add-revenue:hover{border-color:var(--green);color:var(--green)}.card-dialog .line-actions .button.line-add-cost:hover{border-color:var(--red);color:var(--red)}.card-dialog .recurrence-box{border-radius:16px;background:var(--surface)}.card-dialog .check-label b,.card-dialog .recurrence-rules b{font-size:14px}.card-dialog .check-label small,.card-dialog .recurrence-rules small{font-size:13px;line-height:1.45}.card-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;flex-wrap:wrap}.dialog-backdrop:has(.card-dialog){padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}@media(max-width:1180px){.card-lines-board{gap:40px}.card-dialog .line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-dialog .line-link-port-out{right:2px}.card-dialog .line-link-port-in{left:2px}}@media(max-width:960px){.card-lines-board{grid-template-columns:1fr;gap:24px}.card-lines-column.revenu,.card-lines-column.cout{padding:0}.line-link-layer,.line-link-hint{display:none}.line-link-hint-mobile{display:block}.card-dialog .line-link-port{display:none}.card-dialog .line-link-picker-btn{display:grid}.card-dialog .form-grid{grid-template-columns:1fr}.card-dialog-title h2{font-size:26px}}@media(max-width:720px){.dialog.card-dialog{width:100%;padding:16px 8px 16px 0}.card-dialog-scroll{padding:4px 14px 8px 18px}.card-dialog .line-head{align-items:flex-start;flex-direction:column;padding-right:0}.card-dialog .line-tools{position:static;margin-top:8px}.card-dialog .line-grid{grid-template-columns:1fr}.card-dialog .spread-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.card-dialog .dialog-actions .button{flex:1 1 auto;min-width:0}}@media(max-width:560px){.dialog-backdrop:has(.card-dialog){align-items:flex-end;padding:0}.dialog.card-dialog{width:100%;max-height:94vh;border-radius:20px 20px 0 0;padding:16px 0 20px}.card-dialog-scroll{max-height:calc(94vh - 32px);padding:4px 16px 8px}.card-dialog-title h2{font-size:22px}.card-dialog .card-line{padding:14px 12px}.card-dialog .spread-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.card-dialog .smart-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-dialog .recurrence-box .form-grid{grid-template-columns:1fr}}.card-type-help-rich{gap:12px;border-left-width:4px;background:linear-gradient(135deg,color-mix(in srgb,var(--help-color) 14%,var(--surface-2)),var(--surface));box-shadow:0 14px 38px #00000014}.card-type-help-rich>div:first-child>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--help-color) 20%,transparent);font-size:22px}.card-type-help-rich>div:first-child b{font-size:13px}.card-type-help-rich>div:first-child p{font-size:9px;line-height:1.55}.card-type-help-rich>small{font-size:9px}.card-type-help-rich>em{display:inline-flex;width:max-content;max-width:100%;padding:7px 9px;border-radius:999px;background:color-mix(in srgb,var(--help-color) 15%,transparent);font-size:8px}.preset-line-preview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;align-items:start!important}.preset-line-preview>span{display:flex!important;height:auto;min-height:0;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.preset-line-preview>span b{min-width:0;line-height:1.35}.preset-line-preview>span i{flex:0 0 auto}.preset-line-preview>span.revenu{border-color:#42ca9140;background:linear-gradient(145deg,rgba(66,202,145,.08),var(--surface))}.preset-line-preview>span.cout{border-color:#ed6b703d;background:linear-gradient(145deg,rgba(237,107,112,.07),var(--surface))}.preset-line-preview i{padding:4px 7px;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.preset-line-preview b{color:var(--text);font-size:10px}.preset-line-preview small{color:var(--dim);font-size:7px;line-height:1.35}.dex-example-list{display:flex;flex-direction:column;gap:10px;margin-top:16px;margin-bottom:18px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.dex-example-list>span{color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dex-example-list>button{padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-size:9px;line-height:1.45;text-align:left;cursor:pointer}.dex-example-list>button:hover{border-color:var(--gold);background:var(--gold-soft)}.type-switch-note{margin:0!important;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--help-color) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--help-color) 8%,transparent);color:var(--muted)!important;font-size:8px!important;line-height:1.55}.recurrence-explained{gap:12px}.recurrence-title{display:inline-flex;align-items:center;gap:8px}.recurrence-info{position:relative;display:grid;width:22px;height:22px;flex:none;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--muted);cursor:help}.recurrence-info svg{display:block}.recurrence-info>span{position:absolute;z-index:30;top:calc(100% + 8px);left:0;display:none;width:min(320px,72vw);padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:13px;font-weight:650;line-height:1.45;letter-spacing:0;text-align:left;text-transform:none}.recurrence-info>span strong{display:block;margin-top:8px;font-size:12px;font-weight:850}.recurrence-info>span strong:first-child{margin-top:0}.recurrence-info:hover>span,.recurrence-info:focus-visible>span{display:block}.recurrence-rules{display:grid;grid-template-columns:1fr 1fr;gap:9px}.recurrence-rules span{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.recurrence-rules b{font-size:9px}.recurrence-rules small{color:var(--dim);font-size:7px;line-height:1.45}@media(max-width:640px){.preset-line-preview,.recurrence-rules{grid-template-columns:1fr}}.month-cell{position:relative;overflow:visible;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 72%,var(--surface)))}.month-cell:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,var(--gold),transparent);opacity:.55}.month-cell>header{border-radius:14px 14px 0 0;background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--gold-soft) 55%,var(--surface-2)))}.month-totals{gap:3px}.month-totals strong{color:var(--green);font-size:10px!important}.month-totals small{font-weight:800}.month-totals .positive{color:var(--green)}.month-totals .negative{color:var(--red)}.calendar-game-card{min-height:118px;border-width:1px;border-radius:15px;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--card-color) 32%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--card-color) 22%,var(--surface)),var(--surface) 68%);box-shadow:0 12px 28px #00000024;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.calendar-game-card:hover{transform:translateY(-2px) rotate(-.25deg);border-color:color-mix(in srgb,var(--card-color) 80%,var(--border));box-shadow:0 18px 42px #0003}.calendar-game-card>div:first-child>span{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--card-color) 23%,transparent);font-size:15px}.calendar-game-card>div small{font-size:7px!important;font-weight:850}.calendar-game-card>div b{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--card-color) 14%,transparent);font-size:7px!important}.calendar-game-card h3{margin:10px 22px 12px 0!important;font-size:11px!important;line-height:1.25;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-game-card footer{gap:7px!important}.calendar-game-card footer span{padding:8px;border-radius:10px;background:#ffffff09;font-size:7px!important}:root[data-theme=light] .calendar-game-card footer span{background:#ffffff8c}.calendar-game-card>button{top:9px!important;right:9px!important;border-radius:999px;background:#ed6b7024!important}.month-cell.quantity-editing{z-index:40}.month-quantity-overlay{position:absolute;z-index:100;inset:0;display:grid;place-items:center;padding:16px;border-radius:14px;background:#0f172a94;-webkit-backdrop-filter:grayscale(1) blur(1.5px);backdrop-filter:grayscale(1) blur(1.5px);cursor:default}.calendar-page .calendar-card-quantity-popover{position:relative;display:grid;width:min(250px,calc(100% - 16px));padding:18px;gap:11px;border:1px solid color-mix(in srgb,var(--card-color) 64%,var(--border));border-radius:16px;background:var(--surface);box-shadow:0 28px 80px #0000007a;cursor:default}.calendar-card-quantity-popover>span{padding-right:22px;color:var(--gold);font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.calendar-card-quantity-popover>strong{overflow:hidden;padding-right:20px;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.calendar-card-quantity-popover>small{color:var(--muted);font-size:8px!important;line-height:1.45;text-align:center}.calendar-card-quantity-popover>em{padding:7px;border-radius:8px;background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);font-size:7px;font-style:normal;line-height:1.4}.calendar-card-quantity-popover .quantity-popover-close{position:absolute;top:8px;right:8px;display:grid;width:22px;height:22px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--dim);cursor:pointer}.calendar-card-quantity-popover .quantity-stepper{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px}.calendar-card-quantity-popover .quantity-stepper button{height:34px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:18px;font-weight:800;cursor:pointer}.calendar-card-quantity-popover .quantity-stepper button:hover:not(:disabled){border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.calendar-card-quantity-popover .quantity-stepper button:disabled{opacity:.4;cursor:not-allowed}.calendar-card-quantity-popover .quantity-stepper input{width:100%;height:34px;padding:6px;border:1px solid transparent;border-radius:10px;background:var(--surface-2);color:var(--text);font-size:16px;font-weight:900;text-align:center;-moz-appearance:textfield}.calendar-card-quantity-popover .quantity-stepper input::-webkit-inner-spin-button,.calendar-card-quantity-popover .quantity-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.calendar-card-quantity-popover .quantity-stepper input:focus{outline:2px solid var(--gold);outline-offset:1px}.calendar-card-quantity-popover .quantity-validate{min-height:40px;border:0;border-radius:10px;background:var(--gold);color:#201a0b;font-size:10px;font-weight:950;cursor:pointer}.calendar-card-quantity-popover .quantity-validate:disabled{opacity:.65;cursor:wait}.deck-list>article{min-height:142px;border-radius:16px;background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--card-color) 28%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--card-color) 20%,var(--surface)),var(--surface) 70%);box-shadow:0 12px 30px #0000001f;transition:.18s}.deck-list>article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--card-color) 76%,var(--border));box-shadow:0 18px 42px #00000029}.deck-placement-count{position:absolute;z-index:3;top:9px;right:9px;display:grid;width:24px;height:24px;place-items:center;border:2px solid var(--surface);border-radius:50%;background:var(--gold);color:#1d1d1d;box-shadow:0 4px 12px #0000002e;font-size:10px;font-style:normal;font-weight:950}.deck-list>article.has-placement>header>b{margin-right:28px}.deck-list>article>header>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--card-color) 22%,transparent);font-size:16px!important}.deck-list h3{font-size:11px!important;line-height:1.25}.deck-list>article>div>span{padding:8px;border-radius:10px;background:#ffffff09}:root[data-theme=light] .deck-list>article>div>span{background:#ffffff8c}.deck-list>article>div b{font-size:10px!important}.drop-hint{border-radius:14px;background:linear-gradient(145deg,var(--surface-2),transparent);font-weight:850}.month-add-card{display:flex!important;min-height:118px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px dashed color-mix(in srgb,var(--dim) 55%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--dim);cursor:pointer;transition:.18s}.month-add-card span{font-size:28px;font-weight:300;line-height:1}.month-add-card small{font-size:8px!important;font-weight:750}.month-add-card:hover{border-color:var(--gold);background:var(--gold-soft);color:var(--gold);transform:translateY(-2px)}.calendar-quick-add-dialog{width:min(760px,100%)}.calendar-quick-add-dialog>p{color:var(--muted)}.quick-add-search{margin:8px 0 15px}.quick-add-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:52vh;overflow:auto}.quick-add-card-grid>button{display:flex;position:relative;align-items:center;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--card-color) 48%,var(--border));border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 14%,var(--surface)),var(--surface));color:var(--text);text-align:left;cursor:pointer}.quick-add-card-grid>button>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--card-color) 20%,transparent);font-size:18px}.quick-add-card-grid>button>div{display:flex;min-width:0;flex-direction:column;gap:3px}.quick-add-card-grid small,.quick-add-card-grid em{overflow:hidden;color:var(--dim);font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.quick-add-card-grid b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.quick-add-card-grid strong{margin-left:auto;color:var(--card-color);font-size:8px}.quick-add-card-grid>button:hover{border-color:var(--card-color);transform:translateY(-1px)}.quick-add-empty{grid-column:1/-1;padding:30px;color:var(--dim);text-align:center}.quick-add-empty a{display:block;margin-top:8px;color:var(--gold)}@media(max-width:760px){.calendar-game-card{min-height:104px}.deck-list>article{min-height:126px}.quick-add-card-grid{grid-template-columns:1fr}}.calendar-season-panel{margin:0 0 18px;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 16px 42px #0f172a0f}.calendar-season-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.calendar-season-panel h2{margin:5px 0;font-size:22px;letter-spacing:-.6px}.calendar-season-panel p{max-width:760px;margin:0;color:var(--muted);font-size:10px;line-height:1.65}.season-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.season-summary article{position:relative;display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 10px 26px #0000000f}.season-summary span{color:var(--dim);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.season-summary b{margin-top:8px;font-size:21px;letter-spacing:-.5px}.season-summary small{margin-top:5px;color:var(--muted);font-size:8px}.season-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:7px;min-height:160px;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.season-strip button{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;padding:8px 4px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;transition:.18s}.season-strip button:hover{transform:translateY(-2px);border-color:var(--gold);background:var(--gold-soft)}.season-strip span{color:var(--dim);font-size:7px;font-weight:900;text-transform:capitalize}.season-strip i{display:flex;height:86px;width:100%;align-items:flex-end;justify-content:center;gap:3px}.season-strip em{display:block;width:8px;min-height:3px;border-radius:999px 999px 0 0;background:var(--gold)}.season-strip em.revenue{background:var(--green)}.season-strip em.cost{background:var(--red);opacity:.72}.season-strip em.margin{background:var(--gold)}.season-strip small{font-size:7px;font-weight:850;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}@media(max-width:1050px){.season-summary{grid-template-columns:1fr 1fr}.season-strip{grid-template-columns:repeat(6,1fr)}}@media(max-width:620px){.calendar-season-panel{padding:14px}.calendar-season-panel>header{flex-direction:column}.calendar-season-panel>header .button{width:100%}.season-summary{grid-template-columns:1fr}.season-strip{grid-template-columns:repeat(3,1fr)}.season-strip small{writing-mode:initial;transform:none}}.budget-category-help{padding:12px;border-left:3px solid var(--gold);border-radius:0 9px 9px 0;background:var(--gold-soft)}.budget-category-help b{font-size:9px}.budget-category-help p{margin:4px 0;color:var(--muted);font-size:8px}.budget-category-help small{color:var(--gold);font-size:7px}.decision-simulator{display:grid;grid-template-columns:auto minmax(280px,1fr) minmax(260px,.75fr);gap:13px;align-items:start;margin-top:18px;padding:20px;border:1px solid rgba(248,199,61,.3);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--gold-soft))}.decision-copy h2{margin:5px 0;font-size:15px}.decision-copy p{margin:0 0 12px;color:var(--muted);font-size:8px}.decision-copy>div{display:flex;gap:6px}.decision-simulator>article{padding:13px;border-radius:11px;background:var(--surface-2)}.decision-simulator article header,.decision-simulator article>div{display:flex;justify-content:space-between;gap:8px}.decision-simulator article header{margin-bottom:8px}.decision-simulator article header b{font-size:9px}.decision-simulator article header span{color:var(--dim);font-size:7px}.decision-simulator article>div{padding:7px 0;border-bottom:1px solid var(--border);font-size:7px}.decision-simulator article p{color:var(--muted);font-size:7px;line-height:1.5}@media(max-width:850px){.decision-simulator{grid-template-columns:auto 1fr}.decision-simulator>article{grid-column:1/-1}}@media(max-width:550px){.decision-simulator{grid-template-columns:1fr}.decision-copy>div{flex-direction:column}.decision-simulator>article{grid-column:auto}}.charges-cockpit{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr) minmax(320px,1.15fr);gap:14px;margin:18px 0 20px}.charges-cockpit>article,.charges-cockpit-grid article,.charges-mix-card{border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-sm)}.charges-reading{position:relative;overflow:hidden;padding:18px}.charges-reading:before{content:"";position:absolute;right:-42px;top:-56px;width:132px;height:132px;border-radius:50%;background:#f8c73d2e}.charges-reading h2{position:relative;margin:6px 0 8px;font-size:17px;letter-spacing:-.03em}.charges-reading p{position:relative;margin:0;color:var(--muted);font-size:8.5px;line-height:1.65}.charges-reading>div{position:relative;margin-top:14px;padding:12px;border-radius:14px;background:var(--bg-soft);border:1px solid var(--border)}.charges-reading>div b{display:block;font-size:11px}.charges-reading>div small{display:block;margin-top:3px;color:var(--dim);font-size:7px}.charges-cockpit.good .charges-reading{border-color:#10b98159}.charges-cockpit.warning .charges-reading{border-color:#f59e0b80}.charges-cockpit.notice .charges-reading{border-color:#3b82f659}.charges-cockpit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.charges-cockpit-grid article{padding:15px}.charges-cockpit-grid span,.charges-mix-card header span{display:block;color:var(--muted);font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.charges-cockpit-grid strong{display:block;margin-top:7px;font-size:20px;letter-spacing:-.04em}.charges-mix-card{padding:16px}.charges-mix-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.charges-mix-card header b{font-size:14px}.charges-mix-bars{display:grid;gap:10px}.charges-mix-row>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:6px}.charges-mix-row i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}.charges-mix-row span{font-size:8px;font-weight:800}.charges-mix-row b{font-size:8px}.charges-mix-row em{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border)}.charges-mix-row mark{display:block;height:100%;border-radius:999px}@media(max-width:1120px){.charges-cockpit{grid-template-columns:1fr 1fr}.charges-mix-card{grid-column:1/-1}}@media(max-width:680px){.charges-cockpit{grid-template-columns:1fr}.charges-mix-card{grid-column:auto}.charges-cockpit-grid{grid-template-columns:1fr}}.employee-salary-builder{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.salary-profile-switch,.salary-input-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.salary-input-modes{grid-template-columns:1fr 1fr}.salary-profile-switch button,.salary-input-modes button{min-height:40px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);font-size:8px;font-weight:800;cursor:pointer}.salary-profile-switch button.active,.salary-input-modes button.active{border-color:var(--gold);background:var(--gold-soft);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 28%,transparent)}.salary-reconciliation{padding:14px;border:1px solid rgba(59,130,246,.28);border-radius:12px;background:#3b82f612}.salary-reconciliation.invalid{border-color:#ef444473;background:#ef44440f}.salary-reconciliation span{display:block;color:var(--muted);font-size:8px}.salary-reconciliation strong{display:block;margin:5px 0;font-size:18px}.salary-reconciliation p{margin:0;color:var(--muted);font-size:7.5px;line-height:1.55}.salary-minimum-check{align-items:flex-start!important;gap:9px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.salary-minimum-check>span{align-items:flex-start}.salary-calculating{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:8px}.salary-calculating .loader{width:13px;height:13px}.payroll-result{overflow:hidden;border:1px solid rgba(16,185,129,.3);border-radius:14px;background:var(--surface)}.payroll-result header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;background:#10b98112}.payroll-result header div{display:grid;gap:3px}.payroll-result header span{color:var(--green);font-size:7px;font-weight:850;text-transform:uppercase}.payroll-result header b{font-size:9px}.payroll-result header strong{font-size:16px}.payroll-result>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.payroll-result>div span{display:grid;gap:5px;padding:11px;background:var(--surface);color:var(--muted);font-size:7px}.payroll-result>div b{color:var(--text);font-size:10px}.payroll-result>small{display:block;padding:11px;color:var(--muted);font-size:7px;line-height:1.5}.form-message.warning{border-color:#f59e0b66;background:#f59e0b14;color:#d97706}@media(max-width:640px){.salary-profile-switch,.salary-input-modes{grid-template-columns:1fr}.payroll-result>div{grid-template-columns:1fr 1fr}}.reports-page{max-width:1180px;margin:auto}.reports-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.reports-hero article{display:flex;min-height:118px;flex-direction:column;justify-content:center;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 14px 35px #0f172a0f}.reports-hero span{color:var(--dim);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.reports-hero b{margin-top:8px;color:var(--text);font-size:25px;letter-spacing:-.8px}.reports-hero small{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.reports-hero.compact{grid-template-columns:1fr 1fr;margin-top:0}.reports-quick-actions div{display:flex;gap:8px;margin-top:14px}.reports-latest-card{position:relative;overflow:hidden;border-color:#f8c73d59!important}.reports-latest-card:before{content:"";position:absolute;inset:auto -20% -60% 30%;height:130px;border-radius:999px;background:radial-gradient(circle,rgba(248,199,61,.28),transparent 62%);pointer-events:none}.reports-latest-card .button{position:relative;width:max-content;margin-top:14px}.reports-create-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0;padding:22px;border:1px solid rgba(248,199,61,.28);border-radius:24px;background:linear-gradient(135deg,var(--surface),rgba(248,199,61,.08));box-shadow:0 18px 48px #0f172a12}.reports-create-panel h2{margin:6px 0;color:var(--text);font-size:24px;letter-spacing:-.8px}.reports-create-panel p{max-width:660px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.reports-create-panel>div:last-child{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.reports-tools{display:grid;grid-template-columns:300px 200px minmax(0,1fr);gap:14px;align-items:end;margin-bottom:22px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.reports-tools label{margin:0;color:var(--muted);font-size:11px;font-weight:800}.reports-tools input,.reports-tools select{margin-top:7px}.reports-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reports-filters button{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.reports-filters button.active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.reports-filters b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:var(--surface);color:var(--text);font-size:10px}.reports-groups{display:flex;flex-direction:column;gap:18px}.reports-group{padding:17px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 16px 42px #0f172a0f}.reports-group>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.reports-group>header>div{display:flex;align-items:center;gap:13px}.reports-group>header span{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:var(--gold-soft);font-size:22px}.reports-group h2{margin:0;font-size:17px;letter-spacing:-.4px}.reports-group p{margin:4px 0 0;color:var(--muted);font-size:11px}.reports-group>header>b{display:grid;min-width:36px;height:36px;place-items:center;border-radius:999px;background:var(--surface-2);font-size:13px}.reports-list{display:flex;flex-direction:column;gap:10px}.reports-list article{display:grid;grid-template-columns:minmax(280px,1fr) 190px 135px auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);transition:.18s}.reports-list article:hover{transform:translateY(-1px);border-color:#f8c73d47;box-shadow:0 12px 28px #0f172a12}.report-row.ready{box-shadow:inset 3px 0 #22c55eb3}.report-row.pending,.report-row.missing{box-shadow:inset 3px 0 #f8c73db8}.report-row.failed{box-shadow:inset 3px 0 #ef4444b8}.report-kind{display:flex;align-items:center;gap:12px;min-width:0}.report-kind>span{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--surface);font-size:20px}.report-kind>div{min-width:0}.reports-list b{font-size:12px}.report-kind b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-list small{display:block;margin-bottom:4px;color:var(--dim);font-size:10px}.reports-list em{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-style:normal}.report-status{display:inline-flex!important;align-items:center;width:max-content;padding:7px 9px;border-radius:999px;font-size:11px!important}.report-status.ready{background:#22c55e1f;color:#16a34a}.report-status.pending,.report-status.missing{background:var(--gold-soft);color:var(--gold)}.report-status.failed{background:#ef44441c;color:#ef4444}.reports-list .button{justify-self:end;min-width:126px}@media(max-width:960px){.reports-hero,.reports-hero.compact{grid-template-columns:1fr 1fr}.reports-create-panel{grid-template-columns:1fr}.reports-create-panel>div:last-child{justify-content:flex-start}.reports-tools{grid-template-columns:1fr}.reports-filters{justify-content:flex-start}.reports-list article{grid-template-columns:1fr 1fr}.reports-list .button{justify-self:stretch;grid-column:1/-1}}@media(max-width:620px){.reports-hero,.reports-hero.compact{grid-template-columns:1fr}.reports-list article{grid-template-columns:1fr}.reports-group>header{align-items:flex-start;flex-direction:column}.reports-quick-actions div,.reports-create-panel>div:last-child{flex-direction:column}.reports-create-panel .button{width:100%;justify-content:center}.reports-filters button{width:100%;justify-content:space-between}}.structure-plus{max-width:1280px;margin:auto}.structure-plus .calendar-toolbar{align-items:center}.structure-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:18px}.structure-overview>article,.loan-summary article{display:flex;min-height:112px;flex-direction:column;padding:17px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 12px 34px #00000014}.structure-overview span,.loan-summary span{color:var(--dim);font-size:9px}.structure-overview b,.loan-summary b{margin-top:auto;font-size:22px;letter-spacing:-.5px}.structure-overview small,.loan-summary small{margin-top:4px;color:var(--muted);font-size:8px}.structure-advice{grid-column:1/-1;padding:17px 18px;border:1px solid rgba(248,199,61,.28);border-radius:15px;background:linear-gradient(135deg,var(--gold-soft),var(--surface))}.structure-advice b{font-size:12px}.structure-advice p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.structure-flow-table,.structure-plan-table{grid-column:1/-1;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.structure-flow-table>div,.structure-plan-table>div{display:grid;align-items:center;min-height:48px;border-bottom:1px solid var(--border)}.structure-flow-table>div{grid-template-columns:1.1fr repeat(5,1fr);min-width:760px}.structure-plan-table>div{grid-template-columns:minmax(230px,1fr) 180px minmax(260px,1fr)}.structure-flow-table>div:last-child,.structure-plan-table>div:last-child{border-bottom:0}.structure-flow-table .head,.structure-plan-table .strong{background:var(--surface-2)}.structure-flow-table>div>*,.structure-plan-table>div>*{padding:11px;text-align:center;font-size:9px}.structure-flow-table>div>*:first-child,.structure-plan-table>div>*:first-child{text-align:left}.structure-plan{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.structure-plan h2{margin:5px 0;font-size:19px}.structure-plan p{margin:0;color:var(--muted);font-size:9px}.structure-plan-table{margin-top:16px}.structure-plan-table small{color:var(--dim);font-size:8px;text-align:left}.loan-module{margin-top:18px}.loan-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.structure-list article strong small{display:block;margin-top:4px;color:var(--dim);font-size:7px;font-weight:700}.structure-plus .structure-list article{align-items:center}.structure-plus .structure-list article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.structure-plus .structure-list button{padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:8px;font-weight:800;cursor:pointer}.structure-plus .structure-list button:hover{border-color:var(--gold);color:var(--gold)}@media(max-width:900px){.structure-overview,.loan-summary{grid-template-columns:1fr 1fr}.structure-plan-table>div{grid-template-columns:1fr}.structure-plan-table>div>*{text-align:left}.structure-plus .calendar-toolbar{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:560px){.structure-overview,.loan-summary{grid-template-columns:1fr}.structure-plus .calendar-toolbar{width:100%;justify-content:stretch}.structure-plus .calendar-toolbar .button{width:100%}}.structure-plus .structure-kpis{grid-template-columns:repeat(4,1fr)}.structure-plus .structure-tabs{flex-wrap:wrap;width:100%}.structure-plus .structure-tabs button{min-height:40px;font-size:10px}.structure-bfr-panel{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 16px 44px #0f172a0f}.structure-bfr-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.structure-bfr-panel h2{margin:5px 0;font-size:22px;letter-spacing:-.6px}.structure-bfr-panel p{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.opening-cash-editor{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;align-items:end;gap:18px;margin:16px 0;padding:18px;border:1px solid rgba(248,199,61,.42);border-radius:16px;background:linear-gradient(135deg,var(--gold-soft),var(--surface))}.opening-cash-editor h3{margin:4px 0 6px;font-size:19px}.opening-cash-editor label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.opening-cash-editor label>div{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--border);border-radius:11px;background:var(--surface);overflow:hidden}.opening-cash-editor input{min-width:0;border:0;background:transparent;box-shadow:none}.opening-cash-editor label b{padding-right:13px;color:var(--text);font-size:14px}.opening-cash-editor label small{color:var(--dim);font-weight:500}.opening-cash-editor>.form-message{grid-column:1/-1;margin:0}.bfr-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:16px 0}.bfr-kpi-grid article{position:relative;display:flex;min-height:122px;flex-direction:column;justify-content:center;padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 12px 32px #0f172a0d}.bfr-kpi-grid span{color:var(--dim);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.bfr-kpi-grid b{margin-top:9px;color:var(--text);font-size:23px;letter-spacing:-.6px}.bfr-kpi-grid small{margin-top:6px;color:var(--muted);font-size:9px}.bfr-explainer{margin:14px 0;padding:16px 18px;border:1px solid rgba(248,199,61,.28);border-radius:14px;background:linear-gradient(135deg,var(--gold-soft),transparent)}.bfr-explainer b{font-size:12px}.bfr-explainer p{margin:6px 0 0;font-size:10px}.bfr-chart{display:flex;height:220px;align-items:flex-end;gap:10px;margin:18px 0 24px;padding:14px 12px 26px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.bfr-chart span{position:relative;display:flex;flex:1;height:100%;align-items:flex-end;justify-content:center}.bfr-chart i{display:block;width:18px;min-height:4px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--gold),var(--green))}.bfr-chart small{position:absolute;bottom:-19px;color:var(--dim);font-size:8px;text-transform:capitalize}.treasury-cumulative-panel{margin:22px 0;padding:20px;border:1px solid rgba(66,202,145,.28);border-radius:20px;background:linear-gradient(145deg,var(--surface),rgba(66,202,145,.06));box-shadow:0 18px 48px #0f172a12}.treasury-cumulative-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.treasury-cumulative-panel h2{margin:5px 0;font-size:22px;letter-spacing:-.65px}.treasury-cumulative-panel p{max-width:860px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.treasury-cumulative-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:16px 0}.treasury-cumulative-kpis article{position:relative;display:flex;min-height:112px;flex-direction:column;justify-content:center;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.treasury-cumulative-kpis span{color:var(--dim);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.treasury-cumulative-kpis b{margin-top:9px;font-size:25px;letter-spacing:-.7px}.treasury-cumulative-chart{display:flex;height:300px;align-items:flex-end;gap:12px;margin:18px 0 24px;padding:20px 14px 34px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2);overflow:visible}.treasury-cumulative-chart span{position:relative;display:flex;flex:1;height:100%;align-items:flex-end;justify-content:center;cursor:crosshair;transition:transform .16s ease}.treasury-cumulative-chart span:hover{transform:translateY(-4px)}.treasury-cumulative-chart i{display:block;width:22px;min-height:4px;border-radius:999px 999px 0 0}.treasury-cumulative-chart i.positive-bar{background:linear-gradient(180deg,var(--green),rgba(66,202,145,.46))}.treasury-cumulative-chart i.negative-bar{background:linear-gradient(180deg,var(--red),rgba(237,107,112,.42))}.treasury-cumulative-chart small{position:absolute;bottom:-22px;color:var(--dim);font-size:10px;text-transform:capitalize}.treasury-cumulative-chart [data-chart-label]:hover:after,.bfr-chart [data-chart-label]:hover:after{content:attr(data-chart-label);position:absolute;z-index:60;left:50%;bottom:calc(100% + 12px);width:max-content;max-width:320px;transform:translate(-50%);padding:10px 12px;border:1px solid rgba(248,199,61,.42);border-radius:13px;background:var(--surface);box-shadow:0 22px 62px #0f172a38;color:var(--text);font-size:12px;font-weight:800;line-height:1.45;white-space:normal;text-align:left}.treasury-cumulative-chart [data-chart-label]:hover:before,.bfr-chart [data-chart-label]:hover:before{content:"";position:absolute;z-index:61;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);border:7px solid transparent;border-top-color:var(--surface)}.treasury-cumulative-table{overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.treasury-cumulative-table>div{display:grid;grid-template-columns:1.2fr repeat(5,1fr);min-width:920px;border-bottom:1px solid var(--border)}.treasury-cumulative-table>div:first-child{position:sticky;top:0;background:var(--surface-2);color:var(--muted)}.treasury-cumulative-table>div:last-child{border-bottom:0}.treasury-cumulative-table>div>*{padding:12px;text-align:center;font-size:11px}.treasury-cumulative-table>div>*:first-child{text-align:left}.bfr-table{overflow:auto;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.bfr-table>div{display:grid;grid-template-columns:1.2fr repeat(4,1fr);min-width:780px;border-bottom:1px solid var(--border)}.bfr-table>div:first-child{position:sticky;top:0;background:var(--surface-2);color:var(--muted)}.bfr-table>div:last-child{border-bottom:0}.bfr-table>div>*{padding:12px;text-align:center;font-size:10px}.bfr-table>div>*:first-child{text-align:left}.bfr-table strong{color:var(--text)}@media(max-width:1050px){.structure-plus .structure-kpis,.bfr-kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.structure-plus .structure-kpis,.bfr-kpi-grid{grid-template-columns:1fr}.bfr-chart{overflow-x:auto}.bfr-chart span{min-width:38px}.structure-bfr-panel{padding:15px}.opening-cash-editor{grid-template-columns:1fr}.opening-cash-editor .button{width:100%}}.assets-module{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 16px 44px #0f172a0f}.assets-module>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.assets-module h2{margin:5px 0;font-size:22px;letter-spacing:-.6px}.assets-module p{max-width:800px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}.assets-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:16px 0}.assets-kpis article{display:flex;min-height:120px;flex-direction:column;justify-content:center;padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 12px 32px #0f172a0d}.assets-kpis span{color:var(--dim);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.assets-kpis b{margin-top:9px;color:var(--text);font-size:23px;letter-spacing:-.6px}.assets-insight{margin:14px 0;padding:16px 18px;border:1px solid rgba(248,199,61,.28);border-radius:14px;background:linear-gradient(135deg,var(--gold-soft),transparent)}.assets-insight b{font-size:12px}.assets-insight p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.assets-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.assets-timeline article{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:flex-end;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.assets-timeline span{align-self:flex-start;color:var(--gold);font-size:9px;font-weight:900}.assets-timeline b{align-self:flex-start;margin-top:5px;font-size:17px}.assets-timeline small{color:var(--dim);font-size:8px}.assets-timeline i{display:flex;height:86px;width:100%;align-items:flex-end;justify-content:center;margin:12px 0 8px;border-radius:12px;background:#94a3b81f}.assets-timeline em{display:block;width:28px;min-height:4px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--green),var(--gold));box-shadow:0 8px 18px #0000001f}.assets-timeline strong{font-size:13px}.assets-table{overflow:auto;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.assets-table>div{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(6,minmax(110px,1fr));min-width:940px;border-bottom:1px solid var(--border)}.assets-table>div:first-child{position:sticky;top:0;background:var(--surface-2);color:var(--muted)}.assets-table>div:last-child{border-bottom:0}.assets-table>div>*{padding:12px;text-align:center;font-size:10px}.assets-table>div>*:first-child{text-align:left}.assets-table strong{color:var(--text)}@media(max-width:1050px){.assets-kpis{grid-template-columns:1fr 1fr}.assets-timeline{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.assets-module{padding:15px}.assets-kpis,.assets-timeline{grid-template-columns:1fr}.assets-module>header{flex-direction:column}.assets-module>header .button{width:100%}}.structure-cards-module{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 16px 44px #0f172a0f}.structure-cards-module>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.structure-cards-module h2{margin:6px 0;font-size:22px;letter-spacing:-.6px}.structure-cards-module p{max-width:780px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.structure-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.structure-card-actions .button{min-width:190px;min-height:42px}.structure-card-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.structure-card-summary article{display:flex;min-height:106px;flex-direction:column;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.structure-card-summary span{color:var(--dim);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.structure-card-summary b{margin-top:auto;font-size:28px;letter-spacing:-.8px}.structure-card-summary small{margin-top:5px;color:var(--muted);font-size:11px}.structure-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.structure-card-grid .empty-business-deck{grid-column:1/-1;margin-top:0;border-radius:20px}.structure-money-card{position:relative;display:flex;min-height:258px;flex-direction:column;overflow:hidden;padding:18px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 16px 44px #0f172a14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.structure-money-card:hover{transform:translateY(-4px) scale(1.01);border-color:color-mix(in srgb,var(--money-color) 55%,var(--border));box-shadow:0 26px 68px #0f172a24}.structure-money-card:hover:after{background:color-mix(in srgb,var(--money-color) 26%,transparent)}.structure-money-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--money-color)}.structure-money-card:after{content:"";position:absolute;right:-34px;bottom:-34px;width:110px;height:110px;border-radius:50%;background:color-mix(in srgb,var(--money-color) 18%,transparent)}.structure-money-card.financing{--money-color:var(--green)}.structure-money-card.investment{--money-color:var(--red)}.structure-card-badge{position:relative;z-index:1;width:max-content;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--money-color) 14%,var(--surface));color:var(--money-color);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.structure-money-card h3{position:relative;z-index:1;display:-webkit-box;overflow:hidden;margin:16px 0 8px;font-size:20px;line-height:1.15;letter-spacing:-.5px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.structure-money-card p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.structure-money-card strong{position:relative;z-index:1;margin-top:auto;color:var(--money-color);font-size:28px;letter-spacing:-.8px}.structure-money-card small{position:relative;z-index:1;margin-top:7px;color:var(--dim);font-size:11px;line-height:1.45}.structure-money-card>div{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.structure-money-card button{padding:8px 0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}.structure-money-card button:hover{color:var(--money-color)}.structure-money-card .danger-text{color:var(--red)}@media(max-width:900px){.structure-cards-module>header,.treasury-cumulative-panel>header{flex-direction:column}.structure-card-actions,.structure-card-actions .button{width:100%}.structure-card-summary,.treasury-cumulative-kpis,.structure-card-grid{grid-template-columns:1fr}.treasury-cumulative-chart{overflow-x:auto}.treasury-cumulative-chart span{min-width:48px}}.structure-decision-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px}.structure-mix-card,.structure-debt-card,.structure-treasury-chart{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 14px 36px #0f172a0f}.structure-mix-card header,.structure-treasury-chart header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.structure-mix-card h2,.structure-treasury-chart h2{margin:0;font-size:16px}.structure-mix-card small,.structure-treasury-chart small{color:var(--dim);font-size:9px}.mix-bars{display:flex;flex-direction:column;gap:11px}.mix-bars>div{display:grid;grid-template-columns:115px minmax(0,1fr) 92px;gap:9px;align-items:center}.mix-bars span{display:flex;flex-direction:column;gap:2px}.mix-bars b{font-size:10px}.mix-bars small{font-size:8px}.mix-bars i{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.mix-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}.mix-bars strong{font-size:10px;text-align:right}.structure-empty-note{margin:0;color:var(--muted);font-size:10px}.structure-debt-card{display:flex;flex-direction:column}.structure-debt-card span{color:var(--dim);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.structure-debt-card strong{margin:12px 0;font-size:32px;letter-spacing:-1px}.structure-debt-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.structure-treasury-chart{grid-column:1/-1}.structure-treasury-chart>div{display:flex;height:185px;align-items:flex-end;gap:8px}.structure-treasury-chart span{position:relative;display:flex;flex:1;height:100%;align-items:flex-end;justify-content:center}.structure-treasury-chart i{width:12px;min-height:3px;border-radius:999px 999px 0 0}.structure-treasury-chart .positive-bar{background:var(--green)}.structure-treasury-chart .negative-bar{background:var(--red)}.structure-treasury-chart span small{position:absolute;bottom:-18px;color:var(--dim);font-size:8px}.funding-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.funding-balance article{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.funding-balance span{display:block;color:var(--dim);font-size:9px;text-transform:uppercase;letter-spacing:.55px}.funding-balance b{display:block;margin-top:8px;font-size:21px}@media(max-width:1050px){.structure-decision-grid,.funding-balance{grid-template-columns:1fr}}@media(max-width:560px){.mix-bars>div{grid-template-columns:1fr}.mix-bars strong{text-align:left}.structure-treasury-chart>div{overflow-x:auto}.structure-treasury-chart span{min-width:34px}}.analysis-page .page-heading{align-items:center}.analysis-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.analysis-executive{display:grid;grid-template-columns:.85fr 1.35fr 1fr;gap:13px;margin:0 0 16px}.analysis-executive>article{padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 14px 36px #0f172a0f}.health-card{background:linear-gradient(145deg,var(--surface),var(--gold-soft))!important}.health-card>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.health-card h2{margin:10px 0;color:var(--gold);font-size:28px;letter-spacing:-.9px}.health-card div{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.health-card i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}.health-card p,.risk-radar p{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.activity-chart header{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.activity-chart h2,.risk-radar h2{margin:0;font-size:16px}.activity-chart small{color:var(--dim);font-size:10px}.activity-chart>div{display:flex;height:190px;align-items:flex-end;gap:7px}.activity-chart span{display:flex;position:relative;flex:1;height:100%;align-items:flex-end;justify-content:center;gap:2px}.activity-chart i{width:7px;min-height:3px;border-radius:999px 999px 0 0;background:var(--gold)}.activity-chart i.cost{background:var(--red);opacity:.55}.activity-chart i.margin{background:var(--green)}.activity-chart i.negative-bar{background:var(--red)}.activity-chart span small{position:absolute;bottom:-18px;font-size:8px}.risk-radar{display:flex;flex-direction:column;gap:10px}.risk-radar div{padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.risk-radar b{font-size:11px}.risk-radar b.danger{color:var(--red)}.risk-radar b.warning{color:var(--gold)}.risk-radar b.good{color:var(--green)}.risk-radar p{margin-top:5px;font-size:9px}.analysis-dex-recommendations{display:grid;grid-template-columns:280px minmax(0,1fr);gap:10px;margin:16px 0 18px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.analysis-dex-recommendations h2{margin:5px 0 0;font-size:17px}.analysis-dex-recommendations article{display:flex;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.analysis-dex-recommendations article+article{margin-top:8px}.analysis-dex-recommendations article i{display:grid;width:26px;height:26px;flex:none;place-items:center;border-radius:8px;background:var(--gold-soft);color:var(--gold);font-style:normal;font-size:9px;font-weight:900}.analysis-dex-recommendations article.danger i{background:#ed6b701f;color:var(--red)}.analysis-dex-recommendations article.warning i{background:var(--gold-soft);color:var(--gold)}.analysis-dex-recommendations article.good i{background:#42ca911f;color:var(--green)}.analysis-dex-recommendations b{font-size:10px}.analysis-dex-recommendations p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.55}.catalogue-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.catalogue-matrix article{padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.catalogue-matrix h3{margin:0 0 10px;font-size:14px}.catalogue-matrix span{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-top:1px solid var(--border)}.catalogue-matrix b{font-size:10px}.catalogue-matrix small,.catalogue-matrix p{color:var(--muted);font-size:9px;line-height:1.45}.bfr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;grid-column:1/-1}.bfr-kpis article{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.bfr-kpis span{color:var(--dim);font-size:9px;text-transform:uppercase;letter-spacing:.5px}.bfr-kpis b{display:block;margin:7px 0 4px;font-size:16px}.bfr-kpis small{color:var(--muted);font-size:9px}.bfr-month-table>div{grid-template-columns:1.15fr repeat(7,1fr);min-width:980px}.bfr-advice p{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.65}@media(max-width:1180px){.analysis-kpis{grid-template-columns:repeat(3,1fr)}.analysis-executive{grid-template-columns:1fr}.bfr-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px){.analysis-dex-recommendations,.catalogue-matrix{grid-template-columns:1fr}}@media(max-width:560px){.analysis-kpis,.bfr-kpis{grid-template-columns:1fr}.analysis-executive>article{padding:15px}}.collection-delay-panel{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:13px;max-width:1100px;margin:0 0 13px}.collection-delay-kpi,.collection-delay-actions{padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.collection-delay-kpi{display:flex;min-height:170px;flex-direction:column;background:linear-gradient(145deg,var(--surface),var(--gold-soft))}.collection-delay-kpi>span{color:var(--muted);font-size:12px}.collection-delay-kpi strong{margin:auto 0 8px;color:var(--gold);font-size:clamp(30px,4vw,48px);letter-spacing:-.05em}.collection-delay-kpi small{color:var(--muted);font-size:11px;line-height:1.45}.collection-delay-actions header{display:flex;align-items:center;justify-content:space-between;gap:12px}.collection-delay-actions h2{margin:4px 0 0;font-size:18px}.collection-delay-actions>p{margin:9px 0 13px;color:var(--muted);font-size:12px}.collection-delay-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.collection-delay-actions article{display:flex;flex-direction:column;gap:4px;padding:11px;border-radius:11px;background:var(--surface-2)}.collection-delay-actions b{font-size:12px}.collection-delay-actions article span{color:var(--muted);font-size:11px;line-height:1.4}@media(max-width:800px){.collection-delay-panel{grid-template-columns:1fr}.collection-delay-actions>div{grid-template-columns:1fr}.collection-delay-actions header{align-items:flex-start;flex-direction:column}}.analysis-page .collection-delay-panel{width:100%;max-width:none;grid-template-columns:minmax(260px,.55fr) minmax(0,1.55fr)}.tax-payment-calendar{margin-top:14px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.tax-payment-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tax-payment-calendar h3{margin:4px 0 0}.tax-payment-calendar>header>b{padding:7px 10px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:10px}.tax-payment-calendar>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.tax-payment-calendar article{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:11px;background:var(--surface-2)}.tax-payment-calendar article span,.tax-payment-calendar p{color:var(--muted);font-size:10px}.tax-payment-calendar article b{font-size:11px}.tax-payment-calendar article strong{color:var(--gold);font-size:14px}.tax-payment-calendar>footer{display:flex;flex-wrap:wrap;gap:8px}.tax-payment-calendar>footer span{padding:9px 11px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:10px}.tax-payment-calendar>footer b{color:var(--text)}@media(max-width:760px){.tax-payment-calendar>div{grid-template-columns:1fr 1fr}.tax-payment-calendar>header{align-items:flex-start;flex-direction:column}}.analysis-reports-module{max-width:1120px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 18px 45px #0f172a0f}.analysis-reports-module>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:17px;border-bottom:1px solid var(--border)}.analysis-reports-module h2{margin:4px 0;font-size:22px;letter-spacing:-.6px}.analysis-reports-module p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.analysis-report-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.analysis-report-readiness article{position:relative;display:flex;min-height:86px;flex-direction:column;padding:14px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.analysis-report-readiness span{color:var(--dim);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.analysis-report-readiness b{margin-top:7px;font-size:18px}.analysis-report-readiness small{margin-top:auto;color:var(--muted);font-size:8px}.analysis-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.analysis-report-card{display:flex;min-height:158px;flex-direction:column;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);color:var(--text);text-decoration:none;transition:.18s}.analysis-report-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 16px 36px #0000001a}.analysis-report-card span{width:max-content;padding:5px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-size:8px;font-weight:900}.analysis-report-card h3{margin:14px 0 7px;font-size:14px}.analysis-report-card p{font-size:9px}.analysis-report-card small{margin-top:auto;color:var(--gold);font-size:9px;font-weight:900}.analysis-report-note{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px;border:1px dashed rgba(248,199,61,.35);border-radius:14px;background:var(--gold-soft)}.analysis-report-note b{font-size:11px}.analysis-report-note p{flex:1;font-size:9px}.analysis-report-note a{color:var(--gold);font-size:9px;font-weight:900;text-decoration:none}@media(max-width:900px){.analysis-report-grid,.analysis-report-readiness{grid-template-columns:1fr 1fr}.analysis-reports-module>header{flex-direction:column}.analysis-reports-module>header .button{width:100%}}@media(max-width:560px){.analysis-report-grid,.analysis-report-readiness{grid-template-columns:1fr}.analysis-report-note{align-items:flex-start;flex-direction:column}}.scenario-plus .scenario-cards>article{min-height:235px}.scenario-status{display:inline-flex;width:max-content;margin-top:14px;padding:6px 9px;border-radius:999px;font-size:8px;font-style:normal;font-weight:850}.scenario-status.positive{background:#35b88721;color:var(--green)}.scenario-status.warning{background:var(--gold-soft);color:var(--gold)}.scenario-status.negative{background:#ef7f7821;color:var(--red)}.scenario-board{display:grid;grid-template-columns:1.05fr 1.25fr .9fr;gap:14px;margin:18px 0}.scenario-board>article,.scenario-stress{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 14px 35px #0f172a0d}.scenario-reading h2,.scenario-bars-card h2,.scenario-actions h2,.scenario-stress h2{margin:0 0 8px;font-size:18px;letter-spacing:-.4px}.scenario-reading p,.scenario-actions p,.scenario-stress span{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.scenario-spread{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.scenario-spread span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.scenario-spread small{color:var(--dim);font-size:10px}.scenario-spread b{font-size:15px}.scenario-bars-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.scenario-bars-card header small{color:var(--dim);font-size:10px}.scenario-bars{display:flex;flex-direction:column;gap:16px}.scenario-bar-group{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px 13px;align-items:center}.scenario-bar-group>b{grid-row:span 3;font-size:12px}.scenario-bar-group span{display:grid;grid-template-columns:58px minmax(0,1fr) 94px;gap:9px;align-items:center}.scenario-bar-group small{color:var(--dim);font-size:10px}.scenario-bar-group i{display:block;height:11px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f}.scenario-bar-group strong{text-align:right;font-size:11px}.scenario-actions{display:flex;flex-direction:column;gap:13px}.scenario-actions div{padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.scenario-actions b{display:block;margin-bottom:5px;font-size:12px}.scenario-stress{margin:18px 0}.scenario-stress header{margin-bottom:14px}.scenario-stress>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scenario-stress article{display:flex;min-height:126px;flex-direction:column;padding:15px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--surface-2),transparent)}.scenario-stress small{color:var(--dim);font-size:10px}.scenario-stress b{margin:10px 0 8px;font-size:20px}.scenario-stress span{margin-top:auto}.scenario-dex{display:grid;grid-template-columns:auto minmax(260px,.7fr) minmax(0,1.3fr);gap:16px;align-items:flex-start;margin:18px 0;padding:20px;border:1px solid rgba(248,199,61,.28);border-radius:18px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--gold-soft) 48%,var(--surface)));box-shadow:0 16px 42px #0f172a12}.scenario-dex h2{margin:5px 0 7px;font-size:18px;letter-spacing:-.4px}.scenario-dex p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.scenario-dex .button{margin-top:13px}.scenario-dex article{max-height:330px;overflow:auto;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.scenario-dex article p+p{margin-top:9px}.scenario-comparison{margin-top:18px}.scenario-plus .scenario-row{font-size:10px}.scenario-plus .scenario-row.head{font-size:9px}.scenario-decision-matrix{margin:18px 0;padding:20px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 16px 42px #0f172a0f}.scenario-decision-matrix>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.scenario-decision-matrix h2{margin:6px 0 0;font-size:19px;letter-spacing:-.45px}.scenario-decision-matrix>header p{max-width:430px;margin:0;color:var(--muted);font-size:10px;line-height:1.55;text-align:right}.scenario-decision-matrix>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.scenario-decision-matrix article{position:relative;overflow:hidden;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.scenario-decision-matrix article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--gold)}.scenario-decision-matrix article.pessimiste:before{background:var(--red)}.scenario-decision-matrix article.optimiste:before{background:var(--green)}.decision-score{display:flex;align-items:center;gap:11px;margin-bottom:15px}.decision-score i{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;font-style:normal}.decision-score i:before{content:"";position:absolute}.decision-score b{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--surface);font-size:14px}.decision-score span{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.scenario-decision-matrix h3{margin:0 0 8px;font-size:17px}.scenario-decision-matrix article p{min-height:54px;margin:0;color:var(--muted);font-size:9px;line-height:1.55}.scenario-decision-matrix dl{display:grid;gap:8px;margin:16px 0 0}.scenario-decision-matrix dl div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.scenario-decision-matrix dt{color:var(--dim);font-size:8px}.scenario-decision-matrix dd{margin:0;font-size:10px;font-weight:850}.multi-scenario{margin-top:18px}@media(max-width:1080px){.scenario-board{grid-template-columns:1fr}.scenario-stress>div{grid-template-columns:1fr}.scenario-dex{grid-template-columns:auto minmax(0,1fr)}.scenario-dex article{grid-column:1/-1}}@media(max-width:1080px){.scenario-decision-matrix>div{grid-template-columns:1fr}}@media(max-width:650px){.scenario-board>article,.scenario-stress,.scenario-dex,.scenario-decision-matrix{padding:15px}.scenario-bar-group{grid-template-columns:1fr}.scenario-bar-group>b{grid-row:auto}.scenario-bar-group span{grid-template-columns:48px minmax(120px,1fr) 84px}.scenario-stress>div{grid-template-columns:1fr}.scenario-dex{grid-template-columns:1fr}.scenario-dex .dex-avatar{width:34px;height:34px}.scenario-decision-matrix>header{align-items:flex-start;flex-direction:column}.scenario-decision-matrix>header p{text-align:left}}body{font-size:15px}.button{min-height:44px;padding:11px 17px;font-size:12px}.button.ghost{background:color-mix(in srgb,var(--surface-2) 92%,var(--text));border-color:color-mix(in srgb,var(--border) 65%,var(--muted));box-shadow:0 8px 22px #00000014}.button.ghost:hover{border-color:var(--gold);color:var(--gold)}input,select,textarea{font-size:12px}label{font-size:10px}.page-heading h1{font-size:34px}.page-heading p{font-size:11px}.app-shell{grid-template-columns:252px minmax(0,1fr)}.app-sidebar{padding:17px 14px}.app-sidebar nav{gap:0}.nav-group{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--border)}.nav-group:first-child{padding-top:16px}.nav-group:last-child{border-bottom:0}.app-sidebar nav a{display:flex;align-items:center;gap:10px;min-height:40px;font-size:11px}.app-sidebar nav a>span{display:grid;width:22px;height:22px;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--dim);font-size:12px}.app-sidebar nav a.active>span{background:var(--gold);color:#1d1d1d}.nav-group.primary a{min-height:48px;border:1px solid rgba(248,199,61,.3);background:linear-gradient(135deg,var(--gold-soft),transparent)}.nav-group.primary a:not(.active){color:var(--text)}.sidebar-foot a,.sidebar-foot button{font-size:10px}.cards-kpis article,.calendar-kpis article,.structure-kpis article,.analysis-kpis article,.dex-report-metrics span,.pilot-comparison-kpis article,.cash-pilot-kpis article,.objective-kpis article,.catalogue-summary article{position:relative;min-height:100px;padding:18px 19px;border-radius:16px;box-shadow:0 12px 34px #00000014}.cards-kpis strong,.calendar-kpis strong,.structure-kpis strong,.analysis-kpis strong,.pilot-comparison-kpis b,.cash-pilot-kpis b,.objective-kpis b,.catalogue-summary b{font-size:22px!important;letter-spacing:-.5px}.cards-kpis span,.calendar-kpis span,.structure-kpis span,.analysis-kpis span,.pilot-comparison-kpis span,.cash-pilot-kpis span,.objective-kpis span,.catalogue-summary span{font-size:9px!important}.cards-kpis article[data-tooltip]:after,.calendar-kpis article[data-tooltip]:after,.structure-kpis article[data-tooltip]:after,.analysis-kpis article[data-tooltip]:after,.dashboard-page article[data-tooltip]:after{content:"?";position:absolute;top:12px;right:12px;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:900}.cards-kpis article[data-tooltip]:hover:before,.calendar-kpis article[data-tooltip]:hover:before,.structure-kpis article[data-tooltip]:hover:before,.analysis-kpis article[data-tooltip]:hover:before,.dashboard-page article[data-tooltip]:hover:before{content:attr(data-tooltip);position:absolute;z-index:30;right:10px;top:40px;width:min(260px,80vw);padding:11px 12px;border:1px solid rgba(248,199,61,.35);border-radius:11px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:10px;line-height:1.55}.month-totals{display:flex;min-width:108px;flex-direction:column;align-items:flex-end;gap:2px}.month-totals small{font-size:7px}.positive{color:var(--green)!important}.negative{color:var(--red)!important}@media(max-width:820px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.app-sidebar nav a{justify-content:center}.app-sidebar nav a>span{font-size:14px}.nav-group{padding:8px 0}.app-sidebar nav a.active{box-shadow:none}.app-sidebar nav a:not(.active)>span{background:transparent}.app-sidebar nav a{font-size:0}.app-sidebar nav a:before{content:""}}body{font-size:16px}.workspace-content{padding:34px}.page-heading h1{font-size:clamp(32px,3.2vw,42px);line-height:1.04;letter-spacing:-1.3px}.page-heading p{font-size:12px;line-height:1.7}.eyebrow{font-size:10px}.button{min-height:46px;padding:12px 18px;border-radius:12px;font-size:13px}.button.ghost{background:linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--surface) 70%,var(--surface-2)));border-color:color-mix(in srgb,var(--border) 58%,var(--muted));box-shadow:0 10px 24px #00000017}.button.ghost:hover{transform:translateY(-1px);border-color:var(--gold);color:var(--gold)}input,select,textarea{min-height:46px;font-size:13px}label{font-size:11px}.app-sidebar nav a,.sidebar-foot a,.sidebar-foot button{display:flex;align-items:center;gap:10px}.sidebar-foot a>span,.sidebar-foot button>span{display:grid;width:22px;height:22px;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--dim);font-size:12px}.sidebar-foot a.active>span{background:var(--gold);color:#1d1d1d}.app-sidebar nav a{font-size:12px;font-weight:760}.app-sidebar nav a>span{flex:0 0 auto}.nav-group.primary a{font-weight:850}.budget-kpis,.scenario-cards,.trajectory-kpis{position:relative}.budget-kpis article,.scenario-cards>article,.trajectory-kpis>div,.real-kpis article,.impact-grid article,.pricing-results,.reports-hero article{position:relative}.budget-kpis article,.scenario-cards>article,.real-kpis article,.impact-grid article{border-radius:17px;box-shadow:0 14px 34px #00000014}.budget-kpis strong,.scenario-cards h2,.real-kpis b,.impact-grid b,.trajectory-kpis b{font-size:23px!important;letter-spacing:-.55px}.budget-kpis span,.scenario-cards span,.real-kpis span,.impact-grid span,.trajectory-kpis small{font-size:10px!important}[data-tooltip]{position:relative}[data-tooltip]:after{content:"?";position:absolute;top:12px;right:12px;z-index:4;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:950;cursor:help}[data-tooltip]:hover:before{content:attr(data-tooltip);position:absolute;z-index:999;right:10px;top:42px;width:min(290px,82vw);padding:12px 13px;border:1px solid rgba(248,199,61,.4);border-radius:13px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #00000047;font-size:11px;font-weight:650;line-height:1.55;text-align:left;text-transform:none;letter-spacing:0}.pilot-comparison-kpis article[data-tooltip],.cash-pilot-kpis article[data-tooltip],.budget-kpis article[data-tooltip]{padding-right:48px}@media(max-width:820px){.workspace-content{padding:24px}.sidebar-foot a>span,.sidebar-foot button>span{display:none}.app-sidebar nav a,.sidebar-foot a,.sidebar-foot button{justify-content:center}.sidebar-foot a,.sidebar-foot button{font-size:0}}.sidebar-mode-label{margin:12px 5px 2px;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,var(--surface-2),transparent)}.sidebar-mode-label b{display:block;color:var(--text);font-size:12px;letter-spacing:-.01em}.sidebar-mode-label span{display:block;margin-top:3px;color:var(--dim);font-size:11px;line-height:1.3}.is-pilot-mode .sidebar-mode-label{border-color:#42ca9152;background:linear-gradient(135deg,rgba(66,202,145,.12),transparent)}.workspace-mode-chip{display:inline-flex;margin-top:5px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-style:normal;font-size:11px;font-weight:800}.is-pilot-mode .workspace-mode-chip{border-color:#42ca9159;background:#42ca911f;color:var(--green)}.workspace-header{position:relative;overflow:visible;z-index:20;isolation:isolate}.workspace-header:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.96}.is-build-mode .workspace-header:before{background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.42),transparent 28%),linear-gradient(120deg,#fff7e5,#f6c453 48%,#f59e0b)}.is-pilot-mode .workspace-header:before{background:radial-gradient(circle at 10% 0%,rgba(255,255,255,.38),transparent 30%),linear-gradient(120deg,#eef7ff,#60a5fa 48%,#2563eb)}:root:not([data-theme=light]) .is-build-mode .workspace-header:before{opacity:1;background:radial-gradient(circle at 16% -20%,rgba(255,237,213,.42),transparent 34%),radial-gradient(circle at 78% 0%,rgba(251,146,60,.34),transparent 28%),linear-gradient(120deg,#2b1605,#b45309 48%,#f59e0b)}:root:not([data-theme=light]) .is-pilot-mode .workspace-header:before{opacity:1;background:radial-gradient(circle at 16% -20%,rgba(219,234,254,.38),transparent 34%),radial-gradient(circle at 78% 0%,rgba(96,165,250,.38),transparent 30%),linear-gradient(120deg,#071528,#1d4ed8 52%,#38bdf8)}:root:not([data-theme=light]) .workspace-header:after{height:100%;background:linear-gradient(180deg,#0f172a1a,#0f172a47);pointer-events:none}.workspace-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#ffffff6b}.workspace-header>div:first-child span,.workspace-header>div:first-child strong{color:#111827!important;text-shadow:0 1px 0 rgba(255,255,255,.34)}:root:not([data-theme=light]) .workspace-header>div:first-child span,:root:not([data-theme=light]) .workspace-header>div:first-child strong{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.28)}.workspace-header .workspace-mode-chip{border-color:#ffffff85;background:#ffffff61;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#243044!important}.is-pilot-mode .workspace-header .workspace-mode-chip{color:#0f2f5f!important;background:#ffffff6b}:root:not([data-theme=light]) .workspace-header .workspace-mode-chip{border-color:#ffffff4d;background:#0f172a3d;color:#fff!important}.workspace-header .workspace-year-stepper,.workspace-header .mode-switch{border-color:#ffffff8f;background:#ffffff80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 45px #0f172a29}:root:not([data-theme=light]) .workspace-header .workspace-year-stepper,:root:not([data-theme=light]) .workspace-header .mode-switch{border-color:#ffffff47;background:#0f172a4d;box-shadow:0 18px 45px #00000047}.workspace-header .workspace-year-stepper>button{border-color:#ffffff9e;background:#ffffff9e}:root:not([data-theme=light]) .workspace-header .workspace-year-stepper>button{border-color:#ffffff52;background:#ffffff29;color:#fff}.workspace-header .workspace-year-stepper label span{color:#536178!important}:root:not([data-theme=light]) .workspace-header .workspace-year-stepper label span{color:#ffffffb8!important}.workspace-header .workspace-year-stepper select,.workspace-header .mode-switch span{color:#111827!important}:root:not([data-theme=light]) .workspace-header .workspace-year-trigger strong,:root:not([data-theme=light]) .workspace-header .workspace-year-trigger svg,:root:not([data-theme=light]) .workspace-header .mode-switch span{color:#fff}:root:not([data-theme=light]) .workspace-header .workspace-year-trigger span{color:#ffffffb8!important}.workspace-header .mode-switch b{box-shadow:0 8px 18px #0f172a1f}.is-pilot-mode .workspace-header .mode-switch b{background:#2563eb;color:#fff}.analysis-command-center{position:relative;overflow:hidden}.analysis-command-main{min-height:190px;padding:22px!important;border:1px solid rgba(248,199,61,.38)!important;border-radius:22px!important;background:linear-gradient(145deg,var(--surface),var(--gold-soft))!important;box-shadow:0 18px 46px #00000017}.analysis-command-main h2{font-size:clamp(36px,5vw,58px)!important;line-height:.95;letter-spacing:-.08em}.analysis-command-main p{font-size:14px!important;line-height:1.55!important}.analysis-command-grid,.analysis-command-risks{align-self:stretch}.analysis-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}.analysis-kpis article:first-child{display:none}.analysis-kpis article{min-height:88px!important;padding:15px!important;box-shadow:none!important}.analysis-kpis strong{font-size:clamp(18px,1.7vw,23px)!important}.analysis-executive{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,var(--surface),var(--surface-2))}.analysis-executive:before{content:"Analyse détaillée";display:block;grid-column:1/-1;margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.analysis-priority-grid{margin-top:16px}.loan-schedule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 16px}.loan-schedule-summary article{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.loan-schedule-summary span{display:block;color:var(--dim);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.loan-schedule-summary b{display:block;margin-top:6px;font-size:20px;letter-spacing:-.04em}.loan-dialog .loan-table{max-height:min(52vh,560px);overflow:auto;border:1px solid var(--border);border-radius:14px}.loan-dialog .loan-table>div{min-width:720px}.loan-dialog .loan-table :where(b,span){font-size:12px!important;line-height:1.35}.dex-report-context-strip{margin:0 0 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.dex-report-context-strip summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:var(--muted);font-size:12px;font-weight:850;cursor:pointer}.dex-report-context-strip summary:after{content:"Afficher";font-size:11px;color:var(--gold)}.dex-report-context-strip[open] summary:after{content:"Masquer"}.dex-report-context-strip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px 12px}.dex-report-context-strip span{display:flex;min-height:58px;flex-direction:column;justify-content:center;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.dex-report-context-strip small{font-size:11px!important;color:var(--dim)}.dex-report-context-strip b{margin-top:4px;font-size:18px}.bank-flow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.bank-flow-summary article{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.bank-flow-summary span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:var(--gold-soft);color:var(--gold);font-size:13px;font-weight:900}.bank-flow-summary b{font-size:14px}.bank-flow-summary small{color:var(--muted);font-size:12px!important;line-height:1.35}.calendar-page .calendar-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch}.calendar-season-button{display:flex;min-height:100px;flex-direction:column;justify-content:center;gap:7px;padding:18px 19px;border:1px solid rgba(248,199,61,.42);border-radius:16px;background:linear-gradient(145deg,var(--gold-soft),var(--surface));box-shadow:0 12px 34px #00000014;color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.calendar-season-button:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 18px 46px #f8c73d26}.calendar-season-button span{color:var(--gold)!important;font-size:12px!important;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.calendar-season-button b{font-size:clamp(18px,1.45vw,24px)!important;font-weight:900;letter-spacing:-.04em}.calendar-season-dialog{width:min(1180px,calc(100vw - 44px));max-height:88vh;overflow:auto}.season-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.season-dialog-heading h2{margin:4px 0 6px;font-size:28px;letter-spacing:-.04em}.season-dialog-heading p{max-width:760px;color:var(--muted)}.structure-plus .loan-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important}.loan-module .loan-summary article{display:flex;min-height:124px;flex-direction:column;padding:14px 15px;border-radius:18px}.loan-module .loan-summary span{color:var(--dim);font-size:11px!important;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.loan-module .loan-summary strong{margin-top:auto;font-size:clamp(19px,1.7vw,25px)!important;font-weight:850;letter-spacing:-.04em;line-height:1.05}.loan-module .loan-summary small{margin-top:5px;color:var(--muted);font-size:11px!important;line-height:1.35}.structure-plus .structure-flow-table>div>*{font-size:11px!important;line-height:1.35!important}.structure-plus .structure-flow-table .head>*{font-size:11px!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.04em}.structure-plus .structure-flow-table strong{white-space:nowrap}.roadmap-navigation-panel.roadmap-navigation-panel-compact{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(240px,1fr)!important}.settings-page .assumption-banner:before,.settings-page .smart-assumption-summary:before,.settings-page .settings-advanced-block:before{display:block;margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.settings-page .assumption-banner:before{content:"Fiscalité et régime"}.settings-page .smart-assumption-summary:before{content:"Résumé des hypothèses par défaut";grid-column:1/-1;margin-bottom:2px}.settings-page .settings-advanced-block:before{content:"Catalogue configurable"}.settings-page .assumption-banner,.settings-page .smart-assumption-summary,.settings-page .settings-advanced-block{padding:16px!important;border-radius:16px!important}@media(max-width:1180px){.analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.loan-schedule-summary,.bank-flow-summary{grid-template-columns:1fr 1fr}}@media(max-width:1180px){.calendar-page .calendar-kpis,.structure-plus .loan-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.roadmap-navigation-panel.roadmap-navigation-panel-compact{grid-template-columns:1fr!important}}@media(max-width:760px){.sidebar-mode-label,.workspace-mode-chip{display:none}.analysis-kpis,.loan-schedule-summary,.dex-report-context-strip>div,.bank-flow-summary{grid-template-columns:1fr!important}.analysis-command-main h2{font-size:38px!important}.calendar-page .calendar-kpis,.structure-plus .loan-summary{grid-template-columns:1fr!important}.season-dialog-heading{flex-direction:column}.season-dialog-heading .button{width:100%}}@media(max-width:560px){.workspace-content{padding:19px 15px}.page-heading h1{font-size:30px}.button{width:auto;min-height:44px}.page-heading{align-items:flex-start;flex-direction:column}}.workspace-content :where(p,li,td,th,input,select,textarea,label,.form-message,.dialog p,.dialog label){font-size:13px!important;line-height:1.55}.workspace-content :where(small,.eyebrow,.role-pill,.calendar-toolbar,.app-badge,.scenario-status,.report-status,.deck-list small,.month-cell small,.calendar-game-card small,.budget-list span,.business-card-details,.admin-monitor-grid small,.admin-account-meta-list small,.tutorial-pop p,.fiscal-rules-list article small){font-size:11px!important;line-height:1.45}.workspace-content :where(.budget-kpis span,.cards-kpis span,.calendar-kpis span,.analysis-kpis span,.bfr-kpis span,.pilot-health-board span,.pilot-comparison-kpis span,.cash-pilot-kpis span,.impact-grid span,.season-summary span,.scenario-cards span){font-size:12px!important;opacity:.78}.workspace-content :where(.budget-kpis strong,.cards-kpis strong,.calendar-kpis strong,.analysis-kpis strong,.bfr-kpis b,.pilot-health-board b,.pilot-comparison-kpis b,.cash-pilot-kpis b,.impact-grid b,.season-summary b,.scenario-cards h2){font-size:clamp(21px,2vw,27px)!important;font-weight:850!important;letter-spacing:-.04em}.workspace-content :where(table,.financial-table,.scenario-row,.bfr-month-table,.fiscal-rules-list,.monthly-detail,.budget-list,.card-line,.loan-table,.admin-account-meta-list){font-size:13px!important}.workspace-content :where(.button.ghost,.row-actions button,.deck-place-button,.archive-toggle,.business-card-action,.budget-list button){min-height:32px;padding:0;font-size:12px!important;font-weight:800}.workspace-content :where(.dialog .button,.page-actions .button,.calendar-toolbar button){font-size:13px!important}.activity-type-field{position:relative}.activity-type-field>button,.activity-type-menu button{display:flex;align-items:center;gap:8px}.activity-type-field>button{width:100%;min-height:46px;justify-content:flex-start;padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:750;text-align:left;cursor:pointer}.activity-type-field>button>svg:last-child{margin-left:auto}.activity-type-menu button{justify-content:flex-start}.activity-type-field svg,.activity-type-menu svg,.card-filter-bar svg,.business-card-icon svg,.card-type-preview svg,.emoji-picker-trigger svg,.emoji-picker-popover svg{display:block;flex:none}.activity-type-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:240px;margin:0;padding:6px;overflow:auto;list-style:none;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.activity-type-menu button{display:flex;width:100%;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:750;text-align:left;cursor:pointer}.activity-type-menu button.active,.activity-type-menu button:hover{background:var(--gold-soft);color:var(--gold)}.activity-type-value{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 62%,transparent) transparent}*::-webkit-scrollbar{width:14px;height:14px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:4px solid transparent;border-radius:999px;background-color:color-mix(in srgb,var(--muted) 55%,var(--border));background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--gold) 72%,var(--muted));background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.dialog,.dex-install-modal,.account-plan-modal,.checkpoint-wizard,.checkpoint-list-modal,.deckflow-confirm-modal,.calendar-card-quantity-popover,.activity-type-menu,.emoji-picker-popover{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 62%,transparent) transparent}.dialog::-webkit-scrollbar,.dex-install-modal::-webkit-scrollbar,.account-plan-modal::-webkit-scrollbar,.checkpoint-wizard::-webkit-scrollbar,.checkpoint-list-modal::-webkit-scrollbar,.deckflow-confirm-modal::-webkit-scrollbar,.calendar-card-quantity-popover::-webkit-scrollbar,.activity-type-menu::-webkit-scrollbar,.emoji-picker-popover::-webkit-scrollbar{width:18px;height:18px}.dialog::-webkit-scrollbar-track,.dex-install-modal::-webkit-scrollbar-track,.account-plan-modal::-webkit-scrollbar-track,.checkpoint-wizard::-webkit-scrollbar-track,.checkpoint-list-modal::-webkit-scrollbar-track,.deckflow-confirm-modal::-webkit-scrollbar-track,.calendar-card-quantity-popover::-webkit-scrollbar-track,.activity-type-menu::-webkit-scrollbar-track,.emoji-picker-popover::-webkit-scrollbar-track{background:transparent;margin:28px 0}.dialog::-webkit-scrollbar-thumb,.dex-install-modal::-webkit-scrollbar-thumb,.account-plan-modal::-webkit-scrollbar-thumb,.checkpoint-wizard::-webkit-scrollbar-thumb,.checkpoint-list-modal::-webkit-scrollbar-thumb,.deckflow-confirm-modal::-webkit-scrollbar-thumb,.calendar-card-quantity-popover::-webkit-scrollbar-thumb,.activity-type-menu::-webkit-scrollbar-thumb,.emoji-picker-popover::-webkit-scrollbar-thumb{border:4px solid transparent;border-right-width:10px;border-radius:999px;background-color:color-mix(in srgb,var(--muted) 55%,var(--border));background-clip:padding-box}.dialog::-webkit-scrollbar-thumb:hover,.dex-install-modal::-webkit-scrollbar-thumb:hover,.account-plan-modal::-webkit-scrollbar-thumb:hover,.checkpoint-wizard::-webkit-scrollbar-thumb:hover,.checkpoint-list-modal::-webkit-scrollbar-thumb:hover,.deckflow-confirm-modal::-webkit-scrollbar-thumb:hover,.calendar-card-quantity-popover::-webkit-scrollbar-thumb:hover,.activity-type-menu::-webkit-scrollbar-thumb:hover,.emoji-picker-popover::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--gold) 72%,var(--muted));background-clip:padding-box}.dialog::-webkit-scrollbar-corner,.dex-install-modal::-webkit-scrollbar-corner,.account-plan-modal::-webkit-scrollbar-corner{background:transparent}.emoji-picker-trigger,.emoji-picker-popover button,.card-type-preview span,.business-card-icon{display:inline-flex;align-items:center;justify-content:center}.emoji-picker-popover button{width:36px;height:36px}.workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.workspace-year-stepper{position:relative;display:flex;align-items:center;gap:6px;min-height:48px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--gold) 22%);border-radius:999px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 16px 34px #0f172a14}.workspace-header .workspace-year-stepper.is-open,:root:not([data-theme=light]) .workspace-header .workspace-year-stepper.is-open{box-shadow:0 0 0 3px #f8c73d73,0 16px 34px #0f172a14}.workspace-year-stepper>button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);font-size:18px;font-weight:950;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.workspace-year-stepper>button:hover{transform:translateY(-1px);border-color:var(--gold);background:var(--gold-soft)}.workspace-year-menu{position:relative}.workspace-year-trigger{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:6px;min-width:86px;padding:0 2px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;box-shadow:none}.workspace-year-trigger svg{grid-column:2;grid-row:1 / span 2;color:var(--muted)}.workspace-year-trigger:focus,.workspace-year-trigger:focus-visible{outline:0;box-shadow:none}.workspace-year-trigger span{color:var(--dim)!important;font-size:9px!important;font-weight:950;text-transform:uppercase;letter-spacing:.08em;line-height:1}.workspace-year-trigger strong{font-size:18px;font-weight:950;line-height:1}.workspace-year-options{position:fixed;z-index:80;width:168px;max-height:280px;margin:0;padding:8px;overflow:auto;overscroll-behavior:contain;list-style:none;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 24px 60px #00000047;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 62%,transparent) transparent}.workspace-year-options::-webkit-scrollbar{width:10px}.workspace-year-options::-webkit-scrollbar-track{background:transparent;margin:8px 0}.workspace-year-options::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-color:color-mix(in srgb,var(--muted) 55%,var(--border));background-clip:padding-box}.workspace-year-options button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font-size:15px;font-weight:750;line-height:1;cursor:pointer}.workspace-year-options button:hover{background:var(--surface-2)}.workspace-year-options button.active{background:var(--gold-soft);color:var(--gold);font-weight:900}.scenario-menu{position:relative}.calendar-toolbar .scenario-menu>button{display:flex;width:auto;min-width:158px;height:46px;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--gold) 22%);border-radius:999px;background:linear-gradient(145deg,var(--surface),var(--surface-2));color:var(--text);font-weight:850;cursor:pointer;box-shadow:0 16px 34px #0f172a14}.scenario-menu.is-open>button,:root:not([data-theme=light]) .scenario-menu.is-open>button{box-shadow:0 0 0 3px #f8c73d73,0 16px 34px #0f172a14}.scenario-menu i{display:block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--gold)}.scenario-menu i.optimiste{background:var(--green)}.scenario-menu i.pessimiste{background:var(--red)}.scenario-menu svg{display:block;flex:none;color:var(--muted)}.scenario-menu ul{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:100%;margin:0;padding:6px;overflow:auto;list-style:none;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.calendar-toolbar .scenario-menu ul button{display:flex;width:100%;height:auto;min-height:38px;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font-size:13px;font-weight:800;cursor:pointer}.scenario-menu ul button.active,.scenario-menu ul button:hover{background:var(--gold-soft);color:var(--gold)}.scenario-menu-panel{position:fixed;z-index:80;margin:0;padding:6px;list-style:none;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px #00000047}.scenario-menu-panel button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font-size:13px;font-weight:800;cursor:pointer}.scenario-menu-panel button:hover,.scenario-menu-panel button.active{background:var(--gold-soft);color:var(--gold)}.scenario-menu-panel i{display:block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--gold)}.scenario-menu-panel i.optimiste{background:var(--green)}.scenario-menu-panel i.pessimiste{background:var(--red)}.mode-switch{min-height:48px!important;padding:5px!important;gap:3px!important;border-radius:999px!important}.mode-switch b,.mode-switch span{display:grid;min-width:82px;min-height:36px;place-items:center;padding:8px 13px!important;font-size:11px!important;font-weight:900!important}.workspace-year-select{position:relative;display:grid;gap:4px;min-width:118px;min-height:58px;padding:10px 38px 10px 18px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--gold) 22%);border-radius:999px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 16px 34px #0f172a14}.workspace-year-select span{color:var(--dim)!important;font-size:10px!important;font-weight:950;text-transform:uppercase;letter-spacing:.08em;line-height:1}.workspace-year-select select{width:100%;min-height:24px;padding:0;border:0;background:transparent;color:var(--text);font-size:18px!important;font-weight:950;line-height:1;outline:0;appearance:none;-webkit-appearance:none;cursor:pointer}.workspace-year-select:after{content:"⌄";position:absolute;right:16px;top:50%;transform:translateY(-36%);color:var(--muted);font-size:18px;font-weight:950;pointer-events:none}@media(max-width:740px){.workspace-year-select{min-width:98px;min-height:48px;padding:8px 32px 8px 13px}.workspace-year-select select{font-size:15px!important}.workspace-year-stepper{min-height:48px;padding:6px}.workspace-year-stepper button{width:30px;height:30px}.workspace-year-stepper label{min-width:70px}.workspace-year-stepper select{font-size:17px!important}.mode-switch b,.mode-switch span{min-width:62px;font-size:10px!important}}.checkpoint-month-tile.selected{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--gold-soft),0 18px 38px #f8c73d24!important}.checkpoint-wizard .wizard-panel.hidden{display:none!important}.workspace-content :where(.muted,.dim,small){color:var(--muted)}.business-card-details{margin-top:10px;border-top:1px solid var(--border);padding-top:10px;color:var(--muted)}.business-card-details summary{width:max-content;cursor:pointer;color:var(--gold);font-size:12px;font-weight:900}.business-card-details p{margin:8px 0;color:var(--muted)}.business-card-details span,.business-card-details small{display:block;margin-top:4px}.card-advanced-section{margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.card-advanced-section summary{cursor:pointer;color:var(--gold);font-size:13px;font-weight:900}.card-advanced-section[open] summary{margin-bottom:16px}.card-advanced-section>.line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:end}.card-advanced-section>.line-grid label{min-width:0;gap:8px;font-size:11px;line-height:1.35}.card-advanced-section>.line-grid input,.card-advanced-section>.line-grid select{width:100%;min-width:0;min-height:46px;padding:10px 40px 10px 13px;font-size:12px}@media(max-width:680px){.card-advanced-section{padding:14px}.card-advanced-section>.line-grid{grid-template-columns:1fr;gap:14px}}.month-more{width:100%;min-height:38px;border:1px dashed color-mix(in srgb,var(--gold) 45%,var(--border));border-radius:12px;background:var(--gold-soft);color:var(--gold);font-size:12px;font-weight:900;cursor:help}.month-cards{gap:8px}.calendar-game-card h3{font-size:12px!important}.calendar-game-card footer span{font-size:11px!important}.deck-list h3{font-size:13px!important}.scenario-deep-dive{margin-top:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.scenario-deep-dive>summary{padding:16px 18px;cursor:pointer;color:var(--gold);font-size:14px;font-weight:900}.scenario-deep-dive[open]>summary{border-bottom:1px solid var(--border)}.scenario-deep-dive>.scenario-comparison,.scenario-deep-dive>.scenario-stress,.scenario-deep-dive>.multi-scenario{margin:0;border:0;border-radius:0;background:transparent}.scenario-deep-dive>.scenario-comparison,.scenario-deep-dive>.scenario-stress{padding:18px}.lab-stepper{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:8px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.lab-stepper button{min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:850;cursor:pointer}.lab-stepper button.active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.lab-stepper button:disabled{opacity:.45;cursor:not-allowed}.lab-page.step-choose .lab-layout main,.lab-page.step-sensitivity .lab-layout,.lab-page.step-dex .lab-layout{display:none}.lab-page.step-adjust .lab-deck,.lab-page.step-impact .lab-deck,.lab-page.step-adjust .simulation-impact,.lab-page.step-impact .simulation-panel,.lab-page.step-choose .lab-sensitivity,.lab-page.step-adjust .lab-sensitivity,.lab-page.step-impact .lab-sensitivity,.lab-page.step-dex .lab-sensitivity,.lab-page.step-choose .lab-dex,.lab-page.step-adjust .lab-dex,.lab-page.step-impact .lab-dex,.lab-page.step-sensitivity .lab-dex{display:none}.lab-page.step-adjust .lab-layout,.lab-page.step-impact .lab-layout{grid-template-columns:1fr}.simulation-panel>.button,.simulation-impact>.button{margin-top:14px}.lab-deck button b{font-size:12px!important}.lab-deck button small{font-size:11px!important}.lab-empty span{font-size:12px!important}.pilot-page .pilot-layout main{display:flex;flex-direction:column}.pilot-page .checkpoint-card{order:-3}.pilot-page .trajectory-card{order:-2}.pilot-page .pilot-treasury-cockpit{order:-1}.pilot-bfr-toggle{margin:12px 0}.monthly-comparison article b{font-size:11px!important}.monthly-comparison article small{font-size:11px!important}@media(max-width:760px){.workspace-content :where(p,li,td,th,input,select,textarea,label){font-size:14px!important}.lab-stepper{display:grid;grid-template-columns:1fr}.season-strip{grid-template-columns:repeat(3,1fr)}}.dashboard-premium .main-profit[data-tooltip]{padding-right:22px}.dashboard-premium .main-profit[data-tooltip]:after{top:16px;right:16px}.dashboard-premium .dashboard-command h2{font-size:clamp(28px,3vw,38px)!important}.dashboard-premium .dashboard-command p{font-size:14px!important}.dashboard-premium .dashboard-essential-grid{align-items:stretch}.dashboard-premium .dashboard-essential-grid>article,.dashboard-premium .main-profit{min-height:178px}.dashboard-premium .dashboard-essential-grid>article strong{font-size:clamp(22px,2.2vw,30px)!important}.dashboard-premium .main-profit h2{font-size:clamp(52px,6vw,76px)!important;letter-spacing:-.08em}.dashboard-premium .main-profit p{font-size:14px!important;line-height:1.45}.dashboard-premium .real-vs-forecast{border-color:#42ca913d;background:linear-gradient(145deg,var(--surface),rgba(66,202,145,.06))}.dashboard-premium .real-kpis article{position:relative;padding-right:48px}.dashboard-premium .monthly-detail{margin-top:18px;opacity:.92}.dashboard-premium .monthly-detail>header{padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.dashboard-premium .monthly-detail>header h2{font-size:16px}.dashboard-premium .monthly-detail>div{border-radius:12px}.pilot-page .pilot-banner{font-size:13px!important;line-height:1.45}.pilot-page .page-heading p{font-size:13px!important}.pilot-page .checkpoint-card{border-color:#f8c73d5c;background:linear-gradient(145deg,var(--surface),var(--gold-soft));box-shadow:0 18px 46px #00000014}.pilot-page .checkpoint-card h2:first-child:before{content:"1 · Saisir le mois";display:block;margin-bottom:6px;color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pilot-page .checkpoint-card h2{font-size:18px!important}.pilot-page .checkpoint-card label{font-size:13px!important;font-weight:850}.pilot-page .checkpoint-card input,.pilot-page .checkpoint-card select,.pilot-page .checkpoint-card textarea{font-size:14px!important}.pilot-page .checkpoint-cards>div{grid-template-columns:minmax(0,1fr) 170px 140px;min-height:52px;padding:12px}.pilot-page .checkpoint-cards b{font-size:13px!important}.pilot-page .checkpoint-card details{background:#ffffff0a}.pilot-page .checkpoint-card summary{font-size:13px!important}.pilot-page .trajectory-card,.pilot-page .pilot-treasury-cockpit{box-shadow:none}.pilot-page .trajectory-card h2,.pilot-page .pilot-treasury-cockpit h2{font-size:20px!important}.pilot-page .trajectory-card header p,.pilot-page .pilot-treasury-cockpit p{font-size:12px!important}.pilot-page .trajectory-kpis>div,.pilot-page .pilot-treasury-cockpit article{position:relative;padding-right:42px}.pilot-page .trajectory-kpis small,.pilot-page .pilot-treasury-cockpit span{font-size:11px!important}.pilot-page .trajectory-kpis b,.pilot-page .pilot-treasury-cockpit b{font-size:clamp(18px,1.8vw,24px)!important}.pilot-page .pilot-objectives,.pilot-page .pilot-dex{background:var(--surface-2)}.pilot-page .pilot-objectives h2,.pilot-page .pilot-dex h2{font-size:18px!important}.pilot-page .pilot-objectives>p,.pilot-page .pilot-dex p{font-size:13px!important}.pilot-page .pilot-dex-answer{margin-top:12px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:13px;line-height:1.65;white-space:pre-wrap}@media(max-width:700px){.dashboard-premium .dashboard-essential-grid>article,.dashboard-premium .main-profit{min-height:auto}.pilot-page .checkpoint-cards>div{grid-template-columns:1fr}}.cards-page .deck-health{border-color:#f8c73d47;background:linear-gradient(145deg,var(--surface),var(--gold-soft))}.cards-page .deck-health h2{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.05}.cards-page .deck-health p{font-size:13px!important}.cards-page .deck-health small{font-size:12px!important}.cards-page .deck-cockpit-grid button{position:relative;min-height:142px;padding:18px 46px 18px 18px}.cards-page .deck-cockpit-grid span{font-size:11px!important}.cards-page .deck-cockpit-grid b{font-size:clamp(18px,1.8vw,24px)!important}.cards-page .deck-cockpit-grid small{font-size:12px!important}.cards-page .business-card h2{font-size:20px!important}.cards-page .business-card>p{font-size:12px!important}.cards-page .business-card-values small{font-size:11px!important}.cards-page .business-card-values b{font-size:17px!important}.cards-page .card-type-help-rich>div:first-child b{font-size:16px!important}.cards-page .card-type-help-rich>div:first-child p,.cards-page .card-type-help-rich>small,.cards-page .type-switch-note{font-size:12px!important}.cards-page .preset-line-preview b{font-size:13px!important}.cards-page .preset-line-preview small{font-size:11px!important}.scenario-plus .scenario-cards>article{min-height:250px;padding:22px}.scenario-plus .scenario-cards h2{font-size:clamp(26px,2.6vw,34px)!important}.scenario-plus .scenario-cards>article>small,.scenario-plus .scenario-cards>article>div small{font-size:12px!important}.scenario-plus .scenario-cards>article>div b{font-size:20px!important}.scenario-plus .scenario-status{font-size:12px!important;padding:8px 11px}.scenario-board>article{min-height:220px}.scenario-reading h2,.scenario-bars-card h2,.scenario-actions h2,.scenario-stress h2,.scenario-decision-matrix h2{font-size:clamp(21px,2vw,28px)!important}.scenario-reading p,.scenario-actions p,.scenario-stress span,.scenario-dex p,.scenario-decision-matrix>header p{font-size:13px!important}.scenario-bar-group span{grid-template-columns:72px minmax(0,1fr) 110px}.scenario-bar-group small,.scenario-bar-group strong{font-size:12px!important}.scenario-actions b{font-size:14px!important}.scenario-decision-matrix article p{font-size:12px!important}.scenario-decision-matrix dt{font-size:11px!important}.scenario-decision-matrix dd{font-size:13px!important}.scenario-deep-dive>summary{font-size:16px!important}.scenario-plus .scenario-row{font-size:12px!important}.scenario-plus .scenario-row.head{font-size:11px!important}.multi-scenario h2{font-size:23px!important}.multi-scenario header p,.multi-table small{font-size:11px!important}.multi-table>div>*{font-size:12px!important}.lab-banner b{font-size:13px!important}.lab-banner span{font-size:12px!important}.lab-banner em{font-size:11px!important}.lab-tabs button{min-height:40px;font-size:13px!important}.lab-page .offer-types button{min-height:42px;padding:10px 12px;font-size:13px!important;font-weight:850!important;line-height:1.25!important}.lab-decision-cockpit article{position:relative;min-height:122px;padding:18px 46px 18px 18px}.lab-decision-cockpit span{font-size:11px!important}.lab-decision-cockpit b{font-size:clamp(20px,2vw,28px)!important}.lab-decision-cockpit small{font-size:12px!important}.lab-deck h2,.simulation-panel h2,.simulation-impact h2,.pricing-form h2,.lab-dex h2{font-size:21px!important}.lab-deck>p,.pricing-results>p,.lab-dex p{font-size:13px!important}.lab-deck>button{min-height:62px;padding:12px}.lab-deck button b{font-size:13px!important}.lab-deck button small{font-size:12px!important}.lab-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.impact-grid article{min-height:116px;padding:15px}.impact-grid span{font-size:12px!important}.impact-grid small{font-size:11px!important}.impact-grid b{font-size:clamp(20px,2vw,27px)!important}.impact-secondary span{font-size:11px!important}.impact-secondary b{font-size:14px!important}.lab-before-after h3,.lab-monthly-cash h3{font-size:16px!important}.lab-before-after>div>b,.lab-before-after small,.lab-verdict p{font-size:12px!important}.lab-verdict b{font-size:13px!important}.lab-sensitivity h2{font-size:22px!important}.lab-sensitivity p,.lab-sensitivity b{font-size:13px!important}.lab-sensitivity span{font-size:11px!important}.lab-sensitivity strong{font-size:14px!important}.pricing-results>h2{font-size:clamp(36px,4vw,52px)!important}.pricing-results>div span{font-size:12px!important}.pricing-results>small{font-size:12px!important}.pricing-scale small,.pricing-scale b{font-size:12px!important}@media(max-width:900px){.cards-page .deck-cockpit-grid button,.lab-decision-cockpit article{padding-right:46px}.scenario-board{grid-template-columns:1fr}}.glossary-page .glossary-count{position:relative;min-height:72px;padding:14px 48px 14px 16px}.glossary-page .glossary-count b{font-size:clamp(26px,3vw,38px)!important}.glossary-page .glossary-count span{font-size:12px!important}.glossary-page .glossary-cockpit article{position:relative;min-height:118px;padding:18px 48px 18px 18px}.glossary-page .glossary-cockpit span{font-size:11px!important}.glossary-page .glossary-cockpit b{font-size:clamp(22px,2.2vw,31px)!important}.glossary-page .glossary-cockpit small{font-size:12px!important}.glossary-page .glossary-tools{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.glossary-page .glossary-tools label{font-size:13px!important;font-weight:850}.glossary-page .glossary-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.glossary-page .glossary-grid>button{position:relative;min-height:138px;padding:18px 46px 18px 18px}.glossary-page .glossary-grid span{font-size:10px!important}.glossary-page .glossary-grid b{font-size:17px!important;line-height:1.15}.glossary-page .glossary-grid i{font-size:12px!important;letter-spacing:3px}.glossary-dialog h2{font-size:clamp(28px,3vw,40px)!important}.glossary-dialog .control-index>span,.glossary-dialog .control-index small{font-size:12px!important}.glossary-detail article>b{font-size:13px!important}.glossary-detail p,.glossary-detail li{font-size:13px!important}.reports-page .reports-hero article{position:relative;min-height:136px;padding:20px 48px 20px 20px}.reports-page .reports-hero span{font-size:12px!important}.reports-page .reports-hero b{font-size:clamp(25px,2.6vw,35px)!important}.reports-page .reports-hero small{font-size:12px!important}.reports-page .reports-create-panel h2{font-size:clamp(25px,2.6vw,34px)!important}.reports-page .reports-create-panel p{font-size:14px!important}.reports-page .reports-tools{align-items:stretch}.reports-page .reports-tools label{font-size:13px!important}.reports-page .reports-filters button{min-height:42px;font-size:12px!important}.reports-page .reports-group h2{font-size:20px!important}.reports-page .reports-group p{font-size:13px!important}.reports-page .reports-list article{min-height:76px}.reports-page .reports-list b{font-size:14px!important}.reports-page .reports-list small,.reports-page .reports-list em,.reports-page .report-status{font-size:12px!important}.settings-page .settings-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin:24px 0 28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-page .settings-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:900;white-space:nowrap;box-shadow:0 12px 32px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;cursor:pointer}.settings-page .settings-tabs button.active{border-color:#f8c73d73;background:var(--gold-soft);color:var(--gold)}.settings-page .settings-tabs button:hover{transform:translateY(-1px);border-color:#f8c73d66;box-shadow:0 18px 44px #0f172a1a}.settings-page .settings-card{width:100%;max-width:none;padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 16px 42px #0000000f}.settings-page .settings-card h2{font-size:clamp(24px,2.5vw,34px)!important;letter-spacing:-.04em}.settings-page .settings-card h3{font-size:18px!important}.settings-page .settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.settings-page .settings-section-head:has(.settings-tutorial-toggle){align-items:center}.settings-page .settings-tutorial-toggle{display:inline-flex!important;flex:none;flex-direction:row;align-items:center;justify-content:flex-end;width:auto;margin:0;gap:12px;text-align:right}.settings-page .settings-section-head p{font-size:13px!important}.settings-page .smart-assumption-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.settings-page .smart-assumption-summary span{display:flex;min-height:84px;flex-direction:column;justify-content:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);font-size:12px!important;color:var(--muted)}.settings-page .smart-assumption-summary b{font-size:20px!important;color:var(--text)}.settings-page .check-label b,.settings-page .check-label small,.settings-page .fiscal-settings-link b,.settings-page .fiscal-settings-link span,.settings-page .fiscal-settings-link label,.settings-page .fiscal-settings-link .button{font-size:11px!important;line-height:1.45!important}.settings-page .assumption-banner b,.settings-page .custom-category-box b,.settings-page .email-flow-box b,.settings-page .support-access-box b{font-size:14px!important}.settings-page .assumption-banner span,.settings-page .custom-category-box span,.settings-page .email-flow-box span,.settings-page .support-access-box span{font-size:12px!important}.settings-page .settings-type-grid article{min-height:130px;padding:16px}.settings-page .settings-type-grid b{font-size:14px!important}.settings-page .settings-type-grid small{font-size:12px!important}.settings-page .channel-list article,.settings-page .custom-category-list span{font-size:13px!important}.settings-page .report-swatch b{font-size:clamp(24px,3vw,38px)!important}.settings-page .report-swatch small,.settings-page .report-swatch span,.settings-page .report-swatch em{font-size:12px!important}.settings-page .email-flow-box,.settings-page .support-access-box{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.settings-page .email-flow-box article,.settings-page .support-access-box article{padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.settings-page .embedded-fiscal-page{width:100%;max-width:none;margin:0}.settings-page .embedded-fiscal-page .fiscal-section-head{align-items:center;margin-bottom:18px}.settings-page .embedded-fiscal-page .fiscal-section-head h1{font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.05em}.settings-page .embedded-fiscal-page .fiscal-section-head p{font-size:14px!important;max-width:720px}.settings-page .embedded-fiscal-page .fiscal-warning{margin:0 0 16px;padding:16px;border-radius:16px;font-size:13px!important}.settings-page .embedded-fiscal-page .fiscal-warning b{font-size:14px!important}.settings-page .embedded-fiscal-page .fiscal-warning span{font-size:13px!important}.settings-page .embedded-fiscal-page .fiscal-rules-list{width:100%;overflow:auto;border-radius:18px}.settings-page .embedded-fiscal-page .fiscal-rules-list header,.settings-page .embedded-fiscal-page .fiscal-rules-list article{min-width:760px;font-size:13px!important}.settings-page .embedded-fiscal-page .fiscal-rules-list b,.settings-page .embedded-fiscal-page .fiscal-rules-list strong{font-size:14px!important}.settings-page .embedded-fiscal-page .fiscal-rules-list small,.settings-page .embedded-fiscal-page .fiscal-rules-list span{font-size:12px!important}.settings-page .embedded-fiscal-page .fiscal-proposal p,.settings-page .embedded-fiscal-page .fiscal-proposal article span{font-size:13px!important}@media(max-width:980px){.settings-page .smart-assumption-summary,.settings-page .email-flow-box,.settings-page .support-access-box{grid-template-columns:1fr 1fr}.reports-page .reports-list article{grid-template-columns:1fr 1fr}}@media(max-width:680px){.settings-page .smart-assumption-summary,.settings-page .email-flow-box,.settings-page .support-access-box,.glossary-page .glossary-cockpit,.reports-page .reports-hero{grid-template-columns:1fr}.settings-page .settings-section-head{flex-direction:column}.settings-page .settings-section-head:has(.settings-tutorial-toggle){flex-direction:row;align-items:center}.settings-page .embedded-fiscal-page .fiscal-section-head{align-items:flex-start}.reports-page .reports-list article{grid-template-columns:1fr}}.settings-page .cfe-confidence-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border:1px solid rgba(248,199,61,.4);border-left:4px solid var(--gold);border-radius:16px;background:linear-gradient(135deg,var(--gold-soft),var(--surface))}.settings-page .cfe-confidence-banner>div{display:flex;flex-direction:column;gap:5px}.settings-page .cfe-confidence-banner b{font-size:15px}.settings-page .cfe-confidence-banner span{color:var(--muted);font-size:12px;line-height:1.5}.settings-page .cfe-confidence-banner em{flex:none;padding:7px 11px;border-radius:999px;background:var(--gold);color:#171717;font-size:11px;font-style:normal;font-weight:900}.settings-page .cfe-settings-section{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--surface-2)}.settings-page .cfe-settings-section header{display:flex;flex-direction:column;gap:5px}.settings-page .cfe-settings-section header b{font-size:16px}.settings-page .cfe-settings-section header span{max-width:850px;color:var(--muted);font-size:12px;line-height:1.5}.settings-page .cfe-settings-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .cfe-settings-section label{font-size:12px}.settings-page .cfe-settings-section input,.settings-page .cfe-settings-section select{min-width:0}.settings-page .cfe-settings-section .cfe-check{min-height:62px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.settings-page .cfe-settings-section .text-button{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--gold);font-size:12px;font-weight:850;cursor:pointer}.settings-page .cfe-manual{border-color:#f8c73d61}.settings-page .cfe-disclaimer{padding:16px 18px;border-radius:15px;background:#1d1d1d;color:#fff}.settings-page .cfe-disclaimer b{font-size:14px}.settings-page .cfe-disclaimer p{margin:6px 0 0;color:#c7c7c7;font-size:12px;line-height:1.55}@media(max-width:680px){.settings-page .cfe-confidence-banner{align-items:flex-start;flex-direction:column}.settings-page .cfe-settings-section .form-grid{grid-template-columns:1fr}}.calendar-season-panel p{font-size:13px!important;line-height:1.45}.month-totals strong{font-size:13px!important}.month-totals small{font-size:11px!important}.calendar-game-card{min-height:146px}.calendar-game-card h3{font-size:14px!important;line-height:1.18}.calendar-game-card>div small,.calendar-game-card>div b,.calendar-game-card footer span,.calendar-game-card footer b{font-size:12px!important}.deck-list h3{font-size:14px!important}.deck-list>article{min-height:70px}.deck-list>article>div b{font-size:13px!important}.deck-list small{font-size:12px!important}.calendar-place-dialog p{font-size:13px!important}.calendar-month-picker button{min-height:52px}.calendar-month-picker button b{font-size:13px!important}.calendar-month-picker button span{font-size:12px!important}.budget-category-help b,.decision-copy h2,.charges-reading h2,.charges-mix-card header b{font-size:18px!important}.budget-category-help p,.budget-category-help small,.decision-copy p,.decision-simulator article p,.charges-reading p{font-size:13px!important;line-height:1.45}.decision-simulator article{min-height:120px}.decision-simulator article header b,.decision-simulator article>div,.charges-cockpit-grid span,.charges-mix-card header span,.charges-mix-row span,.charges-mix-row b{font-size:12px!important}.charges-cockpit-grid article{min-height:130px}.charges-cockpit-grid strong{font-size:clamp(22px,2.2vw,30px)!important}.charges-reading>div b{font-size:17px!important}.charges-reading>div small{font-size:12px!important}.budget-list article{min-height:72px}.budget-list b,.budget-list strong{font-size:15px!important}.budget-list small,.budget-list em{font-size:12px!important}.budget-scenarios section>b{font-size:14px!important}.analysis-command-grid span,.analysis-command-grid small,.analysis-command-risks button,.analysis-command-risks a{font-size:12px!important}.analysis-command-risks b{font-size:13px!important}.analysis-priority-grid article{min-height:132px}.analysis-priority-grid b,.objective-advice b,.catalogue-matrix b,.analysis-report-note b{font-size:14px!important}.analysis-priority-grid p,.objective-advice ol,.catalogue-matrix small,.catalogue-matrix p,.bfr-advice p,.analysis-report-note p,.analysis-report-note a{font-size:13px!important;line-height:1.45}.catalogue-summary article{min-height:112px}.catalogue-summary span,.catalogue-summary small,.pareto-strip b,.pareto-strip small{font-size:12px!important}.catalogue-summary b{font-size:clamp(22px,2vw,29px)!important}.catalogue-table.advanced>div>p,.bfr-month-table :where(b,span,strong),.bfr-curve b{font-size:12px!important}.bfr-kpis article{min-height:112px}.bfr-kpis span,.bfr-kpis small{font-size:12px!important}.bfr-kpis b{font-size:clamp(21px,2vw,28px)!important}.analysis-report-readiness article,.analysis-report-card{min-height:116px}.analysis-report-readiness span,.analysis-report-readiness small,.analysis-report-card span,.analysis-report-card p,.analysis-report-card small{font-size:12px!important}.analysis-report-card h3{font-size:18px!important}.pilot-health-board article,.monthly-comparison article,.pilot-comparison-kpis article,.cash-pilot-kpis article{min-height:116px}.pilot-health-board span,.pilot-health-board small,.monthly-comparison article small,.pilot-comparison-kpis span,.pilot-comparison-kpis small,.cash-pilot-kpis span,.cash-pilot-kpis small{font-size:12px!important}.pilot-health-board b,.monthly-comparison article b,.pilot-comparison-kpis b,.cash-pilot-kpis b{font-size:clamp(20px,2vw,28px)!important}.pilot-report-panel p,.pilot-report-panel small,.pilot-report-panel label{font-size:13px!important}.valuation-warning b,.valuation-steps b,.valuation-foundation h2,.valuation-next h2,.valuation-import-panel h2,.valuation-table-section h2,.valuation-documents h2,.valuation-paste-panel h2,.valuation-adjustments h2,.valuation-methods h2,.valuation-conclusion h2{font-size:clamp(20px,2vw,28px)!important}.valuation-warning p,.valuation-steps p,.valuation-foundation small,.valuation-next p,.valuation-import-panel p,.valuation-drop small,.valuation-documents p,.valuation-paste-panel p,.valuation-table-section p,.valuation-adjustments p,.valuation-methods p,.valuation-conclusion p{font-size:13px!important;line-height:1.45}.valuation-control-grid article,.valuation-preview-metrics article,.valuation-method-grid article,.valuation-final-grid article{min-height:116px}.valuation-control-grid span,.valuation-control-grid small,.valuation-preview-metrics span,.valuation-preview-metrics small,.valuation-table b,.valuation-table>p,.valuation-documents span,.valuation-documents small,.valuation-documents em,.valuation-method-grid small,.valuation-method-grid p,.valuation-method-grid footer span,.valuation-final-grid span,.valuation-final-main span,.valuation-weighting span{font-size:12px!important}.valuation-control-grid b,.valuation-preview-metrics b,.valuation-method-grid strong,.valuation-range-card b,.valuation-methods>header>strong{font-size:clamp(24px,2.4vw,34px)!important}.valuation-table input{min-height:38px;font-size:13px!important}.valuation-table button,.valuation-adjustment-list button{min-height:38px;font-size:12px!important}@media(max-width:700px){.calendar-month-picker,.charges-cockpit-grid,.catalogue-summary,.bfr-kpis,.pilot-health-board,.monthly-comparison,.pilot-comparison-kpis,.cash-pilot-kpis,.valuation-control-grid,.valuation-preview-metrics,.valuation-final-grid{grid-template-columns:1fr!important}.calendar-game-card,.decision-simulator article,.analysis-priority-grid article,.valuation-control-grid article{min-height:auto}}.workspace-content{max-width:none}.cards-page,.calendar-page,.analysis-page,.bank-page,.reports-page,.scenarios-page,.lab-page,.glossary-page,.history-page,.fiscal-page,.settings-page,.structure-page{width:100%;max-width:1680px;margin-inline:auto}.workspace-content :where(.button.ghost,.secondary-button,.row-actions button,.structure-list button,.line-head button){min-height:42px;padding:10px 14px;border-radius:12px;font-size:13px!important;font-weight:850}.workspace-content .business-card-action{min-height:32px;padding:0;border-radius:10px}.workspace-content :where(.financial-table,.monthly-detail,.scenario-row,.bfr-month-table,.catalogue-table,.valuation-table,.loan-table,.structure-list,.reports-list,.fiscal-rules-list,.history-timeline) :where(b,span,strong,small,em,td,th){font-size:13px!important;line-height:1.45!important}.workspace-content :where(.monthly-detail,.bfr-month-table,.catalogue-table,.valuation-table,.loan-table,.structure-list,.reports-list,.fiscal-rules-list){overflow:auto}[data-chart-label]{position:relative}[data-chart-label]:after{content:attr(data-chart-label);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:2400;width:max-content;max-width:260px;transform:translate(-50%) translateY(4px);padding:9px 11px;border:1px solid rgba(248,199,61,.42);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 18px 50px #0000003d;font-size:12px;font-weight:850;line-height:1.35;white-space:normal;opacity:0;pointer-events:none;transition:.14s ease}[data-chart-label]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.trajectory-bars,.season-strip,.activity-chart>div,.structure-treasury-chart>div,.bfr-chart,.multi-chart,.lab-monthly-cash>div,.monthly-comparison>div{overflow:visible!important}.scenario-bar-group span[data-chart-label]:after{left:auto;right:0;bottom:calc(100% + 8px);transform:translateY(4px);max-width:300px}.scenario-bar-group span[data-chart-label]:hover:after{transform:translateY(0)}.multi-chart i[data-chart-label]:after,.assets-timeline i[data-chart-label]:after{bottom:calc(100% + 12px)}.structure-treasury-chart [data-chart-label]:after,.bfr-chart [data-chart-label]:after{bottom:calc(100% + 12px);max-width:310px}.lab-before-after i[data-chart-label]:after{left:50%;bottom:calc(100% + 8px)}.dashboard-premium .dashboard-essential-grid{gap:12px}.dashboard-premium .dashboard-essential-grid>article{min-height:132px!important;padding:16px!important}.dashboard-premium .main-profit{min-height:154px!important;padding:18px!important}.dashboard-premium .main-profit h2{font-size:clamp(44px,4.6vw,64px)!important}.dashboard-premium .dashboard-essential-grid>article strong{font-size:clamp(20px,1.9vw,27px)!important}.dashboard-premium .trajectory-card footer{justify-content:center;gap:22px;text-align:center}.dashboard-premium .dashboard-command{padding:18px 20px!important;border-radius:22px!important}.dashboard-premium .dashboard-command h2{font-size:clamp(26px,2.8vw,36px)!important}.dashboard-premium .dashboard-command p{max-width:900px;font-size:14px!important}.dashboard-premium .dashboard-essential-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch}.dashboard-premium .dashboard-essential-grid>article{height:auto;min-height:0!important;padding:14px 46px 14px 15px!important;border-radius:18px!important}.dashboard-premium .dashboard-essential-grid>article span{font-size:11px!important}.dashboard-premium .dashboard-essential-grid>article small{font-size:11px!important;line-height:1.35}.dashboard-premium .dashboard-essential-grid>article strong{margin-top:8px;font-size:clamp(19px,1.7vw,25px)!important;line-height:1.05}.dashboard-premium .main-profit{min-height:136px!important;padding:16px 18px!important;border-radius:22px!important}.dashboard-premium .main-profit h2{margin:3px 0 4px;font-size:clamp(38px,4.2vw,58px)!important;line-height:.95}.dashboard-premium .main-profit p{margin:8px 0 0;font-size:13px!important}.dashboard-premium .main-profit em{display:inline-flex;margin-top:9px;color:var(--gold);font-size:14px!important;font-style:normal;font-weight:950;text-decoration:underline;text-underline-offset:4px}.dashboard-premium .main-profit[data-tooltip]:after{width:21px;height:21px;top:13px;right:13px;font-size:10px}.dashboard-premium .dashboard-focus.dashboard-focus-full{display:block!important;width:100%!important}.dashboard-premium .dashboard-focus.dashboard-focus-full .trajectory-card{width:100%!important}.dashboard-premium .dashboard-next{display:none!important}.dashboard-premium .trajectory-card{overflow:visible!important}.dashboard-premium .trajectory-card header{align-items:flex-end}.dashboard-premium .trajectory-card h2{font-size:22px!important}.dashboard-premium .trajectory-card p{font-size:13px!important}.dashboard-premium .trajectory-card footer{display:flex!important;justify-content:center!important;gap:28px!important;width:100%;padding-top:14px}.dashboard-premium .trajectory-card footer span{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:86px;color:var(--muted);font-size:12px!important;font-weight:850}.dashboard-premium .trajectory-card footer span:nth-child(1) i{background:var(--gold)}.dashboard-premium .trajectory-card footer span:nth-child(2) i{background:var(--red)}.dashboard-premium .trajectory-card footer span:nth-child(3) i{background:var(--green)}.dashboard-premium .trajectory-bars.zero-axis{position:relative;min-height:360px;height:360px;align-items:stretch;margin-top:24px;padding:26px 0 30px;border-bottom:0!important}.dashboard-premium .trajectory-bars.zero-axis:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;border-radius:999px;background:#59657938;z-index:0}.dashboard-premium .trajectory-bars.zero-axis:after{content:"0 €";position:absolute;right:0;top:calc(50% - 24px);color:var(--dim);font-size:12px;font-weight:850}.dashboard-premium .trajectory-month{cursor:crosshair}.dashboard-premium .trajectory-month>div{position:relative;height:300px;align-items:stretch;gap:0}.dashboard-premium .trajectory-month i{position:absolute;left:50%;bottom:50%;width:10px;min-height:2px;border-radius:6px 6px 0 0;transform:translate(-50%);z-index:1}.dashboard-premium .trajectory-month i.revenue-bar{margin-left:-13px;background:var(--gold)}.dashboard-premium .trajectory-month i.cost-bar{top:50%;bottom:auto;margin-left:0;border-radius:0 0 6px 6px;background:var(--red)}.dashboard-premium .trajectory-month i.margin-bar{margin-left:13px;background:var(--green)}.dashboard-premium .trajectory-month i.margin-bar.negative-bar{top:50%;bottom:auto;border-radius:0 0 6px 6px;background:var(--red)}.dashboard-premium .trajectory-month span{font-size:12px!important;font-weight:850}.dashboard-premium .trajectory-month[data-chart-label]:after{bottom:calc(100% + 14px);max-width:320px;padding:11px 13px;border-radius:14px;font-size:12px!important;box-shadow:0 22px 70px #0f172a4d}.dashboard-premium .monthly-detail{font-size:13px!important}.dashboard-premium .monthly-detail>header h2{font-size:18px!important}.dashboard-premium .monthly-detail>div{grid-template-columns:1.2fr repeat(3,1fr) .8fr;align-items:center;min-height:46px;padding:10px 13px}.dashboard-premium .monthly-detail :where(b,span,strong,small){font-size:13px!important;line-height:1.35!important}.dashboard-premium .monthly-detail small{justify-self:end;padding:4px 8px;border-radius:999px;background:var(--surface-2);font-weight:850}.dashboard-premium .real-vs-forecast{padding:18px!important;border-radius:22px!important}.dashboard-premium .real-kpis article{min-height:102px!important}@media(max-width:1500px){.dashboard-premium .dashboard-essential-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:920px){.dashboard-premium .dashboard-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.dashboard-premium .dashboard-essential-grid{grid-template-columns:1fr!important}.dashboard-premium .monthly-detail>div{grid-template-columns:1fr;gap:4px}.dashboard-premium .monthly-detail small{justify-self:start}}.cards-page .page-actions{gap:14px}.cards-page .card-filter-bar{gap:10px}.cards-page .card-filter-bar button{display:inline-flex!important;width:auto!important;max-width:100%;flex:0 0 auto!important;align-items:center;gap:8px;font-size:13px!important;min-height:38px;padding:9px 13px}.cards-page .business-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cards-page .business-card{min-height:280px}.cards-page .business-card h2{font-size:22px!important}.calendar-page .calendar-season-panel{overflow:visible}.calendar-page .season-strip{min-height:190px;align-items:end}.calendar-page .season-strip button{min-height:164px}.calendar-page .season-strip small{font-size:12px!important}.calendar-page .month-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.calendar-page .month-cell{min-height:300px}.calendar-page .month-cell>header{align-items:flex-start}.calendar-page .month-cell>header b{font-size:15px!important}.calendar-page .month-cell>header span{font-size:12px!important}.calendar-page .month-totals{display:grid;gap:3px;text-align:right}.calendar-page .deck-panel{min-width:310px}.structure-page .structure-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.structure-page .structure-kpis article{min-height:118px;padding:18px}.structure-page .structure-kpis article:nth-child(1){border-color:#ed6b7057;background:linear-gradient(145deg,rgba(237,107,112,.08),var(--surface))}.structure-page .structure-kpis article:nth-child(2){border-color:#42ca9152;background:linear-gradient(145deg,rgba(66,202,145,.08),var(--surface))}.structure-page .structure-kpis article:nth-child(3){border-color:#f8c73d61;background:linear-gradient(145deg,var(--gold-soft),var(--surface))}.structure-page .structure-kpis article:nth-child(4){border-color:#e88e4a5c;background:linear-gradient(145deg,rgba(232,142,74,.09),var(--surface))}.structure-page .structure-kpis span{font-size:13px!important}.structure-page .structure-kpis strong{font-size:clamp(23px,2.2vw,32px)!important}.structure-page .structure-treasury-chart,.structure-page .bfr-chart-card,.structure-page .bfr-panel{overflow:visible}.analysis-page .analysis-command-center{gap:18px}.analysis-page .analysis-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-page .analysis-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}.analysis-page .analysis-kpis article{min-height:118px!important}.analysis-page .analysis-executive{grid-template-columns:minmax(280px,.7fr) minmax(520px,1.45fr) minmax(260px,.75fr)}.analysis-page .activity-chart>div{height:235px}.analysis-page .activity-chart i{width:10px}.analysis-page .risk-radar div{padding:14px}.analysis-page .dex-panel,.analysis-page .analysis-dex-recommendations{max-width:1180px}.bank-page .bank-flow-summary,.bank-page .report-builder{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-page .report-builder>div:nth-child(4){display:none}.bank-page .valuation-control-grid{display:none}.bank-page .valuation-warning,.bank-page .valuation-import-panel,.bank-page .valuation-documents,.bank-page .valuation-paste-panel,.bank-page .valuation-table-section,.bank-page .valuation-adjustments,.bank-page .valuation-methods,.bank-page .valuation-conclusion{max-width:none}.reports-page .reports-hero{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.reports-page .reports-tools{grid-template-columns:minmax(260px,1.2fr) minmax(190px,.75fr) minmax(190px,.75fr) minmax(190px,.75fr)}.reports-page .reports-tools label{gap:6px}.reports-page .reports-group{margin-top:18px}.scenario-plus .scenario-cards>article [data-tooltip]:after,.scenario-plus .scenario-cards>article:after{display:none}.scenario-plus .scenario-cards>article{padding-right:22px}.scenario-plus .scenario-bars-card,.scenario-plus .multi-scenario{overflow:visible}.scenario-plus .multi-chart{min-height:260px}.lab-page .lab-decision-cockpit article{min-height:122px}.lab-page .lab-visual-grid,.lab-page .pricing-layout{align-items:stretch}.lab-page .lab-before-after,.lab-page .lab-monthly-cash,.lab-page .lab-dex article{font-size:13px!important;line-height:1.5}.lab-page .lab-dex article{max-height:520px;overflow:auto}.lab-page .pricing-results span,.lab-page .pricing-scale span{font-size:13px!important}.glossary-page .glossary-tools{grid-template-columns:minmax(300px,1.2fr) minmax(220px,.7fr) minmax(220px,.7fr);margin-top:8px}.glossary-page .glossary-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.glossary-page .glossary-grid>button{min-height:112px}.glossary-page .glossary-grid span,.glossary-page .glossary-grid i{font-size:12px!important}.glossary-page .glossary-grid b{font-size:16px!important}.glossary-page [data-tooltip]:after{display:none}.history-page .history-controls,.history-page .history-summary{max-width:none}.history-page .history-timeline{max-width:1180px}.history-page .history-summary article{min-height:102px}.history-page .history-summary b{font-size:clamp(21px,2vw,28px)!important}.fiscal-page .fiscal-rules-list,.fiscal-page .fiscal-research-panel{max-width:none}.fiscal-page .fiscal-rules-list article{min-height:74px}.settings-page .settings-section{max-width:none}.settings-page .page-heading{width:100%;max-width:none}.settings-page .settings-tabs{overflow:visible}.settings-page .settings-tabs button{white-space:nowrap}.settings-page .smart-assumption-summary,.settings-page .settings-type-grid,.settings-page .email-flow-box,.settings-page .support-access-box{max-width:none}@media(max-width:1180px){.structure-page .structure-kpis,.analysis-page .analysis-command-grid,.analysis-page .analysis-kpis,.reports-page .reports-hero,.reports-page .reports-tools,.bank-page .report-builder{grid-template-columns:1fr 1fr!important}.analysis-page .analysis-executive{grid-template-columns:1fr}}@media(max-width:760px){.structure-page .structure-kpis,.analysis-page .analysis-command-grid,.analysis-page .analysis-kpis,.reports-page .reports-hero,.reports-page .reports-tools,.bank-page .bank-flow-summary,.bank-page .report-builder,.glossary-page .glossary-tools{grid-template-columns:1fr!important}[data-chart-label]:after{left:0;right:auto;transform:none}[data-chart-label]:hover:after{transform:none}}.page-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.analysis-page .dex-panel:not(.dex-panel-modal),.scenarios-page .scenario-dex:not(.scenario-dex-modal){display:none!important}.dialog.dex-panel-modal,.dialog.scenario-dex-modal,.dialog.decision-simulator-modal{width:min(980px,calc(100vw - 32px));max-width:none}.dialog.dex-panel-modal{display:block;max-height:calc(100vh - 64px);overflow:auto}.dialog.scenario-dex-modal{position:relative;display:grid;grid-template-columns:auto minmax(260px,.75fr) minmax(0,1.35fr);gap:18px;max-height:calc(100vh - 64px);overflow:auto}.dialog.scenario-dex-modal .dialog-close,.dialog.decision-simulator-modal .dialog-close{position:absolute;right:18px;top:18px}.dialog.decision-simulator-modal{position:relative;margin:0;box-shadow:0 28px 90px #00000047}.charges-mix-row[data-tooltip]:after,.charges-mix-row[data-tooltip]:before,.charges-mix-card[data-tooltip]:after,.charges-mix-card[data-tooltip]:before{display:none!important}.structure-kpis article:nth-child(1) strong{color:var(--red)!important}.structure-kpis article:nth-child(2) strong{color:var(--green)!important}.structure-kpis article:nth-child(4) strong{color:var(--gold)!important}.structure-kpis .coverage-kpi i{display:block;width:100%;height:9px;margin-top:12px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.structure-kpis .coverage-kpi em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--green))}.structure-flow-details{grid-column:1/-1;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.structure-flow-details summary{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;font-size:15px;font-weight:900;cursor:pointer}.structure-flow-details summary:after{content:"Déplier";color:var(--gold);font-size:12px}.structure-flow-details[open] summary:after{content:"Replier"}.structure-flow-details .structure-flow-table{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.calendar-season-panel{padding:0!important;overflow:hidden}.calendar-season-panel>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;list-style:none;cursor:pointer}.calendar-season-panel>summary::-webkit-details-marker{display:none}.calendar-season-panel>summary:after{content:"Replier";align-self:center;padding:9px 12px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:850}.calendar-season-panel:not([open])>summary:after{content:"Déplier"}.calendar-season-panel .season-summary,.calendar-season-panel .season-strip{margin-inline:20px}.calendar-season-panel .season-strip{margin-bottom:18px}.report-preview{inset:12px!important;background:linear-gradient(135deg,#f6f3ec,#e9edf5)!important}.report-preview>header{background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.report-preview iframe{width:min(1040px,calc(100vw - 72px))!important;height:calc(100vh - 116px)!important;justify-self:center;align-self:center;border:1px solid rgba(15,23,42,.12)!important;border-radius:10px;box-shadow:0 24px 70px #0f172a2e}.report-preview-error,.report-preview-empty{align-self:center;justify-self:center;width:min(620px,calc(100vw - 56px));padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.report-preview-error{border-color:#dc262647;background:color-mix(in srgb,var(--surface) 88%,#fee2e2)}.report-preview-error b{display:block;margin-bottom:8px;color:var(--red);font-size:16px!important}.report-preview-error span,.report-preview-empty{color:var(--muted);font-size:13px!important;line-height:1.55}.bank-page .report-builder{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.bank-page .report-builder>div{min-height:210px}.bank-flow-summary{max-width:1180px;margin-inline:auto}.valuation-page{max-width:none!important}.valuation-wizard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 22px;padding:18px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 18px 52px #0f172a14}.valuation-wizard>div{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;flex:1}.valuation-wizard button{min-height:56px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);color:var(--text);font-weight:850;cursor:pointer}.valuation-wizard button span{display:block;margin-bottom:3px;color:var(--gold);font-size:12px}.valuation-wizard button.active{border-color:var(--gold);background:var(--gold-soft)}.valuation-wizard button.done{border-color:#42ca915c;background:#42ca9114}.valuation-wizard footer{display:flex;gap:10px}.valuation-page .valuation-import-panel,.valuation-page .valuation-documents,.valuation-page .valuation-paste-panel,.valuation-page .valuation-table-section,.valuation-page .valuation-preview-metrics,.valuation-page .valuation-adjustments,.valuation-page .valuation-methods,.valuation-page .valuation-conclusion,.valuation-page .valuation-steps,.valuation-page .valuation-foundation,.valuation-page .valuation-next{display:none!important}.valuation-step-0 .valuation-steps,.valuation-step-0 .valuation-foundation,.valuation-step-1 .valuation-import-panel,.valuation-step-1 .valuation-documents,.valuation-step-1 .valuation-paste-panel{display:grid!important}.valuation-step-2 .valuation-table-section,.valuation-step-2 .valuation-preview-metrics,.valuation-step-3 .valuation-adjustments,.valuation-step-4 .valuation-methods,.valuation-step-5 .valuation-conclusion,.valuation-step-5 .valuation-next{display:block!important}.valuation-step-5 .valuation-conclusion{display:grid!important}.valuation-warning{font-size:15px}.valuation-start-screen{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;margin:22px 0;padding:34px;border:1px solid var(--border);border-radius:32px;background:radial-gradient(circle at 18% 18%,var(--gold-soft),transparent 34%),linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 28px 90px #0f172a1a}.valuation-start-screen h2{max-width:860px;margin:8px 0 12px;font-size:clamp(34px,4.6vw,62px);letter-spacing:-2.2px;line-height:.98}.valuation-start-screen p{max-width:720px;margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.65}.valuation-start-screen aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.valuation-start-screen article{padding:14px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.valuation-start-screen article span{display:grid;width:34px;height:34px;margin-bottom:10px;place-items:center;border-radius:12px;background:var(--gold);color:#1d1608;font-weight:950}.valuation-start-screen article b{display:block;font-size:15px}.valuation-start-screen article small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.valuation-intro-mode .valuation-wizard,.valuation-intro-mode .valuation-steps,.valuation-intro-mode .valuation-foundation,.valuation-started .valuation-start-screen{display:none!important}.scenario-cards>article[data-tooltip]:after,.scenario-cards>article[data-tooltip]:before,.lab-decision-cockpit article[data-tooltip]:after,.lab-decision-cockpit article[data-tooltip]:before,.lab-sensitivity article[data-tooltip]:after,.lab-sensitivity article[data-tooltip]:before{display:none!important}.scenario-cards>article{position:relative}.scenario-cards>article:hover:before{content:attr(data-tooltip);display:block!important;position:absolute;left:18px;right:18px;top:calc(100% + 10px);z-index:20;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 16px 44px #0f172a29;color:var(--text);font-size:12px;line-height:1.45}.scenario-cards>article:hover:after{content:"";display:block!important;position:absolute;left:34px;top:100%;z-index:21;border:8px solid transparent;border-bottom-color:var(--surface)}.lab-page .dex-answer,.pricing-coach .dex-answer,.lab-dex-analysis,.pricing-dex-analysis{font-size:15px;line-height:1.72}.lab-page .dex-answer h3,.pricing-coach .dex-answer h3{margin-top:18px;color:var(--text)!important;font-size:17px!important}.lab-page:has(.pricing-layout) .lab-dex{display:grid!important}.lab-dex .lab-dex-answer{white-space:normal!important;color:var(--text)!important;font-size:15px!important;line-height:1.72!important}.lab-dex .lab-dex-answer h3{margin:18px 0 8px;color:var(--text);font-size:18px;letter-spacing:-.3px}.lab-dex .lab-dex-answer h3:first-child{margin-top:0}.lab-dex .lab-dex-answer p{margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.72}.lab-monthly-cash span:hover:after{content:attr(title);position:absolute;left:50%;bottom:calc(100% + 14px);z-index:2400;width:max-content;max-width:300px;padding:10px 12px;border:1px solid rgba(248,199,61,.42);border-radius:13px;background:var(--surface);box-shadow:0 22px 70px #0f172a47;color:var(--text);font-size:12px;font-weight:850;line-height:1.35;transform:translate(-50%);pointer-events:none}.history-page{max-width:none!important}.fiscal-rules-page,.fiscal-page{max-width:none!important;font-size:15px}.settings-page .email-sender-pill{display:none!important}.bank-wizard-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;max-width:1180px;margin:24px auto 0}.bank-wizard-rail{display:flex;flex-direction:column;gap:10px}.bank-wizard-rail button{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.bank-wizard-rail button span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:var(--surface-2);color:var(--muted);font-weight:950}.bank-wizard-rail button b{font-size:14px}.bank-wizard-rail button.active{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 18px 44px #f8c73d1f}.bank-wizard-rail button.active span{background:var(--gold);color:#1d1608}.bank-wizard-rail button.done{border-color:#42ca9157;background:#42ca9114}.bank-wizard-rail button.done span{background:#42ca912e;color:var(--green)}.bank-wizard-card{min-height:560px;padding:34px;border:1px solid var(--border);border-radius:30px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 60%,var(--surface)));box-shadow:0 28px 90px #0f172a1a}.bank-wizard-step{display:flex;min-height:430px;flex-direction:column;justify-content:center}.bank-wizard-step h2{max-width:850px;margin:8px 0 10px;font-size:clamp(30px,4vw,54px);letter-spacing:-1.9px;line-height:1.02}.bank-wizard-step p{max-width:760px;margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.65}.bank-wizard-step .year-picker{max-width:620px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bank-wizard-step .year-picker button{min-height:118px;border-radius:22px}.bank-wizard-step .year-picker b{font-size:36px}.bank-wizard-step .year-picker small{font-size:14px}.bank-wizard-step .report-methods{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;gap:14px}.bank-wizard-step .report-methods button{min-height:150px;padding:22px;border-radius:22px}.bank-wizard-step .report-methods b{font-size:19px}.bank-wizard-step .report-methods small{font-size:14px}.bank-wizard-step .growth-grid{max-width:780px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.bank-wizard-step .report-content-list{max-width:720px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-wizard-step .report-content-list span{padding:13px 14px;font-size:14px}.bank-wizard-actions{display:flex;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid var(--border)}.bank-year-preview.compact-preview{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.bank-year-preview.compact-preview>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dex-reports-page{max-width:none!important}.dex-report-layout{align-items:start}.dex-report-layout aside{position:sticky;top:18px;display:flex;flex-direction:column;gap:10px}.dex-report-layout aside button{position:relative;overflow:hidden;border-radius:18px!important}.dex-report-layout aside button span{font-size:14px!important;font-weight:900}.dex-report-layout aside button small{font-size:12px!important;line-height:1.45}.dex-report-layout aside button em{display:inline-flex;width:max-content;margin-top:9px;padding:4px 8px;border-radius:999px;background:#42ca911f;color:var(--green);font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.dex-report-layout main{border:1px solid var(--border);border-radius:28px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 62%,var(--surface)));box-shadow:0 24px 70px #0f172a1a}.dex-report-intro{padding:20px 22px;border-bottom:1px solid var(--border)}.dex-report-intro h2{margin:4px 0 6px;font-size:clamp(25px,3vw,39px);letter-spacing:-1.25px;line-height:1}.dex-report-intro p{max-width:760px;font-size:14px!important}.dex-report-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 22px 8px}.dex-report-metrics span{min-height:96px;border-radius:18px!important}.dex-report-metrics b{font-size:clamp(21px,2.2vw,31px)!important}.dex-report-context-strip{margin:10px 22px 18px!important}.dex-report-layout main>.button.primary{margin:0 22px 22px}.saved-report-pill{margin:0 22px 16px;padding:12px 14px;border:1px solid rgba(66,202,145,.3);border-radius:14px;background:#42ca911a;color:var(--green);font-size:12px;font-weight:850}.dex-report-content{margin:0 22px 20px;padding:22px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 58%,var(--surface)))}.dex-report-content section{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;margin:0 0 16px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 10px 28px #0f172a0e}.dex-report-content section:last-child{margin-bottom:0}.dex-report-content .dex-section-index{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;background:var(--gold-soft);color:var(--gold);font-size:12px;font-weight:950}.dex-report-content h2{margin:0 0 10px;color:var(--text)!important;font-size:22px!important;letter-spacing:-.45px}.dex-report-content p,.dex-report-content li{color:var(--muted);font-size:14px!important;line-height:1.72!important}.dex-report-content ul{margin:10px 0 0;padding:13px 13px 13px 28px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.dex-report-content strong{color:var(--text);font-weight:950}.dex-report-content code{padding:2px 6px;border-radius:7px;background:var(--gold-soft);color:var(--text);font-family:inherit;font-weight:900}.dex-report-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 22px 22px}.report-loading{left:50%!important;top:92px!important;right:auto!important;transform:translate(-50%);min-width:min(520px,calc(100vw - 52px));justify-content:flex-start;border-radius:999px!important}.report-loading:after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:4px;overflow:hidden;border-radius:999px;background:#0f172a1a}.report-loading:before{content:"";position:absolute;left:14px;bottom:8px;z-index:1;width:36%;height:4px;border-radius:999px;background:var(--gold);animation:deckflow-loading 1.15s ease-in-out infinite}@keyframes deckflow-loading{0%{transform:translate(0);opacity:.55}50%{transform:translate(145%);opacity:1}to{transform:translate(0);opacity:.55}}.reports-library .reports-hero{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-library .reports-hero article{overflow:hidden;border-radius:22px!important;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 18px 50px #0f172a17}.reports-library .reports-hero article:before{content:"";position:absolute;inset:auto -24px -28px auto;width:94px;height:94px;border-radius:50%;background:var(--gold-soft)}.reports-library .reports-hero b{font-size:clamp(26px,3vw,42px)!important;letter-spacing:-1.4px}.reports-latest-card .button{position:relative;z-index:1;margin-top:12px}.reports-tools{align-items:end}.reports-tools label{font-size:12px!important}.reports-group{border-radius:24px!important}.reports-group>header{padding:18px 20px!important}.reports-group>header h2{font-size:23px!important;letter-spacing:-.55px}.report-row{border-radius:18px!important}.report-row .report-kind span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--gold-soft);font-size:17px}.report-row .report-kind b{font-size:15px!important}.analysis-page .catalogue-decision-board,.analysis-page .bfr-decision-board,.analysis-page .structure-impact-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.analysis-page .catalogue-decision-board article,.analysis-page .bfr-decision-board article,.analysis-page .structure-impact-kpis article{position:relative;overflow:hidden;min-height:142px;padding:18px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 18px 48px #0f172a14}.analysis-page .catalogue-decision-board article:after,.analysis-page .bfr-decision-board article:after,.analysis-page .structure-impact-kpis article:after{content:"";position:absolute;right:-28px;bottom:-34px;width:112px;height:112px;border-radius:50%;background:var(--gold-soft)}.analysis-page .catalogue-decision-board span,.analysis-page .bfr-decision-board span,.analysis-page .structure-impact-kpis span{display:block;color:var(--muted);font-size:12px!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.analysis-page .catalogue-decision-board h3,.analysis-page .bfr-decision-board h3,.analysis-page .structure-impact-kpis b{position:relative;z-index:1;margin:8px 0;color:var(--text);font-size:clamp(23px,2.8vw,36px)!important;line-height:1;letter-spacing:-1.1px}.analysis-page .catalogue-decision-board p,.analysis-page .bfr-decision-board p,.analysis-page .structure-impact-kpis small{position:relative;z-index:1;margin:0;color:var(--muted);font-size:13px!important;line-height:1.55}.analysis-page .bfr-lever-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.analysis-page .bfr-lever-grid article{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.analysis-page .bfr-lever-grid b{display:block;margin-bottom:5px;font-size:14px!important}.analysis-page .bfr-lever-grid p{margin:0;color:var(--muted);font-size:13px!important;line-height:1.5}.analysis-page .structure-impact{align-items:start}.analysis-page .structure-impact-table{margin-top:16px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.analysis-page .structure-impact-table>div{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.analysis-page .structure-impact-table>div:last-child{border-bottom:0}.analysis-page .structure-impact-table .head{background:var(--surface-2);color:var(--muted);font-size:12px!important;text-transform:uppercase;letter-spacing:.05em}.analysis-page .structure-impact-table>div.active{background:var(--gold-soft)}.analysis-page .structure-impact-table b,.analysis-page .structure-impact-table span,.analysis-page .structure-impact-table strong,.analysis-page .structure-impact-table em{font-size:13px!important;font-style:normal}@media(max-width:980px){.analysis-page .catalogue-decision-board,.analysis-page .bfr-decision-board,.analysis-page .structure-impact-kpis,.analysis-page .bfr-lever-grid{grid-template-columns:1fr!important}.analysis-page .structure-impact-table>div{grid-template-columns:1fr}}@media(max-width:1100px){.dex-report-layout{grid-template-columns:1fr!important}.dex-report-layout aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dex-report-metrics,.reports-library .reports-hero{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:680px){.dex-report-layout aside,.dex-report-metrics,.reports-library .reports-hero{grid-template-columns:1fr!important}.dex-report-actions{align-items:stretch;flex-direction:column}.dex-report-actions .button{width:100%}}@media(max-width:980px){.bank-wizard-shell{grid-template-columns:1fr}.bank-wizard-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.bank-wizard-rail button{grid-template-columns:1fr;justify-items:center;text-align:center}.bank-wizard-card{padding:22px}.bank-wizard-step .year-picker,.bank-wizard-step .report-methods,.bank-wizard-step .report-content-list{grid-template-columns:1fr}}@media(max-width:980px){.bank-page .report-builder,.valuation-wizard>div{grid-template-columns:1fr!important}.valuation-start-screen{grid-template-columns:1fr}.valuation-start-screen aside{grid-template-columns:1fr}.valuation-wizard{align-items:stretch;flex-direction:column}.dialog.scenario-dex-modal{grid-template-columns:1fr}}.nav-group.cards-nav-group{position:relative;margin-top:4px;padding-top:28px}.nav-group.cards-nav-group:before{content:"Cartes";position:absolute;left:18px;top:6px;color:var(--dim);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.nav-group.cards-nav-group a{margin-left:10px;border-left:2px solid color-mix(in srgb,var(--gold) 34%,transparent)}.app-sidebar .nav-group.cards-nav-group{border-top:1px solid var(--border)}.workspace-content .page-heading{align-items:flex-start}.cards-page .page-heading,.structure-page .page-heading{align-items:flex-start;gap:18px}.cards-page .page-heading .page-heading-actions,.cards-page .page-heading .calendar-toolbar,.structure-page .page-heading .calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.cards-page .page-heading .button,.structure-page .page-heading .button{min-height:44px;white-space:nowrap}.structure-page .page-heading .calendar-toolbar{max-width:620px}.budget-card,.structure-page .structure-list article,.loan-module .structure-list article{position:relative;overflow:hidden;border-left:5px solid var(--category-color,var(--card-color,var(--gold)))!important;border-radius:20px!important;background:linear-gradient(145deg,var(--surface),var(--surface-2))!important;box-shadow:0 16px 44px #0f172a14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.budget-card:before,.structure-page .structure-list article:before,.loan-module .structure-list article:before{content:"";position:absolute;right:-30px;bottom:-42px;width:118px;height:118px;border-radius:32px;background:color-mix(in srgb,var(--category-color,var(--card-color,var(--gold))) 16%,transparent);transform:rotate(12deg);pointer-events:none}.structure-page .structure-list article>*,.loan-module .structure-list article>*{position:relative;z-index:1}.structure-page .structure-list article>div:last-child,.loan-module .structure-list article>div:last-child{z-index:2}.budget-card:hover,.structure-page .structure-list article:hover,.loan-module .structure-list article:hover{transform:translateY(-2px);box-shadow:0 22px 58px #0f172a1f}.budget-card .row-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.budget-card .row-actions button{min-height:34px;padding-inline:12px;border-radius:999px}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px)!important;align-items:start}.month-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.month-cell{min-height:238px!important}.month-cell>header{align-items:flex-start!important;gap:8px!important}.month-totals{min-width:116px;text-align:right}.month-totals strong{font-size:15px!important}.month-totals small{display:block;font-size:10px!important;line-height:1.35}.month-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:7px!important;align-items:start}.calendar-game-card{position:relative!important;aspect-ratio:1/1;min-height:86px!important;padding:8px!important;border-radius:15px!important}.calendar-game-card>div{display:block!important;padding-right:22px}.calendar-game-card>div span{display:grid!important;width:22px!important;height:22px!important;margin-bottom:3px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--card-color) 20%,var(--surface))}.calendar-game-card>div small{display:none!important}.calendar-game-card>div b{position:absolute;top:30px;right:7px;max-width:34px;padding:2px 4px;border-radius:999px;background:#00000014;font-size:8px!important;line-height:1.1;text-align:center}.calendar-game-card h3{display:-webkit-box;overflow:hidden;margin-top:4px!important;font-size:10px!important;line-height:1.14!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-game-card footer{display:grid!important;gap:1px;margin-top:auto!important}.calendar-game-card footer span{font-size:8px!important;line-height:1.05}.calendar-game-card footer b{font-size:9px!important}.calendar-game-card>button{position:absolute!important;top:5px!important;right:5px!important;z-index:3;width:22px!important;height:22px!important;border-radius:50%!important}.month-more{min-height:46px;border:1px dashed var(--border);border-radius:13px;background:var(--surface-2);color:var(--muted);font-weight:850}.calendar-season-panel:not([open]){padding:12px 16px}.calendar-season-panel:not([open]) summary{margin:0}.analysis-page .analysis-command-center,.analysis-page .analysis-executive,.analysis-page .analysis-dex-recommendations,.analysis-page .analysis-reports-module{width:100%;max-width:none!important}.analysis-page .analysis-command-main h2{font-size:clamp(26px,3vw,40px)!important;line-height:1.04!important;letter-spacing:-1.25px!important}.analysis-page .analysis-command-center{gap:14px!important}.analysis-page .analysis-kpis{gap:10px!important}.analysis-page .analysis-kpis article{min-height:76px!important;padding:12px 14px!important}.analysis-page .analysis-kpis span{font-size:11px!important}.analysis-page .analysis-kpis strong,.analysis-page .analysis-kpis b{font-size:clamp(20px,2vw,30px)!important}.analysis-page .analysis-priority-grid{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}.analysis-page .analysis-priority-grid article{min-height:92px!important;padding:14px!important}.analysis-page .analysis-executive{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:14px!important}.analysis-page .analysis-executive .risk-radar{grid-column:1/-1!important}.analysis-page .health-card,.analysis-page .activity-chart{min-height:0!important}.analysis-page .activity-chart>div{min-height:190px!important}.analysis-page .analysis-dex-recommendations{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important}.analysis-page .analysis-dex-recommendations>div{margin-bottom:2px}.analysis-page .analysis-dex-recommendations article{width:100%;margin:0!important}.bank-wizard-step .button.wide,.bank-wizard-step>a.button,.bank-wizard-step button.button.primary{margin-top:20px}.valuation-documents article{position:relative;padding-right:116px}.valuation-remove-doc{position:absolute;right:14px;top:14px;min-height:34px;padding:0 12px;border:1px solid rgba(239,127,120,.35);border-radius:999px;background:#ef7f781a;color:var(--red);font-size:12px;font-weight:900;cursor:pointer}.valuation-dex-conclusion{padding:20px;border:1px solid rgba(248,199,61,.3);border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--gold-soft))}.valuation-dex-conclusion>b{display:block;margin-bottom:12px;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.valuation-dex-conclusion h3{margin:16px 0 7px;color:var(--text);font-size:20px;letter-spacing:-.4px}.valuation-dex-conclusion h3:first-child{margin-top:0}.valuation-dex-conclusion p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.7}.dialog.scenario-dex-modal,.scenario-dex-modal{display:flex!important;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);flex-direction:column;gap:16px;padding:28px!important}.scenario-dex-modal-head{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start}.scenario-dex-modal h2{margin:3px 0 7px;font-size:clamp(28px,4vw,42px);letter-spacing:-1.2px}.scenario-dex-answer,.scenario-dex-placeholder{max-height:46vh;overflow:auto;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.scenario-dex-answer p{margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.7}.scenario-dex-placeholder b{display:block;font-size:16px}.scenario-dex-placeholder span{display:block;margin-top:5px;color:var(--muted);font-size:14px;line-height:1.55}.scenario-decision-matrix article[data-tooltip]:after,.scenario-decision-matrix article[data-tooltip]:before{display:none!important}.multi-growth-inputs input{min-height:54px!important;font-size:22px!important;font-weight:950!important;text-align:center}.multi-growth-inputs b{font-size:15px!important}.glossary-grid>button{will-change:transform}.glossary-grid>button:hover{transform:scale(1.025) translateY(-3px)!important;border-color:#f8c73d8c;box-shadow:0 18px 44px #0f172a24}.glossary-page [data-tooltip]:after,.glossary-page [data-tooltip]:before{display:none!important}@media(max-width:1180px){.month-grid,.analysis-page .analysis-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:980px){.calendar-layout{grid-template-columns:1fr!important}.deck-panel{position:static!important}.analysis-page .analysis-executive{grid-template-columns:1fr!important}.structure-page .page-heading .calendar-toolbar{max-width:none;justify-content:flex-start}}@media(max-width:680px){.month-grid,.analysis-page .analysis-priority-grid{grid-template-columns:1fr!important}.month-cell{min-height:210px!important}}[data-tooltip]:hover:before{display:none!important}[data-tooltip][data-tooltip-active=true]:before{display:none!important}[data-tooltip][data-tooltip-active=true]:after{border-color:#f8c73d8c;background:var(--gold-soft);color:var(--gold)}.deckflow-floating-tooltip{position:fixed;z-index:100000;max-width:min(290px,calc(100vw - 24px));padding:12px 13px;border:1px solid rgba(248,199,61,.4);border-radius:13px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #00000047;font-size:11px;font-weight:650;line-height:1.55;text-align:left;text-transform:none;letter-spacing:0;pointer-events:none}.deckflow-floating-tooltip[hidden]{display:none!important}.scenario-cards>article:hover:after{display:none!important}.cards-page .page-heading p{margin-bottom:18px!important}.cards-page .page-actions{display:flex!important;gap:12px!important;align-items:center!important}.calendar-season-panel summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:14px!important;align-items:start!important}.calendar-season-panel summary:after{position:static!important;align-self:start;order:3;min-width:84px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:center}.calendar-season-panel summary .button{order:2;align-self:start;white-space:nowrap}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}.month-cell{min-height:265px!important;overflow:visible!important}.month-cards{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))!important;align-content:start!important;gap:10px!important;max-height:none!important;overflow:visible!important}.calendar-game-card{aspect-ratio:auto!important;min-height:118px!important;width:100%!important;padding:9px!important}.calendar-game-card>div{padding-right:24px!important}.calendar-game-card>div b{top:36px!important;right:7px!important;max-width:42px!important;font-size:9px!important}.calendar-game-card h3{min-height:26px!important;font-size:10.5px!important;line-height:1.15!important}.calendar-game-card footer{gap:4px!important;margin-top:7px!important}.calendar-game-card footer span{display:flex!important;justify-content:space-between!important;gap:3px!important;width:100%!important;font-size:9px!important;line-height:1.15!important}.calendar-game-card footer b{font-size:9.5px!important;white-space:nowrap!important}.month-more{min-height:36px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-2);color:var(--muted);font-weight:900;cursor:pointer}.budget-groups{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important}.budget-group{display:flex!important;min-height:100%;flex-direction:column!important}.budget-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:12px!important}.budget-card{position:relative!important;display:flex!important;min-height:230px!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;overflow:hidden!important;padding:18px!important;border:1px solid color-mix(in srgb,var(--category-color) 40%,var(--border))!important;border-radius:24px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--category-color) 12%,var(--surface)),var(--surface))!important;box-shadow:0 18px 46px #0f172a14!important}.budget-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--category-color)}.budget-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:92px;height:92px;border-radius:50%;background:color-mix(in srgb,var(--category-color) 18%,transparent)}.budget-card>div:first-child b{display:-webkit-box;overflow:hidden;font-size:20px!important;line-height:1.15!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.budget-card>div:first-child span{margin-top:6px;font-size:12px!important}.budget-card>strong{margin-top:auto!important;font-size:25px!important;letter-spacing:-.5px}.budget-card>strong small{display:block;margin-top:5px;font-size:12px!important}.budget-card .row-actions{position:relative;z-index:2;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;margin-top:18px!important;padding-top:12px;border-top:1px solid var(--border)}.budget-card .row-actions button{padding:8px 0!important;border:0!important;background:transparent!important;font-size:12px!important}.structure-plus{max-width:none!important}.structure-page .page-heading .calendar-toolbar{max-width:720px!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-end!important}.structure-page .page-heading .calendar-toolbar .button{min-width:0;white-space:nowrap;line-height:1}.structure-plan-table>div>*{font-size:12px!important;line-height:1.45!important}.structure-plan-table small{font-size:11px!important}.structure-plan-table b{font-size:12px!important}.analysis-page{max-width:none!important}.analysis-command-center{display:grid!important;grid-template-columns:minmax(420px,1.05fr) minmax(520px,1.7fr)!important;width:100%!important;max-width:none!important;align-items:stretch!important}.analysis-command-main{min-height:260px!important}.analysis-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}.analysis-command-grid article{min-height:164px!important}.analysis-command-risks{align-self:stretch!important}.analysis-executive,.objective-analysis,.catalogue-analysis,.bfr-analysis,.structure-impact,.analysis-reports-module,.analysis-dex-recommendations,.dex-panel{width:100%!important;max-width:none!important}.analysis-executive{grid-template-columns:minmax(300px,.75fr) minmax(640px,1.75fr)!important}.analysis-executive .activity-chart{min-height:380px!important}.activity-chart>div{height:285px!important}.objective-analysis>header,.objective-plan{grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important}.catalogue-analysis,.bfr-analysis,.structure-impact{box-sizing:border-box}.catalogue-decision-board,.catalogue-summary,.catalogue-matrix,.bfr-decision-board,.bfr-kpis,.structure-impact-kpis{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.catalogue-table.advanced,.bfr-month-table,.structure-impact-table{width:100%!important}.structure-impact{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)!important}.structure-impact-kpis article b{overflow-wrap:anywhere!important;font-size:clamp(22px,2.4vw,34px)!important;line-height:1.05!important}.legal-simulator{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}.legal-simulator button b{overflow-wrap:anywhere!important;font-size:14px!important;line-height:1.2!important}.impact-result{overflow:hidden!important}.analysis-report-readiness{display:none!important}.analysis-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.scenario-plus .calendar-toolbar{display:flex!important;align-items:center!important;gap:10px!important}.scenario-plus .calendar-toolbar .button{min-width:118px!important;min-height:44px!important;white-space:nowrap!important}@media(max-width:1280px){.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analysis-command-center,.analysis-executive,.structure-impact{grid-template-columns:1fr!important}.analysis-command-main{grid-row:auto!important}}@media(max-width:820px){.calendar-season-panel summary{grid-template-columns:1fr!important}.calendar-season-panel summary:after,.calendar-season-panel summary .button{order:initial;width:100%}.month-grid,.analysis-command-grid,.analysis-report-grid{grid-template-columns:1fr!important}.month-cell{min-height:250px!important}}.analysis-page .analysis-command-center{display:grid!important;grid-template-columns:minmax(420px,1.05fr) minmax(520px,1.7fr)!important;align-items:stretch!important;gap:14px!important;width:100%!important;max-width:none!important}.analysis-page .analysis-command-main{grid-row:auto!important;min-height:260px!important}.analysis-page .analysis-command-side{display:grid;grid-template-rows:1fr auto;gap:14px;min-width:0}.analysis-page .analysis-command-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.analysis-page .analysis-command-grid article{min-height:164px!important}.analysis-page .analysis-command-risks{grid-column:auto!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:80px!important;padding:14px 16px!important;border-radius:20px!important}.analysis-page .analysis-command-risks b{margin-right:auto!important;font-size:13px!important}.analysis-page .analysis-command-risks button,.analysis-page .analysis-command-risks a{min-height:38px;padding:9px 14px!important;font-size:12px!important;white-space:nowrap}.analysis-page .analysis-executive{grid-template-columns:minmax(300px,.62fr) minmax(720px,1.65fr)!important}.analysis-page .analysis-executive .activity-chart{position:relative;min-height:430px!important}.analysis-page .activity-chart>div{height:330px!important;gap:12px!important;padding:8px 8px 28px}.analysis-page .activity-chart span{isolation:isolate;cursor:crosshair;transition:transform .16s ease,opacity .16s ease}.analysis-page .activity-chart span:hover{transform:translateY(-3px);opacity:1}.analysis-page .activity-chart span:hover:after,.analysis-page .bfr-curve>div:hover:after{content:attr(data-chart-label);position:absolute;z-index:30;left:50%;bottom:100%;width:max-content;max-width:280px;transform:translate(-50%,-10px);padding:10px 12px;border:1px solid rgba(248,199,61,.42);border-radius:13px;background:var(--surface);box-shadow:0 20px 58px #0f172a33;color:var(--text);font-size:12px;font-weight:800;line-height:1.45;white-space:normal;text-align:left}.analysis-page .activity-chart span:hover:before,.analysis-page .bfr-curve>div:hover:before{content:"";position:absolute;z-index:31;left:50%;bottom:100%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--surface)}.analysis-page .objective-target-editor{display:flex!important;flex-direction:column!important;gap:7px!important;width:min(360px,100%)!important;padding:15px 16px!important;border:1px solid rgba(248,199,61,.42);border-radius:18px;background:linear-gradient(145deg,var(--gold-soft),var(--surface));box-shadow:0 14px 34px #0f172a14}.analysis-page .objective-target-editor>span{width:max-content;padding:4px 8px;border-radius:999px;background:var(--surface);color:var(--gold);font-size:10px!important;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.analysis-page .objective-target-editor>b{font-size:13px!important}.analysis-page .objective-target-editor input{font-size:18px!important;font-weight:850}.analysis-page .objective-target-editor small{color:var(--muted);font-size:11px!important;line-height:1.4}.analysis-page .objective-analysis>header{display:block!important;margin-bottom:14px!important}.analysis-page .objective-analysis>.objective-target-editor{width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:18px 20px!important}.analysis-page .objective-analysis>.objective-target-editor input{width:100%!important;min-height:54px!important;font-size:22px!important}.analysis-page .pareto-strip{display:none!important}.analysis-page .catalogue-analysis .catalogue-table{margin-top:18px}.analysis-page .bfr-analysis{display:grid!important;grid-template-columns:minmax(260px,.55fr) minmax(460px,1.45fr)!important;width:100%!important;max-width:none!important}.analysis-page .bfr-curve{grid-column:1/-1!important;position:relative;min-height:390px!important;height:auto!important;padding:22px 18px 44px!important;align-items:flex-end!important;gap:14px!important}.analysis-page .bfr-curve>div{position:relative;cursor:crosshair;min-width:0;transition:transform .16s ease}.analysis-page .bfr-curve>div:hover{transform:translateY(-4px)}.analysis-page .bfr-curve i{height:255px!important;border-radius:12px!important}.analysis-page .bfr-curve em{border-radius:12px!important;background:linear-gradient(180deg,var(--green),var(--gold))!important}.analysis-page .bfr-curve span{font-size:12px!important;font-weight:850}.analysis-page .bfr-curve b{font-size:11px!important}.analysis-page .structure-impact{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:22px!important}.analysis-page .structure-impact-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.analysis-page .structure-impact-kpis article{display:flex!important;min-height:150px!important;flex-direction:column!important;gap:8px!important}.analysis-page .structure-impact-kpis span{position:relative;z-index:1}.analysis-page .structure-impact-kpis b{display:block!important;position:relative;z-index:1;margin:2px 0 0!important;max-width:100%;overflow-wrap:anywhere!important;font-size:clamp(25px,2.2vw,34px)!important;line-height:1.05!important}.analysis-page .structure-impact-kpis small{display:block!important;position:relative;z-index:1;margin-top:auto!important;padding-top:7px!important;color:var(--muted)!important;font-size:12px!important;line-height:1.35!important}.analysis-page .legal-simulator button{min-height:76px!important}.analysis-page .impact-result{border-radius:22px!important}@media(max-width:1280px){.analysis-page .analysis-command-center,.analysis-page .analysis-executive,.analysis-page .bfr-analysis,.analysis-page .structure-impact{grid-template-columns:1fr!important}.analysis-page .analysis-command-grid,.analysis-page .structure-impact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){.analysis-page .analysis-command-grid,.analysis-page .structure-impact-kpis{grid-template-columns:1fr!important}.analysis-page .analysis-command-risks{align-items:stretch!important;flex-direction:column!important}.analysis-page .analysis-command-risks b{margin-right:0!important}.analysis-page .analysis-command-risks button,.analysis-page .analysis-command-risks a{width:100%;text-align:center}.analysis-page .bfr-curve{overflow-x:auto}.analysis-page .bfr-curve>div{min-width:54px}.analysis-page .objective-target-editor{width:100%!important}}.export-subnav{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px;align-items:center}.export-subnav span,.export-subnav a,.export-subnav button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 12px 32px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:pointer}.export-subnav span{border-color:#f8c73d73;background:var(--gold-soft);color:var(--gold)}.export-subnav a:hover,.export-subnav button:hover{transform:translateY(-1px);border-color:#f8c73d66;box-shadow:0 18px 44px #0f172a1a}.dashboard-subnav,.analysis-tabs,.structure-tabs,.lab-tabs{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;width:100%!important;margin:18px 0 28px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.dashboard-subnav a,.dashboard-subnav button,.analysis-tabs button,.structure-tabs button,.lab-tabs button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 16px!important;border:1px solid var(--border)!important;border-radius:999px!important;background:var(--surface)!important;color:var(--text)!important;font:inherit!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 12px 32px #0f172a0f!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease!important;cursor:pointer!important}.dashboard-subnav a.active,.dashboard-subnav button.active,.analysis-tabs button.active,.structure-tabs button.active,.lab-tabs button.active{border-color:#f8c73d73!important;background:var(--gold-soft)!important;color:var(--gold)!important}.roadmap-page>.dashboard-subnav{margin-top:-4px!important;margin-bottom:6px!important}.dashboard-subnav a:hover,.dashboard-subnav button:hover,.analysis-tabs button:hover,.structure-tabs button:hover,.lab-tabs button:hover{transform:translateY(-1px);border-color:#f8c73d66!important;box-shadow:0 18px 44px #0f172a1a!important}@media(max-width:760px){.dashboard-subnav,.analysis-tabs,.structure-tabs,.lab-tabs{flex-wrap:nowrap!important;overflow:auto!important;padding-bottom:4px!important}}.app-shell{transition:grid-template-columns .18s ease}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 16px;border-bottom:1px solid var(--border)}.sidebar-head>a{min-width:0;padding:0;border:0}.sidebar-collapse{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted);cursor:pointer}.sidebar-collapse:hover{border-color:#f8c73d99;color:var(--text)}.app-sidebar nav a em,.sidebar-foot a em,.sidebar-home-return em{font-style:normal}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell.sidebar-collapsed .app-sidebar{padding:14px 10px;overflow-x:hidden}.app-shell.sidebar-collapsed .sidebar-head{flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 0 14px}.app-shell.sidebar-collapsed .app-sidebar nav a,.app-shell.sidebar-collapsed .sidebar-foot a,.app-shell.sidebar-collapsed .sidebar-home-return{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .app-sidebar nav a em,.app-shell.sidebar-collapsed .sidebar-foot a em,.app-shell.sidebar-collapsed .sidebar-home-return em{display:none}.app-shell.sidebar-collapsed .sidebar-foot a>span,.app-shell.sidebar-collapsed .sidebar-foot button>span{display:grid}.app-shell.sidebar-collapsed .app-sidebar nav a.active{box-shadow:none}.app-shell.sidebar-collapsed .nav-group.primary a{justify-content:center}@media(min-width:561px)and (max-width:820px){.app-shell:not(.sidebar-collapsed){grid-template-columns:252px minmax(0,1fr)}.app-shell:not(.sidebar-collapsed) .app-sidebar nav a,.app-shell:not(.sidebar-collapsed) .sidebar-foot a,.app-shell:not(.sidebar-collapsed) .sidebar-home-return{justify-content:flex-start;font-size:11px}.app-shell:not(.sidebar-collapsed) .app-sidebar .brand>span:last-child{font-size:inherit}.app-shell:not(.sidebar-collapsed) .sidebar-foot a>span,.app-shell:not(.sidebar-collapsed) .sidebar-foot button>span{display:grid}}@media(max-width:560px){.app-shell{display:grid;grid-template-columns:72px minmax(0,1fr)}.app-sidebar{display:flex;min-width:0;padding:12px 8px;overflow-x:hidden;overflow-y:auto}.app-sidebar .sidebar-head{flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 0 12px}.app-sidebar nav a,.app-sidebar .sidebar-foot a,.app-sidebar .sidebar-home-return{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-sidebar nav a em,.app-sidebar .sidebar-foot a em,.app-sidebar .sidebar-home-return em,.app-sidebar .brand>span:last-child{display:none}.app-sidebar nav a>span,.app-sidebar .sidebar-foot a>span,.app-sidebar .sidebar-foot button>span{display:grid!important}}.sidebar-home-return{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:flex-start;gap:9px;margin-top:10px;padding:10px 12px;border:1px solid rgba(248,199,61,.34);border-radius:14px;background:linear-gradient(135deg,var(--gold-soft),var(--surface));color:var(--text);font:inherit;font-size:10px;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sidebar-home-return span{display:grid;width:22px;height:22px;place-items:center;border-radius:9px;background:var(--gold);color:#1d1d1d;font-size:11px}.sidebar-home-return:hover{transform:translateY(-1px);border-color:#f8c73d94;box-shadow:0 14px 34px #0f172a1a}.deckflow-confirm-modal{position:relative;width:min(520px,calc(100vw - 28px));padding:28px;overflow:hidden;border:1px solid rgba(248,199,61,.34);border-radius:26px;background:radial-gradient(circle at 8% 0%,rgba(248,199,61,.2),transparent 34%),linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 30px 90px #0f172a47}.deckflow-confirm-modal:after{content:"";position:absolute;right:-42px;bottom:-42px;width:150px;height:150px;border-radius:50%;background:#f8c73d1a;pointer-events:none}.deckflow-confirm-modal h2{position:relative;z-index:1;margin:10px 0 8px;font-size:30px;line-height:1.05;letter-spacing:-.9px}.deckflow-confirm-modal p{position:relative;z-index:1;max-width:420px;margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.65}.deckflow-confirm-modal>div{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.deckflow-confirm-modal .button{min-width:142px}@media(max-width:820px){.sidebar-home-return{min-height:42px;padding:9px 0;font-size:0}.sidebar-home-return span{width:24px;height:24px}}@media(max-width:560px){.deckflow-confirm-modal{padding:22px}.deckflow-confirm-modal h2{font-size:25px}.deckflow-confirm-modal>div{flex-direction:column}.deckflow-confirm-modal .button{width:100%}}.account-home-page .project-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:18px;margin:22px 0 0}.account-home-page .project-toolbar .archive-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:10px;margin:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-size:14px;font-weight:750;white-space:nowrap;cursor:pointer}.account-home-page .project-toolbar .archive-toggle input{width:18px;height:18px;min-height:0;flex:none;margin:0;accent-color:var(--gold);cursor:pointer}.account-home-page .project-toolbar .archive-toggle:hover{border-color:transparent;background:transparent;transform:none}.account-home-page .project-toolbar p{flex:1;margin:0;color:var(--muted);font-size:13px;line-height:1.4}.account-home-page .dex-install-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border:1px solid rgba(248,199,61,.55);border-radius:13px;background:linear-gradient(135deg,var(--gold),#efaa24);color:#17130a;font-size:14px;font-weight:950;cursor:pointer;box-shadow:0 12px 32px #e0a6232e;transition:transform .18s ease,box-shadow .18s ease}.account-home-page .dex-install-button:hover{transform:translateY(-1px);box-shadow:0 16px 38px #e0a62345}.account-home-page .dex-install-button span{font-size:18px}.account-home-page .project-toolbar+.project-grid{margin-top:18px}.dex-install-overlay{z-index:140}.dex-install-modal{position:relative;width:min(1040px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:30px;border:1px solid var(--border);border-radius:28px;background:var(--surface);color:var(--text);box-shadow:0 38px 110px #0f172a4d}.dex-install-close{position:absolute;top:18px;right:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--muted);font-size:24px;cursor:pointer}.dex-install-modal>header{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:start;padding-right:48px}.dex-install-mark{display:grid;width:68px;height:68px;place-items:center;border-radius:20px;background:linear-gradient(145deg,var(--gold),#e99d19);color:#17130a;font-size:18px;font-weight:1000;box-shadow:0 16px 38px #e0a62338}.dex-install-modal header small,.dex-qr-card>span,.dex-install-guides article>span small{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.dex-install-modal h2{max-width:720px;margin:6px 0 8px;font-size:clamp(30px,4.3vw,48px);line-height:1;letter-spacing:-.045em}.dex-install-modal header p{max-width:680px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.dex-install-content{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;margin-top:26px}.dex-qr-card{display:flex;flex-direction:column;align-items:center;padding:20px;border:1px solid rgba(248,199,61,.34);border-radius:22px;background:linear-gradient(145deg,rgba(248,199,61,.13),var(--surface-2));text-align:center}.dex-qr-card img{display:block;width:210px;max-width:100%;margin:16px 0;padding:10px;border-radius:18px;background:#fff;aspect-ratio:1}.dex-qr-card a{color:var(--text);font-size:14px;font-weight:950;text-decoration:none}.dex-qr-card a:hover{color:var(--gold)}.dex-qr-card>small{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.45}.dex-install-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dex-install-guides article{display:grid;grid-template-columns:50px minmax(0,1fr);align-content:start;gap:0 12px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--surface-2)}.phone-guide-icon{display:grid;grid-row:1;grid-column:1;width:50px;height:50px;place-items:center;border-radius:15px;background:#111;color:#fff;font-size:18px}.phone-guide-icon.android{background:#3ddc84;color:#123c28}.dex-install-guides article>span{display:grid;grid-row:1;grid-column:2;align-content:center;gap:4px}.dex-install-guides article>span strong{font-size:17px;line-height:1.2}.dex-install-guides ol{grid-column:1/-1;display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none;counter-reset:dex-install-step}.dex-install-guides li{position:relative;min-height:30px;padding:5px 0 0 40px;color:var(--muted);font-size:13px;line-height:1.45;counter-increment:dex-install-step}.dex-install-guides li:before{content:counter(dex-install-step);position:absolute;top:0;left:0;display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#f8c73d29;color:var(--gold);font-weight:950}.dex-install-guides b{color:var(--text)}.dex-install-guides i{color:var(--gold);font-size:18px;font-style:normal}.dex-install-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.dex-install-modal>footer p{margin:0;color:var(--muted);font-size:13px}.dex-install-modal>footer button{min-height:44px;padding:0 20px;border:0;border-radius:13px;background:var(--gold);color:#17130a;font-weight:950;cursor:pointer}.dex-upgrade-modal{width:min(620px,calc(100vw - 36px));padding:42px;text-align:center}.dex-upgrade-modal>.dex-install-mark{margin:0 auto 18px}.dex-upgrade-modal>small{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.dex-upgrade-modal>h2{margin:10px auto 14px;font-size:clamp(30px,4.5vw,46px)}.dex-upgrade-modal>p{max-width:520px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.65}.dex-upgrade-modal>.loader{display:block;margin:16px auto 26px}.dex-upgrade-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.dex-upgrade-actions .button{min-height:48px;padding:0 22px}@media(max-width:820px){.dex-install-content{grid-template-columns:1fr}.dex-qr-card{width:100%}.dex-install-guides{grid-template-columns:1fr 1fr}}@media(max-width:620px){.account-home-page .project-toolbar{display:grid;grid-template-columns:1fr;margin-top:22px}.account-home-page .project-toolbar>button{width:100%}.dex-install-overlay{align-items:end;padding:0}.dex-install-modal{width:100%;max-height:94dvh;padding:22px 16px 18px;border-radius:24px 24px 0 0}.dex-install-modal>header{grid-template-columns:50px minmax(0,1fr);gap:12px;padding-right:38px}.dex-install-mark{width:50px;height:50px;border-radius:15px;font-size:14px}.dex-install-modal h2{font-size:28px}.dex-install-modal header p{font-size:13px}.dex-install-guides{grid-template-columns:1fr}.dex-qr-card img{width:190px}.dex-install-modal>footer{align-items:stretch;flex-direction:column}.dex-install-modal>footer button{width:100%}.dex-upgrade-modal{padding:30px 20px calc(24px + env(safe-area-inset-bottom))}.dex-upgrade-actions{display:grid}.dex-upgrade-actions .button{width:100%}}.valuation-dex-advice,.valuation-dex-conclusion{padding:18px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(53,184,135,.1),var(--surface))!important;box-shadow:0 18px 46px #0f172a14!important}.valuation-dex-advice>header,.valuation-dex-conclusion>header{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(53,184,135,.18)!important}.valuation-dex-advice>header b,.valuation-dex-conclusion>header b{display:block!important;color:var(--text)!important;font-size:15px!important;letter-spacing:-.2px!important;text-transform:none!important}.valuation-dex-advice>header small,.valuation-dex-conclusion>header small{display:block!important;margin-top:3px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.45!important}.valuation-dex-advice .dex-avatar,.valuation-dex-conclusion .dex-avatar{display:grid!important;flex:0 0 34px!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:12px!important;background:var(--gold)!important;color:#1d1d1d!important;font-size:14px!important;font-weight:950!important;box-shadow:0 12px 28px #f8c73d40!important}.valuation-dex-formatted{display:grid;gap:12px;color:var(--text)}.valuation-dex-formatted h3{margin:10px 0 2px!important;color:var(--text)!important;font-size:16px!important;font-weight:950!important;letter-spacing:-.25px!important}.valuation-dex-formatted h3:first-child{margin-top:0!important}.valuation-dex-formatted p{max-width:none!important;margin:0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.65!important;white-space:normal!important}.valuation-dex-formatted ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.valuation-dex-formatted li{position:relative;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.55}.valuation-dex-formatted li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:99px;background:var(--gold)}.valuation-dex-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.valuation-dex-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.valuation-dex-table-wrap th{padding:11px 12px;background:var(--surface-2);color:var(--dim);font-size:10px;font-weight:950;text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.valuation-dex-table-wrap td{padding:12px;border-top:1px solid var(--border);color:var(--text);font-size:12px;line-height:1.45;vertical-align:top}.valuation-adjustment-coach{display:grid;grid-template-columns:minmax(250px,1.2fr) repeat(3,minmax(180px,1fr));gap:10px;margin:14px 0;padding:14px;border:1px solid rgba(248,199,61,.3);border-radius:18px;background:linear-gradient(145deg,var(--gold-soft),var(--surface));box-shadow:0 14px 36px #0f172a0f}.valuation-adjustment-coach>div,.valuation-adjustment-coach article,.valuation-adjustment-coach ul{padding:13px;border:1px solid var(--border);border-radius:14px;background:#ffffff94}.theme-dark .valuation-adjustment-coach>div,.theme-dark .valuation-adjustment-coach article,.theme-dark .valuation-adjustment-coach ul{background:#ffffff0a}.valuation-adjustment-coach h3{margin:5px 0 7px;font-size:18px;letter-spacing:-.35px}.valuation-adjustment-coach p,.valuation-adjustment-coach span,.valuation-adjustment-coach li{color:var(--muted);font-size:12px!important;line-height:1.55}.valuation-adjustment-coach b{display:block;margin-bottom:6px;color:var(--text);font-size:12px;font-weight:950}.valuation-adjustment-coach ul{display:grid;gap:7px;margin:0;list-style:none}.valuation-adjustment-coach li{position:relative;padding-left:18px}.valuation-adjustment-coach li:before{content:"";position:absolute;left:0;top:3px;width:12px;height:12px;background:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat}.valuation-adjustment-form label{font-size:11px!important;font-weight:850;color:var(--muted)}.valuation-adjustment-form input,.valuation-adjustment-form select{font-size:12px!important}.csv-source-label{display:grid;gap:7px;margin:14px 0;color:var(--muted);font-size:12px;font-weight:850}.csv-source-label input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.csv-classification-preview{margin-top:13px;padding:14px;border:1px solid rgba(66,202,145,.24);border-radius:17px;background:linear-gradient(145deg,#42ca9114,#ffffff9e)}.theme-dark .csv-classification-preview{background:linear-gradient(145deg,#42ca911a,#ffffff0a)}.csv-classification-preview h3{margin:0 0 5px;font-size:15px;letter-spacing:-.2px}.csv-classification-preview p{margin:0 0 12px!important;color:var(--muted);font-size:12px!important;line-height:1.45!important}.csv-classification-preview>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px}.csv-classification-preview article{display:flex;min-height:86px;flex-direction:column;justify-content:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 10px 24px #0f172a0a}.csv-classification-preview span{color:var(--dim);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.csv-classification-preview b{display:block;margin-top:7px;color:var(--text);font-size:18px;white-space:nowrap}.csv-classification-preview small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.csv-classification-preview article.ca_probable{border-color:#42ca9157;background:#42ca9114}.csv-classification-preview article.ca_probable b{color:var(--green)}.csv-classification-preview article.a_verifier,.csv-classification-preview article.taxe_tva{border-color:#f8c73d61;background:var(--gold-soft)}.csv-classification-preview article.virement_interne{opacity:.78;background:var(--surface-2)}.csv-classification-preview article.depense_exploitation b,.csv-classification-preview article.paie_social b{color:var(--red)}@media(max-width:1180px){.valuation-adjustment-coach{grid-template-columns:1fr 1fr}.valuation-adjustment-coach>div{grid-column:1/-1}}@media(max-width:720px){.valuation-adjustment-coach{grid-template-columns:1fr}.valuation-dex-table-wrap table{min-width:680px}}.checkpoint-command-center{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(440px,1.25fr) minmax(240px,.65fr);gap:14px;align-items:stretch;padding:18px;border:1px solid rgba(248,199,61,.34);border-radius:22px;background:linear-gradient(135deg,var(--surface),var(--gold-soft));box-shadow:0 20px 52px #0f172a14}.checkpoint-command-center.late{border-color:#ed6b704d;background:linear-gradient(135deg,var(--surface),rgba(237,107,112,.08))}.checkpoint-command-center.ahead{border-color:#42ca914d;background:linear-gradient(135deg,var(--surface),rgba(66,202,145,.08))}.checkpoint-command-main h2{margin:6px 0 8px;font-size:25px;line-height:1.05;letter-spacing:-.7px}.checkpoint-command-main p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.checkpoint-progress-map{display:grid;gap:9px;margin-top:16px}.checkpoint-progress-map span{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;color:var(--muted);font-size:11px;font-weight:850}.checkpoint-progress-map b{display:block;max-width:100%;height:11px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--green));box-shadow:inset 0 0 0 1px #ffffff59}.checkpoint-progress-map span:first-child b{opacity:.35;background:var(--text)}.checkpoint-command-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkpoint-command-kpis article{display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 12px 28px #0f172a0d}.checkpoint-command-kpis span,.checkpoint-command-center aside>span{color:var(--dim);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.checkpoint-command-kpis b{display:block;margin-top:7px;font-size:22px;line-height:1;white-space:nowrap}.checkpoint-command-kpis small{display:block;margin-top:7px;color:var(--muted);font-size:11px;font-weight:800}.checkpoint-command-kpis .positive{color:var(--green)}.checkpoint-command-kpis .negative{color:var(--red)}.checkpoint-command-center aside{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:16px;border-radius:18px;background:#101828;color:#fff;box-shadow:0 18px 42px #1018282e}.checkpoint-command-center aside>span{color:#ffffff94}.checkpoint-command-center aside b{display:block;margin:8px 0;font-size:19px;letter-spacing:-.35px}.checkpoint-command-center aside p{margin:0;color:#ffffffc2;font-size:12px;line-height:1.55}.checkpoint-step-card.essential h2:after{content:" · saisie minimale";color:var(--gold);font-size:12px;font-weight:900}.checkpoint-step-card.essential p:after{content:" Si un CSV ou une banque connectée fournit déjà CA et dépenses, vérifiez simplement la cohérence.";color:var(--muted)}@media(max-width:1280px){.checkpoint-command-center{grid-template-columns:1fr}.checkpoint-command-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.checkpoint-command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.checkpoint-command-main h2{font-size:22px}}@media(max-width:560px){.checkpoint-command-kpis,.checkpoint-progress-map span{grid-template-columns:1fr}.checkpoint-command-kpis b{font-size:20px}}.checkpoint-dashboard-page{gap:18px}.pilot-checkpoint-page.checkpoint-dashboard-page{display:flex;flex-direction:column;gap:22px}.pilot-checkpoint-page.checkpoint-dashboard-page>section{margin-top:4px}.checkpoint-dashboard-page .checkpoint-heading{align-items:flex-start!important}.checkpoint-heading-actions{display:flex;gap:12px;align-items:center}.checkpoint-year-select{min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:950;box-shadow:0 12px 30px #0f172a0f}.checkpoint-control-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(240px,.72fr) minmax(280px,.9fr);gap:14px}.checkpoint-control-card{min-height:222px;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 18px 44px #0f172a0f;overflow:hidden}.checkpoint-control-card h2{margin:8px 0;font-size:25px;line-height:1.07;letter-spacing:-.55px}.checkpoint-control-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.58}.checkpoint-control-card>b{display:block;margin-top:12px;font-size:12px;line-height:1.5}.checkpoint-control-card.gps{background:linear-gradient(145deg,var(--surface),rgba(66,202,145,.07));border-color:#42ca914d}.checkpoint-control-card.gps.critical,.checkpoint-control-card.gps.drifting{background:linear-gradient(145deg,var(--surface),rgba(237,107,112,.08));border-color:#ed6b7052}.checkpoint-control-card.tower{background:linear-gradient(145deg,var(--surface),var(--gold-soft));border-color:#f8c73d52}.checkpoint-control-card.objective header{display:flex;align-items:center;justify-content:space-between;gap:10px}.checkpoint-control-card.objective button{border:0;background:transparent;color:var(--gold);font-weight:950;cursor:pointer}.checkpoint-control-card.objective h2{font-size:32px}.checkpoint-control-card.dex{background:linear-gradient(145deg,var(--surface),var(--gold-soft));border-color:#f8c73d52;color:var(--text)}.checkpoint-control-card.dex p{color:var(--muted)}.checkpoint-control-card.dex .button{margin-top:14px;width:100%}:root:not([data-theme=light]) .checkpoint-control-card.dex{background:linear-gradient(145deg,#101828,#1d2939);border-color:#ffffff14;color:#fff}:root:not([data-theme=light]) .checkpoint-control-card.dex p{color:#ffffffb8}.checkpoint-control-card .checkpoint-progress-map{display:grid;gap:9px;margin-top:14px}.checkpoint-control-card .checkpoint-progress-map span{display:grid;grid-template-columns:1fr;gap:5px;color:var(--muted);font-size:11px;font-weight:850}.checkpoint-control-card .checkpoint-progress-map span:after{content:"";display:block;height:8px;border-radius:999px;background:var(--surface-2)}.checkpoint-control-card .checkpoint-progress-map b{display:block;max-width:100%;height:8px;margin-top:-13px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--green))}.checkpoint-control-card .checkpoint-progress-map span:nth-child(2) b{background:linear-gradient(90deg,#60a5fa,var(--green))}.checkpoint-mini-kpis{margin-top:16px;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.checkpoint-mini-kpis small{display:block;color:var(--dim);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.checkpoint-mini-kpis strong{display:block;margin-top:8px;font-size:23px;white-space:nowrap}.checkpoint-mini-kpis em{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-style:normal}.checkpoint-mini-kpis .positive,.checkpoint-focus-row .positive{color:var(--green)}.checkpoint-mini-kpis .negative,.checkpoint-focus-row .negative{color:var(--red)}.checkpoint-roadmap-board,.checkpoint-focus-row{padding:20px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 18px 48px #0f172a0f}.checkpoint-roadmap-board>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.checkpoint-roadmap-board h2{margin:5px 0 4px;font-size:24px}.checkpoint-roadmap-board p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.checkpoint-roadmap-board select{min-height:42px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:850}.checkpoint-roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.checkpoint-month-tile{display:grid;gap:7px;min-height:142px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.checkpoint-month-tile:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a14}.checkpoint-month-tile.done{border-color:#42ca9157;background:#42ca9112}.checkpoint-month-tile.late{border-color:#ed6b7052;background:#ed6b7012}.checkpoint-month-tile small{color:var(--dim);font-size:10px;font-weight:950;text-transform:uppercase}.checkpoint-month-tile b{font-size:16px}.checkpoint-month-tile span,.checkpoint-month-tile em{color:var(--muted);font-size:11px;font-style:normal}.checkpoint-month-tile strong{font-size:18px;white-space:nowrap}.calendar-page .calendar-game-card{display:flex!important;min-width:0!important;overflow:hidden!important;flex-direction:column!important}.calendar-page .calendar-game-card>div:first-child{display:flex!important;min-width:0!important;align-items:center!important;gap:4px!important;padding-right:24px!important}.calendar-page .calendar-game-card>div:first-child>span{flex:0 0 22px!important;margin:0!important}.calendar-page .calendar-game-card>div:first-child>b{position:static!important;min-width:0!important;max-width:100%!important;margin-left:auto!important;overflow:hidden!important;font-size:8px!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calendar-page .calendar-game-card h3{width:100%!important;min-width:0!important;min-height:27px!important;margin:7px 0 5px!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important}.calendar-page .calendar-game-card footer{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:1fr!important;gap:3px!important;margin-top:auto!important}.calendar-page .calendar-game-card footer span{display:grid!important;width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px!important;padding:4px 5px!important;overflow:hidden!important;font-size:8px!important;line-height:1.1!important;white-space:nowrap!important}.calendar-page .calendar-game-card footer b{min-width:0!important;overflow:hidden!important;font-size:8.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calendar-page .calendar-kpis.calendar-kpis-compact{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media(max-width:1250px)and (min-width:761px){.calendar-page .calendar-kpis.calendar-kpis-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.calendar-page .month-cell>header{align-items:center!important}.calendar-page .month-summary-button{display:grid!important;min-width:min(255px,72%)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--text)!important;text-align:right!important;cursor:pointer!important}.calendar-page .month-summary-button>span{display:grid!important;min-width:0!important;gap:2px!important;padding:6px 7px!important;border:1px solid color-mix(in srgb,var(--border) 76%,transparent)!important;border-radius:10px!important;background:color-mix(in srgb,var(--surface) 72%,transparent)!important}.calendar-page .month-summary-button small{overflow:hidden!important;color:var(--muted)!important;font-size:8px!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calendar-page .month-summary-button strong{overflow:hidden!important;color:var(--text)!important;font-size:10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.calendar-page .month-summary-button strong.positive{color:var(--green)!important}.calendar-page .month-summary-button strong.negative{color:var(--red)!important}.calendar-page .month-summary-button:hover>span{border-color:color-mix(in srgb,var(--gold) 55%,var(--border))!important;background:var(--gold-soft)!important}.calendar-month-detail{width:min(900px,calc(100vw - 36px))!important;max-height:calc(100vh - 32px);overflow:auto}.calendar-month-detail>p{margin:7px 0 18px;color:var(--muted);font-size:12px;line-height:1.55}.month-detail-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.month-detail-hero :where(article,button){padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);color:var(--text);text-align:left}.month-detail-hero button{position:relative;font:inherit;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.month-detail-hero button:hover{transform:translateY(-1px);border-color:var(--gold);box-shadow:0 9px 22px #0f172a14}.month-detail-hero button>small{display:block;margin-top:7px;color:var(--gold);font-size:9px;font-weight:850}.month-detail-hero button.active{border-color:var(--gold);background:var(--gold-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent)}.month-detail-hero span,.month-detail-grid small,.month-detail-cash span{display:block;color:var(--muted);font-size:10px;font-weight:850}.month-detail-hero b{display:block;margin-top:7px;font-size:21px}.month-cost-breakdown{margin:12px 0;padding:16px;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--border));border-radius:16px;background:linear-gradient(145deg,var(--gold-soft),var(--surface))}.month-revenue-breakdown{border-color:color-mix(in srgb,var(--green) 42%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--green) 10%,var(--surface)),var(--surface))}.month-revenue-breakdown .eyebrow{color:var(--green)}.month-breakdown-groups{display:grid;gap:8px;margin-top:12px}.month-breakdown-group{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.month-breakdown-group>button{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.month-breakdown-group>button:hover{background:color-mix(in srgb,var(--gold) 8%,transparent)}.month-breakdown-group>button>i{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--gold);color:#211a08;font-size:15px;font-style:normal;font-weight:950}.month-revenue-breakdown .month-breakdown-group>button>i{background:var(--green);color:#fff}.month-breakdown-group>button>span{display:flex;min-width:0;flex-direction:column;gap:3px}.month-breakdown-group>button b{font-size:12px}.month-breakdown-group>button small{color:var(--dim);font-size:9px}.month-breakdown-group>button>strong{font-size:14px;white-space:nowrap}.month-breakdown-group.expanded>button{border-bottom:1px solid var(--border)}.month-breakdown-group .month-cost-list{padding:0 11px;background:var(--surface)}.month-cost-breakdown-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.month-cost-breakdown-heading h3{margin:4px 0 0;font-size:16px}.month-cost-breakdown-heading>strong{font-size:21px;white-space:nowrap}.month-cost-list{display:grid;max-height:260px;overflow:auto}.month-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 2px;border-bottom:1px solid var(--border)}.month-cost-row div{min-width:0}.month-cost-row b{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.month-cost-row small{display:block;margin-top:3px;color:var(--dim);font-size:9px}.month-cost-row>strong{font-size:12px;white-space:nowrap}.month-cost-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px 0;font-size:12px;font-weight:900}.month-cost-total strong{font-size:15px}.month-cost-empty{margin:14px 0;color:var(--dim);font-size:11px}.month-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.month-detail-grid section{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.month-detail-grid h3{margin:0 0 10px;font-size:14px}.month-detail-grid section>span{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid var(--border)}.month-detail-grid section>span b{font-size:12px;white-space:nowrap}.month-detail-grid section>span.month-detail-subtotal{margin-top:5px;border-top:2px solid var(--border);font-weight:950}.month-structure-group{display:grid;gap:0;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.month-structure-group h4{margin:0 0 5px;color:var(--gold);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.month-structure-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.month-structure-row:first-of-type{border-top:0}.month-structure-row div{min-width:0}.month-structure-row b{display:block;font-size:11px}.month-structure-row small{display:block;margin-top:3px;color:var(--dim);font-size:9px;line-height:1.4}.month-structure-row>strong{font-size:11px;white-space:nowrap}.month-detail-cash{display:grid;grid-template-columns:1fr auto;gap:5px 16px;margin:0 0 14px;padding:16px;border-radius:16px;background:var(--surface-2)}.month-detail-cash strong{font-size:22px;grid-row:1/3;grid-column:2;align-self:center}.month-detail-cash small{color:var(--dim);font-size:10px}.month-detail-cash.positive strong{color:var(--green)}.month-detail-cash.negative strong{color:var(--red)}@media(max-width:760px){.calendar-page .calendar-kpis.calendar-kpis-compact{grid-template-columns:1fr!important}.calendar-page .month-cell>header{display:grid!important;grid-template-columns:1fr!important}.calendar-page .month-summary-button{width:100%!important;min-width:0!important}.month-detail-hero,.month-detail-grid{grid-template-columns:1fr}.month-cost-breakdown-heading{align-items:flex-start;flex-direction:column}.month-cost-list{max-height:220px}}.checkpoint-focus-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.checkpoint-focus-row article{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.checkpoint-focus-row span{color:var(--dim);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.checkpoint-focus-row b{display:block;margin-top:8px;font-size:22px;white-space:nowrap}.checkpoint-focus-row p{margin:6px 0 0;color:var(--muted);font-size:12px}.checkpoint-side-card.anomalies.full{display:grid;gap:10px}.checkpoint-side-card.anomalies.full article{margin-top:0}.checkpoint-wizard,.checkpoint-list-modal{position:relative;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 30px 90px #0f172a3d}.checkpoint-wizard{min-height:560px}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 42px 22px 0}.wizard-steps i{display:grid;height:42px;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--dim);font-style:normal;font-weight:950}.wizard-steps i.active{border-color:#f8c73d99;background:var(--gold);color:#111827}.wizard-steps i.done{border-color:#42ca9159;background:#42ca911a;color:var(--green)}.wizard-panel{display:grid;gap:15px}.checkpoint-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.checkpoint-period-grid label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:900}.wizard-panel h2,.checkpoint-list-modal h2{margin:4px 0 0;font-size:30px;letter-spacing:-.7px}.wizard-panel p,.checkpoint-list-modal p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.wizard-panel select{min-height:48px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:850}.checkpoint-wizard footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.checkpoint-csv-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:12px;border:1px solid rgba(66,202,145,.25);border-radius:18px;background:#42ca910f}.checkpoint-csv-summary article{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.checkpoint-csv-summary span{color:var(--dim);font-size:10px;font-weight:950;text-transform:uppercase}.checkpoint-csv-summary b{display:block;margin-top:6px;font-size:16px;white-space:nowrap}.checkpoint-csv-note{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:12px;background:#f0b83e1f;color:var(--text);font-size:12px;font-weight:800}.checkpoint-csv-summary .button{grid-column:1/-1}.pilot-view,.pilot-checkpoint-page{font-size:15px}.pilot-view :where(p,span,small,b,strong,em,button,select,input,label),.pilot-checkpoint-page :where(p,span,small,b,strong,em,button,select,input,label){font-size:max(11px,1em)}.pilot-view-gps footer{font-size:12px!important;line-height:1.55}.pilot-view-gps footer b,.pilot-view-gps footer span,.pilot-view-gps footer strong{font-size:12px!important}.pilot-status-grid h3{font-size:15px!important}.pilot-status-grid small{font-size:11px!important}.pilot-realized-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-top:12px}.pilot-realized-card{position:relative;display:flex;min-height:112px;flex-direction:column;justify-content:space-between;padding:12px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 12px 24px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pilot-realized-card:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 20px 36px #0f172a1f}.pilot-realized-card span{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;font-weight:950}.pilot-realized-card b{font-size:13px!important;line-height:1.15}.pilot-realized-card small{font-size:11px!important;font-weight:900;text-transform:capitalize}.pilot-realized-card.realisee{border-color:#42ca9175;background:linear-gradient(145deg,rgba(66,202,145,.16),var(--surface))}.pilot-realized-card.realisee span{background:#42ca912e;color:var(--green)}.pilot-realized-card.decalee,.pilot-realized-card.reportee{border-color:#f8c73d85;background:linear-gradient(145deg,var(--gold-soft),var(--surface))}.pilot-realized-card.decalee span,.pilot-realized-card.reportee span{background:#f8c73d38;color:var(--gold)}.pilot-realized-card.annulee{border-color:#94a3b861;background:linear-gradient(145deg,rgba(148,163,184,.12),var(--surface));opacity:.72}.pilot-realized-card.annulee span{background:#94a3b82e;color:var(--dim)}.interactive-chart article{position:relative;cursor:crosshair}.interactive-chart article:hover{z-index:4;transform:translateY(-2px)}.interactive-chart article:hover:after{content:attr(data-chart-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;width:max-content;max-width:260px;transform:translate(-50%);padding:10px 12px;border:1px solid rgba(248,199,61,.35);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:11px;font-weight:800;line-height:1.45;white-space:normal;text-align:left}.interactive-chart article:hover i{filter:saturate(1.35);box-shadow:0 0 0 3px #f8c73d1f}.checkpoint-target-gauge{display:grid;gap:9px;margin-top:12px}.checkpoint-target-gauge header,.checkpoint-target-gauge footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-weight:850}.checkpoint-target-gauge header b,.checkpoint-target-gauge footer strong{color:var(--text);white-space:nowrap}.checkpoint-target-gauge>div{position:relative;height:16px;overflow:visible;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.checkpoint-target-gauge>div i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--green));transition:width .25s ease}.checkpoint-target-gauge>div em{position:absolute;right:0;top:50%;transform:translate(8px,-50%);padding:5px 9px;border-radius:999px;background:#42ca9124;color:var(--green);font-size:11px!important;font-style:normal;font-weight:950;white-space:nowrap}.wizard-note{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:850}.wizard-note textarea{min-height:100px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit}.checkpoint-list-modal>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:16px}.checkpoint-list-modal>div>button{display:grid;gap:7px;min-height:135px;padding:15px;border:1px solid rgba(66,202,145,.28);border-radius:18px;background:#42ca9112;color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.checkpoint-list-modal>div>button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a14}.checkpoint-list-modal span{color:var(--dim);font-size:10px;font-weight:950;text-transform:uppercase}.checkpoint-list-modal b{font-size:18px}.checkpoint-list-modal small{color:var(--muted);font-size:12px}.checkpoint-list-modal strong{font-size:18px;white-space:nowrap}@media(max-width:1280px){.checkpoint-control-grid{grid-template-columns:1fr 1fr}.checkpoint-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:840px){.checkpoint-dashboard-page .checkpoint-heading{align-items:flex-start!important;flex-direction:column}.checkpoint-heading-actions{width:100%;flex-direction:column}.checkpoint-heading-actions .button,.checkpoint-heading-actions select{width:100%}.checkpoint-control-grid,.checkpoint-focus-row,.checkpoint-csv-summary,.checkpoint-period-grid{grid-template-columns:1fr}.checkpoint-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkpoint-roadmap-board>header{flex-direction:column}.checkpoint-wizard footer{flex-direction:column}.checkpoint-wizard footer .button{width:100%}}@media(max-width:560px){.checkpoint-roadmap-grid{grid-template-columns:1fr}.checkpoint-wizard,.checkpoint-list-modal{width:calc(100vw - 18px);padding:18px}.wizard-panel h2,.checkpoint-list-modal h2{font-size:24px}}.sidebar-foot .theme-toggle-button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;margin-top:6px;padding:10px 11px!important;border:0;border-radius:10px;background:transparent;color:var(--muted)}.sidebar-foot .theme-toggle-button:hover{background:var(--surface-2)}.sidebar-foot .theme-toggle-button span{font-size:8px!important;font-weight:850}.workspace-header .theme-toggle-button{display:none!important}.trajectory-bars.stacked-bars{position:relative;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:end;min-height:360px;height:360px;margin-top:24px;padding:28px 0 32px;border-bottom:1px solid rgba(148,163,184,.2)!important;overflow:visible!important}.trajectory-bars.stacked-bars:before{content:"";position:absolute;left:0;right:0;bottom:32px;height:2px;border-radius:999px;background:#59657938;z-index:0}.trajectory-bars.stacked-bars:after{content:"0 €";position:absolute;right:0;bottom:37px;color:var(--dim);font-size:12px;font-weight:850}.trajectory-bars.stacked-bars .trajectory-month{position:relative;display:flex!important;min-width:0;height:100%;flex-direction:column;justify-content:flex-end;gap:10px;text-align:center;isolation:isolate;cursor:crosshair;transition:transform .16s ease}.trajectory-bars.stacked-bars .trajectory-month:hover{transform:translateY(-3px)}.trajectory-bars.stacked-bars .trajectory-bar-pair{display:flex!important;height:295px;align-items:flex-end;justify-content:center;gap:7px}.trajectory-bars.stacked-bars .revenue-stack{display:flex!important;width:18px;height:100%;flex:none;flex-direction:column;justify-content:flex-end;gap:0}.trajectory-bars.stacked-bars i{position:static!important;display:block!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;min-height:2px;margin:0!important;transform:none!important}.trajectory-bars.stacked-bars .revenue-bar{border-radius:8px 8px 0 0;background:var(--gold)!important}.trajectory-bars.stacked-bars .margin-over{border-radius:8px 8px 0 0;background:var(--green)!important}.trajectory-bars.stacked-bars .margin-under{border-radius:0 0 8px 8px;background:#9aa4b2!important}.trajectory-bars.stacked-bars .cost-bar{width:18px!important;flex:none;border-radius:8px 8px 0 0;background:var(--red)!important;opacity:.64}.trajectory-bars.stacked-bars .trajectory-month>span{display:block!important;color:var(--dim);font-size:12px!important;font-weight:850;text-transform:capitalize}.trajectory-bars.stacked-bars .trajectory-month[data-chart-label]:hover:after{content:attr(data-chart-label);position:absolute;z-index:60;left:50%;bottom:calc(100% + 16px);width:max-content;max-width:320px;transform:translate(-50%);padding:11px 13px;border:1px solid rgba(248,199,61,.42);border-radius:14px;background:var(--surface);box-shadow:0 22px 70px #0f172a4d;color:var(--text);font-size:12px!important;font-weight:850;line-height:1.45;white-space:normal;text-align:left}.trajectory-bars.stacked-bars .trajectory-month[data-chart-label]:hover:before{content:"";position:absolute;z-index:61;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);border:7px solid transparent;border-top-color:var(--surface)}.trajectory-card footer .legend-revenue{background:var(--gold)!important}.trajectory-card footer .legend-cost{background:var(--red)!important;opacity:.7}.trajectory-card footer .legend-margin{background:linear-gradient(90deg,var(--green) 0 48%,#9aa4b2 52% 100%)!important}.analysis-page .activity-chart.trajectory-card>.trajectory-bars.stacked-bars{display:grid!important;height:360px!important;min-height:360px!important;gap:14px!important;padding:28px 0 32px!important}.analysis-page .activity-chart.trajectory-card .trajectory-month{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:10px!important;opacity:1!important}.analysis-page .activity-chart.trajectory-card .trajectory-bar-pair{display:flex!important;align-items:flex-end!important;justify-content:center!important}.analysis-page .activity-chart.trajectory-card .revenue-stack{position:static!important}.analysis-page .activity-chart.trajectory-card .trajectory-month>span{position:static!important}.analysis-page .activity-chart.trajectory-card footer{display:flex;justify-content:center;gap:28px;margin-top:14px}.analysis-page .activity-chart.trajectory-card footer span{display:inline-flex;align-items:center;gap:7px;min-width:86px;color:var(--muted);font-size:12px!important;font-weight:850}.analysis-page .activity-chart.trajectory-card footer i{width:9px!important;height:9px!important;border-radius:3px!important}@media(max-width:820px){.sidebar-foot .theme-toggle-button{justify-content:center;padding:10px 0!important}.sidebar-foot .theme-toggle-button>span{display:none}}.sidebar-foot .sidebar-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.sidebar-foot .sidebar-toggle-grid .tutorial-toggle,.sidebar-foot .sidebar-toggle-grid .theme-toggle-button{display:flex!important;min-height:74px;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;padding:8px 4px!important;border:0;border-radius:13px;background:transparent;text-align:center;color:var(--muted)}.sidebar-foot .sidebar-toggle-grid .tutorial-toggle:hover,.sidebar-foot .sidebar-toggle-grid .theme-toggle-button:hover{background:var(--surface-2)}.sidebar-foot .sidebar-toggle-grid .tutorial-toggle>span,.sidebar-foot .sidebar-toggle-grid .theme-toggle-button>span{display:flex!important;width:auto!important;height:auto!important;min-width:0!important;flex-direction:column;gap:3px;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:8px!important;font-weight:850;line-height:1.15;white-space:normal}.sidebar-foot .sidebar-toggle-grid .tutorial-toggle small{color:var(--dim);font-size:6px;line-height:1.2}.sidebar-foot .sidebar-toggle-grid .tutorial-toggle>i{width:31px;height:17px;flex:none}.sidebar-foot .sidebar-toggle-grid .theme-toggle-button>i{width:31px;height:17px;flex:none}.sidebar-foot .sidebar-toggle-grid .theme-toggle-button b{width:11px;height:11px}:root[data-theme=light] .sidebar-foot .sidebar-toggle-grid .theme-toggle-button b{transform:translate(14px)}@media(max-width:820px){.sidebar-foot .sidebar-toggle-grid{grid-template-columns:1fr;gap:6px;border-top:0}.sidebar-foot .sidebar-toggle-grid .tutorial-toggle,.sidebar-foot .sidebar-toggle-grid .theme-toggle-button{min-height:42px;padding:8px 0!important}.sidebar-foot .sidebar-toggle-grid .tutorial-toggle>span,.sidebar-foot .sidebar-toggle-grid .theme-toggle-button>span{display:none!important}}.trajectory-bars.stacked-bars:before{bottom:170px!important}.trajectory-bars.stacked-bars:after{bottom:176px!important}.trajectory-bars.stacked-bars .trajectory-bar-pair{position:relative!important;display:block!important;height:295px!important}.trajectory-bars.stacked-bars .revenue-stack{position:absolute!important;left:calc(50% - 23px)!important;bottom:50%!important;display:flex!important;width:18px!important;height:50%!important;flex-direction:column!important;justify-content:flex-end!important}.trajectory-bars.stacked-bars .cost-bar{position:absolute!important;left:calc(50% + 5px)!important;bottom:50%!important;width:18px!important;border-radius:9px 9px 0 0!important;background:var(--red)!important;opacity:.64}.trajectory-bars.stacked-bars .revenue-bar,.trajectory-bars.stacked-bars .margin-over{border-radius:9px 9px 0 0!important}.trajectory-bars.stacked-bars .margin-under{position:absolute!important;left:0!important;top:100%!important;width:18px!important;border-radius:0 0 9px 9px!important;background:#9aa4b2!important}.account-home-page{min-height:100vh;display:grid;grid-template-columns:315px minmax(0,1fr);background:radial-gradient(circle at 70% 0%,rgba(248,199,61,.1),transparent 34%),var(--bg);color:var(--text)}.account-sidebar{position:sticky;top:0;height:100vh;min-height:0;display:flex;flex-direction:column;gap:18px;padding:28px 22px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--border);background:var(--surface);z-index:40}.account-sidebar-brand{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.account-sidebar-brand .brand{justify-content:flex-start}.account-plan-card{display:grid;grid-template-columns:44px 1fr;gap:2px 14px;align-items:center;margin-top:10px;padding:16px 18px;border:1px solid rgba(248,199,61,.32);border-radius:14px;background:linear-gradient(135deg,var(--gold-soft),var(--surface-2));color:var(--text);text-align:left;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.account-plan-card:hover{transform:translateY(-2px);border-color:#f8c73d8c;box-shadow:0 18px 42px #0f172a14}.account-plan-card span{grid-row:1/3;display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#f8c73d29;color:var(--gold);font-size:22px}.account-plan-card strong{font-size:15px}.account-plan-card small{color:var(--green);font-size:12px;font-weight:850}.account-projects-shortcut{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;margin-top:2px;padding:12px 14px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--muted);font-size:15px;font-weight:900;text-align:left;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.account-projects-shortcut span{display:grid;width:24px;height:24px;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--text);font-size:15px}.account-projects-shortcut:hover{transform:translateY(-1px);background:var(--surface-2);color:var(--text)}.account-projects-shortcut.active{border-color:#f8c73d47;background:linear-gradient(135deg,#f8c73d38,#f8c73d14);color:var(--text)}.account-projects-shortcut.active span{background:#f8c73d2e;color:var(--gold)}.account-nav-group{display:grid;gap:7px;padding-top:16px;border-top:1px solid var(--border)}.account-nav-group h2{margin:0 0 8px;padding-left:7px;color:var(--dim);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.account-nav-group :is(button,a){display:flex;align-items:center;gap:14px;width:100%;min-height:44px;padding:11px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-size:15px;font-weight:850;text-align:left;text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.account-nav-group :is(button,a) span{display:grid;width:22px;height:22px;place-items:center;color:var(--text);font-size:15px}.account-nav-group :is(button,a):hover{background:var(--surface-2);color:var(--text)}.account-nav-group :is(button,a).active{border-color:#f8c73d42;background:linear-gradient(135deg,#f8c73d33,#f8c73d14);color:var(--text)}.account-user-card{position:relative;margin-top:auto;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px #0f172a0f}.account-user-row{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.account-user-row i{display:grid;color:var(--muted);transition:transform .16s ease}.account-user-card.open .account-user-row i{transform:rotate(180deg);color:var(--text)}.account-user-menu{position:absolute;right:8px;bottom:calc(100% + 8px);z-index:8;min-width:188px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px #00000038}.account-user-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--red);font-size:14px;font-weight:800;text-align:left;cursor:pointer}.account-user-menu button:hover{background:var(--surface-2)}.account-avatar{display:grid;place-items:center;border:1px solid rgba(248,199,61,.32);border-radius:12px;background:#f8c73d21;color:var(--gold);font-size:20px;font-weight:950}.account-avatar{width:44px;height:44px}.account-user-row strong,.account-user-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-user-row strong{font-size:13px}.account-user-row small{margin-top:3px;color:var(--muted);font-size:12px}.account-main{position:relative;min-width:0;padding:38px clamp(28px,5vw,66px) 64px}.account-main-topbar{position:absolute;top:22px;right:32px;display:flex;align-items:center;gap:16px}.account-projects-view,.account-panel-view{max-width:1280px;margin:88px auto 0}.account-projects-view>.eyebrow,.account-panel-view>.eyebrow{color:var(--gold)}.account-projects-view h1,.account-panel-view h1{margin:12px 0;font-size:clamp(40px,5vw,58px);line-height:.98;letter-spacing:-.055em}.account-projects-view>p,.account-panel-view>p{margin:0 0 34px;color:var(--muted);font-size:17px}.account-home-page .project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin-top:30px}.account-home-page .new-project-card,.account-home-page .project-card{min-height:350px;border-radius:24px;background:linear-gradient(145deg,var(--surface),rgba(255,255,255,.7));box-shadow:0 24px 80px #0f172a14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}:root[data-theme=dark] .account-home-page .new-project-card,:root[data-theme=dark] .account-home-page .project-card{background:linear-gradient(145deg,var(--surface),rgba(15,23,42,.82))}.account-home-page .new-project-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;padding:34px;border:1px dashed rgba(248,199,61,.7);color:var(--text);text-align:left}.account-home-page .new-project-card:after{content:"";position:absolute;right:-55px;bottom:-75px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,#f8c73d40,#f8c73d00 70%);pointer-events:none}.account-home-page .new-project-card:hover,.account-home-page .project-card:hover{transform:translateY(-4px);box-shadow:0 32px 90px #0f172a1f}.account-home-page .new-project-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#f8c73d29;color:var(--gold);font-size:36px;line-height:1}.account-home-page .new-project-copy{display:grid;gap:10px;max-width:360px}.account-home-page .new-project-copy small{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:.12em}.account-home-page .new-project-copy strong{font-size:25px;letter-spacing:-.035em}.account-home-page .new-project-copy em{color:var(--muted);font-size:15px;font-style:normal;line-height:1.5}.account-home-page .new-project-cta{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:13px;background:var(--gold);color:#1d1d1d;font-size:14px;font-weight:950}.account-home-page .new-project-cta b{font-size:20px}.account-home-page .project-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);color:var(--text)}.account-home-page .project-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold),rgba(248,199,61,.18));z-index:1}.account-home-page .project-card-open{display:flex;flex:1;flex-direction:column;gap:20px;padding:34px;color:inherit;text-decoration:none}.account-home-page .project-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-home-page .project-card .project-icon{width:58px;height:58px;border-radius:16px;background:#f8c73d26;color:var(--gold);font-size:28px}.account-home-page .project-card-copy{display:grid;gap:10px}.account-home-page .project-card-copy strong{font-size:25px;letter-spacing:-.035em}.account-home-page .project-card-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.account-home-page .project-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto;color:var(--muted);font-size:12px;font-weight:750}.account-home-page .project-card-meta:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #f8c73d24}.account-home-page .project-card-actions{position:static;right:auto;bottom:auto;display:flex;flex-wrap:wrap;width:100%;gap:10px;padding:16px 18px;border-top:1px solid var(--border);background:#94a3b80b}.account-home-page .project-card-actions button,.account-home-page .archive-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);font-size:14px;font-weight:900;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.account-home-page .project-card-actions button{flex:1}.account-home-page .project-card-actions button:hover,.account-home-page .archive-toggle:hover{border-color:#f8c73d99;background:#f8c73d17;transform:translateY(-1px)}.account-home-page .project-card-actions .archive{color:#b45309}.account-home-page .archive-toggle>span{font-size:14px;color:var(--text)}.account-panel-card{display:grid;gap:22px;padding:28px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 24px 80px #0f172a12}.account-profile-sections{display:grid;gap:18px}.account-subsection{display:grid;gap:18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.account-subsection h3{margin:0;color:var(--text);font-size:20px;letter-spacing:-.025em}.account-subsection p{margin:0;max-width:780px;color:var(--muted);font-size:14px;line-height:1.55}.account-subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-subsection-heading span{display:grid;gap:8px}.account-billing-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:10px;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text)!important;font-size:12px!important;font-weight:950!important;white-space:nowrap;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.account-billing-toggle input{width:18px;height:18px;min-height:0;flex:0 0 auto;margin:0;padding:0;accent-color:var(--gold);cursor:pointer}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-form-grid label,.account-danger-card label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.account-form-grid input,.account-danger-card input{min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:850;text-transform:none;letter-spacing:0}.account-subsection .account-form-grid input{background:var(--surface)}.account-form-grid input:disabled{color:var(--muted)}.account-settings-card,.account-danger-card,.account-usage-card{padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.account-settings-card h3,.account-danger-card h3{margin:0 0 8px;font-size:20px}.account-settings-card p,.account-danger-card p,.account-usage-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.account-password-button{margin-top:22px}.subscribe-legal-consent{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin-top:22px!important;font-weight:600!important}.subscribe-legal-consent input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;flex:0 0 auto!important}.subscribe-legal-consent span{display:inline!important;line-height:1.45!important}.subscribe-legal-consent a,.subscribe-privacy-notice a{color:var(--gold,#c9962f);text-decoration:underline;text-underline-offset:3px}.subscribe-privacy-notice{margin:14px 0 0!important;font-size:13px!important;line-height:1.65!important;opacity:.82}.legal-public-page{min-height:100vh;background:var(--bg,#0d1018);color:var(--text,#f4f0e8)}.legal-public-main{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:72px 0 90px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:54px}.legal-public-main article{background:var(--panel,#1d1d1d);border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:clamp(26px,5vw,58px)}.legal-public-main h1{font-size:clamp(36px,6vw,64px);line-height:1.02;margin:14px 0 18px}.legal-public-main h2{font-size:22px;margin:0 0 10px}.legal-public-main section{padding:28px 0;border-top:1px solid rgba(255,255,255,.09);scroll-margin-top:28px}.legal-public-main section.targeted{border-left:3px solid var(--gold,#c9962f);padding-left:20px}.legal-public-main p{line-height:1.72}.legal-lead{font-size:18px;max-width:720px}.legal-updated{font-size:13px;opacity:.65;margin-bottom:32px}.legal-public-main nav{display:flex;flex-direction:column;gap:8px;position:sticky;top:24px;align-self:start}.legal-public-main nav a,.account-legal-links a{padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:inherit;text-decoration:none;background:#ffffff09}.account-legal-links{display:grid;gap:10px}.account-legal-links a{display:flex;justify-content:space-between;align-items:center}.account-legal-links a:hover,.legal-public-main nav a:hover{border-color:var(--gold,#c9962f)}@media(max-width:760px){.legal-public-main{grid-template-columns:1fr;padding-top:32px}.legal-public-main nav{position:static;order:-1;display:grid;grid-template-columns:1fr 1fr}}.account-danger-card{border-color:#ff6b6b40;background:#ff6b6b0d}.account-danger-card button{justify-self:start;min-height:42px;padding:0 16px;border:1px solid rgba(255,107,107,.38);border-radius:12px;background:#ff6b6b1a;color:var(--red);font-weight:950}.account-danger-card button:disabled{opacity:.45}.account-subscription-hero{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center;padding:24px;border:1px solid rgba(248,199,61,.28);border-radius:20px;background:linear-gradient(135deg,#f8c73d29,#ffffff9e)}.account-subscription-hero span{color:var(--gold);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.account-subscription-hero strong{font-size:30px}.account-subscription-hero small{color:var(--muted)}.account-subscription-hero .button{grid-row:1/4;grid-column:2}.account-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-usage-card small{color:var(--dim);font-weight:950;text-transform:uppercase;letter-spacing:.08em}.account-usage-card strong{display:block;margin:8px 0;font-size:26px}.account-usage-card i{display:block;height:9px;border-radius:999px;background:#94a3b82e;overflow:hidden}.account-usage-card em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}.account-plan-options.clean{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-plan-options.clean button{display:grid;gap:7px;min-height:96px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);text-align:left;color:var(--text);cursor:pointer}.account-plan-options.names-only{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.account-plan-options.names-only button{display:flex;min-height:92px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface-2),rgba(255,255,255,.58));color:var(--text);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}:root[data-theme=dark] .account-plan-options.names-only button{background:linear-gradient(145deg,var(--surface-2),rgba(15,23,42,.68))}.account-plan-options.names-only button:hover{transform:translateY(-2px);border-color:#f8c73d80;box-shadow:0 18px 44px #0f172a14}.account-plan-options.names-only b{font-size:19px}.account-plan-options.names-only small{color:var(--gold);font-size:12px;font-weight:900}.account-invoice-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.account-invoice-card span{display:grid;gap:5px}.account-invoice-card small{color:var(--gold);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.account-invoice-card strong{font-size:21px}.account-invoice-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.billing-cycle-toggle{display:inline-flex;gap:6px;margin:18px 0 12px;padding:5px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.billing-cycle-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 15px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}.billing-cycle-toggle button.active{background:var(--gold);color:#121826;box-shadow:0 10px 26px #f8c73d38}.billing-cycle-toggle small{font-size:10px;font-weight:900;opacity:.78}.account-modal-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-plan-modal{width:min(1220px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;padding:28px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 38px 110px #0f172a40}.account-plan-modal header{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-plan-modal header button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--muted);font-size:22px;font-weight:900;cursor:pointer}.account-plan-modal h2{max-width:720px;margin:12px 0 8px;font-size:34px;letter-spacing:-.04em;line-height:1.03}.account-plan-modal>p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.subscription-compare-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.subscription-compare-cards>button{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.subscription-compare-cards>button:hover,.subscription-compare-cards>button.selected{transform:translateY(-2px);border-color:#f8c73d9e;box-shadow:0 18px 52px #0f172a17}.subscription-compare-cards strong{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:25px}.subscription-compare-cards strong em{flex:none;padding:4px 0 0;border:0;color:var(--gold);font-size:13px;font-style:normal;font-weight:950;white-space:nowrap}.subscription-compare-cards small{color:var(--muted);font-size:14px;line-height:1.45}.subscription-compare-cards ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.subscription-compare-cards li{position:relative;padding-left:20px;color:var(--text);font-size:12px;font-weight:780;line-height:1.34}.subscription-compare-cards li:before{content:"";position:absolute;left:0;top:2px;width:12px;height:12px;background:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat}.subscription-compare-cards>button>em{align-self:end;padding-top:12px;border-top:1px solid var(--border);color:var(--gold);font-size:12px;font-style:normal;font-weight:950}.subscription-matrix{margin-top:18px;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.subscription-matrix-head,.subscription-matrix-row{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));align-items:stretch}.subscription-matrix-head{background:linear-gradient(135deg,#f8c73d2e,#fff9);border-bottom:1px solid var(--border)}.subscription-matrix-head span{padding:14px 16px;color:var(--text);font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.subscription-matrix-head em{display:block;margin-top:3px;color:var(--gold);font-size:12px;font-style:normal;letter-spacing:0;text-transform:none;white-space:nowrap}.subscription-matrix-group{padding:10px 16px;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.subscription-matrix-section:first-of-type .subscription-matrix-group{border-top:0}.subscription-matrix-row span{padding:11px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);font-size:13px;font-weight:760;line-height:1.32}.subscription-matrix-row span:first-child{color:var(--muted);font-weight:850}.subscription-matrix-row span:last-child{border-right:0}.subscription-matrix-section:last-child .subscription-matrix-row:last-child span{border-bottom:0}.account-plan-modal footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.account-preferences-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-page .appearance-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:720px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.settings-page .appearance-switch>span{color:var(--muted);font-size:14px}.settings-page .appearance-switch .theme-toggle-button{width:auto;min-height:38px}.account-menu-button,.account-menu-overlay{display:none}@media(max-width:920px){.account-home-page{display:block}.account-menu-button{position:fixed;top:16px;left:16px;z-index:71;display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 12px 34px #0f172a1f}.account-sidebar{position:fixed;inset:0 auto 0 0;width:min(315px,86vw);height:100vh;transform:translate(-105%);transition:transform .22s ease}.account-sidebar.open{transform:translate(0)}.account-menu-overlay{position:fixed;inset:0;z-index:35;display:block;border:0;background:#0f172a6b}.account-main{padding:76px 18px 46px}.account-main-topbar{top:16px;right:16px}.account-projects-view,.account-panel-view{margin-top:54px}.account-projects-view h1,.account-panel-view h1{font-size:38px}.account-home-page .project-grid,.account-form-grid,.account-usage-grid,.account-plan-options.clean,.account-plan-options.names-only,.subscription-compare-cards{grid-template-columns:1fr}.account-subsection-heading{display:grid}.account-billing-toggle{justify-self:start}.subscription-matrix{overflow-x:auto}.subscription-matrix-head,.subscription-matrix-row{min-width:780px}.account-subscription-hero{grid-template-columns:1fr}.account-subscription-hero .button{grid-row:auto;grid-column:auto}.account-invoice-card{align-items:flex-start;flex-direction:column}.account-plan-modal h2{font-size:28px}.account-plan-modal footer{flex-direction:column-reverse}.account-plan-modal footer .button{width:100%}}@media(max-height:820px)and (min-width:921px){.account-sidebar{gap:10px;padding-top:18px;padding-bottom:18px}.account-plan-card{margin-top:2px;padding:12px 14px}.account-nav-group{gap:3px;padding-top:10px}.account-nav-group h2{margin-bottom:3px}.account-nav-group :is(button,a){min-height:38px;padding:8px 11px}.account-user-card{padding:11px}}@media(max-width:560px){.account-home-page .project-card-open{padding:24px}.account-home-page .project-card-actions{display:grid;grid-template-columns:1fr;padding:14px}.account-home-page .project-card-actions button{width:100%}}.account-contact-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:22px;align-items:start}.account-contact-type-field{display:grid;gap:10px}.account-contact-type-field>span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.account-contact-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.account-contact-type-toggle button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:.15s}.account-contact-type-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 8px 22px #0f172a14}.account-contact-type-toggle button.active:last-child{color:var(--red)}.account-contact-type-field>small{color:var(--dim);font-size:12px;line-height:1.5;font-weight:700;text-transform:none;letter-spacing:0}.account-contact-side{display:grid;gap:14px}.account-contact-side>article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.account-contact-side>article svg{flex:none;margin-top:2px;color:var(--gold)}.account-contact-side>article b{display:block;font-size:13px}.account-contact-side>article p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.account-contact-history{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.account-contact-history header{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-contact-history header b{font-size:14px}.account-contact-history header small{color:var(--dim);font-size:11px;font-weight:850}.account-contact-history-empty{margin:0;color:var(--dim);font-size:12px;line-height:1.5}.account-contact-history-list{display:grid;gap:10px;max-height:420px;overflow:auto}.account-contact-ticket{display:grid;gap:8px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.account-contact-ticket.incident{border-color:#ed6b7047}.account-contact-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.account-contact-ticket-head b{font-size:13px;line-height:1.35}.account-contact-ticket>small{color:var(--dim);font-size:11px}.account-contact-ticket>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-wrap}.account-contact-ticket-reply{display:grid;gap:4px;padding:10px;border:1px solid rgba(66,202,145,.24);border-radius:12px;background:#42ca9114}.account-contact-ticket-reply strong{color:var(--green);font-size:11px}.account-contact-ticket-reply small{color:var(--dim);font-size:10px}.account-contact-ticket-reply p{margin:0;font-size:12px;line-height:1.5}.support-type-badge,.support-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.support-type-badge.demande{background:#60a5fa24;color:#2563eb}.support-type-badge.incident{background:#ed6b7024;color:var(--red)}.support-status-badge.new{background:#ff6b6b24;color:var(--red)}.support-status-badge.in_progress,.support-status-badge.read{background:#f8c73d29;color:#a66b00}.support-status-badge.resolved{background:#42ca9124;color:var(--green)}.support-status-badge.closed{background:#94a3b829;color:var(--dim)}.subscribe-page,.activation-page{min-height:100vh;background:radial-gradient(circle at 22% 18%,rgba(248,199,61,.16),transparent 32%),linear-gradient(135deg,var(--bg),var(--surface-2));color:var(--text)}.subscribe-public-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px clamp(20px,5vw,72px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.subscribe-public-header>a{text-decoration:none;color:inherit}.subscribe-public-header>div{display:flex;align-items:center;gap:12px}.subscribe-main{width:min(1260px,calc(100% - 40px));margin:0 auto;padding:58px 0 70px}.subscribe-hero{max-width:850px}.subscribe-hero h1,.activation-card h1{margin:12px 0;font-size:clamp(42px,5vw,74px);line-height:.96;letter-spacing:-.06em}.subscribe-hero p,.activation-card>p{max-width:780px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}.subscribe-cycle{display:inline-flex;gap:5px;margin-top:28px;padding:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.subscribe-cycle button{min-height:38px;padding:9px 18px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:950;cursor:pointer}.subscribe-cycle button.active{background:var(--gold);color:#121826;box-shadow:0 12px 28px #f8c73d33}.subscribe-cycle small{margin-left:5px;font-size:10px;opacity:.78}.subscribe-price-display{display:flex;width:max-content;gap:4px;margin-top:9px;padding:4px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.subscribe-price-display button{min-width:54px;min-height:30px;padding:6px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:950;cursor:pointer}.subscribe-price-display button.active{background:var(--text);color:var(--surface);box-shadow:0 8px 20px #0f172a24}.subscribe-cycle-note{max-width:none!important;margin:12px 0 0!important;color:var(--muted)!important;font-size:14px!important;line-height:1.45!important;font-weight:850}.subscribe-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.subscribe-plan-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:16px;min-height:650px;padding:28px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 24px 78px #0f172a14;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.subscribe-plan-card.selected,.subscribe-plan-card:hover{transform:translateY(-3px);border-color:#f8c73da3;box-shadow:0 30px 90px #0f172a21}.subscribe-plan-select{position:absolute;inset:0;border:0;border-radius:28px;background:transparent;cursor:pointer}.subscribe-plan-card>*:not(.subscribe-plan-select){position:relative;z-index:1}.subscribe-plan-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.subscribe-plan-card header strong{font-size:30px;letter-spacing:-.04em}.subscribe-plan-card header b{padding-top:7px;color:var(--gold);font-size:15px;white-space:nowrap}.subscribe-plan-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.subscribe-plan-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.subscribe-plan-card li{position:relative;padding-left:20px;color:var(--text);font-size:12px;font-weight:780;line-height:1.34}.subscribe-plan-card li:before{content:"";position:absolute;left:0;top:2px;width:12px;height:12px;background:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat}.subscribe-plan-card .button{width:100%;justify-content:center}.subscribe-account-card{display:grid;gap:18px;margin-top:34px;padding:28px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 28px 86px #0f172a1a}.subscribe-account-card>.button.ghost{justify-self:start}.subscribe-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid rgba(248,199,61,.34);border-radius:20px;background:linear-gradient(135deg,#f8c73d1f,#ffffff75)}.subscribe-plan-summary span,.subscribe-plan-summary strong,.subscribe-plan-summary small{display:block}.subscribe-plan-summary span{color:var(--dim);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.subscribe-plan-summary strong{font-size:22px;letter-spacing:-.03em}.subscribe-plan-summary small{max-width:310px;color:var(--muted);font-size:12px;font-weight:850;text-align:right}.subscribe-account-card form{display:grid;gap:18px}.subscribe-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subscribe-account-grid label{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.subscribe-account-grid input{width:100%;min-height:52px;padding:0 15px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;font-weight:850;text-transform:none;letter-spacing:0;outline:none}.subscribe-account-grid input:focus{border-color:#f8c73dbf;box-shadow:0 0 0 4px #f8c73d1f}.subscribe-company-toggle{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:12px 14px;border:1px dashed rgba(248,199,61,.42);border-radius:16px;background:#f8c73d0f;color:var(--text);font-size:13px;font-weight:900}.subscribe-company-toggle input{width:18px;height:18px;accent-color:var(--gold)}.subscribe-company-block{padding:16px;border:1px solid rgba(248,199,61,.28);border-radius:20px;background:#f8c73d0f}.subscribe-account-actions{display:flex;justify-content:flex-end;padding-top:4px}.subscribe-account-actions .button{min-width:260px;justify-content:center}.subscribe-note{margin:18px 0 0;color:var(--muted);font-size:13px}.activation-main{display:grid;min-height:calc(100vh - 94px);place-items:center;padding:42px 20px}.activation-card{width:min(620px,100%);padding:34px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:0 34px 100px #0f172a1f}.activation-card h1{font-size:clamp(36px,5vw,58px)}.activation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.activation-summary div{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.activation-summary small,.activation-summary strong{display:block}.activation-summary small{color:var(--dim);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.activation-summary strong{overflow:hidden;margin-top:6px;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.activation-form{display:grid;gap:14px}.activation-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900}.activation-form input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);font-size:15px;font-weight:800}.activation-form .button{margin-top:8px;justify-content:center}.activation-fallback{display:grid;gap:14px;margin-top:18px}.screen-loader.inline{min-height:auto;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}@media(max-width:980px){.subscribe-plan-grid{grid-template-columns:1fr}.subscribe-plan-card{min-height:auto}.subscribe-public-header{padding:18px 20px}}@media(max-width:620px){.subscribe-public-header .brand small,.subscribe-public-header .button.ghost{display:none}.subscribe-main{width:calc(100% - 28px);padding-top:38px}.subscribe-plan-summary{display:grid}.subscribe-plan-summary small{text-align:left}.subscribe-account-grid{grid-template-columns:1fr}.subscribe-account-actions .button{width:100%;min-width:0}.activation-summary{grid-template-columns:1fr}.activation-card{padding:24px}}.account-contact-form{display:grid;gap:16px}.account-contact-form label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.account-contact-form input,.account-contact-form textarea{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:800;text-transform:none;letter-spacing:0}.account-contact-form textarea{min-height:170px;resize:vertical;line-height:1.55}.account-contact-attachments{display:grid;gap:10px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:var(--surface-2)}.account-contact-attachments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-contact-attachments-copy{display:grid;gap:4px;min-width:0;flex:1}.account-contact-attachments-copy>span{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.account-contact-attachments-copy>small{color:var(--dim);font-size:11px;line-height:1.45;font-weight:700;text-transform:none;letter-spacing:0}.account-contact-attachments-actions{display:flex;flex:none;align-items:flex-start;gap:8px}.account-contact-attachments-actions .button{min-height:38px;white-space:nowrap}.account-contact-attachment-list,.account-contact-ticket-attachments,.admin-support-attachments{display:flex;flex-wrap:wrap;gap:8px}.account-contact-attachment-chip,.account-contact-attachment-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:800;line-height:1.2}.account-contact-attachment-chip small,.account-contact-attachment-link small{color:var(--dim);font-size:10px;font-weight:750}.account-contact-attachment-chip button,.account-contact-attachment-link{border:0;background:transparent;color:var(--dim);font:inherit;font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.account-contact-attachment-link{cursor:pointer;transition:.15s}.account-contact-attachment-link:hover{border-color:#f8c73d73;background:#f8c73d14}.account-contact-attachment-chip span,.account-contact-attachment-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.account-contact-form .button{justify-self:start;min-width:220px}.admin-account-list-grid button{position:relative}.admin-account-list-grid button.has-support{border-color:#ff6b6b57;background:linear-gradient(135deg,rgba(255,107,107,.08),var(--surface))}.admin-support-badge{display:grid!important;min-width:26px;height:26px;place-items:center;padding:0 8px;border-radius:999px;background:var(--red);color:#fff!important;font-size:12px!important;font-style:normal!important;font-weight:950!important;box-shadow:0 10px 24px #ff6b6b38}.admin-account-meta-list header .button.mini{min-height:34px;padding:0 12px;font-size:11px}.admin-support-message-list{display:grid;gap:10px}.admin-support-message-list article{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px!important;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.admin-support-message-list article.new{border-color:#ff6b6b59;background:linear-gradient(135deg,rgba(255,107,107,.08),var(--surface-2))}.admin-support-message-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px}.admin-support-message-badges{display:flex!important;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-support-message-list article label{display:grid;gap:6px;color:var(--dim);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.admin-support-message-list article label select{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:750;text-transform:none;letter-spacing:0}.admin-support-message-list article b{font-size:13px}.admin-support-message-list article p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;white-space:pre-wrap}.admin-support-reply-form{display:grid!important;gap:10px!important;margin-top:4px;padding:12px;border:1px dashed rgba(248,199,61,.42);border-radius:14px;background:#f8c73d12}.admin-support-reply-form label{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.admin-support-reply-form textarea{min-height:120px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:750;line-height:1.55;resize:vertical}.admin-support-reply-form .button{justify-self:start;min-height:38px;font-size:12px}.admin-support-reply-sent{display:grid!important;gap:5px!important;margin-top:4px;padding:12px;border:1px solid rgba(66,202,145,.28);border-radius:14px;background:#42ca9114}.admin-support-reply-sent strong{color:var(--green);font-size:12px}.admin-support-reply-sent small{color:var(--dim);font-size:10px}.admin-support-reply-sent p{font-size:12px!important}.admin-support-attachments{margin-top:2px}.admin-support-attachments .account-contact-attachment-link{font-size:11px}.articles-admin{display:grid;gap:20px}.articles-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px}.articles-admin-heading h2{margin:0;font-size:26px}.articles-admin-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.articles-admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:720px;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.articles-admin-list{display:flex;overflow:auto;flex-direction:column;gap:9px;padding:16px;border-right:1px solid var(--border);background:var(--surface-2)}.articles-admin-list>label{display:grid;gap:7px;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.articles-admin-list select{min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text)}.articles-admin-list>button{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center;padding:10px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.articles-admin-list>button:hover,.articles-admin-list>button.active{border-color:#f8c73d80;background:#f8c73d1a}.articles-admin-list img,.articles-admin-thumb{display:grid;width:54px;height:54px;place-items:center;border-radius:10px;background:#17191e;color:#f8c73d;object-fit:cover;font-weight:900}.articles-admin-list button>span:last-child{display:grid;gap:3px;min-width:0}.articles-admin-list b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.articles-admin-list small{color:var(--muted);font-size:9px}.articles-admin-list em{color:var(--dim);font-size:8px;font-style:normal}.articles-admin-editor{min-width:0;padding:22px}.article-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.article-admin-fields label{display:grid;gap:7px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.article-admin-fields label.wide{grid-column:1/-1}.article-admin-fields input,.article-admin-fields select,.article-admin-fields textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;text-transform:none}.article-admin-fields textarea{min-height:82px;resize:vertical}.article-admin-fields label>small{justify-self:end;color:var(--dim);font-size:8px}.article-cover-field{display:flex;align-items:center;gap:14px;margin:16px 0}.article-cover-preview{display:grid;width:140px;height:82px;place-items:center;overflow:hidden;border:1px dashed var(--border);border-radius:13px;background:var(--surface-2);color:var(--dim);font-size:10px}.article-cover-field img{width:100%;height:100%;object-fit:cover}.article-cover-actions{display:grid;gap:7px;justify-items:start}.article-cover-actions small{color:var(--dim);font-size:10px;line-height:1.4}.article-editor-shell{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.article-editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;border-bottom:1px solid var(--border);background:var(--surface)}.article-editor-toolbar button{min-width:34px;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:10px;font-weight:850;cursor:pointer}.article-editor-toolbar button:hover,.article-editor-toolbar button.active{border-color:#e0aa18;background:#fff5c7;color:#3e2c00}.articles-admin-editor .tiptap{min-height:420px;padding:30px 38px;color:var(--text);font-size:15px;line-height:1.75;outline:none}.articles-admin-editor .tiptap h1{margin:0 0 20px;font-size:38px;line-height:1.1}.articles-admin-editor .tiptap h2{margin:34px 0 12px;font-size:28px}.articles-admin-editor .tiptap h3{margin:25px 0 10px;font-size:21px}.articles-admin-editor .tiptap p{margin:0 0 16px}.articles-admin-editor .tiptap blockquote{margin:22px 0;padding:14px 20px;border-left:4px solid #f8c73d;background:#f8c73d17}.articles-admin-editor .tiptap img{display:block;max-width:100%;height:auto;margin:26px auto;border-radius:14px}.articles-admin-editor .tiptap hr{margin:34px 0;border:0;border-top:1px solid var(--border)}.articles-admin-editor .tiptap p.is-editor-empty:first-child:before{height:0;float:left;color:var(--dim);content:attr(data-placeholder);pointer-events:none}.article-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.article-admin-actions>span{color:var(--muted);font-size:10px}.article-admin-actions>div{display:flex;gap:8px}.article-admin-actions .button{min-height:38px;font-size:10px}@media(max-width:1100px){.articles-admin-layout{grid-template-columns:220px minmax(0,1fr)}.articles-admin-editor{padding:16px}.articles-admin-editor .tiptap{padding:24px}}@media(max-width:800px){.articles-admin-layout{grid-template-columns:1fr}.articles-admin-list{max-height:280px;border-right:0;border-bottom:1px solid var(--border)}.article-admin-fields{grid-template-columns:1fr}.article-admin-fields label.wide{grid-column:auto}.article-admin-actions{align-items:flex-start;flex-direction:column}.article-admin-actions>div{flex-wrap:wrap}}@media(max-width:920px){.account-contact-layout{grid-template-columns:1fr}.account-contact-form .button{width:100%}}.auth-page :where(.auth-tabs button,.auth-heading p,label,input,select,.button,.form-message,.auth-story>p,.dialog p,.dialog label){font-size:max(11px,1em)!important}.auth-page .auth-card label{font-size:11px!important}.auth-page .auth-tabs button{min-height:40px;font-weight:850}.auth-page .auth-heading p,.auth-page .auth-story>p{line-height:1.65}.auth-page .auth-forgot{font-size:11px!important;font-weight:850}.auth-page .auth-layout{grid-template-columns:minmax(0,1fr) minmax(440px,560px)}.auth-page .auth-card{padding:36px!important;border-radius:24px!important}.auth-page .auth-heading{margin:31px 0 26px!important}.auth-page .auth-heading h2{font-size:28px!important;letter-spacing:-.9px}.auth-page .auth-card form{gap:17px!important}.auth-page .auth-card input{min-height:56px!important;padding:14px 16px!important;border-radius:14px!important;font-size:14px!important;font-weight:850}.auth-page .auth-card .button.primary.wide{min-height:56px!important;border-radius:14px!important;font-size:14px!important;font-weight:950}.auth-page .auth-main-title{max-width:none!important;font-size:clamp(50px,5.15vw,72px)!important;line-height:.98!important;letter-spacing:-3.4px!important}.auth-page .auth-main-title span{display:block;white-space:nowrap}.auth-page .auth-tabs{padding:6px!important;border-radius:15px!important}.auth-page .auth-tabs button{min-height:44px;border-radius:11px!important}@media(max-width:820px){.auth-page .auth-layout{grid-template-columns:1fr}}.tax-dashboard{display:grid;gap:20px;margin:0 auto;max-width:1180px;color:var(--text)}.tax-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;padding:30px;border:1px solid rgba(248,199,61,.34);border-radius:26px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--gold-soft) 72%,var(--surface)));box-shadow:0 24px 70px #0f172a14}.tax-hero h2{margin:10px 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.02;letter-spacing:-.045em}.tax-hero p{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.tax-main-kpi{display:flex;min-height:220px;flex-direction:column;justify-content:center;padding:26px;border:1px solid var(--border);border-radius:21px;background:var(--surface-2);color:var(--text);box-shadow:0 20px 55px #0f172a2e}.tax-main-kpi span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.66}.tax-main-kpi strong{margin:12px 0 3px;color:var(--gold);font-size:clamp(56px,7vw,82px);line-height:.95;letter-spacing:-.07em}.tax-main-kpi b{font-size:19px}.tax-main-kpi small{margin-top:8px;font-size:11px;opacity:.62}.tax-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tax-summary article{display:flex;min-height:140px;flex-direction:column;padding:21px;border:1px solid var(--border);border-radius:19px;background:var(--surface);box-shadow:0 14px 38px #0f172a0d}.tax-summary span{color:var(--muted);font-size:11px;font-weight:800}.tax-summary b{margin:auto 0 8px;font-size:25px;letter-spacing:-.035em}.tax-summary small{color:var(--dim);font-size:11px;line-height:1.4}.tax-breakdown{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 18px 50px #0f172a0f}.tax-breakdown>header,.tax-breakdown>article{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(220px,1fr) 150px 190px;align-items:center;gap:20px;padding:18px 22px}.tax-breakdown>header{min-height:52px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.tax-breakdown>header div{display:flex;justify-content:space-between;gap:18px}.tax-breakdown>article{border-top:1px solid var(--border)}.tax-breakdown>article>div{display:flex;align-items:center;gap:13px}.tax-breakdown i{width:11px;height:44px;border-radius:999px;background:var(--gold)}.tax-breakdown i.social{background:#8b5cf6}.tax-breakdown i.is{background:#38bdf8}.tax-breakdown i.vehicle{background:#f97316}.tax-breakdown article b{display:block;font-size:14px}.tax-breakdown article small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.tax-breakdown article>span{color:var(--muted);font-size:12px;line-height:1.45}.tax-breakdown article>strong{font-size:18px}.tax-breakdown em{justify-self:start;padding:7px 10px;border-radius:999px;background:#42ca911f;color:var(--green);font-size:9px;font-style:normal;font-weight:950;white-space:nowrap}.tax-breakdown em.personnalise,.tax-breakdown em.mixte{background:#f8c73d26;color:var(--gold)}.tax-breakdown em.estimation{background:#94a3b826;color:var(--muted)}.tax-scope-note{display:flex;align-items:flex-start;gap:18px;padding:18px 20px;border:1px dashed var(--border);border-radius:17px;background:var(--surface-2)}.tax-scope-note b{flex:0 0 auto;font-size:12px}.tax-scope-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}@media(max-width:980px){.tax-hero,.tax-summary{grid-template-columns:1fr}.tax-breakdown>header{display:none}.tax-breakdown>article{grid-template-columns:1fr 1fr}.tax-breakdown>article>div{grid-column:1/-1}.tax-breakdown em{justify-self:end}}@media(max-width:620px){.tax-dashboard{gap:14px}.tax-hero{padding:20px}.tax-main-kpi{min-height:190px;padding:21px}.tax-breakdown>article{grid-template-columns:1fr;padding:17px}.tax-breakdown>article>div{grid-column:auto}.tax-breakdown em{justify-self:start}.tax-scope-note{flex-direction:column;gap:8px}}.vehicle-tax-fields{display:grid;gap:16px;padding:17px;border:1px solid rgba(248,199,61,.34);border-radius:15px;background:var(--gold-soft)}.vehicle-tax-fields .check-label{margin:0!important}.vehicle-tax-fields label>small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.vehicle-tax-fields .compact{padding-top:3px}.remuneration-lab{display:grid;gap:18px;max-width:1180px;margin:0 auto}.remuneration-head{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:stretch;padding:28px;border:1px solid rgba(248,199,61,.34);border-radius:24px;background:linear-gradient(135deg,var(--surface),var(--gold-soft))}.remuneration-head h2{margin:8px 0;font-size:34px;letter-spacing:-.045em}.remuneration-head p{margin:0;color:var(--muted)}.remuneration-head aside{display:flex;flex-direction:column;justify-content:center;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2);color:var(--text)}.remuneration-head aside span,.remuneration-head aside small{font-size:11px;opacity:.66}.remuneration-head aside b{margin:8px 0;color:var(--gold);font-size:32px}.remuneration-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:18px}.remuneration-controls,.remuneration-result{display:grid;gap:19px;padding:24px;border:1px solid var(--border);border-radius:21px;background:var(--surface);box-shadow:0 16px 45px #0f172a0d}.remuneration-controls label>span{display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:800}.remuneration-controls input[type=range]{width:100%;margin-top:12px;accent-color:var(--gold)}.remuneration-controls input[type=number]{width:100%;min-height:44px;margin-top:8px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text)}.remuneration-controls .director-count-control{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.remuneration-controls .director-count-control input{max-width:150px;background:var(--surface)}.remuneration-controls .director-count-control>small{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.45}.remuneration-controls fieldset{display:flex;gap:8px;margin:0;padding:0;border:0}.remuneration-controls legend{margin-bottom:8px;font-size:11px;font-weight:850}.remuneration-controls fieldset button{flex:1;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font-weight:800}.remuneration-controls fieldset button.active{border-color:var(--gold);background:var(--gold-soft)}.remuneration-controls .check-label{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px}.remuneration-controls .check-label>span{display:block}.remuneration-controls .check-label small{display:block;margin-top:5px;color:var(--muted);font-weight:500;line-height:1.5}.remuneration-result{align-content:start;background:var(--surface);color:var(--text)}.remuneration-result>span{font-size:11px;font-weight:850;text-transform:uppercase;opacity:.68}.remuneration-result>strong{color:var(--gold);font-size:48px;letter-spacing:-.055em}.remuneration-result>small{margin-top:-14px;font-size:10px;opacity:.64}.remuneration-result>em{justify-self:start;padding:7px 10px;border-radius:99px;background:#42ca9126;color:#42ca91;font-size:10px;font-style:normal;font-weight:900}.remuneration-result.unsafe>em{background:#f9731629;color:#fb923c}.remuneration-result>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:5px}.remuneration-result>div span{display:grid;gap:4px;padding:12px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:10px}.remuneration-result>div b{color:var(--text);font-size:14px}.remuneration-result>p{margin:0;color:#fb923c;font-size:11px}.remuneration-suggestion,.remuneration-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.remuneration-suggestion div{display:grid;gap:4px}.remuneration-suggestion span{color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase}.remuneration-suggestion small,.remuneration-actions p{margin:0;color:var(--muted);font-size:11px}.remuneration-actions p{max-width:680px;line-height:1.55}.remuneration-history{overflow:hidden;border:1px solid var(--border);border-radius:19px;background:var(--surface)}.remuneration-history h3,.remuneration-history>p{margin:0;padding:18px 20px}.remuneration-history>p{color:var(--muted);font-size:11px}.remuneration-history article{display:grid;grid-template-columns:1fr 150px auto;align-items:center;gap:16px;padding:15px 20px;border-top:1px solid var(--border)}.remuneration-history article div{display:grid;gap:4px}.remuneration-history article span{color:var(--muted);font-size:10px}.remuneration-history article strong{font-size:15px}.form-error{color:#ef4444;font-size:12px;font-weight:700}@media(max-width:850px){.remuneration-head,.remuneration-builder{grid-template-columns:1fr}.remuneration-actions,.remuneration-suggestion{align-items:flex-start;flex-direction:column}.remuneration-history article{grid-template-columns:1fr}.remuneration-result>div{grid-template-columns:1fr}}:root{--gold:#f8c73d;--gold-deep:#eba41f;--brand-black:#1d1d1d;--brand-gradient:linear-gradient(135deg,#f8c73d,#eba41f);--gold-soft:rgba(248,199,61,.12)}:root:not([data-theme=light]){--bg:#1d1d1d;--surface:#242424;--surface-2:#2d2d2d;--border:#3a3a3a;--text:#f5f5f5;--muted:#aaa;--dim:#777}:root[data-theme=light]{--text:#1d1d1d;--gold-soft:rgba(248,199,61,.13)}body{background:radial-gradient(circle at 80% -15%,rgba(248,199,61,.09),transparent 35%),var(--bg)}.brand strong{font-family:Lotus Eater Sans,Manrope,Inter,sans-serif;font-size:20px;font-weight:400;text-transform:none;letter-spacing:0;color:#1d1d1d}.brand small{color:#1d1d1d!important;font-size:8px;font-weight:850}:root:not([data-theme=light]) .brand strong,:root:not([data-theme=light]) .brand small{color:#f8c73d!important}.button.primary{border-color:#eba41f;background:var(--brand-gradient);color:#1d1d1d}.brand-mark{display:block!important;width:39px!important;height:39px!important;flex:0 0 39px;padding:0!important;border-radius:0!important;background:none!important}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}:root:not([data-theme=light]) .brand-mark img{content:url(/brand/logo-dark.png)}.workspace-header>div:first-child{justify-content:center}.dialog.financing-dialog,.dialog.investment-dialog,.dialog.budget-dialog{display:flex;flex-direction:column;max-height:92vh;box-sizing:border-box;overflow:hidden;padding:16px 12px 16px 0}.dialog.financing-dialog,.dialog.investment-dialog{width:min(920px,calc(100vw - 36px));max-width:920px}.dialog.budget-dialog{width:min(760px,calc(100vw - 36px));max-width:760px}.dialog.financing-dialog .card-dialog-scroll,.dialog.investment-dialog .card-dialog-scroll,.dialog.budget-dialog .card-dialog-scroll{min-height:0;max-height:calc(92vh - 48px);padding:4px 18px 8px 28px}.dialog.financing-dialog form,.dialog.investment-dialog form,.dialog.budget-dialog form{display:grid;gap:18px;margin-top:12px}.dialog.financing-dialog .card-dialog-title h2,.dialog.investment-dialog .card-dialog-title h2,.dialog.budget-dialog .card-dialog-title h2{margin:8px 0 0;font-size:25px;letter-spacing:-.8px}.dialog.financing-dialog .dialog-close,.dialog.investment-dialog .dialog-close,.dialog.budget-dialog .dialog-close{position:static;flex:none}.dialog.budget-dialog .card-dialog-scroll>p{max-width:62ch;margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.55}.dialog-backdrop:has(.financing-dialog),.dialog-backdrop:has(.investment-dialog),.dialog-backdrop:has(.budget-dialog){padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.loan-mode-block{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.loan-mode-block>span{font-weight:800;color:var(--text)}.loan-mode-block>small,.loan-contract-note{color:var(--muted);line-height:1.5}.loan-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border-radius:14px;background:color-mix(in srgb,var(--surface) 55%,var(--border))}.loan-mode-switch button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.loan-mode-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 5px 16px #00000029}.existing-loan-fields{display:grid;gap:14px;padding:16px;border:1px solid rgba(248,199,61,.45);border-radius:16px;background:linear-gradient(135deg,var(--gold-soft),var(--surface))}.loan-date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loan-contract-note{margin:0;font-size:12px}.loan-reconciliation{padding:12px 14px;border:1px solid rgba(248,199,61,.55);border-radius:12px;background:var(--gold-soft);color:var(--text);font-weight:700;line-height:1.45}.loan-schedule-summary article small{display:block;margin-top:4px;color:var(--muted)}@media(max-width:720px){.dialog.financing-dialog,.dialog.investment-dialog,.dialog.budget-dialog{width:100%;padding:16px 8px 16px 0}.dialog.financing-dialog .card-dialog-scroll,.dialog.investment-dialog .card-dialog-scroll,.dialog.budget-dialog .card-dialog-scroll{padding:4px 14px 8px 18px}}@media(max-width:700px){.loan-mode-switch,.loan-date-grid{grid-template-columns:1fr}.existing-loan-fields{padding:12px}.dialog.financing-dialog,.dialog.investment-dialog{width:100%;max-width:none}}@media(max-width:560px){.dialog-backdrop:has(.financing-dialog),.dialog-backdrop:has(.investment-dialog),.dialog-backdrop:has(.budget-dialog){align-items:flex-end;padding:0}.dialog.financing-dialog,.dialog.investment-dialog,.dialog.budget-dialog{max-height:94vh;border-radius:20px 20px 0 0;padding:16px 0 20px}.dialog.financing-dialog .card-dialog-scroll,.dialog.investment-dialog .card-dialog-scroll,.dialog.budget-dialog .card-dialog-scroll{max-height:calc(94vh - 32px);padding:4px 16px 8px}}select:not([multiple]):not([size]):not(.subscribe-plan-select){-webkit-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23aaaaaa' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6.5 8 10.5 12 6.5'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 14px;color-scheme:dark}:root[data-theme=light] select:not([multiple]):not([size]):not(.subscribe-plan-select){color-scheme:light}.workspace-content .page-heading :is(.page-heading-actions,.page-actions,.calendar-toolbar,.bank-heading-actions,.dashboard-actions),.lab-page>.page-heading>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:12px}.workspace-content :is(.budget-kpis,.calendar-kpis,.structure-kpis,.loan-summary){gap:12px}.workspace-content :is(.budget-kpis,.calendar-kpis,.structure-kpis,.loan-summary)>article{display:flex;min-height:124px;flex-direction:column;justify-content:flex-start;padding:14px 46px 14px 15px!important;border:1px solid var(--border)!important;border-radius:18px!important;background:var(--surface)!important;box-shadow:0 16px 42px #0f172a12}.workspace-content :is(.budget-kpis,.calendar-kpis,.structure-kpis,.loan-summary)>article>span{color:var(--dim)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.55px!important;line-height:1.35;text-transform:uppercase;opacity:1!important}.workspace-content :is(.budget-kpis,.calendar-kpis,.structure-kpis,.loan-summary)>article>strong{margin-top:8px;color:var(--text)!important;font-size:clamp(19px,1.7vw,25px)!important;font-weight:700!important;letter-spacing:-.8px!important;line-height:1.05}.workspace-content :is(.budget-kpis,.calendar-kpis,.structure-kpis,.loan-summary)>article>small{margin-top:5px;color:var(--muted)!important;font-size:11px!important;font-weight:650;line-height:1.35;opacity:1}.workspace-content .page-heading .button{flex:0 0 auto;width:auto;height:46px;min-height:46px;min-width:0;padding:0 18px;border-radius:12px;font-size:13px!important;font-weight:800;line-height:1;white-space:nowrap}.dex-select-menu{position:fixed;z-index:100;max-height:280px;margin:0;padding:8px;overflow:auto;list-style:none;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 24px 60px #00000047}.dex-select-menu button{display:flex;width:100%;min-height:40px;align-items:center;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:750;text-align:left;cursor:pointer}.dex-select-menu button:hover,.dex-select-menu button.cursor,.dex-select-menu button.active{background:var(--gold-soft);color:var(--gold)}.dex-select-menu button:disabled{color:var(--dim);cursor:default;background:transparent}.dex-select-group{padding:8px 12px 4px;color:var(--dim);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}select option,select optgroup{background:var(--surface);color:var(--text)}select option:checked{background:var(--gold-soft);color:var(--text)}.workspace-year-select select{padding-right:0;background-image:none}.structure-variants header b{font-family:inherit;font-size:15px;font-weight:850;letter-spacing:-.02em;color:var(--text)}.structure-variants header span{font-family:inherit;font-size:13px;font-weight:650;line-height:1.45;color:var(--muted)}.dex-chart{--chart-grid:color-mix(in srgb,var(--border) 72%,transparent);--chart-muted:var(--muted);--chart-text:var(--text);--chart-surface:var(--surface);--chart-zero:color-mix(in srgb,var(--muted) 52%,transparent);--chart-hover:color-mix(in srgb,var(--gold) 8%,transparent);--chart-cost:#687386;--chart-margin:#22a875;--chart-planned:#8792a4;--chart-actual:#22a875;--chart-cash-flow:#687386;--chart-receivables:#f8c73d;--chart-stock:#eba41f;--chart-debt:#687386;width:100%;min-width:0}[data-theme=dark] .dex-chart{--chart-cost:#8792a4;--chart-margin:#4bd29b;--chart-actual:#4bd29b}.dex-chart .recharts-surface{overflow:visible}.dex-chart .recharts-legend-item{margin-right:18px!important}.dex-chart .recharts-default-legend{display:flex;flex-wrap:wrap;justify-content:center;row-gap:7px}.dex-chart-tooltip{min-width:210px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--gold) 32%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);box-shadow:0 18px 55px #0f172a38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dex-chart-tooltip>b{display:block;margin-bottom:9px;font-size:13px;text-transform:capitalize}.dex-chart-tooltip>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:12px}.dex-chart-tooltip i{width:8px;height:8px;border-radius:3px}.dex-chart-tooltip span{color:var(--muted)}.dex-chart-tooltip strong{font-size:12px}.dex-chart-tooltip hr{margin:8px 0 4px;border:0;border-top:1px solid var(--border)}.dex-chart-tooltip .gap-dot{background:var(--gold)}.dex-chart-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:4px 0 0!important;color:var(--dim)!important;font-size:11px!important;text-align:center}.dex-chart-note i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--gold)}.dex-comparison-chart{margin-top:13px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.dex-comparison-chart>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:4px}.dex-comparison-chart h2{margin:4px 0 0;font-size:18px}.dex-comparison-chart>header p{margin:0;color:var(--muted);font-size:12px}.dex-comparison-chart.cost-comparison .dex-chart{--chart-actual:var(--red)}.dex-financial-chart{margin-top:14px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.dex-financial-chart>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:3px}.dex-financial-chart h2{margin:4px 0 0;font-size:18px}.dex-financial-chart>header p{margin:0;color:var(--muted);font-size:12px}.structure-page .dex-financial-chart{grid-column:1/-1}.structure-page .treasury-cumulative-panel .dex-financial-chart{padding:0;border:0;background:transparent}.analysis-page .bfr-analysis>.bfr-curve{display:none!important}.scenario-bars-card .scenario-bars{display:none!important}.scenario-modern-chart{margin:0;padding:0;border:0;background:transparent}.scenario-modern-chart>header{display:none}.scenario-projection-chart{margin-top:18px}.multi-scenario>.multi-chart{display:none!important}.lab-page .lab-visual-grid{display:none!important}.lab-modern-charts{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin-top:14px}.lab-modern-charts .dex-comparison-chart{margin:0}.lab-modern-charts .dex-comparison-chart:first-child .dex-chart{--chart-actual:var(--gold)}@media(max-width:1000px){.lab-modern-charts{grid-template-columns:1fr}}.analysis-page .activity-chart.trajectory-card>.dex-chart{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}.analysis-page .activity-chart.trajectory-card .recharts-wrapper{width:100%!important;max-width:none!important}@media(max-width:720px){.dex-chart{min-width:680px}.trajectory-card,.dex-comparison-chart{overflow-x:auto}.dex-comparison-chart>header{position:sticky;left:0;width:calc(100vw - 82px);align-items:flex-start;flex-direction:column}.dex-chart-note{justify-content:flex-start;text-align:left}}
