.admin-notifs{position:fixed;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:8px;z-index:9999;max-width:360px}.admin-notifs__item{padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0000004d;animation:notifSlideIn .2s ease-out}.admin-notifs__item--success{border-color:#22c55e66;color:#4ade80;background:#141e19e6}.admin-notifs__item--error{border-color:#ef444466;color:#f87171;background:#281414e6}.admin-notifs__item--info{border-color:#3b82f666;color:#60a5fa;background:#0f1928e6}@keyframes notifSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.admin-login__card{width:100%;max-width:420px;padding:26px 50px 30px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;border-radius:18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.admin-login__header{display:flex;flex-direction:column;align-items:center;margin-bottom:18px}.admin-login__header h1{color:#f0f8ff;font-size:1.5rem;font-weight:600;text-align:center;margin:4px 0 6px}.admin-login__header p{font-size:13px;color:#ffffff80;margin:0;text-align:center}.admin-login__badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:14px;color:#fff;font-weight:700;font-size:16px;letter-spacing:.5px;margin-bottom:10px;box-shadow:0 8px 24px #50a0ff40}.admin-login__form{display:flex;flex-direction:column;gap:15px;margin-top:.8rem;margin-bottom:.4rem}.admin-login__field{display:flex;flex-direction:column;gap:6px}.admin-login__field label{color:#ffffffb3;font-size:13px}.admin-login__field input{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:#fff;font-size:14px;outline:none;transition:border-color .15s ease,background .15s ease}.admin-login__field input:focus{border-color:#50a0ff80;background:#ffffff0f}.admin-login__field input::placeholder{color:#ffffff4d}.admin-login__submit{display:flex;align-items:center;justify-content:center;height:3rem;margin-top:8px;border-radius:12px;border:1px solid rgba(80,160,255,.38);background:linear-gradient(135deg,#50a0ff42,#8c50ff29);color:#ffffffeb;font-size:1rem;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.admin-login__submit:hover:not(:disabled){border-color:#50a0ff9e;box-shadow:0 16px 40px #0000008c,0 0 0 3px #50a0ff1a,inset 0 0 0 1px #ffffff14;transform:translateY(-1px)}.admin-login__submit:disabled{opacity:.55;cursor:not-allowed}.mdt_sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;z-index:10;display:flex;flex-direction:column;padding:18px 16px;overflow:hidden;background:#0f141ebf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right:1px solid rgba(255,255,255,.06);transition:width .22s cubic-bezier(.4,0,.2,1),padding .22s cubic-bezier(.4,0,.2,1)}.mdt_sidebar.is-collapsed{width:64px;padding:18px 10px}.mdt_sidebar.is-collapsed .mdt_navbtn{justify-content:center;padding:10px}.mdt_sidebar.is-collapsed .mdt_sidebar__footer{padding:10px 0}.mdt_sidebar.is-collapsed .mdt_sidebar__settings,.mdt_sidebar.is-collapsed .mdt_sidebar__logout{justify-content:center;padding:10px}.mdt_sidebar.is-collapsed .mdt_sidebar__toggle{align-self:center}.mdt_sidebar__toggle{align-self:flex-end;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;margin-bottom:10px;flex-shrink:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#6b7280;cursor:pointer;transition:background .12s ease,color .12s ease}.mdt_sidebar__toggle:hover{background:#3b82f61f;border-color:#3b82f640;color:#93c5fd}.mdt_sidebar__profile{display:flex;align-items:center;position:relative;gap:14px;padding:10px;border-radius:14px;flex-shrink:0;background:#ffffff08;border:1px solid rgba(255,255,255,.05);overflow:hidden;white-space:nowrap}.mdt_sidebar__avatar{width:44px;height:44px;border-radius:12px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-weight:700;font-size:16px}.mdt_sidebar__avatar img{width:100%;height:100%;object-fit:cover}.mdt_sidebar__identity{display:flex;flex-direction:column;line-height:1.1;min-width:0}.mdt_sidebar__identity .name{font-size:14px;font-weight:700;color:#e5e7eb;overflow:hidden;text-overflow:ellipsis}.mdt_sidebar__identity .grade{margin-top:4px;font-size:12px;font-weight:500;color:#9ca3af;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis}.mdt_sidebar__grade-icon{margin-left:auto;width:32px;height:32px;flex-shrink:0}.mdt_sidebar__grade-icon img{width:100%;height:100%;object-fit:contain}.mdt_sidebar__divider{margin:16px 6px;height:1px;flex-shrink:0;background:#ffffff0f}.mdt_sidebar__nav{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .15s ease}.mdt_sidebar__nav::-webkit-scrollbar{width:6px}.mdt_sidebar__nav::-webkit-scrollbar-track{background:transparent}.mdt_sidebar__nav::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .15s ease}.mdt_sidebar__nav:hover{scrollbar-color:rgba(255,255,255,.12) transparent}.mdt_sidebar__nav:hover::-webkit-scrollbar-thumb{background:#ffffff1f}.mdt_sidebar__nav:hover::-webkit-scrollbar-thumb:hover{background:#ffffff38}.mdt_navbtn__icon img{filter:brightness(0) invert(1)}.mdt_navbtn__icon svg{width:18px;height:18px;color:currentColor}.mdt_navbtn{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:#e5e7eb;font-weight:500;font-size:14px;white-space:nowrap;cursor:pointer;transition:transform .08s ease,background .12s ease,border .12s ease}.mdt_navbtn:hover{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);transform:translateY(-1px)}.mdt_navbtn:active{transform:translateY(0)}.mdt_navbtn.is-active{background:#3b82f624;border:1px solid rgba(59,130,246,.28)}.mdt_navbtn__icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mdt_sidebar__footer{margin-top:auto;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;cursor:default}.mdt_sidebar__settings{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:#9ca3af;font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;cursor:pointer;transition:transform .08s ease,background .12s ease,border .12s ease,color .12s ease}.mdt_sidebar__settings img{width:18px;height:18px;flex-shrink:0;filter:brightness(0) invert(1);opacity:.5;transition:opacity .12s ease}.mdt_sidebar__settings:hover{background:#3b82f61a;border-color:#3b82f640;color:#e5e7eb;transform:translateY(-1px)}.mdt_sidebar__settings:hover img{opacity:.85}.mdt_sidebar__settings:active{transform:translateY(0)}.mdt_sidebar__settings.is-active{background:#3b82f624;border-color:#3b82f647;color:#93c5fd}.mdt_sidebar__settings.is-active img{opacity:1;filter:brightness(0) saturate(100%) invert(72%) sepia(60%) saturate(400%) hue-rotate(195deg) brightness(105%)}.mdt_sidebar__logout{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#f87171;font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;cursor:pointer;transition:transform .08s ease,background .12s ease,border .12s ease}.mdt_sidebar__logout .mdt_navbtn__icon img{filter:invert(55%) sepia(63%) saturate(2000%) hue-rotate(331deg) brightness(101%) contrast(95%)}.mdt_sidebar__logout:hover{background:#ef444429;border:1px solid rgba(239,68,68,.3);transform:translateY(-1px)}.mdt_sidebar__logout:active{transform:translateY(0)}.version{font-size:12px;font-weight:700;letter-spacing:1px;color:#93c5fd;white-space:nowrap;padding:7px 12px;border-radius:10px;background:#3b82f61f;border:1px solid rgba(59,130,246,.25)}.admin-layout{min-height:100vh;display:flex}.admin-layout__staging-banner{position:fixed;top:0;left:0;right:0;z-index:200;background:linear-gradient(90deg,#f59e0bd9,#d97706d9);color:#1a1a0d;text-align:center;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:5px;border-bottom:1px solid rgba(0,0,0,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-layout__content{flex:1;margin-left:var(--sidebar-width, 260px);padding:28px 32px;max-width:calc(1320px + var(--sidebar-width, 260px));width:100%;transition:margin-left .22s cubic-bezier(.4,0,.2,1)}.admin-layout__content.--with-banner{padding-top:50px}.dashboard{display:flex;flex-direction:column;gap:1.4rem}.dashboard__header{display:flex;justify-content:space-between;align-items:center}.dashboard__header h2{font-size:1.4rem;font-weight:600;color:#f0f8ff;margin:0}.dashboard__refresh{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#9ca3af;padding:8px 16px;border-radius:9px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s ease}.dashboard__refresh:hover{background:#ffffff14;color:#e5e7eb}.dashboard__empty{text-align:center;color:#6b7280;font-size:13px;padding:1.5rem 0;margin:0}.dashboard__kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.dashboard__kpi{padding:18px 20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:6px}.dashboard__kpi__label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff8c;font-weight:500}.dashboard__kpi__value{font-size:1.8rem;font-weight:700;color:#f0f8ff;font-variant-numeric:tabular-nums;line-height:1.1}.dashboard__kpi__hint{font-size:11px;color:#fff6}.dashboard__kpi.--mrr{background:linear-gradient(135deg,#50a0ff24,#8c50ff1a);border-color:#50a0ff4d}.dashboard__kpi.--mrr .dashboard__kpi__value{background:linear-gradient(135deg,#93c5fd,#c4b5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dashboard__panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.dashboard__panels{grid-template-columns:1fr}}.dashboard__panel{padding:1.4rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard__panel h3{font-size:13px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem}.dashboard__tiers{display:flex;flex-direction:column;gap:10px}.dashboard__tier{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px}.dashboard__tier__label{font-size:13px;font-weight:600;color:#e5e7eb}.dashboard__tier__count{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.dashboard__tier--basic .dashboard__tier__count{color:#d1d5db}.dashboard__tier--essentiel{border-color:#3b82f633}.dashboard__tier--essentiel .dashboard__tier__count{color:#93c5fd}.dashboard__tier--premium{border-color:#ec489933}.dashboard__tier--premium .dashboard__tier__count{color:#f9a8d4}.dashboard__alerts{display:flex;flex-direction:column;gap:8px}.dashboard__alert{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;color:#e5e7eb;transition:all .12s ease}.dashboard__alert:hover{background:#ffffff0d;transform:translateY(-1px)}.dashboard__alert__value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;min-width:48px}.dashboard__alert__label{font-size:13px;color:#ffffffbf}.dashboard__alert--danger{background:#ef444414;border-color:#ef444440}.dashboard__alert--danger .dashboard__alert__value{color:#fca5a5}.dashboard__alert--danger:hover{background:#ef444424}.dashboard__alert--warning{background:#f59e0b14;border-color:#f59e0b40}.dashboard__alert--warning .dashboard__alert__value{color:#fbbf24}.dashboard__alert--warning:hover{background:#f59e0b24}.dashboard__alert--info{background:#3b82f614;border-color:#3b82f640}.dashboard__alert--info .dashboard__alert__value{color:#93c5fd}.dashboard__alert--info:hover{background:#3b82f624}.tenants-list{display:flex;flex-direction:column;gap:1.4rem}.tenants-list__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.tenants-list__header__title{display:flex;align-items:center;gap:12px}.tenants-list__header__title h2{font-size:1.4rem;font-weight:600;color:#f0f8ff;margin:0}.tenants-list__header__warning{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.tenants-list__header__warning svg{width:14px;height:14px;flex-shrink:0}.tenants-list__header__actions{display:flex;gap:8px}.tenants-list__export{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#9ca3af;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease}.tenants-list__export:hover{background:#ffffff14;color:#e5e7eb}.tenants-list__create{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:12px;border:1px solid rgba(80,160,255,.38);background:linear-gradient(135deg,#50a0ff42,#8c50ff29);color:#ffffffeb;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.tenants-list__create:hover{border-color:#50a0ff9e;box-shadow:0 12px 28px #0006,0 0 0 3px #50a0ff1a;transform:translateY(-1px)}.tenants-list__alert-chips{display:flex;gap:8px;flex-wrap:wrap}.tenants-list__alert-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;font-size:12px;font-family:inherit;border:1px solid transparent;cursor:default;transition:all .12s ease}.tenants-list__alert-chip strong{font-weight:700;font-variant-numeric:tabular-nums}.tenants-list__alert-chip.--danger{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.tenants-list__alert-chip.--warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.tenants-list__alert-chip.--info{background:#3b82f61a;border-color:#3b82f64d;color:#93c5fd}.tenants-list__alert-chipbutton:hover,.tenants-list__alert-chip button.tenants-list__alert-chip:hover{transform:translateY(-1px)}.tenants-list__filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tenants-list__search{flex:1;min-width:220px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:#e5e7eb;font-size:13px;outline:none;transition:border-color .15s ease}.tenants-list__search:focus{border-color:#50a0ff66}.tenants-list__search::placeholder{color:#ffffff4d}.tenants-list__tier-filter{display:flex;gap:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:3px}.tenants-list__tier-filter button{background:none;border:none;color:#9ca3af;font-size:12px;font-weight:500;padding:7px 13px;border-radius:8px;cursor:pointer;transition:all .12s ease}.tenants-list__tier-filter button:hover{color:#e5e7eb}.tenants-list__tier-filter button.--active{background:#3b82f624;color:#93c5fd}.tenants-list__deleted-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;cursor:pointer;padding:0 10px}.tenants-list__deleted-toggle input{accent-color:#3b82f6;cursor:pointer}.tenants-list__sort-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;font-weight:500;padding-right:4px}.tenants-list__sort-dir{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#93c5fd;width:32px;height:32px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;transition:all .12s ease}.tenants-list__sort-dir:hover{background:#3b82f61f;border-color:#3b82f64d}.tenants-list__refresh{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#9ca3af;padding:0 14px;height:32px;border-radius:9px;font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s ease}.tenants-list__refresh:hover{background:#ffffff14;color:#e5e7eb}.tenants-list__empty{text-align:center;color:#6b7280;padding:3rem 0;font-size:14px}.tenants-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.tenants-card{padding:1.2rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:.8rem;cursor:pointer;transition:transform .08s ease,background .12s ease,border-color .12s ease,box-shadow .2s ease}.tenants-card:hover{background:#ffffff0f;border-color:#50a0ff4d;transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.tenants-card.--deleted{opacity:.55;border-style:dashed}.tenants-card.--over-quota{border-color:#f59e0b4d}.tenants-card.--over-quota:hover{border-color:#f59e0b80}.tenants-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.tenants-card__name{font-size:15px;font-weight:600;color:#f0f8ff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tenants-card__deleted-badge{font-size:10px;font-weight:500;color:#f87171;background:#ef44441a;padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.3px}.tenants-card__tier{font-size:10px;font-weight:700;padding:4px 10px;border-radius:7px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.tenants-card__tier--basic{background:#9ca3af26;color:#d1d5db;border:1px solid rgba(156,163,175,.25)}.tenants-card__tier--essentiel{background:#3b82f624;color:#93c5fd;border:1px solid rgba(59,130,246,.28)}.tenants-card__tier--premium{background:#ec489924;color:#f9a8d4;border:1px solid rgba(236,72,153,.3)}.tenants-card__uuid{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:10.5px;color:#9ca3af;background:#0003;padding:6px 10px;border-radius:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(255,255,255,.04)}.tenants-card__last-seen{font-size:11px;color:#6b7280;font-style:italic}.tenants-card__status-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.3px}.tenants-card__status-badge.--payment_default{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.tenants-card__status-badge.--quota_exceeded{background:#f59e0b1a;color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.tenants-card__status-badge.--maintenance{background:#3b82f61a;color:#93c5fd;border:1px solid rgba(59,130,246,.25)}.tenants-card__status-badge.--suspended{background:#dc26262e;color:#fee2e2;border:1px solid rgba(220,38,38,.4)}.tenants-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tenants-card__stat{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:8px 11px;display:flex;flex-direction:column;gap:2px}.tenants-card__stat.--over{background:#f59e0b14;border-color:#f59e0b40}.tenants-card__stat__label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-weight:500}.tenants-card__stat__value{font-size:13px;font-weight:600;color:#e5e7eb;font-variant-numeric:tabular-nums}.tenants-modal{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.tenants-modal__card{width:100%;max-width:480px;padding:1.6rem 1.8rem;border:1px solid rgba(255,255,255,.1);background:#141923eb;border-radius:18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tenants-modal__card h2{font-size:1.15rem;font-weight:600;color:#f0f8ff;margin:0 0 1.2rem}.tenants-modal__card form{display:flex;flex-direction:column;gap:14px}.tenants-modal__card--reveal{max-width:540px}.tenants-modal__field{display:flex;flex-direction:column;gap:5px}.tenants-modal__field label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff8c;font-weight:500}.tenants-modal__field input,.tenants-modal__field textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:#e5e7eb;font-size:13px;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s ease}.tenants-modal__field input:focus,.tenants-modal__field textarea:focus{border-color:#50a0ff66}.tenants-modal__field input::placeholder,.tenants-modal__field textarea::placeholder{color:#ffffff4d}.tenants-modal__tier-group{display:flex;gap:6px}.tenants-modal__tier{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#9ca3af;padding:10px 12px;border-radius:9px;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s ease}.tenants-modal__tier:hover{color:#e5e7eb}.tenants-modal__tier.--active.tenants-modal__tier--basic{background:#9ca3af2e;border-color:#9ca3af59;color:#f3f4f6}.tenants-modal__tier.--active.tenants-modal__tier--essentiel{background:#3b82f629;border-color:#3b82f659;color:#93c5fd}.tenants-modal__tier.--active.tenants-modal__tier--premium{background:#ec489929;border-color:#ec489959;color:#f9a8d4}.tenants-modal__reveal-text{font-size:13px;color:#ffffffb3;margin:0 0 14px;line-height:1.55}.tenants-modal__reveal-text strong{color:#f0f8ff}.tenants-modal__uuid{display:flex;gap:8px;align-items:stretch;margin-bottom:14px}.tenants-modal__uuid code{flex:1;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;background:#0000004d;border:1px solid rgba(80,160,255,.25);color:#93c5fd;padding:12px 14px;border-radius:9px;word-break:break-all}.tenants-modal__uuid button{background:#3b82f624;border:1px solid rgba(59,130,246,.28);color:#93c5fd;padding:0 16px;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease;white-space:nowrap}.tenants-modal__uuid button:hover{background:#3b82f638}.tenants-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.tenants-modal__actions button{padding:9px 18px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease}.tenants-modal__actions button.--cancel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#ffffff8c}.tenants-modal__actions button.--cancel:hover{background:#ffffff0f;color:#ffffffd9}.tenants-modal__actions button.--save{background:linear-gradient(135deg,#50a0ff42,#8c50ff29);border:1px solid rgba(80,160,255,.38);color:#ffffffeb;font-weight:600}.tenants-modal__actions button.--save:hover:not(:disabled){border-color:#50a0ff9e;box-shadow:0 8px 20px #00000059}.tenants-modal__actions button.--save:disabled{opacity:.55;cursor:not-allowed}.mdt-select{position:relative;display:inline-flex;font-family:inherit;color:#e5e7eb}.mdt-select--disabled{opacity:.5;pointer-events:none}.mdt-select__trigger{display:flex;align-items:center;gap:8px;width:100%;font-family:inherit;cursor:pointer;outline:none;color:inherit;text-align:left;transition:background-color .15s ease,border-color .15s ease}.mdt-select__trigger:disabled{cursor:not-allowed}.mdt-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdt-select__value--placeholder{color:#6b7280}.mdt-select__chevron{width:10px;height:7px;flex-shrink:0;background-color:#9ca3af;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='1.5 1.5 6 6 10.5 1.5'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='1.5 1.5 6 6 10.5 1.5'/></svg>");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:transform .15s ease,background-color .15s ease}.mdt-select--open .mdt-select__chevron{transform:rotate(180deg);background-color:#60a5fa}.mdt-select__trigger:hover .mdt-select__chevron{background-color:#e5e7eb}.mdt-select__popup{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;max-height:260px;overflow-y:auto;z-index:100;margin:0;padding:4px;list-style:none;background:#141923f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 12px 28px #00000073;animation:mdt-select-open .12s ease}.mdt-select__option{padding:8px 12px;border-radius:6px;font-size:13px;color:#d1d5db;cursor:pointer;white-space:nowrap;transition:background-color .1s ease,color .1s ease}.mdt-select__option+.mdt-select__option{margin-top:2px}.mdt-select__option--highlighted{background:#ffffff0f;color:#e5e7eb}.mdt-select__option--selected{background:#3b82f626;color:#60a5fa}.mdt-select__option--selected.mdt-select__option--highlighted{background:#3b82f638}.mdt-select__option--disabled{opacity:.4;cursor:not-allowed}.mdt-select--filled .mdt-select__trigger{background-color:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px}.mdt-select--filled .mdt-select__trigger:hover:not(:disabled){background-color:#ffffff1a}.mdt-select--filled.mdt-select--open .mdt-select__trigger{border-color:#3b82f666;background-color:#ffffff14}.mdt-select--underline{display:flex}.mdt-select--underline .mdt-select__trigger{background-color:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);border-radius:0;padding-left:0;padding-right:0}.mdt-select--underline .mdt-select__trigger:hover:not(:disabled){border-bottom-color:#ffffff4d}.mdt-select--underline.mdt-select--open .mdt-select__trigger{border-bottom-color:#3b82f699}.mdt-select--pill .mdt-select__trigger{background-color:transparent;border:1px solid rgba(255,255,255,.15);border-radius:20px}.mdt-select--pill .mdt-select__trigger:hover:not(:disabled){border-color:#ffffff4d}.mdt-select--pill.mdt-select--open .mdt-select__trigger{border-color:#3b82f680}.mdt-select--sm .mdt-select__trigger{padding:6px 10px;font-size:13px}.mdt-select--md .mdt-select__trigger{padding:8px 12px;font-size:14px}.mdt-select--lg .mdt-select__trigger{padding:0 14px;height:42px;font-size:13px}.mdt-select--underline.mdt-select--md .mdt-select__trigger{padding:.2rem 0;font-size:.95rem;font-weight:500}.mdt-select--pill.mdt-select--sm .mdt-select__trigger{padding:2px 10px;font-size:.7rem;font-weight:600}@keyframes mdt-select-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-imgupload{display:flex;flex-direction:column;gap:8px}.admin-imgupload__zone{position:relative;width:100%;min-height:110px;border:2px dashed rgba(255,255,255,.15);border-radius:12px;background:#ffffff06;cursor:pointer;outline:none;transition:all .15s ease;overflow:hidden;display:flex;align-items:center;justify-content:center}.admin-imgupload__zone:hover,.admin-imgupload__zone:focus{border-color:#50a0ff73;background:#ffffff0b}.admin-imgupload__zone.--dragover{border-color:#50a0ffb3;background:#50a0ff14;box-shadow:0 0 0 3px #50a0ff26}.admin-imgupload__zone.--uploading{opacity:.55;cursor:progress}.admin-imgupload__preview{width:100%;height:110px;display:flex;align-items:center;justify-content:center;padding:8px}.admin-imgupload__preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.admin-imgupload__placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px;color:#ffffff73}.admin-imgupload__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#50a0ff1f;border:1px solid rgba(80,160,255,.28);color:#93c5fd;border-radius:50%;font-size:22px;font-weight:300;line-height:1}.admin-imgupload__hint{font-size:11px;text-align:center;line-height:1.4;font-weight:500}.admin-imgupload__url-row{display:flex;gap:6px}.admin-imgupload__url{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:9px 13px;color:#e5e7eb;font-size:12px;font-family:ui-monospace,SF Mono,Consolas,monospace;outline:none;transition:border-color .15s ease}.admin-imgupload__url:focus{border-color:#50a0ff66}.admin-imgupload__url::placeholder{color:#ffffff4d}.admin-imgupload__clear{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171;width:36px;border-radius:10px;font-size:18px;font-weight:300;line-height:1;cursor:pointer;transition:background .12s ease}.admin-imgupload__clear:hover{background:#ef44442e}.tenant-detail{display:flex;flex-direction:column;gap:1.4rem}.tenant-detail__back button{background:none;border:none;color:#9ca3af;font-size:12px;cursor:pointer;padding:0;transition:color .12s ease}.tenant-detail__back button:hover{color:#e5e7eb}.tenant-detail__empty{text-align:center;color:#6b7280;padding:3rem 0;font-size:14px}.tenant-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.tenant-detail__header__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tenant-detail__header__title h1{font-size:1.6rem;font-weight:600;color:#f0f8ff;margin:0}.tenant-detail__header__actions{display:flex;gap:8px}.tenant-detail__header__actions button{padding:9px 16px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .12s ease}.tenant-detail__header__actions button.--edit{background:#3b82f61a;border-color:#3b82f640;color:#93c5fd}.tenant-detail__header__actions button.--edit:hover{background:#3b82f62e;border-color:#3b82f659}.tenant-detail__header__actions button.--delete{background:#ef444414;border-color:#ef444433;color:#f87171}.tenant-detail__header__actions button.--delete:hover{background:#ef44442e}.tenant-detail__header__actions button.--restore{background:#22c55e1a;border-color:#22c55e40;color:#4ade80}.tenant-detail__header__actions button.--restore:hover{background:#22c55e2e}.tenant-detail__header__actions button.--purge{background:#dc26262e;border-color:#dc262666;color:#fca5a5}.tenant-detail__header__actions button.--purge:hover{background:#dc262647;color:#fee2e2}.tenant-detail__tier{font-size:11px;font-weight:700;padding:5px 11px;border-radius:7px;text-transform:uppercase;letter-spacing:.5px}.tenant-detail__tier--basic{background:#9ca3af26;color:#d1d5db;border:1px solid rgba(156,163,175,.25)}.tenant-detail__tier--essentiel{background:#3b82f624;color:#93c5fd;border:1px solid rgba(59,130,246,.28)}.tenant-detail__tier--premium{background:#ec489924;color:#f9a8d4;border:1px solid rgba(236,72,153,.3)}.tenant-detail__deleted-badge{font-size:11px;font-weight:500;color:#f87171;background:#ef44441a;padding:4px 9px;border-radius:7px;border:1px solid rgba(239,68,68,.2)}.tenant-detail__warning-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.tenant-detail__warning-banner__icon{width:18px;height:18px;flex-shrink:0}.tenant-detail__status-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:12px;font-size:13px}.tenant-detail__status-banner__icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.tenant-detail__status-banner strong{font-weight:600;display:block;margin-bottom:4px}.tenant-detail__status-banner__msg{font-size:12px;opacity:.8;line-height:1.4}.tenant-detail__status-banner--payment_default{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.tenant-detail__status-banner--quota_exceeded{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.tenant-detail__status-banner--maintenance{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#93c5fd}.tenant-detail__status-banner--suspended{background:#dc26262e;border:1px solid rgba(220,38,38,.4);color:#fee2e2}.tenant-detail__status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.tenant-detail__status-option{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;color:#9ca3af;transition:all .12s ease}.tenant-detail__status-option:hover{background:#ffffff0d;color:#e5e7eb}.tenant-detail__status-option__label{font-size:13px;font-weight:600}.tenant-detail__status-option__hint{font-size:11px;opacity:.7;line-height:1.3}.tenant-detail__status-option.--active.tenant-detail__status-option--active{background:#22c55e1a;border-color:#22c55e59;color:#4ade80}.tenant-detail__status-option.--active.tenant-detail__status-option--payment_default{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.tenant-detail__status-option.--active.tenant-detail__status-option--quota_exceeded{background:#f59e0b1f;border-color:#f59e0b59;color:#fbbf24}.tenant-detail__status-option.--active.tenant-detail__status-option--maintenance{background:#3b82f624;border-color:#3b82f659;color:#93c5fd}.tenant-detail__status-option.--active.tenant-detail__status-option--suspended{background:#dc26262e;border-color:#dc262666;color:#fee2e2}.tenant-detail__status-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:6px 12px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.tenant-detail__status-badge--active{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.tenant-detail__status-badge--payment_default{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.tenant-detail__status-badge--quota_exceeded{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.tenant-detail__status-badge--maintenance{background:#3b82f624;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.tenant-detail__status-badge--suspended{background:#dc26262e;color:#fee2e2;border:1px solid rgba(220,38,38,.4)}.tenant-detail__status-current{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.tenant-detail__status-msg{font-size:13px;color:#ffffffb3;margin:0;line-height:1.5;max-width:720px}.tenant-detail__panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.tenant-detail__panels{grid-template-columns:1fr}}.tenant-detail__panel{padding:1.4rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tenant-detail__panel.--full{grid-column:1/-1}.tenant-detail__panel h3{font-size:13px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;display:flex;justify-content:space-between;align-items:center}.tenant-detail__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.tenant-detail__info-grid>.--full{grid-column:1/-1}.tenant-detail__info-grid p{font-size:13px;color:#e5e7eb;margin:4px 0 0;line-height:1.5;word-break:break-word}.tenant-detail__info-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;font-weight:500}.tenant-detail__uuid{display:flex;gap:6px;margin-top:4px}.tenant-detail__uuid code{flex:1;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;background:#00000040;border:1px solid rgba(80,160,255,.22);color:#93c5fd;padding:7px 10px;border-radius:7px;word-break:break-all}.tenant-detail__uuid button{background:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:#93c5fd;padding:0 12px;border-radius:7px;font-size:11px;font-weight:500;cursor:pointer;transition:background .12s ease}.tenant-detail__uuid button:hover{background:#3b82f633}.tenant-detail__stats{display:flex;flex-direction:column;gap:14px}.tenant-detail__stat-row{display:flex;flex-direction:column;gap:6px}.tenant-detail__stat-row__head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:#9ca3af}.tenant-detail__stat-row__head strong{color:#e5e7eb;font-variant-numeric:tabular-nums;font-weight:600}.tenant-detail__stat-row__bar{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.tenant-detail__stat-row__bar__fill{height:100%;background:linear-gradient(90deg,#50a0ffb3,#8c50ff99);border-radius:3px;transition:width .4s ease}.tenant-detail__stat-row.--over .tenant-detail__stat-row__head strong{color:#fbbf24}.tenant-detail__stat-row.--over .tenant-detail__stat-row__bar__fill{background:linear-gradient(90deg,#f59e0b,#ef4444)}.tenant-detail__form{display:flex;flex-direction:column;gap:14px}.tenant-detail__form__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.tenant-detail__form__actions button{padding:9px 18px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease}.tenant-detail__form__actions button.--cancel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#ffffff8c}.tenant-detail__form__actions button.--cancel:hover{background:#ffffff0f;color:#ffffffd9}.tenant-detail__form__actions button.--save{background:linear-gradient(135deg,#50a0ff42,#8c50ff29);border:1px solid rgba(80,160,255,.38);color:#ffffffeb;font-weight:600}.tenant-detail__form__actions button.--save:hover:not(:disabled){border-color:#50a0ff9e}.tenant-detail__form__actions button.--save:disabled{opacity:.55;cursor:not-allowed}.tenant-detail__field{display:flex;flex-direction:column;gap:5px}.tenant-detail__field label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#ffffff8c;font-weight:500}.tenant-detail__field input,.tenant-detail__field textarea,.tenant-detail__field select{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:#e5e7eb;font-size:13px;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s ease}.tenant-detail__field input:focus,.tenant-detail__field textarea:focus,.tenant-detail__field select:focus{border-color:#50a0ff66}.tenant-detail__field input::placeholder,.tenant-detail__field textarea::placeholder,.tenant-detail__field select::placeholder{color:#ffffff4d}.tenant-detail__tier-group{display:flex;gap:6px}.tenant-detail__tier-btn{flex:1;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#9ca3af;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s ease}.tenant-detail__tier-btn:hover{color:#e5e7eb}.tenant-detail__tier-btn.--active.tenant-detail__tier-btn--basic{background:#9ca3af2e;border-color:#9ca3af59;color:#f3f4f6}.tenant-detail__tier-btn.--active.tenant-detail__tier-btn--essentiel{background:#3b82f629;border-color:#3b82f659;color:#93c5fd}.tenant-detail__tier-btn.--active.tenant-detail__tier-btn--premium{background:#ec489929;border-color:#ec489959;color:#f9a8d4}.tenant-detail__panel-action{background:#3b82f61a;border:1px solid rgba(59,130,246,.25);color:#93c5fd;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0;transition:all .12s ease}.tenant-detail__panel-action:hover{background:#3b82f62e}.tenant-detail__services{display:flex;flex-direction:column;gap:8px}.tenant-detail__service{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:background .12s ease,border-color .12s ease}.tenant-detail__service:hover{background:#ffffff0a;border-color:#ffffff1a}.tenant-detail__service.--disabled{opacity:.5}.tenant-detail__service__icon{width:36px;height:36px;border-radius:8px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.tenant-detail__service__icon img{width:100%;height:100%;object-fit:cover}.tenant-detail__service__icon span{font-size:10px;color:#6b7280}.tenant-detail__service__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tenant-detail__service__label{font-size:14px;font-weight:600;color:#e5e7eb}.tenant-detail__service__meta{font-size:11px;color:#6b7280;display:flex;gap:8px}.tenant-detail__service__category{font-size:10px;font-weight:600;padding:2px 7px;border-radius:5px;background:#3b82f61f;color:#93c5fd;border:1px solid rgba(59,130,246,.2);text-transform:uppercase;letter-spacing:.3px}.tenant-detail__service__toggle{background:none;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:4px 12px;font-size:11px;font-weight:500;cursor:pointer;transition:all .12s ease}.tenant-detail__service__toggle.--on{background:#22c55e1a;border-color:#22c55e4d;color:#4ade80}.tenant-detail__service__toggle.--off{background:#ffffff08;color:#6b7280}.tenant-detail__service__toggle:hover{transform:translateY(-1px)}.tenant-detail__service__actions{display:flex;gap:4px}.tenant-detail__service__action{background:none;border:1px solid rgba(255,255,255,.08);color:#9ca3af;padding:4px 10px;border-radius:7px;font-size:11px;cursor:pointer;transition:all .12s ease}.tenant-detail__service__action:hover{background:#ffffff0f;color:#e5e7eb}.tenant-detail__service__action.--danger:hover{background:#ef44441a;border-color:#ef444440;color:#f87171}.tenant-detail__services-empty{text-align:center;font-size:12px;color:#6b7280;padding:1.5rem 0}.tenant-detail__user-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px}.tenant-detail__user-search{flex:1;min-width:220px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;color:#e5e7eb;font-size:12px;outline:none;font-family:inherit;transition:border-color .15s ease}.tenant-detail__user-search:focus{border-color:#50a0ff66}.tenant-detail__user-search::placeholder{color:#ffffff4d}.tenant-detail__user-filter-select{min-width:180px}.tenant-detail__user-status-tabs{display:flex;gap:3px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:2px}.tenant-detail__user-status-tabs button{background:none;border:none;color:#9ca3af;font-size:11px;font-weight:500;padding:5px 11px;border-radius:7px;cursor:pointer;font-family:inherit;transition:all .12s ease}.tenant-detail__user-status-tabs button:hover{color:#e5e7eb}.tenant-detail__user-status-tabs button.--active{background:#3b82f624;color:#93c5fd}.tenant-detail__user-count{font-size:11px;color:#9ca3af;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;margin-left:auto}.tenant-detail__user-more{text-align:center;font-size:11px;color:#6b7280;padding:12px 0 0;margin:8px 0 0;border-top:1px solid rgba(255,255,255,.04)}.tenant-detail__users{display:flex;flex-direction:column;gap:8px}.tenant-detail__user{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:background .12s ease,border-color .12s ease}.tenant-detail__user:hover{background:#ffffff0a;border-color:#ffffff1a}.tenant-detail__user.--inactive{opacity:.55}.tenant-detail__user__avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:#fff;font-weight:600;font-size:12px}.tenant-detail__user__avatar img{width:100%;height:100%;object-fit:cover}.tenant-detail__user__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tenant-detail__user__name{display:flex;align-items:center;gap:8px;font-size:14px;color:#e5e7eb}.tenant-detail__user__name strong{font-weight:600}.tenant-detail__user__badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.3px}.tenant-detail__user__badge.--admin{background:#ec489924;color:#f472b6;border:1px solid rgba(236,72,153,.28)}.tenant-detail__user__badge.--inactive{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.22)}.tenant-detail__user__meta{display:flex;gap:10px;font-size:11px;color:#6b7280;flex-wrap:wrap}.tenant-detail__user__meta code{font-family:ui-monospace,SF Mono,Consolas,monospace;color:#9ca3af}.tenant-detail__user__actions{display:flex;gap:4px;flex-shrink:0}.tenant-detail__form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tenant-detail__note-add{display:flex;gap:8px;margin-bottom:14px}.tenant-detail__note-add textarea{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;color:#e5e7eb;font-size:13px;font-family:inherit;outline:none;resize:vertical;transition:border-color .15s ease}.tenant-detail__note-add textarea:focus{border-color:#50a0ff66}.tenant-detail__note-add textarea::placeholder{color:#ffffff4d}.tenant-detail__note-add button{background:linear-gradient(135deg,#50a0ff42,#8c50ff29);border:1px solid rgba(80,160,255,.38);color:#ffffffeb;padding:0 18px;border-radius:10px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s ease}.tenant-detail__note-add button:hover:not(:disabled){border-color:#50a0ff9e}.tenant-detail__note-add button:disabled{opacity:.5;cursor:not-allowed}.tenant-detail__notes{display:flex;flex-direction:column;gap:8px}.tenant-detail__note{padding:10px 14px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px;border-left:3px solid rgba(80,160,255,.4)}.tenant-detail__note__header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.tenant-detail__note__author{font-size:12px;font-weight:600;color:#93c5fd}.tenant-detail__note__date{font-size:11px;color:#6b7280}.tenant-detail__note__delete{margin-left:auto;background:none;border:none;color:#6b7280;font-size:18px;line-height:1;cursor:pointer;padding:0 4px;transition:color .12s ease}.tenant-detail__note__delete:hover{color:#f87171}.tenant-detail__note__content{font-size:13px;color:#e5e7eb;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.tenant-detail__audit{display:flex;flex-direction:column;gap:6px;max-height:480px;overflow-y:auto}.tenant-detail__audit-row{padding:10px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:9px;border-left:3px solid rgba(255,255,255,.08)}.tenant-detail__audit-row--info{border-left-color:#50a0ff80}.tenant-detail__audit-row--success{border-left-color:#22c55e80}.tenant-detail__audit-row--warning{border-left-color:#f59e0b80}.tenant-detail__audit-row--danger{border-left-color:#ef444480}.tenant-detail__audit-row__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tenant-detail__audit-row__action{font-size:12px;font-weight:600;padding:3px 9px;border-radius:6px;background:#ffffff0a;color:#d1d5db;border:1px solid rgba(255,255,255,.08)}.tenant-detail__audit-row__action--info{background:#50a0ff1a;color:#93c5fd;border-color:#50a0ff40}.tenant-detail__audit-row__action--success{background:#22c55e1a;color:#4ade80;border-color:#22c55e40}.tenant-detail__audit-row__action--warning{background:#f59e0b1a;color:#fbbf24;border-color:#f59e0b40}.tenant-detail__audit-row__action--danger{background:#ef44441a;color:#fca5a5;border-color:#ef444440}.tenant-detail__audit-row__by{font-size:12px;color:#9ca3af}.tenant-detail__audit-row__by strong{font-weight:600;color:#e5e7eb}.tenant-detail__audit-row__date{font-size:11px;color:#6b7280;margin-left:auto;font-variant-numeric:tabular-nums}.tenant-detail__audit-row__detail-list{margin-top:6px;display:flex;flex-direction:column;gap:3px;padding-left:4px;font-size:12px;color:#d1d5db;line-height:1.5}.tenant-detail__audit-row__detail-list strong{color:#e5e7eb;font-weight:600}.tenant-detail__audit-row__detail-list code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;background:#00000040;padding:1px 6px;border-radius:4px;color:#93c5fd}.tenant-detail__audit-row__field{color:#ffffff8c;font-size:11px;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.tenant-detail__audit-row__arrow{color:#6b7280;font-weight:600;margin:0 2px}.tenant-detail__audit-row__detail-msg{font-style:italic;color:#ffffffa6}.tenant-detail__discord-help{font-size:12px;color:#fff9;line-height:1.5;margin:0 0 14px;padding:10px 12px;background:#3b82f60f;border:1px solid rgba(59,130,246,.18);border-radius:9px}.tenant-detail__discord-help a{color:#93c5fd;text-decoration:underline}.tenant-detail__discord-help strong{color:#e5e7eb;font-weight:600}.tenant-detail__loghooks{display:flex;flex-direction:column;gap:8px}.tenant-detail__loghooks__counter{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#4ade80;vertical-align:middle}.tenant-detail__loghooks__row{display:flex;flex-direction:column;gap:4px}.tenant-detail__loghooks__row label{font-size:12px;font-weight:600;color:#d1d5db}.tenant-detail__loghooks__row input{background:#00000038;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 11px;color:#e5e7eb;font-size:12px;font-family:ui-monospace,SF Mono,Consolas,monospace;outline:none}.tenant-detail__loghooks__row input:focus{border-color:#3b82f673}.tenant-detail__loghooks__row input::placeholder{color:#ffffff40}.tenant-detail__loghooks__row.--view{flex-direction:row;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.tenant-detail__loghooks__label{font-size:13px;color:#e5e7eb}.tenant-detail__loghooks__status{font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px}.tenant-detail__loghooks__status.--on{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#4ade80}.tenant-detail__loghooks__status.--off{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#6b7280}.tenant-detail__mono{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;color:#d1d5db;background:#0003;border:1px solid rgba(255,255,255,.05);padding:6px 10px;border-radius:7px;word-break:break-all;margin:4px 0 0!important}.tenant-detail__modal{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.tenant-detail__modal__card{width:100%;max-width:500px;padding:1.6rem 1.8rem;background:#141923eb;border:1px solid rgba(239,68,68,.4);border-radius:18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tenant-detail__modal__card h2{font-size:1.15rem;font-weight:600;color:#fca5a5;margin:0 0 1rem}.tenant-detail__modal__warning{font-size:13px;color:#ffffffbf;margin:0 0 12px;line-height:1.55}.tenant-detail__modal__warning strong{color:#fee2e2}.tenant-detail__modal__uuid{display:block;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12px;background:#0000004d;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:10px 14px;border-radius:9px;margin-bottom:12px;word-break:break-all}.tenant-detail__modal__input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:#e5e7eb;font-size:13px;font-family:ui-monospace,SF Mono,Consolas,monospace;outline:none;margin-bottom:14px}.tenant-detail__modal__input:focus{border-color:#ef444466}.tenant-detail__modal__input::placeholder{color:#ffffff4d}.tenant-detail__modal__actions{display:flex;gap:8px;justify-content:flex-end}.tenant-detail__modal__actions button{padding:9px 18px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease}.tenant-detail__modal__actions button.--cancel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#ffffff8c}.tenant-detail__modal__actions button.--cancel:hover{background:#ffffff0f;color:#ffffffd9}.tenant-detail__modal__actions button.--purge{background:#dc262680;border:1px solid rgba(220,38,38,.7);color:#fff;font-weight:600}.tenant-detail__modal__actions button.--purge:hover:not(:disabled){background:#dc2626b3}.tenant-detail__modal__actions button.--purge:disabled{opacity:.4;cursor:not-allowed}@font-face{font-family:SF Pro Rounded;src:url(/assets/SF-Pro-Rounded-Regular-Chspfnvh.otf) format("opentype");font-weight:400;font-style:normal}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:#e5e7eb;min-height:100vh;overflow-x:hidden;background-color:#0b0f14;background-image:radial-gradient(1200px 600px at 20% 10%,rgba(80,160,255,.18),transparent 60%),radial-gradient(900px 500px at 90% 30%,rgba(140,80,255,.14),transparent 60%),radial-gradient(600px 400px at 10% 90%,rgba(105,33,33,.212),transparent 60%);background-attachment:fixed}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:5px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff26;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;color:#e5e7eb;color-scheme:dark;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%239ca3af' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='1.5 1.5 6 6 10.5 1.5'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 7px;padding-right:28px;transition:border-color .15s ease,background-color .15s ease}select::-ms-expand{display:none}select option{background-color:#1a1f2e;color:#e5e7eb}
