/* GeSTUP — harmonisation visuelle OpenIA² V1 */
:root{--g-green:#00ad58;--g-green-soft:#eaf7f0;--g-blue:#164c66;--g-blue-deep:#104862;--g-bg:#f6f9fb;--g-line:#dbe7ed;--g-muted:#70858e}
body{background:var(--g-bg)!important;color:#12384b}
header{background:#fff!important;border-bottom:1px solid var(--g-line)!important;box-shadow:0 4px 18px rgba(16,72,98,.06);height:76px!important;padding:0 34px!important;gap:28px!important}
header .brandLogo{height:54px!important}header .logo{min-width:245px!important}header nav{gap:7px!important}header nav button{background:var(--g-blue-deep)!important;border-radius:10px!important;padding:10px 13px!important;font-size:11px!important;letter-spacing:.06em;transition:.16s ease}header nav button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(16,72,98,.12)}header nav button.secondary{background:#fff!important;color:var(--g-blue-deep)!important;border:1px solid #cbdde5!important}
main{max-width:1180px!important;padding:40px 30px 70px!important}h1{font-size:34px!important;color:var(--g-blue)!important;letter-spacing:.02em;margin:0 0 24px!important}h2{color:var(--g-blue)!important}.card,.stat,.drawerCard{border:1px solid var(--g-line)!important;border-left:1px solid var(--g-line)!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(16,72,98,.055)!important;background:#fff!important}.card{padding:24px!important}.card:hover{box-shadow:0 14px 34px rgba(16,72,98,.08)!important}.stat{padding:22px!important}.stat b{color:var(--g-green)!important}.btn{border-radius:10px!important;letter-spacing:.05em;transition:.16s ease}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px rgba(16,72,98,.10)}.btn.secondary{border:1px solid #cbdde5!important;color:var(--g-blue)!important;background:#fff!important}input,select{border:1px solid #d1e0e6!important;border-radius:10px!important;background:#fff!important;color:#244e60!important}input:focus,select:focus{outline:2px solid #c7e8d7!important;border-color:#9fcbb5!important}label{color:#476572;font-size:11px;letter-spacing:.04em}th{background:#f0f6f8!important;color:#58727f!important;font-size:10px!important;letter-spacing:.07em;text-transform:uppercase}td{color:#496773}
.gestup-section-card{background:#fff;border:1px solid var(--g-line);border-radius:22px;padding:24px;box-shadow:0 10px 28px rgba(16,72,98,.055);margin-bottom:20px}.gestup-eyebrow{margin:0 0 8px;font-size:11px;font-weight:900;letter-spacing:.14em;color:#568096}.gestup-card-title{margin:0;color:var(--g-blue);font-size:22px}.gestup-card-subtitle{margin:8px 0 0;color:#70858e;font-size:13px;line-height:1.5}.gestup-filter-box{background:#f7fafb;border:1px solid #e1ebef;border-radius:14px;padding:15px;margin-top:18px}.gestup-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.gestup-action-tile{min-height:145px;border:1px solid #d3e3e9;border-radius:20px;background:#fff;color:var(--g-blue);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;cursor:pointer;box-shadow:0 10px 26px rgba(16,72,98,.05);transition:.16s ease}.gestup-action-tile:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(16,72,98,.10);border-color:#9dbdc9}.gestup-action-icon{width:46px;height:46px;border-radius:14px;background:var(--g-green-soft);display:flex;align-items:center;justify-content:center;font-size:25px;color:var(--g-green);font-weight:700}.gestup-action-tile strong{font-size:11px;letter-spacing:.06em}.gestup-action-tile small{font-size:10px;color:#80939b}
.gestup-modal-backdrop{position:fixed;inset:0;background:rgba(8,38,51,.42);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;backdrop-filter:blur(2px)}.gestup-modal{width:min(920px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 25px 70px rgba(0,0,0,.20)}.gestup-modal.compact{width:min(620px,100%)}.gestup-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:8px}.gestup-modal-head h2{margin:0;color:var(--g-blue);font-size:25px}.gestup-modal-close{border:0;background:#eef4f6;color:#52717e;width:36px;height:36px;border-radius:10px;font-size:24px;cursor:pointer;flex:0 0 auto}.gestup-modal-intro{color:#70858e;font-size:13px;line-height:1.5;margin:8px 0 20px}.gestup-modal-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f7fafb;border:1px solid #e1ebef;border-radius:14px;padding:15px;margin-bottom:18px}.gestup-modal-table{overflow:auto;border:1px solid #dbe7ed;border-radius:14px}.gestup-modal-table table{min-width:760px}.gestup-modal-table tr.inactive{display:none}.gestup-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.gestup-modal-actions .ghost{border:1px solid #cbdde5;background:#fff;color:var(--g-blue);border-radius:10px;padding:10px 14px;font-size:10px;font-weight:900;letter-spacing:.07em;cursor:pointer}.gestup-modal-actions .primary{border:0;background:var(--g-blue-deep);color:#fff;border-radius:10px;padding:11px 15px;font-size:10px;font-weight:900;letter-spacing:.07em;cursor:pointer}.gestup-modal-actions .primary:hover,.gestup-modal-actions .ghost:hover{transform:translateY(-1px)}.gestup-active-count{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--g-green-soft);color:#318153;font-size:10px;font-weight:900;letter-spacing:.07em}.gestup-notice{padding:13px 15px;border-radius:12px;background:#f5fafb;border:1px solid #dce9ed;color:#5f7884;font-size:12px;line-height:1.45;margin-bottom:15px}
.gestup-command-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf7f0;border:1px solid #bfe5cf;color:#238451;font-size:9px;font-weight:900;letter-spacing:.07em;white-space:nowrap}
#traceModal{background:rgba(8,38,51,.42)!important;backdrop-filter:blur(2px)}#traceModal .modalBox{width:min(760px,100%)!important;max-height:90vh!important;border-radius:24px!important;padding:28px!important;box-shadow:0 25px 70px rgba(0,0,0,.20)!important}#traceModal .modalBox h2{font-size:25px!important}
@media(max-width:760px){header{height:auto!important;padding:12px 16px!important;align-items:center!important}header .logo{min-width:0!important}header .logoSub{display:none}header nav{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}header nav button{white-space:nowrap}main{padding:25px 16px 50px!important}.gestup-action-grid{grid-template-columns:1fr}.gestup-modal{padding:22px;border-radius:20px}.gestup-modal-toolbar{grid-template-columns:1fr}}
