:root{background:#f3f4f6;color:#252b34;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #d1ac52;outline-offset:3px}.wallet-shell{background:#fff;box-shadow:0 0 22px #00000005;margin:0 auto;min-height:100dvh;width:480px}.wallet-header{background:#674483;color:#fff;height:56px;justify-content:center;position:relative}.wallet-brand,.wallet-header{align-items:center;display:flex}.wallet-brand{font-size:20px;font-weight:600;gap:6px}.wallet-icon{display:block;flex-shrink:0;height:30px;-o-object-fit:contain;object-fit:contain;width:30px}.brand-mark{display:grid;flex-shrink:0;height:24px;margin-left:2px;place-items:center;width:24px}.brand-mark svg{display:block}.wallet-header select{background:#73538d;border:1px solid #967ba9;border-radius:5px;color:#fff;font-size:12px;height:29px;padding:0 7px;position:absolute;right:12px;top:14px;width:108px}.demo-banner{background:#fff5d9;border-bottom:1px solid #eda;color:#795927;font-size:11px;font-weight:600;height:24px;line-height:17px;padding:3px 8px;text-align:center}.wallet-content{padding:0 20px 50px}h1{font-size:22px;font-weight:700;line-height:28px;margin:17px 0;text-align:center}.phrase-preview{background:#fff;border:1px solid #d3d3d3;border-radius:8px;color:#969ba4;font-size:16px;height:160px;line-height:24px;overflow:hidden;padding:16px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.unlock-button{align-items:center;background:#674483;border:0;border-radius:8px;color:#fff;display:flex;font-size:16px;font-weight:700;height:51px;justify-content:center;margin-top:16px;text-decoration:none;width:100%}.unlock-button:hover{background:#57366f}.biometric-button{background:#fff;border:1px solid #d5d5d5;border-radius:8px;color:#9da1a8;cursor:not-allowed;font-size:16px;font-weight:600;height:52px;margin-top:16px;width:100%}.wallet-copy{font-size:14px;line-height:24px;margin-top:32px}.wallet-copy p{color:#924712;font-size:18px;margin:0 0 22px;white-space:pre-line}@media(max-width:480px){.wallet-shell{box-shadow:none;width:100%}.wallet-header{justify-content:center}.wallet-header select{right:10px;width:96px}.wallet-brand{transform:translate(-24px)}.wallet-content{padding-bottom:36px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease}}.wallet-link{color:#3478ff;text-decoration:none}.wallet-link:hover{text-decoration:underline}.kyc-notice{background:#fffbec;border:1px solid #efce62;border-radius:8px;color:#924712;font-size:14px;font-weight:600;line-height:22px;padding:13px 16px;white-space:pre-line}textarea.phrase-preview{color:#252b34;display:block;font:inherit;font-size:16px;line-height:24px;resize:none;-webkit-user-select:text;-moz-user-select:text;user-select:text;width:100%}textarea.phrase-preview::-moz-placeholder{color:#969ba4;opacity:1}textarea.phrase-preview::placeholder{color:#969ba4;opacity:1}textarea.phrase-preview:focus{border-color:#8046a5;outline:none}.word-count-error{align-items:center;background:#fee2e2;border-radius:3px;color:#ff1616;display:flex;font-size:14px;font-weight:700;justify-content:center;margin-top:16px;min-height:41px;padding:10px 16px;text-align:center}.biometric-button:disabled{cursor:not-allowed}.employee-input{border:1px solid #d3d3d3;border-radius:8px;display:block;font:inherit;height:52px;margin-top:8px;padding:12px 16px;width:100%}.submission-success{background:#eaf8ee;border-radius:8px;color:#206636;padding:20px}.submission-success h2{margin-top:0}button:disabled{cursor:wait;opacity:.6}.admin-shell{background:#fff;margin:24px auto;max-width:960px;overflow-x:auto;padding:20px}.request-table{border-collapse:collapse;margin-top:20px;text-align:left;width:100%}.request-table td,.request-table th{border-bottom:1px solid #ddd;overflow-wrap:anywhere;padding:12px}.stats-bar{margin:10px 0}.stats-panel{background:#f7f8fa;border-radius:8px;margin-top:12px;padding:16px}.stats-total{font-size:1.1em}.stats-panel section{margin-top:16px}.stats-panel h3{font-size:1em;margin-bottom:8px}
