.btn.danger{background:var(--rust);border-color:var(--rust);color:#fff}.btn.danger:hover{filter:brightness(1.08)}.dm-unlock{min-height:100vh;padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--harbor);color:var(--harbor-ink);place-items:center;display:grid}.dm-unlock-card{background:var(--surface);width:min(400px,100%);color:var(--ink);box-shadow:var(--shadow-pop);border-radius:18px;flex-direction:column;gap:12px;padding:32px;display:flex}.dm-unlock-brand{font:700 1.15rem/1 var(--font-d);color:var(--ink);align-items:center;gap:10px;margin-bottom:8px;display:flex}.dm-unlock-brand svg{width:28px;height:28px;color:var(--bronze)}.dm-unlock-brand span{color:var(--ink-3);font-weight:500}.dm-unlock-card h1{font-size:1.5rem}.dm-unlock-card p{color:var(--ink-2);margin:0}.dm-unlock-card label{margin-top:6px;font-size:.9rem;font-weight:600}.dm-unlock-card input[type=password]{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:10px;padding:11px 12px;font-size:1.05rem}.dm-unlock-card input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dm-unlock-card .btn{margin-top:6px;padding:12px 16px;font-size:1rem}.dm-err{font-size:.9rem;color:var(--rust)!important}.dm-um{width:288px;max-height:min(80vh,640px);overflow-y:auto}.dm-um-cap{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px 2px;font-size:.66rem;font-weight:600}.dm-viewas{flex-direction:column;display:flex}.dm-viewas .um-i svg{color:var(--primary);margin-left:auto}.dm-av-sm{background:var(--sunk);width:26px;height:26px;color:var(--ink-2);font-size:.66rem}.dm-viewas-t{flex-direction:column;min-width:0;line-height:1.2;display:flex}.dm-viewas-t b{color:var(--ink);font-size:.88rem;font-weight:600}.dm-viewas-t small{color:var(--ink-3);font-size:.74rem}.dm-viewas [aria-checked=true]{background:var(--sunk)}.dm-tb-me .av{width:30px;height:30px}.dm-build-card,.dm-set,.dm-more{margin-top:18px;padding:24px}.dm-build-card h2,.dm-set h2,.dm-more h2{font:600 1.15rem/1.25 var(--font-d);margin:0}.dm-build-card ul{color:var(--ink-2);flex-direction:column;gap:6px;margin:12px 0 0;padding-left:20px;display:flex}.dm-pill{background:var(--brass-wash);color:var(--brass);letter-spacing:.04em;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.dm-set-h p{color:var(--ink-2);max-width:60ch;margin:6px 0 0}.dm-people{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:16px;display:grid}.dm-person{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.dm-person:hover{background:var(--sunk)}.dm-person[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.dm-person b{font-size:.95rem;display:block}.dm-person small{color:var(--ink-3);margin-top:2px;font-size:.8rem;display:block}.dm-kv{background:var(--sunk);border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;display:flex}.dm-reset{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.dm-meta{color:var(--ink-3);font-size:.9rem}.dm-more{flex-direction:column;display:flex}.dm-more h2{margin-bottom:8px}.dm-more a{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:12px;padding:12px 0;font-weight:500;text-decoration:none;display:flex}.dm-more a svg{width:20px;height:20px;color:var(--ink-3)}.dm-more a svg:last-child{margin-left:auto}.dm-crumb{margin:0 0 6px;font-size:.9rem}.dm-crumb a{color:var(--primary)}.dm-table{margin-top:14px;overflow-x:auto}.dm-table table{border-collapse:collapse;width:100%;font-size:.92rem}.dm-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:8px 10px;font-size:.72rem}.dm-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}.dm-banner{align-items:center;margin-top:18px}.dm-banner b{font:600 1rem/1.3 var(--font-b)}.dm-banner span{font-size:.92rem}.dm-unlock-card input[type=email],.dm-unlock-card input[name=code]{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:10px;padding:11px 12px;font-size:1.05rem}.dm-unlock-card input[name=code]{letter-spacing:.2em;font-variant-numeric:tabular-nums}.dm-fine{color:var(--ink-3)!important;margin-top:4px!important;font-size:.82rem!important}.dm-fine a{color:var(--primary)}.dm-um-signout{width:100%}
