/* Review console: graphite, slate and copper. Status remains readable without colour. */
.zg-owner{--zg-bg:#f3f5f7;--zg-ink:#172334;--zg-muted:#657486;--zg-border:#dfe5ea;color:var(--zg-ink);font-family:Arial,Tahoma,sans-serif;text-align:start;max-width:1320px;margin:auto;padding:8px 0 60px}.zg-owner h1{font-size:32px;line-height:1.25;letter-spacing:-.7px;margin:8px 0}.zg-owner h2{font-size:19px;margin:0 0 14px}.zg-owner h3{font-size:17px;margin:0 0 10px}.zg-owner p{font-size:14px;line-height:1.7;color:var(--zg-muted);margin:8px 0 16px}.zg-owner button,.zg-owner input,.zg-owner select,.zg-owner textarea{font:inherit}.zg-owner button{background:#fff;border:1px solid #ccd5de;color:#22334a;border-radius:9px;padding:10px 15px;cursor:pointer;font-size:13px;line-height:1.3}.zg-owner button:hover{border-color:#986743;box-shadow:0 2px 8px #1e293b10}.zg-owner button.primary{background:#243548;color:white;border-color:#243548}.zg-owner input,.zg-owner select,.zg-owner textarea{background:#fff;border:1px solid #ccd5de;color:#172334;border-radius:8px;padding:11px;width:100%;box-sizing:border-box}.zg-owner input[type=checkbox]{width:17px;height:17px;accent-color:#2b8067}.zg-owner label{color:#435268;font-size:13px}.zg-owner-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.zg-eyebrow{font-size:10px;letter-spacing:2px;color:#986743;font-weight:700}.zg-local-badge{background:#e7edf2;border:1px solid #d9e2e9;border-radius:8px;color:#596c7f;padding:8px 12px;font-size:11px;white-space:nowrap}.zg-admin-tabs{display:flex;gap:5px;padding:5px;background:#e5ebf0;border:1px solid #dbe2e9;border-radius:12px;margin-bottom:28px;flex-wrap:wrap}.zg-admin-tabs button{border:0;background:transparent;color:#657486;padding:12px 18px}.zg-admin-tabs button[aria-selected=true]{background:#fff;color:#172334;box-shadow:0 2px 4px #1524380c}.zg-admin-tabs b{font-size:10px;margin-inline-start:5px;border-radius:5px;background:#dce8e4;color:#256951;padding:3px 6px}.zg-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.zg-metrics .zg-metric{display:flex;text-align:start;align-items:start;flex-direction:column;gap:8px;padding:22px;border:1px solid #dfe5ea;border-radius:13px}.zg-metric strong{font-size:34px;font-weight:600;letter-spacing:-1px}.zg-metric span{font-weight:600;color:#46566a}.zg-metric small{font-size:11px;color:#78869a;margin-top:4px}.zg-metric:first-child strong{color:#b4752f}.zg-metric:nth-child(2) strong{color:#258563}.zg-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.zg-panel{padding:26px;background:#fff;border:1px solid #dfe5ea;border-radius:14px;margin-bottom:22px}.zg-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.zg-section-title h2{margin:0}.zg-dot{font-size:10px;color:#648176}.zg-dot:before{content:'●';color:#41a680;margin-inline-end:6px}.zg-mini-person,.zg-person{display:flex;align-items:center;gap:12px}.zg-mini-person{border-top:1px solid #e5e9ed;margin-top:24px;padding-top:18px}.zg-mini-person small{display:block;color:#7a8797;font-size:11px;margin-top:6px}.zg-avatar{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:12px;background:#e7eaf0;color:#50617b;font-size:19px;font-weight:600}.zg-asma-panel{background:linear-gradient(140deg,#192a36,#253c47);color:#eef4f5;border-color:#2f4854}.zg-owner .zg-asma-panel h2,.zg-owner .zg-asma-panel h3{color:#fff}.zg-owner .zg-asma-panel p,.zg-owner .zg-asma-panel label{color:#b7c9cf}.zg-asma-panel .zg-eyebrow{color:#d7aa84}.zg-status-line{color:#d7aa84;font-size:12px;border-top:1px solid #44606b;padding-top:16px;margin:18px 0}.zg-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.zg-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.zg-filters button{display:flex;align-items:center;gap:8px;white-space:nowrap}.zg-filters button span{font-size:11px;border-radius:5px;background:#e8edf2;padding:2px 5px;color:#657486}.zg-filters button.selected{background:#243548!important;color:#fff!important;border-color:#243548!important}.zg-filters button.selected span{background:#526473;color:white}.zg-search{display:grid;grid-template-columns:1.4fr 1fr auto;gap:14px;align-items:end;background:#fff;padding:16px 20px;border:1px solid #dfe5ea;border-radius:12px}.zg-search label{margin:0;display:grid;gap:8px}.zg-search button{height:40px}.zg-results{font-size:12px!important;margin:18px 0!important}.zg-review-list{display:grid;gap:16px}.zg-review-card{padding:22px;border:1px solid #dce2ea;border-inline-start:5px solid #7b899b;border-radius:13px;background:#fff;overflow:hidden}.zg-review-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.zg-person{margin-inline-end:auto}.zg-person h2{margin:0;font-size:17px}.zg-person p{margin:4px 0 0;font-size:12px}.zg-review-head .ap-specialty-score{min-width:150px;border-radius:10px;padding:10px 14px}.zg-record-meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:#738093;font-size:11px;margin:18px 0}.zg-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.zg-asma-strip{display:flex;gap:12px;align-items:center;padding:11px 14px;background:#ffffff60;border:1px solid #263f5620;border-radius:8px;color:#59697c;font-size:12px}.zg-asma-strip b{color:#486f72}.zg-decision-note{padding:8px 0;margin-bottom:0!important}.zg-subtabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.zg-subtabs button[aria-pressed=true]{background:#243548;color:white}.zg-owner .card{background:white;border:1px solid #dfe5ea;color:#172334;border-radius:14px}.zg-owner .sg-fields,.zg-owner .sg-admin-grid section{background:#f8fafb;color:#172334;border:1px solid #dfe5ea}.zg-owner .sg-admin-credential{background:#f1f6f4;color:#172334;border:1px solid #d7e6e0}.zg-owner .sg-check{color:#435268}.zg-owner .sg-check input{width:17px;height:17px}.zg-owner details{border-color:#dce3ea}.zg-owner select{max-width:100%}.zg-weight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.zg-empty{text-align:center;padding:42px 20px;border:1px dashed #a5adb840;border-radius:12px;margin:10px 0}.zg-empty>span{font-size:32px;color:#8998aa}.zg-empty h3{margin:12px 0}.zg-empty p{margin:0;font-size:13px}.zg-connection{display:grid;gap:8px;background:#ffffff0c;border:1px solid #ffffff20;border-radius:10px;padding:17px;font-size:13px;line-height:1.6;margin:20px 0}.zg-toggle{display:flex!important;align-items:center;gap:10px;margin:15px 0!important}.zg-asma-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #ffffff26;padding-top:22px;margin-top:25px}.zg-asma-stages b{font-size:11px;color:#d7aa84}.zg-asma-stages h3{margin-top:9px}.zg-asma-stages p{font-size:12px}.zg-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e5eaee}.zg-history{padding:18px 0;border-bottom:1px solid #d7dfe540}.zg-history>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.zg-history small{color:#8390a1;font-size:11px}.zg-local-note{font-size:11px!important;line-height:1.6;border-top:1px solid #dce3ea;padding-top:18px;margin-top:25px!important}.zg-admin-mode{background:#f3f5f7!important;color:#172334}.zg-admin-mode .content{max-width:1420px;padding:30px 36px}.zg-admin-mode header{background:#fff;border-color:#dfe5ea}.zg-admin-mode aside{background:#172330;border-color:#263646}.zg-admin-mode aside button{color:#b8c4d1;font-size:13px;border-radius:8px;padding:11px 13px;white-space:normal;text-align:start}.zg-admin-mode aside button.active{background:#344758;color:white}.zg-admin-mode aside .note{color:#8997a5}.zg-admin-mode .review{background:#e4eaf0;color:#47576a;border-color:#cfd8e1}.zg-admin-mode .review button,.zg-admin-mode .review select{background:#fff;color:#34475c;border-color:#c6d0dc}.zg-admin-mode .ap-specialty-score small,.zg-admin-mode .ap-specialty-score>span{color:#657486}.zg-admin-mode .ap-specialty-score strong{color:#243548}.zg-admin-mode .ap-badge{font-size:11px}.zg-admin-mode .ap-green{background:#d6eddf;color:#256444}.zg-admin-mode .ap-amber{background:#f9e9bf;color:#885715}.zg-admin-mode .ap-orange{background:#ffe1c5;color:#955126}.zg-admin-mode .ap-red{background:#f8dce1;color:#a33b4c}.zg-admin-mode .ap-neutral{background:#e2e7ed;color:#606e7e}
/* Entire card changes by outcome; text badge and filters carry the same meaning. */
.card.ap-specialty-summary.zg-state-approved{background:linear-gradient(115deg,#173a30,#21342e)!important;border-color:#4b9f7c!important;border-inline-start:5px solid #64cb9b!important}.card.ap-specialty-summary.zg-state-submitted{background:linear-gradient(115deg,#41321f,#302c27)!important;border-color:#a48147!important;border-inline-start:5px solid #e0b459!important}.card.ap-specialty-summary.zg-state-correction{background:linear-gradient(115deg,#493024,#322b29)!important;border-color:#ad714d!important;border-inline-start:5px solid #eea075!important}.card.ap-specialty-summary.zg-state-rejected{background:linear-gradient(115deg,#43272f,#30272c)!important;border-color:#a76575!important;border-inline-start:5px solid #e58b9d!important}.card.ap-specialty-summary.zg-state-draft{background:linear-gradient(115deg,#2a2c35,#24262d)!important;border-color:#575e70!important;border-inline-start:5px solid #778398!important}.zg-owner .zg-state-approved{background:linear-gradient(110deg,#edf8f1,#f7fcf9);border-color:#a7d0b7;border-inline-start-color:#37946a}.zg-owner .zg-state-submitted{background:linear-gradient(110deg,#fff9eb,#fffdf7);border-color:#e0c994;border-inline-start-color:#c89631}.zg-owner .zg-state-correction{background:linear-gradient(110deg,#fff3e8,#fffaf5);border-color:#e4bc96;border-inline-start-color:#d88b4f}.zg-owner .zg-state-rejected{background:linear-gradient(110deg,#fff0f2,#fff8f9);border-color:#e6b4bf;border-inline-start-color:#c56f83}.zg-owner .zg-state-draft{background:#f7f9fc;border-inline-start-color:#8795a9}.zg-scored.ap-specialty-score,.zg-score-detail.zg-scored .ap-score{background:hsl(var(--score-hue) 60% 19%)!important;border:1px solid hsl(var(--score-hue) 58% 46%)!important;border-radius:10px;padding:10px 14px}.zg-scored.ap-specialty-score strong,.zg-score-detail.zg-scored .ap-score strong{color:hsl(var(--score-hue) 85% 77%)!important}.zg-scored.ap-specialty-score small,.zg-scored.ap-specialty-score>span,.zg-scored.ap-specialty-score em{color:hsl(var(--score-hue) 35% 80%)!important}.zg-owner .zg-scored.ap-specialty-score{background:hsl(var(--score-hue) 65% 91%)!important}.zg-owner .zg-scored.ap-specialty-score strong{color:hsl(var(--score-hue) 65% 26%)!important}.zg-owner .zg-scored.ap-specialty-score small,.zg-owner .zg-scored.ap-specialty-score>span,.zg-owner .zg-scored.ap-specialty-score em{color:hsl(var(--score-hue) 35% 30%)!important}.zg-unscored.ap-specialty-score{background:#71829a15;border:1px solid #8192aa35;border-radius:10px;padding:10px 14px}.zg-artist-list{margin-top:18px}.zg-artist-list .zg-filters button{border:1px solid #5b5865;background:#282832;color:#d7d1da;padding:9px 13px;border-radius:8px;cursor:pointer}.zg-artist-list .zg-filters button span{background:#46434f;color:#e2dce5}.zg-artist-list .zg-filters button.selected{background:#df9a80!important;color:#241e23!important;border-color:#df9a80!important}.zg-artist-list .zg-filters button.selected span{background:#a36048;color:#fff}.zg-specialty-select{display:flex!important;align-items:center;gap:14px;margin:0 0 18px!important}.zg-specialty-select select{max-width:300px;width:100%;background:#292832;color:#e5dfe7;border:1px solid #56515f;border-radius:8px;padding:10px}.zg-asma-launch{position:fixed;inset-inline-end:24px;bottom:22px;display:flex;align-items:center;gap:10px;border:1px solid #718d90;background:#203e43;color:#eaf4f1;border-radius:28px;padding:8px 17px 8px 8px;box-shadow:0 5px 20px #101d2b33;z-index:4;font-size:13px;cursor:pointer}.zg-asma-launch span{display:grid;place-items:center;width:30px;height:30px;background:#b4d9cf;color:#22443d;border-radius:50%;font-weight:bold}.zg-asma-answer{padding:18px;border:1px solid #718d9040;border-radius:12px;background:#718d9015;line-height:1.9;font-size:14px}.zg-help-topics{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.zg-review-dialog{width:min(800px,100%)!important}.zg-review-context{background:#718d9013;border:1px solid #718d9040;border-radius:10px;padding:16px;margin-bottom:20px}.zg-review-context p{font-size:12px;line-height:1.7}.zg-file{display:grid;gap:10px;padding:14px;border:1px solid #8192aa40;border-radius:9px;margin:10px 0}.zg-file small{display:block;font-size:11px;margin-top:6px;color:#8493a4}.zg-file audio,.zg-file video{max-width:100%;width:100%}.zg-file img{max-width:100%;max-height:300px;object-fit:contain}.zg-file a{color:#81bdb1}.zg-precheck{padding:15px;border:1px solid #8192aa40;border-radius:9px;margin:12px 0}.zg-precheck span{display:block;font-size:12px;color:#c49a74;margin:8px 0}.zg-precheck p{font-size:12px;line-height:1.7}
@media(max-width:1050px){.zg-admin-mode .content{padding:24px}.zg-metrics{grid-template-columns:repeat(2,1fr)}.zg-columns{grid-template-columns:1fr}.zg-admin-tabs button{padding:11px 13px}}@media(max-width:700px){.zg-owner h1{font-size:26px}.zg-admin-mode .content{padding:16px}.zg-owner-heading{align-items:start;flex-direction:column}.zg-metrics{gap:10px}.zg-metrics .zg-metric{padding:16px}.zg-metric strong{font-size:28px}.zg-panel{padding:20px}.zg-search{grid-template-columns:1fr}.zg-search button{width:100%}.zg-asma-stages{grid-template-columns:1fr}.zg-review-head{align-items:start}.zg-review-head .ap-specialty-score{min-width:120px}.zg-record-meta{flex-direction:column;gap:7px}.zg-review-card{padding:17px}.zg-section-title{align-items:start;flex-direction:column}.zg-weight-grid{grid-template-columns:repeat(2,1fr)}.zg-asma-launch{inset-inline-end:12px;bottom:12px}.zg-admin-tabs{gap:3px}.zg-admin-tabs button{padding:11px;font-size:12px}.zg-artist-list .zg-filters{gap:6px}.zg-artist-list .zg-filters button{padding:8px;font-size:11px}}
.zg-admin-mode aside .logo{font-size:26px;padding:8px 10px}.zg-admin-mode aside .logo small{display:block;font-size:9px;letter-spacing:1.7px;margin-top:8px;color:#91a4b5}.zg-nav-label{font-size:9px;letter-spacing:1.5px;color:#70879b;padding:24px 13px 10px}.zg-nav-count{display:inline-block;margin-inline-start:5px;padding:2px 6px;border-radius:5px;background:#3f5b6e;color:#d4e4ed;font-size:10px}.zg-admin-mode aside .note{line-height:1.7;padding:20px 12px}.zg-admin-mode .zg-owner-heading{margin-top:4px}
.zg-admin-mode .aw-review{display:none!important}.zg-admin-mode aside{overflow-y:auto;max-height:100vh;position:sticky;top:0}.zg-admin-mode aside .logo{flex-shrink:0}.zg-admin-mode aside button{flex-shrink:0}
