@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
:root{--orange:#ff7900;--orange-soft:rgba(255,121,0,.13);--bg:#08101c;--navy:#121c2d;--navy2:#0a101c;--panel:rgba(18,28,45,.78);--line:rgba(255,255,255,.10);--text:rgba(255,255,255,.95);--muted:#9ca8b8;--red:#c33131;--green:#48c98a;--shadow:0 24px 80px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;font-family:Poppins,sans-serif;background:radial-gradient(circle at 80% 0,rgba(26,50,81,.35),transparent 33%),linear-gradient(180deg,#08101c,#090f19 60%,#070b12);color:var(--text);min-height:100vh}.ambient{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.16}.ambient-a{width:420px;height:420px;background:var(--orange);right:-180px;top:10%}.ambient-b{width:520px;height:520px;background:#245b9d;left:20%;bottom:-320px}.app{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(11,18,31,.98),rgba(8,13,22,.96));display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:13px;color:white;text-decoration:none;padding:8px}.brand-logo{display:block;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 8px 24px rgba(255,121,0,.18))}.brand-logo-sidebar{width:68px;height:68px}.brand-copy{min-width:0}.brand strong{display:block;letter-spacing:1.5px;font-size:14px}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:2px;margin-top:3px}.sidebar nav{margin-top:24px;display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:7px;color:#aeb8c6;text-decoration:none;font-size:13px;transition:.18s}.sidebar nav a span{width:19px;text-align:center;color:#7f8da0}.sidebar nav a:hover{color:white;background:rgba(255,255,255,.04)}.sidebar nav a.active{color:white;background:linear-gradient(90deg,rgba(255,121,0,.15),rgba(255,121,0,.04));box-shadow:inset 3px 0 0 var(--orange)}.sidebar nav a.active span{color:var(--orange)}.nav-label{font-size:9px;color:#667386;letter-spacing:2px;text-transform:uppercase;margin:18px 12px 7px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:15px}.user-card{display:flex;align-items:center;gap:10px;padding:7px}.user-card img,.avatar-fallback{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--navy);display:grid;place-items:center}.user-card strong{display:block;font-size:12px}.user-card small{display:block;color:var(--muted);font-size:9px}.logout{width:100%;margin-top:8px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:8px;border-radius:6px;cursor:pointer}.logout:hover{color:white;border-color:rgba(255,121,0,.4)}.main{padding:28px 34px 110px;max-width:1600px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar h1{margin:2px 0 0;font-size:27px}.eyebrow{font-size:9px;letter-spacing:2.3px;color:var(--orange);font-weight:600}.status-pill{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.03);padding:8px 12px;border-radius:999px;font-size:11px;color:#b9c4d2}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(72,201,138,.8)}.glass{background:linear-gradient(180deg,rgba(18,28,45,.78),rgba(10,16,28,.86));border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.hero{position:relative;overflow:hidden;min-height:190px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;border-left:3px solid var(--orange)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,121,0,.07),transparent 35%);pointer-events:none}.hero h2{font-size:28px;margin:7px 0 8px;max-width:650px}.hero p{max-width:680px;color:var(--muted);font-size:13px;line-height:1.7}.hero-orbit{width:115px;height:115px;border-radius:50%;border:1px solid rgba(255,121,0,.28);display:grid;place-items:center;box-shadow:0 0 0 22px rgba(255,121,0,.025),0 0 0 44px rgba(255,121,0,.015);margin-right:45px}.hero-orbit span{font-size:48px;color:var(--orange)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.stat{padding:19px 20px}.stat>span{display:block;color:var(--muted);font-size:11px}.stat strong{display:block;font-size:25px;margin:5px 0 1px}.stat small{font-size:9px;color:#6f7e92}.split-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.panel{padding:22px;margin-bottom:16px}.panel-head,.section-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.section-title{display:block}.panel h3,.section-title h3{margin:3px 0;font-size:18px}.panel-head p,.section-title p{color:var(--muted);font-size:11px;margin:5px 0;max-width:750px}.panel-head a{color:var(--orange);text-decoration:none;font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:#758398;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;padding:10px;border-bottom:1px solid var(--line)}td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}tbody tr:hover{background:rgba(255,255,255,.02)}.badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:#b8c2d0;font-size:9px;text-transform:capitalize}.badge.ok{background:rgba(72,201,138,.10);color:#72dfaa}.muted-badge{color:#8b97a7}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:10px;padding:10px 0}.timeline-item>span{width:7px;height:7px;background:var(--orange);border-radius:50%;margin-top:5px;box-shadow:0 0 0 5px rgba(255,121,0,.08)}.timeline-item strong{display:block;font-size:11px}.timeline-item p{margin:3px 0;color:#aab5c3;font-size:10px}.timeline-item small{color:#69778b;font-size:9px}.empty{color:var(--muted);font-size:11px;padding:20px 0}.notice{padding:12px 15px;border-radius:7px;margin-bottom:15px;font-size:11px}.notice.success{background:rgba(72,201,138,.10);border:1px solid rgba(72,201,138,.20);color:#8de8bd}.settings-form{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.panel>label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#b9c4d2}.form-grid label.full{grid-column:1/-1}.hint{color:#65758a;font-size:9px;font-weight:400}input,textarea,select{width:100%;border:1px solid var(--line);background:rgba(6,11,19,.72);color:white;border-radius:7px;padding:10px 11px;font:inherit;font-size:11px;outline:none;transition:.15s}textarea{resize:vertical;line-height:1.6}input:focus,textarea:focus,select:focus{border-color:rgba(255,121,0,.55);box-shadow:0 0 0 3px rgba(255,121,0,.06)}.codearea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.toggle-card{position:relative;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:rgba(6,11,19,.48);border:1px solid var(--line);border-radius:8px;cursor:pointer}.toggle-card strong{display:block;font-size:11px}.toggle-card small{display:block;font-size:9px;color:#65758a;margin-top:2px}.toggle-card input,.toggle-line input{position:absolute;opacity:0;pointer-events:none}.switch{width:34px;height:18px;border-radius:99px;background:#263245;position:relative;transition:.2s}.switch:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#8d99a9;top:3px;left:3px;transition:.2s}.toggle-card input:checked+.switch{background:rgba(255,121,0,.32);box-shadow:inset 0 0 0 1px rgba(255,121,0,.32)}.toggle-card input:checked+.switch:after{left:19px;background:var(--orange)}.toggle-line{position:relative;display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:rgba(6,11,19,.45);cursor:pointer}.toggle-line:before{content:"";width:16px;height:16px;border-radius:4px;border:1px solid #405069;background:#101827}.toggle-line:has(input:checked):before{background:var(--orange);border-color:var(--orange);box-shadow:inset 0 0 0 3px #101827}.info-box{margin-top:15px;border-left:3px solid var(--orange);padding:12px 14px;background:var(--orange-soft);font-size:10px;color:#c7d0dc}.savebar{position:fixed;bottom:17px;right:34px;left:304px;display:flex;justify-content:space-between;align-items:center;padding:12px 15px;z-index:8}.savebar strong{display:block;font-size:11px}.savebar small{display:block;color:var(--muted);font-size:9px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:10px 15px;border:1px solid transparent;text-decoration:none;font:inherit;font-size:11px;cursor:pointer}.btn.primary{background:linear-gradient(135deg,var(--orange),#f35b0e);color:#fff;box-shadow:0 8px 24px rgba(255,121,0,.15)}.btn.large{padding:13px 18px;font-size:12px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:25px}.login-card{width:min(470px,100%);padding:34px;border-left:3px solid var(--orange)}.login-logo-wrap{display:flex;justify-content:center;align-items:center;margin:-8px 0 22px}.brand-logo-login{display:block;width:220px;max-width:72%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 32px rgba(255,121,0,.16))}.login-copy h1{font-size:30px;margin:7px 0 10px}.login-copy p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:23px}.login-card .btn{width:100%}.muted{color:var(--muted)}.tiny{font-size:9px;text-align:center;margin-top:14px}.footer{position:fixed;bottom:7px;right:15px;color:#485568;font-size:8px;z-index:2}code{font-family:ui-monospace,monospace;color:#bfc7d3;font-size:9px}
@media(max-width:1100px){.app{grid-template-columns:220px 1fr}.sidebar{padding:18px 12px}.main{padding:24px 22px 110px}.savebar{left:242px;right:22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.toggle-grid{grid-template-columns:repeat(2,1fr)}.split-grid{grid-template-columns:1fr}.hero-orbit{display:none}}
@media(max-width:760px){.app{display:block}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.nav-label{grid-column:1/-1}.sidebar-bottom{display:none}.main{padding:20px 14px 120px}.topbar{align-items:flex-start}.status-pill{display:none}.hero{padding:24px}.hero h2{font-size:23px}.stats-grid,.form-grid,.toggle-grid{grid-template-columns:1fr}.savebar{left:14px;right:14px}.savebar>div{display:none}}

/* --- Delta RP Bot UX / security hotfix --- */
.notice.danger{background:rgba(195,49,49,.12);border:1px solid rgba(195,49,49,.32);color:#f0a4a4}.btn.secondary{background:rgba(255,121,0,.07);border-color:rgba(255,121,0,.30);color:#ffad62}.btn.secondary:hover{background:rgba(255,121,0,.13);border-color:rgba(255,121,0,.52);color:#fff}.save-actions{display:flex;gap:9px;align-items:center}.action-cell{display:flex;align-items:end;padding-bottom:1px}.action-cell .btn{width:100%;min-height:38px}.import-panel{border-left:3px solid rgba(255,121,0,.65)}.security-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.security-summary>div{padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(6,11,19,.45)}.security-summary span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px}.security-summary strong{display:block;font-size:11px;margin-top:5px}.login-form{display:flex;flex-direction:column;gap:13px}.login-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#b9c4d2}.login-form .btn{margin-top:3px}.page-loading .main{opacity:.58;transform:translateY(2px)}.main{transition:opacity .12s ease,transform .12s ease}.brand-logo{object-fit:contain!important}.sidebar .brand-logo{filter:drop-shadow(0 8px 20px rgba(255,121,0,.18))}.login-brand .brand-logo{filter:drop-shadow(0 10px 28px rgba(255,121,0,.24))}
@media(max-width:760px){.save-actions{width:100%;justify-content:flex-end}.save-actions .btn.secondary{display:none}.security-summary{grid-template-columns:1fr}}
.login-brand .brand-logo{width:72px;height:72px;max-width:none}

/* --- V2 : configuration simplifiée / migration --- */
.migration-hub{border-left:3px solid var(--orange)}
.migration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.migration-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:rgba(6,11,19,.48);border:1px solid var(--line);border-radius:9px}
.migration-card strong{font-size:12px;color:#fff}.migration-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:0 0 2px}.migration-card .btn{margin-top:auto}
.row-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.row-title>div{min-width:0}
.category-editor{display:flex;flex-direction:column;gap:12px}.category-card{background:rgba(6,11,19,.48);border:1px solid var(--line);border-radius:9px;padding:15px;transition:border-color .15s,background .15s}.category-card:hover{border-color:rgba(255,121,0,.22);background:rgba(8,14,24,.62)}
.category-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.category-card-head strong{font-size:12px}.category-card-head>div{display:flex;gap:6px}.category-index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:rgba(255,121,0,.12);color:var(--orange);font-size:9px;margin-right:5px}
.form-grid.compact{gap:10px}.advanced-grid{margin-top:12px}.category-card details{margin-top:11px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.category-card summary{cursor:pointer;color:#9eabba;font-size:10px;user-select:none}.category-card summary:hover{color:#fff}
.mini-btn{border:1px solid var(--line);background:rgba(255,255,255,.03);color:#aeb8c6;border-radius:6px;padding:5px 8px;font:inherit;font-size:9px;cursor:pointer}.mini-btn:hover{border-color:rgba(255,121,0,.35);color:#fff}.mini-btn.danger:hover{border-color:rgba(195,49,49,.55);color:#ffb2b2}
.status-preview{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:rgba(6,11,19,.48)}.status-preview .status-dot{width:9px;height:9px}.status-preview strong{display:block;font-size:11px}.status-preview small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.settings-form textarea[hidden]{display:none}
@media(max-width:900px){.migration-grid{grid-template-columns:1fr}.row-title{display:block}.row-title .btn{margin-top:10px}.category-card-head{align-items:flex-start;flex-direction:column}.category-card-head>div{align-self:flex-end}}

/* ===== Delta RP Bot V3 — UX ===== */
.notice.danger{background:rgba(195,49,49,.12);border:1px solid rgba(195,49,49,.28);color:#ffb1b1}
.row-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.row-title h3{margin:3px 0;font-size:18px}.row-title p{color:var(--muted);font-size:11px;margin:5px 0;max-width:760px}.row-title .btn{flex:0 0 auto}
.btn.secondary{background:rgba(255,255,255,.055);color:#eef3f9;border-color:var(--line)}.btn.secondary:hover,.btn.ghost:hover{border-color:rgba(255,121,0,.45);background:rgba(255,121,0,.08)}.btn.ghost{background:transparent;color:#aeb8c6;border-color:var(--line)}.small-top{margin-top:12px}
.mini-btn{border:1px solid var(--line);background:rgba(255,255,255,.045);color:#c8d1dd;border-radius:6px;padding:7px 10px;font:inherit;font-size:10px;cursor:pointer}.mini-btn:hover{border-color:rgba(255,121,0,.45);color:#fff}.mini-btn.danger{color:#ff9e9e}.mini-btn.danger:hover{background:rgba(195,49,49,.1);border-color:rgba(195,49,49,.45)}
.savebar{display:none!important;opacity:0;transform:translateY(14px);transition:.18s}.savebar.visible,.settings-form.is-dirty .savebar{display:flex!important;opacity:1;transform:none}.save-actions{display:flex;align-items:center;gap:8px}
.ticket-intro{background:linear-gradient(135deg,rgba(255,121,0,.11),rgba(18,28,45,.8) 40%,rgba(10,16,28,.88));border-left:3px solid var(--orange)}
.ticket-category-list{display:flex;flex-direction:column;gap:12px}.ticket-type-card{padding:16px;border:1px solid var(--line);background:rgba(6,11,19,.42);border-radius:10px}.ticket-type-card:hover{border-color:rgba(255,255,255,.16)}.ticket-type-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.ticket-type-name{display:flex;align-items:center;gap:10px;min-width:0}.ticket-type-name strong{font-size:13px}.category-index{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:rgba(255,121,0,.12);color:var(--orange);font-size:10px;font-weight:700}.card-actions{display:flex;gap:6px}.form-grid.compact{grid-template-columns:80px minmax(160px,.8fr) minmax(140px,.7fr) 1fr}.compact-toggle{align-self:end}.advanced-grid{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}details>summary{cursor:pointer;color:#c6d0dc;font-size:11px;font-weight:600;user-select:none}details[open]>summary{color:#fff}
.migration-hub{border:1px dashed rgba(255,121,0,.24);background:rgba(255,121,0,.035)}.migration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.migration-card{padding:15px;border:1px solid var(--line);border-radius:9px;background:rgba(5,10,17,.5)}.migration-card h4{margin:0 0 6px;font-size:12px}.migration-card p{font-size:10px;color:var(--muted);line-height:1.65}.variable-row,.feature-cloud{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.variable-row code,.feature-cloud span{padding:5px 8px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:999px;color:#aeb9c8;font-size:9px}
.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.protection-card{padding:15px;border:1px solid var(--line);border-radius:9px;background:rgba(5,10,17,.5)}.protection-card h4{font-size:12px;margin:0 0 5px}.protection-card p{font-size:9px;line-height:1.55;color:var(--muted);margin:0 0 12px}.security-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.security-summary>div{padding:14px;border:1px solid var(--line);background:rgba(6,11,19,.45);border-radius:8px}.security-summary span{display:block;color:var(--muted);font-size:9px}.security-summary strong{display:block;margin-top:5px;font-size:12px}
.simple-list,.reward-editor{display:flex;flex-direction:column;gap:8px;margin-top:14px}.simple-row{display:grid;grid-template-columns:80px 1fr minmax(180px,.8fr) auto;gap:8px;align-items:center}.reward-editor .simple-row{grid-template-columns:120px 1fr auto}.existing-list{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.existing-list h4{font-size:11px;margin:0 0 8px}.existing-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:7px;background:rgba(255,255,255,.02);margin-top:7px}.existing-item strong,.existing-item small{display:block}.existing-item strong{font-size:11px}.existing-item small{font-size:9px;color:var(--muted);margin-top:2px}
.smart-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.smart-select{position:relative;display:block;width:100%}.smart-trigger{width:100%;min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);background:rgba(6,11,19,.72);color:#fff;border-radius:7px;padding:9px 11px;font:inherit;font-size:11px;cursor:pointer;text-align:left}.smart-trigger:hover,.smart-select.open .smart-trigger{border-color:rgba(255,121,0,.55);box-shadow:0 0 0 3px rgba(255,121,0,.06)}.smart-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-chevron{color:#79879a}.smart-menu{display:none;position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);padding:8px;background:#0c1421;border:1px solid rgba(255,255,255,.14);border-radius:9px;box-shadow:0 18px 50px rgba(0,0,0,.45)}.smart-select.open .smart-menu{display:block}.smart-search{margin-bottom:7px}.smart-options{max-height:230px;overflow:auto;display:flex;flex-direction:column;gap:3px}.smart-option{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:#b9c5d4;padding:8px 9px;border-radius:6px;text-align:left;font:inherit;font-size:10px;cursor:pointer}.smart-option:hover{background:rgba(255,255,255,.055);color:#fff}.smart-option.selected{background:rgba(255,121,0,.1);color:#fff}.smart-option.selected b{color:var(--orange)}.smart-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.smart-chips:empty{display:none}.smart-chip{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,121,0,.2);background:rgba(255,121,0,.08);color:#e8edf5;padding:4px 7px;border-radius:999px;font:inherit;font-size:9px;cursor:pointer}.smart-chip b{font-size:12px;color:var(--orange);line-height:1}
body.page-loading .main{opacity:.67;pointer-events:none}.main{transition:opacity .12s}.status-preview{display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(6,11,19,.4)}.status-preview strong,.status-preview small{display:block}.status-preview strong{font-size:11px}.status-preview small{font-size:9px;color:var(--muted)}
@media(max-width:1200px){.security-grid{grid-template-columns:repeat(2,1fr)}.form-grid.compact{grid-template-columns:80px 1fr}.migration-grid{grid-template-columns:1fr}.simple-row{grid-template-columns:70px 1fr}.simple-row .mini-btn{grid-column:2}.reward-editor .simple-row{grid-template-columns:100px 1fr auto}}
@media(max-width:760px){.row-title,.ticket-type-head,.existing-item{align-items:stretch;flex-direction:column}.card-actions{flex-wrap:wrap}.security-grid,.security-summary{grid-template-columns:1fr}.form-grid.compact,.simple-row,.reward-editor .simple-row{grid-template-columns:1fr}.simple-row .mini-btn{grid-column:auto}.smart-menu{position:fixed;left:12px;right:12px;top:20%;max-height:60vh}}
.hero-logo{width:94px;height:94px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(255,121,0,.28))}.hero-orbit{overflow:visible}
.sidebar nav{overflow-y:auto;min-height:0;padding-right:3px}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:10px}
.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* ===== Delta RP Bot V4 — Ticket workflow & AI ===== */
.ticket-workflow-panel{border-left:3px solid var(--orange);background:linear-gradient(135deg,rgba(255,121,0,.055),rgba(18,28,45,.78) 38%,rgba(10,16,28,.88))}
.ticket-name-preview{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(5,10,17,.55)}
.ticket-name-preview strong{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.ticket-name-preview code{font-size:11px;color:#fff}
.ai-key-state{flex:0 0 auto;display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid var(--line);font-size:10px;font-weight:600}.ai-key-state.ok{color:#87e9b7;background:rgba(72,201,138,.1);border-color:rgba(72,201,138,.22)}.ai-key-state.bad{color:#ffabab;background:rgba(195,49,49,.1);border-color:rgba(195,49,49,.26)}
.ai-status-panel{border-left:3px solid var(--orange)}.ai-test-panel{background:linear-gradient(135deg,rgba(36,91,157,.08),rgba(10,16,28,.85))}
.btn:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.4)}

/* ===== V4.2 — Role panel builder ===== */
.role-panel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.role-builder-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.role-builder-form{min-width:0}.role-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.role-editor-head strong,.role-editor-head small{display:block}.role-editor-head strong{font-size:12px}.role-editor-head small{color:var(--muted);font-size:9px;margin-top:2px}.role-entry-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.role-entry-card{display:grid;grid-template-columns:32px 72px 1fr minmax(190px,1fr) 120px auto;gap:8px;align-items:end;padding:11px;border:1px solid rgba(255,255,255,.07);background:rgba(5,10,17,.48);border-radius:9px}.role-entry-card label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#9eabba}.role-entry-number{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:rgba(255,121,0,.11);color:var(--orange);font-size:10px;font-weight:700;align-self:center}.role-remove{align-self:end;min-height:39px}.input-action{display:grid;grid-template-columns:1fr auto;gap:7px}.input-action .mini-btn{white-space:nowrap}.existing-actions{display:flex;gap:6px;flex-wrap:wrap}
.role-discord-preview{position:sticky;top:18px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#1e1f22;padding:14px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.preview-label{font-size:8px;letter-spacing:2px;color:#737b88;margin:0 0 12px 2px}.discord-message{display:grid;grid-template-columns:38px 1fr;gap:10px}.discord-avatar{width:38px;height:38px;border-radius:50%;object-fit:contain;background:#111214}.discord-message-body{min-width:0}.discord-author{font-size:12px;color:#f2f3f5;font-weight:600;margin-bottom:4px}.discord-author span{font-size:7px;padding:2px 4px;border-radius:3px;background:#5865f2;margin-left:4px;vertical-align:2px}.discord-content{font-size:11px;line-height:1.5;color:#dbdee1;margin-bottom:6px;white-space:pre-wrap}.discord-content[hidden]{display:none}.discord-embed-card{position:relative;max-width:520px;border-left:4px solid var(--orange);background:#2b2d31;border-radius:4px;padding:12px 14px;overflow:hidden}.discord-embed-author{font-size:9px;font-weight:600;color:#f2f3f5;margin-bottom:7px}.discord-embed-title{display:block;font-size:13px;color:#f2f3f5;margin-bottom:7px}.discord-embed-description{font-size:10px;color:#dbdee1;line-height:1.55;white-space:pre-wrap}.discord-embed-thumbnail{float:right;width:70px;height:70px;object-fit:contain;border-radius:5px;margin:0 0 8px 12px}.discord-embed-image{display:block;width:100%;max-height:230px;object-fit:cover;border-radius:5px;margin-top:12px}.discord-embed-footer{display:flex;align-items:center;gap:6px;margin-top:10px;color:#b5bac1;font-size:8px}.discord-embed-footer img{width:18px;height:18px;border-radius:50%;object-fit:contain}.discord-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.discord-role-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:3px;font-size:10px;font-weight:500;background:#4e5058;color:#fff}.discord-role-button.primary{background:#5865f2}.discord-role-button.success{background:#248046}.discord-role-button.danger{background:#da373c}.smart-single .smart-menu{min-width:240px}
@media(max-width:1150px){.role-builder-grid{grid-template-columns:1fr}.role-discord-preview{position:relative;top:auto}.role-entry-card{grid-template-columns:32px 70px 1fr 1fr}.role-entry-card .role-remove{grid-column:4}.role-entry-card label:nth-of-type(4){grid-column:3}}
@media(max-width:760px){.role-panel-actions,.role-editor-head{align-items:stretch;flex-direction:column}.role-entry-card{grid-template-columns:1fr}.role-entry-number{display:none}.role-entry-card .role-remove,.role-entry-card label:nth-of-type(4){grid-column:auto}.input-action{grid-template-columns:1fr}}

/* V4.3 — import d'embeds et panneaux existants */
.import-strip{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) minmax(210px,.9fr) auto;gap:10px;align-items:end;margin:16px 0 20px;padding:14px;border:1px solid var(--line);border-radius:9px;background:rgba(6,11,19,.42)}
.import-strip>div{display:flex;flex-direction:column;gap:3px}.import-strip strong{font-size:11px}.import-strip small,.import-summary small{color:var(--muted);font-size:9px}.import-summary{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px dashed var(--line);border-radius:7px;background:rgba(255,255,255,.02)}
.discord-preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.discord-preview-field{display:flex;flex-direction:column;gap:2px;min-width:0}.discord-preview-field:not(.inline){grid-column:1/-1}.discord-preview-field strong{font-size:11px}.discord-preview-field span{font-size:10px;color:#d7dbe2;white-space:pre-wrap}
@media(max-width:1000px){.import-strip{grid-template-columns:1fr 1fr}.import-strip>div{grid-column:1/-1}}
@media(max-width:700px){.import-strip{grid-template-columns:1fr}}

/* ===== V4.4 • Studio UI rebuild ===== */
.studio-section{padding:24px!important;overflow:visible}
.studio-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.studio-heading h3{margin:4px 0 6px;font-size:20px}.studio-heading p{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.studio-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.studio-import{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.5fr);gap:18px;align-items:center;padding:16px;border:1px solid rgba(255,121,0,.18);background:linear-gradient(135deg,rgba(255,121,0,.085),rgba(10,16,28,.58));border-radius:12px;margin-bottom:20px}
.studio-import-copy{display:flex;align-items:center;gap:12px;min-width:0}.studio-import-copy strong,.studio-import-copy small{display:block}.studio-import-copy strong{font-size:12px}.studio-import-copy small{font-size:9px;line-height:1.55;color:var(--muted);margin-top:3px}
.studio-import-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:9px;background:rgba(255,121,0,.12);border:1px solid rgba(255,121,0,.22);color:var(--orange);font-size:17px}
.studio-import-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.7fr) auto;gap:8px;align-items:center}.studio-import-controls>.smart-select{min-width:0}
.studio-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:20px;align-items:start}.studio-editor{display:flex;flex-direction:column;gap:14px;min-width:0}
.studio-block{padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(7,12,20,.42)}
.studio-block-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}.studio-block-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(255,121,0,.1);border:1px solid rgba(255,121,0,.18);color:var(--orange);font-size:9px;font-weight:700;flex:0 0 auto}.studio-block-title strong,.studio-block-title small{display:block}.studio-block-title strong{font-size:12px}.studio-block-title small{font-size:9px;color:var(--muted);margin-top:2px}.studio-block-title.role-list-title>button{margin-left:auto}
.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.studio-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0}.studio-field>span{font-size:9px;color:#b9c4d2;font-weight:500}.studio-field.full{grid-column:1/-1}.studio-field textarea{min-height:70px}
.studio-imported-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.studio-imported-fields article{padding:11px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:8px;min-width:0}.studio-imported-fields strong{display:block;font-size:10px;margin-bottom:5px}.studio-imported-fields p{font-size:9px;line-height:1.55;color:#c6ced9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 7px}.studio-imported-fields small{font-size:8px;color:#718097}
.discord-preview-shell{position:sticky;top:18px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#17181b;box-shadow:0 22px 60px rgba(0,0,0,.28);overflow:hidden;min-width:0}.preview-top{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#111214;border-bottom:1px solid rgba(255,255,255,.065)}.preview-top span{font-size:8px;letter-spacing:1.8px;color:#9da3ac}.preview-top small{font-size:8px;color:#636a74}.discord-canvas{padding:18px 15px 20px;background:#1e1f22;min-height:260px}
.discord-message{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;align-items:start}.discord-avatar{width:40px!important;height:40px!important;border-radius:50%;object-fit:contain;background:#111214}.discord-message-body{min-width:0!important}.discord-author-line{display:flex;align-items:center;gap:5px;margin-bottom:5px;line-height:1}.discord-author-line strong{font-size:12px;color:#f2f3f5}.discord-author-line span{font-size:7px;background:#5865f2;color:white;border-radius:3px;padding:2px 4px;font-weight:700}.discord-author-line small{font-size:8px;color:#949ba4;margin-left:2px}
.discord-content{margin:0 0 7px!important;font-size:11px!important;line-height:1.55!important;color:#dbdee1!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.discord-content:empty{display:none!important}
.discord-embed-card{position:relative!important;display:block!important;width:min(100%,520px)!important;max-width:520px!important;padding:12px 14px!important;border-left:4px solid var(--orange)!important;border-radius:4px!important;background:#2b2d31!important;overflow:hidden!important}.discord-embed-upper{display:flex;align-items:flex-start;gap:14px;min-width:0}.discord-embed-copy{flex:1 1 auto;min-width:0}.discord-embed-author{font-size:9px!important;line-height:1.4;color:#f2f3f5!important;font-weight:600;margin:0 0 6px!important;overflow-wrap:anywhere}.discord-embed-author:empty{display:none}.discord-embed-title{display:block;font-size:13px!important;line-height:1.35;color:#f2f3f5!important;font-weight:700;margin:0 0 7px!important;overflow-wrap:anywhere}.discord-embed-title:empty{display:none}.discord-embed-description{font-size:10px!important;line-height:1.58!important;color:#dbdee1!important;margin:0!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.discord-embed-description:empty{display:none}.discord-embed-thumbnail{position:static!important;float:none!important;flex:0 0 72px;width:72px!important;height:72px!important;max-width:72px!important;object-fit:cover!important;border-radius:5px!important;margin:0!important}.discord-embed-thumbnail[hidden]{display:none!important}.discord-embed-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:330px!important;object-fit:cover!important;border-radius:5px!important;margin:12px 0 0!important}.discord-embed-image[hidden]{display:none!important}.discord-embed-footer{display:flex!important;align-items:center!important;gap:6px!important;margin-top:10px!important;font-size:8px!important;line-height:1.35!important;color:#b5bac1!important}.discord-embed-footer img{width:18px!important;height:18px!important;border-radius:50%;object-fit:contain}.discord-embed-footer span:empty+*{display:none}
.discord-preview-fields{display:grid;grid-template-columns:1fr;gap:8px;margin-top:9px}.discord-preview-field{min-width:0}.discord-preview-field.inline{display:inline-block;width:48%;vertical-align:top;margin-right:2%}.discord-preview-field strong,.discord-preview-field span{display:block}.discord-preview-field strong{font-size:9px;line-height:1.35;color:#f2f3f5;margin-bottom:2px}.discord-preview-field span{font-size:9px;line-height:1.5;color:#dbdee1;white-space:pre-wrap;overflow-wrap:anywhere}
.discord-buttons{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}.discord-role-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:3px;font-size:10px;font-weight:500;background:#4e5058;color:#fff;white-space:nowrap}.discord-role-button.primary{background:#5865f2}.discord-role-button.success{background:#248046}.discord-role-button.danger{background:#da373c}
.role-entry-list{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:0!important}.role-entry-card{display:block!important;padding:13px!important;border:1px solid rgba(255,255,255,.075)!important;background:rgba(5,10,17,.48)!important;border-radius:10px!important}.role-entry-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:11px;border-bottom:1px solid rgba(255,255,255,.06)}.role-entry-card>header>div{display:flex;align-items:center;gap:8px}.role-entry-card>header strong{font-size:10px}.role-entry-number{width:25px!important;height:25px!important;display:grid!important;place-items:center!important;border-radius:7px!important;background:rgba(255,121,0,.1)!important;color:var(--orange)!important;font-size:9px!important;font-weight:700!important}.role-entry-grid{display:grid;grid-template-columns:90px minmax(140px,1fr) minmax(180px,1.25fr) 120px;gap:10px;align-items:end}.role-remove{min-height:auto!important;align-self:auto!important}
.studio-existing{margin-top:18px;border-top:1px solid var(--line);padding-top:17px}.studio-list-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:8px}.studio-list-head strong,.studio-list-head small{display:block}.studio-list-head strong{font-size:11px}.studio-list-head small{font-size:8px;color:var(--muted)}.studio-existing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.055)}.studio-existing-row>div:first-child{min-width:0}.studio-existing-row strong,.studio-existing-row small{display:block}.studio-existing-row strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-existing-row small{font-size:8px;color:#78869a;margin-top:3px;overflow-wrap:anywhere}
.discord-rich-text strong{font-weight:700}.discord-rich-text code{padding:1px 3px;border-radius:3px;background:#1e1f22;color:#f2f3f5;font-size:.95em}.discord-rich-text .preview-mention{display:inline-block;padding:0 2px;border-radius:3px;background:rgba(88,101,242,.28);color:#c9cdfb}
@media(max-width:1200px){.studio-layout{grid-template-columns:1fr}.discord-preview-shell{position:relative;top:auto}.studio-import{grid-template-columns:1fr}.studio-import-controls{grid-template-columns:1fr 1fr auto}.role-entry-grid{grid-template-columns:80px 1fr 1fr 110px}}
@media(max-width:760px){.studio-section{padding:16px!important}.studio-heading,.studio-list-head{align-items:stretch;flex-direction:column}.studio-actions{justify-content:flex-start}.studio-import-controls,.studio-grid,.studio-imported-fields,.role-entry-grid{grid-template-columns:1fr}.studio-field.full{grid-column:auto}.discord-canvas{padding:14px 10px}.discord-message{grid-template-columns:34px minmax(0,1fr)!important}.discord-avatar{width:34px!important;height:34px!important}.discord-embed-thumbnail{flex-basis:58px;width:58px!important;height:58px!important}.studio-existing-row{align-items:flex-start;flex-direction:column}}
