*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{padding:2rem;font-family:Arial,Helvetica,sans-serif}.auth-page{color:#171923;background:radial-gradient(at 15% 10%,#6366f117,#0000 42%),#f7f8fc;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{background:#fff;border:1px solid #e7e9f0;border-radius:24px;width:100%;max-width:460px;padding:44px;box-shadow:0 24px 80px #1b234214}.brand-mark{color:#fff;background:#4f46e5;border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;font-weight:800;display:grid}.brand-mark-small{border-radius:10px;width:34px;height:34px;font-size:18px}.eyebrow{color:#6366f1;letter-spacing:.16em;margin:30px 0 10px;font-size:11px;font-weight:800}.auth-card h1,.dashboard-content h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,5vw,38px);line-height:1.2}.auth-description{color:#73778a;margin:14px 0 28px;font-size:14px;line-height:1.8}.primary-button{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#4f46e5;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:flex}.primary-button:hover{background:#4338ca;transform:translateY(-1px)}.primary-button:focus-visible,.secondary-button:focus-visible{outline-offset:3px;outline:3px solid #a5b4fc}.security-note{color:#73778a;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.security-note span{color:#4f46e5;font-size:17px}.auth-footer{color:#9699a8;border-top:1px solid #edf0f5;justify-content:space-between;margin-top:38px;padding-top:20px;font-size:11px;display:flex}.dashboard-page{color:#171923;background:#f7f8fc;min-height:100vh}.dashboard-header{background:#fff;border-bottom:1px solid #e8eaf1;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 max(24px,50vw - 520px);display:flex}.dashboard-brand{color:#171923;align-items:center;gap:11px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.muted{color:#85899b;font-weight:500}.secondary-button{color:#41445a;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e4ed;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.secondary-button:hover{background:#f5f6fa}.dashboard-content{width:min(100% - 40px,820px);margin:0 auto;padding:52px 0 72px}.dashboard-content .eyebrow{margin-top:0}.dashboard-content h1{font-size:34px}.dashboard-content>.auth-description{margin-bottom:30px}.user-card{background:#fff;border:1px solid #e6e8f0;border-radius:18px;padding:28px;box-shadow:0 10px 35px #1b23420a}.user-card-heading{align-items:center;gap:16px;display:flex}.avatar{color:#4f46e5;background:#eef2ff;border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:23px;font-weight:800;display:grid}.user-card-heading h2{margin:0 0 5px;font-size:17px}.user-email{color:#73778a;margin:0;font-size:13px}.status-pill{color:#167647;white-space:nowrap;background:#ecfdf3;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-dot{background:#22a06b;border-radius:50%;width:7px;height:7px}.detail-divider{background:#edf0f5;height:1px;margin:26px 0 8px}.user-details{margin:0}.detail-row{border-bottom:1px solid #f0f1f6;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:20px;padding:17px 0;display:grid}.detail-row:last-child{border-bottom:0}.detail-row dt{color:#73778a;font-size:13px}.detail-row dd{overflow-wrap:anywhere;color:#282b3b;margin:0;font-size:13px;font-weight:650}.user-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dashboard-footnote{color:#85899b;margin-top:20px;font-size:12px;line-height:1.7}.microfrontend-section{margin-top:36px}.microfrontend-heading,.microfrontend-preview-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.microfrontend-heading h2{margin:6px 0 8px;font-size:23px}.microfrontend-description{color:#73778a;margin:0 0 20px;font-size:13px;line-height:1.7}.microfrontend-registry{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.microfrontend-card,.microfrontend-preview{background:#fff;border:1px solid #e6e8f0;border-radius:18px;min-width:0;padding:22px;box-shadow:0 10px 35px #1b23420a}.microfrontend-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.microfrontend-icon{color:#4f46e5;background:#eef2ff;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.microfrontend-enabled{color:#167647;background:#ecfdf3;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.microfrontend-card h3,.microfrontend-preview h3{margin:18px 0 5px;font-size:16px}.microfrontend-id{color:#73778a;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.microfrontend-meta{gap:6px;margin-top:18px;font-size:12px;display:grid}.microfrontend-meta>span,.microfrontend-selector>span,.microfrontend-event>span{color:#73778a}.microfrontend-meta code,.microfrontend-event code{overflow-wrap:anywhere;color:#282b3b;font-size:11px}.microfrontend-open{width:100%;margin-top:22px}.microfrontend-open:disabled{cursor:not-allowed;opacity:.5}.microfrontend-preview{margin-top:18px}.microfrontend-preview-header{border-bottom:1px solid #edf0f5;flex-wrap:wrap;align-items:center;padding-bottom:20px}.microfrontend-preview-header h3{margin-top:6px}.microfrontend-selector{gap:7px;min-width:200px;font-size:12px;display:grid}.microfrontend-selector select{color:#282b3b;background:#fff;border:1px solid #e0e3ec;border-radius:9px;max-width:100%;padding:10px}.microfrontend-remote-stage{overflow-wrap:anywhere;min-height:180px;padding:24px 0}.microfrontend-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;padding:16px;font-size:13px}.microfrontend-error p{line-height:1.6}.microfrontend-event{border-top:1px solid #edf0f5;gap:8px;padding-top:16px;font-size:12px;display:grid}@media (max-width:640px){.microfrontend-registry{grid-template-columns:1fr}.microfrontend-heading,.microfrontend-preview-header{flex-direction:column}.microfrontend-selector{width:100%}}@media (max-width:520px){.auth-card{padding:30px 24px}.dashboard-header{padding:0 20px}.dashboard-content{width:calc(100% - 32px);padding-top:36px}.user-card{padding:20px}.user-card-heading{flex-wrap:wrap}.status-pill{margin-left:0}.detail-row{grid-template-columns:1fr;gap:7px}}
