
:root{--bg:#f3f6fb;--surface:#fff;--text:#172033;--muted:#6b7280;--primary:#3157d5;--border:#e3e8f1;--danger:#b42338;--success:#177a55;--radius:18px}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.layout{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#111827;color:#fff;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#4f72f2,#7657df);display:grid;place-items:center;color:white;font-weight:800;font-size:22px}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:#9ca3af}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:12px 14px;border-radius:12px;color:#cbd5e1}.sidebar nav a:hover{background:rgba(255,255,255,.1);color:#fff}.side-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.side-user strong,.side-user span{display:block}.side-user span{font-size:12px;color:#9ca3af;margin-top:4px}main{margin-left:250px}.topbar{height:90px;padding:0 34px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5}.topbar h1{margin:3px 0 0;font-size:25px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--primary)}.online{display:flex;align-items:center;gap:9px;color:var(--muted)}.online span{width:9px;height:9px;border-radius:50%;background:#22c55e}.content{padding:30px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);background:white;border:1px solid var(--border);border-radius:24px;padding:34px;box-shadow:0 18px 45px rgba(30,41,59,.1)}.auth-card h1{margin:22px 0 8px}.auth-card>p{color:var(--muted);margin-bottom:24px}form{display:grid;gap:18px}label{display:grid;gap:8px;font-weight:650;color:#334155}input,textarea,select{border:1px solid #d6ddea;border-radius:12px;padding:12px 14px;background:#fff;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(49,87,213,.12)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:11px 16px;border:1px solid transparent;font-weight:750}.primary{background:var(--primary);color:#fff}.secondary{background:#fff;border-color:var(--border);color:var(--text)}.small{margin-top:14px;padding:8px 11px}.demo{margin-top:22px;background:#f8fafc;padding:14px;border-radius:14px;display:grid;gap:4px;color:var(--muted);font-size:13px}.demo strong{color:var(--text)}.flash{padding:12px 14px;border-radius:12px;margin-bottom:16px}.flash.error{background:#fff1f2;color:#9f1239}.flash.success{background:#ecfdf5;color:#166534}.hero,.panel,.stat{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 25px rgba(30,41,59,.04)}.hero{padding:26px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#eef2ff,#fff)}.hero h2{margin:5px 0 8px}.hero p{margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.stat{padding:22px}.stat span{color:var(--muted);font-size:14px}.stat strong{display:block;margin-top:9px;font-size:28px}.panel{padding:24px}.panel.narrow{max-width:780px}.panel h2{margin-top:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.panel-head h2{margin:3px 0 0}.form-grid{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 11px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}td{font-size:14px}td small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.badge.pending{background:#fef3c7;color:#92400e}.badge.approved{background:#dcfce7;color:#166534}.badge.rejected{background:#ffe4e6;color:#9f1239}.badge.modified{background:#dbeafe;color:#1e40af}.actions{display:flex;flex-wrap:wrap;gap:7px}.actions form{display:inline}.mini{display:inline-flex;border:1px solid var(--border);background:#fff;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:750}.approve{color:var(--success)}.modify{color:var(--primary)}.reject{color:var(--danger)}.empty{text-align:center;padding:28px;color:var(--muted)}.inline-form{display:block}.muted{color:var(--muted)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--border)}.setting-row p{margin:5px 0 0;color:var(--muted)}.switch{position:relative;width:52px;height:30px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1}.switch span:before{content:"";position:absolute;width:22px;height:22px;left:4px;top:4px;border-radius:50%;background:white;transition:.2s}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:before{transform:translateX(22px)}
@media(max-width:900px){.sidebar{width:215px}main{margin-left:215px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.sidebar{position:static;width:100%;min-height:auto}.layout{display:block}main{margin-left:0}.topbar{padding:0 18px}.content{padding:18px}.stats{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column;gap:18px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}

.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.user-actions{align-items:center}
.reset-form{display:flex;grid-template-columns:1fr auto;gap:7px}
.reset-form input{min-width:190px;padding:7px 9px;border-radius:9px}

.filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;padding:16px;background:#f8fafc;border:1px solid var(--border);border-radius:14px;margin-bottom:18px}
.filter-actions{display:flex;gap:8px;align-items:end}
.summary-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;color:var(--muted)}
.detail-link{color:var(--primary);font-weight:750}
.detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}
.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}
.detail-list>div{padding:14px;background:#f8fafc;border-radius:12px}
.detail-list .wide{grid-column:1/-1}
.detail-list dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}
.detail-list dd{margin:0;font-weight:650}
.timeline{display:grid;gap:14px}
.timeline-item{padding-left:16px;border-left:3px solid #dbeafe}
.timeline-item strong,.timeline-item span{display:block}
.timeline-item span{color:var(--muted);font-size:12px;margin-top:4px}
.timeline-item p{margin:7px 0 0}
.danger-btn{background:#fff1f2;color:#9f1239;border-color:#fecdd3}
.separator{border:0;border-top:1px solid var(--border);margin:24px 0}
@media(max-width:1100px){.filters{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.filters{grid-template-columns:1fr}.summary-line{flex-direction:column;gap:4px}.detail-list{grid-template-columns:1fr}.detail-list .wide{grid-column:auto}}
@media print{
  .sidebar,.topbar,.no-print,.flash{display:none!important}
  main{margin:0}
  .content{padding:0}
  body{background:#fff}
  .panel{box-shadow:none;border:0;padding:0}
  .detail-grid{display:block}
  .detail-grid .panel+ .panel{margin-top:24px}
  table{font-size:11px}
}

.diagnostic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}.diagnostic-grid>div{padding:16px;background:#f8fafc;border:1px solid var(--border);border-radius:12px}.diagnostic-grid span,.diagnostic-grid strong{display:block}.diagnostic-grid span{color:var(--muted);font-size:13px}.diagnostic-grid strong{font-size:21px;margin-top:6px}.ok-text{color:#166534}.bad-text{color:#9f1239}@media(max-width:700px){.diagnostic-grid{grid-template-columns:1fr}}


/* Identité officielle Neo RH — Laura Bérard */
:root{
  --primary:#10b8bd;
  --primary-dark:#078f99;
  --primary-soft:#e7fbfb;
  --turquoise:#10b8bd;
  --anthracite:#344354;
}

.sidebar{
  background:linear-gradient(180deg,#13c0c5 0%,#0798a3 100%);
  overflow:hidden;
}
.sidebar:after{
  content:"";
  position:absolute;
  left:-35px; right:-35px; bottom:72px;
  height:95px;
  opacity:.18;
  background:
    radial-gradient(130% 85% at 20% 100%,transparent 49%,white 50%,transparent 53%),
    radial-gradient(130% 85% at 70% 100%,transparent 49%,white 50%,transparent 53%);
  pointer-events:none;
}
.brand-official img{
  width:48px;height:48px;border-radius:50%;object-fit:cover;
  border:2px solid rgba(255,255,255,.85);
  box-shadow:0 5px 14px rgba(0,70,80,.18);
}
.brand-official strong{font-size:20px}
.brand-official span{color:rgba(255,255,255,.78)}
.sidebar nav a{color:rgba(255,255,255,.92)}
.sidebar nav a:hover{background:rgba(255,255,255,.18);color:#fff}
.side-user{border-top-color:rgba(255,255,255,.25)}
.side-user span{color:rgba(255,255,255,.76)}
.side-user .secondary{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35);color:#fff}
.primary{background:linear-gradient(135deg,var(--primary),#09a7b5)}
.primary:hover{background:linear-gradient(135deg,var(--primary-dark),#087f8a)}
.eyebrow,.detail-link,.panel-head a{color:var(--primary-dark)}
.topbar h1{color:#193149}
.hero{
  background:
    radial-gradient(circle at 90% 20%,rgba(16,184,189,.14),transparent 32%),
    linear-gradient(135deg,#effefe,#fff);
  border-color:#cceff0;
}
.stat strong{color:#18344d}
.online span{background:var(--primary)}
.app-footer{
  display:flex;justify-content:center;gap:14px;flex-wrap:wrap;
  padding:12px 24px 18px;color:#718096;font-size:11px;
}
.app-footer span+span:before{content:"|";margin-right:14px;color:#b8c4ce}
.login-logo{
  width:100%;max-height:170px;object-fit:contain;display:block;
  margin:0 auto 10px;border-radius:16px;
}
.login-tagline{color:var(--primary-dark)!important;font-weight:750;letter-spacing:.04em}
.login-credit{text-align:center;color:#8492a3;font-size:11px;margin-top:18px}
.auth-wrap{
  background:
    radial-gradient(circle at 12% 18%,rgba(16,184,189,.16),transparent 25%),
    radial-gradient(circle at 88% 85%,rgba(16,184,189,.14),transparent 27%),
    #f5fbfc;
}
.auth-card{border-color:#d8f1f2}
.about-panel{text-align:center;max-width:850px;margin:auto}
.about-logo{width:min(650px,100%);max-height:260px;object-fit:contain;border-radius:18px}
.about-panel h2{margin:18px 0 4px}
.about-tagline{font-weight:750;color:var(--primary-dark);font-size:18px}
.about-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;text-align:left}
.about-details>div{padding:16px;background:var(--primary-soft);border-radius:14px;border:1px solid #cfeff0}
.about-details span,.about-details strong{display:block}
.about-details span{font-size:12px;color:#718096;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
@media(max-width:700px){
  .about-details{grid-template-columns:1fr}
  .app-footer span+span:before{display:none}
  .app-footer{gap:5px;flex-direction:column;align-items:center}
}
@media print{
  .app-footer{display:flex!important}
}

/* V1.4 — déconnexion toujours visible */
.topbar-actions{display:flex;align-items:center;gap:14px}
.logout-top{padding:9px 13px;white-space:nowrap;border-color:#cfe7e8;color:var(--primary-dark);background:#fff}
.logout-top:hover{background:var(--primary-soft)}
@media(max-width:700px){
  .topbar{height:auto;min-height:90px;gap:12px}
  .topbar-actions{flex-direction:column;align-items:flex-end;gap:7px}
  .online{font-size:12px}
  .logout-top{padding:8px 10px;font-size:13px}
}

.password-field{position:relative;display:block}
.password-field input{width:100%;padding-right:52px}
.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:10px;background:transparent;display:grid;place-items:center;font-size:20px;color:#526174}
.password-toggle:hover,.password-toggle:focus{background:#eef7f8;outline:none}

.permission-list{display:grid;gap:10px;margin-top:20px}.permission-row{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #dce5ec;border-radius:12px;background:#fff}.permission-row input{margin-top:4px;width:18px;height:18px}.permission-row span{display:flex;flex-direction:column}.permission-row small{color:#718096;margin-top:3px}


/* Alpha 4 — calendrier de pilotage séparé du tableau de bord */
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.calendar-toolbar h2{margin:3px 0 0;text-align:center}.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 12px;color:#5d6677;font-size:.9rem}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.legend-dot.shift{background:#4567c7}.legend-dot.swap{background:#8f5bb7}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;min-width:900px}.calendar-head div{text-align:center;font-weight:700;color:#5d6677;padding:8px}.calendar-day{min-height:130px;border:1px solid #e1e6ef;background:#fff;border-radius:12px;padding:8px}.calendar-day.outside{opacity:.38;background:#f4f6f9}.calendar-date{font-weight:800;margin-bottom:7px}.calendar-event{border-left:4px solid;padding:7px 8px;border-radius:7px;margin:6px 0;font-size:.78rem;background:#f5f7fb}.calendar-event.shift{border-color:#4567c7}.calendar-event.swap{border-color:#8f5bb7}.calendar-event strong,.calendar-event span,.calendar-event small{display:block}.calendar-event span{margin-top:2px}.calendar-event small{margin-top:4px;color:#657086}.status-approved,.status-assigned{background:#eef9f1}.status-rejected,.status-not_selected{background:#fff0f0}.content{overflow-x:auto}@media(max-width:800px){.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-toolbar h2{text-align:left}}


/* Alpha 5 — centre de pilotage administrateur */
.pilot-panel{border:1px solid #d5ecee;background:linear-gradient(135deg,#fbffff,#f4fbfc)}
.pilot-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}
.pilot-card{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #dfe8ed;border-radius:14px;background:#fff;color:#244052;text-decoration:none;min-height:120px}
.pilot-card strong{font-size:30px;color:var(--primary-dark)}
.pilot-card small{color:#718096;line-height:1.35}
.pilot-card.attention{border-color:#efc36b;background:#fffaf0;box-shadow:0 5px 16px rgba(190,129,20,.08)}
.pilot-card.attention strong{color:#a96300}
.pilot-card.neutral{background:#f8fafc}
@media(max-width:1100px){.pilot-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:650px){.pilot-grid{grid-template-columns:1fr}}

.notification-list{display:grid;gap:12px}.notification-card{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #dfe7e5;border-radius:14px;padding:16px;background:#fff}.notification-card.unread{border-left:5px solid #1f766e;background:#f5fbfa}.notification-card.read{opacity:.72}.notification-card h3{margin:8px 0 4px;font-size:1rem}.notification-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e8f2f0;font-size:.78rem;font-weight:700}.empty-state{text-align:center;padding:36px 12px}@media(max-width:700px){.notification-card,.panel-head{align-items:flex-start;flex-direction:column}}


/* Alpha 7 — finitions, accessibilité et cohérence */
.skip-link{position:fixed;left:12px;top:-60px;z-index:9999;background:#fff;color:#17364a;padding:10px 14px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.skip-link:focus{top:12px}
.sidebar nav a.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:800;border-left:4px solid var(--primary)}
.sidebar nav a:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(16,184,189,.35);outline-offset:2px}
.error-panel{text-align:center;max-width:650px;margin:40px auto;padding:42px}
.error-code{font-size:56px;font-weight:900;color:var(--primary-dark);line-height:1}
.error-panel h2{margin:12px 0 8px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V3.2.9 — notifications compactes par catégorie */
.urgent-payment-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:2px solid #b42318;border-radius:12px;background:#fff0f0;color:#9b1c1c}.notifications-panel{padding:16px}.muted{color:#667085;margin:4px 0}.notification-total{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#173d66;color:#fff;font-size:.85rem}.notification-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.notification-tab{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#f1f4f7;color:#344054;text-decoration:none;font-weight:700;font-size:.86rem}.notification-tab span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff}.notification-tab.active{background:#173d66;color:#fff}.notification-list{display:grid;gap:7px}.notification-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid #e3e8ef;border-left:5px solid #667085;border-radius:10px;background:#fff}.notification-row.unread{font-weight:500;box-shadow:0 3px 10px #1018280a}.notification-row.read{opacity:.68}.notification-icon{font-size:1.05rem;text-align:center}.notification-main{display:grid;gap:2px;min-width:0}.notification-main>strong{font-size:.94rem}.notification-main>span{font-size:.86rem;line-height:1.3}.notification-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.72rem;color:#667085}.notification-meta .badge{padding:2px 7px}.notification-meta time{margin-left:auto}.notification-actions form{margin:0}.notification-actions .btn{padding:7px 9px;font-size:.8rem}.notification-footer{margin-top:14px;text-align:right}.tone-green{border-left-color:#16803c;background:#f1fbf4}.tone-orange{border-left-color:#e07a00;background:#fff8eb}.tone-red{border-left-color:#c62828;background:#fff1f1}.tone-blue{border-left-color:#2563eb;background:#f2f7ff}.tone-purple{border-left-color:#7c3aed;background:#f7f2ff}.urgent-paid{border:2px solid #c62828!important;border-left-width:7px!important;background:#ffe8e8!important;color:#a31010!important}.urgent-paid .badge,.urgent-paid .pin{background:#c62828;color:#fff;border-radius:999px;padding:2px 7px;font-weight:800}.urgent-paid .btn{background:#a31010}.pin{font-size:.72rem}.panel-head h1{margin:0}@media(max-width:700px){.urgent-payment-banner,.panel-head{align-items:stretch;flex-direction:column}.notification-row{grid-template-columns:28px 1fr}.notification-actions{grid-column:2}.notification-meta time{margin-left:0}.notification-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.notification-tab{white-space:nowrap}}


/* =========================================================
   NEO RH V4.0 — GLASS
   Refonte visuelle uniquement : aucune règle métier modifiée.
   ========================================================= */
:root{
  --neo-accent:#2474c8;--neo-accent-2:#65bde8;--neo-accent-soft:rgba(217,239,255,.72);
  --neo-bg-1:#eef8ff;--neo-bg-2:#dceeff;--neo-bg-3:#f9fcff;
  --neo-ink:#17324d;--neo-muted:#64748b;--neo-line:rgba(255,255,255,.72);
  --neo-glass:rgba(255,255,255,.68);--neo-glass-strong:rgba(255,255,255,.82);
  --neo-shadow:0 18px 48px rgba(38,78,116,.13);--neo-radius:22px;
}
html[data-theme="aurore"]{--neo-accent:#c75f91;--neo-accent-2:#e8a1bb;--neo-accent-soft:rgba(255,224,237,.72);--neo-bg-1:#fff4f8;--neo-bg-2:#f9dfe9;--neo-bg-3:#fffafb;--neo-ink:#4d2639}
html[data-theme="lagon"]{--neo-accent:#168d8a;--neo-accent-2:#67c9be;--neo-accent-soft:rgba(215,248,242,.74);--neo-bg-1:#effdfb;--neo-bg-2:#d6f4ef;--neo-bg-3:#fbfffe;--neo-ink:#174743}
html[data-theme="soleil"]{--neo-accent:#c98b16;--neo-accent-2:#efc45b;--neo-accent-soft:rgba(255,241,199,.76);--neo-bg-1:#fffaf0;--neo-bg-2:#f8e9bd;--neo-bg-3:#fffdf8;--neo-ink:#4b3a19}
*{box-sizing:border-box}
html{min-height:100%;background:var(--neo-bg-1)}
body{min-height:100vh;color:var(--neo-ink);background:linear-gradient(135deg,var(--neo-bg-1),var(--neo-bg-3) 48%,var(--neo-bg-2));background-attachment:fixed;overflow-x:hidden}
.neo-background{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,var(--neo-bg-1),var(--neo-bg-3) 48%,var(--neo-bg-2))}
.neo-background span{position:absolute;border-radius:50%;filter:blur(3px);opacity:.55;background:linear-gradient(145deg,rgba(255,255,255,.75),var(--neo-accent-soft));box-shadow:inset 0 0 40px rgba(255,255,255,.6)}
.neo-background span:nth-child(1){width:420px;height:420px;left:-120px;top:-120px}
.neo-background span:nth-child(2){width:520px;height:520px;right:-180px;top:18%;opacity:.42}
.neo-background span:nth-child(3){width:360px;height:360px;left:32%;bottom:-190px;opacity:.35}
.neo-wrap{width:min(1460px,calc(100% - 32px));max-width:none;margin:0 auto;padding:18px 0 26px}
.neo-top,.card,.panel,.stat,.hero,.auth-card,.pilot-panel,.notification-row,.permission-row,.calendar-day{
  background:var(--neo-glass)!important;border:1px solid var(--neo-line)!important;
  box-shadow:var(--neo-shadow)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
.neo-top{position:sticky;top:12px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-radius:var(--neo-radius)}
.neo-brand{display:flex;align-items:center;gap:14px;min-width:max-content}.neo-brand img{width:150px;height:62px;object-fit:contain;border-radius:12px;background:#fff}.neo-identity{display:grid;gap:4px}.neo-identity strong{font-size:17px}.neo-identity small{color:var(--neo-muted)}.version-pill{display:inline-flex;padding:3px 7px;border-radius:999px;background:var(--neo-accent-soft);color:var(--neo-accent);font-size:11px;vertical-align:middle}
.neo-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.theme-picker{display:flex;align-items:center;gap:7px;color:var(--neo-muted);font-size:12px;font-weight:700}.theme-picker select{width:auto;min-width:98px;margin:0;padding:8px 30px 8px 10px;border-color:rgba(100,116,139,.18);background:rgba(255,255,255,.7);color:var(--neo-ink)}
.neo-nav{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.neo-nav a,.btn{border-radius:12px;background:rgba(255,255,255,.56);color:var(--neo-ink);border:1px solid rgba(255,255,255,.72);box-shadow:0 5px 16px rgba(51,65,85,.06);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.neo-nav a{padding:9px 11px;font-size:13px;font-weight:700}.neo-nav a:hover,.btn:hover{transform:translateY(-1px);background:var(--neo-glass-strong);box-shadow:0 8px 20px rgba(51,65,85,.10)}.neo-nav a[href$="dashboard.php"],.btn:not(.btn-secondary):not(.btn-danger):not(.secondary):not(.mini){background:linear-gradient(135deg,var(--neo-accent),var(--neo-accent-2));color:#fff;border-color:transparent}.logout-link{color:#8f3440!important}.nav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:3px;border-radius:999px;background:#d92d20;color:#fff;font-size:11px}
.card{border-radius:var(--neo-radius)!important;padding:20px!important;margin-top:16px!important}.card .card{background:rgba(255,255,255,.52)!important;box-shadow:0 9px 28px rgba(38,78,116,.08)!important}.metric{color:var(--neo-accent);letter-spacing:-.035em}.grid{gap:16px}.footer{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:var(--neo-muted);font-size:11px;padding:24px}.footer span+span:before{content:"•";margin-right:12px;color:var(--neo-accent)}
input,textarea,select{background:rgba(255,255,255,.72)!important;border-color:rgba(100,116,139,.22)!important;color:var(--neo-ink)}input:focus,textarea:focus,select:focus{border-color:var(--neo-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--neo-accent) 18%,transparent)!important}.flash{margin-top:14px;border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(14px)}
table{border-collapse:separate;border-spacing:0}th{color:var(--neo-muted)}th,td{border-bottom-color:rgba(100,116,139,.13)}tr:hover td{background:rgba(255,255,255,.32)}
.notification-tab.active,.notification-total{background:var(--neo-accent)!important}.notification-tab{background:rgba(255,255,255,.55)}.pilot-card{background:rgba(255,255,255,.54)!important}.pilot-card strong,.detail-link,.panel-head a{color:var(--neo-accent)!important}
.auth-wrap{background:transparent!important}.auth-wrap .auth-card,.neo-wrap>.card[style*="max-width:430px"]{max-width:460px!important;margin:55px auto!important;padding:30px!important}.neo-wrap>.card[style*="max-width:430px"] img{display:block;width:100%;max-height:190px;object-fit:contain;background:#fff;border-radius:16px!important}.neo-wrap>.card[style*="max-width:430px"] h1{text-align:center}.neo-wrap>.card[style*="max-width:430px"] .btn{width:100%;padding:12px 16px}
@media(max-width:1100px){.neo-top{align-items:flex-start;flex-direction:column}.neo-header-tools{width:100%;justify-content:flex-start}.neo-nav{justify-content:flex-start}}
@media(max-width:700px){.neo-wrap{width:min(100% - 18px,1460px);padding-top:9px}.neo-top{top:5px;padding:12px}.neo-brand img{width:122px;height:52px}.neo-identity small{font-size:11px}.neo-header-tools{align-items:stretch;flex-direction:column}.theme-picker{justify-content:space-between}.theme-picker select{flex:1}.neo-nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.neo-nav a{text-align:center;padding:10px 7px}.card{padding:15px!important;border-radius:18px!important}.footer{flex-direction:column;align-items:center;gap:4px}.footer span+span:before{display:none}}
@media(prefers-reduced-motion:reduce){.neo-nav a,.btn{transition:none!important}}
