/* source: account.css */
/* v3 account + FenAi polish */
.header-actions{justify-self:end;display:flex;align-items:center;gap:9px}.login-trigger,.profile-trigger{min-height:44px;border:1px solid rgba(255,255,255,.42);background:var(--paper);color:var(--ink);padding:0 15px;font-weight:900;cursor:pointer}.profile-trigger{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header{grid-template-columns:1fr auto 1.18fr}.like-btn{position:absolute;right:62px;top:10px;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);cursor:pointer;font-size:17px;transition:.2s}.like-btn:hover,.like-btn.active{background:var(--cyan);transform:rotate(10deg) scale(1.06)}.fav-btn{right:10px}.auth-modal,.profile-panel{border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 120px rgba(0,0,0,.55)}.auth-modal::backdrop,.profile-panel::backdrop{background:rgba(3,5,12,.82);backdrop-filter:blur(8px)}.auth-modal[open]{display:grid;grid-template-columns:.95fr 1.05fr;width:min(850px,94vw)}.auth-copy{padding:52px;background:var(--night);color:#fff;min-height:430px}.auth-copy h2{font-size:48px;margin:14px 0 24px}.auth-copy p:last-child{color:#b9bfd1;line-height:1.9}.auth-form{padding:58px 42px 38px;display:grid;gap:18px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);margin-bottom:6px}.auth-tabs button{height:46px;border:0;background:transparent;font-weight:900;cursor:pointer}.auth-tabs button.active{background:var(--ink);color:#fff}.auth-form label{display:grid;gap:8px;font-weight:900}.auth-form input{height:48px;border:1px solid var(--ink);background:#fff;padding:0 13px}.auth-error{min-height:20px;margin:0;color:#d9354a;font-size:13px}.profile-panel[open]{display:block;width:min(980px,94vw);height:min(760px,90vh);overflow:auto}.profile-panel header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:34px 78px 24px 34px;background:var(--paper);border-bottom:1px solid var(--ink)}.profile-panel header h2{font-size:42px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-panel header button{min-height:42px;border:1px solid var(--ink);background:#fff;padding:0 16px;cursor:pointer}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}.profile-stats button{height:62px;border:0;border-right:1px solid var(--ink);background:#fff;font-weight:900;cursor:pointer}.profile-stats button:last-child{border-right:0}.profile-stats button.active{background:var(--coral);color:var(--ink)}.profile-stats b{margin-left:8px}.profile-list{padding:28px 34px 38px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mini-card{border:1px solid var(--ink);background:#fff;padding:8px;text-align:left;cursor:pointer;min-width:0}.mini-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--paper2)}.mini-card span{display:block;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:900;font-size:12px}.mini-card b{display:block;color:var(--coral);font-size:11px;margin-top:3px}.profile-empty{grid-column:1/-1;border:1px dashed var(--ink);padding:48px;text-align:center;color:var(--muted)}.viewer-actions{grid-template-columns:1fr}.viewer-actions button:nth-child(2){background:transparent;color:#fff}.viewer-actions button:nth-child(2).active{background:var(--cyan);color:var(--night)}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.header-actions{gap:6px}.login-trigger,.profile-trigger{font-size:12px;padding:0 10px}.auth-modal[open]{grid-template-columns:1fr}.auth-copy{min-height:auto;padding:38px}.auth-form{padding:34px}.profile-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.site-header{height:74px}.header-actions .collection-trigger{display:none}.login-trigger,.profile-trigger{max-width:118px;min-height:40px}.auth-copy h2{font-size:36px}.profile-panel[open]{width:100vw;height:100vh}.profile-panel header{padding:54px 16px 18px;grid-template-columns:1fr}.profile-panel header h2{font-size:32px}.profile-list{grid-template-columns:repeat(2,1fr);padding:18px 14px 28px;gap:12px}.profile-stats button{height:54px}.like-btn,.fav-btn{width:38px;height:38px}.like-btn{right:54px}.auth-modal[open]{width:100vw;min-height:100vh}.auth-copy{padding:56px 24px 28px}.auth-form{padding:28px 24px}}

/* source: admin.css */
/* v4 user operations */
.security-card{margin:10px 34px 38px;padding:26px;border:1px solid var(--ink);background:#fff;display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center}.security-card h3{margin:5px 0 8px;font:900 24px "Noto Serif SC",serif}.security-card>div>p:last-child{margin:0;color:var(--muted);font-size:13px}.security-card form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.security-card input{min-width:0;height:44px;border:1px solid var(--ink);padding:0 10px}.security-card button{border:0;background:var(--ink);color:#fff;padding:0 16px;font-weight:900;cursor:pointer}.security-card form p{grid-column:1/-1;margin:3px 0 0;color:var(--coral);font-size:12px}.admin-panel{border:0;padding:0;width:min(1120px,95vw);height:min(820px,92vh);background:var(--paper);color:var(--ink);box-shadow:0 30px 120px rgba(0,0,0,.65);overflow:auto}.admin-panel::backdrop{background:rgba(3,5,12,.84);backdrop-filter:blur(8px)}.admin-panel[open]{display:block}.admin-panel>header{padding:38px 78px 28px 38px;display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink);background:var(--night);color:#fff}.admin-panel header h2{font-size:48px}.admin-panel header p:last-child{color:#aeb5c8}.admin-head-actions{display:flex;gap:8px}.admin-head-actions button{min-height:44px;border:1px solid #fff;background:transparent;color:#fff;padding:0 16px;cursor:pointer}.admin-head-actions button:last-child{background:var(--coral);border-color:var(--coral);color:var(--ink)}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}.admin-summary article{padding:22px 30px;border-right:1px solid var(--ink);display:flex;align-items:end;justify-content:space-between}.admin-summary article:last-child{border-right:0}.admin-summary span{color:var(--muted);font-size:12px}.admin-summary b{font:900 34px "Noto Serif SC",serif}.admin-toolbar{padding:20px 30px}.admin-toolbar label{height:48px;border:1px solid var(--ink);display:flex;align-items:center;gap:9px;padding:0 13px;background:#fff}.admin-toolbar input{border:0;outline:0;flex:1}.user-table{padding:0 30px 36px}.user-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 1fr auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #c6beb1}.user-row.disabled{opacity:.55}.user-identity{min-width:0}.user-identity>span{display:inline-block;padding:3px 7px;background:var(--cyan);font-size:8px;font-weight:900;letter-spacing:.12em}.user-identity>b{display:block;margin-top:7px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-identity small{color:var(--muted)}.user-metrics{display:flex;gap:18px;font-size:11px;color:var(--muted)}.user-metrics b{color:var(--ink);margin-left:3px}.user-actions{display:flex;gap:7px}.user-actions button{min-height:38px;border:1px solid var(--ink);background:#fff;padding:0 11px;cursor:pointer}.user-actions button:last-child{background:var(--ink);color:#fff}
@media(max-width:800px){.security-card{grid-template-columns:1fr}.security-card form{grid-template-columns:1fr}.admin-panel{width:100vw;height:100vh}.admin-panel>header{align-items:flex-start;flex-direction:column;padding:56px 22px 22px}.admin-panel header h2{font-size:38px}.user-row{grid-template-columns:1fr;gap:10px}.user-actions button{flex:1}.admin-summary article{padding:18px 12px;align-items:flex-start;flex-direction:column}.admin-summary b{font-size:28px}.user-table{padding-inline:16px}.admin-toolbar{padding-inline:16px}}
@media(max-width:620px){.security-card{margin:8px 14px 28px;padding:20px}.security-card form{grid-template-columns:1fr}.security-card button{height:44px}.user-metrics{justify-content:space-between}.user-actions{display:grid;grid-template-columns:1fr 1fr}}
