:root{--accent:#4d3346;--accent-soft:#ead5de;--accent-ink:#3e2938;--accent-light:#a996bc;--paper:#faf7f4;--ink:#130f16;--muted-ink:#4d3346;--border:#ded8d4;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.shell{max-width:980px;margin:0 auto;padding:24px 18px 72px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.brand{letter-spacing:-.025em;font-size:1.3rem;font-weight:760}.panel{background:#fff;border:1px solid #dfe3df;border-radius:18px;padding:20px;box-shadow:0 1px 2px #00000008}.stack{gap:16px;display:grid}.grid{gap:14px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.button{color:#172024;background:#fff;border:1px solid #cbd2cf;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:680;text-decoration:none;display:inline-flex}.button.soft{background:var(--accent-soft);border-color:var(--accent-light);color:var(--accent-ink)}.button.danger{color:#a12e25}.button.big{min-height:64px;font-size:1.05rem}.button:disabled{opacity:.5;cursor:not-allowed}.field{gap:6px;display:grid}.field label,.legend{color:#4e585e;font-size:.84rem;font-weight:700}.field input,.field textarea,.field select{color:#172024;background:#fff;border:1px solid #cdd3d0;border-radius:10px;width:100%;padding:11px 12px}.field textarea{resize:vertical;min-height:88px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.card-tile{background:#fff;border:1px solid #dfe3df;border-radius:16px;gap:12px;padding:16px;display:grid}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.badge{color:#596267;background:#eef2ef;border-radius:999px;padding:4px 8px;font-size:.72rem}.actions{flex-wrap:wrap;gap:8px;display:flex}.section-title{margin:0;font-size:1.05rem}.hero-actions{grid-template-columns:2fr 1fr;gap:12px;display:grid}.photo{object-fit:cover;background:#e9eeeb;border-radius:50%;width:84px;height:84px}.photo.large{width:128px;height:128px}.qr{background:#fff;border-radius:18px;width:min(78vw,360px);height:auto;padding:16px}.show-screen{text-align:center;place-items:center;min-height:75vh;display:grid}.show-card{justify-items:center;gap:18px;display:grid}.public-shell{max-width:620px;margin:0 auto;padding:28px 18px 70px}.public-card{text-align:center}.contact-list{text-align:left;gap:8px;margin:18px 0;display:grid}.contact-row{background:#f1f4f1;border-radius:10px;padding:10px 12px}.notice{color:#586268;background:#f2f4f3;border-radius:11px;padding:11px 13px;font-size:.88rem}.notice.error{color:#9b2e26;background:#fff0ee}.toggle{align-items:flex-start;gap:9px;font-size:.88rem;display:flex}.recent-row{border-bottom:1px solid #edf0ed;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.recent-row:last-child{border-bottom:0}.modal-backdrop{z-index:30;background:#050d1085;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:100%;max-width:680px;max-height:92vh;padding:20px;overflow:auto}.scanner-video{object-fit:cover;background:#000;border-radius:14px;width:100%;max-height:60vh}.login{max-width:420px;margin:14vh auto 0}.tabs{background:#e9eeeb;border-radius:12px;gap:6px;padding:4px;display:flex}.tab{background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:650}.tab.active{background:#fff;box-shadow:0 1px 2px #00000014}@media (width<=640px){.shell{padding:18px 14px 64px}.grid.two,.hero-actions{grid-template-columns:1fr}.topbar{align-items:flex-start}.panel{padding:16px}.button.big{min-height:58px}.cards{grid-template-columns:1fr}.hide-mobile{display:none}}@media (prefers-color-scheme:dark){:root{color:#ecf0ee;background:#111515}.panel,.card-tile,.field input,.field textarea,.field select,.modal{color:#ecf0ee;background:#191e1e;border-color:#303737}.muted{color:#a8b0ad}.faint{color:#89918e}.button{color:#ecf0ee;background:#1b2121;border-color:#3a4240}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.soft{color:var(--accent-light);background:#2e1743;border-color:#502b70}.badge{color:#bac2bf;background:#2a3030}.badge.required{color:var(--accent-light);background:#2e1743}.contact-row,.notice{color:#b7bfbc;background:#222828}.tabs{background:#222828}.tab.active{background:#303737}.recent-row{border-color:#2b3131}}.contact-fields{border:1px solid #cbd2cf;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.contact-input{align-items:end;gap:8px;display:flex}.contact-input .field{flex:1;min-width:0}.contact-row{overflow-wrap:anywhere}input[type=checkbox]{accent-color:var(--accent)}.button:focus-visible{outline:3px solid var(--accent-light);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.visitor-form{text-align:left}.visitor-fields{border:0;min-width:0;margin:0;padding:0}.visitor-more>summary{cursor:pointer;padding:12px 0;font-weight:700}.visitor-more[open]>summary{margin-bottom:12px}.visitor-more>summary:focus-visible,.file-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}.file-button{cursor:pointer;position:relative}.visitor-fields:disabled .file-button{opacity:.5;cursor:not-allowed}.visitor-icon-label{align-items:center;gap:8px;display:inline-flex}.visitor-form svg{flex-shrink:0}.visitor-icon-label svg,.visitor-privacy svg{color:#667076}.visitor-form h2 svg{color:var(--accent)}.visitor-privacy{align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.visitor-more>summary .visitor-icon-label{vertical-align:middle}@media (prefers-color-scheme:dark){.visitor-icon-label svg,.visitor-privacy svg{color:#a8b0ad}.visitor-form h2 svg{color:var(--accent-light)}}.shell,.public-shell{padding-top:calc(20px + env(safe-area-inset-top,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.owner-header{align-items:center;margin-bottom:8px}.owner-header>div:first-child{min-width:0}.owner-header .actions{flex-wrap:nowrap;align-items:center}.owner-header .brand{font-size:1.3rem}.owner-header .muted{font-size:.85rem}.account-menu{position:relative}.account-menu summary{cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-options{z-index:10;background:#fff;border:1px solid #cbd2cf;border-radius:14px;gap:8px;width:min(280px,85vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 24px #0002}.card-head{flex-wrap:wrap}.card-head>div{min-width:0}.card-head strong,.card-head .muted{overflow-wrap:anywhere}.card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.card-actions>.primary{grid-column:1/-1}.card-actions>.button{gap:5px;min-width:0;min-height:48px;padding:10px 6px;font-size:.88rem}.button{min-height:44px}.button svg{flex-shrink:0}.recent-row{flex-wrap:wrap}.recent-row .faint{font-size:.8rem}.qr svg{width:100%;height:auto;display:block}.show-screen{min-height:0;display:block}.show-card{gap:14px;min-width:0}.show-card p{margin:0}.show-card .actions{justify-content:center}.show-card .qr{width:min(100%,360px);padding:0}.accessible-modal{max-width:min(680px,100vw - 24px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - max(16px,env(safe-area-inset-bottom,0px)));color:inherit;border:1px solid #dfe3df;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.accessible-modal[open]{flex-direction:column;display:flex}.accessible-modal::backdrop{background:#050d1085}.modal-header{border-bottom:1px solid #dfe3df;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.modal-header h2{overflow-wrap:anywhere}.modal-header .button{flex-shrink:0}.modal-content{overscroll-behavior:contain;align-content:start;min-height:0;padding:16px;overflow:auto}.modal-content>p{margin:0}.modal-content .qr{max-width:100%}.modal-content input,.modal-content textarea,.modal-content select{font-size:16px}.modal-content .stack{align-content:start}@media (width<=420px){.owner-header{flex-wrap:wrap}.owner-header>div:first-child{flex:180px}.owner-header .brand{font-size:1.25rem}.owner-header .actions{margin-left:auto}.panel,.card-tile{padding:16px}.qr{border-radius:0}.card-actions svg{width:16px}}@media (prefers-color-scheme:dark){.account-options{background:#191e1e;border-color:#303737}.modal-header,.accessible-modal{border-color:#303737}}.accessible-modal{inset:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));width:min(680px,calc(100vw - max(12px,env(safe-area-inset-left,0px)) - max(12px,env(safe-area-inset-right,0px))))}.accessible-modal:not([open]){display:none}.owner-preview .public-shell{max-width:100%;margin:0;padding:0}.owner-preview .public-card{box-shadow:none}.recent-row time{text-align:right;overflow-wrap:anywhere;font-size:.8rem}body{background:var(--paper);color:var(--ink)}.relezio-title-lockup{align-items:center;gap:10px;min-width:0;display:flex}.relezio-title-lockup img{object-fit:contain;flex:none;width:40px;height:40px}.relezio-title-lockup .brand{color:var(--ink)}.panel,.card-tile,.modal,.accessible-modal{border-color:var(--border);background:#fff}.button{border-color:var(--border);color:var(--ink);background:#fff;min-height:44px}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.soft{background:var(--accent-soft);color:var(--accent-ink);border-color:#d5bbc8}.field input,.field textarea,.field select{border-color:var(--border);color:var(--ink)}.muted{color:var(--muted-ink)}.faint{color:#766b72}.badge{color:#4d3346;background:#f4efec}.badge.required{background:var(--accent-soft);color:var(--accent-ink)}.contact-row,.notice{color:#4d3346;background:#f6f1ed}.tabs{background:#f1e9ed}.tab.active{background:#fff}@media (prefers-color-scheme:dark){:root{color:#faf7f4;--paper:#130f16;--ink:#faf7f4;--muted-ink:#d7c0dd;--border:#302336;--accent:#7a6695;--accent-soft:#302336;--accent-ink:#faf7f4;--accent-light:#bba8ca;background:#130f16}body{color:#faf7f4;background:#130f16}.panel,.card-tile,.field input,.field textarea,.field select,.modal,.accessible-modal{color:#faf7f4;background:#1f1721;border-color:#302336}.button{color:#faf7f4;background:#261c2b;border-color:#4d3346}.button.primary{color:#faf7f4;background:#7a6695;border-color:#7a6695}.button.soft{color:#d7c0dd;background:#302336;border-color:#4d3346}.muted{color:#d7c0dd}.faint{color:#a996bc}.badge{color:#d7c0dd;background:#261c2b}.badge.required{color:#d7c0dd;background:#302336}.contact-row,.notice,.tabs{color:#d7c0dd;background:#261c2b}.tab.active{background:#302336}}.login-divider{color:#766b72;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;font-size:.72rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}
