:root{color:#e5e7eb;background:#0b1120;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#101827;border-right:1px solid #273244;padding:20px}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#273244;color:#f8fafc;font-weight:700}.brand small,.eyebrow{display:block;color:#94a3b8;font-size:12px;text-transform:uppercase}.nav-zone{margin-top:22px}.nav-zone h2{margin:0 0 8px;color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase}.nav-zone button{display:block;width:100%;margin:4px 0;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#cbd5e1;text-align:left;cursor:pointer}.nav-zone button:hover{border-color:#334155;background:#182235}.nav-zone button.active{border-color:#22d3ee;background:#123041;color:#f8fafc}main{min-width:0}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 28px;border-bottom:1px solid #273244;background:#0f172a}.topbar h1{margin:2px 0 0;font-size:24px}.session a{color:#67e8f9}.session button{padding:8px 12px;border:1px solid #0891b2;border-radius:8px;background:#164e63;color:#ecfeff;cursor:pointer}.page-panel{margin:28px;padding:24px;border:1px solid #273244;border-radius:8px;background:#111827}.page-panel h2{margin:4px 0 8px}.page-panel p{color:#cbd5e1}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.status-error{margin-top:16px;color:#fecaca}.status-ok{margin-top:16px;color:#bbf7d0}.tenant-switcher{display:flex;gap:10px;align-items:center;margin-top:18px;color:#cbd5e1}.tenant-switcher select{min-width:220px;padding:8px 10px;border:1px solid #334155;border-radius:8px;background:#0b1120;color:#e5e7eb}.metric-grid article{padding:16px;border:1px solid #273244;border-radius:8px;background:#0b1120}.metric-grid span{color:#94a3b8;font-size:13px}.metric-grid strong{display:block;margin-top:6px;font-size:24px}.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px}.tool-panel{min-width:0;padding:18px;border:1px solid #273244;border-radius:8px;background:#111827}.tool-panel h3{margin:4px 0 12px}.tool-panel input{max-width:100%;color:#cbd5e1}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:8px;border-bottom:1px solid #273244;text-align:left}.readiness-line,.action-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.readiness-chip{display:inline-flex;min-width:48px;justify-content:center;padding:4px 8px;border-radius:999px;background:#164e63;color:#a5f3fc;font-weight:700}.task-stack{display:grid;gap:10px}.task-stack article,.notice{padding:12px;border:1px solid #273244;border-radius:8px;background:#0b1120}.task-stack span{display:block;margin:4px 0 10px;color:#94a3b8}.action-row button{padding:8px 10px;border:1px solid #334155;border-radius:8px;background:#182235;color:#e5e7eb}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #273244}.topbar{align-items:flex-start;flex-direction:column}.metric-grid,.component-grid{grid-template-columns:1fr}}.landing-page.svelte-1qhah2v{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;box-sizing:border-box;background:linear-gradient(120deg,rgba(var(--olive-rgb, 16, 185, 129),.15),transparent 38%),radial-gradient(circle at 85% 18%,rgba(14,165,233,.18),transparent 34%),#0f172a}.public-header.svelte-1qhah2v{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.06);background:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.brand-row.svelte-1qhah2v{display:flex;align-items:center;gap:.8rem;color:#f8fafc;font-weight:800}.brand-logo.svelte-1qhah2v,.brand-mark.svelte-1qhah2v{width:40px;height:40px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:#ffffff1a;color:#fff;font-size:.9rem}.brand-name.svelte-1qhah2v{font-size:1.1rem;letter-spacing:-.01em}.nav-links.svelte-1qhah2v{display:flex;align-items:center;gap:1.5rem}.nav-item.svelte-1qhah2v{font-size:.85rem;font-weight:600;color:#fff9;text-decoration:none;transition:color .2s ease;cursor:pointer}.nav-item.svelte-1qhah2v:hover,.nav-item.active.svelte-1qhah2v{color:#fff}.nav-item.disabled.svelte-1qhah2v{color:#ffffff59;cursor:not-allowed;position:relative}.nav-item.disabled.svelte-1qhah2v:after{content:"Planned";font-size:.58rem;font-weight:800;text-transform:uppercase;background:#ffffff14;color:#ffffff80;padding:.1rem .3rem;border-radius:4px;margin-left:.35rem;vertical-align:middle}.nav-login-btn.svelte-1qhah2v{padding:.45rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.nav-login-btn.svelte-1qhah2v:hover{background:#ffffff1a;border-color:#fff3}.nav-login-btn.svelte-1qhah2v:disabled{opacity:.5;cursor:not-allowed}.landing-hero.svelte-1qhah2v{width:min(760px,100%);margin:auto 0;padding:3rem 1.5rem;box-sizing:border-box;display:grid;gap:2.2rem}.hero-copy.svelte-1qhah2v{display:grid;gap:.85rem}.eyebrow.svelte-1qhah2v{margin:0;color:#ffffffa8;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}h1.svelte-1qhah2v{max-width:720px;margin:0;color:#f8fafc;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.02em}p.svelte-1qhah2v{max-width:620px;margin:0;color:#ffffffb8;font-size:1.05rem;line-height:1.6}.landing-actions.svelte-1qhah2v{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.login-button.svelte-1qhah2v{min-height:46px;padding:.75rem 1.5rem;border:0;border-radius:8px;background:#5865f2;color:#fff;font-weight:800;cursor:pointer;transition:background-color .2s}.login-button.svelte-1qhah2v:hover:not(:disabled){background-color:#4752c4}.login-button.svelte-1qhah2v:disabled{cursor:not-allowed;opacity:.65}.status-line.svelte-1qhah2v{width:100%;max-width:100%;font-size:.95rem}.status-line.error.svelte-1qhah2v{color:#fecaca}@media(max-width:768px){.public-header.svelte-1qhah2v{flex-direction:column;gap:1.25rem;padding:1.25rem 1rem}.nav-links.svelte-1qhah2v{flex-wrap:wrap;justify-content:center;gap:.85rem}.landing-page.svelte-1qhah2v{place-items:start}.landing-hero.svelte-1qhah2v{margin:0 auto;padding-top:2rem}h1.svelte-1qhah2v{font-size:2.6rem}}.onboarding-shell.svelte-14holku{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:2rem}.onboarding-panel.svelte-14holku{width:min(760px,100%);display:flex;flex-direction:column;gap:1.2rem;padding:1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0f172aeb}h1.svelte-14holku,p.svelte-14holku{margin:0}p.svelte-14holku{color:#ffffffad}.form-grid.svelte-14holku,.role-grid.svelte-14holku{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}label.svelte-14holku{display:flex;flex-direction:column;gap:.35rem}label.svelte-14holku span:where(.svelte-14holku){font-size:.78rem;color:#ffffff9e;font-weight:700}input.svelte-14holku,select.svelte-14holku{min-height:42px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;padding:0 .75rem}.toolbar.svelte-14holku{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-line.svelte-14holku{color:#ffffffb8}@media(max-width:720px){.form-grid.svelte-14holku,.role-grid.svelte-14holku{grid-template-columns:1fr}}body{margin:0;padding:0;background:var(--bg-color, #0f172a);color:var(--text-color, #f8fafc);font-family:Inter,sans-serif}.app-container.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}.boot-screen.svelte-12qhfyh{min-height:100vh;display:grid;place-items:center;background:#0f172a;color:#ffffffb8;font-weight:700}.main-header.svelte-12qhfyh{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.5rem;background:#0f172ae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100}.logo-section.svelte-12qhfyh{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-logo.svelte-12qhfyh,.logo-icon.svelte-12qhfyh{width:42px;height:42px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:#ffffff14;color:#fff;font-size:.9rem;font-weight:800;flex:0 0 auto}.brand-copy.svelte-12qhfyh{display:flex;flex-direction:column;min-width:0}.logo-text.svelte-12qhfyh{font-size:1.15rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-subtitle.svelte-12qhfyh{font-size:.75rem;color:#ffffff8c}.header-center.svelte-12qhfyh{display:flex;justify-content:center}.tenant-picker.svelte-12qhfyh{display:flex;align-items:center;gap:.6rem;font-size:.8rem}.tenant-picker.svelte-12qhfyh select:where(.svelte-12qhfyh){min-width:180px;max-width:240px;padding:.5rem .75rem;border-radius:.55rem;border:1px solid rgba(255,255,255,.12);background:#0f172ae6;color:#fff}.user-section.svelte-12qhfyh{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0}.username.svelte-12qhfyh{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-login.svelte-12qhfyh,.btn-logout.svelte-12qhfyh{padding:.55rem .9rem;border-radius:.55rem;border:none;font-weight:600;cursor:pointer}.btn-login.svelte-12qhfyh{background:#5865f2;color:#fff}.btn-logout.svelte-12qhfyh{background:#ffffff1a;color:#fff}.content-area.svelte-12qhfyh{flex:1;padding:1rem;width:100%;box-sizing:border-box}.global-status.error.svelte-12qhfyh{margin-bottom:1rem;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(248,113,113,.25);background:#7f1d1d4d;color:#fecaca}.access-denied.svelte-12qhfyh{width:min(640px,100%);margin:10vh auto 0;padding:1.5rem;border:1px solid rgba(248,113,113,.28);border-radius:8px;background:#7f1d1d24}.access-denied.svelte-12qhfyh h1:where(.svelte-12qhfyh),.access-denied.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0}.access-denied.svelte-12qhfyh h1:where(.svelte-12qhfyh){margin-top:.35rem;font-size:1.35rem}.access-denied.svelte-12qhfyh p:where(.svelte-12qhfyh){margin-top:.5rem;color:#ffffffb3}@media(max-width:900px){.main-header.svelte-12qhfyh{grid-template-columns:1fr}.header-center.svelte-12qhfyh,.user-section.svelte-12qhfyh{justify-content:flex-start}.tenant-picker.svelte-12qhfyh select:where(.svelte-12qhfyh){min-width:0;width:100%;max-width:none}}
