html[data-theme="neptun"]{--n-bg:#f5f7fb;--n-bg2:#eef2f7;--n-panel:rgba(255,255,255,.82);--n-panel-strong:#fff;--n-line:rgba(34,51,84,.10);--n-text:#17233a;--n-muted:#7a879c;--n-navy:#0e1728;--n-navy2:#121f35;--n-cyan:#5fd4ff;--n-blue:#5a7cff;--n-violet:#8b6cff;--n-shadow:0 20px 50px rgba(34,52,84,.10);--n-shadow2:0 12px 28px rgba(34,52,84,.08)}
html[data-theme="neptun"] body{background:radial-gradient(circle at 18% 0%,rgba(91,125,255,.10),transparent 28%),radial-gradient(circle at 82% 8%,rgba(95,212,255,.11),transparent 24%),linear-gradient(180deg,#f8faff 0%,#f3f6fb 42%,#eef2f7 100%);color:var(--n-text)}
html[data-theme="neptun"] .shell{grid-template-columns:248px minmax(0,1fr);background:transparent}
html[data-theme="neptun"] .sidebar{background:linear-gradient(180deg,#0c1424 0%,#101b2f 56%,#0a1221 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:14px 0 42px rgba(13,22,39,.16)}
html[data-theme="neptun"] .brand{margin:12px;border-radius:18px;padding:14px 12px;background:linear-gradient(135deg,rgba(95,212,255,.10),rgba(139,108,255,.10));border:1px solid rgba(255,255,255,.08)}
html[data-theme="neptun"] .brand img{filter:drop-shadow(0 0 16px rgba(95,212,255,.18))}
html[data-theme="neptun"] .role{margin:0 12px 10px;padding:8px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.03);color:#9eb0ca}
html[data-theme="neptun"] .nav{padding:4px 10px 16px}.nav-title{color:#677995!important;letter-spacing:.16em!important;font-size:9px!important;margin:15px 8px 6px!important}
html[data-theme="neptun"] .nav button{border-radius:11px!important;color:#aebbd0!important;margin:2px 0;padding:9px 10px!important;border:1px solid transparent!important;transition:.18s ease!important}
html[data-theme="neptun"] .nav button:hover{background:rgba(255,255,255,.055)!important;color:#fff!important;transform:translateX(2px)}
html[data-theme="neptun"] .nav button.active{background:linear-gradient(90deg,rgba(95,212,255,.14),rgba(90,124,255,.14))!important;color:#fff!important;border-color:rgba(95,212,255,.18)!important;box-shadow:inset 3px 0 0 var(--n-cyan)}html[data-theme="neptun"] .main{background:transparent!important;min-width:0}
html[data-theme="neptun"] .app-header{height:68px;margin:12px 16px 0;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 14px 35px rgba(34,52,84,.08);padding:0 14px 0 18px}
html[data-theme="neptun"] .crumbs{color:#8995a7}.crumbs b{color:#25344f}
html[data-theme="neptun"] .global-search{width:min(320px,28vw)}
html[data-theme="neptun"] .global-search input{height:38px;border:1px solid rgba(35,52,82,.10);border-radius:12px;background:rgba(246,248,252,.86);color:#25344f;padding-left:12px}
html[data-theme="neptun"] .header-user{gap:10px;padding-left:6px}.avatar{background:linear-gradient(135deg,var(--n-cyan),var(--n-violet))!important;color:#fff!important;box-shadow:0 8px 20px rgba(91,124,255,.28)}
html[data-theme="neptun"] .theme-switcher-user{width:92px!important;min-width:92px!important;height:30px!important;border-radius:10px!important;border:1px solid rgba(35,52,82,.12)!important;background:#f3f6fb!important;color:#34435d!important;padding:0 24px 0 9px!important;font-size:10px!important}
html[data-theme="neptun"] .main-content{padding:18px 22px 40px}
html[data-theme="neptun"] .topbar{max-width:1500px;padding:16px 4px 14px}.topbar h1{color:#17233a!important;font-size:31px!important;font-weight:760!important;letter-spacing:-.035em}.sub{color:#8591a5!important;font-size:13px!important}
html[data-theme="neptun"] .portal-home{max-width:1500px;padding:0 0 40px;grid-template-columns:minmax(0,1fr) 300px;gap:18px}
html[data-theme="neptun"] .home-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
html[data-theme="neptun"] .home-main>.tool-section{margin:0;min-width:0}
html[data-theme="neptun"] .home-main>.tool-section:first-child{grid-column:1/-1}
html[data-theme="neptun"] .tool-section{border:1px solid rgba(34,51,84,.09);border-radius:20px;background:rgba(255,255,255,.80);backdrop-filter:blur(12px);box-shadow:var(--n-shadow2);overflow:hidden}
html[data-theme="neptun"] .tool-section-head{min-height:50px;padding:12px 15px;background:transparent!important;border-bottom:1px solid rgba(34,51,84,.07)!important;color:#22314d!important;font-size:13px!important}
html[data-theme="neptun"] .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px}
html[data-theme="neptun"] .home-main>.tool-section:first-child .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
html[data-theme="neptun"] .tool-tile{min-height:68px;border:1px solid rgba(34,51,84,.07)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(247,249,253,.76))!important;padding:10px 11px!important;color:#53627a!important;transition:.18s ease!important}
html[data-theme="neptun"] .tool-tile:hover{transform:translateY(-2px)!important;border-color:rgba(90,124,255,.24)!important;background:#fff!important;box-shadow:0 12px 25px rgba(44,61,95,.09)!important;color:#1f3150!important}
html[data-theme="neptun"] .tool-icon{color:#6f8099!important}.tool-tile:hover .tool-icon{color:var(--n-blue)!important}html[data-theme="neptun"] .home-rail{gap:14px;top:86px}
html[data-theme="neptun"] .home-card,html[data-theme="neptun"] .rail-card{border:1px solid rgba(34,51,84,.09)!important;border-radius:18px!important;background:rgba(255,255,255,.84)!important;backdrop-filter:blur(14px);box-shadow:var(--n-shadow2)!important;overflow:hidden}
html[data-theme="neptun"] .home-card h3,html[data-theme="neptun"] .rail-card h3{color:#1d2d49!important}.info-row{border-color:rgba(34,51,84,.07)!important}.info-row span{color:#8490a2!important}.info-row b{color:#283853!important}
html[data-theme="neptun"] .card,html[data-theme="neptun"] .table-wrap,html[data-theme="neptun"] .twofa-shell,html[data-theme="neptun"] .security-manage-card,html[data-theme="neptun"] .mail-access-card,html[data-theme="neptun"] .billing-card{border:1px solid rgba(34,51,84,.09)!important;border-radius:18px!important;background:rgba(255,255,255,.86)!important;box-shadow:var(--n-shadow2)!important;color:#24344f!important;overflow:hidden}
html[data-theme="neptun"] .card h3,html[data-theme="neptun"] th{color:#263750!important}.card{padding:18px!important}.table-wrap table{background:transparent!important}th{background:#f7f9fc!important;border-color:rgba(34,51,84,.08)!important}td{border-color:rgba(34,51,84,.07)!important;color:#41516b!important}
html[data-theme="neptun"] input,html[data-theme="neptun"] select,html[data-theme="neptun"] textarea{border:1px solid rgba(34,51,84,.12)!important;border-radius:11px!important;background:#fbfcfe!important;color:#25344d!important;box-shadow:none!important}
html[data-theme="neptun"] input:focus,html[data-theme="neptun"] select:focus,html[data-theme="neptun"] textarea:focus{border-color:rgba(90,124,255,.55)!important;box-shadow:0 0 0 3px rgba(90,124,255,.10)!important}
html[data-theme="neptun"] .btn{border-radius:10px!important;border-color:rgba(34,51,84,.12)!important;background:#fff!important;color:#3f526f!important;transition:.16s ease!important}.btn:hover{transform:translateY(-1px)}
html[data-theme="neptun"] .btn.primary{background:linear-gradient(135deg,#5f85ff,#786cff)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 9px 22px rgba(94,112,255,.24)!important}
html[data-theme="neptun"] .btn.danger{background:#fff7f7!important;color:#bd4a55!important}
html[data-theme="neptun"] .pill{border-radius:999px!important}.pill.ok{background:#effaf5!important;border-color:#cdebdc!important;color:#26855d!important}
html[data-theme="neptun"] .panel-footer{margin:22px 22px 0;border:1px solid rgba(34,51,84,.08);border-radius:16px 16px 0 0;background:rgba(255,255,255,.62);backdrop-filter:blur(14px);color:#8995a8}
html[data-theme="neptun"] .toast{border-radius:12px!important;background:#14213a!important;box-shadow:0 18px 40px rgba(20,33,58,.25)!important}
html[data-theme="neptun"] .ui-dialog{border-radius:20px!important;border-color:rgba(34,51,84,.10)!important;box-shadow:0 34px 90px rgba(33,48,78,.20)!important}
html[data-theme="neptun"] .ui-dialog-head,html[data-theme="neptun"] .ui-dialog-foot{background:#fbfcff!important;border-color:rgba(34,51,84,.07)!important}
html[data-theme="neptun"] .twofa-head{background:linear-gradient(180deg,#fff,#f8faff)!important;border-color:rgba(34,51,84,.07)!important}html[data-theme="neptun"] .billing-kpi{border-radius:18px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(34,51,84,.08)!important;box-shadow:var(--n-shadow2)!important}
html[data-theme="neptun"] .billing-kpi-icon{background:linear-gradient(135deg,#edf3ff,#f0edff)!important;color:#6378e9!important}
html[data-theme="neptun"] .session-row{background:#f8faff!important;border-color:rgba(34,51,84,.08)!important}
html[data-theme="neptun"] .code{background:#0f1728!important;color:#d7e3f7!important;border-radius:13px!important;border-color:rgba(255,255,255,.06)!important}
html[data-theme="neptun"] .progress{border-radius:999px!important;background:#e8edf5!important}.progress span{background:linear-gradient(90deg,var(--n-cyan),var(--n-blue),var(--n-violet))!important}
html[data-theme="neptun"] .sidebar-foot{background:linear-gradient(180deg,transparent,rgba(0,0,0,.16));border-color:rgba(255,255,255,.06)!important}
html[data-theme="neptun"] .sidebar-foot button,html[data-theme="neptun"] .quick-link{border-radius:10px!important;border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.04)!important;color:#b9c6d8!important}
html[data-theme="neptun"] .rail-link{border-radius:14px!important;border:1px solid rgba(34,51,84,.08)!important;background:rgba(255,255,255,.78)!important;color:#52627a!important;box-shadow:var(--n-shadow2)!important}
@media(max-width:1180px){html[data-theme="neptun"] .portal-home{grid-template-columns:1fr}html[data-theme="neptun"] .home-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme="neptun"] .home-main>.tool-section:first-child .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){html[data-theme="neptun"] .home-main{grid-template-columns:1fr}html[data-theme="neptun"] .home-main>.tool-section:first-child{grid-column:auto}html[data-theme="neptun"] .home-rail{grid-template-columns:1fr}html[data-theme="neptun"] .tool-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){html[data-theme="neptun"] .shell{display:block}html[data-theme="neptun"] .app-header{margin:8px;border-radius:14px}html[data-theme="neptun"] .main-content{padding:12px}html[data-theme="neptun"] .global-search{width:100%}html[data-theme="neptun"] .tool-grid,html[data-theme="neptun"] .home-main>.tool-section:first-child .tool-grid{grid-template-columns:1fr}html[data-theme="neptun"] .panel-footer{margin-left:12px;margin-right:12px}}
/* Neptun user control refinement */
html[data-theme="neptun"] .header-user{display:flex;align-items:center;gap:11px;padding:7px 10px!important;border-radius:16px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(154,169,196,.34)!important;box-shadow:0 8px 24px rgba(25,39,68,.08)!important;min-width:0!important}
html[data-theme="neptun"] .header-user .avatar{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:50%!important;background:linear-gradient(135deg,#68a7ff,#7d6cff)!important;color:#fff!important;font-weight:800!important}
html[data-theme="neptun"] .header-user-meta{display:flex;flex-direction:column;gap:5px;min-width:0}
html[data-theme="neptun"] .header-user-name{font-size:11px;font-weight:800;line-height:1.1;color:#25354d;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}
html[data-theme="neptun"] .header-user-controls{display:flex;align-items:center;gap:6px;min-width:0}
html[data-theme="neptun"] .theme-switcher-user{height:28px!important;min-width:82px!important;width:auto!important;padding:0 26px 0 9px!important;border-radius:9px!important;border:1px solid rgba(116,135,170,.32)!important;background:#f6f8fc!important;color:#24344d!important;font-size:10px!important;font-weight:700!important;box-shadow:none!important}
html[data-theme="neptun"] .header-logout{height:28px!important;padding:0 9px!important;border-radius:9px!important;border:1px solid rgba(116,135,170,.24)!important;background:transparent!important;color:#66758a!important;font-size:10px!important;font-weight:700!important;cursor:pointer}
html[data-theme="neptun"] .header-logout:hover{background:rgba(49,68,100,.06)!important;color:#24344d!important}
@media(max-width:900px){html[data-theme="neptun"] .header-user{gap:8px;padding:6px 8px!important}html[data-theme="neptun"] .header-user-name{max-width:80px}html[data-theme="neptun"] .theme-switcher-user{min-width:74px!important}html[data-theme="neptun"] .header-logout{padding:0 7px!important}}

/* Neptun compact account dropdown */
html[data-theme="neptun"] .header-user{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme="neptun"] .user-menu-trigger{height:42px;border-color:rgba(126,147,184,.24);background:rgba(255,255,255,.72);backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(34,48,77,.08);border-radius:14px}
html[data-theme="neptun"] .user-menu-trigger:hover{background:rgba(255,255,255,.92);border-color:rgba(83,126,214,.34)}
html[data-theme="neptun"] .user-menu-popover{background:rgba(255,255,255,.94);backdrop-filter:blur(22px);border-color:rgba(128,150,190,.22);box-shadow:0 24px 60px rgba(26,40,70,.22)}
html[data-theme="neptun"] .user-menu-popover .theme-switcher-user{background:#f5f8fc;color:#26384f;border:1px solid #d5dfec}

/* Neptun true masonry dashboard: independent vertical card packing */
html[data-theme="neptun"] .home-main{grid-auto-rows:8px!important;align-items:start}
html[data-theme="neptun"] .home-main>.tool-section{align-self:start}
@media(max-width:900px){html[data-theme="neptun"] .home-main{grid-auto-rows:auto!important}html[data-theme="neptun"] .home-main>.tool-section{grid-row-end:auto!important}}

.resource-history-separator{height:18px;display:block}
