@font-face{font-family:Manrope;src:url('/assets/Manrope-Variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--bg:#0c0d10;--panel:#15171c;--text:#f3f2ee;--muted:#afb2bd;--border:#30323b;--accent:#ffbc65;--accent-ink:#271708;--error:#ffb1aa;font-family:Manrope,system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(ellipse at 75% 0%,#30211577,transparent 42rem),var(--bg);min-height:100svh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.shell{max-width:740px;margin:0 auto;padding:32px 24px 20px}.admin-shell{max-width:1000px}.brand{display:flex;align-items:center;gap:16px;margin-bottom:30px}.brand-mark{background:#030303;display:flex;align-items:center;justify-content:center;border:1px solid #272729;border-radius:16px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.brand-mark img{width:64px;height:64px;object-fit:cover}.brand-title{font-size:24px;font-weight:750;letter-spacing:-.7px;margin:2px 0 0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--accent);margin:0 0 8px;line-height:1.6}.brand .eyebrow{font-size:9px;margin:0}.tag{margin-left:auto;font-size:11px;background:#24201a;color:#e2bd8b;border:1px solid #483622;padding:7px 10px;border-radius:99px}.brand>.button{margin-left:auto}.panel{background:linear-gradient(150deg,#1b1d23,#13151a);border:1px solid var(--border);border-radius:24px;padding:32px;box-shadow:0 24px 65px #0003}.intro{margin-bottom:28px}.intro h1,h1{font-size:clamp(24px,4vw,32px);line-height:1.25;font-weight:750;letter-spacing:-.9px;margin:8px 0 14px}.intro p:last-child{margin-bottom:0}.muted{color:var(--muted);font-size:14px;line-height:1.7}.form{display:flex;flex-direction:column;gap:12px}.form>label,.form>div>label{font-size:13px;font-weight:650}.form>label:not(:first-child){margin-top:5px}input:not([type=checkbox]),textarea,select{color:var(--text);background:#0e1014;border:1px solid #454852;border-radius:11px;width:100%;padding:14px 15px;min-height:50px;font-size:16px;line-height:1.4;outline:none}input::placeholder,textarea::placeholder{color:#818794;font-size:14px}select{margin-top:10px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ffbc6526}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:12px;padding:9px 0;cursor:pointer;font-size:13px!important;line-height:1.5}.check input{accent-color:var(--accent);height:18px;width:18px;margin:2px 0 0;flex-shrink:0}.check small{display:block;color:var(--muted);font-size:12px;line-height:1.6;font-weight:400;margin-top:3px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid #434650;background:#252830;color:var(--text);border-radius:11px;padding:12px 17px;min-height:48px;font-size:13px;font-weight:750;line-height:1.5;text-decoration:none!important;transition:background .15s,border-color .15s,transform .15s;touch-action:manipulation}.button:hover{background:#30343d;border-color:#606471}.button:active{transform:translateY(1px)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button.primary:hover{background:#ffd197;border-color:#ffd197}.button.subtle{background:transparent;color:var(--muted);border-color:transparent}.button.subtle:hover{background:#252830;border-color:#373b45;color:var(--text)}.button.compact{padding:9px 11px;min-height:40px;font-size:12px}.full{width:100%}.form>.button.primary{margin-top:8px}.icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}.i-envelope{mask-image:url('/assets/icons/envelope.svg')}.i-copy{mask-image:url('/assets/icons/copy.svg')}.i-close{mask-image:url('/assets/icons/x-lg.svg')}.i-edit{mask-image:url('/assets/icons/pencil.svg')}.i-plus{mask-image:url('/assets/icons/plus-lg.svg')}.i-save{mask-image:url('/assets/icons/floppy.svg')}.i-check{mask-image:url('/assets/icons/check-lg.svg')}.i-logout{mask-image:url('/assets/icons/box-arrow-right.svg')}.i-back{mask-image:url('/assets/icons/arrow-left.svg')}.message{min-height:0;font-size:13px;line-height:1.7;color:#cce5ca;margin:0;overflow-wrap:anywhere}.message:empty{display:none}.message.error{color:var(--error)}.panel-note{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #2d3037;padding-top:20px;margin-top:24px;color:var(--muted)}.panel-note>.icon{color:#ddba89;margin-top:2px;width:16px;height:16px;flex-basis:16px}.panel-note p{margin:0;font-size:12px;line-height:1.7}.field-help{color:var(--muted);font-size:11px;line-height:1.7;margin:0}.code-input{text-align:center;font-size:28px!important;font-weight:700;letter-spacing:8px;padding-left:23px!important;font-variant-numeric:tabular-nums}.split-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:16px}.split-actions .button{font-size:12px}.account-intro{display:flex;align-items:flex-start;gap:12px}.account-intro h1{max-width:430px}.account-intro>.button{margin-left:auto;flex-shrink:0;margin-top:-4px}.sender-card{display:flex;gap:14px;align-items:center;background:#262018;border:1px solid #564129;border-radius:12px;padding:16px;margin-bottom:4px}.sender-card>.icon{color:var(--accent)}.sender-card strong{font-size:14px;overflow-wrap:anywhere}.sender-label{display:block;color:#c5b09a;font-size:10px;margin-bottom:4px}.optional{color:#878c99;font-size:11px;font-weight:400;margin-left:6px}.result{border-top:1px solid #373942;margin-top:25px;padding-top:25px;display:flex;flex-direction:column;gap:12px}.result-heading{display:flex;align-items:center;gap:10px;color:var(--accent)}h2{font-size:18px;letter-spacing:-.3px;margin:0}.result-heading h2{color:var(--text)}.result>p{font-size:13px;color:var(--muted);margin:0;line-height:1.6;overflow-wrap:anywhere}.result-label{font-size:11px;color:var(--muted);margin-top:10px}.result input{font-size:12px;font-family:ui-monospace,monospace;letter-spacing:0}.important-note{background:#20231f;border-left:2px solid #98ac84;border-radius:3px 8px 8px 3px;padding:14px;margin-top:6px;font-size:12px;line-height:1.7}.important-note>strong{color:#d1ddc6}.important-note p{margin:6px 0 0;color:#b9c2b1;overflow-wrap:anywhere}.help-inline{margin-top:24px;border-top:1px solid #2d3037;padding-top:19px}summary{cursor:pointer;font-size:12px;font-weight:650;color:#c4c7d0;line-height:1.7}details>p{font-size:12px;line-height:1.8;color:var(--muted)}.footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;font-size:10px;margin:24px 0 8px;line-height:1.8}.footer a{color:#9298a5}.footer a:hover{color:var(--accent)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.count{font-size:12px;color:var(--muted);margin-left:7px}.member-list{display:flex;flex-direction:column;gap:14px}.member-card{padding:19px;background:#121419;border:1px solid #343741;border-radius:14px}.member-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.member-heading h3{font-size:16px;margin:0;overflow-wrap:anywhere}.badge{background:#272931;color:#c1c4ce;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:750;white-space:nowrap}.badge.active{background:#263126;color:#b2d6aa}.member-email{color:var(--muted);font-size:12px;margin:8px 0 13px;overflow-wrap:anywhere}.alias-tags{display:flex;flex-wrap:wrap;gap:7px}.alias-tag{font-size:11px;color:#e7c291;background:#282116;border:1px solid #493825;border-radius:6px;padding:6px 9px;overflow-wrap:anywhere}.member-foot{border-top:1px solid #2d3038;margin-top:15px;padding-top:13px}.member-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;margin-left:-9px}.empty-state{text-align:center;background:#111318;border:1px dashed #373c46;border-radius:14px;padding:35px 24px;color:var(--muted)}.empty-state>.icon{width:28px;height:28px;color:#d8b182}.empty-state h3{font-size:16px;color:var(--text);margin:16px 0 10px}.empty-state p{font-size:12px;line-height:1.8;max-width:430px;margin:0 auto}.secondary-panel{margin-top:20px}.secondary-panel details{border-top:1px solid #30323b;margin-top:18px;padding-top:18px}.secondary-panel>.muted{font-size:13px}.instructions{padding-left:22px;font-size:13px;line-height:1.9;color:var(--muted)}.instructions li{padding-left:5px;margin-bottom:12px}.prose h2{margin:30px 0 10px}.prose p{font-size:13px;line-height:1.9;color:var(--muted)}.prose>.button{margin-top:15px}dialog{color:var(--text);background:#191b21;border:1px solid #4a4d58;border-radius:19px;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;box-shadow:0 35px 120px #0008}dialog::backdrop{background:#040509b8;backdrop-filter:blur(4px)}.dialog-card{padding:27px}.dialog-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px}.icon-button{padding:8px;width:36px;min-height:36px}.dialog-card>p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.dialog-card>h2{margin-bottom:15px}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}
@media(max-width:600px){.shell{padding:22px 14px 15px}.brand{gap:12px;margin-bottom:22px}.brand-mark,.brand-mark img{width:54px;height:54px}.brand-mark{border-radius:13px}.brand-title{font-size:21px}.brand .eyebrow{font-size:8px}.tag{font-size:10px;padding:6px 8px}.panel{padding:24px 20px;border-radius:19px}.intro{margin-bottom:23px}.intro h1{font-size:26px}.muted{font-size:13px}.footer{font-size:9px;gap:10px 16px}.account-intro{display:block}.account-intro>.button{margin:0 0 4px;padding:0;min-height:30px}.account-intro h1{margin-bottom:12px}.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-toolbar>.button{width:100%}.brand>.button{font-size:10px;padding:7px;gap:5px}.brand>.button .icon{width:14px;height:14px;flex-basis:14px}.admin-shell .brand-title{font-size:18px}.split-actions{gap:6px}.split-actions .button{padding:10px 7px;font-size:11px;gap:6px}.dialog-card{padding:23px 20px}.member-card{padding:16px}.member-actions .button{font-size:11px}.secondary-panel>h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
