: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 ======================== */
