:root{--bg: #0B0D13;--screen-bg: #10131B;--card: #1A1E29;--card-2: #222736;--line: #2A3040;--text: #F2F4F8;--text-2: #9AA3B5;--text-3: #5C6577;--primary: #FF7A3C;--primary-deep: #F25D2A;--gold: #FFC53D;--green: #3DD68C;--red: #FF5A5A;--blue: #4C9AFF;--radius-card: 16px;--radius-btn: 14px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.layout{display:flex;height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 12px}.logo{font-size:17px;font-weight:700;padding:4px 12px 20px;color:var(--text)}.logo em{color:var(--primary);font-style:normal;margin-right:6px}.logo small{display:block;font-size:12px;font-weight:400;color:var(--text-3);margin-top:4px}.nav{display:flex;flex-direction:column;gap:4px}.nav a{display:block;padding:10px 12px;border-radius:var(--radius-btn);color:var(--text-2);text-decoration:none;font-size:14px}.nav a:hover{background:var(--card);color:var(--text)}.nav a.active{background:var(--card-2);color:var(--primary);font-weight:600}.content{flex:1;overflow-y:auto;background:var(--screen-bg);padding:24px}.page-title{font-size:20px;font-weight:700;margin-bottom:20px}.page-sub{font-size:13px;color:var(--text-3);font-weight:400;margin-top:4px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px}.btn{border:none;cursor:pointer;border-radius:var(--radius-btn);padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--card-2);transition:opacity .15s}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary)}.btn-primary:hover{background:var(--primary-deep);opacity:1}.btn-green{background:var(--green);color:#0b0d13}.btn-red{background:var(--red)}.btn-sm{padding:5px 12px;font-size:12px}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-green{background:#3dd68c26;color:var(--green)}.badge-red{background:#ff5a5a26;color:var(--red)}.badge-gold{background:#ffc53d26;color:var(--gold)}.badge-gray{background:var(--card-2);color:var(--text-3)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:24px}.stat-card .label{font-size:13px;color:var(--text-2)}.stat-card .value{font-size:28px;font-weight:700;margin-top:8px;color:var(--text)}.stat-card .value.orange{color:var(--primary)}.audit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.audit-card{display:flex;flex-direction:column;gap:10px}.audit-photo{width:100%;height:150px;border-radius:10px;object-fit:cover;background:var(--card-2)}.audit-photo.emoji{display:flex;align-items:center;justify-content:center;font-size:46px}.audit-name{font-size:16px;font-weight:700}.audit-meta{font-size:13px;color:var(--text-2);line-height:1.8}.audit-meta b{color:var(--text);font-weight:500}.audit-actions{display:flex;gap:10px;margin-top:4px}.audit-actions .btn{flex:1}.pv-thumbs{position:relative;display:flex;gap:6px}.pv-img{flex:1;min-width:0;height:150px;border-radius:10px;object-fit:cover;background:var(--card-2);cursor:zoom-in;transition:filter .15s}.pv-img:hover{filter:brightness(1.08)}.pv-count{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#0000008c;color:#fff;font-size:12px;pointer-events:none}.pv-sm .pv-thumbs{display:inline-flex}.pv-sm .thumb{cursor:zoom-in}.pv-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000d1;cursor:zoom-out}.pv-big{max-width:88vw;max-height:82vh;border-radius:8px;object-fit:contain;cursor:default}.pv-close{position:absolute;top:16px;right:22px;width:40px;height:40px;line-height:36px;text-align:center;border-radius:50%;background:#ffffff1f;color:#fff;font-size:26px;cursor:pointer}.pv-close:hover{background:#ffffff38}.pv-indicator{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:999px;background:#00000080;color:#fff;font-size:13px;cursor:default}.pv-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:72px;line-height:68px;text-align:center;border-radius:10px;background:#ffffff1a;color:#fff;font-size:36px;cursor:pointer;-webkit-user-select:none;user-select:none}.pv-nav:hover{background:#ffffff38}.pv-prev{left:20px}.pv-next{right:20px}.table-card{padding:0;overflow:hidden}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 16px;font-size:13px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--text-3);font-weight:600;background:var(--card-2)}tr:last-child td{border-bottom:none}td img.thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--card-2)}td .thumb-emoji{display:inline-block;width:44px;height:44px;line-height:44px;text-align:center;border-radius:8px;background:var(--card-2);font-size:22px}td .actions{display:flex;gap:6px}.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tab{padding:7px 16px;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--card);color:var(--text-2);cursor:pointer;font-size:13px}.tab.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.pager{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:var(--text-2);font-size:13px}.pager .btns{display:flex;gap:8px}.state-box{padding:48px 0;text-align:center;color:var(--text-3);font-size:14px}.state-box .emoji{font-size:36px;display:block;margin-bottom:10px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 500px at 50% -10%,rgba(255,122,60,.13),transparent 70%),var(--bg);padding:24px}.login-card{width:340px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:28px 24px 22px;box-shadow:0 18px 60px #00000073}.login-logo{font-size:18px;font-weight:700;margin-bottom:22px}.login-logo em{color:var(--primary);font-style:normal;margin-left:6px}.login-logo small{display:block;font-size:12px;font-weight:400;color:var(--text-3);margin-top:6px}.login-field{display:block;margin-bottom:14px}.login-field span{display:block;font-size:12px;color:var(--text-2);margin-bottom:6px}.login-field input{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--screen-bg);color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.login-field input:focus{border-color:var(--primary)}.login-err{font-size:13px;color:var(--red);margin-bottom:10px}.login-btn{width:100%;height:42px;font-size:15px;margin-top:4px}.login-tip{margin-top:14px;font-size:12px;color:var(--text-3);text-align:center;line-height:1.6}.user-box{margin-top:auto;padding:12px;border-top:1px solid var(--line)}.user-info{display:flex;align-items:center;gap:10px}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--card-2);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.user-text{display:flex;flex-direction:column;line-height:1.35;min-width:0}.user-text b{font-size:13px;font-weight:600}.user-text small{font-size:11px;color:var(--text-3)}.user-actions{display:flex;gap:16px;margin-top:10px;padding-left:2px}.link-btn{background:none;border:none;padding:0;color:var(--text-2);font-size:12px;cursor:pointer;transition:color .15s}.link-btn:hover{color:var(--primary)}.link-btn.danger:hover{color:var(--red)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0000009e;display:flex;align-items:center;justify-content:center}.modal{width:380px;max-width:calc(100vw - 32px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-title{padding:16px 18px;font-size:15px;font-weight:700;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-close{cursor:pointer;color:var(--text-3);font-size:20px;line-height:1}.modal-close:hover{color:var(--text)}.modal-body{padding:18px}.form-row{display:block;margin-bottom:14px}.form-row span{display:block;font-size:12px;color:var(--text-2);margin-bottom:6px}.form-row input{width:100%;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--screen-bg);color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.form-row input:focus{border-color:var(--primary)}.form-err{color:var(--red);font-size:12px;margin-bottom:10px}.modal-tip{font-size:12px;color:var(--text-3);line-height:1.6}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--line)}.modal-sm{width:320px}.modal-sm .modal-body{padding:20px 18px}.login-ok{font-size:13px;color:var(--green);background:#3ad28a1a;border:1px solid rgba(58,210,138,.28);border-radius:8px;padding:8px 10px;margin-bottom:12px;line-height:1.5}.section-title{font-size:15px;color:var(--text-2);margin:18px 0 10px}.ia-list{display:flex;flex-direction:column}.ia-row{display:flex;align-items:center;gap:16px;padding:14px 6px}.ia-row+.ia-row{border-top:1px solid var(--line)}.ia-info{width:130px;flex-shrink:0}.ia-info b{display:block;font-size:14px}.ia-info small{color:var(--text-3);font-size:12px}.ia-compare{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.ia-box{min-width:0}.ia-box-new{background:#3ad28a0f;border-radius:10px;padding:6px}.ia-label{font-size:11px;color:var(--text-3);margin-bottom:5px}.ia-label-new{color:var(--green)}.ia-arrow{color:var(--text-3);font-size:16px;flex-shrink:0}.ia-img-list{display:flex;gap:6px;flex-wrap:wrap}.ia-img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.ia-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card-2);color:var(--text-3);font-size:18px;gap:2px}.ia-empty small{font-size:10px}.ia-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.text-dim{color:var(--text-3)}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-head h1{margin:0}.page-actions{display:flex;gap:10px}.perm-tags{display:block;font-size:11px;color:var(--text-3);margin-top:3px}.perm-checks{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:6px}.perm-check{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.perm-check input{cursor:pointer}.login-switch{margin-top:14px;font-size:13px;color:var(--text-3);text-align:center}.login-switch .link-btn{font-size:13px}.nav-divider{height:1px;background:var(--line);margin:8px 0}.stat-click{cursor:pointer;transition:border-color .15s}.stat-click:hover{border-color:var(--primary)}.flex-fill{flex:1}.search-input{background:var(--card-2);border:1rpx solid var(--line);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:7px 12px;font-size:13px;width:240px;outline:none}.search-input:focus{border-color:var(--primary)}.stall-cell{display:flex;align-items:center;gap:10px}.stall-cover{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--card-2)}.stall-cover.big{width:64px;height:64px;border-radius:14px}.stall-cover-empty{display:flex;align-items:center;justify-content:center;font-size:20px}.stall-sub{display:block;font-size:12px;color:var(--text-3);margin-top:2px}.qual-head{margin-bottom:10px}.qual-name{font-size:16px}.qual-meta{margin-top:6px}.qual-facts{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--text-2);margin:8px 0 4px}.qual-section-title{font-weight:600;font-size:14px;margin:16px 0 8px;color:var(--text)}.qual-photos{display:flex;gap:10px;flex-wrap:wrap}.qual-photo{width:110px;height:82px;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:zoom-in;background:var(--card-2)}.qual-reject-reason{margin-top:8px;font-size:13px;color:var(--red);background:#ff5a5a1a;border-radius:8px;padding:8px 12px}.qual-radio{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:14px;cursor:pointer}.qual-radio em{font-style:normal;font-size:12px;color:var(--text-3)}.qual-radio input{accent-color:var(--primary)}.qual-reject-form{margin:8px 0 4px 24px}.qual-reject-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;color:var(--text-2)}.qual-reject-row select{background:var(--card-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px;outline:none}.qual-reason{width:100%;box-sizing:border-box;background:var(--card-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px;resize:vertical;outline:none;font-family:inherit}.qual-reason:focus{border-color:var(--primary)}.qual-count{text-align:right;font-size:12px;color:var(--text-3);margin-top:4px}.modal-lg{width:min(620px,94vw);max-height:86vh;overflow-y:auto}.zoom-wrap{text-align:center}.zoom-wrap img{max-width:92vw;max-height:80vh;border-radius:12px;display:block;margin:0 auto}.zoom-close{color:#fff;font-size:13px;margin-top:10px;opacity:.8}
