:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:#fff}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}a,button{font:inherit}img{max-width:100%;display:block}h1,h2,p{margin-top:0}:root{--atos-blue:#0066a1;--atos-blue-dark:#004f7c;--atos-ink:#1b2630;--atos-muted:#5b6872;--atos-line:#dbe3e8}.page-shell{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.card-panel{border:1px solid var(--atos-line);background:#fff;width:min(100%,440px);padding:30px 28px 22px}.business-card{padding-bottom:0}.card-content,.heading-block,.landing-panel{text-align:left}h1,h2,p{margin:0}h1{color:var(--atos-blue);letter-spacing:-.045em;font-size:clamp(2rem,10vw,3.25rem);font-weight:400;line-height:1}.job-title{color:var(--atos-ink);margin-top:10px;font-size:1.05rem;line-height:1.35}.contact-line{color:var(--atos-blue);gap:3px;margin-top:18px;font-size:.95rem;display:grid}.tagline{color:var(--atos-muted);margin-top:7px}.primary-button,.secondary-button,.link-button{cursor:pointer;font:inherit;border:0;border-radius:0;font-weight:650;text-decoration:none}.primary-button{color:#fff;background:var(--atos-blue);letter-spacing:.035em;justify-content:center;align-items:center;width:100%;padding:.82rem 1rem;display:inline-flex}.primary-button:hover{background:var(--atos-blue-dark)}.save-button{margin-top:22px}.action-row{gap:1px;margin-top:1px;display:flex}.secondary-button{color:var(--atos-blue);border:1px solid var(--atos-line);text-align:center;background:#fff;flex:1;padding:.7rem .55rem}.link-button{color:var(--atos-blue);background:0 0;padding:0}.share-block{margin-top:18px}.share-header{letter-spacing:.08em;justify-content:space-between;gap:16px;font-size:.72rem;display:flex}.qr-wrap{border:1px solid var(--atos-line);width:fit-content;margin:14px auto 0;padding:8px}.brand-footer{border-top:1px solid var(--atos-line);margin:22px -28px 0;padding:16px 28px 18px}.brand-lockup{grid-template-columns:72px 1px minmax(0,1fr);align-items:center;gap:20px;width:min(100%,300px);margin:0 auto;display:grid}.brand-logo{object-fit:contain;width:100%;display:block}.brand-logo--partnership{height:78px}.brand-logo--atos{height:62px}.brand-divider{background:#a7a9ac;width:1px;height:82px}.brand-partner-label{color:#4b4f52;text-align:center;white-space:nowrap;margin-top:7px;font-size:.68rem;line-height:1.2}.not-found{text-align:center}.landing-panel,.profile-form,.auth-form{gap:14px;display:grid}.eyebrow{color:var(--atos-blue);letter-spacing:.1em;font-size:.7rem;font-weight:700}.form-intro,.form-message{color:var(--atos-muted)}.full-button{width:100%}.profile-form,.auth-form{text-align:left;margin-top:22px}.profile-form label,.auth-form label{color:var(--atos-ink);text-transform:capitalize;gap:6px;font-size:.8rem;font-weight:650;display:grid}.profile-form input:not([type=checkbox]),.auth-form input{border:1px solid var(--atos-line);width:100%;color:var(--atos-ink);background:#fff;border-radius:0;padding:.7rem .75rem}.profile-form input:focus,.auth-form input:focus{border-color:var(--atos-blue);outline:2px solid #0066a133}.toggle-list{gap:8px;padding:4px 0;display:grid}.toggle{align-items:center;text-transform:none!important;gap:8px!important;display:flex!important}.toggle input{accent-color:var(--atos-blue)}@media (height<=740px){.page-shell{align-items:flex-start;padding-block:8px}.card-panel{padding-top:22px}.brand-footer{margin-top:16px}.qr-wrap svg{width:104px;height:104px}}.cards-panel{align-self:flex-start;margin-block:24px}.cards-list{gap:14px;margin-top:22px;display:grid}.card-summary{border:1px solid var(--atos-line);gap:16px;padding:18px;display:grid}.card-summary h2{color:var(--atos-blue);font-size:1.35rem;font-weight:500}.card-summary p{color:var(--atos-muted);margin-top:4px;font-size:.9rem}.card-slug{overflow-wrap:anywhere;font-size:.78rem!important}.card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.card-actions .secondary-button{justify-content:center;align-items:center;display:inline-flex}.empty-state{color:var(--atos-muted);gap:14px;margin-top:22px;display:grid}.create-card-button{margin-top:22px}.back-link{color:var(--atos-blue);margin-bottom:18px;display:inline-block}@media (width<=420px){.card-actions{grid-template-columns:1fr}}
