.user-detail-page{max-width:1280px}.user-detail-page .page-title{align-items:center;margin-bottom:26px}.user-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-detail-summary article{position:relative;min-height:104px;padding:18px;background:linear-gradient(145deg,#fff,#faf9fd);box-shadow:0 8px 24px #291c4c09}.user-detail-summary article:last-child{border-color:#d8cbff;background:linear-gradient(145deg,#f3efff,#fff)}.user-detail-summary article:last-child b{font-size:21px;color:#5b34bd}.user-detail-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.user-operation-card{padding:18px 20px}.user-operation-card .actions button{min-height:38px}.user-activity-card{padding:0;overflow:hidden}.user-activity-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 15px;border-bottom:1px solid #eeeaf4}.user-activity-header h2{margin:0}.user-activity-count{color:#847a92;font-size:12px;font-weight:700}.user-activity-table td:first-child{font-weight:750}.user-activity-table td{height:58px}.user-activity-empty{padding:42px 20px;color:#847a92;text-align:center;font-size:13px}.user-activity-card .pagination{border-top:1px solid #eeeaf4;background:#fcfbfe}.user-detail-page .notice{margin:14px 2px 0}.admin-modal{animation:detail-modal-in .16s ease-out}@keyframes detail-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.user-detail-page .page-title{align-items:flex-start;gap:12px;flex-direction:column}.user-detail-summary{grid-template-columns:1fr 1fr;gap:9px}.user-detail-summary article{min-height:88px;padding:14px}.user-detail-summary article:last-child b{font-size:17px}.user-operation-card{padding:16px}.user-operation-card .actions{width:100%}.user-operation-card .actions button{flex:1}.user-activity-header{padding:16px}.user-activity-card table{min-width:700px}.user-activity-card .pagination{justify-content:center;flex-wrap:wrap}.user-detail-page .detail-grid span{font-size:11px}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#201b32;background:#f6f5f9}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;border-radius:10px;background:#6d42d8;color:#fff;padding:10px 14px;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{width:100%;border:1px solid #ded9ea;border-radius:9px;padding:11px;background:#fff;color:#201b32}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#d8cbff,transparent 38%),#f6f5f9}.admin-login section{width:min(100%,420px);background:#fff;border:1px solid #e4e0ed;border-radius:22px;padding:36px;box-shadow:0 18px 55px #4f30751a}.admin-brand{font-size:20px;font-weight:900;letter-spacing:.08em;color:#2a1d51}.admin-brand span{display:inline-grid;place-items:center;width:30px;height:30px;background:#6d42d8;color:#fff;border-radius:9px;margin-right:8px}.eyebrow,.page-title p,.admin-content>header p{font-size:11px;letter-spacing:.15em;color:#846bbd;font-weight:800}.admin-login h1{font-size:28px;margin:25px 0 8px}.admin-login form,.editor{display:grid;gap:14px;margin-top:25px}.admin-login label,.editor label{display:grid;gap:7px;font-weight:700;font-size:13px}.notice{color:#6640c7;font-weight:600}.admin-shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.admin-shell aside{background:#201837;color:#d9d1ee;padding:28px 16px;display:flex;flex-direction:column;gap:36px}.admin-shell aside .admin-brand{color:#fff}.admin-shell nav{display:grid;gap:5px}.admin-shell nav button,.signout{background:transparent;text-align:left;color:#c6badf;padding:12px}.admin-shell nav button.active,.admin-shell nav button:hover{background:#38275f;color:#fff}.signout{margin-top:auto}.admin-content{padding:26px 34px}.admin-content>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.page-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.page-title h1{margin:3px 0;font-size:30px}.page-title p{margin:0}.metric-grid,.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.metric-grid article,.detail-grid article,.admin-card{background:#fff;border:1px solid #e6e1ef;border-radius:14px;padding:20px}.metric-grid span,.detail-grid span{display:block;color:#7b738a;font-size:13px;margin-bottom:10px}.metric-grid strong{font-size:24px}.admin-card{margin-top:18px;overflow:auto}.admin-card h2{margin-top:0;font-size:17px}.toolbar,.inline-form{display:flex;gap:10px;max-width:700px}.toolbar input{flex:1}.table-card{padding:0}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #eeeaf4;white-space:nowrap}th{font-size:11px;letter-spacing:.06em;color:#756b85;background:#faf9fc}td button{padding:7px 9px;font-size:12px}.actions{display:flex;gap:6px}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.status{font-size:11px;font-weight:800}.status.active{color:#17855d}.status.disabled{color:#bb3a58}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 16px;color:#776d86;font-size:13px}.pagination button{padding:7px 10px;font-size:12px}.secondary{background:#ede8f8;color:#5839ae}.editor{max-width:760px}.editor textarea,.chat textarea{min-height:180px;resize:vertical}.checkbox{display:flex!important;align-items:center;gap:8px}.checkbox input{width:auto}.chat{display:grid;gap:12px;min-height:260px}.chat p{max-width:70%;margin:0;padding:12px;border-radius:12px;background:#f0ecf8}.chat .mine{justify-self:end;background:#6d42d8;color:#fff}.settings-form{display:grid;gap:12px;max-width:760px}.settings-form label{display:grid;grid-template-columns:1fr 220px auto;gap:10px;align-items:center;text-transform:capitalize;font-weight:700}.user-operation-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.user-operation-card h2{margin-bottom:6px}.user-operation-card p{margin:0;color:#7b738a;font-size:13px}.amount-positive{color:#17855d;font-weight:700}.amount-negative{color:#bb3a58;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#20183780}.admin-modal{width:min(100%,440px);display:grid;gap:14px;padding:22px;background:#fff;border:1px solid #e6e1ef;border-radius:16px;box-shadow:0 24px 70px #2018374d}.admin-modal label{display:grid;gap:7px;color:#514866;font-size:13px;font-weight:700}.modal-heading,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-heading h2{margin:0}.modal-actions{justify-content:flex-end;margin-top:4px}.icon-close{width:32px;height:32px;padding:0;border-radius:50%;background:#f2eff8;color:#594b70;font-size:22px;line-height:1}@media(max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-shell aside{padding:14px;gap:12px}.admin-shell nav{grid-template-columns:repeat(3,1fr)}.admin-shell nav button{text-align:center;font-size:12px}.signout{margin-top:0}.admin-content{padding:20px 14px}.toolbar,.inline-form{flex-wrap:wrap}.settings-form label{grid-template-columns:1fr}.page-title h1{font-size:25px}.user-operation-card{align-items:flex-start;flex-direction:column}.modal-actions button{flex:1}}.admin-toast{position:fixed;z-index:40;left:50%;bottom:28px;transform:translate(-50%);min-width:220px;max-width:min(calc(100vw - 32px),420px);padding:12px 16px;border-radius:12px;background:#201837;color:#fff;box-shadow:0 14px 34px #20183740;font-size:13px;font-weight:700;text-align:center}.recovery-admin-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recovery-admin-context>div{display:grid;gap:6px}.recovery-admin-context strong{color:#776d86;font-size:11px}.recovery-admin-context span{color:#201b32;font-size:13px;font-weight:700;overflow-wrap:anywhere}.recovery-admin-context p{grid-column:1/-1;margin:2px 0 0;color:#776d86;font-size:12px;line-height:1.5}.recovery-admin-context button{justify-self:start}.recovery-reset-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recovery-reset-form label{display:grid;gap:7px;color:#514866;font-size:12px;font-weight:700}.recovery-reset-form .inline-form{grid-column:1/-1}.recovery-reset-form .inline-form button{min-width:120px}@media(max-width:560px){.recovery-admin-context,.recovery-reset-form{grid-template-columns:1fr}.recovery-reset-form .inline-form{grid-column:auto}}.admin-brand{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.14em;white-space:nowrap}.admin-brand img{display:block;width:142px;height:auto;object-fit:contain}.admin-brand small{font-size:10px;letter-spacing:.16em}.admin-login .admin-brand{margin-bottom:24px}.admin-login .admin-brand img{width:168px}.admin-shell aside .admin-brand img{filter:brightness(0) invert(1)}.admin-shell aside .admin-brand small{color:#d9d1ee}@media(max-width:760px){.admin-shell aside .admin-brand{align-self:flex-start}.admin-shell aside .admin-brand img{width:132px}}.user-address-summary b{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.user-balance-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-balance-row b{min-width:0;white-space:normal;overflow-wrap:anywhere;flex:1;font-size:16px!important}.user-balance-row button{flex:none;padding:7px 11px;font-size:12px}.user-operation-card .actions{flex-wrap:wrap;justify-content:flex-end}.users-address-cell{max-width:260px;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;line-height:1.45}.users-security-cell{display:flex;align-items:center;gap:8px;min-width:150px}.users-security-cell button{flex:none}.user-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.user-detail-summary article:last-child:not(.user-balance-summary){border-color:#e6e1ef;background:linear-gradient(145deg,#fff,#faf9fd)}.user-detail-summary article:last-child:not(.user-balance-summary) b{font-size:15px;color:inherit}.user-detail-summary .user-balance-summary{border-color:#d8cbff;background:linear-gradient(145deg,#f3efff,#fff)}.user-detail-summary .user-balance-summary b{font-size:18px;color:#5b34bd}@media(max-width:920px){.user-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.user-balance-row{flex-wrap:wrap}.user-balance-row button{margin-left:auto}}.admin-shell{grid-template-columns:242px minmax(0,1fr);transition:grid-template-columns .18s ease}.admin-shell.is-collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.admin-sidebar-header .admin-brand img{width:136px}.admin-sidebar-toggle{width:30px;height:30px;display:grid;place-items:center;flex:none;padding:5px;border:1px solid #ffffff24;border-radius:8px;background:transparent;color:#d9d1ee}.admin-sidebar-toggle:hover{background:#38275f;color:#fff}.admin-sidebar-toggle svg{width:18px;height:18px}.admin-shell nav button{display:flex;align-items:center;gap:12px}.admin-shell nav button svg{width:19px;height:19px;flex:none}.admin-shell nav button span,.admin-shell .signout span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell.is-collapsed aside{padding-right:10px;padding-left:10px;gap:30px}.admin-shell.is-collapsed .admin-sidebar-header{justify-content:center}.admin-shell.is-collapsed .admin-sidebar-header .admin-brand{display:none}.admin-shell.is-collapsed nav button{justify-content:center;padding:12px 8px}.admin-shell.is-collapsed nav button span,.admin-shell.is-collapsed .signout span:last-child{display:none}.admin-shell.is-collapsed .signout{text-align:center;padding:12px 6px}@media(max-width:760px){.admin-shell,.admin-shell.is-collapsed{grid-template-columns:1fr}.admin-sidebar-toggle{display:none}.admin-shell.is-collapsed aside{padding:14px;gap:12px}.admin-shell nav button{flex-direction:column;gap:6px}.admin-shell nav button span{display:inline;overflow:visible;text-overflow:clip;white-space:normal}.admin-shell .signout span:last-child{display:inline;white-space:normal}}
