:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--couleur-primaire:#b8001f;--couleur-secondaire:#004d99;--couleur-fond:#f4f4f9;--couleur-texte:#333;--couleur-bordure:#ccc;--couleur-success:#28a745;--couleur-warning:#ffc107;--couleur-danger:#dc3545;--couleur-info:#17a2b8;--primary-color:#b8001f;--secondary-color:#004d99;--success-color:#28a745;--warning-color:#ffc107;--danger-color:#dc3545;--info-color:#17a2b8;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--bg-primary:#fff;--bg-secondary:#f4f4f9;--bg-tertiary:#e8e8f0;--border-color:#ccc;--border-light:#e8e8f0;--card-bg:#fff;--ombre-legere:0 2px 4px #0000001a;--ombre-moyenne:0 4px 8px #00000026;--ombre-forte:0 8px 16px #0003;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--border-radius:8px;--transition:all 0.3s ease}*{box-sizing:border-box}*,body{margin:0;padding:0}body{background-color:#f4f4f9;background-color:var(--couleur-fond);color:#333;color:var(--couleur-texte);font-family:Inter,Arial,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}.btn{display:inline-block;font-size:16px}.btn-primary{background-color:#b8001f;background-color:var(--couleur-primaire)}.btn-primary:hover{background-color:#8a16}.btn-secondary{background-color:#004d99;background-color:var(--couleur-secondaire)}.btn-secondary:hover{background-color:#3d7a}.btn-outline{background-color:initial;border:2px solid #b8001f;border:2px solid var(--couleur-primaire);color:#b8001f;color:var(--couleur-primaire)}.btn-outline:hover{background-color:#b8001f;background-color:var(--couleur-primaire);color:#fff}.card{background:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000001a;box-shadow:var(--ombre-legere);margin-bottom:20px;padding:24px;transition:all .3s ease;transition:var(--transition)}.card:hover{box-shadow:0 4px 8px #00000026;box-shadow:var(--ombre-moyenne);transform:translateY(-2px)}.form-label{color:#333;display:block}.form-control{border:1px solid #ccc;border:1px solid var(--couleur-bordure);border-radius:8px;border-radius:var(--border-radius);font-size:16px;padding:12px;transition:all .3s ease;transition:var(--transition);width:100%}.form-control:focus{border-color:#b8001f;border-color:var(--couleur-primaire);box-shadow:0 0 0 3px #b81fff1a;outline:none}.table{border-collapse:collapse;margin-bottom:20px;width:100%}.table td,.table th{border-bottom:1px solid #ccc;border-bottom:1px solid var(--couleur-bordure);padding:12px;text-align:left}.table th{background-color:#f4f4f9;background-color:var(--couleur-fond);font-weight:600}.table tr:hover{background-color:#b81fff0d}.alert{border-radius:var(--border-radius);padding:16px}.alert-success{background-color:#28a7451a;border-left-color:#28a745;border-left-color:var(--couleur-success);color:var(--couleur-success)}.alert-warning{background-color:#ffc1071a;border-left-color:#ffc107;border-left-color:var(--couleur-warning);color:#ffc107;color:var(--couleur-warning)}.alert-danger{background-color:#dc35451a;border-left-color:#dc3545;border-left-color:var(--couleur-danger);color:#dc3545;color:var(--couleur-danger)}.alert-info{background-color:#17a2b81a;border-left-color:#17a2b8;border-left-color:var(--couleur-info);color:#17a2b8;color:var(--couleur-info)}.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.spinner{animation:spin 1s linear infinite;border:4px solid #ccc;border-top:4px solid #b8001f;border:4px solid var(--couleur-bordure);border-radius:50%;border-top-color:var(--couleur-primaire);height:40px;width:40px}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.flex{display:flex}.flex-center{align-items:center;justify-content:center}.flex-between{align-items:center;justify-content:space-between}.flex-column{flex-direction:column}.text-center{text-align:center}.text-right{text-align:right}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.p-4{padding:32px}@media (max-width:768px){.container{padding:0 15px}.card{padding:16px}.btn{font-size:14px;padding:10px 20px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.post-card-predifinie{background:linear-gradient(135deg,#fff,#b8001f0d);background:linear-gradient(135deg,var(--bg-primary) 0,#b8001f0d 100%);border-left:4px solid #b8001f;position:relative}.post-card-predifinie:before{content:"💡";font-size:1.2rem;opacity:.7;position:absolute;right:.5rem;top:.5rem}.badge-predifinie{background:#b8001f}.post-card-predifinie .post-header h4{color:#b8001f}.post-card-predifinie:hover{box-shadow:0 8px 25px #b8001f26;transform:translateY(-2px);transition:all .3s ease}.notification-item{align-items:flex-start;background:#fff;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:16px 20px;position:relative;transition:all .2s}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#fef7ff;border-left:4px solid #8b5cf6}.notification-item.unread:hover{background:#f3e8ff}.notification-item.hovered{background:#f1f5f9}.priority-indicator{border-radius:0 2px 2px 0;bottom:0;left:0;position:absolute;top:0;width:3px}.notification-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;width:40px}.icon-emoji{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:20px}.notification-content{flex:1 1;min-width:0}.notification-header{align-items:flex-start;gap:12px;margin-bottom:8px}.notification-title{color:#1e293b;font-size:14px;font-weight:600;line-height:1.4;margin:0}.notification-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.notification-time{align-items:center;color:#64748b;display:flex;font-size:12px;gap:4px;white-space:nowrap}.unread-dot{animation:pulse 2s infinite;background:#3b82f6;border-radius:50%;height:8px;width:8px}.notification-message{word-wrap:break-word;color:#475569;font-size:13px;line-height:1.5;margin:0 0 8px}.notification-action{align-items:center;color:#3b82f6;display:flex;font-size:12px;font-weight:500;gap:4px;margin-top:8px}.notification-actions{flex-direction:column;gap:4px;opacity:0;transition:opacity .2s}.notification-item:hover .notification-actions{opacity:1}.action-btn{height:28px;padding:6px;width:28px}.action-btn:hover{background:#f1f5f9}.action-btn.mark-read:hover{background:#dbeafe;color:#3b82f6}.action-btn.mark-unread:hover{background:#fef3c7;color:#f59e0b}.action-btn.remove:hover{background:#fef2f2;color:#dc2626}.type-badge{border-radius:4px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;opacity:.8;padding:2px 6px;position:absolute;right:12px;text-transform:uppercase;top:12px}.notification-item.unread .notification-title{font-weight:700}.notification-item.unread .notification-message{color:#334155}.notification-item{animation:slideInItem .3s ease-out}@keyframes slideInItem{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.notification-item{gap:10px;padding:12px 16px}.notification-icon{height:36px;width:36px}.icon-emoji{font-size:18px}.notification-header{align-items:flex-start;flex-direction:column;gap:8px}.notification-meta{align-self:flex-end}.notification-actions{flex-direction:row;gap:8px;opacity:1}.action-btn{height:32px;width:32px}}@media (max-width:480px){.notification-item{gap:8px;padding:10px 12px}.notification-icon{height:32px;width:32px}.icon-emoji{font-size:16px}.notification-title{font-size:13px}.notification-message{font-size:12px}.notification-time{font-size:11px}.type-badge{font-size:9px;padding:1px 4px;right:8px;top:8px}}.notification-center-overlay{align-items:flex-start;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:80px;position:fixed;right:0;top:0;z-index:1000}.notification-center{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.notification-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.header-left{gap:12px}.notification-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.unread-badge{align-items:center;animation:pulse 2s infinite;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.header-actions{gap:8px}.action-btn{background:none;color:#6b7280;padding:8px}.action-btn:hover{background:#e5e7eb;color:#374151}.close-btn:hover{background:#fef2f2;color:#dc2626}.notification-stats{background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:16px 20px}.stat-item{align-items:center;display:flex;flex:1 1;flex-direction:column}.stat-label{color:#6b7280;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#1f2937;margin-top:4px}.stat-value.unread{color:#ef4444}.stat-value.read{color:#10b981}.notification-filters{border-bottom:1px solid #e5e7eb;padding:16px 20px}.filter-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.filter-tab{align-items:center;background:#f3f4f6;border:none;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s;white-space:nowrap}.filter-tab:hover{background:#e5e7eb;color:#374151}.filter-tab.active{background:#3b82f6;color:#fff}.filter-count{background:#fff3;border-radius:10px;font-size:10px;font-weight:600;padding:2px 6px}.notification-actions{border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px 20px}.action-button{padding:8px 16px}.notification-list{flex:1 1;max-height:400px;overflow-y:auto}.loading-state{gap:12px}.empty-state,.loading-state{padding:40px 20px}.empty-state h4{color:#374151;font-size:16px;margin:16px 0 8px}.empty-state p{font-size:14px}.notification-settings{background:#f9fafb;border-top:1px solid #e5e7eb;padding:20px}.notification-settings h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 16px}.setting-item{margin-bottom:12px}.setting-item label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.setting-item input[type=checkbox]{accent-color:#3b82f6;height:16px;width:16px}.notification-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 20px}.view-all-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:background-color .2s;width:100%}.view-all-btn:hover{background:#2563eb}@media (max-width:768px){.notification-center-overlay{align-items:flex-start;padding:20px}.notification-center{max-height:90vh;width:100%}.notification-stats{flex-wrap:wrap;gap:12px}.stat-item{min-width:80px}.filter-tabs{flex-wrap:wrap}.notification-actions{flex-direction:column}.action-button{justify-content:center}}@media (max-width:480px){.notification-header{padding:16px}.notification-actions,.notification-filters,.notification-footer,.notification-stats{padding:12px 16px}}.business-plan-selector{display:inline-block;position:relative}.selector-btn{align-items:center;background:#fff;border:1px solid var(--couleur-bordure);border-radius:var(--border-radius);cursor:pointer;display:flex;gap:6px;max-width:160px;min-width:140px;padding:6px 10px;transition:var(--transition)}.selector-btn:hover{border-color:var(--couleur-primaire);box-shadow:0 2px 4px #0000001a}.plan-info{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.plan-name{color:var(--couleur-texte);font-size:.9rem;font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-status{font-size:.75rem;font-weight:500}.chevron{color:var(--couleur-texte-secondaire);transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}.dropdown-menu{box-shadow:0 8px 25px #00000026;left:0;opacity:1;overflow-y:auto;visibility:visible;z-index:9999}.dropdown-header{align-items:center;border-bottom:1px solid var(--couleur-bordure);display:flex;justify-content:space-between;padding:12px 16px}.dropdown-header h4{color:var(--couleur-texte);font-size:.9rem;font-weight:600;margin:0}.manage-btn{background:none;border-radius:4px;color:var(--couleur-primaire);font-size:.8rem;gap:4px;padding:4px 8px}.manage-btn:hover{background-color:rgba(var(--couleur-primaire-rgb),.1)}.plans-list{max-height:250px;overflow-y:auto}.plan-item{align-items:center;border-bottom:1px solid var(--couleur-bordure);display:flex;padding:8px 16px;transition:var(--transition)}.plan-item:last-child{border-bottom:none}.plan-item:hover{background-color:var(--couleur-arriere-plan)}.plan-item.active{background-color:rgba(var(--couleur-primaire-rgb),.1)}.plan-content{cursor:pointer;flex:1 1;min-width:0}.plan-header{align-items:center;display:flex;gap:6px;margin-bottom:2px}.plan-header .plan-name{color:var(--couleur-texte);font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.default-icon{color:var(--couleur-success);flex-shrink:0}.plan-meta{align-items:center;display:flex;font-size:.75rem;gap:8px}.plan-meta .plan-status{font-weight:500}.plan-date{color:var(--couleur-texte-secondaire)}.plan-actions{gap:4px;opacity:0;transition:opacity .2s ease}.plan-item:hover .plan-actions{opacity:1}.action-btn{background-color:var(--couleur-bordure);color:var(--couleur-texte-secondaire)}.action-btn:hover{background-color:var(--couleur-primaire)}.action-btn.danger:hover{background-color:#dc3545}.dropdown-footer{border-top:1px solid var(--couleur-bordure);display:flex;flex-direction:column;gap:8px;padding:12px 16px}.create-btn,.manage-btn{font-size:.85rem;gap:6px;justify-content:center;padding:8px 12px;width:100%}.manage-btn{align-items:center;background-color:var(--couleur-bordure);border:none;border-radius:var(--border-radius);color:var(--couleur-texte);cursor:pointer;display:flex;font-weight:500;transition:var(--transition)}.manage-btn:hover{background-color:var(--couleur-primaire);color:#fff}.modal{max-width:400px}.modal-header{padding:16px 20px}.modal-header h3{font-size:1.1rem}.form-group label{margin-bottom:4px}.form-group input,.form-group textarea{border:1px solid var(--couleur-bordure);border-radius:var(--border-radius);font-size:.9rem;padding:8px 12px;transition:var(--transition);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--couleur-primaire);box-shadow:0 0 0 2px rgba(var(--couleur-primaire-rgb),.1)}.form-group textarea{min-height:60px}.modal-actions{gap:8px;padding:16px 20px}.btn{padding:8px 16px}@media (max-width:768px){.selector-btn{max-width:140px;min-width:120px;padding:4px 8px}.plan-name{font-size:.8rem;max-width:80px}.plan-header .plan-name{max-width:60px}.dropdown-menu{left:-50px;right:-50px}.modal{margin:20px;width:95%}}.header{background:#fff;border-bottom:1px solid var(--couleur-bordure);box-shadow:var(--ombre-legere);height:80px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header,.header-left{align-items:center;display:flex}.header-left{flex:1 1;gap:16px}.menu-button{background:none;border:none;border-radius:4px;color:var(--couleur-texte);cursor:pointer;padding:8px;transition:var(--transition)}.menu-button:hover{background-color:var(--couleur-fond)}.logo h1,.menu-button:hover{color:var(--couleur-primaire)}.logo h1{font-size:24px;font-weight:700;margin:0}.logo-subtitle{color:var(--couleur-secondaire);font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.header-right{align-items:center;display:flex;gap:20px}.user-info{text-align:right}.user-name{display:block;font-size:14px}.user-name,.user-role{color:var(--couleur-texte)}.user-role{opacity:.7}.action-button{background:none;border-radius:4px;color:var(--couleur-texte);padding:8px;transition:var(--transition)}.action-button:hover{background-color:var(--couleur-fond);color:var(--couleur-primaire)}.notification-badge{background-color:var(--couleur-danger);border-radius:10px;color:#fff;font-size:10px;font-weight:600;min-width:16px;padding:2px 6px;position:absolute;right:4px;text-align:center;top:4px}.user-menu{position:relative}.dropdown-menu{background:#fff;border:1px solid var(--couleur-bordure);border-radius:var(--border-radius);box-shadow:var(--ombre-moyenne);max-height:400px;max-width:360px;min-width:320px;opacity:0;overflow-y:scroll;position:absolute;right:0;scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin;top:100%;transform:translateY(-10px);transition:var(--transition);visibility:hidden;z-index:1000}.dropdown-menu::-webkit-scrollbar{-webkit-appearance:none;width:8px}.dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px;-webkit-box-shadow:inset 0 0 1px #0000001a}.dropdown-menu::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;-webkit-box-shadow:inset 0 0 1px #0000001a}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dropdown-menu::-webkit-scrollbar-thumb:active{background:#999}.dropdown-menu.show,.user-menu:hover .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-section-title{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px 8px;text-transform:uppercase;white-space:nowrap}.dropdown-divider{background:#e9ecef;height:1px;margin:4px 0}.dropdown-item{align-items:center;background:none;border:none;color:var(--couleur-texte);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:var(--transition);white-space:nowrap;width:100%}.dropdown-item:hover{background-color:var(--couleur-fond);color:var(--couleur-primaire)}.dropdown-item:first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.dropdown-item:last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}@media (max-width:768px){.header{padding:0 16px}.logo h1{font-size:20px}.user-info{display:none}.header-actions{gap:8px}.dropdown-menu{max-width:320px;min-width:280px}}.sidebar-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.sidebar{background:#fff;box-shadow:var(--ombre-forte);display:flex;flex-direction:column;height:100vh;left:-300px;overflow-y:auto;position:fixed;top:0;transition:left .3s ease;width:300px;z-index:999}.sidebar.open{left:0}.sidebar-header{align-items:center;background:linear-gradient(135deg,var(--couleur-primaire),var(--couleur-secondaire));border-bottom:1px solid var(--couleur-bordure);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.sidebar-header h3{font-size:18px;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px;transition:var(--transition)}.close-button:hover{background-color:#fff3}.sidebar-nav{flex:1 1;padding:20px 0}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{align-items:center;border-left:3px solid #0000;color:var(--couleur-texte);display:flex;gap:12px;padding:8px 24px;text-decoration:none;transition:var(--transition)}.nav-link:hover{background-color:var(--couleur-fond)}.nav-link.active,.nav-link:hover{border-left-color:var(--couleur-primaire);color:var(--couleur-primaire)}.nav-link.active{background-color:#b81fff1a;font-weight:500}.nav-link span{font-size:14px}.sidebar-footer{background-color:var(--couleur-fond);border-top:1px solid var(--couleur-bordure);padding:20px 24px}.progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-info span{color:var(--couleur-texte);font-size:12px}.progress-percentage{color:var(--couleur-primaire);font-weight:600}.progress-bar{background-color:#b81fff33;border-radius:3px;height:6px}.progress-fill{background:linear-gradient(90deg,var(--couleur-primaire),var(--couleur-secondaire));border-radius:3px}@media (min-width:1024px){.sidebar{left:0;position:static;transform:none}.close-button,.sidebar-overlay{display:none}}@media (max-width:1023px){.sidebar{left:-280px;width:280px}}@media (max-width:768px){.sidebar{left:-100%;width:100%}.nav-link,.sidebar-footer,.sidebar-header{padding:16px 20px}}.smart-number-field{display:flex;flex-direction:column;gap:4px}.smart-number-field label{color:#495057;font-size:.9rem;font-weight:500}.smart-number-field input{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-size:.9rem;padding:8px 12px;transition:all .2s ease;width:100%}.smart-number-field input:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.smart-number-field input.focused,.smart-number-field input:focus{background:#fff;border-color:#007bff}.smart-number-field input::placeholder{color:#6c757d;font-size:.8rem;font-style:italic}.smart-number-field input.focused::placeholder{opacity:.3}@media (max-width:768px){.smart-number-field input{font-size:16px}}.parametres-cles-container{background:var(--couleur-fond);margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.header-actions .btn{font-size:1rem;padding:12px 24px}.header-actions .btn:hover:not(:disabled){background:#ffffff4d;transform:translateY(-2px)}.header-actions .btn:disabled{cursor:not-allowed;opacity:.6}.parametres-content{display:flex;flex-direction:column;gap:30px}.parametres-section{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:30px}.section-header{border-bottom:2px solid var(--couleur-secondaire);gap:12px;margin-bottom:25px;padding-bottom:15px}.section-header h2{color:var(--couleur-primaire)}.section-icon{color:var(--couleur-secondaire);font-size:1.3rem}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group label{font-size:.95rem;gap:8px}.form-group input,.form-group select{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;color:#495057;font-size:.95rem;padding:12px 15px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{background:#fff}.form-group input::placeholder{color:#6c757d;font-style:italic}.checkbox-group{grid-column:1/-1}.checkbox-label{border-radius:8px;gap:12px;padding:10px;transition:background-color .2s ease}.checkbox-label input[type=checkbox]{height:18px;width:18px}.checkbox-text{color:#495057;font-weight:500}.apercu-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.apercu-item{align-items:center;background:#f8f9fa;border-left:4px solid var(--couleur-secondaire);border-radius:8px;display:flex;justify-content:space-between;padding:15px}.apercu-label{color:#6c757d;font-size:.9rem;font-weight:500}.apercu-value{color:var(--couleur-primaire);font-size:.95rem;font-weight:600}.field-help{color:#6c757d;font-size:.85rem;font-style:italic;margin-top:5px}@media (max-width:768px){.parametres-cles-container{padding:15px}.page-header{padding:20px}.header-content{flex-direction:column;text-align:center}.header-text h1{font-size:1.8rem}.parametres-section{padding:20px}.apercu-grid,.form-grid{grid-template-columns:1fr}.header-actions{justify-content:center}}@media (max-width:480px){.header-text h1{font-size:1.5rem}.section-header h2{font-size:1.3rem}.form-group input,.form-group select{font-size:16px}}.dossier-technique-container{background:var(--couleur-fond);margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.current-bp-indicator{align-items:center;background-color:#ffffff1a;border:1px solid #fff3;border-radius:6px;display:inline-flex;gap:8px;margin-top:8px;padding:6px 12px}.bp-label{color:#fffc;font-size:.85rem;font-weight:500}.bp-name{color:#fff;font-size:.85rem;font-weight:600}.header-actions .btn{cursor:pointer}.tabs{flex-wrap:wrap}.tab{min-width:200px}.tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-content-container{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden}.tab-content h2{border-bottom:2px solid var(--couleur-secondaire);color:var(--couleur-primaire);font-size:1.6rem;margin:0 0 25px;padding-bottom:15px}.subsection{margin-bottom:30px}.subsection h3{color:var(--couleur-secondaire);font-size:1.3rem;font-weight:600;margin:0 0 20px}.form-field label{font-size:.95rem}.form-field input,.form-field textarea{background:#f8f9fa;font-size:.95rem;padding:12px 15px}.form-field input:focus,.form-field textarea:focus{box-shadow:0 0 0 3px #0000001a}.form-field input.focused,.form-field input:focus,.form-field textarea.focused,.form-field textarea:focus{background:#fff;border-color:var(--couleur-primaire)}.form-field textarea{font-family:inherit;line-height:1.5;min-height:80px}.fields-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-field input::placeholder,.form-field textarea::placeholder{color:#6c757d;font-size:.9rem;line-height:1.4}.form-field input.focused::placeholder,.form-field textarea.focused::placeholder{opacity:.3}@media (max-width:768px){.dossier-technique-container{padding:15px}.page-header{padding:20px}.header-content{flex-direction:column;text-align:center}.header-text h1{font-size:1.8rem}.tabs{flex-direction:column}.tab{min-width:auto;width:100%}.tab-content{padding:20px}.fields-grid{grid-template-columns:1fr}.header-actions{justify-content:center}}.partie-descriptive-container{background-color:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.header-icon{color:gold}.sections-nav{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:30px;padding:20px}.sections-tabs{display:flex;flex-wrap:wrap;gap:10px}.section-tab{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.section-tab:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea33;color:#667eea;transform:translateY(-2px)}.section-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 16px #667eea4d;color:#fff}.sections-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;min-height:600px;padding:30px}.section-content{display:none}.section-content.active{animation:fadeIn .3s ease-in-out;display:block}.section-title{border-bottom:3px solid #667eea;font-size:2rem;margin:0 0 30px;padding-bottom:15px;position:relative}.section-title:after{background:gold;bottom:-3px;content:"";height:3px;left:0;position:absolute;width:60px}.subsection{background:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;margin-bottom:40px;padding:25px}.subsection-title{align-items:center;display:flex;font-size:1.4rem;gap:10px;margin:0 0 20px}.subsection-title:before{background:#667eea;border-radius:2px;content:"";height:20px;width:4px}.fields-container{grid-gap:20px;display:grid;gap:20px}.form-field{margin-bottom:20px}.form-field label{color:#495057;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.field-guide{background:#e9ecef;border-left:3px solid #667eea;border-radius:6px;color:#6c757d;font-size:.85rem;font-style:italic;margin-bottom:8px;padding:8px 12px}.form-field input,.form-field textarea{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#495057;font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-field input:focus,.form-field textarea:focus{outline:none}.form-field input.focused,.form-field input:focus,.form-field textarea.focused,.form-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-field textarea{line-height:1.6;min-height:100px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#adb5bd;font-style:italic}.btn{font-size:1rem}.btn-secondary{background:#fff;border:2px solid #667eea;color:#667eea}.btn-secondary:hover{background:#667eea;box-shadow:0 4px 12px #667eea4d}@media (max-width:768px){.partie-descriptive-container{padding:15px}.header-content{flex-direction:column;text-align:center}.header-text h1{font-size:2rem}.sections-tabs{flex-direction:column}.section-tab{justify-content:center;text-align:center}.sections-content{padding:20px}.section-title{font-size:1.6rem}.subsection{padding:20px}.subsection-title{font-size:1.2rem}}@media (max-width:480px){.header-text h1{flex-direction:column;font-size:1.8rem;gap:10px}.section-tab span{display:none}.section-tab{justify-content:center;padding:12px}.sections-content,.subsection{padding:15px}}.btn,.form-field input,.form-field textarea,.section-tab{transition:all .3s cubic-bezier(.4,0,.2,1)}.form-field input:focus,.form-field textarea:focus{box-shadow:0 4px 12px #667eea26;transform:translateY(-1px)}.section-tab.active:after{background:gold;border:2px solid #fff;border-radius:50%;content:"";height:8px;position:absolute;right:-2px;top:-2px;width:8px}.btn:focus,.form-field input:focus,.form-field textarea:focus,.section-tab:focus{outline:2px solid #667eea;outline-offset:2px}.form-field input:required,.form-field textarea:required{border-left:4px solid #28a745}.form-field input:invalid,.form-field textarea:invalid{border-left:4px solid #dc3545}.subsection:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.section-content.active:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;content:"";height:100%;left:-30px;position:absolute;top:0;width:4px}.rich-text-editor{background:#fff;border:2px solid #e9ecef;border-radius:8px;overflow:hidden;transition:all .3s ease}.rich-text-editor:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.editor-toolbar{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:2px;padding:8px}.toolbar-btn{background:#0000;border:none;border-radius:4px;color:#6c757d;height:32px;width:32px}.toolbar-btn:hover{background:#e9ecef;color:#495057}.toolbar-btn:active{background:#667eea;color:#fff}.editor-content{background:#fff;color:#495057;font-family:inherit;font-size:1rem;line-height:1.6;min-height:100px;outline:none;padding:12px 16px}.editor-content:empty:before{color:#adb5bd;content:attr(data-placeholder);font-style:italic;pointer-events:none}.editor-content:focus{outline:none}.editor-content b,.editor-content strong{font-weight:700}.editor-content em,.editor-content i{font-style:italic}.editor-content u{text-decoration:underline}.editor-content ul{margin:8px 0;padding-left:20px}.editor-content li{margin:4px 0}@media (max-width:768px){.editor-toolbar{gap:1px;padding:6px}.toolbar-btn{height:28px;width:28px}.editor-content{font-size:.9rem;padding:10px 12px}}.amortissement-section{border:1px solid #e1e5e9;border-radius:8px;margin-bottom:2rem;overflow:hidden}.subsection-title{font-size:1.1rem;margin:0;padding:1rem 1.5rem}.amortissement-category,.subsection-title{border-bottom:1px solid #e1e5e9}.amortissement-category:last-child{border-bottom:none}.category-title{background-color:#e9ecef;border-bottom:1px solid #dee2e6;font-size:1rem;padding:.75rem 1.5rem}.amortissement-info{background-color:#f8f9fa;border-bottom:1px solid #e1e5e9;padding:1rem 1.5rem}.info-row{margin-bottom:.5rem}.info-row:last-child{margin-bottom:0}.info-row span{color:#6c757d;font-weight:500}.info-row strong{color:#495057;font-weight:600}.amortissement-table{border:none;border-radius:0;margin:0}.amortissement-table th{background-color:#e9ecef;border-bottom:2px solid #dee2e6;color:#495057}.amortissement-table td{border-bottom:1px solid #e1e5e9}.amortissement-table tbody tr:hover{background-color:#f8f9fa}.no-data{color:#6c757d;padding:3rem 2rem;text-align:center}.no-data p{font-size:1.1rem;margin:0}@media (max-width:768px){.tabs{flex-direction:column}.tab{border-bottom:1px solid #e1e5e9;border-right:none;justify-content:center}.tab.active{border-bottom-color:#e1e5e9;border-left:3px solid #007bff}.amortissement-info{padding:.75rem 1rem}.info-row{align-items:flex-start;flex-direction:column;gap:.25rem}.category-title,.subsection-title{font-size:.95rem;padding:.75rem 1rem}}.section-header{margin-bottom:1rem}.section-actions{flex-wrap:wrap;gap:.5rem}.section-actions .btn-secondary{align-items:center;background-color:#6c757d!important;border:1px solid #6c757d!important;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#fff!important;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.section-actions .btn-secondary:hover{background-color:#5a6268!important;border-color:#545b62!important;box-shadow:0 4px 8px #00000026;color:#fff!important;transform:translateY(-1px)}.section-actions .btn-secondary:focus{box-shadow:0 0 0 .2rem #6c757d40!important;outline:none}.section-actions .btn-secondary:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.section-actions .btn-sm{font-size:.8rem!important;padding:.375rem .75rem!important}.section-actions button{background-color:#6c757d!important;border:1px solid #6c757d!important;color:#fff!important;font-weight:500!important;min-height:32px;white-space:nowrap}.section-actions button:hover{background-color:#5a6268!important;color:#fff!important}.section-actions button:focus{outline:2px solid #007bff!important;outline-offset:2px}.category-header-content button{align-items:center!important;background-color:#6c757d!important;border:1px solid #6c757d!important;border-radius:4px!important;box-shadow:0 2px 4px #0000001a!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:.8rem!important;font-weight:500!important;gap:.5rem!important;padding:.375rem .75rem!important;text-decoration:none!important;transition:all .2s ease!important}.category-header-content button:hover{background-color:#5a6268!important;border-color:#545b62!important;box-shadow:0 4px 8px #00000026!important;color:#fff!important;transform:translateY(-1px)!important}.category-header-content button:focus{box-shadow:0 0 0 .2rem #6c757d40!important;outline:none!important}.category-header-content button:active{box-shadow:0 2px 4px #0000001a!important;transform:translateY(0)!important}.btn-icon{color:#dc3545}.btn-icon:hover{background-color:#f8d7da;color:#721c24}.btn-danger{color:#dc3545}.btn-danger:hover{background-color:#f8d7da;color:#721c24}.category-header-row{background-color:#f8f9fa}.category-header{border-bottom:2px solid #dee2e6;padding:0!important}.category-header-content{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.5rem}.category-title{color:#495057;font-size:1.1rem;font-weight:600;margin:0}.category-header .btn{background-color:#6c757d!important;border:1px solid #6c757d!important;color:#fff!important;font-weight:500!important;margin:0}.category-header .btn:hover{background-color:#5a6268!important;border-color:#545b62!important;color:#fff!important}.category-header .btn:focus{outline:2px solid #007bff!important;outline-offset:2px}.immobilisation-name-input{background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;padding:.375rem .75rem;width:100%}.immobilisation-name-input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.financial-summary{grid-gap:2rem;background:#0000;border:none;border-radius:0;box-shadow:none;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem;overflow:hidden;padding:0;position:relative}.financial-summary:before{display:none}.summary-item{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;flex-direction:column;min-height:140px;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-item:before{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transform:rotate(45deg);transition:all .6s ease;width:200%}.summary-item:hover:before{animation:shine .6s ease-in-out;opacity:1}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.summary-item:first-child{background:linear-gradient(135deg,#667eea,#764ba2 50%,#667eea);border-color:#ffffff4d}.summary-item:nth-child(2){background:linear-gradient(135deg,#764ba2,#667eea 50%,#764ba2);border-color:#ffffff4d}.summary-item:nth-child(3){background:linear-gradient(135deg,#667eea,#5a67d8 50%,#667eea);border-color:#ffffff4d}.summary-item:hover{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.summary-item:first-child:hover{background:linear-gradient(135deg,#5a67d8,#667eea)}.summary-item:nth-child(2):hover{background:linear-gradient(135deg,#667eea,#5a67d8)}.summary-item:nth-child(3):hover{background:linear-gradient(135deg,#4c51bf,#667eea)}.summary-label{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:1px;line-height:1.4;margin-bottom:1.5rem;opacity:.95;position:relative;text-shadow:0 2px 4px #0000004d;text-transform:uppercase;z-index:2}.summary-value{line-height:1.2;position:relative;transition:all .3s ease;z-index:2}.summary-value,.summary-value strong{font-size:1.8rem;-webkit-hyphens:auto;hyphens:auto;text-shadow:0 2px 4px #0000004d;word-break:break-word}.summary-value strong{color:#fff;display:block;font-weight:700;margin-top:.5rem}.summary-item:hover .summary-value{transform:scale(1.05)}.summary-item:hover .summary-label{opacity:1}.summary-item:first-child .summary-value,.summary-item:nth-child(2) .summary-value,.summary-item:nth-child(3) .summary-value strong{color:#fff}.section-card{background-color:#fff;border:2px solid #e1e5e9;box-shadow:0 4px 12px #0000001a;padding:2rem}.section-title{border-bottom:3px solid #007bff;color:#212529;font-size:1.8rem;letter-spacing:1px;margin-bottom:2rem;padding-bottom:1rem;text-align:center;text-shadow:0 1px 2px #0000001a}@media (max-width:600px){.amortissement-table{font-size:.85rem}.amortissement-table td,.amortissement-table th{padding:.5rem .25rem}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.section-actions{justify-content:flex-start;width:100%}.category-header-content{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.category-title{font-size:1rem}.financial-summary{gap:1.5rem;grid-template-columns:1fr;padding:0}.summary-item{min-height:120px;padding:1.5rem}.summary-label{font-size:1rem}.summary-value,.summary-value strong{font-size:1.4rem;overflow-wrap:break-word;word-break:break-word}.section-title{font-size:1.4rem}}.synthesis-table{min-width:800px}.synthesis-table th.year-header{background:linear-gradient(135deg,#4facfe,#00f2fe)}.synthesis-table th:first-child{background:linear-gradient(135deg,#fa709a,#fee140);min-width:100px}.synthesis-table th:nth-child(2){background:linear-gradient(135deg,#a8edea,#fed6e3);min-width:120px}.synthesis-table th:nth-child(3){background:linear-gradient(135deg,#ffecd2,#fcb69f);min-width:150px}.synthesis-table th.total-column-header{background:linear-gradient(135deg,#fa709a,#fee140);min-width:120px}.synthesis-table td.category-column,.synthesis-table td.type-column{background-color:#f8f9fa;font-weight:600;padding-left:1rem;text-align:left}.synthesis-table td.nom-column{background-color:#fff;padding-left:1rem;text-align:left}.synthesis-table td.amount-column{background-color:#fff;font-weight:500}.synthesis-table td.total-amount{background-color:#fff3cd;font-weight:600}.synthesis-table td.total-column{background-color:#f8f9fa;border-left:2px solid #007bff;font-weight:500}.synthesis-table .total-row{background-color:#e9ecef;border-top:2px solid #007bff}.synthesis-table .total-row td{background-color:#e9ecef!important;font-weight:600}.synthesis-table .total-row td.category-column,.synthesis-table .total-row td.nom-column,.synthesis-table .total-row td.type-column{background-color:#dee2e6!important;color:#495057}.synthesis-table .total-row td.total-amount{background-color:#d4edda!important;color:#155724}.synthesis-table .type-total-row{background-color:#cce5ff;border-bottom:2px solid #007bff;border-top:3px solid #007bff}.synthesis-table .type-total-row td{background-color:#cce5ff!important;color:#004085;font-weight:700}.synthesis-table .type-total-row td.total-column{background-color:#b3d9ff!important;color:#004085;font-weight:700}.synthesis-table .grand-total-row{background-color:#d1ecf1;border-bottom:3px solid #17a2b8;border-top:4px solid #17a2b8}.synthesis-table .grand-total-row td{background-color:#d1ecf1!important;color:#0c5460;font-size:1rem;font-weight:700}.synthesis-table .grand-total-row td.total-column{background-color:#bee5eb!important;color:#0c5460;font-size:1.1rem;font-weight:700}.amortissement-synthesis-table th:nth-child(4){background:linear-gradient(135deg,#d299c2,#fef9d7);min-width:80px}.amortissement-synthesis-table th:nth-child(5){background:linear-gradient(135deg,#89f7fe,#66a6ff);min-width:120px}.amortissement-synthesis-table td.duree-column{background-color:#f8f9fa;font-weight:500;text-align:center}.amortissement-synthesis-table td.montant-column{background-color:#e3f2fd;font-weight:500;text-align:right}.amortissement-synthesis-table .total-row td.duree-column,.amortissement-synthesis-table .total-row td.montant-column{background-color:#e9ecef!important;color:#495057}.amortissement-synthesis-table .type-total-row td.duree-column,.amortissement-synthesis-table .type-total-row td.montant-column{background-color:#cce5ff!important;color:#004085}.amortissement-synthesis-table .grand-total-row td.duree-column,.amortissement-synthesis-table .grand-total-row td.montant-column{background-color:#d1ecf1!important;color:#0c5460}.synthesis-table .detail-row:hover{background-color:#f8f9fa}.synthesis-table .detail-row:hover td.amount-column{background-color:#e3f2fd}.synthesis-table .first-of-category{border-top:2px solid #007bff}.synthesis-table .last-of-category{border-bottom:1px solid #007bff}@media (max-width:768px){.synthesis-table-container{font-size:.8rem}.synthesis-table td,.synthesis-table th{padding:.5rem .25rem}.synthesis-table th.year-header{min-width:80px}.synthesis-table th:first-child{min-width:60px}.synthesis-table th:nth-child(2){min-width:80px}.synthesis-table th:nth-child(3){min-width:100px}}.acquisition-synthesis-table{border-collapse:collapse;margin-top:1rem;width:100%}.acquisition-synthesis-table th{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #5a67d8;color:#fff;font-weight:600;padding:.75rem;text-align:center}.acquisition-synthesis-table td{border:1px solid #e2e8f0;padding:.5rem .75rem;text-align:right}.acquisition-synthesis-table .acquisition-column,.acquisition-synthesis-table .category-column,.acquisition-synthesis-table .type-column{background-color:#f8fafc;font-weight:500;text-align:left}.acquisition-synthesis-table .amount-column{background-color:#fff;min-width:100px}.acquisition-synthesis-table .total-column{background-color:#f1f5f9;font-weight:600;min-width:120px}.acquisition-synthesis-table .total-row{background-color:#e2e8f0;font-weight:600}.acquisition-synthesis-table .grand-total-row{background-color:#cbd5e0;font-size:1.1em;font-weight:700}.acquisition-synthesis-table .first-of-category{border-top:2px solid #4a5568}.acquisition-synthesis-table .last-of-category{border-bottom:2px solid #4a5568}@media (max-width:1200px){.acquisition-synthesis-table{font-size:.875rem}.acquisition-synthesis-table td,.acquisition-synthesis-table th{padding:.5rem}}@media (max-width:768px){.acquisition-synthesis-table{font-size:.75rem}.acquisition-synthesis-table td,.acquisition-synthesis-table th{padding:.25rem .5rem}.acquisition-synthesis-table .amount-column{min-width:80px}.acquisition-synthesis-table .total-column{min-width:100px}}.monthly-table-section{border:1px solid #e1e5e9;border-radius:8px;margin-bottom:2rem;overflow:hidden}.monthly-table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.monthly-table{background-color:#fff;border-collapse:collapse;min-width:1000px;width:100%}.monthly-table th{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #e1e5e9;color:#fff;font-size:.85rem;font-weight:600;padding:.75rem .5rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.monthly-table th:first-child{background:linear-gradient(135deg,#fa709a,#fee140);min-width:120px;padding-left:1rem;text-align:left}.monthly-table th.month-header{background:linear-gradient(135deg,#4facfe,#00f2fe);font-size:.8rem;min-width:80px}.monthly-table th.total-column-header{background:linear-gradient(135deg,#fa709a,#fee140);font-weight:700;min-width:120px}.monthly-table td{border:1px solid #e1e5e9;font-size:.85rem;padding:.75rem .5rem;text-align:center;vertical-align:middle}.monthly-table td.type-cell{background-color:#f8f9fa;color:#495057;font-weight:600;padding-left:1rem;text-align:left}.monthly-table td.amount-cell{background-color:#fff;font-weight:500}.monthly-table td.amount-cell.total-amount{background-color:#fff3cd;font-weight:600}.monthly-table td.total-cell{background-color:#f8f9fa;border-left:2px solid #007bff;font-weight:600}.monthly-table td.total-cell.grand-total{background-color:#d1ecf1;color:#0c5460;font-size:.9rem;font-weight:700}.monthly-table .incorporelles-row{background-color:#f8f9fa}.monthly-table .incorporelles-row:hover{background-color:#e9ecef}.monthly-table .corporelles-row{background-color:#fff}.monthly-table .corporelles-row:hover{background-color:#f8f9fa}.monthly-table .total-row{background-color:#e9ecef;border-top:2px solid #007bff}.monthly-table .total-row:hover{background-color:#dee2e6}.monthly-table .total-row td{font-weight:600}@media (max-width:1200px){.monthly-table{font-size:.8rem;min-width:900px}.monthly-table td,.monthly-table th{padding:.5rem .25rem}.monthly-table th.month-header{font-size:.75rem;min-width:70px}.monthly-table th.total-column-header,.monthly-table th:first-child{min-width:100px}}@media (max-width:768px){.monthly-table{font-size:.75rem;min-width:800px}.monthly-table td,.monthly-table th{padding:.375rem .125rem}.monthly-table th.month-header{font-size:.7rem;min-width:60px}.monthly-table th.total-column-header,.monthly-table th:first-child{font-size:.75rem;min-width:80px}.monthly-table td.type-cell{font-size:.7rem;padding-left:.5rem}.monthly-table td.amount-cell{font-size:.7rem}.monthly-table td.total-cell{font-size:.75rem}}.multi-year-forecast{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.forecast-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.forecast-header h3{color:#2c3e50;font-size:1.4rem;margin:0}.year-tabs{display:flex;gap:5px}.year-tab{background:#f8f9fa;border:2px solid #e9ecef;border-radius:6px;color:#6c757d;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.year-tab:hover{background:#e9ecef;color:#495057}.year-tab.active{background:#007bff;border-color:#007bff;color:#fff}.forecast-content{margin-bottom:25px}.year-1-detail .form-group{margin-bottom:15px}.year-1-detail .form-group label{color:#495057;display:block;font-weight:600;margin-bottom:8px}.monthly-detail{background:#f8f9fa;border-radius:6px;margin-top:15px;padding:15px}.info-text{color:#6c757d;font-size:.9rem;margin:0 0 10px}.forecast-value{color:#28a745;font-size:1.1rem;font-weight:600;margin:0}.growth-year-detail .form-group{margin-bottom:20px}.growth-year-detail .form-group label{color:#495057;display:block;font-weight:600;margin-bottom:8px}.forecast-info{background:#f8f9fa;border-radius:6px;padding:15px}.info-row{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:8px 0}.info-row:last-child{border-bottom:none}.info-row.total{border-top:2px solid #28a745;color:#28a745;font-size:1.1rem;font-weight:600;margin-top:10px;padding-top:15px}.forecast-summary{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px}.forecast-summary h4{color:#2c3e50;font-size:1.2rem;margin:0 0 15px}.summary-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-item{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:15px;text-align:center}.year-label{color:#6c757d;font-size:.9rem;font-weight:500;margin-bottom:8px}.year-value{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:5px}.growth-rate{color:#28a745;font-size:.8rem;font-weight:500}.unit{color:#6c757d;font-size:.9rem;margin-left:8px}@media (max-width:768px){.forecast-header{align-items:flex-start;flex-direction:column;gap:15px}.year-tabs{justify-content:center;width:100%}.summary-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.summary-item{padding:12px}}.subsection,.tabs-container{margin-bottom:2rem}.subsection-title{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;color:#495057;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding:.75rem 1rem}.action-buttons-container{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0}.category-tabs{margin-bottom:1rem}.category-tab{letter-spacing:.5px;text-transform:uppercase}.subcategory-tabs{background-color:#fff;border-bottom:1px solid #e1e5e9;border-radius:0 0 8px 8px;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:1.5rem}.subcategory-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.subcategory-tab:hover{background-color:#f8f9fa;color:#495057}.subcategory-tab.active{background-color:#f8f9fa;border-bottom-color:#007bff;color:#007bff}.summary-card h3{font-size:.9rem;font-weight:500;margin:0 0 .5rem;opacity:.9}.summary-card .summary-value{margin:0}.form-header{border-bottom:1px solid #e1e5e9;margin-bottom:1rem;padding-bottom:.5rem}.form-header h3{color:#495057;font-size:1.1rem}.form-group label{margin-bottom:.25rem}.form-group .smart-number-field,.form-group input{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:.5rem;transition:border-color .3s ease;width:100%}.form-group .smart-number-field:focus,.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.action-buttons{gap:.25rem}.action-buttons .btn{font-size:.8rem;min-width:auto;padding:.25rem .5rem}@media (max-width:768px){.category-tabs{flex-direction:column}.category-tab{border-bottom:1px solid #e1e5e9;border-right:none;text-align:center}.category-tab.active{border-bottom-color:#e1e5e9;border-left:3px solid #007bff}.subcategory-tabs{flex-direction:column}.subcategory-tab{border-bottom:1px solid #e1e5e9;border-right:none;text-align:center}.subcategory-tab.active{border-bottom-color:#e1e5e9;border-left:3px solid #007bff}.form-grid,.summary-cards{grid-template-columns:1fr}.action-buttons-container{align-items:center;flex-direction:column}.synthesis-table-container{font-size:.8rem}.synthesis-table td,.synthesis-table th{padding:.5rem .25rem}.synthesis-table .sub-header{font-size:.75rem}}@media (max-width:600px){.data-table{font-size:.8rem}.data-table td,.data-table th{padding:.5rem .25rem}.form-card,.summary-card{padding:1rem}.summary-card h3{font-size:.8rem}.summary-card .summary-value{font-size:1.2rem}}.export-buttons .btn{transition:all .2s ease}.export-buttons .btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133}.export-buttons .btn-success:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d}.export-buttons .btn-success:active{box-shadow:0 2px 4px #10b98133}@media (max-width:768px){.export-buttons{flex-direction:column;width:100%}.export-buttons .btn{justify-content:center;width:100%}}.breadcrumbs{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.breadcrumb-item{color:#6c757d;font-weight:500}.breadcrumb-separator{color:#adb5bd;font-weight:700}.breadcrumb-current{color:#007bff;font-weight:600}.navigation-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;overflow:hidden}.tabs,.tabs-container{margin-bottom:0}.tab{position:relative}.tab:hover{background-color:#f8f9fa}.tab svg{transition:transform .2s ease}.tab:hover svg{transform:scale(1.1)}.tab-shortcut{background:#e9ecef;border-radius:4px;color:#6c757d;font-size:.7rem;font-weight:600;line-height:1;opacity:.7;padding:.15rem .3rem;position:absolute;right:.25rem;top:.25rem;transition:all .2s ease}.tab:hover .tab-shortcut{background:#007bff;color:#fff;opacity:1}.tab.active .tab-shortcut{background:#0056b3;color:#fff;opacity:1}.progress-indicator{background:#f8f9fa;border-top:1px solid #e9ecef;padding:1rem 1.5rem}.progress-steps{justify-content:space-between;margin:0 auto;max-width:400px}.progress-steps,.step{align-items:center;display:flex}.step{flex:1 1;flex-direction:column;gap:.5rem;position:relative}.step:not(:last-child):after{background:#e9ecef;content:"";height:2px;left:60%;position:absolute;right:-40%;top:1rem;z-index:1}.step.completed:not(:last-child):after{background:#28a745}.step-number{background:#e9ecef;color:#6c757d;font-size:.8rem;height:2rem;position:relative;transition:all .3s ease;width:2rem;z-index:2}.step.active .step-number{background:#007bff;color:#fff;transform:scale(1.1)}.step.completed .step-number{background:#28a745;color:#fff}.step-label{color:#6c757d;font-size:.75rem;font-weight:500;text-align:center}.step.active .step-label{color:#007bff;font-weight:600}.step.completed .step-label{color:#28a745}.navigation-suggestions{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.navigation-suggestions h4{color:#495057;font-size:1rem;font-weight:600;margin:0 0 1rem}.suggestions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.suggestion-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .3s ease;width:100%}.suggestion-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26;transform:translateY(-2px)}.suggestion-icon{align-items:center;background:#e3f2fd;border-radius:50%;color:#007bff;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.suggestion-content h5{color:#495057;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.suggestion-content p{color:#6c757d;font-size:.8rem;line-height:1.4;margin:0}.section-card{border:1px solid #e9ecef;box-shadow:0 4px 12px #00000014;margin-bottom:2rem;overflow:hidden;transition:all .3s ease}.section-card:hover{box-shadow:0 8px 24px #0000001f}.section-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 2rem 1rem}.section-title{align-items:center;color:#2c3e50;display:flex;font-weight:700;gap:.75rem;margin:0 0 .5rem}.section-title:before{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:2px;content:"";height:1.5rem;width:4px}.section-description{margin:0}.year-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:3rem;overflow:hidden;transition:all .3s ease}.year-section:hover{box-shadow:0 4px 16px #0000001a}.configuration-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:2rem}.config-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;transition:all .3s ease}.config-section:hover{background:#fff;box-shadow:0 2px 8px #0000000f}.config-title{align-items:center;color:#495057;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.config-title:before{background:#007bff;border-radius:2px;content:"";height:1.2rem;width:3px}.btn{overflow:hidden;position:relative}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 2px 8px #007bff4d}.btn-primary:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 12px #007bff66}.btn-secondary{border:1px solid #495057}.form-actions .btn-secondary{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #bd2130;color:#fff;font-weight:700;text-shadow:0 1px 2px #0000004d}.form-actions .btn-secondary:hover{background:linear-gradient(135deg,#c82333,#a71e2a);border-color:#a71e2a;color:#fff;text-shadow:0 1px 2px #0006}.modal-footer .btn-secondary{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #bd2130;color:#fff;font-weight:700;text-shadow:0 1px 2px #0000004d}.modal-footer .btn-secondary:hover{background:linear-gradient(135deg,#c82333,#a71e2a);border-color:#a71e2a;color:#fff;text-shadow:0 1px 2px #0006}.btn-success:hover{transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 8px #dc35454d;color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.btn-icon{border-radius:8px;display:inline-flex;font-size:14px;font-weight:600}.btn-icon.btn-danger{background:linear-gradient(135deg,#dc3545,#e74c3c);border:2px solid #dc3545;box-shadow:0 2px 8px #dc35454d;color:#fff}.btn-icon.btn-danger:hover{background:linear-gradient(135deg,#c82333,#c0392b);border-color:#c82333;box-shadow:0 4px 12px #dc354580;transform:translateY(-2px) scale(1.05)}.btn-sm{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;height:28px;justify-content:center;min-width:32px;padding:6px 12px}.btn-sm.btn-danger{background:linear-gradient(135deg,#dc3545,#e74c3c);border:2px solid #dc3545;box-shadow:0 2px 6px #dc35454d;color:#fff}.btn-sm.btn-danger:hover{background:linear-gradient(135deg,#c82333,#c0392b);border-color:#c82333;box-shadow:0 3px 10px #dc354566;transform:translateY(-1px) scale(1.02)}.action-buttons{align-items:center}.action-buttons-small{align-items:center;flex-wrap:wrap;gap:4px}.product-card .action-buttons{background:#ffffffe6;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:8px;padding:8px}@keyframes pulse-danger{0%{box-shadow:0 2px 8px #dc35454d}50%{box-shadow:0 2px 8px #dc354599}to{box-shadow:0 2px 8px #dc35454d}}.btn-icon.btn-danger,.btn-sm.btn-danger{animation:pulse-danger 2s infinite}.btn-icon.btn-danger:hover,.btn-sm.btn-danger:hover{animation:none}.data-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin:1.5rem 0;overflow:hidden}.data-table{font-size:.9rem}.data-table thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.data-table th{border-bottom:2px solid #dee2e6;position:relative}.data-table th:after{background:linear-gradient(90deg,#007bff,#0056b3);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.data-table thead:hover th:after{transform:scaleX(1)}.data-table td{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.data-table tbody tr:hover td{background-color:initial}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.modal-content{animation:slideIn .3s ease;border-radius:16px;box-shadow:0 20px 40px #0003;max-width:90vw}.modal-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem 2rem}.modal-header h3{font-size:1.3rem;font-weight:700}.btn-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.btn-close:hover{background:#e9ecef;color:#495057;transform:scale(1.1)}.modal-body{padding:2rem}.modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.year-edit-form{max-width:800px}.monthly-amounts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1.5rem 0}.month-input{display:flex;flex-direction:column;gap:.5rem}.month-input label{color:#495057;font-size:.9rem;font-weight:600}.total-display{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:8px;margin-top:1.5rem;padding:1rem;text-align:center}.total-display strong{color:#1976d2;font-size:1.1rem}.form-group label{font-weight:600}.product-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.product-status:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.product-status.active{background:#007bff1a;color:#007bff}.product-status.incomplete{background:#ffc1071a;color:#ffc107}.product-status.multi-year{background:#28a7451a;color:#28a745}.product-card{overflow:hidden;position:relative;transition:all .3s ease}.product-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.product-card:hover:before{left:100%}.product-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.year-indicator{align-items:center;background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;color:#1976d2;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.2rem .5rem}.year-indicator.active{background:#e8f5e8;border-color:#c8e6c9;color:#2e7d32}.year-indicator.inactive{background:#fafafa;border-color:#e0e0e0;color:#9e9e9e}.action-button{overflow:hidden;position:relative;transition:all .3s ease}.action-button:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.action-button:active:after{height:300px;width:300px}.loading{pointer-events:none;position:relative}.loading:after{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}.analytics-dashboard{padding:2rem}.metrics-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.metric-card{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;display:flex;gap:1rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.metric-card:before{background:linear-gradient(90deg,#007bff,#0056b3);content:"";height:3px;left:0;position:absolute;right:0;top:0}.metric-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.metric-icon{background:#007bff1a;border-radius:50%;font-size:2rem;height:3rem;width:3rem}.metric-content h3{color:#2c3e50;font-size:2rem;font-weight:700;margin:0}.metric-content p{color:#6c757d;font-size:.9rem;font-weight:500;margin:0}.revenue-section{margin-bottom:3rem}.revenue-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.revenue-chart{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:2rem}.revenue-bar{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;transition:all .3s ease}.revenue-bar:hover{background:#e9ecef;transform:translateX(4px)}.bar-label{color:#495057;font-weight:600;min-width:80px}.bar-container{background:#e9ecef;flex:1 1;height:20px;overflow:hidden}.bar-container,.bar-fill{border-radius:10px;position:relative}.bar-fill{background:linear-gradient(90deg,#007bff,#0056b3);height:100%;transition:width .8s ease}.bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.bar-value{color:#2c3e50;font-weight:600;min-width:120px;text-align:right}.growth-indicator{border-radius:12px;font-size:.9rem;font-weight:600;min-width:60px;padding:.25rem .5rem;text-align:center}.growth-indicator.positive{background:#28a7451a;color:#28a745}.growth-indicator.negative{background:#dc35451a;color:#dc3545}.top-months-section{margin-bottom:3rem}.top-months-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.top-months-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.top-month-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.top-month-card:before{background:linear-gradient(90deg,#28a745,#20c997);content:"";height:3px;left:0;position:absolute;right:0;top:0}.top-month-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.top-month-card .rank{color:#28a745;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.top-month-card .month-name{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.top-month-card .month-revenue{color:#6c757d;font-size:.9rem;font-weight:500}.recommendations-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.recommendations-list{display:flex;flex-direction:column;gap:1rem}.recommendation-card{align-items:flex-start;border-left:4px solid;display:flex;gap:1rem;padding:1.5rem}.recommendation-card.warning{background:#ffc1070d;border-left-color:#ffc107}.recommendation-card.info{background:#007bff0d;border-left-color:#007bff}.recommendation-card.success{background:#28a7450d;border-left-color:#28a745}.recommendation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.recommendation-icon{flex-shrink:0;font-size:1.5rem}.recommendation-content{flex:1 1}.recommendation-message{color:#2c3e50;font-weight:600;margin:0 0 .5rem}.tools-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin:2rem 0;padding:2rem}.tools-section h3{align-items:center;color:#2c3e50;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.tools-section h3:before{content:"🛠️";font-size:1.5rem}.tools-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tool-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.tool-card:before{background:linear-gradient(90deg,#28a745,#20c997);content:"";height:3px;left:0;position:absolute;right:0;top:0}.tool-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.tool-card h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.tool-card p{color:#6c757d;font-size:.9rem;margin:0 0 1.5rem}.tool-actions{display:flex;flex-wrap:wrap;gap:.75rem}.tool-actions .btn{flex:1 1;font-size:.85rem;justify-content:center;min-width:120px;padding:.6rem 1rem}.tool-actions label.btn{cursor:pointer;position:relative}.tool-actions label.btn:hover{transform:translateY(-2px)}.validation-panel{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin:2rem 0;padding:2rem}.validation-panel h3{align-items:center;color:#2c3e50;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.validation-panel h3:before{content:"🔍";font-size:1.5rem}.validation-summary{margin-bottom:2rem}.validation-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{border:1px solid #e9ecef;transition:all .3s ease}.stat-card:before{height:3px}.stat-card.valid:before{background:linear-gradient(90deg,#28a745,#20c997)}.stat-card.warning:before{background:linear-gradient(90deg,#ffc107,#fd7e14)}.stat-card.error:before{background:linear-gradient(90deg,#dc3545,#e83e8c)}.stat-card:hover{box-shadow:0 4px 12px #0000001a}.stat-number{font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-card.valid .stat-number{color:#28a745}.stat-card.warning .stat-number{color:#ffc107}.stat-card.error .stat-number{color:#dc3545}.stat-label{color:#6c757d;font-size:.9rem;font-weight:500}.global-suggestions{display:flex;flex-direction:column;gap:1rem}.suggestion-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.suggestion-item:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.suggestion-item.error:before{background:#dc3545}.suggestion-item.warning:before{background:#ffc107}.suggestion-item.info:before{background:#007bff}.suggestion-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateX(4px)}.suggestion-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.suggestion-type{flex-shrink:0;font-size:1.2rem}.suggestion-title{color:#2c3e50;font-size:1rem;font-weight:600}.suggestion-product{color:#6c757d;font-size:.9rem;font-style:italic;margin-left:auto}.suggestion-message{color:#495057;line-height:1.4;margin-bottom:.5rem}.suggestion-action{color:#6c757d;font-size:.9rem;font-style:italic;font-weight:500}.automation-panel{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90caf9;border-radius:12px;margin:2rem 0;padding:2rem}.automation-panel h3{align-items:center;color:#1976d2;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.automation-panel h3:before{content:"🤖";font-size:1.5rem}.automation-panel p{color:#1565c0;font-size:1rem;font-weight:500;margin:0 0 2rem}.automation-suggestions{display:flex;flex-direction:column;gap:1.5rem}.automation-card{background:#fff;border:1px solid #e3f2fd;border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.automation-card:before{bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.automation-card.optimization:before{background:linear-gradient(180deg,#4caf50,#2e7d32)}.automation-card.expansion:before{background:linear-gradient(180deg,#2196f3,#1565c0)}.automation-card.pricing:before{background:linear-gradient(180deg,#ff9800,#f57c00)}.automation-card:hover{box-shadow:0 8px 24px #2196f326;transform:translateX(4px)}.automation-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.automation-icon{align-items:center;background:#2196f31a;border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;height:3rem;justify-content:center;width:3rem}.automation-content{flex:1 1}.automation-content h4{color:#1976d2;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.automation-product{color:#1565c0;font-size:.9rem;font-weight:500;margin:0 0 .5rem}.automation-message{color:#424242;line-height:1.4;margin:0}.automation-actions{display:flex;justify-content:flex-end}.automation-btn{align-items:center;background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.automation-btn:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 4px 12px #1976d24d;transform:translateY(-2px)}.no-suggestions{background:#fff;border:2px dashed #e3f2fd;border-radius:12px;padding:3rem 2rem;text-align:center}.no-suggestions-icon{font-size:3rem;margin-bottom:1rem}.no-suggestions h4{color:#1976d2;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.no-suggestions p{color:#666;font-size:1rem;line-height:1.5;margin:0}.export-buttons{gap:10px}.export-buttons .btn{border-radius:6px;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .3s ease}.export-buttons .btn-success:hover{box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.export-buttons .btn-danger{background:linear-gradient(135deg,#dc3545,#e74c3c);color:#fff}.export-buttons .btn-danger:hover{background:linear-gradient(135deg,#c82333,#c0392b);box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.export-buttons .btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.export-buttons .btn-primary:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.export-buttons .btn-info{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.export-buttons .btn-info:hover{background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 12px #17a2b84d;transform:translateY(-2px)}@media (max-width:768px){.navigation-container{border-radius:0;margin:0 -1rem 2rem}.tabs{flex-wrap:wrap}.tab{flex:1 1;font-size:.85rem;min-width:120px;padding:.75rem .5rem}.progress-steps{flex-direction:column;gap:1rem}.step:not(:last-child):after{display:none}.configuration-grid,.suggestions-grid{grid-template-columns:1fr}.configuration-grid{padding:1rem}.monthly-amounts-grid{grid-template-columns:repeat(2,1fr)}.modal-content{margin:1rem;max-width:calc(100vw - 2rem)}.analytics-dashboard,.modal-body,.modal-footer,.modal-header{padding:1rem}.metrics-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.metric-card{padding:1rem}.metric-content h3{font-size:1.5rem}.revenue-chart{padding:1rem}.revenue-bar{flex-direction:column;gap:.5rem;text-align:center}.bar-label,.bar-value{min-width:auto}.top-months-grid{grid-template-columns:1fr}.recommendation-card,.tools-section{padding:1rem}.tools-grid{gap:1rem;grid-template-columns:1fr}.tool-actions{flex-direction:column}.tool-actions .btn{min-width:auto}.validation-panel{padding:1rem}.validation-stats{grid-template-columns:1fr}.suggestion-header{align-items:flex-start;flex-direction:column;gap:.5rem}.suggestion-product{margin-left:0}.automation-panel{padding:1rem}.automation-header{align-items:flex-start;flex-direction:column;gap:.75rem}.automation-actions{justify-content:center;margin-top:1rem}.automation-btn{justify-content:center;width:100%}}.year-title{border-bottom:3px solid #007bff;color:#212529;font-size:1.8rem;font-weight:700;letter-spacing:1px;margin-bottom:2rem;padding-bottom:1rem;text-align:center;text-shadow:0 1px 2px #0000001a;text-transform:uppercase}.year-summary{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.year-summary .summary-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;min-width:200px;padding:2rem;text-align:center;transition:transform .3s ease}.year-summary .summary-card:hover{transform:translateY(-2px)}.year-summary .summary-card h3{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;opacity:.9}.year-summary .summary-card .summary-value{font-size:1.8rem;font-weight:700;margin:0}.year-summary .summary-card .summary-label{font-size:.9rem;margin:.5rem 0 0;opacity:.8}.section-description{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:4px;font-size:1rem;line-height:1.6;margin-bottom:2rem;padding:1rem}.year-header{background-color:#007bff;border:1px solid #0056b3;padding:.75rem .5rem}.sub-header{background-color:#e3f2fd;color:#1976d2;font-size:.9rem;padding:.5rem .25rem}.data-table th.sub-header,.data-table th.year-header,.sub-header{border:1px solid #bbdefb}.data-table td input[type=number]{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.25rem .5rem;text-align:center;width:80px}.data-table td input[type=number]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-input.modifying{background-color:#fff3cd;border-color:#ffc107}.action-buttons-small .btn{font-size:.8rem;min-width:30px}.global-actions{margin-top:2rem;padding:1.5rem}.global-actions h4{font-size:1.1rem}.global-actions .action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.global-actions .btn{font-weight:500;padding:.75rem 1.5rem}.sub-header{font-size:.8rem;padding:.4rem .2rem}.text-muted{font-size:.9rem}.data-table{min-width:800px}.data-table td,.data-table th{border:1px solid #dee2e6;padding:.75rem .5rem}.synthesis-table{min-width:1000px}.synthesis-table td,.synthesis-table th{border:1px solid #dee2e6;padding:.75rem .5rem;text-align:center;vertical-align:middle}.synthesis-table th{background-color:#f8f9fa;color:#495057}.synthesis-table .year-header{background:linear-gradient(135deg,#007bff,#0056b3);border:1px solid #004085;color:#fff;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.synthesis-table .sub-header{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1976d2;font-size:.85rem;font-weight:500}.synthesis-table .total-column-header{background:linear-gradient(135deg,#28a745,#1e7e34);border:1px solid #155724;color:#fff;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.synthesis-table tbody tr:hover{background-color:#f8f9fa}.synthesis-table tbody tr:nth-child(2n){background-color:#fafafa}.synthesis-table tbody tr:nth-child(2n):hover{background-color:#f0f0f0}.synthesis-table .total-column{background-color:#e8f5e8;border-left:3px solid #28a745;color:#155724;font-weight:600}.synthesis-table .year-total-row{background:linear-gradient(135deg,#6c757d,#495057);color:#fff;font-weight:700}.synthesis-table .year-total-row td{border:1px solid #495057;padding:1rem .5rem}.synthesis-table .year-total-row .total-column{background:linear-gradient(135deg,#28a745,#1e7e34);border-left:3px solid #155724;color:#fff}.synthesis-table td strong{color:#007bff;font-weight:600}.synthesis-table .year-total-row td strong{color:#fff}@media (max-width:768px){.tabs{flex-direction:column}.tab{border-right:3px solid #0000;text-align:left}.tab,.tab.active{border-bottom:none}.tab.active{border-right-color:#007bff}.year-summary{align-items:center;flex-direction:column}.year-summary .summary-card{max-width:300px;width:100%}.data-table-container{font-size:.85rem}.data-table td input[type=number]{font-size:.8rem;width:60px}.synthesis-table-container{font-size:.8rem}.synthesis-table td,.synthesis-table th{padding:.5rem .25rem}.synthesis-table .sub-header{font-size:.75rem}}.details-year-title{background:#f8f9fa;border-left:4px solid #dc3545;border-radius:4px;color:#dc3545;font-weight:700;margin-bottom:1rem;padding:.75rem 1rem}.details-table-container{margin-top:1rem}.details-table{font-size:.9rem}.details-table td,.details-table th{border:1px solid #e1e5e9;padding:.5rem;vertical-align:middle}.details-header,.details-product-header{background:#dc3545;color:#fff;font-weight:700}.details-product-header{min-width:200px;padding:1rem;text-align:left}.details-month-header{min-width:80px;padding:.75rem .5rem}.details-month-header,.details-total-header{background:#dc3545;color:#fff;font-weight:700}.details-total-header{min-width:100px;padding:1rem .5rem}.details-product-name,.details-product-row{background:#007bff;color:#fff}.details-product-name{font-weight:700;padding:.75rem 1rem;text-align:left}.details-product-cell{background:#007bff;color:#fff;padding:.5rem}.details-data-row,.details-label{background:#f8f9fa}.details-label{color:#495057;font-weight:500;padding:.5rem 1rem;text-align:left}.details-input-cell{background:#fff;padding:.25rem}.details-input-cell input{border:1px solid #ced4da;border-radius:4px;font-size:.85rem;padding:.25rem .5rem;text-align:center;width:100%}.details-input-cell input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.details-calculated-cell{background:#fff3cd;color:#856404;font-weight:500}.details-amount-row{background:#fff3cd}.details-amount-cell{background:#fff3cd;color:#856404;font-weight:700;padding:.5rem}.details-total-label,.details-total-row{background:#007bff;color:#fff}.details-total-label{font-weight:700;padding:.75rem 1rem;text-align:left}.details-total-cell{background:#007bff;color:#fff;padding:.5rem}.details-ca-label,.details-ca-row{background:#dc3545;color:#fff}.details-ca-label{font-weight:700;padding:.75rem 1rem;text-align:left}.details-ca-cell{background:#dc3545;color:#fff;font-weight:700;padding:.75rem .5rem}@media (max-width:768px){.details-table-container{font-size:.8rem}.details-table td,.details-table th{padding:.25rem}.details-ca-label,.details-label,.details-product-header,.details-product-name,.details-total-label{padding:.5rem}.details-input-cell input{font-size:.75rem;padding:.2rem .3rem}}.synthesis-table-container{margin-bottom:1.5rem}.synthesis-table th.month-column{background:linear-gradient(135deg,#4facfe,#00f2fe);min-width:80px}.synthesis-table th.matiere-column{min-width:120px}.synthesis-table th.info-column{background:linear-gradient(135deg,#667eea,#764ba2);min-width:100px}.synthesis-table th.year-header{background:linear-gradient(135deg,#007bff,#0056b3);min-width:120px}.synthesis-table th.total-column-header{background:linear-gradient(135deg,#28a745,#1e7e34);min-width:100px}.synthesis-table td.month-column{background-color:#f8f9fa;font-weight:600;padding-left:1rem;text-align:left}.synthesis-table td.matiere-column{background-color:#e3f2fd;color:#1976d2;font-weight:600;text-align:left}.synthesis-table td.info-column{background-color:#f8f9fa;color:#495057;font-weight:500}.synthesis-table td.year-column{background-color:#fff3cd;color:#856404;font-weight:500}.synthesis-table td.total-column{background-color:#e8f5e8;color:#155724;font-weight:600}.synthesis-table .month-row:hover{background-color:#f8f9fa}.synthesis-table .month-row td.matiere-column:hover{background-color:#e3f2fd}.synthesis-table .matiere-row:hover{background-color:#f8f9fa}.synthesis-table .matiere-row td.matiere-column:hover{background-color:#bbdefb}.synthesis-table .matiere-row td.year-column:hover{background-color:#ffeaa7}.synthesis-table .year-total-row{background-color:#e9ecef;border-top:2px solid #007bff}.synthesis-table .year-total-row td{background-color:#e9ecef!important;font-weight:600}.synthesis-table .year-total-row td.month-column{background-color:#dee2e6!important;color:#495057}.synthesis-table .year-total-row td.total-column{background-color:#d4edda!important;color:#155724}.tabs-container{margin-bottom:1.5rem}.tabs{background-color:#f8f9fa;border-bottom:2px solid #e1e5e9;border-radius:8px 8px 0 0;overflow-x:auto}.tab{color:#6c757d;gap:.5rem;min-width:150px;padding:1rem 1.5rem;text-align:center;white-space:nowrap}.tab:hover{background-color:#e9ecef;color:#495057}.tab.active{background-color:#fff;border-bottom-color:#007bff;color:#007bff}.mode-select{background-color:#fff5f5;border:2px solid #dc3545;color:#dc3545;font-weight:600}.mode-select:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}.form-card{background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;margin-bottom:1.5rem}.form-card h3{border-bottom:1px solid #e1e5e9;color:#495057;font-size:1.1rem;padding-bottom:.5rem}.repartition-item label{color:#6c757d;margin-bottom:.25rem}.repartition-total{background-color:#e3f2fd;font-size:.9rem}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.post-card{background:#fff}.post-header{align-items:center;border-bottom:1px solid #e1e5e9;padding-bottom:.5rem}.post-header h4{color:#495057;font-size:1.1rem}.post-actions{gap:.25rem}.post-actions .btn-icon{background:none;border:none;border-radius:4px;cursor:pointer;padding:.25rem;transition:background-color .2s ease}.post-actions .btn-icon:hover{background-color:#f8f9fa}.post-actions .btn-icon.btn-danger:hover{background-color:#f8d7da;color:#721c24}.post-info.post-total{background-color:#e3f2fd;border-radius:4px;padding:.5rem}.year-section{margin-bottom:2rem}.year-title{border-bottom:2px solid #e1e5e9;color:#495057;font-size:1.3rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.year-header{background:linear-gradient(135deg,#667eea,#764ba2);font-weight:600;padding:.75rem}.sub-header,.year-header{color:#fff;text-align:center}.sub-header{background:linear-gradient(135deg,#4facfe,#00f2fe);font-size:.85rem;font-weight:500;padding:.5rem}.input-container{align-items:center;display:flex;gap:.25rem;position:relative}.modification-indicator{animation:pulse 1s infinite;font-size:.8rem}.form-input.modifying{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.action-buttons-small{display:flex;gap:.25rem;justify-content:center}.action-buttons-small .btn{font-size:.75rem;min-width:auto;padding:.25rem .5rem}.global-actions{background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;margin-top:1.5rem}.global-actions h4{color:#495057;font-size:1rem;margin:0 0 1rem}.action-buttons{flex-wrap:wrap}.text-muted{color:#6c757d;font-size:.85rem}@media (max-width:768px){.tabs{flex-direction:column}.tab{border-bottom:1px solid #e1e5e9;border-right:none;text-align:center}.tab.active{border-bottom-color:#e1e5e9;border-left:3px solid #007bff}.category-tabs{flex-direction:column}.category-tab{border-bottom:1px solid #e1e5e9;border-right:none;text-align:center}.category-tab.active{border-bottom-color:#e1e5e9;border-left:3px solid #007bff}.form-grid{grid-template-columns:1fr}.repartition-grid{grid-template-columns:repeat(3,1fr)}.posts-grid,.summary-cards{grid-template-columns:1fr}.summary-card{flex-direction:column;text-align:center}.synthesis-table-container{font-size:.8rem}.synthesis-table td,.synthesis-table th{padding:.5rem .25rem}}@media (max-width:600px){.repartition-grid{grid-template-columns:repeat(2,1fr)}.synthesis-table{min-width:400px}.form-card{padding:1rem}}.btn{font-size:.875rem;text-align:center;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #c82333;box-shadow:0 2px 8px #dc35454d;font-weight:700;text-shadow:0 1px 2px #0000004d}.btn-primary:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 12px #dc354566;color:#fff;text-shadow:0 1px 2px #0006}.btn-primary:active{box-shadow:0 2px 8px #dc35454d;transform:translateY(0)}.btn-primary:focus{box-shadow:0 0 0 3px #dc354540;outline:none}.btn-secondary{background:linear-gradient(135deg,#6c757d,#5a6268);border:2px solid #5a6268;box-shadow:0 2px 8px #6c757d4d}.btn-secondary:hover{background:linear-gradient(135deg,#5a6268,#495057);box-shadow:0 4px 12px #6c757d66;color:#fff}.btn-success{background:linear-gradient(135deg,#28a745,#1e7e34);border:2px solid #1e7e34;box-shadow:0 2px 8px #28a7454d;color:#fff;font-weight:600}.btn-success:hover{background:linear-gradient(135deg,#1e7e34,#155724);box-shadow:0 4px 12px #28a74566;color:#fff;transform:translateY(-1px)}@media (max-width:768px){.btn{font-size:.8rem;padding:.5rem 1rem}}.details-table-container{margin-top:20px}.details-table{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.details-table td,.details-table th{font-size:.9rem;padding:12px 8px;text-align:center}.details-table th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.details-table .month-cell{background:#f8f9fa;min-width:80px}.details-table .total-cell{background:#fff3cd;font-weight:600}.details-table .month-details{display:flex;flex-direction:column;gap:2px}.details-table .month-ttc{color:#2c3e50;font-weight:600}.details-table .month-ht{color:#6c757d;font-size:.8rem}.details-table .total-row{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.details-table .total-row td{background:#0000;border-color:#fff3;color:#fff;font-weight:600}.details-table .total-month-cell{background:#ffffff1a!important}.details-table .total-row .month-ttc{color:#fff;font-weight:700}.details-table .total-row .month-ht{color:#fffc}.details-table .ttc-ht-header{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;font-size:.8rem;padding:4px 8px}.details-table .ttc-ht-labels{display:flex;flex-direction:column;gap:2px}.details-table .ttc-label{font-size:.75rem;font-weight:600}.details-table .ht-label{font-size:.7rem;font-weight:500;opacity:.9}.details-table .total-ht-cell{background:#e8f5e8;font-weight:600}.details-table .total-ttc-cell{background:#fff3cd;font-weight:600}.parametres-par-annee{border-top:2px solid #e1e5e9;margin-top:2rem;padding-top:2rem}.parametres-par-annee h3{color:#495057;font-size:1.2rem;margin-bottom:1rem}.section-description{color:#6c757d;font-style:italic;line-height:1.5;margin-bottom:1.5rem}.annee-section{background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.annee-section h4{border-bottom:1px solid #dee2e6;color:#007bff;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.synthesis-table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;overflow-x:auto}.synthesis-table{background-color:#fff;border-collapse:collapse;min-width:600px;width:100%}.synthesis-table th{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #e1e5e9;color:#fff;font-size:.9rem;font-weight:600;padding:1rem .75rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}.synthesis-table th.year-column{background:linear-gradient(135deg,#4facfe,#00f2fe);min-width:100px}.synthesis-table th.bfr-column{background:linear-gradient(135deg,#fa709a,#fee140);min-width:120px}.synthesis-table td{border:1px solid #e1e5e9;font-size:.85rem;padding:.75rem;text-align:center;vertical-align:middle}.synthesis-table td.year-column{background-color:#f8f9fa;font-weight:600;padding-left:1rem;text-align:left}.synthesis-table td.bfr-column{background-color:#fff3cd;font-weight:600}.synthesis-table td.stocks-column{background-color:#e3f2fd}.synthesis-table td.creances-column{background-color:#e8f5e8}.synthesis-table td.dettes-column{background-color:#fce4ec}.synthesis-table td.variation-column{font-weight:600}.synthesis-table td.variation-column.positive{background-color:#d4edda;color:#155724}.synthesis-table td.variation-column.negative{background-color:#f8d7da;color:#721c24}.synthesis-table .first-year-row{background-color:#e9ecef;border-top:2px solid #007bff}.synthesis-table .year-row:hover{background-color:#f8f9fa}.synthesis-details{border-top:2px solid #e1e5e9;margin-top:2rem;padding-top:2rem}.synthesis-details h3{color:#495057;font-size:1.2rem;margin-bottom:1.5rem}.parametres-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.parametres-details-card{background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem}.parametres-details-card h4{border-bottom:1px solid #dee2e6;color:#007bff;font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem}.parametres-list{display:flex;flex-direction:column;gap:.5rem}.parametre-item{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.parametre-item span{color:#6c757d;font-weight:500}.parametre-item strong{color:#495057;font-weight:600}.category-tab.active{background-color:#fff;border-bottom-color:#007bff;color:#007bff}@media (max-width:768px){.category-tabs{flex-direction:column}.category-tab{border-bottom:1px solid #e1e5e9;border-right:none;text-align:center}.category-tab.active{border-bottom-color:#e1e5e9;border-left:3px solid #007bff}.form-grid,.parametres-details-grid,.summary-cards{grid-template-columns:1fr}.summary-card{flex-direction:column;text-align:center}.synthesis-table-container{font-size:.8rem}.synthesis-table td,.synthesis-table th{padding:.5rem .25rem}.annee-section{padding:1rem}}@media (max-width:600px){.synthesis-table{min-width:400px}.parametres-details-card{padding:.75rem}.parametre-item{align-items:flex-start;flex-direction:column;gap:.25rem}}.export-buttons{justify-content:flex-end;margin-bottom:1.5rem}.export-buttons .btn{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;text-decoration:none;transition:all .2s ease-in-out}.export-buttons .btn-success{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 4px #28a74533;color:#fff}.export-buttons .btn-success:hover{background:linear-gradient(135deg,#218838,#1ea085);box-shadow:0 4px 8px #28a7454d;transform:translateY(-1px)}.export-buttons .btn-success:active{box-shadow:0 2px 4px #28a74533;transform:translateY(0)}.export-buttons .btn-icon{font-size:1rem}.btn-secondary{background:linear-gradient(135deg,#dc3545,#c82333)!important;border:2px solid #c82333!important;box-shadow:0 2px 4px #dc35454d;color:#fff!important;font-weight:600;text-shadow:0 1px 2px #0000004d}.btn-secondary:hover{background:linear-gradient(135deg,#c82333,#a71e2a)!important;border-color:#a71e2a!important;box-shadow:0 4px 8px #dc354566}.btn-secondary:active{box-shadow:0 2px 4px #dc35454d;transform:translateY(0)}.btn-secondary:focus{box-shadow:0 0 0 3px #dc35454d;outline:none}.chart-container{border:1px solid #e1e5e9;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;margin:2rem 0;padding:1.5rem}.chart-header{border-bottom:2px solid #e1e5e9}.chart-title{align-items:center;color:#495057;display:flex;font-size:1.25rem;gap:.5rem;margin:0}.chart-icon{color:#007bff;font-size:1.5rem}.chart-export-buttons{display:flex;gap:.5rem}.chart-export-buttons .btn{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease-in-out}.chart-export-buttons .btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 2px 4px #007bff33;color:#fff}.chart-export-buttons .btn-primary:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.chart-export-buttons .btn-primary:active{box-shadow:0 2px 4px #007bff33;transform:translateY(0)}.chart-wrapper{height:400px}@media (max-width:768px){.chart-container{margin:1rem 0;padding:1rem}.chart-header{align-items:flex-start;flex-direction:column;gap:1rem}.chart-title{font-size:1.1rem}.chart-wrapper{height:300px}}.mode-selector{align-items:center;display:flex;gap:.5rem}.mode-selector label{color:#495057;font-size:.9rem;font-weight:500;white-space:nowrap}.mode-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;min-width:150px;padding:.5rem}.mode-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.details-table-container{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:1.5rem;overflow-x:auto}.details-table{background-color:#fff;border-collapse:collapse;min-width:800px;width:100%}.details-table td,.details-table th{border:1px solid #e0e0e0;font-size:.85rem;padding:.75rem .5rem;text-align:right;white-space:nowrap}.details-table thead th{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:1}.details-table tbody tr:nth-child(2n){background-color:#fcfdff}.details-table tbody tr:hover{background-color:#e2e6ea}.details-table .month-column{background-color:#f0f2f5;font-weight:600;left:0;min-width:80px;position:-webkit-sticky;position:sticky;text-align:left;z-index:2}.details-table .charge-column{background-color:#f8f9fa;min-width:100px}.details-table .type-column{background-color:#f0f8ff;min-width:80px;text-align:center}.details-type-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;min-width:80px;text-align:center}.details-type-cell{background-color:#f0f8ff;border:1px solid #e0e0e0;padding:.5rem;text-align:center}.type-select{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:.85rem;padding:.25rem;text-align:center;width:100%}.type-display{color:#495057;font-size:.85rem;font-weight:500;text-transform:capitalize}.details-table .year-total-row{background-color:#e9f5ff;border-top:2px solid #007bff;font-weight:700}.details-table .year-total-row .month-column{background-color:#d0eaff}.details-table .year-total-row .charge-column{background-color:#e3f2fd}.details-table .total-column{background-color:#e9ecef;font-weight:700;min-width:120px;position:-webkit-sticky;position:sticky;right:0;z-index:2}.details-table .month-row{transition:background-color .2s ease}.details-table .month-row:hover{background-color:#f0f8ff}.category-tabs{background-color:#f8f9fa;border-bottom:2px solid #e1e5e9;border-radius:8px 8px 0 0;margin-bottom:1.5rem}.category-tab{color:#6c757d;flex:1 1;font-size:.95rem;font-weight:600;min-width:120px;text-align:center}.category-tab:hover{background-color:#e9ecef;color:#495057}.category-tab.active{background-color:#dc3545!important;border-bottom-color:#dc3545!important;color:#fff!important;font-weight:700;text-shadow:0 1px 2px #0000001a}.category-tab.active span{background-color:initial!important}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-card{background:linear-gradient(135deg,#667eea,#764ba2);transition:transform .3s ease}.summary-icon{font-size:2rem;opacity:.8}.summary-content{flex:1 1}.summary-content .summary-value{font-size:1.5rem;font-weight:700;margin:0}.summary-content .summary-label{font-size:.8rem;opacity:.8}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.5rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #007bff40}.form-group input:disabled{background-color:#f8f9fa}.form-group small{font-size:.8rem;margin-top:.25rem}.repartition-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.repartition-item{align-items:center}.repartition-item label{color:#495057;margin:0}.repartition-item input{font-size:.8rem;padding:.25rem;width:100%}.repartition-total{background-color:#f8f9fa;color:#007bff;margin-top:.5rem}.data-table{background-color:#fff}.data-table th{background-color:#f8f9fa;border-bottom:2px solid #e1e5e9;color:#495057;font-size:.9rem;padding:1rem .75rem;text-align:left}.data-table td{border-bottom:1px solid #e1e5e9}.data-table tbody tr:hover{background-color:#f8f9fa}.data-table tbody tr:last-child td{border-bottom:none}.data-table .table-total{background-color:#e9ecef;font-weight:600}.posts-grid{margin-top:1rem}.post-card{background-color:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{box-shadow:0 4px 12px #00000026}.post-card-predifinie{border-left:4px solid #28a745}.post-title-section{flex:1 1}.post-title-section h4{color:#495057;font-size:1.1rem;margin:0 0 .5rem}.badge-predifinie{background-color:#28a745;padding:.25rem .5rem}.btn-icon{color:#6c757d;padding:.25rem;transition:all .2s ease}.btn-icon:hover{background-color:#f8f9fa;color:#495057}.btn-icon.btn-danger:hover{background-color:#f8d7da;color:#721c24}.post-info{font-size:.85rem}.post-info.post-total{border-top:1px solid #e1e5e9;padding-top:.5rem}.post-label{color:#6c757d;font-weight:500}.post-value{color:#495057;font-weight:600}.empty-state{padding:3rem 1rem}.empty-state p{margin-bottom:1rem}.alert{border-radius:4px;margin-top:1rem}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-warning{background-color:#fff3cd}.form-actions{border-top:1px solid #e1e5e9;margin-top:1rem;padding-top:1rem}.btn{border-radius:4px;padding:.5rem 1rem;transition:all .2s ease}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-secondary:hover{background-color:#545b62}@media (max-width:768px){.category-tabs{flex-direction:column}.category-tab{border-bottom:1px solid #e1e5e9;border-right:none;text-align:center}.category-tab.active{border-bottom-color:#e1e5e9;border-left:3px solid #007bff}.form-grid,.posts-grid,.summary-cards{grid-template-columns:1fr}.summary-card{flex-direction:column;text-align:center}.header-actions{align-items:flex-start;flex-direction:column}.mode-selector{justify-content:space-between;width:100%}.mode-select{flex-grow:1}.details-table-container{font-size:.8rem}.details-table td,.details-table th{padding:.5rem .25rem}.repartition-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.details-table{min-width:400px}.repartition-grid{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column}.btn{justify-content:center;width:100%}}.details-section-row{background:#e3f2fd}.details-section-header{background:#e3f2fd;border-bottom:2px solid #1976d2;color:#1976d2;font-weight:700;padding:.75rem 1rem;text-align:left}.section-header-content{align-items:center;cursor:pointer;display:flex;gap:.5rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.section-header-content:hover{color:#007bff}.section-toggle{align-items:center;display:flex;height:20px;justify-content:center;transition:transform .2s ease;width:20px}.section-toggle svg{height:16px;width:16px}.details-section-row.exploitation{background:#e8f5e8}.details-section-header.exploitation{background:#e8f5e8;border-bottom:2px solid #2e7d32;color:#2e7d32}.details-section-row.hors-exploitation{background:#fff3e0}.details-section-header.hors-exploitation{background:#fff3e0;border-bottom:2px solid #f57c00;color:#f57c00}.details-section-total-row{font-weight:700}.details-section-total-row.exploitation{background:#c8e6c9}.details-section-total-row.hors-exploitation{background:#ffe0b2}.details-section-total-label{border-bottom:1px solid #dee2e6;border-top:2px solid #dee2e6;font-weight:700;padding:.75rem 1rem}.details-section-total-row.exploitation .details-section-total-label{border-top:2px solid #2e7d32;color:#2e7d32}.details-section-total-row.hors-exploitation .details-section-total-label{border-top:2px solid #f57c00;color:#f57c00}.details-section-total-cell{border-bottom:1px solid #dee2e6;border-top:2px solid #dee2e6;font-weight:700;padding:.75rem .5rem;text-align:right}.details-section-total-row.exploitation .details-section-total-cell{border-top:2px solid #2e7d32;color:#2e7d32}.details-section-total-row.hors-exploitation .details-section-total-cell{border-top:2px solid #f57c00;color:#f57c00}.charge-label{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.btn-delete,.btn-restore{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.btn-delete{color:#dc3545}.btn-delete:hover{background:#f8d7da;color:#721c24}.btn-restore{color:#28a745}.btn-restore:hover{background:#d4edda;color:#155724}.btn-delete svg,.btn-restore svg{height:14px;width:14px}.details-data-row.deleted{opacity:.6}.details-data-row.deleted .details-label{color:#999}.details-data-row.deleted .details-calculated-cell,.details-data-row.deleted .details-input-cell{background:#f8f9fa;color:#999}.deleted-charge{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.details-year-container{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;overflow:hidden}.details-year-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;cursor:pointer;display:flex;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.details-year-header:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.details-year-title{color:#495057;font-size:1.2rem;font-weight:600;margin:0}.details-year-header .section-toggle{align-items:center;background-color:#007bff;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;transition:all .3s ease;width:24px}.details-year-header .section-toggle svg{height:16px;width:16px}.details-year-header:hover .section-toggle{background-color:#0056b3;transform:scale(1.1)}.details-input-cell:hover .month-actions{opacity:1}.details-input-cell{cursor:grab;position:relative;transition:all .2s ease}.details-input-cell:hover{background-color:#f8f9fa;border:1px solid #dee2e6}.details-input-cell.dragging-source{background-color:#e3f2fd;border:2px solid #2196f3;transform:scale(1.05);z-index:10}.details-input-cell[draggable=true]:active{cursor:grabbing}.details-input-cell.drag-over{background-color:#fff3cd;border:2px dashed #ffc107}.details-input-cell.dragging-source{animation:dragPulse 1s infinite}.gestion-emprunts-container{padding:1rem}.category-tabs{border-bottom:2px solid var(--couleur-bordure);gap:1rem}.category-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-muted);font-weight:500;padding:.75rem 1.5rem}.category-tab.active,.category-tab:hover{color:var(--couleur-primaire)}.category-tab.active{border-bottom-color:var(--couleur-primaire)}.taux-variables-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.5rem}.taux-variable-item{display:flex;flex-direction:column}.taux-variable-item label{color:var(--text-muted);font-size:.8rem;margin-bottom:.25rem}.emprunt-selector{background:#fff;border:1px solid var(--couleur-bordure);border-radius:4px;font-size:.9rem;min-width:300px;padding:.5rem 1rem}.emprunt-card-title{margin:0 0 .5rem}.emprunt-card-type{margin-right:.5rem}.emprunt-card-type-credit-bail{background:#6c757d}.emprunt-card-taux{background:#28a745;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.emprunt-card-taux-fixe{background:#28a745}.emprunt-card-taux-variable{background:#ffc107;color:#212529}.amortissement-section{margin-top:2rem}.amortissement-header{background:var(--bg-secondary);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.amortissement-header h3{color:var(--couleur-primaire);margin-bottom:1rem}.amortissement-info{display:flex;flex-wrap:wrap;gap:2rem}.amortissement-info span{background:#fff;border-radius:4px;color:var(--couleur-texte);font-weight:500;padding:.5rem 1rem}.amortissement-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.amortissement-table{border-collapse:collapse;width:100%}.amortissement-table th{background:var(--couleur-primaire);border:1px solid #fff3;color:#fff;font-weight:600;padding:1rem;text-align:center}.amortissement-table td{border:1px solid var(--couleur-bordure);padding:.75rem;text-align:center}.amortissement-table tr:nth-child(2n){background:var(--bg-secondary)}.amortissement-table tr:hover{background:#b8001f0d}.synthese-section{margin-top:2rem}.synthese-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.synthese-table{border-collapse:collapse;width:100%}.synthese-table th{background:var(--couleur-primaire);border:1px solid #fff3;color:#fff;font-weight:600;padding:1rem;text-align:center}.synthese-table td{border:1px solid var(--couleur-bordure);padding:.75rem;text-align:center}.synthese-table tr:nth-child(2n){background:var(--bg-secondary)}.synthese-table tr:hover{background:#b8001f0d}.synthese-table .total-row{background:var(--couleur-primaire);color:#fff;font-weight:700}.synthese-table .total-row td{border-color:#fff3}.no-data,.no-selection{color:var(--text-muted);padding:3rem;text-align:center}.no-data h3,.no-selection h3{color:var(--couleur-texte);margin:1rem 0}.no-data p,.no-selection p{font-size:.9rem}.synthese-annuelle-section{margin-top:2rem}.synthese-annuelle-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;overflow-x:auto}.synthese-annuelle-table{border-collapse:collapse;width:100%}.synthese-annuelle-table th{background:var(--couleur-primaire);border:1px solid #fff3;color:#fff;font-weight:600;padding:1rem;text-align:center}.synthese-annuelle-table td{border:1px solid var(--couleur-bordure);padding:.75rem;text-align:center}.synthese-annuelle-table tr:nth-child(2n){background:var(--bg-secondary)}.synthese-annuelle-table tr:hover{background:#b8001f0d}.synthese-annuelle-table .total-row{background:var(--couleur-primaire);color:#fff;font-weight:700}.synthese-annuelle-table .total-row td{border-color:#fff3}.synthese-annuelle-info{background:var(--bg-secondary);border-left:4px solid var(--couleur-primaire);border-radius:8px;padding:1.5rem}.synthese-annuelle-info h3{color:var(--couleur-primaire);margin-bottom:1rem}.synthese-annuelle-info p{color:var(--couleur-texte);font-size:.9rem;margin-bottom:.5rem}@media (max-width:768px){.category-tabs{flex-direction:column;gap:.5rem}.category-tab{text-align:center}.emprunt-card-details,.emprunt-form-grid,.emprunts-grid,.taux-variables-grid{grid-template-columns:1fr}.amortissement-info{flex-direction:column;gap:1rem}.emprunt-selector{min-width:100%}.amortissement-table,.synthese-table{font-size:.8rem}.amortissement-table td,.amortissement-table th,.synthese-table td,.synthese-table th{padding:.5rem .25rem}}.tableau-financement-container{padding:1rem}.tableau-financement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.tableau-financement-title{color:var(--couleur-primaire);font-size:1.5rem;font-weight:600}.tableau-financement-subtitle{color:var(--text-muted);margin-top:.5rem}.tableau-financement-tabs{border-bottom:2px solid var(--couleur-bordure);display:flex;gap:1rem;margin-bottom:2rem}.tableau-financement-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-muted);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.tableau-financement-tab:hover{color:var(--couleur-primaire)}.tableau-financement-tab.active{border-bottom-color:var(--couleur-primaire);color:var(--couleur-primaire)}.tableau-financement-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;overflow:hidden;width:100%}.tableau-financement-table th{background:var(--couleur-primaire);border:1px solid #fff3;color:#fff;font-weight:600;padding:1rem;text-align:center}.tableau-financement-table td{border:1px solid var(--couleur-bordure);padding:.75rem;text-align:center}.tableau-financement-table tr:nth-child(2n){background:var(--bg-secondary)}.tableau-financement-table tr:hover{background:#b8001f0d}.tableau-financement-table .col-emplois{background:#b8001f1a;font-weight:600}.tableau-financement-table .col-ressources{background:#004d991a;font-weight:600}.tableau-financement-table .col-solde{background:var(--couleur-fond);font-size:1.1rem;font-weight:700}.emprunt-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.emprunt-form h3{color:var(--couleur-primaire);font-size:1.25rem;margin-bottom:1.5rem}.emprunt-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.emprunt-form-group{display:flex;flex-direction:column}.emprunt-form-group label{color:var(--couleur-texte);font-weight:500;margin-bottom:.5rem}.emprunt-form-group input,.emprunt-form-group select,.emprunt-form-group textarea{border:1px solid var(--couleur-bordure);border-radius:4px;font-size:.9rem;padding:.75rem;transition:border-color .3s ease}.emprunt-form-group input:focus,.emprunt-form-group select:focus,.emprunt-form-group textarea:focus{border-color:var(--couleur-primaire);box-shadow:0 0 0 2px #b8001f1a;outline:none}.emprunt-form-group.full-width{grid-column:1/-1}.emprunt-form-actions{display:flex;gap:1rem;justify-content:flex-end}.emprunts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.emprunt-card{background:#fff;border-left:4px solid var(--couleur-primaire);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.emprunt-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.emprunt-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.emprunt-card-title{color:var(--couleur-primaire);font-size:1.1rem;font-weight:600;margin:0}.emprunt-card-type{border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.emprunt-card-type,.emprunt-card-type-bancaire{background:var(--couleur-secondaire)}.emprunt-card-type-leasing{background:var(--couleur-primaire)}.emprunt-card-type-autre{background:#6c757d}.emprunt-card-actions{display:flex;gap:.5rem}.emprunt-card-action{background:none;border:none;border-radius:4px;cursor:pointer;padding:.5rem;transition:background-color .3s ease}.emprunt-card-action:hover{background:var(--bg-secondary)}.emprunt-card-action.edit:hover{background:#004d991a;color:var(--couleur-secondaire)}.emprunt-card-action.delete:hover{background:#dc35451a;color:#dc3545}.emprunt-card-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.emprunt-card-detail{display:flex;flex-direction:column}.emprunt-card-label{color:var(--text-muted);font-size:.8rem;margin-bottom:.25rem}.emprunt-card-value{color:var(--couleur-texte);font-weight:600}.emprunt-card-description{border-top:1px solid var(--couleur-bordure);color:var(--text-muted);font-size:.9rem;font-style:italic;grid-column:1/-1;margin-top:.5rem;padding-top:.5rem}.emprunt-card-total{background:var(--bg-secondary);border-radius:4px;grid-column:1/-1;margin-top:.5rem;padding:.75rem}.emprunt-card-total .emprunt-card-value{color:var(--couleur-primaire);font-size:1.1rem}.emprunts-summary{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.emprunts-summary h3{border-bottom:2px solid var(--couleur-bordure);color:var(--couleur-primaire);font-size:1.25rem;margin-bottom:1.5rem;padding-bottom:.5rem}.emprunts-summary-table{overflow-x:auto}.emprunts-summary-table .data-table{border-collapse:collapse;margin-top:1rem;width:100%}.emprunts-summary-table .data-table th{background:var(--couleur-primaire);border:1px solid #fff3;color:#fff;font-weight:600;padding:1rem;text-align:center}.emprunts-summary-table .data-table td{border:1px solid var(--couleur-bordure);padding:.75rem;text-align:center}.emprunts-summary-table .data-table tr:nth-child(2n){background:var(--bg-secondary)}.emprunts-summary-table .data-table tr:hover{background:#b8001f0d}.emprunts-empty{color:var(--text-muted);padding:3rem;text-align:center}.emprunts-empty h3{color:var(--couleur-texte);margin-bottom:1rem}.emprunts-empty p{font-size:.9rem;margin-bottom:2rem}.readonly-cell{background:#b8001f0d!important;position:relative}.readonly-value{color:var(--couleur-primaire);display:block;font-weight:600}.readonly-label{color:var(--text-muted);display:block;font-size:.7rem;font-style:italic;margin-top:.25rem}@media (max-width:768px){.tableau-financement-tabs{flex-direction:column;gap:.5rem}.tableau-financement-tab{text-align:center}.emprunt-card-details,.emprunt-form-grid,.emprunts-grid{grid-template-columns:1fr}.tableau-financement-table{font-size:.8rem}.tableau-financement-table td,.tableau-financement-table th{padding:.5rem .25rem}}.volet-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-weight:inherit;gap:8px;margin:0;padding:0;text-align:left;transition:all .2s ease;width:100%}.volet-toggle:hover{opacity:.8}.volet-toggle svg{flex-shrink:0;transition:transform .2s ease}.subsection-toggle{font-size:.9em;gap:6px}.subsection-toggle svg{font-size:.8em}.element-header{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.element-header span{flex:1 1;text-align:left}.btn-supprimer-element{align-items:center;background:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.7rem;justify-content:center;opacity:.7;padding:4px 6px;transition:all .2s ease}.btn-supprimer-element:hover{background:#c82333;opacity:1;transform:scale(1.05)}.btn-supprimer-element:active{transform:scale(.95)}.plan-tresorerie-container{margin:1rem 0;overflow-x:auto}.plan-tresorerie-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:.9rem;overflow:hidden;width:100%}.plan-tresorerie-table td,.plan-tresorerie-table th{border:1px solid #e0e0e0;padding:8px;text-align:center;vertical-align:middle}.plan-tresorerie-table th{background:#f8f9fa;color:#333;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.plan-tresorerie-table .header-row th{background:#e8f5e8;color:#2d5a2d;font-weight:700}.plan-tresorerie-table .months-header th{background:#f0f8f0;color:#2d5a2d;font-weight:600}.section-header{background:#e3f2fd!important;color:#1565c0!important;font-weight:700!important;text-align:left!important}.section-header.encaissements{background:#d1ecf1!important;color:#0c5460!important}.section-header.decaissements{background:#f8d7da!important;color:#721c24!important}.section-header.solde{background:#d4edda!important;color:#155724!important}.subsection-header{background:#e8f5e8!important;color:#2d5a2d!important;font-weight:600!important;text-align:left!important}.data-row td:first-child{background:#f8f9fa;color:#495057;font-weight:500;text-align:left}.data-row td{background:#fff}.data-row:hover td{background:#f8f9fa}.data-cell{background:#f8f9fa!important;min-width:80px}.data-cell input{background:#0000;border:none;font-size:.85rem;padding:4px;text-align:center;width:100%}.data-cell input:focus{background:#fff;border-radius:4px;outline:2px solid #007bff}.total-cell{background:#bbdefb!important;color:#0d47a1;font-weight:600}.total-row td:first-child{background:#90caf9!important;color:#0d47a1!important;font-weight:700!important;text-align:left!important}.total-row.encaissements-total td:first-child{background:#74b9ff!important;color:#fff!important}.total-row.decaissements-total td:first-child{background:#fd79a8!important;color:#fff!important}.total-row.solde-row td:first-child{background:#00b894!important;color:#fff!important}.total-row.solde-cumule-row td:first-child{background:#6c5ce7!important;color:#fff!important}.autres-row td:first-child{background:#e9ecef!important;text-align:left!important}.btn-ajouter-ligne{align-items:center;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:4px;padding:6px 12px;transition:background .2s}.btn-ajouter-ligne:hover{background:#218838}.custom-items{display:flex;flex-direction:column;gap:4px}.custom-item{align-items:center;display:flex;gap:4px}.custom-item input{flex:1 1;min-width:60px}.btn-remove-item{align-items:center;background:#dc3545;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:.7rem;justify-content:center;padding:2px 6px}.btn-remove-item:hover{background:#c82333}.col-label{min-width:200px;text-align:left!important}.col-total{background:#bbdefb!important;min-width:100px}.col-months{min-width:60px}.col-non-regle{background:#e3f2fd!important;min-width:100px}.col-annee2,.col-annee3{background:#e8f5e8!important;min-width:100px}@media (max-width:1200px){.plan-tresorerie-container{font-size:.8rem}.plan-tresorerie-table td,.plan-tresorerie-table th{padding:4px}.col-label{min-width:150px}.col-months{min-width:50px}}@media (max-width:768px){.plan-tresorerie-container{font-size:.7rem}.plan-tresorerie-table td,.plan-tresorerie-table th{padding:2px}.col-label{min-width:120px}.col-months{min-width:40px}}.budget-tresorerie-container{padding:1rem}.budget-tresorerie-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.budget-tresorerie-title{color:var(--couleur-primaire);font-size:1.5rem;font-weight:600}.budget-tresorerie-subtitle{color:var(--text-muted);margin-top:.5rem}.budget-tresorerie-tabs{border-bottom:2px solid var(--couleur-bordure);display:flex;gap:1rem;margin-bottom:2rem}.budget-tresorerie-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-muted);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.budget-tresorerie-tab:hover{color:var(--couleur-primaire)}.budget-tresorerie-tab.active{border-bottom-color:var(--couleur-primaire);color:var(--couleur-primaire)}.budget-tresorerie-table{margin-bottom:2rem}.budget-tresorerie-table th{background:var(--couleur-primaire);border:1px solid #fff3;text-align:center}.budget-tresorerie-table td{border:1px solid var(--couleur-bordure);padding:.75rem;text-align:center}.budget-tresorerie-table tr:nth-child(2n){background:var(--bg-secondary)}.budget-tresorerie-table tr:hover{background:#b8001f0d}.flux-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.flux-form h3{color:var(--couleur-primaire);font-size:1.25rem;margin-bottom:1.5rem}.flux-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.flux-form-group{display:flex;flex-direction:column}.flux-form-group label{color:var(--couleur-texte);font-weight:500;margin-bottom:.5rem}.flux-form-group input,.flux-form-group select,.flux-form-group textarea{border:1px solid var(--couleur-bordure);border-radius:4px;font-size:.9rem;padding:.75rem;transition:border-color .3s ease}.flux-form-group input:focus,.flux-form-group select:focus,.flux-form-group textarea:focus{border-color:var(--couleur-primaire);box-shadow:0 0 0 2px #b8001f1a;outline:none}.flux-form-group.full-width{grid-column:1/-1}.flux-form-actions{display:flex;gap:1rem;justify-content:flex-end}.flux-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.flux-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.flux-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.encaissement-card{border-left:4px solid #28a745}.decaissement-card{border-left:4px solid #dc3545}.flux-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.flux-card-title{color:var(--couleur-primaire);font-size:1.1rem;font-weight:600;margin:0}.flux-card-type{border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.flux-card-actions{display:flex;gap:.5rem}.flux-card-action{background:none;border:none;border-radius:4px;cursor:pointer;padding:.5rem;transition:background-color .3s ease}.flux-card-action:hover{background:var(--bg-secondary)}.flux-card-action.edit:hover{background:#004d991a;color:var(--couleur-secondaire)}.flux-card-action.delete:hover{background:#dc35451a;color:#dc3545}.flux-card-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.flux-card-detail{display:flex;flex-direction:column}.flux-card-label{color:var(--text-muted);font-size:.8rem;margin-bottom:.25rem}.flux-card-value{color:var(--couleur-texte);font-weight:600}.flux-card-description{border-top:1px solid var(--couleur-bordure);color:var(--text-muted);font-size:.9rem;font-style:italic;grid-column:1/-1;margin-top:.5rem;padding-top:.5rem}.flux-empty{color:var(--text-muted);padding:3rem;text-align:center}.flux-empty h3{color:var(--couleur-texte);margin-bottom:1rem}.flux-empty p{font-size:.9rem;margin-bottom:2rem}.analyse-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.analyse-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.analyse-card h3{color:var(--couleur-primaire);font-size:1.1rem;margin-bottom:1rem}.analyse-content{display:flex;flex-direction:column;gap:.75rem}.analyse-item{align-items:center;background:var(--bg-secondary);border-radius:4px;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem}.analyse-item.negative{background:#dc35451a;border-left:3px solid #dc3545}.analyse-positive{background:#28a7451a;border-radius:4px;color:#28a745;font-weight:500;padding:1rem;text-align:center}@media (max-width:768px){.budget-tresorerie-tabs{flex-direction:column;gap:.5rem}.budget-tresorerie-tab{text-align:center}.analyse-grid,.flux-card-details,.flux-form-grid,.flux-grid{grid-template-columns:1fr}.budget-tresorerie-table{font-size:.8rem}.budget-tresorerie-table td,.budget-tresorerie-table th{padding:.5rem .25rem}}.flux-card.predifinie{background:linear-gradient(135deg,#fff9e6,#fff);border-left:4px solid #ffc107}.flux-card.predifinie:before{background:linear-gradient(90deg,#ffc107,#ff9800);content:"";height:3px;left:0;position:absolute;right:0;top:0}.badge-predifinie{background:#ffc107;color:#333;display:inline-block;font-weight:600;margin-left:.5rem}.flux-card.automatique{background:linear-gradient(135deg,#e6f7ff,#fff);border-left:4px solid #17a2b8}.flux-card.automatique:before{background:linear-gradient(90deg,#17a2b8,#20c997);content:"";height:3px;left:0;position:absolute;right:0;top:0}.badge-automatique{background:#17a2b8;border-radius:12px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.2rem .5rem;text-transform:uppercase}.flux-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.month-cell-container{display:flex;flex-direction:column;gap:.25rem;position:relative}.month-actions{display:flex;justify-content:center;opacity:0;transition:opacity .2s ease}.data-cell:hover .month-actions{opacity:1}.copy-btn{background:none;border:none;border-radius:3px;color:#6c757d;cursor:pointer;font-size:.8rem;padding:.1rem .3rem;transition:all .2s ease}.copy-btn:hover{background-color:#e9ecef;color:#495057}.data-cell{cursor:grab;position:relative;transition:all .2s ease}.data-cell:hover{background-color:#f8f9fa;border:1px solid #dee2e6}.data-cell.dragging-source{background-color:#e3f2fd;border:2px solid #2196f3;transform:scale(1.05);z-index:10}.data-cell[draggable=true]:active{cursor:grabbing}.data-cell.drag-over{background-color:#fff3cd;border:2px dashed #ffc107}@keyframes dragPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.data-cell.dragging-source{animation:dragPulse 1s infinite}.indicateurs-grid,.indicateurs-tresorerie{margin-bottom:2rem}.indicateurs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.indicateur-card{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.indicateur-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.indicateur-icon{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.indicateur-content{flex:1 1}.indicateur-content h4{color:#495057;font-size:1rem;font-weight:600;margin:0 0 .5rem}.indicateur-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.indicateur-value.positive{color:#28a745}.indicateur-value.negative{color:#dc3545}.indicateur-label{color:#6c757d;font-size:.875rem;font-weight:500}.chart-section{border:1px solid #dee2e6;box-shadow:0 2px 8px #0000001a;margin-bottom:3rem;padding:1.5rem}.chart-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.chart-header h3{color:#495057;font-size:1.25rem;font-weight:600;margin:0}.chart-container{height:400px;position:relative;width:100%}.chart-container canvas{height:auto;max-width:100%}.btn-secondary{align-items:center;background-color:#6c757d;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.btn-secondary:hover{background-color:#5a6268;border-color:#545b62;transform:translateY(-1px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-sm{font-size:.8rem;padding:.375rem .75rem}.alert{border:1px solid #0000;font-size:.875rem;margin-bottom:1rem;padding:1rem 1.25rem}.alert-info{background-color:#d1ecf1;border-color:#bee5eb}.budget-tresorerie-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;overflow:hidden;width:100%}.budget-tresorerie-table th{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.budget-tresorerie-table td{border-bottom:1px solid #dee2e6;font-size:.875rem;padding:.875rem 1rem}.budget-tresorerie-table tr:hover{background-color:#f8f9fa}.budget-tresorerie-table .table-total{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-weight:700}.budget-tresorerie-table .table-total td{border-bottom:none;border-top:2px solid #007bff}.metriques-avancees{margin-bottom:3rem}.metriques-avancees h3{color:#495057;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.metriques-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.metrique-card{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.metrique-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.metrique-icon{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;height:70px;justify-content:center;width:70px}.metrique-content{flex:1 1}.metrique-content h4{color:#495057;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.metrique-value{color:#007bff;font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.metrique-label{color:#6c757d;font-size:.875rem;font-weight:500}.break-even-section{margin-bottom:3rem}.break-even-section h3{color:#495057;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.break-even-card{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem;text-align:center}.break-even-content h4{color:#856404;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.break-even-value{color:#856404;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.break-even-label{color:#856404;font-size:1rem;font-weight:500}.modelisation-avancee{margin-bottom:3rem}.modelisation-avancee h3{color:#495057;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.chart-description{color:#6c757d;font-size:.875rem;font-style:italic;margin-bottom:1rem}.alertes-recommandations{margin-bottom:2rem}.alertes-recommandations h3{color:#495057;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.alertes-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.alerte-card{align-items:flex-start;border-left:4px solid;border-radius:8px;display:flex;gap:1rem;padding:1.25rem;transition:all .3s ease}.alerte-card.success{background-color:#d4edda;border-left-color:#28a745;color:#155724}.alerte-card.warning{background-color:#fff3cd;border-left-color:#ffc107;color:#856404}.alerte-card.danger{background-color:#f8d7da;border-left-color:#dc3545;color:#721c24}.alerte-card.info{background-color:#d1ecf1;border-left-color:#17a2b8;color:#0c5460}.alerte-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.alerte-icon{flex-shrink:0;font-size:1.5rem}.alerte-content h5{font-size:1rem;font-weight:600;margin:0 0 .5rem}.alerte-content p{font-size:.875rem;line-height:1.4;margin:0}.sensitivity-controls{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}.control-group{flex-wrap:wrap}.control-group label{color:#495057;min-width:150px}.sensitivity-slider{-webkit-appearance:none;appearance:none;background:#dee2e6;border-radius:3px;flex:1 1;height:6px;min-width:200px;outline:none}.sensitivity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#007bff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.sensitivity-slider::-webkit-slider-thumb:hover{background:#0056b3;transform:scale(1.1)}.sensitivity-slider::-moz-range-thumb{background:#007bff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.sensitivity-slider::-moz-range-thumb:hover{background:#0056b3;transform:scale(1.1)}.control-value{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#007bff;font-size:.9rem;font-weight:700;min-width:80px;padding:.25rem .5rem;text-align:center}.sensitivity-info{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-top:.5rem;padding:.75rem}.sensitivity-info small{color:#6c757d;font-size:.8rem;line-height:1.4}@media (max-width:768px){.control-group{align-items:flex-start;flex-direction:column;gap:.5rem}.control-group label{min-width:auto}.sensitivity-slider{min-width:100%}.control-value{align-self:flex-end;min-width:auto}}.auto-sync-indicator{color:#28a745;cursor:help;font-size:1rem;margin-left:.5rem}.data-cell.read-only{cursor:default}.data-cell.read-only,.data-cell.read-only:hover{background-color:#f8f9fa;border:1px solid #e9ecef}.data-cell.read-only:hover{transform:none}.read-only-value{background-color:#e9ecef;border:1px solid #dee2e6;border-radius:4px;color:#495057;font-weight:600;padding:.5rem;text-align:center}.sensitivity-variables-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-top:20px}.variable-sensitivity-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;transition:all .3s ease}.variable-sensitivity-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.variable-header{border-bottom:2px solid #e9ecef;margin-bottom:15px;padding-bottom:15px}.variable-header h5{color:#dc3545;font-size:1.2rem;font-weight:700;margin:0 0 8px}.variable-description{color:#6c757d;font-size:.9rem;font-style:italic;margin:0 0 8px}.variable-base-value{background:#f8f9fa;border-radius:6px;color:#495057;display:inline-block;font-size:.9rem;font-weight:600;padding:6px 12px}.sensitivity-table{border-collapse:collapse;font-size:.9rem;width:100%}.sensitivity-table th{background:linear-gradient(135deg,#dc3545,#c82333);border:none;color:#fff;font-weight:700;padding:12px 8px;text-align:center}.sensitivity-table td{border-bottom:1px solid #e9ecef;font-weight:500;padding:10px 8px;text-align:center}.sensitivity-table tr:hover{background-color:#dc35450d}.sensitivity-table tr.base-scenario{background-color:#dc35451a;font-weight:700}.sensitivity-table .positive{color:#28a745;font-weight:700}.sensitivity-table .negative{color:#dc3545;font-weight:700}.sensitivity-table .neutral{color:#6c757d;font-weight:600}.elasticity-container{margin-top:20px}.elasticity-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.elasticity-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.elasticity-card:before{background:linear-gradient(90deg,#dc3545,#c82333);content:"";height:4px;left:0;position:absolute;right:0;top:0}.elasticity-card.positive:before{background:linear-gradient(90deg,#28a745,#20c997)}.elasticity-card.negative:before{background:linear-gradient(90deg,#dc3545,#c82333)}.elasticity-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.elasticity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.elasticity-header h5{color:#495057;font-size:1.1rem;font-weight:700;margin:0}.elasticity-value{border-radius:8px;color:#fff;font-size:1.5rem;font-weight:800;padding:8px 16px}.elasticity-value.positive{background:linear-gradient(135deg,#28a745,#20c997)}.elasticity-value.negative{background:linear-gradient(135deg,#dc3545,#c82333)}.elasticity-details{display:flex;flex-direction:column;gap:8px}.elasticity-direction,.elasticity-sensitivity{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.direction-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 12px}.direction-badge.positive{background:#28a745}.direction-badge.negative{background:#dc3545}.elasticity-interpretation{background:#f8f9fa;border-radius:6px;color:#495057;font-weight:600;margin-top:10px;padding:8px;text-align:center}.sensitivity-recommendations{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:20px}.recommendation-card{background:#fff;border-left:5px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;transition:all .3s ease}.recommendation-card.high{background:linear-gradient(135deg,#fff5f5,#fff);border-left-color:#dc3545}.recommendation-card.medium{background:linear-gradient(135deg,#fffbf0,#fff);border-left-color:#ffc107}.recommendation-card.low{background:linear-gradient(135deg,#f0fff4,#fff);border-left-color:#28a745}.recommendation-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.recommendation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.recommendation-header h5{color:#495057;font-size:1.1rem;font-weight:700;margin:0}.priority-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px}.priority-badge.high{background:linear-gradient(135deg,#dc3545,#c82333)}.priority-badge.medium{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529}.priority-badge.low{background:linear-gradient(135deg,#28a745,#20c997)}.recommendation-content{display:flex;flex-direction:column;gap:10px}.recommendation-text{color:#495057;font-size:.95rem;line-height:1.5;margin:0}.recommendation-action{color:#6c757d;font-size:.9rem;font-style:italic;line-height:1.4;margin:0}.recommendation-metrics{border-top:1px solid #e9ecef;color:#6c757d;display:flex;font-size:.8rem;justify-content:space-between;margin-top:10px;padding-top:10px}.recommendation-metrics span{background:#f8f9fa;border-radius:4px;font-weight:600;padding:4px 8px}@media (max-width:768px){.elasticity-grid,.sensitivity-recommendations,.sensitivity-variables-container{grid-template-columns:1fr}.elasticity-header,.recommendation-header{align-items:flex-start;flex-direction:column;gap:10px}.sensitivity-table{font-size:.8rem}.sensitivity-table td,.sensitivity-table th{padding:8px 4px}}:root{--header-red:#b21e2d;--header-dark:#34495e;--row-white:#fff;--row-light-gray:#f8f9fa;--input-gray:#e9ecef;--text-dark:#2c3e50;--text-light:#fff;--text-gray:#6c757d;--border-light:#dee2e6;--border-radius:4px;--transition:all 0.2s ease}.compte-resultat-container{background:#fff;background:var(--row-white);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.compte-resultat-header{background:#b21e2d;background:var(--header-red);border-radius:4px;border-radius:var(--border-radius);color:#fff;color:var(--text-light);margin-bottom:1rem;padding:1.5rem}.compte-resultat-header h1{font-size:1.8rem;font-weight:700;margin:0;text-align:center}.compte-resultat-header p{font-size:1rem;margin:.5rem 0 0;opacity:.9;text-align:center}.section-title-row,.section-title-row td{background:#34495e!important;background:var(--header-dark)!important}.section-title-row td{border:none!important;padding:1rem 1.5rem}.section-title{background:#0000!important;border:none!important;color:#fff!important;font-size:1rem;letter-spacing:.5px;max-width:none;min-width:auto;padding:0;text-align:left;text-transform:uppercase;width:auto}.highlight-row,.highlight-row td{background:#f8f9fa!important;background:var(--row-light-gray)!important}.highlight-row td{border:none;color:#2c3e50;color:var(--text-dark);font-weight:500;padding:.75rem 1rem}.total-row,.total-row td{background:#fff!important;background:var(--row-white)!important;border:none;font-weight:700}.total-row td{color:#2c3e50;color:var(--text-dark);padding:.75rem 1rem}.result-row,.result-row td{background:#fff!important;background:var(--row-white)!important;border:none;font-weight:700}.result-row td{color:#2c3e50;color:var(--text-dark);padding:.75rem 1rem}.final-result-row,.final-result-row td{background:#fff!important;background:var(--row-white)!important;border:none;font-weight:800}.final-result-row td{color:#2c3e50;color:var(--text-dark);font-size:1.1rem;padding:.75rem 1rem}.col-annees{background:#b21e2d!important;background:var(--header-red)!important;border:none;color:#fff;color:var(--text-light);font-weight:700;padding:1rem;text-align:center}.compte-resultat-table{background:var(--row-white);border-collapse:initial;border-radius:4px;border-radius:var(--border-radius);border-spacing:0;font-size:.9rem;margin:0 auto}.compte-resultat-table,.compte-resultat-table td{border:1px solid #dee2e6;border:1px solid var(--border-light)}.compte-resultat-table td{background:#fff;background:var(--row-white);color:#2c3e50;color:var(--text-dark);font-weight:400;line-height:1.4;padding:.75rem 1rem}.compte-resultat-table tr{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-light)}.compte-resultat-table tr:nth-child(2n):not(.section-title-row):not(.total-row):not(.result-row):not(.final-result-row),.compte-resultat-table tr:nth-child(2n):not(.section-title-row):not(.total-row):not(.result-row):not(.final-result-row) td{background:#f8f9fa;background:var(--row-light-gray)}.compte-input{background:#e9ecef;background:var(--input-gray);border:1px solid #dee2e6;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--border-radius);color:#2c3e50;color:var(--text-dark);font-size:.9rem;font-weight:400;padding:.5rem .75rem;text-align:center;transition:all .2s ease;transition:var(--transition);width:100%}.compte-input:focus{background:#fff;background:var(--row-white);outline:none}.compte-input:focus,.compte-input:hover{border-color:#b21e2d;border-color:var(--header-red)}.compte-input:disabled{background:#e9ecef;background:var(--input-gray);border-color:#dee2e6;border-color:var(--border-light);color:#6c757d;color:var(--text-gray);cursor:not-allowed}.calculated-field{background:#e9ecef!important;background:var(--input-gray)!important;color:#2c3e50;color:var(--text-dark);cursor:default;font-weight:500;padding:.5rem .75rem;text-align:center}.calculated-field,.enhanced-input-container{border:1px solid #dee2e6;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--border-radius)}.enhanced-input-container{background:#e9ecef;background:var(--input-gray);transition:all .2s ease;transition:var(--transition)}.enhanced-input-container:focus-within{background:#fff;background:var(--row-white);border-color:#b21e2d;border-color:var(--header-red)}.enhanced-input-container input{background:#0000;border:none;color:#2c3e50;color:var(--text-dark);flex:1 1;font-size:.9rem;font-weight:400;outline:none;padding:.5rem .75rem;text-align:center}.input-actions{background:#dee2e6;background:var(--border-light);padding:.25rem}.action-btn{background:#0000;border-radius:2px;color:#2c3e50;color:var(--text-dark);font-size:.7rem;height:1.5rem;min-width:1.5rem;padding:.25rem}.action-btn:hover{background:#b21e2d;background:var(--header-red);color:#fff;color:var(--text-light)}.tooltip{cursor:help;position:relative}.tooltip:after{background:#34495e;background:var(--header-dark);border-radius:4px;border-radius:var(--border-radius);bottom:100%;color:#fff;color:var(--text-light);content:attr(data-tooltip);font-size:.8rem;left:50%;opacity:0;padding:.5rem;position:absolute;transform:translateX(-50%);transition:all .2s ease;transition:var(--transition);visibility:hidden;white-space:nowrap;z-index:1000}.tooltip:hover:after{opacity:1;transform:translateX(-50%) translateY(-5px);visibility:visible}.global-actions{background:#fff;background:var(--row-white);border:1px solid #dee2e6;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.global-actions,.status-indicator,.status-indicators{align-items:center}.status-indicator{border-radius:4px;border-radius:var(--border-radius);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;transition:var(--transition)}.status-indicator.sync{background:#34495e;background:var(--header-dark);color:#fff;color:var(--text-light)}.status-indicator.manual{background:#b21e2d;background:var(--header-red);color:#fff;color:var(--text-light)}.action-btn-global{background:#fff;background:var(--row-white);border:1px solid #dee2e6;border:1px solid var(--border-light);border-radius:4px;border-radius:var(--border-radius);color:#2c3e50;color:var(--text-dark);text-decoration:none;transition:all .2s ease;transition:var(--transition)}.export-btn{background:#b21e2d;background:var(--header-red);border-color:#b21e2d;border-color:var(--header-red);color:var(--text-light)}.export-btn:hover{background:#34495e;background:var(--header-dark);border-color:#34495e;border-color:var(--header-dark)}.export-buttons{margin-top:1rem}.export-btn.excel{background:#34495e;background:var(--header-dark);border-color:#34495e;border-color:var(--header-dark)}.export-btn.excel:hover,.export-btn.pdf{background:#b21e2d;background:var(--header-red);border-color:#b21e2d;border-color:var(--header-red)}.export-btn.pdf:hover{background:#34495e;background:var(--header-dark);border-color:#34495e;border-color:var(--header-dark)}.error-field{border-color:#b21e2d!important;border-color:var(--header-red)!important}.error-indicator{color:#b21e2d;color:var(--header-red);font-size:.8rem;right:.5rem}.required-field:after{color:#b21e2d;color:var(--header-red);content:"*";font-weight:700;margin-left:.25rem}@media (max-width:768px){.compte-resultat-container{padding:.5rem}.compte-resultat-header h1{font-size:1.5rem}.global-actions{align-items:stretch;flex-direction:column;gap:1rem}.compte-resultat-table{font-size:.8rem}.compte-resultat-table td{padding:.5rem .75rem}.section-title{font-size:.9rem}}@media (max-width:480px){.compte-resultat-container{padding:.25rem}.compte-resultat-header{padding:1rem}.compte-resultat-header h1{font-size:1.2rem}.compte-resultat-table{font-size:.75rem}.compte-resultat-table td{padding:.4rem .5rem}}.compte-input:focus-visible{outline:2px solid #b21e2d;outline:2px solid var(--header-red)}.enhanced-input-container{align-items:center;display:flex;gap:.5rem;position:relative}.input-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .3s ease}.enhanced-input-container:hover .input-actions{opacity:1}.action-btn{border-radius:4px;font-size:.75rem;height:24px;width:24px}.copy-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.copy-btn:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:scale(1.1)}.reset-btn{background:linear-gradient(135deg,#dc3545,#fd7e14)}.reset-btn:hover{background:linear-gradient(135deg,#c82333,#e55a00);transform:scale(1.1)}.calculated-field{position:relative}.calculated-field:after{content:"🔒";font-size:.8rem;opacity:.6;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.field-status{align-items:center;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:500;gap:.25rem;padding:.2rem .4rem}.status-synced{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.status-manual{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0}.status-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.status-indicators{display:flex;gap:1rem;margin-top:.5rem}.action-btn-global{align-items:center;background:linear-gradient(135deg,#6c757d,#495057);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.action-btn-global:hover{background:linear-gradient(135deg,#5a6268,#343a40);box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.export-btn{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.export-btn:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.export-btn:disabled{background:linear-gradient(135deg,#6c757d,#495057);cursor:not-allowed;transform:none}.compte-resultat-actions{align-items:center;display:flex;gap:.75rem}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification{animation:slideIn .3s ease-out}.compte-resultat-table td:first-child{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-right:2px solid #dee2e6;color:#495057;font-weight:500}.required-field:before{color:#dc3545;content:"*";font-weight:700;margin-right:.25rem}.compte-input[title]:hover:after{background:#000c;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:.8rem;left:50%;padding:.5rem;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.input-wrapper{align-items:center;display:flex;gap:.25rem;position:relative}.error-field{background:linear-gradient(135deg,#f8d7da,#f5c6cb)!important;border-color:#dc3545!important;box-shadow:0 0 0 3px #dc35451a!important}.error-indicator{animation:pulse 1s infinite;font-size:1rem;position:absolute;right:8px;top:50%;transform:translateY(-50%)}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.required-field{color:#dc3545;font-size:1.2rem;font-weight:700}.field-status{overflow:hidden;position:relative}.field-status:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.field-status:hover:before{left:100%}.compte-input:focus-visible{outline:2px solid #007bff;outline-offset:2px}.action-btn:focus-visible{outline:2px solid #007bff;outline-offset:2px}@keyframes valueUpdate{0%{box-shadow:0 0 0 0 #007bff66;transform:scale(1)}50%{box-shadow:0 0 0 4px #007bff1a;transform:scale(1.02)}to{box-shadow:0 0 0 0 #007bff00;transform:scale(1)}}.value-updated{animation:valueUpdate .6s ease-out}.help-message{background:#000c;border-radius:4px;bottom:-30px;color:#fff;font-size:.8rem;left:0;opacity:0;padding:.5rem;pointer-events:none;position:absolute;right:0;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.enhanced-input-container:hover .help-message{opacity:1;transform:translateY(0)}@media (max-width:1200px){.input-actions{flex-direction:column;gap:.1rem}.action-btn{height:20px;width:20px}}@media (max-width:768px){.enhanced-input-container{align-items:stretch;flex-direction:column}.input-actions{justify-content:center;margin-top:.25rem}.status-indicators{flex-direction:column;gap:.5rem}}.compte-resultat-container{padding:1rem}.compte-resultat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.compte-resultat-title{color:var(--couleur-primaire);font-size:1.5rem;font-weight:600}.compte-resultat-subtitle{color:var(--text-muted);margin-top:.5rem}.compte-resultat-tabs{border-bottom:2px solid var(--couleur-bordure);display:flex;gap:1rem;margin-bottom:2rem}.compte-resultat-tab{background:none;color:var(--text-muted);font-weight:500;padding:.75rem 1.5rem}.compte-resultat-tab.active,.compte-resultat-tab:hover{color:var(--couleur-primaire)}.compte-resultat-tab.active{border-bottom-color:var(--couleur-primaire)}.compte-resultat-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:.85rem;margin-bottom:2rem;overflow:hidden;width:100%}.compte-resultat-table th{background:var(--couleur-primaire);border:1px solid #fff3;color:#fff;font-size:.8rem;font-weight:600;padding:.75rem .5rem;text-align:center}.compte-resultat-table td{border:1px solid var(--couleur-bordure);font-size:.8rem;padding:.5rem;text-align:center}.compte-resultat-table tr:nth-child(2n){background:var(--bg-secondary)}.compte-resultat-table tr:hover{background:#b8001f0d}@media (max-width:1200px){.compte-resultat-table{font-size:.75rem}.compte-resultat-table td,.compte-resultat-table th{font-size:.7rem;padding:.4rem .3rem}}@media (max-width:768px){.compte-resultat-tabs{flex-direction:column;gap:.5rem}.compte-resultat-tab{text-align:center}.compte-resultat-table{font-size:.7rem}.compte-resultat-table td,.compte-resultat-table th{font-size:.65rem;padding:.3rem .2rem}}.export-buttons{align-items:center;display:flex;gap:.5rem}.export-buttons .btn{align-items:center;display:inline-flex;font-size:.85rem;gap:.3rem;padding:.5rem 1rem}.export-buttons .btn:disabled{cursor:not-allowed;opacity:.6}.export-buttons .btn:hover:not(:disabled){box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}@media (max-width:768px){.export-buttons{flex-direction:column;gap:.5rem}.export-buttons .btn{justify-content:center;width:100%}}.summary-cards{grid-gap:1.5rem;gap:1.5rem}.summary-card{background:linear-gradient(135deg,var(--couleur-primaire) 0,var(--couleur-secondaire) 100%);border-radius:12px;box-shadow:0 4px 12px #00000026;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.summary-card:before{background:linear-gradient(45deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.summary-card:hover{box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.summary-card .summary-icon{font-size:2rem;margin-bottom:1rem;opacity:.9}.summary-card .summary-content h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;opacity:.9}.summary-card .summary-value{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.summary-card .summary-label{font-size:.8rem;opacity:.8}.alert{border-radius:6px;margin:1rem 0;padding:1rem}.alert-info{background:#004d991a;border-color:var(--couleur-secondaire);color:var(--couleur-secondaire)}.alert-success{background:#28a7451a;border-color:#28a745;color:#28a745}.btn{gap:.5rem;padding:.75rem 1.5rem}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{background:var(--couleur-bordure);color:var(--couleur-texte)}.btn-secondary:hover{background:#b0b0b0}.section-title{color:var(--couleur-primaire);font-size:1.5rem;margin:0}.data-table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.page-header{margin-bottom:2rem}.page-title{gap:.75rem;margin-bottom:.5rem}.page-icon,.page-title{font-size:2rem}.page-subtitle{color:var(--text-muted);font-size:1.1rem;margin:0}.compte-resultat-tab{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;color:#2c3e50;color:var(--text-dark);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.compte-resultat-tab:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.compte-resultat-tab.active{background:linear-gradient(135deg,#b21e2d,#c82333);background:linear-gradient(135deg,var(--header-red) 0,#c82333 100%);border-bottom:3px solid #bd2130;box-shadow:0 4px 12px #dc35454d;color:#fff}.tab-icon{font-size:1.1rem}.analyse-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px}.analyse-table-container{margin-bottom:30px}.analyse-table-container h3{border-bottom:2px solid #b21e2d;border-bottom:2px solid var(--header-red);color:#b21e2d;color:var(--header-red);font-size:1.3rem;font-weight:700;margin-bottom:15px;padding-bottom:8px}.analyse-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.analyse-table th{background:linear-gradient(135deg,#b21e2d,#c82333);background:linear-gradient(135deg,var(--header-red) 0,#c82333 100%);border:none;color:#fff;font-size:.9rem;font-weight:700;padding:15px 12px;text-align:center}.analyse-table td{border-bottom:1px solid #e9ecef;font-weight:500;padding:12px;text-align:center}.analyse-table tr:hover{background-color:#dc35450d}.analyse-table tr:last-child td{border-bottom:none}.positive{color:#28a745;font-weight:700}.negative{color:#dc3545;font-weight:700}.charts-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:30px}.chart-section{border:1px solid #e9ecef;box-shadow:0 4px 12px #0000001a;padding:20px}.chart-section h3{border-bottom:2px solid #e9ecef;color:#b21e2d;color:var(--header-red);font-size:1.2rem;font-weight:700;margin-bottom:20px;padding-bottom:10px;text-align:center}.chart-wrapper{height:300px;position:relative;width:100%}.section-icon{font-size:1.2rem;margin-right:10px}@media (max-width:768px){.charts-container{gap:20px;grid-template-columns:1fr}.chart-wrapper{height:250px}.analyse-table{font-size:.85rem}.analyse-table td,.analyse-table th{padding:8px 6px}.compte-resultat-tab{font-size:.85rem;padding:10px 15px}.compte-resultat-tab span{display:none}.compte-resultat-tab .tab-icon{font-size:1.2rem}}.bilan-previsionnel-container{padding:20px}.bilan-detaille-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;font-size:.9rem;margin-bottom:20px;overflow:hidden;width:100%}.bilan-detaille-table th{background:var(--couleur-primaire);border:1px solid #fff3;color:#fff;font-size:.85rem;font-weight:600;padding:12px 8px;text-align:center}.bilan-detaille-table td{border:1px solid #e9ecef;font-size:.8rem;padding:8px 6px;text-align:left;vertical-align:top}.bilan-detaille-table td:last-child{text-align:right}.bilan-detaille-table .section-header-row{background:#f8f9fa}.bilan-detaille-table .section-title{background:#e9ecef!important;color:#495057;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:10px 8px;text-align:left;text-transform:uppercase}.bilan-detaille-table .total-row,.bilan-detaille-table .total-row td{background:#d4edda!important;border-top:2px solid #28a745;font-weight:700}.bilan-detaille-table .total-row td{color:#155724;padding:10px 8px}.bilan-detaille-table .total-general-row{background:#fff3cd!important;border-top:3px solid #ffc107;font-weight:800}.bilan-detaille-table .calculated-field{background:#f8f9fa;border-radius:4px;color:#495057;display:inline-block;font-weight:600;min-width:80px;padding:4px 8px;text-align:center}.bilan-detaille-table .total-general-row td{background:#fff3cd!important;border-top:3px solid #ffc107;color:#856404;font-size:.9rem;font-weight:800;padding:12px 8px}.bilan-detaille-table tr:nth-child(2n):not(.section-header-row):not(.total-row):not(.total-general-row){background:#f8f9fa}.bilan-detaille-table tr:hover:not(.section-header-row):not(.total-row):not(.total-general-row){background:#b8001f0d}@media (max-width:1200px){.bilan-detaille-table{font-size:.8rem}.bilan-detaille-table td,.bilan-detaille-table th{font-size:.75rem;padding:6px 4px}}@media (max-width:768px){.bilan-detaille-table{font-size:.7rem}.bilan-detaille-table td,.bilan-detaille-table th{font-size:.65rem;padding:4px 2px}.bilan-detaille-table .section-title{font-size:.75rem}}.bilan-previsionnel-header{margin-bottom:30px}.bilan-previsionnel-tabs{display:flex;gap:10px;margin-bottom:20px}.bilan-previsionnel-tab{background:var(--couleur-fond);border:none;border-radius:8px;color:var(--couleur-texte);cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.bilan-previsionnel-tab.active,.bilan-previsionnel-tab:hover{background:var(--couleur-primaire);color:#fff}.bilan-previsionnel-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-top:20px;overflow:hidden;width:100%}.bilan-previsionnel-table th{background:var(--couleur-primaire);border:1px solid #fff3;color:#fff;font-weight:600;padding:15px 10px;text-align:center}.bilan-previsionnel-table td{border:1px solid #eee;font-size:14px;padding:12px 10px;text-align:center}.bilan-previsionnel-table tbody tr:nth-child(2n){background:#f8f9fa}.bilan-previsionnel-table tbody tr:hover{background:#e9ecef}.text-success{color:#28a745!important}.text-danger{color:#dc3545!important}.text-info{color:#17a2b8!important}.text-warning{color:#ffc107!important}.text-primary{color:var(--couleur-primaire)!important}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:20px}.dashboard-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.dashboard-card h3{border-bottom:2px solid #e9ecef;color:var(--couleur-primaire);font-size:1.1rem;font-weight:600;margin-bottom:15px;padding-bottom:8px}.dashboard-metrics{display:flex;flex-direction:column;gap:12px}.metric{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;padding:12px 16px;transition:all .3s ease}.metric:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.metric-label{color:#495057;font-size:.95rem}.metric-value{text-align:right}@media (max-width:768px){.bilan-previsionnel-table{font-size:12px}.bilan-previsionnel-table td,.bilan-previsionnel-table th{padding:8px 5px}.bilan-previsionnel-tabs{flex-direction:column}.analysis-grid,.dashboard-grid{grid-template-columns:1fr}.analysis-card,.dashboard-card{padding:15px}.metric,.ratio-item{align-items:flex-start;flex-direction:column;gap:5px}.metric-value,.ratio-value{align-self:flex-end}}.simulateurs-controls{grid-gap:16px;display:grid;gap:16px;margin-bottom:16px}.simulateurs-controls .presets{display:flex;flex-wrap:wrap;gap:10px}.simulateurs-controls .sliders{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(260px,1fr))}.slider-item{background:#fff;border:1px solid var(--couleur-bordure);border-radius:8px;padding:12px}.slider-item label{display:block;font-weight:600;margin-bottom:8px}@media (max-width:768px){.simulateurs-controls .sliders{grid-template-columns:1fr}}.summary-cards{grid-template-columns:repeat(4,minmax(220px,1fr))}.analysis-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:20px}.analysis-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.analysis-card h3{border-bottom:2px solid #e9ecef;color:var(--couleur-primaire);font-size:1.1rem;font-weight:600;margin-bottom:15px;padding-bottom:8px}.ratio-display{display:flex;flex-direction:column;gap:10px}.ratio-item{align-items:center;background:#f8f9fa;border-left:4px solid var(--couleur-primaire);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.ratio-label{color:#495057;font-weight:500}.ratio-value{color:var(--couleur-primaire);font-size:1.05rem;font-weight:600}.analysis-insight{background:#f8f9fa;border-left:4px solid #17a2b8;border-radius:6px;margin-top:15px;padding:15px}.analysis-insight h4{color:#17a2b8;font-size:1rem;margin-bottom:10px}.analysis-insight ul{margin:0;padding-left:20px}.analysis-insight li{color:#495057;font-size:.9rem;margin-bottom:5px}.evolution-analysis{margin-top:15px}.evolution-analysis h4{color:var(--couleur-primaire);font-size:1rem;margin-bottom:10px}.trend-items{display:flex;flex-direction:column;gap:8px}.trend-item{align-items:center;background:#f8f9fa;border-left:4px solid #28a745;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.trend-period{color:var(--couleur-primaire);font-weight:600;min-width:40px}.trend-values{color:#495057;display:flex;flex-direction:column;font-size:.85rem;gap:2px}.recommendations{gap:10px}.recommendation-item{border-left:4px solid;border-radius:6px;font-size:.9rem;padding:12px 15px}.recommendation-item.warning{background:#fff3cd;border-left-color:#ffc107;color:#856404}.recommendation-item.success{background:#d4edda;border-left-color:#28a745;color:#155724}.formulas-explanation{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:20px}.formula-section{background:#fff;border:1px solid #e9ecef;border-left:4px solid var(--couleur-primaire);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.formula-section h3{align-items:center;color:var(--couleur-primaire);display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin-bottom:15px}.formula-box{background:#f8f9fa;border:1px solid #dee2e6;border-left:4px solid #17a2b8;border-radius:6px;color:#495057;font-family:Courier New,monospace;font-size:.95rem;margin-bottom:12px;padding:12px 15px}.formula-box strong{color:var(--couleur-primaire);font-weight:600}.formula-description{color:#6c757d;font-size:.9rem;line-height:1.5;margin:0;text-align:justify}@media (max-width:768px){.analysis-grid{grid-template-columns:1fr}.analysis-card{padding:15px}.ratio-item,.trend-item{align-items:flex-start;flex-direction:column;gap:5px}.ratio-value,.trend-values{align-self:flex-end}.formulas-explanation{grid-template-columns:1fr}.formula-section{padding:15px}}.summary-cards{grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(220px,1fr));margin-bottom:20px}.summary-card{border-radius:10px;box-shadow:0 2px 10px #00000014;color:#fffffff2;gap:12px;padding:16px}.summary-icon{background:#ffffff26;height:40px;width:40px}.summary-content h3{font-size:14px;margin:0;opacity:.9}.summary-value{font-size:20px;margin:4px 0 2px}.summary-label{font-size:12px;opacity:.85}.data-table-container{overflow-x:auto}@media (max-width:1024px){.summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.summary-cards{grid-template-columns:1fr}}.dashboard-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.period-selector{align-items:center;display:flex;gap:10px}.period-selector select{background:#fff;border:1px solid var(--couleur-bordure);border-radius:6px;font-size:14px;padding:8px 12px}.widget-toggles{display:flex;flex-wrap:wrap;gap:10px}.widget-toggle{align-items:center;background:#fff;border:1px solid var(--couleur-bordure);border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .3s ease}.widget-toggle:hover{background:var(--couleur-fond)}.widget-toggle.active{background:var(--couleur-primaire);border-color:var(--couleur-primaire);color:#fff}.dashboard-content{display:flex;flex-direction:column;gap:25px}.dashboard-section{border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.dashboard-section .section-title{align-items:center;background:linear-gradient(135deg,var(--couleur-primaire),var(--couleur-secondaire));color:#fff;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0;padding:15px 20px}.dashboard-row{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.half-width{width:100%}.kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:20px}.kpi-card{align-items:center;border-radius:10px;box-shadow:0 4px 15px #0000001a;display:flex;overflow:hidden;padding:20px;position:relative}.kpi-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.kpi-card:before{background:linear-gradient(90deg,var(--couleur-primaire),var(--couleur-secondaire));content:"";height:4px;left:0;position:absolute;right:0;top:0}.kpi-card.primary{background:linear-gradient(135deg,#b8001f10,#b8001f05);border-left:4px solid var(--couleur-primaire)}.kpi-card.success{background:linear-gradient(135deg,#28a74510,#28a74505);border-left:4px solid #28a745}.kpi-card.info{background:linear-gradient(135deg,#004d9910,#004d9905);border-left:4px solid var(--couleur-secondaire)}.kpi-card.warning{background:linear-gradient(135deg,#ffc10710,#ffc10705);border-left:4px solid #ffc107}.kpi-icon{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 10px #0000001a;display:flex;font-size:24px;height:60px;justify-content:center;margin-right:20px;width:60px}.kpi-content{flex:1 1}.kpi-content h3{color:var(--couleur-texte);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.kpi-value{color:var(--couleur-primaire);font-size:28px;line-height:1;margin:0 0 8px}.kpi-trend{font-size:12px;font-weight:500;gap:4px}.kpi-trend.positive{color:#28a745}.kpi-trend.negative{color:#dc3545}.chart-container{min-height:300px}.alert.alert-success{background:#d4edda;border-color:#28a745;color:#155724}@media (max-width:1200px){.dashboard-row{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-controls{align-items:stretch;flex-direction:column}.export-controls,.widget-toggles{justify-content:center}.kpi-grid{gap:15px;grid-template-columns:1fr}.kpi-card,.kpi-grid{padding:15px}.kpi-icon{font-size:20px;height:50px;margin-right:15px;width:50px}.kpi-value{font-size:24px}.chart-container{padding:15px}}@media (max-width:480px){.kpi-card{flex-direction:column;text-align:center}.kpi-icon{margin:0 0 15px}}.risk-controls{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.control-buttons{flex-wrap:wrap}.control-buttons,.export-controls{display:flex;gap:10px}.risk-tabs{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;margin-bottom:20px;overflow:hidden}.risk-tab{background:#fff;border:none;border-right:1px solid #eee;color:var(--couleur-texte);cursor:pointer;flex:1 1;font-weight:500;padding:15px 20px;transition:all .3s ease}.risk-tab:last-child{border-right:none}.risk-tab:hover{background:var(--couleur-fond)}.risk-tab.active{background:var(--couleur-primaire);color:#fff}.risk-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:25px}.stat-card{box-shadow:0 2px 10px #0000001a;transition:transform .3s ease}.stat-card.critical{border-left:4px solid #dc3545}.stat-card.warning{border-left:4px solid #fd7e14}.stat-card.success{border-left:4px solid #28a745}.stat-icon{background:var(--couleur-fond);color:var(--couleur-primaire)}.stat-content h3{color:#666;margin:0 0 5px}.stat-value{color:var(--couleur-primaire);margin:0}.chart-container{min-height:400px;padding:20px}.risk-tooltip{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 10px #0000001a;padding:10px}.risk-tooltip p{font-size:12px;margin:2px 0}.risk-legend{border-top:1px solid #eee;padding:20px}.risk-legend h4{color:var(--couleur-texte);font-size:16px;margin:0 0 10px}.legend-items{display:flex;flex-wrap:wrap;gap:25px;margin-top:15px}.legend-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:12px;padding:8px 12px}.legend-color{border-radius:50%;box-shadow:0 2px 4px #0000001a;height:20px;width:20px}.legend-label{color:var(--couleur-texte);font-size:14px;font-weight:500}.chart-legend{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:10px 0}.legend-item-inline{align-items:center;color:var(--couleur-texte);display:flex;font-size:12px;gap:8px}.legend-color-inline{border:1px solid #0003;border-radius:50%;height:12px;width:12px}.risks-table-container{overflow-x:auto;padding:20px}.risks-table{border-collapse:collapse;min-width:800px;width:100%}.risks-table th{background:var(--couleur-primaire);color:#fff;font-size:14px;font-weight:600;padding:12px 8px;text-align:left}.risks-table td{border-bottom:1px solid #eee;font-size:13px;padding:12px 8px;vertical-align:top}.risks-table tbody tr:hover{background:#f8f9fa}.risk-name{align-items:flex-start;display:flex;gap:10px}.risk-category-icon{font-size:16px;margin-top:2px}.risk-name strong{color:var(--couleur-texte);display:block;margin-bottom:4px}.risk-description{color:#666;font-size:12px;line-height:1.3;margin:0}.badge-predefined{background:var(--couleur-secondaire);border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:500;margin-left:8px;padding:2px 6px}.risk-level-badge{border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.measures-cell{font-size:12px;line-height:1.3;max-width:200px}.action-buttons{gap:5px}.btn-icon{background:none;border:1px solid #ddd;border-radius:4px;color:#666;padding:6px}.btn-icon:hover{background:var(--couleur-fond);border-color:var(--couleur-primaire);color:var(--couleur-primaire)}.btn-icon.btn-danger:hover{background:#dc3545;border-color:#dc3545;color:#fff}.analysis-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}.modal-overlay{padding:20px}.modal-content{border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;width:100%}.modal-header{border-bottom:1px solid #eee}.modal-header h3{color:var(--couleur-primaire)}.close-btn{color:#999;font-size:24px;height:30px;padding:0;width:30px}.close-btn:hover{color:var(--couleur-primaire)}.risk-form{padding:20px}.form-row{grid-gap:15px;gap:15px}.form-group,.form-row{margin-bottom:15px}.form-group input,.form-group select,.form-group textarea{border-radius:4px;padding:8px 12px;transition:border-color .3s ease}.form-group textarea{font-family:inherit}.form-actions{border-top:1px solid #eee;gap:10px;padding-top:15px}.alerts-grid{display:flex;flex-direction:column;gap:15px;padding:20px}.alert{border-left:4px solid;padding:15px}.alert.alert-danger{background:#f8d7da;border-color:#dc3545;color:#721c24}.alert.alert-warning{background:#fff3cd;border-color:#ffc107;color:#856404}.alert.alert-info{background:#d1ecf1;border-color:#17a2b8;color:#0c5460}.alert strong{display:block;font-size:16px;margin-bottom:8px}.alert p{line-height:1.5;margin:0}@media (max-width:1200px){.analysis-grid{grid-template-columns:1fr}}@media (max-width:768px){.risk-controls{align-items:stretch;flex-direction:column}.control-buttons,.export-controls{justify-content:center}.risk-tabs{flex-direction:column}.risk-tab{border-bottom:1px solid #eee;border-right:none}.risk-tab:last-child{border-bottom:none}.form-row,.risk-stats{grid-template-columns:1fr}.modal-content{margin:10px;max-width:none}.risks-table-container{padding:10px}.chart-container{min-height:300px;padding:10px}}.analyse-sensibilite-container{background:var(--couleur-fond);margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.page-header{box-shadow:0 4px 20px #0000001a}.header-text h1{font-size:2.2rem}.header-actions .btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.header-actions .btn:hover{background:#ffffff4d;transform:translateY(-2px)}.tabs{border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.tab,.tabs{background:#fff}.tab{border-bottom:3px solid #0000;font-weight:500}.tab:hover{background:#f8f9fa}.tab.active{border-bottom-color:var(--couleur-secondaire)}.tab-content{animation:fadeIn .3s ease-in-out}.base-scenario-card{background:#fff;border-left:4px solid var(--couleur-primaire);border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-bottom:25px;padding:25px}.base-scenario-card h3{color:var(--couleur-primaire);font-size:1.4rem;margin:0 0 20px}.scenario-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;justify-content:space-between;padding:15px}.metric-label{color:var(--couleur-texte);font-weight:500}.metric-value{font-size:1.1rem}.metric-value.positive{color:#28a745}.metric-value.negative{color:#dc3545}.analysis-controls{align-items:end;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:25px}.control-group{min-width:150px}.form-input,.form-select{border:1px solid #ddd;border-radius:6px;padding:10px 12px}.form-input:focus,.form-select:focus{box-shadow:0 0 0 2px #b8001f1a}.range-inputs{display:flex;gap:8px}.range-inputs .form-input{width:70px}.btn{border-radius:6px}.btn-primary:hover:not(:disabled){background:#a0001a;transform:translateY(-2px)}.charts-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:30px}.chart-container{border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:25px}.chart-container h4{color:var(--couleur-texte);font-size:1.2rem;margin:0 0 20px;text-align:center}.multivariate-summary h3{color:var(--couleur-primaire);font-size:1.6rem;margin:0 0 25px}.scenarios-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.scenario-card{background:#fff;border-radius:12px;border-top:4px solid var(--couleur-secondaire);box-shadow:0 4px 15px #0000001a}.scenario-card h4{color:var(--couleur-secondaire);font-size:1.3rem;margin:0 0 15px}.scenario-details{gap:15px}.scenario-details,.variation-list{display:flex;flex-direction:column}.variation-list{gap:8px}.variation-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;font-size:.9rem;justify-content:space-between;padding:8px 12px}.variation-item span:first-child{font-weight:500}.variation-item span.positive{color:#28a745;font-weight:600}.variation-item span.negative{color:#dc3545;font-weight:600}.scenario-results{border-top:1px solid #e9ecef;padding-top:15px}.result-item{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;padding:8px 0}.result-item span:first-child{color:var(--couleur-texte);font-weight:500}.result-item span:last-child{font-weight:600}.config-section h3{color:var(--couleur-primaire);font-size:1.6rem;margin:0 0 25px}.config-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.config-card{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:25px}.config-card h4{border-bottom:2px solid var(--couleur-secondaire);color:var(--couleur-secondaire);font-size:1.3rem;margin:0 0 20px;padding-bottom:10px}.metrics-list,.parameters-list{display:flex;flex-direction:column;gap:12px}.metric-item,.parameter-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px}.parameter-item{align-items:center;display:flex;justify-content:space-between}.parameter-info{display:flex;flex-direction:column;gap:4px}.parameter-info strong{color:var(--couleur-texte);font-size:1rem}.parameter-desc{color:#666;font-size:.85rem}.parameter-unit{background:var(--couleur-primaire);border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 8px}.metric-item{color:var(--couleur-texte);font-weight:500;text-align:center}.recommendations{display:flex;flex-direction:column;gap:12px}.recommendation-item{align-items:flex-start;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;gap:12px;padding:12px}.rec-icon{color:#856404;margin-top:2px}.recommendation-item span{color:#856404;font-size:.9rem;line-height:1.4}.alert{margin-bottom:20px}.alert-warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}@media (max-width:768px){.analyse-sensibilite-container{padding:15px}.header-content{flex-direction:column;text-align:center}.header-text h1{font-size:1.8rem}.analysis-controls,.tabs{flex-direction:column}.analysis-controls{align-items:stretch}.range-inputs{flex-direction:column}.range-inputs .form-input{width:100%}.charts-grid,.config-grid,.scenario-metrics,.scenarios-grid{grid-template-columns:1fr}}@media (max-width:480px){.header-text h1{font-size:1.5rem}.metric,.parameter-item{gap:8px}.metric,.parameter-item,.result-item{flex-direction:column;text-align:center}.result-item{gap:4px}}.valorisation-entreprise-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.header-text h1{margin:0 0 10px}.header-icon{color:#ffffffe6;font-size:2.2rem}.header-subtitle{font-weight:300;margin:0}.controls-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.control-group label{color:var(--couleur-texte);font-size:.95rem}.form-input,.form-select{background:#fff;border:2px solid var(--couleur-bordure);font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-input:focus,.form-select:focus{box-shadow:0 0 0 3px #b8001f1a}.tabs-container{margin-bottom:30px;padding:5px}.tabs{gap:5px}.tab{background:#0000;border-radius:8px;font-size:.95rem;gap:10px;padding:15px 20px}.tab:hover{background:#b8001f0d}.tab.active{background:var(--couleur-primaire);box-shadow:0 4px 15px #b8001f4d;color:#fff}.tab svg{font-size:1.1rem}.tab-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;min-height:400px}.tab-content h3{color:var(--couleur-primaire)}.tab-content p{color:var(--couleur-texte);font-size:1.1rem}.result-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.result-card{background:#fff;border:2px solid var(--couleur-bordure);border-radius:12px;box-shadow:0 4px 15px #00000014;padding:25px;text-align:center;transition:all .3s ease}.result-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.result-card.highlight{background:linear-gradient(135deg,var(--couleur-primaire),#d32f2f);border-color:var(--couleur-primaire);color:#fff}.result-card h4{color:inherit;font-size:1.1rem;font-weight:600;margin:0 0 15px}.result-card .value{color:inherit;font-size:1.8rem;font-weight:700}.dcf-details{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.dcf-details p{font-size:1rem;margin:0 0 10px}.dcf-details p:last-child{margin-bottom:0}.cash-flow-chart{margin-top:30px}.cash-flow-chart h4{color:var(--couleur-primaire);font-size:1.3rem;margin:0 0 20px}.multiples-controls{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.assets-liabilities{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:30px}.assets,.liabilities{background:#f8f9fa;border-radius:8px;padding:20px}.assets h4,.liabilities h4{color:var(--couleur-primaire);font-size:1.2rem;margin:0 0 15px}.asset-item,.liability-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:10px 0}.asset-item:last-child,.liability-item:last-child{border-bottom:none}.asset-total,.liability-total{align-items:center;border-top:2px solid var(--couleur-primaire);display:flex;font-size:1.1rem;justify-content:space-between;margin-top:15px;padding:15px 0}.patrimoniale-value{background:linear-gradient(135deg,var(--couleur-primaire),var(--couleur-secondaire));border-radius:12px;color:#fff;padding:30px;text-align:center}.patrimoniale-value h4{color:#fff;font-size:1.5rem;margin:0 0 15px}.patrimoniale-value .value{font-size:2.5rem;font-weight:700}.comparison-chart,.synthese-results{margin-bottom:30px}.comparison-chart h4{color:var(--couleur-primaire);font-size:1.3rem;margin:0 0 20px}.recommandations{background:#f8f9fa;border-radius:8px;padding:25px}.recommandations h4{color:var(--couleur-primaire);font-size:1.3rem;margin:0 0 20px}.recommendation-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:15px;padding:15px 0}.recommendation-item:last-child{border-bottom:none}.rec-icon{color:var(--couleur-primaire);flex-shrink:0;font-size:1.2rem}.alert,.recommendation-item span{font-size:1rem;line-height:1.5}.alert{gap:15px;padding:20px}.alert-info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.alert svg{flex-shrink:0;font-size:1.2rem}.btn{display:inline-flex;font-size:.95rem;justify-content:center;text-decoration:none}.btn-primary{background:var(--couleur-primaire);color:#fff}.btn-primary:hover{background:#a0001a;box-shadow:0 6px 20px #b8001f4d;transform:translateY(-2px)}.btn-secondary{background:var(--couleur-secondaire)}.btn-secondary:hover{background:#003d7a;box-shadow:0 6px 20px #004d994d}@media (max-width:768px){.valorisation-entreprise-container{padding:15px}.page-header{padding:20px}.header-text h1{font-size:2rem}.header-content{flex-direction:column;text-align:center}.controls-section{grid-template-columns:1fr;padding:20px}.tabs{flex-direction:column}.tab-content{padding:20px}.tab-content h3{font-size:1.5rem}.assets-liabilities,.result-cards{grid-template-columns:1fr}.assets-liabilities{gap:20px}.multiples-controls{grid-template-columns:1fr}}.no-data-message{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#6c757d;font-style:italic;padding:40px 20px;text-align:center}.no-data-message p{font-size:1.1rem;margin:0}@media (max-width:480px){.header-text h1{font-size:1.8rem}.header-subtitle{font-size:1rem}.controls-section,.tab-content{padding:15px}}.reporting-investisseurs-container{margin:0 auto;max-width:1400px;padding:20px}.page-header{background:linear-gradient(135deg,var(--couleur-primaire),var(--couleur-secondaire));box-shadow:0 8px 32px #0000001a;padding:30px}.header-text h1{align-items:center;display:flex;font-size:2.5rem;font-weight:700;gap:15px;margin:0}.header-icon{font-size:2rem}.header-subtitle{font-size:1.1rem;margin:10px 0 0;opacity:.9}.header-actions{gap:15px}.btn{border-radius:8px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-secondary{background:#fff3;border:1px solid #ffffff4d;color:#fff}.btn-secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.alert{align-items:center;border-radius:8px;display:flex;font-size:.95rem;gap:12px;margin-bottom:25px;padding:15px 20px}.alert-info{background:#3b82f61a;border:1px solid #3b82f64d;color:#1e40af}.controls-section{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-wrap:wrap;gap:30px;margin-bottom:25px;padding:25px}.control-group{flex-direction:column;gap:8px;min-width:200px}.control-group label{color:#374151;font-weight:600}.form-input,.form-select{border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;padding:10px 15px;transition:border-color .3s ease}.form-input:focus,.form-select:focus{border-color:var(--couleur-primaire);outline:none}.custom-message-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:25px;padding:25px}.custom-message-section label{color:#374151;display:block;font-size:.95rem;font-weight:600;margin-bottom:12px}.form-textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.9rem;padding:15px;resize:vertical;transition:border-color .3s ease;width:100%}.form-textarea:focus{border-color:var(--couleur-primaire);outline:none}.tabs-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:25px;overflow:hidden}.tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb}.tab{align-items:center;color:#6b7280;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:18px 24px;transition:all .3s ease}.tab:hover{background:#f3f4f6;color:#374151}.tab.active{background:#fff;border-bottom:3px solid var(--couleur-primaire)}.tab-content{padding:30px}.tab-content h3{color:#111827;font-size:1.8rem;font-weight:700;margin:0 0 15px}.tab-content p{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 25px}.kpis-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.kpi-card{background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.kpi-card:hover{box-shadow:0 8px 32px #0000001f;transform:translateY(-4px)}.kpi-card.primary{border-left-color:var(--couleur-primaire)}.kpi-card.success{border-left-color:#10b981}.kpi-card.info{border-left-color:#3b82f6}.kpi-card.warning{border-left-color:#f59e0b}.kpi-icon{color:var(--couleur-primaire);margin-bottom:15px}.kpi-content h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 10px}.kpi-value{color:#111827;display:block;font-size:2rem;font-weight:700;margin-bottom:8px}.kpi-trend{align-items:center;border-radius:20px;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.kpi-trend.positive{background:#10b9811a;color:#059669}.kpi-trend.negative{background:#ef44441a;color:#dc2626}.kpi-trend.warning{background:#f59e0b1a;color:#d97706}.kpi-trend.neutral{background:#6b72801a;color:#6b7280}.chart-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:25px;padding:25px}.chart-section h4{color:#111827;font-size:1.3rem;font-weight:600;margin:0 0 20px}.ratios-table{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:25px;padding:25px}.ratios-table h4{color:#111827;font-size:1.3rem;font-weight:600;margin:0 0 20px}.table-container{overflow-x:auto}table{border-collapse:collapse;font-size:.9rem;width:100%}td,th{border-bottom:1px solid #e5e7eb;padding:15px;text-align:left}th{background:#f9fafb;color:#374151;font-weight:600}td.positive{color:#059669}td.warning{color:#d97706}.operational-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:25px}.metric-card{border-radius:10px;box-shadow:0 2px 12px #0000000f;padding:20px;text-align:center;transition:transform .3s ease}.metric-card h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 15px}.metric-value{color:var(--couleur-primaire);display:block;font-size:1.8rem;font-weight:700;margin-bottom:8px}.metric-label{color:#6b7280;font-size:.85rem}.scenarios-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-top:25px;padding:25px}.scenarios-section h4{color:#111827;font-size:1.3rem;font-weight:600;margin:0 0 20px}.scenarios-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.scenario-card{border-radius:10px;padding:20px;text-align:center;transition:transform .3s ease}.scenario-card:hover{transform:translateY(-2px)}.scenario-card.optimistic{background:#10b9811a;border:2px solid #10b981}.scenario-card.realistic{background:#3b82f61a;border:2px solid #3b82f6}.scenario-card.pessimistic{background:#ef44441a;border:2px solid #ef4444}.scenario-card h5{color:#111827;font-size:1.1rem;font-weight:600;margin:0 0 15px}.scenario-value{display:block;font-size:2rem;font-weight:700;margin-bottom:10px}.scenario-card.optimistic .scenario-value{color:#059669}.scenario-card.realistic .scenario-value{color:#2563eb}.scenario-card.pessimistic .scenario-value{color:#dc2626}.scenario-card p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.no-projections{color:#6b7280;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.reporting-investisseurs-container{padding:15px}.page-header{padding:20px}.header-content{flex-direction:column;text-align:center}.header-text h1{font-size:2rem}.controls-section{align-items:stretch;flex-direction:column}.control-group{min-width:auto}.kpis-grid,.scenarios-grid{grid-template-columns:1fr}.operational-grid{grid-template-columns:repeat(2,1fr)}}.parametres-container{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.parametres-header{margin-bottom:2rem}.parametres-header h1{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.parametres-header p{color:#6c757d;font-size:1.1rem}.parametres-content{grid-gap:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:grid;gap:2rem;grid-template-columns:250px 1fr;overflow:hidden}.parametres-sidebar{background:#f8f9fa;border-right:1px solid #e9ecef}.parametres-nav{display:flex;flex-direction:column;padding:1rem 0}.nav-item{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:1rem;gap:.75rem;padding:1rem 1.5rem;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background:#e9ecef;color:#495057}.nav-item.active{background:#007bff;color:#fff}.nav-item svg{font-size:1.2rem}.parametres-main{padding:2rem}.parametres-section{max-width:600px}.parametres-section h3{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.section-header{margin-bottom:1.5rem}.edit-btn{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:background .2s ease}.edit-btn:hover{background:#0056b3}.form-group label{align-items:center;display:flex;gap:.5rem}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #007bff1a}.form-group input:disabled{background:#f8f9fa;color:#6c757d}.password-fields{display:flex;flex-direction:column;gap:.75rem}.save-btn{align-items:center;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s ease}.save-btn:hover{background:#1e7e34}.secondary-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .2s ease}.secondary-btn:hover:not(:disabled){background:#545b62}.secondary-btn:disabled{background:#adb5bd;cursor:not-allowed}.security-info{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-top:2rem;padding:1.5rem}.security-info h4{color:#2c3e50;margin-bottom:.5rem}.security-info p{color:#6c757d;margin-bottom:1rem}.notification-group{margin-bottom:2rem}.notification-group h4{color:#2c3e50;margin-bottom:1rem}.checkbox-group{display:flex;flex-direction:column;gap:1rem}.checkbox-label{border-radius:6px;gap:.75rem;padding:.75rem;transition:background .2s ease}.checkbox-label:hover{background:#f8f9fa}.checkbox-label input[type=checkbox]{width:auto}.theme-selector{display:flex;gap:1rem}.radio-label{border:1px solid #ced4da;border-radius:6px;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.radio-label:hover{background:#f8f9fa}.radio-label input[type=radio]{width:auto}.radio-label:has(input:checked){background:#007bff;border-color:#007bff;color:#fff}.coach-settings,.incubateur-settings{background:#f8f9fa;border-left:4px solid #17a2b8;border-radius:8px;margin-top:2rem;padding:1.5rem}.coach-settings h4,.incubateur-settings h4{color:#2c3e50;margin-bottom:1rem}.coach-settings p,.incubateur-settings p{color:#6c757d;margin-bottom:.5rem}@media (max-width:768px){.parametres-content{grid-template-columns:1fr}.parametres-sidebar{border-bottom:1px solid #e9ecef;border-right:none}.parametres-nav{flex-direction:row;overflow-x:auto;padding:.5rem}.nav-item{min-width:-webkit-max-content;min-width:max-content;white-space:nowrap}}.invitations-container{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.invitations-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.invitations-header h1{color:#2c3e50;font-size:2rem;margin:0}.invite-btn{align-items:center;background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s ease}.invite-btn:hover{background:#0056b3}.invite-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.invite-form{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.invitations-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.invitations-list{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.invitations-table{overflow-x:auto}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.email-cell{color:#495057;gap:.5rem}.role-cell{color:#6c757d;font-weight:500}.status-cell{align-items:center}.status-badge{display:flex;font-size:.875rem;gap:.25rem}.status-accepted{background:#d4edda;color:#155724}.status-expired{background:#f8d7da;color:#721c24}.action-btn.resend{background:#17a2b8;color:#fff}.action-btn.resend:hover{background:#138496}.action-btn.cancel{background:#dc3545;color:#fff}.action-btn.cancel:hover{background:#c82333}.action-btn.view{background:#6c757d;color:#fff}.action-btn.view:hover{background:#545b62}@media (max-width:768px){.invitations-header{align-items:stretch;flex-direction:column;gap:1rem}.invitations-stats,.table-header,.table-row{grid-template-columns:1fr}.table-header,.table-row{gap:.5rem}.table-header>div,.table-row>div{padding:.5rem 0}.actions-cell{justify-content:flex-start}}.invitations-toolbar{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.invitations-toolbar,.toolbar-left{align-items:center;display:flex;gap:1rem}.toolbar-left{flex:1 1}.search-box input{border-radius:8px;padding:.75rem 1rem .75rem 2.5rem}.search-box svg{left:.75rem}.filter-group{gap:.5rem}.filter-group select{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;padding:.5rem}.toolbar-right{align-items:center;display:flex;gap:.5rem}.view-controls{gap:.5rem}.toolbar-btn{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.toolbar-btn:hover{background:#f8f9fa;border-color:#007bff}.bulk-actions-bar{align-items:center;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.bulk-info{color:#1976d2;font-weight:500}.bulk-actions,.bulk-btn{display:flex;gap:.5rem}.bulk-btn{align-items:center;background:#fff;border:1px solid #2196f3;border-radius:6px;color:#1976d2;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.bulk-btn:hover{background:#2196f3;color:#fff}.bulk-btn.close{border-color:#f44336;color:#d32f2f}.bulk-btn.close:hover{background:#f44336;color:#fff}.table-header,.table-row{grid-template-columns:50px 2fr 1fr 1fr 1fr 1fr 1fr}.table-row.selected{background:#e3f2fd}.checkbox-cell{align-items:center;display:flex;justify-content:center}.checkbox-cell input[type=checkbox]{cursor:pointer;height:18px;width:18px}.contact-cell{align-items:center;display:flex}.contact-info{display:flex;flex-direction:column;gap:.25rem}.contact-info .email{align-items:center;color:#2c3e50;display:flex;font-weight:500;gap:.5rem}.contact-info .name{color:#495057;font-size:.9rem}.contact-info .company{color:#6c757d;font-size:.8rem;font-style:italic}.role-entrepreneur{background:#e3f2fd}.role-coach{background:#f3e5f5}.date-info{display:flex;flex-direction:column;gap:.25rem}.date-info .date{color:#2c3e50;font-weight:500}.date-info .time{color:#6c757d;font-size:.8rem}.expiry-info{display:flex;flex-direction:column;gap:.25rem}.expiry-info .expiry-date{color:#2c3e50;font-weight:500}.expiry-info .expiry-time{color:#6c757d;font-size:.8rem}.expiry-info .expiry-time.urgent{color:#f44336;font-weight:500}.no-expiry{color:#6c757d;font-style:italic}.action-btn.resend{background:#e8f5e8;color:#388e3c}.action-btn.resend:hover{background:#388e3c;color:#fff}.action-btn.cancel{background:#ffebee;color:#d32f2f}.action-btn.cancel:hover{background:#d32f2f;color:#fff}.action-btn.copy{background:#f3e5f5;color:#7b1fa2}.action-btn.copy:hover{background:#7b1fa2;color:#fff}.facturation-container{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.facturation-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.facturation-header h1{color:#2c3e50;font-size:2rem;margin:0}.facturation-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{gap:1rem}.stat-icon{background:linear-gradient(135deg,#28a745,#20c997)}.abonnement-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;overflow:hidden}.section-header{border-bottom:1px solid #f1f3f4}.section-header h2{font-size:1.5rem}.abonnement-card{align-items:center;display:flex;justify-content:space-between;padding:1.5rem}.abonnement-info{align-items:center;display:flex;gap:2rem}.plan-info h3{font-size:1.5rem}.plan-info .prix{color:#007bff;font-size:1.2rem;font-weight:600;margin:0}.plan-details{gap:.5rem}.detail-item{gap:1rem}.detail-item .label{color:#6c757d;font-size:.9rem;min-width:120px}.detail-item .value{color:#2c3e50;font-weight:500}.abonnement-status .status-badge{border-radius:20px;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.status-actif{background:#d4edda;color:#155724}.status-inactif{background:#f8d7da;color:#721c24}.factures-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.section-actions{align-items:center;gap:1rem}.search-box{min-width:250px;position:relative}.search-box input{border:1px solid #ced4da;border-radius:6px;padding:.5rem 1rem .5rem 2rem;width:100%}.search-box svg{left:.5rem;position:absolute;top:50%;transform:translateY(-50%)}.section-actions select{background:#fff;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;padding:.5rem}.factures-table{overflow-x:auto}.table-header{border-bottom:1px solid #dee2e6}.table-header,.table-row{grid-template-columns:2fr 1.5fr 1fr 1fr 1fr 1fr}.table-row{border-bottom:1px solid #f1f3f4}.facture-numero{align-items:center;color:#2c3e50;display:flex;font-weight:500;gap:.5rem}.facture-periode{color:#495057}.facture-date{color:#6c757d;font-size:.9rem}.facture-montant{color:#2c3e50;font-weight:600}.facture-actions{display:flex;gap:.5rem}.action-btn.view{background:#e3f2fd;color:#1976d2}.action-btn.view:hover{background:#1976d2;color:#fff}.action-btn.download{background:#e8f5e8;color:#388e3c}.action-btn.download:hover{background:#388e3c;color:#fff}.status-badge{gap:.5rem}.status-paid{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-overdue{background:#f8d7da;color:#721c24}.status-cancelled{background:#e2e3e5;color:#383d41}.empty-state{padding:3rem 2rem}.empty-state h3{margin:0 0 .5rem}.empty-state p{font-size:.9rem;margin:0}.access-denied{padding:3rem 2rem}.access-denied h2{margin:0 0 1rem}.loading{padding:3rem 2rem}@media (max-width:768px){.facturation-container{padding:1rem}.facturation-header{flex-direction:column;gap:1rem;text-align:center}.facturation-stats{grid-template-columns:1fr}.abonnement-card,.abonnement-info{align-items:flex-start;flex-direction:column;gap:1rem}.section-header{gap:1rem}.section-actions,.section-header{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.table-header,.table-row{gap:.5rem;grid-template-columns:1fr 1fr 1fr}.table-header div:nth-child(4),.table-header div:nth-child(5),.table-row div:nth-child(4),.table-row div:nth-child(5){display:none}}.partager-container{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.partager-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.partager-header h1{color:#2c3e50;font-size:2rem;margin:0}.share-btn{align-items:center;background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s ease}.share-btn:hover{background:#1e7e34}.share-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-form{background:#fff;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.sections-grid{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:.5rem}.section-checkbox{align-items:center;border:1px solid #e9ecef;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.section-checkbox:hover{background:#f8f9fa}.section-checkbox input[type=checkbox]{margin:0;width:auto}.form-group small{color:#6c757d;font-size:.875rem}.primary-btn{background:#28a745}.primary-btn:hover{background:#1e7e34}.partager-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card h3{color:#28a745}.shared-access-list{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.list-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem}.list-header h2{color:#2c3e50;margin:0}.access-table{overflow-x:auto}.table-header{background:#f8f9fa;color:#495057}.table-header,.table-row{grid-gap:1rem;border-bottom:1px solid #e9ecef;gap:1rem;grid-template-columns:1.5fr 1.5fr 1fr 1.5fr 1fr 1fr;padding:1rem 1.5rem}.table-row{transition:background .2s ease}.table-row:hover{background:#f8f9fa}.table-row.inactive{background:#f8f9fa;opacity:.6}.plan-cell{color:#2c3e50;font-weight:500}.user-cell{align-items:center;display:flex}.user-info{gap:.75rem}.access-badge,.access-cell{align-items:center;display:flex}.access-badge{background:#e3f2fd;border-radius:20px;color:#1976d2;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .75rem}.sections-cell,.sections-list{display:flex;flex-wrap:wrap;gap:.25rem}.section-tag{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#495057;font-size:.75rem;padding:.125rem .5rem}.all-sections{color:#6c757d;font-size:.875rem;font-style:italic}.date-cell{color:#6c757d;font-size:.9rem}.actions-cell{gap:.5rem}.action-btn.revoke{background:#dc3545;color:#fff}.action-btn.revoke:hover{background:#c82333}.revoked-badge{background:#f8d7da;border-radius:12px;color:#721c24;font-size:.75rem;font-weight:500;padding:.25rem .75rem}@media (max-width:768px){.partager-header{align-items:stretch;flex-direction:column;gap:1rem}.partager-stats{grid-template-columns:1fr}.list-header{align-items:stretch;flex-direction:column;gap:1rem}.search-box input{min-width:auto;width:100%}.table-header,.table-row{gap:.5rem;grid-template-columns:1fr}.table-header>div,.table-row>div{padding:.5rem 0}.sections-grid{grid-template-columns:1fr}}.mes-business-plans-container{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.mes-business-plans-header{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.mes-business-plans-header h1{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.mes-business-plans-header p{color:#6c757d;font-size:1.1rem}.mes-business-plans-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.mes-business-plans-content{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.business-plans-grid{grid-gap:1.5rem;gap:1.5rem;padding:1.5rem}.business-plan-card{border:1px solid #e9ecef;padding:1.5rem;transition:all .2s ease}.business-plan-card:hover{box-shadow:0 4px 12px #0000001a}.card-header{margin-bottom:1rem}.plan-info h3{color:#2c3e50;font-size:1.25rem;margin:0 0 .5rem}.entrepreneur-info{align-items:center;color:#6c757d;display:flex;font-size:.9rem;gap:.5rem}.card-metrics{grid-gap:1rem;background:#f8f9fa;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;padding:1rem}.metric{flex-direction:column;gap:.25rem;text-align:center}.metric svg{color:#007bff;font-size:1.2rem}.metric span{color:#495057;font-size:.875rem;font-weight:500}.card-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.access-info,.date-info{align-items:center;color:#6c757d;display:flex;font-size:.875rem;gap:.5rem}.access-info svg{color:#28a745}.date-info svg{color:#6c757d}.card-actions-buttons{gap:.75rem}.action-btn.primary{background:#007bff}.action-btn.primary:hover{background:#0056b3}.action-btn.secondary{background:#6c757d}.action-btn.secondary:hover{background:#545b62}.status-active{background:#d4edda;color:#155724}.status-archived{background:#e2e3e5;color:#383d41}@media (max-width:768px){.business-plans-grid,.mes-business-plans-stats{grid-template-columns:1fr}.content-header{align-items:stretch;flex-direction:column;gap:1rem}.card-metrics{grid-template-columns:1fr}.card-actions-buttons{flex-direction:column}}.comment-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.comment-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.plan-info{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.plan-info h4{color:#2c3e50;font-size:1.1rem;margin:0 0 .5rem}.plan-info p{color:#6c757d;font-size:.9rem;margin:0}.comment-form{display:flex;flex-direction:column;gap:.75rem}.comment-form label{color:#2c3e50;font-size:.9rem;font-weight:500}.comment-form textarea{border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:.9rem;min-height:120px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.comment-form textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.comment-form textarea::placeholder{color:#6c757d}.modal-actions .action-btn{flex:none;min-width:100px}@media (max-width:768px){.comment-modal{margin:1rem;width:95%}.modal-actions{flex-direction:column}.modal-actions .action-btn{width:100%}}.commentaires-container{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.commentaires-header{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.commentaires-header h1{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.commentaires-header p{color:#6c757d;font-size:1.1rem}.commentaires-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.commentaires-content{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.content-header{flex-wrap:wrap;gap:1rem}.search-box{border-radius:6px;gap:.5rem;padding:.5rem}.search-box input{font-size:.9rem;min-width:200px}.add-comment-btn{align-items:center;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:background .2s ease}.add-comment-btn:hover{background:#1e7e34}.add-comment-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:1.5rem;padding:1.5rem}.form-header{border-bottom:1px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1rem}.form-header h3{color:#2c3e50}.close-btn{font-size:1.2rem}.close-btn:hover{background:#e9ecef}.form-group label{color:#495057}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;padding:.75rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group textarea{min-height:100px}.form-actions{margin-top:2rem}.form-actions button{border:1px solid #ced4da;border-radius:6px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.form-actions button:first-child{background:#fff;color:#6c757d}.form-actions button:first-child:hover{background:#f8f9fa}.primary-btn{background:#007bff;border:none;color:#fff}.primary-btn:hover{background:#0056b3}.comment-card,.comments-list{padding:1.5rem}.comment-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1.5rem;transition:all .2s ease}.comment-card:hover{box-shadow:0 4px 12px #0000001a}.comment-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.comment-author{gap:1rem}.author-info,.comment-author{align-items:center;display:flex}.author-info{gap:.75rem}.author-info svg{color:#007bff;font-size:1.2rem}.author-info strong{color:#2c3e50;display:block}.author-email{color:#6c757d;font-size:.875rem}.comment-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;text-align:right}.comment-meta span{align-items:center;color:#6c757d;display:flex;font-size:.875rem;gap:.25rem}.business-plan{color:#007bff;font-weight:500}.section{background:#e3f2fd;border-radius:12px;color:#1976d2;font-size:.75rem;padding:.125rem .5rem}.comment-content{background:#f8f9fa;border-radius:8px;color:#495057;line-height:1.6;margin-bottom:1rem;padding:1rem}.comment-replies{border-left:3px solid #e9ecef;margin-bottom:1rem;padding-left:1rem}.comment-replies h4{color:#495057;font-size:.9rem;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.reply{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:.75rem;padding:1rem}.reply-header{justify-content:space-between;margin-bottom:.5rem}.reply-author,.reply-header{align-items:center;display:flex}.reply-author{gap:.5rem}.reply-author svg{color:#6c757d;font-size:1rem}.reply-date{color:#6c757d;font-size:.875rem}.reply-content{color:#495057;line-height:1.5}.comment-actions{display:flex;gap:.75rem}.role-badge{padding:.125rem .5rem}@media (max-width:768px){.commentaires-stats{grid-template-columns:1fr}.content-header,.header-actions{align-items:stretch;flex-direction:column}.search-box input{min-width:auto;width:100%}.comment-header{align-items:stretch;flex-direction:column}.comment-meta{align-items:flex-start;text-align:left}.comment-actions{flex-direction:column}}.reply-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:1rem;padding:1rem}.reply-form-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.reply-form-header h4{color:#2c3e50;font-size:1rem;margin:0}.close-reply-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:.25rem;transition:background .2s ease}.close-reply-btn:hover{background:#e9ecef}.reply-form-content{margin-bottom:1rem}.reply-form-content textarea{border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:.9rem;min-height:80px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.reply-form-content textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.reply-form-content textarea::placeholder{color:#6c757d}.reply-form-actions{display:flex;gap:.75rem;justify-content:flex-end}.reply-form-actions .action-btn{flex:none;min-width:80px}.reply-form-actions .action-btn.primary{background:#007bff;border-color:#007bff;color:#fff}.reply-form-actions .action-btn.primary:hover{background:#0056b3;border-color:#0056b3}.reply-form-actions .action-btn.secondary{background:#fff;border-color:#ced4da;color:#6c757d}.reply-form-actions .action-btn.secondary:hover{background:#f8f9fa}@media (max-width:768px){.reply-form-actions{flex-direction:column}.reply-form-actions .action-btn{width:100%}}.rapports-coaching-container{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.rapports-coaching-header{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.info-btn{align-items:center;background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:background .2s ease}.info-btn:hover{background:#138496}.rapports-coaching-header h1{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.rapports-coaching-header p{color:#6c757d;font-size:1.1rem}.rapports-coaching-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.rapports-coaching-content,.stat-card{box-shadow:0 2px 4px #0000001a}.rapports-coaching-content{background:#fff;border-radius:12px;overflow:hidden}.content-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem}.content-header h2{color:#2c3e50;margin:0}.filters select{border-radius:6px;padding:.5rem}.rapports-list{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.rapport-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .2s ease}.rapport-card:hover{box-shadow:0 4px 12px #0000001a}.rapport-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.rapport-info h3{color:#2c3e50;font-size:1.25rem;margin:0 0 .5rem}.entrepreneur-info,.periode-info{align-items:center;color:#6c757d;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.25rem}.rapport-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.rapport-metrics{grid-gap:1rem;background:#f8f9fa;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem;padding:1rem}.metric{gap:.75rem}.metric,.metric-icon{align-items:center;display:flex}.metric-icon{background:#007bff;border-radius:8px;color:#fff;font-size:1.2rem;height:40px;justify-content:center;width:40px}.metric-content{display:flex;flex-direction:column}.metric-value{font-size:1.25rem}.metric-label{color:#6c757d;font-size:.875rem}.rapport-objectifs{margin-bottom:1rem}.rapport-objectifs h4{color:#2c3e50;font-size:1rem;margin-bottom:1rem}.objectif-item{border-left:3px solid #007bff;border-radius:6px;padding:.75rem}.objectif-content{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.objectif-description{color:#495057}.objectif-meta{display:flex;flex-wrap:wrap;gap:.5rem}.objectif-more{color:#6c757d;font-style:italic;padding:.5rem;text-align:center}.action-btn{color:#495057}.status-completed{background:#d4edda;color:#155724}.status-draft{background:#fff3cd;color:#856404}.status-in-progress{background:#cce5ff;color:#004085}.objectif-status{border-radius:12px;font-size:.75rem;padding:.125rem .5rem}.objectif-completed{background:#d4edda;color:#155724}.objectif-in-progress{background:#cce5ff;color:#004085}.objectif-pending{background:#e2e3e5;color:#383d41}.priorite-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.priorite-high{background:#f8d7da;color:#721c24}.priorite-medium{background:#fff3cd;color:#856404}.priorite-low{background:#d1ecf1;color:#0c5460}.rapport-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.rapport-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal-header h2{color:#2c3e50;margin:0}.modal-section{margin-bottom:2rem}.modal-section h3{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.modal-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.modal-metric{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.modal-metric .label{color:#6c757d;font-weight:500}.modal-metric .value{color:#2c3e50;font-weight:600}.modal-objectifs{display:flex;flex-direction:column;gap:.75rem}.modal-objectif{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;padding:1rem}.objectif-header{align-items:center;flex-wrap:wrap;justify-content:space-between}.objectif-badges,.objectif-header{display:flex;gap:.5rem}.modal-etapes,.modal-recommandations{list-style:none;margin:0;padding:0}.modal-etapes li,.modal-recommandations li{border-bottom:1px solid #e9ecef;color:#495057;padding:.5rem 0}.modal-etapes li:last-child,.modal-recommandations li:last-child{border-bottom:none}.loading{font-size:1.1rem}.empty-state,.loading{color:#6c757d;padding:3rem}.empty-state svg{color:#dee2e6}.empty-state h3{color:#495057;margin-bottom:.5rem}.access-denied{box-shadow:0 2px 4px #0000001a;padding:3rem}@media (max-width:768px){.rapports-coaching-stats{grid-template-columns:1fr}.rapport-header{align-items:stretch;flex-direction:column}.rapport-actions{justify-content:flex-start}.rapport-metrics{grid-template-columns:1fr}.content-header{align-items:stretch;flex-direction:column;gap:1rem}.modal-metrics{grid-template-columns:1fr}.objectif-content{align-items:flex-start}.modal-actions,.objectif-content{flex-direction:column}}.calculs-rapports-container{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.calculs-rapports-header{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.calculs-rapports-header h1{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.calculs-rapports-header p{color:#6c757d;font-size:1.1rem}.demo-controls{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.control-group,.demo-controls{align-items:center;display:flex}.control-group{gap:1rem}.control-group label{font-weight:500}.control-group select{background:#fff;border:1px solid #ced4da;border-radius:6px;font-size:1rem;padding:.5rem 1rem}.refresh-btn{font-size:1rem}.calculs-overview{margin-bottom:2rem}.calculs-overview h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem}.overview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.overview-card{background:#fff;border-left:4px solid #007bff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.overview-card svg{color:#007bff;font-size:2rem;margin-bottom:1rem}.overview-card h3{color:#2c3e50;font-size:1.25rem;margin-bottom:1rem}.overview-card p{color:#6c757d;margin-bottom:1rem}.overview-card ul{margin:1rem 0;padding-left:1.5rem}.overview-card li{color:#495057;margin-bottom:.5rem}.result{background:#e3f2fd;border-left:3px solid #1976d2;border-radius:6px;margin-top:1rem;padding:1rem}.result strong{color:#1976d2;font-size:1.1rem}.calculs-details{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.calculs-details h2{color:#2c3e50;font-size:1.5rem;margin-bottom:2rem}.details-section{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:2rem}.details-section:last-child{border-bottom:none;margin-bottom:0}.details-section h3{color:#2c3e50;font-size:1.25rem;margin-bottom:1rem}.objectifs-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.objectif-item{align-items:center;background:#f8f9fa;border-left:4px solid #6c757d;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.objectif-item.completed{background:#d4edda;border-left-color:#28a745}.objectif-item.in-progress{background:#fff3cd;border-left-color:#ffc107}.objectif-item.pending{background:#e2e3e5;border-left-color:#6c757d}.objectif-info{display:flex;flex-direction:column;gap:.25rem}.objectif-description{color:#2c3e50;font-weight:500}.objectif-status{font-size:.875rem;font-weight:500}.objectif-status.completed{color:#155724}.objectif-status.in-progress{color:#856404}.objectif-status.pending{color:#383d41}.objectif-priorite{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.objectif-priorite.high{background:#f8d7da;color:#721c24}.objectif-priorite.medium{background:#fff3cd;color:#856404}.objectif-priorite.low{background:#d1ecf1;color:#0c5460}.sessions-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.session-item{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;padding:1rem}.session-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.session-date{color:#2c3e50;font-weight:500}.session-type{background:#e3f2fd;color:#1976d2}.session-duree,.session-type{border-radius:12px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.session-duree{background:#d4edda;color:#155724}.evaluations-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.evaluation-item{background:#f8f9fa;border-left:4px solid #ffc107;border-radius:8px;padding:1rem}.evaluation-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.evaluation-date{color:#2c3e50;font-weight:500}.evaluation-note{background:#fff3cd;border-radius:12px;color:#856404;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.evaluation-commentaire{color:#6c757d;font-size:.875rem;font-style:italic}.calculation-explanation{background:#e3f2fd;border-left:3px solid #1976d2;border-radius:8px;padding:1rem}.calculation-explanation strong{color:#1976d2;display:block;margin-bottom:.5rem}.calculation-explanation p{color:#495057;font-family:Courier New,monospace;font-size:.9rem;margin:.25rem 0}.calculs-info{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.info-card{align-items:flex-start;display:flex;gap:1rem}.info-card svg{color:#007bff;flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.info-card h3{color:#2c3e50;font-size:1.25rem;margin-bottom:.5rem}.info-card p{color:#6c757d;line-height:1.6;margin:0}@media (max-width:768px){.demo-controls{align-items:stretch;flex-direction:column;gap:1rem}.control-group{justify-content:space-between}.overview-grid{grid-template-columns:1fr}.objectif-item{gap:.5rem}.evaluation-info,.objectif-item,.session-info{align-items:flex-start;flex-direction:column}}.test-users-container{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.test-users-header{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem;text-align:center}.test-users-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem}.test-users-header p{color:#6c757d;font-size:1.1rem}.current-user{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.current-user h3{color:#2c3e50;margin:0 0 1rem}.user-info svg{color:#007bff;font-size:1.5rem}.user-info strong{color:#2c3e50;font-size:1.1rem}.user-role{color:#6c757d;display:block;font-size:.9rem}.logout-btn{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:background .2s ease}.logout-btn:hover{background:#c82333}.test-users-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.user-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.user-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.user-header{border-bottom:1px solid #e9ecef;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.user-header,.user-type{align-items:center;display:flex}.user-type{gap:.5rem}.user-type svg{color:#007bff;font-size:1.2rem}.user-type h3{color:#2c3e50;margin:0;text-transform:capitalize}.status-icon{font-size:1.2rem}.status-icon.success{color:#28a745}.status-icon.error{color:#dc3545}.user-details{margin-bottom:1rem}.user-details p{color:#495057;font-size:.9rem;margin:.5rem 0}.user-details strong{color:#2c3e50}.status-message{border-radius:6px;display:block;font-size:.875rem;font-weight:500;margin-bottom:1rem;padding:.5rem}.status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.user-actions{gap:.75rem}.action-btn{flex:1 1}.action-btn:disabled{opacity:.6}.action-btn.create{background:#17a2b8;color:#fff}.action-btn.create:hover:not(:disabled){background:#138496}.action-btn.login{background:#28a745;color:#fff}.action-btn.login:hover:not(:disabled){background:#1e7e34}.test-instructions{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:2rem}.test-instructions h3{color:#2c3e50;margin-bottom:1rem}.test-instructions ol{color:#495057;margin-bottom:2rem}.test-instructions li{margin-bottom:.5rem}.role-features{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;padding:1.5rem}.role-features h4{color:#2c3e50;margin-bottom:1rem}.role-features ul{color:#495057;margin:0;padding-left:1.5rem}.role-features li{margin-bottom:.5rem}.role-features strong{color:#2c3e50}@media (max-width:768px){.test-users-grid{grid-template-columns:1fr}.current-user{align-items:stretch}.current-user,.user-actions{flex-direction:column}}.admin-dashboard-container{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.admin-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;margin-bottom:2rem;padding:2rem}.admin-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.admin-header p{font-size:1.1rem;margin:0;opacity:.9}.header-actions{gap:1rem}.admin-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{gap:1.5rem;padding:2rem;transition:transform .2s ease}.stat-card:hover{box-shadow:0 4px 16px #00000026}.stat-icon{font-size:1.5rem}.stat-content h3{color:#2c3e50;font-size:2rem;margin:0 0 .25rem}.stat-content p{color:#6c757d;margin:0 0 .25rem}.stat-subtitle{color:#28a745;font-size:.875rem;font-weight:500}.admin-content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.admin-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.section-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.5rem}.section-header h2{color:#2c3e50;font-size:1.25rem}.action-btn{background:#007bff;gap:.5rem;padding:.5rem 1rem;transition:background .2s ease}.action-btn:hover{background:#0056b3}.action-btn.small{font-size:.75rem;padding:.25rem .5rem}.action-btn.danger{background:#dc3545}.action-btn.danger:hover{background:#c82333}.user-item,.users-list{padding:1rem}.user-item{align-items:center;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;transition:all .2s ease}.user-item:hover{background:#f8f9fa;border-color:#007bff}.user-details h4{color:#2c3e50;font-size:1rem;margin:0 0 .25rem}.user-details p{color:#6c757d;font-size:.875rem;margin:0 0 .25rem}.user-date{color:#6c757d;font-size:.75rem}.user-actions{align-items:center;display:flex;gap:1rem}.logs-list{max-height:400px;overflow-y:auto;padding:1rem}.log-item{align-items:flex-start;border-left:4px solid #6c757d;border-radius:8px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem}.log-item.success{background:#d4edda;border-left-color:#28a745}.log-item.warning{background:#fff3cd;border-left-color:#ffc107}.log-item.error{background:#f8d7da;border-left-color:#dc3545}.log-item.info{background:#d1ecf1;border-left-color:#17a2b8}.log-icon-container{align-items:center;background:#fffc;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.log-icon{font-size:1rem}.log-icon.success{color:#28a745}.log-icon.warning{color:#ffc107}.log-icon.error{color:#dc3545}.log-icon.info{color:#17a2b8}.log-content p{color:#2c3e50;font-size:.9rem;margin:0 0 .25rem}.log-timestamp{color:#6c757d;font-size:.75rem}.admin-actions{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.admin-actions h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem}.actions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.action-card{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:2rem;text-align:center;transition:all .2s ease}.action-card:hover{background:#fff;border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.action-card svg{color:#007bff;font-size:2rem;margin-bottom:1rem}.action-card h3{color:#2c3e50;font-size:1.1rem;margin:0 0 .5rem}.action-card p{color:#6c757d;font-size:.9rem;margin:0}.loading-spinner{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4rem 2rem;text-align:center}.loading-spinner svg{animation:spin 1s linear infinite;color:#007bff;font-size:2rem;margin-bottom:1rem}.loading-spinner p{color:#6c757d;font-size:1.1rem}@media (max-width:768px){.admin-dashboard-container{padding:1rem}.header-content{flex-direction:column;text-align:center}.admin-content-grid,.admin-stats-grid{grid-template-columns:1fr}.user-item{align-items:flex-start;flex-direction:column;gap:1rem}.user-actions{justify-content:space-between;width:100%}.actions-grid{grid-template-columns:1fr}}.admin-users-container{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.admin-users-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;margin-bottom:2rem;padding:2rem}.admin-users-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.admin-users-header p{font-size:1.1rem;margin:0;opacity:.9}.create-user-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.create-user-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.users-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.users-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;text-align:left}.users-table td,.users-table th{border-bottom:1px solid #e9ecef;padding:1rem}.users-table td{vertical-align:middle}.users-table tr:hover{background:#f8f9fa}.user-info{align-items:center;gap:1rem}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-name{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.user-email{color:#6c757d;font-size:.875rem}.role-badge{font-size:.75rem;padding:.25rem .75rem}.role-entrepreneur{background:#d4edda;color:#155724}.role-coach{background:#cce5ff;color:#004085}.role-incubateur{background:#fff3cd;color:#856404}.role-admin{background:#f8d7da;color:#721c24}.role-investisseur{background:#e2e3e5;color:#383d41}.action-buttons{gap:.5rem}.action-btn.warning{border-color:#ffc107;color:#ffc107}.action-btn.warning:hover{background:#fff3cd}.action-btn.success{border-color:#28a745;color:#28a745}.action-btn.success:hover{background:#d4edda}@media (max-width:768px){.admin-users-container{padding:1rem}.header-content{flex-direction:column;text-align:center}.filters-section{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.filters{justify-content:center}.users-stats{grid-template-columns:repeat(2,1fr)}.users-table-container{overflow-x:auto}.users-table{min-width:600px}.modal{margin:1rem;width:95%}.modal-actions{flex-direction:column}}.admin-incubators-container{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.admin-incubators-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;margin-bottom:2rem;padding:2rem}.admin-incubators-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.admin-incubators-header p{font-size:1.1rem;margin:0;opacity:.9}.create-incubator-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.create-incubator-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.search-box svg{color:#6c757d;font-size:1.1rem}.refresh-btn{background:#007bff;transition:background .2s ease}.refresh-btn:hover{background:#0056b3}.incubators-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.incubators-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.incubator-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.incubator-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.incubator-info h3{color:#2c3e50;font-size:1.25rem;margin:0 0 .5rem}.incubator-info p{color:#6c757d;font-size:.9rem;margin:0}.card-actions{align-items:flex-end;flex-direction:column;gap:.5rem}.plan-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.plan-basic{background:#d4edda;color:#155724}.plan-pro{background:#cce5ff;color:#004085}.plan-enterprise{background:#fff3cd;color:#856404}.status-badge{font-size:.75rem;padding:.25rem .75rem}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.metric{margin-bottom:1.5rem}.metric:last-child{margin-bottom:0}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.metric-header span:first-child{color:#6c757d;font-size:.9rem;font-weight:500}.metric-value{color:#2c3e50;font-size:.9rem;font-weight:600}.progress-bar{background:#e9ecef}.progress-fill{border-radius:4px}.revenue-metric{align-items:center;background:#f8f9fa;border-radius:8px;color:#28a745;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem}.revenue-metric svg{font-size:1.2rem}.card-actions-buttons{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:.5rem;padding:1rem 1.5rem}.action-btn{border:1px solid #ced4da;color:#6c757d;font-size:.875rem}.action-btn:hover{background:#f8f9fa;border-color:#007bff;color:#007bff}.action-btn.danger{border-color:#dc3545;color:#dc3545}.action-btn.danger:hover{background:#f8d7da}.modal-overlay{background:#00000080;padding:2rem}.modal{border-radius:12px;box-shadow:0 10px 30px #0000004d}.modal-header{border-bottom:1px solid #e9ecef;padding:1.5rem}.modal-header h3{color:#2c3e50;font-size:1.25rem}.close-btn{color:#6c757d;font-size:1.5rem;padding:.25rem;transition:background .2s ease}.close-btn:hover{background:#f8f9fa}.modal-content{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#2c3e50;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #ced4da;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group.checkbox,.form-group.checkbox label{align-items:center;display:flex;gap:.5rem}.form-group.checkbox label{cursor:pointer;margin:0}.form-group.checkbox input[type=checkbox]{margin:0;width:auto}.modal-actions{background:#f8f9fa;border-top:1px solid #e9ecef;gap:1rem;padding:1.5rem}.modal-actions .action-btn{font-size:.9rem;height:auto;padding:.75rem 1.5rem;width:auto}.modal-actions .action-btn.secondary{background:#fff;border-color:#ced4da;color:#6c757d}.modal-actions .action-btn.secondary:hover{background:#f8f9fa}.modal-actions .action-btn.primary{background:#007bff;border-color:#007bff;color:#fff}.modal-actions .action-btn.primary:hover{background:#0056b3;border-color:#0056b3}@media (max-width:768px){.admin-incubators-container{padding:1rem}.header-content{flex-direction:column;text-align:center}.filters-section{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.filters{justify-content:center}.incubators-stats{grid-template-columns:repeat(2,1fr)}.incubators-grid{grid-template-columns:1fr}.modal{margin:1rem;width:95%}.modal-actions{flex-direction:column}}.admin-pages-container{background:#f8f9fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem}.admin-pages-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;margin-bottom:2rem;padding:2rem}.header-content{gap:1rem}.admin-pages-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.admin-pages-header p{font-size:1.1rem;margin:0;opacity:.9}.refresh-btn{background:#fff3;border:1px solid #ffffff4d;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.refresh-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.reset-btn{align-items:center;background:#ffc10733;border:1px solid #ffc1074d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.reset-btn:hover{background:#ffc1074d;transform:translateY(-1px)}.filters-section{border-radius:12px;box-shadow:0 2px 8px #0000001a;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.filters-section,.search-box{align-items:center;background:#fff}.search-box{border:1px solid #ced4da;border-radius:8px;display:flex;gap:.75rem;min-width:300px;padding:.75rem 1rem}.search-box input{border:none;flex:1 1;font-size:1rem;outline:none}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.filters select{background:#fff;border:1px solid #ced4da;border-radius:8px;cursor:pointer;font-size:.9rem;padding:.75rem 1rem}.pages-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{box-shadow:0 2px 8px #0000001a;padding:1.5rem;text-align:center}.stat-card h3{color:#007bff;font-size:2rem;margin:0 0 .5rem}.stat-card p{color:#6c757d;font-weight:500;margin:0}.pages-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.page-card{background:#fff;border-left:4px solid #28a745;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.page-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.page-card.inactive{border-left-color:#dc3545;opacity:.7}.card-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.5rem}.page-info{align-items:flex-start;display:flex;flex:1 1;gap:1rem}.page-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.page-details h3{color:#2c3e50;font-size:1.25rem;margin:0 0 .5rem}.page-details p{color:#6c757d;font-size:.9rem;line-height:1.4;margin:0 0 .5rem}.page-path{background:#e9ecef;border-radius:4px;color:#6c757d;font-family:monospace;font-size:.75rem;padding:.25rem .5rem}.page-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.category-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.category-core{background:#d4edda;color:#155724}.category-financial{background:#cce5ff;color:#004085}.category-commercial{background:#fff3cd;color:#856404}.category-human{background:#f8d7da;color:#721c24}.category-supply{background:#e2e3e5;color:#383d41}.category-analysis{background:#d1ecf1;color:#0c5460}.category-tools{background:#f4cccc;color:#721c24}.category-documentation{background:#d9ead3;color:#274e13}.category-configuration{background:#fce5cd;color:#7f6000}.category-risk{background:#f8d7da;color:#721c24}.category-valuation{background:#d5a6bd;color:#4c1130}.category-reporting{background:#b6d7a8;color:#274e13}.card-metrics{padding:1.5rem}.usage-metric{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.usage-metric span:first-child{color:#6c757d;font-size:.9rem;font-weight:500;min-width:80px}.usage-bar{background:#e9ecef;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.usage-fill{border-radius:4px;height:100%;transition:width .3s ease}.usage-value{color:#2c3e50;font-size:.9rem;font-weight:600;min-width:40px;text-align:right}.last-modified{color:#6c757d;font-size:.8rem;text-align:center}.card-controls{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:1rem;padding:1rem 1.5rem}.control-group{flex:1 1}.control-group label{align-items:center;color:#2c3e50;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.control-group input[type=checkbox]{display:none}.control-label{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:6px;display:flex;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease;width:100%}.control-group input[type=checkbox]:checked+.control-label{background:#28a745;border-color:#28a745;color:#fff}.control-group input[type=checkbox]:not(:checked)+.control-label{background:#dc3545;border-color:#dc3545;color:#fff}.control-label svg{font-size:1rem}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4rem 2rem}.empty-state svg{color:#6c757d;margin-bottom:1rem}.empty-state h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.empty-state p{color:#6c757d;font-size:1.1rem}.access-denied{box-shadow:0 2px 8px #0000001a;padding:4rem 2rem}.access-denied h2,.access-denied svg{color:#dc3545;margin-bottom:1rem}.access-denied h2{font-size:1.5rem}.access-denied p{color:#6c757d;font-size:1.1rem}@media (max-width:768px){.admin-pages-container{padding:1rem}.header-content{flex-direction:column;text-align:center}.filters-section{align-items:stretch;flex-direction:column}.search-box{min-width:auto}.filters{justify-content:center}.pages-stats{grid-template-columns:repeat(2,1fr)}.pages-grid{grid-template-columns:1fr}.page-info{align-items:center;text-align:center}.card-controls,.page-info{flex-direction:column}}.analytics-container{background-color:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.analytics-header{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.analytics-header .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.analytics-header h1{color:#1e293b;font-size:28px;font-weight:700;margin:0}.analytics-header p{color:#64748b;font-size:16px;margin:8px 0 0}.header-controls{align-items:center;display:flex;gap:12px}.time-range-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s}.time-range-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.refresh-btn{padding:8px 16px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.metric-card{background:#fff;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:transform .2s,box-shadow .2s}.metric-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.metric-card .metric-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.metric-card .metric-content h3{color:#64748b;font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.metric-card .metric-value{color:#1e293b;font-size:32px;font-weight:700;margin-bottom:8px}.metric-change{align-items:center;display:flex;font-size:14px;font-weight:500;gap:4px}.metric-change.positive{color:#059669}.metric-change.negative{color:#dc2626}.analytics-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.charts-section,.tables-section{display:flex;flex-direction:column;gap:24px}.chart-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.chart-card h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 20px}.page-views-table{display:flex;flex-direction:column;gap:12px}.table-header{border-bottom:2px solid #e2e8f0}.table-header,.table-row{grid-gap:16px;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr;padding:12px 0}.table-row:hover{border-radius:8px;padding:12px 8px}.page-name{color:#1e293b;font-weight:500}.page-time,.page-unique,.page-views{color:#64748b;font-size:14px}.activity-chart{display:flex;flex-direction:column;gap:16px}.activity-item{gap:16px}.activity-info,.activity-item{align-items:center;display:flex}.activity-info{justify-content:space-between;min-width:200px}.activity-name{color:#1e293b;font-weight:500}.activity-count{color:#64748b;font-size:14px}.activity-bar{background-color:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.activity-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;height:100%;transition:width .3s ease}.activity-percentage{color:#64748b;font-size:14px;font-weight:500;min-width:40px;text-align:right}.users-table{display:flex;flex-direction:column;gap:12px}.users-table .table-header,.users-table .table-row{grid-template-columns:2fr 1fr 1fr 1fr}.user-info{display:flex;flex-direction:column;gap:4px}.user-name{color:#1e293b;font-weight:500}.user-email{color:#64748b;font-size:12px}.user-role{background-color:#f1f5f9;border-radius:6px;color:#475569;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.user-plans{color:#64748b;font-weight:500}.user-activity{color:#64748b;font-size:14px}.recent-activity{display:flex;flex-direction:column;gap:16px}.activity-item-recent{align-items:center;border-radius:8px;display:flex;gap:12px;padding:12px;transition:background-color .2s}.activity-item-recent:hover{background-color:#f8fafc}.activity-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.activity-user{color:#1e293b;font-size:14px;font-weight:500}.activity-action{color:#64748b;font-size:13px}.activity-time{color:#94a3b8;flex-shrink:0;font-size:12px}.loading-spinner{color:#64748b;font-size:16px;height:200px}.access-denied{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.access-denied h2{color:#dc2626;margin-bottom:12px}@media (max-width:1200px){.analytics-content{grid-template-columns:1fr}}@media (max-width:768px){.analytics-container{padding:16px}.analytics-header .header-content{align-items:flex-start;flex-direction:column}.header-controls{justify-content:space-between;width:100%}.metrics-grid,.table-header,.table-row{grid-template-columns:1fr}.table-header,.table-row{gap:8px}.table-header span,.table-row span{display:block;margin-bottom:4px}.activity-info{gap:4px;min-width:auto}.activity-info,.activity-item{align-items:flex-start;flex-direction:column}.activity-item{gap:8px}.activity-bar{width:100%}}@media (max-width:480px){.analytics-header h1{font-size:24px}.metric-card{padding:16px}.metric-card .metric-value{font-size:24px}.chart-card{padding:16px}}.notifications-page{background-color:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.notifications-header{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.notifications-header .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.notifications-header h1{color:#1e293b;font-size:28px;font-weight:700;margin:0}.notifications-header p{color:#64748b;font-size:16px;margin:8px 0 0}.action-btn{background-color:#3b82f6;color:#fff;transition:background-color .2s}.action-btn:hover{background-color:#2563eb}.notifications-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}.stat-card{min-height:80px}.stat-card.unread{border-image:linear-gradient(135deg,#8b5cf6,#3b82f6) 1;border-left:4px solid #ef4444;border-top:4px solid}.stat-card.read{border-image:linear-gradient(135deg,#8b5cf6,#3b82f6) 1;border-left:4px solid #10b981;border-top:4px solid}.stat-card.unread .stat-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card.read .stat-icon{background:linear-gradient(135deg,#10b981,#059669)}.stat-content h3{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-value{font-size:24px}.notifications-controls{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.search-section{margin-bottom:20px}.search-bar{max-width:400px;position:relative}.search-bar input{background:#f9fafb;border-radius:8px;padding:12px 16px 12px 48px;transition:border-color .2s,background-color .2s;width:100%}.search-bar input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-bar svg{color:#6b7280;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.filters-section{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:8px;min-width:200px}.filter-group label{color:#374151;font-size:14px;font-weight:500}.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s}.filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.actions-section{display:flex;flex-wrap:wrap;gap:12px}.action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.action-button.primary{background:#3b82f6;color:#fff}.action-button.primary:hover:not(:disabled){background:#2563eb}.action-button.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.action-button.secondary:hover:not(:disabled){background:#e5e7eb}.action-button:disabled{cursor:not-allowed;opacity:.5}.notifications-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.loading-state{color:#6b7280;gap:16px}.empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center}.empty-state h3{color:#374151;font-size:20px;font-weight:600;margin:20px 0 12px}.empty-state p{font-size:16px;line-height:1.5;max-width:400px}.clear-filters-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.clear-filters-btn:hover{background:#2563eb}.notifications-list{max-height:600px;overflow-y:auto}@media (max-width:1024px){.notifications-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.notifications-page{padding:16px}.notifications-header .header-content{align-items:flex-start;flex-direction:column}.header-actions{justify-content:space-between;width:100%}.notifications-stats{gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{gap:12px;padding:16px}.stat-icon{height:40px;width:40px}.stat-icon,.stat-value{font-size:20px}.notifications-controls{padding:20px}.filters-section{flex-direction:column;gap:16px}.filter-group{min-width:auto}.actions-section{flex-direction:column}.action-button{justify-content:center}}@media (max-width:480px){.notifications-page{padding:12px}.notifications-header{padding:20px}.notifications-header h1{font-size:24px}.notifications-stats{grid-template-columns:1fr}.stat-card{padding:12px}.notifications-controls{padding:16px}.search-bar{max-width:none}.empty-state{padding:40px 16px}.empty-state h3{font-size:18px}.empty-state p{font-size:14px}}.pdf-export-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.pdf-export-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;padding:24px}.header-content h2{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 8px}.header-content p{color:#64748b;font-size:16px;margin:0}.close-btn{align-items:center;border-radius:8px;color:#6b7280;display:flex;justify-content:center;padding:8px;transition:all .2s}.close-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.close-btn:disabled{cursor:not-allowed;opacity:.5}.modal-content{display:flex;flex:1 1;flex-direction:column;gap:24px}.business-plan-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.business-plan-info h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column;gap:4px}.info-item .label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-item .value{color:#1e293b;font-size:14px;font-weight:500}.export-options{display:flex;flex-direction:column;gap:20px}.export-options h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.options-group{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.options-group h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.option-item{margin-bottom:16px}.option-item:last-child{margin-bottom:0}.option-item label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:8px 0}.option-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.option-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.option-row:last-child{margin-bottom:0}.option-item label:not(:has(input[type=checkbox])){color:#374151;display:block;font-weight:500;margin-bottom:8px}.option-item input[type=number],.option-item input[type=text],.option-item select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.option-item input:focus,.option-item select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sections-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.select-all-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.select-all-btn:hover{background:#e5e7eb;border-color:#9ca3af}.sections-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.section-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;transition:all .2s}.section-item:hover{background:#f1f5f9;border-color:#cbd5e1}.section-item label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:10px;margin:0;padding:0}.section-item input[type=checkbox]{accent-color:#3b82f6;height:16px;width:16px}.message{gap:8px;padding:12px 16px}.modal-actions{background:#f8fafc;border-top:1px solid #e5e7eb;padding:24px}.action-btn{min-width:120px;padding:12px 20px}.action-btn.secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.action-btn.preview{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.action-btn.preview:hover:not(:disabled){background:#bfdbfe;border-color:#60a5fa}.action-btn.primary:hover:not(:disabled){background:#2563eb}@media (max-width:768px){.pdf-export-modal-overlay{padding:10px}.pdf-export-modal{max-height:95vh}.modal-header{padding:20px}.header-content h2{font-size:20px}.modal-content{gap:20px;padding:20px}.info-grid,.option-row{grid-template-columns:1fr}.option-row{gap:12px}.sections-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column;padding:20px}.action-btn{width:100%}}@media (max-width:480px){.modal-header{padding:16px}.modal-content{gap:16px;padding:16px}.modal-actions,.options-group{padding:16px}.header-content h2{font-size:18px}.header-content p{font-size:14px}}.export-pdf-page{background-color:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.page-header{border-radius:12px;box-shadow:0 1px 3px #0000001a}.page-header .header-content{flex-wrap:wrap;gap:20px}.page-header h1{color:#1e293b;font-weight:700;margin:0}.page-header p{color:#64748b;margin:8px 0 0}.header-actions{flex-wrap:wrap}.action-btn{border-radius:8px;text-decoration:none}.action-btn.secondary:hover{border-color:#9ca3af}.action-btn.advanced{background:#8b5cf6;color:#fff}.action-btn.advanced:hover{background:#7c3aed}.business-plan-section,.export-history-section,.quick-export-section,.tips-section{margin-bottom:32px}.section-header{margin-bottom:20px}.section-header h2{margin:0}.section-header p{margin:8px 0 0}.refresh-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:12px;gap:6px;padding:8px 12px;transition:all .2s}.refresh-btn:hover{background:#e5e7eb;border-color:#9ca3af}.business-plan-card{align-items:center;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:24px}.plan-info{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.plan-info .info-item{display:flex;flex-direction:column;gap:4px}.plan-info .label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.plan-info .value{color:#1e293b;font-size:14px;font-weight:500}.plan-actions{display:flex;gap:12px}.action-btn.outline{background:#0000;border:1px solid #3b82f6;color:#3b82f6}.action-btn.outline:hover{background:#3b82f6;color:#fff}.quick-options-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.option-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;text-align:center;transition:transform .2s,box-shadow .2s}.option-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.option-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:16px;color:#fff;display:flex;font-size:24px;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.option-card h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 12px}.option-card p{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 20px}.option-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s;width:100%}.option-btn:hover:not(:disabled){background:#2563eb}.option-btn:disabled{cursor:not-allowed;opacity:.5}.empty-history{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#6b7280;padding:60px 20px;text-align:center}.empty-history h3{color:#374151;font-size:18px;font-weight:600;margin:20px 0 12px}.empty-history p{font-size:14px;margin:0}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s}.history-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.item-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.status-icon{font-size:20px}.status-icon.success{color:#10b981}.status-icon.error{color:#ef4444}.status-icon.processing{color:#f59e0b}.item-content{flex:1 1;min-width:0}.item-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.item-header h4{color:#1e293b;font-size:16px;font-weight:600;margin:0;word-break:break-word}.item-date{flex-shrink:0;white-space:nowrap}.item-date,.item-details{color:#64748b;font-size:12px}.item-details{display:flex;gap:16px}.item-size{font-weight:500}.item-actions{display:flex;flex-shrink:0;gap:8px}.action-btn.small{border-radius:6px;height:32px;min-width:auto;padding:8px;width:32px}.tips-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tip-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;text-align:center}.tip-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.tip-card h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 12px}.tip-card p{color:#64748b;font-size:14px;line-height:1.5;margin:0}@media (max-width:1024px){.quick-options-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.export-pdf-page{padding:16px}.page-header .header-content{align-items:flex-start;flex-direction:column}.header-actions{justify-content:space-between;width:100%}.business-plan-card{align-items:flex-start;flex-direction:column}.plan-info{grid-template-columns:1fr;width:100%}.plan-actions{justify-content:center;width:100%}.quick-options-grid,.tips-grid{grid-template-columns:1fr}.item-header{align-items:flex-start;flex-direction:column;gap:8px}.item-details{flex-direction:column;gap:4px}}@media (max-width:480px){.export-pdf-page{padding:12px}.page-header{padding:20px}.page-header h1{font-size:24px}.business-plan-card,.option-card{padding:20px}.history-item{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.item-actions{justify-content:center;width:100%}.tip-card{padding:16px}}.role-manager-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.role-manager{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.role-manager-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:24px}.role-manager-header .header-content h2{font-size:24px;font-weight:600;margin:0 0 8px}.role-manager-header .header-content p{font-size:14px;margin:0;opacity:.9}.role-manager-header .header-actions{align-items:center;display:flex;gap:12px}.role-manager-header .action-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease}.role-manager-header .action-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.role-manager-header .action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.role-manager-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.role-manager-header .close-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.role-manager-nav{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;padding:0 24px}.role-manager-nav .nav-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:16px 20px;transition:all .2s ease}.role-manager-nav .nav-btn:hover{background:#667eea0d;color:#475569}.role-manager-nav .nav-btn.active{background:#667eea0d;border-bottom-color:#667eea;color:#667eea}.role-manager-content{flex:1 1;overflow-y:auto;padding:24px}.audit-view,.permissions-view,.role-form-view,.roles-view{animation:fadeIn .3s ease}.filter-controls select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.system-badge{margin-left:8px}.permission-card{background:#fff}.permission-header h4{color:#1e293b;font-size:14px;margin:0}.permission-description{margin:0 0 8px}.permission-category{display:flex;justify-content:flex-end}.category-badge{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:10px;padding:2px 6px}.permission-category-group{background:#f8fafc;border-radius:8px;padding:16px}.permission-category-group h5{color:#1e293b;font-size:14px;margin:0 0 12px;text-transform:capitalize}.permission-checkboxes{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.permission-checkbox{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:4px 0}.permission-checkbox input[type=checkbox]{cursor:pointer;margin:0}.permission-checkbox span{color:#374151}.audit-item{border-radius:8px;padding:16px}.role-form-view{margin:0 auto;max-width:800px}.role-form{display:flex;flex-direction:column;gap:20px}.form-group input[type=color]{cursor:pointer;height:40px;padding:4px;width:60px}.permissions-selector{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-height:400px;overflow-y:auto;padding:16px}@media (max-width:768px){.role-manager{margin:10px;max-height:95vh}.role-manager-header{flex-direction:column;gap:16px;padding:16px;text-align:center}.role-manager-nav{overflow-x:auto;padding:0 16px}.role-manager-content{padding:16px}.form-row,.permissions-grid,.roles-grid{grid-template-columns:1fr}.view-controls{flex-direction:column;gap:8px}.search-bar input{width:100%}}.role-management-page{background:#f8fafc;min-height:100vh;padding:0}.page-header .action-btn.primary{background:#ffffffe6;border-color:#ffffffe6;color:#667eea}.page-header .action-btn.primary:hover{background:#fff;color:#5a67d8}.recent-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:24px}.recent-section h3{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 20px}.roles-preview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.role-preview-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.role-preview-card:hover{background:#f1f5f9;border-color:#667eea;transform:translateY(-1px)}.role-preview-card .role-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.role-preview-card .role-info{flex:1 1;min-width:0}.role-preview-card .role-info h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 4px}.role-preview-card .role-info p{color:#64748b;font-size:12px;line-height:1.4;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-preview-card .role-meta{color:#94a3b8;display:flex;font-size:11px;gap:8px}.role-preview-card .role-actions{flex-shrink:0}.audit-view,.permissions-view,.roles-view{animation:fadeIn .3s ease}.search-bar input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:all .2s ease;width:250px}.search-bar input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.view-controls select{transition:all .2s ease}.view-controls select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.roles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.role-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;position:relative;transition:all .2s ease}.role-card:hover{border-color:#667eea;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.role-header{gap:16px;margin-bottom:12px}.role-header,.role-icon{align-items:center;display:flex}.role-icon{border-radius:12px;color:#fff;font-size:20px;height:48px;justify-content:center;width:48px}.role-icon .icon-emoji{font-size:24px}.role-info h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 4px}.role-level{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:12px;margin-right:8px;padding:2px 8px}.system-badge{background:#667eea1a;border-radius:4px;color:#667eea;font-size:10px;padding:2px 6px}.role-description{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 16px}.role-stats{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:space-between;margin-bottom:16px}.role-actions{display:flex;gap:8px;justify-content:flex-end}.permissions-categories{display:flex;flex-direction:column;gap:24px}.permission-category{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.permission-category h4{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px;text-transform:capitalize}.permissions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.permission-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s ease}.permission-card:hover{background:#fff;border-color:#667eea;box-shadow:0 4px 12px #0000000d}.permission-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.permission-header h5{color:#1e293b;font-size:14px;font-weight:600;margin:0}.permission-level{background:#667eea1a;border-radius:4px;color:#667eea;font-size:11px;padding:2px 6px}.permission-description{color:#64748b;font-size:12px;line-height:1.4;margin:0}.audit-list{display:flex;flex-direction:column;gap:16px}.audit-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s ease}.audit-item:hover{border-color:#667eea;box-shadow:0 4px 12px #0000000d}.audit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.audit-header h4{color:#1e293b;font-size:16px;font-weight:600;margin:0}.permission-count{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:12px;padding:4px 8px}.permissions-list{display:flex;flex-wrap:wrap;gap:6px}.permission-tag{background:#667eea1a;border:1px solid #667eea33;border-radius:4px;color:#667eea;font-size:11px;padding:2px 6px}@media (max-width:1024px){.page-content{padding:16px}.stats-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.page-header{padding:20px 16px}.page-header .header-content{flex-direction:column;gap:16px;text-align:center}.page-header .header-actions{flex-wrap:wrap;justify-content:center}.page-navigation{overflow-x:auto;padding:0 16px}.page-content{padding:16px}.permissions-grid,.quick-actions-grid,.roles-grid,.stats-grid{grid-template-columns:1fr}.view-controls{flex-direction:column;gap:8px}.search-bar input{width:100%}.view-header{align-items:flex-start;flex-direction:column;gap:16px}}@media (max-width:480px){.page-header h1{font-size:24px}.page-header p{font-size:14px}.stat-card{padding:16px}.stat-icon{font-size:20px;height:48px;width:48px}.stat-value{font-size:24px}.role-card{padding:16px}.permission-card{padding:12px}}.theme-manager-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.theme-manager{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.theme-manager-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:24px}.theme-manager-header .header-content h2{font-size:24px;font-weight:600;margin:0 0 8px}.theme-manager-header .header-content p{font-size:14px;margin:0;opacity:.9}.theme-manager-header .header-actions{align-items:center;display:flex;gap:12px}.theme-manager-header .action-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease}.theme-manager-header .action-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.theme-manager-header .action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.theme-manager-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.theme-manager-header .close-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.theme-manager-nav{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;padding:0 24px}.theme-manager-nav .nav-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:16px 20px;transition:all .2s ease}.theme-manager-nav .nav-btn:hover{background:#667eea0d;color:#475569}.theme-manager-nav .nav-btn.active{background:#667eea0d;border-bottom-color:#667eea;color:#667eea}.theme-manager-content{flex:1 1;overflow-y:auto;padding:24px}.preview-view,.role-form-view,.themes-view{animation:fadeIn .3s ease}.themes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.theme-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;position:relative;transition:all .2s ease}.theme-card:hover{border-color:#667eea;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.theme-header{align-items:center;display:flex;gap:16px;margin-bottom:12px}.preview-colors{flex-wrap:wrap;gap:4px;height:100%;justify-content:center;width:100%}.theme-info h4{color:#1e293b;font-size:16px;margin:0 0 4px}.active-badge,.custom-badge{border-radius:4px;font-size:10px;margin-left:8px;padding:2px 6px}.active-badge{background:#10b9811a;color:#10b981}.theme-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.action-btn{padding:8px 12px}.theme-preview-container{display:flex;flex-direction:column;gap:24px}.preview-palette{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.preview-palette h4{color:#1e293b;font-size:16px;margin:0 0 16px}.color-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.color-item{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:12px;padding:12px}.color-swatch{border:1px solid #e2e8f0;border-radius:6px;height:32px;width:32px}.color-info{display:flex;flex-direction:column;gap:2px}.color-name{color:#374151;font-size:12px;font-weight:500;text-transform:capitalize}.color-value{color:#6b7280;font-family:monospace;font-size:11px}.preview-typography{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.preview-typography h4{color:#1e293b;font-size:16px;margin:0 0 16px}.font-samples{display:flex;flex-direction:column;gap:12px}.font-sample{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:8px 0}.font-label{color:#64748b;font-size:14px}.font-value{color:#1e293b;font-family:monospace;font-size:14px}.preview-spacing{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.preview-spacing h4{color:#1e293b;font-size:16px;margin:0 0 16px}.spacing-samples{display:flex;flex-direction:column;gap:12px}.spacing-sample{align-items:center;display:flex;gap:12px}.spacing-bar{border-radius:4px;height:8px;min-width:20px}.spacing-label{color:#64748b;font-family:monospace;font-size:12px}.theme-form-view{margin:0 auto;max-width:800px}.theme-form{display:flex;flex-direction:column;gap:20px}.form-group input:disabled{background:#f9fafb;color:#6b7280}.colors-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.color-input-group label{text-transform:capitalize}.fonts-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.border-radius-grid,.spacing-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (max-width:768px){.theme-manager{margin:10px;max-height:95vh}.theme-manager-header{flex-direction:column;gap:16px;padding:16px;text-align:center}.theme-manager-nav{overflow-x:auto;padding:0 16px}.theme-manager-content{padding:16px}.border-radius-grid,.colors-grid,.fonts-grid,.spacing-grid,.themes-grid{grid-template-columns:1fr}}.branding-manager-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.branding-manager{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.branding-manager-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:24px}.branding-manager-header .header-content h2{font-size:24px;font-weight:600;margin:0 0 8px}.branding-manager-header .header-content p{font-size:14px;margin:0;opacity:.9}.branding-manager-header .header-actions{align-items:center;display:flex;gap:12px}.branding-manager-header .action-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease}.branding-manager-header .action-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.branding-manager-header .action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.branding-manager-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.branding-manager-header .close-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.branding-manager-nav{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;padding:0 24px}.branding-manager-nav .nav-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:16px 20px;transition:all .2s ease}.branding-manager-nav .nav-btn:hover{background:#667eea0d;color:#475569}.branding-manager-nav .nav-btn.active{background:#667eea0d;border-bottom-color:#667eea;color:#667eea}.branding-manager-content{flex:1 1;overflow-y:auto;padding:24px}.editor-view,.overview-view,.preview-view{animation:fadeIn .3s ease}.editor-actions{display:flex;gap:12px}.branding-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card{border-radius:8px}.stat-card:hover{box-shadow:0 4px 12px #0000000d}.stat-icon{border-radius:8px;font-size:20px}.stat-content h4{color:#64748b;font-size:14px;font-weight:500;margin:0 0 4px}.stat-value{font-size:18px;font-weight:600}.branding-preview{border-radius:8px;margin-bottom:24px;padding:20px}.branding-preview h4{color:#1e293b;font-size:16px;margin:0 0 16px}.preview-container{gap:16px}.preview-header{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:16px;padding:16px}.preview-logo{max-height:60px;max-width:120px;object-fit:contain}.preview-text h5{font-size:18px;font-weight:600;margin:0 0 4px}.preview-text p{font-size:14px;margin:0;opacity:.8}.preview-colors{align-items:center;display:flex;gap:12px}.color-preview{border:1px solid #e2e8f0;border-radius:6px;height:32px;width:32px}.editor-info{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;gap:12px;margin-bottom:24px;padding:16px}.editor-info p{font-size:14px;line-height:1.5;margin:0}.branding-form-view{margin:0 auto;max-width:800px}.branding-form{display:flex;flex-direction:column;gap:24px}.form-group{margin-bottom:16px}.form-row{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.logo-upload{margin-bottom:16px}.logo-preview{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;padding:16px}.logo-image{max-height:60px;max-width:120px;object-fit:contain}.logo-actions{display:flex;gap:8px}.logo-upload-area{align-items:center;background:#fff;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center;transition:all .2s ease}.logo-upload-area:hover{border-color:#667eea;color:#667eea}.logo-upload-area p{font-size:14px;margin:8px 0 16px}.favicon-upload{margin-bottom:16px}.favicon-preview{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;padding:16px}.favicon-image{height:32px;object-fit:contain;width:32px}.favicon-actions{display:flex;gap:8px}.favicon-upload-area{align-items:center;background:#fff;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:30px 20px;text-align:center;transition:all .2s ease}.favicon-upload-area:hover{border-color:#667eea;color:#667eea}.favicon-upload-area p{font-size:14px;margin:8px 0 16px}.colors-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.color-input-group{display:flex;flex-direction:column;gap:8px}.color-input-group label{color:#374151;font-size:12px;font-weight:500}.color-input{align-items:center;display:flex;gap:8px}.color-input input[type=color]{border:1px solid #d1d5db;border-radius:6px;cursor:pointer;height:40px;padding:4px;width:40px}.color-input input[type=text]{flex:1 1;font-family:monospace;font-size:12px}.fonts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.branding-manager{margin:10px;max-height:95vh}.branding-manager-header{flex-direction:column;gap:16px;padding:16px;text-align:center}.branding-manager-nav{overflow-x:auto;padding:0 16px}.branding-manager-content{padding:16px}.branding-stats,.colors-grid,.fonts-grid,.form-row{grid-template-columns:1fr}.favicon-preview,.logo-preview,.preview-header{flex-direction:column;text-align:center}}.custom-fields-manager-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.custom-fields-manager{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.custom-fields-manager-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:24px}.custom-fields-manager-header .header-content h2{font-size:24px;font-weight:600;margin:0 0 8px}.custom-fields-manager-header .header-content p{font-size:14px;margin:0;opacity:.9}.custom-fields-manager-header .header-actions{align-items:center;display:flex;gap:12px}.custom-fields-manager-header .action-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease}.custom-fields-manager-header .action-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.custom-fields-manager-header .action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.custom-fields-manager-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.custom-fields-manager-header .close-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.custom-fields-manager-nav{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;padding:0 24px}.custom-fields-manager-nav .nav-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:16px 20px;transition:all .2s ease}.custom-fields-manager-nav .nav-btn:hover{background:#667eea0d;color:#475569}.custom-fields-manager-nav .nav-btn.active{background:#667eea0d;border-bottom-color:#667eea;color:#667eea}.custom-fields-manager-content{flex:1 1;overflow-y:auto;padding:24px}.fields-view,.preview-view,.sections-view{animation:fadeIn .3s ease}.view-controls{align-items:center;display:flex;gap:12px}.view-controls select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.sections-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.section-card{border:1px solid #e2e8f0;border-radius:12px;padding:20px;position:relative;transition:all .2s ease}.section-card:hover{border-color:#667eea;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.section-header{gap:16px;margin-bottom:12px}.section-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.section-info h4{color:#1e293b;font-size:16px;margin:0 0 4px}.section-info p{color:#64748b;font-size:14px;line-height:1.4;margin:0 0 8px}.section-meta{color:#94a3b8;display:flex;font-size:12px;gap:8px}.status-badge{border-radius:4px;font-size:10px;padding:2px 6px}.status-badge.active{background:#10b9811a;color:#10b981}.status-badge.inactive{background:#6b72801a;color:#6b7280}.section-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.fields-list{display:flex;flex-direction:column;gap:24px}.section-fields{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.section-fields h4{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:18px;margin:0 0 16px;padding-bottom:8px}.fields-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.field-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s ease}.field-card:hover{background:#fff;border-color:#667eea;box-shadow:0 4px 12px #0000000d}.field-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.field-header h5{color:#1e293b;font-size:14px;font-weight:600;margin:0}.field-type{background:#667eea1a;border-radius:4px;color:#667eea;font-size:11px;padding:2px 6px}.field-description{color:#64748b;font-size:12px;line-height:1.4;margin:0 0 12px}.field-meta{display:flex;gap:8px;margin-bottom:12px}.required-badge{border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px}.required-badge.required{background:#dc26261a;color:#dc2626}.required-badge.optional{background:#6b72801a;color:#6b7280}.options-count{background:#667eea1a;border-radius:4px;color:#667eea;font-size:10px;padding:2px 6px}.field-actions{display:flex;gap:8px;justify-content:flex-end}.preview-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.preview-section h4{color:#1e293b;font-size:18px;margin:0 0 8px}.preview-section p{color:#64748b;font-size:14px;margin:0 0 16px}.preview-fields{gap:16px}.preview-field,.preview-fields{display:flex;flex-direction:column}.preview-field{gap:8px}.preview-field label{color:#374151;font-size:14px;font-weight:500}.preview-field label .required{color:#dc2626;margin-left:4px}.preview-field input,.preview-field select,.preview-field textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:14px;padding:8px 12px}.preview-field input:disabled,.preview-field select:disabled,.preview-field textarea:disabled{cursor:not-allowed}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.radio-label input[type=radio]{margin:0}.field-form-view,.section-form-view{margin:0 auto;max-width:800px}.field-form,.section-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.form-section h4{color:#1e293b;font-size:16px;margin:0 0 16px}.option-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.option-row input{flex:1 1}.option-row button{flex-shrink:0}@media (max-width:768px){.custom-fields-manager{margin:10px;max-height:95vh}.custom-fields-manager-header{flex-direction:column;gap:16px;padding:16px;text-align:center}.custom-fields-manager-nav{overflow-x:auto;padding:0 16px}.custom-fields-manager-content{padding:16px}.fields-grid,.sections-grid{grid-template-columns:1fr}.option-row,.view-controls{flex-direction:column;gap:8px}.option-row input{width:100%}}.workflow-manager-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.workflow-manager{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.workflow-manager-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:24px}.workflow-manager-header .header-content h2{font-size:24px;font-weight:600;margin:0 0 8px}.workflow-manager-header .header-content p{font-size:14px;margin:0;opacity:.9}.workflow-manager-header .header-actions{align-items:center;display:flex;gap:12px}.workflow-manager-header .action-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease}.workflow-manager-header .action-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.workflow-manager-header .action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.workflow-manager-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.workflow-manager-header .close-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.workflow-manager-nav{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;padding:0 24px}.workflow-manager-nav .nav-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:16px 20px;transition:all .2s ease}.workflow-manager-nav .nav-btn:hover{background:#667eea0d;color:#475569}.workflow-manager-nav .nav-btn.active{background:#667eea0d;border-bottom-color:#667eea;color:#667eea}.workflow-manager-content{flex:1 1;overflow-y:auto;padding:24px}.loading-state{padding:60px 20px}.message{margin-bottom:20px;padding:16px}.preview-view,.steps-view,.workflows-view{animation:fadeIn .3s ease}.workflows-list{display:flex;flex-direction:column;gap:20px}.workflow-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s ease}.workflow-card:hover{border-color:#667eea;box-shadow:0 4px 12px #0000000d}.workflow-header{align-items:center;background:#f8fafc;display:flex;gap:16px;padding:20px}.workflow-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.workflow-info{flex:1 1}.workflow-info h4{color:#1e293b;font-size:16px;margin:0 0 4px}.workflow-info p{color:#64748b;font-size:14px;margin:0 0 8px}.workflow-meta{color:#94a3b8;display:flex;font-size:12px;gap:12px}.workflow-actions{display:flex;gap:8px}.workflow-steps{background:#fff;border-top:1px solid #e2e8f0}.steps-list{gap:16px;padding:20px}.step-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .2s ease}.step-item:hover{background:#f1f5f9;border-color:#667eea}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.step-content{flex:1 1}.step-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.step-header h5{color:#1e293b;font-size:14px;font-weight:600;margin:0}.step-badges{display:flex;gap:6px}.custom-badge,.required-badge{border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px}.required-badge{background:#dc26261a;color:#dc2626}.custom-badge{background:#667eea1a;color:#667eea}.step-description{color:#64748b;font-size:12px;line-height:1.4;margin:0}.step-actions{display:flex;flex-shrink:0;gap:8px}.steps-list{display:flex;flex-direction:column;gap:24px}.workflow-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.workflow-section h4{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:18px;margin:0 0 16px;padding-bottom:8px}.steps-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s ease}.step-card:hover{background:#fff;border-color:#667eea;box-shadow:0 4px 12px #0000000d}.step-meta{color:#94a3b8;display:flex;font-size:11px;gap:8px;margin-bottom:12px}.preview-view{margin:0 auto;max-width:800px}.preview-container{display:flex;flex-direction:column;gap:24px}.preview-workflow{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.preview-workflow-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px}.preview-workflow-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.preview-workflow-info h4{color:#1e293b;font-size:18px;margin:0 0 4px}.preview-workflow-info p{color:#64748b;font-size:14px;margin:0}.preview-steps{display:flex;flex-direction:column;gap:16px}.preview-step{align-items:center;display:flex;gap:16px;position:relative}.preview-step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.preview-step-content{flex:1 1}.preview-step-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.preview-step-header h5{color:#1e293b;font-size:14px;font-weight:600;margin:0}.preview-step-badges{display:flex;gap:6px}.preview-step-description{color:#64748b;font-size:12px;line-height:1.4;margin:0}.preview-step-connector{color:#d1d5db;left:15px;position:absolute;top:48px;z-index:1}.step-form-view{margin:0 auto;max-width:600px}.form-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.form-header h3{color:#1e293b;font-size:20px;margin:0}.form-header .close-btn{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.form-header .close-btn:hover{background:#f1f5f9;color:#374151}.step-form{gap:20px}.form-group,.step-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#374151;font-size:14px}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.checkbox-label{color:#374151}.checkbox-label input[type=checkbox]{margin:0}.form-info{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;gap:12px;padding:16px}.form-info p{font-size:14px;line-height:1.5;margin:0}.form-actions{border-top:1px solid #e2e8f0}.action-btn.danger{background:#dc2626;border-color:#dc2626}.action-btn.danger:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}@media (max-width:768px){.workflow-manager{margin:10px;max-height:95vh}.workflow-manager-header{flex-direction:column;gap:16px;padding:16px;text-align:center}.workflow-manager-nav{overflow-x:auto;padding:0 16px}.workflow-manager-content{padding:16px}.workflow-header{flex-direction:column;gap:12px;text-align:center}.workflow-actions{justify-content:center}.step-item{flex-direction:column;gap:12px;text-align:center}.step-actions{justify-content:center}.steps-grid{grid-template-columns:1fr}.preview-step{flex-direction:column;gap:12px;text-align:center}.preview-step-connector{display:none}}.personalization-page{background:#f8fafc;min-height:100vh;padding:0}.access-denied{min-height:60vh;padding:40px 20px}.access-denied svg{color:#dc2626;margin-bottom:24px}.access-denied h2{color:#1e293b;margin:0 0 16px}.access-denied p{color:#64748b;line-height:1.6;margin:0 0 12px;max-width:500px}.page-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:0;padding:32px 24px}.page-header .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.page-header h1{font-size:28px;font-weight:600;margin:0 0 8px}.page-header p{font-size:16px;margin:0;opacity:.9}.page-header .header-actions{align-items:center;display:flex;gap:12px}.page-header .action-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.page-header .action-btn:hover{background:#ffffff4d;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.page-header .action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.page-header .action-btn.danger{background:#dc262633;border-color:#dc26264d}.page-header .action-btn.danger:hover{background:#dc26264d}.page-navigation{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:0;margin:0 auto;max-width:1200px;padding:0 24px}.page-navigation .nav-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:16px 24px;position:relative;transition:all .2s ease}.page-navigation .nav-btn:hover{background:#667eea0d;color:#475569}.page-navigation .nav-btn.active{background:#667eea0d;border-bottom-color:#667eea;color:#667eea}.page-content{margin:0 auto;max-width:1200px;padding:24px}.message{align-items:center;animation:slideDown .3s ease;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:24px;padding:16px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.message.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.message button{background:none;border:none;border-radius:4px;cursor:pointer;margin-left:auto;opacity:.7;padding:4px;transition:all .2s ease}.message button:hover{background:#0000000d;opacity:1}.loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:16px;justify-content:center;padding:80px 20px}.loading-state .spinning{animation:spin 1s linear infinite;margin-bottom:16px}.overview-view{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{border:1px solid #e2e8f0;gap:20px;overflow:hidden;position:relative;transition:all .2s ease}.stat-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card:hover{border-color:#667eea;box-shadow:0 8px 25px #0000001a}.stat-icon{background:linear-gradient(135deg,#667eea,#764ba2);height:60px;width:60px}.stat-content h3{color:#64748b;font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.stat-value{color:#1e293b;font-size:32px;font-weight:700;margin:0 0 4px}.stat-detail{color:#94a3b8;font-size:12px}.current-config{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px;padding:24px}.current-config h3{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 20px}.config-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.config-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;transition:all .2s ease}.config-card:hover{border-color:#667eea;box-shadow:0 4px 12px #0000000d}.config-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.config-header h4{color:#1e293b;font-size:16px;font-weight:600;margin:0}.config-content{margin-bottom:16px}.theme-preview{border-radius:12px;color:#fff;height:60px;margin-bottom:12px;overflow:hidden;position:relative;width:60px}.theme-colors,.theme-preview{align-items:center;display:flex;justify-content:center}.theme-colors{flex-wrap:wrap;gap:4px;height:100%;width:100%}.color-dot{border:2px solid #ffffff4d;border-radius:50%;height:12px;width:12px}.theme-info h5{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 4px}.theme-info p{color:#64748b;font-size:12px;margin:0}.branding-preview{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:12px;padding:12px}.logo-preview{max-height:40px;max-width:80px;object-fit:contain}.branding-info h5{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 4px}.branding-info p{color:#64748b;font-size:12px;margin:0}.quick-actions-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.quick-actions-section h3{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 20px}.quick-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-action-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;text-align:center;transition:all .2s ease}.quick-action-card:hover{background:#f1f5f9;border-color:#667eea;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.quick-action-card svg{color:#667eea}.quick-action-card h4{color:#1e293b;font-size:14px;font-weight:600;margin:0}.quick-action-card p{color:#64748b;font-size:12px;line-height:1.4;margin:0}.branding-view,.fields-view,.themes-view,.workflows-view{animation:fadeIn .3s ease}.view-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.view-header h3{color:#1e293b;font-size:20px;font-weight:600;margin:0}.branding-info,.fields-info,.themes-info,.workflows-info{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;gap:12px;margin-bottom:24px;padding:16px}.branding-info p,.fields-info p,.themes-info p,.workflows-info p{font-size:14px;line-height:1.5;margin:0}.action-btn{background:#fff;border:1px solid #d1d5db;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s ease}.action-btn.primary{background:#667eea;border-color:#667eea}.action-btn.primary:hover{background:#5a67d8;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.action-btn.secondary{background:#fff;border-color:#d1d5db;color:#64748b}.action-btn.secondary:hover{background:#f8fafc;border-color:#94a3b8}.action-btn.small{font-size:12px;padding:6px 8px}.action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1024px){.page-content{padding:16px}.stats-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.config-cards{grid-template-columns:1fr}}@media (max-width:768px){.page-header{padding:20px 16px}.page-header .header-content{flex-direction:column;gap:16px;text-align:center}.page-header .header-actions{flex-wrap:wrap;justify-content:center}.page-navigation{overflow-x:auto;padding:0 16px}.page-content{padding:16px}.quick-actions-grid,.stats-grid{grid-template-columns:1fr}.view-header{align-items:flex-start;flex-direction:column;gap:16px}}@media (max-width:480px){.page-header h1{font-size:24px}.page-header p{font-size:14px}.stat-card{padding:16px}.stat-icon{font-size:20px;height:48px;width:48px}.stat-value{font-size:24px}.config-card,.quick-action-card{padding:16px}}.gestion-business-plans{margin:0 auto;max-width:1200px;padding:20px}.create-btn{align-items:center;background-color:var(--couleur-primaire);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:var(--transition)}.create-btn:hover{opacity:.9;transform:translateY(-1px)}.business-plans-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.business-plan-card{background:#fff;border:2px solid #0000;border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden;transition:var(--transition)}.business-plan-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.business-plan-card.active{border-color:var(--couleur-primaire)}.card-header{align-items:flex-start;border-bottom:1px solid var(--couleur-bordure);display:flex;justify-content:space-between;padding:20px}.plan-info h3{color:var(--couleur-texte);font-size:1.2rem;margin:0 0 5px}.default-badge{align-items:center;background-color:var(--couleur-success);border-radius:12px;color:#fff;display:flex;font-size:.7rem;gap:4px;margin-top:5px;padding:2px 8px}.status-badge{color:#fff}.card-content{padding:20px}.plan-description{color:var(--couleur-texte-secondaire);line-height:1.5;margin:0 0 15px}.plan-details{display:flex;flex-direction:column;gap:8px}.detail-item{align-items:center;color:var(--couleur-texte-secondaire);display:flex;font-size:.9rem;gap:8px}.card-actions{border-top:1px solid var(--couleur-bordure);display:flex;gap:8px;justify-content:flex-end;padding:15px 20px}.action-btn{height:36px;width:36px}.action-btn.primary{background-color:var(--couleur-primaire)}.action-btn.secondary{background-color:var(--couleur-secondaire);color:#fff}.action-btn.danger{background-color:#dc3545;color:#fff}.action-btn:hover{opacity:.8;transform:scale(1.05)}.empty-state{color:var(--couleur-texte-secondaire);grid-column:1/-1;padding:60px 20px}.empty-state svg{margin-bottom:20px;opacity:.5}.empty-state h3{color:var(--couleur-texte);margin:0 0 10px}.empty-state p{margin:0 0 20px}.modal-header{padding:20px}.close-btn{padding:5px}.modal-content{padding:20px}.form-group label{margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--couleur-bordure);border-radius:var(--border-radius);font-size:1rem;padding:10px;transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--couleur-primaire);box-shadow:0 0 0 2px rgba(var(--couleur-primaire-rgb),.1);outline:none}.form-group textarea{min-height:80px;resize:vertical}.modal-actions{gap:10px;padding:20px}.btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.gestion-business-plans{padding:15px}.header-content{align-items:stretch;flex-direction:column}.business-plans-grid{grid-template-columns:1fr}.stats-section{grid-template-columns:repeat(2,1fr)}.modal{margin:20px;width:95%}}.gestion-membres-container{margin:0 auto;max-width:1200px;padding:20px}.page-header{margin-bottom:30px}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.header-info h1{color:var(--couleur-primaire);font-size:2rem;margin:0 0 5px}.header-info p{color:var(--couleur-texte-secondaire);margin:0}.add-btn{align-items:center;background-color:var(--couleur-primaire);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:var(--transition)}.add-btn:hover{opacity:.9;transform:translateY(-1px)}.stats-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{border-radius:var(--border-radius);box-shadow:var(--shadow);gap:15px;padding:20px}.stat-icon{background-color:var(--couleur-primaire);border-radius:50%;font-size:1.2rem;height:50px;width:50px}.stat-content h3{color:var(--couleur-primaire);font-size:1.8rem;margin:0}.stat-content p{color:var(--couleur-texte-secondaire);font-size:.9rem;margin:0}.members-table-container{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}.members-table{border-collapse:collapse;width:100%}.members-table th{background-color:var(--couleur-primaire);color:#fff;font-size:.9rem;font-weight:600;padding:15px 12px;text-align:left}.members-table td{border-bottom:1px solid var(--couleur-bordure);padding:15px 12px;vertical-align:middle}.members-table tr:hover{background-color:var(--couleur-arriere-plan)}.member-info{display:flex;flex-direction:column;gap:4px}.member-info strong{color:var(--couleur-texte);font-weight:600}.member-phone{color:var(--couleur-texte-secondaire);font-size:.85rem}.email-cell{align-items:center;color:var(--couleur-texte);display:flex;gap:6px}.role-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:4px 8px;text-transform:capitalize}.role-entrepreneur{background-color:#e3f2fd;color:#1976d2}.role-coach{background-color:#f3e5f5;color:#7b1fa2}.role-investisseur{background-color:#e8f5e8;color:#388e3c}.business-plans-count{background-color:var(--couleur-arriere-plan);color:var(--couleur-texte);font-weight:500;padding:4px 8px}.business-plans-count,.status-badge{border-radius:12px;font-size:.8rem}.status-active{background-color:#e8f5e8;color:#388e3c}.status-inactive{background-color:#ffebee;color:#d32f2f}.action-buttons{display:flex;gap:8px}.action-btn{display:flex;height:32px;justify-content:center;transition:var(--transition);width:32px}.action-btn.edit{background-color:var(--couleur-arriere-plan);color:var(--couleur-primaire)}.action-btn.edit:hover{background-color:var(--couleur-primaire);color:#fff}.action-btn.delete{background-color:#ffebee;color:#d32f2f}.action-btn.delete:hover{background-color:#d32f2f;color:#fff}.modal-overlay{z-index:2000}.modal{background:#fff;border-radius:var(--border-radius);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{padding:20px 24px}.modal-header h3{color:var(--couleur-texte);font-size:1.2rem;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:var(--couleur-texte-secondaire);cursor:pointer;padding:4px;transition:var(--transition)}.close-btn:hover{background-color:var(--couleur-bordure)}.form-group{margin-bottom:20px}.form-group label{color:var(--couleur-texte);display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.form-group input,.form-group select{border:1px solid var(--couleur-bordure);border-radius:var(--border-radius);font-size:.9rem;padding:10px 12px;transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--couleur-primaire);box-shadow:0 0 0 2px rgba(var(--couleur-primaire-rgb),.1);outline:none}.modal-actions{border-top:1px solid var(--couleur-bordure);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 20px;transition:var(--transition)}.btn.primary{background-color:var(--couleur-primaire);color:#fff}.btn.secondary{background-color:var(--couleur-bordure);color:var(--couleur-texte)}.btn:hover{opacity:.9}.access-denied{color:var(--couleur-texte-secondaire)}.access-denied h2{color:var(--couleur-danger);margin-bottom:10px}.loading{color:var(--couleur-texte-secondaire);padding:60px 20px;text-align:center}@media (max-width:768px){.gestion-membres-container{padding:15px}.header-content{align-items:stretch;flex-direction:column}.stats-section{grid-template-columns:repeat(2,1fr)}.members-table-container{overflow-x:auto}.members-table{min-width:800px}.modal{margin:20px;width:95%}}.incubateur-dashboard-container{background-color:#f8fafc;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.incubateur-header{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.incubateur-header .header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.incubateur-header h1{color:#1e293b;font-size:28px;font-weight:700;margin:0}.incubateur-header p{color:#64748b;font-size:16px;margin:8px 0 0}.header-actions{gap:12px}.header-actions,.refresh-btn{align-items:center;display:flex}.refresh-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background-color .2s}.refresh-btn:hover{background-color:#2563eb}.incubateur-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-card{align-items:center;background:#fff;border-image:linear-gradient(135deg,#8b5cf6,#3b82f6) 1;border-radius:12px;border-top:4px solid;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.stat-content h3{color:#1e293b;font-size:28px;font-weight:700;margin:0 0 4px}.stat-content p{color:#64748b;font-size:14px;font-weight:500;margin:0 0 4px}.stat-subtitle{color:#94a3b8;font-size:12px}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.section-header{margin-bottom:24px}.section-header h2{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 8px}.section-header p{color:#64748b;font-size:14px;margin:0}.assignations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.assignation-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.assignation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.assignation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.assignation-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.entrepreneurs-count{background:#e0e7ff;border-radius:6px;color:#3730a3;font-size:12px;font-weight:500;padding:4px 8px}.entrepreneurs-list{margin-bottom:16px}.entrepreneur-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.entrepreneur-item:last-child{border-bottom:none}.entrepreneur-info{flex:1 1;margin-right:12px}.entrepreneur-name{color:#1e293b;display:block;font-size:14px;font-weight:500;margin-bottom:4px}.progression-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden;width:100%}.progression-fill{border-radius:3px;height:100%;transition:width .3s ease}.progression-value{color:#64748b;font-size:12px;font-weight:500;min-width:35px;text-align:right}.assignation-actions{display:flex;gap:8px}.entrepreneurs-table,.progressions-table{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#374151;display:grid;font-size:14px;font-weight:600;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;padding:16px}.entrepreneurs-table .table-header{grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr 1fr 1fr}.table-row{align-items:center;border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;padding:16px;transition:background-color .2s}.entrepreneurs-table .table-row{grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr 1fr 1fr}.table-row:hover{background-color:#f8fafc}.table-row:last-child{border-bottom:none}.coach-info,.entrepreneur-info,.entreprise-info{display:flex;flex-direction:column;gap:4px}.coach-name,.entreprise-name{color:#1e293b;font-size:14px;font-weight:500}.entreprise-email{color:#64748b;font-size:12px}.progression-cell{align-items:center;display:flex;gap:8px}.progression-cell .progression-bar{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progression-cell .progression-value{color:#64748b;font-size:12px;font-weight:500;min-width:40px;text-align:right}.heures-cell,.objectifs-cell{text-align:center}.objectifs-text{background:#e0e7ff;border-radius:6px;color:#3730a3;font-size:12px;font-weight:500;padding:4px 8px}.satisfaction-cell{align-items:center;display:flex;flex-direction:column;gap:4px}.satisfaction-stars{color:#fbbf24;font-size:14px}.activity-cell,.satisfaction-value{color:#64748b;font-size:12px}.status-cell{display:flex;justify-content:center}.status-badge{align-items:center;border-radius:6px;display:inline-flex;gap:4px;padding:4px 8px}.status-badge.status-active{background:#dcfce7;color:#166534}.status-badge.status-inactive{background:#fee2e2;color:#991b1b}.status-badge.status-progress{background:#fef3c7;color:#92400e}.status-badge.status-completed{background:#dbeafe;color:#1e40af}.actions-cell{display:flex;justify-content:center}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.action-btn.primary{background:#3b82f6;color:#fff}.action-btn.primary:hover{background:#2563eb}.action-btn.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.action-btn.secondary:hover{background:#e5e7eb}.loading-spinner{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.access-denied{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.access-denied h2{color:#374151;font-size:24px;font-weight:600;margin:20px 0 12px}.access-denied p{font-size:16px;line-height:1.5;margin:0}@media (max-width:1024px){.incubateur-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.assignations-grid{grid-template-columns:1fr}}@media (max-width:768px){.incubateur-dashboard-container{padding:16px}.incubateur-header .header-content{align-items:flex-start;flex-direction:column}.incubateur-stats-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{gap:12px;padding:20px}.stat-icon{font-size:20px;height:40px;width:40px}.stat-content h3{font-size:24px}.dashboard-section{padding:20px}.table-header,.table-row{gap:8px}.entrepreneurs-table .table-header,.entrepreneurs-table .table-row,.table-header,.table-row{grid-template-columns:1fr}.table-header>div,.table-row>div{padding:4px 0}.assignation-actions{flex-direction:column}}@media (max-width:480px){.incubateur-dashboard-container{padding:12px}.incubateur-header{padding:20px}.incubateur-header h1{font-size:24px}.incubateur-stats-grid{grid-template-columns:1fr}.dashboard-section,.stat-card{padding:16px}}.login-container{align-items:center;background:linear-gradient(135deg,var(--couleur-primaire),var(--couleur-secondaire));display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--ombre-forte);max-width:450px;padding:40px;text-align:center;width:100%}.login-header h1{color:var(--couleur-primaire);font-size:32px;font-weight:700;margin-bottom:8px}.login-header p{color:var(--couleur-texte);margin-bottom:32px;opacity:.8}.login-form{text-align:left}.form-label{color:var(--couleur-texte);font-weight:500;gap:8px;margin-bottom:8px}.form-label,.form-options{align-items:center;display:flex}.form-options{justify-content:space-between}.forgot-password{color:var(--couleur-primaire);font-size:14px;text-decoration:none;transition:var(--transition)}.forgot-password:hover{text-decoration:underline}.login-button{font-size:16px;font-weight:600;margin-top:20px;padding:14px;width:100%}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-footer{border-top:1px solid var(--couleur-bordure);margin-top:24px;padding-top:24px}.login-footer p{color:var(--couleur-texte);font-size:14px}.register-link{color:var(--couleur-primaire);font-weight:600;text-decoration:none;transition:var(--transition)}.register-link:hover{text-decoration:underline}.demo-info{background-color:var(--couleur-fond);border-left:4px solid var(--couleur-info);border-radius:var(--border-radius);margin-top:32px;padding:20px}.demo-info h3{color:var(--couleur-info);font-size:16px;margin-bottom:8px}.demo-info p{color:var(--couleur-texte);font-size:14px;margin-bottom:12px}.demo-credentials{color:var(--couleur-texte);font-size:13px;text-align:left}.demo-credentials div{margin-bottom:4px}.demo-credentials strong{color:var(--couleur-primaire)}@media (max-width:768px){.login-container{padding:16px}.login-card{padding:24px}.login-header h1{font-size:28px}.form-options{align-items:flex-start;flex-direction:column;gap:12px}}.register-container{align-items:center;background:linear-gradient(135deg,var(--couleur-primaire),var(--couleur-secondaire));display:flex;justify-content:center;min-height:100vh;padding:20px}.register-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--ombre-forte);max-width:600px;padding:40px;text-align:center;width:100%}.register-header h1{color:var(--couleur-primaire);font-size:32px;font-weight:700;margin-bottom:8px}.register-header p{color:var(--couleur-texte);margin-bottom:32px;opacity:.8}.register-form{text-align:left}.form-row{grid-template-columns:1fr 1fr}.password-input{position:relative}.password-toggle{background:none;border:none;color:var(--couleur-texte);cursor:pointer;opacity:.7;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:var(--transition)}.password-toggle:hover{color:var(--couleur-primaire);opacity:1}.form-options{margin:20px 0}.checkbox-label{align-items:center;color:var(--couleur-texte);cursor:pointer;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.checkbox-label input[type=checkbox]{accent-color:var(--couleur-primaire);height:16px;width:16px}.link{color:var(--couleur-primaire);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.register-button{font-size:16px;font-weight:600;margin-top:20px;padding:14px;width:100%}.register-button:disabled{cursor:not-allowed;opacity:.7}.register-footer{border-top:1px solid var(--couleur-bordure);margin-top:24px;padding-top:24px}.register-footer p{color:var(--couleur-texte);font-size:14px}.login-link{color:var(--couleur-primaire);font-weight:600;text-decoration:none;transition:var(--transition)}.login-link:hover{text-decoration:underline}.benefits-section{border-top:1px solid var(--couleur-bordure);margin-top:40px;padding-top:32px}.benefits-section h3{color:var(--couleur-texte);font-size:18px;margin-bottom:20px}.benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefit-item{align-items:flex-start;background-color:var(--couleur-fond);border-radius:var(--border-radius);display:flex;gap:12px;padding:16px;text-align:left}.benefit-icon{flex-shrink:0;font-size:24px}.benefit-text strong{color:var(--couleur-texte);display:block;font-size:14px;margin-bottom:4px}.benefit-text p{color:var(--couleur-texte);font-size:12px;margin:0;opacity:.8}@media (max-width:768px){.register-container{padding:16px}.register-card{padding:24px}.register-header h1{font-size:28px}.benefits-grid,.form-row{grid-template-columns:1fr}.benefit-item{padding:12px}}.app{display:flex;flex-direction:column;min-height:100vh}.app-content{display:flex;flex:1 1}.main-content{background-color:var(--couleur-fond);flex:1 1;min-height:calc(100vh - 80px);padding:20px}.page-header{background:#fff;border-radius:var(--border-radius);box-shadow:var(--ombre-legere);margin-bottom:24px;padding:24px}.page-title{align-items:center;color:var(--couleur-primaire);display:flex;font-size:28px;font-weight:700;gap:.5rem;margin-bottom:8px}.page-icon{font-size:1.2em}.page-subtitle{color:var(--couleur-texte);font-size:16px;opacity:.8}.section-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--ombre-legere);margin-bottom:24px;padding:24px}.section-title{border-bottom:2px solid var(--couleur-primaire);color:var(--couleur-secondaire);font-size:20px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-actions{border-top:1px solid var(--couleur-bordure);gap:12px;margin-top:24px;padding-top:20px}.data-table{border-collapse:collapse;margin-top:16px;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--couleur-bordure);padding:12px;text-align:left}.data-table th{background-color:var(--couleur-fond);color:var(--couleur-texte)}.data-table tr:hover{background-color:#b81fff0d}.data-table input{border:1px solid var(--couleur-bordure);border-radius:4px;font-size:14px;padding:8px;width:100%}.data-table input:focus{border-color:var(--couleur-primaire);box-shadow:0 0 0 2px #b81fff1a;outline:none}.summary-card{padding:24px;text-align:center}.summary-value{font-size:32px;margin-bottom:8px}.summary-label{font-size:14px;opacity:.9}.progress-bar{background-color:#fff3;border-radius:4px;height:8px;margin-top:12px;overflow:hidden;width:100%}.progress-fill{background-color:#fff;height:100%;transition:width .3s ease}.chart-container{background:#fff;border-radius:var(--border-radius);box-shadow:var(--ombre-legere);margin-bottom:24px;padding:24px}.chart-title{color:var(--couleur-texte);font-size:18px;font-weight:600;margin-bottom:16px}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase}.status-complete{background-color:#28a7451a;color:var(--couleur-success)}.status-incomplete{background-color:#ffc1071a;color:var(--couleur-warning)}.status-error{background-color:#dc35451a;color:var(--couleur-danger)}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:var(--border-radius);box-shadow:var(--ombre-forte);max-height:80vh;max-width:500px;overflow-y:auto;padding:24px;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--couleur-bordure);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.modal-title{font-size:20px;font-weight:600}.modal-close,.modal-title{color:var(--couleur-texte)}.modal-close{background:none;border:none;cursor:pointer;font-size:24px;opacity:.7}.modal-close:hover{opacity:1}.tabs{border-bottom:1px solid var(--couleur-bordure);display:flex;margin-bottom:24px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--couleur-texte);cursor:pointer;font-size:16px;padding:12px 24px;transition:var(--transition)}.tab.active{border-bottom-color:var(--couleur-primaire)}.tab.active,.tab:hover{color:var(--couleur-primaire)}.tab-content{display:none}.tab-content.active{display:block}@media (max-width:768px){.main-content{padding:15px}.page-header{padding:16px}.page-title{font-size:24px}.section-card{padding:16px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.data-table{font-size:14px}.data-table td,.data-table th{padding:8px}.modal-content{padding:16px;width:95%}}.summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.summary-card{align-items:center;background:linear-gradient(135deg,var(--couleur-primaire),var(--couleur-secondaire));border:1px solid var(--border-color);border-radius:var(--border-radius);color:#fff;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.summary-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.summary-icon{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.summary-content h3{color:#ffffffe6;font-size:.9rem;font-weight:500;margin:0 0 .5rem}.summary-value{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.summary-label{color:#fffc;font-size:.8rem}.category-tabs{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.category-tab{align-items:center;background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-width:150px;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.category-tab:hover{border-color:var(--couleur-primaire);transform:translateY(-2px)}.category-tab.active{background:var(--couleur-primaire);border-color:var(--couleur-primaire);color:#fff}.category-tab.active span{color:#fff!important}.category-total{font-size:.8rem;font-weight:600}.section-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.form-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:2rem;padding:1.5rem}.form-card h3{color:var(--text-primary);margin:0 0 1rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.subcategory-section{margin-bottom:2rem}.subcategory-header{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius);display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.subcategory-header h3{color:var(--text-primary);margin:0}.subcategory-total{color:var(--couleur-primaire);font-weight:600}.posts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.post-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;transition:all .3s ease}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.post-header h4{color:var(--text-primary);font-size:1rem;margin:0}.post-actions{display:flex;gap:.5rem}.btn-icon{align-items:center;background:var(--bg-secondary);border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.btn-icon:hover{background:var(--couleur-primaire);color:#fff}.btn-icon.btn-danger:hover{background:var(--danger-color)}.post-details{display:flex;flex-direction:column;gap:.5rem}.post-info{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:.5rem 0}.post-info:last-child{border-bottom:none}.post-info.post-total{border-top:2px solid var(--border-color);color:var(--couleur-primaire);font-weight:600;margin-top:.5rem;padding-top:.75rem}.post-label{color:var(--text-muted);font-size:.9rem}.post-value{color:var(--text-primary);font-weight:500}.empty-state{background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--border-radius);color:var(--text-muted);padding:2rem;text-align:center}@media (max-width:768px){.summary-cards{grid-template-columns:1fr}.category-tabs{flex-direction:column}.category-tab{min-width:auto}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.form-grid,.posts-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}.full-width{grid-column:1/-1}.repartition-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(6,1fr);margin-bottom:1rem}.repartition-item{display:flex;flex-direction:column;gap:.25rem}.repartition-item label{color:var(--text-muted);font-size:.8rem;font-weight:500;text-align:center}.repartition-item input{border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;padding:.5rem;text-align:center}.repartition-item input:focus{border-color:var(--couleur-primaire);box-shadow:0 0 0 2px #b8001f1a;outline:none}.repartition-total{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-weight:600;padding:.5rem;text-align:center}.repartition-total .warning{color:var(--couleur-danger);font-size:.9rem}@media (max-width:768px){.repartition-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.repartition-grid{grid-template-columns:repeat(3,1fr)}}.table-total{background:linear-gradient(135deg,var(--couleur-primaire),var(--couleur-secondaire));color:#fff;font-weight:600}.table-total td{color:#fff!important}.text-success{color:var(--couleur-success)!important;font-weight:600}.text-danger{color:var(--couleur-danger)!important;font-weight:600}.data-table th{background:var(--bg-secondary);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-weight:600}.data-table td{border-bottom:1px solid var(--border-light);padding:.75rem;vertical-align:middle}.data-table tr:hover{background:var(--bg-secondary)}.data-table small{color:var(--text-muted);display:block;font-size:.8rem;margin-top:.25rem}.category-tab[style*=borderColor]{border-color:var(--border-color)!important}.category-tab[style*=borderColor]:hover{border-color:inherit!important}.category-tab[style*=borderColor].active{background:inherit!important;color:#fff!important}.category-tab .category-total{font-size:.7rem;margin-top:.25rem;opacity:.8}.form-group input:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.form-group input:disabled::placeholder{color:var(--text-muted)}.post-card-predifinie{background:linear-gradient(135deg,var(--bg-primary) 0,#b8001f05 100%);border-left:4px solid var(--couleur-primaire)}.post-title-section{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.badge-predifinie{background:var(--couleur-primaire);border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.post-card-predifinie .post-header h4{color:var(--couleur-primaire);font-weight:600}
/*# sourceMappingURL=main.35c5f01d.css.map*/