.client-logo{-o-object-fit:contain;object-fit:contain;width:auto;display:block}.client-logo-small{height:32px}.client-logo-medium{height:50px}.client-logo-large{height:80px}.client-logo-fallback{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;display:flex;box-shadow:0 2px 4px #0000001a}.client-logo-fallback-small{height:32px;padding:.25rem .5rem}.client-logo-fallback-medium{height:50px;padding:.5rem 1rem}.client-logo-fallback-large{height:80px;padding:.75rem 1.5rem}.client-logo-text{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #0003;font-size:1rem;font-weight:600}.client-logo-fallback-small .client-logo-text{font-size:.75rem}.client-logo-fallback-large .client-logo-text{font-size:1.5rem}.client-logo-fallback-default{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;display:flex}.client-logo-icon{font-size:1.5rem}.client-logo-fallback-default.client-logo-fallback-small{padding:.25rem .5rem;font-size:.75rem}.client-logo-fallback-default.client-logo-fallback-small .client-logo-icon{font-size:1rem}.client-logo-fallback-default.client-logo-fallback-large{padding:.75rem 1.5rem;font-size:1.25rem}.client-logo-fallback-default.client-logo-fallback-large .client-logo-icon{font-size:2rem}.admin-layout{background-color:#f5f5f5;flex-direction:column;min-height:100vh;display:flex}.admin-layout-loading{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-layout-loading .spinner{color:#6b7280;font-size:1rem}.admin-layout-header{border-bottom:0px solid var(--primary-color);background:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a}.admin-header-content{justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;display:flex}.admin-header-left,.admin-header-actions{align-items:center;gap:1rem;display:flex}.admin-layout-header .client-info{align-items:center;display:flex}.admin-layout-header .client-name{color:#1f2937;margin:0;font-size:1.25rem;font-weight:600}.admin-layout-header .client-info-fallback{opacity:.7}.admin-layout-header .client-name-fallback{color:#6b7280;font-size:1.125rem;font-style:italic}.admin-layout-content{box-sizing:border-box;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem}.admin-layout-content h1{color:#1f2937;margin:0 0 .5rem;font-size:2rem;font-weight:600;line-height:1.2}.admin-layout-content .page-header{margin-bottom:2rem}.admin-layout-content .page-header h1{color:#1f2937;margin:0 0 .5rem;font-size:2rem;font-weight:600;line-height:1.2}.admin-layout-content .page-description{color:#6b7280;margin:0;font-size:.95rem;line-height:1.5}.admin-layout-content .hierarchy-header h1,.admin-layout-content .dashboard-header h1,.admin-layout-content .projects-header h1,.admin-layout-content .analytics-header h1{color:#1f2937;margin:0 0 .5rem;font-size:2rem;font-weight:600;line-height:1.2}.skip-to-main{z-index:999;position:absolute;left:-9999px}.skip-to-main:focus{top:1em!important;left:1em!important}@media (width<=768px){.admin-layout-header{padding:1rem}.admin-header-content{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-header-left{width:100%}.admin-header-actions{justify-content:flex-end;width:100%}.admin-layout-header .client-name{font-size:1.25rem}.admin-layout-content{padding:1rem}}
