:root{
  --z-bg:#070b12;--z-surface:#0d141f;--z-surface-2:#111a27;--z-surface-3:#162233;
  --z-border:#223044;--z-border-strong:#34455f;--z-text:#eef4fb;--z-muted:#8494aa;
  --z-accent:#79aefc;--z-accent-soft:#152944;--z-success:#6fe0a3;--z-success-soft:#123326;
  --z-danger:#ff8f9b;--z-danger-soft:#351a21;--z-warning:#f4ca72;--z-shadow:0 18px 55px rgba(0,0,0,.24);
  --z-sidebar:252px;--z-sidebar-collapsed:78px;--z-radius:14px;
}
html{background:var(--z-bg)}
body{background:radial-gradient(circle at 75% -20%,rgba(70,117,180,.10),transparent 34rem),var(--z-bg)!important;color:var(--z-text)}
body.zerald-shell{min-height:100vh}
a{color:inherit}
.zerald-sidebar{position:fixed;inset:0 auto 0 0;width:var(--z-sidebar);z-index:60;background:rgba(8,13,21,.97);border-right:1px solid var(--z-border);display:flex;flex-direction:column;transition:width .18s ease,transform .18s ease;backdrop-filter:blur(18px)}
.zerald-brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--z-border);text-decoration:none}
.zerald-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#dfeafb,#8db9fb);color:#0a1220;font-weight:900;letter-spacing:-.06em;box-shadow:0 8px 24px rgba(78,133,205,.18)}
.zerald-brand-copy{min-width:0}.zerald-brand-copy strong{display:block;font-size:1rem}.zerald-brand-copy span{display:block;color:var(--z-muted);font-size:.72rem;margin-top:2px;white-space:nowrap}
.zerald-nav{padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow:auto}
.zerald-nav-label{padding:13px 10px 6px;color:#60728a;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.zerald-nav-link{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 11px;border-radius:10px;color:#aab8ca;text-decoration:none;font-size:.9rem;font-weight:650;transition:.14s ease}
.zerald-nav-link:hover{background:#101a28;color:#f5f8fc}.zerald-nav-link.active{background:var(--z-accent-soft);color:#dceaff;box-shadow:inset 2px 0 0 var(--z-accent)}
.zerald-nav-icon{width:21px;text-align:center;font-size:1.02rem;opacity:.92;flex:0 0 21px}
.zerald-sidebar-foot{margin-top:auto;padding:12px;border-top:1px solid var(--z-border);display:grid;gap:8px}
.zerald-update-chip{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:10px;background:#101b2b;color:#b9d3fa;text-decoration:none;font-size:.82rem}.zerald-update-dot{width:7px;height:7px;border-radius:50%;background:var(--z-accent);box-shadow:0 0 0 5px rgba(121,174,252,.09)}
.zerald-signout{width:100%;border:0;background:transparent;color:#8999ad;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:10px;font-weight:650}.zerald-signout:hover{background:#15131a;color:#ffc3ca}.zerald-parent-company{padding:9px 11px 2px;border-top:1px solid rgba(123,166,225,.10);color:#586b82;font-size:.64rem;line-height:1.45}.zerald-parent-company>span{display:block}.zerald-parent-company small{font-size:inherit;color:#71849a}.zerald-parent-company-links{margin-top:3px}.zerald-parent-company-links a{color:#637990;text-decoration:none}.zerald-parent-company-links a:hover,.zerald-parent-company-links a:focus-visible{color:#aebed0}.zerald-parent-company-links i{font-style:normal;margin:0 5px;color:#41546a}
.zerald-main{margin-left:var(--z-sidebar);min-height:100vh;transition:margin-left .18s ease}
.zerald-topbar{height:72px;position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;background:rgba(7,11,18,.82);border-bottom:1px solid rgba(34,48,68,.85);backdrop-filter:blur(18px)}
.zerald-page-heading{display:flex;align-items:center;gap:12px;min-width:0}.zerald-page-heading h1{font-size:1rem!important;letter-spacing:-.01em!important;white-space:nowrap}.zerald-page-heading span{color:var(--z-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zerald-top-actions{display:flex;align-items:center;gap:9px;min-width:0}.zerald-project-select{height:38px;max-width:230px;background:#0e1723;color:#dce5f0;border:1px solid var(--z-border);border-radius:9px;padding:0 32px 0 11px}
.zerald-sidebar-toggle,.zerald-mobile-toggle{width:36px;height:36px;border:1px solid var(--z-border);border-radius:9px;background:#0e1723;color:#aab8ca;cursor:pointer}.zerald-mobile-toggle{display:none}
.zerald-main>.content,.zerald-content{width:min(1440px,100%);margin:0 auto;padding:30px 30px 64px!important}
.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px!important}.heading h1{font-size:clamp(1.7rem,3vw,2.35rem)!important}.path{color:#687d99!important;background:#0a1019;border:1px solid #172337;border-radius:8px;padding:7px 10px;display:inline-block;margin-top:10px!important}
.card{border-color:var(--z-border)!important;border-radius:var(--z-radius)!important;background:rgba(13,20,31,.91)!important;box-shadow:0 12px 38px rgba(0,0,0,.09)}
.card-header{border-color:var(--z-border)!important;padding:15px 18px!important}.card-header h2{font-size:1rem!important}
.toolbar{padding:8px 0 4px;gap:8px!important}.button{min-height:38px!important;border-radius:9px!important;border-color:#2d3d54!important;background:#131e2d!important;color:#dce5ef!important;font-size:.88rem!important;box-shadow:none!important;transition:.13s ease}.button:hover{transform:translateY(-1px);background:#1a293d!important;border-color:#405675!important}.button.primary{background:#dbe8fa!important;border-color:#dbe8fa!important;color:#0b1320!important}.button.primary:hover{background:#fff!important}.button.danger{background:var(--z-danger-soft)!important;border-color:#63323d!important;color:#ffc2c9!important}.button.subtle{background:#0d1622!important;border-color:#243248!important;color:#a8b8cc!important}
input[type=text],input[type=password],input[type=file],select,textarea{border-color:#2b3a50!important;background:#0a111b!important;color:#eef4fb!important;border-radius:9px!important}input:focus,textarea:focus,select:focus{outline:0!important;border-color:#668ec6!important;box-shadow:0 0 0 3px rgba(121,174,252,.10)}
table{font-size:.9rem}th{background:#0b121c;color:#6f839f!important;font-size:.69rem!important;letter-spacing:.09em!important}td,th{border-color:#1d2939!important}tbody tr{transition:background .12s ease}tbody tr:hover{background:#101a28}.file-name a{color:#e7edf6}.muted{color:var(--z-muted)!important}
.flash,.error{border-radius:11px!important}.flash.success{background:var(--z-success-soft)!important;border-color:#24573e!important;color:#aaf0c9!important}.flash.error,.error{background:var(--z-danger-soft)!important;border-color:#65323c!important;color:#ffc4cb!important}
.deployer-toolbar{border:0!important;background:transparent!important;padding:0 2px 16px!important;margin:0 auto!important}.deployer-wizard,.pending-master-card,.deployment-result-shell{filter:none}.modern-dropzone{border-color:#30445f!important;background:linear-gradient(180deg,#101a27,#0b121c)!important;box-shadow:var(--z-shadow)!important}.modern-dropzone:hover,.modern-dropzone.is-dragging{border-color:#6f9bd5!important;background:#122033!important}.modern-dropzone .drop-icon{background:#dce9fb!important}.deploy-upload-state{background:rgba(3,7,12,.84)!important}.deploy-upload-card{border-color:#2e4058!important;background:#0d1622!important}
.status-pill{font-size:.74rem!important}.history-row{border-color:var(--z-border)!important;background:#0a111b!important}
.zerald-page-card{background:rgba(13,20,31,.92);border:1px solid var(--z-border);border-radius:var(--z-radius);padding:22px;box-shadow:var(--z-shadow)}
.zerald-page-title{margin:0 0 5px;font-size:1.85rem}.zerald-page-subtitle{margin:0;color:var(--z-muted)}
.zerald-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.zerald-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.zerald-span-6{grid-column:span 6}.zerald-span-12{grid-column:span 12}
.zerald-mobile-backdrop{display:none}
body.sidebar-collapsed .zerald-sidebar{width:var(--z-sidebar-collapsed)}body.sidebar-collapsed .zerald-main{margin-left:var(--z-sidebar-collapsed)}body.sidebar-collapsed .zerald-brand-copy,body.sidebar-collapsed .zerald-nav-label,body.sidebar-collapsed .zerald-nav-text,body.sidebar-collapsed .zerald-update-chip span:not(.zerald-update-dot),body.sidebar-collapsed .zerald-signout span{display:none}body.sidebar-collapsed .zerald-brand{padding:0 20px}body.sidebar-collapsed .zerald-nav-link{justify-content:center;padding:0}body.sidebar-collapsed .zerald-nav-icon{width:auto}body.sidebar-collapsed .zerald-signout{justify-content:center}
@media(max-width:900px){.zerald-sidebar{transform:translateX(-100%);width:min(280px,86vw)!important}.zerald-main{margin-left:0!important}.zerald-mobile-toggle{display:inline-grid;place-items:center}.zerald-sidebar-toggle{display:none}.zerald-topbar{padding:0 16px}.zerald-main>.content,.zerald-content{padding:22px 16px 56px!important}.zerald-page-heading span{display:none}body.sidebar-open .zerald-sidebar{transform:translateX(0)}body.sidebar-open .zerald-mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:55}.zerald-page-header{align-items:flex-start;flex-direction:column}.zerald-grid{grid-template-columns:1fr}.zerald-span-6,.zerald-span-12{grid-column:auto}}
@media(max-width:620px){.zerald-project-select{max-width:150px}.heading{align-items:flex-start;flex-direction:column}.toolbar{display:grid!important;grid-template-columns:1fr 1fr}.toolbar .button{width:100%}.card{border-radius:12px!important}.zerald-main>.content,.zerald-content{padding-top:18px!important}}
.login-card{border-color:var(--z-border)!important;background:rgba(13,20,31,.96)!important;border-radius:20px!important;box-shadow:0 26px 90px rgba(0,0,0,.42)!important;padding:34px!important}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:32px}.login-logo>div strong{display:block;font-size:1.02rem}.login-logo>div span{display:block;color:var(--z-muted);font-size:.74rem;margin-top:2px}.login-card h1{font-size:1.8rem!important}.login-card p{margin-top:8px}.account-card{max-width:650px;margin:20px auto!important;padding:26px!important}.zerald-content>h1:first-child{font-size:1.8rem;margin:4px 0 8px}.zerald-content>h1:first-child+.muted{max-width:760px;margin-top:0}.zerald-content>.card{margin:16px 0;padding:22px}.versions div{background:#0a111b!important;border-color:var(--z-border)!important}.choice{background:#0a111b!important;border-color:var(--z-border)!important}.service{background:#0a111b!important}.hero{margin-top:4px!important}.hero h1{font-size:1.85rem!important}.hero>.div{}.checks label{padding:9px 11px;border:1px solid #233147;border-radius:9px;background:#0a111b;margin:0!important}.checks input{margin-right:5px}.zerald-content pre{border:1px solid var(--z-border);background:#070c13!important}

/* ZeRaLD 1.7 Deployment Intelligence */
.deployments-page{max-width:1320px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:#7890ad}.deployment-record-list{display:grid;gap:10px}.deployment-record-card{display:grid;grid-template-columns:120px 1fr 24px;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--z-border);border-radius:14px;background:#0d1622;text-decoration:none;color:inherit;transition:.16s ease}.deployment-record-card:hover{transform:translateY(-1px);border-color:#445875;background:#101b29}.record-status{display:flex;align-items:center;gap:8px;font-size:.78rem}.record-dot{width:9px;height:9px;border-radius:50%;background:#8da0b8}.status-success .record-dot,.status-rolled_back .record-dot{background:#55d896}.status-failed .record-dot,.status-interrupted .record-dot{background:#ff6f7d}.status-cancelled .record-dot{background:#e1ad61}.record-title{font-size:1.04rem;font-weight:760}.record-meta,.record-sub{display:flex;gap:14px;flex-wrap:wrap;color:#8092a9;font-size:.82rem;margin-top:5px}.record-failure{color:#e8b0b5;margin:8px 0 0}.record-arrow{font-size:1.8rem;color:#6f829b}.record-detail-head{margin-bottom:20px}.back-link{color:#8ba1bc;text-decoration:none}.record-detail-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-top:12px}.record-detail-title h2{font-size:1.8rem;margin:.15rem 0}.record-detail-title p{color:#94a5b9;max-width:760px}.intelligence-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.intel-kv{display:grid;grid-template-columns:180px 1fr;gap:10px 18px}.intel-kv span{color:#8395aa}.diagnostic-owner{border:1px solid #3d4c60;background:#0a131e;border-radius:12px;padding:14px;display:grid;gap:3px}.diagnostic-owner span,.diagnostic-owner small{color:#8ea0b5}.owner-application{border-color:#765937;background:#1d1710}.owner-server{border-color:#385b76;background:#0c1721}.owner-zerald{border-color:#684d80;background:#181120}.mini-stats{display:flex;gap:10px;margin-top:16px}.mini-stats span{background:#0b141f;border:1px solid var(--z-border);padding:8px 11px;border-radius:9px;color:#8ea0b5}.mini-stats strong{color:#e9f0f8}.success-banner{padding:14px;border-radius:10px;background:#103124;color:#7ee2a8;font-weight:700}.timeline-card,.environment-card{margin-top:16px}.section-heading{display:flex;justify-content:space-between}.section-heading p{color:#8395aa;margin-top:4px}.event-timeline{display:grid;gap:7px;margin-top:14px}.event-row{border:1px solid #243246;border-radius:11px;background:#09121c;overflow:hidden}.event-row summary{list-style:none;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 14px;cursor:pointer}.event-row summary::-webkit-details-marker{display:none}.event-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#173326;color:#68d99a;font-weight:800}.severity-error .event-icon{background:#3b1b22;color:#ff8290}.severity-warning .event-icon{background:#392f19;color:#f0c56d}.event-copy{display:grid}.event-copy small{color:#7f91a7;margin-top:2px}.event-row time{font-size:.78rem;color:#6d8199}.event-detail{padding:0 14px 14px 58px}.event-detail code{color:#8297b0}.event-detail pre{white-space:pre-wrap;color:#aebed0;background:#060d15;padding:10px;border-radius:8px;overflow:auto}.tech-chips{display:flex;flex-wrap:wrap;gap:9px}.tech-chips span{display:grid;gap:3px;padding:10px 12px;border:1px solid #26364b;border-radius:10px;background:#0a131e;color:#9caec2;font-size:.8rem;max-width:340px}.tech-chips strong{font-size:.68rem;color:#6f86a1;letter-spacing:.08em}.log-actions{margin:12px 0}@media(max-width:800px){.deployment-record-card{grid-template-columns:1fr 20px}.record-status{grid-column:1/-1}.intelligence-grid{grid-template-columns:1fr}.record-detail-title{align-items:flex-start;flex-direction:column}.intel-kv{grid-template-columns:1fr}.event-row summary{grid-template-columns:30px 1fr}.event-row time{display:none}}
.active-banner{padding:14px;border-radius:10px;background:#13263a;color:#9ac8f5;font-weight:700;border:1px solid #28445f}.diagnostics-card code{font-size:.8rem;color:#b8c8da}

/* ZeRaLD 2.0 — Living Interface */
:root{
  --z-bg:#050810;--z-surface:rgba(11,18,30,.78);--z-surface-2:rgba(15,25,41,.86);--z-surface-3:#14233a;
  --z-border:rgba(123,166,225,.16);--z-border-strong:rgba(138,184,246,.34);--z-text:#f2f7ff;--z-muted:#8295ae;
  --z-accent:#86b9ff;--z-accent-2:#9d8cff;--z-cyan:#65ddff;--z-accent-soft:rgba(74,133,214,.15);--z-success:#72e8ad;
  --z-shadow:0 24px 80px rgba(0,0,0,.30);--z-glow:0 0 34px rgba(101,176,255,.10);
}
html{background:#050810;scrollbar-color:#2b4568 #07101b}
body.zerald-shell,body{position:relative;background:
 radial-gradient(circle at 78% -8%,rgba(77,126,255,.14),transparent 31rem),
 radial-gradient(circle at 18% 108%,rgba(83,219,255,.07),transparent 34rem),#050810!important;overflow-x:hidden}
body.zerald-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(125,178,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(125,178,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
body.zerald-shell:after{content:"";position:fixed;width:520px;height:520px;border-radius:50%;left:var(--z-pointer-x,75vw);top:var(--z-pointer-y,10vh);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(92,163,255,.055),transparent 65%);pointer-events:none;z-index:-1;transition:left .12s linear,top .12s linear}
.zerald-sidebar{background:linear-gradient(180deg,rgba(7,13,23,.94),rgba(5,10,18,.985));border-right:1px solid rgba(120,168,231,.16);box-shadow:16px 0 70px rgba(0,0,0,.12)}
.zerald-brand{height:78px;position:relative;border-bottom-color:rgba(123,166,225,.13)}
.zerald-brand:after{content:"SYSTEM ONLINE";position:absolute;right:17px;bottom:8px;color:#52708f;font-size:.47rem;font-weight:850;letter-spacing:.14em}
.zerald-mark{position:relative;overflow:hidden;background:linear-gradient(145deg,#e8f2ff 5%,#8fc1ff 55%,#a995ff);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 10px 32px rgba(82,145,239,.24),0 0 34px rgba(104,180,255,.10)}
.zerald-mark:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.65) 50%,transparent 65%);transform:translateX(-70%) rotate(8deg);animation:zMarkSweep 8s ease-in-out infinite}
@keyframes zMarkSweep{0%,70%{transform:translateX(-70%) rotate(8deg)}84%,100%{transform:translateX(70%) rotate(8deg)}}
.zerald-brand-copy strong{letter-spacing:.01em}.zerald-brand-copy span{color:#7287a2}
.zerald-nav{padding:20px 12px;gap:5px}.zerald-nav-label{color:#526a87;font-size:.61rem;letter-spacing:.17em;margin-top:2px}
.zerald-nav-link{position:relative;min-height:44px;border:1px solid transparent;overflow:hidden}.zerald-nav-link:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(111,174,255,.10),transparent 72%);opacity:0;transition:.2s ease}
.zerald-nav-link:hover{background:rgba(16,29,47,.72);border-color:rgba(120,170,235,.09);transform:translateX(2px)}.zerald-nav-link:hover:before{opacity:1}
.zerald-nav-link.active{background:linear-gradient(90deg,rgba(51,112,196,.25),rgba(34,72,125,.10));border-color:rgba(119,173,245,.16);box-shadow:inset 2px 0 0 #8bc0ff,0 8px 28px rgba(0,0,0,.10);color:#e9f3ff}
.zerald-nav-link.active:after{content:"";position:absolute;right:11px;width:5px;height:5px;border-radius:50%;background:#7fe3ff;box-shadow:0 0 10px #64cfff;animation:zPulse 2.4s ease-in-out infinite}
@keyframes zPulse{50%{opacity:.35;box-shadow:0 0 18px #64cfff}}
.zerald-nav-icon{color:#8da7c8}.zerald-nav-link.active .zerald-nav-icon{color:#a9d3ff;text-shadow:0 0 15px rgba(112,191,255,.45)}
.zerald-sidebar-foot{border-top-color:rgba(123,166,225,.13);background:rgba(4,9,16,.30)}
.zerald-topbar{height:78px;background:rgba(5,9,16,.70);border-bottom:1px solid rgba(120,168,231,.14);box-shadow:0 12px 40px rgba(0,0,0,.10)}
.zerald-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(110,188,255,.28),transparent);animation:zScan 8s linear infinite}
@keyframes zScan{0%{transform:translateX(-70%)}100%{transform:translateX(70%)}}
.zerald-page-heading h1{font-weight:780!important}.zerald-page-heading span:before{content:"/";margin-right:12px;color:#3e5877}
.zerald-sidebar-toggle,.zerald-mobile-toggle,.zerald-project-select{background:rgba(12,23,38,.78);border-color:rgba(126,171,232,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.zerald-sidebar-toggle:hover,.zerald-mobile-toggle:hover{border-color:rgba(134,185,255,.40);color:#dcecff;box-shadow:0 0 24px rgba(93,165,255,.08)}
.zerald-main>.content,.zerald-content{animation:zContentIn .38s cubic-bezier(.2,.8,.2,1) both}@keyframes zContentIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.heading{margin-bottom:26px!important}.heading h1,.zerald-page-title,.hero h1{background:linear-gradient(110deg,#fff 25%,#c7ddfb 70%,#93bdf4);-webkit-background-clip:text;background-clip:text;color:transparent!important;letter-spacing:-.035em!important;text-shadow:0 12px 35px rgba(100,160,240,.08)}
.path{background:rgba(7,15,27,.72);border-color:rgba(115,163,226,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.card,.zerald-page-card{position:relative;background:linear-gradient(145deg,rgba(14,23,38,.88),rgba(8,15,26,.90))!important;border-color:rgba(120,168,231,.16)!important;box-shadow:0 18px 60px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)!important;backdrop-filter:blur(14px);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.card:hover,.zerald-page-card:hover{border-color:rgba(128,180,247,.24)!important;box-shadow:0 22px 70px rgba(0,0,0,.20),0 0 45px rgba(76,143,229,.035),inset 0 1px 0 rgba(255,255,255,.03)!important}
.card-header{background:linear-gradient(90deg,rgba(18,31,50,.65),rgba(10,18,30,.20));border-color:rgba(120,168,231,.13)!important}
.button{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(23,39,62,.96),rgba(14,27,45,.96))!important;border-color:rgba(126,171,232,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 20px rgba(0,0,0,.10)!important}.button:hover{background:linear-gradient(180deg,#1b3352,#142a46)!important;border-color:rgba(139,192,255,.48)!important;box-shadow:0 9px 28px rgba(0,0,0,.16),0 0 24px rgba(91,162,255,.06)!important}.button:active{transform:translateY(0) scale(.985)}
.button.primary{background:linear-gradient(135deg,#e8f3ff,#a9ccfb 68%,#b7aaff)!important;border-color:#c5dcfb!important;box-shadow:0 8px 28px rgba(104,164,240,.16)!important}.button.primary:hover{background:linear-gradient(135deg,#fff,#c2ddff 65%,#c8bdff)!important;box-shadow:0 10px 34px rgba(105,170,255,.25)!important}
input,select,textarea{background:rgba(7,15,27,.78)!important;border-color:rgba(123,170,231,.20)!important;transition:border-color .16s ease,box-shadow .16s ease!important}input:focus,select:focus,textarea:focus{border-color:rgba(123,184,255,.62)!important;box-shadow:0 0 0 3px rgba(103,170,255,.08),0 0 28px rgba(93,160,255,.05)!important}
table{border-collapse:separate!important;border-spacing:0}th{background:rgba(6,13,23,.76)!important;color:#718ba9!important}tbody tr{position:relative}tbody tr:hover{background:linear-gradient(90deg,rgba(28,53,84,.48),rgba(13,26,44,.35))!important;box-shadow:inset 2px 0 0 rgba(126,190,255,.58)}td,th{border-color:rgba(114,157,214,.12)!important}
.status-pill,.record-status{letter-spacing:.02em}.active-banner{background:linear-gradient(90deg,rgba(22,61,96,.72),rgba(17,39,65,.72));border-color:rgba(89,166,231,.30);box-shadow:0 0 32px rgba(73,156,230,.05)}
.record-dot{box-shadow:0 0 0 4px rgba(141,160,184,.05)}.status-success .record-dot,.status-rolled_back .record-dot{box-shadow:0 0 12px rgba(85,216,150,.35)}.status-failed .record-dot,.status-interrupted .record-dot{box-shadow:0 0 12px rgba(255,111,125,.30)}
.deployment-record-card{background:linear-gradient(110deg,rgba(13,24,39,.88),rgba(9,17,29,.88));border-color:rgba(120,168,231,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.deployment-record-card:hover{transform:translateY(-2px) translateX(2px);border-color:rgba(132,187,255,.34);background:linear-gradient(110deg,rgba(18,36,58,.92),rgba(10,21,36,.92));box-shadow:0 16px 40px rgba(0,0,0,.15)}
.modern-dropzone{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(75,138,220,.13),transparent 50%),linear-gradient(180deg,rgba(14,27,44,.96),rgba(7,15,26,.96))!important}.modern-dropzone:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(123,190,255,.035) 50%,transparent 70%);transform:translateX(-100%);animation:zDropSweep 7s ease-in-out infinite}@keyframes zDropSweep{0%,65%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.zerald-live-orb{width:8px;height:8px;border-radius:50%;background:#71e7ad;box-shadow:0 0 12px rgba(113,231,173,.7);display:inline-block;margin-right:7px;animation:zPulse 2.2s ease-in-out infinite}.zerald-system-state{font-size:.66rem;color:#6f879f;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.zerald-toast{position:fixed;right:22px;bottom:22px;z-index:100;padding:12px 15px;border:1px solid rgba(126,181,247,.26);border-radius:11px;background:rgba(10,20,34,.92);box-shadow:0 18px 55px rgba(0,0,0,.32);backdrop-filter:blur(18px);color:#cfe4ff;font-size:.8rem;animation:zToast .28s ease both}@keyframes zToast{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
@media(max-width:900px){.zerald-brand:after{display:none}.zerald-system-state{display:none}body.zerald-shell:after{display:none}}

/* ZeRaLD 2.0.1 — live host tooling */
.zerald-nav{scrollbar-width:none;-ms-overflow-style:none}.zerald-nav::-webkit-scrollbar{display:none}
.zerald-monitor{position:sticky;top:78px;z-index:44;min-height:70px;display:grid;grid-template-columns:132px repeat(5,minmax(118px,1fr));gap:0;padding:0 28px;background:rgba(6,11,19,.86);border-bottom:1px solid rgba(120,168,231,.13);backdrop-filter:blur(20px);box-shadow:0 12px 36px rgba(0,0,0,.08)}
.zerald-monitor-label,.zerald-monitor-metric{display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative}.zerald-monitor-label{padding-right:18px}.zerald-monitor-label>span{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#9eb3cc}.zerald-monitor-label small{margin:4px 0 0 15px;color:#4f6680;font-size:.61rem}.zerald-monitor-label .zerald-live-orb{position:absolute;left:0;top:25px}.zerald-monitor-label>span{padding-left:15px}
.zerald-monitor-metric{padding:10px 18px;border-left:1px solid rgba(117,160,216,.10)}.zerald-monitor-metric>span{font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#526b87}.zerald-monitor-metric strong{margin-top:3px;font-size:.79rem;color:#d8e7f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zerald-monitor-metric small{margin-top:2px;font-size:.59rem;color:#637b96}.zerald-monitor-metric>i{display:block;height:2px;margin-top:6px;border-radius:2px;background:rgba(117,160,216,.10);overflow:hidden}.zerald-monitor-metric>i>b{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#6faeff,#73e3ff);box-shadow:0 0 9px rgba(101,201,255,.35);transition:width .45s ease}.zerald-monitor-metric[data-level="high"]>i>b{background:linear-gradient(90deg,#efc56f,#ff9b79)}.zerald-monitor-metric[data-level="critical"]>i>b{background:linear-gradient(90deg,#ff8b98,#ff6476)}
@media(max-height:780px) and (min-width:901px){.zerald-brand{height:66px}.zerald-brand:after{display:none}.zerald-nav{padding-top:10px;padding-bottom:10px;gap:2px}.zerald-nav-label{padding-top:7px}.zerald-nav-link{min-height:38px}.zerald-sidebar-foot{padding-top:8px;padding-bottom:8px}}
@media(max-width:1100px) and (min-width:901px){.zerald-monitor{grid-template-columns:105px repeat(5,1fr);padding:0 16px}.zerald-monitor-metric{padding-left:10px;padding-right:10px}.zerald-monitor-metric strong{font-size:.7rem}}
@media(max-width:900px){.zerald-monitor{position:sticky;top:78px;display:flex;overflow-x:auto;min-height:62px;padding:0 12px;scrollbar-width:none}.zerald-monitor::-webkit-scrollbar{display:none}.zerald-monitor-label{min-width:95px}.zerald-monitor-metric{min-width:128px;padding:8px 12px}.zerald-monitor-metric strong{font-size:.72rem}.zerald-monitor-label small{display:none}}

/* ZeRaLD 2.0.2 — integrated live host cockpit */
.zerald-nav{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.zerald-nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.zerald-topbar{height:82px;overflow:visible}
.zerald-top-actions{margin-left:auto;overflow:visible;position:relative}
.zerald-host-cockpit{display:flex;align-items:center;gap:8px;position:relative;overflow:visible}
.zerald-gauge{appearance:none;border:1px solid rgba(123,173,234,.14);background:linear-gradient(145deg,rgba(13,23,38,.82),rgba(6,13,23,.78));height:60px;min-width:126px;padding:6px 10px 6px 7px;border-radius:30px;color:inherit;display:flex;align-items:center;gap:9px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.10);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;text-align:left}
.zerald-gauge:hover,.zerald-gauge[aria-expanded="true"]{transform:translateY(-1px);border-color:rgba(126,193,255,.38);background:linear-gradient(145deg,rgba(18,35,57,.94),rgba(8,18,31,.92));box-shadow:0 10px 30px rgba(0,0,0,.16),0 0 26px rgba(81,157,240,.06)}
.zerald-gauge-orb{--metric-percent:0;position:relative;width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,#78c8ff calc(var(--metric-percent)*1%),rgba(75,101,136,.18) 0);box-shadow:0 0 24px rgba(89,170,255,.10);transition:background .4s ease,box-shadow .2s ease}
.zerald-gauge-orb:before{content:"";position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(48,79,116,.96),rgba(7,14,24,.98) 65%);border:1px solid rgba(159,202,255,.14);box-shadow:inset 0 3px 12px rgba(255,255,255,.025),inset 0 -8px 16px rgba(0,0,0,.32)}
.zerald-gauge-orb:after{content:"";position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(130,206,255,.12),transparent 63%);opacity:.85}
.zerald-gauge-orb b{position:relative;z-index:2;font-size:.54rem;letter-spacing:.08em;color:#b9d7f7;font-weight:900}.zerald-gauge-orb i{position:absolute;z-index:3;top:7px;right:8px;width:4px;height:4px;border-radius:50%;background:#8fe5ff;box-shadow:0 0 8px rgba(116,218,255,.85)}
.zerald-gauge[data-level="high"] .zerald-gauge-orb{background:conic-gradient(from -90deg,#f1bd6b calc(var(--metric-percent)*1%),rgba(75,101,136,.18) 0);box-shadow:0 0 25px rgba(241,189,107,.12)}
.zerald-gauge[data-level="critical"] .zerald-gauge-orb{background:conic-gradient(from -90deg,#ff7e8d calc(var(--metric-percent)*1%),rgba(75,101,136,.18) 0);box-shadow:0 0 27px rgba(255,93,113,.16)}
.zerald-gauge-copy{display:flex;flex-direction:column;min-width:0;line-height:1.05}.zerald-gauge-copy strong{font-size:.71rem;color:#e1edfb;white-space:nowrap;max-width:68px;overflow:hidden;text-overflow:ellipsis}.zerald-gauge-copy small{font-size:.55rem;color:#5f7692;margin-top:5px;white-space:nowrap;max-width:68px;overflow:hidden;text-overflow:ellipsis}
.zerald-host-state{height:54px;min-width:104px;padding-left:10px;border-left:1px solid rgba(115,160,219,.12);display:flex;flex-direction:column;justify-content:center}.zerald-host-state>span{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:#7390ac;white-space:nowrap}.zerald-host-state .zerald-live-orb{width:6px;height:6px;margin-right:5px}.zerald-host-state strong{font-size:.68rem;color:#cbdcf0;margin-top:4px}.zerald-host-state small{font-size:.51rem;color:#496078;margin-top:2px}
.zerald-monitor-popover{position:absolute;right:0;top:68px;width:330px;z-index:90;padding:16px;border:1px solid rgba(128,184,248,.22);border-radius:16px;background:linear-gradient(145deg,rgba(13,24,40,.98),rgba(6,13,23,.985));box-shadow:0 24px 70px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(22px);animation:zPopoverIn .16s ease-out both}
.zerald-monitor-popover[hidden]{display:none}.zerald-monitor-popover:before{content:"";position:absolute;right:36px;top:-6px;width:10px;height:10px;transform:rotate(45deg);background:#0d1828;border-left:1px solid rgba(128,184,248,.22);border-top:1px solid rgba(128,184,248,.22)}
@keyframes zPopoverIn{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}
.zerald-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.zerald-popover-head strong{font-size:.88rem}.zerald-popover-head span{font-size:.58rem;color:#5e7794;text-transform:uppercase;letter-spacing:.1em}
.zerald-popover-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.zerald-popover-stat{padding:10px 11px;border-radius:10px;background:rgba(9,18,30,.72);border:1px solid rgba(117,164,222,.10)}.zerald-popover-stat span{display:block;font-size:.55rem;color:#58718d;text-transform:uppercase;letter-spacing:.08em}.zerald-popover-stat strong{display:block;font-size:.78rem;color:#d7e7f8;margin-top:4px}
.zerald-popover-meter{height:4px;border-radius:5px;background:rgba(107,148,200,.12);overflow:hidden;margin:13px 0}.zerald-popover-meter b{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#6faeff,#73e3ff);transition:width .4s ease}
.zerald-popover-note{margin:10px 0 0;font-size:.64rem;line-height:1.5;color:#6d839c}.zerald-swap-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.zerald-swap-actions button{height:31px;padding:0 10px;border-radius:8px;border:1px solid rgba(121,170,230,.18);background:rgba(17,32,52,.84);color:#bed6ef;font-size:.64rem;font-weight:750;cursor:pointer}.zerald-swap-actions button:hover{border-color:rgba(126,193,255,.45);background:#162b46}.zerald-swap-actions button[data-swap-size="0"]{color:#ffaab4;border-color:rgba(255,111,127,.24);background:rgba(54,22,31,.55)}.zerald-swap-actions button:disabled{opacity:.45;cursor:wait}.zerald-swap-result{font-size:.62rem;margin-top:10px;color:#8da6c1;min-height:16px}.zerald-swap-result.success{color:#86e4b2}.zerald-swap-result.error{color:#ff9eaa}
body.console-open{overflow:hidden;overscroll-behavior:none}
@media(max-width:1380px) and (min-width:901px){.zerald-gauge{min-width:100px;padding-right:7px;gap:6px}.zerald-gauge-copy{display:none}.zerald-host-state{min-width:96px}.zerald-topbar{padding-left:20px;padding-right:20px}}
@media(max-width:1050px) and (min-width:901px){.zerald-host-state{display:none}.zerald-gauge{min-width:56px;width:56px;padding:5px;justify-content:center}.zerald-gauge-orb{width:44px;height:44px;flex-basis:44px}}
@media(max-width:900px){.zerald-topbar{height:72px}.zerald-host-cockpit{gap:5px}.zerald-gauge{min-width:42px;width:42px;height:42px;padding:3px;border-radius:22px}.zerald-gauge-orb{width:34px;height:34px;flex-basis:34px}.zerald-gauge-orb b{font-size:.45rem}.zerald-gauge-orb i{top:5px;right:6px}.zerald-gauge-copy,.zerald-host-state{display:none}.zerald-monitor-popover{position:fixed;left:12px;right:12px;top:78px;width:auto}.zerald-monitor-popover:before{display:none}}
@media(max-width:620px){.zerald-gauge[data-monitor-metric="disk"]{display:none}.zerald-gauge{min-width:39px;width:39px;height:39px}.zerald-gauge-orb{width:31px;height:31px;flex-basis:31px}.zerald-top-actions{gap:4px}.zerald-page-heading{gap:7px}}


/* ZeRaLD 2.0.3 — hover navigation + managed-user console */
@media(min-width:901px){
  body.sidebar-collapsed .zerald-sidebar{width:var(--z-sidebar-collapsed);overflow:visible}
  body.sidebar-collapsed .zerald-sidebar:hover{width:var(--z-sidebar);box-shadow:18px 0 55px rgba(0,0,0,.35),1px 0 0 rgba(125,183,249,.08);transition:width .22s cubic-bezier(.22,.8,.24,1),box-shadow .22s ease}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-brand-copy,
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-text,
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-label,
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-signout span:not(.zerald-nav-icon),
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-update-chip span:not(.zerald-update-dot){opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-link{justify-content:flex-start;padding-left:18px;padding-right:16px}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-brand{justify-content:flex-start;padding-left:16px;padding-right:14px}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-sidebar-foot{width:100%}
}
.zerald-system-state{display:none!important}
.zerald-host-state{min-width:74px;padding-left:8px}.zerald-host-state strong{margin-top:0}.zerald-host-state>span{display:none!important}
.zerald-console-launch{height:44px;padding:0 12px;border:1px solid rgba(126,182,244,.18);border-radius:22px;background:linear-gradient(145deg,rgba(14,27,44,.88),rgba(7,15,25,.88));color:#bcd3ed;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:.16s ease}.zerald-console-launch:hover{border-color:rgba(123,201,255,.42);background:#11243a;transform:translateY(-1px);box-shadow:0 0 24px rgba(79,172,255,.08)}.zerald-console-launch span{font:800 .68rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#78d7ff}.zerald-console-launch b{font-size:.65rem;letter-spacing:.035em}
.zerald-console-backdrop{position:fixed;inset:0;z-index:104;background:rgba(1,5,10,.32);backdrop-filter:blur(2px);opacity:0;transition:opacity .18s ease}.zerald-console-backdrop.open{opacity:1}.zerald-console-backdrop[hidden]{display:none}
.zerald-console{position:fixed;z-index:105;top:0;right:0;width:min(590px,92vw);height:100vh;height:100dvh;max-height:100dvh;background:linear-gradient(165deg,rgba(8,16,27,.995),rgba(3,8,14,.995));border-left:1px solid rgba(126,187,248,.20);box-shadow:-30px 0 90px rgba(0,0,0,.50);display:grid;grid-template-rows:72px minmax(0,1fr) auto;transform:translateX(104%);transition:transform .26s cubic-bezier(.22,.8,.24,1),width .22s ease;overflow:hidden}.zerald-console.open{transform:none}.zerald-console.expanded{width:min(1100px,82vw)}
.zerald-console-head{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(120,166,224,.12);background:rgba(9,18,30,.72)}.zerald-console-head>div:first-child{display:grid;grid-template-columns:10px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center}.zerald-console-orb{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#65dda9;box-shadow:0 0 14px rgba(101,221,169,.55)}.zerald-console-head strong{font-size:.82rem;color:#e2edf9}.zerald-console-head small{font-size:.57rem;color:#5e7793;margin-top:2px}.zerald-console-head-actions{display:flex;gap:6px}.zerald-console-head-actions button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(126,178,238,.14);background:#0d1827;color:#87a2bf;cursor:pointer;font-size:.9rem}.zerald-console-head-actions button:hover{border-color:rgba(125,196,255,.35);color:#d9ecff;background:#13253a}
.zerald-console-output{min-height:0;overflow:auto;padding:18px 20px 26px;font:500 .73rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;color:#c4d5e7;scrollbar-width:thin;scrollbar-color:#24405d transparent;background:radial-gradient(circle at 80% 0,rgba(61,131,203,.055),transparent 34%),#050b12}.zerald-console-output>div{margin:0 0 9px}.zerald-console-welcome{color:#58718e;border-bottom:1px dashed rgba(117,163,220,.11);padding-bottom:14px;margin-bottom:16px!important}.zerald-console-output pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:0;background:none;border:0;color:inherit;font:inherit}.zerald-console-output .command{color:#d9e9f9}.zerald-console-output .output{color:#9fb5ca}.zerald-console-output .output.error{color:#ff9daa}.zerald-console-promptline{color:#67cdf7}
.zerald-console-command{display:flex;align-items:flex-end;gap:9px;padding:9px 12px 9px 16px;border-top:1px solid rgba(120,166,224,.13);background:#08111d}.zerald-console-command>span{font:700 .64rem ui-monospace,SFMono-Regular,Menlo,monospace;color:#6fcdf3;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:38px}.zerald-console-command textarea{flex:1;min-width:0;min-height:38px;max-height:132px;resize:none;overflow-y:auto;border:0!important;outline:0!important;background:transparent!important;color:#e6f1fb!important;font:500 .75rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;padding:9px 0 8px!important;margin:0!important;box-shadow:none!important;white-space:pre-wrap;overflow-wrap:anywhere}.zerald-console-command textarea::placeholder{color:#354b62}.zerald-console-command button{height:34px;padding:0 13px;margin-bottom:2px;border-radius:9px;border:1px solid rgba(112,203,245,.22);background:#10263a;color:#9fdfff;font-size:.65rem;font-weight:800;cursor:pointer}.zerald-console-command button:hover{background:#16344e;border-color:rgba(112,203,245,.42)}
body.console-open{overflow:hidden;overscroll-behavior:none}
@media(max-width:1380px) and (min-width:901px){.zerald-console-launch b{display:none}.zerald-console-launch{width:44px;padding:0;justify-content:center}}
@media(max-width:900px){
.zerald-console-launch{width:39px;height:39px;padding:0;justify-content:center}.zerald-console-launch b{display:none}
.zerald-console,.zerald-console.expanded{top:0;right:0;bottom:auto;left:0;width:100vw;height:var(--zerald-console-height,100dvh);max-height:var(--zerald-console-height,100dvh);border-left:0;grid-template-rows:70px minmax(0,1fr) auto;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}
.zerald-console-head{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
.zerald-console-output{padding:16px max(14px,env(safe-area-inset-right)) 18px max(14px,env(safe-area-inset-left));font-size:.76rem;overscroll-behavior:contain}
.zerald-console-command{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));background:#08111d;box-shadow:0 -10px 30px rgba(0,0,0,.22)}
.zerald-console-command>span{grid-column:1/-1;max-width:100%;line-height:1.2;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zerald-console-command textarea{grid-column:1;min-height:48px;max-height:28dvh;border:1px solid rgba(112,203,245,.18)!important;border-radius:10px!important;background:#050c15!important;padding:12px!important;font-size:16px!important;line-height:1.35!important}
.zerald-console-command button{grid-column:2;align-self:stretch;height:auto;min-height:48px;min-width:64px;margin:0;padding:0 14px;font-size:.74rem}
}
@supports not (height:100dvh){@media(max-width:900px){.zerald-console,.zerald-console.expanded{height:100%;max-height:100%}}}

/* ZeRaLD 2.0.4 — cockpit alignment, hover dock and host-control confirmations */
@media(min-width:901px){
  body.sidebar-collapsed .zerald-sidebar{width:var(--z-sidebar-collapsed);overflow:visible;box-shadow:none}
  body.sidebar-collapsed .zerald-sidebar:hover{width:var(--z-sidebar);box-shadow:20px 0 55px rgba(0,0,0,.34)}
  body.sidebar-collapsed .zerald-brand-copy,
  body.sidebar-collapsed .zerald-nav-label,
  body.sidebar-collapsed .zerald-nav-text,
  body.sidebar-collapsed .zerald-update-chip span:not(.zerald-update-dot),
  body.sidebar-collapsed .zerald-signout span{display:block;opacity:0;visibility:hidden;transform:translateX(-5px);transition:opacity .13s ease .03s,transform .16s ease .03s,visibility 0s linear .16s;white-space:nowrap}
  body.sidebar-collapsed .zerald-nav-label{height:0;padding-top:0;padding-bottom:0;overflow:hidden;transition:height .18s ease,padding .18s ease,opacity .13s ease}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-brand-copy,
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-label,
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-text,
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-update-chip span:not(.zerald-update-dot),
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-signout span{opacity:1;visibility:visible;transform:none;transition-delay:.07s}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-label{height:auto;padding:13px 10px 6px}
  body.sidebar-collapsed .zerald-brand{padding:0 20px;transition:padding .18s ease,gap .18s ease}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-brand{padding:0 18px}
  body.sidebar-collapsed .zerald-nav-link{justify-content:center;padding:0 16px;transition:background .14s ease,color .14s ease,padding .18s ease}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-link{justify-content:flex-start;padding:0 11px}
  body.sidebar-collapsed .zerald-nav-icon{width:21px;flex-basis:21px}
  body.sidebar-collapsed .zerald-signout{justify-content:center;transition:padding .18s ease}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-signout{justify-content:flex-start}
}

.zerald-topbar{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;justify-content:normal;gap:14px}
.zerald-top-tools{grid-column:2;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;position:relative}
.zerald-power-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:7px;white-space:nowrap}
.zerald-power-button{height:38px;border:1px solid rgba(241,184,96,.20);border-radius:19px;background:rgba(19,26,36,.82);color:#c4cfdd;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:.64rem;font-weight:800;cursor:pointer;transition:.15s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.zerald-power-button.restart:hover{color:#ffe0a1;border-color:rgba(244,202,114,.45);background:#241d13;transform:translateY(-1px)}
.zerald-power-button.poweroff{border-color:rgba(255,126,141,.20);color:#d8b2b8}.zerald-power-button.poweroff:hover{color:#ffc3ca;border-color:rgba(255,126,141,.46);background:#2a151b;transform:translateY(-1px)}

.zerald-confirm-backdrop{position:fixed;inset:0;z-index:118;background:rgba(0,4,9,.68);backdrop-filter:blur(7px);opacity:0;transition:opacity .16s ease}.zerald-confirm-backdrop.open{opacity:1}.zerald-confirm-backdrop[hidden]{display:none}
.zerald-confirm-dialog{position:fixed;z-index:119;left:50%;top:50%;width:min(500px,calc(100vw - 32px));transform:translate(-50%,-47%) scale(.985);opacity:0;padding:27px;border:1px solid rgba(135,173,221,.20);border-radius:20px;background:linear-gradient(165deg,rgba(15,25,39,.99),rgba(6,12,21,.99));box-shadow:0 35px 120px rgba(0,0,0,.58);transition:opacity .16s ease,transform .18s ease}.zerald-confirm-dialog.open{opacity:1;transform:translate(-50%,-50%) scale(1)}.zerald-confirm-dialog[hidden]{display:none}
.zerald-confirm-dialog h2{font-size:1.08rem;margin:13px 0 8px;color:#eef5fd}.zerald-confirm-dialog p{font-size:.78rem;line-height:1.58;color:#91a4ba;margin:0 0 17px}.zerald-confirm-dialog p strong{color:#ffd2d8}.zerald-confirm-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.9rem}.zerald-confirm-icon.warning{background:#2a2112;border:1px solid #604a20;color:#ffd37e}.zerald-confirm-icon.danger{background:#31171d;border:1px solid #68323e;color:#ff9eaa}
.zerald-confirm-check{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #26374d;border-radius:11px;background:#09121d;color:#c8d5e4;font-size:.73rem;line-height:1.45;cursor:pointer}.zerald-confirm-check input{margin-top:2px;accent-color:#86bfff}.zerald-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.zerald-confirm-actions button:disabled{opacity:.42;cursor:not-allowed;transform:none!important}

.zerald-console-head strong{color:#ffe3e6}.zerald-console-orb{background:#ff8494;box-shadow:0 0 14px rgba(255,132,148,.45)}
.zerald-console-welcome{color:#71869d}.zerald-console-promptline{color:#ffb0bb}.zerald-console-command>span{color:#ff9dab}

@media(max-width:1540px) and (min-width:901px){
  .zerald-topbar{grid-template-columns:minmax(125px,1fr) auto minmax(125px,1fr);padding-left:20px;padding-right:20px}
  .zerald-power-button span{display:none}.zerald-power-button{width:38px;padding:0;justify-content:center}
}
@media(max-width:1240px) and (min-width:901px){
  .zerald-page-heading span{display:none}
  .zerald-top-tools{gap:5px}.zerald-power-actions{gap:4px}
}
@media(max-width:1050px) and (min-width:901px){
  .zerald-topbar{grid-template-columns:auto 1fr auto;gap:8px;padding-left:12px;padding-right:12px}
  .zerald-page-heading h1{display:none}
}
@media(max-width:900px){
  .zerald-topbar{display:flex;justify-content:space-between}
  .zerald-top-tools{margin-left:auto;gap:4px}
  .zerald-power-actions{display:none}
}


/* ZeRaLD 2.0.6 — dock repair, identity hover and metric-local popovers */
@media(min-width:901px){
  .zerald-sidebar{overflow:hidden!important;transition:width .24s cubic-bezier(.22,.8,.24,1),box-shadow .24s ease!important}
  body.sidebar-collapsed .zerald-sidebar{width:var(--z-sidebar-collapsed)!important;overflow:hidden!important}
  body.sidebar-collapsed .zerald-sidebar:hover{width:var(--z-sidebar)!important;overflow:visible!important;box-shadow:20px 0 58px rgba(0,0,0,.38)!important}
  body.sidebar-collapsed .zerald-brand{width:var(--z-sidebar-collapsed);padding:0!important;justify-content:center!important;gap:0!important;overflow:hidden}
  body.sidebar-collapsed .zerald-brand-copy,body.sidebar-collapsed .zerald-nav-label,body.sidebar-collapsed .zerald-nav-text,body.sidebar-collapsed .zerald-update-chip span:not(.zerald-update-dot),body.sidebar-collapsed .zerald-signout span:not(.zerald-nav-icon){display:block!important;opacity:0!important;visibility:hidden!important;width:0!important;max-width:0!important;overflow:hidden!important;margin:0!important;transform:translateX(-8px)!important;pointer-events:none!important;transition:opacity .13s ease,transform .16s ease,visibility 0s linear .16s,max-width .18s ease!important}
  body.sidebar-collapsed .zerald-nav-label{height:0!important;padding:0!important}
  body.sidebar-collapsed .zerald-nav-link{width:54px;margin:0 auto;padding:0!important;justify-content:center!important;gap:0!important;overflow:hidden!important}
  body.sidebar-collapsed .zerald-nav-icon{width:22px!important;flex:0 0 22px!important;text-align:center!important}
  body.sidebar-collapsed .zerald-signout{width:54px;margin:0 auto;padding:10px 0!important;justify-content:center!important;gap:0!important;overflow:hidden!important}
  body.sidebar-collapsed .zerald-update-chip{width:54px;margin:0 auto;justify-content:center!important;overflow:hidden!important}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-brand{width:100%;padding:0 18px!important;justify-content:flex-start!important;gap:12px!important;overflow:visible}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-brand-copy,body.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-text,body.sidebar-collapsed .zerald-sidebar:hover .zerald-update-chip span:not(.zerald-update-dot),body.sidebar-collapsed .zerald-sidebar:hover .zerald-signout span:not(.zerald-nav-icon){opacity:1!important;visibility:visible!important;width:auto!important;max-width:180px!important;transform:none!important;pointer-events:auto!important;transition-delay:.07s!important}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-label{opacity:1!important;visibility:visible!important;width:auto!important;max-width:none!important;height:auto!important;padding:13px 10px 6px!important;transform:none!important}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-link{width:auto;margin:0;padding:0 11px!important;justify-content:flex-start!important;gap:12px!important;overflow:visible!important}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-signout{width:100%;margin:0;padding:10px 11px!important;justify-content:flex-start!important;gap:12px!important;overflow:visible!important}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-update-chip{width:auto;margin:0;justify-content:flex-start!important;overflow:visible!important}
}
.zerald-brand-zone{position:relative;flex:0 0 auto}
.zerald-identity-card{position:absolute;left:calc(100% + 12px);top:10px;width:292px;z-index:95;padding:16px;border:1px solid rgba(128,184,248,.22);border-radius:17px;background:linear-gradient(145deg,rgba(13,24,40,.985),rgba(6,13,23,.99));box-shadow:0 24px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateX(-7px) scale(.985);transform-origin:left top;pointer-events:none;transition:opacity .15s ease,transform .18s cubic-bezier(.22,.8,.24,1),visibility 0s linear .18s}
.zerald-brand-zone:hover .zerald-identity-card,.zerald-identity-card:hover{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:.07s}
.zerald-identity-card:before{content:"";position:absolute;left:-6px;top:20px;width:10px;height:10px;transform:rotate(45deg);background:#0d1828;border-left:1px solid rgba(128,184,248,.22);border-bottom:1px solid rgba(128,184,248,.22)}
.zerald-identity-head{display:grid;grid-template-columns:42px 1fr 8px;gap:11px;align-items:center;padding-bottom:13px;border-bottom:1px solid rgba(123,166,225,.12)}
.zerald-identity-orb{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#dfeafb,#8db9fb);color:#091321;font-weight:950;box-shadow:0 8px 24px rgba(78,133,205,.18)}
.zerald-identity-head small{display:block;color:#637b96;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.zerald-identity-head strong{display:block;color:#e8f2ff;font-size:.88rem;margin-top:3px}.zerald-identity-head i{width:7px;height:7px;border-radius:50%;background:#64dda8;box-shadow:0 0 12px rgba(100,221,168,.65)}
.zerald-identity-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 1px 0;font-size:.65rem}.zerald-identity-meta span{color:#627a96}.zerald-identity-meta b{color:#cbdced;font-size:.64rem}
.zerald-identity-permissions{padding-top:12px}.zerald-identity-permissions>span{display:block;color:#526b87;font-size:.56rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.zerald-identity-permissions>div{display:flex;gap:5px;flex-wrap:wrap}.zerald-identity-permissions b{font-size:.54rem;color:#9cccf7;padding:4px 7px;border:1px solid rgba(118,177,238,.16);border-radius:999px;background:rgba(22,45,71,.58)}
.zerald-identity-card>a{display:flex;justify-content:space-between;align-items:center;margin:14px -4px -4px;padding:10px 11px;border-radius:10px;text-decoration:none;color:#9fc8ee;font-size:.65rem;font-weight:750}.zerald-identity-card>a:hover{background:rgba(25,51,80,.72);color:#e5f2ff}
.zerald-monitor-popover{position:fixed!important;right:auto!important;width:360px;transform:translateX(-50%);z-index:110!important}
.zerald-monitor-popover:before{left:50%!important;right:auto!important;transform:translateX(-50%) rotate(45deg)!important}
@media(max-width:900px){.zerald-identity-card{display:none}.zerald-monitor-popover{left:12px!important;right:12px!important;top:78px!important;width:auto!important;transform:none!important}}


/* ZeRaLD 2.0.6 — hover telemetry drawers with mobile sheet behaviour */
@media(min-width:901px){
  .zerald-gauge{position:relative}
  .zerald-gauge::after{content:"";position:absolute;left:22%;right:22%;bottom:-9px;height:10px;opacity:0;background:radial-gradient(ellipse at center,rgba(105,190,255,.24),transparent 72%);filter:blur(3px);transition:opacity .16s ease}
  .zerald-gauge:hover::after,.zerald-gauge[aria-expanded="true"]::after{opacity:1}
  .zerald-monitor-popover{top:0;opacity:0;transform:translateX(-50%) translateY(-7px) scale(.985);transform-origin:50% 0;transition:opacity .16s ease,transform .2s cubic-bezier(.22,.8,.24,1);animation:none!important}
  .zerald-monitor-popover:not([hidden]){opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
  .zerald-monitor-popover:before{top:-6px}
}
@media(max-width:900px){
  .zerald-monitor-popover.is-mobile-inline{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:calc(100% - 20px)!important;max-height:none!important;margin:10px auto 0;overflow:visible;transform:none!important;transform-origin:50% 0;border-radius:20px;box-shadow:0 18px 55px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04);transition:opacity .18s ease}
  .zerald-monitor-popover.is-mobile-inline:not([hidden]){opacity:1;transform:none!important}
  .zerald-monitor-popover.is-mobile-inline:before{display:none!important}
  .zerald-popover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zerald-swap-actions button{min-height:38px;flex:1 1 calc(33.333% - 6px)}
}
@media(max-width:520px){
  .zerald-host-cockpit{gap:3px}
  .zerald-gauge{min-width:38px;width:38px;height:38px;padding:3px}
  .zerald-gauge-orb{width:30px;height:30px;flex-basis:30px}
  .zerald-popover-grid{grid-template-columns:1fr 1fr}
}

/* ZeRaLD 2.0.7 — file workspace */
.file-browser-heading{align-items:flex-end!important;margin-bottom:28px!important}.file-browser-heading .eyebrow{margin-bottom:8px}.file-breadcrumb{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#8ea4bd;font-size:.78rem}.file-breadcrumb-root{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;border:1px solid rgba(116,181,255,.18);background:rgba(18,34,54,.75);color:#8fdfff}.file-root-path{max-width:min(45vw,520px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-command-deck{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:12px;border:1px solid rgba(118,168,231,.13);border-radius:18px;background:linear-gradient(145deg,rgba(13,24,39,.82),rgba(7,14,24,.72));box-shadow:0 18px 55px rgba(0,0,0,.13)}.file-command-primary{display:flex;gap:8px}.file-icon-button{appearance:none;border:1px solid rgba(116,172,236,.18);background:#101c2b;color:#dce9f7;border-radius:13px;min-width:62px;height:58px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.file-icon-button>span{font-size:1.05rem;color:#9fc8f8}.file-icon-button small{font-size:.66rem;font-weight:800;color:#91a7bf}.file-icon-button:hover{transform:translateY(-2px);border-color:rgba(111,204,255,.42);background:#15263a;box-shadow:0 10px 28px rgba(26,115,190,.12)}.file-icon-button.accent{background:linear-gradient(145deg,#142b42,#112238);border-color:rgba(101,213,255,.30)}.file-zip-deck{display:flex;align-items:center;gap:9px}.file-selection-summary{min-width:140px;display:flex;flex-direction:column}.file-selection-summary span{font-size:.78rem;font-weight:800;color:#d7e5f5}.file-selection-summary small{font-size:.64rem;color:#6f839b}.file-zip-deck .archive-name-input{width:170px;min-height:40px}.ai-share-button span{color:#74e8ff}.ai-share-ready{margin:0 0 20px;padding:15px 17px;display:flex;align-items:center;gap:14px;border:1px solid rgba(99,221,255,.25);border-radius:17px;background:linear-gradient(120deg,rgba(10,32,48,.94),rgba(10,18,31,.92));box-shadow:0 15px 50px rgba(0,130,190,.08);animation:aiShareIn .3s ease both}.ai-share-orb{width:43px;height:43px;flex:0 0 43px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:.72rem;color:#06202c;background:radial-gradient(circle at 33% 28%,#ecfbff,#8be9ff 38%,#5296ff 72%,#675bff);box-shadow:0 0 0 5px rgba(99,220,255,.06),0 0 30px rgba(75,192,255,.22)}.ai-share-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.ai-share-copy strong{font-size:.88rem}.ai-share-copy span{font-size:.72rem;line-height:1.45;color:#91a8bf}.ai-share-copy .ai-share-security{margin-top:3px;color:#6f91ad;font-size:.64rem;font-weight:750}.ai-share-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@keyframes aiShareIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-file-grid{display:none}

@media(max-width:760px){
 .zerald-content{padding-left:14px!important;padding-right:14px!important}.file-browser-heading{align-items:flex-start!important;gap:10px;margin-bottom:18px!important}.file-browser-heading h1{font-size:1.7rem!important}.file-root-path{max-width:100%;font-size:.68rem!important}.file-command-deck{position:sticky;top:78px;z-index:18;margin-left:-4px;margin-right:-4px;padding:8px;border-radius:15px;gap:8px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.file-command-primary{width:100%;justify-content:space-between}.file-icon-button{flex:1;min-width:0;height:52px;border-radius:12px}.file-icon-button small{font-size:.63rem}.file-zip-deck{display:none}.table-wrap{display:none!important}.mobile-file-grid{display:grid;gap:10px;padding:10px}.card:has(.mobile-file-grid){background:transparent!important;border:0!important;box-shadow:none!important}.card:has(.mobile-file-grid)>.card-header{padding:10px 4px!important;background:transparent!important;border:0!important}.mobile-file-card{position:relative;padding:13px;border:1px solid rgba(112,163,223,.16);border-radius:16px;background:linear-gradient(145deg,rgba(15,27,43,.96),rgba(9,17,28,.96));box-shadow:0 10px 30px rgba(0,0,0,.12)}.mobile-file-top{display:flex;align-items:center;gap:11px}.mobile-file-select{position:relative;width:24px;height:24px;flex:0 0 24px}.mobile-file-select input{position:absolute;opacity:0}.mobile-file-select span{position:absolute;inset:2px;border:1px solid #41546b;border-radius:7px;background:#0a121d}.mobile-file-select input:checked+span{background:linear-gradient(145deg,#86e7ff,#8193ff);border-color:transparent}.mobile-file-select input:checked+span:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#07111b;font-size:.7rem;font-weight:900}.mobile-file-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;font-size:.63rem;font-weight:900;letter-spacing:.03em;color:#a9d7ff;border:1px solid rgba(91,154,221,.22);background:linear-gradient(145deg,#14263b,#0c1726)}.mobile-file-icon.is-folder{font-size:1.15rem;color:#ffd77e;background:linear-gradient(145deg,#2b2517,#17170f);border-color:rgba(255,202,91,.2)}.mobile-file-title{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.mobile-file-title a,.mobile-file-title strong{font-size:.91rem;font-weight:800;color:#edf5ff;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-file-title span{font-size:.66rem;color:#8095ad}.mobile-file-actions{display:flex;align-items:center;gap:7px;margin-top:12px;padding-left:35px}.mobile-action{appearance:none;min-height:38px;padding:0 12px;border:1px solid #29405b;border-radius:10px;background:#122136;color:#dcecff;text-decoration:none;font:inherit;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-action.primary{background:#d9e8fb;color:#07111d;border-color:#d9e8fb}.mobile-action.ai{color:#a9efff;border-color:rgba(83,207,255,.28);background:rgba(12,41,58,.9)}.mobile-ai-form{display:flex}.mobile-file-more{margin-left:auto;position:relative}.mobile-file-more summary{list-style:none;width:38px;height:38px;border:1px solid #29405b;border-radius:10px;background:#101d2d;color:#9fb1c7;display:grid;place-items:center;font-weight:900;cursor:pointer}.mobile-file-more summary::-webkit-details-marker{display:none}.mobile-file-menu{position:absolute;right:0;bottom:46px;z-index:24;min-width:170px;padding:7px;border:1px solid #263d59;border-radius:13px;background:#0b1522;box-shadow:0 24px 70px rgba(0,0,0,.48)}.mobile-file-menu a,.mobile-file-menu button{width:100%;display:block;padding:10px;border:0;border-radius:8px;background:transparent;color:#d7e4f2;text-align:left;text-decoration:none;font:inherit;font-size:.75rem;cursor:pointer}.mobile-file-menu a:hover,.mobile-file-menu button:hover{background:#142339}.mobile-file-menu .danger{color:#ffafb9}.ai-share-ready{align-items:flex-start;flex-wrap:wrap}.ai-share-copy{min-width:calc(100% - 60px)}.ai-share-actions{width:100%;justify-content:stretch}.ai-share-actions .button{flex:1;white-space:nowrap}.editor-card{margin-left:-4px;margin-right:-4px}.editor-card textarea{min-height:54vh!important;font-size:13px!important}.dialog-content{width:min(94vw,520px)!important}
}
.ai-access-key{display:inline-flex;align-self:flex-start;margin-top:7px;padding:7px 10px;border:1px solid rgba(105,219,255,.24);border-radius:9px;background:#07131f;color:#aeefff;font:800 .78rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;user-select:all}

/* AI handoff preparation */
.ai-magic-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(29,72,108,.32),rgba(2,7,14,.90) 54%,rgba(1,4,10,.97));backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);opacity:0;pointer-events:none;overflow:hidden;transition:opacity .35s ease}.ai-magic-overlay.active{opacity:1;pointer-events:auto}.ai-magic-stars{position:absolute;inset:-20%;opacity:.55;background-image:radial-gradient(circle,#bfefff 0 1px,transparent 1.5px),radial-gradient(circle,#8a8dff 0 1px,transparent 1.6px);background-size:54px 54px,83px 83px;background-position:0 0,17px 31px;animation:aiStarDrift 14s linear infinite}.ai-magic-card{position:relative;width:min(560px,calc(100vw - 30px));padding:42px 42px 36px;text-align:center;border:1px solid rgba(124,219,255,.22);border-radius:30px;background:linear-gradient(155deg,rgba(12,27,45,.96),rgba(6,13,25,.98));box-shadow:0 40px 130px rgba(0,0,0,.62),0 0 100px rgba(67,169,255,.13);overflow:hidden;animation:aiCardArrive .5s cubic-bezier(.2,.9,.25,1) both}.ai-magic-card:before{content:"";position:absolute;inset:-1px;background:conic-gradient(from 210deg,transparent 0 25%,rgba(118,228,255,.18),transparent 44% 70%,rgba(139,117,255,.16),transparent 86%);filter:blur(18px);animation:aiAuraSpin 8s linear infinite;pointer-events:none}.ai-magic-card>*{position:relative}.ai-magic-stage{width:250px;height:132px;margin:0 auto 18px;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.ai-magic-node{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;font-weight:950;letter-spacing:-.04em;color:#08121e;border:1px solid rgba(255,255,255,.5);background:radial-gradient(circle at 30% 22%,#fff 0 8%,#b8efff 30%,#77b7ff 65%,#8e78ff);box-shadow:0 0 0 7px rgba(104,203,255,.05),0 0 38px rgba(100,203,255,.34);animation:aiNodeFloat 2.8s ease-in-out infinite}.ai-magic-node.node-right{font-size:.82rem;animation-delay:-1.4s}.ai-magic-beam{position:absolute;left:82px;right:82px;top:64px;height:2px;background:linear-gradient(90deg,rgba(113,220,255,.08),#79e5ff 35%,#b399ff 70%,rgba(140,112,255,.08));box-shadow:0 0 18px rgba(106,218,255,.45);overflow:visible}.ai-magic-beam:after{content:"";position:absolute;top:-5px;left:-8px;width:12px;height:12px;border-radius:50%;background:#e6fbff;box-shadow:0 0 18px #75e5ff;animation:aiPacket 1.35s cubic-bezier(.4,0,.2,1) infinite}.ai-magic-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(123,217,255,.13);border-radius:50%;transform:translate(-50%,-50%) rotate(-10deg)}.orbit-a{width:238px;height:104px;animation:aiOrbitPulse 3s ease-in-out infinite}.orbit-b{width:198px;height:128px;border-color:rgba(148,119,255,.13);animation:aiOrbitPulse 3s ease-in-out -1.5s infinite}.ai-magic-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:#d9f9ff;box-shadow:0 0 13px #77e5ff;animation:aiParticle 2.7s ease-in-out infinite}.p1{left:38px;top:23px}.p2{right:43px;top:26px;animation-delay:-.7s}.p3{left:92px;bottom:14px;animation-delay:-1.4s}.p4{right:93px;bottom:12px;animation-delay:-2s}.ai-magic-card .wizard-kicker{color:#78dfff;letter-spacing:.15em}.ai-magic-card h2{margin:8px 0 10px;font-size:1.55rem;letter-spacing:-.025em}.ai-magic-card p{max-width:440px;margin:0 auto;color:#93a9c0;line-height:1.65;font-size:.84rem}.ai-magic-progress{--ai-progress:8%;height:4px;margin:24px 0 13px;border-radius:999px;background:rgba(93,129,164,.16);overflow:hidden}.ai-magic-progress span{display:block;width:var(--ai-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#62dfff,#7aa8ff,#a986ff);box-shadow:0 0 14px rgba(107,214,255,.55);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.ai-magic-steps{color:#83e5ff;font-size:.68rem;font-weight:850;letter-spacing:.10em;text-transform:uppercase;min-height:1.2em;transition:opacity .2s ease}@keyframes aiCardArrive{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes aiStarDrift{to{transform:translate3d(42px,28px,0)}}@keyframes aiAuraSpin{to{transform:rotate(360deg)}}@keyframes aiNodeFloat{50%{transform:translateY(-5px) scale(1.025)}}@keyframes aiPacket{0%{left:-7px;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 5px);opacity:0}}@keyframes aiOrbitPulse{50%{opacity:.35;transform:translate(-50%,-50%) rotate(6deg) scale(1.05)}}@keyframes aiParticle{0%,100%{opacity:.12;transform:scale(.6)}50%{opacity:1;transform:scale(1.45)}}
@media(max-width:640px){.ai-magic-overlay{padding:14px}.ai-magic-card{padding:30px 20px 26px;border-radius:24px}.ai-magic-stage{width:220px;height:116px;padding:0 24px}.ai-magic-node{width:58px;height:58px;border-radius:19px}.ai-magic-beam{left:74px;right:74px;top:57px}.ai-magic-card h2{font-size:1.25rem}}


/* Global page loading indicator */
.zerald-page-loader{position:fixed;right:22px;bottom:22px;z-index:2147482500;width:54px;height:54px;border:1px solid rgba(112,202,255,.20);border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(10,24,39,.90),rgba(6,13,24,.96));box-shadow:0 18px 55px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04),0 0 28px rgba(82,190,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;transform:translateY(9px) scale(.92);pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
.zerald-page-loader.is-loading{opacity:1;transform:translateY(0) scale(1)}
.zerald-page-loader.is-complete{opacity:0;transform:translateY(-3px) scale(.96)}
.zerald-page-loader-rotor{position:relative;width:29px;height:29px;display:block;animation:zeraldRotorSpin 1.05s cubic-bezier(.55,.15,.45,.85) infinite}
.zerald-page-loader-rotor:before,.zerald-page-loader-rotor:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:22px;margin-left:-6px;margin-top:-11px;border-radius:90% 18% 90% 18%;transform-origin:50% 50%;background:linear-gradient(180deg,#bff7ff 0%,#6fdcff 42%,#8c82ff 100%);box-shadow:0 0 14px rgba(103,220,255,.52)}
.zerald-page-loader-rotor:before{transform:translateY(-7px) rotate(14deg) scale(.72,1)}
.zerald-page-loader-rotor:after{transform:translateY(7px) rotate(194deg) scale(.72,1)}
.zerald-page-loader-rotor i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#ecfbff;box-shadow:0 0 0 4px rgba(105,219,255,.08),0 0 18px rgba(105,219,255,.75)}
.zerald-page-loader-rotor i:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(118,216,255,.13);border-radius:50%;animation:zeraldRotorHalo 1.5s ease-in-out infinite}
@keyframes zeraldRotorSpin{to{transform:rotate(360deg)}}
@keyframes zeraldRotorHalo{50%{transform:scale(1.16);opacity:.35}}
@media(max-width:760px){.zerald-page-loader{right:14px;bottom:14px;width:48px;height:48px;border-radius:16px}.zerald-page-loader-rotor{transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.zerald-page-loader,.zerald-page-loader-rotor,.zerald-page-loader-rotor i:before{animation:none!important;transition:none!important}.zerald-page-loader-rotor{transform:rotate(35deg)}}

/* ZeRaLD 1.0.0.8 — Zee navigation button */
.zerald-navigation-button{
  position:relative;
  width:52px;
  height:52px;
  flex:0 0 52px;
  padding:4px;
  border:1px solid rgba(117,171,231,.24);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(12,23,38,.94),rgba(6,12,21,.96));
  display:grid;
  place-items:center;
  overflow:hidden;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 26px rgba(0,0,0,.18);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.zerald-navigation-button img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:10px;
  pointer-events:none;
  user-select:none;
}
.zerald-navigation-button:hover,
.zerald-navigation-button:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(133,193,255,.62);
  box-shadow:-7px 0 24px rgba(39,157,255,.22),7px 0 24px rgba(255,137,48,.17),inset 0 1px 0 rgba(255,255,255,.05);
  outline:none;
}
.zerald-navigation-button[aria-expanded="true"]{
  border-color:rgba(152,203,255,.72);
  background:linear-gradient(145deg,rgba(17,34,55,.98),rgba(7,14,24,.98));
  box-shadow:-8px 0 28px rgba(35,158,255,.30),8px 0 28px rgba(255,135,44,.24),0 0 0 1px rgba(255,255,255,.035) inset;
}
.zerald-page-heading{gap:12px}
@media(max-width:900px){
  .zerald-navigation-button{width:46px;height:46px;flex-basis:46px;padding:3px;border-radius:13px}
  .zerald-navigation-button img{border-radius:9px}
}
@media(max-width:620px){
  .zerald-navigation-button{width:44px;height:44px;flex-basis:44px}
}
@media(prefers-reduced-motion:reduce){
  .zerald-navigation-button{transition:none}
}


/* ZeRaLD 1.0.0.9 — compact Live mobile navigation + deterministic shell overlays */
@media(max-width:900px){
  .zerald-topbar{z-index:65}
  .zerald-sidebar{
    inset:auto!important;
    top:82px!important;
    left:12px!important;
    right:auto!important;
    bottom:auto!important;
    width:min(330px,calc(100vw - 24px))!important;
    height:auto!important;
    max-height:calc(100dvh - 94px)!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border:1px solid rgba(120,168,231,.20)!important;
    border-radius:20px!important;
    box-shadow:0 24px 75px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.025)!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-9px) scale(.985)!important;
    transform-origin:top left;
    transition:opacity .16s ease,transform .2s cubic-bezier(.22,.8,.24,1),visibility 0s linear .2s!important;
  }
  body.sidebar-open .zerald-sidebar{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none!important;
    transition-delay:0s!important;
  }
  .zerald-sidebar .zerald-nav{padding:12px!important;overflow:visible!important}
  .zerald-sidebar .zerald-nav-label{padding-top:10px!important}
  .zerald-sidebar .zerald-sidebar-foot{margin-top:0!important;padding:10px 12px 12px!important}
  body.sidebar-open .zerald-mobile-backdrop{inset:72px 0 0!important;z-index:55!important}
}
@media(max-width:520px){
  .zerald-sidebar{top:78px!important;left:10px!important;width:min(320px,calc(100vw - 20px))!important;max-height:calc(100dvh - 88px)!important}
}


/* ZeRaLD 1.0.1.5 — restore desktop identity boundary above navigation */
.zerald-desktop-identity{
  flex:0 0 auto;
  padding:14px 14px 12px;
  border-bottom:1px solid rgba(126,171,232,.18);
  background:linear-gradient(180deg,rgba(4,9,16,.72),rgba(7,13,23,.42));
}
.zerald-desktop-identity-main{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  color:inherit;
  text-decoration:none;
}
.zerald-desktop-identity-logo{
  width:48px;
  height:48px;
  flex:0 0 48px;
  padding:3px;
  border:1px solid rgba(126,178,235,.24);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(12,23,38,.92),rgba(6,12,21,.96));
  overflow:hidden;
  box-shadow:-5px 0 18px rgba(39,157,255,.10),5px 0 18px rgba(255,137,48,.08),inset 0 1px 0 rgba(255,255,255,.035);
}
.zerald-desktop-identity-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:10px}
.zerald-desktop-identity-copy{min-width:0;display:block;opacity:1;transition:opacity .14s ease}
.zerald-desktop-identity-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.2;color:#f3f7fc}
.zerald-desktop-identity-copy small{display:block;margin-top:4px;color:#8194ad;font-size:.68rem;line-height:1.2}
.zerald-desktop-identity-version{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid rgba(126,171,232,.10);
  color:#71859f;
  font-size:.63rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.zerald-desktop-identity-version b{color:#9eb3cd;font-weight:750;letter-spacing:.035em;text-transform:none}
body.sidebar-collapsed .zerald-desktop-identity{padding:14px 12px 12px}
body.sidebar-collapsed .zerald-desktop-identity-main{justify-content:center}
body.sidebar-collapsed .zerald-desktop-identity-copy,
body.sidebar-collapsed .zerald-desktop-identity-version{display:none}
@media(min-width:901px){
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-desktop-identity{padding:14px 14px 12px}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-desktop-identity-main{justify-content:flex-start}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-desktop-identity-copy{display:block}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-desktop-identity-version{display:flex}
}
@media(min-width:901px){.zerald-navigation-button{display:none!important}}
@media(max-width:900px){.zerald-desktop-identity{display:none!important}}


/* Parent-company legal footer presentation. */
.zerald-parent-company{
  min-width:0;
  padding:10px 10px 2px;
  text-align:left;
  overflow:hidden;
}
.zerald-parent-company-full{min-width:0}
.zerald-parent-company-full>span:first-child{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#7f92aa;
}
.zerald-parent-company-full>span:first-child small{color:#667b94}
.zerald-parent-company-links{
  display:flex!important;
  align-items:center;
  gap:6px;
  margin-top:5px!important;
  white-space:nowrap;
}
.zerald-parent-company-links i{margin:0!important}
.zerald-parent-company-compact{display:none}
@media(min-width:901px){
  body.sidebar-collapsed .zerald-parent-company{padding:8px 0 2px;text-align:center;border-top-color:rgba(123,166,225,.08)}
  body.sidebar-collapsed .zerald-parent-company-full{display:none}
  body.sidebar-collapsed .zerald-parent-company-compact{display:flex;justify-content:center;gap:5px}
  body.sidebar-collapsed .zerald-parent-company-compact a{
    width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(123,166,225,.16);border-radius:7px;
    color:#637990;text-decoration:none;font-size:.58rem;font-weight:800;line-height:1;background:rgba(12,21,33,.48)
  }
  body.sidebar-collapsed .zerald-parent-company-compact a:hover,
  body.sidebar-collapsed .zerald-parent-company-compact a:focus-visible{color:#b8c8da;border-color:rgba(123,166,225,.34);background:rgba(18,31,47,.74)}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-parent-company{padding:10px 10px 2px;text-align:left}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-parent-company-full{display:block}
  body.sidebar-collapsed .zerald-sidebar:hover .zerald-parent-company-compact{display:none}
}
\n\n/* Preserve sidebar readability when the collapsed navigation expands. */\n@media(min-width:901px){\n  body.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-label{overflow:visible!important;}\n  body.sidebar-collapsed .zerald-sidebar:hover .zerald-parent-company{overflow:visible!important;}\n  body.sidebar-collapsed .zerald-sidebar:hover .zerald-parent-company-full>span:first-child{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}\n}\n.zerald-parent-company-full>span:first-child{white-space:normal;overflow:visible;text-overflow:clip;}\n
/* Shared desktop sidebar contract.
   All authenticated Panel pages use this shell state. Page-level CSS must not
   redefine sidebar width, collapse, hover expansion or clipping. */
@media(min-width:901px){
  body.zerald-shell .zerald-sidebar{
    width:var(--z-sidebar)!important;
    overflow:hidden!important;
    transition:width .24s cubic-bezier(.22,.8,.24,1),box-shadow .24s ease!important;
  }
  body.zerald-shell .zerald-main{
    margin-left:var(--z-sidebar)!important;
    transition:margin-left .18s ease!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-sidebar{
    width:var(--z-sidebar-collapsed)!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-main{
    margin-left:var(--z-sidebar-collapsed)!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover{
    width:var(--z-sidebar)!important;
    overflow:visible!important;
    box-shadow:20px 0 58px rgba(0,0,0,.38)!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-desktop-identity{
    padding:14px 12px 12px!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-desktop-identity-main{
    justify-content:center!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-desktop-identity-copy,
  body.zerald-shell.sidebar-collapsed .zerald-desktop-identity-version,
  body.zerald-shell.sidebar-collapsed .zerald-nav-label,
  body.zerald-shell.sidebar-collapsed .zerald-nav-text,
  body.zerald-shell.sidebar-collapsed .zerald-update-chip span:not(.zerald-update-dot),
  body.zerald-shell.sidebar-collapsed .zerald-signout span:not(.zerald-nav-icon){
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    width:0!important;
    max-width:0!important;
    overflow:hidden!important;
    margin:0!important;
    transform:translateX(-8px)!important;
    pointer-events:none!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-desktop-identity-copy,
  body.zerald-shell.sidebar-collapsed .zerald-desktop-identity-version{
    display:none!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-nav-label{
    height:0!important;
    padding:0!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-nav-link{
    width:54px!important;
    margin:0 auto!important;
    padding:0!important;
    justify-content:center!important;
    gap:0!important;
    overflow:hidden!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-nav-icon{
    width:22px!important;
    flex:0 0 22px!important;
    text-align:center!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-signout{
    width:54px!important;
    margin:0 auto!important;
    padding:10px 0!important;
    justify-content:center!important;
    gap:0!important;
    overflow:hidden!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-update-chip{
    width:54px!important;
    margin:0 auto!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-parent-company{
    padding:8px 0 2px!important;
    text-align:center!important;
    overflow:hidden!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-parent-company-full{display:none!important;}
  body.zerald-shell.sidebar-collapsed .zerald-parent-company-compact{display:flex!important;justify-content:center!important;gap:5px!important;}

  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-desktop-identity{
    padding:14px 14px 12px!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-desktop-identity-main{
    justify-content:flex-start!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-desktop-identity-copy{display:block!important;}
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-desktop-identity-version{display:flex!important;}
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-label,
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-text,
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-update-chip span:not(.zerald-update-dot),
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-signout span:not(.zerald-nav-icon){
    opacity:1!important;
    visibility:visible!important;
    width:auto!important;
    max-width:180px!important;
    overflow:visible!important;
    margin:initial!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-label{
    max-width:none!important;
    height:auto!important;
    padding:13px 10px 6px!important;
    overflow:visible!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-nav-link{
    width:auto!important;
    margin:0!important;
    padding:0 11px!important;
    justify-content:flex-start!important;
    gap:12px!important;
    overflow:visible!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-signout{
    width:100%!important;
    margin:0!important;
    padding:10px 11px!important;
    justify-content:flex-start!important;
    gap:12px!important;
    overflow:visible!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-update-chip{
    width:auto!important;
    margin:0!important;
    justify-content:flex-start!important;
    overflow:visible!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-parent-company{
    padding:10px 10px 2px!important;
    text-align:left!important;
    overflow:visible!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-parent-company-full{
    display:block!important;
    overflow:visible!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-parent-company-full>span:first-child{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.zerald-shell.sidebar-collapsed .zerald-sidebar:hover .zerald-parent-company-compact{display:none!important;}
}


/* Privileged step-up and server-filesystem state */
.z-auth-dialog{position:fixed;inset:0;margin:auto;width:min(500px,calc(100% - 30px));max-height:calc(100dvh - 30px);padding:0;border:1px solid #27425e;border-radius:28px;background:#0b1727;color:white;box-shadow:0 40px 120px rgba(0,0,0,.6);overflow:auto;overscroll-behavior:contain}
.z-auth-dialog::backdrop{background:rgba(2,8,18,.46);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.z-auth-dialog-inner{position:relative;padding:38px}.z-auth-dialog-inner h2{font-size:34px;letter-spacing:-.04em;margin:0 0 12px}.z-auth-dialog-inner>p{color:#879db5}
.z-security-step-up-dialog{width:min(520px,calc(100% - 32px));overflow:auto;overscroll-behavior:contain;border-color:rgba(61,151,218,.34);background:linear-gradient(180deg,#0a1828,#07111f);box-shadow:0 34px 110px rgba(0,0,0,.66),0 0 0 1px rgba(44,154,226,.05),0 0 70px rgba(25,144,224,.08)}
.z-security-step-up-dialog::backdrop{background:rgba(2,7,17,.62);-webkit-backdrop-filter:blur(10px) saturate(.86);backdrop-filter:blur(10px) saturate(.86)}
.z-security-step-up-inner{padding:36px}.z-security-step-up-inner .eyebrow{color:#2ab2ff;margin-bottom:20px;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.z-security-step-up-inner>h2{font-size:clamp(32px,5vw,44px);line-height:1.03;margin-bottom:14px}.z-security-step-up-inner>p{margin-bottom:24px;line-height:1.55}.z-security-step-up-inner .button{min-height:48px}.z-security-step-up-factors{display:grid;gap:0}.z-stepup-primary,.z-stepup-secondary{width:100%;justify-content:center;font-weight:850}.z-stepup-secondary{background:#102238;border-color:#2b4c69;color:#e8f5ff}.z-stepup-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(231,99,99,.36);border-radius:11px;background:rgba(80,25,31,.42);color:#ffb9be;font-size:.84rem;line-height:1.4}.z-security-step-up-alternative{margin-top:18px;padding-top:16px;border-top:1px solid rgba(55,125,176,.24)}.z-security-step-up-alternative summary{cursor:pointer;list-style:none;text-align:center;color:#9dc7e4;font-size:13px;font-weight:800}.z-security-step-up-alternative summary::-webkit-details-marker{display:none}.z-security-step-up-alternative form{margin-top:16px}.z-security-step-up-inner label{display:grid;gap:8px;color:#b9c9da;font-size:13px;font-weight:700}.z-security-step-up-inner input{width:100%;padding:13px 14px;border-radius:11px;border:1px solid #27425e;background:#071322;color:white;outline:none}.z-security-step-up-inner input:focus{border-color:#00a6ff;box-shadow:0 0 0 3px rgba(0,166,255,.08)}.z-security-step-up-inner form>.button{margin-top:14px}
.server-filesystem-warning{display:grid;gap:5px;margin:0 0 18px;padding:14px 16px;border:1px solid #805d3a;border-radius:14px;background:linear-gradient(135deg,rgba(57,38,20,.94),rgba(25,20,17,.94));color:#f3dcc3}.server-filesystem-warning span{color:#d8bea3;line-height:1.45}
@media(max-width:600px){.z-auth-dialog-inner{padding:30px 22px}.z-auth-dialog-inner h2{font-size:30px}.z-security-step-up-dialog{width:min(100% - 24px,520px);max-height:calc(100dvh - 24px);border-radius:24px}.z-security-step-up-inner{padding:30px 24px}.z-security-step-up-inner>h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.z-security-step-up-dialog{scroll-behavior:auto}}
