.has-site-shell{padding-top:56px!important;scroll-padding-top:70px}
.has-site-shell>header,.has-site-shell>#portal-nav,.has-site-shell>.portal-navigation,.has-site-shell #workspace>.tabs{display:none!important}
.site-shell{position:fixed;inset:0 0 auto;z-index:11000;height:56px;display:flex;align-items:center;gap:16px;padding:0 22px;background:#fafbf8;border-bottom:1px solid #d5dfd8;color:#174c46;font:14px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;box-sizing:border-box}
.site-shell button,.site-shell a{font:inherit;color:inherit;text-decoration:none;letter-spacing:normal;text-transform:none}
.site-shell .shell-trigger{background:transparent;border:0;border-radius:6px;cursor:pointer;width:auto;margin:0;padding:8px;white-space:nowrap;min-height:40px}
.site-shell .modules>.shell-trigger{font:bold 34px/1 Georgia,serif;padding:0 8px}
.shell-context{display:flex;align-items:center;gap:20px;min-width:0;flex:1;overflow:hidden}
.shell-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-shell #freshness{display:flex;gap:12px;margin:0;font:11px/1.35 system-ui;color:#536d65;flex-wrap:wrap;min-width:0}
.site-shell #freshness span{white-space:nowrap}
.shell-menu{position:relative;flex:none}.shell-dropdown{position:absolute;top:calc(100% + 5px);left:0;min-width:220px;max-height:calc(100dvh - 70px);overflow:auto;padding:6px;background:white;border:1px solid #cddbd2;border-radius:9px;box-shadow:0 12px 28px #153c3826}
.shell-menu.account .shell-dropdown{left:auto;right:0}.shell-dropdown nav{display:block;padding:0;margin:0;background:transparent;border:0}
.site-shell .shell-dropdown a,.site-shell .shell-dropdown button{display:block;text-align:left;width:100%;box-sizing:border-box;background:transparent;border:0;border-radius:5px;padding:11px 14px;margin:0;white-space:nowrap;cursor:pointer}
.site-shell .shell-dropdown a:hover,.site-shell .shell-dropdown button:hover,.site-shell [aria-current=page]{background:#eaf1ec}
.site-shell :focus-visible,.shell-settings :focus-visible{outline:2px solid #197bba;outline-offset:2px}
.shell-settings{font:15px/1.5 system-ui;color:#174c46;border:1px solid #cddbd2;border-radius:12px;padding:24px;max-width:450px;width:calc(100% - 40px);box-sizing:border-box}.shell-settings button{width:auto;margin:12px 12px 0 0}.shell-settings::backdrop{background:#16312b66}
.has-site-shell .impersonation-banner{top:56px;z-index:10500}
[hidden]{display:none!important}
@media(max-width:720px){.site-shell{gap:5px;padding:0 8px;font-size:13px}.shell-context{gap:2px;align-items:flex-start;flex-direction:column}.shell-title{font-size:12px;max-width:100%}.site-shell #freshness{gap:0;font-size:9px;flex-direction:column}.site-shell .account>.shell-trigger{max-width:44vw;overflow:hidden;text-overflow:ellipsis;font-size:12px}.has-site-shell main{margin-top:18px}.shell-dropdown{min-width:200px}}
@media print{.site-shell{display:none!important}.has-site-shell{padding-top:0!important}.shell-settings{display:none}}
.site-shell .shell-avatar{width:38px!important;height:38px;min-height:38px;border-radius:50%;background:#e0ebe4;padding:0!important;display:grid;place-items:center;font-weight:600}.shell-avatar img{width:38px;height:38px;object-fit:cover;border-radius:50%;display:block}.shell-account-name,.shell-account-email{display:block;padding:8px 14px 0}.shell-account-email{font-size:12px;padding-top:2px;padding-bottom:12px;color:#60756c;overflow-wrap:anywhere;max-width:280px}
.shell-pull{display:flex;align-items:center;gap:5px;flex:none;font-size:12px;white-space:nowrap}.site-shell .shell-refresh{border:0;background:transparent;font-size:25px;padding:3px;cursor:pointer;color:inherit}.has-site-shell main>h1,.has-site-shell main>.heading h1{display:none}.shell-context{gap:10px}@media(max-width:720px){.shell-pull{font-size:10px;gap:2px}.site-shell .shell-refresh{font-size:23px}.shell-context{flex:1}.shell-pull time{white-space:normal;max-width:78px}}

.site-shell .shell-page-action{font-size:12px;padding:6px 9px;white-space:nowrap;height:32px;min-height:0;width:auto}.shell-refresh.refreshing{animation:refresh-spin 1s linear infinite}@keyframes refresh-spin{to{transform:rotate(360deg)}}

/* PORTAL-HEADER-v2 */
.site-shell #freshness{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:0;flex-wrap:nowrap;flex-shrink:0}
.site-shell .shell-page-action{background:#fff;color:#174c46!important;border:1px solid #becfc6;font:600 12px/1.2 system-ui!important;opacity:1;text-indent:0;overflow:visible;flex-shrink:0}
@media(max-width:720px){.site-shell .shell-context:has(#freshness){flex-direction:row;align-items:center}.site-shell #freshness{font-size:9px}.site-shell .shell-page-action{padding:5px 6px;font-size:11px!important}}

/* SYSADMIN-MENU-v1 */
.shell-submenu{border:0;margin:0;padding:0;background:transparent}
.shell-submenu>summary{padding:10px 14px;font:inherit;color:inherit;cursor:pointer;display:list-item;list-style:disclosure-closed inside}
.shell-submenu[open]>summary{list-style-type:disclosure-open}
.shell-submenu>div{margin-left:12px;border-left:2px solid #dce6e0}
.shell-dropdown{max-height:calc(100dvh - 72px);overflow-y:auto}
.shell-expand{font:600 12px/1.1 system-ui!important;color:#174c46;background:#fff;border:1px solid #becfc6;border-radius:5px;padding:5px 7px;max-width:76px;flex-shrink:0;min-height:30px}
.device-vm-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
@media(max-width:480px){.shell-pull{gap:3px}.shell-pull time{font-size:9px;max-width:91px}.shell-expand{font-size:10px!important;max-width:60px;padding:4px}.site-shell .shell-title{overflow:hidden;text-overflow:ellipsis}}

/* Preserve full freshness timestamps beside the account avatar */
@media(max-width:720px){.site-shell{height:auto;min-height:56px;flex-wrap:wrap;padding:6px 8px}.site-shell .shell-context{overflow:visible;min-width:0;flex:1}.site-shell .shell-menu.account{margin-left:auto;flex-shrink:0}.site-shell #freshness{width:auto;max-width:100%;order:0;white-space:normal}.site-shell #freshness span{white-space:normal;overflow-wrap:normal}.site-shell .shell-title{white-space:normal}.has-site-shell{padding-top:76px!important}.has-site-shell .impersonation-banner{top:76px}}

.site-shell #freshness .import-overdue{color:#b42318!important}

.shell-landing-context{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.shell-subtitle{font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#526174}.site-shell .shell-signin{flex:none;background:#174e46;color:white;padding:8px 12px;border-radius:5px;font-size:12px;white-space:nowrap}.shell-login-panel{width:300px}.shell-login-panel .login{border:0;box-shadow:none;padding:10px;margin:0}.shell-login-panel .login>p:first-child{font-size:12px}.shell-login-panel input{padding:7px}.shell-login-panel #login-note{font-size:11px}html{scroll-padding-top:72px}@media(max-width:520px){.shell-subtitle{white-space:normal;font-size:9px;line-height:1.2}.site-shell .shell-signin{font-size:10px;padding:7px}.shell-landing-context .shell-title{font-size:12px}}
