/* ========================================================= APP SHELL — Executive Suite / Light Mode ========================================================= */ .app-shell { min-height: 100vh; display: flex; flex-direction: column; background: #F5F4F1; padding: 0 32px 32px; box-sizing: border-box; } .app-shell.login-mode { padding: 0; background: #F5F4F1; /* ivory white — same as page */ } /* ── Header ── */ .app-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid rgba(15, 13, 10, 0.08); margin-bottom: 32px; } .header-brand { display: flex; align-items: center; gap: 12px; } .header-logo { width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(135deg, #0D1B2A, #1A0E2E); display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 10px rgba(13, 27, 42, 0.25); flex-shrink: 0; } .header-logo svg { width: 22px; height: 22px; } .header-wordmark { display: flex; flex-direction: column; gap: 1px; } .header-name { font-family: 'Inter', 'Outfit', sans-serif; font-size: 14px; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; color: #0F0D0A; line-height: 1; } .header-sub { font-size: 9px; font-weight: 500; color: #78716C; letter-spacing: 0.10em; text-transform: uppercase; } .header-meta { font-size: 11px; color: #78716C; letter-spacing: 0.05em; font-weight: 500; } /* ── Content ── */ .app-content { flex: 1; display: flex; flex-direction: column; } /* ── Footer ── */ .app-footer { margin-top: 32px; padding-top: 18px; border-top: 1px solid rgba(15, 13, 10, 0.07); display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 10px; font-weight: 500; color: #A8A29E; letter-spacing: 0.05em; text-transform: uppercase; } .footer-dot { width: 3px; height: 3px; border-radius: 50%; background: #D6D3D1; }