:root{--accent:#e8bc27;--dark:#1c1d21;--dark2:#232428;--gray:#6b6f76}*{box-sizing:border-box}body{color:#3a3a3a;font-family:Poppins,sans-serif;line-height:1.7}h1,h2,h3,h4,.brand,.nav-link,.btn,.section-tag{text-transform:uppercase;letter-spacing:1px;font-family:Poppins,sans-serif}a{text-decoration:none}.topbar{background:var(--dark);color:#cfcfcf;padding:8px 0;font-size:.85rem}.topbar a{color:#cfcfcf}.topbar .social a{color:#fff;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:6px;display:inline-flex}.navbar-eroo{background:#fff;padding:18px 0;transition:all .3s}.navbar-eroo .navbar-brand{color:#1c1d21;letter-spacing:.2px;font-size:1.25rem;font-weight:700}.navbar-eroo .nav-link{color:#1c1d21;border-bottom:2px solid #0000;margin:0 12px;font-size:.85rem;font-weight:600;padding:6px 0!important}.navbar-eroo .nav-link.active,.navbar-eroo .nav-link:hover{color:var(--accent);border-color:var(--accent)}.btn-eroo{background:var(--accent);color:#1c1d21;border:2px solid var(--accent);border-radius:0;padding:14px 30px;font-size:.8rem;font-weight:600}.btn-eroo:hover{color:#1c1d21;background:#d1a91e;border-color:#d1a91e}.btn-outline-eroo{color:#fff;background:0 0;border:2px solid #fff;border-radius:0;padding:14px 30px;font-size:.8rem;font-weight:600}.btn-outline-eroo:hover{color:#1c1d21;background:#fff}.btn-line{color:var(--accent);border:1px solid var(--accent);padding:10px 22px;font-size:.75rem;font-weight:600;display:inline-block}.btn-line:hover{background:var(--accent);color:#1c1d21}.hero{filter:grayscale();background-position:50%;background-size:cover;align-items:center;min-height:640px;display:flex;position:relative}.hero.hero-sm{min-height:320px}.hero-inner{z-index:2;filter:none;position:relative}.hero:before{content:"";filter:none;background:linear-gradient(90deg,#0000008c 20%,#00000026 80%);position:absolute;inset:0}.hero-content{z-index:3;color:#fff;padding:80px 0;position:relative}.hero-content .tag{letter-spacing:4px;color:var(--accent);font-size:.8rem;font-weight:600}.hero-content h1{margin:18px 0;font-size:3rem;font-weight:700;line-height:1.25}.hero-content p{color:#e6e6e6;text-transform:none;letter-spacing:0;max-width:520px;font-family:Poppins,sans-serif}.carousel-indicators [data-bs-target]{opacity:.5;background:#fff;border-radius:50%;width:10px;height:10px}.carousel-indicators .active{opacity:1;background:var(--accent)}.services{background:var(--dark);background-image:linear-gradient(#1c1d21f0,#1c1d21f0),repeating-linear-gradient(60deg,#ffffff08 0 2px,#0000 2px 40px);padding:0}.service-card{text-align:left;color:#cfcfd2;border-right:1px solid #ffffff0f;height:100%;padding:55px 30px;transition:all .3s}.service-card i{color:var(--accent);margin-bottom:22px;font-size:2rem;display:block}.service-card h4{color:#fff;margin:0;font-size:1rem;font-weight:600}.service-card.active{background:var(--accent);color:#1c1d21}.service-card.active i,.service-card.active h4{color:#1c1d21}.service-card:hover:not(.active){background:#26272c}.section{padding:100px 0}.section-tag{color:var(--accent);letter-spacing:3px;font-size:.8rem;font-weight:600}.section h2{color:#1c1d21;margin:14px 0 22px;font-size:2.2rem;font-weight:700;line-height:1.3}.img-cover{object-fit:cover;width:100%;height:100%}.badge-mode{text-transform:uppercase;letter-spacing:1px;padding:6px 14px;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:600;display:inline-block}.badge-saas{background:var(--accent);color:#1c1d21}.badge-onpremise{color:#fff;background:#1c1d21}.product-card{background:#fff;border:1px solid #ececec;height:100%;transition:all .3s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.product-card .product-img{height:200px;position:relative;overflow:hidden}.product-card .product-img img{object-fit:cover;width:100%;height:100%}.product-card .badge-mode{position:absolute;top:14px;left:14px}.product-card .body{padding:26px}.product-card h4{color:#1c1d21;text-transform:none;letter-spacing:0;margin-bottom:6px;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:700}.product-card .tagline{color:var(--gray);margin-bottom:16px;font-size:.85rem}.product-card .price{color:var(--accent);font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700}.filters-bar{background:#f6f7f9;margin-bottom:40px;padding:26px}.filters-bar label{letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.filters-bar select,.filters-bar input{border:1px solid #ddd;border-radius:0;font-size:.9rem}.skill-bar{margin-bottom:24px}.skill-bar .label{letter-spacing:1px;color:#1c1d21;justify-content:space-between;margin-bottom:8px;font-size:.78rem;font-weight:600;display:flex}.skill-bar .label span:last-child{color:var(--accent)}.progress{background:#e9e9e9;border-radius:0;height:6px}.progress-bar{background:var(--accent)}.accordion-button{text-transform:uppercase;letter-spacing:1px;color:#1c1d21;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;border-radius:0!important}.accordion-button:not(.collapsed){background:var(--accent);color:#1c1d21;box-shadow:none}.accordion-button:focus{box-shadow:none}.accordion-item{border:none;border-radius:0;margin-bottom:12px}.accordion-body{color:#555;font-size:.92rem}.section-dark{background:var(--dark);color:#e4e4e4;padding:100px 0}.section-dark .section-tag{color:var(--accent)}.section-dark h2{color:#fff}.team-photo{height:280px;overflow:hidden}.team-photo img{filter:grayscale(20%);transition:all .4s}.team-photo:hover img{filter:grayscale(0%);transform:scale(1.05)}.portfolio-item{height:260px;position:relative;overflow:hidden}.portfolio-item img{transition:all .4s}.portfolio-item:hover img{transform:scale(1.08)}.portfolio-item .overlay{opacity:0;color:#1c1d21;text-align:center;background:#e8bc27d9;flex-direction:column;justify-content:center;align-items:center;padding:10px;transition:all .3s;display:flex;position:absolute;inset:0}.portfolio-item:hover .overlay{opacity:1}.testimonial-card{background:#f6f7f9;height:100%;padding:34px 28px}.testimonial-card p{color:#555;font-size:.92rem}.stars{color:var(--accent);margin-bottom:10px;font-size:.8rem}.testimonial-card .who{align-items:center;gap:12px;margin-top:16px;display:flex}.testimonial-card img{object-fit:cover;border-radius:50%;width:48px;height:48px}.testimonial-card .who h5{margin:0;font-size:.9rem;font-weight:600}.testimonial-card .who span{color:var(--accent);letter-spacing:1px;font-size:.72rem;font-weight:600}.newsletter{text-align:center;color:#1c1d21;background-position:50%;background-size:cover;background-color:var(--accent);background-blend-mode:multiply;padding:70px 40px;position:relative}.newsletter h2{color:#1c1d21;font-size:1.8rem;font-weight:700}.newsletter form{gap:0;max-width:520px;margin:26px auto 0;display:flex}.newsletter input{border:none;flex:1;padding:0 18px;font-size:.85rem}.newsletter button{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#1c1d21;border:none;padding:0 26px;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600}.footer{color:#9a9a9d;background:#151619;padding:80px 0 20px;font-size:.88rem}.footer h5{color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:22px;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700}.footer ul{margin:0;padding:0;list-style:none}.footer ul li{margin-bottom:12px}.footer ul li a{color:#9a9a9d}.footer ul li a:hover{color:var(--accent)}.footer .social a{color:#fff;background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-top:18px;margin-right:8px;display:inline-flex}.footer-bottom{color:#77787c;border-top:1px solid #ffffff14;margin-top:50px;padding-top:22px;font-size:.8rem}.footer-bottom a{color:#cfcfcf;font-weight:600}.form-panel{background:#f6f7f9;padding:44px}.form-panel label{letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.form-panel .form-control,.form-panel .form-select{border:1px solid #ddd;border-radius:0;margin-bottom:18px;padding:12px 14px;font-size:.9rem}.form-panel .form-control:focus,.form-panel .form-select:focus{border-color:var(--accent);box-shadow:0 0 0 .15rem #e8bc2740}.table-eroo th{text-transform:uppercase;letter-spacing:1px;color:var(--gray);border-bottom:2px solid #1c1d21;padding:14px;font-family:Poppins,sans-serif;font-size:.75rem}.table-eroo td{vertical-align:middle;border-bottom:1px solid #eee;padding:16px 14px}.pricing-card{text-align:center;background:#fff;border:1px solid #ececec;height:100%;padding:44px 34px;transition:all .3s}.pricing-card.featured{background:var(--dark);color:#fff}.pricing-card.featured .section-tag{color:var(--accent)}.pricing-card .amount{color:var(--accent);margin:14px 0;font-family:Poppins,sans-serif;font-size:2.6rem;font-weight:700}.pricing-card .amount span{color:var(--gray);text-transform:none;font-size:1rem}.pricing-card.featured .amount span{color:#cfcfcf}.pricing-card ul{text-align:left;margin:26px 0;padding:0;list-style:none}.pricing-card ul li{border-bottom:1px solid #0000000f;padding:8px 0;font-size:.88rem}.pricing-card.featured ul li{border-bottom:1px solid #ffffff14}.pricing-card ul li i{color:var(--accent);margin-right:8px}.demo-box{color:#fff;letter-spacing:.5px;background:#1c1d21;padding:22px 26px;font-family:Poppins,sans-serif}.demo-box .cred{background:#ffffff14;margin-top:6px;padding:10px 14px;font-size:.9rem}.breadcrumb-eroo{letter-spacing:1px;text-transform:uppercase;color:var(--gray);font-size:.78rem}.breadcrumb-eroo a{color:var(--gray)}.breadcrumb-eroo a:hover{color:var(--accent)}.status-track{flex-wrap:wrap;gap:0;margin:30px 0;display:flex}.status-track .step{text-align:center;min-width:140px;color:var(--gray);letter-spacing:1px;text-transform:uppercase;background:#f0f0f0;flex:1;padding:16px 10px;font-size:.72rem;font-weight:600;position:relative}.status-track .step.done{background:var(--accent);color:#1c1d21}@media (width<=767px){.hero-content h1{font-size:2rem}.service-card{border-bottom:1px solid #ffffff0f;border-right:none}.newsletter form{flex-direction:column}.newsletter input{padding:12px 18px}.newsletter button{margin-top:10px;padding:12px}}.admin-body{color:#3a3a3a;background:#f2f3f5;min-height:100vh}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{background:var(--dark);color:#cfcfd2;flex:0 0 260px;width:260px;height:100vh;position:sticky;top:0;overflow-y:auto}.admin-sidebar .brand{color:#fff;text-transform:none;letter-spacing:0;border-bottom:1px solid #ffffff14;padding:26px 24px;font-size:1.05rem;font-weight:700;display:block}.admin-sidebar .brand span{color:var(--accent)}.admin-nav{margin:0;padding:18px 0;list-style:none}.admin-nav li a{color:#b7b8bd;text-transform:uppercase;letter-spacing:.5px;border-left:3px solid #0000;align-items:center;gap:12px;padding:13px 24px;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:600;display:flex}.admin-nav li a i{text-align:center;color:#8b8c92;width:18px}.admin-nav li a:hover{color:#fff;background:#ffffff0a}.admin-nav li a.active{color:#fff;border-left-color:var(--accent);background:#e8bc2714}.admin-nav li a.active i{color:var(--accent)}.admin-nav .nav-group{list-style:none}.admin-nav .nav-group-toggle{color:#b7b8bd;text-align:left;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;padding:13px 24px;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:600;display:flex}.admin-nav .nav-group-toggle>i:first-child{text-align:center;color:#8b8c92;width:18px}.admin-nav .nav-group-toggle>span{flex:1}.admin-nav .nav-group-toggle:hover,.admin-nav .nav-group.has-active>.nav-group-toggle{color:#fff;background:#ffffff0a}.admin-nav .nav-group.has-active>.nav-group-toggle{border-left-color:var(--accent)}.admin-nav .nav-group.has-active>.nav-group-toggle>i:first-child{color:var(--accent)}.admin-nav .nav-group-chevron{color:#74767c;width:auto;font-size:.62rem;transition:transform .18s}.admin-nav .nav-group.open .nav-group-chevron{transform:rotate(180deg)}.admin-nav .nav-submenu{background:#0000001f;margin:0;padding:2px 0 7px;list-style:none;display:none}.admin-nav .nav-group.open .nav-submenu{display:block}.admin-nav .nav-submenu li a{text-transform:none;letter-spacing:.15px;border-left-width:3px;padding:10px 18px 10px 43px;font-size:.75rem}.admin-nav .nav-submenu li a i{width:15px;font-size:.72rem}.admin-nav .nav-submenu li a.active{background:#e8bc271a}.admin-nav .nav-section{letter-spacing:1.5px;color:#6d6e73;text-transform:uppercase;padding:22px 24px 8px;font-family:Poppins,sans-serif;font-size:.68rem}.admin-sidebar .sidebar-foot{border-top:1px solid #ffffff14;margin-top:12px;padding:18px 24px}.admin-sidebar .sidebar-foot a{color:#b7b8bd;font-size:.8rem}.admin-sidebar .sidebar-foot a:hover{color:var(--accent)}.admin-main{flex:1;min-width:0}.admin-topbar{z-index:10;background:#fff;border-bottom:1px solid #e6e6e8;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.admin-topbar h1{color:#1c1d21;text-transform:none;letter-spacing:0;margin:0;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:700}.admin-topbar .crumb{color:var(--gray);letter-spacing:.5px;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:.75rem}.admin-user{align-items:center;gap:12px;display:flex}.admin-user img{object-fit:cover;border-radius:50%;width:38px;height:38px}.admin-user .name{color:#1c1d21;font-size:.82rem;font-weight:600;line-height:1.2}.admin-user .role{color:var(--gray);font-size:.7rem}.admin-content{padding:32px}.stat-card{background:#fff;border:1px solid #ececec;height:100%;padding:24px 26px}.stat-card .stat-label{text-transform:uppercase;letter-spacing:1px;color:var(--gray);justify-content:space-between;align-items:center;font-family:Poppins,sans-serif;font-size:.72rem;display:flex}.stat-card .stat-label i{color:var(--accent);font-size:1rem}.stat-card .stat-value{color:#1c1d21;margin-top:10px;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700}.stat-card .stat-delta{margin-top:6px;font-size:.75rem}.stat-card .stat-delta.up{color:#1f9d55}.stat-card .stat-delta.down{color:#d1453b}.admin-panel{background:#fff;border:1px solid #ececec}.admin-panel .panel-head{border-bottom:1px solid #ececec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 26px;display:flex}.admin-panel .panel-head h2{color:#1c1d21;text-transform:none;letter-spacing:0;margin:0;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700}.admin-panel .panel-body{padding:26px}.badge-status{text-transform:uppercase;letter-spacing:.5px;border-radius:2px;padding:5px 12px;font-family:Poppins,sans-serif;font-size:.68rem;font-weight:600;display:inline-block}.badge-status.st-gray{color:#5b5d63;background:#eceeef}.badge-status.st-accent{color:#8a6c0e;background:#e8bc272e}.badge-status.st-blue{color:#1f5fbf;background:#e5eefc}.badge-status.st-green{color:#1f9d55;background:#e4f6ea}.badge-status.st-red{color:#d1453b;background:#fbe7e6}.badge-status.st-dark{color:#fff;background:#1c1d21}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-transform:uppercase;letter-spacing:.8px;color:var(--gray);text-align:left;white-space:nowrap;border-bottom:2px solid #1c1d21;padding:12px 16px;font-family:Poppins,sans-serif;font-size:.7rem}.admin-table td{vertical-align:middle;border-bottom:1px solid #eee;padding:14px 16px;font-size:.86rem}.admin-table tbody tr:hover{background:#fafafa}.admin-table .row-actions a{color:var(--gray);margin-right:14px;font-size:.82rem}.admin-table .row-actions a:hover{color:var(--accent)}.mini-progress{background:#eee;width:100%;height:5px}.mini-progress span{background:var(--accent);height:100%;display:block}.admin-search{border:1px solid #ddd;border-radius:0;padding:9px 14px;font-size:.85rem}.admin-select{border:1px solid #ddd;border-radius:0;padding:9px 12px;font-size:.85rem}@media (width<=991px){.admin-sidebar{z-index:1050;transition:all .25s;position:fixed;left:-260px}.admin-sidebar.open{left:0}.admin-content{padding:20px}.admin-topbar{padding:14px 20px}}@media (width<=767px){.admin-content{overflow-x:hidden}.stat-card{padding:18px 16px}.stat-card .stat-value{font-size:1.5rem}.form-panel{padding:24px 20px}.filters-bar{padding:18px}.filters-bar select,.filters-bar input,.form-panel .form-control,.form-panel .form-select,.admin-search,.admin-select{font-size:16px}.admin-table .row-actions a{justify-content:center;align-items:center;width:38px;height:38px;margin-right:2px;display:inline-flex}.compliance-row{flex-wrap:wrap}.bank-card .bc-bottom{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=575px){.admin-topbar h1{font-size:1rem}.admin-topbar .crumb{font-size:.68rem}.company-switch .cs-btn{gap:6px;padding:8px 10px}.company-switch .cs-btn .cs-name,.company-switch .cs-btn .cs-siret{display:none}.company-switch .cs-menu{min-width:240px;max-width:calc(100vw - 40px);left:auto;right:0}.admin-user img{width:32px;height:32px}.admin-user .name,.admin-user .role{display:none}}.client-sidebar{background:#fff;border-right:1px solid #ececec;flex:0 0 260px;width:260px;height:100vh;position:sticky;top:0;overflow-y:auto}.client-sidebar .brand{color:#1c1d21;text-transform:none;letter-spacing:0;border-bottom:1px solid #ececec;padding:26px 24px;font-size:1.05rem;font-weight:700;display:block}.client-sidebar .brand span{color:var(--accent)}.client-nav{margin:0;padding:18px 0;list-style:none}.client-nav li a{color:#6b6f76;text-transform:uppercase;letter-spacing:.5px;border-left:3px solid #0000;align-items:center;gap:12px;padding:13px 24px;font-size:.82rem;font-weight:600;display:flex}.client-nav li a i{text-align:center;color:#a9abb1;width:18px}.client-nav li a:hover{color:#1c1d21;background:#f8f8f9}.client-nav li a.active{color:#1c1d21;border-left-color:var(--accent);background:#e8bc271a}.client-nav li a.active i{color:var(--accent)}.client-sidebar .sidebar-foot{border-top:1px solid #ececec;margin-top:12px;padding:18px 24px}.client-sidebar .sidebar-foot a{color:#6b6f76;font-size:.8rem}.client-sidebar .sidebar-foot a:hover{color:var(--accent)}.app-tile{background:#fff;border:1px solid #ececec;flex-direction:column;gap:14px;height:100%;padding:24px;display:flex}.app-tile img{object-fit:cover;width:52px;height:52px}.app-tile h4{color:#1c1d21;text-transform:none;letter-spacing:0;margin:0;font-size:1rem;font-weight:700}.app-tile .tagline{color:var(--gray);font-size:.82rem}.admin-table th.sortable{cursor:pointer;user-select:none;white-space:nowrap}.admin-table th.sortable .sort-arrow{color:#c7c8cc;margin-left:4px;font-size:.65rem;display:inline-block}.admin-table th.sortable.sorted .sort-arrow{color:var(--accent)}.score-pill{border-radius:2px;padding:5px 12px;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;display:inline-block}.score-hero{align-items:baseline;gap:12px;display:flex}.score-hero .score-value{color:#1c1d21;font-size:2rem;font-weight:700}.score-hero .score-value span{color:var(--gray);font-size:1rem;font-weight:500}.score-bar-track{background:#eef0f1;border-radius:4px;width:100%;height:8px;margin:14px 0 20px;overflow:hidden}.score-bar-fill{border-radius:4px;height:100%;transition:all .4s}.score-breakdown-row{border-bottom:1px solid #f2f2f3;justify-content:space-between;align-items:center;padding:7px 0;font-size:.85rem;display:flex}.score-breakdown-row:last-child{border-bottom:none}.score-breakdown-row .crit-label{color:#4b4d53}.score-breakdown-row .crit-value{color:#1c1d21;font-weight:600}.suggestion-list{margin:0;padding:0;list-style:none}.suggestion-list li{color:#4b4d53;border-top:1px dashed #eee;padding:6px 0;font-size:.84rem}.suggestion-list li:first-child{border-top:none}.editor-toolbar{background:#f6f7f9;border:1px solid #ddd;border-bottom:none;flex-wrap:wrap;gap:4px;padding:8px;display:flex}.editor-toolbar button{cursor:pointer;color:#3a3a3a;background:#fff;border:1px solid #0000;width:32px;height:32px;font-size:.85rem}.editor-toolbar button:hover{background:#f0f0f0;border-color:#ddd}.editor-toolbar button.active{border-color:var(--accent);background:#e8bc2726}.editor-body{background:#fff;border:1px solid #ddd;outline:none;min-height:280px;padding:16px 18px;font-size:.92rem;line-height:1.7}.editor-body:focus{border-color:var(--accent)}.editor-body h2,.editor-body h3{text-transform:none;letter-spacing:0;font-family:Poppins,sans-serif}.char-counter{color:var(--gray);text-align:right;margin-top:-12px;margin-bottom:14px;font-size:.72rem}.char-counter.warn{color:#b8860b}.char-counter.over{color:#d1453b}.upload-drop{text-align:center;color:var(--gray);cursor:pointer;background:#f9f9fa;border:2px dashed #ddd;padding:24px;font-size:.85rem}.upload-drop:hover{border-color:var(--accent)}.upload-drop i{color:var(--accent);margin-bottom:8px;font-size:1.4rem;display:block}.schema-preview{color:#c9f0d1;white-space:pre;background:#1c1d21;border-radius:2px;padding:18px;font-family:Consolas,Courier New,monospace;font-size:.76rem;line-height:1.6;overflow-x:auto}.type-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:20px;padding:3px 9px;font-size:.68rem;font-weight:600;display:inline-block}.type-pill.article{color:#1f5fbf;background:#e5eefc}.type-pill.produit{color:#7a3fc9;background:#f1e6fb}.type-pill.secteur{color:#1c8c6f;background:#e2f4ee}.type-pill.pillar{color:#8a6c0e;background:#e8bc272e}.type-pill.satellite{color:#5b5d63;background:#eceeef}.delta-up{color:#1f9d55;font-size:.8rem;font-weight:600}.delta-down{color:#d1453b;font-size:.8rem;font-weight:600}.delta-flat{color:#a9abb1;font-size:.8rem}@media (width<=991px){.client-sidebar{z-index:1050;transition:all .25s;position:fixed;left:-260px}.client-sidebar.open{left:0}}.company-switch{position:relative}.company-switch .cs-btn{cursor:pointer;background:#f6f7f9;border:1px solid #ececec;align-items:center;gap:10px;padding:8px 14px;display:flex}.company-switch .cs-btn .cs-badge{background:var(--dark);width:30px;height:30px;color:var(--accent);justify-content:center;align-items:center;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700;display:flex}.company-switch .cs-btn .cs-name{color:#1c1d21;font-size:.8rem;font-weight:600;line-height:1.2}.company-switch .cs-btn .cs-siret{color:var(--gray);font-size:.68rem}.company-switch .cs-menu{z-index:60;background:#fff;border:1px solid #ececec;min-width:280px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #0000001f}.company-switch.open .cs-menu{display:block}.company-switch .cs-menu a{color:#3a3a3a;text-transform:none;letter-spacing:0;border-bottom:1px solid #f2f2f3;align-items:center;gap:10px;padding:12px 16px;font-size:.82rem;display:flex}.company-switch .cs-menu a:hover{background:#f8f8f9}.company-switch .cs-menu a.active{border-left:3px solid var(--accent);background:#e8bc270f}.company-switch .cs-menu .cs-foot{border-top:1px solid #ececec;padding:10px 16px}.company-switch .cs-menu .cs-foot a{color:var(--accent);text-transform:uppercase;letter-spacing:1px;border:none;padding:8px 0 0;font-size:.72rem;font-weight:600}.plan-badge{text-transform:uppercase;letter-spacing:1px;border:1px solid var(--accent);color:#8a6c0e;background:#e8bc271a;align-items:center;gap:6px;padding:6px 12px;font-family:Poppins,sans-serif;font-size:.68rem;font-weight:700;display:inline-flex}.premium-lock{filter:grayscale(.15);position:relative}.premium-flag{text-transform:uppercase;letter-spacing:1px;background:var(--dark);color:var(--accent);align-items:center;gap:5px;padding:4px 9px;font-family:Poppins,sans-serif;font-size:.62rem;font-weight:700;display:inline-flex}.overview-card{background:#fff;border:1px solid #ececec;padding:26px}.overview-legend{flex-wrap:wrap;gap:22px;margin-bottom:6px;display:flex}.overview-legend .li{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;font-size:.76rem;font-weight:600;display:flex}.overview-legend .dot{width:10px;height:10px;display:inline-block}.overview-legend .dot.accent{background:var(--accent)}.overview-legend .dot.dark{background:var(--dark)}.overview-legend .dot.gray{background:#d8dade}.overview-chart-wrap{height:240px;position:relative}@media (width<=767px){.overview-chart-wrap{height:200px}}.hbar-list{flex-direction:column;gap:16px;display:flex}.hbar-row .hbar-top{justify-content:space-between;margin-bottom:6px;font-size:.8rem;display:flex}.hbar-row .hbar-top .lbl{color:#1c1d21;font-weight:600}.hbar-row .hbar-top .val{color:var(--gray)}.hbar-track{background:#eef0f1;width:100%;height:8px}.hbar-fill{height:100%}.ring-wrap{width:150px;height:150px;margin:0 auto;position:relative}.ring-wrap svg{transform:rotate(-90deg)}.ring-wrap .ring-bg{fill:none;stroke:#eef0f1;stroke-width:10px}.ring-wrap .ring-fill{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round}.ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-center .big{color:#1c1d21;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700}.ring-center .small{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem}.goal-row{margin-bottom:16px}.goal-row:last-child{margin-bottom:0}.goal-row .goal-top{justify-content:space-between;margin-bottom:6px;font-size:.78rem;display:flex}.goal-row .goal-top .lbl{color:#1c1d21;font-weight:600}.goal-row .goal-top .val{color:var(--accent);font-weight:600}.goal-track{background:#eef0f1;width:100%;height:6px}.goal-fill{background:var(--dark);height:100%}.bank-card{background:var(--dark);color:#fff;background-image:repeating-linear-gradient(120deg,#ffffff08 0 2px,#0000 2px 34px);flex-direction:column;justify-content:space-between;min-height:170px;padding:26px;display:flex;position:relative;overflow:hidden}.bank-card .bc-top{justify-content:space-between;align-items:flex-start;display:flex}.bank-card .bc-chip{background:linear-gradient(135deg,var(--accent),#f3d876);width:38px;height:28px}.bank-card .bc-brand{letter-spacing:1px;font-size:.9rem;font-weight:700}.bank-card .bc-num{letter-spacing:3px;margin:18px 0 6px;font-family:Poppins,sans-serif;font-size:1.05rem}.bank-card .bc-bottom{color:#cfcfd2;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:flex-end;font-size:.68rem;display:flex}.bank-card .bc-bottom strong{color:#fff;letter-spacing:.5px;margin-top:3px;font-size:.82rem;display:block}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid #f2f2f3;gap:14px;padding:14px 0;display:flex}.timeline li:last-child{border-bottom:none}.timeline .tl-dot{background:#d8dade;border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.timeline li.due-soon .tl-dot{background:var(--accent)}.timeline li.due-late .tl-dot{background:#d1453b}.timeline .tl-body{flex-wrap:wrap;flex:1;justify-content:space-between;gap:10px;display:flex}.timeline .tl-title{color:#1c1d21;font-size:.85rem;font-weight:600}.timeline .tl-sub{color:var(--gray);font-size:.74rem}.timeline .tl-amount{color:#1c1d21;font-family:Poppins,sans-serif;font-size:.86rem;font-weight:700}.tx-list{margin:0;padding:0;list-style:none}.tx-list li{border-bottom:1px solid #f2f2f3;align-items:center;gap:14px;padding:13px 0;display:flex}.tx-list li:last-child{border-bottom:none}.tx-icon{color:#1c1d21;background:#f6f7f9;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tx-icon.in{color:#1f9d55;background:#1f9d551a}.tx-icon.out{color:#d1453b;background:#d1453b1a}.tx-info{flex:1;min-width:0}.tx-info .tx-title{color:#1c1d21;font-size:.84rem;font-weight:600}.tx-info .tx-sub{color:var(--gray);font-size:.72rem}.tx-amount{white-space:nowrap;font-family:Poppins,sans-serif;font-size:.86rem;font-weight:700}.tx-amount.pos{color:#1f9d55}.tx-amount.neg{color:#d1453b}.sparkline{display:block}.compliance-row{border-bottom:1px solid #f2f2f3;align-items:center;gap:12px;padding:12px 0;display:flex}.compliance-row:last-child{border-bottom:none}.compliance-icon{flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;display:flex}.compliance-icon.ok{color:#1f9d55;background:#1f9d551a}.compliance-icon.warn{color:#8a6c0e;background:#e8bc2726}.compliance-icon.error{color:#d1453b;background:#d1453b1a}.compliance-body{flex:1;min-width:0}.compliance-body .c-title{color:#1c1d21;font-size:.82rem;font-weight:600}.compliance-body .c-sub{color:var(--gray);font-size:.72rem}.kpi-mini{justify-content:space-between;align-items:center;gap:14px;display:flex}.kpi-mini .kpi-figs .kpi-value{color:#1c1d21;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700}.kpi-mini .kpi-figs .kpi-label{text-transform:uppercase;letter-spacing:.8px;color:var(--gray);font-size:.7rem}.empty-state{text-align:center;color:var(--gray);padding:50px 20px}.empty-state i{color:#d8dade;margin-bottom:12px;font-size:1.8rem;display:block}.locked-banner{border-left:3px solid var(--dark);color:#3a3a3a;background:#f6f7f9;align-items:center;gap:12px;margin-bottom:22px;padding:14px 18px;font-size:.82rem;display:flex}.locked-banner i{color:var(--accent)}.doc-line-row.locked{color:#8a8b90;background:#fafafa}.pill-toggle{border:1px solid #ddd;display:inline-flex}.pill-toggle a,.pill-toggle button{text-transform:uppercase;letter-spacing:.5px;color:var(--gray);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:600}.pill-toggle a.active,.pill-toggle button.active{background:var(--dark);color:#fff}.period-toggle{flex-wrap:wrap}.period-toggle button{padding:6px 12px;font-size:.66rem}@media (width<=575px){.period-toggle{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.period-toggle button{flex:none;padding:6px 10px;font-size:.62rem}}.cashflow-chart{position:relative}.cashflow-chart svg{width:100%;height:230px;display:block;overflow:visible}.cf-area{fill:#e8bc2724}.cf-line{fill:none;stroke:var(--accent);stroke-width:2.5px}.cf-line-potential{fill:none;stroke:#1c1d21;stroke-width:1.5px;stroke-dasharray:5 4;opacity:.5}.cf-zero-line{stroke:#d1453b;stroke-width:1px;stroke-dasharray:3 3}.cf-marker-line{stroke:#d8dade;stroke-width:1px;stroke-dasharray:2 3}.cf-marker-dot{fill:var(--dark)}.cf-axis-labels{color:var(--gray);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;margin-top:6px;font-size:.68rem;display:flex}.overview-legend .dot.potential{background:0 0;border:1.5px dashed #1c1d21;width:9px;height:9px}.timeline .tl-amount.in{color:#1f9d55}.timeline .tl-amount.out{color:#d1453b}.timeline li.in .tl-dot{background:#1f9d55}.timeline li.out .tl-dot{background:#d1453b}.timeline .tl-title .badge-status{vertical-align:middle;margin-left:8px}@media (width<=767px){.cashflow-chart svg{height:190px}}.trial-banner{border-left:3px solid var(--accent);color:#4d4530;background:#fff8df;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;font-size:.82rem;display:flex}.trial-banner a{color:#1c1d21;white-space:nowrap;font-weight:700;text-decoration:underline}@media (width<=576px){.trial-banner{flex-direction:column;align-items:flex-start;gap:6px}}.skip-link{z-index:3000;color:#fff;background:#1c1d21;border-radius:6px;padding:10px 16px;font-size:.85rem;transition:top .15s;position:absolute;top:-48px;left:8px}.skip-link:focus{outline:3px solid var(--accent);top:8px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.admin-sidebar a:focus-visible,.admin-nav a:focus-visible,.admin-nav button:focus-visible{outline-offset:-3px}main:focus{outline:none}@media (width<=991.98px){.admin-nav li a,.admin-nav .nav-group-toggle{align-items:center;min-height:44px;display:flex}.btn,.form-select,.form-control{min-height:40px}.admin-table td,.admin-table th{padding-top:10px;padding-bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
