/* Approved admin landing, shared visual language with the user start page. */
html:has(body.admin-home){height:100%;overflow:hidden;overscroll-behavior:none}
html body.admin-home{--admin-left:clamp(235px,15vw,300px);--admin-right:clamp(270px,17vw,340px);height:100dvh;min-height:0;max-height:100dvh;padding:0;overflow:hidden}
html body.admin-home .workspace{position:fixed;inset:calc(var(--header-height,74px) + var(--workflow-height,60px)) 0 var(--footer-height,64px);display:block!important;width:auto;height:auto;min-height:0;margin:0!important;padding:0!important;overflow:visible}
html body.admin-home .workspace>main{position:static;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;background:transparent}
html body.admin-home #content,html body.admin-home #content>.home-welcome{position:static;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none;isolation:isolate}
html body.admin-home .home-welcome::before{content:"";display:block;position:fixed;inset:0;z-index:-2;background:#87c7fc url('smart-tkq-start.9678f3a74575.webp') center/cover no-repeat;opacity:1;pointer-events:none}
html body.admin-home .home-welcome::after{display:none}
html body.admin-home .home-landing,html body.admin-home .home-user-copy{display:contents}
html body.admin-home .home-account-brand,html body.admin-home .home-user-status{display:none}
html body.admin-home .admin-start-wordmark{display:block;position:fixed;top:calc(var(--header-height,74px) + var(--workflow-height,60px) + 30px);left:calc(var(--admin-left) + 11vw);width:clamp(280px,25vw,480px);max-width:calc(100vw - var(--admin-left) - var(--admin-right) - 100px);height:auto;margin:0;z-index:1}
html body.admin-home .workspace>:is(#adminSidebar,#homeSidebar){position:fixed;top:calc(var(--header-height,74px) + var(--workflow-height,60px) + 16px);bottom:calc(var(--footer-height,64px) + 16px);display:flex;flex-direction:column;gap:12px;min-height:0;height:auto;max-height:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;isolation:isolate;z-index:2}
html body.admin-home .workspace>#adminSidebar{left:16px;right:auto;width:var(--admin-left)}
html body.admin-home .workspace>#homeSidebar{left:auto;right:16px;width:var(--admin-right);bottom:calc(var(--footer-height,64px) + 100px)}
html body.admin-home :is(#adminSidebar,#homeSidebar)>.panel{flex:none;min-width:0;width:100%;margin:0;padding:16px;background:rgba(255,255,255,.7);color:#102b48;opacity:1;border:1px solid #b8d0e1;border-radius:10px;box-shadow:none;backdrop-filter:none;overflow-wrap:anywhere}
html body.admin-home :is(#adminSidebar,#homeSidebar) h2{font-size:18px;line-height:1.25;margin:0 0 14px;color:#102b48}
html body.admin-home :is(#adminSidebar,#homeSidebar) :is(p,label,button,select){opacity:1}
html body.admin-home :is(#adminSidebar,#homeSidebar) p{font-size:14px;line-height:1.4;margin:0 0 12px}
html body.admin-home :is(#adminSidebar,#homeSidebar) .trace{font-size:12px;line-height:1.4;margin:12px 0 0;color:#48677f}
html body.admin-home :is(#adminSidebar,#homeSidebar) button{width:100%;min-height:38px;margin:6px 0 0;padding:8px 10px;color:#18324b;background:#fff}
html body.admin-home #adminSidebar #homeProjects{margin-top:12px;padding:16px}
html body.admin-home #homeProjects label{display:block;font-size:14px;margin:10px 0 4px}
html body.admin-home #homeProjects select{width:100%;min-height:38px;margin:4px 0 8px;padding:8px;background:#fff;color:#18324b;border:1px solid #b8cddd;border-radius:5px}
html body.admin-home #accessAdminHome{background:#e0f2ee;color:#18578c}
html body.admin-home .home-package-project-actions{flex:none;width:100%;margin:0;padding:0}
html body.admin-home #homeNewProject{display:block;width:100%;margin:0;background:#1d65b2;color:#fff;border-color:#1d65b2}
html body.admin-home #adminActivity .activity-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html body.admin-home #adminActivity .activity-number strong{font-size:32px;line-height:1.2}
html body.admin-home #adminActivity .activity-number span{font-size:13px;line-height:1.4}
html body.admin-home #homeProjectUtilities summary{font-size:14px;font-weight:600}
html body.admin-home .copyright{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;min-height:64px;margin:0;padding:10px 16px;background:#122c46;color:#fff;border:0}
html body.admin-home .copyright>#signedInUser{display:block}
html body.admin-home .copyright .legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
html body.admin-home #supportWidget{bottom:calc(var(--footer-height,64px) + 10px)!important}
/* The live contact inbox remains reachable within the free middle column. */
html body.admin-home .home-contact-inbox{position:fixed;top:calc(var(--header-height,74px) + var(--workflow-height,60px) + 160px);left:calc(var(--admin-left) + 40px);right:calc(var(--admin-right) + 40px);bottom:calc(var(--footer-height,64px) + 20px);margin:0;padding:16px;overflow:auto;background:rgba(239,248,255,.95);border:1px solid #b8d0e1;border-radius:10px;z-index:3}
@media(min-width:781px) and (max-height:850px){
 html body.admin-home .workspace>:is(#adminSidebar,#homeSidebar){gap:8px;top:calc(var(--header-height,74px) + var(--workflow-height,60px) + 10px)}
 html body.admin-home :is(#adminSidebar,#homeSidebar)>.panel,html body.admin-home #adminSidebar #homeProjects{padding:12px}
 html body.admin-home :is(#adminSidebar,#homeSidebar) h2{font-size:16px;margin-bottom:10px}
 html body.admin-home :is(#adminSidebar,#homeSidebar) p{font-size:13px;margin-bottom:8px}
}
@media(max-width:780px){
 html:has(body.admin-home){height:auto;overflow:auto}
 html body.admin-home{height:auto;max-height:none;overflow:visible;padding-bottom:0}
 html body.admin-home .workspace{position:relative;inset:auto;display:flex!important;flex-direction:column;gap:16px;margin-top:var(--workflow-height,60px)!important;padding:16px!important}
 html body.admin-home .workspace>main{height:180px;min-height:180px;order:0}
 html body.admin-home .admin-start-wordmark{position:relative;top:auto;left:auto;width:min(340px,85vw);max-width:100%;margin:12px 0}
 html body.admin-home .workspace>:is(#adminSidebar,#homeSidebar){position:relative;inset:auto;order:1;width:100%;height:auto;max-height:none;overflow:visible}
 html body.admin-home .workspace>#homeSidebar{order:2}
 html body.admin-home .copyright{position:relative;gap:10px}
 html body.admin-home .home-contact-inbox{left:12px;right:12px;top:calc(var(--header-height,64px) + 20px);bottom:20px;z-index:45}
}
html body.admin-home #homeSidebar .home-package-project-actions>#homeNewProject{background:#1d65b2;color:#fff;border-color:#1d65b2}
html body.admin-home #adminSidebar .admin-sidebar-actions>#accessAdminHome{background:#e0f2ee;color:#18578c}

/* The selected clean photograph has no symbols baked into either sidebar. */
html body.admin-home .home-welcome::before{
 background-image:url('smart-tkq-start.9678f3a74575.webp');opacity:1;
}
html body.admin-home #homeProjectUtilities{background:rgba(255,255,255,.7);}
@media(max-width:780px){
 html body.admin-home .workspace>main{height:auto;min-height:280px;}
}
