:root{--bg-dark:#080c10;--bg-main:#0c1017;--bg-card:#121824;--bg-card-hover:#182030;--border:#1e2838;--sidebar-bg:linear-gradient(180deg, #061a14 0%, #09281e 60%, #0d382a 100%);--sub-sidebar-bg:#0e3025;--sub-sidebar-shadow:6px 0 20px #0006;--sidebar-border:#ffffff14;--sidebar-text-main:#f1f5f9;--sidebar-text-muted:#80aa98;--primary:#00a86b;--primary-hover:#008f5b;--gold:#d4af37;--gold-hover:#c5a028;--gold-glow:#d4af3726;--text-main:#f1f5f9;--text-muted:#94a3b8;--danger:#ef4444;--danger-hover:#dc2626;--warning:#f59e0b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-card:0 4px 20px -2px #00000059;--shadow-dropdown:0 10px 25px -5px #00000080}[data-theme=light]{--bg-dark:#e8f2ec;--bg-main:#f0f7f2;--bg-card:#f9fdfa;--bg-card-hover:#ddede2;--border:#c4dccf;--sidebar-bg:linear-gradient(180deg, #051d16 0%, #092f24 60%, #0d4233 100%);--sub-sidebar-bg:#0b372b;--sub-sidebar-shadow:6px 0 22px #051d1659;--sidebar-border:#ffffff1f;--sidebar-text-main:#fff;--sidebar-text-muted:#8cbba8;--primary:#007a4d;--primary-hover:#005f3c;--gold:#d4af37;--gold-hover:#ab851e;--gold-glow:#c59b272e;--text-main:#184330;--text-muted:#3d6a54;--shadow-card:0 4px 15px -2px #0c3c260f;--shadow-dropdown:0 10px 25px -5px #0c3c261a}[data-theme=legacy]{--bg-dark:#0a0a0f;--bg-main:#0a0a0f;--bg-card:#13131a;--bg-card-hover:#1c1c24;--border:#22222a;--sidebar-bg:#0a0a0f;--sub-sidebar-bg:#13131a;--sub-sidebar-shadow:6px 0 20px #00000080;--sidebar-border:#22222a;--sidebar-text-main:#f3f4f6;--sidebar-text-muted:#9ca3af;--primary:#10b981;--primary-hover:#059669;--gold:#f59e0b;--gold-hover:#d97706;--gold-glow:#f59e0b33;--text-main:#f3f4f6;--text-muted:#9ca3af;--shadow-card:0 4px 12px #0000004d;--shadow-dropdown:0 10px 25px -5px #00000080}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{width:100vw;height:100vh;display:flex;overflow:hidden}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (width<=1024px){.desktop-only{display:none!important}.mobile-overlay{z-index:40;background:#00000080;width:100vw;height:100vh;animation:.2s ease-out fadeIn;position:fixed;top:0;left:0}.sidebar-mobile{z-index:50;height:100vh;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar-mobile.open{transform:translate(0)}.hamburger{cursor:pointer;flex-direction:column;gap:4px;padding:10px;display:flex}.mobile-grid-1{grid-template-columns:1fr!important}.mobile-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width>=1025px){.mobile-only{display:none!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}.badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-green{color:#10b981;background:#10b98126}.badge-yellow{color:#f59e0b;background:#f59e0b26}.badge-red{color:#ef4444;background:#ef444426}.badge-gray{color:#9ca3af;background:#9ca3af26}.collaborator-badge{border:1px solid var(--collaborator-border);background:var(--collaborator-background);max-width:100%;color:var(--collaborator-color);white-space:nowrap;border-radius:9999px;align-items:center;gap:.45rem;padding:.22rem .65rem .22rem .25rem;font-size:.78rem;font-weight:650;line-height:1.2;display:inline-flex}.collaborator-avatar{background:var(--collaborator-color);color:#fff;width:1.45rem;height:1.45rem;box-shadow:0 2px 6px color-mix(in srgb, var(--collaborator-color) 35%, transparent);border-radius:50%;flex:0 0 1.45rem;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#000}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card-hover)}.btn-danger{color:var(--danger);background:#ef444426}.btn-danger:hover{background:var(--danger);color:#fff}.form-group{margin-bottom:1rem}.form-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-control{border:1px solid var(--border);width:100%;color:var(--text-main);background:#000;border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.form-control:focus{border-color:var(--primary);outline:none}.table-container{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap;padding:.75rem 1rem;font-weight:500}td{border-bottom:1px solid var(--border);padding:.75rem 1rem}tbody tr{transition:background-color .2s}tbody tr:hover{background-color:var(--bg-card-hover)}html,body{width:100%;height:100%;overflow:hidden}.app-shell,.app-main-column,.app-main,.responsive-page{min-width:0}.sidebar-root{width:220px}.responsive-tabs{scrollbar-width:thin;max-width:100%;overflow:auto hidden}.responsive-tabs-inner{min-width:max-content}.responsive-toolbar,.responsive-page-header,.invoice-reader-header,.invoice-reader-navigation,.invoice-reader-actions,.ged-toolbar{min-width:0}@media (width<=1280px){.app-main:not(.app-main-calendar){padding:1rem!important}.dashboard-kpi-grid,.dashboard-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-widget-grid>div{grid-column:auto!important}.invoice-reader{left:220px!important}.invoice-reader-panel{width:min(48vw,500px)!important}}@media (width<=1024px){.sidebar-root,.sub-sidebar-wrapper,.sub-sidebar-wrapper.open{width:min(86vw,280px)!important}.topbar{gap:.5rem!important;padding:0 .65rem!important}.topbar-leading{min-width:auto!important}.topbar-center{min-width:0;justify-content:flex-start!important}.topbar-dossier-trigger{max-width:min(48vw,340px)!important}.topbar-actions{gap:.5rem!important}.topbar-dossier-dropdown{left:0;width:min(380px,100vw - 1.25rem)!important}.invoice-reader{left:0!important}.invoice-reader-document{flex:0 0 46%!important}.invoice-reader-panel{width:54%!important}.dossier-settings-layout,.time-calendar-layout,.ged-layout{flex-direction:column!important;overflow:auto!important}.dossier-settings-tabs{padding-bottom:.25rem;overflow-x:auto;flex-direction:row!important;width:100%!important}.dossier-settings-tabs>button{white-space:nowrap;flex:none}.ged-tree-panel,.ged-preview-panel{min-height:240px;max-height:42vh;width:100%!important}.ged-main-panel{min-height:55vh;overflow:visible}.calendar-header{flex-wrap:wrap;gap:.65rem}.calendar-header>div:first-child{flex-wrap:wrap;min-width:0}.calendar-sidebar{width:200px!important}.time-calendar-layout>div{width:100%;flex:none!important}}@media (width<=768px){.app-main:not(.app-main-calendar){padding:.75rem!important}.topbar-profile-text,.topbar-profile-trigger>svg{display:none!important}.topbar-profile-trigger{padding:.2rem!important}.topbar-actions>button{width:32px!important;height:32px!important}.topbar-dossier-trigger{max-width:calc(100vw - 150px)!important;padding:.35rem .55rem!important}.topbar-profile-dropdown{width:min(280px,100vw - 1rem)!important;position:fixed!important;top:52px!important;right:.5rem!important}.responsive-page-header{gap:.75rem;flex-direction:column!important;align-items:stretch!important}.responsive-page-header>div,.responsive-page-header>button{max-width:100%}.responsive-toolbar{align-items:stretch!important}.invoice-search{flex-basis:100%;width:100%;min-width:0!important}.dashboard-kpi-grid,.dashboard-widget-grid{grid-template-columns:minmax(0,1fr)!important;gap:.85rem!important}.table-container table,.mobile-table-wrapper table{min-width:720px}th,td{padding:.65rem .75rem}.invoice-reader{flex-direction:column!important}.invoice-reader-document{border-bottom:1px solid var(--border);width:100%;min-height:220px;border-right:0!important;flex:0 0 34vh!important}.invoice-reader-panel{flex:auto;min-height:0;width:100%!important}.invoice-reader-header{flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem!important}.invoice-reader-navigation{gap:.45rem!important}.invoice-reader-actions{margin-left:auto}.invoice-reader-actions button{padding:6px 8px!important}.invoice-reader-content{padding:1rem!important}.invoice-info-grid,.invoice-line-grid,.responsive-form-grid,.dossier-access-row,.connectivity-grid,.user-management-row,.user-access-grid{grid-template-columns:minmax(0,1fr)!important}.dossier-settings-content,.users-management-page{padding:1rem!important}.responsive-modal-overlay{align-items:flex-end!important;padding:0!important}.responsive-modal-card{max-height:94dvh;overflow-y:auto;border-radius:16px 16px 0 0!important;width:100%!important;max-width:none!important}.responsive-modal-form{overflow-y:auto;padding:1rem!important}.ai-chat-panel{border-radius:14px!important;width:calc(100vw - 1rem)!important;height:min(720px,100dvh - 1rem)!important;bottom:.5rem!important;right:.5rem!important}.ged-toolbar{gap:.75rem;flex-direction:column!important;align-items:flex-start!important}.calendar-widget{min-height:0!important}.calendar-header{align-items:stretch!important;padding:.65rem!important}.calendar-header>div{max-width:100%}.calendar-header h2{min-width:0!important;font-size:1.15rem!important}.calendar-body{position:relative;flex-direction:column!important;overflow:auto!important}.calendar-sidebar{border-bottom:1px solid #27272a;flex:none;max-height:190px;border-right:0!important;width:100%!important;display:flex!important}.calendar-grid-area{min-width:0;min-height:55vh;overflow-x:auto!important}.calendar-grid-area>div{min-width:680px}input,select,textarea,button{font-size:max(16px,1em)}.btn,button{min-height:40px}.badge,.responsive-tabs button,.invoice-reader-header button,.topbar button{font-size:.78rem}.toast-container{width:calc(100vw - 1rem)!important;bottom:.5rem!important;left:.5rem!important;right:.5rem!important}.toast-item{width:100%!important;min-width:0!important}}@media (width<=480px){.app-main:not(.app-main-calendar){padding:.6rem!important}h1{font-size:1.25rem!important}.invoice-reader-document{min-height:180px;flex-basis:30vh!important}.topbar-dossier-trigger span:nth-child(2){max-width:calc(100vw - 190px)!important}}.autopilot-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.autopilot-scope-guide{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.8rem;display:grid}.autopilot-scope-guide>div{background:#f59e0b14;border-radius:9px;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.autopilot-scope-guide>div:nth-child(2){background:#8b5cf614}.autopilot-scope-guide>div:nth-child(3){background:#3b82f614}.autopilot-scope-guide span,.autopilot-scope-guide p{color:var(--text-muted);font-size:.76rem}.autopilot-scope-guide p{grid-column:1/-1;margin:.1rem 0 0}.autopilot-toolbar{grid-template-columns:minmax(250px,2fr) repeat(6,minmax(125px,1fr)) 42px;align-items:center;gap:.55rem;display:grid}.autopilot-toolbar select,.autopilot-search,.autopilot-form-grid input,.autopilot-form-grid select,.autopilot-form-grid textarea{border:1px solid var(--border);background:var(--bg-card);min-width:0;min-height:40px;color:var(--text-main);border-radius:8px}.autopilot-toolbar select,.autopilot-form-grid input,.autopilot-form-grid select,.autopilot-form-grid textarea{padding:.6rem .7rem}.autopilot-search{align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.autopilot-search input{width:100%;min-width:0;color:var(--text-main);background:0 0;border:0;outline:0}.autopilot-table{border-collapse:collapse;width:100%;min-width:1260px;font-size:.8rem}.autopilot-table th,.autopilot-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.8rem .7rem}.autopilot-table th{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:.7rem}.autopilot-table td small{max-width:260px;color:var(--text-muted);margin-top:.25rem;line-height:1.35;display:block}.autopilot-empty{color:var(--text-muted);text-align:center!important;padding:2.5rem!important}.autopilot-scope,.autopilot-forced{border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.7rem;font-weight:650;display:inline-flex}.autopilot-scope{color:#60a5fa;background:#3b82f61f}.autopilot-scope.scope-sector,.autopilot-scope.scope-sector_supplier{color:#a78bfa;background:#8b5cf624}.autopilot-scope.scope-global,.autopilot-forced{color:#fbbf24;background:#f59e0b24}.autopilot-deactivate,.autopilot-activate,.autopilot-edit,.autopilot-pagination button{border:1px solid var(--border);min-height:34px;color:var(--text-main);cursor:pointer;background:0 0;border-radius:7px;padding:.4rem .65rem}.autopilot-row-actions{align-items:center;gap:.4rem;display:flex}.autopilot-edit{color:#60a5fa;border-color:#60a5fa59;align-items:center;gap:.3rem;display:inline-flex}.autopilot-deactivate{color:#f87171;border-color:#f8717159}.autopilot-activate{color:#34d399;border-color:#34d39959}.autopilot-deactivate:disabled,.autopilot-activate:disabled,.autopilot-edit:disabled,.autopilot-pagination button:disabled{cursor:not-allowed;opacity:.45}.autopilot-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;font-size:.78rem;display:flex}.autopilot-pagination>div{align-items:center;gap:.65rem;display:flex}.autopilot-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.autopilot-modal{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;width:min(820px,96vw);max-height:92vh;overflow-y:auto;box-shadow:0 24px 70px #00000073}.autopilot-modal-header,.autopilot-modal-actions{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.autopilot-modal-header h2{margin:0;font-size:1.1rem}.autopilot-modal-header p{color:var(--text-muted);margin:.3rem 0 0;font-size:.8rem}.autopilot-modal-header>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.autopilot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1.15rem;display:grid}.autopilot-form-grid label{min-width:0;color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.76rem;font-weight:600;display:flex}.autopilot-form-grid label>small{color:var(--text-muted);font-size:.7rem;font-weight:400}.autopilot-mode-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.autopilot-mode-help{border:1px solid var(--border);color:var(--text-muted);background:#ffffff05;border-radius:9px;flex-direction:column;gap:.22rem;padding:.7rem;font-size:.72rem;display:flex}.autopilot-mode-help>strong{color:var(--text-main);margin-bottom:.15rem}.autopilot-form-grid .span-2{grid-column:1/-1}.autopilot-modal-actions{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end;align-items:center}.autopilot-modal-actions button{border:1px solid var(--border);color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;padding:.65rem .95rem}.autopilot-modal-actions button[type=submit]{border-color:var(--primary);background:var(--primary);color:#fff}.autopilot-modal-actions button:disabled{opacity:.55;cursor:not-allowed}.spin{animation:.8s linear infinite autopilot-spin}@keyframes autopilot-spin{to{transform:rotate(360deg)}}@media (width<=1450px){.autopilot-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.autopilot-toolbar{grid-template-columns:repeat(4,minmax(150px,1fr))}.autopilot-search{grid-column:span 2}}@media (width<=720px){.autopilot-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.autopilot-toolbar{grid-template-columns:1fr}.autopilot-search{grid-column:auto}.autopilot-form-grid{grid-template-columns:1fr}.autopilot-form-grid .span-2{grid-column:auto}.autopilot-scope-guide,.autopilot-mode-help-grid{grid-template-columns:1fr}.autopilot-scope-guide p{grid-column:auto}.autopilot-pagination{flex-direction:column;align-items:flex-start}}.fp-page{color:var(--text-main);flex-direction:column;gap:1.15rem;min-width:0;display:flex}.fp-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fp-header h1{letter-spacing:-.025em;margin:.25rem 0;font-size:1.55rem}.fp-header p{color:var(--text-muted);margin:0;font-size:.86rem}.fp-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:flex}.fp-header-actions,.fp-editor-head>div:last-child{align-items:center;gap:.6rem;display:flex}.fp-button{border:1px solid var(--primary);background:var(--primary);color:#04120d;min-height:38px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.78rem;font-weight:750;display:inline-flex}.fp-button:hover{filter:brightness(1.06)}.fp-button:disabled{opacity:.55;cursor:not-allowed}.fp-button-secondary{background:var(--bg-card);color:var(--text-main);border-color:var(--border)}.fp-toolbar{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:48px;padding:.55rem .75rem;display:flex}.fp-toolbar label{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.fp-toolbar input,.fp-form-grid input,.fp-form-grid select,.fp-assumptions input{border:1px solid var(--border);background:var(--bg-input,var(--bg-main));color:var(--text-main);font:inherit;border-radius:7px;padding:.5rem .6rem}.fp-source{color:#34d399;background:#00a86b1f;border-radius:999px;margin-left:auto;padding:.3rem .55rem;font-size:.7rem;font-weight:650}.fp-source-stale_cache{color:#f59e0b;background:#f59e0b1f}.fp-settings-panel,.fp-create-panel{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.fp-settings-panel>div:first-child{flex-direction:column;gap:.2rem;display:flex}.fp-settings-panel span{color:var(--text-muted);font-size:.75rem}.fp-widget-choices{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.fp-widget-choices label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .65rem;font-size:.76rem;display:flex}.fp-alert,.fp-warning,.fp-success{color:#fca5a5;background:#ef444414;border:1px solid #ef44444d;border-radius:9px;padding:.75rem .9rem;font-size:.78rem}.fp-alert-success{color:#6ee7b7;background:#10b98114;border-color:#10b98152}.fp-warning{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b4d}.fp-success{color:#34d399;background:#10b98114;border-color:#10b9814d}.fp-loading,.fp-empty{min-height:120px;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:1rem;display:flex}.fp-kpi-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.8rem;display:grid}.fp-kpi{border:1px solid var(--border);background:var(--bg-card);min-height:126px;box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;justify-content:space-between;padding:1rem;display:flex}.fp-kpi-icon{color:#34d399;background:#10b9811f;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.fp-kpi>div:last-child{flex-direction:column;gap:.15rem;display:flex}.fp-kpi span{color:var(--text-muted);font-size:.72rem}.fp-kpi strong{letter-spacing:-.035em;font-size:1.35rem}.fp-kpi small{color:var(--text-muted);font-size:.64rem}.fp-kpi-gold .fp-kpi-icon{color:#f5cf63;background:#d4af3721}.fp-kpi-blue .fp-kpi-icon{color:#60a5fa;background:#3b82f61f}.fp-kpi-purple .fp-kpi-icon{color:#c084fc;background:#a855f71f}.fp-kpi-orange .fp-kpi-icon{color:#fb923c;background:#f973161f}.fp-kpi-red .fp-kpi-icon{color:#f87171;background:#ef44441f}.fp-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;padding:1rem}.fp-card-title,.fp-projection-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.fp-card-title>div,.fp-projection-head>div{align-items:center;gap:.5rem;display:flex}.fp-card-title>span{font-weight:800}.fp-bars{flex-direction:column;gap:.75rem;display:flex}.fp-bar-row{grid-template-columns:minmax(130px,1fr) 3fr 100px;align-items:center;gap:.8rem;font-size:.75rem;display:grid}.fp-bar-row>div{background:#94a3b81f;border-radius:99px;height:9px;overflow:hidden}.fp-bar-row i{border-radius:99px;height:100%;display:block}.fp-bar-row strong{text-align:right}.fp-create-title,.fp-editor-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fp-create-title>div{align-items:center;gap:.5rem;display:flex}.fp-create-title>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.fp-segmented,.fp-scenario-tabs{border:1px solid var(--border);border-radius:9px;align-items:center;gap:.25rem;width:max-content;max-width:100%;padding:.25rem;display:flex;overflow-x:auto}.fp-segmented button,.fp-scenario-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:.45rem .7rem;font-size:.75rem}.fp-segmented button.active,.fp-scenario-tabs button.active{color:#34d399;background:#00a86b29}.fp-form-grid{grid-template-columns:2fr 2fr 1fr;gap:.75rem;display:grid}.fp-form-grid label,.fp-assumptions label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.72rem;display:flex}.fp-workspace{grid-template-columns:235px minmax(0,1fr);gap:1rem;min-height:680px;display:grid}.fp-forecast-list,.fp-forecast-editor{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.fp-list-title{border-bottom:1px solid var(--border);justify-content:space-between;padding:.9rem 1rem;font-size:.78rem;font-weight:750;display:flex}.fp-list-title span{color:var(--primary)}.fp-forecast-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.8rem .9rem;display:grid}.fp-forecast-list>button.active{box-shadow:inset 3px 0 var(--primary);background:#00a86b17}.fp-forecast-list>button>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.fp-forecast-list>button strong,.fp-forecast-list>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-forecast-list>button strong{font-size:.76rem}.fp-forecast-list>button span,.fp-forecast-list>button small{color:var(--text-muted);font-size:.64rem}.fp-project-shell{border:1px solid var(--border);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:220px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.fp-project-nav{background:color-mix(in srgb,var(--sidebar-bg) 92%,var(--bg-card));border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.fp-project-nav-title{border-bottom:1px solid var(--border);min-height:68px;color:var(--primary);align-items:center;gap:.6rem;padding:.85rem;display:flex}.fp-project-nav-title>div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.fp-project-nav-title small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}.fp-project-nav-title strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.fp-project-nav-group{flex-direction:column;gap:.15rem;padding:.65rem .5rem 0;display:flex}.fp-project-nav-group>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;padding:.35rem .5rem;font-size:.62rem;font-weight:800}.fp-project-nav button{width:100%;min-height:34px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.48rem;padding:.42rem .55rem;font-size:.7rem;display:flex}.fp-project-nav button i{width:22px;color:var(--text-muted);font-size:.62rem;font-style:normal}.fp-project-nav button:hover{color:var(--text-main);background:#94a3b812}.fp-project-nav button.active{color:#34d399;box-shadow:inset 2px 0 var(--primary);background:#00a86b21}.fp-project-nav button.active i{color:#34d399}.fp-project-nav-footer{border-top:1px solid var(--border);margin-top:auto;padding:.7rem .5rem}.fp-forecast-editor{border:0;border-radius:0;min-width:0;padding:1.1rem}.fp-empty-large{background:0 0;border:0;height:100%}.fp-editor-head span{color:var(--text-muted);font-size:.7rem}.fp-editor-head h2{margin:.1rem 0;font-size:1.2rem}.fp-scenario-tabs{margin:1rem 0}.fp-assumptions{border:1px solid var(--border);background:#94a3b806;border-radius:10px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:.75rem;padding:1rem;display:grid}.fp-assumptions label>div{display:flex;position:relative}.fp-assumptions input{width:100%;padding-right:2.1rem}.fp-assumptions i{color:var(--text-muted);font-size:.7rem;font-style:normal;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.fp-projection-head{margin:1.2rem 0 .6rem}.fp-projection-head span{color:var(--text-muted);font-size:.7rem}.fp-table-wrap{border:1px solid var(--border);border-radius:9px;overflow:auto}.fp-table{border-collapse:collapse;width:100%;font-size:.72rem}.fp-table th,.fp-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:.62rem .7rem}.fp-table th:first-child,.fp-table td:first-child{text-align:left}.fp-table th{color:var(--text-muted);background:#94a3b80a}.fp-table .positive{color:#34d399}.fp-table .negative{color:#f87171}.fp-help-text{color:var(--text-muted);margin:0;font-size:.75rem}.fp-view-tabs{border-bottom:1px solid var(--border);align-items:center;gap:.2rem;margin:0 -1.1rem 1rem;padding:0 1.1rem;display:flex;overflow-x:auto}.fp-view-tabs button{min-height:42px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.6rem .85rem;font-size:.76rem;font-weight:700;display:flex}.fp-view-tabs button.active{color:#34d399;border-bottom-color:var(--primary)}.fp-view-content{flex-direction:column;gap:1rem;min-width:0;display:flex}.fp-fin-title h3{letter-spacing:-.025em;margin:.1rem 0 0;font-size:1.25rem;font-weight:650}.fp-fin-tabs{border-bottom:1px solid var(--border);align-items:center;gap:.15rem;display:flex}.fp-fin-tabs button{min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .65rem;font-size:.7rem}.fp-fin-tabs button.active{color:var(--text-main);border-bottom-color:var(--primary)}.fp-entry-list{flex-direction:column;gap:.38rem;display:flex}.fp-entry-card{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:.7rem;min-height:43px;padding:.55rem .7rem;transition:border-color .15s,background .15s;display:flex}.fp-entry-card:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:#00a86b09}.fp-entry-card>strong{font-size:.72rem;font-weight:550}.fp-entry-actions{align-items:center;gap:.15rem;display:flex}.fp-entry-actions button{width:29px;height:29px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.fp-entry-actions button:hover{color:var(--primary);background:#00a86b14}.fp-entry-actions button:last-child:hover{color:#f87171;background:#ef444414}.fp-entry-add{gap:.35rem;padding:.35rem 0;display:flex}.fp-entry-add button{min-height:34px;color:var(--text-main);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.7rem;display:flex}.fp-entry-add button:hover{color:var(--primary)}.fp-fin-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;display:flex}.fp-fin-section-head>div:first-child{align-items:center;gap:.75rem;min-width:0;display:flex}.fp-fin-section-head>div:first-child>span{color:#d8b85c;background:#d4af371f;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:850;display:grid}.fp-fin-section-head h3{margin:0;font-size:1rem}.fp-fin-section-head p{color:var(--text-muted);margin:.18rem 0 0;font-size:.68rem}.fp-fin-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.fp-fin-empty{min-height:280px;color:var(--text-muted);border:1px dashed var(--border);text-align:center;background:#94a3b805;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.fp-fin-empty strong{color:var(--text-main);font-size:.8rem}.fp-fin-empty span{font-size:.68rem}.fp-entry-drawer-backdrop{z-index:20;background:#030a0861;justify-content:flex-end;display:flex;position:absolute;inset:0}.fp-entry-drawer{background:var(--bg-card);border-left:1px solid var(--border);width:min(690px,100% - 140px);height:100%;padding:1rem 1.15rem 1.5rem;overflow:auto;box-shadow:-18px 0 45px #0000002e}.fp-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.fp-drawer-head input{border:1px solid var(--border);background:var(--bg-input,var(--bg-main));width:min(300px,80%);color:var(--text-main);font:inherit;border-radius:5px;padding:.55rem .7rem;font-size:.78rem}.fp-drawer-head button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.fp-drawer-section{border-bottom:1px solid var(--border);flex-direction:column;gap:.65rem;padding:1rem 0;display:flex}.fp-drawer-section>strong{font-size:.75rem}.fp-drawer-section>label{width:180px;color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.68rem;display:flex}.fp-drawer-section select,.fp-drawer-fields input,.fp-drawer-fields select{border:1px solid var(--border);background:var(--bg-input,var(--bg-main));min-height:38px;color:var(--text-main);font:inherit;border-radius:5px;padding:.45rem .55rem;font-size:.72rem}.fp-period-tabs{border:1px solid var(--border);border-radius:6px;width:max-content;max-width:100%;padding:.15rem}.fp-period-tabs button{border:0;border-radius:4px;min-height:32px}.fp-period-tabs button.active{color:var(--text-main);background:#94a3b81f}.fp-period-grid{grid-template-columns:repeat(3,minmax(100px,1fr));gap:.55rem;display:grid}.fp-quarter-grid{grid-template-columns:repeat(4,minmax(90px,1fr))}.fp-month-grid{grid-template-columns:repeat(4,minmax(85px,1fr))}.fp-period-grid label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.65rem;display:flex}.fp-period-grid input{border:1px solid var(--border);background:var(--bg-input,var(--bg-main));min-width:0;color:var(--text-main);text-align:right;font:inherit;border-radius:5px;padding:.5rem}.fp-drawer-year{justify-content:flex-end;display:flex}.fp-drawer-year .fp-year-selector{margin-left:0}.fp-mini-chart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(#0000 0 36px,#94a3b81a 37px);align-items:flex-end;gap:3px;height:150px;padding:18px 8px 0;display:flex}.fp-mini-chart i{background:linear-gradient(180deg,#d8b85c,var(--primary));opacity:.86;border-radius:3px 3px 0 0;flex:1;min-width:2px;max-width:16px}.fp-drawer-fields{grid-template-columns:repeat(2,minmax(150px,1fr));gap:.7rem;padding:1rem 0;display:grid}.fp-drawer-fields label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.68rem;display:flex}.fp-section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fp-section-toolbar>div:first-child{flex-direction:column;gap:.2rem;display:flex}.fp-section-toolbar strong{font-size:.85rem}.fp-section-toolbar span{color:var(--text-muted);font-size:.69rem}.fp-section-toolbar.fp-subsection{border-top:1px solid var(--border);margin-top:.35rem;padding-top:1rem}.fp-year-selector{border:1px solid var(--border);border-radius:8px;align-items:center;gap:.45rem;margin-left:auto;padding:.2rem;display:flex}.fp-year-selector button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.fp-year-selector button:hover:not(:disabled){color:var(--text-main);background:#94a3b81a}.fp-year-selector button:disabled{opacity:.3}.fp-year-selector strong{text-align:center;min-width:62px;font-size:.7rem}.fp-budget-wrap{max-width:100%}.fp-budget-table{table-layout:auto;min-width:1180px}.fp-budget-table th:first-child,.fp-budget-table td:first-child{z-index:2;background:var(--bg-card);min-width:220px;box-shadow:1px 0 var(--border);position:sticky;left:0}.fp-budget-table th:first-child{z-index:3;background:var(--bg-card)}.fp-budget-table td{min-width:88px;padding:.35rem .4rem}.fp-line-label{flex-direction:column;gap:.25rem;display:flex}.fp-line-label input,.fp-line-label select,.fp-rules-table select,.fp-rules-table input{width:100%;min-width:0;color:var(--text-main);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:.3rem .4rem;font-size:.7rem}.fp-line-label input:focus,.fp-line-label select:focus,.fp-rules-table select:focus,.fp-rules-table input:focus{border-color:var(--primary);background:var(--bg-input,var(--bg-main));outline:0}.fp-line-label input:first-child{color:var(--primary);font-size:.64rem;font-weight:800}.fp-cell-input{width:82px;color:var(--text-main);text-align:right;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:.38rem .35rem;font-size:.7rem}.fp-cell-input:hover,.fp-cell-input:focus{border-color:var(--border);background:var(--bg-input,var(--bg-main));outline:0}.fp-cell-input:focus{border-color:var(--primary)}.fp-total-cell{color:#d8b85c;font-weight:800}.fp-icon-button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.fp-icon-button.danger:hover{color:#f87171;background:#ef444417}.fp-rules-table{min-width:760px}.fp-rules-table th:first-child,.fp-rules-table td:first-child{text-align:left;min-width:240px}.fp-inline-unit{align-items:center;min-width:90px;display:flex}.fp-inline-unit span{color:var(--text-muted);font-size:.65rem}.fp-switch{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.fp-assumption-kpis{grid-template-columns:repeat(2,minmax(180px,300px));gap:.75rem;display:grid}.fp-assumption-kpis label{border:1px solid var(--border);color:var(--text-muted);border-radius:9px;flex-direction:column;gap:.35rem;padding:.75rem;font-size:.7rem;display:flex}.fp-assumption-kpis label>div{align-items:center;gap:.4rem;display:flex}.fp-assumption-kpis input{width:100%;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;font-size:1.1rem;font-weight:800}.fp-assumption-kpis i{font-style:normal}.fp-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;display:grid}.fp-summary-grid-six{grid-template-columns:repeat(3,minmax(150px,1fr))}.fp-summary-grid article{border:1px solid var(--border);background:#94a3b806;border-radius:10px;flex-direction:column;justify-content:center;gap:.22rem;min-height:112px;padding:.9rem;display:flex}.fp-summary-grid span,.fp-summary-grid small{color:var(--text-muted);font-size:.68rem}.fp-summary-grid strong{letter-spacing:-.03em;font-size:1.3rem}.fp-bridge-card{justify-content:center;align-items:center;gap:1rem;padding:1.2rem;display:flex}.fp-bridge-card>div{text-align:center;color:#34d399;background:#10b9810f;border-radius:9px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;max-width:220px;min-height:92px;display:flex}.fp-bridge-card>div span{color:var(--text-muted);font-size:.67rem}.fp-bridge-card>svg{color:var(--text-muted);flex:none}.fp-statement-table{min-width:1050px}.fp-statement-table th:first-child,.fp-statement-table td:first-child{z-index:2;background:var(--bg-card);min-width:235px;box-shadow:1px 0 var(--border);position:sticky;left:0}.fp-statement-table th:first-child{z-index:3}.fp-subtotal-row td{background:#94a3b809;border-top:1px solid #94a3b859;font-weight:750}.fp-highlight-row td{color:#34d399;background:#10b9810f;font-weight:850}.fp-warning-row td{color:#fbbf24;background:#f59e0b0e}.fp-spin{animation:1s linear infinite fp-spin}@keyframes fp-spin{to{transform:rotate(360deg)}}@media (width<=1350px){.fp-project-shell{grid-template-columns:190px minmax(0,1fr)}.fp-workspace{grid-template-columns:210px minmax(0,1fr)}}@media (width<=1200px){.fp-kpi-grid{grid-template-columns:repeat(3,1fr)}.fp-assumptions,.fp-summary-grid,.fp-summary-grid-six{grid-template-columns:repeat(2,1fr)}.fp-workspace{grid-template-columns:1fr}.fp-forecast-list{max-height:190px;overflow:auto}.fp-project-shell{min-height:620px}}@media (width<=800px){.fp-header{flex-direction:column}.fp-header-actions{width:100%}.fp-header-actions .fp-button{flex:1}.fp-kpi-grid{grid-template-columns:repeat(2,1fr)}.fp-form-grid{grid-template-columns:1fr}.fp-editor-head{flex-direction:column;align-items:flex-start}.fp-project-shell{grid-template-columns:1fr}.fp-project-nav{border-right:0;border-bottom:1px solid var(--border);max-height:245px;overflow:auto}.fp-project-nav-footer{margin-top:.4rem}.fp-fin-section-head{flex-direction:column;align-items:flex-start}.fp-fin-section-actions{justify-content:flex-start;width:100%}.fp-entry-drawer{width:100%}.fp-period-grid,.fp-quarter-grid,.fp-month-grid,.fp-drawer-fields{grid-template-columns:repeat(2,minmax(90px,1fr))}}@media (width<=520px){.fp-kpi-grid,.fp-assumptions,.fp-summary-grid,.fp-assumption-kpis{grid-template-columns:1fr}.fp-toolbar{flex-direction:column;align-items:flex-start}.fp-source{margin-left:0}.fp-bar-row{grid-template-columns:1fr 2fr}.fp-bar-row strong{grid-column:2}.fp-bridge-card{flex-direction:column;align-items:stretch}.fp-bridge-card>div{max-width:none}.fp-bridge-card>svg{align-self:center;transform:rotate(90deg)}}.fp-fintheys-hub{min-height:100%}.fp-hub-toolbar{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.fp-search{background:var(--bg-card);border:1px solid var(--border);min-width:280px;max-width:620px;color:var(--text-muted);border-radius:9px;flex:1;align-items:center;gap:.55rem;padding:.62rem .8rem;display:flex}.fp-search input{min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;flex:1}.fp-view-switch{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:.2rem;display:flex}.fp-view-switch button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:.42rem;display:grid}.fp-view-switch button.active{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.fp-hub-layout{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;grid-template-columns:220px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden}.fp-folder-nav{border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 88%,#050b12);padding:1rem .7rem}.fp-folder-nav>strong{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:.55rem .65rem .35rem;font-size:.68rem;display:block}.fp-folder-nav button{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.6rem .65rem;font-size:.82rem;display:flex}.fp-folder-nav button:hover,.fp-folder-nav button.active{color:var(--text-main);background:color-mix(in srgb,var(--primary) 11%,transparent)}.fp-folder-nav button.active{color:var(--primary)}.fp-folder-nav button>span{margin-left:auto;font-size:.7rem}.fp-folder-nav button>i{border-radius:50%;width:7px;height:7px}.fp-hub-content{min-width:0;padding:1.15rem}.fp-hub-title{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.fp-hub-title h2{margin:0;font-size:1.05rem}.fp-hub-title span{color:var(--text-muted);font-size:.76rem}.fp-project-gallery{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:.85rem;display:grid}.fp-project-card{min-height:170px;color:var(--text-main);background:color-mix(in srgb,var(--bg-card) 94%,white 2%);border:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;border-radius:11px;flex-direction:column;align-items:stretch;padding:1rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.fp-project-card:hover{border-color:color-mix(in srgb,var(--project-color,var(--primary)) 60%,var(--border));transform:translateY(-2px);box-shadow:0 12px 30px #00000029}.fp-project-card-icon{width:42px;height:42px;color:var(--project-color);background:color-mix(in srgb,var(--project-color) 13%,transparent);border-radius:10px;place-items:center;margin-bottom:.85rem;display:grid}.fp-project-card-copy{flex-direction:column;gap:.22rem;display:flex}.fp-project-card-copy small{color:var(--project-color,var(--primary));text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;font-weight:700}.fp-project-card-copy strong{font-size:.95rem}.fp-project-card-copy span{color:var(--text-muted);font-size:.77rem}.fp-project-card-copy em{color:var(--text-muted);align-items:center;gap:.3rem;margin-top:.35rem;font-size:.7rem;font-style:normal;display:flex}.fp-project-card-meta{color:var(--text-muted);align-items:center;gap:.35rem;margin-top:auto;padding-top:.85rem;font-size:.68rem;display:flex}.fp-project-card-meta svg:last-child{margin-left:auto}.fp-project-gallery-list{grid-template-columns:1fr}.fp-project-gallery-list .fp-project-card{flex-direction:row;align-items:center;gap:.85rem;min-height:0}.fp-project-gallery-list .fp-project-card-icon{flex:none;margin:0}.fp-project-gallery-list .fp-project-card-meta{margin:0 0 0 auto;padding:0}.fp-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02060cb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.fp-project-modal,.fp-folder-modal{width:min(760px,96vw);max-height:92vh;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.25rem;overflow:auto;box-shadow:0 30px 90px #0000006b}.fp-folder-modal{width:min(440px,96vw)}.fp-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.fp-modal-head span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.fp-modal-head h2{margin:.2rem 0 0;font-size:1.2rem}.fp-modal-head>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:.35rem;display:grid}.fp-project-type-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1rem;display:grid}.fp-project-type-grid button{min-height:132px;color:var(--text-main);background:var(--bg-input);border:1px solid var(--border);cursor:pointer;text-align:left;font:inherit;border-radius:10px;flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.fp-project-type-grid button svg{color:var(--project-color)}.fp-project-type-grid button span{color:var(--text-muted);font-size:.72rem;line-height:1.45}.fp-project-type-grid button.active{border-color:var(--project-color);background:color-mix(in srgb,var(--project-color) 8%,var(--bg-input))}.fp-project-modal footer,.fp-folder-modal footer{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.fp-folder-modal>label{color:var(--text-muted);flex-direction:column;gap:.4rem;font-size:.75rem;display:flex}.fp-folder-modal input{color:var(--text-main);background:var(--bg-input);border:1px solid var(--border);border-radius:8px;padding:.7rem}.fp-project-stage{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 112px);display:grid;overflow:hidden}.fp-project-stage>.fp-project-nav{border-right:1px solid var(--border);min-height:100%}.fp-nav-back{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:.4rem;margin:.7rem;padding:.45rem .55rem;font-size:.75rem;display:flex}.fp-nav-back:hover{color:var(--text-main);background:color-mix(in srgb,var(--primary) 9%,transparent)}.fp-project-main{min-width:0;overflow:auto}.fp-project-main-head{z-index:5;background:color-mix(in srgb,var(--bg-card) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.fp-project-main-head>div:first-child>span{color:var(--text-muted);font-size:.7rem}.fp-project-main-head h2{margin:.15rem 0;font-size:1.2rem}.fp-project-main-head p{color:var(--text-muted);margin:0;font-size:.72rem}.fp-project-main-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.fp-project-content{padding:1.15rem}.fp-diagnostic-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:1rem;margin-top:1rem;display:grid}.fp-score-card{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.fp-score-card>svg{color:var(--primary)}.fp-score-card p{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.5}.fp-score-card dl,.fp-fin-list{width:100%;margin:.5rem 0 0}.fp-score-card dl>div,.fp-fin-list>div{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.fp-score-card dt,.fp-fin-list dt{color:var(--text-muted);font-size:.75rem}.fp-score-card dd,.fp-fin-list dd{margin:0;font-weight:700}.fp-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fp-big-number{color:var(--primary);margin-top:1rem;font-size:1.7rem;display:block}.fp-report-cover{text-align:center;color:#12211c;background:#faf8f1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:3rem;display:flex}.fp-report-cover h2{margin:.8rem 0 .3rem;font-size:2.2rem}.fp-report-cover h3{color:#17644f;margin:0}.fp-report-cover .fp-button{margin-top:2rem}.fp-category-pill{color:var(--category-color,var(--primary));background:color-mix(in srgb,var(--category-color,var(--primary)) 12%,transparent);border-radius:999px;padding:.2rem .45rem;font-size:.7rem;display:inline-flex}.fp-category-card{position:relative;overflow:hidden}.fp-category-card>i{background:var(--category-color);width:4px;position:absolute;inset:0 auto 0 0}.fp-category-card>span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;display:block}.fp-category-card>strong{margin:.2rem 0 1rem;display:block}.fp-category-card>b{font-size:1.25rem}.fp-cash-waterfall>div{border-bottom:1px solid var(--border);justify-content:space-around;align-items:flex-end;gap:2rem;height:240px;padding:2rem 4rem 0;display:flex}.fp-cash-waterfall>div>span{background:linear-gradient(#34d399,#059669);border-radius:7px 7px 0 0;width:min(130px,22%);min-height:12px;display:block;position:relative}.fp-cash-waterfall>div>span.negative{background:linear-gradient(#fb7185,#dc2626)}.fp-cash-waterfall>div i{white-space:nowrap;color:var(--text-main);font-size:.7rem;font-style:normal;font-weight:700;position:absolute;inset:-1.4rem 50% auto auto;transform:translate(50%)}.fp-cash-waterfall footer{color:var(--text-muted);justify-content:space-around;padding:.7rem 4rem 0;font-size:.72rem;display:flex}.fp-embedded-project{padding:0}.fp-embedded-back{border-bottom:1px solid var(--border);padding:.5rem .75rem}.fp-embedded-back button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.fp-embedded-project .fp-workspace{grid-template-columns:1fr;min-height:calc(100vh - 156px)}@media (width<=1050px){.fp-hub-layout,.fp-project-stage{grid-template-columns:190px minmax(0,1fr)}.fp-project-type-grid{grid-template-columns:1fr}.fp-project-type-grid button{min-height:0}.fp-diagnostic-grid{grid-template-columns:1fr}}@media (width<=760px){.fp-hub-toolbar{flex-wrap:wrap}.fp-search{min-width:100%}.fp-hub-layout,.fp-project-stage{display:block}.fp-folder-nav,.fp-project-stage>.fp-project-nav{border-right:0;border-bottom:1px solid var(--border)}.fp-folder-nav{gap:.35rem;display:flex;overflow-x:auto}.fp-folder-nav>strong{display:none}.fp-folder-nav button{flex:none;width:auto}.fp-project-main-head{flex-direction:column;align-items:flex-start}.fp-two-columns{grid-template-columns:1fr}.fp-cash-waterfall>div,.fp-cash-waterfall footer{padding-left:.75rem;padding-right:.75rem}}@media print{body *{visibility:hidden}.fp-report-cover,.fp-report-cover *{visibility:visible}.fp-report-cover{border-radius:0;position:fixed;inset:0}}.fp-access-modal{width:min(720px,96vw)}.fp-access-modal .fp-modal-head p{color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem}.fp-access-intro{background:#10b9810f;border:1px solid #10b98140;border-radius:10px;align-items:center;gap:.75rem;padding:.8rem;display:flex}.fp-access-intro>svg{color:#34d399;flex:none}.fp-access-intro>div{flex-direction:column;gap:.2rem;display:flex}.fp-access-intro strong{font-size:.8rem}.fp-access-intro span{color:var(--text-muted);font-size:.7rem;line-height:1.45}.fp-access-list{flex-direction:column;gap:.45rem;margin:1rem 0;display:flex}.fp-access-list article{border:1px solid var(--border);border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto 32px;align-items:center;gap:.65rem;padding:.6rem .7rem;display:grid}.fp-access-list article>div:nth-child(2){flex-direction:column;gap:.1rem;display:flex}.fp-access-list article strong{font-size:.75rem}.fp-access-list article span{color:var(--text-muted);font-size:.65rem}.fp-access-list article>b{color:#6ee7b7;font-size:.68rem}.fp-access-list article>button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.fp-access-list article>button:hover{color:#fb7185;background:#f43f5e14}.fp-user-avatar{color:#d1fae5;background:#145c49;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:800;display:grid}.fp-access-form{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;gap:.55rem;padding-top:1rem;display:grid}.fp-access-form>div{grid-column:1/-1;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.fp-access-form select{min-width:0;min-height:39px;color:var(--text-main);background:var(--bg-input);border:1px solid var(--border);border-radius:7px;padding:.5rem .6rem}@media (width<=620px){.fp-access-form{grid-template-columns:1fr}.fp-access-form>div{grid-column:1}.fp-access-list article{grid-template-columns:34px minmax(0,1fr) 32px}.fp-access-list article>b{grid-column:2}.fp-access-list article>button{grid-area:1/3/3}}.app-shell-fintheys{color:#19212a;background:#f7f8fa;min-width:0;min-height:100vh;overflow:auto;z-index:120!important;width:100vw!important;max-width:none!important;height:100vh!important;display:block!important;position:fixed!important;inset:0!important}.ft-suite{--ft-green:#087f5b;--ft-green-soft:#e9f7f1;--ft-gold:#d3ad63;--ft-ink:#17212b;--ft-muted:#66717d;--ft-line:#e4e8ec;width:100vw;max-width:none;min-height:100vh;color:var(--ft-ink);background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ft-suite button,.ft-suite input,.ft-suite select{font:inherit}.ft-topbar{color:#fff;background:#18232d;border-bottom:1px solid #2a3540;justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex}.ft-brand,.ft-topbar-actions button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;display:flex}.ft-brand{min-width:220px;font-size:18px}.ft-brand>span{background:var(--ft-green);color:#fff;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.ft-topbar-actions{align-items:center;gap:6px;display:flex}.ft-topbar-actions>button{color:#d9e0e6;border-radius:7px;min-height:36px;padding:0 11px;font-size:13px}.ft-topbar-actions>button:hover{color:#fff;background:#26343f}.ft-topbar-actions .ft-account{border-left:1px solid #35424d;margin-left:4px;padding-left:8px}.ft-account>span{background:var(--ft-green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.ft-hub{grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.ft-organisation-nav{border-right:1px solid var(--ft-line);background:#fff;flex-direction:column;gap:3px;padding:22px 14px;display:flex}.ft-organisation{align-items:center;gap:11px;padding:4px 8px 19px;display:flex}.ft-organisation>span{color:#fff;background:#24323d;border-radius:50%;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.ft-organisation>div{flex-direction:column;line-height:1.25;display:flex}.ft-organisation strong{font-size:14px}.ft-organisation small{color:var(--ft-muted);margin-top:2px;font-size:11px}.ft-organisation-nav nav{border-bottom:1px solid var(--ft-line);flex-direction:column;gap:3px;padding-bottom:15px;display:flex}.ft-organisation-nav button{color:#3e4954;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 10px;font-size:13px;display:flex}.ft-organisation-nav button:hover,.ft-organisation-nav button.active{background:var(--ft-green-soft);color:var(--ft-green)}.ft-organisation-nav button em{color:#85909b;margin-left:auto;font-size:11px;font-style:normal}.ft-organisation-nav button>i{border-radius:50%;width:7px;height:7px}.ft-nav-label{color:#9aa3ac;text-transform:uppercase;letter-spacing:.08em;margin:17px 10px 7px;font-size:10px;font-weight:800}.ft-nav-spacer{flex:1;min-height:40px}.ft-source-status{background:#f5fbf8;border:1px solid #dce8e3;border-radius:7px;flex-direction:column;gap:4px;padding:10px 11px;display:flex}.ft-source-status span{color:#286652;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.ft-source-status i{background:#23b77b;border-radius:50%;width:7px;height:7px}.ft-source-status small{color:#7d8983;font-size:10px}.ft-hub-main{background:#fbfcfd;padding:40px clamp(30px,5vw,74px) 60px}.ft-hub-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.ft-hub-heading>div:first-child{align-items:baseline;gap:12px;display:flex}.ft-hub-heading h1{letter-spacing:-.02em;margin:0;font-size:27px}.ft-hub-heading span{color:var(--ft-muted);font-size:12px}.ft-hub-heading>div:last-child{gap:9px;display:flex}.ft-button{border:1px solid var(--ft-green);background:var(--ft-green);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.ft-button:hover{background:#066d4e}.ft-button-secondary{color:#46515c;background:#fff;border-color:#d9dfe5}.ft-button-secondary:hover{color:var(--ft-green);background:#f6f8f9}.ft-button:disabled{opacity:.55;cursor:not-allowed}.ft-search{color:#929ca6;background:#fff;border:1px solid #dbe1e6;border-radius:6px;align-items:center;gap:9px;width:min(520px,100%);height:42px;padding:0 13px;display:flex}.ft-search:focus-within{border-color:#7cbca7;box-shadow:0 0 0 3px #087f5b14}.ft-search input{color:#24303a;background:0 0;border:0;outline:0;flex:1;font-size:13px}.ft-projects-head{border-bottom:1px solid var(--ft-line);justify-content:space-between;align-items:end;height:55px;margin-top:20px;display:flex}.ft-projects-head button{color:#68747f;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:55px;font-weight:700}.ft-projects-head button.active{color:var(--ft-green);border-bottom-color:var(--ft-green)}.ft-projects-head span{color:#8b959e;align-self:center;font-size:11px}.ft-project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:19px;display:grid}.ft-project-row{background:#fff;border:1px solid #e1e6ea;border-radius:7px;align-items:stretch;min-width:0;min-height:108px;display:flex;box-shadow:0 1px 2px #121f2b06}.ft-project-row:hover{border-color:#b8cfc6;box-shadow:0 4px 14px #121f2b0f}.ft-project-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;column-gap:11px;min-width:0;padding:17px 9px 17px 17px;display:grid}.ft-project-icon{width:42px;height:42px;color:var(--ft-green);background:#eaf7f2;border-radius:7px;grid-row:1/3;place-items:center;display:grid}.ft-project-icon-business_plan{color:#aa7a28;background:#fbf4e8}.ft-project-icon-cash_management{color:#287999;background:#eaf3f8}.ft-project-open>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ft-project-open strong,.ft-project-open small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ft-project-open strong{color:#26323c;font-size:13px}.ft-project-open small{color:#8a949e;font-size:11px}.ft-project-open>em{color:#65717b;background:#f0f3f5;border-radius:10px;grid-column:2;place-self:start;margin-top:8px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:700}.ft-more{color:#a5adb5;cursor:pointer;background:0 0;border:0;width:34px}.ft-more:hover{color:#52606b;background:#f5f7f8}.ft-empty,.ft-route-loading{color:#7f8993;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:250px;display:flex}.ft-route-loading{min-height:calc(100vh - 58px)}.ft-route-loading strong{color:#26323c;font-size:18px}.ft-route-loading button{color:var(--ft-green);cursor:pointer;background:0 0;border:0}.ft-alert{color:#a23a3a;background:#fff4f4;border:1px solid #f2c5c5;border-radius:6px;margin:0 0 16px;padding:11px 13px;font-size:12px}.ft-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e171f8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ft-modal{background:#fff;border-radius:9px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 24px 70px #00000040}.ft-modal-small{width:min(430px,100%)}.ft-modal>header,.ft-modal>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-modal>header{border-bottom:1px solid var(--ft-line);padding-bottom:16px}.ft-modal>header>div{align-items:center;gap:9px;font-size:17px;display:flex}.ft-modal>header>button{color:#7c8791;cursor:pointer;background:0 0;border:0}.ft-modal>p{color:#6f7a84;font-size:12px;line-height:1.55}.ft-project-types{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;display:grid}.ft-project-types>button{color:#40505b;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:7px;flex-direction:column;align-items:flex-start;gap:7px;min-height:122px;padding:15px;display:flex}.ft-project-types>button.active{border-color:var(--ft-green);color:var(--ft-green);box-shadow:0 0 0 2px #087f5b1a}.ft-project-types small{color:#7d8892;font-size:10px;line-height:1.4}.ft-segmented{background:#eef1f3;border-radius:6px;padding:3px;display:inline-flex}.ft-segmented button{color:#69757e;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:31px;padding:0 13px;font-size:11px;font-weight:700}.ft-segmented button.active{color:var(--ft-green);background:#fff;box-shadow:0 1px 3px #00000014}.ft-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0;display:grid}.ft-form-grid label,.ft-modal>label{color:#56616c;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.ft-form-grid input,.ft-form-grid select,.ft-modal>label input{color:#26323c;background:#fff;border:1px solid #dce2e6;border-radius:5px;outline:0;height:39px;padding:0 10px}.ft-modal>footer{border-top:1px solid var(--ft-line);justify-content:flex-end;padding-top:17px}.ft-suite .fp-project-stage,.ft-suite .fp-fintheys-page{color:#26323c;background:#f7f8fa;border:0;border-radius:0;min-height:calc(100vh - 58px)}.ft-suite .fp-project-stage,.ft-suite .fp-project-shell{grid-template-columns:255px minmax(0,1fr)}.ft-suite .fp-project-nav{color:#3f4b55;background:#fff;border-color:#e1e6ea;width:255px;overflow-y:auto}.ft-suite .fp-project-nav-title{border-color:#e5e9ec}.ft-suite .fp-project-nav-title small,.ft-suite .fp-project-nav-group>span{color:#99a2aa}.ft-suite .fp-project-nav button{color:#56616b}.ft-suite .fp-project-nav button:hover,.ft-suite .fp-project-nav button.active{color:#087f5b;background:#eaf7f2}.ft-suite .fp-project-main,.ft-suite .fp-forecast-editor{color:#26323c;background:#fbfcfd}.ft-suite .fp-project-main-head,.ft-suite .fp-editor-head{background:#fff;border-color:#e1e6ea}.ft-suite .fp-project-content,.ft-suite .fp-view-content{color:#26323c}.ft-suite .fp-card,.ft-suite .fp-summary-grid article,.ft-suite .fp-table-wrap,.ft-suite .fp-settings-panel,.ft-suite .fp-create-panel,.ft-suite .fp-scenario-tabs,.ft-suite .fp-report-cover{color:#26323c;box-shadow:none;background:#fff;border-color:#e0e5e9}.ft-suite .fp-table th{color:#606c76;background:#f4f6f7}.ft-suite .fp-table td{color:#34404a;border-color:#e7eaed}.ft-suite .fp-statement-table th:first-child,.ft-suite .fp-statement-table td:first-child{background:#fff}.ft-suite .fp-line-label input,.ft-suite .fp-line-label select,.ft-suite .fp-rules-table select,.ft-suite .fp-rules-table input,.ft-suite .fp-cell-input{color:#26323c}.ft-suite .fp-button{color:#fff;background:#087f5b;border-color:#087f5b;border-radius:5px}.ft-suite .fp-button-secondary{color:#46525d;background:#fff;border-color:#d9dfe4}.ft-suite .fp-alert{color:#9e3434;background:#fff4f4;border-color:#efc8c8}.ft-suite .fp-entry-card,.ft-suite .fp-functional-panel,.ft-suite .fp-visual-chart,.ft-suite .fp-assistant-grid>div,.ft-suite .fp-assistant-grid>article,.ft-suite .fp-rule-list article,.ft-suite .fp-loan-form,.ft-suite .fp-loan-list article{color:#26323c;background:#fff;border-color:#e0e5e9}.ft-suite .fp-entry-card:hover{background:#f3faf7;border-color:#8fbea9}.ft-suite .fp-entry-actions button,.ft-suite .fp-panel-heading button{color:#69757f}.ft-suite .fp-entry-actions button:hover{color:#087f5b;background:#eaf7f2}.ft-suite .fp-functional-panel small,.ft-suite .fp-functional-panel span,.ft-suite .fp-visual-title span,.ft-suite .fp-assistant-grid p,.ft-suite .fp-assistant-grid label,.ft-suite .fp-rule-list article span,.ft-suite .fp-loan-list article span{color:#6f7b85}.ft-suite .fp-assistant-grid textarea,.ft-suite .fp-inline-config input,.ft-suite .fp-inline-config select,.ft-suite .fp-loan-form input,.ft-suite .fp-loan-form select{color:#26323c;background:#fff;border-color:#dce2e6}.ft-suite .fp-column-chart{background:repeating-linear-gradient(0deg,#fff 0 45px,#edf0f2 46px);border-color:#dfe4e8}.ft-suite .fp-parity-panel{text-align:center;color:#69757f;background:#fff;border:1px dashed #ced7dc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:320px;padding:40px;display:flex}.ft-suite .fp-parity-panel>span{color:#087f5b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.ft-suite .fp-parity-panel h2{color:#27333d;margin:0}.ft-suite .fp-parity-panel p{max-width:560px;margin:0;font-size:12px;line-height:1.6}.ft-suite .fp-project-stage,.ft-suite .fp-project-shell,.ft-suite .fp-project-main{width:100%;min-width:0;max-width:none}.fp-functional-panel{border:1px solid var(--border);background:var(--bg-card);border-radius:9px;flex-direction:column;gap:18px;min-height:360px;padding:18px;display:flex}.fp-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.fp-panel-heading>div{align-items:center;gap:10px;display:flex}.fp-panel-heading svg{color:var(--primary)}.fp-panel-heading span{flex-direction:column;gap:2px;display:flex}.fp-panel-heading strong{font-size:.9rem}.fp-panel-heading small{color:var(--text-muted);font-size:.68rem;font-weight:400}.fp-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fp-visual-chart{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;min-height:260px;padding:16px}.fp-visual-title{flex-direction:column;gap:2px;margin-bottom:18px;display:flex}.fp-visual-title strong{font-size:.8rem}.fp-visual-title span{color:var(--text-muted);font-size:.65rem}.fp-column-chart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top,transparent 0,transparent 45px,color-mix(in srgb,var(--border) 55%,transparent) 46px);justify-content:space-around;align-items:flex-end;gap:8px;height:190px;padding:10px 10px 0;display:flex}.fp-column-chart>div{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex}.fp-column-chart i{background:linear-gradient(#6ee7b7,#087f5b);border-radius:4px 4px 0 0;width:min(44px,72%);min-height:3px;display:block}.fp-chart-labels{color:var(--text-muted);justify-content:space-around;padding-top:8px;font-size:.62rem;display:flex}.fp-import-drop{background:color-mix(in srgb,var(--primary) 4%,var(--bg-card));text-align:center;border:1px dashed #9fb8ad;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;padding:24px;display:flex}.fp-import-drop>svg{color:var(--primary)}.fp-import-drop>span{color:var(--text-muted);font-size:.68rem}.fp-import-drop input[type=file]{display:none}.fp-info-strip{background:color-mix(in srgb,var(--primary) 7%,transparent);border-radius:7px;gap:12px;padding:12px;display:flex}.fp-info-strip span{color:var(--text-muted);font-size:.7rem}.fp-import-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fp-import-preview article{border:1px solid var(--border);border-radius:7px;padding:14px}.fp-import-preview span,.fp-import-preview strong{display:block}.fp-import-preview span{color:var(--text-muted);font-size:.64rem}.fp-import-preview strong{margin-top:5px;font-size:.76rem}.fp-report-builder{grid-template-columns:270px minmax(0,1fr);gap:18px;display:grid}.fp-report-builder>aside{flex-direction:column;gap:5px;display:flex}.fp-report-builder>aside label{border:1px solid var(--border);border-radius:6px;grid-template-columns:28px 18px 1fr;align-items:center;gap:7px;padding:9px;font-size:.7rem;display:grid}.fp-report-builder>aside i{color:var(--text-muted);font-size:.58rem;font-style:normal}.fp-report-preview{color:#24302b;text-align:center;background:#fffdf8;border:1px solid #e4dfd2;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:35px;display:flex}.fp-report-preview>span{color:#087f5b;letter-spacing:.14em;font-size:.62rem;font-weight:800}.fp-report-preview h2{margin:12px 0 4px;font-size:2rem}.fp-report-preview h3{color:#b28a42;margin:0 0 20px}.fp-report-preview>div{text-align:left;border-top:1px solid #e4dfd2;justify-content:space-between;gap:12px;width:260px;margin-top:14px;padding-top:14px;display:flex}.fp-report-preview>div strong,.fp-report-preview>div small{display:block}.fp-assistant-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.fp-assistant-grid>div,.fp-assistant-grid>article{border:1px solid var(--border);border-radius:8px;padding:18px}.fp-assistant-grid label{flex-direction:column;gap:7px;font-size:.72rem;display:flex}.fp-assistant-grid textarea{resize:vertical;border:1px solid var(--border);background:var(--bg-input);min-height:130px;color:var(--text-main);border-radius:7px;padding:11px}.fp-assistant-grid .fp-button{margin-top:10px}.fp-assistant-grid p{color:var(--text-muted);line-height:1.7}.fp-inline-config{grid-template-columns:minmax(140px,.6fr) minmax(220px,1fr) minmax(180px,.7fr) auto;gap:8px;display:grid}.fp-inline-config input,.fp-inline-config select,.fp-loan-form input,.fp-loan-form select{border:1px solid var(--border);background:var(--bg-input);min-height:39px;color:var(--text-main);border-radius:6px;padding:0 10px}.fp-rule-list,.fp-loan-list{flex-direction:column;gap:6px;display:flex}.fp-rule-list article{border:1px solid var(--border);border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:10px 12px;display:grid}.fp-rule-list article>i{background:color-mix(in srgb,var(--primary) 12%,transparent);width:25px;height:25px;color:var(--primary);border-radius:50%;place-items:center;font-size:.65rem;font-style:normal;font-weight:800;display:grid}.fp-rule-list article>div{flex-direction:column;gap:2px;display:flex}.fp-rule-list article span{color:var(--text-muted);font-size:.65rem}.fp-rule-list article>b{color:var(--primary);font-size:.68rem}.fp-rule-list article>button,.fp-loan-list article>button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.fp-rule-list article>button:hover,.fp-loan-list article>button:hover{color:#dc2626;background:#dc262612}.fp-loan-form{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.fp-loan-form label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:.65rem;display:flex}.fp-loan-form .fp-button{align-self:end}.fp-loan-list article{border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto 34px;align-items:center;gap:14px;padding:12px;display:grid}.fp-loan-list article>div{flex-direction:column;gap:3px;display:flex}.fp-loan-list article span{color:var(--text-muted);font-size:.65rem}.fp-loan-list article em{color:var(--primary);font-size:.7rem;font-style:normal}.fp-esg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fp-esg-grid article{border:1px solid var(--border);border-radius:8px;padding:16px}.fp-esg-grid article>span{color:var(--text-muted);font-size:.68rem}.fp-esg-grid article>strong{margin:6px 0;font-size:1.4rem;display:block}.fp-esg-grid article>p{min-height:36px;color:var(--text-muted);font-size:.68rem}.fp-esg-grid article>div{background:color-mix(in srgb,var(--border) 65%,transparent);border-radius:99px;height:6px;overflow:hidden}.fp-esg-grid i{background:linear-gradient(90deg,#d3ad63,#087f5b);border-radius:99px;height:100%;display:block}@media (width<=1100px){.ft-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.ft-topbar-actions>button:not(.ft-account){display:none}.ft-hub{grid-template-columns:1fr}.ft-organisation-nav{display:none}.ft-hub-main{padding:24px 16px 40px}.ft-hub-heading{flex-direction:column;align-items:flex-start}.ft-hub-heading>div:last-child{width:100%}.ft-hub-heading .ft-button{flex:1}.ft-project-list,.ft-project-types,.ft-form-grid,.fp-visual-grid,.fp-import-preview,.fp-report-builder,.fp-assistant-grid,.fp-esg-grid,.fp-loan-form,.fp-inline-config{grid-template-columns:1fr}.ft-suite .fp-project-stage,.ft-suite .fp-project-shell{display:block}.ft-suite .fp-project-nav{border-bottom:1px solid #e1e6ea;border-right:0;width:100%;max-height:270px}}.sidebar-link:hover{color:var(--sidebar-text-main);background:#ffffff0f}.sidebar-link.active{border-left:3px solid var(--gold);border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(90deg,#00a86b40 0%,#00a86b14 100%);color:var(--gold)!important}.sub-sidebar-wrapper{width:200px;height:100%;box-shadow:var(--sub-sidebar-shadow);z-index:10;flex-shrink:0;transition:width .25s cubic-bezier(.4,0,.2,1),opacity .2s;overflow:hidden}.sub-sidebar-wrapper.closed{opacity:0;width:0;box-shadow:none;pointer-events:none}.sub-sidebar-wrapper.open{opacity:1;width:200px}
