:root{--bg:#f4f6f8;--card:#fff;--ink:#17212b;--muted:#677482;--line:#dfe5ea;--primary:#176b5b;--primary2:#0f5548;--warn:#fff4ce;--danger:#b42318;--shadow:0 7px 24px rgba(23,33,43,.06)}
.paste-hint{display:flex;flex-direction:column;gap:3px;background:#edf8f4;border:1px solid #b9dfd3;border-radius:8px;padding:10px 12px;margin-bottom:9px;cursor:text}.paste-hint span,.paste-summary{color:var(--muted);font-size:12px}.paste-summary{margin-top:6px}.unified-paste-card textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,107,91,.1);outline:0}.message-head{display:flex;align-items:center;gap:10px}.message-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:7px;max-width:100%}.message-image{padding:4px;border:1px solid var(--line);background:#fff;min-width:0}.message-image img{display:block;width:100%;height:88px;object-fit:cover;border-radius:4px}.message-image-more{min-height:98px;border-style:dashed;color:var(--primary);background:#f1f8f6}.unlinked-images{border-left-color:#d9a514;background:#fffaf0}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 "Microsoft YaHei",system-ui,sans-serif}header{position:sticky;top:0;z-index:5;background:#153c35;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:15px max(24px,calc((100vw - 1440px)/2));box-shadow:0 2px 12px #0002}h1{font-size:22px;margin:0}header p{margin:2px 0 0;color:#c8ddd8;font-size:12px}nav{display:flex;gap:6px}.nav{background:transparent;color:#d9ebe7;border:0}.nav.active,.nav:hover{background:#ffffff1c;color:#fff}main{max-width:1440px;margin:0 auto;padding:22px}.page{display:none}.page.active{display:block}.notice{background:#e5f4ef;border:1px solid #b9dfd3;color:#235c50;padding:10px 14px;border-radius:9px;margin-bottom:16px}.input-grid,.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.settings-grid{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px;box-shadow:var(--shadow)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.card h2{font-size:17px;margin:0 0 14px}.card-title h2{margin:0}textarea{width:100%;height:260px;resize:vertical;border:1px solid #cbd4db;border-radius:8px;padding:12px;font:14px/1.7 Consolas,"Microsoft YaHei",sans-serif}button,.button{border:1px solid #cbd4db;background:#fff;color:#24313b;border-radius:7px;padding:8px 13px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:#93a3ae}.primary{background:var(--primary);border-color:var(--primary);color:#fff}.primary:hover{background:var(--primary2)}.big{padding:10px 20px;font-weight:700}.danger-ghost{color:var(--danger)}button:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;align-items:center;gap:8px;margin-top:11px}.actions.end{justify-content:flex-end}.narrow{max-width:620px}.path{word-break:break-all;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-grid label{display:flex;flex-direction:column;gap:3px}.form-grid label:first-child{grid-column:1/-1;display:block}.form-grid input:not([type=checkbox]){padding:7px;border:1px solid var(--line);border-radius:6px}#dropzone{height:260px;border:2px dashed #b8c5cd;border-radius:10px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--muted)}#dropzone.drag{border-color:var(--primary);background:#edf8f4}#dropzone strong{color:var(--ink);font-size:16px}.thumb-list{display:flex;gap:10px;overflow:auto;margin-top:10px}.thumb{position:relative;flex:0 0 132px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff}.thumb img{width:118px;height:82px;object-fit:cover;border-radius:5px}.thumb .remove{position:absolute;right:2px;top:2px;padding:0;width:22px;height:22px;background:#fff;color:var(--danger)}.thumb small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb select{width:100%;font-size:11px;margin:4px 0}.thumb>div{display:flex;gap:3px}.thumb>div button{padding:2px 7px}.message-list.empty,.empty-row{color:var(--muted);text-align:center;padding:28px}.message{border-left:3px solid #7eafa4;padding:8px 12px;margin:9px 0;background:#f8fafb}.message strong{margin-right:10px}.message time{color:var(--muted)}.message pre{white-space:pre-wrap;margin:5px 0;font-family:inherit}.recognize-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#eaf0ee;border-radius:11px;padding:13px 18px;margin-bottom:16px}.recognize-bar>div{margin-right:auto}.recognize-bar small{display:block;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:960px}th,td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f7f9fa;white-space:nowrap}.brand-group-row td{background:#eaf3f0;border-top:2px solid #b8d4cc;padding:10px 12px}.brand-group-row strong{color:var(--primary);font-size:15px}.brand-group-row span{color:var(--muted);font-size:12px;margin-left:12px}td input,td select,.filters input,.actions input{width:100%;min-width:100px;border:1px solid #cbd4db;border-radius:6px;padding:7px}.review{background:var(--warn)}.filters{display:flex;gap:8px;margin-bottom:12px}.filters input:first-child{max-width:420px}.filters input{max-width:180px}.category-row{display:flex;align-items:center;gap:8px;margin:6px 0}.category-row input[type=text]{flex:1;padding:7px;border:1px solid var(--line);border-radius:6px}.category-row input[type=checkbox]{width:auto}.settings-grid .card:last-child{grid-column:1/-1}#toast{position:fixed;right:24px;bottom:24px;max-width:420px;background:#17212b;color:#fff;padding:12px 16px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;z-index:20}#toast.show{opacity:1}dialog{border:0;border-radius:10px;max-width:90vw;max-height:90vh}dialog img{display:block;max-width:84vw;max-height:80vh;margin-top:8px}@media(max-width:900px){header{position:static;display:block}nav{margin-top:10px;overflow:auto}.input-grid,.settings-grid{grid-template-columns:1fr}main{padding:12px}.recognize-bar{flex-wrap:wrap}}
.input-grid>*{min-width:0}.card{min-width:0}.image-management-summary{margin-top:10px;padding:9px 11px;border-radius:7px;background:#f5f8f7;color:var(--muted)}.thumb-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;max-width:100%;max-height:520px;overflow-y:auto;overflow-x:hidden;padding:2px;margin-top:10px}.thumb-list.collapsed{display:none}.thumb{min-width:0;width:auto;max-width:100%;flex:none}.thumb img{width:100%;height:92px}.message-images{max-width:100%;overflow:hidden}
.draft-banner{display:flex;align-items:center;gap:10px;background:#fff7db;border:1px solid #ead48a;border-radius:10px;padding:11px 14px;margin-bottom:16px}.draft-banner[hidden]{display:none}.draft-banner>div{display:flex;flex:1;min-width:0;flex-direction:column}.draft-banner small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.duplicate-dialog{width:min(1180px,94vw);max-width:94vw;max-height:90vh;padding:22px}.duplicate-dialog::backdrop{background:#17212b99}.duplicate-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.duplicate-dialog-head h2{margin:0}.duplicate-dialog-head p{margin:3px 0 0;color:var(--muted)}.duplicate-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.duplicate-summary span{display:flex;justify-content:space-between;align-items:center;background:#f3f6f7;border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--muted)}.duplicate-summary strong{font-size:18px;color:var(--ink)}.duplicate-bulk-actions{flex-wrap:wrap}.duplicate-review-body{max-height:48vh;margin-top:12px}.duplicate-review-body table{min-width:900px}.duplicate-record{line-height:1.6}.duplicate-record strong{display:block}.duplicate-record small{display:block;color:var(--muted)}.duplicate-status{display:inline-block;padding:3px 7px;border-radius:6px;background:#eef2f4}.duplicate-status.exact{background:#eef2f4}.duplicate-status.supplement{background:#e7f5ed;color:#176b5b}.duplicate-status.conflict{background:var(--warn);color:#7a5b00}.duplicate-field-note{display:block;margin-top:5px;color:var(--muted);font-size:12px}.duplicate-decision-warning{min-height:22px;color:var(--danger)}@media(max-width:900px){.duplicate-summary{grid-template-columns:repeat(2,1fr)}}
.filters{align-items:flex-end;flex-wrap:wrap}.date-filter{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:12px}.date-filter input{width:150px;min-width:150px;border:1px solid #cbd4db;border-radius:6px;padding:7px;color:var(--ink);font:inherit}.date-shortcuts{display:flex;flex-wrap:wrap;gap:5px}.date-shortcuts button{padding:7px 9px}.date-shortcuts button.active{border-color:var(--primary);background:#e5f4ef;color:var(--primary);font-weight:700}.record-detail-dialog{width:min(1120px,94vw);max-width:94vw;padding:22px}.record-detail-dialog::backdrop{background:#17212b99}.record-detail-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.record-detail-fields>div{background:#f5f8f7;border:1px solid var(--line);border-radius:8px;padding:9px 11px;min-width:0}.record-detail-fields dt{color:var(--muted);font-size:12px}.record-detail-fields dd{margin:2px 0 0;word-break:break-word}.detail-section-title{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px}.detail-section-title h3{margin:0}.detail-section-title span{color:var(--muted)}.record-source-list{max-height:57vh;overflow:auto;padding-right:4px}.record-source{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:13px}.record-source-head{display:flex;justify-content:space-between;gap:12px}.record-source-head small,.legacy-note{color:var(--muted)}.source-message{border-left:3px solid #7eafa4;background:#f8fafb;margin-top:8px;padding:8px 10px}.source-message header{position:static;background:none;color:var(--ink);display:flex;padding:0;box-shadow:none;justify-content:flex-start;gap:10px}.source-message time{color:var(--muted)}.source-message pre,.source-raw-chat{white-space:pre-wrap;word-break:break-word;font-family:inherit}.source-message pre{margin:5px 0 0}.source-raw-chat{max-height:280px;overflow:auto;background:#f7f9fa;border-radius:7px;padding:10px}.source-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:10px}.source-image{border:1px solid var(--line);border-radius:8px;padding:7px;min-width:0}.source-image button{width:100%;padding:0;overflow:hidden;background:#f3f5f6}.source-image img{width:100%;height:112px;object-fit:cover;margin:0}.source-image strong,.source-image small{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis}.source-image small{color:var(--muted)}.source-image details{margin-top:5px}.source-image pre{white-space:pre-wrap;max-height:180px;overflow:auto;font-family:inherit;font-size:12px}.missing-image{display:flex;align-items:center;justify-content:center;height:112px;background:#f7f7f7;color:var(--danger)}@media(max-width:900px){.record-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.filters{display:block;margin-top:14px}.library-filter-row{display:grid;grid-template-columns:minmax(280px,2fr) minmax(130px,.75fr) repeat(2,minmax(145px,.85fr)) auto;align-items:end;gap:10px}.filter-field{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--muted);font-size:12px}.filters .filter-field input{width:100%;height:38px;min-width:0;max-width:none;padding:7px 10px;color:var(--ink);font:14px "Microsoft YaHei",system-ui,sans-serif}.library-filter-actions{display:flex;align-items:center;gap:7px}.library-filter-actions button{height:38px;white-space:nowrap}.library-shortcut-row{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f2}.library-shortcut-row>span{color:var(--muted);font-size:12px;white-space:nowrap}.date-shortcuts{display:flex;flex-wrap:wrap;gap:6px}.date-shortcuts button{padding:6px 11px}.date-shortcuts button.active{border-color:var(--primary);background:#e5f4ef;color:var(--primary);font-weight:700}@media(max-width:1100px){.library-filter-row{grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) repeat(2,minmax(145px,1fr))}.library-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:700px){.library-filter-row{grid-template-columns:1fr}.library-filter-actions{grid-column:auto;justify-content:stretch}.library-filter-actions button{flex:1}.library-shortcut-row{align-items:flex-start;flex-direction:column}}
#page-input{padding-bottom:86px}.bottom-action-bar{position:fixed;z-index:15;right:0;bottom:0;left:0;border-top:1px solid #cad5d9;background:rgba(255,255,255,.96);box-shadow:0 -7px 24px rgba(23,33,43,.1);backdrop-filter:blur(8px)}.bottom-action-inner{display:flex;align-items:center;gap:10px;max-width:1440px;margin:0 auto;padding:11px 22px}.bottom-action-copy{display:flex;min-width:0;flex:1;flex-direction:column}.bottom-status-line{display:flex;align-items:center;min-width:0;gap:9px}.bottom-status-line i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#78a79b;box-shadow:0 0 0 4px #e5f4ef}.bottom-status-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-action-copy.is-processing .bottom-status-line i{background:#327db8;box-shadow:0 0 0 4px #e3f1fc;animation:recognition-pulse 1.2s ease-in-out infinite}.bottom-action-copy.is-processing .bottom-status-line strong{color:#285d8f}.bottom-action-copy small{color:var(--muted)}.bottom-action-inner button{min-width:130px}.bottom-action-inner #recognize{border-color:#7fa99f;color:var(--primary);background:#f4faf8}.bottom-action-inner #recognize:hover{background:#e5f4ef}@keyframes recognition-pulse{50%{opacity:.45;transform:scale(.78)}}@media(max-width:700px){#page-input{padding-bottom:126px}.bottom-action-inner{flex-wrap:wrap;padding:9px 12px}.bottom-action-copy{flex-basis:100%}.bottom-action-copy small{display:none}.bottom-status-line strong{white-space:normal;font-size:13px;line-height:1.35}.bottom-action-inner button{flex:1;min-width:0}}
.library-table-wrap{max-width:100%;border:1px solid #edf0f2;border-radius:8px}.library-table-wrap #library-table{min-width:1080px;table-layout:fixed}.library-table-wrap th,.library-table-wrap td{vertical-align:middle}.library-table-wrap th:nth-child(1){width:180px}.library-table-wrap th:nth-child(2){width:82px}.library-table-wrap th:nth-child(3){width:135px}.library-table-wrap th:nth-child(4){width:145px}.library-table-wrap th:nth-child(5){width:175px}.library-table-wrap th:nth-child(6){width:150px}.library-table-wrap th:nth-child(7){width:125px}.library-table-wrap th:nth-child(8){width:135px}.copyable-text{display:block;width:100%;min-height:34px;border:0;background:transparent;padding:6px 7px;text-align:left;color:var(--ink);font:inherit;overflow-wrap:anywhere}.copyable-text:hover{border:0;background:#e9f5f1;color:var(--primary)}.library-brand-name{font-weight:700}.phone-cell .copyable-text,.created-cell{white-space:nowrap}.library-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.library-row-actions button{min-width:55px;height:36px;padding:6px 9px}.store-city-links{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.store-city-link,.store-search-mini{min-height:32px;padding:5px 9px;font-size:12px;font-weight:700}.store-city-link{border-color:#8cc7ad;background:#e5f5ec;color:#176b4f}.store-city-link:hover{border-color:#52a27d;background:#d5eddf}.store-search-mini{border-color:#a8c8e8;background:#f1f7fd;color:#285d8f}.store-search-mini:hover{border-color:#4c8bc4;background:#e4f1fc}@media(max-width:700px){.library-table-wrap #library-table{min-width:1080px}}
.store-search-dialog{width:min(760px,94vw);padding:0;overflow:hidden}.store-search-dialog::backdrop{background:#17212b80}.store-search-dialog .duplicate-dialog-head{padding:18px 20px 12px}.store-city-tabs{display:flex;gap:8px;padding:0 20px 14px;border-bottom:1px solid var(--line)}.store-city-tabs button{min-width:92px}.store-city-tabs button.active{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.store-search-status{margin:14px 20px 0;padding:11px 13px;border-radius:8px;background:#f2f5f6;color:var(--muted)}.store-search-status.loading{background:#edf5ff;color:#285d8f}.store-search-status.success{background:#e7f5ef;color:#23634f}.store-search-status.warning{background:#fff6d9;color:#755d12}.store-search-status.error{background:#fdecec;color:#9c2f2f}.store-search-results{max-height:52vh;overflow:auto;padding:12px 20px}.store-search-results.saved{margin:12px 20px 0;padding:4px 14px;border:1px solid #b8ddca;border-radius:9px;background:#eff9f3}.store-location{position:relative;padding:12px 110px 12px 0;border-bottom:1px solid #edf0f2}.store-search-results.saved .store-location{border-bottom-color:#cfe8da}.store-search-results.saved .store-location:last-child{border-bottom:0}.store-location-head{display:flex;align-items:flex-start;gap:9px}.store-location-head span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;height:24px;border-radius:50%;background:#e5f4ef;color:var(--primary);font-weight:700}.store-location-head strong{font-size:15px}.store-location p{margin:6px 0;color:#4e5b65}.store-location small{display:block;color:var(--muted)}.store-map-link{position:absolute;right:0;top:12px;color:var(--primary);text-decoration:none}.store-map-link:hover{text-decoration:underline}.store-search-empty{padding:28px 12px;text-align:center;color:var(--muted)}.store-search-actions{justify-content:flex-end;margin:0;padding:14px 20px;border-top:1px solid var(--line);background:#f8faf9}@media(max-width:620px){.store-location{padding-right:0}.store-map-link{position:static;display:inline-block;margin-top:7px}.store-search-actions{flex-wrap:wrap}}
.store-location-head input{width:20px;height:20px;margin:2px 1px 0 0;accent-color:var(--primary);cursor:pointer}.store-location-excluded{opacity:.48;background:#f7f7f7}
.store-search-actions [hidden]{display:none!important}.dianping-search{margin-right:auto;border-color:#f2a765;background:#fff5eb;color:#a75016;font-weight:700}.dianping-search:hover{border-color:#e88737;background:#ffead7}
.paste-progress{margin-top:9px;padding:10px 12px;border:1px solid #b9d7e9;border-radius:8px;background:#f2f8fc}.paste-progress[hidden]{display:none}.paste-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#285d8f}.paste-progress-head span{flex:0 0 auto;color:var(--muted);font-size:12px}.indeterminate-progress{height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:#dcebf4}.indeterminate-progress i{display:block;width:35%;height:100%;border-radius:inherit;background:#3f8dc4;animation:indeterminate-slide 1.2s ease-in-out infinite}@keyframes indeterminate-slide{0%{transform:translateX(-110%)}100%{transform:translateX(315%)}}
.library-loading{display:flex;align-items:center;gap:9px;margin:10px 0;padding:9px 12px;border:1px solid #c9ddec;border-radius:8px;background:#f2f8fc;color:#285d8f}.library-loading[hidden]{display:none}.library-loading i{width:15px;height:15px;border:2px solid #b7d5e8;border-top-color:#347eaf;border-radius:50%;animation:loading-spin .8s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}.library-skeleton-row td{height:47px;padding:12px}.library-skeleton-row i{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#edf1f2 20%,#f7f9fa 45%,#edf1f2 70%);background-size:240% 100%;animation:skeleton-shimmer 1.25s linear infinite}@keyframes skeleton-shimmer{to{background-position:-240% 0}}.library-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:13px;color:var(--muted)}.library-pagination>span{margin-right:auto}.library-pagination label{display:flex;align-items:center;gap:6px}.library-pagination select{height:34px;border:1px solid #cbd4db;border-radius:6px;background:#fff;padding:0 7px;color:var(--ink)}.library-pagination button{min-width:76px}@media(max-width:620px){.library-pagination{flex-wrap:wrap}.library-pagination>span{width:100%;margin-right:0}.library-pagination label{margin-right:auto}}
.record-detail-fields>label,.record-detail-readonly{display:flex;min-width:0;flex-direction:column;gap:4px}.record-detail-fields>label span,.record-detail-readonly span{color:var(--muted);font-size:12px}.record-detail-fields>label input{width:100%;min-width:0;border:1px solid #cbd4db;border-radius:7px;padding:9px 10px;color:var(--ink);font:inherit;background:#fff}.record-detail-fields>label input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,107,91,.1);outline:0}.record-detail-readonly strong{min-height:40px;padding:9px 0;font-weight:400;overflow-wrap:anywhere}.record-detail-actions{justify-content:flex-end;margin:-3px 0 16px}.record-detail-actions button{min-width:110px}
.library-brand-wrap{display:flex;align-items:center;gap:4px;min-width:0}.library-brand-copy{min-width:0;flex:1}.favorite-button{flex:0 0 34px;width:34px;height:34px;padding:0;border:0;background:transparent;color:#9aa5ad;font-size:24px;line-height:1}.favorite-button:hover{border:0;background:#fff7d6;color:#d59500}.favorite-button.active{color:#e3a000}.favorite-button.active:hover{color:#c48700}.favorite-button:disabled{opacity:.65}
.library-title-actions>div{display:flex;gap:8px}.library-title-actions #favorite-folder.active{border-color:#d9a117;background:#fff4c7;color:#8a6200;font-weight:700}.library-batch-bar{display:flex;align-items:center;gap:12px;margin:10px 0;padding:9px 12px;border:1px solid #e7d28b;border-radius:8px;background:#fff9e7}.library-batch-bar[hidden]{display:none}.library-batch-bar label{display:flex;align-items:center;gap:6px}.library-batch-bar input,.record-select{width:18px;height:18px;accent-color:var(--primary)}.library-batch-bar span{color:var(--muted)}.library-batch-bar #library-batch-edit{margin-left:auto}.library-table-wrap #library-table{min-width:1120px}.library-table-wrap th:nth-child(1){width:42px}.library-table-wrap th:nth-child(2){width:180px}.library-table-wrap th:nth-child(3){width:82px}.library-table-wrap th:nth-child(4){width:135px}.library-table-wrap th:nth-child(5){width:145px}.library-table-wrap th:nth-child(6){width:175px}.library-table-wrap th:nth-child(7){width:150px}.library-table-wrap th:nth-child(8){width:125px}.library-table-wrap th:nth-child(9){width:135px}.select-column{text-align:center}.batch-edit-dialog{width:min(760px,94vw);padding:22px}.batch-edit-dialog::backdrop{background:#17212b99}.batch-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.batch-edit-fields label{display:flex;flex-direction:column;gap:4px}.batch-edit-fields span{color:var(--muted);font-size:12px}.batch-edit-fields input{width:100%;border:1px solid #cbd4db;border-radius:7px;padding:9px 10px;font:inherit}.batch-edit-warning{color:#8a6200;background:#fff7db;border-radius:7px;padding:8px 10px}@media(max-width:700px){.batch-edit-fields{grid-template-columns:1fr}.library-batch-bar{flex-wrap:wrap}.library-batch-bar #library-batch-edit{margin-left:0}}
.library-table-wrap th.select-column,.library-table-wrap td.select-column{width:58px;padding-right:10px;padding-left:10px;text-align:center}.select-column-label{font-size:12px;color:var(--muted)}.library-table-wrap th.brand-column{padding-left:50px}.library-table-wrap td.brand-cell{padding-left:8px}.library-table-wrap td.select-column .record-select{display:block;margin:0 auto}.library-brand-wrap{gap:8px}.favorite-button{flex-basis:34px}.library-brand-copy .copyable-text{padding-left:2px}
#library-table:not(.favorite-mode) th.select-column,#library-table:not(.favorite-mode) td.select-column{display:none}
.source-image-preview{position:relative}.source-image-preview::after{content:"点击放大";position:absolute;right:7px;bottom:7px;padding:3px 7px;border-radius:5px;background:rgba(23,33,43,.78);color:#fff;font-size:11px}.open-original-image{width:100%;margin-top:7px;border-color:#8fbdb2;background:#eef8f5;color:var(--primary);font-weight:700}.open-original-image:hover{background:#dff1eb}
.library-pagination-top{margin:12px 0 9px;padding:8px 0;border-top:1px solid #edf0f2}.library-pagination-top>span{margin-right:auto}.library-pagination [data-library-page-select]{min-width:68px;height:34px;text-align:center}

/* 临时提示始终位于底部操作栏上方，不遮挡“新建导入”等按钮。 */
#toast{right:auto;left:50%;bottom:100px;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(520px,calc(100vw - 24px));transform:translateX(-50%);box-shadow:0 8px 28px #102a2340}
#toast.show{pointer-events:auto}
#toast button{flex:0 0 auto;border-color:#a8dac8;background:#e8f8f1;color:#155d45;font-weight:700;padding:5px 10px}
@media(max-width:700px){#toast{bottom:145px}}
.date-shortcuts label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d4dce1;border-radius:7px;background:#fff;color:var(--ink);cursor:pointer}.date-shortcuts label:has(input:checked){border-color:var(--primary);background:#e5f4ef;color:var(--primary);font-weight:700}.date-shortcuts label input{width:16px;min-width:16px;height:16px;margin:0;accent-color:var(--primary)}
