@font-face{font-family:Poppins;src:url('/fonts/Poppins-Regular.ttf')}@font-face{font-family:Poppins;src:url('/fonts/Poppins-SemiBold.ttf');font-weight:600}@font-face{font-family:SourceSans;src:url('/fonts/SourceSansVariable-Roman.otf')}*{box-sizing:border-box}html{font-size:16px}body{margin:0;color:#07152d;background:#f4f7fb;font-family:SourceSans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:3px}:focus-visible{outline:3px solid #00aef0}.public-page{min-height:100vh;padding:44px 24px;background:radial-gradient(circle at 50% 0,#fff 0,#f3f6fa 58%,#ebf0f6 100%)}.wallet-shell{width:min(1010px,100%);margin:auto;background:#fff;border:1px solid #dae1eb;border-radius:17px;overflow:hidden;box-shadow:0 18px 48px rgba(5,22,46,.10)}.identity-panel{padding:52px 48px 46px;background:var(--profile-bg);color:var(--profile-fg)}.brand-row{height:50px}.brand-logo{display:block;width:210px;height:40px;object-fit:contain;object-position:left center}.identity-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:72px;align-items:center;margin-top:26px}.identity-copy{padding-left:42px;border-left:3px solid var(--profile-accent)}.identity-copy h1{margin:0;font:600 clamp(2.7rem,6vw,4.4rem)/1 Poppins,sans-serif;letter-spacing:-.045em}.job-title{margin:11px 0 5px;color:var(--profile-accent);font:500 1.2rem Poppins,sans-serif}.company{margin:0 0 10px;font-size:1.18rem}.description{max-width:580px;margin:0;color:color-mix(in srgb,var(--profile-fg) 82%,transparent);font-size:1.08rem;line-height:1.45}.profile-avatar{width:72px;height:72px;margin-bottom:18px;border-radius:50%;object-fit:cover}.qr-frame{display:block;padding:13px;background:#fff;border-radius:13px;box-shadow:0 9px 25px rgba(0,0,0,.16)}.qr-frame img{display:block;width:100%;aspect-ratio:1}.wallet-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:42px}.wallet-button{position:relative;min-height:65px;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid rgba(255,255,255,.55);border-radius:9px;font:500 1rem Poppins,sans-serif}.wallet-button small{position:absolute;top:calc(100% + 7px);left:0;width:100%;font:400 .67rem SourceSans;color:#9cabc0;text-align:center}.wallet-button:disabled{cursor:not-allowed;opacity:.68}.wallet-button.apple{background:#050505;color:#fff}.wallet-button.google{background:#fff;color:#111}.wallet-button.primary{border-color:#00aef0;background:#00aef0;color:#fff}.provider-mark{font-weight:600}.contact-list{padding:0 48px}.contact-row{min-height:76px;display:grid;grid-template-columns:43px 1fr 24px;gap:17px;align-items:center;border-bottom:1px solid #e4e9ef;transition:background .18s}.contact-row:hover{background:#f8fbfd}.contact-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#071a36;color:#fff;font-weight:600}.contact-row strong{display:block;font:500 1.08rem Poppins}.contact-row small{display:block;max-width:680px;overflow:hidden;color:#657286;text-overflow:ellipsis;white-space:nowrap}.arrow{color:#00aef0;font-size:2rem}.privacy-note{display:flex;justify-content:center;gap:14px;padding:25px 24px;color:#627086;background:#f8fafc;font-size:.88rem}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#07172f}.login-shell{width:min(860px,100%);display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.3)}.login-brand{padding:68px 52px;color:#fff;background:#07172f}.login-brand img{width:220px}.login-brand h1{margin:70px 0 8px;font:600 2.5rem Poppins}.login-brand p{color:#b6c3d5}.login-form{display:flex;flex-direction:column;gap:18px;padding:62px 52px}.login-form h2,.form-main h3,.form-actions h3{margin:0 0 12px;font:600 1.2rem Poppins}.login-form label,.profile-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.login-form input,.profile-form input,.profile-form textarea{width:100%;padding:11px 12px;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#07152d}.primary-button{min-height:43px;padding:10px 18px;border:0;border-radius:6px;background:#00aef0;color:#fff;font-weight:600;cursor:pointer}.check{display:flex!important;flex-direction:row!important;align-items:center;font-weight:400!important}.check input{width:auto!important}.form-error{margin:0;color:#b42318}.admin-header{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;color:#fff;background:#06162e}.admin-brand{font:600 1.35rem Poppins;letter-spacing:.03em}.admin-header nav,.admin-header form{display:flex;align-items:center;gap:24px}.admin-header button{border:0;background:none;color:#fff;cursor:pointer}.admin-layout{min-height:calc(100vh - 62px);display:grid;grid-template-columns:300px 1fr;background:#fff}.profile-sidebar{padding:24px 15px;border-right:1px solid #dce3ec}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 10px 18px}.sidebar-heading h1{margin:0;font:600 1.05rem Poppins}.sidebar-heading button{width:35px;height:35px;border:1px solid #cad5e2;border-radius:6px;background:#fff;font-size:1.4rem;cursor:pointer}.profile-item{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:14px 12px;border:1px solid transparent;border-radius:7px}.profile-item.selected{border-color:#9cdbf5;background:#f4fbff}.profile-initial{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e8edf4}.profile-item strong,.profile-item small{display:block}.profile-item em{font-style:normal;font-size:.72rem}.profile-item em:before{content:'';display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#a1aab8}.profile-item em.active:before{background:#39ba58}.admin-content{min-width:0;padding:28px 30px 50px}.admin-content>h2{margin:0 0 22px;font:600 1.35rem Poppins}.admin-summary{display:grid;grid-template-columns:310px minmax(520px,1fr);gap:18px}.provider-status,.metrics,.form-main,.form-actions{border:1px solid #d8e0e9;border-radius:7px;background:#fff}.provider-status>div{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e5eaf0}.provider-status>div:last-child{border:0}.provider-status span{font-size:.72rem;color:#d92d20}.metrics{display:grid;grid-template-columns:repeat(6,1fr);padding:16px 14px 0}.metrics div{text-align:center}.metrics span,.metrics strong{display:block}.metrics span{font-size:.75rem}.metrics strong{margin-top:8px;font-size:1.35rem}.metrics nav{grid-column:1/-1;display:flex;justify-content:center;gap:42px;margin-top:14px;border-top:1px solid #e4e9ef}.metrics nav a{padding:10px 5px;border-bottom:3px solid transparent;font-size:.8rem}.metrics nav a.selected{border-color:#00aef0;color:#008fca}.profile-form{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;margin-top:18px}.form-main{padding:20px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-form label{margin-bottom:12px;font-size:.78rem}.profile-form label small{color:#748096;font-weight:400}.profile-form textarea{resize:vertical}.color-control{display:grid;grid-template-columns:1fr 48px}.color-control input[type=color]{height:42px;padding:5px;border-left:0}.form-actions{align-self:start;display:flex;flex-direction:column;gap:12px;padding:20px}.form-actions a{padding:11px;border:1px solid #d5dde8;border-radius:6px;text-align:center;font-weight:600}.form-actions p{margin:4px 0 0;color:#68758a;font-size:.8rem;line-height:1.4}.notice{margin:0 0 18px;padding:13px 16px;border-radius:6px}.notice.success{color:#166534;background:#ecfdf3}.notice.error{color:#991b1b;background:#fef2f2}.notice ul{margin:6px 0 0;padding-left:20px}.empty-state{padding:24px;color:#6c788a}
@media(max-width:900px){.public-page{padding:0}.wallet-shell{border:0;border-radius:0}.identity-panel{padding:28px 20px 34px}.brand-logo{width:175px}.identity-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.identity-copy{padding-left:23px}.identity-copy h1{font-size:2.55rem}.qr-frame{width:154px;justify-self:center}.wallet-actions{grid-template-columns:1fr;margin-top:28px}.wallet-button{min-height:52px}.wallet-button small{display:none}.contact-list{padding:0 18px}.contact-row{min-height:66px}.contact-row small{max-width:66vw}.privacy-note{text-align:center}.admin-header{padding:0 16px}.admin-header nav>a{display:none}.admin-layout{display:block}.profile-sidebar{border:0;border-bottom:1px solid #dce3ec}.admin-content{padding:22px 16px}.admin-summary{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,1fr);row-gap:14px}.metrics nav{gap:20px}.profile-form{grid-template-columns:1fr}.form-actions{grid-row:1}.form-columns{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-form{padding:42px 28px}}
@media(max-width:420px){.brand-row{height:36px}.brand-logo{width:150px;height:30px}.identity-copy h1{font-size:2.25rem}.job-title{font-size:1rem}.contact-icon{width:34px;height:34px}.contact-row{grid-template-columns:36px 1fr 18px}.admin-brand{font-size:1.02rem}.admin-header nav{gap:10px}.metrics{padding-left:5px;padding-right:5px}.metrics nav{gap:11px}.profile-sidebar{padding-left:8px;padding-right:8px}}
.wallet-footer{padding:21px 24px;background:#f8fafc;text-align:center}.wallet-footer .privacy-note{padding:0;margin:0 0 9px}.wallet-footer>a{color:#008fc8;font-size:.78rem;font-weight:600}.wallet-footer>a:hover{text-decoration:underline}.accounts-page{width:min(1050px,calc(100% - 32px));margin:28px auto 60px;display:grid;gap:18px}.accounts-card{padding:24px;border:1px solid #d8e0e9;border-radius:9px;background:#fff}.accounts-card h1,.accounts-card h2{margin:0 0 8px;font:600 1.25rem Poppins}.accounts-card>p{margin:0 0 18px;color:#68758a}.invite-form{display:flex;gap:12px}.invite-form input,.invite-link input{min-width:0;flex:1;padding:11px 12px;border:1px solid #cfd8e5;border-radius:6px}.invite-link{display:flex;align-items:center;gap:10px;margin-bottom:16px}.invite-link button,.accounts-list button{padding:9px 12px;border:1px solid #cfd8e5;border-radius:6px;background:#fff;cursor:pointer}.accounts-list article{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #e4e9ef}.accounts-list article:last-child{border:0}.accounts-list strong,.accounts-list small{display:block}.accounts-list small{color:#68758a}.accounts-list span{font-size:.72rem;font-weight:600}@media(max-width:700px){.invite-form,.invite-link{align-items:stretch;flex-direction:column}.accounts-list article{grid-template-columns:1fr auto}.accounts-list article form{grid-column:1/-1}}
.danger-button{margin-top:12px;padding:11px;border:1px solid #dc2626;border-radius:6px;background:#fff;color:#b91c1c;font-weight:600;cursor:pointer}.danger-button:hover{background:#fef2f2}
