.fato-app{--fato-border:#dfe3e8;--fato-muted:#667085;--fato-bg:#f7f8fa;--fato-text:#101828;font-family:inherit;color:var(--fato-text)}
.fato-app__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}.fato-app__header h2{margin:.15em 0}.fato-app__header p{margin:.25em 0;color:var(--fato-muted)}.fato-app__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.fato-app__logout{white-space:nowrap}
.fato-app__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin: 0 10%;}.fato-card{display:flex;flex-direction:column;min-height:280px;border:1px solid var(--fato-border);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(16,24,40,.05);transition:transform .18s ease,box-shadow .18s ease;}.fato-card.is-enabled:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,24,40,.1)}.fato-card.is-locked{background:var(--fato-bg);opacity:.72}.fato-card__image a{width:100%} .fato-card__image img{display:block;width:100%;object-fit:cover}.fato-card__body{padding:22px 22px 12px}.fato-card__body h3{margin:0 0 10px;font-size:1.25rem}.fato-card__description{color:var(--fato-muted);font-size:.95rem}.fato-card__description p:last-child{margin-bottom:0}.fato-card__footer{margin-top:auto;padding:18px 22px 22px}.fato-card__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700}.fato-card__locked{font-size:.9rem;color:var(--fato-muted)}.fato-app__empty{padding:20px;border:1px dashed var(--fato-border);border-radius:12px;background:var(--fato-bg)}
@media (max-width:640px){.fato-app__header{flex-direction:column}.fato-app__grid{grid-template-columns:1fr;margin: 0;}}

.fato-app--guest{max-width:100%;}.fato-login{padding:100px 32px;text-align:center;}.fato-login h2{margin:.15em 0 .4em}.fato-login p{color:var(--fato-muted)}.fato-login__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;border:1px solid var(--fato-border)}
