:root{--bg:#07070a;--panel:#11131a;--panel2:#171a24;--line:rgba(255,255,255,.10);--text:#f7f7fb;--muted:#a7adbd;--orange:#ff5b21;--orange2:#ff7a2f;--ok:#22c55e;--err:#ef4444;--warn:#f59e0b;--radius:20px}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 10% 0%,rgba(255,91,33,.16),transparent 30%),linear-gradient(180deg,#050507,#0a0b10);color:var(--text);min-height:100vh}.shell{display:flex;min-height:100vh}.sidebar{width:280px;background:rgba(10,11,16,.88);border-right:1px solid var(--line);padding:18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:20px}.brand{display:flex;gap:12px;align-items:center;padding:8px}.logo,.login-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--orange2),var(--orange));display:flex;align-items:center;justify-content:center;color:#111;font-weight:950;box-shadow:0 10px 28px rgba(255,91,33,.25)}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}nav{display:grid;gap:8px}nav a{color:#e8eaf2;text-decoration:none;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid transparent;font-weight:800}nav a:hover{border-color:rgba(255,91,33,.35);background:rgba(255,91,33,.08)}.userbox{margin-top:auto;padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line);display:grid;gap:4px;overflow:hidden}.userbox small,.userbox span{color:var(--muted)}.main{flex:1;padding:30px;min-width:0}.main-login{display:flex;align-items:center;justify-content:center}.login-card{width:min(460px,92vw);background:rgba(17,19,26,.94);border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.45)}.login-card h1{margin:14px 0 4px}.login-card p,.hint,.muted{color:var(--muted)}.page-head{margin-bottom:18px}.page-head h1{margin:0;font-size:34px;letter-spacing:-.04em}.page-head p{margin:6px 0 0;color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.two{grid-template-columns:minmax(320px,.75fr) 1.25fr}.card{background:linear-gradient(180deg,rgba(24,26,36,.92),rgba(13,15,22,.95));border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.24)}.stat span{display:block;color:var(--muted);font-weight:800}.stat strong{display:block;font-size:34px;margin-top:8px}.max700{max-width:700px}.max900{max-width:900px}.form{display:grid;gap:12px}.grid-form{grid-template-columns:220px 1fr;align-items:center}.form label{font-weight:800;color:#f1f2f6}.form small{color:var(--muted);font-weight:500}input,select,textarea{width:100%;padding:12px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;outline:none}select option{background:#11131a;color:#fff}textarea{min-height:86px;resize:vertical}.btn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;text-decoration:none;padding:11px 15px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer}.btn.primary{border:0;background:linear-gradient(180deg,var(--orange2),var(--orange));color:#111}.btn.small{padding:8px 10px;border-radius:10px;font-size:12px}.btn.danger,.danger{border-color:rgba(239,68,68,.38);color:#ffd5d5}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.flashes{display:grid;gap:8px;margin-bottom:14px}.flash{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.flash.ok{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.10)}.flash.error{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.10)}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid rgba(255,255,255,.08);padding:12px 10px;vertical-align:middle}th{color:#cdd2df;font-size:13px}td{color:#f4f5f9}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.actions form{margin:0}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:900;font-size:12px}.badge.ok{background:rgba(34,197,94,.14);color:#9ef0ba}.badge.err{background:rgba(239,68,68,.14);color:#ffb4b4}.check{display:flex!important;gap:10px;align-items:center}.check input{width:auto}.check.big{font-size:18px}.note{color:#e7e9f3;border-color:rgba(255,91,33,.25);background:rgba(255,91,33,.08)}.blocks{display:grid;gap:14px}.block-card{overflow:hidden}.hex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.hex-grid strong{display:block;margin-bottom:6px;color:#cfd3df}code{display:block;padding:10px;border-radius:12px;background:#05060a;border:1px solid rgba(255,255,255,.08);color:#d9f99d;font-family:Consolas,monospace;font-size:12px;overflow:auto}.sticky-actions{position:sticky;bottom:0;margin-top:16px;padding:14px;border-radius:18px;background:rgba(7,7,10,.86);border:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;backdrop-filter:blur(12px)}.checkbox-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03)}.checkbox-list label{font-weight:700;color:#fff}.checkbox-list input{width:auto}.quota{margin-bottom:16px}.results{display:grid;gap:14px}.result-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.result-top h2{margin:0}.result-top p{margin:4px 0 0;color:var(--muted)}.state{padding:10px 14px;border-radius:999px;font-weight:950}.state.active{background:rgba(34,197,94,.16);color:#7ef3a7}.state.off{background:rgba(59,130,246,.16);color:#93c5fd}.state.warn{background:rgba(245,158,11,.16);color:#fde68a}.state.bad{background:rgba(239,68,68,.16);color:#fecaca}@media(max-width:1000px){.shell{display:block}.sidebar{position:relative;width:100%;height:auto}.stats,.two,.grid-form,.hex-grid{grid-template-columns:1fr}.main{padding:18px}.row{align-items:flex-start;flex-direction:column}.form-actions{justify-content:stretch}.btn{width:100%}}
.solution-choice{display:flex;align-items:center;gap:10px}.solution-choice small{color:var(--muted);font-weight:500}
.fullspan{grid-column:1/-1}.hex-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-board{display:grid;gap:14px}.solution-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.solution-name h2{margin:0 0 4px}.solution-name p{margin:3px 0}.switch-zone{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.toggle{width:86px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:950;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}.toggle.on{background:linear-gradient(180deg,#22c55e,#16a34a);color:#07130a}.toggle.off{background:linear-gradient(180deg,#4b5563,#1f2937);color:#fff}.toggle.warn{background:linear-gradient(180deg,#f59e0b,#92400e);color:#111}.toggle.bad{background:linear-gradient(180deg,#ef4444,#7f1d1d);color:#fff}.apply-check{padding:9px 11px;border-radius:999px;background:rgba(255,91,33,.10);border:1px solid rgba(255,91,33,.30)}.details{grid-column:1/-1;margin-top:6px}.details summary{cursor:pointer;color:#d7dcea;font-weight:800}.detail-list{display:grid;gap:6px;margin-top:10px}.detail-line{padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:#cfd5e4;font-size:13px}@media(max-width:1000px){.solution-row,.hex-grid.two{grid-template-columns:1fr}.switch-zone{justify-content:flex-start}}
/* V1.2 anti-ambiguïté */
.badge.warn{background:rgba(245,158,11,.14);color:#fde68a}.block-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quality-line{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#d4d9e7;font-size:13px;line-height:1.45}.block-ok{border-color:rgba(34,197,94,.25)}.block-warn{border-color:rgba(245,158,11,.28)}.detail-active{border-color:rgba(34,197,94,.18)}.detail-already_off{border-color:rgba(59,130,246,.18)}.detail-ambiguous,.detail-mixed{border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.06)}.detail-missing{border-color:rgba(239,68,68,.20);background:rgba(239,68,68,.05)}
.filters{display:grid;grid-template-columns:1fr 180px 150px auto;gap:8px;margin:10px 0 14px}.status-form{margin:0}.status-select{min-width:112px;padding:8px 10px;border-radius:999px;font-weight:900;border:1px solid rgba(255,255,255,.14)}.status-todo{background:rgba(239,68,68,.16);color:#fecaca}.status-progress{background:rgba(245,158,11,.16);color:#fde68a}.status-done{background:rgba(34,197,94,.16);color:#9ef0ba}.badge.warn{background:rgba(245,158,11,.14);color:#fde68a}@media(max-width:1000px){.filters{grid-template-columns:1fr}}
/* V1.9.0 admin lisible + robot ZIP intelligent */
.pro-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.stat small{display:block;color:var(--muted);font-weight:800;margin-top:3px}.dashboard-grid{margin-bottom:16px}.progress-card h2{margin:0}.big-percent{font-size:28px;font-weight:950;color:#fff}.progress{height:14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);overflow:hidden;margin:14px 0}.progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--orange),var(--ok))}.progress.small{height:10px;margin:7px 0}.progress.tiny{height:8px;margin:5px 0}.mini-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mini-stats.compact{margin-top:6px}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.10)}.pill.todo{background:rgba(239,68,68,.14);color:#fecaca}.pill.progress-pill{background:rgba(245,158,11,.14);color:#fde68a}.pill.done{background:rgba(34,197,94,.14);color:#9ef0ba}.pill.neutral{background:rgba(255,255,255,.06);color:#dce1ee}.brand-progress-list{display:grid;gap:12px}.brand-progress-item{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.brand-progress-item:last-child{border-bottom:0}.compact{gap:8px}.wide-card{min-width:0}.roomy td,.roomy th{padding:14px 10px}.inner-note{margin-top:16px}.robot-note{margin:7px 0;padding:8px 10px;border-radius:12px;background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.20);color:#c7f9d4}.filters.advanced{grid-template-columns:1fr 180px 150px 150px auto}@media(max-width:1200px){.pro-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.filters.advanced{grid-template-columns:1fr 1fr}}@media(max-width:700px){.pro-stats{grid-template-columns:1fr}.filters.advanced{grid-template-columns:1fr}.roomy{font-size:13px}}
/* V1.9.1 variantes + table DTC */
.pro-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.badge.multi,.pill.multi{background:rgba(168,85,247,.16);color:#e9d5ff;border-color:rgba(168,85,247,.25)}.badge.neutral{background:rgba(255,255,255,.08);color:#dce1ee}.row-multi{background:rgba(168,85,247,.045)}.table-actions{display:flex;gap:8px;justify-content:flex-end;margin:8px 0 12px}.dtc-table input[type=checkbox]{width:auto}.dtc-form .note{margin-top:4px}.toolbar{margin-bottom:14px}
/* V1.9.3 robot séquençage renforcé + dashboard pro */
.warn-text{color:#fde68a;font-weight:800}.dash-focus{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:16px}.todo-list{display:grid;gap:8px}.todo-line{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.todo-line:last-child{border-bottom:0}.dash-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.coverage-meter{min-width:170px}.robot-quality-note{margin-top:8px;padding:9px 10px;border-radius:12px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.20)}
/* V1.9.4 import de masse + sauvegarde */
.mass-job-card{margin-top:16px}.mass-table td{vertical-align:top}.quick-actions{margin-bottom:16px}.badge.queued{background:rgba(255,255,255,.08);color:#dce1ee}.badge.running{background:rgba(245,158,11,.14);color:#fde68a}.badge.done{background:rgba(34,197,94,.14);color:#9ef0ba}.badge.error{background:rgba(239,68,68,.14);color:#fecaca}
.group-row th{background:rgba(255,91,33,.10);color:#ffcfb7;font-size:16px;text-transform:uppercase;letter-spacing:.03em;border-top:1px solid rgba(255,91,33,.22);border-bottom:1px solid rgba(255,91,33,.22)}
/* V1.9.9 admin listes courtes + actions groupées */
.cards-4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}.bulkbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 14px}.brand-panel{padding:0;margin-bottom:12px;overflow:hidden}.brand-panel>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px 18px;background:rgba(255,91,33,.09);border-bottom:1px solid rgba(255,255,255,.08)}.brand-panel>summary::-webkit-details-marker{display:none}.brand-panel>summary:before{content:'▶';color:var(--orange);font-weight:950}.brand-panel[open]>summary:before{content:'▼'}.brand-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px 0}.brand-panel table{margin-top:8px}.brand-panel td:first-child,.brand-panel th:first-child{width:42px}.filters{align-items:center}.filters .btn{white-space:nowrap}
.compact-head{margin-top:26px;margin-bottom:10px}.fullspan{grid-column:1/-1}.solution-row .form{width:100%}.solution-row h3{margin:0 0 8px}.apply-check{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px}.apply-check input{width:auto}.detail-line.detail-active{border-color:#ca3b00}

/* V2.3 - portail public, chargement, abonnement */
.loading-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.82);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}
.loading-overlay.show{display:flex}.loading-modal{width:min(430px,92vw);padding:34px 28px;text-align:center;border-radius:24px;background:#0e1018;border:1px solid rgba(255,91,33,.45);box-shadow:0 28px 90px rgba(0,0,0,.65)}.loading-modal h2{margin:18px 0 8px;font-size:25px}.loading-modal p{margin:0;color:var(--muted);font-size:16px}.spinner{width:54px;height:54px;margin:auto;border-radius:50%;border:5px solid rgba(255,255,255,.12);border-top-color:var(--orange);animation:ftspin .85s linear infinite}@keyframes ftspin{to{transform:rotate(360deg)}}
.public-shell{display:block;min-height:100vh;background:radial-gradient(circle at 38% 0,rgba(112,35,7,.23),transparent 35%),#020303}.main-login{max-width:none;min-height:100vh;padding:24px 5vw}.public-topbar{display:flex;justify-content:center;align-items:center;position:relative;min-height:96px}.language-box{position:absolute;right:0;top:0;border:1px solid rgba(255,91,33,.38);padding:11px 14px;border-radius:16px;background:#0b0d14;font-size:13px}.language-box strong{margin-left:10px}.wordmark{display:inline-flex;align-items:flex-end;text-decoration:none;font-size:48px;letter-spacing:-2px}.wordmark span{font-style:italic;color:var(--orange);font-weight:400}.wordmark b{font-size:34px;color:#fff;background:var(--orange);padding:0 6px;line-height:1.05}.auth-wrap{width:min(880px,96vw);margin:18px auto}.auth-card{background:linear-gradient(145deg,#12101a,#070c17);border:1px solid rgba(255,91,33,.34);border-radius:24px;padding:24px}.login-public-card{width:min(560px,100%);margin:auto;text-align:center}.auth-card h1{font-size:27px;margin:0 0 18px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.auth-tabs a,.auth-tabs span{padding:14px;border-radius:14px;text-align:center;color:#fff;text-decoration:none;font-weight:900;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.035)}.auth-tabs .active{background:linear-gradient(180deg,#e44a05,#b93200)}.public-form{gap:11px}.public-form input,.public-form select{height:48px;text-align:center}.btn.big{min-height:48px;font-size:16px}.public-accordions{display:grid;gap:12px;margin-top:16px}.public-accordions details{border:1px solid rgba(255,91,33,.30);border-radius:18px;background:linear-gradient(90deg,#121018,#070d18);padding:0 20px}.public-accordions summary{list-style:none;text-align:center;padding:19px;font-size:19px;font-weight:950;cursor:pointer}.public-accordions p{color:var(--muted);line-height:1.55}.public-footer{text-align:center;color:#d7d7db;margin:20px}.register-wrap{width:min(1300px,98vw);margin:8px auto}.register-card{max-width:1120px;margin:auto}.register-card form{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);column-gap:24px;align-items:start}.register-card form>*:not(.account-type-panel){grid-column:1}.account-type-panel{grid-column:2;grid-row:1/20;border-left:1px solid rgba(255,91,33,.22);padding-left:24px;display:grid;gap:10px}.account-type-panel h2{text-align:center;margin:0 0 6px}.account-type-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-type-choices input{display:none}.account-type-choices span{display:flex;justify-content:center;align-items:center;min-height:110px;border:1px solid rgba(255,91,33,.34);border-radius:20px;font-weight:950;font-size:18px}.account-type-choices input:checked+span{background:linear-gradient(180deg,#df4805,#bd3400)}.captcha-box{padding:10px;border:1px solid rgba(255,91,33,.32);border-radius:14px;display:grid!important;gap:8px}.legal-page{margin:40px auto;line-height:1.65}.subscription-banner a{color:#fff;font-weight:900}.account-grid{align-items:start}.subscription-status{display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:15px;margin:10px 0}.subscription-status.active{background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.3)}.subscription-status.inactive{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3)}.renewal-form{margin-top:14px}.client-search-grid{align-items:start}
@media(max-width:900px){.main-login{padding:14px}.public-topbar{padding-top:58px}.language-box{right:0}.wordmark{font-size:36px}.wordmark b{font-size:25px}.register-card form{grid-template-columns:1fr}.register-card form>*:not(.account-type-panel){grid-column:1}.account-type-panel{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid rgba(255,91,33,.22);padding:18px 0 0}.account-type-choices span{min-height:82px}}

.forgot-link{display:inline-block;color:#ffd2bf;text-decoration:none;font-weight:850;text-align:center;margin-top:4px}.forgot-link:hover{text-decoration:underline}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* V2.3 - états visibles et formulaires de compte */
button:disabled,.btn:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.45);box-shadow:none}
.subscription-required{text-align:center;max-width:760px;margin:30px auto;padding:34px}
.subscription-required .btn{margin-top:12px}
.quota-selection{grid-column:1/-1;text-align:right;color:var(--muted);font-weight:800}
.professional-only[style*="display: none"],.professional-only[style*="display:none"]{display:none!important}
.account-type-panel .professional-only{width:100%}
hr{border:0;border-top:1px solid rgba(255,255,255,.10);margin:24px 0}
.loading-modal p{color:var(--muted);margin:0}

/* V2.4 - centrage portail + panneaux */
.public-shell .flashes{width:min(820px,92vw);margin:10px auto 0}.login-topbar{justify-content:flex-end}.centered-auth{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;margin-top:12px}.logo-stack{display:flex;justify-content:center;align-items:center;width:100%;margin-top:8px}.logo-stack .wordmark{font-size:62px}.logo-stack .wordmark b{font-size:38px}.login-public-card{width:min(560px,100%);margin:0 auto;text-align:center}.auth-wrap.centered-auth .public-accordions,.auth-wrap.centered-auth .public-footer{width:min(760px,100%)}

/* V2.5 - portail public réellement centré */
.public-shell .main-login{
  display:block!important;
  min-height:100vh;
  width:100%;
  padding:22px 5vw 34px;
}
.public-shell .main-login>.flashes{
  width:min(760px,94vw);
  margin:8px auto 14px;
}
.public-shell .auth-wrap.centered-auth{
  width:min(880px,96vw);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.public-shell .logo-stack{margin:2px auto 12px}
.public-shell .login-public-card{width:min(560px,94vw)}
.public-shell .public-accordions{width:min(760px,94vw)}
.public-shell .public-footer{width:min(760px,94vw)}
@media(max-width:700px){
  .public-shell .main-login{padding:14px 10px 26px}
  .public-shell .language-box{position:static;margin-left:auto}
  .public-shell .login-topbar{min-height:58px}
  .public-shell .logo-stack .wordmark{font-size:44px}
  .public-shell .logo-stack .wordmark b{font-size:28px}
}

/* V2.6 - langue globale, connexion centrée, DTC ON/OFF */
.global-language-box{position:fixed;z-index:12000;top:14px;right:18px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(255,91,33,.40);border-radius:14px;background:rgba(7,9,14,.96);box-shadow:0 12px 35px rgba(0,0,0,.35)}
.global-language-box label{font-weight:900;font-size:13px}.global-language-box select{width:auto;min-width:150px;padding:8px 10px;border-radius:10px;background:#0b111d}
.public-shell .main-login{display:block!important;min-height:100vh;padding:76px 16px 32px!important}
.auth-stage{width:min(760px,96vw);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}
.auth-stage .logo-stack{margin:0 auto 2px;display:flex;justify-content:center;width:100%}
.auth-stage .login-public-card{width:min(560px,94vw);margin:0 auto}
.auth-stage .public-accordions,.auth-stage .public-footer{width:min(720px,94vw)}
.public-shell .flashes{position:relative;width:min(720px,94vw)!important;margin:0 auto 14px!important}
.public-topbar,.language-box{display:none!important}
html[dir="rtl"] body{text-align:right}html[dir="rtl"] .sidebar{border-right:0;border-left:1px solid var(--line)}html[dir="rtl"] .global-language-box{right:auto;left:18px}
.dtc-table-wrap{max-height:66vh;overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:14px}
.dtc-table thead th{position:sticky;top:0;background:#12151e;z-index:2}
.dtc-toggle{min-width:66px;border-radius:999px;border:1px solid rgba(255,255,255,.16);padding:8px 13px;font-weight:950;cursor:pointer;transition:.16s ease}
.dtc-toggle.is-on{background:linear-gradient(180deg,#22c55e,#15803d);color:#07130a}
.dtc-toggle.is-off,.dtc-toggle.locked-off{background:linear-gradient(180deg,#ef4444,#991b1b);color:#fff}
.dtc-toggle.locked,.dtc-toggle.locked-off{display:inline-flex;justify-content:center;cursor:not-allowed;opacity:.8}
.dtc-row.selected-off{background:rgba(239,68,68,.07)}
.dtc-related-panel{margin:12px 0 16px;padding:14px;border-radius:14px;border:1px solid rgba(255,91,33,.30);background:rgba(255,91,33,.07)}
.related-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.related-chip{display:grid;text-align:left;gap:2px;max-width:340px;padding:9px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.related-chip span{font-size:12px;color:var(--muted)}
.selected-counter{align-self:center;color:#ffcfbd;font-weight:900;padding:0 8px}
@media(max-width:700px){.global-language-box{top:8px;right:8px}.global-language-box label{display:none}.global-language-box select{min-width:135px}.public-shell .main-login{padding-top:70px!important}.auth-stage .logo-stack .wordmark{font-size:44px}.auth-stage .logo-stack .wordmark b{font-size:28px}.dtc-table{min-width:900px}}

/* V3.8.18 - zoom global augmenté de 20 points : 70 % -> 90 % */
html{zoom:.90}
@supports not (zoom:1){body{transform:scale(.90);transform-origin:top left;width:111.111%}}

/* V2.7 - recherche, pagination et vigilance DTC */
.dtc-title-row{align-items:flex-start;flex-wrap:wrap}.dtc-title-row h2{margin:0 0 5px}
.dtc-search-bar{display:grid;grid-template-columns:190px minmax(260px,1fr) auto;gap:12px;align-items:center;margin:16px 0;padding:14px;border-radius:15px;border:1px solid rgba(255,91,33,.25);background:rgba(255,255,255,.025)}
.dtc-search-bar label{font-weight:900}.dtc-search-bar input{min-height:46px;font-size:15px}
.dtc-risk-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 14px}
.risk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:950;border:1px solid transparent}
.risk-green{background:rgba(34,197,94,.16);color:#a7f3c0;border-color:rgba(34,197,94,.38)}
.risk-orange{background:rgba(245,158,11,.16);color:#fde68a;border-color:rgba(245,158,11,.38)}
.risk-red{background:rgba(239,68,68,.16);color:#fecaca;border-color:rgba(239,68,68,.42)}
.risk-row-green{box-shadow:inset 4px 0 0 rgba(34,197,94,.60)}
.risk-row-orange{box-shadow:inset 4px 0 0 rgba(245,158,11,.62)}
.risk-row-red{box-shadow:inset 4px 0 0 rgba(239,68,68,.68)}
.risk-warning{display:block;margin-top:5px;line-height:1.35;font-weight:700}
.risk-text-green{color:#9ee7b6}.risk-text-orange{color:#f7d687}.risk-text-red{color:#ffb3b3}
.dtc-description{font-weight:750;line-height:1.4}.dtc-row[hidden]{display:none!important}
.dtc-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}
.dtc-pagination .btn{min-width:100px}.dtc-ten-rows{max-height:none}.dtc-table th{position:sticky;top:0;z-index:2;background:#11141d}
.related-chip-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.related-chip-state{padding:3px 8px;border-radius:999px;background:#22c55e;color:#07130a;font-size:11px}.related-chip.selected-off{border-color:rgba(239,68,68,.65);background:rgba(239,68,68,.12)}.related-chip.selected-off .related-chip-state{background:#ef4444;color:#fff}
.risk-outline-green{border-color:rgba(34,197,94,.35)}.risk-outline-orange{border-color:rgba(245,158,11,.35)}.risk-outline-red{border-color:rgba(239,68,68,.45)}
.page-head-actions{align-items:flex-start}.page-head-actions>.btn{flex:none}
@media(max-width:900px){.dtc-search-bar{grid-template-columns:1fr}.dtc-search-bar .pill{justify-self:start}}

/* V2.8 - compteur global, grilles harmonisées, confirmation et bandeaux */
.global-quota-banner{
  position:sticky;top:10px;z-index:9000;margin:0 auto 16px;width:min(920px,96%);
  padding:12px 18px;text-align:center;border-radius:16px;font-weight:950;
  color:#051407;background:#63ff72;border:1px solid #b6ffbf;
  box-shadow:0 0 16px rgba(99,255,114,.72),0 0 34px rgba(99,255,114,.30);
}
.client-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
.client-search-grid>.card{width:100%;max-width:none!important;height:100%;display:flex;flex-direction:column}
.client-search-grid>.card form{margin-top:auto}
.neon-ticker{position:relative;overflow:hidden;margin:22px 0 4px;padding:12px 0;border-top:2px solid #65ff73;border-bottom:2px solid #65ff73;background:rgba(16,74,28,.35);box-shadow:0 0 20px rgba(99,255,114,.35)}
.neon-ticker-track{display:flex;width:max-content;gap:0;animation:neonTicker var(--ticker-duration,90s) linear infinite;white-space:nowrap;color:#84ff90;font-weight:950;text-transform:none;text-shadow:0 0 8px rgba(99,255,114,.9)}
.neon-ticker-track span{display:inline-flex;align-items:center;padding:0 28px;border-right:1px solid rgba(132,255,144,.55)}
@keyframes neonTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.confirm-overlay{position:fixed;inset:0;z-index:16000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.82);backdrop-filter:blur(4px)}
.confirm-overlay.show{display:flex}.confirm-modal{width:min(560px,94vw);padding:28px;border-radius:22px;background:#10131d;border:1px solid rgba(255,91,33,.55);box-shadow:0 25px 90px rgba(0,0,0,.72);text-align:center}.confirm-modal h2{margin:0 0 14px}.confirm-modal p{font-size:17px;line-height:1.55;color:#f1f3f8}.confirm-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}
.dtc-filter-stats-grid{display:grid;grid-template-columns:minmax(220px,25%) minmax(0,75%);gap:14px;align-items:stretch;margin:16px 0}
.dtc-search-compact,.dtc-summary-box{padding:14px;border-radius:15px;border:1px solid rgba(255,91,33,.25);background:rgba(255,255,255,.025)}
.dtc-search-compact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.dtc-search-compact label{font-weight:950}.dtc-search-compact input{width:100%;min-height:44px}.dtc-search-compact .pill{align-self:flex-start}
.dtc-summary-box{display:flex;flex-direction:column;justify-content:center}.dtc-summary-box p{margin:10px 0 0}
.dtc-ten-rows{height:630px;max-height:630px;overflow-y:auto;overflow-x:auto}
.dtc-scroll-info{text-align:center;padding:10px 0 0;font-weight:800}
@media(max-width:900px){.client-search-grid,.dtc-filter-stats-grid{grid-template-columns:1fr!important}.dtc-ten-rows{height:560px;max-height:560px}.confirm-actions{flex-direction:column}}

/* V2.9 - bandeaux continus, historique et dashboard ventes */
.neon-ticker-track{display:flex;width:max-content;gap:0;animation:neonTicker var(--ticker-duration,90s) linear infinite}
.neon-ticker.dtc-ticker .neon-ticker-track{animation-duration:92s}
.ticker-segment{display:flex;flex:none;white-space:nowrap}
.ticker-segment span{display:inline-flex;align-items:center;padding:0 28px;border-right:1px solid rgba(132,255,144,.55)}
@keyframes neonTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.history-warning{border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.09);margin-bottom:16px;line-height:1.55}
.history-table-wrap{max-height:620px;overflow:auto}.history-table{min-width:1050px}.history-filename{max-width:300px;overflow-wrap:anywhere;margin-bottom:8px}.expired-row{opacity:.56}.history-table .badge{margin:2px}
.sales-periods{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sales-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.sales-grid{align-items:start}.sales-scroll{max-height:390px;overflow:auto}.sales-reports-card{margin-top:16px}.sales-report-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.sales-report-actions form{margin:0}.report-list{display:grid;gap:9px}.report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.03)}
@media(max-width:1150px){.sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sales-stats{grid-template-columns:1fr}.report-row{align-items:flex-start;flex-direction:column}}


/* ========================================================================== 
   V3.0 — ECU CONTROL ROOM
   Identité visuelle propriétaire : verre fumé, trames techniques, lumière
   dynamique et composants inspirés des bancs de calibration automobile.
   ========================================================================== */
:root{
  --bg:#040508;--bg2:#090b11;--panel:#10131b;--panel-hi:#171c27;
  --line:rgba(255,255,255,.085);--line-hot:rgba(255,99,22,.48);
  --orange:#ff5c16;--orange2:#ff8b35;--lime:#53ff7a;--cyan:#5ad7ff;
  --text:#f8f9fc;--muted:#8e98aa;--danger:#ff405e;--warn:#ffb020;
  --shadow:0 26px 90px rgba(0,0,0,.58);--radius:18px;
}
html{background:#030407} body{
  background:
    radial-gradient(900px 520px at 78% -10%,rgba(255,92,22,.13),transparent 60%),
    radial-gradient(700px 460px at 18% 22%,rgba(90,215,255,.06),transparent 65%),
    linear-gradient(145deg,#040508 0%,#070910 48%,#030407 100%);
  overflow-x:hidden;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.32;
 background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
 background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
body:after{content:"";position:fixed;width:480px;height:480px;border-radius:50%;pointer-events:none;z-index:-1;
 left:calc(var(--mx,50vw) - 240px);top:calc(var(--my,30vh) - 240px);background:radial-gradient(circle,rgba(255,92,22,.07),transparent 68%);transition:left .08s linear,top .08s linear}
.sidebar{background:linear-gradient(180deg,rgba(8,10,15,.97),rgba(5,6,10,.94));border-right:1px solid rgba(255,255,255,.07);box-shadow:18px 0 70px rgba(0,0,0,.28)}
.brand{position:relative;padding:12px 10px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
.brand:after{content:"SYSTEM ONLINE";position:absolute;right:8px;bottom:3px;color:var(--lime);font-size:8px;letter-spacing:.16em;opacity:.75}
.logo{border-radius:12px;background:linear-gradient(145deg,#ff7b2c,#d93500);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 34px rgba(255,91,22,.32);color:#fff}
nav a{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.055);background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.015));transition:.22s ease}
nav a:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--orange2),var(--orange));transform:scaleY(0);transition:.22s ease}
nav a:hover,nav a.active{transform:translateX(4px);border-color:rgba(255,92,22,.32);background:linear-gradient(90deg,rgba(255,92,22,.14),rgba(255,255,255,.02))}
nav a:hover:before,nav a.active:before{transform:scaleY(1)}
.main{padding:28px 34px 54px;position:relative}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.07)}
.page-head h1{font-size:32px;font-weight:950;letter-spacing:-.045em;text-shadow:0 8px 24px rgba(0,0,0,.5)}
.page-head p{font-size:13px;letter-spacing:.015em}
.card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(23,27,38,.94),rgba(11,14,21,.96));border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 60px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.035) 48%,transparent 58%);transform:translateX(-110%);transition:transform .75s ease}
.card:hover{border-color:rgba(255,92,22,.28);box-shadow:0 28px 80px rgba(0,0,0,.4),0 0 0 1px rgba(255,92,22,.04)}
.card:hover:before{transform:translateX(110%)}
.client-search-grid>.card{min-height:310px;display:flex;flex-direction:column}.client-search-grid>.card .form{flex:1}
.client-search-grid>.card h2:before{content:"";display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime)}
input,select,textarea{border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px 8px rgba(0,0,0,.22);transition:.2s ease}
input:focus,select:focus,textarea:focus{border-color:rgba(90,215,255,.55);box-shadow:0 0 0 3px rgba(90,215,255,.08),inset 0 1px 8px rgba(0,0,0,.18)}
.btn{position:relative;overflow:hidden;border-radius:11px;letter-spacing:.01em;box-shadow:0 8px 24px rgba(0,0,0,.24);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.34)}
.btn.primary{background:linear-gradient(135deg,#ff7d2f,#ff4d0c 58%,#e33600);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.28);box-shadow:0 10px 28px rgba(255,77,12,.22)}
.btn .ripple{position:absolute;border-radius:50%;transform:scale(0);background:rgba(255,255,255,.34);animation:ripple .55s linear}@keyframes ripple{to{transform:scale(4);opacity:0}}
.global-quota-banner{max-width:760px;margin:0 auto 24px;border-radius:13px;background:linear-gradient(90deg,#21ed62,#70ff8e,#21ed62);background-size:200% 100%;animation:quotaFlow 5s linear infinite;color:#031207;border:1px solid rgba(255,255,255,.5);box-shadow:0 0 18px rgba(75,255,116,.48),0 0 55px rgba(75,255,116,.18);font-weight:950;letter-spacing:.015em;text-align:center}
@keyframes quotaFlow{to{background-position:200% 0}}
.solution-board{display:grid;gap:13px}.solution-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:19px 22px;border-left:3px solid rgba(255,92,22,.72)}
.solution-name h2{font-size:21px;letter-spacing:.04em;margin-bottom:7px}.solution-name p{margin:4px 0}.switch-zone{min-width:260px;justify-content:flex-end}
.state{border:1px solid transparent;letter-spacing:.025em}.state.active{background:rgba(83,255,122,.12);color:#80ff9d;border-color:rgba(83,255,122,.25);box-shadow:0 0 20px rgba(83,255,122,.08)}
.state.completion{background:rgba(90,215,255,.12);color:#8ce4ff;border-color:rgba(90,215,255,.28);box-shadow:0 0 20px rgba(90,215,255,.08)}
.state.warn{background:rgba(255,176,32,.12);color:#ffd06f;border-color:rgba(255,176,32,.24)}
.toggle.on{background:linear-gradient(180deg,#36f16d,#14b94a);box-shadow:0 0 20px rgba(54,241,109,.28)}
.loading-overlay{background:rgba(1,2,4,.88);backdrop-filter:blur(9px) saturate(.7)}
.loading-modal{position:relative;border:1px solid rgba(255,92,22,.55);background:linear-gradient(145deg,#141821,#090b10);box-shadow:0 30px 100px #000,0 0 60px rgba(255,92,22,.12)}
.loading-modal:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.04);border-radius:17px;pointer-events:none}
.spinner{border-width:3px;border-color:rgba(255,255,255,.08);border-top-color:var(--orange);border-right-color:var(--cyan);box-shadow:0 0 24px rgba(255,92,22,.22)}
.global-language-box{top:14px;right:16px;background:rgba(7,9,14,.88);border:1px solid rgba(255,92,22,.35);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(0,0,0,.38)}
.userbox{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-color:rgba(255,255,255,.08)}
.reveal-item{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.reveal-item.revealed{opacity:1;transform:none}
@media(max-width:980px){.solution-row{grid-template-columns:1fr}.switch-zone{min-width:0;justify-content:flex-start}.main{padding:20px 16px 48px}}

/* ========================================================================== 
   V3.1 — FT SIGNAL FORGE
   Direction visuelle : console d'atelier numérique, formes biseautées,
   lignes CAN animées et hiérarchie plus technique que "cartes SaaS".
   ========================================================================== */
:root{
  --forge-bg:#020306;--forge-panel:#0b0e14;--forge-panel-2:#111722;
  --forge-orange:#ff5a14;--forge-orange-hot:#ff8a38;--forge-green:#51ff78;
  --forge-blue:#43cfff;--forge-line:rgba(255,255,255,.075);
}
.ft-bus-lines{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.ft-bus-lines i{position:absolute;left:-20vw;width:140vw;height:1px;background:linear-gradient(90deg,transparent,rgba(255,90,20,.38),rgba(67,207,255,.18),transparent);filter:drop-shadow(0 0 6px rgba(255,90,20,.25));animation:busPulse 9s linear infinite}
.ft-bus-lines i:nth-child(1){top:23%;animation-delay:-2s}.ft-bus-lines i:nth-child(2){top:57%;animation-delay:-6s}.ft-bus-lines i:nth-child(3){top:84%;animation-delay:-4s}
@keyframes busPulse{0%{transform:translateX(-12%);opacity:.18}45%{opacity:.62}100%{transform:translateX(12%);opacity:.18}}
.sidebar{width:252px;padding:16px 14px 14px;gap:14px;background:linear-gradient(180deg,rgba(5,7,11,.985),rgba(2,3,6,.97));border-right:1px solid rgba(255,90,20,.16)}
.brand{padding:10px 8px 17px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.06)}
.brand strong{font-size:15px;letter-spacing:.02em}.brand span{font-family:Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;font-size:9px}
.logo{clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%);border-radius:0!important;transform:rotate(-2deg)}
.sidebar nav{counter-reset:ftnav;gap:7px}.sidebar nav a{counter-increment:ftnav;min-height:44px;padding:12px 44px 12px 15px;border-radius:0;clip-path:polygon(0 0,94% 0,100% 28%,100% 100%,6% 100%,0 72%);font-size:13px;letter-spacing:.015em}
.sidebar nav a:after{content:counter(ftnav,decimal-leading-zero);position:absolute;right:14px;top:50%;transform:translateY(-50%);font:700 9px/1 Consolas,monospace;color:rgba(255,255,255,.28);letter-spacing:.08em}
.sidebar nav a.active:after,.sidebar nav a:hover:after{color:var(--forge-orange-hot)}
.sidebar-footer{margin-top:auto;display:grid;gap:8px}.userbox{margin-top:0;border-radius:0;clip-path:polygon(0 0,94% 0,100% 18%,100% 100%,6% 100%,0 82%);padding:13px 14px;background:linear-gradient(145deg,rgba(18,23,33,.92),rgba(7,9,14,.98));border:1px solid rgba(255,255,255,.08)}
.logout-bottom{display:flex;align-items:center;justify-content:center;min-height:40px;text-decoration:none;color:#fff;font-weight:900;font-size:12px;border:1px solid rgba(255,90,20,.35);background:linear-gradient(90deg,rgba(255,90,20,.13),rgba(255,90,20,.035));clip-path:polygon(0 0,96% 0,100% 30%,100% 100%,4% 100%,0 70%)}
.logout-bottom:hover{background:linear-gradient(90deg,rgba(255,90,20,.28),rgba(255,90,20,.08));box-shadow:0 0 26px rgba(255,90,20,.13)}
.main{padding:25px 32px 50px}.page-head{position:relative;padding:5px 0 18px 22px;border-bottom:1px solid rgba(255,255,255,.07)}
.page-head:before{content:"";position:absolute;left:0;top:8px;width:4px;height:44px;background:linear-gradient(var(--forge-orange-hot),var(--forge-orange));box-shadow:0 0 20px rgba(255,90,20,.55)}
.page-head h1{font-size:31px;text-transform:uppercase;letter-spacing:-.02em;font-family:Arial Black,Inter,sans-serif}.page-head p{font-family:Consolas,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.075em}
.card{border-radius:0!important;clip-path:polygon(0 0,98.6% 0,100% 12px,100% 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(145deg,rgba(15,19,28,.97),rgba(7,9,14,.98));border:1px solid rgba(255,255,255,.085);box-shadow:0 18px 55px rgba(0,0,0,.35)}
.card:after{content:"";position:absolute;left:0;top:0;width:74px;height:2px;background:linear-gradient(90deg,var(--forge-orange),transparent);box-shadow:0 0 16px rgba(255,90,20,.34)}
.card:hover{transform:translateY(-1px);border-color:rgba(255,90,20,.22)}
.btn{border-radius:0!important;clip-path:polygon(0 0,91% 0,100% 28%,100% 100%,9% 100%,0 72%);min-height:40px;text-transform:uppercase;letter-spacing:.035em;font-size:11px}
.btn.primary{background:linear-gradient(135deg,#ff8537,#ff5410 57%,#d93100);box-shadow:0 8px 26px rgba(255,84,16,.24)}
input,select,textarea{border-radius:0!important;clip-path:polygon(0 0,98% 0,100% 20%,100% 100%,2% 100%,0 80%)}
.global-quota-banner{border-radius:0;clip-path:polygon(0 0,98% 0,100% 28%,100% 100%,2% 100%,0 72%);max-width:720px;padding:10px 18px;font-family:Consolas,monospace;text-transform:uppercase;letter-spacing:.055em;font-size:12px}
.global-quota-banner:before,.global-quota-banner:after{content:"";display:inline-block;width:16px;height:7px;margin:0 10px;border-top:2px solid #041208;border-bottom:2px solid #041208;opacity:.65}
.solution-row{border-left:0!important;padding:20px 22px}.solution-row:before{content:"ECU PROFILE";position:absolute;right:17px;top:11px;font:700 8px/1 Consolas,monospace;letter-spacing:.14em;color:rgba(255,255,255,.24);background:none;transform:none}
.solution-name h2{font-family:Arial Black,Inter,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.checkbox-list{border-radius:0;clip-path:polygon(0 0,99% 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 31px),rgba(255,255,255,.022)}
.global-language-box{border-radius:0;clip-path:polygon(0 0,94% 0,100% 25%,100% 100%,6% 100%,0 75%)}
.mini-stats .pill{border-radius:0;clip-path:polygon(0 0,92% 0,100% 30%,100% 100%,8% 100%,0 70%);font-family:Consolas,monospace;letter-spacing:.035em}
.state,.toggle,.badge,.pill{border-radius:0!important;clip-path:polygon(0 0,92% 0,100% 30%,100% 100%,8% 100%,0 70%)}
.loading-modal,.confirm-modal{border-radius:0!important;clip-path:polygon(0 0,95% 0,100% 9%,100% 100%,5% 100%,0 91%)}
@media(max-width:1000px){.sidebar{width:100%}.sidebar-footer{margin-top:6px}.main{padding:18px 14px 44px}.page-head h1{font-size:25px}}
.ft-telemetry{position:absolute;right:0;bottom:10px;display:flex;gap:18px;font:700 9px/1 Consolas,monospace;letter-spacing:.09em;color:rgba(255,255,255,.36)}
.ft-telemetry b{color:var(--forge-green);font-weight:800}.ft-clock{color:rgba(67,207,255,.75)}
@media(max-width:760px){.ft-telemetry{display:none}}
.identity-summary{margin-bottom:14px}.ecu-lock-label{display:inline-flex;margin-bottom:8px;padding:5px 9px;font:800 9px/1 Consolas,monospace;letter-spacing:.13em;color:#06130a;background:var(--forge-green);clip-path:polygon(0 0,92% 0,100% 30%,100% 100%,8% 100%,0 70%);box-shadow:0 0 20px rgba(81,255,120,.26)}
.locked-identity-card{border-color:rgba(81,255,120,.22)}.locked-identity-card:after{background:linear-gradient(90deg,var(--forge-green),transparent)}.identity-safe-stop{border-color:rgba(255,176,32,.38)!important}

/* ========================================================================== 
   V3.2 — TITAN IDENTITY / QUOTAS
   ========================================================================== */
/* Suppression du reflet qui balayait les fenêtres ; le léger mouvement 3D reste actif. */
.card:before{display:none!important;content:none!important;background:none!important;transform:none!important}
.card:hover:before{display:none!important;transform:none!important}
.solution-row:before{display:block!important;content:"ECU PROFILE"!important;background:none!important}

/* Une seule identité visuelle : le logo TITAN transmis. */
.titan-brand{display:flex;justify-content:center;align-items:center;padding:4px 0 12px!important;min-height:154px}
.titan-brand:after{display:none!important;content:none!important}
.titan-logo{display:block;object-fit:contain;filter:drop-shadow(0 16px 30px rgba(0,0,0,.58)) drop-shadow(0 0 16px rgba(255,116,24,.14))}
.titan-logo-sidebar{width:145px;height:145px}
.titan-logo-login{width:min(310px,72vw);height:auto;margin:0 auto 4px}
.titan-logo-register{width:min(230px,58vw);height:auto;margin:0 auto 12px}
.logo-stack{min-height:auto!important;margin:0 auto 4px!important}

/* Paiement abonnement : PayPal + carte bancaire côte à côte quand éligibles. */
.subscription-payments{display:grid;grid-template-columns:1fr;gap:9px;margin:12px 0}
.subscription-payments>div:empty{display:none}
.dtc-daily-banner{margin:0 auto 18px;max-width:720px;padding:10px 16px;text-align:center;font:800 12px/1.35 Consolas,monospace;letter-spacing:.035em;color:#04130a;background:linear-gradient(90deg,#43ff75,#8dffa6,#43ff75);border:1px solid rgba(255,255,255,.55);box-shadow:0 0 20px rgba(72,255,118,.35);clip-path:polygon(0 0,98% 0,100% 28%,100% 100%,2% 100%,0 72%)}

@media(max-width:1000px){.titan-brand{min-height:112px}.titan-logo-sidebar{width:104px;height:104px}}

/* V3.4 - navigation administrateur structurée */
.admin-dev-menu{margin:0;padding:0;border:0;background:transparent}
.admin-dev-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid rgba(255,91,33,.20);background:rgba(7,10,16,.72);font-weight:900;text-transform:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.admin-dev-menu>summary::-webkit-details-marker{display:none}
.admin-dev-menu>summary::after{content:'▾';font-size:12px;color:var(--orange);transition:transform .16s ease}
.admin-dev-menu[open]>summary::after{transform:rotate(180deg)}
.admin-dev-menu>summary:hover,.admin-dev-menu>summary.active{border-color:rgba(255,91,33,.75);background:linear-gradient(90deg,rgba(255,91,33,.17),rgba(7,10,16,.86));transform:translateX(2px)}
.admin-dev-submenu{display:grid;gap:4px;padding:7px 0 3px 12px;border-left:1px solid rgba(255,91,33,.35);margin-left:10px}
.admin-dev-submenu a{font-size:12px;padding:9px 10px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.045)}
.admin-dev-submenu a:hover{border-color:rgba(255,91,33,.55);background:rgba(255,91,33,.08)}


/* V3.5 - quotas compacts et recherche historique */
.client-quota-row{width:min(980px,100%);margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:center}
.client-quota-row.single{grid-template-columns:minmax(0,760px);justify-content:center}
.client-quota-row .global-quota-banner,.client-quota-row .dtc-daily-banner{margin:0;max-width:none;width:100%}
.client-quota-row .subscription-quota-banner{min-width:0}
.client-quota-row .dtc-quota-inline{max-width:230px;justify-self:end;white-space:nowrap;padding-left:12px;padding-right:12px}
.history-search-card{padding:14px 16px;margin-bottom:14px}
.history-search-wrap{display:grid;grid-template-columns:auto minmax(240px,520px) auto;gap:12px;align-items:center}
.history-search-wrap label{font-weight:900;white-space:nowrap}
.history-search-wrap input{height:42px;border-radius:8px;background:rgba(255,255,255,.035);border-color:rgba(255,91,33,.28)}
.history-search-wrap input:focus{border-color:rgba(255,91,33,.85);box-shadow:0 0 0 2px rgba(255,91,33,.12)}
#historySearchCount{color:var(--muted);font:800 12px/1 Consolas,monospace;white-space:nowrap}
.history-table tr[hidden]{display:none}
@media(max-width:900px){.client-quota-row,.client-quota-row.single{grid-template-columns:1fr}.client-quota-row .dtc-quota-inline{max-width:none;justify-self:stretch}.history-search-wrap{grid-template-columns:1fr}.history-search-wrap label,.history-search-wrap input,#historySearchCount{width:100%}}

/* V3.6 - réactivation DTC et test PayPal Sandbox */
.dtc-row.selected-on{background:rgba(34,197,94,.08)}
.dtc-toggle.is-changed{box-shadow:0 0 0 2px rgba(255,255,255,.14),0 0 18px currentColor}
.related-chip.selected-on{border-color:rgba(34,197,94,.72);background:rgba(34,197,94,.11)}
.related-chip.selected-on .related-chip-state{background:#22c55e;color:#07130a}
.subscription-status+.badge.warn,.subscription-status~p .badge.warn{vertical-align:middle}

/* V3.7 - CRM, historique et paiements */
.global-language-box{top:12px;right:14px;max-width:260px;z-index:20000}
.main{padding-top:78px}
.followup-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-bottom:12px}.followup-toolbar textarea{min-height:72px}
.history-scroll{overflow:auto;border:1px solid rgba(255,255,255,.08)}.history-ten{max-height:560px}
.history-admin-row{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(340px,1.3fr) auto;gap:18px;align-items:center;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(7,10,16,.68)}
.history-admin-row.manual{border-left:3px solid #ff5b21}.history-admin-row small,.history-admin-row span{display:block;color:var(--muted);margin-top:4px}.history-admin-row[hidden]{display:none!important}
.history-search{max-width:620px;margin-bottom:14px}
.subscription-payments.upgrade-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.paypal-look,.card-look{min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:950;border-radius:4px}.paypal-look{background:#ffc439;color:#052c65}.card-look{background:#2c2e2f;color:#fff}
.admin-dev-submenu a.active{border-color:#ff5b21;background:rgba(255,91,33,.14)}
@media(max-width:900px){.history-admin-row{grid-template-columns:1fr}.followup-toolbar{grid-template-columns:1fr}.global-language-box{max-width:190px}.main{padding-top:72px}}

/* V3.8 - CRM, langue et traitement slave */
.global-language-box{top:10px!important;right:10px!important;max-width:230px!important;z-index:30000!important}
.global-language-box select{min-width:135px!important;max-width:150px!important}
.main{padding-top:74px}
.slave-request-modal{border-color:#43ff74;box-shadow:0 0 34px rgba(67,255,116,.30)}
.slave-countdown{font-size:52px;font-weight:1000;letter-spacing:5px;color:#43ff74;text-align:center;margin:18px 0;text-shadow:0 0 20px rgba(67,255,116,.7)}
.uppercase-field,input[name="address"],input[name="city"]{text-transform:uppercase}
.admin-user-profile-form{grid-template-columns:210px minmax(260px,1fr)}
.followup-filter-card{display:grid;grid-template-columns:180px minmax(280px,520px);align-items:center;gap:14px}
.followup-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:10px;align-items:center}
@media(max-width:900px){.followup-toolbar,.followup-filter-card,.admin-user-profile-form{grid-template-columns:1fr}.global-language-box{top:6px!important;right:6px!important}.main{padding-top:78px}}

/* V3.8 - réserve permanente pour le sélecteur de langue */
body:not(.public-shell) .main{padding-top:72px!important}
.public-shell .main-login{padding-top:78px!important}
.global-language-box{top:10px!important;right:12px!important;max-width:220px!important}
@media(max-width:900px){body:not(.public-shell) .main{padding-top:86px!important}.public-shell .main-login{padding-top:82px!important}}

/* V3.8.1 — correctifs interface */
.account-page-head p{font-size:13px!important}
.ft-telemetry{font-size:11px!important}
.admin-users-toolbar{display:flex;justify-content:flex-end;margin:-8px 0 14px;padding-right:0}
.admin-users-toolbar .btn{min-width:180px}
.admin-users-head{padding-right:190px}
@media(max-width:1000px){.admin-users-head{padding-right:0}.admin-users-toolbar{justify-content:stretch}.admin-users-toolbar .btn{width:100%}}

/* V3.8.5 - Historique général ORI/MOD */
.history-file-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.history-file-actions .disabled{opacity:.45;pointer-events:none;cursor:not-allowed}
.history-mod-upload{display:flex;gap:7px;align-items:center;max-width:360px}
.history-mod-upload input[type=file]{max-width:190px;font-size:12px}
.history-admin-row small{display:block;margin-top:5px;line-height:1.35}
@media(max-width:900px){.history-file-actions{justify-content:flex-start}.history-mod-upload{max-width:100%;flex-wrap:wrap}}


/* V3.8.6 — abonnements, support WhatsApp, procédure AdBlue et quota par fichier */
.client-quota-row.with-dtc{grid-template-columns:minmax(0,1fr) 250px!important;max-width:1100px}
.subscription-hub{padding:22px;margin-bottom:18px}.subscription-hub-head{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.subscription-hub-head h2{margin:0 0 6px;font-size:24px}.subscription-hub-head p{margin:0;color:var(--muted)}
.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.plan-card{position:relative;padding:20px 18px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(160deg,rgba(20,25,36,.98),rgba(7,9,14,.98));min-height:430px;display:flex;flex-direction:column;clip-path:polygon(0 0,96% 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.plan-card.popular{border-color:rgba(255,105,29,.8);box-shadow:0 0 32px rgba(255,90,20,.13)}.plan-card.current{border-color:rgba(68,255,116,.65);box-shadow:0 0 28px rgba(68,255,116,.12)}.plan-card h3{font-size:21px;margin:10px 0 8px}.plan-price{display:flex;align-items:baseline;gap:7px}.plan-price strong{font-size:31px;color:#fff}.plan-price span{color:var(--muted)}.plan-card ul{padding-left:19px;line-height:1.8;min-height:80px}.plan-card li::marker{color:#ff681d}.plan-popular,.plan-current{position:absolute;right:13px;top:12px;padding:5px 8px;font:900 9px/1 Consolas,monospace;text-transform:uppercase}.plan-popular{background:#ff681d;color:#fff}.plan-card.popular.current .plan-popular{top:42px}.plan-current{background:#43ff75;color:#06130a}.plan-addon{display:flex;align-items:center;gap:8px;margin:8px 0 14px;padding:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.plan-addon b{margin-left:auto;color:#ffb16f}.plan-payments{margin-top:auto;max-width:100%;display:grid;gap:7px}.plan-payments[hidden]{display:none!important}.plan-payments>div{max-height:42px;overflow:hidden}.plan-disabled{margin-top:auto;opacity:.62}.support-priority-card{border-color:rgba(37,211,102,.46);background:linear-gradient(160deg,rgba(10,38,29,.82),rgba(7,9,14,.98) 68%)}.support-priority-copy{display:grid;gap:8px;margin:14px 0;color:#cfd7d3;line-height:1.45}.support-priority-copy p{margin:0}.support-priority-copy strong{color:#ffb36f}.support-choice{margin-top:auto}.support-plan-state{margin-top:4px;text-align:center}.support-renewal-form{display:grid;gap:9px;margin-top:12px}.support-renewal-form .check{font-size:12px}.support-renewal-form .btn{width:100%}.support-plan-payments{margin-top:4px}.quota-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.account-quota-top{margin:-4px 0 18px}.quota-summary-grid>div{display:flex;justify-content:space-between;gap:15px;padding:13px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.quota-summary-grid strong{color:#43ff75}.account-benefits .benefit{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}.account-benefits .benefit b{color:#ff8a38}.account-benefits .benefit span{color:var(--muted)}
.adblue-procedure-modal{max-width:720px;border-color:#ffb020!important}.adblue-critical{font-size:18px;color:#ffcf62}.adblue-checklist{display:grid;gap:8px;padding-left:22px}.adblue-checklist li::marker{color:#ff681d}.adblue-no-start{padding:10px;text-align:center;font-weight:1000;color:#080b0e;background:#ffb020;text-transform:uppercase}.partial-choice-stack{display:grid;gap:8px;min-width:310px}.partial-choice-stack small{color:var(--muted);max-width:420px}.scr-advice-ticker{border-color:rgba(255,176,32,.45)!important}.scr-advice-ticker .ticker-segment span{color:#ffd06a!important;min-width:max-content}
.support-instruction{border-color:rgba(37,211,102,.42)}.support-order-grid{display:grid;gap:12px}.support-order{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;gap:18px;align-items:center}.support-order h2{font-size:16px;overflow-wrap:anywhere}.support-services{display:flex;gap:6px;flex-wrap:wrap}.whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important;min-width:190px}.whatsapp-btn.disabled{opacity:.42;pointer-events:none}
/* Le popup de connexion appartient à PayPal. Seuls les boutons Titan sont rendus plus compacts. */
.plan-payments .paypal-buttons{max-height:40px!important}
@media(max-width:1450px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.plan-grid{grid-template-columns:1fr}.subscription-hub-head{grid-template-columns:1fr}.support-order{grid-template-columns:1fr}.client-quota-row.with-dtc{grid-template-columns:1fr!important}.client-quota-row .dtc-quota-inline{max-width:none!important}.quota-summary-grid{grid-template-columns:1fr}}

/* V3.8.6 finalisation abonnements et promotion */
.plan-addon.disabled{opacity:.48;cursor:not-allowed}.plan-addon.disabled input{cursor:not-allowed}
.plan-config-note{display:block;margin-top:-4px;color:#a78f82;font-size:11px}
.promo-subscription-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:20px;align-items:center;margin:18px 0;padding:16px 18px;border:1px solid rgba(255,106,31,.55);background:linear-gradient(135deg,rgba(255,94,18,.13),rgba(15,17,25,.95));clip-path:polygon(0 0,97% 0,100% 22%,100% 100%,3% 100%,0 78%)}
.promo-subscription-card>div:first-child{display:grid;gap:6px}.promo-subscription-card strong{font-size:18px;color:#fff}.promo-subscription-card small{color:#cbbdb6}.promo-payments{max-width:390px}.promo-payments>div{min-height:36px;margin:5px 0}
@media(max-width:850px){.promo-subscription-card{grid-template-columns:1fr;clip-path:none}}


/* V3.8.7 — bandeaux lisibles, changement de formule, factures et gestion directe des abonnements */
.neon-ticker-track{animation-duration:var(--ticker-duration,90s)!important;will-change:transform}
.neon-ticker:hover .neon-ticker-track{animation-play-state:paused}
.scr-advice-ticker{margin-top:18px;background:linear-gradient(90deg,rgba(56,35,5,.72),rgba(18,20,25,.94),rgba(56,35,5,.72))!important}
.scr-advice-ticker .ticker-segment span{font-size:13px;letter-spacing:.01em;text-transform:none!important;padding:0 42px!important}
.solutions-ticker .ticker-segment span{font-size:13px}
.titan-functioning{margin:0 0 18px;padding:22px;border:1px solid rgba(255,96,28,.5);background:linear-gradient(135deg,rgba(255,91,33,.13),rgba(10,12,18,.97) 38%,rgba(20,24,34,.97));clip-path:polygon(0 0,98% 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));box-shadow:0 18px 44px rgba(0,0,0,.26)}
.titan-functioning-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.titan-functioning-head h2{margin:0;font-size:22px}.titan-kicker{font:950 11px/1 Consolas,monospace;text-transform:uppercase;color:#ff8b42;letter-spacing:.12em}
.titan-functioning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.titan-functioning-grid article{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:16px;border:1px solid rgba(255,255,255,.09);background:rgba(5,8,13,.64)}.function-number{font:1000 22px/1 Consolas,monospace;color:#ff681d;text-shadow:0 0 14px rgba(255,104,29,.4)}.titan-functioning-grid b{font-size:15px}.titan-functioning-grid p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.plan-revise-form{margin-top:auto}.plan-change-btn{width:100%}.plan-change-btn:disabled{cursor:not-allowed}.account-profile-card{max-width:920px}.invoice-year-card{margin-bottom:16px}.invoice-year-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.invoice-year-head h2{margin:0;color:#ff8a38}.invoice-year-head span{color:var(--muted);font-weight:800}.invoice-table-wrap{overflow:auto}
.admin-users-card{padding:0}.admin-users-table-wrap{overflow:auto}.admin-users-table{min-width:1000px}.admin-users-table td:first-child small{display:block;color:var(--muted);margin:5px 0}.subscription-admin-form{display:grid;grid-template-columns:minmax(165px,1fr);gap:5px;min-width:175px}.subscription-admin-form label{font-size:10px;color:var(--muted);font-weight:900}.subscription-admin-form select{padding:7px 5px;margin-top:4px;font-size:9px}.admin-current-plan{font-size:9px!important;margin:0!important}.admin-current-plan b{color:#51ff78}.admin-user-actions-cell{min-width:252px;text-align:right}.admin-user-action-cluster{width:246px;margin-left:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:stretch}.admin-user-action-cluster .btn{width:100%;min-height:30px;padding:6px 4px;font-size:8.5px;line-height:1.12;white-space:normal;text-align:center}.admin-user-action-cluster .action-wide{grid-column:1/-1}.admin-user-action-cluster form{margin:0}.admin-user-action-cluster form .btn{height:100%}.admin-users-table th:last-child,.admin-users-table td:last-child{text-align:right}.admin-slave-label{color:#ffad73!important;font-weight:850}.admin-plan-select.is-current-plan{color:#51ff78;border-color:rgba(81,255,120,.65);background:#0c2316}.admin-plan-select.is-other-plan{color:#ff9b5d;border-color:rgba(255,104,29,.72);background:#25130b}.admin-plan-select option.current-plan-option{color:#51ff78;background:#102b1b}.admin-plan-select option.other-plan-option{color:#ff9b5d;background:#28150d}
@media(max-width:1050px){.titan-functioning-grid{grid-template-columns:1fr}.titan-functioning-head{align-items:flex-start;flex-direction:column}.subscription-admin-form{grid-template-columns:1fr;min-width:165px}.admin-user-action-cluster{width:238px}}

/* V3.8.8 */
.dtc-related-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dtc-final-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:16px}.dtc-apply-inline{display:flex;align-items:center;gap:12px;margin:0}.dtc-apply-inline .btn{width:auto;min-width:190px}.dtc-apply-inline .apply-check{display:flex;align-items:center;gap:8px;margin:0}.dtc-apply-inline .apply-check input{width:auto}.whatsapp-notice-card{max-width:560px}.whatsapp-notice-card .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.whatsapp-notice-card .whatsapp-btn{min-width:210px}.support-order .whatsapp-btn{white-space:nowrap}
@media(max-width:760px){.dtc-related-head,.dtc-final-actions,.dtc-apply-inline,.whatsapp-notice-card .modal-actions{align-items:stretch;flex-direction:column}.dtc-apply-inline .btn,.dtc-final-actions>.btn,.whatsapp-notice-card .btn{width:100%}}

/* V3.8.12 — popup WhatsApp centré, suivi SAV, retouches et chargement premium */
.modal-overlay{position:fixed;inset:0;z-index:60000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,2,5,.84);backdrop-filter:blur(10px) saturate(.75)}
.modal-overlay.show{display:flex}.modal-open{overflow:hidden}.modal-card{width:min(620px,94vw);padding:28px;border:1px solid rgba(255,104,29,.46);background:linear-gradient(145deg,rgba(18,22,31,.99),rgba(6,8,13,.99));box-shadow:0 34px 120px rgba(0,0,0,.78),0 0 48px rgba(37,211,102,.12);clip-path:polygon(0 0,96% 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));text-align:center}
.whatsapp-notice-card{max-width:600px!important}.whatsapp-notice-card h2{margin:10px 0 12px;font-size:28px;color:#fff}.whatsapp-notice-card p{font-size:15px;line-height:1.55}.whatsapp-modal-icon{width:58px;height:58px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;font:1000 15px/1 Consolas,monospace;color:#05150c;background:linear-gradient(135deg,#49ff8a,#25d366 58%,#128c7e);box-shadow:0 0 30px rgba(37,211,102,.45)}
.whatsapp-notice-card .modal-actions{justify-content:center!important;margin-top:22px!important}.whatsapp-notice-card .btn{min-width:150px}.whatsapp-notice-card .whatsapp-btn{min-width:240px!important}
.support-client-actions{display:grid;gap:8px;justify-items:stretch}.support-client-status{text-align:center;justify-content:center}.support-client-status.sav{background:rgba(239,68,68,.14);color:#ffabab;border:1px solid rgba(239,68,68,.34)}.support-client-status.resolved{background:rgba(34,197,94,.14);color:#84f5a8;border:1px solid rgba(34,197,94,.34)}
.history-support-actions{display:grid;gap:8px;min-width:410px}.support-admin-line{display:flex;align-items:center;justify-content:flex-end;gap:8px}.support-admin-line form{margin:0}.support-state-btn{min-width:88px}.support-state-btn.sav{border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.14);color:#ffb4b4}.support-state-btn.resolved{border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.17);color:#8cffad}.admin-whatsapp-btn{min-width:120px!important}.retouch-upload-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px;align-items:center}.retouch-upload-form input[type=file]{font-size:11px;padding:8px}.retouch-send-btn{border-color:rgba(67,207,255,.35);color:#9fe9ff}.pending-retouch-box{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px;border:1px solid rgba(255,176,32,.3);background:rgba(255,176,32,.07)}.pending-retouch-box small{margin:0!important;color:#ffd27a!important}.pending-retouch-box form{margin:0}.support-history-row{grid-template-columns:minmax(220px,.65fr) minmax(310px,1fr) minmax(410px,1.2fr)}
.premium-loading-modal{width:min(470px,94vw)!important;padding:38px 34px!important;border-color:rgba(255,104,29,.62)!important;background:linear-gradient(145deg,#151a24,#07090e 72%)!important;clip-path:polygon(0 0,95% 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));box-shadow:0 35px 120px rgba(0,0,0,.8),0 0 55px rgba(255,92,22,.18)!important}
.spinner-only-modal{width:126px!important;min-height:126px!important;padding:28px!important;display:grid!important;place-items:center!important}.loading-kicker{display:block;margin-bottom:17px;color:#ff8a38;font:900 10px/1.2 Consolas,monospace;letter-spacing:.12em}.premium-loading-modal .premium-spinner{margin-bottom:17px!important}.premium-loading-modal h2{margin:0 0 8px!important;color:#ff8a38}.premium-loading-modal p{min-height:20px}.premium-spinner{width:66px!important;height:66px!important;border:5px solid rgba(255,104,29,.2)!important;border-top-color:#ff681d!important;border-right-color:#ff8a38!important;box-shadow:0 0 32px rgba(255,104,29,.4),inset 0 0 16px rgba(255,104,29,.12)!important}
@media(max-width:1100px){.support-history-row{grid-template-columns:1fr}.history-support-actions{min-width:0}.support-admin-line,.pending-retouch-box{justify-content:flex-start}.retouch-upload-form{grid-template-columns:1fr}}

/* V3.8.12 — quatre offres visibles à 100 % et renouvellement prioritaire */
.subscription-hub{padding:16px 17px}.subscription-hub-head{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.subscription-hub-head h2{font-size:20px}.plan-grid{gap:9px;margin:16px 0}.plan-card{min-width:0;min-height:340px;padding:14px 12px}.plan-card h3{font-size:17px;margin:7px 0 6px}.plan-price strong{font-size:27px}.plan-card ul{min-height:62px;margin:10px 0;padding-left:17px;font-size:12px;line-height:1.65}.plan-popular,.plan-current{right:9px;top:8px;padding:4px 6px;font-size:7px}.plan-card.popular.current .plan-popular{top:31px}.support-priority-copy{gap:5px;margin:8px 0;font-size:11px;line-height:1.35}.plan-addon{padding:8px;margin:7px 0;font-size:11px}.plan-renewal-control{display:flex;align-items:center;gap:8px;margin-top:auto;padding:9px 10px;border:1px solid rgba(81,255,120,.48);background:rgba(81,255,120,.09);color:#eaffef;font-size:11px;font-weight:950;line-height:1.2;box-shadow:inset 0 0 18px rgba(81,255,120,.035)}.plan-renewal-control input{width:auto;min-width:15px;height:15px;margin:0;accent-color:#51ff78}.plan-renewal-control.disabled{opacity:.62}.support-renewal-form{display:grid;gap:6px;margin-top:8px}.current-renewal-form,.plan-revise-form{display:grid;gap:8px;margin-top:auto}.current-renewal-form .plan-renewal-control,.plan-revise-form .plan-renewal-control{margin-top:0}.plan-change-btn,.plan-disabled{min-height:38px;font-size:11px}.support-plan-state{font-size:9px}.plan-config-note{margin-top:4px!important;font-size:9px}.plan-payments{gap:5px}.plan-payments>div{max-height:39px}.plan-payments .paypal-buttons{max-height:37px!important}
.sidebar nav .support-nav{color:#51ff78!important;border-color:rgba(81,255,120,.72)!important;background:rgba(81,255,120,.1)!important;box-shadow:inset 3px 0 0 #51ff78,0 0 20px rgba(81,255,120,.16)!important;text-shadow:0 0 11px rgba(81,255,120,.68)}.sidebar nav .support-nav.active{background:rgba(81,255,120,.2)!important;box-shadow:inset 4px 0 0 #51ff78,0 0 28px rgba(81,255,120,.32)!important}.sidebar nav .quota-locked-nav{opacity:.68;color:#ffb36f!important}.combined-dtc-question[hidden]{display:none!important}
.quota-lock-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:rgba(255,104,29,.5)}.quota-lock-panel h2{margin:6px 0}.quota-lock-panel p{margin:0;color:var(--muted)}.quota-subscription-hub{margin-top:14px}.quota-plan-grid .plan-card{min-height:360px}.quota-plan-grid .plan-payments{margin-top:8px}@media(max-width:900px){.quota-lock-panel{align-items:stretch;flex-direction:column}}
@media(min-width:1180px){.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.plan-card-actions{height:138px;margin-top:auto;display:flex;flex-direction:column;gap:8px}.support-priority-card .support-choice{margin-top:7px}.plan-card-actions .plan-renewal-control,.plan-card-actions .plan-payments,.plan-card-actions .plan-disabled,.plan-card-actions .support-renewal-form,.plan-card-actions .current-renewal-form,.plan-card-actions .plan-revise-form{margin-top:0}.plan-card-actions .plan-payments{display:grid}.plan-card-actions .current-renewal-form,.plan-card-actions .plan-revise-form{display:grid;gap:8px}@media(max-width:1050px){.plan-card-actions{height:auto;min-height:0}}

/* Résultat Solutions OFF + sélection DTC dans le même fichier */
.combined-analysis-layout{display:block}.combined-analysis-layout.with-dtc{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:14px;align-items:start}.combined-analysis-layout.with-dtc .solution-row{grid-template-columns:1fr}.combined-analysis-layout.with-dtc .switch-zone{min-width:0;justify-content:flex-start}.combined-dtc-panel[hidden],.combined-apply-actions[hidden],#combinedApplyActions[hidden]{display:none!important}.combined-dtc-panel{position:sticky;top:18px;padding:16px;border-color:rgba(67,207,255,.35)}.combined-dtc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.combined-dtc-head h2{margin:5px 0 0;font-size:19px}.combined-dtc-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:12px 0}.combined-dtc-tools input{padding:9px 10px}.combined-dtc-list{display:grid;gap:5px;max-height:590px;overflow:auto;padding-right:4px}.combined-dtc-row{display:grid;grid-template-columns:auto 64px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025);font-size:11px;cursor:pointer}.combined-dtc-row.selectable:hover{border-color:rgba(81,255,120,.38);background:rgba(81,255,120,.055)}.combined-dtc-row.disabled{opacity:.5;cursor:not-allowed}.combined-dtc-row input{width:auto;accent-color:#ef4444}.combined-dtc-code{font:950 12px/1 Consolas,monospace;color:#fff}.combined-dtc-description{color:#c5cbd7;line-height:1.3}.combined-dtc-row .badge{padding:4px 6px;font-size:8px}.combined-dtc-panel .selected-counter{margin-top:10px;color:#51ff78;font-weight:900}.combined-dtc-question{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px;padding:16px 18px;border-color:rgba(255,104,29,.46)}.combined-dtc-question h2{margin:5px 0;font-size:20px}.combined-dtc-question p{margin:0;color:var(--muted)}.combined-dtc-answer{display:flex;gap:8px;flex-shrink:0}.combined-dtc-answer .selected{box-shadow:0 0 0 2px rgba(81,255,120,.45),0 0 24px rgba(81,255,120,.16)}.combined-dtc-question.answered{border-color:rgba(81,255,120,.38)}
@media(max-width:1180px){.combined-analysis-layout.with-dtc{grid-template-columns:1fr}.combined-dtc-panel{position:relative;top:auto}.combined-dtc-question{align-items:stretch;flex-direction:column}.combined-dtc-answer{flex-wrap:wrap}.combined-dtc-answer .btn{flex:1}}
@media(max-width:700px){.combined-dtc-tools{grid-template-columns:1fr}.combined-dtc-row{grid-template-columns:auto 58px 1fr}.combined-dtc-row .badge{grid-column:2/-1}.combined-dtc-answer{display:grid}.combined-dtc-answer .btn{width:100%}}

/* V3.8.12 — état visuel sans ambiguïté des quatre abonnements */
.subscription-status.active{border-color:rgba(67,255,117,.78);box-shadow:0 0 24px rgba(67,255,117,.13)}
.subscription-status.active strong{color:#43ff75;font-size:15px;text-shadow:0 0 12px rgba(67,255,117,.46)}
.plan-card,.plan-card.popular,.support-priority-card{border-color:rgba(255,104,29,.86);background:linear-gradient(160deg,rgba(62,24,9,.7),rgba(15,13,15,.98) 62%,rgba(7,9,14,.98));box-shadow:0 0 28px rgba(255,90,20,.12)}
.plan-card.current,.plan-card.popular.current,.support-priority-card.current{border-color:rgba(68,255,116,.82);background:linear-gradient(160deg,rgba(10,48,31,.88),rgba(10,20,17,.98) 62%,rgba(7,9,14,.98));box-shadow:0 0 34px rgba(68,255,116,.18)}
.plan-current{padding:5px 8px!important;font-size:9px!important;background:#43ff75;color:#06130a;border:1px solid #91ffac;box-shadow:0 0 18px rgba(67,255,117,.4)}
.plan-card.popular.current .plan-popular{top:38px}
.support-subscribe-trigger{width:100%;min-height:40px;font-size:11px;font-weight:1000;letter-spacing:.02em}
.titan-kicker{font-size:20px;letter-spacing:.08em;text-shadow:0 0 14px rgba(255,104,29,.38)}

/* V3.8.12 — profils Slave et administration compacte */
.slave-tools-choice{margin:4px 0 0;padding:12px;border:1px solid rgba(255,104,29,.38);background:rgba(255,104,29,.045)}.slave-tools-choice legend{padding:0 8px;color:#ff9d63;font-weight:950}.slave-tools-choice legend small{color:var(--muted);font-weight:700}.slave-tools-choice .check{min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.slave-tools-choice input{width:auto;height:auto;accent-color:#ff681d}
.dtc-reactivate-all{border-color:#51ff78!important;background:linear-gradient(135deg,#25d366,#168c48)!important;color:#04130a!important;box-shadow:0 0 18px rgba(81,255,120,.22)!important}

/* Retours harmonisés et abonnements expirés */
.plan-card-actions{overflow:hidden}.support-plan-payments{overflow:hidden!important}
.action-pair,.sticky-actions,.dtc-final-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.action-pair .btn,.sticky-actions>.btn,.dtc-final-actions>.btn,.dtc-final-actions .btn{width:auto;min-width:170px;min-height:40px;padding:10px 16px;font-size:11px}
.subscription-required{max-width:760px;text-align:center;margin-left:auto;margin-right:auto}.subscription-required p{font-size:15px;line-height:1.5}
.admin-users-table tr.admin-user-expired>td{background:linear-gradient(90deg,rgba(132,14,25,.32),rgba(70,8,14,.18))!important;border-top-color:rgba(255,64,94,.48)!important;border-bottom-color:rgba(255,64,94,.48)!important}.admin-users-table tr.admin-user-expired>td:first-child{box-shadow:inset 4px 0 0 #ff405e}
.admin-plan-select.is-expired-plan{color:#ff7b8e!important;border-color:rgba(255,64,94,.82)!important;background:#351018!important;box-shadow:0 0 16px rgba(255,64,94,.13)}
.admin-plan-select option.expired-plan-option{color:#fff;background:#a10f28;font-weight:1000}.admin-current-plan.expired b{color:#ff667e!important;text-shadow:0 0 10px rgba(255,64,94,.35)}
@media(max-width:720px){.action-pair,.sticky-actions,.dtc-final-actions{align-items:stretch;flex-direction:column}.action-pair .btn,.sticky-actions>.btn,.dtc-final-actions>.btn,.dtc-final-actions .btn{width:100%}}

/* V3.8.14 — quotas indépendants et état expiré */
.global-quota-banner.quota-alert,.dtc-daily-banner.quota-alert{color:#fff!important;background:linear-gradient(90deg,#7f0e20,#e32743,#7f0e20)!important;border-color:rgba(255,121,139,.9)!important;box-shadow:0 0 20px rgba(255,42,74,.5),0 0 42px rgba(255,42,74,.18)!important;text-shadow:0 1px 0 rgba(0,0,0,.45)}
.global-quota-banner.quota-alert:before,.global-quota-banner.quota-alert:after{border-color:#fff!important}

/* V3.8.14 — PayPal unique, quotas expirés et panneau Support Technique */
.admin-support-counters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-support-counters .badge{font-size:10px;padding:8px 10px}
.single-paypal-payment{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.single-paypal-payment>div{width:100%!important;max-width:100%!important;min-height:39px;margin:0!important;overflow:hidden!important}.single-paypal-payment .paypal-buttons{width:100%!important;max-width:100%!important;max-height:none!important;overflow:hidden!important}

/* V3.8.17 — profils Slave, Support direct et bandeaux de quota alignés */
.slave-tools-choice{grid-column:1/-1;width:100%;margin:10px 0 4px;padding:16px;border:1px solid rgba(255,104,29,.56);background:linear-gradient(145deg,rgba(255,104,29,.085),rgba(9,11,17,.82));box-shadow:inset 0 0 28px rgba(255,104,29,.035)}
.slave-tools-choice legend{padding:0 10px;color:#ff9d63;font-size:14px;font-weight:1000;letter-spacing:.025em}.slave-tools-help{margin:0 0 13px;color:#c9cbd2;font-size:11px;line-height:1.5}
.slave-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slave-tool-card{min-height:112px;padding:0;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(30,33,43,.92),rgba(10,12,18,.96));box-shadow:0 10px 24px rgba(0,0,0,.18);overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.slave-tool-card:hover{border-color:rgba(255,128,65,.54);transform:translateY(-1px)}.slave-tool-card.selected{border-color:#ff681d;box-shadow:0 0 22px rgba(255,104,29,.17),inset 3px 0 0 #ff681d}
.slave-tool-toggle{min-height:48px;display:flex!important;align-items:center;gap:10px;margin:0!important;padding:12px 13px!important;cursor:pointer;color:#fff;font-size:12px;font-weight:950}.slave-tool-toggle input{width:17px!important;height:17px!important;min-width:17px;margin:0!important;accent-color:#ff681d}.slave-tool-toggle span{line-height:1.25}.slave-tool-number{padding:0 12px 12px}.slave-tool-number[hidden]{display:none!important}.slave-tool-number label{display:block;margin:0 0 5px;color:#ffad7a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.slave-tool-number input{width:100%!important;height:36px!important;margin:0!important;padding:8px 10px!important;border-color:rgba(255,104,29,.48)!important;background:#080b11!important;color:#fff!important;font:850 11px/1 Consolas,monospace;text-transform:uppercase}
.admin-user-profile-form .form-actions{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,180px);justify-content:end;gap:10px;width:100%}.admin-user-profile-form .form-actions .btn{display:flex;align-items:center;justify-content:center;width:180px;min-height:42px;padding:10px 14px;font-size:11px}
.client-quota-row.with-dtc{width:100%;max-width:1200px;grid-template-columns:minmax(0,1fr) 200px!important;gap:16px}.client-quota-row.with-dtc .global-quota-banner,.client-quota-row.with-dtc .dtc-daily-banner{min-height:42px;display:flex;align-items:center;justify-content:center;margin:0!important;padding-top:9px;padding-bottom:9px;line-height:1.15;box-sizing:border-box}.client-quota-row.with-dtc .global-quota-banner{white-space:nowrap;font-size:10px;letter-spacing:.035em}.client-quota-row.with-dtc .dtc-quota-inline{max-width:200px;white-space:nowrap;font-size:10px}
.support-plan-payments{display:block!important;width:100%!important}.support-priority-card .plan-card-actions{justify-content:flex-end}
@media(max-width:1050px){.client-quota-row.with-dtc{grid-template-columns:1fr!important}.client-quota-row.with-dtc .global-quota-banner{white-space:normal}.client-quota-row.with-dtc .dtc-quota-inline{max-width:none}.slave-tool-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-user-profile-form .form-actions{grid-template-columns:1fr}.admin-user-profile-form .form-actions .btn{width:100%}}

/* V3.8.18 — actions des quatre abonnements parfaitement alignées en bas */
.plan-card-actions{justify-content:flex-end}.support-plan-meta{display:block;margin:6px 0 0}.support-priority-card .support-plan-meta+.support-plan-meta{margin-top:5px}

/* V3.8.18 — identité globale, bandeau correctifs et parcours DTC ciblé */
.shell{position:relative;z-index:1}.public-shell{background:radial-gradient(circle at 38% 0,rgba(112,35,7,.23),transparent 35%),rgba(2,3,3,.84)}.titan-page-watermark{position:fixed;inset:0;z-index:0;display:grid;place-items:center;pointer-events:none;user-select:none;opacity:.10;overflow:hidden}.titan-page-watermark img{display:block;width:min(68vw,980px);max-height:82vh;object-fit:contain;pointer-events:none;user-select:none}.titan-logo{pointer-events:none!important;user-select:none!important;-webkit-user-drag:none}.installed-version{display:block;text-align:center;color:rgba(255,255,255,.55);font:800 9px/1.2 Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.card[data-no-tilt],.card[data-no-tilt]:hover{transform:none!important}
.client-update-banner{width:100%;max-width:1200px;min-height:42px;margin:-6px auto 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 12px;color:#e9edf5;text-decoration:none;border:1px solid rgba(255,104,29,.55);background:linear-gradient(90deg,rgba(49,19,8,.95),rgba(8,11,17,.97),rgba(49,19,8,.95));box-shadow:0 0 22px rgba(255,104,29,.14);clip-path:polygon(0 0,99% 0,100% 28%,100% 100%,1% 100%,0 72%);overflow:hidden}.client-update-version{color:#ff8a38;font:1000 10px/1 Consolas,monospace;text-transform:uppercase;white-space:nowrap}.client-update-window{display:block;min-width:0;overflow:hidden}.client-update-track{display:flex;width:max-content;white-space:nowrap;animation:titanUpdateTicker 150s linear infinite}.client-update-segment{display:flex;align-items:center}.client-update-segment>span{display:inline-flex;padding:0 25px;border-right:1px solid rgba(255,138,56,.35);font:850 10px/1.25 Consolas,monospace;color:#dfe4ed}.client-update-pdf{white-space:nowrap;padding:7px 9px;color:#07100a;background:#51ff78;font:1000 9px/1 Consolas,monospace;text-transform:uppercase;opacity:.78;transition:opacity .18s,box-shadow .18s}.client-update-banner:hover .client-update-track{animation-play-state:paused}.client-update-banner:hover .client-update-pdf{opacity:1;box-shadow:0 0 18px rgba(81,255,120,.28)}@keyframes titanUpdateTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.dtc-targeted-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dtc-workflow-card{min-width:0}.dtc-detected-ecu,.dtc-target-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0;padding:10px;border:1px solid rgba(81,255,120,.32);background:rgba(81,255,120,.045)}.dtc-detected-ecu span,.dtc-target-identity span{display:grid;gap:4px;min-width:0}.dtc-detected-ecu small,.dtc-target-identity small{color:#98a0af;font:800 8px/1 Consolas,monospace;text-transform:uppercase;letter-spacing:.07em}.dtc-detected-ecu strong,.dtc-target-identity strong{overflow-wrap:anywhere;color:#f6f7fa;font-size:11px}.dtc-code-entry{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}.dtc-code-entry[hidden]{display:none!important}.dtc-target-request textarea,.dtc-code-entry textarea{min-height:108px;font:850 13px/1.5 Consolas,monospace;text-transform:uppercase}.dtc-target-results{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,104,29,.28)}.dtc-target-results:before{content:'RESULTAT DTC CIBLE';display:block;margin-bottom:9px;color:#ff8a38;font:1000 9px/1 Consolas,monospace;letter-spacing:.1em}.dtc-target-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:9px;margin:11px 0}.dtc-target-button{min-height:58px;padding:9px 11px;display:grid;place-items:center;gap:4px;border:1px solid transparent;color:#07110a;cursor:pointer;font-family:Consolas,monospace;clip-path:polygon(0 0,91% 0,100% 24%,100% 100%,9% 100%,0 76%);transition:filter .16s,box-shadow .16s,transform .16s}.dtc-target-button strong{font-size:14px;letter-spacing:.04em}.dtc-target-button small{font-size:8px;font-weight:900;text-transform:uppercase}.dtc-target-button.is-found{background:linear-gradient(180deg,#51ff78,#19b84a);border-color:#8cffaa;box-shadow:0 0 16px rgba(81,255,120,.18)}.dtc-target-button.is-found:hover{filter:brightness(1.08);transform:translateY(-1px)}.dtc-target-button.is-selected{color:#fff;background:linear-gradient(180deg,#ff4d5f,#bd142b);border-color:#ff8793;box-shadow:0 0 20px rgba(255,51,76,.28)}.dtc-target-button.is-unavailable{color:#8d94a2;background:linear-gradient(180deg,#252a34,#151922);border-color:rgba(255,255,255,.1);cursor:not-allowed;opacity:.74}.dtc-target-validation{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px}.dtc-target-validation .selected-counter{margin-right:auto}.dtc-target-validation .btn{min-width:190px}.dtc-target-validation .btn:disabled{opacity:.45;cursor:not-allowed}.dtc-target-apply input[type=hidden]{display:none}
@media(max-width:1180px){.dtc-targeted-grid{grid-template-columns:1fr!important}.client-update-banner{grid-template-columns:auto minmax(0,1fr)}.client-update-pdf{grid-column:1/-1;text-align:center}.dtc-detected-ecu,.dtc-target-identity{grid-template-columns:1fr}}
@media(max-width:700px){.client-update-banner{grid-template-columns:1fr}.client-update-version,.client-update-pdf{text-align:center}.dtc-code-entry{grid-template-columns:1fr}.dtc-target-validation{align-items:stretch;flex-direction:column}.dtc-target-validation .selected-counter{margin:0;text-align:center}.dtc-target-validation .btn{width:100%}}

/* V3.8.20 — poste checksum administrateur */
.checksum-workbench{margin-inline:auto}.checksum-form{margin-top:18px}.checksum-result{margin-top:20px;padding:17px 18px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22)}.checksum-result p{margin:10px 0 14px}.checksum-ready{border-color:rgba(81,255,120,.34);background:rgba(81,255,120,.045)}.checksum-result form{margin:0}.checksum-result .btn{min-width:280px}


/* ========================================================================== 
   TITAN PROTECTION DESIGN PACK — TP-R1 / 30-08-2026
   UI ONLY: global electric-blue skin. No route/backend/business logic changes.
   ========================================================================== */
:root{
  --bg:#02050b;
  --panel:#07101c;
  --panel2:#0a1626;
  --panel3:#0e1e32;
  --line:rgba(77,173,255,.16);
  --line-strong:rgba(65,190,255,.42);
  --text:#f5fbff;
  --muted:#90a6bc;
  --orange:#00a8ff;
  --orange2:#45d7ff;
  --titan-blue:#006cff;
  --titan-cyan:#23d7ff;
  --titan-electric:#52a8ff;
  --titan-deep:#020814;
  --titan-ice:#d8f7ff;
  --titan-glow:rgba(0,153,255,.28);
  --titan-glow-strong:rgba(35,215,255,.48);
  --forge-green:#46ff9b;
  --ok:#39e989;
  --err:#ff526a;
  --warn:#ffbf47;
  --radius:18px;
  --mx:50vw;
  --my:25vh;
}
html{background:#02050b;color-scheme:dark;scrollbar-color:#148fe0 #020713;scrollbar-width:thin}
body.titan-protection-ui{
  background:
    radial-gradient(900px 620px at 8% -4%,rgba(0,117,255,.22),transparent 61%),
    radial-gradient(760px 560px at 94% 12%,rgba(0,213,255,.12),transparent 64%),
    radial-gradient(900px 720px at 50% 110%,rgba(0,77,170,.14),transparent 65%),
    linear-gradient(180deg,#01040a 0%,#030812 44%,#02050b 100%)!important;
  color:var(--text);
  overflow-x:hidden;
}
body.titan-protection-ui::before{
  content:"";position:fixed;inset:0;z-index:-9;pointer-events:none;opacity:.38;
  background-image:linear-gradient(rgba(75,180,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(75,180,255,.032) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.20));
}
body.titan-protection-ui::after{
  content:"";position:fixed;left:var(--mx);top:var(--my);width:500px;height:500px;transform:translate(-50%,-50%);z-index:-8;pointer-events:none;border-radius:50%;
  background:radial-gradient(circle,rgba(0,164,255,.055),transparent 66%);filter:blur(10px)
}
.titan-ambient{position:fixed;inset:0;z-index:-7;overflow:hidden;pointer-events:none}
.titan-orb{position:absolute;border-radius:50%;filter:blur(30px);opacity:.42;animation:titanOrbFloat 18s ease-in-out infinite alternate}
.titan-orb-a{width:370px;height:370px;left:-150px;top:16%;background:radial-gradient(circle,rgba(0,118,255,.34),transparent 68%)}
.titan-orb-b{width:420px;height:420px;right:-190px;top:2%;background:radial-gradient(circle,rgba(20,220,255,.22),transparent 70%);animation-delay:-6s}
.titan-orb-c{width:470px;height:470px;left:42%;bottom:-300px;background:radial-gradient(circle,rgba(0,89,255,.18),transparent 70%);animation-delay:-11s}
.titan-grid-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(34,197,255,.035) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(34,197,255,.026) 50%,transparent 50.2%);background-size:160px 160px;opacity:.65}
@keyframes titanOrbFloat{from{transform:translate3d(0,0,0) scale(.96)}to{transform:translate3d(28px,-18px,0) scale(1.06)}}

/* Global shell / sidebar */
.shell{position:relative;isolation:isolate}
.sidebar{
  width:292px!important;padding:18px 16px 16px!important;gap:14px!important;
  background:linear-gradient(180deg,rgba(4,10,19,.97),rgba(3,8,15,.94))!important;
  border-right:1px solid rgba(48,171,255,.18)!important;
  box-shadow:18px 0 50px rgba(0,0,0,.28),inset -1px 0 rgba(75,205,255,.04);
  backdrop-filter:blur(22px) saturate(1.15);z-index:50;
}
.sidebar::before{content:"";position:absolute;right:-1px;top:0;width:1px;height:100%;background:linear-gradient(transparent 2%,rgba(35,215,255,.55) 18%,rgba(0,106,255,.18) 55%,transparent 96%);box-shadow:0 0 18px rgba(35,215,255,.32)}
.titan-brand{min-height:164px!important;padding:8px 4px 16px!important;display:flex!important;flex-direction:column!important;gap:6px!important;border-bottom:1px solid rgba(65,190,255,.12)}
.titan-logo-frame{width:128px;height:128px;display:grid;place-items:center;position:relative;border-radius:34px;background:radial-gradient(circle at 50% 45%,rgba(0,160,255,.17),transparent 66%)}
.titan-logo-frame::before,.titan-logo-frame::after{content:"";position:absolute;inset:6px;border:1px solid rgba(61,204,255,.22);clip-path:polygon(16% 0,84% 0,100% 16%,100% 84%,84% 100%,16% 100%,0 84%,0 16%)}
.titan-logo-frame::after{inset:0;border-color:rgba(0,123,255,.10);filter:drop-shadow(0 0 10px rgba(0,175,255,.25))}
.titan-logo-sidebar{width:116px!important;height:116px!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.72)) drop-shadow(0 0 14px rgba(35,215,255,.20)) saturate(.88) contrast(1.05)!important}
.titan-brand-copy{text-align:center;display:grid;gap:2px}
.titan-brand-copy strong{font:950 16px/1 Inter,Segoe UI,sans-serif;letter-spacing:.24em;color:#eafdff;text-shadow:0 0 18px rgba(35,215,255,.28)}
.titan-brand-copy span{font:800 9px/1.3 Consolas,monospace;letter-spacing:.12em;color:#68dfff}
.titan-brand-copy small{font:700 8px/1.2 Consolas,monospace;letter-spacing:.17em;color:#59748b}
.titan-nav-caption{display:flex;align-items:center;gap:9px;padding:2px 8px 3px;color:#57758f;font:800 9px/1 Consolas,monospace;letter-spacing:.17em}
.titan-nav-caption i{height:1px;flex:1;background:linear-gradient(90deg,rgba(54,195,255,.24),transparent)}
.sidebar nav{gap:6px!important;overflow:auto;padding-right:2px}
.sidebar nav>a,.admin-dev-menu>summary{
  position:relative;min-height:43px;padding:12px 13px 12px 40px!important;border:1px solid rgba(69,165,225,.09)!important;border-radius:11px!important;clip-path:none!important;
  background:linear-gradient(90deg,rgba(13,30,47,.58),rgba(5,13,23,.36))!important;color:#c8d8e6!important;
  font-size:12px;font-weight:760!important;letter-spacing:.01em;text-transform:none!important;overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease!important
}
.sidebar nav>a::before,.admin-dev-menu>summary::before{content:"";position:absolute;left:15px;top:50%;width:9px;height:9px;transform:translateY(-50%) rotate(45deg);border:1px solid rgba(91,203,255,.48);background:rgba(0,129,255,.11);box-shadow:0 0 0 4px rgba(0,145,255,.025)}
.sidebar nav>a::after{content:"";position:absolute;left:0;top:15%;bottom:15%;width:2px;background:linear-gradient(transparent,var(--titan-cyan),transparent);opacity:0;box-shadow:0 0 12px var(--titan-cyan)}
.sidebar nav>a:hover,.admin-dev-menu>summary:hover{transform:translateX(3px)!important;color:#fff!important;border-color:rgba(44,194,255,.33)!important;background:linear-gradient(90deg,rgba(0,117,255,.13),rgba(8,20,34,.65))!important;box-shadow:inset 0 0 22px rgba(0,131,255,.055)}
.sidebar nav>a.active,.admin-dev-menu>summary.active{
  color:#fff!important;border-color:rgba(45,202,255,.48)!important;background:linear-gradient(90deg,rgba(0,125,255,.25),rgba(4,20,37,.82))!important;
  box-shadow:inset 0 0 26px rgba(0,153,255,.10),0 0 18px rgba(0,143,255,.08)!important
}
.sidebar nav>a.active::after{opacity:1}.sidebar nav>a.active::before{background:#50ddff;border-color:#bff6ff;box-shadow:0 0 16px rgba(35,215,255,.55)}
.support-nav{border-color:rgba(57,233,137,.16)!important}.support-nav::before{border-color:rgba(57,233,137,.55)!important;background:rgba(57,233,137,.10)!important}
.admin-dev-submenu{border-left-color:rgba(58,181,255,.18)!important;margin-left:16px!important;padding-left:8px!important}.admin-dev-submenu a{padding-left:28px!important;font-size:11px!important}
.sidebar-footer{display:grid;gap:8px;margin-top:auto!important}.titan-system-chip{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(57,233,137,.12);border-radius:11px;background:linear-gradient(90deg,rgba(12,45,35,.28),rgba(4,13,21,.65))}.titan-system-chip>div{display:grid;gap:2px}.titan-system-chip strong{font:800 9px/1.1 Consolas,monospace;letter-spacing:.08em;color:#a8ffce}.titan-system-chip small{font-size:9px;color:#6e8f82}.titan-live-dot{width:8px;height:8px;border-radius:50%;background:#43f39a;box-shadow:0 0 0 4px rgba(67,243,154,.08),0 0 13px rgba(67,243,154,.48);animation:titanPulse 2.2s ease-in-out infinite}@keyframes titanPulse{50%{box-shadow:0 0 0 7px rgba(67,243,154,0),0 0 18px rgba(67,243,154,.68)}}
.userbox{margin-top:0!important;padding:11px 12px!important;border-radius:11px!important;clip-path:none!important;background:rgba(8,20,32,.68)!important;border:1px solid rgba(68,172,229,.12)!important}.userbox strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userbox small,.userbox span{font-size:9px}.logout-bottom{border-radius:10px!important;border:1px solid rgba(255,82,106,.16)!important;background:rgba(255,82,106,.045)!important;color:#ff9cab!important}.logout-bottom:hover{border-color:rgba(255,82,106,.42)!important;background:rgba(255,82,106,.09)!important}.installed-version{color:#4c667c!important;font:700 9px/1 Consolas,monospace!important;letter-spacing:.07em;text-align:center}

/* Main topbar / page structure */
.main{padding:20px 26px 50px!important;position:relative}
.titan-topbar{height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0 15px;border:1px solid rgba(59,176,244,.12);border-radius:14px;background:linear-gradient(90deg,rgba(7,19,33,.78),rgba(4,12,22,.56));box-shadow:0 12px 32px rgba(0,0,0,.18);backdrop-filter:blur(14px)}
.titan-topbar-title{display:flex;align-items:center;gap:11px}.titan-topbar-mark{width:28px;height:28px;clip-path:polygon(50% 0,92% 23%,92% 72%,50% 100%,8% 72%,8% 23%);background:linear-gradient(145deg,#66e8ff,#087dff 55%,#0047ad);box-shadow:0 0 20px rgba(0,154,255,.28)}.titan-topbar-title>div{display:grid;gap:2px}.titan-topbar-title small{font:700 8px/1 Consolas,monospace;letter-spacing:.16em;color:#5d7f9a}.titan-topbar-title strong{font-size:13px;letter-spacing:.055em;color:#dff8ff}.titan-topbar-meta{display:flex;gap:8px;align-items:center}.titan-status-pill,.titan-version-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;border:1px solid rgba(53,182,244,.13);background:rgba(4,17,28,.74);font:800 8px/1 Consolas,monospace;letter-spacing:.09em;color:#7da6c1}.titan-status-pill{color:#8effc3;border-color:rgba(57,233,137,.13)}.titan-status-pill i{width:6px;height:6px;border-radius:50%;background:#39e989;box-shadow:0 0 10px rgba(57,233,137,.6)}
.page-head{position:relative;padding:20px 22px!important;margin-bottom:17px!important;border:1px solid rgba(50,174,245,.15);border-radius:17px;background:linear-gradient(110deg,rgba(7,24,42,.90),rgba(4,13,23,.70) 62%,rgba(0,111,255,.055));box-shadow:0 18px 44px rgba(0,0,0,.20);overflow:hidden}
.page-head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#51e0ff,#087dff);box-shadow:0 0 17px rgba(42,205,255,.45)}
.page-head::after{content:"";position:absolute;right:20px;top:14px;font:800 8px/1 Consolas,monospace;letter-spacing:.17em;color:rgba(91,203,255,.22)}
.page-head h1{font-size:30px!important;letter-spacing:-.025em!important;line-height:1.08;text-shadow:0 0 22px rgba(30,178,255,.08)}.page-head p{font-size:13px;max-width:900px;color:#8ea6bb!important}.page-head-actions{position:relative;z-index:2}

/* Cards / panels */
.card{position:relative;border-radius:16px!important;clip-path:none!important;border:1px solid rgba(67,171,231,.14)!important;background:linear-gradient(145deg,rgba(10,26,43,.91),rgba(5,14,25,.93) 62%,rgba(4,10,19,.95))!important;box-shadow:0 18px 46px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.022)!important;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(52,196,255,.35),transparent);opacity:.48}.card:hover{border-color:rgba(62,196,255,.26)!important;box-shadow:0 22px 55px rgba(0,0,0,.27),0 0 24px rgba(0,139,255,.035)!important}
.stat{min-height:116px;display:flex;flex-direction:column;justify-content:center}.stat span{font:780 10px/1.2 Consolas,monospace!important;letter-spacing:.07em;text-transform:uppercase;color:#6f91aa!important}.stat strong{font-size:31px!important;letter-spacing:-.04em;background:linear-gradient(180deg,#f4fdff,#8edfff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px rgba(35,215,255,.05)}.stat small{margin-top:5px;color:#6f879d;font-size:10px}.pro-stats{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important}
.note{background:linear-gradient(110deg,rgba(0,123,255,.075),rgba(7,21,34,.82))!important;border-color:rgba(44,184,255,.18)!important;color:#d8e9f6!important}.note::before{content:"INFO";display:inline-flex;margin-right:9px;padding:3px 6px;border-radius:5px;background:rgba(35,215,255,.10);color:#72e4ff;font:800 8px/1 Consolas,monospace;letter-spacing:.08em}

/* Forms */
.form{gap:13px!important}.form label{color:#cfe0ec!important;font-size:12px}.form small{color:#71899e!important}
input,select,textarea{border-radius:10px!important;clip-path:none!important;border:1px solid rgba(73,163,220,.18)!important;background:linear-gradient(180deg,rgba(5,16,28,.94),rgba(4,12,21,.92))!important;color:#effbff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
input:hover,select:hover,textarea:hover{border-color:rgba(65,190,255,.30)!important}input:focus,select:focus,textarea:focus{border-color:rgba(35,215,255,.62)!important;box-shadow:0 0 0 3px rgba(0,149,255,.10),0 0 20px rgba(0,139,255,.07)!important;background:rgba(5,20,34,.98)!important}input::placeholder,textarea::placeholder{color:#536c81!important}.check input{accent-color:#17bfff}.checkbox-list{border-radius:12px!important;clip-path:none!important;border-color:rgba(63,171,231,.15)!important;background:linear-gradient(180deg,rgba(5,16,27,.82),rgba(3,11,19,.88))!important}.checkbox-list label{padding:5px 3px;border-bottom:1px solid rgba(82,173,225,.05)}

/* Buttons */
.btn{position:relative;overflow:hidden;min-height:39px;border-radius:10px!important;clip-path:none!important;border:1px solid rgba(70,169,228,.20)!important;background:linear-gradient(180deg,rgba(15,36,55,.88),rgba(7,21,35,.95))!important;color:#d9ecf8!important;box-shadow:inset 0 1px rgba(255,255,255,.025);text-transform:none!important;letter-spacing:.015em!important;font-size:11px!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease!important}
.btn:hover{transform:translateY(-1px);border-color:rgba(55,203,255,.46)!important;background:linear-gradient(180deg,rgba(15,51,77,.96),rgba(7,27,45,.98))!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,118,255,.09)}
.btn.primary{border-color:rgba(102,231,255,.58)!important;background:linear-gradient(135deg,#25d9ff 0%,#0789ff 46%,#0050cd 100%)!important;color:#fff!important;text-shadow:0 1px rgba(0,0,0,.20);box-shadow:0 8px 26px rgba(0,119,255,.23),inset 0 1px rgba(255,255,255,.27)!important}.btn.primary:hover{box-shadow:0 11px 30px rgba(0,132,255,.34),0 0 20px rgba(39,219,255,.13)!important}.btn.danger{border-color:rgba(255,82,106,.24)!important;background:rgba(255,82,106,.055)!important;color:#ffabb8!important}.btn.danger:hover{background:rgba(255,82,106,.10)!important;border-color:rgba(255,82,106,.44)!important}.btn.small{min-height:31px!important;font-size:10px!important;border-radius:8px!important}.btn.big{min-height:48px!important;font-size:12px!important}.ripple{background:rgba(218,249,255,.28)!important}

/* Tables / data density */
.table-wrap,.sales-scroll,.history-scroll{border:1px solid rgba(59,165,224,.10);border-radius:13px;overflow:auto;background:rgba(3,11,20,.44)}
table{border-collapse:separate!important;border-spacing:0!important}th{position:relative;padding:11px 10px!important;background:rgba(8,29,47,.90);border-bottom:1px solid rgba(48,188,255,.19)!important;color:#79badc!important;font:800 10px/1.2 Consolas,monospace!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}td{padding:11px 10px!important;border-bottom:1px solid rgba(77,154,204,.07)!important;color:#d8e7f1!important;font-size:12px}tbody tr{transition:background .14s ease}tbody tr:hover{background:rgba(0,131,255,.055)}tbody tr:last-child td{border-bottom:0!important}

/* Badges / states / quotas */
.badge,.pill,.state,.toggle{border-radius:8px!important;clip-path:none!important;border:1px solid rgba(73,172,231,.13);font-family:Consolas,monospace!important;letter-spacing:.025em}.badge{padding:5px 8px!important}.badge.ok,.pill.done,.state.active{background:rgba(57,233,137,.08)!important;border-color:rgba(57,233,137,.20)!important;color:#84ffc0!important}.badge.err,.state.bad{background:rgba(255,82,106,.08)!important;border-color:rgba(255,82,106,.20)!important;color:#ff9cac!important}.pill.progress-pill,.state.off{background:rgba(0,138,255,.09)!important;border-color:rgba(48,181,255,.20)!important;color:#8bdcff!important}.pill.todo,.state.warn{background:rgba(255,191,71,.08)!important;border-color:rgba(255,191,71,.19)!important;color:#ffd487!important}.global-quota-banner,.dtc-daily-banner{border-radius:11px!important;clip-path:none!important;font-family:Consolas,monospace!important;background:linear-gradient(90deg,rgba(0,116,255,.16),rgba(5,30,48,.92),rgba(0,198,255,.10))!important;border:1px solid rgba(39,197,255,.25)!important;color:#aeeaff!important;box-shadow:0 8px 24px rgba(0,0,0,.16),inset 0 0 24px rgba(0,138,255,.04)!important}.global-quota-banner:before,.global-quota-banner:after{border-color:#41cffb!important}.quota-alert{border-color:rgba(255,82,106,.34)!important;color:#ffb7c2!important;background:rgba(255,82,106,.06)!important}
.client-quota-row{max-width:none!important;width:100%!important}.client-update-banner{border-radius:11px!important;border-color:rgba(53,189,255,.23)!important;background:linear-gradient(90deg,rgba(0,91,199,.14),rgba(4,18,32,.94))!important;color:#bdefff!important}.client-update-version{color:#6ee7ff!important}.client-update-pdf{color:#8bcfff!important}

/* Progress / dashboard */
.progress{height:9px!important;border-radius:999px!important;overflow:hidden;background:rgba(40,93,127,.16)!important;border:1px solid rgba(50,158,216,.10)}.progress>span{border-radius:999px;background:linear-gradient(90deg,#056cff,#21d7ff)!important;box-shadow:0 0 14px rgba(35,215,255,.28)}.progress.small{height:6px!important}.big-percent{color:#71e5ff!important;text-shadow:0 0 18px rgba(35,215,255,.20)}.dash-section-title{border-bottom-color:rgba(57,172,231,.10)!important}.todo-line,.brand-progress-item,.detail-line{border-color:rgba(67,166,224,.09)!important;background:rgba(4,14,24,.34)!important;border-radius:10px}.todo-line:hover,.brand-progress-item:hover{background:rgba(0,119,255,.045)!important;border-color:rgba(56,180,241,.17)!important}

/* Solution / analysis cards */
.solution-row{position:relative;border-left:0!important;padding:18px 19px!important;border-radius:14px!important}.solution-row:before{right:14px!important;top:10px!important;color:rgba(83,204,255,.24)!important}.solution-row:hover{border-color:rgba(50,196,255,.30)!important}.solution-name h2{font-family:Inter,Segoe UI,sans-serif!important;letter-spacing:-.01em!important;text-transform:none!important}.solution-choice{padding:8px 10px;border-radius:9px;border:1px solid rgba(70,169,228,.09);background:rgba(5,15,26,.48)}.solution-choice:hover{border-color:rgba(43,199,255,.20);background:rgba(0,116,255,.035)}.toggle.on{background:linear-gradient(180deg,#40ee9d,#17ad70)!important;color:#04120b!important}.toggle.off{background:linear-gradient(180deg,#173449,#0b1b2a)!important;color:#a6c3d8!important}.toggle.warn{background:linear-gradient(180deg,#ffd16a,#c27a12)!important}.toggle.bad{background:linear-gradient(180deg,#ff6980,#a9233b)!important}.locked-identity-card{border-color:rgba(57,233,137,.17)!important}.ecu-lock-label{border-radius:6px!important;clip-path:none!important;background:linear-gradient(135deg,#45ef9b,#1eae71)!important;color:#03110a!important}

/* Auth / public */
.main-login{padding:28px!important;min-height:100vh}.auth-stage{width:min(1080px,100%);margin:auto;display:grid;justify-items:center;gap:18px;position:relative}.auth-stage::before{content:"";position:absolute;left:50%;top:112px;width:min(660px,88vw);height:400px;transform:translateX(-50%);z-index:-1;background:radial-gradient(ellipse,rgba(0,132,255,.18),rgba(0,211,255,.04) 38%,transparent 70%);filter:blur(8px)}.auth-card,.login-card{width:min(470px,94vw)!important;border-radius:20px!important;clip-path:none!important;border:1px solid rgba(52,185,250,.20)!important;background:linear-gradient(145deg,rgba(8,25,43,.94),rgba(3,11,21,.97))!important;box-shadow:0 28px 80px rgba(0,0,0,.44),0 0 35px rgba(0,118,255,.045)!important;padding:25px!important;backdrop-filter:blur(20px)}.auth-card h1{font-size:23px;letter-spacing:-.025em}.auth-tabs{border-bottom:1px solid rgba(61,168,228,.12)!important}.auth-tabs span,.auth-tabs a{color:#7391a8!important}.auth-tabs .active{color:#6fe6ff!important;border-color:#2bd7ff!important}.forgot-link{color:#73dfff!important}.public-accordions details{border-color:rgba(65,174,231,.12)!important;background:rgba(4,15,25,.66)!important;border-radius:12px!important}.public-accordions summary{color:#c8e8f7!important}.public-footer{color:#536e83!important}.titan-logo-login,.titan-logo-register{filter:drop-shadow(0 18px 34px rgba(0,0,0,.68)) drop-shadow(0 0 17px rgba(35,215,255,.16)) saturate(.90)!important}

/* Modals / loading */
.loading-overlay,.confirm-overlay,.modal-overlay{backdrop-filter:blur(15px) saturate(.80)!important;background:rgba(0,4,10,.72)!important}.loading-modal,.confirm-modal,.modal-card{border-radius:18px!important;clip-path:none!important;border:1px solid rgba(50,201,255,.26)!important;background:linear-gradient(145deg,rgba(8,27,47,.98),rgba(3,11,21,.99))!important;box-shadow:0 30px 90px rgba(0,0,0,.60),0 0 40px rgba(0,129,255,.07)!important}.loading-kicker{color:#5de0ff!important;letter-spacing:.15em!important}.premium-spinner{border-color:rgba(64,183,255,.16)!important;border-top-color:#42dcff!important;border-right-color:#078cff!important;box-shadow:0 0 24px rgba(35,215,255,.16)}.confirm-modal h2,.loading-modal h2{color:#effcff!important}.adblue-critical{color:#ffd17b!important}.adblue-no-start{color:#ff9fae!important}

/* Flashes */
.flash{border-radius:11px!important;border-color:rgba(57,167,227,.15)!important;background:rgba(6,20,34,.90)!important;color:#dbeaf4!important;box-shadow:0 8px 24px rgba(0,0,0,.13)}.flash.ok{border-color:rgba(57,233,137,.24)!important;background:rgba(57,233,137,.055)!important}.flash.error{border-color:rgba(255,82,106,.25)!important;background:rgba(255,82,106,.055)!important}.flash.warn{border-color:rgba(255,191,71,.24)!important;background:rgba(255,191,71,.055)!important}

/* Search, subscription, support */
.history-search-card{padding:12px 14px!important}.history-search-wrap input{border-radius:9px!important}.plan-card{border-color:rgba(60,172,231,.14)!important}.plan-current{border-color:rgba(49,204,255,.38)!important;box-shadow:0 0 28px rgba(0,136,255,.055)!important}.plan-popular::before{background:linear-gradient(90deg,#1bd4ff,#0875ff)!important;color:#fff!important}.plan-price{color:#62e1ff!important}.support-priority-card{border-color:rgba(56,194,255,.20)!important}.whatsapp-btn{border-color:rgba(57,233,137,.25)!important;background:rgba(57,233,137,.075)!important;color:#9cffc6!important}.risk-badge,.risk-warning{border-radius:8px!important}

/* Tickers */
.neon-ticker{border-color:rgba(44,202,255,.18)!important;background:linear-gradient(90deg,rgba(0,80,165,.12),rgba(4,17,29,.9),rgba(0,80,165,.12))!important;box-shadow:inset 0 0 24px rgba(0,121,255,.035)!important}.neon-ticker span{color:#74e6ff!important;text-shadow:0 0 12px rgba(35,215,255,.19)!important}

/* Language control */
.global-language-box{position:fixed!important;top:12px!important;right:14px!important;z-index:90!important;border-radius:10px!important;clip-path:none!important;padding:6px 8px!important;border:1px solid rgba(61,173,232,.14)!important;background:rgba(3,13,23,.84)!important;backdrop-filter:blur(15px);box-shadow:0 8px 26px rgba(0,0,0,.19)!important}.global-language-box label{font:700 8px/1 Consolas,monospace!important;letter-spacing:.08em;color:#5c7f98!important}.global-language-box select{min-width:94px!important;padding:6px 25px 6px 8px!important;font-size:10px!important;border-radius:7px!important}

/* Existing decorative layers: keep subtle, remove orange dominance */
.ft-bus-lines{opacity:.18!important;filter:hue-rotate(155deg) saturate(1.45)!important}.titan-page-watermark{opacity:.018!important;filter:hue-rotate(155deg) saturate(.7)!important}.ft-telemetry{color:rgba(112,191,235,.34)!important}.ft-clock{color:#58d8ff!important}

/* Mobile navigation */
.titan-nav-toggle{display:none;position:fixed;left:12px;top:12px;z-index:120;width:46px;height:42px;padding:8px;border:1px solid rgba(57,194,255,.24);border-radius:10px;background:rgba(3,15,26,.92);box-shadow:0 8px 28px rgba(0,0,0,.28);cursor:pointer}.titan-nav-toggle span{display:block;width:20px;height:1px;margin:4px auto;background:#73e5ff;box-shadow:0 0 8px rgba(35,215,255,.35)}.titan-nav-toggle b{position:absolute;left:52px;top:50%;transform:translateY(-50%);font:800 8px/1 Consolas,monospace;letter-spacing:.10em;color:#78a7c2;display:none}

/* Scrollbars */
*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:#030912}*::-webkit-scrollbar-thumb{background:linear-gradient(#0f4770,#087bbd);border:2px solid #030912;border-radius:9px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(#17628f,#14a4e8)}

/* Responsive */
@media(max-width:1180px){.main{padding:18px 20px 45px!important}.pro-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1000px){
  body.titan-nav-open{overflow:hidden}.titan-nav-toggle{display:block}.shell{display:block!important}.sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(310px,88vw)!important;height:100vh!important;transform:translateX(-105%);transition:transform .24s ease!important;box-shadow:30px 0 80px rgba(0,0,0,.58)!important}.titan-nav-open .sidebar{transform:translateX(0)}.titan-nav-open::before{content:"";position:fixed;inset:0;z-index:45;background:rgba(0,3,8,.72);backdrop-filter:blur(5px)}.main{padding:70px 14px 40px!important}.main-login{padding:22px 12px!important}.titan-topbar{height:54px;margin-bottom:13px}.global-language-box{top:12px!important;right:10px!important}.stats,.two,.grid-form,.hex-grid{grid-template-columns:1fr!important}.page-head{padding:17px 16px!important}.page-head h1{font-size:25px!important}.page-head::after{display:none}.client-quota-row{grid-template-columns:1fr!important}.client-quota-row .dtc-quota-inline{max-width:none!important;justify-self:stretch}.pro-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){.main{padding-left:10px!important;padding-right:10px!important}.titan-topbar-title small{display:none}.titan-version-pill{display:none}.titan-topbar{padding:0 10px}.page-head{border-radius:14px}.page-head h1{font-size:22px!important}.card{padding:14px!important;border-radius:13px!important}.stat{min-height:92px}.stat strong{font-size:27px!important}.pro-stats{grid-template-columns:1fr 1fr!important;gap:9px!important}.row{gap:10px}.actions{justify-content:flex-start!important}.btn{min-height:41px}.history-search-wrap{grid-template-columns:1fr!important}.global-language-box label{display:none}.global-language-box select{min-width:78px!important}.titan-logo-login{width:min(230px,60vw)!important}.auth-card{padding:19px!important}.titan-orb{opacity:.26}}
@media(max-width:420px){.pro-stats{grid-template-columns:1fr!important}.titan-topbar-meta{display:none}.titan-nav-toggle b{display:none}.client-quota-row{gap:7px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.titan-orb{display:none}.reveal-item{opacity:1!important;transform:none!important}}

/* === TP-R1R1 LOGO FILESTECHNIC === */
.titan-brand{min-height:226px!important;padding:9px 4px 15px!important;gap:3px!important}
.titan-logo-frame{width:206px!important;height:188px!important;border-radius:0!important;background:radial-gradient(circle at 50% 43%,rgba(0,151,255,.13),transparent 65%)!important}
.titan-logo-frame::before,.titan-logo-frame::after{display:none!important;content:none!important}
.titan-logo-sidebar{width:202px!important;height:202px!important;object-fit:contain!important;filter:drop-shadow(0 20px 32px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(35,215,255,.26)) saturate(1.02) contrast(1.04)!important}
.titan-brand-copy{margin-top:-9px!important;gap:3px!important}
.titan-brand-copy span{font-size:8px!important;letter-spacing:.15em!important;color:#69e2ff!important}
.titan-brand-copy small{font-size:7px!important;letter-spacing:.14em!important;color:#506d83!important}
.titan-logo-login{width:min(400px,82vw)!important;max-height:360px!important;object-fit:contain!important;margin:0 auto -8px!important;filter:drop-shadow(0 22px 42px rgba(0,0,0,.72)) drop-shadow(0 0 22px rgba(35,215,255,.24)) saturate(1.02)!important}
.titan-logo-register{width:min(310px,70vw)!important;max-height:285px!important;object-fit:contain!important;margin:0 auto 2px!important;filter:drop-shadow(0 18px 36px rgba(0,0,0,.68)) drop-shadow(0 0 19px rgba(35,215,255,.22)) saturate(1.02)!important}
.titan-page-watermark img{width:min(72vw,1040px)!important;filter:drop-shadow(0 0 26px rgba(0,151,255,.16));opacity:.82}
@media(max-width:1000px){.titan-brand{min-height:206px!important}.titan-logo-frame{width:188px!important;height:174px!important}.titan-logo-sidebar{width:184px!important;height:184px!important}}
@media(max-width:650px){.titan-logo-login{width:min(300px,74vw)!important}.titan-logo-register{width:min(255px,66vw)!important}}


/* ==========================================================================\n   TITAN Protection UI TP-R2 — HERO WINDOWS / MODULE EXPERIENCE\n   UI ONLY: navigation, heroes, panels, visual hierarchy, responsive.\n   ========================================================================== */
:root{
  --tp2-cyan:#24d8ff;
  --tp2-blue:#087dff;
  --tp2-green:#25ef8b;
  --tp2-deep:#020812;
  --tp2-panel:#06131f;
  --tp2-line:rgba(49,187,255,.22);
  --tp2-line-strong:rgba(49,204,255,.42);
}

/* Navigation — each module behaves like a compact TITAN launcher tile. */
.sidebar nav>a,.admin-dev-submenu a{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 11px!important;
  overflow:hidden!important;
  isolation:isolate;
}
.sidebar nav>a::before,.admin-dev-submenu a::before{display:none!important}
.titan-nav-icon{
  width:25px;height:25px;min-width:25px;border-radius:8px;
  display:grid;place-items:center;
  color:#64dfff;
  border:1px solid rgba(53,187,255,.19);
  background:linear-gradient(145deg,rgba(14,75,117,.38),rgba(2,18,31,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 15px rgba(0,143,255,.05);
  transition:.2s ease;
}
.titan-nav-icon svg{width:15px;height:15px;stroke-width:1.8}
.sidebar nav>a:hover .titan-nav-icon,.admin-dev-submenu a:hover .titan-nav-icon{
  color:#c8f8ff;border-color:rgba(62,219,255,.42);box-shadow:0 0 20px rgba(20,190,255,.13);
}
.sidebar nav>a.active .titan-nav-icon,.admin-dev-submenu a.active .titan-nav-icon{
  color:#eaffff;border-color:rgba(76,230,255,.56);
  background:linear-gradient(145deg,rgba(15,164,217,.65),rgba(5,77,151,.74));
  box-shadow:0 0 20px rgba(22,190,255,.20),inset 0 0 13px rgba(111,239,255,.12);
}
.sidebar nav>a.support-nav .titan-nav-icon{color:#6dffad;border-color:rgba(44,239,137,.28)}

/* Universal module hero. Existing page-heads are upgraded in place. */
.titan-hero-host{display:none}
.page-head.titan-module-hero,.titan-hero-host.titan-module-hero{
  --hero-accent:var(--tp2-cyan);
  --hero-accent-2:var(--tp2-blue);
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-height:176px!important;
  margin:0 0 16px!important;
  padding:27px 285px 24px 26px!important;
  border:1px solid rgba(45,188,255,.28)!important;
  border-radius:18px!important;
  clip-path:none!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 88% 48%,color-mix(in srgb,var(--hero-accent) 16%, transparent),transparent 28%),
    linear-gradient(115deg,rgba(5,19,32,.98) 0%,rgba(3,14,26,.98) 54%,rgba(2,12,24,.97) 100%)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.20),inset 0 1px 0 rgba(153,229,255,.04),inset 0 0 50px rgba(0,101,180,.035)!important;
}
.page-head.titan-module-hero::before,.titan-hero-host.titan-module-hero::before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:
    linear-gradient(90deg,var(--hero-accent),transparent 31%) top left/48% 2px no-repeat,
    linear-gradient(180deg,var(--hero-accent),transparent 70%) top left/2px 70% no-repeat,
    repeating-linear-gradient(90deg,transparent 0 44px,rgba(67,178,235,.025) 45px,transparent 46px)!important;
  opacity:.92!important;
}
.page-head.titan-module-hero::after,.titan-hero-host.titan-module-hero::after{
  content:""!important;
  position:absolute!important;right:20px!important;top:14px!important;
  width:auto!important;height:auto!important;background:none!important;
  font:800 8px/1 Consolas,monospace!important;letter-spacing:.19em!important;color:rgba(97,190,235,.23)!important;
}
.titan-module-hero[data-hero-theme="green"]{--hero-accent:#25ef8b;--hero-accent-2:#12b7c9}
.titan-module-hero[data-hero-theme="violet"]{--hero-accent:#7b9dff;--hero-accent-2:#3559ff}
.titan-module-hero[data-hero-theme="amber"]{--hero-accent:#ffd26a;--hero-accent-2:#1aa9ff}
.titan-module-hero h1{position:relative;z-index:3;margin:0!important;max-width:780px;font-size:31px!important;letter-spacing:-.035em!important;color:#f3fbff!important;text-shadow:0 0 24px rgba(59,190,255,.08)}
.titan-module-hero>p,.titan-module-hero .titan-hero-description{position:relative;z-index:3;max-width:720px;margin:8px 0 0!important;color:#91adc1!important;font-size:13px!important;line-height:1.55!important}
.titan-hero-kicker{position:relative;z-index:3;display:flex;align-items:center;gap:8px;margin-bottom:8px;font:800 8px/1 Consolas,monospace;letter-spacing:.17em;color:var(--hero-accent)}
.titan-hero-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tp2-green);box-shadow:0 0 10px rgba(37,239,139,.74)}
.titan-hero-status{position:relative;z-index:3;display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.titan-hero-status span{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:5px 9px;border-radius:8px;border:1px solid rgba(54,187,248,.18);background:rgba(3,18,30,.66);font:800 8px/1 Consolas,monospace;letter-spacing:.08em;color:#7aa6be}
.titan-hero-status span:first-child{color:#74ffc0;border-color:rgba(37,239,139,.22);background:rgba(37,239,139,.045)}
.titan-hero-visual{position:absolute;z-index:2;right:35px;top:50%;width:205px;height:138px;transform:translateY(-50%);display:grid;place-items:center;color:var(--hero-accent);pointer-events:none}
.titan-hero-visual::before{content:"";position:absolute;width:134px;height:134px;border-radius:50%;border:1px solid color-mix(in srgb,var(--hero-accent) 30%, transparent);background:radial-gradient(circle,rgba(3,28,48,.34),rgba(2,12,23,.08) 60%,transparent 72%);box-shadow:0 0 35px color-mix(in srgb,var(--hero-accent) 9%, transparent),inset 0 0 32px rgba(0,118,255,.045)}
.titan-hero-visual::after{content:"";position:absolute;width:176px;height:82px;border:1px solid color-mix(in srgb,var(--hero-accent) 18%, transparent);border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-12deg);opacity:.65}
.titan-hero-visual svg{position:relative;z-index:2;width:74px;height:74px;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--hero-accent) 34%, transparent));stroke-width:1.25}
.titan-hero-scanline{position:absolute;z-index:1;right:8px;bottom:6px;width:190px;height:36px;background:repeating-linear-gradient(180deg,rgba(72,201,255,.055) 0 1px,transparent 1px 7px);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);opacity:.5}
.page-head-actions.titan-module-hero{padding-right:310px!important}
.page-head-actions.titan-module-hero>.actions,.page-head-actions.titan-module-hero>.form-actions{position:relative;z-index:4}

/* TITAN Protection-like windows: flatter, stronger frames and meaningful headers. */
.titan-authenticated .card.titan-window{
  position:relative!important;isolation:isolate;overflow:hidden;
  border:1px solid rgba(56,178,237,.20)!important;
  border-radius:17px!important;clip-path:none!important;
  background:
    radial-gradient(circle at 92% 4%,rgba(0,135,255,.065),transparent 31%),
    linear-gradient(145deg,rgba(6,22,36,.94),rgba(3,14,25,.97))!important;
  box-shadow:0 12px 35px rgba(0,0,0,.15),inset 0 1px 0 rgba(159,232,255,.035),inset 0 0 38px rgba(0,100,175,.022)!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.titan-authenticated .card.titan-window:hover{border-color:rgba(67,204,255,.34)!important;box-shadow:0 16px 42px rgba(0,0,0,.18),0 0 26px rgba(0,136,255,.035),inset 0 1px 0 rgba(176,239,255,.05)!important;transform:none!important}
.titan-authenticated .card.titan-window::before{content:"";position:absolute;z-index:-1;left:0;top:0;width:46%;height:1px;background:linear-gradient(90deg,#22d5ff,rgba(34,213,255,0));opacity:.72}
.titan-authenticated .card.titan-window::after{content:"";position:absolute;z-index:-1;right:-58px;bottom:-72px;width:190px;height:190px;border:1px solid rgba(47,181,242,.055);border-radius:50%;box-shadow:inset 0 0 35px rgba(0,111,190,.025)}
.titan-window>h2:first-child,.titan-window>.row:first-child h2,.titan-window>.dash-section-title:first-child h2{display:flex;align-items:center;gap:9px;color:#ecfaff!important;font-size:18px!important}
.titan-window>h2:first-child::before,.titan-window>.row:first-child h2::before,.titan-window>.dash-section-title:first-child h2::before{content:"";width:8px;height:8px;min-width:8px;border-radius:50%;background:#28ed8d;box-shadow:0 0 11px rgba(40,237,141,.68)}

/* Two-column workbenches now resemble the TITAN Shield / Dôme overview windows. */
.two>.titan-window,.two>.card{min-height:230px}
.two>.titan-window:nth-child(1){border-color:rgba(42,218,255,.24)!important}
.two>.titan-window:nth-child(2){border-color:rgba(51,238,143,.22)!important;background:radial-gradient(circle at 94% 5%,rgba(29,238,139,.05),transparent 31%),linear-gradient(145deg,rgba(6,22,36,.94),rgba(3,14,25,.97))!important}

/* Dashboard quick actions become mini hero tiles, like TITAN Protection “Accès rapide”. */
.quick-actions .actions,.quick-actions .form-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.quick-actions .btn.titan-action-tile{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;min-height:104px!important;padding:16px!important;border-radius:14px!important;text-align:left!important;white-space:normal!important;overflow:hidden!important;background:radial-gradient(circle at 82% 16%,rgba(36,216,255,.11),transparent 34%),linear-gradient(145deg,rgba(6,31,48,.95),rgba(3,16,29,.98))!important;border:1px solid rgba(47,190,249,.25)!important;color:#eafaff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
.quick-actions .btn.titan-action-tile::after{content:"";position:absolute;right:-25px;top:-28px;width:92px;height:92px;border-radius:50%;border:1px solid rgba(42,199,255,.11);box-shadow:inset 0 0 25px rgba(0,123,255,.045)}
.titan-action-icon{position:absolute;left:14px;top:14px;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;color:#52ddff;border:1px solid rgba(57,201,255,.23);background:rgba(2,23,39,.7)}
.titan-action-icon svg{width:17px;height:17px}
.quick-actions .btn.titan-action-tile:hover{border-color:rgba(58,218,255,.48)!important;box-shadow:0 0 25px rgba(0,153,255,.075)!important;transform:translateY(-1px)!important}

/* Forms and data areas read as inset sub-windows. */
.titan-window input:not([type=checkbox]):not([type=radio]),.titan-window select,.titan-window textarea,.titan-window .option-box,.titan-window .options-placeholder{
  border-color:rgba(55,173,229,.18)!important;background:rgba(2,13,23,.64)!important;box-shadow:inset 0 1px 0 rgba(138,220,255,.018)!important
}
.titan-window input:focus,.titan-window select:focus,.titan-window textarea:focus{border-color:rgba(49,211,255,.46)!important;box-shadow:0 0 0 3px rgba(21,174,255,.055)!important}
.table-wrap,.titan-window table{border-radius:12px!important;overflow:hidden}
thead th{background:linear-gradient(180deg,rgba(8,43,66,.92),rgba(5,27,44,.92))!important;color:#a9dff5!important;border-bottom-color:rgba(44,184,243,.18)!important}
tbody tr:hover{background:rgba(29,178,245,.035)!important}

/* Hero-linked accent for the first two primary work windows. */
body[data-active-section="stageflex"] .two>.titan-window:first-child,
body[data-active-section="admin_stageflex_tool"] .two>.titan-window:first-child{box-shadow:0 14px 40px rgba(0,0,0,.17),inset 0 0 50px rgba(0,142,255,.025)!important}
body[data-active-section="support"] .titan-window,body[data-active-section="admin_support"] .titan-window{border-color:rgba(45,235,143,.24)!important}

@media(max-width:1100px){
  .page-head.titan-module-hero,.titan-hero-host.titan-module-hero{padding-right:220px!important;min-height:164px!important}.titan-hero-visual{right:15px;width:175px}.titan-hero-visual::before{width:116px;height:116px}.titan-hero-visual svg{width:62px;height:62px}
}
@media(max-width:760px){
  .page-head.titan-module-hero,.titan-hero-host.titan-module-hero{min-height:150px!important;padding:22px 95px 20px 18px!important}.titan-module-hero h1{font-size:24px!important}.titan-module-hero>p,.titan-module-hero .titan-hero-description{font-size:11px!important}.titan-hero-visual{right:-12px;width:112px;opacity:.62}.titan-hero-visual::before{width:86px;height:86px}.titan-hero-visual::after{width:104px}.titan-hero-visual svg{width:45px;height:45px}.titan-hero-status span:nth-child(2){display:none}.quick-actions .actions,.quick-actions .form-actions{grid-template-columns:1fr!important}.quick-actions .btn.titan-action-tile{min-height:82px!important}
}
@media(max-width:480px){
  .page-head.titan-module-hero,.titan-hero-host.titan-module-hero{padding-right:18px!important}.titan-hero-visual{opacity:.16;right:-20px}.titan-hero-status{margin-top:10px}.titan-module-hero h1{font-size:22px!important}.sidebar nav>a,.admin-dev-submenu a{min-height:42px!important}
}


/* =========================================================
   TITAN Protection UI TP-R3 — Premium Hero System
   UI only. No backend or business logic.
   ========================================================= */
.titan-module-hero{
  --hero-accent:#26d7ff;
  --hero-accent-2:#1976ff;
  --hero-ink:#eefaff;
  isolation:isolate;
  min-height:228px!important;
  padding:34px 355px 30px 34px!important;
  border-radius:22px!important;
  border:1px solid color-mix(in srgb,var(--hero-accent) 30%, transparent)!important;
  background:
    radial-gradient(520px 220px at 86% 52%,color-mix(in srgb,var(--hero-accent) 18%, transparent),transparent 66%),
    radial-gradient(420px 260px at 8% 10%,rgba(25,118,255,.10),transparent 72%),
    linear-gradient(118deg,rgba(6,24,39,.995),rgba(3,14,26,.985) 58%,rgba(1,10,20,.995))!important;
  box-shadow:
    0 22px 64px rgba(0,0,0,.34),
    0 0 0 1px rgba(99,211,255,.025),
    inset 0 1px 0 rgba(191,239,255,.055),
    inset 0 -38px 90px rgba(0,82,150,.035)!important;
}
.titan-module-hero::before{
  content:""!important;
  position:absolute!important;inset:0!important;pointer-events:none!important;z-index:0!important;
  background:
    linear-gradient(90deg,var(--hero-accent),transparent 34%) 0 0/58% 2px no-repeat,
    linear-gradient(180deg,var(--hero-accent),transparent 66%) 0 0/2px 78% no-repeat,
    linear-gradient(270deg,color-mix(in srgb,var(--hero-accent) 58%, white),transparent 36%) 100% 100%/32% 1px no-repeat,
    linear-gradient(90deg,rgba(70,190,255,.035) 1px,transparent 1px) 0 0/38px 100%,
    linear-gradient(180deg,rgba(70,190,255,.025) 1px,transparent 1px) 0 0/100% 38px,
    repeating-linear-gradient(120deg,transparent 0 72px,rgba(73,184,235,.022) 73px,transparent 74px)!important;
  opacity:.98!important;
}
.titan-module-hero::after{
  content:""!important;
  position:absolute!important;left:18px!important;bottom:16px!important;right:auto!important;top:auto!important;
  width:92px!important;height:1px!important;background:linear-gradient(90deg,var(--hero-accent),transparent)!important;
  box-shadow:0 0 13px color-mix(in srgb,var(--hero-accent) 45%, transparent)!important;
}
.titan-module-hero[data-hero-theme="green"]{--hero-accent:#2cf29a;--hero-accent-2:#12c6df}
.titan-module-hero[data-hero-theme="violet"]{--hero-accent:#8d8cff;--hero-accent-2:#4168ff}
.titan-module-hero[data-hero-theme="amber"]{--hero-accent:#ffd36f;--hero-accent-2:#22b9ff}
.titan-module-hero h1{
  z-index:4!important;max-width:780px!important;margin:1px 0 0!important;
  font-size:clamp(29px,2.05vw,40px)!important;line-height:1.04!important;
  letter-spacing:-.045em!important;color:var(--hero-ink)!important;
  text-shadow:0 0 28px color-mix(in srgb,var(--hero-accent) 11%, transparent)!important;
}
.titan-module-hero>p,.titan-module-hero .titan-hero-description{
  z-index:4!important;max-width:745px!important;margin:12px 0 0!important;
  color:#8faec4!important;font-size:13.5px!important;line-height:1.65!important;
}
.titan-hero-kicker{
  z-index:4!important;display:inline-flex!important;align-items:center!important;gap:9px!important;
  margin-bottom:11px!important;padding:6px 10px!important;border-radius:999px!important;
  border:1px solid color-mix(in srgb,var(--hero-accent) 24%, transparent)!important;
  background:color-mix(in srgb,var(--hero-accent) 5%, rgba(2,16,28,.72))!important;
  font:800 8px/1 Consolas,monospace!important;letter-spacing:.18em!important;color:var(--hero-accent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 18px color-mix(in srgb,var(--hero-accent) 4%, transparent)!important;
}
.titan-hero-kicker::before{width:6px!important;height:6px!important;background:var(--hero-accent)!important;box-shadow:0 0 11px color-mix(in srgb,var(--hero-accent) 72%, transparent)!important}
.titan-hero-status{z-index:4!important;margin-top:18px!important;gap:7px!important}
.titan-hero-status span{
  min-height:28px!important;padding:6px 10px!important;border-radius:9px!important;
  border:1px solid rgba(63,184,239,.16)!important;background:rgba(2,17,29,.62)!important;
  color:#789fb7!important;font:800 8px/1 Consolas,monospace!important;letter-spacing:.085em!important;
}
.titan-hero-status span:first-child{color:#80ffc4!important;border-color:rgba(44,242,154,.22)!important;background:rgba(44,242,154,.045)!important}
.titan-hero-status span:nth-child(2){color:var(--hero-accent)!important;border-color:color-mix(in srgb,var(--hero-accent) 20%, transparent)!important}
.titan-hero-visual{
  z-index:3!important;right:33px!important;top:50%!important;width:288px!important;height:184px!important;
  transform:translateY(-50%)!important;display:grid!important;place-items:center!important;
  border-radius:19px!important;overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--hero-accent) 21%, transparent)!important;
  background:
    radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--hero-accent) 11%, transparent),transparent 43%),
    linear-gradient(145deg,rgba(4,26,42,.68),rgba(2,13,24,.76))!important;
  box-shadow:inset 0 1px 0 rgba(183,235,255,.035),inset 0 0 42px rgba(0,90,160,.025),0 14px 30px rgba(0,0,0,.22)!important;
}
.titan-hero-visual::before{
  content:""!important;position:absolute!important;width:140px!important;height:140px!important;border-radius:50%!important;
  border:1px solid color-mix(in srgb,var(--hero-accent) 32%, transparent)!important;
  background:radial-gradient(circle,color-mix(in srgb,var(--hero-accent) 8%, transparent),rgba(2,14,25,.05) 58%,transparent 71%)!important;
  box-shadow:0 0 38px color-mix(in srgb,var(--hero-accent) 10%, transparent),inset 0 0 26px color-mix(in srgb,var(--hero-accent) 5%, transparent)!important;
}
.titan-hero-visual::after{
  content:""!important;position:absolute!important;width:208px!important;height:94px!important;
  border:1px solid color-mix(in srgb,var(--hero-accent) 19%, transparent)!important;
  border-left-color:transparent!important;border-right-color:transparent!important;border-radius:50%!important;
  transform:rotate(-14deg)!important;opacity:.82!important;
  box-shadow:0 0 24px color-mix(in srgb,var(--hero-accent) 5%, transparent)!important;
}
.titan-hero-visual svg{z-index:4!important;width:82px!important;height:82px!important;stroke-width:1.15!important;filter:drop-shadow(0 0 17px color-mix(in srgb,var(--hero-accent) 40%, transparent))!important}
.titan-hero-scanline{right:18px!important;bottom:20px!important;width:250px!important;height:38px!important;opacity:.5!important}
.titan-hero-orbit{position:absolute;border-radius:50%;border:1px dashed color-mix(in srgb,var(--hero-accent) 14%, transparent);pointer-events:none}
.titan-hero-orbit.orbit-a{width:176px;height:176px;animation:titanHeroOrbit 18s linear infinite}
.titan-hero-orbit.orbit-b{width:236px;height:108px;transform:rotate(22deg);border-style:solid;opacity:.44}
.titan-hero-core-dot{position:absolute;right:20px;top:19px;width:7px;height:7px;border-radius:50%;background:var(--hero-accent);box-shadow:0 0 13px color-mix(in srgb,var(--hero-accent) 70%, transparent)}
.titan-hero-zone{
  position:absolute;left:14px;bottom:12px;z-index:5;padding:6px 8px;border-radius:7px;
  background:rgba(1,12,22,.72);border:1px solid color-mix(in srgb,var(--hero-accent) 18%, transparent);
  font:800 7px/1 Consolas,monospace;letter-spacing:.14em;color:color-mix(in srgb,var(--hero-accent) 78%, white)
}
.titan-hero-code{
  position:absolute;right:14px;bottom:12px;z-index:5;font:700 7px/1 Consolas,monospace;letter-spacing:.13em;color:rgba(115,165,195,.46)
}
@keyframes titanHeroOrbit{to{transform:rotate(360deg)}}

/* premium window header treatment, closer to TITAN Protection */
.titan-authenticated .card.titan-window{border-radius:19px!important}
.titan-authenticated .card.titan-window::before{width:62%!important;height:2px!important;background:linear-gradient(90deg,var(--tp2-cyan),rgba(34,213,255,.18),transparent)!important}
.titan-authenticated .card.titan-window>h2:first-child,
.titan-authenticated .card.titan-window>.row:first-child h2,
.titan-authenticated .card.titan-window>.dash-section-title:first-child h2{font-size:19px!important;letter-spacing:-.02em!important}
.titan-authenticated .card.titan-window>h2:first-child::after,
.titan-authenticated .card.titan-window>.row:first-child h2::after,
.titan-authenticated .card.titan-window>.dash-section-title:first-child h2::after{
  content:"";height:1px;flex:1;margin-left:8px;background:linear-gradient(90deg,rgba(54,195,250,.18),transparent)
}

@media (max-width:1180px){
  .titan-module-hero{padding-right:285px!important}
  .titan-hero-visual{width:220px!important;right:25px!important}
}
@media (max-width:840px){
  .titan-module-hero{min-height:190px!important;padding:26px 26px 24px!important}
  .titan-hero-visual{opacity:.17!important;right:-55px!important;width:230px!important;border:none!important;background:transparent!important;box-shadow:none!important}
  .titan-module-hero h1{max-width:82%!important}
}
@media (prefers-reduced-motion:reduce){.titan-hero-orbit.orbit-a{animation:none!important}}

/* =========================================================
   TITAN Protection UI TP-R4 — PREMIUM AUTH / ADMIN WINDOWS
   UI only. No routes, backend, database, robots or patching.
   ========================================================= */
:root{
  --tp4-bg:#02070d;
  --tp4-panel:#06111d;
  --tp4-panel-2:#081927;
  --tp4-panel-3:#0a2133;
  --tp4-line:rgba(48,190,255,.22);
  --tp4-line-strong:rgba(55,211,255,.48);
  --tp4-cyan:#28dcff;
  --tp4-blue:#087fff;
  --tp4-blue-2:#045bd7;
  --tp4-green:#27ee95;
  --tp4-text:#f3fbff;
  --tp4-muted:#86a6ba;
  --tp4-shadow:0 24px 70px rgba(0,0,0,.34);
}

/* Brand cleanup: the image itself contains only TITAN + by Filestechnic. */
.titan-brand-copy{display:none!important}
.titan-brand{min-height:205px!important;padding:8px 4px 12px!important;justify-content:center!important}
.titan-logo-frame{width:218px!important;height:194px!important;overflow:hidden!important;background:radial-gradient(circle at 50% 42%,rgba(0,149,255,.13),transparent 68%)!important}
.titan-logo-sidebar{width:214px!important;height:214px!important;object-fit:contain!important}

/* Premium global buttons */
.btn.tp4-premium-button,
.btn{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  min-height:44px;
  padding:11px 17px!important;
  border-radius:12px!important;
  border:1px solid rgba(52,181,242,.24)!important;
  background:
    linear-gradient(180deg,rgba(9,34,52,.94),rgba(4,19,31,.98))!important;
  color:#dff7ff!important;
  font-weight:850!important;
  letter-spacing:.005em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.13)!important;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.btn.tp4-premium-button::before,.btn::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(112deg,transparent 12%,rgba(92,229,255,.08) 48%,transparent 65%);
  transform:translateX(-115%);transition:transform .42s ease;
}
.btn.tp4-premium-button:hover::before,.btn:hover::before{transform:translateX(115%)}
.btn.tp4-premium-button:hover,.btn:hover{
  border-color:rgba(66,215,255,.53)!important;
  background:linear-gradient(180deg,rgba(10,48,73,.98),rgba(4,26,43,.99))!important;
  box-shadow:0 0 0 1px rgba(43,206,255,.04),0 10px 27px rgba(0,122,222,.13),inset 0 1px 0 rgba(212,247,255,.07)!important;
  transform:translateY(-1px);
}
.btn.primary,.btn.primary.tp4-premium-button{
  border-color:rgba(77,226,255,.72)!important;
  background:linear-gradient(110deg,#21c8f5 0%,#0788ff 48%,#075ed7 100%)!important;
  color:#fff!important;
  text-shadow:0 1px 10px rgba(0,38,94,.35)!important;
  box-shadow:0 0 0 1px rgba(73,225,255,.08),0 12px 30px rgba(0,115,255,.24),inset 0 1px 0 rgba(255,255,255,.27)!important;
}
.btn.primary:hover{background:linear-gradient(110deg,#40d8ff 0%,#1195ff 48%,#0a6de6 100%)!important;box-shadow:0 0 24px rgba(34,196,255,.20),0 14px 34px rgba(0,109,255,.25)!important}
.btn.small{min-height:34px!important;padding:7px 11px!important;border-radius:9px!important;font-size:11px!important}
.logout-bottom{border-radius:12px!important;min-height:46px!important;background:linear-gradient(180deg,rgba(54,13,26,.45),rgba(19,8,17,.82))!important;border:1px solid rgba(255,85,114,.24)!important;color:#ff9eb4!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.logout-bottom:hover{border-color:rgba(255,94,123,.5)!important;box-shadow:0 0 22px rgba(255,53,91,.10)!important}

/* Sidebar premium navigation */
.sidebar nav{gap:7px!important}
.sidebar nav>a,.admin-dev-submenu a{
  position:relative!important;
  min-height:48px!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  border:1px solid rgba(44,157,213,.15)!important;
  background:linear-gradient(180deg,rgba(6,26,42,.74),rgba(3,15,26,.88))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
  color:#d8eaf4!important;
}
.sidebar nav>a::after,.admin-dev-submenu a::after{
  content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:transparent;box-shadow:none;transition:.2s ease
}
.sidebar nav>a:hover,.admin-dev-submenu a:hover{border-color:rgba(49,203,255,.34)!important;background:linear-gradient(180deg,rgba(8,43,66,.78),rgba(4,23,39,.92))!important;transform:translateX(2px)}
.sidebar nav>a.active,.admin-dev-submenu a.active{
  border-color:rgba(44,211,255,.58)!important;
  background:radial-gradient(circle at 12% 50%,rgba(39,215,255,.16),transparent 30%),linear-gradient(180deg,rgba(5,56,87,.92),rgba(3,31,53,.98))!important;
  box-shadow:0 0 22px rgba(0,156,255,.10),inset 0 1px 0 rgba(171,238,255,.08)!important;
  color:#fff!important;
}
.sidebar nav>a.active::after,.admin-dev-submenu a.active::after{background:var(--tp4-cyan);box-shadow:0 0 12px rgba(40,220,255,.8)}
.titan-nav-icon{width:29px!important;height:29px!important;min-width:29px!important;border-radius:9px!important;background:linear-gradient(145deg,rgba(16,91,137,.42),rgba(2,20,34,.82))!important}
.sidebar nav>a.active .titan-nav-icon{background:linear-gradient(145deg,rgba(21,190,239,.72),rgba(4,85,167,.82))!important;box-shadow:0 0 19px rgba(31,198,255,.22),inset 0 0 13px rgba(153,245,255,.12)!important}
.sidebar-footer{gap:9px!important}.titan-system-chip,.userbox{border-radius:13px!important;background:linear-gradient(180deg,rgba(6,26,40,.76),rgba(3,14,24,.92))!important;border-color:rgba(52,180,236,.17)!important}

/* Public experience */
body.titan-public{background:#02070d!important}
.public-shell{background:
  radial-gradient(circle at 12% 0,rgba(0,116,255,.13),transparent 30%),
  radial-gradient(circle at 88% 12%,rgba(0,215,255,.075),transparent 25%),
  linear-gradient(180deg,#01060b,#020810 50%,#01050a)!important}
.main-login{align-items:flex-start!important;justify-content:center!important;padding:22px clamp(18px,3.5vw,64px) 46px!important}
.tp4-public-page{width:min(1510px,100%);margin:0 auto;display:grid;gap:16px;padding-top:14px}
.tp4-public-intro{
  position:relative;display:grid;grid-template-columns:310px minmax(0,1fr) 260px;align-items:center;min-height:260px;
  padding:20px 28px;overflow:hidden;border:1px solid rgba(50,194,255,.25);border-radius:22px;
  background:
    radial-gradient(circle at 87% 50%,rgba(10,132,255,.17),transparent 29%),
    linear-gradient(112deg,rgba(5,21,34,.99),rgba(2,13,24,.98) 62%,rgba(2,12,23,.99));
  box-shadow:var(--tp4-shadow),inset 0 1px 0 rgba(195,239,255,.045)
}
.tp4-public-intro::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--tp4-cyan),transparent 38%) 0 0/50% 2px no-repeat,repeating-linear-gradient(90deg,transparent 0 46px,rgba(54,180,240,.025) 47px,transparent 48px),repeating-linear-gradient(0deg,transparent 0 46px,rgba(54,180,240,.018) 47px,transparent 48px)}
.tp4-intro-brand{position:relative;z-index:2;height:220px;display:grid;place-items:center;border-right:1px solid rgba(57,181,235,.11)}
.tp4-public-logo{width:255px!important;height:255px!important;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.6)) drop-shadow(0 0 19px rgba(40,194,255,.20))!important}
.tp4-intro-copy{position:relative;z-index:2;padding:10px 34px}
.tp4-eyebrow{display:block;margin-bottom:9px;color:#41d8ff;font:850 9px/1 Consolas,monospace;letter-spacing:.18em}
.tp4-intro-copy h1{margin:0;color:#f6fcff;font-size:clamp(34px,3.25vw,58px);letter-spacing:-.055em;line-height:.98}.tp4-intro-copy h1 em{font-style:normal;color:#53a9ff;font-weight:800}
.tp4-intro-copy p{max-width:790px;margin:16px 0 0;color:#9cb3c2;font-size:14px;line-height:1.7}
.tp4-feature-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.tp4-feature-row span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:9px;border:1px solid rgba(46,176,237,.18);background:rgba(4,22,36,.62);color:#ccefff;font-size:11px;font-weight:800}.tp4-feature-row i{width:6px;height:6px;border-radius:50%;background:var(--tp4-green);box-shadow:0 0 10px rgba(39,238,149,.7)}
.tp4-intro-visual{position:relative;z-index:2;width:210px;height:180px;justify-self:center;display:grid;place-items:center;color:#8eeaff}.tp4-intro-visual::before,.tp4-intro-visual::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(42,197,255,.22)}.tp4-intro-visual::before{width:150px;height:150px;box-shadow:0 0 38px rgba(0,137,255,.09),inset 0 0 28px rgba(0,117,255,.06)}.tp4-intro-visual::after{width:200px;height:82px;transform:rotate(-13deg);border-left-color:transparent;border-right-color:transparent}.tp4-intro-visual span{position:absolute;border-radius:50%;border:1px dashed rgba(67,211,255,.13)}.tp4-intro-visual span:first-child{width:175px;height:175px}.tp4-intro-visual span:nth-child(2){width:118px;height:118px}.tp4-intro-visual b{font-size:62px;font-family:Arial,sans-serif;color:#d8f8ff;text-shadow:0 0 20px rgba(39,207,255,.55);font-weight:900}
.tp4-public-intro-compact{min-height:225px;grid-template-columns:270px minmax(0,1fr) 230px}.tp4-public-intro-compact .tp4-intro-brand{height:190px}.tp4-public-intro-compact .tp4-public-logo{width:225px!important;height:225px!important}

.tp4-auth-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:16px;align-items:stretch}
.tp4-auth-panel,.tp4-auth-side,.tp4-register-shell,.tp4-code-stage{border:1px solid rgba(50,185,244,.22);border-radius:20px;background:linear-gradient(180deg,rgba(5,21,34,.97),rgba(2,13,23,.99));box-shadow:0 16px 45px rgba(0,0,0,.24),inset 0 1px 0 rgba(184,236,255,.035)}
.tp4-auth-panel{padding:0 25px 28px}.tp4-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 22px}.tp4-auth-tabs a,.tp4-auth-tabs span{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:11px;border:1px solid rgba(55,172,229,.14);background:rgba(5,25,41,.64);color:#7999ae;text-decoration:none;font-weight:900}.tp4-auth-tabs .active{border-color:rgba(50,213,255,.52);background:linear-gradient(180deg,rgba(7,91,139,.80),rgba(4,45,80,.94));color:#fff;box-shadow:0 0 24px rgba(0,154,255,.11),inset 0 1px 0 rgba(198,243,255,.09)}
.tp4-panel-head{display:flex;gap:14px;align-items:flex-start;padding:0 2px 20px}.tp4-panel-icon{width:43px;height:43px;min-width:43px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(43,207,255,.30);background:linear-gradient(145deg,rgba(9,86,132,.55),rgba(2,23,40,.88));color:#61e6ff;font-size:21px;box-shadow:0 0 20px rgba(0,151,255,.08)}.tp4-panel-head small,.tp4-section-heading small,.tp4-window-heading small{display:block;color:#36d2ff;font:800 8px/1 Consolas,monospace;letter-spacing:.15em}.tp4-panel-head h2,.tp4-section-heading h2{margin:5px 0 4px;font-size:24px;color:#f5fbff;letter-spacing:-.035em}.tp4-panel-head p,.tp4-section-heading p{margin:0;color:#809daf;font-size:12px}.tp4-auth-form{gap:14px!important}.tp4-field{display:grid;gap:7px}.tp4-field label{color:#b9d2df!important;font-size:11px!important}.tp4-field input,.tp4-field select,.tp4-field textarea,.tp4-auth-form input,.tp4-register-form input{min-height:48px!important;border-radius:11px!important;border:1px solid rgba(53,167,222,.20)!important;background:linear-gradient(180deg,rgba(3,18,30,.92),rgba(2,13,23,.96))!important;color:#eefaff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.022)!important}.tp4-field input:focus,.tp4-auth-form input:focus,.tp4-register-form input:focus{border-color:rgba(51,218,255,.60)!important;box-shadow:0 0 0 3px rgba(24,176,255,.08),0 0 25px rgba(0,135,255,.07)!important}.tp4-main-cta{width:100%;margin-top:3px;justify-content:space-between!important;padding-left:20px!important;padding-right:15px!important}.tp4-main-cta b{font-size:19px}.tp4-forgot{display:block;text-align:center;margin-top:1px;color:#59dfff!important;font-size:12px!important;font-weight:800}.tp4-auth-side{padding:22px;display:grid;gap:13px}.tp4-side-card{position:relative;min-height:235px;padding:25px;border-radius:15px;overflow:hidden;border:1px solid rgba(51,178,237,.15);background:radial-gradient(circle at 82% 20%,rgba(0,137,255,.13),transparent 34%),linear-gradient(145deg,rgba(6,31,49,.82),rgba(2,16,28,.94))}.tp4-side-card::after{content:"";position:absolute;right:-35px;bottom:-35px;width:135px;height:135px;border-radius:50%;border:1px solid rgba(47,199,255,.11);box-shadow:inset 0 0 30px rgba(0,129,255,.05)}.tp4-side-kicker{color:#44dbff;font:800 8px/1 Consolas,monospace;letter-spacing:.16em}.tp4-side-card h3{margin:11px 0 10px;color:#f2fbff;font-size:22px;line-height:1.12}.tp4-side-card p{margin:0;color:#8ea8b8;font-size:12px;line-height:1.65}.tp4-side-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px}.tp4-side-card li{position:relative;padding-left:17px;color:#c5dce7;font-size:11px;font-weight:800}.tp4-side-card li::before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:50%;background:var(--tp4-green);box-shadow:0 0 8px rgba(39,238,149,.6)}.tp4-side-security{display:flex;align-items:center;gap:12px;padding:14px;border-radius:13px;border:1px solid rgba(39,238,149,.16);background:rgba(39,238,149,.035)}.tp4-side-security i{width:10px;height:10px;border-radius:50%;background:var(--tp4-green);box-shadow:0 0 12px rgba(39,238,149,.72)}.tp4-side-security div{display:grid;gap:2px}.tp4-side-security strong{font-size:11px;color:#a8ffd0}.tp4-side-security span{font-size:9px;color:#678a79}
.tp4-public-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tp4-info-card{display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:14px;min-height:105px;padding:17px 20px;border:1px solid rgba(48,178,235,.16);border-radius:16px;background:linear-gradient(180deg,rgba(5,23,37,.79),rgba(2,13,23,.93));color:#dff5ff;text-decoration:none}.tp4-info-card:hover{border-color:rgba(51,213,255,.38);box-shadow:0 0 28px rgba(0,133,255,.07)}.tp4-info-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(47,209,255,.27);background:linear-gradient(145deg,rgba(10,72,110,.44),rgba(3,23,39,.84));font-size:22px;color:#5be4ff}.tp4-info-card small{display:block;color:#489bc3;font:800 7px/1 Consolas,monospace;letter-spacing:.14em}.tp4-info-card strong{display:block;margin:5px 0 4px;font-size:15px}.tp4-info-card p{margin:0;color:#7793a5;font-size:10px;line-height:1.5}.tp4-info-card>b{color:#64ddff;font-size:20px}.tp4-public-note{padding:14px 18px;text-align:center;color:#6f8a9a;font-size:10px;border-top:1px solid rgba(55,177,231,.10);border-bottom:1px solid rgba(55,177,231,.10)}.tp4-public-footer{margin-top:0!important;color:#48677b!important;font-size:10px!important;text-align:center!important}

/* Register */
.tp4-register-shell{padding:0 22px 24px}.tp4-register-tabs{max-width:560px;margin:0 auto;padding-top:15px}.tp4-register-form{display:grid!important;grid-template-columns:minmax(300px,.82fr) minmax(380px,1fr);gap:15px!important}.tp4-register-column,.tp4-register-tools,.tp4-register-submit{border:1px solid rgba(48,173,229,.15);border-radius:16px;background:linear-gradient(180deg,rgba(5,26,42,.72),rgba(2,15,26,.90));padding:20px}.tp4-register-tools{grid-column:1/-1}.tp4-register-submit{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,560px) 1fr;gap:18px;align-items:center}.tp4-register-submit small{color:#6f8fa2;font-size:10px}.tp4-section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.tp4-section-heading>span{width:36px;height:36px;min-width:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(10,91,137,.58),rgba(2,26,44,.91));border:1px solid rgba(48,203,255,.27);color:#62e3ff;font:900 11px/1 Consolas,monospace;box-shadow:0 0 17px rgba(0,144,255,.06)}.tp4-section-heading h2{font-size:20px}.tp4-register-form .tp4-field{margin-bottom:11px}.tp4-account-panel{display:grid;gap:11px!important;padding:0!important;border:0!important;background:transparent!important}.tp4-account-label{color:#88a8b9;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.tp4-account-choices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0 0 2px!important}.tp4-account-choices label span{min-height:50px!important;border-radius:11px!important;border:1px solid rgba(47,168,225,.17)!important;background:linear-gradient(180deg,rgba(5,27,43,.85),rgba(2,16,27,.96))!important;color:#99b7c8!important;font-weight:900!important}.tp4-account-choices input:checked+span{border-color:rgba(50,218,255,.56)!important;background:linear-gradient(180deg,rgba(8,83,127,.88),rgba(3,43,74,.98))!important;color:#fff!important;box-shadow:0 0 22px rgba(0,149,255,.10),inset 0 1px 0 rgba(180,239,255,.08)!important}.tp4-two-fields{gap:10px!important;grid-template-columns:1fr 1fr!important}.tp4-captcha{display:grid!important;grid-template-columns:1fr minmax(135px,.7fr)!important;gap:10px!important;align-items:center!important;padding:12px!important;border-radius:12px!important;border:1px solid rgba(255,139,55,.19)!important;background:linear-gradient(180deg,rgba(36,22,13,.29),rgba(12,16,23,.72))!important}.tp4-captcha small{display:block;color:#d38a54;font:800 7px/1 Consolas,monospace;letter-spacing:.12em}.tp4-captcha strong{display:block;margin-top:5px;color:#f7e0ce;font-size:12px}.tp4-captcha input{margin:0!important}.tp4-register-tools .slave-tools-choice{margin:0!important;padding:0!important;border:0!important}.tp4-register-tools .slave-tools-choice legend{display:none!important}.tp4-register-tools .slave-tools-help{margin:0 0 13px!important;color:#718fa1!important;font-size:10px!important}.tp4-register-tools .slave-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.tp4-register-tools .slave-tool-card{position:relative;min-height:120px!important;border-radius:13px!important;border:1px solid rgba(50,169,225,.16)!important;background:radial-gradient(circle at 78% 20%,rgba(21,139,255,.09),transparent 34%),linear-gradient(180deg,rgba(6,29,46,.81),rgba(2,16,27,.95))!important;padding:14px!important;transition:.2s ease!important}.tp4-register-tools .slave-tool-card:hover{border-color:rgba(48,206,255,.34)!important;transform:translateY(-1px)}.tp4-register-tools .slave-tool-card.selected{border-color:rgba(49,218,255,.55)!important;box-shadow:0 0 23px rgba(0,144,255,.09),inset 0 0 25px rgba(0,125,255,.035)!important}.tp4-register-tools .slave-tool-toggle{font-size:11px!important;color:#d6edf7!important}.tp4-register-tools .slave-tool-toggle input{width:auto!important;min-height:auto!important}.tp4-register-tools .slave-tool-number{margin-top:12px!important}.tp4-register-tools .slave-tool-number label{font-size:9px!important;color:#7699ab!important}.tp4-register-tools .slave-tool-number input{min-height:39px!important;margin-top:6px!important}.tp4-code-stage{max-width:680px;margin:10px auto 0;padding:28px}.tp4-terms-check{align-items:flex-start!important;color:#99b1bf!important}.tp4-terms-check input{width:auto!important;min-height:auto!important;margin-top:3px}.tp4-secondary-cta{width:100%}

/* Admin dashboard premium re-layout */
.tp4-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:0 0 14px}.tp4-kpi{position:relative;display:grid!important;grid-template-columns:47px 1fr;align-items:center;gap:12px;min-height:116px!important;padding:15px!important;border-radius:16px!important;overflow:hidden;background:radial-gradient(circle at 88% 20%,rgba(22,145,255,.09),transparent 32%),linear-gradient(180deg,rgba(6,28,45,.93),rgba(2,16,28,.98))!important;border:1px solid rgba(47,177,235,.19)!important}.tp4-kpi::after{content:"";position:absolute;right:-30px;bottom:-45px;width:105px;height:105px;border:1px solid rgba(47,194,255,.07);border-radius:50%}.tp4-kpi-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;color:#45ddff;border:1px solid rgba(47,204,255,.25);background:linear-gradient(145deg,rgba(8,81,125,.5),rgba(2,22,38,.9));font-size:18px;box-shadow:0 0 20px rgba(0,147,255,.06)}.tp4-kpi>div{min-width:0}.tp4-kpi small{display:block;color:#6e91a5!important;font:800 7px/1 Consolas,monospace!important;letter-spacing:.13em!important}.tp4-kpi strong{display:block!important;margin:7px 0 4px!important;color:#f4fbff!important;font-size:clamp(21px,1.7vw,31px)!important;letter-spacing:-.04em!important;white-space:nowrap}.tp4-kpi div>span:last-child{display:block;color:#648295!important;font-size:9px!important;font-weight:700!important}
.tp4-quick-launcher{padding:17px!important;margin-bottom:14px!important}.tp4-window-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.tp4-window-heading h2{margin:4px 0 0!important;color:#eefaff!important;font-size:18px!important;letter-spacing:-.025em!important}.tp4-window-heading>span{color:#65889c;font-size:10px}.tp4-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tp4-action-card{min-height:108px!important;display:grid!important;grid-template-columns:38px 1fr 20px!important;grid-template-rows:auto auto!important;column-gap:11px!important;align-items:center!important;text-align:left!important;padding:14px!important;background:radial-gradient(circle at 85% 18%,rgba(27,162,255,.12),transparent 31%),linear-gradient(145deg,rgba(7,35,54,.93),rgba(2,18,31,.98))!important}.tp4-action-symbol{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#44ddff;border:1px solid rgba(44,205,255,.25);background:rgba(5,64,98,.38);font-size:18px}.tp4-action-card strong{align-self:end;font-size:12px;color:#ecfaff}.tp4-action-card small{align-self:start;color:#6c8da0!important;font-size:9px!important}.tp4-action-card>b{grid-column:3;grid-row:1/3;color:#4adfff;font-size:17px}.tp4-action-card:hover{transform:translateY(-2px)!important}
.tp4-dashboard-grid{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(280px,.9fr) minmax(290px,.88fr);gap:12px;align-items:stretch}.tp4-dashboard-panel{margin:0!important;border-radius:17px!important;padding:17px!important;background:radial-gradient(circle at 90% 7%,rgba(14,119,224,.075),transparent 28%),linear-gradient(180deg,rgba(5,25,41,.96),rgba(2,15,26,.99))!important;border:1px solid rgba(47,176,234,.18)!important;box-shadow:0 16px 40px rgba(0,0,0,.20),inset 0 1px 0 rgba(176,232,255,.025)!important}.tp4-priority-panel{grid-column:1}.tp4-brand-panel{grid-column:2}.tp4-progress-panel{grid-column:3;grid-row:1}.tp4-log-panel{grid-column:1/-1}.tp4-priority-list,.tp4-brand-list{max-height:430px;overflow:auto;padding-right:4px}.tp4-list-row{padding:12px 2px!important;border-bottom:1px solid rgba(49,175,231,.09)!important}.tp4-list-row strong{color:#eaf8ff!important;font-size:12px!important}.tp4-list-row strong i{color:#4f7185;font-style:normal}.tp4-list-row small{display:block;margin-top:5px;color:#6f8ea0!important;font-size:9px}.tp4-row-action{white-space:nowrap}.tp4-progress-row{padding:12px 0!important}.tp4-progress-row .row{flex-direction:row!important;align-items:center!important}.tp4-progress-row strong{font-size:12px}.tp4-progress-row span{font-size:10px;color:#9fc1d4}.tp4-progress-row small{color:#69899b!important;font-size:8px!important}.tp4-dashboard-panel .progress{height:8px!important;background:#02101b!important;border-color:rgba(40,160,220,.12)!important}.tp4-dashboard-panel .progress span{background:linear-gradient(90deg,#0a7aff,#2bddff,#28ee96)!important;box-shadow:0 0 12px rgba(40,205,255,.20)}.tp4-progress-orb{position:relative;width:145px;height:145px;margin:14px auto 16px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--tp4-cyan) 0 var(--tp4-progress,0%),rgba(28,72,98,.18) var(--tp4-progress,0%) 100%);box-shadow:0 0 28px rgba(0,139,255,.08)}.tp4-progress-orb::before{content:"";position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,#081b2a,#03101c 68%);border:1px solid rgba(54,186,239,.14)}.tp4-progress-orb strong{position:relative;z-index:2;font-size:24px;color:#eafaff}.tp4-progress-orb span{display:none}.tp4-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tp4-status-grid .pill{justify-content:space-between;min-height:31px;border-radius:8px!important;font-size:8px!important}.tp4-status-grid .pill b{font-size:10px}.tp4-table-wrap{overflow:auto;border:1px solid rgba(49,172,229,.10);border-radius:12px}.tp4-premium-table{min-width:820px}.tp4-premium-table thead{background:rgba(7,35,53,.72)}.tp4-premium-table th{padding:10px 12px!important;color:#6fa5c1!important;font:800 7px/1 Consolas,monospace!important;letter-spacing:.12em!important;border-bottom-color:rgba(50,186,239,.12)!important}.tp4-premium-table td{padding:11px 12px!important;color:#bcd2df!important;font-size:9px!important;border-bottom-color:rgba(50,174,228,.07)!important}.tp4-premium-table tbody tr:hover{background:rgba(20,126,193,.05)!important}.tp4-premium-table td:nth-child(3) strong{color:#e7f8ff}

/* Clean dashboard hero */
body[data-endpoint="admin_dashboard"] .titan-module-hero{min-height:214px!important}.tp4-dashboard-hero h1{font-size:clamp(31px,2.4vw,44px)!important}

@media(max-width:1320px){
  .tp4-public-intro{grid-template-columns:255px minmax(0,1fr) 210px}.tp4-intro-copy{padding:10px 25px}.tp4-public-logo{width:225px!important;height:225px!important}.tp4-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tp4-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tp4-dashboard-grid{grid-template-columns:1fr 1fr}.tp4-priority-panel{grid-column:1}.tp4-brand-panel{grid-column:2}.tp4-progress-panel{grid-column:1}.tp4-log-panel{grid-column:2;grid-row:2}.tp4-register-tools .slave-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .tp4-public-page{padding-top:50px}.tp4-public-intro,.tp4-public-intro-compact{grid-template-columns:1fr;min-height:0;padding:18px}.tp4-intro-brand{height:150px;border-right:0;border-bottom:1px solid rgba(57,181,235,.10)}.tp4-public-logo,.tp4-public-intro-compact .tp4-public-logo{width:190px!important;height:190px!important}.tp4-intro-copy{padding:20px 5px}.tp4-intro-visual{display:none}.tp4-auth-layout{grid-template-columns:1fr}.tp4-auth-side{grid-template-columns:1fr 1fr}.tp4-side-card{min-height:175px}.tp4-register-form{grid-template-columns:1fr}.tp4-register-tools,.tp4-register-submit{grid-column:1}.tp4-register-submit{grid-template-columns:1fr}.tp4-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp4-action-grid{grid-template-columns:1fr 1fr}.tp4-dashboard-grid{grid-template-columns:1fr}.tp4-priority-panel,.tp4-brand-panel,.tp4-progress-panel,.tp4-log-panel{grid-column:1;grid-row:auto}.titan-logo-sidebar{width:190px!important;height:190px!important}.titan-logo-frame{width:192px!important;height:174px!important}
}
@media(max-width:650px){
  .tp4-public-page{gap:10px}.tp4-public-intro{border-radius:15px}.tp4-intro-brand{height:128px}.tp4-public-logo,.tp4-public-intro-compact .tp4-public-logo{width:160px!important;height:160px!important}.tp4-intro-copy h1{font-size:30px}.tp4-intro-copy p{font-size:11px}.tp4-feature-row span{font-size:9px}.tp4-auth-panel{padding:0 15px 18px}.tp4-auth-tabs{padding-bottom:16px}.tp4-auth-tabs a,.tp4-auth-tabs span{min-height:43px;font-size:11px}.tp4-panel-head h2{font-size:20px}.tp4-auth-side{grid-template-columns:1fr;padding:13px}.tp4-public-links{grid-template-columns:1fr}.tp4-info-card{min-height:86px}.tp4-register-shell{padding:0 12px 16px}.tp4-register-column,.tp4-register-tools,.tp4-register-submit{padding:14px;border-radius:13px}.tp4-account-choices{grid-template-columns:1fr!important}.tp4-two-fields{grid-template-columns:1fr!important}.tp4-captcha{grid-template-columns:1fr!important}.tp4-register-tools .slave-tool-grid{grid-template-columns:1fr!important}.tp4-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.tp4-kpi{grid-template-columns:36px 1fr;gap:8px;min-height:95px!important;padding:11px!important}.tp4-kpi-icon{width:35px;height:35px;border-radius:10px}.tp4-kpi strong{font-size:20px!important}.tp4-action-grid{grid-template-columns:1fr}.tp4-action-card{min-height:82px!important}.tp4-dashboard-panel{padding:13px!important}.tp4-progress-orb{width:125px;height:125px}.tp4-window-heading{align-items:flex-start;flex-direction:column}.tp4-window-heading .btn{width:auto!important}.tp4-status-grid{grid-template-columns:1fr}.sidebar nav>a,.admin-dev-submenu a{min-height:45px!important}.titan-brand{min-height:185px!important}
}
.titan-public .titan-page-watermark{display:none!important}
.tp4-register-tools .slave-tool-card::before{position:absolute;right:12px;top:13px;color:rgba(60,214,255,.34);font-size:26px;font-weight:900;line-height:1;pointer-events:none}
.tp4-register-tools .slave-tool-card:nth-child(1)::before{content:"⌁"}.tp4-register-tools .slave-tool-card:nth-child(2)::before{content:"V3";font-size:16px}.tp4-register-tools .slave-tool-card:nth-child(3)::before{content:"◇"}.tp4-register-tools .slave-tool-card:nth-child(4)::before{content:"ϟ"}

/* ================= TP-R5 BIG PLATFORM ================= */
:root{--tp5-blue:#16bfff;--tp5-blue2:#1268ff;--tp5-cyan:#64e9ff;--tp5-green:#20f49a;--tp5-amber:#ff8b2c;--tp5-panel:rgba(4,20,34,.94);--tp5-border:rgba(45,182,255,.24)}
.titan-logo-frame{background:transparent!important;box-shadow:none!important}.titan-logo-sidebar{width:min(190px,92%)!important;max-height:210px!important;object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(0,136,255,.2))}.tp5-public-logo{object-fit:contain;filter:drop-shadow(0 0 25px rgba(0,142,255,.18))}
.public-footer.tp5-public-footer{text-align:center!important;display:block!important;width:100%;margin:18px auto 0;color:#5e7f93;font-size:10px;letter-spacing:.03em}
.sidebar nav>a,.admin-dev-submenu a,.btn,.tp4-action-card{border-radius:12px!important;border:1px solid rgba(48,184,255,.18)!important;background:linear-gradient(180deg,rgba(6,30,48,.93),rgba(2,16,28,.98))!important;box-shadow:inset 0 1px 0 rgba(145,225,255,.035),0 9px 22px rgba(0,0,0,.16)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.sidebar nav>a:hover,.admin-dev-submenu a:hover,.btn:hover,.tp4-action-card:hover{transform:translateY(-1px);border-color:rgba(48,205,255,.52)!important;box-shadow:0 0 22px rgba(0,141,255,.11),inset 0 1px 0 rgba(171,237,255,.07)!important;background:linear-gradient(180deg,rgba(8,47,74,.96),rgba(3,23,39,.99))!important}.sidebar nav>a.active{border-color:rgba(51,218,255,.72)!important;background:linear-gradient(135deg,rgba(10,100,147,.92),rgba(3,43,72,.98))!important;box-shadow:0 0 25px rgba(0,163,255,.13),inset 3px 0 0 var(--tp5-cyan)!important}.sidebar nav>a.support-nav.active{border-color:rgba(39,242,140,.74)!important;box-shadow:0 0 22px rgba(31,243,142,.10),inset 3px 0 0 var(--tp5-green)!important}
.card,.titan-window,.tp4-dashboard-panel,.tp5-auth-panel,.tp5-side-card,.tp5-register-column,.tp5-register-tools,.tp5-register-submit{border:1px solid var(--tp5-border)!important;background:radial-gradient(circle at 95% 0%,rgba(12,118,255,.07),transparent 31%),linear-gradient(180deg,rgba(5,26,43,.94),rgba(2,15,26,.98))!important;box-shadow:0 18px 48px rgba(0,0,0,.22),inset 0 1px 0 rgba(152,224,255,.035)!important}

/* Public premium */
.tp5-public-page{width:min(1240px,calc(100vw - 42px));margin:26px auto 36px}.tp5-public-intro{display:grid;grid-template-columns:235px minmax(0,1fr) 170px;gap:28px;align-items:center;min-height:210px;border:1px solid rgba(42,189,255,.30);border-radius:22px;padding:18px 26px;background:radial-gradient(circle at 87% 42%,rgba(0,121,255,.16),transparent 32%),linear-gradient(115deg,rgba(4,29,48,.96),rgba(2,14,24,.98));box-shadow:0 22px 70px rgba(0,0,0,.25),inset 0 1px 0 rgba(148,227,255,.05);overflow:hidden}.tp5-intro-brand{height:175px;display:grid;place-items:center}.tp5-intro-brand img{max-width:210px;max-height:170px}.tp5-eyebrow,.tp5-side-kicker,.tp5-kicker{font:800 8px/1.2 Consolas,monospace;letter-spacing:.18em;color:#43dcff}.tp5-intro-copy h1{font-size:43px;line-height:1;margin:12px 0 10px;color:#fff}.tp5-intro-copy h1 em{font-style:normal;color:#4caeff}.tp5-intro-copy p{max-width:760px;color:#9ab4c3;font-size:13px;line-height:1.65}.tp5-feature-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.tp5-feature-row span{display:flex;align-items:center;gap:8px;border:1px solid rgba(41,181,255,.23);background:rgba(3,21,35,.82);border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800}.tp5-feature-row i{width:7px;height:7px;border-radius:50%;background:var(--tp5-green);box-shadow:0 0 12px var(--tp5-green)}.tp5-intro-visual{height:155px;position:relative;display:grid;place-items:center}.tp5-intro-visual:before,.tp5-intro-visual:after{content:"";position:absolute;border:1px solid rgba(38,183,255,.26);border-radius:50%;inset:13px;animation:tp5Spin 18s linear infinite}.tp5-intro-visual:after{inset:36px;animation-direction:reverse;animation-duration:12s}.tp5-intro-visual b{font-size:58px;color:#dff7ff;text-shadow:0 0 22px #26baff}.tp5-intro-visual span{position:absolute;width:6px;height:6px;border-radius:50%;background:#4fe6ff;box-shadow:0 0 16px #2ecfff}.tp5-intro-visual span:first-child{top:17%;left:26%}.tp5-intro-visual span:nth-child(2){bottom:21%;right:20%}@keyframes tp5Spin{to{transform:rotate(360deg)}}
.tp5-auth-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);gap:14px;margin-top:14px}.tp5-auth-panel,.tp5-auth-side{border-radius:19px}.tp5-auth-panel{padding:20px}.tp5-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.tp5-auth-tabs>a,.tp5-auth-tabs>span{min-height:44px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(37,170,232,.17);background:rgba(2,18,31,.72);color:#7797aa;font-weight:900;text-decoration:none}.tp5-auth-tabs .active{color:#fff;border-color:rgba(48,215,255,.53);background:linear-gradient(180deg,rgba(8,90,135,.92),rgba(3,44,73,.98));box-shadow:0 0 20px rgba(0,153,255,.09)}.tp5-panel-head{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px}.tp5-panel-icon{width:38px;height:38px;border:1px solid rgba(48,213,255,.38);border-radius:11px;display:grid;place-items:center;color:#55e4ff;background:rgba(4,56,83,.75)}.tp5-panel-head small,.tp5-section-heading small{font:800 7px/1 Consolas,monospace;letter-spacing:.16em;color:#49d9ff}.tp5-panel-head h2{font-size:22px;margin:5px 0}.tp5-panel-head p{font-size:11px;color:#7799aa}.tp5-auth-form{display:grid;gap:12px}.tp5-field{display:grid;gap:6px}.tp5-field label{font-size:10px;font-weight:800;color:#d2eaf5}.tp5-field input,.tp5-field select,.tp5-admin-advanced input,.tp5-admin-advanced select,.tp5-admin-advanced textarea{min-height:44px;border:1px solid rgba(45,170,229,.23)!important;border-radius:10px!important;background:rgba(1,13,23,.82)!important;color:#e9f8ff!important;padding:0 13px!important}.tp5-field small{font-size:9px;color:#6d91a6}.tp5-main-cta{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 16px!important;background:linear-gradient(100deg,#22c4ee,#0b6ee8)!important;border-color:#52e7ff!important;color:white!important}.tp5-main-cta:disabled{opacity:.34!important;cursor:not-allowed!important;filter:saturate(.45)}.tp5-forgot{text-align:center;color:#4edcff;font-weight:850;font-size:11px}.tp5-auth-side{display:grid;grid-template-rows:1fr auto;gap:10px}.tp5-side-card{padding:20px;border-radius:18px;overflow:auto}.tp5-side-card h3{font-size:20px;margin:8px 0}.tp5-module-price-list{display:grid;gap:9px;margin-top:14px}.tp5-module-price-list article{border:1px solid rgba(45,174,236,.18);border-radius:11px;padding:10px;background:rgba(1,15,26,.72)}.tp5-module-price-list article>div{display:flex;justify-content:space-between;gap:10px}.tp5-module-price-list strong{font-size:11px;color:#e7f7ff}.tp5-module-price-list small{font-size:8px;color:#6e94a9}.tp5-module-price-list ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.tp5-module-price-list li{display:flex;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.05);padding-top:5px;font-size:9px}.tp5-module-price-list li b{color:#56e1ff}.tp5-module-price-list li span{color:#8ca8b8}.tp5-side-security{display:flex;align-items:center;gap:10px;border:1px solid rgba(34,239,142,.22);border-radius:14px;padding:13px;background:rgba(2,34,27,.55)}.tp5-side-security i{width:10px;height:10px;border-radius:50%;background:var(--tp5-green);box-shadow:0 0 13px var(--tp5-green)}.tp5-side-security strong,.tp5-side-security span{display:block}.tp5-side-security strong{font-size:10px}.tp5-side-security span{font-size:8px;color:#6d9788}.tp5-public-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.tp5-info-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border:1px solid rgba(42,174,236,.20);border-radius:15px;padding:15px;text-decoration:none;color:inherit;background:rgba(3,20,33,.82)}.tp5-info-card:hover{border-color:rgba(54,214,255,.5)}.tp5-info-icon{width:44px;height:44px;border-radius:11px;border:1px solid rgba(50,203,255,.3);display:grid;place-items:center;color:#56dfff}.tp5-info-card small{color:#4bdcff;font:800 7px Consolas,monospace;letter-spacing:.13em}.tp5-info-card strong{display:block;margin:4px 0;font-size:12px}.tp5-info-card p,.tp5-public-note{font-size:9px;color:#698ca0}.tp5-public-note{text-align:center;padding:18px 0 6px}

/* Register */
.tp5-register-shell{position:relative;margin-top:14px;border:1px solid rgba(47,187,250,.22);border-radius:20px;background:linear-gradient(180deg,rgba(3,22,37,.94),rgba(1,13,23,.98));padding:16px 20px 22px}.tp5-register-form{display:grid!important;grid-template-columns:1fr 1fr;gap:14px!important}.tp5-register-column,.tp5-register-tools,.tp5-register-submit{padding:18px;border-radius:15px}.tp5-register-tools,.tp5-register-submit{grid-column:1/-1}.tp5-register-submit{display:grid;grid-template-columns:minmax(280px,520px) 1fr;align-items:center;gap:15px}.tp5-register-submit small{color:#7696a8}.tp5-register-submit small.ok{color:#49e8a2}.tp5-section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.tp5-section-heading>span{width:38px;height:38px;min-width:38px;border-radius:11px;border:1px solid rgba(48,204,255,.3);background:rgba(3,58,87,.65);display:grid;place-items:center;color:#59e4ff;font:900 10px Consolas}.tp5-section-heading h2{font-size:19px;margin:5px 0 3px}.tp5-section-heading p{font-size:9px;color:#708fa1}.tp5-account-panel{display:grid;gap:10px}.tp5-account-choices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.tp5-account-choices span{min-height:47px!important}.tp5-two-fields{grid-template-columns:1fr 1fr!important;gap:9px!important}.tp5-captcha{display:grid!important;grid-template-columns:1fr minmax(130px,.65fr)!important;gap:9px!important;align-items:center!important}.tp5-register-tools .slave-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tp5-verify-backdrop{min-height:380px;display:grid;place-items:center;filter:blur(1px);opacity:.26}.tp5-verify-ghost{border:1px solid rgba(47,183,244,.2);padding:30px;border-radius:15px}.tp5-verify-modal{position:relative;z-index:5;width:min(680px,calc(100% - 24px));margin:-340px auto 18px;border:1px solid rgba(51,211,255,.47);border-radius:20px;padding:24px;background:radial-gradient(circle at 90% 5%,rgba(23,138,255,.13),transparent 30%),rgba(2,18,31,.985);box-shadow:0 35px 100px rgba(0,0,0,.55),0 0 42px rgba(0,146,255,.08)}.tp5-verify-head{display:flex;gap:13px}.tp5-verify-head>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(24,232,148,.12);border:1px solid rgba(31,242,150,.35);color:#43efa1}.tp5-verify-head small{font:800 7px Consolas;color:#51dfff;letter-spacing:.15em}.tp5-verify-head h2{font-size:20px;margin:5px 0}.tp5-verify-head p{font-size:10px;color:#7796a7}.tp5-geo-consent{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid rgba(49,177,237,.2);border-radius:13px;padding:13px;margin:12px 0;background:rgba(2,29,47,.65)}.tp5-geo-consent strong{font-size:11px}.tp5-geo-consent p{font-size:9px;color:#7897a8;margin:4px 0}.tp5-geo-consent>span{grid-column:1/-1;color:#4cdfff;font-size:9px}.tp5-terms-check{margin:8px 0}.tp5-resend-form{margin-top:10px}.tp5-secondary-cta{width:100%}.tp5-start-over{display:block;text-align:center;margin-top:12px;color:#65cfff;font-size:10px}

/* Module subscriptions */
.tp5-module-subscriptions{margin-bottom:14px}.tp5-module-subscriptions-head h2{margin:5px 0}.tp5-module-subscriptions-head p{color:#7797a9}.tp5-module-subscription-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:15px}.tp5-module-plan-card{border:1px solid rgba(46,174,235,.18);border-radius:14px;padding:14px;background:radial-gradient(circle at 80% 5%,rgba(21,130,255,.1),transparent 35%),rgba(2,18,30,.82)}.tp5-module-plan-head{display:flex;gap:9px}.tp5-module-plan-head>span{width:30px;height:30px;border-radius:9px;border:1px solid rgba(43,196,255,.26);display:grid;place-items:center;color:#5ce5ff;font:800 8px Consolas}.tp5-module-plan-head h3{font-size:13px}.tp5-module-plan-head p{font-size:8px;color:#6e91a4}.tp5-module-plan-lines{display:grid;gap:6px;margin-top:12px}.tp5-module-plan-lines>div{display:grid;gap:2px;padding:8px;border-radius:9px;background:rgba(1,13,23,.72);border:1px solid rgba(255,255,255,.05)}.tp5-module-plan-lines strong{color:#57dfff;font-size:10px}.tp5-module-plan-lines span{font-size:8px;color:#8ba6b6}

/* Admin advanced */
.tp5-users-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.tp5-user-search{display:flex;align-items:center;gap:8px;min-width:min(520px,60%);border:1px solid rgba(47,180,240,.22);border-radius:12px;padding:0 12px;background:rgba(2,16,28,.82)}.tp5-user-search span{color:#52ddff;font-size:20px}.tp5-user-search input{width:100%;min-height:42px;border:0!important;background:transparent!important;color:#e7f8ff!important;outline:none}.tp5-admin-advanced{grid-column:1/-1;border:1px solid rgba(49,190,249,.21);border-radius:15px;padding:16px;background:rgba(3,23,38,.7)}.tp5-admin-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tp5-admin-advanced-grid>label{display:grid;gap:6px;font-size:10px;color:#a9c4d2}.tp5-admin-note{grid-column:1/-1}.tp5-admin-note textarea{padding:12px!important;resize:vertical}

/* Admin health/security/geotechnic */
.tp5-admin-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.tp5-status-card{padding:18px}.tp5-status-card>small,.tp5-security-hero>small{color:#51ddff;font:800 8px Consolas;letter-spacing:.15em}.tp5-status-card h2,.tp5-security-hero h2{font-size:22px;margin:7px 0 12px}.tp5-status-card dl{display:grid;gap:7px}.tp5-status-card dl>div{display:grid;grid-template-columns:minmax(130px,.7fr) 1fr;gap:10px;padding-top:7px;border-top:1px solid rgba(255,255,255,.055)}.tp5-status-card dt{color:#7898a9;font-size:9px}.tp5-status-card dd{color:#d9eef8;font-size:9px;margin:0;overflow-wrap:anywhere}.tp5-service-board{margin-bottom:12px}.tp5-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tp5-service-tile{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid rgba(48,174,234,.18);border-radius:11px;background:rgba(2,17,29,.75)}.tp5-service-tile>span{color:#ff6678}.tp5-service-tile.ok>span{color:#2ff1a0;text-shadow:0 0 12px #2ff1a0}.tp5-service-tile strong,.tp5-service-tile small{display:block}.tp5-service-tile strong{font-size:10px}.tp5-service-tile small{font-size:8px;color:#7595a6}.tp5-security-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.tp5-security-hero{padding:20px;min-height:150px}.tp5-security-hero p{color:#7594a5;font-size:10px;min-height:36px}.tp5-table-wrap{overflow:auto}.tp5-mail-audit table,.tp5-geo-list table{width:100%;border-collapse:collapse}.tp5-mail-audit th,.tp5-mail-audit td,.tp5-geo-list th,.tp5-geo-list td{padding:9px;border-bottom:1px solid rgba(255,255,255,.055);font-size:9px;text-align:left}.tp5-geotechnic-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:12px}.tp5-worldmap{position:relative;aspect-ratio:2/1;background-size:100% 100%;background-position:center;background-repeat:no-repeat;border-radius:14px;overflow:hidden;border:1px solid rgba(46,187,249,.22);background-color:#020e18}.tp5-map-point{position:absolute;transform:translate(-50%,-50%);width:13px;height:13px;border-radius:50%;border:2px solid #bdf6ff;background:#18dfff;box-shadow:0 0 6px #18dfff,0 0 20px #0d8cff;cursor:pointer}.tp5-map-point:hover,.tp5-map-point:focus{width:18px;height:18px;background:#39f4a2;box-shadow:0 0 25px #39f4a2}.tp5-map-label{position:absolute;left:12px;bottom:12px;max-width:70%;padding:8px 10px;border-radius:8px;background:rgba(0,8,15,.8);border:1px solid rgba(53,205,255,.22);font-size:9px;color:#d8eff8}.tp5-geo-list strong,.tp5-geo-list small{display:block}.tp5-geo-list small{color:#7394a6}

/* Dashboard richer */
.tp4-kpi,.tp4-dashboard-panel,.tp4-action-card{position:relative;overflow:hidden}.tp4-kpi:after,.tp4-dashboard-panel:after{content:"";position:absolute;inset:auto -35% -65% 35%;height:160px;background:radial-gradient(circle,rgba(11,139,255,.09),transparent 68%);pointer-events:none}.tp4-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tp4-action-card{min-height:100px!important;padding:14px!important}.tp4-action-card .tp4-action-symbol{font-size:23px;color:#58e1ff}

/* Responsive multi-device */
@media(max-width:1280px){.tp5-public-page{width:min(1100px,calc(100vw - 28px))}.tp5-public-intro{grid-template-columns:190px 1fr 130px}.tp5-intro-copy h1{font-size:36px}.tp5-module-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp5-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tp5-geotechnic-layout{grid-template-columns:1fr}.tp4-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:960px){.tp5-public-page{width:calc(100vw - 22px);margin-top:62px}.tp5-public-intro{grid-template-columns:120px 1fr;padding:16px}.tp5-intro-visual{display:none}.tp5-intro-brand{height:125px}.tp5-intro-brand img{max-height:120px}.tp5-intro-copy h1{font-size:31px}.tp5-auth-layout{grid-template-columns:1fr}.tp5-register-form{grid-template-columns:1fr!important}.tp5-register-tools,.tp5-register-submit{grid-column:1}.tp5-register-tools .slave-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tp5-register-submit{grid-template-columns:1fr}.tp5-admin-status-grid,.tp5-security-overview{grid-template-columns:1fr 1fr}.tp5-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp5-admin-advanced-grid{grid-template-columns:1fr}.tp5-user-search{min-width:0;flex:1}}
@media(max-width:700px){.tp5-public-page{width:calc(100vw - 14px)}.tp5-public-intro{grid-template-columns:1fr;text-align:center}.tp5-intro-brand{height:145px}.tp5-intro-brand img{max-height:142px}.tp5-intro-copy h1{font-size:28px}.tp5-intro-copy p{font-size:11px}.tp5-feature-row{justify-content:center}.tp5-public-links,.tp5-module-subscription-grid,.tp5-admin-status-grid,.tp5-security-overview{grid-template-columns:1fr}.tp5-two-fields{grid-template-columns:1fr!important}.tp5-register-tools .slave-tool-grid{grid-template-columns:1fr!important}.tp5-geo-consent{grid-template-columns:1fr}.tp5-service-grid{grid-template-columns:1fr}.tp5-users-toolbar{align-items:stretch;flex-direction:column}.tp5-user-search{width:100%}.tp4-action-grid{grid-template-columns:1fr 1fr!important}.tp5-worldmap{min-height:260px;aspect-ratio:auto}.main{min-width:0!important}.card{overflow-wrap:anywhere}}
@media(max-width:460px){.tp5-public-page{width:calc(100vw - 10px)}.tp5-public-intro,.tp5-auth-panel,.tp5-side-card,.tp5-register-shell{border-radius:14px;padding:12px}.tp5-intro-copy h1{font-size:24px}.tp5-feature-row span{width:100%;justify-content:center}.tp5-auth-tabs{grid-template-columns:1fr}.tp4-action-grid{grid-template-columns:1fr!important}.tp5-verify-modal{width:calc(100% - 12px);padding:14px}.tp5-module-price-list article>div,.tp5-module-price-list li{display:grid}.sidebar{width:min(88vw,330px)!important}}
/* ================= END TP-R5 ================= */

/* ====================== TP-R6 MODULES + GEOTITAN ====================== */
.tp6-module-subscriptions{margin-top:22px;padding:22px;background:linear-gradient(145deg,rgba(4,19,32,.98),rgba(4,14,24,.96));border:1px solid rgba(42,192,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 44px rgba(0,0,0,.22)}
.tp6-module-head{align-items:flex-start;gap:20px}.tp6-module-policy{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tp6-module-policy span{padding:8px 11px;border:1px solid rgba(48,238,146,.22);background:rgba(14,94,61,.14);border-radius:10px;color:#93ffc2;font-size:11px;font-weight:800}
.tp6-module-group{margin-top:18px;padding:16px;border:1px solid rgba(53,181,242,.15);border-radius:16px;background:linear-gradient(180deg,rgba(8,29,46,.58),rgba(3,13,23,.72))}
.tp6-module-title{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:13px}.tp6-module-title>div{display:flex;gap:11px;align-items:center}.tp6-module-title h3{margin:0;color:#fff;font-size:18px}.tp6-module-title p{margin:3px 0 0;color:#7e9db3;font-size:12px}.tp6-module-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(42,204,255,.28);background:linear-gradient(145deg,rgba(0,128,194,.22),rgba(0,66,112,.08));font:900 11px/1 ui-monospace,monospace;color:#67dfff;box-shadow:inset 0 0 18px rgba(0,174,255,.08)}
.tp6-module-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tp6-module-group[data-module="flexfuel"] .tp6-module-plan-grid,.tp6-module-group[data-module="activable"] .tp6-module-plan-grid{grid-template-columns:minmax(260px,420px)}
.tp6-module-plan-card{min-height:250px;border-color:rgba(37,165,228,.22)!important;background:radial-gradient(circle at 16% 15%,rgba(17,107,166,.16),transparent 34%),linear-gradient(160deg,#071927,#050f19)!important;position:relative;overflow:hidden}
.tp6-module-plan-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#14bdff,transparent);opacity:.45}
.tp6-module-plan-card.current{border-color:#25ef89!important;box-shadow:0 0 0 1px rgba(37,239,137,.25),0 0 28px rgba(37,239,137,.09),inset 0 0 28px rgba(37,239,137,.035)!important}
.tp6-module-plan-card.current:before{background:linear-gradient(90deg,transparent,#25ef89,transparent);opacity:.9}
.tp6-module-card-kicker{color:#6bdcff;font:800 10px/1.2 ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.tp6-module-plan-card h3{font-size:25px;margin:11px 0 5px}.tp6-module-plan-card h3 small{font-size:12px;color:#7f9cb0;font-weight:600}.tp6-module-quota{padding:10px 0 16px;color:#c8e8f6;font-weight:800;border-bottom:1px solid rgba(61,153,198,.13)}.tp6-module-plan-card .plan-card-actions{margin-top:auto;padding-top:18px}.tp6-module-paypal{min-height:40px}.tp6-pending{margin-top:12px;display:block}.tp6-module-note{margin:16px 3px 0;padding:12px 14px;border-left:3px solid #2fcbff;background:rgba(15,64,91,.16);color:#8eacbf;font-size:12px}.tp6-module-note strong{color:#d9f5ff}
.plan-card.current{border-color:#25ef89!important;box-shadow:0 0 0 1px rgba(37,239,137,.22),0 0 24px rgba(37,239,137,.08)!important}.plan-card.current .plan-current{background:#0c7e4e!important;color:#b8ffd6!important;border-color:#25ef89!important}

.tp6-geotitan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px}.tp6-geotitan-toolbar h2{margin:2px 0 4px;font-size:25px;color:#fff}.tp6-geotitan-toolbar p{margin:0;color:#7f9fb4}.tp6-geo-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tp6-geo-control{min-width:42px;height:38px;padding:0 12px;font-size:17px}.tp6-geo-refresh{height:38px}.tp6-geo-refresh.loading{opacity:.6;pointer-events:none}.tp6-geo-auto{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(38,235,139,.18);background:rgba(19,96,64,.12);border-radius:9px;color:#8dfbb9;font-size:10px;font-weight:800}.tp6-geo-auto i{width:7px;height:7px;border-radius:50%;background:#2cf092;box-shadow:0 0 12px #2cf092}
.tp6-geotitan-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(420px,.95fr);gap:14px}.tp6-worldmap-panel,.tp6-geo-list{min-width:0}.tp6-worldmap-viewport{position:relative;overflow:hidden;min-height:520px;border:1px solid rgba(47,171,231,.25);border-radius:14px;background:#07131f;cursor:grab}.tp6-worldmap-viewport:active{cursor:grabbing}.tp6-worldmap-stage{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat;background-position:center;transition:transform .18s ease;will-change:transform}.tp6-map-point{position:absolute;width:17px;height:17px;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #baffd3;background:#2cf092;box-shadow:0 0 0 5px rgba(44,240,146,.12),0 0 25px rgba(44,240,146,.75);cursor:pointer;z-index:2}.tp6-map-point:hover{width:21px;height:21px}.tp6-view-map{padding:6px 9px;font-size:10px;white-space:nowrap}.tp6-geotitan-table td{vertical-align:middle}.tp6-geotitan-table td:first-child strong,.tp6-geotitan-table td:first-child small{display:block}.tp6-geotitan-table td:first-child small{color:#738ea0;margin-top:3px}
.tp6-geo-modal{position:fixed;inset:0;z-index:99999;display:none;place-items:center;background:rgba(0,4,8,.86);backdrop-filter:blur(9px);padding:18px}.tp6-geo-modal.open{display:grid}.tp6-modal-open{overflow:hidden}.tp6-geo-modal-card{width:min(1600px,97vw);height:min(850px,93vh);display:grid;grid-template-rows:auto 1fr auto;border:1px solid rgba(255,129,30,.55);border-radius:17px;background:#060d15;box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 35px rgba(255,104,0,.09);overflow:hidden}.tp6-geo-modal-card>header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;background:linear-gradient(90deg,rgba(50,20,14,.74),rgba(7,13,21,.92));border-bottom:1px solid rgba(255,130,32,.2)}.tp6-geo-modal-card>header h2{margin:0;color:#fff;font-size:20px}.tp6-geo-modal-card>header p{margin:4px 0 0;color:#a9b5bf;font-size:11px}.tp6-geo-modal-card>header button{width:40px;height:40px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#101821;color:#fff;font-size:25px;cursor:pointer}.tp6-geo-split{display:grid;grid-template-columns:1fr 1fr;min-height:0}.tp6-geo-world-mini,.tp6-geo-live{position:relative;min-width:0;min-height:0}.tp6-geo-world-mini>span,.tp6-geo-live>span{position:absolute;z-index:2;left:14px;top:14px;padding:8px 11px;background:rgba(6,12,19,.88);border:1px solid rgba(255,133,35,.35);color:#fff;font-size:11px;font-weight:900}.tp6-geo-world-mini>div{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat;background-color:#07131f}.tp6-geo-world-mini i{position:absolute;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#66717f;box-shadow:0 0 0 4px rgba(255,255,255,.15);transform:translate(-50%,-50%)}.tp6-geo-live iframe{border:0;width:100%;height:100%;background:#e8eadf}.tp6-geo-modal-card>footer{display:flex;gap:14px;align-items:center;padding:11px 15px;border-top:1px solid rgba(255,130,32,.18);color:#aab6bf;font-size:11px}.tp6-geo-modal-card>footer strong{color:#fff}.tp6-geo-modal-card>footer b{margin-left:auto;color:#fff}

@media(max-width:1180px){.tp6-module-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp6-geotitan-layout{grid-template-columns:1fr}.tp6-worldmap-viewport{min-height:430px}.tp6-geo-list{overflow:auto}}
@media(max-width:760px){.tp6-module-head,.tp6-module-title,.tp6-geotitan-toolbar{align-items:flex-start;flex-direction:column}.tp6-module-policy,.tp6-geo-actions{justify-content:flex-start}.tp6-module-plan-grid,.tp6-module-group[data-module="flexfuel"] .tp6-module-plan-grid,.tp6-module-group[data-module="activable"] .tp6-module-plan-grid{grid-template-columns:1fr}.tp6-worldmap-viewport{min-height:300px}.tp6-geo-split{grid-template-columns:1fr;grid-template-rows:42% 58%}.tp6-geo-modal-card{height:94vh}.tp6-geotitan-table{min-width:720px}}
/* ==================== FIN TP-R6 MODULES + GEOTITAN ==================== */
.tp6-geo-modal-card>footer a{margin-left:auto;color:#48ccff;text-decoration:none;font-weight:800}.tp6-geo-modal-card>footer a:hover{text-decoration:underline}.tp6-geo-modal-card>footer a+b{margin-left:0}


/* ================================================================
   TITAN TP-R6R2 — VISUAL ASSETS / LOCALISATION
   Source images are stored under static/assets/titan-pack/.
   P101R2 cloud technique: one fixed, sharp, cover layer.
   ================================================================ */

/* --- Login/Register cloud background: same structural method as P101R2 --- */
html{background:#020306!important}
body.titan-public{position:relative!important;isolation:isolate!important;min-height:100vh!important;background:#020306!important;background-image:none!important;overflow-x:hidden!important}
body.titan-public::before,body.titan-public::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important;border:0!important}
#titanCloudDepthBg{
  display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;
  max-width:none!important;min-height:100vh!important;transform:none!important;pointer-events:none!important;z-index:0!important;
  opacity:1!important;filter:none!important;background-color:#020306!important;
  background-image:linear-gradient(180deg,rgba(0,4,12,.10) 0%,rgba(0,5,14,.06) 24%,rgba(0,5,14,.18) 100%),url("assets/titan-pack/optimized/backgrounds/nuages-bleus.webp?v=tp-r6r4-r17")!important;
  background-repeat:no-repeat,no-repeat!important;background-position:center top,center top!important;background-size:cover,cover!important;
}
body.titan-public .main-login{position:relative!important;z-index:1!important;background:transparent!important}
body.titan-public .tp5-public-page{position:relative!important;z-index:2!important}
body.titan-public .titan-ambient,body.titan-public .ft-bus-lines,body.titan-public .titan-page-watermark{display:none!important}
body.titan-public .tp5-public-intro,body.titan-public .tp5-auth-panel,body.titan-public .tp5-auth-side>*,body.titan-public .tp5-register-shell,
body.titan-public .tp5-info-card,body.titan-public .tp5-public-note{
  background:linear-gradient(145deg,rgba(3,19,34,.88),rgba(1,9,19,.93))!important;
  backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(133,225,255,.05)!important;
}

/* --- Logo from ZIP, black canvas removed; no frame/background --- */
.titan-logo-frame{background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important;width:218px!important;height:142px!important}
.titan-logo-frame::before,.titan-logo-frame::after{display:none!important;content:none!important}
.titan-logo-sidebar{content:url("assets/titan-pack/optimized/branding/logo-transparent.webp?v=tp-r6r4-r17")!important;width:218px!important;height:142px!important;object-fit:contain!important;max-width:none!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.62)) drop-shadow(0 0 18px rgba(24,160,255,.30))!important}
.titan-brand{min-height:168px!important;padding:7px 0 10px!important}
.tp5-public-logo,.tp4-public-logo,.titan-logo-login,.titan-logo-register{content:url("assets/titan-pack/optimized/branding/logo-transparent.webp?v=tp-r6r4-r17")!important;object-fit:contain!important;filter:drop-shadow(0 20px 36px rgba(0,0,0,.56)) drop-shadow(0 0 22px rgba(23,160,255,.30))!important}
.tp5-public-logo{width:min(340px,88vw)!important;height:auto!important;max-height:218px!important}
.tp5-intro-brand{background:transparent!important}
.titan-page-watermark img{content:url("assets/titan-pack/optimized/branding/logo-transparent.webp?v=tp-r6r4-r17")!important}

/* --- Center main public CTA text, arrow remains right --- */
.tp5-main-cta{position:relative!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;text-align:center!important}
.tp5-main-cta>span{grid-column:1!important;justify-self:center!important;text-align:center!important;width:100%!important}
.tp5-main-cta>b{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important}

/* --- Image buttons supplied by user --- */
.sidebar nav>a[data-section="stage1"],.sidebar nav>a[data-section="flexfuel"],.sidebar nav>a[data-section="activable"],
.sidebar nav>a[data-section="solutions"],.sidebar nav>a[data-section="dtc"],.sidebar nav>a[data-section="account"],
.sidebar nav>a[data-section="history"],.sidebar nav>a[data-section="invoices"]{
  min-height:58px!important;padding:0 14px!important;overflow:hidden!important;isolation:isolate!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  color:#fff!important;text-shadow:0 2px 6px #000,0 0 14px rgba(0,0,0,.92)!important;font-weight:900!important;
  border-color:rgba(46,192,255,.28)!important;box-shadow:inset 0 0 0 1px rgba(64,202,255,.08),0 9px 24px rgba(0,0,0,.24)!important;
}
.sidebar nav>a[data-section] .titan-nav-icon{display:none!important}
.sidebar nav>a[data-section="stage1"]{background-image:linear-gradient(90deg,rgba(1,11,24,.93) 0%,rgba(1,11,24,.64) 48%,rgba(1,11,24,.12) 100%),url("assets/titan-pack/optimized/buttons/stage1.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a[data-section="flexfuel"]{background-image:linear-gradient(90deg,rgba(1,11,24,.93) 0%,rgba(1,11,24,.64) 48%,rgba(1,11,24,.12) 100%),url("assets/titan-pack/optimized/buttons/flexfuel.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a[data-section="activable"]{background-image:linear-gradient(90deg,rgba(1,11,24,.93) 0%,rgba(1,11,24,.64) 48%,rgba(1,11,24,.12) 100%),url("assets/titan-pack/optimized/buttons/activable.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a[data-section="solutions"]{background-image:linear-gradient(90deg,rgba(1,11,24,.93) 0%,rgba(1,11,24,.64) 48%,rgba(1,11,24,.12) 100%),url("assets/titan-pack/optimized/buttons/solutions-off.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a[data-section="dtc"]{background-image:linear-gradient(90deg,rgba(1,11,24,.93) 0%,rgba(1,11,24,.64) 48%,rgba(1,11,24,.12) 100%),url("assets/titan-pack/optimized/buttons/dtc-off.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a[data-section="account"]{background-image:linear-gradient(90deg,rgba(1,11,24,.94) 0%,rgba(1,11,24,.66) 48%,rgba(1,11,24,.14) 100%),url("assets/titan-pack/optimized/buttons/mon-compte.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a[data-section="history"]{background-image:linear-gradient(90deg,rgba(1,11,24,.94) 0%,rgba(1,11,24,.66) 48%,rgba(1,11,24,.14) 100%),url("assets/titan-pack/optimized/buttons/historique.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a[data-section="invoices"]{background-image:linear-gradient(90deg,rgba(1,11,24,.94) 0%,rgba(1,11,24,.66) 48%,rgba(1,11,24,.14) 100%),url("assets/titan-pack/optimized/buttons/mes-factures.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a[data-section]:hover{filter:saturate(1.12) brightness(1.08)!important;transform:translateX(2px)!important}
.sidebar nav>a[data-section].active{border-color:#50eaff!important;box-shadow:0 0 25px rgba(0,174,255,.25),inset 4px 0 0 #53e8ff!important}

/* --- Use supplied HERO images inside the hero visual window --- */
.titan-hero-visual{
  width:300px!important;height:145px!important;right:24px!important;border-radius:16px!important;overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--hero-accent) 38%, transparent)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.34),0 0 25px color-mix(in srgb,var(--hero-accent) 12%, transparent)!important;
  background-color:#04101d!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
.titan-hero-visual::before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(2,10,20,.08),rgba(2,10,20,.02) 55%,rgba(2,10,20,.12))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important}
.titan-hero-visual::after{display:none!important}
.titan-hero-visual>svg,.titan-hero-orbit,.titan-hero-core-dot,.titan-hero-scanline,.titan-hero-zone,.titan-hero-code{display:none!important}
body[data-active-section="stage1"] .titan-hero-visual,body[data-active-section="admin_stage1_tool"] .titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/stage1-car-wide.webp?v=tp-r6r4-r17"),radial-gradient(circle at 78% 58%,rgba(0,142,255,.44),transparent 34%),linear-gradient(105deg,#020914 0%,#06182c 48%,#032759 75%,#06111d 100%)!important;background-size:auto 112%,cover,cover!important;background-position:right 4% center,center,center!important;background-repeat:no-repeat!important}
body[data-active-section="flexfuel"] .titan-hero-visual,body[data-active-section="admin_flexfuel_tool"] .titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/flexfuel.webp?v=tp-r6r4-r17")!important}
body[data-active-section="activable"] .titan-hero-visual,body[data-active-section="admin_activable_tool"] .titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/activable.webp?v=tp-r6r4-r17")!important}
body[data-active-section="solutions"] .titan-hero-visual,body[data-active-section="admin_solutions_tool"] .titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/solutions-off.webp?v=tp-r6r4-r17")!important}
body[data-active-section="dtc"] .titan-hero-visual,body[data-active-section="admin_dtc_tool"] .titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/dtc-off.webp?v=tp-r6r4-r17")!important}
body[data-active-section="account"] .titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/mon-compte.webp?v=tp-r6r4-r17")!important}
body[data-active-section="history"] .titan-hero-visual,body[data-active-section="admin_history_general"] .titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/historique.webp?v=tp-r6r4-r17")!important}
body[data-active-section="invoices"] .titan-hero-visual,body[data-active-section="admin_invoices"] .titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/mes-factures.webp?v=tp-r6r4-r17")!important}
.titan-module-hero{padding-right:350px!important}

/* --- Localisation naming (route names remain unchanged intentionally) --- */
body[data-active-section="admin_geotitan"] .titan-hero-kicker{letter-spacing:.15em!important}

@media(max-width:1000px){
  #titanCloudDepthBg{background-position:center top,center top!important;background-size:cover,cover!important}
  .titan-logo-frame{width:202px!important;height:132px!important}.titan-logo-sidebar{width:202px!important;height:132px!important}
  .titan-hero-visual{width:250px!important;height:122px!important;right:18px!important}.titan-module-hero{padding-right:295px!important}
}
@media(max-width:840px){
  .titan-module-hero{padding-right:22px!important}.titan-hero-visual{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;height:auto!important;aspect-ratio:3/1!important;margin-top:18px!important;opacity:1!important}
}
@media(max-width:650px){
  #titanCloudDepthBg{background-attachment:scroll!important;background-position:center top,center top!important}
  .tp5-public-logo{width:min(300px,88vw)!important;max-height:190px!important}
}
/* ======================== FIN TP-R6R2 ======================== */


/* ======================== TP-R6R3 LOGIN EXACT ======================== */
body.titan-public{min-height:100%;background:#02050b!important;overflow-x:hidden!important}
body.titan-public .main-login{padding:0!important;display:block!important;min-height:100vh!important}
body.titan-public .main-login>.flashes{position:relative;z-index:30;max-width:760px;margin:10px auto -54px;padding:0 18px}
body.titan-public .global-language-box{position:fixed!important;z-index:60!important;top:22px!important;right:32px!important;left:auto!important;min-width:150px!important;border:1px solid rgba(54,185,255,.40)!important;background:rgba(2,12,27,.78)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:22px!important;box-shadow:0 10px 32px rgba(0,0,0,.28)!important}
body.titan-public .global-language-box label{display:none!important}
body.titan-public .global-language-box select{min-height:42px!important;background:transparent!important;border:0!important;color:#eef9ff!important;font-weight:800!important;padding:0 42px 0 17px!important}

#titanCloudDepthBg{z-index:0!important;background-image:linear-gradient(180deg,rgba(0,4,14,.06),rgba(0,8,28,.08)),url("assets/titan-pack/optimized/backgrounds/nuages-bleus.webp?v=tp-r6r4-r17")!important;background-position:center center,center center!important;background-size:cover,cover!important;background-repeat:no-repeat,no-repeat!important}

.tp6r3-login-scene{position:relative;z-index:2;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:34px clamp(28px,5vw,88px) 30px;color:#f6fbff;overflow:hidden}
.tp6r3-login-scene::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 34% 42%,rgba(0,151,255,.12),transparent 28%),linear-gradient(90deg,rgba(0,3,11,.08),transparent 36%,rgba(0,4,15,.10))}
.tp6r3-mini-brand{position:absolute;top:24px;left:30px;display:flex;align-items:center;gap:9px;color:#fff;letter-spacing:.04em;font-size:15px;font-weight:900;text-shadow:0 2px 12px #000}
.tp6r3-mini-brand img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(52,194,255,.45))}
.tp6r3-login-grid{width:min(1510px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);align-items:center;gap:clamp(44px,6vw,100px)}
.tp6r3-brand-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;padding-top:20px}
.tp6r3-logo-wrap{width:min(720px,100%);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 22px 42px rgba(0,0,0,.45))}
.tp6r3-main-logo{display:block;width:min(690px,100%);height:auto;max-height:510px;object-fit:contain;object-position:center;filter:drop-shadow(0 0 30px rgba(36,162,255,.30)) drop-shadow(0 10px 24px rgba(0,0,0,.55))}
.tp6r3-brand-copy{margin-top:-12px;text-shadow:0 2px 14px rgba(0,0,0,.72)}
.tp6r3-brand-copy h1{margin:0;color:#fff;font-size:clamp(24px,2.35vw,40px);line-height:1.04;letter-spacing:-.025em;font-weight:900}
.tp6r3-brand-copy p{margin:8px 0 0;color:#d3e6f6;font-size:clamp(14px,1.12vw,19px);font-weight:500}
.tp6r3-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(760px,100%);margin-top:20px}
.tp6r3-capabilities article{min-width:0;display:flex;align-items:center;text-align:left;gap:12px;padding:12px 14px;border:1px solid rgba(68,185,255,.34);border-radius:13px;background:linear-gradient(160deg,rgba(3,18,37,.78),rgba(2,10,26,.84));box-shadow:0 10px 26px rgba(0,0,0,.22),inset 0 1px 0 rgba(152,231,255,.06);backdrop-filter:blur(9px)}
.tp6r3-cap-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid rgba(64,211,255,.38);border-radius:50%;background:rgba(5,50,95,.68);color:#85dcff;font-weight:900;font-size:14px;box-shadow:inset 0 0 16px rgba(0,136,255,.12)}
.tp6r3-capabilities strong{display:block;color:#f4fbff;font-size:12px;line-height:1.2}.tp6r3-capabilities small{display:block;margin-top:4px;color:#9bb3c6;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp6r3-dots{display:flex;gap:9px;margin-top:17px}.tp6r3-dots i{width:9px;height:9px;border-radius:50%;background:rgba(153,192,219,.55);box-shadow:0 0 9px rgba(70,176,255,.18)}.tp6r3-dots i.active{background:#63d9ff;box-shadow:0 0 12px rgba(63,207,255,.7)}

.tp6r3-auth-card{position:relative;width:min(570px,100%);justify-self:end;padding:35px 34px 30px;border:1px solid rgba(68,203,255,.72);border-radius:20px;background:linear-gradient(150deg,rgba(4,27,57,.90),rgba(2,16,38,.94) 66%,rgba(3,22,47,.93));box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 36px rgba(0,137,255,.16),inset 0 1px 0 rgba(217,248,255,.08);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);overflow:hidden}
.tp6r3-auth-card::before{content:"";position:absolute;left:50%;top:-2px;transform:translateX(-50%);width:42%;height:2px;background:linear-gradient(90deg,transparent,#4be0ff,transparent);box-shadow:0 0 15px rgba(49,202,255,.9)}
.tp6r3-auth-head{text-align:center;margin-bottom:24px}.tp6r3-auth-head h2{margin:0;color:#fff;font-size:clamp(28px,2.25vw,39px);letter-spacing:-.03em;font-weight:900}.tp6r3-auth-head p{margin:7px 0 0;color:#c4d5e3;font-size:16px}
.tp6r3-auth-tabs{display:grid;grid-template-columns:1fr 1fr;height:52px;margin-bottom:24px;border:1px solid rgba(71,173,239,.45);border-radius:11px;overflow:hidden;background:rgba(1,10,28,.58)}
.tp6r3-auth-tabs>*{display:flex;align-items:center;justify-content:center;color:#eaf6ff;text-decoration:none;font-weight:800;font-size:15px;transition:.2s ease}.tp6r3-auth-tabs .active{background:linear-gradient(110deg,#23c8f6,#058cff 55%,#0966dc);box-shadow:0 0 28px rgba(0,157,255,.27),inset 0 1px 0 rgba(255,255,255,.26)}
.tp6r3-login-form{display:grid;gap:16px}.tp6r3-input-shell{height:58px;display:grid;grid-template-columns:56px 1fr;align-items:center;border:1px solid rgba(58,163,228,.44);border-radius:11px;background:rgba(0,8,23,.62);overflow:hidden;transition:.18s ease}.tp6r3-input-shell:focus-within{border-color:#40d7ff;box-shadow:0 0 0 3px rgba(45,190,255,.08),0 0 22px rgba(0,139,255,.12)}
.tp6r3-input-icon{height:100%;display:grid;place-items:center;border-right:1px solid rgba(41,168,234,.34);color:#62d8ff;font-size:22px}.tp6r3-input-shell input{width:100%;height:100%;border:0!important;outline:0!important;background:transparent!important;color:#f6fbff!important;padding:0 18px!important;font-size:16px!important;box-shadow:none!important}.tp6r3-input-shell input::placeholder{color:#8298ad!important}
.tp6r3-login-submit{position:relative;height:62px;border:1px solid #52e5ff;border-radius:11px;background:linear-gradient(108deg,#25caf8,#078eff 52%,#0865db);color:#fff;font-size:18px;font-weight:900;box-shadow:0 13px 30px rgba(0,104,255,.28),inset 0 1px 0 rgba(255,255,255,.30);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s ease}.tp6r3-login-submit:hover{filter:brightness(1.08);box-shadow:0 14px 35px rgba(0,126,255,.34),0 0 26px rgba(39,199,255,.18)}.tp6r3-login-submit span{text-align:center}.tp6r3-login-submit b{position:absolute;right:24px;font-size:27px;line-height:1;font-weight:500}.tp6r3-forgot{text-align:center;color:#69dfff;text-decoration:none;font-weight:800;font-size:13px;margin-top:5px}.tp6r3-forgot:hover{color:#fff}
.tp6r3-login-footer{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:max-content;max-width:90%;color:rgba(214,229,240,.78);font-size:11px;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.75)}

@media(max-width:1050px){
  body.titan-public .global-language-box{top:16px!important;right:16px!important}
  .tp6r3-login-scene{min-height:100vh;padding:80px 24px 54px}
  .tp6r3-login-grid{grid-template-columns:1fr;gap:24px;width:min(760px,100%)}
  .tp6r3-auth-card{justify-self:center;width:min(620px,100%)}
  .tp6r3-brand-stage{padding-top:0}.tp6r3-main-logo{width:min(530px,100%);max-height:360px}.tp6r3-capabilities{width:min(650px,100%)}
  .tp6r3-login-footer{position:static;transform:none;width:100%;max-width:none;margin-top:28px}
}
@media(max-width:700px){
  .tp6r3-mini-brand{top:18px;left:18px;font-size:13px}.tp6r3-mini-brand img{width:24px;height:24px}
  .tp6r3-login-scene{padding:76px 14px 32px;justify-content:flex-start}
  .tp6r3-main-logo{width:min(430px,100%);max-height:300px}.tp6r3-brand-copy{margin-top:-6px}.tp6r3-brand-copy h1{font-size:24px}.tp6r3-brand-copy p{font-size:14px}
  .tp6r3-capabilities{grid-template-columns:1fr;gap:8px;margin-top:15px}.tp6r3-capabilities article{padding:10px 12px}.tp6r3-capabilities small{white-space:normal}
  .tp6r3-auth-card{padding:26px 17px 22px;border-radius:16px}.tp6r3-auth-head h2{font-size:28px}.tp6r3-auth-head p{font-size:14px}.tp6r3-auth-tabs{height:48px;margin-bottom:18px}.tp6r3-auth-tabs>*{font-size:14px}
  .tp6r3-input-shell{height:54px;grid-template-columns:48px 1fr}.tp6r3-input-shell input{font-size:16px!important;padding:0 13px!important}.tp6r3-login-submit{height:56px;font-size:16px}.tp6r3-login-submit b{right:18px}
}
@media(max-width:420px){body.titan-public .global-language-box{min-width:126px!important}.tp6r3-login-scene{padding-left:10px;padding-right:10px}.tp6r3-auth-card{padding-left:13px;padding-right:13px}.tp6r3-main-logo{max-height:245px}}
/* ======================== FIN TP-R6R3 ======================== */


/* ======================== TP-R6R4 SITE HARMONISATION ======================== */
body.tp6r4-harmonised{--r4-panel:#061422;--r4-panel2:#081b2c;--r4-line:rgba(56,188,255,.26);--r4-cyan:#38d5ff;--r4-blue:#087cff;}
body.tp6r4-harmonised .shell{min-height:100dvh!important;align-items:stretch!important;background:#020b14!important}
body.tp6r4-harmonised .main{display:flex!important;flex-direction:column!important;min-height:100dvh!important;padding:0 16px 34px!important;background:radial-gradient(circle at 55% 100%,rgba(0,87,177,.13),transparent 54%),#020b14!important;}
body.tp6r4-harmonised .titan-topbar{order:-100;height:48px!important;min-height:48px!important;margin:0 0 10px!important;padding:0 158px 0 4px!important;border-radius:0!important;border:0!important;border-bottom:1px solid rgba(55,178,235,.20)!important;background:rgba(2,11,20,.84)!important;box-shadow:none!important;backdrop-filter:none!important}
body.tp6r4-harmonised .titan-topbar-title{gap:8px!important}
body.tp6r4-harmonised .titan-topbar-title>div{display:flex!important;align-items:center!important;gap:6px!important}
body.tp6r4-harmonised .titan-topbar-title small{font-size:9px!important;color:#88dfff!important;letter-spacing:.08em!important}
body.tp6r4-harmonised .titan-topbar-title strong{font-size:10px!important;color:#d7e9f5!important;letter-spacing:0!important;text-transform:none!important}
body.tp6r4-harmonised .titan-topbar-mark{width:17px!important;height:17px!important;border-radius:50%!important;clip-path:none!important;background:radial-gradient(circle,#55e5ff 0 13%,transparent 15% 42%,#179ee8 44% 49%,transparent 51%)!important;border:1px solid rgba(73,216,255,.48)!important;box-shadow:0 0 12px rgba(0,160,255,.18)!important}
body.tp6r4-harmonised .titan-version-pill{display:none!important}
body.tp6r4-harmonised .titan-status-pill{padding:6px 8px!important;border:0!important;background:transparent!important}
body.titan-authenticated.tp6r4-harmonised .global-language-box{position:fixed!important;top:8px!important;right:16px!important;z-index:90!important;min-width:136px!important;height:32px!important;padding:3px 8px!important;border-radius:17px!important;background:#031120!important;border:1px solid rgba(29,160,232,.52)!important;box-shadow:none!important}
body.titan-authenticated.tp6r4-harmonised .global-language-box label{display:none!important}
body.titan-authenticated.tp6r4-harmonised .global-language-box select{height:24px!important;min-height:24px!important;padding:2px 8px!important;border:0!important;background:transparent!important;font-size:10px!important}
body.tp6r4-harmonised .main>.titan-module-hero{order:-90}
body.tp6r4-harmonised .main>.client-quota-row{order:-80;margin:0 0 7px!important;gap:7px!important}
body.tp6r4-harmonised .main>.client-update-banner{order:-79;min-height:30px!important;margin:0 0 7px!important;padding-top:5px!important;padding-bottom:5px!important}
body.tp6r4-harmonised .main>.subscription-banner{order:-78;margin:0 0 7px!important;padding:8px 11px!important}
body.tp6r4-harmonised .sidebar{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}
body.tp6r4-harmonised .titan-brand{min-height:146px!important;height:146px!important;padding:5px 0 8px!important}
body.tp6r4-harmonised .titan-logo-frame{width:184px!important;height:124px!important}
body.tp6r4-harmonised .titan-logo-sidebar{width:184px!important;height:124px!important}
body.tp6r4-harmonised .sidebar nav{flex:1 1 auto!important;min-height:0!important}
body.tp6r4-harmonised .sidebar-footer{grid-template-columns:1fr auto!important;align-items:center!important;gap:7px 10px!important;margin-top:8px!important}
body.tp6r4-harmonised .sidebar-footer::before{content:"●  En ligne";grid-column:1;grid-row:2;color:#77ffac;font:700 8px/1 Consolas,monospace;letter-spacing:.02em}
body.tp6r4-harmonised .sidebar-footer .titan-system-chip,body.tp6r4-harmonised .sidebar-footer .userbox{display:none!important}
body.tp6r4-harmonised .sidebar-footer .logout-bottom{grid-column:1/-1;grid-row:1;min-height:39px!important}
body.tp6r4-harmonised .sidebar-footer .installed-version{grid-column:2;grid-row:2;text-align:right!important}

/* Image navigation — exact button family supplied in BOUTONS.zip. */
.sidebar nav{overflow-y:auto!important;overflow-x:hidden!important;min-width:0!important;scrollbar-width:thin;scrollbar-color:#159cff transparent;scrollbar-gutter:stable}
.sidebar nav>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.sidebar nav>a.tp6r4-image-nav{
  min-height:48px!important;height:48px!important;border-radius:9px!important;padding:0 8px 0 94px!important;justify-content:flex-start!important;
  position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#020d1b!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  color:#f8fdff!important;text-align:center!important;text-shadow:0 2px 7px #000,0 0 13px rgba(0,0,0,.92)!important;
  font-size:12px!important;font-weight:900!important;letter-spacing:-.015em!important;
  border:1px solid rgba(31,164,234,.34)!important;
  box-shadow:inset 0 1px 0 rgba(155,236,255,.07),0 6px 16px rgba(0,0,0,.22)!important;
}
.sidebar nav>a.tp6r4-image-nav::before{content:none!important;display:none!important}
.sidebar nav>a.tp6r4-image-nav::after{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;border-radius:inherit!important;
  background:linear-gradient(90deg,rgba(1,7,17,.01) 0%,rgba(2,10,22,.10) 37%,rgba(2,11,24,.64) 58%,rgba(2,10,22,.88) 100%)!important;
  pointer-events:none!important;
}
.sidebar nav>a.tp6r4-image-nav .tp6r4-nav-label{position:relative;z-index:1;display:grid;place-items:center;width:100%;line-height:1.05}
.sidebar nav>a.tp6r4-image-nav .tp6r4-nav-label small{display:block;margin-top:3px;color:#a7c4d8;font:700 7px/1 Consolas,monospace;white-space:nowrap}
.sidebar nav>a.tp6r4-image-nav .titan-nav-icon{display:none!important}
.sidebar nav>a.tp6r4-image-nav[data-section="stage1"]{background-image:url("assets/titan-pack/optimized/buttons/stage1.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="flexfuel"]{background-image:url("assets/titan-pack/optimized/buttons/flexfuel.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="activable"]{background-image:url("assets/titan-pack/optimized/buttons/activable.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="solutions"]{background-image:url("assets/titan-pack/optimized/buttons/solutions-off.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="dtc"]{background-image:url("assets/titan-pack/optimized/buttons/dtc-off.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="account"]{background-image:url("assets/titan-pack/optimized/buttons/mon-compte.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="history"]{background-image:url("assets/titan-pack/optimized/buttons/historique.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="invoices"]{background-image:url("assets/titan-pack/optimized/buttons/mes-factures.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="localisation"]{background-image:url("assets/titan-pack/optimized/buttons/localisation.webp?v=tp-r6r4-r17")!important}
.sidebar nav>a.tp6r4-image-nav:hover{filter:saturate(1.16) brightness(1.08)!important;transform:translateX(2px)!important}
.sidebar nav>a.tp6r4-image-nav.active{border-color:#5beaff!important;filter:saturate(1.12) brightness(1.06)!important;box-shadow:0 0 0 1px rgba(72,225,255,.16),0 0 22px rgba(0,145,255,.30),inset 3px 0 0 #4ce3ff!important}

/* Every primary module page gets a full cinematic 3:1 TITAN hero */
body.tp6r4-harmonised .titan-module-hero.tp6r4-hero{position:relative!important;isolation:isolate!important;min-height:220px!important;padding:34px 42px!important;border-radius:15px!important;overflow:hidden!important;border:1px solid rgba(47,194,255,.38)!important;background:#04111d!important;box-shadow:0 18px 44px rgba(0,0,0,.27),0 0 24px rgba(0,145,255,.08),inset 0 1px 0 rgba(132,230,255,.06)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;}
body.tp6r4-harmonised .titan-module-hero.tp6r4-hero::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(2,12,24,.95) 0%,rgba(2,13,26,.84) 34%,rgba(2,13,26,.30) 62%,rgba(2,12,24,.14) 100%)!important;pointer-events:none!important;}
body.tp6r4-harmonised .titan-module-hero.tp6r4-hero::after{content:""!important;display:block!important;position:absolute!important;inset:auto 0 0 0!important;height:2px!important;z-index:4!important;background:linear-gradient(90deg,transparent,#31d8ff 28%,#087dff 64%,transparent)!important;opacity:.68!important;}
body.tp6r4-harmonised .tp6r4-hero>.titan-hero-visual{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;right:auto!important;top:auto!important;transform:none!important;border:0!important;border-radius:0!important;opacity:1!important;background-size:cover!important;background-position:center 72%!important;box-shadow:none!important;}
body.tp6r4-harmonised .tp6r4-hero>.titan-hero-visual::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,6,16,.15),transparent 45%,rgba(0,5,12,.05))!important;}
body.tp6r4-harmonised .tp6r4-hero>h1,body.tp6r4-harmonised .tp6r4-hero>.titan-hero-kicker,body.tp6r4-harmonised .tp6r4-hero>.titan-hero-description,body.tp6r4-harmonised .tp6r4-hero>p,body.tp6r4-harmonised .tp6r4-hero>.titan-hero-status{position:relative!important;z-index:3!important;max-width:min(620px,58%)!important;text-shadow:0 3px 14px rgba(0,0,0,.92)!important;}
body.tp6r4-harmonised .tp6r4-hero>h1{margin:5px 0 2px!important;font-size:clamp(30px,3.1vw,54px)!important;line-height:.98!important;letter-spacing:-.04em!important;color:#f6fbff!important;}
body.tp6r4-harmonised .tp6r4-hero>.titan-hero-description,body.tp6r4-harmonised .tp6r4-hero>p{font-size:13px!important;color:#bfd7e7!important;margin-top:9px!important;}
body.tp6r4-harmonised .tp6r4-hero>.titan-hero-kicker{color:#61dcff!important;font:900 9px/1.1 Consolas,monospace!important;letter-spacing:.16em!important;}
body.tp6r4-harmonised .tp6r4-hero>.titan-hero-status{margin-top:18px!important;}
body.tp6r4-harmonised .tp6r4-hero>.titan-hero-status{display:none!important}
.tp6r4-hero-specs{position:absolute;right:18px;top:50%;z-index:3;transform:translateY(-50%);width:138px;padding:12px 13px;border-radius:10px;border:1px solid rgba(60,190,248,.30);background:linear-gradient(145deg,rgba(3,19,34,.86),rgba(2,11,22,.92));box-shadow:0 12px 28px rgba(0,0,0,.26);display:grid;gap:8px;backdrop-filter:blur(6px)}
.tp6r4-hero-specs span{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#edfaff;font-size:9px;font-weight:800}.tp6r4-hero-specs span::before{content:"◇";color:#43d8ff;text-shadow:0 0 10px rgba(38,205,255,.45)}
.tp6r4-hero-specs span:last-child{color:#c5f7df}.tp6r4-hero-specs span:last-child::before{content:"✓";color:#55f0a5}
@media(max-width:840px){.tp6r4-hero-specs{display:none!important}body.tp6r4-harmonised .titan-module-hero.tp6r4-hero{padding:24px 22px!important;min-height:190px!important}body.tp6r4-harmonised .tp6r4-hero>h1,body.tp6r4-harmonised .tp6r4-hero>.titan-hero-kicker,body.tp6r4-harmonised .tp6r4-hero>.titan-hero-description,body.tp6r4-harmonised .tp6r4-hero>p{max-width:78%!important}}

/* R17 hero sources: target mockup for Stage 1/Localisation, optimized supplied set elsewhere. */
body[data-active-section="stage1"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_stage1_tool"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/stage1-car-wide.webp?v=tp-r6r4-r17"),radial-gradient(circle at 78% 58%,rgba(0,142,255,.44),transparent 34%),linear-gradient(105deg,#020914 0%,#06182c 48%,#032759 75%,#06111d 100%)!important;background-size:auto 112%,cover,cover!important;background-position:right 4% center,center,center!important;background-repeat:no-repeat!important}
body[data-active-section="flexfuel"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_flexfuel_tool"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/flexfuel.webp?v=tp-r6r4-r17")!important}
body[data-active-section="activable"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_activable_tool"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/activable.webp?v=tp-r6r4-r17")!important}
body[data-active-section="solutions"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_solutions_tool"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/solutions-off.webp?v=tp-r6r4-r17")!important}
body[data-active-section="dtc"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_dtc_tool"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/dtc-off.webp?v=tp-r6r4-r17")!important}
body[data-active-section="account"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_users"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/mon-compte.webp?v=tp-r6r4-r17")!important}
body[data-active-section="history"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_history_general"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_followups"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/historique.webp?v=tp-r6r4-r17")!important}
body[data-active-section="invoices"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_invoices"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/mes-factures.webp?v=tp-r6r4-r17")!important}
body[data-active-section="admin_geotitan"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/heroes/localisation-target.webp?v=tp-r6r4-r17")!important;background-size:cover!important;background-position:center!important;}

/* Unified TITAN windows / content geometry */
body.tp6r4-harmonised .tp6r4-window,body.tp6r4-harmonised .card{border:1px solid var(--r4-line)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(7,25,41,.96),rgba(4,17,29,.97))!important;box-shadow:0 12px 34px rgba(0,0,0,.20),inset 0 1px 0 rgba(150,225,255,.035)!important;overflow:hidden;}
body.tp6r4-harmonised .tp6r4-window>h2,body.tp6r4-harmonised .card>h2{color:#f5fbff!important;}
body.tp6r4-harmonised .grid.two,body.tp6r4-harmonised .client-search-grid,body.tp6r4-harmonised .dtc-client-grid{gap:14px!important;align-items:stretch!important;}
body.tp6r4-harmonised .client-search-grid>.card,body.tp6r4-harmonised .dtc-client-grid>.card{min-height:360px!important;padding:22px!important;}
body.tp6r4-harmonised .form input:not([type=checkbox]):not([type=radio]),body.tp6r4-harmonised .form select,body.tp6r4-harmonised .form textarea{border-radius:9px!important;border:1px solid rgba(49,158,218,.27)!important;background:#04111d!important;color:#eaf7ff!important;box-shadow:inset 0 1px 7px rgba(0,0,0,.28)!important;}
body.tp6r4-harmonised .form input:focus,body.tp6r4-harmonised .form select:focus,body.tp6r4-harmonised .form textarea:focus{border-color:#39d4ff!important;box-shadow:0 0 0 3px rgba(48,200,255,.08),0 0 18px rgba(0,142,255,.08)!important;}
body.tp6r4-harmonised .btn.primary{border-radius:9px!important;background:linear-gradient(110deg,#27c8f6,#0b8fff 55%,#075fd7)!important;border-color:#45ddff!important;box-shadow:0 8px 20px rgba(0,106,255,.20),inset 0 1px 0 rgba(255,255,255,.22)!important;}
body.tp6r4-harmonised .tp6-geotitan-toolbar,body.tp6r4-harmonised .tp6-worldmap-panel,body.tp6r4-harmonised .tp6-geo-list{border-color:rgba(55,187,246,.27)!important;background:linear-gradient(145deg,rgba(7,25,41,.97),rgba(4,17,29,.98))!important;}
body.tp6r4-harmonised .tp6-geotitan-layout{gap:14px!important;}
body.tp6r4-harmonised .tp6-worldmap-viewport{border-radius:12px!important;background:#04111d!important;border-color:rgba(49,176,236,.22)!important;}
body.tp6r4-harmonised table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;}
body.tp6r4-harmonised table thead th{background:rgba(8,48,73,.70)!important;color:#9fdfff!important;border-bottom:1px solid rgba(56,191,248,.25)!important;}
body.tp6r4-harmonised table tbody tr{background:rgba(2,14,25,.34)!important;}
body.tp6r4-harmonised table tbody tr:hover{background:rgba(10,54,82,.38)!important;}

@media(max-width:1100px){
  body.tp6r4-harmonised .titan-module-hero.tp6r4-hero{min-height:190px!important;padding:28px 30px!important}
  body.tp6r4-harmonised .tp6r4-hero>h1,body.tp6r4-harmonised .tp6r4-hero>.titan-hero-kicker,body.tp6r4-harmonised .tp6r4-hero>.titan-hero-description,body.tp6r4-harmonised .tp6r4-hero>p,body.tp6r4-harmonised .tp6r4-hero>.titan-hero-status{max-width:70%!important}
}
@media(max-width:840px){
  body.tp6r4-harmonised .titan-module-hero.tp6r4-hero{min-height:190px!important;padding:24px 20px!important}
  body.tp6r4-harmonised .tp6r4-hero>.titan-hero-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;aspect-ratio:auto!important;opacity:1!important}
  body.tp6r4-harmonised .tp6r4-hero>h1,body.tp6r4-harmonised .tp6r4-hero>.titan-hero-kicker,body.tp6r4-harmonised .tp6r4-hero>.titan-hero-description,body.tp6r4-harmonised .tp6r4-hero>p,body.tp6r4-harmonised .tp6r4-hero>.titan-hero-status{max-width:82%!important}
}
@media(max-width:620px){
  .sidebar nav>a.tp6r4-image-nav{min-height:46px!important;height:46px!important;padding-left:88px!important;font-size:12px!important}
  body.tp6r4-harmonised .titan-module-hero.tp6r4-hero{min-height:170px!important;padding:20px 16px!important;border-radius:12px!important}
  body.tp6r4-harmonised .tp6r4-hero>h1{font-size:28px!important}
  body.tp6r4-harmonised .tp6r4-hero>.titan-hero-description,body.tp6r4-harmonised .tp6r4-hero>p{font-size:11px!important}
  body.tp6r4-harmonised .tp6r4-hero>.titan-hero-status{display:none!important}
  body.tp6r4-harmonised .tp6r4-hero>h1,body.tp6r4-harmonised .tp6r4-hero>.titan-hero-kicker,body.tp6r4-harmonised .tp6r4-hero>.titan-hero-description,body.tp6r4-harmonised .tp6r4-hero>p{max-width:88%!important}
}

/* TP-R6R4 R17 — complete sidebar family + lighter rendering. */
body.tp6r4-harmonised .sidebar nav>a:not(.tp6r4-image-nav),
body.tp6r4-harmonised .sidebar nav>details>summary{
  min-height:48px!important;height:48px!important;margin:0!important;padding:0 11px!important;border-radius:9px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;
  color:#f2fbff!important;background:radial-gradient(circle at 14% 50%,rgba(21,160,230,.17),transparent 25%),linear-gradient(100deg,#041827,#03101c 60%,#020b15)!important;
  border:1px solid rgba(31,164,234,.34)!important;box-shadow:inset 0 1px 0 rgba(155,236,255,.06),0 6px 16px rgba(0,0,0,.20)!important;
  text-shadow:0 2px 7px #000!important;font-size:11px!important;font-weight:900!important;overflow:hidden!important;contain:layout paint!important;
}
body.tp6r4-harmonised .sidebar nav>a:not(.tp6r4-image-nav) .titan-nav-icon{
  display:grid!important;place-items:center!important;flex:0 0 45px!important;align-self:stretch!important;margin-left:-11px!important;margin-right:3px!important;
  border-right:1px solid rgba(48,190,244,.18)!important;background:linear-gradient(120deg,rgba(7,89,134,.36),rgba(1,19,34,.08))!important;color:#4edcff!important;
}
body.tp6r4-harmonised .sidebar nav>a:not(.tp6r4-image-nav) .titan-nav-icon svg{width:19px!important;height:19px!important;filter:drop-shadow(0 0 7px rgba(42,211,255,.30))}
body.tp6r4-harmonised .sidebar nav>a:not(.tp6r4-image-nav):hover,
body.tp6r4-harmonised .sidebar nav>details>summary:hover{transform:translateX(2px)!important;filter:brightness(1.10) saturate(1.08)!important;border-color:#43d9ff!important}
body.tp6r4-harmonised .sidebar nav>a:not(.tp6r4-image-nav).active,
body.tp6r4-harmonised .sidebar nav>details>summary.active{color:#fff!important;border-color:#5beaff!important;background:radial-gradient(circle at 14% 50%,rgba(32,183,247,.24),transparent 28%),linear-gradient(100deg,#05243a,#03111e)!important;box-shadow:0 0 0 1px rgba(72,225,255,.13),0 0 19px rgba(0,145,255,.22),inset 3px 0 0 #4ce3ff!important}
body.tp6r4-harmonised .sidebar nav>a.support-nav{color:#f2fbff!important;border-color:rgba(31,164,234,.34)!important;background:radial-gradient(circle at 14% 50%,rgba(21,160,230,.17),transparent 25%),linear-gradient(100deg,#041827,#03101c 60%,#020b15)!important;box-shadow:inset 0 1px 0 rgba(155,236,255,.06),0 6px 16px rgba(0,0,0,.20)!important}
body.tp6r4-harmonised .sidebar nav>details{border:0!important;background:transparent!important;padding:0!important;overflow:visible!important}
body.tp6r4-harmonised .sidebar nav>details>summary::before{content:"◇"!important;width:32px!important;color:#4edcff!important;text-align:center!important}
body.tp6r4-harmonised .sidebar nav>details .admin-dev-submenu{margin:5px 0 2px 12px!important;padding-left:8px!important;border-left:1px solid rgba(48,191,244,.20)!important}
body.tp6r4-harmonised .sidebar nav>details .admin-dev-submenu>a{min-height:32px!important;padding:6px 9px!important;border-radius:7px!important;font-size:9px!important;background:#03111e!important;border:1px solid rgba(31,164,234,.18)!important}
body.tp6r4-harmonised .client-search-grid>.card,body.tp6r4-harmonised .dtc-client-grid>.card{min-height:290px!important}
body.tp6r4-harmonised .sidebar nav>a{content-visibility:auto!important}
body.tp6r4-harmonised .titan-ambient,body.tp6r4-harmonised .ft-bus-lines{contain:strict!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){body.tp6r4-harmonised *,body.tp6r4-harmonised *::before,body.tp6r4-harmonised *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* TP-R6R4 R18 — mobile readability, stacking and compact login. */
@media(max-width:1000px){
  body.titan-authenticated.tp6r4-harmonised .sidebar{z-index:40000!important}
  body.titan-authenticated.tp6r4-harmonised .titan-nav-toggle{z-index:40001!important}
  body.titan-authenticated.tp6r4-harmonised.titan-nav-open::before{z-index:39999!important}
  body.titan-authenticated.tp6r4-harmonised.titan-nav-open .global-language-box{z-index:39998!important}
  body.titan-authenticated.tp6r4-harmonised.titan-nav-open .global-quota-banner,
  body.titan-authenticated.tp6r4-harmonised.titan-nav-open .dtc-daily-banner,
  body.titan-authenticated.tp6r4-harmonised.titan-nav-open .subscription-banner{visibility:hidden!important}
}

@media(max-width:760px){
  html,body.titan-protection-ui{width:100%!important;max-width:100%!important;overflow-x:clip!important}
  body.tp6r4-harmonised .main{width:100%!important;max-width:100%!important;min-width:0!important}
  body.tp6r4-harmonised .main>*{max-width:100%!important;min-width:0!important}
  body.tp6r4-harmonised .sidebar{width:min(92vw,360px)!important;max-width:92vw!important}

  body.tp6r4-harmonised .tp6-module-subscriptions,
  body.tp6r4-harmonised .subscription-hub,
  body.tp6r4-harmonised .titan-functioning{width:100%!important;min-width:0!important;padding:14px 12px!important;margin-left:0!important;margin-right:0!important;clip-path:none!important}
  body.tp6r4-harmonised .tp6-module-head,
  body.tp6r4-harmonised .tp6-module-title,
  body.tp6r4-harmonised .subscription-hub-head,
  body.tp6r4-harmonised .titan-functioning-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;gap:11px!important}
  body.tp6r4-harmonised .tp6-module-head>*,
  body.tp6r4-harmonised .tp6-module-title>*,
  body.tp6r4-harmonised .subscription-hub-head>*,
  body.tp6r4-harmonised .titan-functioning-head>*{width:100%!important;max-width:100%!important;min-width:0!important}
  body.tp6r4-harmonised .tp6-module-policy{display:grid!important;grid-template-columns:1fr!important;width:100%!important;justify-content:stretch!important;gap:7px!important}
  body.tp6r4-harmonised .tp6-module-policy span{display:block!important;width:100%!important;max-width:100%!important;padding:9px 10px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.35!important}
  body.tp6r4-harmonised .tp6-module-group{width:100%!important;min-width:0!important;margin-top:13px!important;padding:12px 10px!important}
  body.tp6r4-harmonised .tp6-module-plan-grid,
  body.tp6r4-harmonised .tp5-module-subscription-grid,
  body.tp6r4-harmonised .plan-grid,
  body.tp6r4-harmonised .quota-summary-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important}
  body.tp6r4-harmonised .tp6-module-plan-card,
  body.tp6r4-harmonised .tp5-module-plan-card,
  body.tp6r4-harmonised .plan-card{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important}
  body.tp6r4-harmonised .tp6-module-head h2,
  body.tp6r4-harmonised .subscription-hub-head h2{font-size:23px!important;line-height:1.08!important;margin:4px 0!important;word-break:normal!important;overflow-wrap:normal!important}
  body.tp6r4-harmonised .tp6-module-head p,
  body.tp6r4-harmonised .subscription-hub-head p,
  body.tp6r4-harmonised .titan-functioning p,
  body.tp6r4-harmonised .card p{max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;line-height:1.48!important}
  body.tp6r4-harmonised .client-quota-row.with-dtc .global-quota-banner,
  body.tp6r4-harmonised .client-quota-row.with-dtc .dtc-quota-inline{white-space:normal!important;width:100%!important;max-width:100%!important;line-height:1.35!important}

  body[data-active-section="stage1"] .tp6r4-hero>.titan-hero-visual,
  body[data-active-section="admin_stage1_tool"] .tp6r4-hero>.titan-hero-visual{background-size:auto 82%,cover,cover!important;background-position:right bottom,center,center!important}
  body.tp6r4-harmonised .titan-module-hero.tp6r4-hero::before{background:linear-gradient(90deg,rgba(2,12,24,.97) 0%,rgba(2,13,26,.84) 52%,rgba(2,13,26,.20) 100%)!important}
}

@media(max-width:700px){
  body.titan-public .tp6r3-login-scene{padding:68px 10px 24px!important}
  body.titan-public .tp6r3-login-grid{gap:14px!important}
  body.titan-public .tp6r3-brand-stage{padding:0!important}
  body.titan-public .tp6r3-logo-wrap{height:170px!important}
  body.titan-public .tp6r3-main-logo{width:min(270px,76vw)!important;max-height:170px!important}
  body.titan-public .tp6r3-brand-copy{margin-top:-4px!important}
  body.titan-public .tp6r3-brand-copy h1{font-size:21px!important;line-height:1.08!important}
  body.titan-public .tp6r3-brand-copy p{margin-top:5px!important;font-size:12px!important}
  body.titan-public .tp6r3-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:11px!important}
  body.titan-public .tp6r3-capabilities article{min-height:84px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;padding:8px 5px!important;text-align:center!important}
  body.titan-public .tp6r3-cap-icon{flex:0 0 30px!important;width:30px!important;height:30px!important;font-size:11px!important}
  body.titan-public .tp6r3-capabilities strong{font-size:9px!important;line-height:1.25!important;overflow-wrap:break-word!important}
  body.titan-public .tp6r3-capabilities small{font-size:8px!important;line-height:1.2!important;white-space:normal!important}
  body.titan-public .tp6r3-dots{margin-top:10px!important}
  body.titan-public .tp6r3-auth-card{padding:21px 13px 17px!important}
  body.titan-public .tp6r3-auth-head{margin-bottom:16px!important}
  body.titan-public .tp6r3-auth-head h2{font-size:25px!important}
  body.titan-public .tp6r3-auth-head p{font-size:12px!important}
}

@media(max-width:420px){
  body.titan-public .global-language-box{top:12px!important;right:10px!important;min-width:138px!important}
  body.titan-public .tp6r3-mini-brand{top:15px!important;left:12px!important}
  body.titan-public .tp6r3-logo-wrap{height:154px!important}
  body.titan-public .tp6r3-main-logo{max-height:154px!important}
  body.titan-public .tp6r3-capabilities small{display:none!important}
  body.titan-public .tp6r3-capabilities article{min-height:70px!important}
  body.titan-public .tp6r3-dots{display:none!important}
}

/* TP-R6R4 R19 — exact supplied heroes/buttons and mobile centring. */
.sidebar nav>a.tp6r4-image-nav[data-section="dashboard"]{background-image:url("assets/titan-pack/optimized/r19/buttons/dashboard.webp?v=tp-r6r4-r19")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="users"]{background-image:url("assets/titan-pack/optimized/r19/buttons/utilisateurs.webp?v=tp-r6r4-r19")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="checksum"]{background-image:url("assets/titan-pack/optimized/r19/buttons/checksum.webp?v=tp-r6r4-r19")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="support"]{background-image:url("assets/titan-pack/optimized/r19/buttons/support-technique.webp?v=tp-r6r4-r19")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="followups"]{background-image:url("assets/titan-pack/optimized/r19/buttons/relances-clients.webp?v=tp-r6r4-r19")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="health"]{background-image:url("assets/titan-pack/optimized/r19/buttons/sante-serveur.webp?v=tp-r6r4-r19")!important}
.sidebar nav>a.tp6r4-image-nav[data-section="security"]{background-image:url("assets/titan-pack/optimized/r19/buttons/securite.webp?v=tp-r6r4-r19")!important}

body[data-active-section="stage1"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_stage1_tool"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/stage1.webp?v=tp-r6r4-r19")!important;background-size:cover!important;background-position:center!important}
body[data-active-section="flexfuel"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_flexfuel_tool"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/flexfuel.webp?v=tp-r6r4-r19")!important}
body[data-active-section="activable"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_activable_tool"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/activable.webp?v=tp-r6r4-r19")!important}
body[data-active-section="solutions"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_solutions_tool"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/solutions-off.webp?v=tp-r6r4-r19")!important}
body[data-active-section="dtc"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_dtc_tool"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/dtc-off.webp?v=tp-r6r4-r19")!important}
body[data-active-section="account"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/mon-compte.webp?v=tp-r6r4-r19")!important}
body[data-active-section="history"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_history_general"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/historique.webp?v=tp-r6r4-r19")!important}
body[data-active-section="invoices"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="admin_invoices"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/mes-factures.webp?v=tp-r6r4-r19")!important}
body[data-active-section="admin_geotitan"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/localisation.webp?v=tp-r6r4-r19")!important}
body[data-active-section="admin_sales"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/dashboard.webp?v=tp-r6r4-r19")!important}
body[data-active-section="admin_users"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/utilisateurs.webp?v=tp-r6r4-r19")!important}
body[data-active-section="admin_checksum"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/checksum.webp?v=tp-r6r4-r19")!important}
body[data-active-section="admin_support"] .tp6r4-hero>.titan-hero-visual,body[data-active-section="support"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/support-technique.webp?v=tp-r6r4-r19")!important}
body[data-active-section="admin_followups"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/relances-clients.webp?v=tp-r6r4-r19")!important}
body[data-active-section="admin_server_health"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/sante-serveur.webp?v=tp-r6r4-r19")!important}
body[data-active-section="admin_security"] .tp6r4-hero>.titan-hero-visual{background-image:url("assets/titan-pack/optimized/r19/heroes/securite.webp?v=tp-r6r4-r19")!important}

@media(max-width:760px){
  #titanCloudDepthBg{left:50%!important;right:auto!important;top:0!important;bottom:auto!important;width:100dvw!important;height:100dvh!important;min-width:100dvw!important;transform:translateX(-50%)!important;background-position:50% 50%,50% 50%!important;background-size:cover,cover!important}
  body.titan-public .tp6r3-login-scene{width:100dvw!important;max-width:100dvw!important;margin-left:auto!important;margin-right:auto!important}
  body.titan-public .tp6r3-login-grid{width:min(100%,430px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;justify-items:center!important}
  body.titan-public .tp6r3-brand-stage,body.titan-public .tp6r3-auth-card,body.titan-public .tp6r3-capabilities{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;justify-self:center!important}
  body.tp6r4-harmonised .main>.card,body.tp6r4-harmonised .main>.grid,body.tp6r4-harmonised .main>.tp6-module-subscriptions,body.tp6r4-harmonised .main>.titan-module-hero{margin-left:auto!important;margin-right:auto!important}
  body.tp6r4-harmonised .tp6r4-hero>.titan-hero-visual{background-size:cover!important;background-position:center!important}
}
/* ======================== FIN TP-R6R4 ======================== */

/* TP-R6R4 R20R2 - multipatch admin + selection Dtc persistante. */
.multipatch-solution-column{display:grid;gap:14px;min-width:0}
.combined-analysis-layout.with-dtc{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important}
.multipatch-module-panel[hidden],.combined-dtc-selected[hidden]{display:none!important}
.multipatch-module-panel{padding:16px 18px;border-color:rgba(30,176,255,.34);background:linear-gradient(145deg,rgba(5,31,50,.94),rgba(2,16,29,.98))}
.multipatch-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.multipatch-module-head h2{margin:5px 0 0;font-size:20px}
.multipatch-option-list{display:grid;gap:8px}
.multipatch-option-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(77,204,255,.18);background:rgba(0,18,33,.62);border-radius:10px}
.multipatch-option-row.selectable{cursor:pointer}.multipatch-option-row.selectable:hover{border-color:rgba(81,255,120,.48);background:rgba(81,255,120,.055)}
.multipatch-option-row.disabled{opacity:.58;cursor:not-allowed}.multipatch-option-row>input{width:auto;accent-color:#19d5ff}
.multipatch-option-copy{display:grid;gap:4px;min-width:0}.multipatch-option-copy strong{color:#f7fbff;font-size:13px}.multipatch-option-copy small{color:#9fb1c5;line-height:1.35}
.combined-dtc-question{display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.15fr);align-items:center!important}
.combined-dtc-question .combined-dtc-answer{grid-column:1/-1;justify-content:flex-end}
.multipatch-module-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.multipatch-module-choices label{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid rgba(54,193,255,.24);border-radius:9px;background:rgba(0,23,40,.62);color:#e9f7ff;font-weight:850;cursor:pointer}
.multipatch-module-choices label:hover{border-color:rgba(54,193,255,.58)}.multipatch-module-choices input{width:auto;accent-color:#1ed7ff}
.combined-dtc-selected{margin:10px 0;padding:10px;border:1px solid rgba(81,255,120,.42);border-radius:10px;background:rgba(8,62,42,.32)}
.combined-dtc-selected>strong{display:block;margin-bottom:8px;color:#77ff9a;font:950 11px/1.2 Consolas,monospace;text-transform:uppercase;letter-spacing:.05em}
.combined-dtc-selected-list{display:flex;flex-wrap:wrap;gap:6px}
.combined-dtc-chip{appearance:none;border:1px solid rgba(81,255,120,.58);border-radius:999px;background:rgba(81,255,120,.12);color:#b7ffc7;padding:6px 9px;font:900 11px/1 Consolas,monospace;cursor:pointer}
.combined-dtc-chip:hover{background:rgba(255,74,91,.18);border-color:rgba(255,74,91,.65);color:#ffd0d5}
.combined-dtc-row:has(input:checked){border-color:rgba(81,255,120,.62);background:rgba(81,255,120,.09);box-shadow:inset 3px 0 0 #51ff78}

@media(max-width:1180px){.combined-analysis-layout.with-dtc{grid-template-columns:1fr!important}.combined-dtc-question{grid-template-columns:1fr!important}.combined-dtc-question .combined-dtc-answer{grid-column:auto}.multipatch-module-choices{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.multipatch-module-choices{grid-template-columns:1fr}.multipatch-option-row{grid-template-columns:auto minmax(0,1fr)}.multipatch-option-row>.badge{grid-column:2}.combined-dtc-selected-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.combined-dtc-chip{width:100%}}

/* TP-R6R4 R21 - admin filename and premium full-frame heroes. */
body.tp6r4-harmonised .titan-brand{
  min-height:204px!important;height:204px!important;padding:8px 0 6px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
body.tp6r4-harmonised .titan-logo-frame{
  width:276px!important;height:186px!important;min-width:276px!important;flex:0 0 276px!important;
}
body.tp6r4-harmonised .titan-logo-sidebar{
  width:276px!important;height:186px!important;max-width:none!important;object-fit:contain!important;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.68)) drop-shadow(0 0 25px rgba(28,166,255,.42))!important;
}
.titan-nav-caption{display:none!important}

body.tp6r4-harmonised .titan-module-hero.tp6r4-hero{
  min-height:250px!important;padding:38px 48px!important;border-radius:17px!important;
  border-color:rgba(69,209,255,.50)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.34),0 0 31px rgba(0,145,255,.12),inset 0 1px 0 rgba(184,241,255,.09)!important;
}
body.tp6r4-harmonised .titan-module-hero.tp6r4-hero::before{
  background:linear-gradient(90deg,rgba(1,9,20,.88) 0%,rgba(2,12,25,.62) 37%,rgba(2,12,25,.18) 64%,rgba(1,8,18,.04) 100%)!important;
}
body.tp6r4-harmonised .tp6r4-hero>.titan-hero-visual{
  inset:0!important;width:100%!important;height:100%!important;
  background-size:calc(100% + 52px) auto!important;background-position:center center!important;background-repeat:no-repeat!important;
  transform:translateZ(0)!important;
}
body.tp6r4-harmonised .tp6r4-hero>.titan-hero-visual::before{
  background:linear-gradient(90deg,rgba(0,7,16,.16),transparent 43%,rgba(0,5,12,.02))!important;
}
body.tp6r4-harmonised .tp6r4-hero>h1{
  margin:9px 0 4px!important;font-family:"Arial Black","Segoe UI Variable Display","Segoe UI",sans-serif!important;
  font-size:clamp(40px,3.6vw,66px)!important;font-weight:950!important;line-height:.94!important;letter-spacing:-.045em!important;
  color:#f8fdff!important;background:linear-gradient(180deg,#fff 0%,#f4fbff 48%,#b9d9eb 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  text-shadow:none!important;filter:drop-shadow(0 4px 2px rgba(0,0,0,.78)) drop-shadow(0 0 18px rgba(71,195,255,.13))!important;
}
body.tp6r4-harmonised .tp6r4-hero>.titan-hero-kicker{
  display:inline-flex!important;align-items:center!important;width:max-content!important;padding:7px 12px!important;
  border:1px solid rgba(64,216,255,.42)!important;border-radius:999px!important;background:rgba(1,25,45,.72)!important;
  color:#66e5ff!important;font:900 10px/1 Consolas,monospace!important;letter-spacing:.18em!important;
  box-shadow:inset 0 1px 0 rgba(196,246,255,.08),0 0 18px rgba(0,160,255,.10)!important;
}
body.tp6r4-harmonised .tp6r4-hero>.titan-hero-description,
body.tp6r4-harmonised .tp6r4-hero>p{
  margin-top:12px!important;color:#d7eaf5!important;font-size:14px!important;font-weight:700!important;
  line-height:1.45!important;letter-spacing:.055em!important;text-shadow:0 3px 13px rgba(0,0,0,.96)!important;
}
.tp6r4-hero-specs{
  right:27px!important;width:202px!important;padding:18px 19px!important;gap:13px!important;border-radius:14px!important;
  border-color:rgba(71,210,255,.48)!important;background:linear-gradient(145deg,rgba(3,26,46,.91),rgba(1,11,24,.95))!important;
  box-shadow:0 18px 38px rgba(0,0,0,.36),0 0 24px rgba(0,157,255,.12),inset 0 1px 0 rgba(185,241,255,.08)!important;
  backdrop-filter:blur(10px)!important;
}
.tp6r4-hero-specs span{gap:13px!important;font-size:13px!important;line-height:1.2!important;letter-spacing:.01em!important}
.tp6r4-hero-specs span::before{font-size:14px!important}

@media(max-width:1000px){
  body.tp6r4-harmonised .titan-module-hero.tp6r4-hero{min-height:225px!important;padding:32px 30px!important}
  body.tp6r4-harmonised .tp6r4-hero>h1{font-size:clamp(34px,5vw,52px)!important}
  .tp6r4-hero-specs{right:18px!important;width:176px!important;padding:15px!important;gap:10px!important}
  .tp6r4-hero-specs span{font-size:11px!important}
}
@media(max-width:840px){
  body.tp6r4-harmonised .titan-module-hero.tp6r4-hero{min-height:205px!important;padding:25px 20px!important}
  body.tp6r4-harmonised .tp6r4-hero>.titan-hero-visual{background-size:cover!important;background-position:center!important}
  body.tp6r4-harmonised .tp6r4-hero>h1{font-size:34px!important;line-height:.98!important}
  body.tp6r4-harmonised .tp6r4-hero>.titan-hero-description,body.tp6r4-harmonised .tp6r4-hero>p{font-size:12px!important;letter-spacing:.025em!important}
}
@media(max-width:620px){
  body.tp6r4-harmonised .titan-brand{min-height:188px!important;height:188px!important}
  body.tp6r4-harmonised .titan-logo-frame,body.tp6r4-harmonised .titan-logo-sidebar{width:252px!important;height:170px!important;min-width:252px!important}
  body.tp6r4-harmonised .tp6r4-hero>h1{font-size:30px!important}
}
/* ======================== FIN TP-R6R4 R20 ======================== */
\n\n/* ==================== TP-R1R2 TITAN SCAN LOADING ==================== */\n.loading-default-content{display:block}\n.loading-scan-content{display:none}\n.loading-overlay.scan-mode{background:rgba(0,5,12,.78)!important;backdrop-filter:blur(12px) saturate(.72)!important;-webkit-backdrop-filter:blur(12px) saturate(.72)!important}\n.loading-overlay.scan-mode .premium-loading-modal{width:min(960px,94vw)!important;max-width:960px!important;padding:0!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}\n.loading-overlay.scan-mode .loading-default-content{display:none!important}\n.loading-overlay.scan-mode .loading-scan-content{display:block!important;width:100%;line-height:0}\n.titan-scan-video{display:block;width:100%;height:auto;max-height:84vh;object-fit:contain;border:0;border-radius:18px;background:#020914;box-shadow:0 34px 100px rgba(0,0,0,.68),0 0 44px rgba(17,164,255,.12);outline:1px solid rgba(51,194,255,.16)}\n@media(max-width:760px){.loading-overlay.scan-mode{padding:10px!important}.loading-overlay.scan-mode .premium-loading-modal{width:98vw!important;border-radius:12px!important}.titan-scan-video{border-radius:12px;max-height:78vh}}\n@media(prefers-reduced-motion:reduce){.titan-scan-video{animation:none!important}}\n/* ==================== FIN TP-R1R2 TITAN SCAN LOADING ==================== */\n
/* ==================== TP-R1R3 TITAN SCAN LOADING FIX ==================== */
/* Scan mode replaces the legacy loading card completely. */
.loading-overlay.scan-mode{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(0,5,12,.80)!important;
  backdrop-filter:blur(14px) saturate(.72)!important;
  -webkit-backdrop-filter:blur(14px) saturate(.72)!important;
}
.loading-overlay.scan-mode .premium-loading-modal,
.loading-overlay.scan-mode .loading-modal{
  width:min(900px,92vw)!important;
  max-width:900px!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.loading-overlay.scan-mode .loading-default-content{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  position:absolute!important;
  pointer-events:none!important;
}
.loading-overlay.scan-mode .loading-scan-content{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
.loading-overlay.scan-mode .titan-scan-video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:900px!important;
  max-height:82vh!important;
  margin:0 auto!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:18px!important;
  background:#020914!important;
  outline:1px solid rgba(51,194,255,.18)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.70),0 0 46px rgba(17,164,255,.14)!important;
}
@media(max-width:760px){
  .loading-overlay.scan-mode{padding:10px!important}
  .loading-overlay.scan-mode .premium-loading-modal,
  .loading-overlay.scan-mode .loading-modal{width:96vw!important;border-radius:12px!important}
  .loading-overlay.scan-mode .titan-scan-video{max-width:96vw!important;max-height:78vh!important;border-radius:12px!important}
}
/* ==================== FIN TP-R1R3 TITAN SCAN LOADING FIX ==================== */

/* =========================================================
   TP-R1R5A — FILESTECHNIC UI ONLY — AUCUN BACKEND / DB
   ========================================================= */
.ft-unavailable-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ft-filestechnic-button{background:linear-gradient(135deg,#ff7a00 0%,#e84a00 100%)!important;border:1px solid rgba(255,151,62,.9)!important;color:#fff!important;box-shadow:0 8px 26px rgba(235,84,0,.22),inset 0 1px rgba(255,255,255,.18)!important}.ft-filestechnic-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.ft-filestechnic-button:disabled{opacity:.42;filter:saturate(.45);cursor:not-allowed;box-shadow:none!important}
.ft-order-overlay{z-index:10050;background:rgba(1,8,14,.82)!important;backdrop-filter:blur(15px)}.ft-order-dialog{width:min(920px,calc(100vw - 34px));max-height:90vh;overflow:auto;background:linear-gradient(180deg,rgba(19,15,14,.985),rgba(8,10,13,.99))!important;border:1px solid rgba(255,111,0,.62)!important;box-shadow:0 32px 100px rgba(0,0,0,.68),0 0 50px rgba(255,92,0,.09)!important;padding:28px;border-radius:20px!important;clip-path:none!important;text-align:left}.ft-order-dialog h2{font-size:30px;margin:6px 0 8px;text-align:left}.ft-order-brand{display:flex;align-items:center;gap:9px;color:#ff8a28;font:700 11px/1.2 var(--font-mono,monospace);letter-spacing:.15em}.ft-order-brand-dot{width:8px;height:8px;border-radius:50%;background:#ff6500;box-shadow:0 0 14px #ff6500}.ft-order-lead{margin:0 0 12px!important;color:#cdd5dd!important;font-size:14px!important}.ft-order-test-note{margin:0 0 16px;border:1px solid rgba(255,170,70,.28);background:rgba(255,112,0,.07);color:#ffbd7f;padding:9px 11px;border-radius:10px;font-size:12px}.ft-order-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:12px}.ft-order-panel{border:1px solid rgba(255,119,21,.25);background:rgba(8,13,18,.72);border-radius:14px;padding:15px;margin:0 0 12px}.ft-order-label{display:block;color:#fff;font-weight:800;margin-bottom:10px}.ft-order-label-row{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.ft-order-label-row .ft-order-label{margin:0}.ft-order-label-row small,.ft-file-panel small{color:#8f9eab}.ft-category-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ft-category-switch button{border:1px solid #39444c;background:#111820;color:#aeb8c1;padding:11px 8px;border-radius:9px;font-weight:800;cursor:pointer}.ft-category-switch button.active{background:linear-gradient(135deg,#e45100,#ff8200);border-color:#ff8b38;color:#fff;box-shadow:0 0 20px rgba(255,102,0,.18)}.ft-service-picker{display:flex;flex-wrap:wrap;gap:8px}.ft-service-choice{display:flex;align-items:center;gap:7px;border:1px solid #2e3942;background:#0b1117;border-radius:9px;padding:8px 10px;color:#d7dee5;cursor:pointer}.ft-service-choice:has(input:checked){border-color:#ff711e;background:rgba(255,92,0,.1);color:#fff}.ft-service-choice input{accent-color:#ff6500}.ft-selected-panel{border-color:rgba(255,124,32,.42)}.ft-selected-services{display:grid;gap:7px}.ft-selected-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #26333d;border-radius:10px;background:#080d12}.ft-selected-row>span{color:#ff9b4c;font-weight:800}.ft-remove-service{width:28px;height:28px;border-radius:7px;border:1px solid #5a2520;background:#2b1110;color:#ff7d68;font-size:20px;line-height:1;cursor:pointer}.ft-pack-info{margin-top:10px;border:1px solid rgba(35,214,129,.35);background:rgba(15,112,71,.12);color:#70e5ad;border-radius:9px;padding:10px 12px;font-size:13px}.ft-file-panel input[type=file]{width:100%;border:1px dashed #49535c;background:#070c11;color:#dce4eb;border-radius:10px;padding:12px;margin-bottom:7px}.ft-inline-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ft-inline-fields.two{grid-template-columns:repeat(2,1fr)}.ft-inline-fields label{font-size:12px;color:#aeb8c2;font-weight:800}.ft-inline-fields input{width:100%;margin-top:6px;background:#070c11;border:1px solid #35414b;color:#fff;border-radius:9px;padding:11px}.ft-price-panel{margin-top:3px}.ft-price-row{display:flex;justify-content:space-between;gap:12px;padding:7px 2px;color:#b9c2ca}.ft-price-row.vip{color:#ff9b4c}.ft-price-row.total{border-top:1px solid rgba(255,116,22,.35);margin-top:6px;padding-top:14px;color:#fff;font-size:19px}.ft-price-row.total strong{color:#ff850f}.ft-terms-check{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(255,111,0,.34);background:rgba(60,25,7,.22);padding:13px 14px;border-radius:11px;color:#d5dce2;font-size:13px}.ft-terms-check input{margin-top:2px;accent-color:#ff6500}.ft-terms-check a{color:#ff8d36;font-weight:800}.ft-order-error{color:#ffb28b;border:1px solid rgba(255,126,52,.38);background:rgba(120,50,12,.16);padding:10px 12px;border-radius:9px;margin:12px 0 0}.ft-order-actions{margin-top:16px;justify-content:flex-end}
@media(max-width:760px){.ft-order-grid{grid-template-columns:1fr}.ft-category-switch{grid-template-columns:1fr}.ft-inline-fields,.ft-inline-fields.two{grid-template-columns:1fr}.ft-order-dialog{padding:18px}.ft-unavailable-actions{justify-content:flex-start}.ft-order-label-row{align-items:flex-start;flex-direction:column;gap:3px}}
/* ==================== FIN TP-R1R5A FILESTECHNIC UI ONLY ==================== */

/* ==================== TP-R1R5A2 COMPACT PREMIUM + R1R5B PAYPAL SANDBOX ==================== */
.solution-row .switch-zone .ft-filestechnic-button,.ft-unavailable-actions .ft-filestechnic-button{background:linear-gradient(135deg,#ff7b00 0%,#f05a00 52%,#d84400 100%)!important;background-color:#f26100!important;border:1px solid #ff9a45!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.3)!important;box-shadow:0 7px 22px rgba(242,91,0,.28),inset 0 1px rgba(255,255,255,.23)!important}
.solution-row .switch-zone .ft-filestechnic-button:hover,.ft-unavailable-actions .ft-filestechnic-button:hover{background:linear-gradient(135deg,#ff912e,#ff6500 55%,#e34a00)!important;box-shadow:0 10px 28px rgba(255,102,0,.36)!important}
.ft-order-dialog-compact{width:min(900px,calc(100vw - 30px));max-height:88vh;padding:18px 20px 16px!important;border-radius:16px!important;overflow:auto}
.ft-order-head-compact{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.ft-order-head-compact h2{font-size:25px!important;margin:4px 0 3px!important}.ft-order-head-compact .ft-order-lead{margin:0!important;font-size:13px!important}
.ft-order-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ft-vip-badge,.ft-sandbox-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.07em;white-space:nowrap}.ft-vip-badge{color:#ffb56e;border:1px solid rgba(255,119,23,.46);background:rgba(255,105,0,.1)}.ft-sandbox-badge{color:#9ff7cf;border:1px solid rgba(41,219,143,.38);background:rgba(22,138,89,.12)}
.ft-order-toolbar{display:grid;grid-template-columns:.86fr 1.14fr;gap:9px;margin-bottom:9px}.ft-toolbar-block{border:1px solid rgba(255,119,21,.25);background:rgba(8,13,18,.72);border-radius:11px;padding:9px 10px}.ft-order-mini-label{display:block;color:#9ba9b5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.ft-order-dialog-compact .ft-category-switch{gap:5px}.ft-order-dialog-compact .ft-category-switch button{padding:8px 7px;font-size:11px;border-radius:7px}.ft-order-dialog-compact .ft-service-picker{gap:5px}.ft-order-dialog-compact .ft-service-choice{padding:6px 8px;font-size:12px;border-radius:7px}
.ft-order-compact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:9px;align-items:start}.ft-order-main-column,.ft-order-side-column{min-width:0}.ft-panel-compact{padding:10px 11px!important;margin:0 0 8px!important;border-radius:11px!important}.ft-panel-compact .ft-order-label,.ft-price-panel-compact .ft-order-label{font-size:13px;margin-bottom:5px}.ft-panel-compact .ft-order-label-row{margin-bottom:6px}.ft-panel-compact .ft-order-label-row small{font-size:10px}
.ft-order-dialog-compact .ft-selected-services{gap:5px}.ft-order-dialog-compact .ft-selected-row{grid-template-columns:28px 1fr auto;gap:7px;padding:7px 9px;border-radius:8px;font-size:12px}.ft-order-dialog-compact .ft-remove-service{width:23px;height:23px;font-size:17px;border-radius:6px}.ft-order-dialog-compact .ft-pack-info{margin-top:6px;padding:7px 9px;font-size:11px}.ft-order-dialog-compact .ft-file-panel input[type=file]{padding:8px;margin:0;font-size:11px;border-radius:8px}.ft-order-dialog-compact .ft-inline-fields{gap:7px}.ft-order-dialog-compact .ft-inline-fields input{padding:8px;margin-top:4px;border-radius:7px}
.ft-price-panel-compact{padding:11px 12px!important;margin:0 0 8px!important;border:1px solid rgba(255,119,21,.35)!important;background:linear-gradient(180deg,rgba(33,18,9,.72),rgba(9,12,16,.88))!important;border-radius:11px!important}.ft-price-panel-compact .ft-price-row{padding:5px 0;font-size:12px}.ft-price-panel-compact .ft-price-row.total{font-size:17px;padding-top:10px;margin-top:4px}.ft-server-price-note{display:block;margin-top:7px;color:#7f8d98;font-size:10px}
.ft-terms-compact{padding:9px 10px!important;font-size:11px!important;border-radius:9px!important}.ft-order-actions-compact{display:grid!important;grid-template-columns:88px 1fr;gap:7px;margin-top:8px!important}.ft-order-actions-compact .btn{width:100%;min-height:38px;padding:8px 10px;font-size:11px}.ft-filestechnic-pay-trigger{font-weight:900!important}
.ft-paypal-test-zone{margin-top:8px;padding:10px;border:1px solid rgba(41,219,143,.28);background:rgba(10,32,25,.5);border-radius:10px}.ft-paypal-test-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;color:#eafff5;font-size:11px}.ft-paypal-test-head span{color:#7bf1bd;font-size:9px;font-weight:900;letter-spacing:.08em}.ft-paypal-test-zone small{display:block;color:#789488;font-size:9px;margin-top:5px}.ft-order-success{margin-top:8px;padding:9px 10px;border:1px solid rgba(46,224,149,.38);background:rgba(21,120,77,.15);color:#96f3c7;border-radius:9px;font-size:11px;font-weight:700}.ft-order-error{margin-top:8px!important;padding:8px 9px!important;font-size:11px!important}
@media(max-width:820px){.ft-order-head-compact{flex-direction:column}.ft-order-badges{justify-content:flex-start}.ft-order-toolbar,.ft-order-compact-grid{grid-template-columns:1fr}.ft-order-dialog-compact{max-height:92vh}.ft-order-actions-compact{grid-template-columns:1fr 1fr}}
/* ==================== FIN TP-R1R5A2 / R1R5B ==================== */


/* ==========================================================
   TP-R1R5C1R3 PREMIUM HOME
   ========================================================== */

/* Anciens compteurs/correctif retires des pages techniques.
   Leur nouvelle version vit maintenant dans Accueil. */
.client-quota-row.with-dtc,
.client-update-banner{
    display:none !important;
}

.titan-hero-host[data-active-section="home"]{
    display:none !important;
}

.tp6r4-image-nav[data-section="home"]{
    position:relative;
    background:
        radial-gradient(
            circle at 17% 50%,
            rgba(0,129,255,.33),
            transparent 35%
        ),
        linear-gradient(
            100deg,
            #07152d,
            #093875
        ) !important;
}

.tp6r4-image-nav[data-section="home"]::before{
    content:"⌂";
    display:grid;
    place-items:center;
    flex:0 0 48px;
    width:48px;
    height:48px;
    margin-right:12px;
    border-radius:12px;
    color:#fff;
    font-size:27px;
    font-weight:900;
    background:
        linear-gradient(
            145deg,
            #0b83ff,
            #0045a4
        );
    border:
        1px solid
        rgba(130,199,255,.44);
    box-shadow:
        0 0 23px
        rgba(0,123,255,.43);
}

.r1c-home-hero{
    min-height:220px;
    padding:40px 44px;
    margin-bottom:17px;
    border-radius:25px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    overflow:hidden;
    position:relative;
    border:
        1px solid
        rgba(74,151,246,.32);
    background:
        radial-gradient(
            circle at 83% 46%,
            rgba(0,123,255,.37),
            transparent 29%
        ),
        linear-gradient(
            133deg,
            #061229,
            #073679
        );
    box-shadow:
        0 24px 65px
        rgba(0,0,0,.27);
}

.r1c-home-hero::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(
            116deg,
            transparent 0 47%,
            rgba(81,166,255,.08) 48% 49%,
            transparent 50%
        );
}

.r1c-home-copy{
    position:relative;
    z-index:1;
    max-width:700px;
}

.r1c-kicker,
.r1c-heading>span{
    color:#62b2ff;
    font-size:10px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.r1c-home-hero h1{
    margin:9px 0 8px;
    font-size:46px;
    line-height:1;
}

.r1c-home-hero p{
    margin:0;
    max-width:640px;
    color:#afc4e0;
    font-size:15px;
}

.r1c-home-emblem{
    position:relative;
    z-index:1;
    width:125px;
    height:125px;
    display:grid;
    place-items:center;
    border-radius:31px;
    background:
        linear-gradient(
            145deg,
            #0a82ff,
            #003d94
        );
    border:
        1px solid
        rgba(138,203,255,.62);
    box-shadow:
        0 0 48px
        rgba(0,122,255,.44),
        inset 0 0 28px
        rgba(255,255,255,.1);
}

.r1c-home-emblem strong{
    color:#fff;
    font-size:73px;
    line-height:1;
    text-shadow:
        0 0 23px
        rgba(255,255,255,.46);
}

.r1c-credit-card,
.r1c-panel{
    border:
        1px solid
        rgba(61,128,216,.24);
    background:
        linear-gradient(
            145deg,
            rgba(8,20,42,.98),
            rgba(5,15,33,.98)
        );
    box-shadow:
        0 18px 55px
        rgba(0,0,0,.22);
}

.r1c-credit-card{
    padding:25px;
    border-radius:23px;
}

.r1c-credit-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
}

.r1c-credit-top h2{
    margin:5px 0 8px;
    font-size:25px;
}

.r1c-active-pill{
    display:inline-flex;
    padding:5px 10px;
    border-radius:50px;
    font-size:10px;
    font-weight:900;
    letter-spacing:.07em;
}

.r1c-active-pill.active{
    color:#64efb9;
    border:
        1px solid
        rgba(54,228,164,.3);
    background:
        rgba(54,228,164,.08);
}

.r1c-active-pill.inactive{
    color:#ff9595;
    border:
        1px solid
        rgba(255,91,91,.28);
    background:
        rgba(255,91,91,.07);
}

.r1c-expiry{
    text-align:right;
}

.r1c-expiry span{
    display:block;
    color:#7188aa;
    font-size:11px;
}

.r1c-expiry strong{
    display:block;
    margin-top:5px;
    font-size:15px;
}

.r1c-credit-grid{
    display:grid;
    grid-template-columns:
        1.25fr repeat(3,1fr);
    gap:10px;
    margin-top:20px;
}

.r1c-credit-grid article{
    padding:17px;
    border-radius:16px;
    background:
        rgba(3,13,30,.7);
    border:
        1px solid
        rgba(61,128,216,.17);
}

.r1c-credit-grid article>span{
    display:block;
    color:#7289ab;
    font-size:11px;
}

.r1c-credit-grid article>strong{
    display:block;
    margin:7px 0 2px;
    font-size:23px;
}

.r1c-credit-grid article>small{
    color:#60789b;
}

.r1c-balance>strong{
    color:#fff;
    font-size:38px !important;
}

.r1c-balance>strong i{
    color:#6583aa;
    font-size:20px;
    font-style:normal;
}

.r1c-credit-progress{
    height:8px;
    margin-top:16px;
    overflow:hidden;
    border-radius:99px;
    background:#041126;
    border:
        1px solid
        rgba(62,126,210,.16);
}

.r1c-credit-progress span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:
        linear-gradient(
            90deg,
            #087cff,
            #35beff
        );
    box-shadow:
        0 0 16px
        rgba(0,128,255,.55);
}

.r1c-credit-rule{
    margin-top:14px;
    padding:11px 14px;
    border-radius:11px;
    color:#91a8c5;
    font-size:12px;
    background:
        rgba(0,110,235,.065);
}

.r1c-credit-rule b{
    margin-right:7px;
    color:#60adff;
}

.r1c-update-bar{
    min-height:53px;
    margin:14px 0 19px;
    display:flex;
    align-items:center;
    gap:16px;
    overflow:hidden;
    border-radius:15px;
    text-decoration:none;
    color:inherit;
    border:
        1px solid
        rgba(63,131,221,.22);
    background:#061329;
}

.r1c-update-title{
    height:53px;
    padding:0 16px;
    display:flex;
    align-items:center;
    gap:9px;
    flex:0 0 auto;
    border-right:
        1px solid
        rgba(67,130,214,.19);
}

.r1c-update-title i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#4ee4ad;
    box-shadow:
        0 0 12px #4ee4ad;
}

.r1c-update-window{
    flex:1;
    min-width:0;
    overflow:hidden;
}

.r1c-update-track{
    display:flex;
    width:max-content;
    animation:
        r1cTicker 75s linear infinite;
}

.r1c-update-track>div{
    display:flex;
    gap:30px;
    padding-right:30px;
}

.r1c-update-track span{
    white-space:nowrap;
    color:#92a9c7;
    font-size:11px;
}

.r1c-update-pdf{
    padding-right:16px;
    color:#5aaaff;
    font-size:10px;
}

@keyframes r1cTicker{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}

.r1c-panel{
    margin-top:18px;
    padding:27px;
    border-radius:22px;
}

.r1c-heading{
    margin-bottom:19px;
}

.r1c-heading h2{
    margin:5px 0 6px;
    font-size:26px;
}

.r1c-heading p{
    margin:0;
    color:#8096b6;
}

.r1c-steps{
    display:grid;
    grid-template-columns:
        repeat(5,1fr);
    gap:10px;
}

.r1c-steps article{
    padding:18px;
    border-radius:16px;
    background:
        rgba(3,14,31,.68);
    border:
        1px solid
        rgba(59,126,212,.18);
}

.r1c-steps b{
    display:block;
    margin-bottom:12px;
    color:#48a1ff;
    font-size:24px;
}

.r1c-steps h3{
    margin:0 0 7px;
    font-size:14px;
}

.r1c-steps p{
    margin:0;
    color:#748cad;
    font-size:11px;
    line-height:1.55;
}

.r1c-multipatch{
    background:
        radial-gradient(
            circle at 88% 38%,
            rgba(0,110,255,.18),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #07172f,
            #061126
        );
}

.r1c-multi-grid{
    display:grid;
    grid-template-columns:
        .8fr 1.5fr;
    gap:14px;
}

.r1c-file-card{
    padding:20px;
    display:flex;
    flex-direction:column;
    border-radius:17px;
    background:#06152d;
    border:
        1px solid
        rgba(63,138,233,.23);
}

.r1c-file-card small{
    color:#55a7ff;
    font-weight:800;
}

.r1c-file-card>strong{
    margin:5px 0 13px;
    font-size:20px;
}

.r1c-file-card>span{
    margin-top:6px;
    padding:8px 10px;
    border-radius:8px;
    color:#a9bdd7;
    background:
        rgba(31,105,208,.1);
}

.r1c-compare{
    display:grid;
    align-items:center;
    grid-template-columns:
        1fr auto 1fr;
    gap:11px;
}

.r1c-compare article{
    padding:22px;
    text-align:center;
    border-radius:17px;
    border:
        1px solid
        rgba(81,130,196,.2);
    background:
        rgba(5,16,35,.7);
}

.r1c-compare article>small{
    color:#7089ab;
    font-weight:800;
}

.r1c-compare article>strong{
    display:block;
    margin:5px;
    font-size:51px;
}

.r1c-compare article>span{
    color:#7e96b7;
}

.r1c-compare .ultimate{
    border-color:
        rgba(37,144,255,.41);
    background:
        rgba(0,103,229,.09);
}

.r1c-compare .ultimate>strong{
    color:#52aaff;
}

.r1c-compare>b{
    color:#60789b;
}

.r1c-multi-rule{
    margin-top:14px;
    padding:10px 13px;
    text-align:center;
    border-radius:11px;
    color:#80bfff;
    background:
        rgba(0,112,238,.065);
}

.r1c-history{
    overflow:hidden;
    border-radius:15px;
    border:
        1px solid
        rgba(57,120,205,.2);
}

.r1c-history-head,
.r1c-history-row{
    display:grid;
    grid-template-columns:
        80px 1.2fr 1.4fr 65px;
    gap:12px;
    align-items:center;
}

.r1c-history-head{
    padding:11px 15px;
    background:#06152d;
    color:#60799d;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.r1c-history-row{
    padding:13px 15px;
    border-top:
        1px solid
        rgba(60,119,198,.1);
    color:#a3b6d0;
    font-size:11px;
}

.r1c-history-row>strong{
    color:#ff7b3d;
}

.r1c-empty{
    padding:20px;
    text-align:center;
    color:#6d85a8;
}

.r1c-history-button{
    margin-top:13px;
}

.r1c-dev-options{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.r1c-dev-options article{
    padding:19px;
    border-radius:17px;
    background:#06152c;
    border:
        1px solid
        rgba(57,124,213,.2);
}

.r1c-dev-options h3{
    margin:10px 0 6px;
}

.r1c-dev-options p{
    margin:0;
    color:#8096b6;
    line-height:1.5;
}

.r1c-titan-tag,
.r1c-ft-tag{
    display:inline-flex;
    padding:4px 8px;
    border-radius:50px;
    color:#fff;
    font-size:9px;
    font-weight:900;
}

.r1c-titan-tag{
    background:#087dff;
}

.r1c-ft-tag{
    background:#f26b23;
}

.r1c-dev-list{
    margin-top:13px;
}

.r1c-dev-list>article{
    display:grid;
    grid-template-columns:
        120px 1fr auto;
    gap:13px;
    align-items:center;
    margin-top:7px;
    padding:12px 14px;
    border-radius:12px;
    background:
        rgba(4,15,32,.69);
    border:
        1px solid
        rgba(59,119,201,.15);
}

.r1c-dev-list>article.notice{
    border-color:
        rgba(0,129,255,.48);
    box-shadow:
        0 0 20px
        rgba(0,107,255,.08);
}

.r1c-dev-list small{
    display:block;
    margin-top:3px;
    color:#6981a4;
}

.r1c-dev-notice{
    grid-column:1/-1;
    padding-top:10px;
    border-top:
        1px solid
        rgba(72,129,204,.15);
}

.r1c-dev-notice p{
    color:#9db1cb;
}

.r1c-slave-zone{
    grid-column:1/-1;
    margin-top:20px;
    padding-top:20px;
    border-top:
        1px solid
        rgba(68,130,211,.2);
}

.r1c-slave-head{
    margin-bottom:12px;
}

.r1c-slave-head>span{
    color:#5baaff;
    font-size:10px;
    font-weight:900;
    letter-spacing:.14em;
}

.r1c-slave-head h3{
    margin:5px 0;
    font-size:20px;
}

.r1c-slave-head p{
    margin:0;
    color:#788faf;
}

@media(max-width:1150px){

    .r1c-credit-grid{
        grid-template-columns:
            repeat(2,1fr);
    }

    .r1c-steps{
        grid-template-columns:
            repeat(2,1fr);
    }
}

@media(max-width:760px){

    .r1c-home-hero{
        padding:28px;
    }

    .r1c-home-emblem{
        display:none;
    }

    .r1c-credit-top{
        flex-direction:column;
    }

    .r1c-expiry{
        text-align:left;
    }

    .r1c-credit-grid,
    .r1c-steps,
    .r1c-multi-grid,
    .r1c-dev-options{
        grid-template-columns:1fr;
    }

    .r1c-compare{
        grid-template-columns:1fr;
    }

    .r1c-compare>b{
        text-align:center;
    }

    .r1c-history-head,
    .r1c-history-row{
        grid-template-columns:
            65px 1fr 60px;
    }

    .r1c-history-head span:nth-child(3),
    .r1c-history-row span:nth-child(3){
        display:none;
    }

    .r1c-dev-list>article{
        grid-template-columns:1fr;
    }
}

/* /TP-R1R5C1R3 PREMIUM HOME */


/* ==========================================================
   TP-R1R5C2A-R2 THREE PLANS
   ========================================================== */

.r1c2-subscriptions{
    padding:28px;
    border-radius:23px;
}

.r1c2-subscription-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:22px;
    margin-bottom:24px;
}

.r1c2-subscription-head h2{
    margin:6px 0;
    font-size:27px;
}

.r1c2-subscription-head p{
    margin:0;
    max-width:720px;
    color:#8097b8;
}

.r1c2-plan-grid{
    display:grid;
    grid-template-columns:
        repeat(3,1fr);
    gap:15px;
}

.r1c2-plan-card{
    position:relative;
    padding:25px;
    border-radius:20px;
    overflow:hidden;
    background:
        linear-gradient(
            155deg,
            rgba(5,18,39,.97),
            rgba(3,12,28,.99)
        );
    border:
        1px solid
        rgba(66,132,218,.23);
}

.r1c2-plan-card.featured{
    border-color:
        rgba(33,147,255,.58);
    box-shadow:
        0 0 35px
        rgba(0,117,255,.10);
}

.r1c2-plan-card.ultimate{
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(0,121,255,.22),
            transparent 32%
        ),
        linear-gradient(
            155deg,
            #071a39,
            #041127
        );
}

.r1c2-plan-card.current{
    box-shadow:
        inset 0 0 0 1px
        rgba(57,221,169,.38);
}

.r1c2-popular,
.r1c2-current{
    display:inline-flex;
    padding:5px 8px;
    margin-right:5px;
    border-radius:99px;
    font-size:9px;
    font-weight:900;
    letter-spacing:.07em;
}

.r1c2-popular{
    color:#61b4ff;
    background:
        rgba(0,119,255,.11);
}

.r1c2-current{
    color:#59ebb3;
    background:
        rgba(37,214,147,.1);
}

.r1c2-plan-name{
    margin-top:18px;
    color:#91c5f6;
    font-size:12px;
    font-weight:900;
    letter-spacing:.14em;
}

.r1c2-price{
    margin-top:7px;
}

.r1c2-price strong{
    font-size:38px;
}

.r1c2-price span{
    color:#7189a9;
}

.r1c2-quota{
    margin:19px 0;
    padding:15px;
    border-radius:13px;
    background:
        rgba(0,106,231,.07);
}

.r1c2-quota strong{
    display:block;
    color:#54a9ff;
    font-size:29px;
}

.r1c2-quota span{
    color:#8da4c2;
    font-size:11px;
}

.r1c2-features{
    margin:0;
    padding:0;
    list-style:none;
}

.r1c2-features li{
    position:relative;
    padding:
        7px 0
        7px 20px;
    color:#9eb1ca;
}

.r1c2-features li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#4ca8ff;
    font-weight:900;
}

.r1c2-features li.multipatch{
    color:#64b6ff;
    font-weight:800;
}

.r1c2-availability{
    min-height:38px;
    margin:16px 0;
    color:#60799a;
    font-size:10px;
    line-height:1.45;
}

.r1c2-change-form{
    display:grid;
    gap:10px;
}

.r1c2-paypal{
    margin-top:10px;
}

.r1c2-paypal-message{
    margin-top:15px;
}

@media(max-width:1000px){

    .r1c2-plan-grid{
        grid-template-columns:1fr;
    }

    .r1c2-subscription-head{
        flex-direction:column;
    }
}

/* /TP-R1R5C2A-R2 THREE PLANS */


/* ==========================================================
   TP-R1R5C2B3 FINAL UI
   ========================================================== */
body[data-active-section="home"] #loadingOverlay{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.titan-neon-active-expiry,.subscription-status.active span{color:#39ff88!important;font-weight:900!important;text-shadow:0 0 7px rgba(57,255,136,.68),0 0 16px rgba(57,255,136,.28)}
.r1c2-features li.multipatch,.r1c2-features li.multipatch::before{color:#39ff88!important;font-weight:900!important;text-shadow:0 0 7px rgba(57,255,136,.58),0 0 15px rgba(57,255,136,.24)}
.r1c2-plan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.r1c2-plan-card{display:grid!important;grid-template-rows:34px 24px 62px 76px 190px 46px minmax(118px,1fr)!important;width:100%!important;min-width:0!important;min-height:565px!important;height:100%!important;padding:24px!important;box-sizing:border-box!important}
.r1c2-plan-card .r1c2-popular,.r1c2-plan-card .r1c2-current{grid-row:1!important;position:static!important;align-self:start!important;justify-self:start!important;margin:0!important;white-space:nowrap!important}
.r1c2-plan-name{grid-row:2!important;margin:0!important;min-height:0!important;align-self:center!important}
.r1c2-price{grid-row:3!important;margin:0!important;min-height:0!important;align-self:center!important}
.r1c2-quota{grid-row:4!important;margin:0!important;min-height:0!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.r1c2-features{grid-row:5!important;min-height:0!important;margin:0!important;padding-top:12px!important}
.r1c2-availability{grid-row:6!important;min-height:0!important;margin:0!important;align-self:start!important}
.r1c2-plan-card>.plan-renewal-control,.r1c2-plan-card>.r1c2-paypal,.r1c2-plan-card>.plan-disabled,.r1c2-plan-card>.r1c2-change-form{grid-row:7!important;width:100%!important;box-sizing:border-box!important}
.r1c2-plan-card>.plan-disabled,.r1c2-plan-card>.r1c2-change-form{align-self:end!important}
.r1c2-plan-card>.plan-renewal-control{align-self:start!important}
.r1c2-plan-card>.plan-renewal-control+.r1c2-paypal{align-self:end!important;margin-top:42px!important}
.r1c2-price strong{font-size:clamp(31px,2.05vw,38px)!important}
.r1c2-price span,.r1c2-quota span,.r1c2-features li{font-size:clamp(10px,.72vw,13px)!important}
.ft-final-success{position:fixed;inset:0;z-index:1000000;display:none;place-items:center;padding:24px;background:rgba(0,8,19,.82);backdrop-filter:blur(10px)}
.ft-final-success.show{display:grid}
.ft-final-success-card{width:min(520px,calc(100vw - 32px));padding:30px;text-align:center;border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(242,107,35,.14),transparent 37%),linear-gradient(145deg,#0d1219,#080b10);border:1px solid rgba(242,107,35,.58);box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 45px rgba(242,107,35,.10)}
.ft-final-success-kicker{color:#ff7b2e;font-size:10px;font-weight:900;letter-spacing:.18em}
.ft-final-success-icon{width:68px;height:68px;margin:17px auto;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:34px;font-weight:900;background:linear-gradient(145deg,#ff7d24,#d95300);box-shadow:0 0 30px rgba(255,112,25,.28)}
.ft-final-success-card h2{margin:0 0 9px;font-size:29px}.ft-final-success-card p{color:#a9b4c4}.ft-final-success-ref{color:#ff9b60!important;font-weight:800}
.ft-final-delay{margin:20px 0;padding:17px;display:grid;gap:4px;border-radius:15px;background:rgba(242,107,35,.08);border:1px solid rgba(242,107,35,.22)}
.ft-final-delay strong{color:#ff8b46;font-size:27px}.ft-final-delay span{color:#8794a8;font-size:11px}.ft-final-close{width:100%;margin-top:12px}
@media(max-width:1050px){.r1c2-plan-card{padding:19px!important;min-height:560px!important}}
@media(max-width:800px){.r1c2-plan-grid{grid-template-columns:1fr!important}.r1c2-plan-card{min-height:545px!important}}
/* /TP-R1R5C2B3 FINAL UI */

/* ==========================================================
   TP-R1R5C2B5 FILESTECHNIC HISTORY + INVOICES
   ========================================================== */
.r1c-order-grid{display:grid!important;grid-template-columns:110px 145px minmax(180px,1.3fr) minmax(180px,1.15fr) 110px 90px 150px!important;gap:12px!important;align-items:center!important}
.r1c-orders-table .r1c-history-head{background:#06152d}
.r1c-orders-table .r1c-history-row{min-height:52px;padding:11px 15px}
.r1c-order-titan{border-left:3px solid #1687ff!important;background:linear-gradient(90deg,rgba(11,103,216,.08),rgba(5,16,35,.40))}
.r1c-order-filestechnic{border-left:3px solid #ff6900!important;background:linear-gradient(90deg,rgba(255,105,0,.10),rgba(5,16,35,.40))}
.r1c-source-badge,.r1c5-invoice-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.08em}
.r1c-source-titan,.r1c5-invoice-badge.titan{color:#72bcff;background:rgba(10,121,255,.12);border:1px solid rgba(52,153,255,.34)}
.r1c-source-filestechnic,.r1c5-invoice-badge.filestechnic{color:#ff9b55;background:rgba(255,105,0,.12);border:1px solid rgba(255,105,0,.40)}
.r1c-order-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r1c-order-status{color:#9eb4d1;font-size:10px}
.r1c-debit-titan{color:#ff7743!important}.r1c-debit-filestechnic{color:#ff9b55!important;font-size:10px}
.r1c-order-files{display:flex;gap:6px;flex-wrap:wrap}.r1c-file-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:27px;padding:0 8px;border-radius:7px;font-size:9px;font-weight:900;text-decoration:none}
.r1c-file-link.titan{color:#79c2ff;border:1px solid rgba(31,143,255,.45);background:rgba(11,108,226,.10)}
.r1c-file-link.ft{color:#ff9b55;border:1px solid rgba(255,105,0,.45);background:rgba(255,105,0,.10)}
.r1c-file-link.pdf{color:#fff;border:1px solid #ff6900;background:#e85f00}
.r1c5-invoice-table .r1c5-invoice-filestechnic td{background:rgba(255,105,0,.045);border-top-color:rgba(255,105,0,.18);border-bottom-color:rgba(255,105,0,.18)}
.r1c5-invoice-filestechnic td:first-child{border-left:3px solid #ff6900}.r1c5-invoice-titan td:first-child{border-left:3px solid #1687ff}
.r1c5-invoice-download.filestechnic{color:#fff!important;background:#ff6900!important;border-color:#ff7a1d!important;box-shadow:0 0 18px rgba(255,105,0,.12)}
.r1c5-invoice-download.titan{color:#d8edff!important;border-color:#087ef5!important}
@media(max-width:1350px){.r1c-order-grid{grid-template-columns:95px 120px minmax(150px,1fr) minmax(150px,1fr) 95px 80px 125px!important;font-size:10px}}
@media(max-width:900px){.r1c-orders-table{overflow-x:auto}.r1c-order-grid{min-width:980px}.r1c5-invoice-table{min-width:980px}}
/* /TP-R1R5C2B5 FILESTECHNIC HISTORY + INVOICES */


/* ==========================================================
   TP-R1R5C2B6 - LOCKED ORDERS / UNIFIED HISTORY / PLAN ALIGN / DEV DELETE
   ========================================================== */
.r1c2-plan-card{grid-template-rows:34px 24px 62px 76px 190px 46px minmax(142px,1fr)!important}
.r1c2-plan-card>.r1c2-action-zone{grid-row:7!important;width:100%!important;min-width:0!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:10px!important;box-sizing:border-box!important}
.r1c2-action-zone .plan-renewal-control{width:100%!important;min-height:34px!important;margin:0!important;padding:8px 10px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;box-sizing:border-box!important;border:1px solid rgba(57,255,136,.55)!important;background:rgba(18,128,75,.16)!important;color:#e7f8ef!important}
.r1c2-action-zone .plan-renewal-control input{flex:0 0 auto!important;margin:0!important}
.r1c2-action-zone .plan-renewal-control span{display:block!important;min-width:0!important;line-height:1.2!important}
.r1c2-action-zone .r1c2-paypal{width:100%!important;min-height:104px!important;margin:0!important;display:flex!important;align-items:flex-end!important;justify-content:stretch!important;overflow:visible!important}
.r1c2-action-zone .r1c2-paypal>div,.r1c2-action-zone .r1c2-paypal iframe{width:100%!important;max-width:none!important}
.r1c2-action-zone>.plan-disabled{width:100%!important;margin-top:auto!important}
.r1c2-action-zone .r1c2-change-form{width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.r1c2-action-zone.is-active{justify-content:flex-end!important}
.r1c-history-page-panel{margin-top:14px!important}
.r1c-history-page-panel .r1c-orders-table{max-height:none!important}
.r1c-history-page-panel [data-history-row][hidden]{display:none!important}
.r1c-dev-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.r1c-dev-delete-form{margin:0!important}
.r1c-dev-delete{white-space:nowrap!important;border-color:rgba(255,75,75,.55)!important;background:rgba(130,18,31,.32)!important;color:#ffb7bd!important}
.r1c-dev-delete:hover{background:rgba(190,25,44,.48)!important;color:#fff!important}
@media(max-width:1100px){.r1c2-plan-card{grid-template-rows:34px 24px 62px 76px 190px 46px minmax(142px,auto)!important}.r1c2-action-zone .r1c2-paypal{min-height:104px!important}}
@media(max-width:800px){.r1c2-plan-card{grid-template-rows:34px 24px 62px 76px auto 46px auto!important}.r1c2-action-zone{min-height:142px!important}.r1c-dev-actions{justify-content:flex-start}}
/* /TP-R1R5C2B6 */


/* ==================== TP-R1R5C2B7 ==================== */
/* Filestechnic : commande mise en pause côté TITAN, historique B6 conservé. */
.ft-filestechnic-button.ft-filestechnic-paused,
.solution-row .switch-zone .ft-filestechnic-button.ft-filestechnic-paused,
.ft-unavailable-actions .ft-filestechnic-button.ft-filestechnic-paused{
  background:linear-gradient(180deg,#444b55,#272d35)!important;
  border-color:rgba(180,190,202,.28)!important;
  color:#98a1ac!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:grayscale(1)!important;
  cursor:not-allowed!important;
  opacity:.72!important;
  pointer-events:none!important;
}
.ft-order-paused,
.ft-order-paused *{
  filter:grayscale(1)!important;
}
.ft-order-paused .ft-order-lead,
.ft-order-paused .ft-order-brand,
.ft-order-paused .ft-server-price-note{
  color:#7f8994!important;
}

/* Ligne incompatible : état OFF lisible et action TITAN mise en avant. */
.b7-unavailable-toggle{
  min-width:68px!important;
  background:linear-gradient(180deg,#e54763,#a81834)!important;
  border-color:#ff6d83!important;
  color:#fff!important;
  box-shadow:0 0 18px rgba(255,55,91,.24)!important;
}
.b7-apply-selector{
  min-width:38px!important;
  min-height:38px!important;
  justify-content:center!important;
  padding:8px!important;
}
.b7-apply-selector input{
  margin:0!important;
}

/* Stage 2 : pourtour or animé, effet précieux / trésor. */
.r28-stage2-disabled{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  border-color:rgba(255,196,45,.72)!important;
  box-shadow:0 0 13px rgba(255,183,0,.34),0 0 28px rgba(255,122,0,.16)!important;
}
.r28-stage2-disabled::before{
  content:""!important;
  position:absolute!important;
  inset:-3px!important;
  border-radius:inherit!important;
  padding:2px!important;
  background:conic-gradient(from 0deg,#5c3500,#ffad00,#fff1a8,#ffb300,#8d5100,#fff6c4,#ff9d00,#5c3500)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  pointer-events:none!important;
  animation:b7GoldOrbit 3.2s linear infinite!important;
  filter:drop-shadow(0 0 7px rgba(255,190,42,.72))!important;
}
@keyframes b7GoldOrbit{to{transform:rotate(360deg)}}

/* Formule active : vert fluo précieux en rotation, sans bouger le contenu. */
.r1c2-plan-card.current{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  border-color:rgba(53,255,145,.82)!important;
  box-shadow:0 0 16px rgba(0,255,112,.30),0 0 42px rgba(0,255,112,.13),inset 0 0 26px rgba(0,255,112,.04)!important;
}
.r1c2-plan-card.current::before{
  content:""!important;
  position:absolute!important;
  inset:-4px!important;
  border-radius:inherit!important;
  padding:3px!important;
  background:conic-gradient(from 0deg,rgba(0,255,122,.15),#00ff84,#aaffcf,#00ff84,rgba(0,255,122,.14),#7cffbc,#00ff84)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  pointer-events:none!important;
  animation:b7UltimateOrbit 3.8s linear infinite!important;
  filter:drop-shadow(0 0 8px rgba(0,255,124,.8))!important;
}
@keyframes b7UltimateOrbit{to{transform:rotate(360deg)}}

/* PayPal : la zone TITAN reste transparente, tagline PayPal désactivée dans le JS. */
.r1c2-paypal,
.r1c2-action-zone .r1c2-paypal,
.r1c2-paypal > div,
.r1c2-paypal iframe{
  background:transparent!important;
  background-color:transparent!important;
}
.r1c2-paypal{
  overflow:hidden!important;
  border-radius:10px!important;
}

/* Variantes réaffichées dans la recherche manuelle admin. */
.b7-variant-hint{
  display:block!important;
  width:100%!important;
  margin:5px 0 0 28px!important;
  color:#90dcff!important;
  font:700 10px/1.35 Consolas,monospace!important;
  opacity:.92!important;
}

/* Conserve les actions de formule alignées même lorsque PayPal n'affiche plus sa tagline. */
.r1c2-action-zone{
  align-content:end!important;
}
.r1c2-action-zone .plan-renewal-control{
  margin-top:auto!important;
}

/* ==================== /TP-R1R5C2B7 ==================== */


/* ==================== TP-R1R5C2B8 ==================== */

/* B8 — animation réellement limitée au pourtour, sans rectangle qui traverse la page. */
@property --b8-active-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@property --b8-gold-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
.r1c2-plan-card.current::before{
  transform:none!important;
  animation:b8ActivePerimeter 3.2s linear infinite!important;
  background:
    conic-gradient(
      from var(--b8-active-angle),
      rgba(0,255,122,.08) 0deg,
      #00ff84 36deg,
      #c8ffe2 58deg,
      #00ff84 84deg,
      rgba(0,255,122,.10) 128deg,
      rgba(0,255,122,.06) 250deg,
      #6dffb5 315deg,
      #00ff84 342deg,
      rgba(0,255,122,.08) 360deg
    )!important;
}
@keyframes b8ActivePerimeter{
  to{--b8-active-angle:360deg}
}
.r28-stage2-disabled::before{
  transform:none!important;
  animation:b8GoldPerimeter 3s linear infinite!important;
  background:
    conic-gradient(
      from var(--b8-gold-angle),
      #5b3300 0deg,
      #ffae00 32deg,
      #fff6bf 54deg,
      #ffc21c 78deg,
      #704000 125deg,
      #6b3c00 255deg,
      #fff1a0 315deg,
      #ff9d00 345deg,
      #5b3300 360deg
    )!important;
}
@keyframes b8GoldPerimeter{
  to{--b8-gold-angle:360deg}
}
.r28-stage2-disabled>.tp6r4-nav-label,
.r1c2-plan-card.current>*{
  position:relative;
  z-index:1;
}

/* Accueil : image TITAN cohérente avec les autres boutons / héros. */
.sidebar nav>a[data-section="home"]{
  min-height:58px!important;
  padding:0 14px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background-image:
    linear-gradient(90deg,rgba(1,11,24,.94) 0%,rgba(1,11,24,.62) 48%,rgba(1,11,24,.10) 100%),
    url("assets/titan-pack/optimized/r19/buttons/dashboard.webp?v=tp-r1r5c2b8")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
  text-shadow:0 2px 6px #000,0 0 14px rgba(0,0,0,.92)!important;
  font-weight:900!important;
  border-color:rgba(46,192,255,.28)!important;
  box-shadow:inset 0 0 0 1px rgba(64,202,255,.08),0 9px 24px rgba(0,0,0,.24)!important;
}
.r1c-home-hero{
  min-height:245px!important;
  background:
    linear-gradient(90deg,rgba(1,9,23,.92) 0%,rgba(1,11,28,.70) 42%,rgba(1,10,25,.26) 70%,rgba(1,8,20,.30) 100%),
    url("assets/titan-pack/optimized/r19/heroes/dashboard.webp?v=tp-r1r5c2b8") center/cover no-repeat!important;
  border-color:rgba(33,160,255,.50)!important;
  box-shadow:0 24px 65px rgba(0,0,0,.34),0 0 34px rgba(20,130,255,.11)!important;
}
.r1c-home-hero::after{
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,5,15,.18))!important;
}
.r1c-home-copy{
  max-width:660px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:linear-gradient(90deg,rgba(0,9,24,.72),rgba(0,9,24,.12))!important;
  backdrop-filter:blur(2px)!important;
}
.r1c-home-emblem{display:none!important}

/* Filestechnic reste visible à titre informatif mais clairement en pause. */
.b8-ft-development-paused{
  position:relative!important;
  filter:grayscale(1)!important;
  opacity:.46!important;
  pointer-events:none!important;
  border-color:rgba(150,160,172,.22)!important;
  background:linear-gradient(145deg,rgba(33,38,46,.72),rgba(17,21,27,.85))!important;
  box-shadow:none!important;
}
.b8-ft-development-paused .r1c-ft-tag{
  background:#4b535d!important;
  color:#c2c7ce!important;
}
.b8-paused-label{
  display:inline-flex!important;
  margin-left:8px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  color:#aeb5be!important;
  border:1px solid rgba(180,188,198,.24)!important;
  background:rgba(255,255,255,.035)!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

/* État indisponible plus explicite. */
.b7-unavailable-toggle{
  min-width:138px!important;
  white-space:nowrap!important;
  padding-left:12px!important;
  padding-right:12px!important;
}

/* Formule active : renouvellement débrayable directement depuis sa carte. */
.r1c2-active-renewal-form{
  width:100%!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:10px!important;
  align-self:end!important;
}
.r1c2-active-renewal-form .plan-renewal-control{
  width:100%!important;
  margin:0!important;
}
.r1c2-active-renewal-form .plan-disabled{
  width:100%!important;
  margin:0!important;
}
.active-renewal-control input:disabled{
  opacity:.55!important;
}

/* La ligne variantes reste courte : seul le compteur est affiché. */
.b7-variant-hint{
  max-width:220px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* ==================== /TP-R1R5C2B8 ==================== */


/* ==================== TP-R1R5C2B8R2 ==================== */
/* Auto-renew : la carte active reste interactive même lorsque l'option est décochée. */
.active-renewal-control input:disabled{
  opacity:1!important;
  filter:none!important;
}

/* Accueil : bouton plus lisible, texte bien aligné à droite et image plus visible. */
.sidebar nav>a[data-section="home"]{
  min-height:48px!important;
  height:48px!important;
  padding:0 10px 0 92px!important;
  background-image:
    linear-gradient(90deg,rgba(1,10,24,.18) 0%,rgba(1,10,24,.14) 34%,rgba(1,10,24,.62) 58%,rgba(1,10,24,.94) 100%),
    url("assets/titan-pack/optimized/r19/buttons/dashboard.webp?v=tp-r1r5c2b8r2")!important;
  background-size:112% auto!important;
  background-position:left center!important;
  box-shadow:inset 0 0 0 1px rgba(82,222,255,.14),0 10px 24px rgba(0,0,0,.28),0 0 20px rgba(17,158,255,.14)!important;
}
.sidebar nav>a[data-section="home"] .tp6r4-nav-label{
  width:calc(100% - 88px)!important;
  margin-left:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.sidebar nav>a[data-section="home"] .tp6r4-nav-label small{
  font-size:7px!important;
}

/* Accueil : hero mieux recadré, sans cassure visible à droite. */
.r1c-home-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:252px!important;
  background:linear-gradient(90deg,rgba(1,9,23,.92) 0%,rgba(1,11,28,.72) 40%,rgba(1,10,25,.18) 72%,rgba(1,8,20,.14) 100%)!important;
}
.r1c-home-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:url("assets/titan-pack/optimized/r19/heroes/dashboard.webp?v=tp-r1r5c2b8r2") 78% center/108% auto no-repeat!important;
  opacity:.96!important;
  transform:scale(1.02)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.r1c-home-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(1,9,23,.88) 0%,rgba(1,9,23,.48) 36%,rgba(1,9,23,.10) 70%,rgba(1,9,23,.22) 100%),
    radial-gradient(circle at 96% 50%,rgba(27,145,255,.16),transparent 24%)!important;
  z-index:0!important;
  pointer-events:none!important;
}
.r1c-home-copy{
  position:relative!important;
  z-index:1!important;
}

/* Stage 2 : pourtour or plus riche, plus visible et plus précieux. */
.r28-stage2-disabled{
  position:relative!important;
  isolation:isolate!important;
  overflow:visible!important;
  border-color:rgba(255,214,86,.96)!important;
  box-shadow:0 0 22px rgba(255,194,38,.42),0 0 48px rgba(255,145,0,.20),inset 0 0 16px rgba(255,214,96,.08)!important;
}
.r28-stage2-disabled::before{
  content:""!important;
  position:absolute!important;
  inset:-4px!important;
  border-radius:inherit!important;
  padding:3px!important;
  background:conic-gradient(
    from var(--b8-gold-angle),
    #704000 0deg,
    #ffbf00 22deg,
    #fff4c2 38deg,
    #ffd251 60deg,
    #a15d00 112deg,
    #6f3f00 214deg,
    #ffd774 302deg,
    #fff9df 330deg,
    #ffbf00 348deg,
    #704000 360deg
  )!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  pointer-events:none!important;
  animation:b8GoldPerimeter 2.1s linear infinite!important;
  filter:drop-shadow(0 0 10px rgba(255,205,64,.92)) drop-shadow(0 0 24px rgba(255,168,0,.46))!important;
  z-index:0!important;
}
.r28-stage2-disabled::after{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  border-radius:inherit!important;
  box-shadow:inset 0 0 0 1px rgba(255,238,174,.76),inset 0 0 18px rgba(255,199,0,.20)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.r28-stage2-disabled>.tp6r4-nav-label{
  position:relative!important;
  z-index:1!important;
  color:#fff7db!important;
  text-shadow:0 0 10px rgba(255,214,88,.36),0 2px 8px #000!important;
}

/* ==================== /TP-R1R5C2B8R2 ==================== */


/* ==================== TP-R1R5C2B8R3 ==================== */
body.titan-public .loading-overlay{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.sidebar nav>a.tp6r4-image-nav[data-section="health"]{background-image:url("data:image/webp;base64,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")!important;background-size:cover!important;background-position:left center!important}
.sidebar nav>a.tp6r4-image-nav[data-section="live_logs"]{background-image:url("data:image/webp;base64,UklGRsYRAABXRUJQVlA4ILoRAAAwTgCdASoIAmAAPjEYikMiIaETqzToIAMEpu4XShAsWbxCHGmL4n+4frfjM6L8tbmb/cfch8xv9f/z/8B7l/y1/zPcC/Vr/Xev3/Zfth71f7D/rPUp/O/87+y3vF/4b/c/573Sf3f/Ffrj8AH9J/pHpsexJ/ev+P7Af89/u//59df9tfhf/r3+9/Z72m//fWxOhX4f7n+vLnXtL/mX49/Zee3gz8oNRHDbuIgDWbMdX/yf/V4l/+wH45GE/JGwsmH50xDtLm08AankCiOCwJ95ITlwPI9AmK4OPyKw4xKIMt9hEEtDc9V3KmOkbKkSNlRt4cPx2hZ9eCmbUFIj2C6Iz654fM7K88Rl1m5zZd0/XOiWpUmSsxSZXtfgkq/0mMZEVZj1AoW9dc2XonA/Rjmh0/Rk0VcY6RsqRIQQ1SNSN29vk+Vt5ktoHQmgZGEgmJqWyyNLupgfcsUHaVeXwnAiUSpqb+OizhmdsQwujLVTse4x23YWTRVxjpGypEDGknH/4tvYKBgAGo3tz4NnYjd32aqlY1JBNKMsEwSoyat7lp7Xh5np2TzVZo9DDhIiLmutzytyrf7TXuhstaC9kRjpGypEjZUiQz2FpHzkab3pQusrHUaHZJEfog7UKFHrr2uxq46VNQddvNkUzBjHlEOwp60rM4pOyNm678NX/oc7m560RXzuHAYnCJPWnfqXm7qOrOhsQ/CRCmZHihDagOkbKkSNlSJGxtMkaht3WlTXe2wiC0DV0pAr3sb0Ys7S5N/QM7RMYRARcnyPsCqylfhMRjKuPmVdKCX9TyfV9ouP49T0QkZBwfDixTkRTr5na/gaKuMdI2VIkbGAAP7/8QUqD1KCCAimiW7m04s9lO482Tl/hN18ktM6nv+ddoftj8dL+UX9dv7DJ5hAVHhW0IyV+4uFmy9ZPdx2ptUUa0rW3AFi4MXDvSt35weuWBsXALgwfaOd9nnATnUiZs7XYPu5R8CsRbNw8rZyu2IN0zxhZGXejvE+FtvMqQUZpBFsACj6pXP4aFJzefTsl5njrgUjR0XkrBQ5BFjxM1e68fOVGmNgwbJnAR42B2LgRscf6jwuflBZNL/pcfvv7I2NUeNJW1/eANo8YlvvWj+IV7/KDcoAbBYb017ADhE+kTM5s2/wLH3iIURTxq4IbAdTNkfIw6Q//ggn6k/li+4Uon8M/iuqjx44yyef+6SGlJfkaEV/Ap3fepXV1B6Z251RsBmwP+7ck9lxTCrJjeUxALoBTJBtEjSgYHud3HZ2mWW4d/I9BF2RbCep3L2oee7KNLPVc4Zlq8Sa/Tc5wgRc+gbTpLpAlBjdyG+EJe8XfegV28ktMAAmVjbyd4Sm3f+Gr0yDISs9aW8qr+giYfZlWWiTTC9rv77Wfp8BiEen8VrO3umxu9Z4sIT9wPi+GuFbt80p/g43h7hpHQ8h0MRuw/ykkB0B3e8TD4gIeqLOadDGrPnY2eMXmc1/sMZaaKxnS9D3WqDgUFjcpEAfcuv+PUXCex/Ue8sbcLwc8LiKdVG3um1Dcl5tHIfW40gp/YWcP+p7Y5K2PxN0zuWWv2JzfSLen+emxRsmL85ezYgd6h4ardg7Mq76lLw3BTPWwwifHHAJuv26nW/dHT/WB2bNb5k1lvM84HfcCYSZBxrtXnHt0VymRhiwzhOZ2oqB+Q3O60FrwpdKfoSApspPI83iNYdwFssYvHPwKgx4wSgvh93afxqpYChPzhVGwXFH5jAyRCQsKDTWvIyQe/FBMhTDhC/S6Wv+gUrgxYhjdSnQwQmQ14kYwvPXSfut/VQFGC6XdCoZlENaqw17GroAZQfxhEUvUbh8rBcEbkKBZOyyPc05Wz9pFU6ZDpkx6VGrJRu5+mv9Hm2rn/zVLSw0nXcSXZ3uuCuAszoYaZlnp919ZgiLGWqDFPEtE8yJwv7wspJ/h0nYmJvh2W309SUWZHLCNPrAJY2huA+r1DgUQhNbXuySQQxNxA+DRlZKM8m848FiMaKcd/IEbPsdGZtzNN7OgUryW2/WTY2ki+ABKvZ7h75Mx1H7aUpxD/zDN8V5VL9tuURWktH0E7ZbxouRtgOEP+fiFaO2vDIS3NcZqfKceLt4MscnscCmxz0T+mUNUqzk+dQtGzAjM6rvctx/W2IhKG1emjPgmKb0+XKyZ+czhVBcfmBpzw3acwqH7WxpTONnHusAFl9HxYyoTqvdFhRme3t1ECKEjYw1Q5FwoF8aQLCjjUYbn0HqIrD3IAhdL+grQPMWuzeHPSAhYhZs1zcvjYAry76hU4KFvGqdJXQs2IhCHAPft1XAAc1xxGC22k+ET5/bbPdzYEv6pXj1Vqw1jTbG/zGW60hdffJyGDrj5Jaci794VmX9v4pvyGdGEtD6TwHbSjS1HW3z5rpADDRZacgG4gu6y1UMM6MzkJwAJBKwaWfZQoA+HyLlYQFS+lvXSiNOI/Gl0lr9083Vp0IfXUP5idPwJMbHOpo/d0LzrdOjq5e1jj0r00pFiOesUovXGhXj0tv6Srrr99snxsQtCPZ1axO4IMjE7KdfVYDlFGwaOOB4B/08AfGYt1xCvJWuK6QwhpT5xBl3miA/01kXQEZQ5A1nF39BdA6mf1OJnoP50zgXzyDFCiVJ2rtVPc/UC39AD60wVdOaOPc8yFtFwexno5KLuV309PjGqKUYOjpm9cgAzPuwXLu5ta32rD0pFew6a1JAtFxZ4tKxyWmt4VoWe06u5P/inqzaDT5Z/YGNn+OkN8lIJ6Pr02gANhf4dDkSqWf30qbUWue4Aye026hTQiX4KIqj1bNd9WUcmZb+CDNRyrywrH7qRzghE81WX91HD8TbW8NZA0QhjS/d17qM07kJUUoflteTjoHm8jMZ4ZAr3fShAkw1Yq+ujNF00DIyHk0IF2nfV/T3Hr8qx6O9Elfb5FTDgrtV04MVPy1AF+EOmWLF9CmpFiLhV1HbypYd1UtQf74clUsYdUYqjvbw6XBjG0pb001FdbP3/m/FXwlmsPlztTss6pL1nn/90wXXSmK2j75wdPPGp8fnj/SeGk4MSbbfUdeEIHCWfd2QFqRZxAF2GmzN6rkDlwz1ND+gD9XPweDVqyFv/ntjnRlEVuzYj0h0Zr5hW00f5DY/dQqD8eGRrwfFg0Ojf41HRr2C61fSWvkk8Adj0AGERzSHy2Gz5MlLEwxtsZX8NOcvAg04Yx8syXmQeYjk//H02WcfafbhQyPMEPFlcg0hdaF6r4xGIe3Io3V7qC+dEag/SN9wD7MEeWQ7YEOQ4ByA/fsvHrSjEFR5RDQfKbcpHbQn2M5tUTpi/2sAWR3zZkJQaG18GXKOMT4peFyxD78eL7LJl5SVkVH+qv7oi6c5MSsceHdwX3UcOCJVz876GHpbsWbtQjclFIS7Qkf45nqaDpJRvr2c4HQcH/WiUjCcSlkNn7N8rGnzARSGs9gjZ2CfEGgah7WZwrRCqCRUbMW632Qc/nsvaX5PNMZ9qdav0QRI2LxJa7F3wCs295WpP1uNiFJblmaLEOXJ8XBc0+NCotaX1MQyke/eN0xZn9znAt4WUxPPuken2N7iNv687PrDvo3bcKk9T1YiDUsR8AFEYnxjJ76pAXUhj5ppMA7Q4pndsFg8t5tb2fESVSFCpQIk9gHcYB1uOYACUBLwNUmLkW0EiMPAfDE6OJUtdARMrjDFXck17gCgMOy4gTqvaZ3u9SejkDHIU1Bf7IkiTZkLD66dPXSXR6klkLT8FQUEpnsOnmwBh5Bc50giDs0Pb2//YgGW6bCXnWN2QXSQdvbzuTA8oZVFXsIwnJ85D65BkCuuNbsX23UTTIklgkupsZ4oCFHKSUI3bi6KTXN6FS/6Lzv1xNlkJNqbjINb47bYI5m8lWhk5q+st/f5kfBtMuV12pim20sZIRdJLOPkyb7cO20DQv7lb72i0mXy1xErpPwoRvYJfyxfHS/k5yCK4bclEB/CKj+Z9QelSIhLuHgQR80XWy1e+LIPaBpBbm1iHJlvz3A56p90g/B69SYKUT5bOgTKVB5f1C22312+0k1wqm2cj/loKFZscXJAr5KT0B75onM78ig0a9m2zV2VXAizAp8qkWdvAUqs1VHSEkNqXWswia7z4XTytY7N2WEkLLQdvtuaJVII1Y8mOhA6TSIM2DNo4xpv/c93sGmwZL0MRW7d7XPbllrFO2/jWvMSZe+3B2BZOyTIJCzmzWl5Qh8QHB3KIv71Gz77/py8D7Q8eV1ibPW6TxMczQAOqQlNOzi5sFmZnMj+1cCAUiMRhU8Fo6/8plSBPMU5EPGSC7CLMFaGMxsLJrxATsJWiIpsLclAgDnVFgOOAKwSSBV+unDlCKyA69lvp+ZAn61urfWBHr/HiekpcBfk1Q9Eo+As+L3YdqNIBvBnLSP+end62C+Yjfyv1Y0MZr1H/70BOSygt7ms+LE8MRxpxir9szbvfwRO7GSekyni1IM6HaZLnQx+q3Hn3vEJhPjIFmqMOk9oj3JMBAudmuK/rPIKGAAIURSinVHi1uJBoLphIBXe0pvfNeyh4GWS8bj7TUxqO+zr1TeBIJS4Zp0i/nwJPrzP4s3FbxJK5ErQMdL2zIxCaYTnMioUnQ7fnOvKLkCo8zdoj21hi/rYne887xo+qm/rXSRfI/uZpStJ9fTmYrMBv88e2fW9mnxvEEVV2pMt+iJSuL5zfmOGci9AeM2z0Wl2DjNqT3+rrn+G51robdkcz1s4918t9rZzGuxnlRMVHUNtFiNfrHnEwfyZp1UkbKBMGdyIoMVwztwNh3BcZsgsg8G44R99/D9+79S1ycbk+BOAS58iZYQSlgNKTbuCGP4s27N440uVbdh2Gp4MCShThU9IDnHyT8MVOdFwdbD5W3+DX03OVcuik72w0q6BraYL+BNVitGT2toJ0q5d+wsCIkaH2qw0V5GylpPDe7aKf0oUE8tc49UehYnEIkhH8pBwmS9ama7bDo0bgIWk9sU4Lz4+hC2hVM4lJbQs+1602ECg/tpPOvj+wC+c3RS0FMl1JtgBhKOJhyL9RSzyGn5qF+A1Fb1ehgN+FFKit+H5+kWK/3vAPMM9l/qrV/qYdpd62RmHDe+JtuexrSQ7AJNFSbvY5c0pgoPIzUAZ6VCPZ6AuDRf8XyfruJQNg8EEJu//ZtwHmsOs4O933KBZnTyzH/3vRBf7x/cVyB1Z7L1GOK/m3/AyQDP2hAa/ajknSDL/H4EY7dFINfzgEjzlsN0oaf+SSV3P9iczCNQ8sris99Uax91EBOsvePg+snKjy08acOd//Wa7uqxVPHthD4KFjx1lIs/uoLIsue3/Hhz3iWB1zfIm2Inc7xGptOUo6Ds1Sw/iBApWPCuwL13cPCVuQugjGcYIl+4D6qEy4ORMtnNTDcGxFUvIhcxEE3bRaOOnCYcZCF4Y1wy62SVTnScACMmY/cyYQ6K343XkZjen0hJCL5n3QriHpiSUNgjVyOKM0Y08e3S0M5MIVot/FsnS4E0LJ451APoWZYLDffpUVAOaJ0yMRW8nScLujTw+qGHu/N/OjryGgBh4aI1cSFMbbSEVINpAUhWgLKaNQPKrqTazFtvR0YgsTvTs5yQXKY0DfbnKdwocFtvDxJVY7oTfP/UHAKBGcpYjBQzpg6csmfcvbHpTrT1l3XFUuiOApAEfyyoOIENER8QC33ILodNtDPTR+fdEvyfpiDuIUFPHXCtD+2IJP6hZYjdO0bq3Iw4WrPBtbAiZrQQleCdFMeXKqsCdXmSyifTREGHXSrmUmGSaa129fDCqD2JFwkDBug1dSLmdafzcCJMuuSytQIu2UU1DWdB6vg78XhUBzh3trNI6cbWFQP//hTrxT/M/KKEP22ySNhbwePhwXKv9Wv+eZHSDbr0c7fTyPmuCAJ/qVW6GUUwVqSGnZMkO+aFg9kKo7oF5snpYW/2ULZ9bE+QWv4tfxUlcb24NkRYfs8TP+91czb2aZL1V8MC1nv2kziEXUgmLm1w472t6IIlF5LViMBBhMd4JTi5WGdNKFmszDlINg7eQVaIqEHwG4AAAAA==")!important;background-size:cover!important;background-position:left center!important}
.sidebar nav>a.tp6r4-image-nav[data-section="localisation"]{background-image:url("data:image/webp;base64,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")!important;background-size:cover!important;background-position:left center!important}
.sidebar nav>a.tp6r4-image-nav[data-section="development"]{background-image:url("data:image/webp;base64,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")!important;background-size:cover!important;background-position:left center!important}
.sidebar nav>a.tp6r4-image-nav[data-section="health"] .tp6r4-nav-label,
.sidebar nav>a.tp6r4-image-nav[data-section="live_logs"] .tp6r4-nav-label,
.sidebar nav>a.tp6r4-image-nav[data-section="localisation"] .tp6r4-nav-label,
.sidebar nav>a.tp6r4-image-nav[data-section="development"] .tp6r4-nav-label{text-shadow:0 2px 8px #000,0 0 14px rgba(0,0,0,.96)!important}

.sidebar nav>span.r28-stage2-disabled{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;min-height:48px!important;height:48px!important;box-sizing:border-box!important;margin:4px 0!important;padding:0 10px 0 92px!important;overflow:visible!important;border:0!important;border-radius:9px!important;background:none!important;filter:none!important;opacity:1!important;box-shadow:0 0 18px rgba(255,190,30,.48),0 0 38px rgba(255,142,0,.22)!important}
.sidebar nav>span.r28-stage2-disabled::before{content:""!important;position:absolute!important;inset:-3px!important;border-radius:12px!important;background:conic-gradient(from var(--b8-gold-angle),#5b3100 0deg,#ffbd00 18deg,#fff8d6 34deg,#ffd85b 52deg,#8f5000 96deg,#633500 215deg,#ffcb2f 295deg,#fffbe8 326deg,#ffb300 346deg,#5b3100 360deg)!important;animation:b8GoldPerimeter 1.85s linear infinite!important;filter:drop-shadow(0 0 7px rgba(255,221,99,.98)) drop-shadow(0 0 17px rgba(255,164,0,.62))!important;z-index:0!important;pointer-events:none!important;-webkit-mask:none!important;mask:none!important;padding:0!important}
.sidebar nav>span.r28-stage2-disabled::after{content:""!important;position:absolute!important;inset:2px!important;border-radius:7px!important;background:linear-gradient(90deg,rgba(1,7,16,.12) 0%,rgba(2,10,20,.50) 45%,rgba(2,10,20,.94) 100%),url("assets/titan-pack/optimized/buttons/stage1.webp?v=tp-r1r5c2b8r3-stage2") left center/cover no-repeat!important;filter:grayscale(1) saturate(.06) brightness(.40) contrast(1.12)!important;z-index:1!important;pointer-events:none!important;box-shadow:inset 0 0 0 1px rgba(255,241,185,.26),inset 0 0 22px rgba(0,0,0,.34)!important}
.sidebar nav>span.r28-stage2-disabled>.tp6r4-nav-label{position:relative!important;z-index:2!important;width:100%!important;display:grid!important;place-items:center!important;color:#fff8dc!important;text-shadow:0 0 9px rgba(255,218,96,.38),0 2px 8px #000!important}
.sidebar nav>span.r28-stage2-disabled>.tp6r4-nav-label small{color:#bba66e!important}
/* ==================== /TP-R1R5C2B8R3 ==================== */


/* ==========================================================
   TP-R1R5C2B8R4 - FUTURISTIC HOME + HISTORY VISIBILITY + STAGE2 GOLD BORDER
   ========================================================== */
.sidebar nav>a.tp6r4-image-nav[data-section="home"]{
  background-image:linear-gradient(90deg,rgba(2,10,20,.10) 0%,rgba(2,10,20,.05) 35%,rgba(2,10,20,.18) 100%),url("tp_b8r4/home_button.webp?v=tp-r1r5c2b8r4")!important;
  background-size:cover!important;
  background-position:left center!important;
  box-shadow:0 0 0 1px rgba(67,196,255,.28),0 0 14px rgba(32,123,255,.20),inset 0 0 16px rgba(0,0,0,.14)!important;
}
.sidebar nav>a.tp6r4-image-nav[data-section="home"].active{
  box-shadow:0 0 0 1px rgba(92,215,255,.42),0 0 18px rgba(26,134,255,.28),inset 0 0 18px rgba(10,57,148,.18)!important;
}
body[data-active-section="home"] .tp6r4-hero>.titan-hero-visual{
  background-image:linear-gradient(90deg,rgba(1,7,18,.94) 0%,rgba(1,7,18,.90) 18%,rgba(1,7,18,.58) 36%,rgba(1,7,18,.16) 58%,rgba(1,7,18,.18) 100%),url("tp_b8r4/home_hero.webp?v=tp-r1r5c2b8r4")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
body[data-active-section="home"] .tp6r4-hero>.titan-hero-visual::before{
  background:linear-gradient(90deg,rgba(0,4,12,.22),rgba(0,4,12,0) 44%,rgba(0,4,12,.05))!important;
}

@keyframes b8r4Stage2GoldSweep{to{transform:rotate(360deg)}}
.sidebar nav>span.r28-stage2-disabled{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  margin:4px 0!important;
  padding:0 10px 0 92px!important;
  border:0!important;
  border-radius:12px!important;
  background:none!important;
  overflow:visible!important;
  box-shadow:none!important;
}
.sidebar nav>span.r28-stage2-disabled::before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  border-radius:14px!important;
  padding:3px!important;
  background:conic-gradient(from 0deg,#694100 0deg,#ffbf24 24deg,#fff7cf 44deg,#ffdb63 76deg,#7b4b00 118deg,#533000 220deg,#ffb300 306deg,#fff8de 332deg,#c97800 350deg,#694100 360deg)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  animation:b8r4Stage2GoldSweep 2.15s linear infinite!important;
  filter:drop-shadow(0 0 6px rgba(255,223,96,.88)) drop-shadow(0 0 16px rgba(255,166,0,.48))!important;
  z-index:0!important;
  pointer-events:none!important;
}
.sidebar nav>span.r28-stage2-disabled::after{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  border-radius:9px!important;
  background:linear-gradient(90deg,rgba(1,7,16,.08) 0%,rgba(2,10,20,.32) 38%,rgba(2,10,20,.84) 100%),url("tp_b8r4/stage2_button.webp?v=tp-r1r5c2b8r4") left center/cover no-repeat!important;
  filter:grayscale(1) saturate(.05) brightness(.44) contrast(1.04)!important;
  box-shadow:inset 0 0 0 1px rgba(255,240,185,.16),inset 0 0 20px rgba(0,0,0,.38)!important;
  z-index:1!important;
  pointer-events:none!important;
}
.sidebar nav>span.r28-stage2-disabled>.tp6r4-nav-label{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  display:grid!important;
  place-items:center!important;
  color:#fff7dd!important;
  text-shadow:0 0 8px rgba(255,214,100,.26),0 2px 8px #000!important;
}
.sidebar nav>span.r28-stage2-disabled>.tp6r4-nav-label small{color:#c7b27b!important}

.r1c-order-debit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  background:rgba(7,18,36,.56)!important;
  border:1px solid rgba(26,92,180,.18)!important;
}
.r1c-debit-titan{
  color:#82ccff!important;
  background:rgba(0,106,255,.12)!important;
  border-color:rgba(28,145,255,.34)!important;
  box-shadow:0 0 18px rgba(0,106,255,.10)!important;
}
.r1c-debit-filestechnic{
  color:#ffb98b!important;
  font-size:11px!important;
  background:rgba(255,105,0,.12)!important;
  border-color:rgba(255,122,34,.38)!important;
  box-shadow:0 0 18px rgba(255,105,0,.10)!important;
}
.r1c-order-files .r1c-file-link{min-width:42px!important;height:28px!important;font-size:10px!important}
/* /TP-R1R5C2B8R4 */


/* ==================== TP-R1R5C2B8R5 ==================== */
/* Bouton rouge indisponible : largeur reelle, texte propre, espacement propre. */
.b7-unavailable-toggle{
  width:auto!important;
  min-width:172px!important;
  max-width:none!important;
  height:38px!important;
  padding:0 18px!important;
  justify-content:center!important;
  align-items:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:center!important;
  line-height:1!important;
  font-size:13px!important;
  font-weight:950!important;
}
.b7-unavailable-toggle b{
  display:inline-block!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-size:13px!important;
  font-weight:950!important;
}
.switch-zone{
  column-gap:14px!important;
  row-gap:10px!important;
}
.state.bad{
  min-width:132px!important;
  text-align:center!important;
  justify-content:center!important;
  display:inline-flex!important;
  align-items:center!important;
}
/* /TP-R1R5C2B8R5 */


/* ==========================================================
   TP-R1R5C2B8R6 - HOME CACHE BUST + STAGE2 GOLD BORDER FINAL
   ========================================================== */
.sidebar nav>a.tp6r4-image-nav[data-section="home"]{
  background-image:
    linear-gradient(90deg,rgba(0,8,20,.08) 0%,rgba(0,8,20,.04) 34%,rgba(1,10,22,.28) 58%,rgba(1,10,22,.70) 76%,rgba(1,10,22,.92) 100%),
    url("tp_b8r6/home_button.webp?v=tp-r1r5c2b8r6")!important;
  background-size:cover!important;
  background-position:left center!important;
  background-repeat:no-repeat!important;
  border-color:rgba(78,212,255,.55)!important;
  box-shadow:0 0 0 1px rgba(67,196,255,.34),0 0 16px rgba(34,138,255,.24),inset 0 0 18px rgba(0,0,0,.16)!important;
}
.sidebar nav>a.tp6r4-image-nav[data-section="home"] .tp6r4-nav-label{
  position:relative!important;
  z-index:2!important;
  width:calc(100% - 88px)!important;
  margin-left:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  color:#ffffff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.96),0 0 16px rgba(0,0,0,.80)!important;
}
.sidebar nav>a.tp6r4-image-nav[data-section="home"] .tp6r4-nav-label small{
  color:#b8deff!important;
  font-size:7px!important;
  letter-spacing:.08em!important;
}
.sidebar nav>a.tp6r4-image-nav[data-section="home"].active{
  box-shadow:0 0 0 1px rgba(93,222,255,.52),0 0 22px rgba(38,150,255,.34),0 0 38px rgba(11,96,255,.18),inset 0 0 22px rgba(8,53,155,.22)!important;
}

@keyframes b8r6GoldBorderOrbit{to{transform:rotate(360deg)}}
@keyframes b8r6GoldPulse{0%,100%{box-shadow:0 0 10px rgba(255,196,58,.44),0 0 22px rgba(255,166,0,.18)}50%{box-shadow:0 0 18px rgba(255,214,92,.70),0 0 34px rgba(255,170,0,.30)}}
.sidebar nav>span.r28-stage2-disabled{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  margin:4px 0!important;
  padding:0 10px 0 92px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  opacity:1!important;
  animation:b8r6GoldPulse 1.8s ease-in-out infinite!important;
}
.sidebar nav>span.r28-stage2-disabled::before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  border-radius:12px!important;
  padding:3px!important;
  background:conic-gradient(from 0deg,#6a4100 0deg,#ffbe24 24deg,#fff8d6 42deg,#ffdc67 74deg,#855100 120deg,#5e3700 220deg,#ffbc12 302deg,#fff7d2 330deg,#c87900 350deg,#6a4100 360deg)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  mask-composite:exclude!important;
  animation:b8r6GoldBorderOrbit 1.65s linear infinite!important;
  filter:drop-shadow(0 0 7px rgba(255,228,116,.96)) drop-shadow(0 0 18px rgba(255,166,0,.58))!important;
  z-index:0!important;
  pointer-events:none!important;
}
.sidebar nav>span.r28-stage2-disabled::after{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  border-radius:9px!important;
  background:
    linear-gradient(90deg,rgba(1,7,16,.12) 0%,rgba(2,10,20,.40) 36%,rgba(2,10,20,.88) 100%),
    url("tp_b8r6/stage2_button.webp?v=tp-r1r5c2b8r6") left center/cover no-repeat!important;
  filter:grayscale(1) saturate(.06) brightness(.42) contrast(1.08)!important;
  box-shadow:inset 0 0 0 1px rgba(255,241,185,.20),inset 0 0 20px rgba(0,0,0,.34)!important;
  z-index:1!important;
  pointer-events:none!important;
}
.sidebar nav>span.r28-stage2-disabled>.tp6r4-nav-label{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  display:grid!important;
  place-items:center!important;
  color:#fff8dc!important;
  text-shadow:0 0 10px rgba(255,220,96,.46),0 2px 8px rgba(0,0,0,.96)!important;
}
.sidebar nav>span.r28-stage2-disabled>.tp6r4-nav-label small{color:#d6c191!important}

body[data-active-section="home"] .tp6r4-hero>.titan-hero-visual{
  background-image:linear-gradient(90deg,rgba(1,7,18,.95) 0%,rgba(1,7,18,.90) 18%,rgba(1,7,18,.60) 36%,rgba(1,7,18,.16) 58%,rgba(1,7,18,.18) 100%),url("tp_b8r6/home_hero.webp?v=tp-r1r5c2b8r6")!important;
}
/* ========================================================== */


/* ==================== TP-R1R5C2B8R7 ==================== */
/* Les 3 contrôles de renouvellement gardent exactement le même gabarit. */
.r1c2-action-zone{width:100%!important;min-width:0!important}
.r1c2-action-zone>form,
.r1c2-action-zone .r1c2-active-renewal-form,
.r1c2-action-zone .r1c2-change-form{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.r1c2-action-zone .plan-renewal-control,
.r1c2-active-renewal-form .plan-renewal-control,
.r1c2-change-form .plan-renewal-control{
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  padding:8px 10px!important;
  margin:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.r1c2-action-zone .plan-renewal-control span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
/* La formule active est légèrement plus grande sans modifier la grille. */
.r1c2-plan-card.current{
  transform:scale(1.025)!important;
  transform-origin:center center!important;
  z-index:6!important;
}
@media(max-width:800px){.r1c2-plan-card.current{transform:none!important}}
/* ==================== /TP-R1R5C2B8R7 ==================== */


/* ==================== TP-R1R5C2B8R8 ==================== */
.r1c2-features li.multipatch{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:24px!important;
  margin-top:4px!important;
  padding-top:0!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.r1c2-features li.multipatch::before{
  position:static!important;
  flex:0 0 auto!important;
  transform:none!important;
  margin:0!important;
}
.b8r8-profile-note{
  margin:0 0 16px!important;
  padding:11px 13px!important;
  border:1px solid rgba(36,188,255,.24)!important;
  border-radius:10px!important;
  background:rgba(8,31,54,.48)!important;
  color:#a9c7df!important;
  line-height:1.5!important;
}
.b8r8-treatment-triplet{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.b8r8-treatment-triplet b{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:6px 10px;border-radius:9px;font-size:18px;font-weight:950}
.b8r8-treatment-ok{color:#44ff91;background:rgba(23,211,111,.10);border:1px solid rgba(23,211,111,.35);box-shadow:0 0 15px rgba(23,211,111,.10)}
.b8r8-treatment-bad{color:#ff6076;background:rgba(255,64,91,.10);border:1px solid rgba(255,64,91,.35)}
.b8r8-treatment-dev{color:#54b7ff;background:rgba(42,140,255,.10);border:1px solid rgba(42,140,255,.35)}
.b8r8-top20-scroll{max-height:475px!important;overflow-y:auto!important;scrollbar-width:thin}
.b8r8-top20-scroll thead{position:sticky;top:0;z-index:3;background:#07182a}
.b8r8-top20-client{display:flex;flex-direction:column;gap:3px}.b8r8-top20-client small{color:#7897b2}
.b8r8-meta-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.b8r8-meta-actions{display:flex;gap:8px;flex-wrap:wrap}
.b8r8-meta-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.b8r8-meta-kpis .card{padding:16px}.b8r8-meta-kpis strong{display:block;font-size:28px;color:#44c8ff}.b8r8-meta-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.b8r8-meta-list{max-height:520px;overflow:auto}.b8r8-meta-row{display:grid;grid-template-columns:110px 70px 1fr;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid rgba(59,143,202,.13)}.b8r8-meta-tags{display:flex;gap:6px;flex-wrap:wrap}.b8r8-meta-tag{padding:4px 7px;border-radius:7px;background:rgba(29,142,255,.10);border:1px solid rgba(29,142,255,.26);color:#bfe7ff;font-size:11px}.b8r8-meta-tag b{color:#fff}
@media(max-width:1000px){.b8r8-meta-columns,.b8r8-meta-kpis{grid-template-columns:1fr}.b8r8-meta-row{grid-template-columns:1fr}}
/* /TP-R1R5C2B8R8 */


/* ==================== TP-R1R5C2B8R8-R1 ==================== */
/* Renewal: active form participates exactly like the other cards. */
.r1c2-action-zone.is-active .r1c2-active-renewal-form{
  display:contents!important;
}
.r1c2-action-zone.is-active .plan-renewal-control,
.r1c2-action-zone.is-active .plan-disabled,
.r1c2-action-zone .r1c2-change-form .plan-renewal-control{
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:36px!important;
  min-height:36px!important;
  box-sizing:border-box!important;
}
.r1c2-action-zone.is-active .plan-disabled{margin:0!important}

/* Plus de collision entre la mention de compatibilite et Multi-Patch. */
.r1c2-plan-card{
  grid-template-rows:34px 24px 62px 76px 214px 56px minmax(142px,1fr)!important;
  min-height:592px!important;
}
.r1c2-features{padding-bottom:10px!important}
.r1c2-features li.multipatch{
  margin-top:8px!important;
  margin-bottom:4px!important;
  min-height:22px!important;
}
.r1c2-availability{
  padding-top:10px!important;
  line-height:1.35!important;
  align-self:start!important;
}
@media(max-width:1100px){
  .r1c2-plan-card{grid-template-rows:34px 24px 62px 76px 214px 56px minmax(142px,auto)!important}
}
@media(max-width:800px){
  .r1c2-plan-card{grid-template-rows:34px 24px 62px 76px auto auto auto!important;min-height:0!important}
}
/* /TP-R1R5C2B8R8-R1 */


/* ==================== TP-R1R5C2B8R8-R2 ==================== */
.r1c2-action-zone .r1c2-availability{width:100%!important;margin:0!important;padding:0 2px 2px!important;min-height:30px!important;display:flex!important;align-items:flex-end!important;color:#708ba6!important;font-size:10px!important;line-height:1.35!important;box-sizing:border-box!important}
.r1c2-action-zone .r1c2-paypal-change{min-height:104px!important}
.r1c2-plan-card{grid-template-rows:34px 24px 62px 76px 214px minmax(196px,1fr)!important}
.r1c2-features{padding-bottom:6px!important}
.b8r8r2-orders-scroll{max-height:590px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:#1689d8 rgba(5,18,34,.75)!important}
.b8r8r2-orders-scroll .r1c-history-head{position:sticky!important;top:0!important;z-index:8!important}
.b8r8r2-history-filters{display:flex!important;align-items:end!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 10px!important}
.b8r8r2-history-filters label{display:flex!important;flex-direction:column!important;gap:4px!important;color:#7e9ab4!important;font-size:10px!important;font-weight:800!important}
.b8r8r2-history-filters select,.b8r8r2-history-search-wrap select{min-width:145px!important;height:38px!important;border-radius:8px!important;border:1px solid rgba(41,144,211,.30)!important;background:#071626!important;color:#d8edff!important;padding:0 10px!important}
.b8r8r2-history-filters [data-history-count]{margin-left:auto!important;color:#7f9ab3!important;font-size:11px!important;padding-bottom:10px!important}
.b8r8r2-history-search-wrap{grid-template-columns:auto minmax(220px,1fr) 150px 150px auto!important}
@media(max-width:1100px){.b8r8r2-history-search-wrap{grid-template-columns:1fr 1fr!important}.b8r8r2-history-search-wrap label,.b8r8r2-history-search-wrap input{grid-column:1/-1}}
@media(max-width:800px){.r1c2-plan-card{grid-template-rows:34px 24px 62px 76px auto auto!important}.b8r8r2-history-filters [data-history-count]{margin-left:0!important;width:100%!important}.b8r8r2-history-search-wrap{grid-template-columns:1fr!important}}
/* /TP-R1R5C2B8R8-R2 */


/* ==========================================================
   TP-R1R5C2B8R9 - PAYPAL TRANSPARENT + GLOBAL DRAG DROP
   ========================================================== */
/* PayPal vertical injecte un footer blanc "Optimise par PayPal" dans l'iframe.
   Le footer n'est pas stylable cross-origin : on conserve les 2 boutons et on
   masque uniquement cette bande inferieure. */
.r1c2-plan-card .r1c2-action-zone .r1c2-paypal,
.r1c2-plan-card .r1c2-action-zone .r1c2-paypal-change{
  width:100%!important;
  height:84px!important;
  min-height:84px!important;
  max-height:84px!important;
  overflow:hidden!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:8px!important;
}
.r1c2-plan-card .r1c2-action-zone .r1c2-paypal>div,
.r1c2-plan-card .r1c2-action-zone .r1c2-paypal-change>div{
  width:100%!important;
  min-height:104px!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.r1c2-plan-card .r1c2-action-zone .r1c2-paypal iframe,
.r1c2-plan-card .r1c2-action-zone .r1c2-paypal-change iframe{
  width:100%!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.titan-file-drop-target{
  position:relative;
  transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease;
}
.titan-file-drop-target.is-dragover{
  border-color:#35d5ff!important;
  background-color:rgba(12,158,255,.08)!important;
  box-shadow:0 0 0 2px rgba(53,213,255,.30),0 0 24px rgba(28,147,255,.22),inset 0 0 18px rgba(28,147,255,.06)!important;
  transform:translateY(-1px);
}
.titan-file-drop-target.is-dragover::after{
  content:"Déposez le fichier ici";
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  z-index:12;
  padding:5px 8px;
  border:1px solid rgba(74,218,255,.52);
  border-radius:7px;
  color:#dff8ff;
  background:rgba(1,17,34,.92);
  font-size:10px;
  font-weight:900;
  pointer-events:none;
  box-shadow:0 0 14px rgba(37,183,255,.20);
}
/* /TP-R1R5C2B8R9 */


/* TP-R1R5C2B8R10R5R2 ORBIT + QUOTA UI START */
@property --titan-orbit-angle{syntax:"<angle>";inherits:false;initial-value:0deg;}
.titan-orbit-green,.titan-orbit-red{--titan-orbit-color:#00ff88;position:relative!important;isolation:isolate;animation:none!important;}
.titan-orbit-red{--titan-orbit-color:#ff334f;}
.titan-orbit-green::before,.titan-orbit-red::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;pointer-events:none;z-index:5;background:conic-gradient(from var(--titan-orbit-angle),transparent 0deg,transparent 250deg,color-mix(in srgb,var(--titan-orbit-color) 35%,transparent) 275deg,var(--titan-orbit-color) 302deg,#effff8 316deg,var(--titan-orbit-color) 330deg,transparent 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:titanOrbitBorder 2.6s linear infinite;filter:drop-shadow(0 0 7px var(--titan-orbit-color));}
.titan-orbit-green{border-color:rgba(0,255,136,.60)!important;box-shadow:0 0 18px rgba(0,255,136,.16),inset 0 0 12px rgba(0,255,136,.03)!important;}
.titan-orbit-red{border-color:rgba(255,51,79,.70)!important;box-shadow:0 0 20px rgba(255,51,79,.18),inset 0 0 12px rgba(255,51,79,.04)!important;}
@keyframes titanOrbitBorder{to{--titan-orbit-angle:360deg;}}
@media(prefers-reduced-motion:reduce){.titan-orbit-green::before,.titan-orbit-red::before{animation-duration:7s;}}
.titan-quota-adjust-dialog{max-width:720px!important;}.titan-quota-adjust-list{display:grid;gap:8px;margin:16px 0;max-height:310px;overflow:auto;}.titan-quota-adjust-item{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(88,170,255,.20);border-radius:12px;background:rgba(5,16,34,.72);cursor:pointer;}.titan-quota-adjust-item input{accent-color:#00e68a;}.titan-quota-adjust-status{margin:12px 0 16px;font-weight:900;color:#ffbdc7;}.titan-zero-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}.titan-zero-actions[hidden]{display:none!important;}.titan-quota-protection{overflow:visible!important;}.titan-quota-protection-actions{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,51,79,.22);}.titan-quota-protection-actions p{margin:0 0 12px;}.titan-quota-protection-buttons{display:flex;gap:10px;flex-wrap:wrap;}.titan-quota-renew-payment{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(255,70,90,.30);border-radius:12px;background:rgba(55,8,18,.18);}.titan-quota-renew-payment>strong{color:#ff8191;}.titan-quota-renew-payment>span{font-size:12px;color:#b9cbe0;}.titan-quota-renew-payment>div{min-height:44px;}
/* TP-R1R5C2B8R10R5R2 ORBIT + QUOTA UI END */



/* TP-R1R5C2B8R10R6R2 SLAVE + STAGE2 + DEVELOPMENT UI START */
.titan-slave-client-locked{position:relative;opacity:.82;filter:grayscale(.12);}
.titan-slave-client-locked input:disabled,.titan-slave-client-locked select:disabled,.titan-slave-client-locked textarea:disabled{cursor:not-allowed!important;opacity:.72!important;}
.titan-slave-request-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin-top:10px;}
.titan-slave-request-wrap small{max-width:520px;text-align:right;color:#8fa9c5;}
.titan-slave-request-modal.show{display:flex!important;}
.titan-slave-request-dialog{max-width:540px!important;}

.r1c2-plan-card .titan-active-badge-fix,.plan-card .titan-active-badge-fix{box-sizing:border-box!important;max-width:calc(100% - 24px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;line-height:1.05!important;padding:5px 8px!important;}
.r1c2-plan-card .titan-active-badge-fix[style*="position"],.plan-card .titan-active-badge-fix[style*="position"]{right:10px!important;left:auto!important;}

.titan-stage2-dev-hover{position:relative!important;cursor:help!important;overflow:hidden!important;}
.titan-stage2-dev-hover::after{content:attr(data-dev-tooltip);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:4px 8px;text-align:center;background:rgba(4,35,31,.94);border:1px solid rgba(0,255,174,.55);border-radius:inherit;color:#eafff8;font-size:11px;font-weight:900;letter-spacing:.01em;opacity:0;transform:scale(.98);transition:opacity .16s ease,transform .16s ease;z-index:8;pointer-events:none;box-shadow:inset 0 0 20px rgba(0,255,174,.08),0 0 16px rgba(0,255,174,.18);}
.titan-stage2-dev-hover:hover::after,.titan-stage2-dev-hover:focus-visible::after{opacity:1;transform:scale(1);}

.titan-development-search-disabled{position:relative!important;filter:grayscale(.78) brightness(.68)!important;opacity:.76!important;}
.titan-development-search-disabled input,.titan-development-search-disabled button,.titan-development-search-disabled select,.titan-development-search-disabled textarea{cursor:not-allowed!important;}
.titan-development-search-disabled::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(3,7,13,.30);pointer-events:none;z-index:2;}
.titan-development-search-note{position:relative;z-index:3;margin-top:14px;display:flex;flex-direction:column;gap:4px;padding:11px 13px;border:1px solid rgba(255,180,60,.34);border-radius:12px;background:rgba(41,27,5,.58);color:#ffd99b;filter:none!important;opacity:1!important;}
.titan-development-search-note strong{color:#ffe9a8;}
/* TP-R1R5C2B8R10R6R2 SLAVE + STAGE2 + DEVELOPMENT UI END */



/* TP-R1R5C2B8R10R6R3 VISIBLE FIXES START */
.titan-stage2-floating-tip-r3{
  position:fixed;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:5px 9px;
  border:1px solid rgba(0,255,174,.72);
  border-radius:9px;
  background:rgba(3,39,31,.97);
  color:#eafff8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.01em;
  text-align:center;
  white-space:nowrap;
  box-shadow:0 0 18px rgba(0,255,174,.32),inset 0 0 18px rgba(0,255,174,.08);
  opacity:0;
  visibility:hidden;
  transform:scale(.98);
  transition:opacity .12s ease,transform .12s ease,visibility .12s;
  z-index:2147483000;
  pointer-events:none;
}
.titan-stage2-floating-tip-r3.show{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}

.titan-auto-search-card.titan-development-search-disabled-r3{
  position:relative!important;
  filter:grayscale(1) brightness(.50)!important;
  opacity:.60!important;
  border-color:rgba(130,140,150,.38)!important;
  box-shadow:none!important;
}
.titan-auto-search-card.titan-development-search-disabled-r3 input,
.titan-auto-search-card.titan-development-search-disabled-r3 button,
.titan-auto-search-card.titan-development-search-disabled-r3 select,
.titan-auto-search-card.titan-development-search-disabled-r3 textarea{
  cursor:not-allowed!important;
  pointer-events:none!important;
  filter:grayscale(1)!important;
}
.titan-auto-search-card.titan-development-search-disabled-r3::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:rgba(6,8,12,.24);
  pointer-events:none;
  z-index:4;
}
.titan-development-search-note-r3{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:6;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  min-width:220px;
  padding:12px 16px;
  border:1px solid rgba(255,185,70,.52);
  border-radius:12px;
  background:rgba(24,20,11,.94);
  color:#ffdca4;
  filter:none!important;
  opacity:1!important;
  text-align:center;
}
.titan-development-search-note-r3 strong{color:#ffe9a5;}

.plan-current.titan-active-label-r3,
.r1c2-plan-card .titan-active-label-r3,
.tp6-module-plan-card .titan-active-label-r3{
  box-sizing:border-box!important;
  width:auto!important;
  min-width:72px!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:#55ffb0!important;
  background:rgba(0,115,75,.28)!important;
  border:1px solid rgba(0,255,154,.34)!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  right:10px!important;
  left:auto!important;
}
/* TP-R1R5C2B8R10R6R3 VISIBLE FIXES END */



/* TP-R1R5C2B8R10R6R4 AUTO SEARCH + ECU TICKER START */
.titan-auto-search-global-dev.titan-auto-search-global-dev-locked{position:relative!important;filter:grayscale(1)!important;opacity:.52!important;border-color:rgba(130,140,150,.42)!important;box-shadow:none!important;background:rgba(20,24,30,.74)!important;}
.titan-auto-search-global-dev.titan-auto-search-global-dev-locked::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(8,10,14,.28);z-index:5;pointer-events:none;}
.titan-auto-search-global-dev.titan-auto-search-global-dev-locked input,
.titan-auto-search-global-dev.titan-auto-search-global-dev-locked input::file-selector-button,
.titan-auto-search-global-dev.titan-auto-search-global-dev-locked button,
.titan-auto-search-global-dev.titan-auto-search-global-dev-locked select,
.titan-auto-search-global-dev.titan-auto-search-global-dev-locked textarea{filter:grayscale(1)!important;opacity:.55!important;cursor:not-allowed!important;}
.titan-auto-dev-label-r4{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;min-width:260px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 18px;border:1px solid rgba(255,175,55,.55);border-radius:12px;background:rgba(25,20,10,.96);color:#ffdca0;text-align:center;filter:none!important;opacity:1!important;pointer-events:none;}
.titan-auto-dev-label-r4 strong{color:#ffe991;font-size:12px;}
.titan-auto-dev-label-r4 span{font-size:11px;}
.module-ecu-ticker .ticker-segment{align-items:center;}
.module-ecu-ticker .ticker-ecu{color:#ecf7ff;font-weight:800;}
/* TP-R1R5C2B8R10R6R4 AUTO SEARCH + ECU TICKER END */



/* TP-R1R5C2B8R10R6R5 HOTFIX FREEZE START */
.titan-auto-search-global-dev-locked{
  position:relative!important;
  filter:grayscale(1)!important;
  opacity:.54!important;
  border-color:rgba(130,140,150,.42)!important;
  box-shadow:none!important;
}
.titan-auto-search-global-dev-locked input,
.titan-auto-search-global-dev-locked input::file-selector-button,
.titan-auto-search-global-dev-locked button{
  filter:grayscale(1)!important;
  opacity:.50!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}
.titan-auto-dev-label-r5{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:8;
  min-width:260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:12px 18px;
  border:1px solid rgba(255,175,55,.55);
  border-radius:12px;
  background:rgba(25,20,10,.96);
  color:#ffdca0;
  text-align:center;
  opacity:1!important;
  filter:none!important;
  pointer-events:none;
}
.titan-auto-dev-label-r5 strong{color:#ffe991;font-size:12px;}
.titan-auto-dev-label-r5 span{font-size:11px;}
.module-ecu-ticker-compact{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  contain:layout paint!important;
  pointer-events:none!important;
}
.module-ecu-ticker-compact .neon-ticker-track{
  width:max-content!important;
  will-change:transform;
}
.module-ecu-ticker-compact .ticker-segment{
  flex:none!important;
  white-space:nowrap!important;
}
.module-ecu-ticker-compact .ticker-compact-text{
  display:inline-block;
  white-space:nowrap;
}
/* TP-R1R5C2B8R10R6R5 HOTFIX FREEZE END */



/* TP-R1R5C2B8R10R6R6R1 REPORTS + HSCROLL LOCK START */

/* Rapports PDF = spinner compact seulement */
.loading-overlay:not(.scan-mode) .loading-scan-content,
.loading-overlay:not(.scan-mode) .titan-scan-video{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  overflow:hidden!important;
  position:absolute!important;
  pointer-events:none!important;
}
.loading-overlay:not(.scan-mode) .premium-loading-modal{
  width:min(390px,calc(100vw - 32px))!important;
  max-width:390px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
}
.loading-overlay:not(.scan-mode) .loading-default-content{
  display:flex!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:220px!important;
  box-sizing:border-box!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Scrolls demandés, toujours visibles */
.titan-r6r1-horizontal-scroll{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:scroll!important;
  overflow-y:auto!important;
  scrollbar-gutter:stable both-edges!important;
  padding-bottom:10px!important;
  -webkit-overflow-scrolling:touch;
}
.titan-r6r1-horizontal-scroll > table,
.titan-r6r1-horizontal-scroll .titan-r6r1-wide-table{
  width:max-content!important;
  max-width:none!important;
}
.titan-r6r1-horizontal-scroll::-webkit-scrollbar{
  height:12px!important;
  width:10px!important;
}
.titan-r6r1-horizontal-scroll::-webkit-scrollbar-track{
  background:rgba(4,18,32,.92)!important;
  border-radius:999px!important;
  box-shadow:inset 0 0 0 1px rgba(21,121,177,.22)!important;
}
.titan-r6r1-horizontal-scroll::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,#0d8cff,#00dcff)!important;
  border-radius:999px!important;
  border:2px solid rgba(4,18,32,.92)!important;
}
.titan-r6r1-horizontal-scroll{
  scrollbar-color:#13bfff rgba(4,18,32,.92);
  scrollbar-width:auto;
}
/* TP-R1R5C2B8R10R6R6R1 REPORTS + HSCROLL LOCK END */

