*{box-sizing:border-box}body{margin:0;background:#f3f3f3;color:#111827;font:14px/1.5 Arial,"Microsoft YaHei",sans-serif}.top{height:64px;background:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 32px;position:sticky;top:0;z-index:9000;box-shadow:0 2px 10px rgba(0,0,0,.04)}.nav{display:flex;gap:6px}.nav a{color:#1f2937;text-decoration:none;padding:9px 12px;border-radius:4px}.nav a.on{background:#dff8ef;color:#00a875}.right{display:flex;gap:18px;align-items:center}.btn,button{height:38px;padding:0 22px;border:1px solid #dcdcdc;background:#f8f8f8;border-radius:4px;color:#111;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.green,button.green{background:#13bd84;border-color:#13bd84;color:#fff}.btn.line,button.line{background:#fff;border-color:#12b981;color:#00a875}.small{height:38px;padding:0 18px}.wrap{max-width:1200px;margin:16px auto;padding:0 16px}.panel{background:#fff;border:1px solid #d9d9d9;padding:16px}.panel h2{margin:4px 0 18px;font-size:20px}.formbox{width:600px;margin:16px auto;background:#fff;border:1px solid #ddd;padding:16px}.formbox h2{margin-top:0}.field{margin:14px 0}.field label{display:block;margin-bottom:10px;color:#374151}input,select,textarea{width:100%;height:38px;border:1px solid #d9d9d9;padding:0 10px;background:#fff;font:14px Arial,"Microsoft YaHei",sans-serif}textarea{height:90px;padding:12px;resize:vertical}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.filters{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 1.2fr 1.2fr;gap:8px;margin:8px 0 16px}.filters.wide{grid-template-columns:repeat(7,1fr)}table{width:100%;border-collapse:collapse;background:#fff}th{background:#f3f3f3;text-align:left;font-weight:600}th,td{border-bottom:1px solid #ddd;padding:10px 8px;vertical-align:middle}.center{text-align:center}.thumb{width:38px;height:38px;object-fit:cover;border:1px solid #ddd;margin-right:4px}.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin:16px}.flash{max-width:900px;margin:14px auto;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:10px 14px}.chat{width:680px;height:860px;margin:16px auto;background:linear-gradient(140deg,#d7f8dd,#fffff3 55%,#eef6ff);border:1px solid #a9ead7;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.chatHead{height:68px;background:rgba(255,255,255,.82);display:flex;justify-content:space-between;align-items:center;padding:0 18px}.chatHead h2{margin:0;font-size:18px}.chatHead p{margin:0;color:#6b7280;font-size:12px}.badge{background:#cbf5dd;color:#047857;border-radius:18px;padding:7px 14px;font-weight:600}.chatBody{flex:1;overflow:auto;padding:8px 18px}.date{background:#68737b;color:#fff;border-radius:15px;padding:5px 14px;width:max-content;margin:0 auto 20px}.msg{display:flex;margin:14px 0}.msg.sys{justify-content:flex-start}.msg.user{justify-content:flex-end}.bubble{max-width:450px;background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 4px 14px rgba(0,0,0,.08);position:relative}.msg.user .bubble{background:#5be08f}.bubble img{max-width:105px;max-height:200px;display:block;border-radius:8px}.time{display:block;text-align:right;color:#6b7280;font-size:12px;margin-top:4px}.chatFoot{height:74px;background:#fff;border-top:1px solid #d8efe7;display:flex;gap:16px;align-items:center;padding:12px 18px}.clip,.send{width:42px;height:42px;border-radius:14px;background:#e2f8f0;border:0;font-size:24px;color:#008f72;padding:0}.send{border-radius:50%;background:#d6dbe3;color:#fff}.chatFoot .grow{flex:1;color:#6b7280}.previewRow img{width:70px;height:70px;object-fit:cover;margin:6px;border:1px solid #ddd}.cards{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin:16px 0}.stat{border:1px solid #ddd;background:#f8f8f8;min-height:84px;text-align:center;padding:12px;position:relative}.stat b{display:block;font-size:24px;color:#00a875;margin-top:6px}.stat.red b{color:#d60000}.stat.orange b{color:#b45309}.tabs{display:flex;gap:8px;margin:16px 0}.tabs a{padding:8px 14px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#374151;text-decoration:none}.tabs a.on{background:#13bd84;border-color:#13bd84;color:#fff}.reviewTop{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.soft{background:linear-gradient(135deg,#e9fff6,#f1fbff);border:1px solid #b8eee0;border-radius:10px;padding:18px;display:flex;justify-content:space-between;align-items:center}.switch{background:#fff;border:1px solid #ddd;border-radius:20px;padding:8px 14px}.authBg{min-height:calc(100vh - 64px);background:linear-gradient(110deg,#f4f8fc,#eaf2fb);display:flex;align-items:center;justify-content:center}.auth{width:420px;background:#fff;border:1px solid #ddd;border-radius:10px;padding:48px 40px;box-shadow:0 20px 50px rgba(0,0,0,.08)}.auth h1{text-align:center;margin:0 0 34px;font-size:28px}.muted{color:#6b7280}.empty{text-align:center;padding:70px 0;color:#374151}.reglink{margin-top:14px;text-align:center}.reglink a{color:#00a875;text-decoration:none}#toast{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:10020;display:none;align-items:center;justify-content:center;background:transparent;padding:0}.noticeBox{background:#13bd84;color:#fff;border-radius:6px;min-width:88px;max-width:260px;padding:10px 18px;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.14)}.noticeBox p{font-size:14px;font-weight:600;margin:0;line-height:1.4;color:#fff}.copyText{cursor:pointer;color:#047857}.copyText:hover{text-decoration:underline}@media(max-width:900px){.top{height:auto;align-items:flex-start;gap:10px;padding:10px;flex-direction:column}.nav{flex-wrap:wrap}.formbox,.chat{width:calc(100vw - 20px)}.filters,.filters.wide,.grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.panel{overflow:auto}}.wrap{max-width:none!important;width:min(1600px,calc(100vw - 48px));}.panel{overflow:auto}.danger{background:#e03232!important;border-color:#e03232!important;color:#fff!important}.tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid #a7f3d0;color:#00a875;background:#fff;font-style:normal;font-size:12px;cursor:help}.settingHint{display:block;color:#6b7280;font-size:12px;margin-top:6px;line-height:1.45}.reviewTop .soft{align-items:flex-start}.reviewTop .switch{white-space:nowrap;padding:6px 10px;font-size:13px}.reviewTop .switch input{width:auto;height:auto;margin-right:5px}.chatFoot.textInput{height:auto;min-height:112px;align-items:flex-end}.chatFoot.textInput textarea{flex:1;height:90px;min-width:0;margin:0}.chatFoot.textInput .send{flex:0 0 42px;margin-bottom:8px}.chatFoot.uploadInput{height:74px}.pager{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.pager select{width:auto;min-width:110px}.pager .btn,.pager button{flex:0 0 auto}.thumb:hover{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;height:auto;max-width:86vw;max-height:86vh;object-fit:contain;z-index:9999;background:#fff;padding:8px;border:1px solid #ddd;box-shadow:0 18px 50px rgba(0,0,0,.35)}.reviewPage{max-width:none;width:min(1600px,calc(100vw - 48px));}.reviewPage .panel{overflow:visible}.reviewHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.viewTabs{display:flex;gap:8px;flex-wrap:wrap}.reviewTools{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 18px}.reviewScroll{width:100%;overflow-x:auto}.reviewScroll table{min-width:1180px}.reviewTable th,.reviewTable td{vertical-align:middle;white-space:nowrap}.reviewTable td:nth-child(4),.reviewTable td:nth-child(5){white-space:normal;min-width:210px}.reviewPage .filters.wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:center}.reviewPage .reviewTop{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.quickList{display:flex;flex-direction:column;gap:14px}.quickItem{border:1px solid #ddd;border-radius:8px;padding:16px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(320px,2fr) 96px;gap:18px;align-items:start}.quickInfo p{margin:0 0 14px}.quickImgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.quickImgs img{width:100%;height:clamp(160px,16vw,240px);object-fit:contain;border:1px solid #ddd;border-radius:4px;background:#fff}.quickAct{text-align:right}.quickAct .btn{width:100%}.cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}@media(max-width:900px){.wrap,.reviewPage{width:calc(100vw - 20px)!important;padding:0}.chatFoot.textInput{min-height:126px;padding:10px}.chatFoot.textInput textarea{height:96px}.reviewPage .panel{padding:12px;overflow:hidden}.quickItem{grid-template-columns:1fr}.quickImgs{grid-template-columns:repeat(2,minmax(0,1fr))}.quickImgs img{height:46vw}.reviewTools .btn{flex:1}.viewTabs .btn{flex:1}.reviewHeader{align-items:stretch}.reviewHeader h2{width:100%}}.thumb:hover{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:38px!important;height:38px!important;max-width:none!important;max-height:none!important;padding:0!important;box-shadow:none!important}#imgPreview{position:fixed;inset:0;display:none;align-items:center;justify-content:flex-end;background:rgba(0,0,0,.18);z-index:9998;padding-right:100px}#imgPreview img{max-width:calc(86vw - 100px);max-height:86vh;background:#fff;padding:8px;border:1px solid #ddd;box-shadow:0 18px 50px rgba(0,0,0,.35)}#toast{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:10020;display:none;align-items:center;justify-content:center;background:transparent;padding:0}.noticeBox{background:#13bd84;color:#fff;border-radius:6px;min-width:88px;max-width:260px;padding:10px 18px;text-align:center;box-shadow:0 8px 22px rgba(0,0,0,.14)}.noticeBox p{font-size:14px;font-weight:600;margin:0;line-height:1.4;color:#fff}.copyText{cursor:pointer;color:#047857}.copyText:hover{text-decoration:underline}.accountTable .btn.small{height:24px;padding:0 8px;font-size:12px}.accountTable form{display:flex!important;gap:6px;align-items:center;flex-wrap:wrap}.accountTable input{min-width:120px}.accountTable button{height:30px;padding:0 12px}.reviewPage .filters.wide{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:inline-grid;width:calc(100% - 300px);vertical-align:top}.reviewTools{display:inline-flex;vertical-align:top;margin:8px 0 18px 8px}.reviewTools .btn{height:38px}.reviewPage .filters.wide{margin-bottom:8px}@media(max-width:1100px){.reviewPage .filters.wide{width:100%;display:grid}.reviewTools{display:flex;margin:0 0 18px 0}}.accountTable input[name=telegram_user],.accountTable input[name=telegram_id]{width:112px!important;min-width:0!important}.accountTable input[name=note]{width:160px!important;min-width:0!important}.accountTable td{white-space:normal}.accountTable th:nth-child(4),.accountTable td:nth-child(4){width:330px;min-width:330px}.accountTable td:nth-child(4) form{flex-wrap:nowrap!important;white-space:nowrap}.accountTable td:nth-child(4) button{flex:0 0 auto}.accountTable th:nth-child(5),.accountTable td:nth-child(5){width:180px}.accountTable{min-width:1180px}.accountTable select[name=dispatch_group_id]{width:150px!important;min-width:0!important}.accountTable select[name=role]{width:82px!important;min-width:0!important}.accountTable input[name=telegram_user],.accountTable input[name=telegram_id]{width:96px!important;min-width:0!important}.accountTable input[name=note]{width:110px!important;min-width:0!important}.accountTable form{flex-wrap:nowrap!important}.accountTable td:nth-child(3){width:160px}.accountTable td:nth-child(5){width:300px!important}.accountTable td:nth-child(6){width:120px}.botInfo{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid #ddd;border-radius:6px;padding:10px 12px;margin:10px 0}.botInfo input{flex:1;min-width:320px}.settingsGrid{grid-template-columns:minmax(260px,1fr) 160px!important;align-items:center}.accountTable{min-width:1080px!important;table-layout:fixed;font-size:13px}.accountTable th,.accountTable td{padding:8px 7px!important;vertical-align:middle}.accountTable td:first-child{line-height:1.7;white-space:normal!important}.accountTable td:first-child b{display:block;margin-bottom:2px}.accountTable td:first-child .btn.small{display:inline-flex;margin-right:4px}.accountTable th:nth-child(1),.accountTable td:nth-child(1){width:105px!important}.accountTable th:nth-child(2),.accountTable td:nth-child(2){width:80px!important}.accountTable th:nth-child(3),.accountTable td:nth-child(3){width:135px!important}.accountTable th:nth-child(4),.accountTable td:nth-child(4){width:90px!important;min-width:90px!important}.accountTable th:nth-child(5),.accountTable td:nth-child(5){width:305px!important;min-width:305px!important;white-space:nowrap!important}.accountTable th:nth-child(6),.accountTable td:nth-child(6){width:115px!important;white-space:nowrap!important}.accountTable th:nth-child(7),.accountTable td:nth-child(7){width:135px!important;white-space:nowrap!important}.accountTable th:nth-child(8),.accountTable td:nth-child(8){width:82px!important;white-space:nowrap!important}.accountTable select[name=dispatch_group_id]{width:125px!important}.accountTable select[name=role]{width:72px!important}.accountTable input[name=telegram_user],.accountTable input[name=telegram_id]{width:82px!important}.accountTable input[name=note]{width:96px!important}.accountTable button{height:28px!important;padding:0 10px!important}.accountTable td:nth-child(5) input,.accountTable td:nth-child(5) select,.accountTable td:nth-child(6) input{height:32px!important}.accountTable{width:100%!important;min-width:0!important;table-layout:auto!important}.accountTable th,.accountTable td{padding:10px 8px!important}.accountTable th:nth-child(1),.accountTable td:nth-child(1){width:150px!important;min-width:140px!important}.accountTable th:nth-child(2),.accountTable td:nth-child(2){width:120px!important;min-width:100px!important}.accountTable th:nth-child(3),.accountTable td:nth-child(3){width:150px!important;min-width:140px!important}.accountTable th:nth-child(4),.accountTable td:nth-child(4){width:130px!important;min-width:120px!important}.accountTable th:nth-child(5),.accountTable td:nth-child(5){width:260px!important;min-width:250px!important;white-space:nowrap!important}.accountTable th:nth-child(6),.accountTable td:nth-child(6){width:125px!important;min-width:115px!important}.accountTable th:nth-child(7),.accountTable td:nth-child(7){width:155px!important;min-width:145px!important}.accountTable th:nth-child(8),.accountTable td:nth-child(8){width:76px!important;min-width:70px!important}.accountTable select[name=dispatch_group_id]{width:125px!important}.accountTable select[name=role]{width:72px!important}.accountTable input[name=telegram_user],.accountTable input[name=telegram_id]{width:82px!important}.accountTable input[name=note]{width:96px!important}.accountTable td:nth-child(5) form{display:flex!important;gap:0!important;align-items:center!important;flex-wrap:nowrap!important}.accountTable td:nth-child(5) select,.accountTable td:nth-child(5) input{margin:0!important;border-radius:0}.accountTable td:nth-child(5) select{border-radius:4px 0 0 4px}.accountTable td:nth-child(5) input:last-child{border-radius:0 4px 4px 0}.accountTable td:nth-child(6) input{width:96px!important;min-width:96px!important}.accountTable td:nth-child(8) form{display:block!important}.accountTable td:nth-child(8) button{width:48px!important;margin:2px 0!important;padding:0!important}@media(max-width:1200px){.accountTable{min-width:1180px!important}}.accountTable{table-layout:fixed!important}.accountTable th:nth-child(1),.accountTable td:nth-child(1){width:13%!important;min-width:0!important}.accountTable th:nth-child(2),.accountTable td:nth-child(2){width:10%!important;min-width:0!important}.accountTable th:nth-child(3),.accountTable td:nth-child(3){width:13%!important;min-width:0!important}.accountTable th:nth-child(4),.accountTable td:nth-child(4){width:10%!important;min-width:0!important}.accountTable th:nth-child(5),.accountTable td:nth-child(5){width:18%!important;min-width:0!important}.accountTable th:nth-child(6),.accountTable td:nth-child(6){width:10%!important;min-width:0!important}.accountTable th:nth-child(7),.accountTable td:nth-child(7){width:17%!important;min-width:0!important}.accountTable th:nth-child(8),.accountTable td:nth-child(8){width:9%!important;min-width:0!important}.accountTable td:nth-child(1),.accountTable td:nth-child(2){word-break:break-all}.accountTable td:nth-child(5){overflow:visible}.accountTable input,.accountTable select{max-width:100%}@media(max-width:1200px){.accountTable{table-layout:auto!important}}.accountTable input[name=telegram_user]{width:110px!important}.accountTable td:nth-child(5){width:15%!important}.accountTable th:nth-child(7),.accountTable td:nth-child(7){width:18%!important}.accountTable th:nth-child(3),.accountTable td:nth-child(3){width:15%!important}.accountTable td:nth-child(3) .muted{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.accountTable td:nth-child(5) form{gap:8px!important}.accountTable td:nth-child(5) select,.accountTable td:nth-child(5) input{border-radius:4px!important}.accountTable td:nth-child(5) input[name=telegram_user]{margin-left:8px!important}.accountTable{width:100%!important;min-width:1080px!important;table-layout:fixed!important}.accountTable th:nth-child(1),.accountTable td:nth-child(1){width:14%!important;min-width:0!important}.accountTable th:nth-child(2),.accountTable td:nth-child(2){width:11%!important;min-width:0!important}.accountTable th:nth-child(3),.accountTable td:nth-child(3){width:14%!important;min-width:0!important}.accountTable th:nth-child(4),.accountTable td:nth-child(4){width:11%!important;min-width:0!important}.accountTable th:nth-child(5),.accountTable td:nth-child(5){width:9%!important;min-width:0!important}.accountTable th:nth-child(6),.accountTable td:nth-child(6){width:7%!important;min-width:0!important}.accountTable th:nth-child(7),.accountTable td:nth-child(7){width:9%!important;min-width:0!important}.accountTable th:nth-child(8),.accountTable td:nth-child(8){width:15%!important;min-width:0!important}.accountTable th:nth-child(9),.accountTable td:nth-child(9){width:10%!important;min-width:0!important;white-space:nowrap!important}.accountTable td:nth-child(8){white-space:normal!important;word-break:break-word}.accountTable td:nth-child(9) form{display:block!important}.accountTable td:nth-child(9) button{width:52px!important;margin:2px 0!important;padding:0!important}@media(max-width:1200px){.accountTable{min-width:1080px!important;table-layout:fixed!important}}.accountCreateBar{display:flex;gap:8px;align-items:center;border:1px solid #ddd;border-radius:6px;padding:8px 12px;flex-wrap:nowrap}.accountCreateBar .regUrl{flex:1 1 auto;min-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountCreateForm{display:flex!important;gap:8px!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;flex-wrap:nowrap!important}.accountCreateForm input{width:160px!important;min-width:120px!important}.accountCreateForm select{width:130px!important;min-width:100px!important}.accountCreateForm button{width:150px!important;white-space:nowrap!important}@media(max-width:1250px){.accountCreateBar{flex-wrap:wrap}.accountCreateForm{flex:1 1 100%!important}.accountCreateForm input,.accountCreateForm select,.accountCreateForm button{flex:1 1 140px!important;width:auto!important}}#imgPreview.hoverPreview{position:fixed;inset:0;display:none;align-items:center;justify-content:flex-end;background:rgba(0,0,0,.18);z-index:9998;padding-right:100px;pointer-events:none}#imgPreview.hoverPreview img{max-width:calc(86vw - 100px);max-height:86vh;background:#fff;padding:8px;border:1px solid #ddd;box-shadow:0 18px 50px rgba(0,0,0,.35)}.settingFields{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.settingFields label{display:flex;align-items:center;gap:10px;margin:0}.settingFields label span{flex:0 0 135px;color:#374151;white-space:nowrap}.settingFields input{flex:1;min-width:0}.ossSwitch{display:inline-flex!important;align-items:center!important;gap:8px;width:auto!important;height:36px!important;margin:0!important;padding:8px 14px!important}.ossSwitch input{width:auto!important;height:auto!important;margin:0!important}.panel h3{margin:16px 0 10px!important}.settingsRow{display:grid;grid-template-columns:minmax(280px,520px) 180px;gap:8px;align-items:end}.settingsRow label{display:flex;align-items:center;gap:10px;margin:0}.settingsRow label span{flex:0 0 82px}.compactSave{height:38px!important}.settingFields{gap:8px 14px!important}.settingFields label span{flex-basis:125px!important}.settingFields input,.settingsRow input{height:36px!important}.botInfo{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;margin:8px 0!important}.botInfo input{height:36px!important;flex:1 1 auto!important;min-width:260px!important}.botInfo button{flex:0 0 130px!important;height:36px!important;padding:0!important}@media(max-width:900px){.settingsRow{grid-template-columns:1fr}.botInfo{flex-wrap:wrap!important}.botInfo input{min-width:100%!important}.botInfo button{flex:0 0 auto!important}}.chatFoot .clip,.chatFoot .send{flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important;line-height:42px!important;white-space:nowrap!important;font-size:28px!important;font-weight:400!important}.chatFoot .send{font-size:22px!important;margin:0!important;align-self:center!important}.chatFoot.textInput{display:flex!important;gap:10px!important}.chatFoot.textInput textarea{min-width:0!important}.chatFoot .grow{min-width:0}.chatFoot .finishUpload{flex:0 0 auto!important;white-space:nowrap!important;padding:0 18px!important}.smallLink{color:#00a875;text-decoration:none;font-size:12px}.okTag,.badTag{display:inline-flex;height:24px;align-items:center;padding:0 8px;border-radius:4px;border:1px solid #10b981;color:#059669;background:#ecfdf5}.badTag{border-color:#ef4444;color:#dc2626;background:#fef2f2}.groupCodeModal{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:10001;align-items:center;justify-content:center;padding:18px}.groupCodeBox{position:relative;background:#fff;border-radius:8px;padding:18px;width:min(360px,92vw);text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.25)}.groupCodeBox img{max-width:100%;max-height:360px;object-fit:contain}.codeText{font-size:18px;font-weight:700;margin:12px 0}.codeActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}.floatCodeBtn{position:fixed;right:22px;bottom:90px;z-index:9997;color:#fff!important}.floatCodeBtn.green{background:#13bd84!important;border-color:#13bd84!important}.floatCodeBtn.red{background:#ef4444!important;border-color:#ef4444!important}.floatCodeBtn.gray{background:#9ca3af!important;border-color:#9ca3af!important}.codeHelperFloat{position:fixed;right:22px;bottom:145px;z-index:9997;background:#13bd84!important;border-color:#13bd84!important;color:#fff!important}.codeNotice{position:fixed;right:22px;top:78px;z-index:10002;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;padding:10px 14px;border-radius:6px}.codeList{display:flex;flex-wrap:wrap;gap:10px}.codeItem{display:flex;align-items:center;gap:8px;border:1px solid #ddd;padding:8px;border-radius:6px}.codeHelperBox{width:min(920px,94vw);max-height:86vh;overflow:auto;text-align:left}.codeHelperBox h3{margin:0 0 14px}.modalClose{position:absolute;right:12px;top:10px;width:30px;height:30px;padding:0;border:0;background:#f3f4f6}.codeUploadForm{display:grid;grid-template-columns:220px 1fr 120px;gap:8px;align-items:center;margin-bottom:14px}.codeGroupBlock{border-top:1px solid #eee;padding-top:12px;margin-top:12px}.codeGroupBlock h4{margin:0 0 10px}.groupCodeModal table{min-width:720px}.feedbackActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qrPeekBtn{display:inline-flex;height:38px;align-items:center;justify-content:center;padding:0 16px;border:1px solid #12b981;border-radius:4px;color:#00a875;background:#fff;cursor:default;white-space:nowrap}.qrPeekFloat{position:fixed;display:none;width:240px;max-width:60vw;max-height:70vh;object-fit:contain;background:#fff;border:1px solid #ddd;padding:8px;box-shadow:0 12px 36px rgba(0,0,0,.28);z-index:10050}@media(max-width:800px){.codeUploadForm{grid-template-columns:1fr}.codeHelperFloat,.floatCodeBtn{right:12px}.codeHelperBox{width:96vw}}.contactLeaderBtn{position:fixed;right:22px;bottom:145px;z-index:9997;background:#13bd84!important;border-color:#13bd84!important;color:#fff!important}.contactChatModal{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:10010;align-items:center;justify-content:center;padding:18px}.contactChatBox{position:relative;width:min(920px,94vw);height:min(640px,86vh);background:#f8fafc;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.28);display:grid;grid-template-columns:230px 1fr;overflow:hidden}.contactSide{background:#eef2f7;border-right:1px solid #d9dee8;overflow:auto}.contactTabs{height:48px;display:flex;gap:6px;align-items:center;padding:8px 10px;border-bottom:1px solid #d9dee8}.contactTabs button{height:32px;flex:1;padding:0;border-color:#d1d5db;background:#fff}.contactTabs button.on{background:#13bd84;border-color:#13bd84;color:#fff}.contactItem{position:relative;padding:10px 36px 10px 12px;border-bottom:1px solid #dde3ee;cursor:pointer}.contactItem.on{background:#fff}.contactItem b{display:block;margin-bottom:4px;color:#111827}.contactItem.online b{color:#dc2626}.contactItem input{height:30px;font-size:12px;padding:0 8px}.contactItemUnread{position:absolute;right:10px;top:12px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;font-style:normal;font-size:12px;line-height:20px;text-align:center}.contactMain{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#fff}.contactHead{height:48px;display:flex;align-items:center;padding:0 16px;font-weight:700;border-bottom:1px solid #eee}.contactMsgs{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;padding:16px;background:#f5f7fb}.contactMsg{display:flex;margin:10px 0}.contactMsg.me{justify-content:flex-end}.contactBubble{max-width:72%;min-width:0;overflow:hidden;padding:10px 12px;border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);white-space:pre-wrap;word-break:break-word}.contactMsg.me .contactBubble{background:#95ec69}.contactTime{display:block;color:#6b7280;font-size:11px;margin-top:4px}.contactSend{flex:0 0 auto;min-width:0;border-top:1px solid #eee;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px;background:#fff}.contactSend textarea{grid-column:1/2;height:82px;min-height:82px}.contactSend>button{grid-column:2/3;height:82px}.emojiBar{grid-column:1/3;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.emojiBar button{height:28px;width:34px;padding:0}.emojiBar label{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#4b5563}.emojiBar input{width:auto;height:auto}.contactEmojiWrap{position:relative}.contactEmojiPicker{display:none;position:absolute;left:0;bottom:34px;z-index:50;grid-template-columns:repeat(6,32px);gap:4px;padding:8px;background:#fff;border:1px solid #d9dee8;border-radius:8px;box-shadow:0 8px 22px rgba(15,23,42,.18)}.contactEmojiPicker.open{display:grid}.contactEmojiPicker button{width:32px!important}.emojiBar button.contactToolBtn{width:auto!important;padding:0 10px!important}.contactMediaQueue{grid-column:1/3;display:flex;gap:6px;flex-wrap:wrap}.contactMediaQueue:empty{display:none}.contactMediaChip{display:flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border-radius:6px;background:#ecfdf5;color:#047857;font-size:12px}.contactMediaChip.uploading{color:#92400e;background:#fffbeb}.contactMediaChip button{border:0;background:transparent;color:#e11d48;padding:0;cursor:pointer}.contactMediaImage,.contactMediaVideo{display:block;width:auto;height:auto;max-width:min(320px,100%);max-height:320px;border-radius:6px;object-fit:contain}.contactMediaImage{cursor:zoom-in}.contactMediaVideo{background:#000}.contactImagePreview{position:fixed;inset:0;z-index:2147483600;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(15,23,42,.82)}.contactImagePreview.open{display:flex}.contactImagePreview img{display:block;max-width:min(1200px,94vw);max-height:92vh;object-fit:contain;border-radius:6px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.contactImagePreviewClose{position:fixed;top:18px;right:22px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#111827;font-size:28px;line-height:42px;cursor:pointer;z-index:1}@media(max-width:800px){.contactImagePreview{padding:12px}.contactImagePreview img{max-width:96vw;max-height:90vh}.contactImagePreviewClose{top:10px;right:10px}}.accountCounts{font-size:13px;font-weight:400;margin-left:12px}.inlineUserNote{height:28px!important;width:120px!important;min-width:0!important;margin-top:4px;padding:0 8px!important;font-size:12px!important}@media(max-width:800px){.contactLeaderBtn{right:12px;bottom:145px}.contactChatBox{grid-template-columns:1fr;height:88vh}.contactSide{height:180px;border-right:0;border-bottom:1px solid #d9dee8}.contactBubble{max-width:86%}}.contactLeaderBtn{position:fixed}.contactLeaderBtn.role-admin{bottom:200px!important}.contactTime.read{color:#0284c7;font-weight:700}.contactUnreadBadge{position:absolute;right:-8px;top:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;border:2px solid #fff;font-size:12px;line-height:16px;font-weight:700}.accountTable form[id^=saveUser]{display:none!important}.accountTable td:first-child b{display:inline!important}.inlineUserNoteWrap{display:inline-flex;align-items:center;margin-left:4px;color:#6b7280}.inlineUserNoteWrap .inlineUserNote{width:86px!important;height:24px!important;margin:0!important;border:0!important;border-bottom:1px dashed #cbd5e1!important;background:transparent!important;padding:0 2px!important}@media(max-width:800px){.floatCodeBtn,.contactLeaderBtn{right:12px!important;bottom:auto!important;border:2px solid #047857!important;box-shadow:0 8px 18px rgba(4,120,87,.22)!important}.contactLeaderBtn{top:calc(50dvh - 48px)!important}.floatCodeBtn{top:calc(50dvh + 8px)!important}.codeHelperFloat{right:12px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 248px)!important}.contactChatModal{inset:auto 0 calc(env(safe-area-inset-bottom,0px) + 16px) 0!important;top:calc(env(safe-area-inset-top,0px) + 118px)!important;height:auto!important;padding:8px!important;align-items:stretch!important;overflow:hidden!important}.contactChatBox{width:100%!important;height:calc(var(--contact-chat-height, 100vh) - 142px)!important;max-height:590px!important;min-height:390px!important;grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important}.contactSide{height:auto!important;max-height:26%!important;border-right:0!important;border-bottom:1px solid #d9dee8!important}.contactTabs{height:42px!important;padding:6px 46px 6px 8px!important}.contactChatBox .modalClose{top:7px!important;right:8px!important;z-index:3!important}.contactItem{padding-top:8px!important;padding-bottom:8px!important}.contactMain{min-height:0!important;overflow:hidden!important}.contactHead{height:42px!important}.contactMsgs{min-height:90px!important;padding:12px!important}.contactSend{grid-template-columns:1fr 58px!important;padding:8px!important;flex:0 0 auto!important}.contactSend textarea{height:62px!important;min-height:62px!important;max-height:62px!important;font-size:16px!important;resize:none!important}.contactSend>button{height:62px!important}.emojiBar{gap:4px!important}.emojiBar button{height:26px!important;width:32px!important}.emojiBar button,.emojiBar label{font-size:14px!important}.contactEmptyMain{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280}}.resourceStatus{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-right:10px;vertical-align:middle}.resourceStatus span,.topGroupBadge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid #d1fae5;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;white-space:nowrap}.topGroupBadge{max-width:260px;overflow:hidden;text-overflow:ellipsis}.resourceStatus span.bad{border-color:#fecaca;background:#fef2f2;color:#dc2626}.top .right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.smartFailBox{border:1px solid #fecaca;background:#fff7f7;padding:12px;margin:12px 0 16px}.smartFailBox h3{margin:0 0 10px;color:#b91c1c}.smartFailItem{display:grid;grid-template-columns:minmax(260px,1fr) minmax(120px,260px);gap:12px;align-items:center;border-top:1px solid #fee2e2;padding:10px 0}.smartFailItem:first-of-type{border-top:0}.smartFailImgs{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.smartFailImgs .thumb{width:58px;height:58px}@media(max-width:900px){.resourceStatus{width:100%;justify-content:flex-end}.smartFailItem{grid-template-columns:1fr}.smartFailImgs{justify-content:flex-start}}.systemSettings h3{margin:14px 0 8px!important}.systemBotRow{display:grid;grid-template-columns:82px minmax(260px,1fr) 90px 180px 150px;gap:8px;align-items:center}.systemBotRow input{height:36px!important}.systemBotRow b{height:36px;display:flex;align-items:center;white-space:nowrap}.systemWebhook{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;border:1px solid #ddd;border-radius:6px;padding:8px 10px;margin:8px 0}.systemWebhook input{height:34px!important;flex:1;min-width:260px}.dupRow{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.dupRow input{width:120px;flex:0 0 120px;height:36px!important}.dupRow .muted{white-space:nowrap}.systemSettings .settingFields{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:8px 12px!important}.systemSettings .settingFields label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}.systemSettings .settingFields label span{flex:0 0 92px!important;white-space:nowrap!important;color:#374151}.systemSettings .settingFields input{height:34px!important;min-width:0!important}.httpTokenRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.httpTokenRow .tokenInput{width:420px!important;flex:0 1 420px!important;min-width:260px!important}.httpTokenRow .apiInput{width:430px!important;flex:0 1 430px!important;min-width:280px!important}.httpTokenRow button{height:36px!important;padding:0 14px!important}@media(max-width:1000px){.systemBotRow{grid-template-columns:82px 1fr}.systemBotRow button{grid-column:auto}.dupRow,.systemWebhook{flex-wrap:wrap}.dupRow .muted{white-space:normal}.httpTokenRow .tokenInput,.httpTokenRow .apiInput{flex:1 1 100%!important;width:100%!important}}.formboxTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.formboxTitle h2{margin:0!important}.tutorialVideoLink{height:auto!important;min-height:24px!important;padding:0!important;border:0!important;background:transparent!important;color:#ef4444!important;box-shadow:none!important;white-space:nowrap!important;font-weight:500}.tutorialVideoLink:hover{text-decoration:underline}.tutorialVideoModal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.72);z-index:2147483640!important;overflow:auto;overscroll-behavior:contain}.tutorialVideoBox{position:relative;width:min(920px,96vw);max-height:92vh;padding:42px 12px 12px;border-radius:8px;background:#111;box-shadow:0 24px 70px rgba(0,0,0,.45)}.tutorialVideoBox .modalClose{top:8px;right:8px;color:#111}.tutorialVideoPlayer{display:block;width:100%;height:auto;max-height:calc(92vh - 56px);object-fit:contain;background:#000}.tutorialUploadRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid #ddd;border-radius:6px;padding:10px;margin:8px 0}.tutorialUploadRow input[type=file]{flex:1 1 360px;width:auto;height:38px;padding:6px;background:#fff}.tutorialUploadRow form{display:flex;gap:8px;align-items:center;margin:0}.tutorialUploadRow button{white-space:nowrap}@media(max-width:620px){.formboxTitle{align-items:center}.tutorialVideoLink{font-size:13px!important}.tutorialVideoModal{padding:8px!important;align-items:center!important;justify-content:center!important}.tutorialVideoBox{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto;padding:40px 6px 6px}.tutorialVideoPlayer{max-height:calc(100dvh - 72px)}.tutorialUploadRow{align-items:stretch}.tutorialUploadRow form,.tutorialUploadRow input[type=file],.tutorialUploadRow button{width:100%}}.tutorialVideoLinks{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.agentPortalTrigger{border:0!important;background:#eefcf7!important;color:#0f9f73!important;font-size:20px!important;line-height:1!important;padding:4px 7px!important;border-radius:6px!important;cursor:pointer}.agentPortalModal{position:fixed;inset:0;z-index:11060;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;padding:20px}.agentPortalBox{position:relative;background:#fff;border-radius:12px;width:min(440px,96vw);padding:24px;text-align:center;box-shadow:0 18px 48px rgba(0,0,0,.2)}.agentPortalQr{width:280px;height:280px;max-width:80vw;object-fit:contain;margin:18px auto;display:block}.agentPortalLink{display:flex;gap:8px}.agentPortalLink input{min-width:0;flex:1}.contactTutorialMessage{cursor:pointer;color:#0b9f74}.contactTutorialMessage>div{text-decoration:underline}.contactTutorialMessage .contactTime{text-decoration:none!important;color:#6b7280}@media(max-width:620px){.tutorialVideoLinks{gap:6px}.agentPortalLink{flex-direction:column}.agentPortalLink button{width:100%}}.chatFoot.textInput .send{flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;border-radius:8px!important;font-size:14px!important;line-height:38px!important}@media(max-width:800px){#contactChatModal.contactChatModal{top:118px!important;bottom:16px!important;left:0!important;right:0!important;inset:auto 0 16px 0!important;padding-top:0!important}#contactChatModal .contactChatBox{height:calc(100vh - 150px)!important;max-height:calc(100vh - 150px)!important;min-height:0!important;padding-top:34px!important}#contactChatModal .contactChatBox .modalClose{top:38px!important}#contactChatModal .contactSide{border-top:1px solid #e5e7eb!important}}@media(max-width:800px){#contactChatModal .contactChatBox{position:relative!important;padding-top:0!important;overflow:hidden!important}#contactChatModal .contactSide{position:relative!important;padding-top:48px!important;max-height:30%!important;overflow:auto!important;background:#eef2f7!important}#contactChatModal .contactTabs{position:absolute!important;top:8px!important;left:8px!important;right:52px!important;height:36px!important;padding:0!important;z-index:8!important;background:#eef2f7!important;display:flex!important;gap:6px!important}#contactChatModal .contactTabs button{height:34px!important;line-height:32px!important;padding:0 8px!important;font-size:14px!important;overflow:visible!important}#contactChatModal .contactChatBox>.modalClose{position:absolute!important;top:8px!important;right:8px!important;z-index:20!important;height:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;padding:0!important;line-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important}}.dispatchTable a{color:#059669!important;text-decoration:none!important;font-weight:600}.dispatchTable a:hover{text-decoration:underline!important}.dispatchTable th,.dispatchTable td{text-align:left}.dispatchTable td:nth-child(n+3):nth-child(-n+8),.dispatchTable th:nth-child(n+3):nth-child(-n+8){text-align:center}.dispatchTable td:nth-child(n+3):nth-child(-n+8) a{display:inline-flex;min-width:34px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0}.dispatchTable td:nth-child(n+3):nth-child(-n+8) a[href$=\"=used\"]{background:#eff6ff;border-color:#bfdbfe;color:#2563eb!important}.dispatchDetailTop{display:flex;align-items:center;gap:12px;margin:8px 0 14px}.dispatchDetailTop .flash{flex:1;margin:0;max-width:none}.dispatchDetailTop .btn{flex:0 0 auto}.dispatchSearch{display:grid!important;grid-template-columns:minmax(260px,1fr) 160px 120px 120px;gap:8px;margin:0 0 14px!important}.dispatchSearch input,.dispatchSearch select,.dispatchSearch button,.dispatchSearch .btn{height:38px}.dispatchSearch .btn{display:inline-flex;align-items:center;justify-content:center}@media(max-width:760px){.dispatchDetailTop{flex-direction:column;align-items:stretch}.dispatchSearch{grid-template-columns:1fr!important}}.statsFilters{display:grid!important;grid-template-columns:minmax(190px,1.1fr) minmax(160px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.9fr) minmax(120px,.9fr)!important;gap:8px!important;align-items:center}.statsFilters select,.statsFilters input,.statsFilters button,.statsFilters .btn{height:38px;min-width:0!important}.statsFilters .btn{display:inline-flex;align-items:center;justify-content:center}.uploadProgress{display:none;align-items:center;gap:10px;width:100%;margin-top:10px;color:#047857}.uploadProgress>div{flex:1;height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.uploadProgress i{display:block;height:100%;width:0;background:#13bd84;transition:width .15s}.uploadProgress span{min-width:42px;text-align:right;font-weight:700}.uploadProgress em{font-style:normal;font-size:13px;color:#047857;white-space:nowrap}.uploadFileList{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:10px}.uploadFileItem{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;background:#fff;padding:6px;min-width:0}.uploadFileItem img{width:42px;height:42px;object-fit:cover;border:1px solid #ddd;flex:none}.uploadFileItem strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.uploadFileItem span{display:block;color:#047857;font-size:12px;margin-top:2px}.uploadFileItem.fail span{color:#dc2626}.uploadFileItem button{display:none;height:28px;padding:0 10px;margin-left:auto}.uploadFileItem.fail button{display:inline-flex}@media(max-width:980px){.statsFilters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.statsFilters{grid-template-columns:1fr!important}.uploadProgress{flex-wrap:wrap}.uploadProgress em{width:100%;white-space:normal}.uploadFileList{grid-template-columns:1fr}}.uploadProgress{flex-wrap:wrap!important}.uploadProgress em{display:block!important;width:100%!important;white-space:normal!important;line-height:1.55;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:10px 12px;margin-top:4px;max-height:180px;overflow:auto;color:#047857!important}.uploadFileItem.fail span{font-weight:600}.mobileUploadPreviewToggle{display:none;width:100%;height:36px;margin-top:8px;padding:0 12px}.smartResults{max-width:760px;margin:12px auto 0;background:#fff;border:1px solid #ddd;padding:14px}.smartResults h3{margin:0 0 10px}.smartResults table{width:100%;border-collapse:collapse}.smartResults th,.smartResults td{border:1px solid #e5e7eb;padding:8px;text-align:left;vertical-align:top}.smartResults th{background:#f7f7f7}.smartDebugImg{display:inline-flex;align-items:center;gap:5px;margin:2px 6px 2px 0}.smartDebugImg img{width:46px;height:46px;object-fit:cover;border:1px solid #ddd}.smartDebugImg em{font-style:normal;font-size:12px;color:#6b7280}.smartJob{border-top:1px solid #eee;padding:10px 0}.smartJob:first-of-type{border-top:0}.smartJob p{margin:6px 0;color:#555;line-height:1.6}.smartJob.failed b{color:#dc2626}.smartFailImgs{display:flex;flex-wrap:wrap;gap:8px}.smartFailImgs span{display:flex;align-items:center;gap:6px;border:1px solid #eee;padding:6px;max-width:180px}.smartFailImgs img{width:46px;height:46px;object-fit:cover}.smartFailImgs em{font-style:normal;font-size:12px;color:#dc2626}@media(max-width:900px){.uploadFileList:not(.mobilePreviewExpanded) .mobilePreviewExtra{display:none}.mobileUploadPreviewToggle{display:inline-flex}}.mineQueueNotice{position:fixed;right:138px;bottom:22px;z-index:10010;width:290px;padding:12px 14px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#047857;box-shadow:0 10px 28px rgba(0,0,0,.16)}.mineQueueNotice strong,.mineQueueNotice span{display:block}.mineQueueNotice strong{font-size:14px;margin-bottom:3px}.mineQueueNotice span{font-size:12px;line-height:1.45}.mineQueuePoll{display:none!important}.mineResults{max-width:1040px}.mineResultsEmpty{max-width:600px}.mineConfirm{display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-areas:"title title" "images form";gap:8px 14px;padding:10px 0}.mineConfirm h4{grid-area:title;margin:0;font-size:14px}.smartFailImgs.mineResultImages{grid-area:images;display:grid!important;grid-template-columns:repeat(2,52px);align-content:start;gap:6px!important;overflow:visible!important;scrollbar-gutter:auto!important}.mineResultImages a{display:block;width:52px;height:52px}.mineResultThumb,.mineResultThumb:hover{position:static!important;left:auto!important;top:auto!important;transform:none!important;display:block!important;width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;min-height:52px!important;max-height:52px!important;margin:0!important;padding:0!important;object-fit:cover!important;border:1px solid #d1d5db!important;background:#f3f4f6!important;box-shadow:none!important}.mineConfirmForm{grid-area:form;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px 9px;align-items:end}.mineConfirmForm .field{margin:0}.mineConfirmForm .field label{margin:0 0 4px;font-size:12px;line-height:1.3}.mineConfirmForm input,.mineConfirmForm select{height:34px;min-width:0}.mineConfirmForm .badTag{grid-column:1/-1;margin:0}.mineEngine{grid-column:1/-2;margin:2px 0!important;align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mineSubmitBtn{grid-column:-2/-1;width:100%;height:36px!important;padding:0 12px!important}@media(max-width:900px){.mineQueueNotice{right:10px;bottom:96px;width:min(290px,calc(100vw - 20px))}.mineResults{width:calc(100vw - 20px);padding:10px}.mineConfirm{grid-template-columns:1fr;grid-template-areas:"title" "images" "form"}.smartFailImgs.mineResultImages{grid-template-columns:repeat(2,52px)}.mineConfirmForm{grid-template-columns:repeat(2,minmax(0,1fr))}.mineEngine,.mineSubmitBtn{grid-column:1/-1}.mineEngine{white-space:normal}}.smartQueueNotice{position:fixed;right:138px;bottom:22px;z-index:10010;width:290px;padding:12px 14px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#047857;box-shadow:0 10px 28px rgba(0,0,0,.16)}.smartQueueNotice strong,.smartQueueNotice span{display:block}.smartQueueNotice strong{font-size:14px;margin-bottom:3px}.smartQueueNotice span{font-size:12px;line-height:1.45}.smartQueuePoll{display:none!important}.smartRecognitionResults,#smartDebugResult{max-width:1040px;overflow-x:auto}.smartRecognitionResults .smartDebugTable th,.smartRecognitionResults .smartDebugTable td,#smartDebugResult th,#smartDebugResult td{padding:6px;font-size:13px}.smartDebugImg .thumb,.smartDebugImg .thumb:hover{position:static!important;left:auto!important;top:auto!important;transform:none!important;display:block!important;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;object-fit:cover!important;border:1px solid #d1d5db!important;background:#f3f4f6!important;box-shadow:none!important}@media(max-width:900px){.smartQueueNotice{right:10px;bottom:96px;width:min(290px,calc(100vw - 20px))}.smartRecognitionResults,#smartDebugResult{width:calc(100vw - 20px);padding:10px}}.queueNotice{box-sizing:border-box;transition:width .16s ease}.queueNotice.expanded{width:400px;max-width:calc(100vw - 20px)}.queueNoticeToggle{display:block;width:100%;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left!important;box-shadow:none!important;cursor:pointer}.queueNoticeTitle{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.queueNoticeTitle strong{margin:0!important}.queueNoticeTitle em{font-size:12px;font-style:normal;font-weight:400;color:#059669}.queueNoticeSummary{display:block;margin-top:3px;font-size:12px;line-height:1.45}.queueNoticeList{display:none!important;margin-top:10px;padding-top:2px;border-top:1px solid #a7f3d0;max-height:min(52vh,430px);overflow-y:auto;overscroll-behavior:contain}.queueNotice.expanded .mineQueuePoll,.queueNotice.expanded .smartQueuePoll{display:block!important}.queueNoticeList .smartJob{margin:0!important;padding:9px 2px!important;border:0!important;border-bottom:1px solid #d1fae5!important;background:transparent!important;border-radius:0!important;color:#374151!important}.queueNoticeList .smartJob:last-child{border-bottom:0!important}.queueTaskTitle{display:flex;align-items:center;justify-content:space-between;gap:8px}.queueTaskTitle b{font-size:13px;color:#111827}.queueTaskStatus{display:inline-flex!important;flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#d1fae5;color:#047857;font-size:11px!important;line-height:1.35!important}.queueNoticeList .smartJob.processing .queueTaskStatus{background:#dbeafe;color:#1d4ed8}.queueNoticeList .smartJob.failed .queueTaskStatus{background:#fee2e2;color:#b91c1c}.queueNoticeList .smartJob p{margin:5px 0 3px!important;font-size:12px!important;line-height:1.45!important;color:#4b5563!important}.queueTaskStats{display:block;font-size:11px;line-height:1.4;color:#6b7280}@media(max-width:900px){.queueNotice.expanded{width:calc(100vw - 20px)}}.queueNoticeBody{display:none}.queueNotice.expanded .queueNoticeBody{display:block}.queueNoticeTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px}.queueNoticeTabs button{height:32px!important;min-width:0!important;padding:0 5px!important;border:1px solid #a7f3d0!important;border-radius:6px!important;background:#fff!important;color:#047857!important;font-size:12px!important;line-height:30px!important;white-space:nowrap}.queueNoticeTabs button.active{border-color:#10b981!important;background:#10b981!important;color:#fff!important}.queueNoticeTabs button b{font-size:11px;font-weight:700}.queueNoticeList .smartJob[hidden]{display:none!important}.queueNoticeList .smartJob[data-job-bucket="failed"] .queueTaskStatus{background:#fee2e2;color:#b91c1c}.queueTaskTime{display:block;margin-top:3px;font-size:10px;line-height:1.3;color:#9ca3af}.queueNotice:not(.expanded){width:50px!important;height:50px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.queueNotice:not(.expanded)>.queueNoticeToggle,.queueNotice:not(.expanded)>.queueNoticeBody{display:none!important}.queueNoticeLauncher{position:relative;display:flex!important;align-items:center;justify-content:center;width:50px!important;height:50px!important;min-width:50px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#10b981!important;color:#fff!important;box-shadow:0 8px 24px rgba(5,150,105,.35)!important;cursor:pointer}.queueNotice.expanded>.queueNoticeLauncher{display:none!important}.queueLauncherGlyph{display:flex!important;align-items:center;justify-content:center;width:auto!important;font-size:20px!important;font-weight:700!important;line-height:1!important;color:#fff!important}.queueLauncherCount{position:absolute;right:-4px;top:-5px;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;line-height:15px}.queueLauncherCount[hidden]{display:none!important}.queueNotice.expanded{height:auto!important;padding:12px 14px!important;border:1px solid #a7f3d0!important;background:#ecfdf5!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important}.comparePage{width:min(1760px,calc(100vw - 24px));margin:18px auto}.compareHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.compareFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0}.compareFilters label{display:flex;flex-direction:column;gap:6px;color:#6b7280;font-size:13px}.compareFilters input,.compareFilters select{height:38px}.compareCards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:8px 0 16px;width:100%}.compareCard{display:block;border:1px solid #e5e7eb;border-radius:6px;padding:14px 12px;background:#fff;text-decoration:none!important;color:#374151!important;min-height:74px}.compareCard:hover{border-color:#93c5fd;background:#f8fbff}.compareCard.active{background:#eff6ff;border-color:#60a5fa}.compareCard span{display:block;color:#4b5563;font-size:13px;text-decoration:none!important}.compareCard b{display:block;font-size:24px;color:#00a875;margin-top:6px;line-height:1;text-decoration:none!important}.compareCard.risk b{color:#ef4444}.compareCard.similar b{color:#d97706}.compareRow{display:grid;grid-template-columns:minmax(280px,1fr) 200px minmax(280px,1fr);gap:16px;border-left:4px solid #ef4444;border-bottom:1px solid #eee;padding:12px 0 12px 14px}.compareBox{padding:14px;border:1px solid #e5e7eb;background:#fff}.compareOld{background:#fffaf0}.compareNew{background:#eff6ff}.compareMid{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.compareBadge{display:inline-flex;padding:6px 14px;border-radius:999px;font-weight:700}.compareBadge.same{color:#059669;background:#ecfdf5}.compareBadge.risk{color:#ef4444;background:#fef2f2}.compareBadge.similar{color:#d97706;background:#fffbeb}.compareBadge.unmatched{color:#6b7280;background:#f3f4f6}.compareTags{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.compareTags span{font-size:12px;border:1px solid #ddd;border-radius:999px;padding:2px 8px}.compareTags .ok{border-color:#6ee7b7;color:#059669}.compareTags .bad{border-color:#fca5a5;color:#ef4444}.compareBox p{margin:5px 0}.compareBox .muted{color:#6b7280}@media(max-width:1100px){.compareCards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.compareCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.compareRow{grid-template-columns:1fr}.compareMid{order:2}.compareNew{order:3}}.compareViewButton{border:1px solid #10b981;background:#fff;color:#059669;border-radius:6px;padding:7px 16px;cursor:pointer}.compareDetailModal[hidden]{display:none}.compareDetailModal{position:fixed;inset:0;z-index:10030;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:20px}.compareDetailDialog{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:#f8fafc;border-radius:12px;box-shadow:0 22px 70px rgba(0,0,0,.28)}.compareDetailBar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border-bottom:1px solid #e5e7eb}.compareDetailBar h3{margin:0}.compareDetailClose{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#64748b}.compareDetailBody{padding:16px}.compareDetailColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.compareDetailPanel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;min-width:0}.compareDetailTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:16px}.compareDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compareDetailItem{background:#f8fafc;border-radius:6px;padding:9px 10px;min-width:0}.compareDetailItem span{display:block;color:#64748b;font-size:12px;margin-bottom:4px}.compareDetailItem b{display:block;overflow-wrap:anywhere}.compareDetailImages{display:flex;gap:8px;overflow-x:auto;margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb}.compareDetailImages img{width:96px;height:96px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb}body.compareModalOpen{overflow:hidden}@media(max-width:760px){.compareDetailModal{padding:8px}.compareDetailColumns{grid-template-columns:1fr}.compareDetailGrid{grid-template-columns:1fr}.compareDetailDialog{max-height:96vh}}.mineOrderActions{grid-column:-2/-1;display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:6px}.mineOrderActions .mineSubmitBtn,.mineCancelBtn{grid-column:auto;width:100%;height:36px!important;padding:0 10px!important}.mineCancelBtn{color:#b91c1c;border-color:#fecaca;background:#fff}@media(max-width:900px){.mineOrderActions{grid-column:1/-1}}.mineSelectedReadonly{background:#ecfdf5!important;color:#047857!important;font-weight:700!important}.mineBatchActions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;z-index:5;padding:12px 0 2px;background:#fff;border-top:1px solid #e5e7eb}.mineBatchActions button{min-width:180px;height:42px}.mineConfirmForm .mineEngine{grid-column:1/-1}.minePickBox{width:min(420px,94vw)!important;text-align:left!important}.minePickBox select{width:100%;height:42px;margin-top:8px}.minePickActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.mineSelectedUpload{margin-top:8px;color:#047857;font-weight:700}@media(max-width:700px){.mineBatchActions{display:grid;grid-template-columns:1fr 1fr}.mineBatchActions button{min-width:0;width:100%}}.navCount{color:#dc2626;font-weight:700;margin-left:4px}.smartReviewGroup{border:1px solid #fee2e2;background:#fffafa;padding:10px;margin:10px 0;display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:14px;align-items:start}.smartReviewControls{display:flex;flex-direction:column;gap:8px}.smartReviewForm{display:flex;flex-direction:column;gap:8px;margin-top:0}.smartReviewForm input,.smartReviewForm button{height:34px;min-width:0;width:100%}.smartReviewReason{font-size:13px;color:#b91c1c;line-height:1.5}.smartReviewPrompt{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:13px;line-height:1.5}.smartReviewPrompt b{font-size:14px}.smartReviewImages{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.smartReviewImages span{display:flex;align-items:center;gap:6px;border:1px solid #eee;padding:6px;max-width:220px;background:#fff}.smartReviewImages img{width:58px;height:58px;object-fit:cover}.smartReviewImages em{font-style:normal;font-size:12px;color:#dc2626}@media(max-width:800px){.smartReviewGroup{grid-template-columns:1fr}.smartReviewImages{justify-content:flex-start}}#manualReviewInputPreview{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:flex-end;padding:76px 22px 20px;background:rgba(0,0,0,.28);pointer-events:none}#manualReviewInputPreview .manualReviewPreviewImages{display:flex;align-items:center;justify-content:flex-end;gap:14px;max-width:72vw;max-height:88vh}#manualReviewInputPreview img{display:block;max-width:min(34vw,540px);max-height:86vh;object-fit:contain;background:#fff;padding:7px;border:1px solid #ddd;box-shadow:0 18px 50px rgba(0,0,0,.38)}#manualReviewInputPreview .single img{max-width:min(48vw,650px)}@media(max-width:900px){#manualReviewInputPreview{padding:70px 10px 10px;align-items:center;justify-content:center}#manualReviewInputPreview .manualReviewPreviewImages{max-width:96vw;max-height:88vh;flex-direction:column;gap:8px}#manualReviewInputPreview img,#manualReviewInputPreview .single img{max-width:94vw;max-height:42vh}}.quickItem,.smartReviewGroup,.smartFailItem{content-visibility:auto}.quickItem{contain-intrinsic-size:360px}.smartReviewGroup,.smartFailItem{contain-intrinsic-size:260px}img[loading="lazy"]{background:#f3f4f6}.quickImgs{grid-template-columns:repeat(4,minmax(0,1fr))}.quickImgs img[loading="lazy"]{transition:opacity .18s ease}@media(max-width:1100px){.quickImgs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.quickImgs{grid-template-columns:repeat(2,minmax(0,1fr))}}.smartFailImgs,.smartReviewImages{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;gap:8px;justify-content:flex-start!important;scrollbar-gutter:stable}.smartFailImgs span,.smartReviewImages span{flex:0 0 220px;max-width:220px}.smartDeferredImage:not([src]){display:block;background:linear-gradient(110deg,#f3f4f6 30%,#e5e7eb 45%,#f3f4f6 60%);background-size:200% 100%;min-height:58px}

html.agentImOnly,body.agentImOnly{width:100%!important;height:100%!important;overflow:hidden!important}.contactOrderBtn{display:none;border:0;border-radius:4px;background:#16bd8a;color:#fff;padding:8px 16px;cursor:pointer;margin-left:auto}.contactHead{display:flex;align-items:center;gap:10px}#contactChatModal.contactChatModal.contactImLanding{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;margin:0!important;padding:0!important;z-index:2147483000!important;background:#f4f6f8!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important}#contactChatModal.contactChatModal.contactImLanding .contactChatBox{width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;margin:0!important;padding-top:0!important;border-radius:0!important;box-shadow:none!important}#contactChatModal.contactChatModal.contactImLanding .modalClose{display:none!important}#contactChatModal.contactChatModal.contactImLanding .contactOrderBtn{display:inline-flex!important}@media(max-width:720px){#contactChatModal.contactChatModal.contactImLanding .contactChatBox{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important}#contactChatModal.contactChatModal.contactImLanding .contactSide{height:auto!important;min-height:0!important;max-height:180px!important}#contactChatModal.contactChatModal.contactImLanding .contactMain{min-height:0!important}#contactChatModal.contactChatModal.contactImLanding .contactMsgs{display:flex!important;flex-direction:column!important}#contactChatModal.contactChatModal.contactImLanding .contactMsgs .contactMsg:first-child{margin-top:auto!important}#contactChatModal.contactChatModal.contactImLanding .contactOrderBtn{position:fixed!important;right:14px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 126px)!important;z-index:30!important;margin:0!important;border-radius:6px!important;box-shadow:0 8px 18px rgba(4,120,87,.22)!important}