.pim-toolbar,.pim-toolbar>div{display:flex;align-items:center;gap:10px}
.pim-toolbar{justify-content:space-between;margin-bottom:22px;flex-wrap:nowrap;align-items:flex-start}.pim-toolbar h1{min-width:0}.pim-toolbar>div{flex-shrink:0;padding-top:2px}
.pim-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;padding:14px 0;border:1px solid #e1e7ee;border-radius:8px;background:#fff}
.pim-metric{min-width:0;padding:0 16px;display:flex;flex-direction:column;gap:6px}.pim-metric+.pim-metric{border-left:1px solid #e8eef5}
.pim-metrics span{font-size:12px;white-space:nowrap;color:#64748b}.pim-metrics strong{font-size:24px;line-height:1.2;color:#123b69;font-variant-numeric:tabular-nums}
.pim-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px}
.pim-list-head h2{font-size:18px;margin:0}.pim-list-head input{width:250px}
.pim-pool{min-width:0}.pim-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #e1e7ee;border-radius:8px;background:#fff}
.pim-table-wrap:focus-visible{outline:1px solid #8ab4eb;outline-offset:1px}
.pim-table{width:100%;min-width:1140px;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:12px;color:#263f5c}
.pim-table .pim-col-user{width:150px}.pim-table .pim-col-ip{width:110px}.pim-table .pim-col-region{width:100px}.pim-table .pim-col-mode{width:100px}.pim-table .pim-col-expiry{width:100px}.pim-table .pim-col-roles{width:230px}.pim-table .pim-col-checked{width:160px}.pim-table .pim-col-actions{width:90px}
.pim-table th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;white-space:nowrap;padding:14px 12px;border-bottom:1px solid #e1e7ee}
.pim-table td{padding:14px 12px;border-bottom:1px solid #edf1f5;vertical-align:top;overflow-wrap:anywhere;line-height:1.7}
.pim-table tbody tr:last-child td{border-bottom:0}.pim-table .pim-row-attention>td{background:#fff8f3}
.pim-user-cell strong{font-size:13px}
.pim-ip{font-variant-numeric:tabular-nums;font-weight:650}.pim-checked{font-variant-numeric:tabular-nums}
.pim-role-account{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px}.pim-role-account+.pim-role-account{margin-top:10px;padding-top:10px;border-top:1px solid #edf1f5}.pim-role-account small{font-size:11px;color:#7a8798}.pim-role-account span{display:block}
.pim-status{display:inline-block;font-size:11px;padding:4px 8px;border-radius:5px;background:#edf1f5;color:#52637a;line-height:1.6}
.pim-status.success{background:#e9f7ef;color:#24734a}.pim-status.warning{background:#fff2e6;color:#a45a14}.pim-status.danger{background:#fbe8e8;color:#b33131}
.pim-warning{color:#a45a14!important}
.pim-cell-time{display:block;font-size:11px;line-height:1.8;color:#8995a5;margin-top:6px}
.pim-row-actions{display:flex}.pim-row-actions .button{font-size:12px;min-height:29px;padding:5px 8px;white-space:nowrap}
.pim-pending{padding:13px;border:1px solid #c8daf3;border-radius:6px;background:#f6faff;min-width:0}
.pim-pending strong,.pim-pending p,.pim-pending small{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.pim-pending p{margin:5px 0}.pim-pending>div{display:flex;gap:8px;margin-top:9px}.pim-pending small{display:block;margin-top:8px;color:#52637a}
.pim-table .pim-pending-row>td{padding:0 12px 12px}.pim-table-empty{text-align:center!important;padding:36px 16px!important;color:#7a8798}.pim-table-empty .button{margin-left:12px}
.pim-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap;color:#64748b;font-size:12px}.pim-pagination>div{display:flex;align-items:center;gap:12px}.pim-pagination .button{font-size:12px}
.pim-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:20px 0}.pim-facts div{min-width:0}.pim-facts dt{font-size:12px;color:#7a8798;margin-bottom:6px}.pim-facts dd{margin:0;color:#263f5c;font-size:13px;overflow-wrap:anywhere}
.pim-dialog{width:min(570px,calc(100vw - 32px));padding:0;max-height:88dvh;overflow:auto}.pim-dialog-body{padding:22px}.pim-dialog .dialog-heading{padding:18px 22px}.pim-dialog .dialog-actions{padding:16px 22px;border-top:1px solid #e8eef5;position:sticky;bottom:0;background:#fff}
.pim-dialog.pim-action-dialog{width:min(320px,calc(100vw - 24px))}.pim-action-choices{display:grid;gap:8px}.pim-action-choices .button{width:100%;min-height:40px;font-size:13px}.pim-dialog h2{min-width:0;overflow-wrap:anywhere}.pim-dialog .field{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;font-size:13px;min-width:0}.pim-source{resize:vertical;min-height:110px;font:12px/1.8 monospace}.pim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pim-dialog .input{width:100%;min-width:0;box-sizing:border-box}
.pim-file{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:12px;color:#64748b;margin-bottom:14px}.pim-file input{font-size:12px;max-width:100%}.pim-dialog .field-hint{font-size:11px;line-height:1.8;color:#7a8798;margin:8px 0 17px}.pim-dialog h3{font-size:14px;margin:20px 0 10px}.pim-dialog-body>p{font-size:13px;line-height:1.8}
.pim-account{padding:11px 0;border-bottom:1px solid #edf1f5}.pim-account strong{font-size:12px}.pim-account p{font-size:12px;line-height:1.8;margin:6px 0}
.pim-recognized:empty{display:none}.pim-recognized{border:1px solid #e1e7ee;border-radius:7px;padding:0 14px;margin:0 0 18px;background:#f8fafc}.pim-recognized .pim-facts{margin:14px 0;padding-bottom:14px;border-bottom:1px solid #e1e7ee}.pim-recognized .pim-facts:last-child{border-bottom:0;padding-bottom:0}.pim-recognized-user{grid-column:1/-1}.pim-recognized p{font-size:12px;line-height:1.8}
.pim-failures{margin:24px 0}.pim-failure-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pim-failure-heading h2{margin:0;font-size:18px}.pim-failure-heading h2 span{display:inline-block;font-size:12px;color:#b33131;margin-left:8px}
.pim-failure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.pim-failure{border:1px solid #e1e7ee;border-radius:8px;padding:12px;background:#fff;min-width:0}.pim-failure-active{border-color:#e6bcbc;background:#fffafa}.pim-failure-recovered{border-color:#c9e6d5;background:#f7fcf9}.pim-failure header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pim-failure header strong{font-size:13px;overflow-wrap:anywhere;min-width:0}.pim-failure header .pim-status{flex-shrink:0;white-space:nowrap;padding:3px 6px}.pim-failure-recovered header strong{color:#24734a}
.pim-failure-overview{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:7px;color:#64748b;font-size:11px;line-height:1.7}.pim-failure-overview span{min-width:0;overflow-wrap:anywhere}.pim-failure-ip{color:#263f5c;font-variant-numeric:tabular-nums}.pim-failure-overview b{color:#a45a14;font-weight:600}.pim-failure-recovered .pim-failure-overview b{color:#24734a}
.pim-failure dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0 8px}.pim-failure dl>div{min-width:0}.pim-failure dt,.pim-failure small{font-size:11px;line-height:1.6;color:#7a8798}.pim-failure dd{font-size:11px;margin:2px 0 0;color:#263f5c;overflow-wrap:anywhere}.pim-failure p{font-size:12px;line-height:1.6;margin:6px 0;color:#754343;overflow-wrap:anywhere}.pim-failure .pim-failure-message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pim-failure-recovered .pim-failure-message{color:#24734a}.pim-failure-details{margin-top:7px}.pim-failure-details summary{width:fit-content;cursor:pointer;font-size:11px;line-height:1.7;color:#52637a}.pim-failure-details[open]{border-top:1px solid #e1e7ee;padding-top:7px}.pim-failure-details>small{display:block}.pim-failure footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pim-failure footer .button{font-size:11px;min-height:29px;padding:5px 8px}.pim-check-time{font-size:11px;line-height:1.6;color:#7a8798;margin:8px 0 0}.pim-failure-empty{padding:14px;border:1px solid #e1e7ee;border-radius:8px;background:#fff;color:#64748b;font-size:12px}
.pim-dialog .pim-failure{margin:12px 0}.pim-dialog .pim-failure header{flex-wrap:wrap}.pim-dialog .pim-failure dl{margin-top:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1060px){.pim-failure-list{grid-template-columns:1fr}}
@media(max-width:600px){.pim-metrics{padding:12px 0}.pim-metric{padding:0 8px}.pim-metrics span{font-size:11px}.pim-metrics strong{font-size:22px}.pim-toolbar{gap:8px}.pim-toolbar h1{font-size:21px;white-space:nowrap}.pim-toolbar>div{width:auto;justify-content:flex-end;gap:6px}.pim-toolbar .button{padding:8px 10px;font-size:12px;min-height:40px}.pim-list-head{flex-wrap:wrap}.pim-list-head label,.pim-list-head input{width:100%}.pim-dialog-body{padding:16px}.pim-dialog .dialog-heading,.pim-dialog .dialog-actions{padding:16px}.pim-form-grid{gap:10px}.pim-dialog{width:calc(100vw - 24px)}.pim-pagination>div{width:100%;justify-content:space-between}}
@media(max-width:480px){.pim-form-grid{grid-template-columns:1fr}.pim-failure-heading{flex-wrap:wrap}.pim-failure dl{gap:8px 10px}}

@media(max-width:360px){.pim-metric{padding:0 5px}.pim-metrics span{font-size:10px}.pim-dialog.pim-action-dialog{width:calc(100vw - 24px)}}


.pim-quality{margin:20px 0 28px}.pim-quality:empty{display:none}.pim-quality h2{font-size:17px;margin:0 0 12px}.pim-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pim-quality article{min-width:0;border:1px solid #e1e7ee;border-radius:8px;padding:16px;background:#fff}.pim-quality h3{font-size:13px;font-weight:500;color:#52637a;margin:0 0 8px}.pim-quality strong{font-size:25px;font-variant-numeric:tabular-nums;color:#123b69}.pim-quality strong small{font-size:13px;font-weight:400}.pim-quality article p,.pim-quality-note{font-size:12px;line-height:1.8;color:#64748b;margin:8px 0 0;overflow-wrap:anywhere}.pim-line-statistics{border-top:1px solid #edf1f5;padding-top:6px;color:#52637a}
@media(max-width:600px){.pim-quality{margin:16px 0 22px}.pim-quality-grid{gap:8px}.pim-quality article{padding:12px 10px}.pim-quality h3{font-size:12px;margin-bottom:6px}.pim-quality strong{font-size:24px}.pim-quality article p{font-size:11px;line-height:1.6;margin-top:6px}}
