body{margin:0}.review-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,480px);gap:28px;width:100%;align-items:start}.review-edit-fields{min-width:0}.live-review-preview{position:sticky;top:72px;background:#f2f7f7;border:1px solid #e0ebeb;border-radius:16px;padding:20px;min-width:0}.preview-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.preview-heading h3{font-size:15px;margin:0 0 6px}.preview-heading p{font-size:11px;color:#71858a;margin:0}.preview-heading select{padding:8px;border-radius:8px;border:1px solid #cfe1e1;background:#fff;color:#347d7c}.saved-review-preview{max-width:400px;margin:20px auto}.review-toolbar{display:flex;flex-wrap:wrap;gap:10px}.review-toolbar button:nth-of-type(2){background:#9ad4d3;color:#173d40}.review-toolbar button:nth-of-type(3){color:#9a3e3e}@media(max-width:1000px){.review-edit-grid{grid-template-columns:minmax(0,1fr)}.live-review-preview{position:static}}.dashboard{max-width:1440px;width:100%;box-sizing:border-box;margin:0 auto;padding:36px 32px 48px;color:#203a3f}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.dashboard h1{font-size:clamp(26px,3vw,36px);margin:10px 0;letter-spacing:-1px;font-weight:600}.dashboard-description{color:#71858a;font-size:14px;margin:0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#639493;margin:0}.live-label{font-size:11px;color:#71858a;display:flex;align-items:center;gap:8px;white-space:nowrap}.live-label i{background:#69b7aa;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 4px #69b7aa15}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric-card{border:1px solid #e3ecec;border-radius:16px;padding:22px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.metric-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #173d400a}.metric-card:focus-visible,.period-switch button:focus-visible{outline:3px solid #347d7c;outline-offset:3px}.metric-card.brand{background:#9ad4d34d;border-color:#9ad4d366}.metric-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:8px}.metric-icon{width:30px;height:30px;display:grid;place-items:center;background:#9ad4d333;border-radius:9px;color:#347d7c;font-size:19px}.metric-card>strong{display:block;font-size:42px;font-weight:500;letter-spacing:-1.6px;margin:15px 0 18px;font-variant-numeric:tabular-nums}.metric-detail{display:flex;justify-content:space-between;gap:8px;color:#71858a;font-size:11px}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:24px;margin-bottom:24px}.analytics-panel{background:#fff;border:1px solid #e3ecec;border-radius:18px;padding:26px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading h2{font-size:16px;font-weight:600;margin:0 0 8px;letter-spacing:-.25px}.panel-heading p{color:#849599;font-size:11px;margin:0}.period-switch{display:flex;gap:3px;padding:4px;background:#f3f7f7;border-radius:9px}.period-switch button{font:inherit;border:0;background:transparent;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:11px;color:#71858a;white-space:nowrap}.period-switch button[aria-pressed=true]{background:#fff;color:#347d7c;box-shadow:0 2px 5px #173d400c;font-weight:600}.chart-summary{display:flex;align-items:baseline;gap:10px;margin-top:26px;font-size:11px;color:#849599}.chart-summary>strong{font-size:30px;font-weight:500;letter-spacing:-1px;color:#203a3f}.chart-legend{margin-left:auto;display:flex;align-items:center;gap:6px}.chart-legend i{background:#9ad4d3;height:7px;width:7px;border-radius:50%}.reviews-chart{height:238px;margin-top:12px;width:100%;min-width:0}.chart-placeholder{height:100%;display:grid;place-items:center;color:#71858a;font-size:13px}.chart-empty{color:#71858a;font-size:12px}.rating-summary{display:flex;gap:18px;align-items:center;margin:24px 0}.rating-summary>strong{font-size:56px;letter-spacing:-2px;font-weight:500}.rating-summary p{color:#849599;font-size:11px;margin:3px 0 0}.rating-star{color:#d8b86a;font-size:24px}.rating-bars{display:grid;gap:15px}.rating-row{display:flex;align-items:center;gap:12px;font-size:12px}.rating-row>span:first-child{width:28px}.rating-row>span:last-child{width:24px;text-align:right;color:#71858a;font-variant-numeric:tabular-nums}.small-star{color:#b5c5c5;font-size:10px}.rating-track,.source-track{background:#f0f5f5;height:7px;border-radius:5px;overflow:hidden;flex:1}.rating-track>div,.source-track>div{height:100%;background:#9ad4d3;border-radius:inherit;transition:width .3s}.rating-note{border-top:1px solid #edf2f2;padding-top:18px;margin:24px 0 0;color:#849599;font-size:11px}.panel-tag{color:#639493;background:#9ad4d326;border-radius:6px;padding:6px 9px;font-size:10px}.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:28px}.source-title{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:8px;margin-bottom:12px}.source-title strong{font-size:20px;font-weight:500}.source-percent{display:block;font-size:10px;color:#849599;margin-top:10px}.dashboard-error{padding:24px;border:1px solid #edc6c6;border-radius:12px;background:#fff}.dashboard-error button{cursor:pointer;margin-left:10px}@media(max-width:1100px){.dashboard{padding:28px 18px}.metric-grid{gap:12px}.metric-card{padding:16px}.analytics-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:650px){.dashboard{padding:24px 8px}.dashboard-header{align-items:flex-start}.live-label{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card>strong{font-size:34px}.metric-top{font-size:12px}.metric-detail{font-size:10px}.analytics-panel{padding:20px 16px}.timeline-panel .panel-heading{align-items:flex-start;flex-direction:column}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.chart-summary{flex-wrap:wrap}}.review-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:320px;min-width:120px}.status{border-radius:20px;padding:6px 10px;white-space:nowrap;font-size:12px}.pending{background:#fff0cf;color:#805a0c}.approved{background:#9ad4d34d;color:#347d7c}.rejected{background:#f9e4e3;color:#a03535}
