.reputation{font-family:system-ui,sans-serif;--rep-purple:#7449bd;--rep-dark:#24374a;min-width:0}.rep-message:empty{display:none}.rep-message{padding:12px 16px;border-radius:10px;background:#f2edf9;color:#56358a;font-size:13px;line-height:1.6}.rep-hero{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:25px 28px;background:linear-gradient(115deg,#253b4f,#39304f);color:#fff;border-radius:17px;margin-bottom:18px}.rep-hero h3{font-size:27px;letter-spacing:-.6px;margin:9px 0}.rep-hero p{color:#ccd3df;font-size:13px;margin:0}.rep-eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:750;color:#dcc8f7}.rep-freshness{text-align:right;display:flex;flex-direction:column;gap:9px;min-width:205px}.rep-freshness strong{font-size:24px;color:#d7ed9c}.rep-freshness small{font-size:11px;color:#ccd3df}.rep-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.rep-metric{padding:17px 18px;background:white;color:#28394a;border:1px solid #e1e4ec;border-radius:13px;display:flex;flex-direction:column;align-items:start;text-align:left;gap:9px;min-width:0;min-height:145px;white-space:normal;font-weight:400}.rep-metric:first-child{grid-row:span 2;justify-content:center;background:#f1edf9;border-color:#dfd4ef}.rep-metric span{font-size:12px;color:#657080}.rep-metric strong{font-size:29px;font-weight:750;letter-spacing:-.7px;line-height:1.15;overflow-wrap:anywhere}.rep-metric:first-child strong{font-size:48px;color:#6841a8}.rep-metric small{font-size:10px;color:#778192;line-height:1.55}.rep-metric:hover{border-color:#bda4df}.rep-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:white;padding:20px;border:1px solid #e1e4ec;border-radius:14px}.rep-filters label,.rep-case-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#697588;min-width:0}.rep-filters label:nth-child(2){grid-column:span 2}.rep-filters input,.rep-filters select,.rep-case-form input,.rep-case-form select,.rep-case-form textarea{width:100%;max-width:100%;min-width:0;padding:10px;border:1px solid #dce0e8;background:#fff;border-radius:8px;color:#273649;font-size:13px;min-height:42px;box-sizing:border-box}.rep-filters input[type=date]{max-width:100%;appearance:none}.rep-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.rep-button,.rep-chip,.rep-close{background:white;color:#624198;border:1px solid #ded4ec;min-height:40px;border-radius:9px;padding:9px 13px;font-size:12px;line-height:1.5;white-space:normal}.rep-button.primary{background:#7449bd;color:white;border-color:#7449bd}.rep-chip{font-size:11px;background:#f1ecf9;border-color:transparent;min-height:32px}.rep-button:hover,.rep-chip:hover{background:#eae1f6;color:#452775}.rep-tabs{display:flex;gap:6px;overflow-x:auto;margin:22px 0 16px;padding-bottom:5px;flex-wrap:nowrap}.rep-tabs .rep-button{flex-shrink:0;border-color:transparent;color:#667487;background:transparent}.rep-tabs .active{color:#6537a4;background:#eae2f6;border-color:#dacbef}.rep-scope,.rep-note{font-size:12px;color:#788396;line-height:1.7}.rep-list-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 14px}.rep-list-head h3{font-size:18px;margin:0;letter-spacing:-.3px}.rep-count{font-size:12px;background:#e9edf2;color:#667286;padding:5px 9px;border-radius:20px}.rep-table-wrap{border:1px solid #e1e5ed;border-radius:13px;background:white;overflow:auto;margin:15px 0}.rep-table{width:100%;border-collapse:collapse;font-size:12px}.rep-table th{background:#f7f8fb;text-align:left;padding:15px;color:#748095;font-size:10px;letter-spacing:.4px;font-weight:650;white-space:normal}.rep-table td{padding:17px 15px;vertical-align:top;border-top:1px solid #edf0f4;min-width:105px}.rep-table td:first-child{width:40%;min-width:220px}.rep-table td small{display:block;font-size:10px;margin-top:7px;color:#8590a0;line-height:1.5}.rep-product{display:block;text-align:left;color:#39445b;background:none;padding:0;min-height:30px;font-size:13px;line-height:1.6;font-weight:650}.rep-product:hover{color:#7043b1}.rep-id{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rep-excerpt{font-size:11px;line-height:1.7;color:#728095;margin:8px 0 0;overflow-wrap:anywhere}.rep-stars{color:#aa6b21;white-space:nowrap;font-size:12px}.rep-category{display:block;line-height:1.6;font-size:12px}.rep-priority{display:inline-block;font-size:10px;padding:4px 7px;border-radius:5px;background:#edf0f5;color:#68788b;margin-top:8px}.rep-priority.high{background:#fae9e9;color:#a14249}.rep-priority.medium{background:#fbf2df;color:#97742d}.rep-status{display:inline-block;border-radius:7px;background:#f0edf8;color:#71519d;font-size:10px;padding:6px 8px;line-height:1.5}.rep-open{background:transparent;color:#7446ae;padding:12px 0 0;font-size:12px;min-height:36px}.rep-empty{background:#f0f2f6;border:1px dashed #d4dce6;border-radius:12px;padding:28px;text-align:center;color:#728095;font-size:13px}.rep-panel{background:white;border:1px solid #e1e4ec;border-radius:14px;padding:24px;margin:16px 0;min-width:0}.rep-panel h3{font-size:17px;margin-top:0}.rep-rating-bars{display:grid;gap:14px;margin:22px 0;max-width:680px}.rep-star-line{display:grid;grid-template-columns:36px 1fr 70px;gap:12px;align-items:center;font-size:13px}.rep-star-line>strong{text-align:right}.rep-bar-track{height:12px;border-radius:10px;background:#f0edf7;overflow:hidden}.rep-bar-fill{height:100%;background:#8560c2;border-radius:10px;min-width:0}.rep-bar-fill.negative{background:#bd6b67}.rep-notice{border-left:3px solid #b59acd;background:#f6f1fa;border-radius:0 8px 8px 0;color:#766287;padding:13px 15px;font-size:12px;line-height:1.65}.rep-chart{width:100%;height:auto;display:block}.rep-chart-empty{border:1px dashed #d8dbe6;color:#765999;background:#faf8fd;padding:30px;text-align:center;font-size:26px;border-radius:10px}.rep-trend-row{display:grid;grid-template-columns:minmax(0,1fr) 65px 65px;gap:15px;width:100%;text-align:left;background:white;color:#536375;padding:14px 0;border-bottom:1px solid #edf0f4;font-size:12px;line-height:1.6}.rep-down{color:#b24951}.rep-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}.rep-quality-card{background:white;border:1px solid #e1e4ed;border-top:3px solid #a88cc8;border-radius:13px;padding:20px;display:flex;flex-direction:column;align-items:start;gap:8px;color:#354759;text-align:left;min-width:0;white-space:normal}.rep-quality-card.urgent{border-top-color:#c76064;background:#fff9f9}.rep-quality-card>span{font-size:13px}.rep-quality-card strong{font-size:34px;line-height:1.2}.rep-quality-card small{font-size:11px;color:#8490a0}.rep-quality-card p{font-size:10px;font-weight:400;color:#8792a1;line-height:1.5;margin:1px 0}.rep-source-row{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid #eceef2;font-size:12px;overflow-wrap:anywhere}.rep-source-row small{font-size:11px;color:#8390a0}.rep-link{display:inline-block;margin:6px 15px 6px 0;font-size:12px;line-height:1.7;color:#7147a5;overflow-wrap:anywhere}.rep-dialog{padding:0;width:min(840px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90vh;border:1px solid #dddce8;border-radius:17px;background:#fff;color:#27374a;box-shadow:0 18px 100px #182b5040}.rep-dialog::backdrop{background:#17243585;backdrop-filter:blur(3px)}.rep-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 25px;background:#f8f7fc;border-bottom:1px solid #e6e3ec;position:sticky;top:0;z-index:2}.rep-dialog-head h3{margin:0;font-size:18px}.rep-dialog-body{padding:22px 25px;overflow-wrap:anywhere}.rep-dialog-body h4{font-size:16px;margin:8px 0 15px}.rep-dialog-body>.rep-id{font-size:11px;color:#7f899c;line-height:1.8}.rep-review-text{margin:16px 0}.rep-review-text strong{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#8290a1}.rep-review-text p{font-size:14px;line-height:1.75;white-space:pre-wrap;margin-top:7px}.rep-analysis{border:1px solid #e0d4ef;background:#f8f4fd;padding:18px;border-radius:12px;margin:20px 0;font-size:13px;line-height:1.75}.rep-analysis>small{font-size:12px;font-weight:700;color:#9a7330}.rep-dialog ul{padding-left:20px;font-size:12px;color:#718095;line-height:1.8}.rep-case-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.rep-case-form>*{grid-column:1/-1}.rep-case-form>label:nth-child(-n+2){grid-column:auto}.rep-case-form label{font-size:12px}.rep-case-form textarea{resize:vertical;line-height:1.7;min-height:85px}.rep-case-form .rep-toolbar{margin:0}.rep-case-form .rep-notice{margin:0}.rep-history{padding:16px;border:1px solid #e4e5ed;border-radius:9px;font-size:12px;margin:20px 0}.rep-history summary{cursor:pointer;color:#78529f}.rep-history p{line-height:1.6;white-space:pre-wrap}.rep-followup textarea{width:100%;box-sizing:border-box;font-size:13px;line-height:1.6}.reputation button:focus-visible,.rep-dialog button:focus-visible,.reputation a:focus-visible{outline:3px solid #ac90d4;outline-offset:3px}
@media(max-width:1100px){.rep-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rep-metric:first-child{grid-row:auto;grid-column:span 3;min-height:110px;display:grid;grid-template-columns:1fr auto}.rep-metric:first-child small{grid-column:1/-1}.rep-metric:first-child strong{grid-column:2;grid-row:1;font-size:33px}.rep-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.rep-hero h3{font-size:23px}.rep-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rep-hero{padding:22px;display:block}.rep-freshness{text-align:left;margin-top:20px;min-width:0}.rep-freshness strong{font-size:22px}.rep-hero h3{font-size:23px;line-height:1.2}.rep-hero p{line-height:1.8}.rep-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rep-metric{padding:14px;min-height:150px;gap:8px}.rep-metric strong{font-size:24px}.rep-metric:first-child{grid-column:span 2;min-height:100px}.rep-metric span{font-size:11px}.rep-metric small{font-size:10px}.rep-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px 9px}.rep-filters label:nth-child(1),.rep-filters label:nth-child(2),.rep-filters label:nth-child(9){grid-column:span 2}.rep-filters input,.rep-filters select{font-size:16px;padding:9px 7px;min-height:44px}.rep-tabs{margin-top:17px;gap:0}.rep-tabs .rep-button{padding:9px 11px;font-size:12px}.rep-table-wrap{border:0;overflow:visible;background:transparent}.rep-table,.rep-table tbody,.rep-table tr,.rep-table td{display:block;width:100%;min-width:0!important;box-sizing:border-box}.rep-table thead{display:none}.rep-table tr{margin-bottom:12px;background:white;border:1px solid #e0e4ed;border-radius:12px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 10px}.rep-table td{padding:0;border:0;max-width:100%}.rep-table td:first-child{grid-column:1/-1;width:100%}.rep-table td:last-child{grid-column:1/-1;padding-top:12px;border-top:1px solid #eef0f4}.rep-table td:before{content:attr(data-label);font-size:9px;letter-spacing:.5px;color:#9ba3b0;display:block;margin-bottom:7px;text-transform:uppercase}.rep-product{font-size:13px}.rep-excerpt{font-size:12px}.rep-table td small{font-size:11px}.rep-open{display:block;padding:10px 0 0;min-height:42px}.rep-panel{padding:18px}.rep-quality-grid{grid-template-columns:1fr 1fr;gap:9px}.rep-quality-card{padding:14px;gap:6px}.rep-quality-card>span{font-size:12px}.rep-quality-card strong{font-size:29px}.rep-quality-card p{display:none}.rep-quality-card small{line-height:1.6}.rep-dialog{max-height:94vh;width:calc(100vw - 16px);max-width:calc(100vw - 16px);border-radius:13px}.rep-dialog-head{padding:14px 16px}.rep-dialog-body{padding:16px}.rep-case-form{grid-template-columns:1fr}.rep-case-form>label:nth-child(-n+2){grid-column:1}.rep-case-form input,.rep-case-form select,.rep-case-form textarea{font-size:16px}.rep-trend-row{grid-template-columns:minmax(0,1fr) 48px 45px;gap:8px;font-size:11px}.rep-chart-empty{font-size:22px;padding:24px 14px}.rep-star-line{grid-template-columns:30px 1fr 45px;gap:8px}}

.reputation button,.reputation input,.reputation select,.reputation textarea,.rep-dialog button,.rep-dialog input,.rep-dialog select,.rep-dialog textarea{font-family:inherit}

.rep-case-form label.rep-check{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px;line-height:1.6;color:#39445b}.rep-case-form .rep-check input[type=checkbox]{width:22px;min-height:22px;height:22px;flex:0 0 22px;accent-color:#7449bd;padding:0}
