:root{--em-color-bg: #f7f8fc;--em-color-surface: #ffffff;--em-color-surface-alt: #f9fafb;--em-color-surface-hover: #eef0f6;--em-color-border: #e2e5ed;--em-color-sidebar: #1e2433;--em-color-sidebar-text: #e8eaf0;--em-color-sidebar-text-muted: rgba(255, 255, 255, .5);--em-color-sidebar-text-faint: rgba(255, 255, 255, .08);--em-color-text: #1a1d23;--em-color-text-secondary: #6b7280;--em-color-text-muted: #8b93a7;--em-color-text-inverse: #ffffff;--em-color-primary: #2563eb;--em-color-primary-hover: #1d4ed8;--em-color-accent: #6366f1;--em-color-accent-hover: #4f46e5;--em-color-success: #16a34a;--em-color-success-bg: #f0fdf4;--em-color-success-border: #bbf7d0;--em-color-success-text: #15803d;--em-color-danger: #dc2626;--em-color-danger-bg: #fef2f2;--em-color-danger-border: #fecaca;--em-color-danger-text: #b91c1c;--em-color-warning: #d97706;--em-color-warning-bg: #fffbeb;--em-color-warning-border: #fed7aa;--em-color-warning-text: #92400e;--em-color-info: #0284c7;--em-color-info-bg: #f0f9ff;--em-color-info-border: #bae6fd;--em-color-info-text: #075985;--em-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--em-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--em-font-size-base: 14px;--em-font-size-xs: 11px;--em-font-size-sm: 12px;--em-font-size-md: 13px;--em-font-size-lg: 16px;--em-font-size-xl: 18px;--em-font-size-2xl: 22px;--em-line-height: 1.5;--em-space-1: 4px;--em-space-2: 8px;--em-space-3: 12px;--em-space-4: 16px;--em-space-5: 20px;--em-space-6: 24px;--em-space-8: 32px;--em-space-10: 40px;--em-radius-sm: 4px;--em-radius-md: 6px;--em-radius-lg: 8px;--em-radius-xl: 12px;--em-radius-2xl: 16px;--em-radius-pill: 999px;--em-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--em-shadow-md: 0 1px 4px rgba(0, 0, 0, .08);--em-shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--em-shadow-xl: 0 4px 32px rgba(0, 0, 0, .08);--em-sidebar-width: 220px;--ampere-accent: var(--em-color-accent);--ampere-text: var(--em-color-text);--ampere-muted: var(--em-color-text-secondary);font-family:var(--em-font-family)}body{background:var(--em-color-bg);color:var(--em-color-text);font-size:var(--em-font-size-base);line-height:var(--em-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.em-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#ede9fe);padding:2rem}.em-login-card{background:var(--em-color-surface);border-radius:var(--em-radius-2xl);box-shadow:var(--em-shadow-xl);padding:3rem 2.5rem;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:var(--em-space-6)}.em-login-wordmark{height:2.5rem!important}.em-login-tagline{margin:0;font-size:.9rem;color:var(--em-color-text-secondary);text-align:center}.em-login-error{width:100%;padding:var(--em-space-3) var(--em-space-4);background:var(--em-color-danger-bg);border:1px solid var(--em-color-danger-border);border-radius:var(--em-radius-lg);color:var(--em-color-danger);font-size:.875rem;text-align:center}.em-login-button{width:100%;padding:var(--em-space-3) var(--em-space-6);background:var(--em-color-accent);color:var(--em-color-text-inverse);border:none;border-radius:var(--em-radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.em-login-button:hover:not(:disabled){background:var(--em-color-accent-hover)}.em-login-button:disabled{opacity:.6;cursor:not-allowed}:root{--ampere-accent: #6366f1;--ampere-text: #1e293b;--ampere-muted: #64748b;--ampere-border: #e2e8f0;--ampere-bg: #f8fafc}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ampere-bg);color:var(--ampere-text)}.ampere-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--ampere-muted);font-size:.9rem}.app-tile{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s,transform .1s}.app-tile:hover{box-shadow:0 4px 16px #00000014;border-color:#6366f1;transform:translateY(-1px)}.app-tile__icon{flex-shrink:0;width:52px;height:52px;background:#f1f5f9;border-radius:10px;display:flex;align-items:center;justify-content:center}.app-tile__body{flex:1;min-width:0}.app-tile__name{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#1e293b}.app-tile__description{margin:0;font-size:.875rem;color:#64748b;line-height:1.4}.app-tile__arrow{flex-shrink:0;font-size:1.1rem;color:#94a3b8;transition:color .15s}.app-tile:hover .app-tile__arrow{color:#6366f1}.ampere-header{display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:60px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100}.ampere-header__right{display:flex;align-items:center;gap:1rem}.ampere-header__email{font-size:.875rem;color:#64748b}.ampere-header__signout{background:none;border:1px solid #e2e8f0;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;color:#475569;cursor:pointer;transition:background .15s,border-color .15s}.ampere-header__signout:hover{background:#f8fafc;border-color:#cbd5e1}.home-layout{min-height:100vh;background:#f8fafc}.home-main{max-width:860px;margin:0 auto;padding:3rem 2rem}.home-intro{margin-bottom:2.5rem}.home-heading{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#1e293b}.home-subheading{margin:0;font-size:1rem;color:#64748b;line-height:1.5}.home-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.home-empty-state{padding:3rem 2rem;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem}.home-empty-state__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#1e293b}.home-empty-state__description{margin:0;font-size:.95rem;color:#64748b}
