@font-face{font-family:ABC Diatype Mono;src:url(/fonts/ABCDiatypeMono-Regular.woff2)format("woff2"),url(/fonts/ABCDiatypeMono-Regular.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}:root{--cream:#f2ead8;--paper:#faf7ef;--terra:#974528;--ink:#332d29;--muted:#71685f;--line:#ded4c3}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-synthesis:none;margin:0;font-family:ABC Diatype Mono,monospace;font-size:16px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline:3px solid var(--terra);outline-offset:3px}button{color:inherit;background:0 0;border:0}h1,h2,p{margin:0}h1,h2,.wordmark{font-family:ABC Diatype Mono,monospace;font-weight:400}svg{flex-shrink:0}.primary,.secondary{border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:15px 20px;font-size:14px;font-weight:600;display:inline-flex}.primary{background:var(--terra);color:#fff}.primary:hover{background:#7d3921}.secondary{border:1px solid var(--line);background:var(--paper)}.primary svg,.secondary svg{width:18px}.wordmark{letter-spacing:-2px;color:var(--terra);font-size:44px;line-height:.92;display:block}.wordmark span{letter-spacing:4px;margin:9px 0 0 6px;font:14px ABC Diatype Mono;display:block}.admin-shell{min-height:100vh;display:flex}.sidebar{background:var(--terra);width:224px;color:var(--cream);flex-direction:column;flex-shrink:0;padding:38px 28px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .wordmark{color:var(--cream)}.sidebar-caption{letter-spacing:2.2px;border-top:1px solid #bd806650;margin-top:39px;padding-top:22px;font-size:12px}.sidebar nav{gap:10px;margin:30px -12px;display:grid}.sidebar nav button{text-align:left;color:#f1ddcd;border-radius:3px;align-items:center;gap:13px;padding:14px 12px;font-size:15px;display:flex}.sidebar nav .nav-active{color:#fff;background:#f2ead820}.sidebar-bottom{margin-top:auto}.sidebar-bottom span{letter-spacing:1.8px;opacity:.7;font-size:12px}.sidebar-bottom p{margin:20px 0 25px;font-family:ABC Diatype Mono;font-size:25px;line-height:1.3}.sidebar-bottom a{opacity:.8;font-size:13px}.admin-main{width:calc(100% - 224px);max-width:1800px;margin-left:224px;padding:0 42px 42px}.admin-header{border-bottom:1px solid var(--line);letter-spacing:1.5px;height:86px;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.access-badge{border:1px solid var(--line);letter-spacing:0;padding:9px 13px;font-size:13px}.title-row{justify-content:space-between;align-items:center;gap:20px;margin:40px 0 29px;display:flex}.eyebrow{letter-spacing:2px;color:var(--terra);margin-bottom:14px;font-size:12px}h1{letter-spacing:-1.5px;font-size:clamp(32px,3.2vw,48px);line-height:1.1}h1>span{color:var(--terra)}.intro{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.5}.stats{border:1px solid var(--line);background:#faf7ef70;grid-template-columns:repeat(3,1fr);margin:0 0 34px;display:grid}.stats>div{border-right:1px solid var(--line);align-items:center;gap:13px;padding:22px 24px;display:flex}.stats>div:last-child{border:0}.stats svg{color:var(--terra)}.stats strong{font:30px ABC Diatype Mono}.stats span{color:var(--muted);font-size:14px}.workspace{grid-template-columns:minmax(300px,1.2fr) minmax(340px,1fr);align-items:start;gap:28px;display:grid}.registry,.detail{background:var(--paper);border:1px solid var(--line);min-width:0}.registry-tools{gap:10px;padding:22px 22px 16px;display:flex}.search{border:1px solid var(--line);width:100%;color:var(--muted);background:#fff;align-items:center;gap:10px;padding:11px 12px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:14px}.icon-button{width:38px}.filters{border-bottom:1px solid var(--line);gap:24px;padding:0 22px;display:flex}.filters button{color:var(--muted);border-bottom:2px solid #0000;padding:12px 0;font-size:14px}.filters .chosen{border-color:var(--terra);color:var(--terra)}.person{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:23px 22px;display:flex}.person.selected{border-left:3px solid var(--terra);background:#ede4d4;padding-left:19px}.avatar{width:44px;height:44px;color:var(--terra);background:#e8dac5;border-radius:50%;flex-shrink:0;place-items:center;font-family:ABC Diatype Mono;font-size:18px;display:grid}.person>span:nth-child(2){flex:1;min-width:0}.person strong{font-size:16px;font-weight:500;display:block}.person small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.5;display:block}.person .entity{color:var(--terra);font-size:12px}.status{border:1px solid #cfc7b7;border-radius:3px;padding:4px 7px;font-size:12px}.active{color:#495642;background:#e9edde}.inactive{color:#76695e;background:#eee9e5}.registry-foot{color:var(--muted);justify-content:space-between;gap:12px;padding:15px 22px;font-size:12px;display:flex}.registry-foot span{text-align:right;max-width:240px}.empty{text-align:center;color:var(--muted);min-height:300px;padding:65px 28px}.empty svg{color:var(--terra);margin-bottom:20px}.empty h2{color:var(--ink);margin-bottom:12px;font-size:26px}.empty p{margin-bottom:23px;font-size:15px;line-height:1.6}.detail{padding:22px}.detail-header{letter-spacing:1.5px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:22px;font-size:12px;display:flex}.detail-header button{color:var(--terra);letter-spacing:0;padding:4px;font-size:14px}.preview-card{background:var(--terra);color:var(--cream);border-radius:12px;max-width:370px;margin:auto;overflow:hidden;box-shadow:0 18px 35px #6a46232a}.preview-brand{letter-spacing:-1px;border-bottom:1px solid #f2ead830;padding:25px 25px 20px;font:34px ABC Diatype Mono;position:relative}.preview-brand>span{letter-spacing:3px;margin:3px 0 0 4px;font:11px ABC Diatype Mono;display:block}.preview-brand small{letter-spacing:1.5px;font:11px ABC Diatype Mono;position:absolute;top:42px;right:25px}.preview-body>p:first-child{color:#edccb6;font:italic 20px ABC Diatype Mono}.preview-body h2{letter-spacing:-1px;overflow-wrap:anywhere;margin:15px 0 21px;font-size:45px;line-height:1.07}.preview-body h2 span{color:#dfb293}.preview-role{max-width:280px;font-size:14px;line-height:1.5}.preview-entity{opacity:.75;margin-top:7px;font-size:12px}.preview-bottom{background:#813b24;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.preview-bottom img{border-radius:4px}.preview-bottom>span:last-child{font:21px/1.25 ABC Diatype Mono}.preview-stamp{letter-spacing:-3px;color:#d9af97;font:47px ABC Diatype Mono}.preview-note{color:var(--muted);max-width:360px;margin:24px auto 3px;font-size:13px;line-height:1.6}.card-controls{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.text-link{color:var(--terra);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.editor{gap:16px;display:grid}.editor label{gap:8px;font-size:14px;display:grid}.editor label span{color:var(--muted);font-size:12px}.editor input,.editor select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fffdf8;border-radius:2px;padding:12px;font-size:14px}.editor input:disabled{color:var(--muted);background:#e8e1d6}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor .checkbox{align-items:center;gap:10px;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--terra)}.field-note{color:var(--muted);font-size:13px;line-height:1.6}.alert{color:#832f19;background:#f5dfd8;margin-top:18px;padding:14px;font-size:14px;line-height:1.5}.alert button{padding:10px 0 0;text-decoration:underline;display:block}.feedback{color:#3e603f;align-items:center;gap:7px;padding:14px 0;font-size:14px;display:flex}.wallet-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;display:grid}.integration{border:1px solid var(--line);background:var(--paper);padding:32px}.integration>svg{color:var(--terra);margin-bottom:20px}.integration h2{margin-bottom:20px;font-size:30px}.integration-status{background:#ede3cf;padding:6px 10px;font-size:13px;display:inline-block}.integration p{color:var(--muted);margin:24px 0;line-height:1.7}.integration a{color:var(--terra);font-size:14px;text-decoration:underline}.activation-note{border-top:1px solid var(--line);max-width:860px;margin-top:30px;padding-top:28px}.activation-note h2{margin-bottom:16px;font-size:28px}.activation-note p{color:var(--muted);margin-bottom:14px;line-height:1.7}.contact-page{max-width:540px;margin:0 auto;padding:36px 24px 24px}.contact-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.contact-top>span{color:var(--terra);font:italic 20px ABC Diatype Mono}.contact-paper{background:var(--paper);border:1px solid var(--line);padding:32px;position:relative;box-shadow:0 15px 40px #79634310}.contact-kicker{letter-spacing:1.8px;color:var(--terra);margin-bottom:32px;font-size:11px}.greeting{color:var(--terra);margin-bottom:12px;font:italic 25px ABC Diatype Mono}.contact-paper h1{overflow-wrap:anywhere;letter-spacing:-1.5px;font-size:62px;line-height:1.04}.contact-role{z-index:1;margin:22px 0 30px;line-height:1.55;position:relative}.contact-role p{max-width:310px;font-size:16px}.contact-role span{color:var(--muted);font-size:14px}.contact-monogram{color:#e9dfcf;letter-spacing:-5px;pointer-events:none;font:64px ABC Diatype Mono;display:none;position:absolute;top:280px;right:32px}.save-contact{width:100%;font-size:15px}.contact-actions{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin:18px 0 24px;display:grid}.contact-actions a,.contact-actions button{border:1px solid var(--line);justify-content:center;align-items:center;gap:9px;min-height:52px;margin:-1px;padding:15px 10px;font-size:14px;display:flex}.contact-actions svg{color:var(--terra)}.contact-links{border-top:1px solid var(--line);display:grid}.contact-links>a{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:19px 0;font-size:14px;line-height:1.5;display:flex}.contact-links svg,.contact-links>a:last-child{color:var(--terra)}.wallet-buttons{gap:10px;margin-top:22px;display:grid}.wallet-buttons a{color:#fff;text-align:center;background:#242424;border-radius:5px;padding:14px;font-size:14px}.contact-footer{text-align:center;color:var(--muted);margin:25px 0;font-size:12px}.modal-backdrop{z-index:10;background:#332d2975;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qr-modal{background:var(--paper);text-align:center;width:100%;max-width:360px;padding:36px;position:relative;box-shadow:0 20px 80px #0003}.qr-modal .wordmark{letter-spacing:-1px;margin-bottom:28px;font-size:30px}.qr-modal h2{font-size:28px}.qr-modal img{max-width:100%;height:auto;margin:20px auto;display:block}.qr-modal p{margin:12px 0;font-size:16px}.qr-modal a{color:var(--terra);margin-top:15px;font-size:13px;text-decoration:underline;display:inline-block}.close{padding:5px;position:absolute;top:12px;right:12px}.message{max-width:650px;margin:15vh auto;padding:25px}.message h1{margin:25px 0}.message p{margin-bottom:25px;line-height:1.6}.message a{color:var(--terra)}@media (min-width:1500px){.workspace{grid-template-columns:minmax(500px,1.5fr) minmax(400px,1fr)}.admin-main{padding:0 60px 45px}}@media (max-width:1120px){.sidebar{width:190px;padding:32px 22px}.admin-main{width:calc(100% - 190px);margin-left:190px;padding:0 25px 30px}.workspace{grid-template-columns:1fr}.detail{max-width:none}.stats>div{flex-wrap:wrap;gap:10px;padding:18px 15px}.stats span{flex-basis:100%}.preview-card{max-width:370px}.card-controls{max-width:370px;margin:25px auto 0}.editor{max-width:600px;margin:auto}}@media (max-width:700px){.admin-shell{display:block}.sidebar{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:22px;display:flex;position:static}.sidebar .wordmark{font-size:31px}.sidebar .wordmark span{margin-top:5px;font-size:10px}.sidebar-caption,.sidebar-bottom{display:none}.sidebar nav{gap:4px;margin:0;display:flex}.sidebar nav button{gap:7px;padding:12px 9px;font-size:13px}.sidebar nav svg{width:17px}.admin-main{width:100%;margin:0;padding:0 18px 30px}.admin-header{letter-spacing:1px;height:64px;font-size:10px}.access-badge{padding:7px;font-size:11px}.title-row{margin:29px 0 22px;display:block}.title-row h1{font-size:36px}.title-row>.primary{margin-top:20px}.intro{font-size:14px}.stats{margin-bottom:23px}.stats>div{gap:7px;padding:15px 10px}.stats svg{width:17px}.stats strong{font-size:26px}.stats span{font-size:12px}.workspace{gap:20px}.person{gap:10px;padding:18px 15px}.person.selected{padding-left:12px}.person small{font-size:12px}.status{font-size:11px}.registry-tools{padding:17px 15px 10px}.filters{padding:0 15px}.registry-foot{padding:14px 15px}.detail{padding:20px}.wallet-grid{grid-template-columns:1fr}.integration{padding:25px}.form-row{grid-template-columns:1fr}.contact-page{padding:25px 18px 15px}.contact-paper{padding:28px 22px}.contact-paper h1{font-size:54px}.greeting{font-size:23px}.contact-top .wordmark{font-size:37px}.contact-top .wordmark span{font-size:11px}.contact-top,.contact-kicker{margin-bottom:27px}.contact-actions a,.contact-actions button{gap:7px;font-size:13px}.card-controls{grid-template-columns:1fr}.registry-foot span{font-size:11px}.empty{min-height:250px;padding:42px 22px}}@media (prefers-reduced-motion:no-preference){button,a{transition:background .15s,color .15s}.contact-paper{animation:.45s both enter}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.apple-generation .editor{padding:1rem 0}.apple-generation input[type=file]{max-width:100%;padding:.65rem}.wallet-result{border-top:1px solid var(--terracotta,#974528);flex-direction:column;gap:1rem;margin-top:1.4rem;padding-top:1.4rem;display:flex}.wallet-result h3,.wallet-result p{margin:0}.wallet-result img{background:#fff;align-self:center;padding:8px}.wallet-result .primary{align-self:flex-start}.apple-generation .alert{overflow-wrap:anywhere}.apple-generation select{max-width:100%}.brand-logo{width:100%;max-width:300px;height:auto;display:block}.sidebar .brand-logo{background:var(--cream);width:168px;max-width:100%;padding:10px}.preview-card{background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:6px}.preview-brand{border-bottom:1px solid var(--line);letter-spacing:0;padding:26px 25px 20px}.preview-brand .brand-logo{max-width:240px}.preview-brand small{color:var(--terra);letter-spacing:1px;margin-top:18px;font-size:12px;display:block;position:static}.preview-body{padding:25px}.preview-body h2{letter-spacing:-1px;margin:0 0 22px;font-size:36px;line-height:1.2}.preview-role{line-height:1.6}.preview-entity{color:var(--muted)}.preview-bottom{border-top:1px solid var(--line);background:0 0;padding:20px 25px}.preview-bottom .preview-signature{border-radius:0;width:28px;height:44px}.contact-page{max-width:570px;padding-top:40px}.contact-top{margin-bottom:30px}.contact-top>a{width:min(100%,300px);display:block}.contact-paper{background:var(--cream);border-radius:3px;padding:32px}.contact-kicker{letter-spacing:1px;margin-bottom:28px;font-size:14px}.contact-paper h1{letter-spacing:-1.3px;font-size:clamp(32px,8vw,46px);line-height:1.2}.contact-paper h1 span{color:var(--ink)}.contact-role{line-height:1.65}.contact-role p{overflow-wrap:anywhere;font-size:16px}.contact-role span{font-size:14px}.contact-actions a,.contact-actions button{flex-wrap:wrap;min-width:0;font-size:14px}.contact-links a{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.primary,.secondary{white-space:normal;font-weight:400;line-height:1.5}.save-contact{font-size:15px}.brand-signature{width:28px;height:44px;margin:28px 0 0 auto;display:block}.qr-modal>.brand-logo{width:240px;margin:8px auto 28px}.qr-modal h2{font-size:23px;line-height:1.4}.qr-modal a{overflow-wrap:anywhere}.contact-footer{font-size:12px}.delete-card-section{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.delete-card-button{color:#832f19;text-align:left;align-items:center;gap:9px;min-height:44px;padding:10px 0;font-size:14px;display:inline-flex}.delete-card-button:hover{text-decoration:underline}[data-slot=alert-dialog-overlay]{z-index:50;background:#332d2975;position:fixed;inset:0}.delete-dialog{z-index:51;border:1px solid var(--line);background:var(--paper);border-radius:3px;gap:24px;width:calc(100% - 32px);max-width:540px;max-height:calc(100dvh - 32px);padding:28px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #0003}.delete-dialog-header{text-align:left;gap:16px;display:grid}.delete-dialog-header h2{overflow-wrap:anywhere;font-size:24px;line-height:1.4}.delete-dialog-description{color:var(--muted);font-size:14px;line-height:1.7}.delete-dialog-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.delete-dialog-footer button{white-space:normal;border-radius:3px;min-height:48px;padding:12px 18px;font-size:14px;line-height:1.5}.delete-confirm{color:#fff;background:#832f19}.delete-confirm:hover{background:#652414}@media (max-width:540px){.delete-dialog{padding:22px}.delete-dialog-footer{flex-direction:column-reverse}.delete-dialog-footer button{width:100%}}@media (max-width:700px){.contact-page{padding:28px 18px 18px}.contact-paper{padding:26px 22px}.contact-top{margin-bottom:24px}.contact-top>a{width:260px;max-width:100%}.contact-paper h1{font-size:clamp(30px,9vw,40px)}.contact-kicker{margin-bottom:24px}.sidebar .brand-logo{width:160px}.preview-body h2{font-size:32px}}
