.token-modal{position:fixed;z-index:120;inset:0;display:none;place-items:center;padding:20px;background:rgba(41,39,34,.24);backdrop-filter:blur(5px)}.token-modal.open{display:grid}.token-panel{width:min(460px,100%);padding:20px;border-radius:14px;background:#f8f7f2;box-shadow:0 24px 80px rgba(37,34,29,.18)}.token-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.token-kicker{color:#8b8880;font:700 8px/1 ui-monospace,monospace;letter-spacing:.12em}.token-panel h2{margin:7px 0 0;font-size:16px}.token-close{border:0;background:transparent;color:#77736c;font:700 9px ui-monospace,monospace;padding:4px;cursor:pointer}.token-copy{margin:16px 0;color:#6d6962;font-size:11px;line-height:1.65}.token-field label{display:block;margin-bottom:6px;color:#77736c;font:700 8px ui-monospace,monospace;letter-spacing:.08em}.token-input-wrap{display:flex;gap:6px}.token-input-wrap input{min-width:0;flex:1;height:38px;padding:0 10px;border:1px solid #d8d4ca;border-radius:7px;background:#fffefa;color:#292924;font:11px ui-monospace,monospace;outline:0}.token-input-wrap input:focus{border-color:#9d978d}.token-eye{width:58px;border:0;border-radius:7px;background:#ece9e1;color:#6e6a63;font:700 8px ui-monospace,monospace}.token-status{min-height:18px;margin:9px 0 0;color:#8b8880;font:700 8px/1.4 ui-monospace,monospace}.token-status.ok{color:#68745f}.token-status.error{color:#a35f58}.token-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.token-btn{border:0;border-radius:7px;padding:9px 12px;background:#ece9e1;color:#5f5b54;font:700 8px ui-monospace,monospace;letter-spacing:.04em}.token-btn.primary{background:#292924;color:#faf9f5}.token-btn.danger{margin-right:auto;color:#95605a}.status-system.token-ready{opacity:.9}.status-system.token-missing{opacity:1;color:#b8665d}@media(max-width:520px){.token-modal{padding:0;align-items:end}.token-panel{width:100%;border-radius:14px 14px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.token-actions{flex-wrap:wrap}.token-btn.primary{flex:1}}