:root{--app-primary: #b6462f;--app-secondary: #182026;--app-surface: #ffffff;color-scheme:light;font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(182,70,47,.22),transparent 32%),linear-gradient(180deg,#f7f3eb,#f2efe8);color:#182026}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:inherit}#app,.app-root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding:1.2rem 1rem 5.5rem}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.topbar__branding{display:flex;align-items:center;gap:.85rem;min-width:0}.topbar__logo{width:56px;height:56px;object-fit:contain;border-radius:1rem;background:#ffffffeb;padding:.25rem;box-shadow:0 10px 22px #0f172a14}.topbar__title{display:grid;gap:.2rem}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#6b7280}.panel{background:#ffffffeb;border:1px solid rgba(24,32,38,.1);border-radius:1.4rem;padding:1rem;box-shadow:0 14px 32px #0f172a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stack{display:grid;gap:1rem}.button,button{border:0;border-radius:999px;padding:.8rem 1rem;background:var(--app-primary);color:#fff}.button:disabled,button:disabled{opacity:.65}.button--secondary{background:#18202612;color:#182026}.button--ghost{background:transparent;color:#182026;border:1px solid rgba(24,32,38,.1)}.field{display:grid;gap:.35rem}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(24,32,38,.1);border-radius:1rem;padding:.85rem .95rem;background:#ffffffeb}.profile-picture{display:flex;align-items:center;gap:1rem}.profile-picture__avatar{display:grid;place-items:center;width:5.25rem;height:5.25rem;flex:0 0 auto;border:1px solid rgba(24,32,38,.1);border-radius:999px;background:#1820260f;overflow:hidden}.profile-picture__avatar img{width:100%;height:100%;object-fit:cover}.profile-picture__content{min-width:0;display:grid;gap:.35rem}.profile-picture__actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.list{display:grid;gap:.8rem}.list-item{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(24,32,38,.1);border-radius:1rem;background:#ffffffe0}.row{display:flex;justify-content:space-between;gap:1rem;align-items:center}.muted{color:#6b7280}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 14%,white);color:var(--app-secondary);font-size:.8rem}.bottom-nav{position:fixed;left:1rem;right:1rem;bottom:1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;padding:.7rem;background:#101828e6;border-radius:1.2rem;box-shadow:0 10px 30px #0f172a2e}.bottom-nav a{padding:.85rem .5rem;text-align:center;color:#ffffffb3;border-radius:.9rem;font-size:.9rem}.bottom-nav a.router-link-active{background:#ffffff1f;color:#fff}.login-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(100%,430px)}.login-card__logo{display:block;width:120px;height:120px;object-fit:contain;margin:0 auto}.panel--soft{background:#ffffffb8}.team-list{display:grid;gap:.85rem}.team-card{width:100%;display:grid;gap:.85rem;padding:1rem;text-align:left;border:1px solid rgba(24,32,38,.1);border-radius:1.15rem;background:#ffffffeb;color:#182026}.team-card__bar{display:block;height:.5rem;border-radius:999px;background:linear-gradient(90deg,var(--team-primary, var(--app-primary)),var(--team-secondary, var(--app-secondary)))}.team-card__meta{display:grid;gap:.15rem}.poc-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.poc-card{width:min(100%,28rem);padding:1.5rem;border:1px solid rgba(24,32,38,.1);border-radius:2rem;background:linear-gradient(180deg,#fffffffa,#ffffffe6),#ffffffeb;box-shadow:0 24px 64px #0f172a24;text-align:center}.poc-logo{display:block;width:min(13rem,60vw);height:min(13rem,60vw);object-fit:contain;margin:0 auto 1rem}.poc-kicker{display:inline-block;margin-bottom:.5rem;padding:.3rem .7rem;border-radius:999px;background:#b6462f1f;color:#7d2f20;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.poc-card h1{margin:0 0 .75rem;font-size:clamp(2rem,6vw,2.8rem);line-height:1.05}.poc-text{margin:0;font-size:1rem;line-height:1.55}.poc-text--muted{margin-top:.6rem;color:#6b7280}@media(min-width:900px){.app-shell{max-width:980px;margin:0 auto;padding-bottom:2rem}.bottom-nav{position:static;grid-template-columns:repeat(4,max-content);justify-content:center;margin-top:1rem}}
