/* GestiConnect V54 — tableau de bord, planning et facturation premium. */
.premium-eyebrow,.section-kicker,.document-modal-kicker{display:block;margin-bottom:7px;color:#c56700;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.btn-light{background:#fff;color:#163b2d;border-color:#fff;box-shadow:0 8px 24px rgba(22,59,45,.1)}
.btn-light-outline{background:rgba(255,255,255,.72);color:#163b2d;border-color:rgba(22,59,45,.16)}
.btn-accent{background:#e87508;color:#fff;border-color:#e87508;box-shadow:0 9px 24px rgba(232,117,8,.2)}

/* Dashboard */
.dashboard-premium-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:28px;align-items:center;margin-bottom:18px;padding:31px 34px;border:1px solid #d9e8df;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f1faf5 58%,#fff7e9 100%);box-shadow:0 24px 60px rgba(22,59,45,.08)}
.dashboard-premium-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(231,117,8,.14),rgba(231,117,8,0) 68%);pointer-events:none}
.dashboard-hero-copy{position:relative;z-index:1}.dashboard-hero-copy h2{max-width:820px;margin:0;color:#123629;font-size:32px;line-height:1.16;letter-spacing:-.025em}.dashboard-hero-copy p{max-width:760px;margin:12px 0 20px;color:#5e7168;font-size:15px;line-height:1.6}.dashboard-hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.dashboard-hero-summary{position:relative;z-index:1;display:grid;gap:10px}.dashboard-hero-summary>div{padding:19px 20px;border:1px solid rgba(22,59,45,.1);border-radius:17px;background:rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(22,59,45,.06)}.dashboard-hero-summary span,.dashboard-hero-summary small{display:block;color:#718078;font-size:12px}.dashboard-hero-summary strong{display:block;margin:5px 0 3px;color:#163b2d;font-size:25px}
.dashboard-setup-strip{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:15px 18px;border:1px solid #e1e9e4;border-radius:16px;background:#fff}.setup-progress{height:9px;overflow:hidden;border-radius:99px;background:#edf2ef}.setup-progress div{width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2e8b62,#e87508)}.setup-copy{display:grid;gap:3px}.setup-copy strong{color:#163b2d;font-size:13px}.setup-copy span{color:#748078;font-size:12px}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:18px}.premium-kpi{display:flex;gap:13px;align-items:flex-start;min-width:0;padding:17px;border:1px solid #e1e8e4;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(22,59,45,.045)}.kpi-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eff8f3;color:#216b4c;font-size:16px;font-weight:900}.premium-kpi div{min-width:0}.premium-kpi small,.premium-kpi em{display:block;color:#738078;font-size:11px;font-style:normal}.premium-kpi strong{display:block;margin:5px 0;color:#173d2f;font-size:20px;white-space:nowrap}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;margin-bottom:18px}.dashboard-side-stack{display:grid;gap:18px}.premium-dashboard-card{overflow:hidden;border-color:#e1e8e4;border-radius:19px;box-shadow:0 15px 38px rgba(22,59,45,.055)}.premium-dashboard-card .card-header{padding:19px 21px;background:linear-gradient(180deg,#fff,#fbfdfc)}.premium-dashboard-card .card-header h2{font-size:17px;color:#173d2f}.premium-dashboard-card .card-header p{margin:5px 0 0;color:#748078;font-size:12px}.premium-status-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.premium-status-row a{display:grid;gap:5px;padding:12px;border:1px solid #e1e8e4;border-radius:13px;background:#f9fcfa;color:#5c6c63}.premium-status-row a:hover{text-decoration:none;border-color:#b7d3c3}.premium-status-row strong{color:#163b2d;font-size:20px}.premium-status-row span{font-size:11px;font-weight:800}.dashboard-task-list{display:grid}.dashboard-task{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 20px;border-top:1px solid #edf1ef;color:#253d33}.dashboard-task:hover{text-decoration:none;background:#f9fcfa}.dashboard-task time{font-weight:900;color:#c56700}.dashboard-task div{display:grid;gap:3px;min-width:0}.dashboard-task div span{overflow:hidden;color:#768078;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.collection-list{display:grid;padding:8px 20px 18px}.collection-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed #dce6e0}.collection-list span{color:#718078;font-size:12px}.collection-list strong{color:#163b2d}.collection-list .collection-due{margin-top:8px;padding:13px 14px;border:0;border-radius:13px;background:#fff3e4}.collection-list .collection-due strong{color:#a95600}.marketing-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 20px 20px}.marketing-mini-grid>div{padding:12px;border-radius:12px;background:#f5f9f7}.marketing-mini-grid span{display:block;color:#748078;font-size:11px}.marketing-mini-grid strong{display:block;margin-top:5px;color:#163b2d;font-size:17px}
.dashboard-chart-grid{margin-bottom:18px}.premium-month-chart .bar-fill{border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#e87508,#f4aa55)}.premium-horizontal-bars .hbar-fill{background:linear-gradient(90deg,#2e8b62,#65b98f)}.dashboard-upcoming,.dashboard-team-card{margin-bottom:18px}.dashboard-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px}.dashboard-team-grid article{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:15px;border:1px solid #e3eae6;border-radius:15px;background:#fbfdfc}.team-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eaf6ef;color:#1d6848;font-weight:900}.dashboard-team-grid article>div:nth-child(2){display:grid;align-content:center;gap:3px}.dashboard-team-grid article>div span{color:#778279;font-size:11px}.dashboard-team-grid dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 0}.dashboard-team-grid dl div{padding:8px;border-radius:10px;background:#f2f7f4}.dashboard-team-grid dt{color:#7c877f;font-size:10px}.dashboard-team-grid dd{margin:3px 0 0;color:#163b2d;font-size:12px;font-weight:850}
.dashboard-documents-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-document-list{display:grid}.dashboard-document-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:13px 20px;border-top:1px solid #edf1ef;color:#263f34}.dashboard-document-list>a:hover{text-decoration:none;background:#f9fcfa}.dashboard-document-list>a>div{display:grid;gap:3px;min-width:0}.dashboard-document-list>a>div span{overflow:hidden;color:#7a857e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-document-list>a>b{color:#163b2d;font-size:13px;white-space:nowrap}.premium-empty{padding:28px 20px;background:#fbfdfc}

/* Documents and modal */
.documents-premium-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:14px;padding:26px 28px;border:1px solid #dce9e1;border-radius:20px;background:linear-gradient(130deg,#fff,#f3faf6 66%,#fff7eb);box-shadow:0 16px 38px rgba(22,59,45,.06)}.documents-premium-hero h2{margin:0;color:#163b2d;font-size:28px}.documents-premium-hero p{max-width:700px;margin:8px 0 0;color:#6f7e76;font-size:13px}.document-list-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.document-list-tabs a{display:grid;gap:3px;padding:13px 15px;border:1px solid #dfe7e2;border-radius:14px;background:#fff;color:#405348}.document-list-tabs a:hover{text-decoration:none;border-color:#a9c9b7}.document-list-tabs a.active{border-color:#2c805b;background:#edf8f2;color:#185d40;box-shadow:inset 0 0 0 1px #2c805b}.document-list-tabs span{font-size:13px;font-weight:850}.document-list-tabs small{color:#7b867f;font-size:10px}.premium-list-card{overflow:hidden;border-radius:18px}.premium-document-table tbody tr:last-child td{border-bottom:0}.premium-document-table td{padding-top:14px;padding-bottom:14px}
.document-creation-overlay{z-index:1400;padding:18px}.document-creation-dialog{width:min(1280px,98vw);height:min(94vh,980px);max-height:94vh;border-radius:22px}.document-creation-header{flex:0 0 auto;padding:16px 20px;border-bottom-color:#dfe7e2;background:linear-gradient(90deg,#fff,#f5faf7)}.document-creation-header h2{font-size:21px}.document-creation-frame{display:block;width:100%;height:100%;min-height:0;flex:1;border:0;background:#f5f7fa}.document-frame-loader{position:absolute;inset:76px 0 0;z-index:2;display:grid;place-content:center;justify-items:center;gap:12px;background:rgba(248,251,249,.94);color:#52635a}.document-frame-loader[hidden]{display:none}.document-frame-loader span{width:34px;height:34px;border:3px solid #d8e6de;border-top-color:#e87508;border-radius:50%;animation:v54-spin .8s linear infinite}@keyframes v54-spin{to{transform:rotate(360deg)}}
.document-popup-page{background:#f3f6f4}.document-popup-content{padding:18px 20px 30px}.document-popup-page .quick-doc-page{max-width:none}.document-popup-page .quick-doc-head{position:sticky;top:-18px;z-index:5;margin:-18px -20px 15px;padding:17px 20px;border-bottom:1px solid #dfe7e2;background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}.document-popup-page .quick-doc-head h2{font-size:22px}.document-popup-page .quick-doc-head p{max-width:900px}.document-popup-page .quick-card{border-radius:17px;box-shadow:0 10px 30px rgba(22,59,45,.045)}.document-popup-page .quick-actions{position:sticky;bottom:-30px;z-index:5;margin:18px -20px -30px;padding:14px 20px;border-top:1px solid #dfe7e2;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}

/* Planning */
.planning-premium-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(370px,.65fr);gap:24px;align-items:center;margin-bottom:15px;padding:28px 31px;border:1px solid #d9e8df;border-radius:22px;background:linear-gradient(130deg,#fff,#eef8f2 62%,#fff6e8);box-shadow:0 20px 50px rgba(22,59,45,.07)}.planning-premium-hero h2{margin:0;color:#153b2d;font-size:30px}.planning-premium-hero p{max-width:760px;margin:9px 0 18px;color:#6b7a72;font-size:14px;line-height:1.55}.planning-hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planning-hero-metrics>div{padding:15px;border:1px solid rgba(22,59,45,.1);border-radius:14px;background:rgba(255,255,255,.84)}.planning-hero-metrics span{display:block;color:#748078;font-size:11px}.planning-hero-metrics strong{display:block;margin-top:4px;color:#163b2d;font-size:23px}.planning-premium-controls{overflow:hidden;border-radius:18px;box-shadow:0 13px 34px rgba(22,59,45,.045)}.planning-premium-controls .planning-view-tabs{padding:14px 16px 0}.planning-premium-controls .planning-filter-form{padding:14px 16px 16px}.planning-premium-card{border-radius:19px;box-shadow:0 16px 40px rgba(22,59,45,.05)}.planning-premium-card .day-focus-header{padding:3px 0 10px}.planning-premium-card .daily-status-column{border-radius:15px;border-color:#dfe8e3;overflow:hidden}.planning-premium-card .daily-task-card{border-radius:12px;box-shadow:0 5px 14px rgba(22,59,45,.045)}.planning-premium-card .week-column{border-radius:14px;overflow:hidden}.planning-premium-card .calendar-day{min-height:135px}.planning-premium-card .day-status-filter{border-radius:13px}

@media(max-width:1250px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-premium-hero{grid-template-columns:1fr}.planning-hero-metrics{grid-template-columns:repeat(4,1fr)}}
@media(max-width:960px){.dashboard-premium-hero,.dashboard-main-grid{grid-template-columns:1fr}.dashboard-documents-bottom{grid-template-columns:1fr}.document-list-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-premium-hero{align-items:flex-start;flex-direction:column}.dashboard-setup-strip{grid-template-columns:1fr}.planning-hero-metrics{grid-template-columns:1fr 1fr}.document-creation-overlay{padding:0}.document-creation-dialog{width:100%;height:100vh;max-height:100vh;border-radius:0}}
@media(max-width:680px){.dashboard-premium-hero,.planning-premium-hero{padding:22px 18px}.dashboard-hero-copy h2{font-size:25px}.dashboard-kpi-grid{grid-template-columns:1fr 1fr}.premium-kpi{padding:14px}.premium-kpi strong{font-size:17px}.dashboard-team-grid{grid-template-columns:1fr}.dashboard-task{grid-template-columns:54px minmax(0,1fr)}.dashboard-task>.badge{grid-column:2}.document-list-tabs{grid-template-columns:1fr}.planning-hero-metrics{grid-template-columns:1fr 1fr}.document-popup-content{padding:12px}.document-popup-page .quick-doc-head{margin:-12px -12px 12px;padding:14px 12px}.document-popup-page .quick-actions{margin:16px -12px -12px;padding:12px}.document-creation-header p{display:none}}
