:root{--ap-orange: #ff6b19;--ap-navy: #0a1220;--ap-azure: #1e88fa;--ap-azure-dark: #0e6fe0;--ap-text-strong: #0b1b2e;--ap-text: #223448;--ap-text-muted: #566577;--ap-surface-app: #ebeef4;--ap-surface-base: #f4f6fa;--ap-surface-panel: #ffffff;--ap-surface-raised: #f1f4f9;--ap-border-subtle: rgba(15, 40, 70, .1);--ap-border: rgba(15, 40, 70, .16);--ap-font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ap-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--ap-font-sans);background:var(--ap-surface-base);color:var(--ap-text);-webkit-font-smoothing:antialiased}code,kbd,samp,pre,.ap-mono{font-family:var(--ap-font-mono);font-variant-numeric:tabular-nums}.ap-icon{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:1.25em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;vertical-align:-.25em;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--ap-azure);outline-offset:2px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-header h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--ap-text-strong)}.brand-block{padding:18px 20px 14px;border-bottom:1px solid var(--ap-border-subtle)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--ap-surface-app)}.auth-card{width:100%;max-width:400px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ap-text-muted)}.ap-file-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--ap-border-subtle);color:var(--ap-text-muted)}.ap-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0 4px 0 8px;border:1px solid var(--ap-border-subtle);border-radius:6px;background:var(--ap-surface-raised);color:var(--ap-text-muted)}
