:root{--pah-brand:#c5162e;--pah-brand-dark:#961126;--pah-sidebar:#0d5d60;--pah-sidebar-dark:#08484b;--pah-bg:#f5f7f8;--pah-card:#fff;--pah-text:#172126;--pah-muted:#69777d;--pah-line:#e4e9eb;--pah-success:#137a52;--pah-success-bg:#e7f5ee;--pah-warning:#9a6510;--pah-warning-bg:#fff4d9;--pah-danger:#a93333;--pah-danger-bg:#fdeaea;--pah-radius:12px;--pah-shadow:0 6px 22px rgba(23,33,38,.06)}
.pah-app,.pah-app *{box-sizing:border-box}.pah-app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:760px;width:100%;max-width:1600px;margin:0 auto;background:var(--pah-bg);border:1px solid var(--pah-line);border-radius:14px;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--pah-text);box-shadow:var(--pah-shadow)}
.pah-sidebar{background:linear-gradient(180deg,var(--pah-sidebar) 0%,var(--pah-sidebar-dark) 100%);color:#fff;display:flex;flex-direction:column;min-height:760px;padding:18px 14px}.pah-logo{display:flex;align-items:center;gap:11px;padding:3px 8px 18px;border-bottom:1px solid rgba(255,255,255,.14)}.pah-logo-mark{width:38px;height:38px;border-radius:10px;background:var(--pah-brand);display:grid;place-items:center;font-weight:800;font-size:13px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.pah-logo strong,.pah-logo small{display:block;color:#fff}.pah-logo strong{font-size:14px}.pah-logo small{font-size:11px;opacity:.72;margin-top:2px}.pah-company-card{margin:16px 4px 14px;padding:13px 14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:10px}.pah-company-card span,.pah-company-card strong,.pah-company-card small{display:block;color:#fff}.pah-company-card span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.66}.pah-company-card strong{font-size:14px;margin:5px 0 3px}.pah-company-card small{font-size:11px;opacity:.72}.pah-nav{display:flex;flex-direction:column;gap:3px}.pah-nav a,.pah-sidebar-footer a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:8px;color:rgba(255,255,255,.83)!important;text-decoration:none!important;font-size:13px;font-weight:500;transition:.18s ease}.pah-nav a:hover,.pah-nav a.active,.pah-sidebar-footer a:hover{background:rgba(255,255,255,.13);color:#fff!important}.pah-nav a.active{background:#fff;color:var(--pah-sidebar)!important;box-shadow:0 4px 14px rgba(0,0,0,.12)}.pah-nav-icon{display:grid;place-items:center;width:20px;height:20px;font-size:15px;font-weight:800}.pah-sidebar-footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.pah-main{min-width:0;background:var(--pah-bg)}.pah-topbar{height:82px;padding:16px 28px;background:#fff;border-bottom:1px solid var(--pah-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.pah-topbar h1{font-size:22px!important;line-height:1.2!important;margin:3px 0 0!important;color:var(--pah-text)!important}.pah-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--pah-muted);text-transform:uppercase}.pah-user{display:flex;align-items:center;gap:10px}.pah-user-avatar,.pah-profile-avatar{display:grid;place-items:center;border-radius:50%;background:var(--pah-sidebar);color:#fff;font-weight:800}.pah-user-avatar{width:36px;height:36px;font-size:14px}.pah-user strong,.pah-user small{display:block}.pah-user strong{font-size:13px}.pah-user small{font-size:11px;color:var(--pah-muted);margin-top:2px}.pah-content{padding:26px 28px 36px;min-width:0}.pah-content h2,.pah-content h3{color:var(--pah-text);margin-top:0}.pah-content h2{font-size:24px}.pah-content h3{font-size:16px}
.pah-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.pah-welcome h2{margin:3px 0 6px}.pah-welcome p,.pah-section-intro p{margin:0;color:var(--pah-muted);font-size:13px}.pah-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#edf1f2;color:#46555b;font-size:11px;font-weight:700}.pah-pill-admin{background:#fce9ed;color:var(--pah-brand)}
.pah-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;max-width:820px}.pah-kpi{background:#fff;border:1px solid var(--pah-line);border-radius:var(--pah-radius);padding:17px;box-shadow:0 3px 14px rgba(23,33,38,.04)}.pah-kpi-top{display:flex;align-items:center;gap:9px}.pah-kpi-icon{width:30px;height:30px;border-radius:8px;background:#e6f1f1;color:var(--pah-sidebar);display:grid;place-items:center;font-weight:800}.pah-kpi-label{font-size:12px;color:var(--pah-muted);font-weight:650}.pah-kpi>strong{display:block;font-size:30px;line-height:1;margin:18px 0 14px}.pah-kpi a{font-size:11px;text-decoration:none!important;color:var(--pah-sidebar)!important;font-weight:700}.pah-kpi a span{font-size:15px;margin-left:3px}.pah-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px}.pah-panel{background:#fff;border:1px solid var(--pah-line);border-radius:var(--pah-radius);box-shadow:0 3px 14px rgba(23,33,38,.04);overflow:hidden}.pah-panel-head{padding:17px 18px;border-bottom:1px solid var(--pah-line);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.pah-panel-head h3{margin:3px 0 0}.pah-panel-head a{font-size:11px;font-weight:700;color:var(--pah-sidebar)!important;text-decoration:none!important}.pah-activity-list{padding:4px 18px}.pah-activity-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--pah-line)}.pah-activity-item:last-child{border-bottom:0}.pah-activity-icon{width:32px;height:32px;border-radius:9px;background:#f3f6f7;display:grid;place-items:center;color:var(--pah-sidebar)}.pah-activity-item strong,.pah-activity-item small{display:block}.pah-activity-item strong{font-size:12px}.pah-activity-item small{font-size:11px;color:var(--pah-muted);margin-top:3px}.pah-quick-panel{height:max-content}.pah-quick-link{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--pah-line);text-decoration:none!important;color:var(--pah-text)!important}.pah-quick-link:last-child{border-bottom:0}.pah-quick-link>span{width:31px;height:31px;display:grid;place-items:center;background:#f2f6f6;border-radius:8px;color:var(--pah-sidebar);font-weight:800}.pah-quick-link strong,.pah-quick-link small{display:block}.pah-quick-link strong{font-size:12px}.pah-quick-link small{font-size:10px;color:var(--pah-muted);margin-top:3px}.pah-quick-link b{color:#8d999e;font-size:20px}
.pah-section-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}.pah-section-intro h2{margin:3px 0 6px}.pah-table-search{display:flex;align-items:center;gap:7px;width:260px;background:#fff;border:1px solid var(--pah-line);border-radius:9px;padding:0 10px}.pah-table-search span{color:#8b999f}.pah-table-search input{width:100%!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:10px 0!important;font-size:12px!important}.pah-table-panel{overflow:hidden}.pah-table-wrap{overflow:auto}.pah-table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}.pah-table th,.pah-table td{padding:12px 14px;border-bottom:1px solid var(--pah-line);text-align:left;white-space:nowrap}.pah-table th{background:#f8fafb;color:#657278;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.pah-table tbody tr:hover{background:#fafcfc}.pah-table tbody tr:last-child td{border-bottom:0}.pah-table-footer{padding:11px 14px;border-top:1px solid var(--pah-line);background:#fbfcfc;color:var(--pah-muted);font-size:11px}.pah-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.pah-badge-success{background:var(--pah-success-bg);color:var(--pah-success)}.pah-badge-warning{background:var(--pah-warning-bg);color:var(--pah-warning)}.pah-badge-danger{background:var(--pah-danger-bg);color:var(--pah-danger)}.pah-badge-neutral{background:#eef2f3;color:#647278}.pah-empty,.pah-empty-card{color:var(--pah-muted);font-size:12px}.pah-empty{padding:28px 18px}.pah-empty-card{background:#fff;border:1px dashed #ced7da;border-radius:var(--pah-radius);padding:44px 24px;text-align:center}.pah-empty-card>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:#eef4f5;color:var(--pah-sidebar);font-size:20px}.pah-empty-card h3{margin:0 0 6px}.pah-empty-card p{margin:0}
.pah-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pah-support-card{background:#fff;border:1px solid var(--pah-line);border-radius:var(--pah-radius);padding:24px;box-shadow:0 3px 14px rgba(23,33,38,.04)}.pah-support-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e6f1f1;color:var(--pah-sidebar);font-size:20px;font-weight:800}.pah-support-card h3{margin:16px 0 8px}.pah-support-card p{color:var(--pah-muted);font-size:12px;margin:0 0 18px}.pah-button,.pah-secondary-button,.pah-login input[type=submit]{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px 16px;text-decoration:none!important;font-weight:700;font-size:12px;cursor:pointer}.pah-button,.pah-login input[type=submit]{background:var(--pah-brand)!important;color:#fff!important;border:1px solid var(--pah-brand)!important}.pah-button:hover,.pah-login input[type=submit]:hover{background:var(--pah-brand-dark)!important}.pah-secondary-button{background:#fff;color:var(--pah-sidebar)!important;border:1px solid #cbd6d8}.pah-profile-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--pah-line);border-radius:var(--pah-radius);padding:20px;margin-bottom:14px}.pah-profile-avatar{width:50px;height:50px;font-size:18px}.pah-profile-info{flex:1}.pah-profile-info h3{margin:0 0 3px}.pah-profile-info p{margin:0;color:var(--pah-muted);font-size:12px}.pah-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--pah-line);border:1px solid var(--pah-line);border-radius:var(--pah-radius);overflow:hidden;margin-bottom:16px}.pah-profile-details>div{background:#fff;padding:16px}.pah-profile-details span,.pah-profile-details strong{display:block}.pah-profile-details span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--pah-muted)}.pah-profile-details strong{font-size:13px;margin-top:5px}
.pah-auth-shell{min-height:520px;display:grid;place-items:center;padding:36px;background:linear-gradient(135deg,#edf4f4,#f8f9f9)}.pah-auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--pah-line);border-radius:16px;padding:32px;box-shadow:0 16px 45px rgba(23,33,38,.12)}.pah-auth-brand{display:inline-flex;background:var(--pah-brand);color:#fff;font-weight:800;padding:10px 13px;border-radius:8px;margin-bottom:22px}.pah-auth-card h2{margin:4px 0 8px}.pah-auth-card p{color:var(--pah-muted);font-size:13px}.pah-auth-card label{font-size:12px;font-weight:700}.pah-auth-card input[type=text],.pah-auth-card input[type=password]{width:100%;padding:11px 12px;border:1px solid #ccd6d9;border-radius:8px;background:#fff}.pah-auth-card .login-remember{font-size:12px}.pah-auth-card .login-submit{margin-bottom:6px}.pah-auth-card .login-submit input{width:100%}.pah-auth-footer{border-top:1px solid var(--pah-line);padding-top:15px;margin-top:15px;text-align:center}.pah-auth-footer a,.pah-link{font-size:12px;color:var(--pah-sidebar)!important}.pah-auth-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.pah-auth-error{border-top:4px solid var(--pah-brand)}
@media(max-width:1100px){.pah-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pah-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:800px){.pah-app{grid-template-columns:1fr;border-radius:0}.pah-sidebar{min-height:auto;padding-bottom:10px}.pah-logo,.pah-company-card,.pah-sidebar-footer{display:none}.pah-nav{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:3px}.pah-nav a{flex:0 0 auto}.pah-topbar{height:auto;padding:15px 18px}.pah-user>div:last-child{display:none}.pah-content{padding:20px 16px 28px}.pah-kpis{grid-template-columns:1fr 1fr}.pah-section-intro{align-items:stretch;flex-direction:column}.pah-table-search{width:100%}.pah-support-grid{grid-template-columns:1fr}}
@media(max-width:520px){.pah-kpis{grid-template-columns:1fr}.pah-topbar h1{font-size:18px!important}.pah-user{display:none}.pah-welcome{flex-direction:column}.pah-profile-details{grid-template-columns:1fr}.pah-auth-shell{padding:18px}.pah-auth-card{padding:24px}}


/* Connexion personnalisée v2.2 */
.pah-login-page,.pah-login-page *{box-sizing:border-box}.pah-login-page{min-height:720px;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);overflow:hidden;background:#fff;border:1px solid var(--pah-line);border-radius:18px;box-shadow:0 18px 55px rgba(23,33,38,.10);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--pah-text)}
.pah-login-visual{position:relative;display:flex;align-items:center;padding:64px;background:linear-gradient(145deg,#08484b 0%,#0d5d60 58%,#137a72 100%);color:#fff;overflow:hidden}.pah-login-visual:before,.pah-login-visual:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.07)}.pah-login-visual:before{width:420px;height:420px;right:-190px;top:-130px}.pah-login-visual:after{width:280px;height:280px;left:-120px;bottom:-130px}.pah-login-visual-inner{position:relative;z-index:1;max-width:590px}.pah-login-visual h1{font-size:42px!important;line-height:1.13!important;color:#fff!important;margin:20px 0 17px!important;max-width:560px}.pah-login-visual p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.82);max-width:530px}.pah-login-visual ul{list-style:none;padding:0;margin:28px 0 24px;display:grid;gap:12px}.pah-login-visual li{position:relative;padding-left:29px;font-size:14px;font-weight:650}.pah-login-visual li:before{content:"✓";position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:11px}.pah-login-visual small{display:block;color:rgba(255,255,255,.64);font-size:11px}
.pah-login-brand{display:flex;align-items:center;gap:12px;color:#fff}.pah-login-logo{display:block;max-width:190px;max-height:70px;width:auto;height:auto;object-fit:contain}.pah-login-brand-mark{width:48px;height:48px;border-radius:12px;background:var(--pah-brand);display:grid;place-items:center;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.18)}.pah-login-brand strong,.pah-login-brand small{display:block;color:inherit}.pah-login-brand strong{font-size:16px}.pah-login-brand small{font-size:11px;opacity:.72;margin-top:2px}.pah-login-kicker{display:block;margin-top:48px;font-size:10px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.68)}
.pah-login-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:54px;background:#fbfcfc}.pah-login-box{width:min(420px,100%);background:#fff;border:1px solid var(--pah-line);border-radius:16px;padding:34px;box-shadow:0 14px 38px rgba(23,33,38,.08)}.pah-login-box h2{font-size:29px!important;margin:5px 0 8px!important;color:var(--pah-text)!important}.pah-login-box .pah-muted{margin:0 0 25px;color:var(--pah-muted);font-size:13px}.pah-login-mobile-brand{display:none;margin-bottom:24px}.pah-login-box form p{margin:0 0 16px}.pah-login-box label{display:block;font-size:12px;font-weight:750;color:#344047;margin-bottom:7px}.pah-login-box input[type=text],.pah-login-box input[type=password]{width:100%;height:46px;border:1px solid #ccd6d9;border-radius:9px;padding:0 13px;background:#fff;box-shadow:none!important;outline:0}.pah-login-box input[type=text]:focus,.pah-login-box input[type=password]:focus{border-color:var(--pah-sidebar);box-shadow:0 0 0 3px rgba(13,93,96,.10)!important}.pah-login-box .login-remember label{display:flex;align-items:center;gap:8px;font-weight:500}.pah-login-box .login-remember input{margin:0}.pah-login-box .login-submit input{width:100%;height:46px;border-radius:9px;background:var(--pah-brand)!important;border-color:var(--pah-brand)!important;color:#fff!important;font-weight:800;cursor:pointer}.pah-login-box .login-submit input:hover{background:var(--pah-brand-dark)!important;border-color:var(--pah-brand-dark)!important}.pah-login-box .pah-auth-footer{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--pah-line);text-align:center}.pah-login-box .pah-auth-footer span,.pah-login-box .pah-auth-footer a{font-size:11px}.pah-login-alert{border-radius:8px;padding:11px 12px;margin:0 0 18px;font-size:12px;font-weight:650}.pah-login-alert-error{background:var(--pah-danger-bg);color:var(--pah-danger)}.pah-login-alert-success{background:var(--pah-success-bg);color:var(--pah-success)}.pah-login-legal{width:min(420px,100%);margin-top:18px;text-align:center;color:#89959a;font-size:10px}
@media(max-width:920px){.pah-login-page{grid-template-columns:1fr;min-height:auto}.pah-login-visual{display:none}.pah-login-form-panel{min-height:650px;padding:36px 22px}.pah-login-mobile-brand{display:block}.pah-login-mobile-brand .pah-login-brand{color:var(--pah-text)}.pah-login-mobile-brand .pah-login-brand small{color:var(--pah-muted)}}
@media(max-width:520px){.pah-login-page{border-radius:0;border-left:0;border-right:0}.pah-login-form-panel{padding:24px 14px}.pah-login-box{padding:26px 22px}.pah-login-box h2{font-size:25px!important}}

/* Tableau de bord v2.3 */
.pah-kpi-caption{display:block;margin-top:10px;color:var(--pah-muted);font-size:11px;font-weight:600}


/* Gestion des licences CloudLegal v2.4 */
.pah-license-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 18px}.pah-license-toolbar .pah-table-search{margin-left:auto}.pah-license-toolbar>span{color:var(--pah-muted);font-size:11px}.pah-license-form-card{background:#fff;border:1px solid var(--pah-line);border-radius:var(--pah-radius);padding:22px;margin-bottom:20px;box-shadow:0 3px 14px rgba(23,33,38,.04)}.pah-license-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pah-form-static{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--pah-line);border:1px solid var(--pah-line);border-radius:10px;overflow:hidden}.pah-form-static>div{background:#f8fafb;padding:13px}.pah-form-static span,.pah-form-static strong{display:block}.pah-form-static span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--pah-muted)}.pah-form-static strong{font-size:12px;margin-top:4px}.pah-form-field{display:flex;flex-direction:column;gap:7px}.pah-form-field>span{font-size:11px;font-weight:750;color:#344047}.pah-form-field input,.pah-form-field select{width:100%;height:43px;border:1px solid #ccd6d9;border-radius:8px;padding:0 12px;background:#fff;color:var(--pah-text);box-shadow:none}.pah-form-field input:focus,.pah-form-field select:focus{outline:0;border-color:var(--pah-sidebar);box-shadow:0 0 0 3px rgba(13,93,96,.10)}.pah-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-top:4px}.pah-table-action{display:inline-flex;padding:7px 11px;border:1px solid #cbd6d8;border-radius:7px;color:var(--pah-sidebar)!important;text-decoration:none!important;font-size:11px;font-weight:750;background:#fff}.pah-table-action:hover{background:#eef5f5}.pah-notice{padding:12px 14px;border-radius:9px;margin:0 0 18px;font-size:12px;font-weight:650}.pah-notice-success{background:var(--pah-success-bg);color:var(--pah-success);border-left:4px solid var(--pah-success)}.pah-notice-error{background:var(--pah-danger-bg);color:var(--pah-danger);border-left:4px solid var(--pah-danger)}
@media(max-width:800px){.pah-license-toolbar{align-items:stretch;flex-direction:column}.pah-license-form{grid-template-columns:1fr}.pah-form-static{grid-template-columns:1fr}.pah-form-actions{flex-direction:column;align-items:stretch}.pah-form-actions .pah-button,.pah-form-actions .pah-secondary-button{width:100%}}


/* Tableau des licences v2.5 */
.pah-license-table .pah-counter-col,.pah-license-table .pah-counter-cell{width:54px;min-width:54px;text-align:center}.pah-line-counter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#edf3f4;color:var(--pah-sidebar);font-size:11px;font-weight:800}.pah-license-table .pah-actions-col,.pah-license-table .pah-actions-cell{min-width:170px}.pah-license-table .pah-table-action{white-space:nowrap}.pah-license-table th:nth-child(1),.pah-license-table td:nth-child(1){position:sticky;left:0;z-index:2;background:inherit}.pah-license-table th:nth-child(2),.pah-license-table td:nth-child(2){position:sticky;left:54px;z-index:2;background:inherit}.pah-license-table thead th:nth-child(1),.pah-license-table thead th:nth-child(2){z-index:4;background:#f7f9fa}.pah-license-table tbody tr:nth-child(even) td:nth-child(1),.pah-license-table tbody tr:nth-child(even) td:nth-child(2){background:#f1f1f1}.pah-license-table tbody tr:nth-child(odd) td:nth-child(1),.pah-license-table tbody tr:nth-child(odd) td:nth-child(2){background:#fff}

/* Formule historique visible mais non sélectionnable. */
.pah-license-form select option.pah-option-disabled,
.pah-license-form select option:disabled {
  color: #9ca3af;
  font-style: italic;
}

/* Validation mensuelle des licences v3.3 */
.pah-license-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pah-modal[hidden]{display:none!important}.pah-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}.pah-modal-backdrop{position:absolute;inset:0;background:rgba(15,28,32,.58)}.pah-modal-dialog{position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:16px;border:1px solid var(--pah-line);padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.pah-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pah-modal-head h3{margin:4px 0 0!important}.pah-modal-close{width:36px;height:36px;border:1px solid var(--pah-line);border-radius:50%;background:#fff;color:var(--pah-text);font-size:24px;line-height:1;cursor:pointer}.pah-modal-intro{color:var(--pah-muted);font-size:13px;margin:12px 0 18px}.pah-billing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.pah-billing-summary>div{border:1px solid var(--pah-line);border-radius:10px;padding:14px;background:#f8fafb}.pah-billing-summary span,.pah-billing-summary strong{display:block}.pah-billing-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--pah-muted)}.pah-billing-summary strong{font-size:22px;margin-top:5px}.pah-billing-table-wrap{overflow:auto;border:1px solid var(--pah-line);border-radius:10px}.pah-billing-table{margin:0!important}.pah-billing-table th,.pah-billing-table td{white-space:nowrap}.pah-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.pah-validation-status{margin-right:auto;color:var(--pah-success);font-size:12px;font-weight:750}.pah-modal-open{overflow:hidden}
@media(max-width:800px){.pah-license-toolbar-left{align-items:stretch;flex-direction:column}.pah-license-toolbar-left .pah-button,.pah-license-toolbar-left .pah-secondary-button{width:100%}.pah-modal{padding:12px}.pah-modal-dialog{max-height:calc(100vh - 24px);padding:18px}.pah-billing-summary{grid-template-columns:1fr}.pah-modal-actions{align-items:stretch;flex-direction:column}.pah-modal-actions form,.pah-modal-actions button{width:100%}.pah-validation-status{margin-right:0}}


/* Factures mensuelles v3.4 */
.pah-invoice-list{display:grid;gap:18px}.pah-invoice-card{margin:0}.pah-pill-editable{background:var(--pah-warning-bg);color:var(--pah-warning)}.pah-invoice-form{margin:0}.pah-invoice-table select,.pah-invoice-table input[type=number]{width:100%;min-width:130px;height:38px;border:1px solid #ccd6d9;border-radius:7px;padding:0 10px;background:#fff}.pah-invoice-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;color:var(--pah-muted);font-size:11px}.pah-invoice-footer .pah-button{flex:0 0 auto}
@media(max-width:800px){.pah-invoice-footer{align-items:stretch;flex-direction:column}.pah-invoice-footer .pah-button{width:100%}}


/* Ma facturation en lecture seule v3.4.1 */
.pah-invoice-head{align-items:center}.pah-invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pah-invoice-details{margin-top:16px;border:1px solid var(--pah-line);border-radius:10px;overflow:hidden;background:#fff}.pah-invoice-details summary{cursor:pointer;padding:14px 16px;font-size:12px;font-weight:800;color:var(--pah-sidebar);background:#f8fafb;list-style-position:inside}.pah-invoice-details[open] summary{border-bottom:1px solid var(--pah-line)}.pah-invoice-details .pah-billing-table-wrap{border:0;border-radius:0}.pah-invoice-details .pah-invoice-table td,.pah-invoice-details .pah-invoice-table th{white-space:nowrap}.pah-invoice-footer>span:last-child{font-weight:750;color:var(--pah-muted)}
@media(max-width:800px){.pah-invoice-head{align-items:stretch;flex-direction:column}.pah-invoice-head .pah-button{width:100%}.pah-invoice-summary{grid-template-columns:1fr}}

/* Sélection et désactivation groupée des licences v3.5.1 */
.pah-license-red-button{background:#c5162e!important;border-color:#c5162e!important;color:#fff!important}
.pah-license-red-button:hover,.pah-license-red-button:focus{background:#a61127!important;border-color:#a61127!important;color:#fff!important}
.pah-bulk-disable-form{display:inline-flex;margin:0}
.pah-select-col,.pah-select-cell{width:46px;min-width:46px;text-align:center}
.pah-select-col input,.pah-select-cell input{width:17px;height:17px;margin:0;vertical-align:middle;accent-color:#c5162e}
.pah-license-table th:nth-child(1),.pah-license-table td:nth-child(1){position:sticky;left:0;z-index:2;background:inherit}
.pah-license-table th:nth-child(2),.pah-license-table td:nth-child(2){position:sticky;left:46px;z-index:2;background:inherit}
.pah-license-table th:nth-child(3),.pah-license-table td:nth-child(3){position:sticky;left:100px;z-index:2;background:inherit}
.pah-license-table thead th:nth-child(1),.pah-license-table thead th:nth-child(2),.pah-license-table thead th:nth-child(3){z-index:4;background:#f7f9fa}
.pah-license-table tbody tr:nth-child(even) td:nth-child(1),.pah-license-table tbody tr:nth-child(even) td:nth-child(2),.pah-license-table tbody tr:nth-child(even) td:nth-child(3){background:#f1f1f1}
.pah-license-table tbody tr:nth-child(odd) td:nth-child(1),.pah-license-table tbody tr:nth-child(odd) td:nth-child(2),.pah-license-table tbody tr:nth-child(odd) td:nth-child(3){background:#fff}
@media(max-width:800px){.pah-bulk-disable-form,.pah-bulk-disable-form button{width:100%}}
.pah-action-countdown[hidden]{display:none!important}
.pah-action-countdown{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(18,23,31,.58);backdrop-filter:blur(3px)}
.pah-action-countdown-card{display:flex;min-width:260px;max-width:90vw;flex-direction:column;align-items:center;gap:10px;padding:28px;border-radius:16px;background:#fff;color:#202631;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.pah-action-countdown-card strong{font-size:18px}
.pah-action-countdown-card span{display:flex;width:82px;height:82px;align-items:center;justify-content:center;border-radius:50%;background:#c5162e;color:#fff;font-size:42px;font-weight:800;line-height:1}
.pah-action-countdown-card small{color:#6b7280}
body.pah-countdown-open{overflow:hidden}

/* Barre d'actions groupées v3.5.3 */
.pah-bulk-action-bar[hidden],.pah-bulk-action-bar button[hidden]{display:none!important}
.pah-bulk-action-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 16px;padding:12px 14px;border:1px solid #e3c2c7;border-radius:10px;background:#fff7f8}
.pah-bulk-selection-message{font-size:12px;font-weight:700;color:#344047}
.pah-bulk-selection-message.is-warning{color:#9c1327}
.pah-bulk-action-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:800px){.pah-bulk-action-bar{align-items:stretch;flex-direction:column}.pah-bulk-action-buttons{flex-direction:column}.pah-bulk-action-buttons button{width:100%}}

.pah-license-total-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pah-license-total-footer strong{color:var(--pah-text);font-size:12px}.pah-license-total-footer span{color:var(--pah-muted)}


/* Connexion OAuth Google / Microsoft */
.pah-oauth{margin-top:18px;display:grid;gap:10px}
.pah-oauth-separator{display:flex;align-items:center;gap:12px;color:#8a969b;font-size:11px;text-transform:uppercase}
.pah-oauth-separator:before,.pah-oauth-separator:after{content:"";height:1px;background:var(--pah-line);flex:1}
.pah-oauth-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:11px 16px;border:1px solid #cbd6d8;border-radius:9px;background:#fff;color:#253238!important;text-decoration:none!important;font-size:12px;font-weight:750;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.pah-oauth-button:hover,.pah-oauth-button:focus{background:#f7f9f9;border-color:#9eafb3;color:#253238!important;box-shadow:0 2px 8px rgba(20,47,52,.08)}
.pah-oauth-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px}
.pah-oauth-icon svg{display:block;width:22px;height:22px}
.pah-oauth-microsoft svg{width:20px;height:20px}

/* Rappel de validation mensuelle v3.6.3 */
.pah-billing-reminder{margin:14px 0 10px;padding:13px 15px;border:1px solid #f1c5cb;border-radius:10px;background:#fff5f6;color:#7f1020;font-size:13px;line-height:1.5}.pah-billing-reminder strong{font-weight:800}


/* Modes guidés d’activation et de désactivation v3.7.0 */
.pah-selection-control[hidden]{display:none!important}
.pah-license-toolbar-left [data-pah-license-mode].is-active-mode{outline:3px solid rgba(197,22,46,.18);outline-offset:2px}
.pah-license-toolbar-left [data-pah-license-mode]:disabled{opacity:.55;cursor:not-allowed}
.pah-bulk-action-bar{margin:0 0 16px}
.pah-bulk-action-bar .pah-secondary-button:not(.pah-license-red-button){background:#fff;color:var(--pah-text);border-color:var(--pah-line)}

/* Correctif modes guidés v3.7.1 */
.pah-selection-control.is-pah-selection-visible{display:table-cell!important}
.pah-bulk-action-bar.is-pah-selection-visible{display:flex!important}
.pah-select-col input[type="checkbox"],.pah-select-cell input[type="checkbox"]{display:inline-block!important;visibility:visible!important;opacity:1!important;appearance:auto!important;-webkit-appearance:checkbox!important}


/* Correctifs licences v3.7.2 : action Gérer toujours visible et colonnes sans chevauchement */
.pah-license-table th,.pah-license-table td{position:static!important;left:auto!important}
.pah-license-table .pah-actions-col,.pah-license-table .pah-actions-cell{width:92px;min-width:92px}
.pah-license-table .pah-actions-cell{overflow:visible!important}
.pah-license-table .pah-table-action{display:inline-flex!important;visibility:visible!important;opacity:1!important}


/* Ajustements ergonomiques v3.7.3 */
.pah-license-summary-button{background:var(--pah-sidebar)!important;border-color:var(--pah-sidebar)!important;color:#fff!important}
.pah-license-summary-button:hover,.pah-license-summary-button:focus{background:#084d50!important;border-color:#084d50!important;color:#fff!important}
.pah-license-table{table-layout:auto!important;min-width:1180px}
.pah-license-table th,.pah-license-table td{overflow:visible!important;text-overflow:clip!important}
.pah-license-table th:nth-child(3),.pah-license-table td:nth-child(3){min-width:300px!important;width:300px!important}
.pah-license-table .pah-actions-col,.pah-license-table .pah-actions-cell{min-width:110px!important;width:110px!important;padding-left:16px!important;padding-right:16px!important;white-space:nowrap!important}
.pah-license-table .pah-table-action{min-width:58px!important;box-sizing:border-box!important;justify-content:center!important;overflow:visible!important;white-space:nowrap!important}


/* Mes commandes - tableau synthetique */
.pah-orders-table-wrap{overflow-x:auto;border:1px solid var(--pah-line);border-radius:12px;background:#fff}
.pah-orders-table{min-width:1040px;margin:0}
.pah-orders-table th,.pah-orders-table td{vertical-align:middle}
.pah-order-month{display:block;font-size:14px;font-weight:400;color:var(--pah-text)}
.pah-order-total{font-weight:400}
.pah-order-detail-button{min-width:86px}
.pah-order-detail-row td{padding:0!important;background:#f8fafb!important}
.pah-order-detail-panel{padding:18px}
.pah-order-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.pah-order-detail-head h3{margin:4px 0 0;font-size:16px}
.pah-order-detail-total{font-weight:800;white-space:nowrap}
.pah-order-users-table{margin:0}
.pah-order-summary-row.is-open td{background:#f4f8f8}
@media(max-width:800px){.pah-order-detail-head{align-items:flex-start;flex-direction:column}.pah-order-detail-total{white-space:normal}}

/* Mes commandes v3.8.2 : evolution et fenetre de detail */
.pah-orders-table{min-width:1180px}
.pah-order-evolution{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:800}
.pah-order-evolution-up{color:#138a55}
.pah-order-evolution-down{color:#c5162e}
.pah-order-evolution-none{color:var(--pah-muted)}
.pah-order-modal[hidden]{display:none!important}
.pah-order-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px}
.pah-order-modal-backdrop{position:absolute;inset:0;background:rgba(14,31,35,.62)}
.pah-order-modal-card{position:relative;z-index:1;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:18px;padding:26px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.pah-order-modal-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid var(--pah-line);border-radius:50%;background:#fff;color:var(--pah-text);font-size:28px;line-height:1;cursor:pointer}
.pah-order-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-right:52px;margin-bottom:12px}
.pah-order-modal-head h3{margin:5px 0 0;font-size:22px}
.pah-order-modal-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:18px;color:var(--pah-muted);font-size:13px}
.pah-order-modal-actions{display:flex;justify-content:flex-end;margin-top:18px}
body.pah-order-modal-open{overflow:hidden}
@media(max-width:700px){.pah-order-modal{padding:10px}.pah-order-modal-card{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:20px}.pah-order-modal-head{flex-direction:column;padding-right:44px}}

/* v3.8.4 : tableau Mes licences sans colonne Action */
.pah-license-table .pah-actions-col,.pah-license-table .pah-actions-cell{display:none!important}


/* Ajout multiple de licences */
.pah-multi-users{grid-column:1/-1;border:1px solid #dce5e8;border-radius:16px;background:#f8fafb;padding:18px}.pah-multi-users-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.pah-multi-users-head h4{margin:3px 0 4px;font-size:18px}.pah-multi-users-head p{margin:0;color:#6d7c84}.pah-multi-users-list{display:grid;gap:10px}.pah-multi-user-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) 42px;gap:12px;align-items:end;padding:12px;border:1px solid #e2e9ec;border-radius:12px;background:#fff}.pah-multi-user-row label{display:grid;gap:6px;font-weight:600}.pah-multi-user-row label span{font-size:13px}.pah-multi-user-row input{width:100%;min-width:0;border:1px solid #d7e0e4;border-radius:9px;padding:11px 12px;background:#fff}.pah-remove-user{width:40px;height:40px;border:1px solid #d7e0e4;border-radius:9px;background:#fff;color:#b5122b;font-size:24px;line-height:1;cursor:pointer}.pah-shared-license-dates{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pah-shared-license-dates small{display:block;margin-top:5px;color:#6d7c84;font-weight:400}@media(max-width:800px){.pah-multi-users-head{display:grid}.pah-multi-user-row{grid-template-columns:1fr}.pah-remove-user{justify-self:end}.pah-shared-license-dates{grid-template-columns:1fr}}

/* v3.9.1 : tableau de saisie et collage Excel */
.pah-multi-users-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.pah-user-entry-table-wrap{overflow-x:auto;border:1px solid #dce5e8;border-radius:12px;background:#fff}
.pah-user-entry-table{width:100%;border-collapse:collapse;table-layout:fixed}
.pah-user-entry-table th{padding:11px 10px;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#60727a;background:#f1f5f6;border-bottom:1px solid #dce5e8}
.pah-user-entry-table td{padding:7px 8px;border-bottom:1px solid #e6ecef;vertical-align:middle}
.pah-user-entry-table tbody tr:last-child td{border-bottom:0}
.pah-user-entry-table input{display:block;width:100%;min-width:0;border:1px solid #d7e0e4;border-radius:8px;padding:10px 11px;background:#fff}
.pah-user-number-col,.pah-user-row-number{width:52px;text-align:center!important;color:#0b6567;font-weight:700}
.pah-user-delete-col,.pah-user-entry-table td:last-child{width:54px;text-align:center}
.pah-paste-users-modal[hidden]{display:none!important}
.pah-paste-users-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(18,38,42,.62)}
.pah-paste-users-card{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:18px;background:#fff;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.pah-paste-users-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.pah-paste-users-head h4{margin:4px 0 0;font-size:21px}
.pah-paste-close{width:42px;height:42px;border:1px solid #d7e0e4;border-radius:50%;background:#fff;font-size:27px;line-height:1;cursor:pointer}
.pah-paste-users-card p{color:#5e7078}
.pah-paste-users-card textarea{display:block;width:100%;min-height:220px;resize:vertical;border:1px solid #cfdadd;border-radius:10px;padding:12px;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.pah-paste-feedback{min-height:22px;margin-top:8px;color:#0b6567;font-weight:600}
body.pah-paste-users-open{overflow:hidden}
@media(max-width:800px){.pah-multi-users-tools{justify-content:flex-start}.pah-user-entry-table{min-width:700px}}

/* 3.9.2 - dates et période par utilisateur */
.pah-user-entry-table-dates{min-width:1320px}.pah-user-entry-table-dates th:nth-child(2){min-width:250px}.pah-user-entry-table-dates th:nth-child(3),.pah-user-entry-table-dates th:nth-child(4){min-width:150px}.pah-user-entry-table-dates th:nth-child(5),.pah-user-entry-table-dates th:nth-child(6){min-width:165px}.pah-user-entry-table-dates th:nth-child(7){min-width:145px}.pah-user-entry-table input[type=date]{min-width:145px}.pah-period-value{display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:8px;background:#eef4f5;color:#34545b;font-size:13px;white-space:nowrap}

.pah-oauth-disabled{opacity:.55;cursor:not-allowed;pointer-events:none;background:#f4f6f8}


/* v4.1.4 - tuile abonnement du tableau de bord */
.pah-subscription-tile{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:18px;margin:0 0 20px}
.pah-subscription-summary,.pah-subscription-links{background:#fff;border:1px solid var(--pah-line);border-radius:var(--pah-radius);box-shadow:0 3px 14px rgba(23,33,38,.04)}
.pah-subscription-summary{padding:20px 22px}
.pah-subscription-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.pah-subscription-title-row h3,.pah-subscription-links h3{margin:4px 0 10px;font-size:19px}
.pah-subscription-plan{display:inline-flex;padding:7px 12px;border-radius:7px;background:#8adfd0;color:#123b3c;font-size:16px;text-transform:uppercase;letter-spacing:.02em}
.pah-subscription-button{align-self:center;white-space:nowrap}
.pah-subscription-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--pah-line)}
.pah-subscription-meta span,.pah-subscription-meta strong{display:block}
.pah-subscription-meta span{margin-bottom:6px;color:var(--pah-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.pah-subscription-meta strong{font-size:14px}
.pah-subscription-links{padding:20px 22px}
.pah-subscription-links h3{padding-bottom:12px;border-bottom:1px solid var(--pah-line)}
.pah-subscription-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--pah-line);color:var(--pah-sidebar)!important;font-weight:700;text-decoration:none!important}
.pah-subscription-links a:last-child{border-bottom:0}
.pah-subscription-links a span{font-size:20px;color:#8d999e}
@media(max-width:1100px){.pah-subscription-tile{grid-template-columns:1fr}}
@media(max-width:650px){.pah-subscription-title-row{flex-direction:column}.pah-subscription-button{width:100%}.pah-subscription-meta{grid-template-columns:1fr}}


/* v4.1.9 — date de fin saisissable lors des désactivations groupées */
.pah-bulk-end-date[hidden]{display:none!important}
.pah-bulk-end-date{display:none;align-items:center;gap:10px;font-weight:700;color:#17333a;white-space:nowrap}
.pah-bulk-end-date.is-pah-end-date-visible{display:flex!important}
.pah-bulk-end-date input{min-height:42px;padding:8px 12px;border:1px solid #ccd8db;border-radius:9px;background:#fff;color:#17333a}
@media (max-width:760px){.pah-bulk-end-date{width:100%;justify-content:space-between}.pah-bulk-end-date.is-pah-end-date-visible{display:flex!important}
.pah-bulk-end-date input{flex:1;max-width:220px}}


/* v4.2.0 — date de fin individuelle par licence */
.pah-license-end-date-cell{min-width:155px}
.pah-license-end-date-input[hidden]{display:none!important}
.pah-license-end-date-input{width:145px;min-height:38px;padding:7px 9px;border:1px solid #ccd8db;border-radius:8px;background:#fff;color:#17333a;font:inherit}
.pah-license-end-date-input:focus{outline:2px solid rgba(0,104,105,.22);border-color:#006869}
.pah-license-end-date-cell.has-pah-editable-end-date,.has-pah-editable-end-date .pah-license-end-date-cell{background:#fff7f8}
@media(max-width:900px){.pah-license-end-date-input{width:132px}}


/* v4.3.4 — indicateur de chargement des pages du portail */
.pah-page-loader{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(243,247,247,.86);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease}
.pah-page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.pah-page-loader-card{display:flex;min-width:220px;max-width:calc(100vw - 40px);flex-direction:column;align-items:center;gap:9px;padding:25px 30px;border:1px solid rgba(0,104,105,.14);border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(12,49,50,.18);color:#17333a;text-align:center}
.pah-page-loader-card strong{font-size:15px}
.pah-page-loader-card small{color:#6d7c84;font-size:12px}
.pah-page-loader-spinner{display:block;width:42px;height:42px;margin-bottom:3px;border:4px solid rgba(0,104,105,.17);border-top-color:#006869;border-radius:50%;animation:pah-page-loader-spin .72s linear infinite}
body.pah-page-is-loading{overflow:hidden}
@keyframes pah-page-loader-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pah-page-loader-spinner{animation-duration:1.5s}.pah-page-loader{transition:none}}

/* v4.3.4 - tableau Mes services */
.pah-services-table .pah-service-manage-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    min-height: 36px;
    padding: 8px 16px;
    border: 0;
    border-radius: 10px;
    background: #d6d9df;
    color: #747b86;
    font: inherit;
    font-weight: 700;
    cursor: not-allowed;
    box-shadow: none;
    opacity: 1;
}
.pah-services-table .pah-service-manage-button:hover,
.pah-services-table .pah-service-manage-button:focus {
    background: #d6d9df;
    color: #747b86;
    transform: none;
    outline: none;
}

/* OAuth-only login — v4.3.7 */
.pah-oauth-only{margin-top:24px;}
.pah-auth-footer-oauth-only{justify-content:center;text-align:center;}


/* Tri des licences v4.4.5 */
.pah-sortable-col{cursor:pointer;user-select:none;white-space:nowrap}.pah-sortable-col .pah-sort-label{display:inline}.pah-sortable-col .pah-sort-indicator{display:inline-block;margin-left:4px;font-size:11px;line-height:1;opacity:.5;vertical-align:1px}.pah-sortable-col:hover,.pah-sortable-col:focus-visible{color:var(--pah-sidebar)}.pah-sortable-col:focus-visible{outline:2px solid var(--pah-sidebar);outline-offset:-3px}.pah-sortable-col.is-active .pah-sort-indicator{opacity:1}
