[hidden]{display:none!important}
.admin-auth-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(32,36,43,.18);backdrop-filter:blur(8px)}
.admin-auth-card{width:min(420px,100%);padding:28px;border:1px solid var(--admin-line);border-radius:10px;background:var(--admin-surface);box-shadow:0 28px 80px rgba(30,37,43,.2);animation:admin-auth-in .22s ease both}
.admin-auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:30px}.admin-auth-brand strong{display:block;font-size:14px}.admin-auth-brand small{display:block;margin-top:3px;color:var(--admin-muted);font-size:10px}
.admin-auth-card h1{margin:0;font-size:25px;letter-spacing:-.04em}.admin-auth-copy{margin:10px 0 22px;color:var(--admin-muted);font-size:11px;line-height:1.65}
.admin-auth-card form{display:grid;gap:13px}.admin-auth-card label{display:grid;gap:7px;color:var(--admin-muted);font-size:10px;font-weight:800}.admin-auth-card input{width:100%;height:42px;padding:0 11px;border:1px solid var(--admin-line);border-radius:6px;outline:0;background:#fff;color:var(--admin-ink);font:inherit;font-size:12px}.admin-auth-card input:focus{border-color:var(--admin-coral);box-shadow:0 0 0 3px var(--admin-coral-soft)}
.admin-auth-submit{display:flex;min-height:43px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--admin-coral);border-radius:6px;background:var(--admin-coral);color:#fff;cursor:pointer;font-size:11px;font-weight:800}.admin-auth-submit:hover{filter:brightness(.96)}.admin-auth-submit:disabled{cursor:wait;opacity:.65}.admin-auth-submit .lucide{width:15px}
.admin-auth-message{min-height:16px;margin:0;color:var(--admin-coral);font-size:10px;line-height:1.45}.admin-auth-message.success{color:var(--admin-mint)}
.admin-auth-note{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding:11px;border:1px solid #dce8e3;border-radius:6px;background:var(--admin-mint-soft);color:var(--admin-mint)}.admin-auth-note>.lucide{width:16px;flex:0 0 auto}.admin-auth-note span{display:grid;gap:3px}.admin-auth-note strong{font-size:10px}.admin-auth-note small{color:var(--admin-muted);font-size:9px;line-height:1.45}
.admin-auth-back{display:inline-flex;align-items:center;gap:5px;margin-top:18px;color:var(--admin-muted);font-size:10px;font-weight:700}.admin-auth-back:hover{color:var(--admin-ink)}.admin-auth-back .lucide{width:13px}
@keyframes admin-auth-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
body.admin-authenticated .admin-auth-backdrop{display:none}body.admin-authenticated .admin-shell{display:grid}
@media(max-width:520px){.admin-auth-card{padding:22px}.admin-auth-brand{margin-bottom:24px}}
body.identity-drawer-open{overflow:hidden}
.status.danger{background:#fff0ed;color:#b94c38}
.risk-medium{color:var(--admin-amber);font-size:10px;font-weight:800}
.identity-table-empty{display:flex;min-height:160px;align-items:center;justify-content:center;gap:7px;color:var(--admin-muted);font-size:10px}
.identity-table-empty .lucide{width:17px}
.identity-review-layer{position:fixed;inset:0;z-index:80;display:grid;grid-template-columns:1fr minmax(400px,470px)}
.identity-drawer-backdrop{border:0;background:rgba(28,34,40,.34);cursor:default;animation:admin-fade-in .18s ease both}
.identity-review-drawer{display:grid;min-width:0;grid-template-rows:auto 1fr auto;overflow:hidden;border-left:1px solid var(--admin-line);background:var(--admin-surface);box-shadow:-24px 0 60px rgba(30,37,43,.16);animation:admin-drawer-in .24s ease both}
@keyframes admin-fade-in{from{opacity:0}to{opacity:1}}
@keyframes admin-drawer-in{from{transform:translateX(22px);opacity:.7}to{transform:translateX(0);opacity:1}}
.identity-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--admin-line)}
.identity-drawer-head h2{margin:0;font-size:20px}
.identity-drawer-head>div>span{display:block;margin-top:5px;color:var(--admin-muted);font-size:9px}
.identity-drawer-scroll{min-height:0;padding:0 22px 24px;overflow-y:auto}
.identity-applicant-summary{display:flex;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid var(--admin-line)}
.identity-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e7edf0;color:var(--admin-ink);font-size:13px;font-weight:800}
.identity-applicant-summary>div{display:grid;min-width:0;flex:1;gap:4px}
.identity-applicant-summary strong{font-size:12px}
.identity-applicant-summary small{overflow:hidden;color:var(--admin-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.identity-drawer-section{padding:17px 0;border-bottom:1px solid var(--admin-line)}
.identity-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.identity-section-title span{font-size:11px;font-weight:800}
.identity-section-title small{color:var(--admin-muted);font-size:8px}
.document-preview{position:relative;overflow:hidden;padding:14px;border:1px solid #dce0e1;border-radius:7px;background:#f3f5f4}
.document-preview-top{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #d9dede}
.document-preview-top>span:nth-child(2){display:grid;flex:1;gap:3px}
.document-preview-top strong{font-size:10px}
.document-preview-top small{color:var(--admin-muted);font-size:8px}
.document-preview-top>.lucide{width:14px;color:var(--admin-mint)}
.document-mark{display:grid;width:29px;height:29px;place-items:center;border-radius:6px;background:var(--admin-ink);color:#fff;font-size:9px;font-weight:800}
.document-preview-body{display:grid;grid-template-columns:76px 1fr;gap:14px;padding-top:13px}
.document-photo{display:grid;min-height:94px;place-items:center;border-radius:5px;background:#dfe5e5;color:#77828a}
.document-photo .lucide{width:29px;height:29px}
.document-preview-body>div{display:grid;grid-template-columns:88px 1fr;align-content:start;gap:7px 9px}
.document-preview-body small{color:var(--admin-muted);font-size:8px}
.document-preview-body strong{font-size:9px}
.document-watermark{position:absolute;right:-25px;bottom:18px;color:rgba(32,36,43,.07);font-size:17px;font-weight:800;transform:rotate(-13deg)}
.identity-uploaded-preview{padding-bottom:12px;background:#f7f9f8}
.identity-uploaded-image{display:grid;gap:9px;margin:12px 0 0}
.identity-uploaded-image img{display:block;width:100%;max-height:320px;border:1px solid #d9dede;border-radius:5px;background:#fff;object-fit:contain}
.identity-uploaded-image figcaption{display:flex;align-items:center;gap:7px;color:var(--admin-muted);font-size:8px;line-height:1.5}
.identity-uploaded-image figcaption .lucide{width:13px;height:13px;flex:0 0 auto;color:var(--admin-amber)}
.identity-uploaded-file{display:flex;align-items:center;gap:11px;padding:16px 4px 4px}
.identity-uploaded-file>span{display:grid;width:44px;height:52px;flex:0 0 auto;place-items:center;border:1px solid #d8dddd;border-radius:5px;background:#fff;color:var(--admin-coral)}
.identity-uploaded-file>span .lucide{width:21px;height:21px}
.identity-uploaded-file>div{display:grid;gap:5px;min-width:0}
.identity-uploaded-file strong{font-size:10px}
.identity-uploaded-file small{color:var(--admin-muted);font-size:8px;line-height:1.55}
.identity-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.identity-detail-grid>div{display:grid;gap:4px;padding:10px;border-radius:6px;background:var(--admin-paper)}
.identity-detail-grid small{color:var(--admin-muted);font-size:8px}
.identity-detail-grid strong{font-size:10px}
.identity-check-list{display:grid;gap:8px}
.identity-check-list span{display:flex;align-items:center;gap:7px;color:var(--admin-muted);font-size:9px}
.identity-check-list .lucide{width:14px;color:var(--admin-mint)}
.identity-check-list .manual .lucide{color:var(--admin-amber)}
.identity-drawer-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:13px 22px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--admin-line);background:#fff}
.drawer-reject-button,.drawer-approve-button,.drawer-close-button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border-radius:6px;cursor:pointer;font-size:10px;font-weight:800}
.drawer-reject-button{border:1px solid #e7b7ad;background:#fff8f6;color:#b94c38}
.drawer-approve-button{border:1px solid var(--admin-mint);background:var(--admin-mint);color:#fff}
.drawer-close-button{grid-column:1/-1;border:1px solid var(--admin-line);background:#fff;color:var(--admin-muted)}
.drawer-reject-button .lucide,.drawer-approve-button .lucide{width:14px}
.identity-approve-confirm,.identity-reject-form,.identity-review-result{margin-top:17px;padding:13px;border-radius:7px}
.identity-approve-confirm{border:1px solid #c2dfd5;background:var(--admin-mint-soft)}
.identity-approve-confirm>strong{font-size:11px}
.identity-approve-confirm>p{margin:5px 0 11px;color:var(--admin-muted);font-size:9px;line-height:1.5}
.identity-approve-confirm>div,.identity-reject-form>div{display:flex;justify-content:flex-end;gap:7px}
.table-action.approve{border-color:var(--admin-mint);background:var(--admin-mint);color:#fff}
.table-action.reject{border-color:var(--admin-coral);background:var(--admin-coral);color:#fff}
.identity-reject-form{border:1px solid #edc5bd;background:#fff7f5}
.identity-reject-form label{display:grid;gap:7px;color:#a74937;font-size:9px;font-weight:800}
.identity-reject-form textarea{width:100%;padding:9px;border:1px solid #e7b7ad;border-radius:5px;outline:0;background:#fff;color:var(--admin-ink);font:inherit;font-size:10px;line-height:1.5;resize:vertical}
.identity-reject-form textarea:focus{border-color:var(--admin-coral);box-shadow:0 0 0 3px rgba(215,99,75,.1)}
.identity-review-result{display:flex;align-items:flex-start;gap:10px}
.identity-review-result.approved{border:1px solid #c2dfd5;background:var(--admin-mint-soft);color:var(--admin-mint)}
.identity-review-result.rejected{border:1px solid #edc5bd;background:#fff7f5;color:#b94c38}
.identity-review-result>.lucide{width:21px;flex:0 0 auto}
.identity-review-result>div{display:grid;gap:4px}
.identity-review-result strong{font-size:11px}
.identity-review-result small{color:var(--admin-muted);font-size:8px}
.identity-review-result p{margin:3px 0 0;color:var(--admin-muted);font-size:9px;line-height:1.5}
.market-order-summary{display:flex;align-items:center;gap:11px;padding:18px 0;border-bottom:1px solid var(--admin-line)}
.market-order-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--admin-coral-soft);color:var(--admin-coral)}
.market-order-icon .lucide{width:23px;height:23px}
.market-order-summary>div{display:grid;min-width:0;flex:1;gap:4px}
.market-order-summary>div small{color:var(--admin-muted);font-size:8px}
.market-order-summary>div strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.market-order-summary>div span{color:var(--admin-coral);font-size:13px;font-weight:800}
.market-party-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.market-party-list>div{display:flex;align-items:center;gap:8px;padding:10px;border-radius:6px;background:var(--admin-paper)}
.market-party-list>div>span:nth-child(2){display:grid;min-width:0;flex:1;gap:3px}
.market-party-list small{color:var(--admin-muted);font-size:8px}
.market-party-list strong{font-size:10px}
.market-party-list>div>.lucide{width:14px;color:var(--admin-mint)}
.market-party-avatar{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:50%;font-size:9px;font-weight:800}
.market-party-avatar.mint{background:#d9eee7;color:var(--admin-mint)}
.market-party-avatar.coral{background:#f5dcd5;color:var(--admin-coral)}
.market-fee-breakdown{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px}
.market-fee-breakdown>span{display:grid;gap:4px;padding:10px;border-radius:6px;background:var(--admin-paper);text-align:center}
.market-fee-breakdown small{color:var(--admin-muted);font-size:7px}
.market-fee-breakdown strong{font-size:10px}
.market-fee-breakdown>.lucide{width:12px;color:var(--admin-muted)}
.tutor-match-summary{display:flex;align-items:center;gap:11px;padding:18px 0;border-bottom:1px solid var(--admin-line)}
.tutor-request-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:7px;background:#eeebf7;color:var(--admin-lilac)}
.tutor-request-icon .lucide{width:23px;height:23px}
.tutor-match-summary>div{display:grid;min-width:0;flex:1;gap:4px}
.tutor-match-summary>div small{color:var(--admin-muted);font-size:8px}
.tutor-match-summary>div strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.tutor-match-summary>div span{display:flex;align-items:center;gap:4px;color:var(--admin-muted);font-size:8px}
.tutor-match-summary>div span .lucide{width:11px;height:11px}
.tutor-requirement{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:6px;background:var(--admin-paper)}
.tutor-requirement>.lucide{width:16px;flex:0 0 auto;color:var(--admin-lilac)}
.tutor-requirement p{margin:0;color:var(--admin-muted);font-size:9px;line-height:1.65}
.selected-mentor{display:flex;align-items:center;gap:9px;padding:10px;border-radius:6px 6px 0 0;background:var(--admin-paper)}
.selected-mentor>div{display:grid;min-width:0;flex:1;gap:4px}
.selected-mentor strong{font-size:10px}
.selected-mentor small{display:flex;align-items:center;gap:4px;color:var(--admin-muted);font-size:8px}
.selected-mentor small .lucide{width:11px;height:11px;color:var(--admin-amber)}
.selected-mentor>.lucide{width:15px;color:var(--admin-mint)}
.selected-quote{display:grid;gap:9px;padding:11px;border-top:1px solid var(--admin-line);border-radius:0 0 6px 6px;background:var(--admin-paper)}
.selected-quote>span{display:flex;align-items:center;justify-content:space-between;gap:12px}
.selected-quote small{color:var(--admin-muted);font-size:8px}
.selected-quote strong{color:var(--admin-coral);font-size:12px}
.selected-quote p{margin:0;color:var(--admin-muted);font-size:9px;line-height:1.55}
.tutor-waiting-state{display:flex;align-items:flex-start;gap:11px;margin-top:17px;padding:14px;border:1px solid #e5e8e9;border-radius:7px;background:var(--admin-paper)}
.tutor-waiting-state>.lucide{width:20px;flex:0 0 auto;color:var(--admin-amber)}
.tutor-waiting-state>div{display:grid;gap:5px}
.tutor-waiting-state strong{font-size:11px}
.tutor-waiting-state p{margin:0;color:var(--admin-muted);font-size:9px;line-height:1.55}
.file-review-summary{display:flex;align-items:center;gap:11px;padding:18px 0;border-bottom:1px solid var(--admin-line)}
.file-review-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--admin-mint-soft);color:var(--admin-mint)}
.file-review-icon .lucide{width:23px;height:23px}
.file-review-summary>div{display:grid;min-width:0;flex:1;gap:4px}
.file-review-summary>div small,.file-review-summary>div span{color:var(--admin-muted);font-size:8px}
.file-review-summary>div strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.file-safe-preview{position:relative;overflow:hidden;border:1px solid #dce0e1;border-radius:7px;background:#eef1ef}
.file-preview-head{display:flex;align-items:center;gap:9px;padding:10px 11px;border-bottom:1px solid #d9dede;background:#f7f8f7}
.file-preview-head>span{display:grid;width:32px;height:30px;place-items:center;border-radius:5px;background:var(--admin-ink);color:#fff;font-size:8px;font-weight:800}
.file-preview-head>div{display:grid;flex:1;gap:3px}
.file-preview-head strong{font-size:9px}
.file-preview-head small{color:var(--admin-muted);font-size:7px}
.file-preview-head>.lucide{width:14px;color:var(--admin-mint)}
.file-preview-paper{min-height:146px;margin:13px;padding:18px 20px;border:1px solid #e1e4e3;border-radius:4px;background:#fff;box-shadow:0 5px 16px rgba(31,39,46,.05)}
.file-preview-paper>small{color:var(--admin-coral);font-size:7px;font-weight:800;text-transform:uppercase}
.file-preview-paper h3{margin:8px 0;font-size:13px}
.file-preview-paper p{margin:0;color:var(--admin-muted);font-size:8px;line-height:1.65}
.file-preview-paper>div{display:grid;gap:6px;margin-top:15px}
.file-preview-paper>div span{height:4px;border-radius:2px;background:#e8ebea}
.file-preview-paper>div span:nth-child(2){width:82%}
.file-preview-paper>div span:nth-child(3){width:63%}
.file-preview-foot{display:flex;justify-content:space-between;padding:0 13px 11px;color:var(--admin-muted);font-size:7px}
.file-safe-preview.blocked .file-preview-paper{filter:blur(3px);opacity:.32}
.file-preview-blocked{position:absolute;inset:47px 0 20px;display:grid;place-items:center;align-content:center;gap:5px;background:rgba(246,247,246,.76);text-align:center}
.file-preview-blocked .lucide{width:24px;color:var(--admin-amber)}
.file-preview-blocked strong{font-size:10px}
.file-preview-blocked span{color:var(--admin-muted);font-size:8px}
.file-scan-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #c2dfd5;border-radius:6px;background:var(--admin-mint-soft)}
.file-scan-card.review{border-color:#ebd5aa;background:var(--admin-amber-soft)}
.file-scan-card>span{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:50%;background:#fff;color:var(--admin-mint)}
.file-scan-card.review>span{color:var(--admin-amber)}
.file-scan-card>span .lucide{width:15px}
.file-scan-card>div{display:grid;gap:4px}
.file-scan-card strong{font-size:10px}
.file-scan-card p{margin:0;color:var(--admin-muted);font-size:9px;line-height:1.5}
.file-scan-card small{color:var(--admin-muted);font-size:7px}
.file-workflow-effect{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border-radius:6px;background:var(--admin-paper)}
.file-workflow-effect>.lucide{width:16px;color:var(--admin-lilac)}
.file-workflow-effect p{margin:0;color:var(--admin-muted);font-size:9px;line-height:1.5}
.file-workflow-effect span{padding:4px 6px;border-radius:4px;background:#eeebf7;color:var(--admin-lilac);font-size:8px;font-weight:800;white-space:nowrap}
.drawer-approve-button:disabled{border-color:var(--admin-line);background:#eef1f2;color:var(--admin-muted);cursor:not-allowed}
.admin-toast-region{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:7px;width:min(300px,calc(100% - 40px))}
.admin-toast{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--admin-line);border-radius:6px;background:#fff;box-shadow:0 14px 34px rgba(30,37,43,.16);font-size:10px;animation:admin-drawer-in .2s ease both}
.admin-toast .lucide{width:15px;color:var(--admin-mint)}
.admin-role-switcher{position:relative;z-index:76;margin:38px 4px 24px}
.admin-role-switcher>.admin-role{width:100%;margin:0;cursor:pointer;text-align:left}
.admin-role-switcher>.admin-role:hover,.admin-role-switcher>.admin-role.active{border-color:#d6cfea;background:#f7f5fc;box-shadow:0 0 0 3px rgba(117,104,166,.08)}
.admin-role-switcher>.admin-role:focus-visible{outline:2px solid var(--admin-lilac);outline-offset:2px}
.admin-role-chevron{transition:transform .18s ease}
.admin-role[aria-expanded="true"] .admin-role-chevron{transform:rotate(180deg)}
.admin-role-menu{position:absolute;top:calc(100% + 8px);left:0;width:272px;overflow:hidden;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);box-shadow:0 20px 48px rgba(30,37,43,.17);animation:admin-notification-in .18s ease both}
.admin-role-menu-head{display:grid;gap:3px;padding:13px 14px 10px;border-bottom:1px solid var(--admin-line)}
.admin-role-menu-head strong{font-size:11px}
.admin-role-menu-head small{color:var(--admin-muted);font-size:8px}
.admin-role-option{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:11px 13px;border:0;border-bottom:1px solid var(--admin-line);background:#fff;cursor:pointer;text-align:left}
.admin-role-option:hover,.admin-role-option:focus-visible{background:var(--admin-paper);outline:0}
.admin-role-option.selected{background:#faf9fd}
.admin-role-option>span:nth-child(2){display:grid;min-width:0;gap:3px}
.admin-role-option strong{font-size:10px}
.admin-role-option small{overflow:hidden;color:var(--admin-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.admin-role-option>[data-role-check]{width:14px;color:var(--admin-lilac)}
.admin-role-option-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:#eeebf7;color:var(--admin-lilac)}
.admin-role-option-icon.super{background:var(--admin-amber-soft);color:var(--admin-amber)}
.admin-role-option-icon .lucide{width:15px}
.admin-role-menu-note{display:flex;align-items:center;gap:6px;padding:9px 13px;background:var(--admin-paper);color:var(--admin-muted);font-size:8px}
.admin-role-menu-note .lucide{width:12px}
.admin-notification-wrap{position:relative;display:grid}
.admin-notification-wrap>.admin-icon-button.active{border:1px solid #efc2b6;background:var(--admin-coral-soft);color:var(--admin-coral)}
.admin-notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:75;width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);box-shadow:0 22px 55px rgba(30,37,43,.18);animation:admin-notification-in .18s ease both}
@keyframes admin-notification-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.admin-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--admin-line)}
.admin-notification-head>div{display:grid;gap:3px}
.admin-notification-head strong{font-size:12px}
.admin-notification-head small{color:var(--admin-muted);font-size:8px}
.admin-notification-head>button,.admin-notification-footer button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--admin-coral);cursor:pointer;font-size:9px;font-weight:800}
.admin-notification-head>button:disabled{color:var(--admin-muted);cursor:default;opacity:.55}
.admin-notification-head .lucide,.admin-notification-footer .lucide{width:13px;height:13px}
.admin-notification-list{max-height:330px;overflow-y:auto}
.admin-notification-item{position:relative;display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 15px;border:0;border-bottom:1px solid var(--admin-line);background:#fff;cursor:pointer;text-align:left}
.admin-notification-item:hover,.admin-notification-item:focus-visible{background:var(--admin-paper);outline:0}
.admin-notification-item.unread{background:#fffaf8}
.admin-notification-item.unread:hover,.admin-notification-item.unread:focus-visible{background:var(--admin-coral-soft)}
.admin-notification-item.read .admin-notification-copy,.admin-notification-item.read .admin-notification-icon{opacity:.68}
.admin-notification-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px}
.admin-notification-icon .lucide{width:16px;height:16px}
.admin-notification-icon.amber{background:var(--admin-amber-soft);color:var(--admin-amber)}
.admin-notification-icon.lilac{background:#eeebf7;color:var(--admin-lilac)}
.admin-notification-icon.coral{background:var(--admin-coral-soft);color:var(--admin-coral)}
.admin-notification-copy{display:grid;min-width:0;gap:4px;padding-top:1px}
.admin-notification-copy strong{font-size:10px}
.admin-notification-copy small{color:var(--admin-muted);font-size:8px;line-height:1.5}
.admin-notification-meta{display:grid;justify-items:end;gap:7px;padding-top:2px}
.admin-notification-meta time{color:var(--admin-muted);font-size:7px;white-space:nowrap}
.admin-notification-meta>span{width:7px;height:7px;border-radius:50%;background:var(--admin-coral)}
.admin-notification-meta>.lucide{width:12px;height:12px;color:var(--admin-mint)}
.admin-notification-footer{display:flex;justify-content:flex-end;padding:10px 13px;background:var(--admin-paper)}
.report-table-surface .report-tools label{width:min(340px,100%)}
[data-admin-panel="reports"] table{min-width:720px}
[data-admin-panel="reports"] td:nth-child(2){max-width:220px;white-space:normal}
.report-case-summary{display:flex;align-items:center;gap:11px;padding:18px 0;border-bottom:1px solid var(--admin-line)}
.report-case-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--admin-amber-soft);color:var(--admin-amber)}
.report-case-icon.high{background:var(--admin-coral-soft);color:var(--admin-coral)}
.report-case-icon.low{background:var(--admin-mint-soft);color:var(--admin-mint)}
.report-case-icon .lucide{width:22px;height:22px}
.report-case-summary>div{display:grid;min-width:0;flex:1;gap:4px}
.report-case-summary>div small,.report-case-summary>div span{color:var(--admin-muted);font-size:8px}
.report-case-summary>div strong{font-size:12px;line-height:1.4}
.report-party-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.report-party-list>div{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border-radius:6px;background:var(--admin-paper)}
.report-party-list>div>span:nth-child(2){display:grid;min-width:0;flex:1;gap:3px}
.report-party-list small{color:var(--admin-muted);font-size:8px}
.report-party-list strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.report-party-list>div>.lucide{width:13px;flex:0 0 auto;color:var(--admin-muted)}
.report-description{display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:6px;background:var(--admin-paper)}
.report-description>.lucide{width:16px;flex:0 0 auto;color:var(--admin-coral)}
.report-description p{margin:0;color:var(--admin-muted);font-size:9px;line-height:1.65}
.report-evidence{margin-top:9px;overflow:hidden;border:1px solid var(--admin-line);border-radius:6px;background:#fff}
.report-evidence summary{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:11px;cursor:pointer;list-style:none}
.report-evidence summary::-webkit-details-marker{display:none}
.report-evidence summary>span{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800}
.report-evidence summary>span .lucide{width:14px;color:var(--admin-lilac)}
.report-evidence summary>small{color:var(--admin-muted);font-size:8px}
.report-evidence-chevron{width:13px;transition:transform .18s ease}
.report-evidence[open] .report-evidence-chevron{transform:rotate(180deg)}
.report-evidence-list{display:grid;border-top:1px solid var(--admin-line)}
.report-evidence-list article{display:flex;align-items:flex-start;gap:9px;padding:11px;border-bottom:1px solid var(--admin-line)}
.report-evidence-list article:last-child{border-bottom:0}
.report-evidence-list article>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:6px;background:#eeebf7;color:var(--admin-lilac)}
.report-evidence-list article>span .lucide{width:13px}
.report-evidence-list article>div{display:grid;gap:4px}
.report-evidence-list strong{font-size:9px}
.report-evidence-list p{margin:0;color:var(--admin-muted);font-size:8px;line-height:1.55}
.report-evidence-list small{color:var(--admin-muted);font-size:7px}
.report-rule-list{display:grid;gap:7px}
.report-rule-list span{display:flex;align-items:flex-start;gap:7px;color:var(--admin-muted);font-size:9px;line-height:1.45}
.report-rule-list .lucide{width:13px;flex:0 0 auto;color:var(--admin-coral)}
.report-safety-notice{display:flex;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;border:1px solid #ebd5aa;border-radius:6px;background:var(--admin-amber-soft)}
.report-safety-notice>.lucide{width:17px;flex:0 0 auto;color:var(--admin-amber)}
.report-safety-notice>div{display:grid;gap:4px}
.report-safety-notice strong{font-size:10px}
.report-safety-notice p{margin:0;color:var(--admin-muted);font-size:8px;line-height:1.55}
.report-timeline{display:grid}
.report-timeline-item{position:relative;display:grid;grid-template-columns:13px minmax(0,1fr);gap:9px;padding-bottom:14px}
.report-timeline-item:last-child{padding-bottom:0}
.report-timeline-item::before{position:absolute;top:12px;bottom:0;left:5px;width:1px;background:var(--admin-line);content:""}
.report-timeline-item:last-child::before{display:none}
.report-timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:2px;border:3px solid #fff;border-radius:50%;background:#b7bdc2;box-shadow:0 0 0 1px var(--admin-line)}
.report-timeline-dot.current{background:var(--admin-coral)}
.report-timeline-item>div{display:grid;gap:3px}
.report-timeline-item strong{font-size:9px}
.report-timeline-item p{margin:0;color:var(--admin-muted);font-size:8px;line-height:1.5}
.report-timeline-item time{color:var(--admin-muted);font-size:7px}
.report-drawer-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.report-drawer-actions:has(.drawer-close-button){grid-template-columns:1fr}
.drawer-escalate-button,.drawer-violation-button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:5px;border-radius:6px;cursor:pointer;font-size:10px;font-weight:800}
.drawer-escalate-button{border:1px solid #e1c48d;background:var(--admin-amber-soft);color:#9b681d}
.drawer-violation-button{border:1px solid var(--admin-coral);background:var(--admin-coral);color:#fff}
.drawer-escalate-button .lucide,.drawer-violation-button .lucide{width:14px}
.report-action-form{display:grid;gap:10px}
.report-action-form.confirm{border-color:#edc5bd;background:#fff7f5}
.report-action-form.escalate{border-color:#ebd5aa;background:var(--admin-amber-soft)}
.report-action-title{display:flex;align-items:flex-start;gap:8px}
.report-action-title>.lucide{width:17px;flex:0 0 auto;color:var(--admin-coral)}
.report-action-form.escalate .report-action-title>.lucide{color:var(--admin-amber)}
.report-action-title>div{display:grid;gap:3px}
.report-action-title strong{font-size:10px}
.report-action-title p{margin:0;color:var(--admin-muted);font-size:8px;line-height:1.5}
.report-action-hint{color:var(--admin-muted);font-size:7px}
.report-review-result{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:13px;border-radius:7px}
.report-review-result.resolved{border:1px solid #c2dfd5;background:var(--admin-mint-soft);color:var(--admin-mint)}
.report-review-result.dismissed{border:1px solid var(--admin-line);background:var(--admin-paper);color:var(--admin-muted)}
.report-review-result>.lucide{width:21px;flex:0 0 auto}
.report-review-result>div{display:grid;gap:4px}
.report-review-result strong{font-size:11px}
.report-review-result small,.report-review-result span{color:var(--admin-muted);font-size:8px}
.report-review-result p{margin:3px 0 0;color:var(--admin-muted);font-size:9px;line-height:1.5}
.report-drawer-actions button:focus-visible,.report-evidence summary:focus-visible{outline:2px solid var(--admin-coral);outline-offset:2px}
.data-table-wrap th:last-child,.data-table-wrap td:last-child{position:sticky;right:0;z-index:1;background:var(--admin-surface);box-shadow:-12px 0 14px -15px rgba(31,39,46,.55)}
@media(max-width:1050px){[data-admin-panel="tutoring"] table,[data-admin-panel="files"] table{min-width:500px}[data-admin-panel="reports"] table{min-width:560px}[data-admin-panel="tutoring"] th:nth-child(2),[data-admin-panel="tutoring"] td:nth-child(2),[data-admin-panel="tutoring"] th:nth-child(5),[data-admin-panel="tutoring"] td:nth-child(5),[data-admin-panel="files"] th:nth-child(3),[data-admin-panel="files"] td:nth-child(3),[data-admin-panel="files"] th:nth-child(4),[data-admin-panel="files"] td:nth-child(4),[data-admin-panel="reports"] th:nth-child(3),[data-admin-panel="reports"] td:nth-child(3),[data-admin-panel="reports"] th:nth-child(4),[data-admin-panel="reports"] td:nth-child(4){display:none}}
@media(max-width:850px){.admin-role-switcher{margin:15px 0}.admin-role-menu{width:min(320px,calc(100vw - 32px))}}
@media(max-width:700px){.admin-notification-panel{right:-42px;width:min(360px,calc(100vw - 24px))}.identity-review-layer{grid-template-columns:1fr}.identity-drawer-backdrop{display:none}.identity-review-drawer{border-left:0}.identity-drawer-scroll{padding-inline:16px}.identity-drawer-head,.identity-drawer-actions{padding-inline:16px}.market-party-list,.report-party-list{grid-template-columns:1fr}.market-fee-breakdown{grid-template-columns:1fr}.market-fee-breakdown>.lucide{margin:auto;transform:rotate(90deg)}.report-drawer-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.report-evidence summary{grid-template-columns:minmax(0,1fr) 14px}.report-evidence summary>small{display:none}}
@media(prefers-reduced-motion:reduce){.identity-drawer-backdrop,.identity-review-drawer,.admin-toast,.admin-notification-panel,.admin-role-menu{animation-duration:.01ms!important}.admin-role-chevron{transition-duration:.01ms!important}}

.market-review-surface{
  position:relative;
  overflow:hidden;
  border-top-width:3px;
}

#publishedItemReviewSurface{
  border-top-color:var(--admin-mint);
}

#marketOrderSurface{
  border-top-color:var(--admin-coral);
}

#publishedItemReviewSurface .admin-kicker{
  color:var(--admin-mint);
}

.market-review-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:4px;
  padding-bottom:14px;
  border-bottom:1px solid var(--admin-line);
}

.market-review-section-head>div:first-child{
  display:grid;
  min-width:180px;
  gap:4px;
}

.market-review-section-head h3{
  margin:0;
  font-size:15px;
  letter-spacing:0;
}

.market-review-section-head>div:first-child>small{
  color:var(--admin-muted);
  font-size:8px;
}

.market-review-section-head .full-tools{
  min-width:0;
  margin-bottom:0;
}

.market-review-section-head .full-tools label{
  width:min(240px,32vw);
  min-width:0;
}

.market-review-section-head .full-tools input{
  min-width:0;
}

.published-item-table{
  min-width:760px;
}

.published-item-table th:first-child{
  min-width:230px;
}

.published-item-table th:last-child,
.published-item-table td:last-child{
  width:92px;
}

.published-item-cell{
  display:flex;
  min-width:0;
  align-items:center;
  gap:10px;
}

.published-item-cell>span:last-child{
  display:grid;
  min-width:0;
  max-width:260px;
  gap:2px;
}

.published-item-cell strong,
.published-item-cell small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.published-item-thumb{
  display:grid;
  width:44px;
  height:44px;
  flex:0 0 44px;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--admin-line);
  border-radius:6px;
  background:var(--admin-paper);
  color:var(--admin-muted);
}

.published-item-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.published-item-thumb .lucide{
  width:18px;
  height:18px;
}

.published-item-drawer{
  width:100%;
  max-width:100vw;
  min-width:0;
}

.published-item-drawer .identity-drawer-scroll{
  overflow-x:hidden;
  overscroll-behavior:contain;
}

.published-item-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:12px;
  padding:18px 0;
  border-bottom:1px solid var(--admin-line);
}

.published-item-hero{
  display:grid;
  width:100%;
  aspect-ratio:16/10;
  grid-column:1/-1;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--admin-line);
  border-radius:7px;
  background:var(--admin-paper);
  color:var(--admin-muted);
}

.published-item-hero img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.published-item-hero .lucide{
  width:34px;
  height:34px;
}

.published-item-summary>div:nth-child(2){
  display:grid;
  min-width:0;
  gap:4px;
}

.published-item-summary>div:nth-child(2) small{
  color:var(--admin-muted);
  font-size:8px;
}

.published-item-summary>div:nth-child(2) strong{
  overflow-wrap:anywhere;
  font-size:13px;
  line-height:1.4;
}

.published-item-summary>div:nth-child(2) span{
  color:var(--admin-coral);
  font-size:14px;
  font-weight:800;
}

.published-item-summary>.status{
  align-self:end;
}

.published-item-description{
  margin:0;
  padding:12px;
  border:1px solid var(--admin-line);
  border-radius:6px;
  background:var(--admin-paper);
  color:var(--admin-muted);
  font-size:9px;
  line-height:1.7;
  overflow-wrap:anywhere;
  white-space:pre-wrap;
}

.published-item-form-hint{
  display:block;
  margin-top:7px;
  color:var(--admin-muted);
  font-size:8px;
  line-height:1.5;
}

.published-seller-list>div{
  min-width:0;
}

.published-seller-list strong,
.published-item-drawer .identity-detail-grid strong{
  overflow-wrap:anywhere;
  white-space:normal;
}

@media(max-width:1050px){
  .published-item-table{
    min-width:600px;
  }

  .published-item-table th:nth-child(3),
  .published-item-table td:nth-child(3),
  .published-item-table th:nth-child(5),
  .published-item-table td:nth-child(5),
  #marketOrderSurface th:nth-child(3),
  #marketOrderSurface td:nth-child(3),
  #marketOrderSurface th:nth-child(5),
  #marketOrderSurface td:nth-child(5){
    display:none;
  }

  #marketOrderSurface table{
    min-width:560px;
  }
}

@media(max-width:700px){
  .market-review-surface{
    overflow:hidden;
  }

  .market-review-section-head{
    align-items:stretch;
    flex-direction:column;
    gap:12px;
  }

  .market-review-section-head .full-tools{
    display:grid;
    width:100%;
    grid-template-columns:minmax(0,1fr) 112px;
  }

  .market-review-section-head .full-tools label,
  .market-review-section-head .full-tools select{
    width:100%;
  }

  .published-item-table{
    min-width:450px;
  }

  .published-item-table th:nth-child(2),
  .published-item-table td:nth-child(2),
  #marketOrderSurface th:nth-child(2),
  #marketOrderSurface td:nth-child(2){
    display:none;
  }

  .published-item-table th:last-child,
  .published-item-table td:last-child,
  #marketOrderSurface th:last-child,
  #marketOrderSurface td:last-child{
    display:table-cell;
  }

  #marketOrderSurface table{
    min-width:440px;
  }

  .published-item-drawer{
    width:100vw;
    height:100dvh;
    max-height:100dvh;
  }

  .published-item-hero{
    aspect-ratio:4/3;
  }

  .published-seller-list{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .market-review-surface,
  .published-item-thumb img,
  .published-item-hero img{
    animation:none!important;
    transition:none!important;
  }
}

.user-permission-banner{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:14px;
  padding:12px 13px;
  border:1px solid #c2dfd5;
  border-radius:7px;
  background:var(--admin-mint-soft);
  color:var(--admin-mint);
}

.user-permission-banner.read-only{
  border-color:#d9dde0;
  background:var(--admin-paper);
  color:var(--admin-muted);
}

.user-permission-banner>.lucide{
  width:17px;
  height:17px;
  flex:0 0 auto;
}

.user-permission-banner>span{
  display:grid;
  gap:4px;
}

.user-permission-banner strong{
  color:var(--admin-ink);
  font-size:10px;
}

.user-permission-banner small{
  font-size:8px;
  line-height:1.5;
}

.user-management-tools label{
  width:min(360px,100%);
}

.user-management-table{
  min-width:830px;
}

.managed-user-cell{
  display:flex;
  align-items:center;
  gap:9px;
}

.managed-user-cell>span{
  display:grid;
  width:30px;
  height:30px;
  flex:0 0 auto;
  place-items:center;
  border-radius:50%;
  background:#e7edf0;
  color:var(--admin-ink);
  font-size:10px;
  font-weight:800;
}

.managed-user-cell>div{
  min-width:0;
}

.user-management-drawer{
  width:100%;
}

.account-access-card,
.account-restriction-card,
.account-role-warning{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px;
  border:1px solid #c2dfd5;
  border-radius:7px;
  background:var(--admin-mint-soft);
}

.account-access-card.expired{
  border-color:#d9dde0;
  background:var(--admin-paper);
}

.account-restriction-card,
.account-role-warning{
  border-color:#edc5bd;
  background:#fff7f5;
}

.account-access-card>.lucide,
.account-restriction-card>.lucide,
.account-role-warning>.lucide{
  width:18px;
  height:18px;
  flex:0 0 auto;
  color:var(--admin-mint);
}

.account-access-card.expired>.lucide{
  color:var(--admin-muted);
}

.account-restriction-card>.lucide,
.account-role-warning>.lucide{
  color:#b94c38;
}

.account-access-card>span,
.account-restriction-card>div,
.account-role-warning>div{
  display:grid;
  gap:4px;
}

.account-access-card strong,
.account-restriction-card strong,
.account-role-warning strong{
  color:var(--admin-ink);
  font-size:10px;
}

.account-access-card small,
.account-restriction-card small{
  color:var(--admin-muted);
  font-size:8px;
  line-height:1.5;
}

.account-restriction-card p,
.account-role-warning p{
  margin:0;
  color:var(--admin-muted);
  font-size:9px;
  line-height:1.55;
}

.account-role-warning{
  margin-top:17px;
}

.account-history-list{
  display:grid;
}

.account-history-list article{
  position:relative;
  display:grid;
  grid-template-columns:12px minmax(0,1fr);
  gap:9px;
  padding-bottom:14px;
}

.account-history-list article:last-child{
  padding-bottom:0;
}

.account-history-list article:not(:last-child)::before{
  position:absolute;
  top:10px;
  bottom:0;
  left:5px;
  width:1px;
  background:var(--admin-line);
  content:"";
}

.account-history-dot{
  position:relative;
  z-index:1;
  width:11px;
  height:11px;
  margin-top:2px;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--admin-mint);
  box-shadow:0 0 0 1px var(--admin-line);
}

.account-history-dot.ban{
  background:var(--admin-coral);
}

.account-history-list article>div{
  display:grid;
  gap:3px;
}

.account-history-list strong{
  font-size:9px;
}

.account-history-list p{
  margin:0;
  color:var(--admin-muted);
  font-size:8px;
  line-height:1.5;
}

.account-history-list small,
.account-history-empty{
  color:var(--admin-muted);
  font-size:7px;
  line-height:1.5;
}

.account-history-empty{
  padding:12px;
  border-radius:6px;
  background:var(--admin-paper);
  text-align:center;
}

.user-drawer-actions .drawer-close-button{
  grid-column:auto;
}

.user-drawer-actions .drawer-close-button:only-child{
  grid-column:1/-1;
}

.account-action-form{
  display:grid;
  gap:12px;
  margin-top:17px;
  padding:13px;
  border:1px solid #edc5bd;
  border-radius:7px;
  background:#fff7f5;
}

.account-action-form.unban{
  border-color:#c2dfd5;
  background:var(--admin-mint-soft);
}

.account-action-title{
  display:flex;
  align-items:flex-start;
  gap:9px;
}

.account-action-title>.lucide{
  width:18px;
  height:18px;
  flex:0 0 auto;
  color:#b94c38;
}

.account-action-form.unban .account-action-title>.lucide{
  color:var(--admin-mint);
}

.account-action-title>div{
  display:grid;
  gap:4px;
}

.account-action-title strong{
  font-size:10px;
}

.account-action-title p{
  margin:0;
  color:var(--admin-muted);
  font-size:8px;
  line-height:1.5;
}

.account-action-form>label:not(.account-confirm-check){
  display:grid;
  gap:7px;
  color:var(--admin-muted);
  font-size:9px;
  font-weight:800;
}

.account-action-form select,
.account-action-form textarea{
  width:100%;
  border:1px solid var(--admin-line);
  border-radius:5px;
  outline:0;
  background:#fff;
  color:var(--admin-ink);
  font:inherit;
  font-size:10px;
}

.account-action-form select{
  height:34px;
  padding:0 9px;
}

.account-action-form textarea{
  padding:9px;
  line-height:1.5;
  resize:vertical;
}

.account-action-form select:focus,
.account-action-form textarea:focus{
  border-color:var(--admin-coral);
  box-shadow:0 0 0 3px rgba(215,99,75,.1);
}

.account-confirm-check{
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:var(--admin-muted);
  cursor:pointer;
  font-size:8px;
  line-height:1.5;
}

.account-confirm-check input{
  width:14px;
  height:14px;
  flex:0 0 auto;
  margin:0;
  accent-color:var(--admin-coral);
}

.account-action-form>div:last-child{
  display:flex;
  justify-content:flex-end;
  gap:7px;
}

@media(max-width:1050px){
  .user-management-table{
    min-width:560px;
  }

  .user-management-table th:nth-child(2),
  .user-management-table td:nth-child(2),
  .user-management-table th:nth-child(3),
  .user-management-table td:nth-child(3),
  .user-management-table th:nth-child(4),
  .user-management-table td:nth-child(4){
    display:none;
  }
}

@media(max-width:700px){
  .user-management-tools{
    display:grid;
    grid-template-columns:minmax(0,1fr) 112px;
  }

  .user-management-tools label,
  .user-management-tools select{
    width:100%;
  }

  .user-management-table{
    min-width:450px;
  }

  .user-management-table th:nth-child(6),
  .user-management-table td:nth-child(6){
    display:none;
  }
}
.overview-queue-filter{height:32px;padding:0 8px;border:1px solid var(--admin-line);border-radius:5px;background:#fff;color:var(--admin-muted);font-size:10px}
