.cpg{--cpg-ok:#057a5e;--cpg-ok-soft:#e3f4ee;--cpg-warn:#8a5a00;--cpg-warn-soft:#fff3dc;--cpg-star:#c98a00;color:var(--text-body)}.cpg>.admin-dashboard__main{overflow:visible}.cpg__card{border:1px solid var(--border);background:var(--bg-card);border-radius:10px}.cpg__back{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cpg__back:hover{color:var(--text-primary)}.cpg__top{margin-bottom:8px;overflow:hidden}.cpg__cover{background:radial-gradient(120% 140% at 85% 10%,#2e75b68c 0%,#2e75b600 55%),linear-gradient(120deg,#071b30 0%,#0d2c4d 50%,#174a7a 100%);height:200px;position:relative}.cpg__cover img{object-fit:cover;width:100%;height:100%;display:block}.cpg__round{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.cpg__round:hover{background:var(--bg-alt);color:var(--text-primary)}.cpg__round:disabled{cursor:default;opacity:.6}.cpg__cover .cpg__round{background:var(--bg-card);color:var(--accent);position:absolute;top:12px;right:12px}.cpg__top-body{padding:0 24px;display:flow-root;position:relative}.cpg__top-edit{position:absolute;top:12px;right:16px}.cpg__logo{border:4px solid var(--bg-card);background:var(--bg-card);border-radius:12px;width:132px;height:132px;margin-top:-76px;position:relative;box-shadow:0 1px 2px #00000014}.cpg__logo img,.cpg__logo-initials{object-fit:cover;border-radius:8px;place-items:center;width:100%;height:100%;display:grid}.cpg__logo-initials{color:#1f5c93;letter-spacing:-.03em;background:linear-gradient(135deg,#e8f2fc,#cfe3f6);font-size:44px;font-weight:700}.cpg__logo .cpg__round{background:var(--bg-card);width:32px;height:32px;color:var(--accent);box-shadow:0 0 0 1px var(--border);position:absolute;bottom:-10px;right:-10px}.cpg__name{color:var(--text-primary);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:26px;font-weight:700;display:flex}.cpg__verified{background:var(--cpg-ok-soft);color:var(--cpg-ok);letter-spacing:0;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.cpg__tagline{max-width:70ch;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:16px;display:-webkit-box;overflow:hidden}.cpg__meta{color:var(--text-muted);margin:6px 0 0;font-size:14px}.cpg__meta a,.cpg__meta button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cpg__stars{color:var(--cpg-star)}.cpg__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cpg__btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cpg__btn:disabled{cursor:not-allowed;opacity:.5}.cpg__btn--primary{background:var(--accent);color:#fff}.cpg__btn--primary:hover:not(:disabled){background:var(--accent-dark);color:#fff}.cpg__btn--outline{border-color:var(--accent);color:var(--accent);background:0 0}.cpg__btn--outline:hover{background:var(--accent-light);color:var(--accent)}.cpg__btn--quiet{border-color:var(--border-strong);color:var(--text-body);background:0 0}.cpg__btn--quiet:hover{background:var(--bg-alt);color:var(--text-primary)}.cpg__btn--sm{padding:3px 12px;font-size:13px}.cpg__notice{background:var(--cpg-warn-soft);color:var(--cpg-warn);border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:13px}.cpg__notice--info{background:var(--accent-light);color:var(--accent-dark)}.cpg__notice q{font-style:italic}.cpg__tabs{border-top:1px solid var(--border);scrollbar-width:none;gap:4px;margin:14px -24px 0;padding:0 16px;display:flex;overflow-x:auto}.cpg__tabs button{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:13px 10px;font-size:14px;font-weight:600;position:relative}.cpg__tabs button:hover{background:var(--bg-alt);color:var(--text-primary)}.cpg__tabs button[aria-selected=true]{color:var(--cpg-ok)}.cpg__tabs button[aria-selected=true]:after{content:"";background:var(--cpg-ok);height:2px;position:absolute;bottom:0;left:0;right:0}.cpg__cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;margin-top:8px;display:grid}.cpg__main,.cpg__rail{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.cpg__sec{padding:20px 24px}.cpg__sec-head{justify-content:space-between;align-items:center;gap:10px;margin:-6px -10px 8px 0;display:flex}.cpg__sec h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.cpg__sec h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.cpg__lead{color:var(--text-body);white-space:pre-line;margin:0}.cpg__lead--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cpg__more,.cpg__add{cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cpg__more{color:var(--text-muted)}.cpg__more:hover{color:var(--accent);text-decoration:underline}.cpg__add{color:var(--accent)}.cpg__add:before{content:"+ "}.cpg__add:hover{text-decoration:underline}.cpg__empty{color:var(--text-light)}.cpg__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:16px 0 0;display:grid}.cpg__facts dt{color:var(--text-primary);font-size:14px;font-weight:600}.cpg__facts dd{overflow-wrap:anywhere;margin:2px 0 0}.cpg__facts .cpg__wide{grid-column:1/-1}.cpg__foot{border:0;border-top:1px solid var(--border);width:calc(100% + 48px);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:0 0 10px 10px;justify-content:center;margin:16px -24px -20px;padding:12px;font-weight:600;display:flex}.cpg__foot:hover{background:var(--bg-alt);color:var(--text-primary)}.cpg__chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cpg__chip{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.cpg__chip small{color:var(--text-muted);font-size:12px;font-weight:500}.cpg__chip--ok{background:var(--cpg-ok-soft);color:var(--cpg-ok);border-color:#0000}.cpg__chip--add{color:var(--accent);cursor:pointer;background:0 0;border-style:dashed}.cpg__mono{font-family:var(--font-mono);font-weight:500}.cpg__note{color:var(--text-muted);margin:10px 0 0;font-size:12.5px}.cpg__area{border-top:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.cpg__area:first-child{border-top:0;padding-top:4px}.cpg__area-pin{background:var(--accent-light);width:44px;height:44px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.cpg__area b{color:var(--text-primary);font-size:15px}.cpg__area p{color:var(--text-muted);margin:2px 0 6px;font-size:13px}.cpg__tags{flex-wrap:wrap;gap:5px;display:flex}.cpg__tag{background:var(--bg-alt);color:var(--text-primary);font-family:var(--font-mono);border-radius:4px;padding:2px 8px;font-size:12.5px}.cpg__fleet{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.cpg__ac{border:1px solid var(--border);border-radius:8px;overflow:hidden}.cpg__ac-img{background:linear-gradient(135deg, var(--bg-alt), #eef1f4);height:76px;color:var(--text-light);place-items:center;display:grid}.cpg__ac-body{padding:8px 10px 10px}.cpg__ac-body b,.cpg__ac-body small,.cpg__ac-spec{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cpg__ac-body b{color:var(--text-primary);font-size:13.5px}.cpg__ac-body small{color:var(--text-muted);text-transform:capitalize;font-size:12px}.cpg__ac-spec{color:var(--text-muted);margin-top:4px;font-size:12px}.cpg__rail .cpg__sec{padding:16px}.cpg__rail .cpg__sec-head{margin:-6px -6px 6px 0}.cpg__progress{background:var(--bg-alt);border-radius:999px;height:8px;margin:10px 0 6px;overflow:hidden}.cpg__progress i{background:var(--cpg-ok);border-radius:999px;height:100%;display:block}.cpg__small{color:var(--text-muted);font-size:12.5px}.cpg__steps{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cpg__steps li{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;font-size:13.5px;display:grid}.cpg__tick{border:1.5px solid var(--border-strong);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.cpg__steps li.is-done .cpg__tick{border-color:var(--cpg-ok);background:var(--cpg-ok);color:#fff}.cpg__steps li.is-done span:last-child{color:var(--text-muted);text-decoration:line-through}.cpg__steps button{color:var(--accent);text-align:start;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.cpg__steps button:hover{text-decoration:underline}.cpg__badge{border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-block}.cpg__badge[data-s=draft]{background:var(--bg-alt);color:var(--text-body);box-shadow:inset 0 0 0 1px var(--border-strong)}.cpg__badge[data-s=pending_review]{background:var(--accent-light);color:var(--accent-dark)}.cpg__badge[data-s=approved]{background:var(--cpg-ok-soft);color:var(--cpg-ok)}.cpg__badge[data-s=changes],.cpg__badge[data-s=suspended]{background:var(--cpg-warn-soft);color:var(--cpg-warn)}.cpg__status{gap:8px;font-size:13px;display:grid}.cpg__status p{margin:0}.cpg__score{color:var(--text-primary);align-items:baseline;gap:4px;margin-top:8px;display:flex}.cpg__score b{font-size:34px;line-height:1}.cpg__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.cpg__stats dt{color:var(--text-muted);font-size:12px}.cpg__stats dd{color:var(--text-primary);margin:0;font-weight:600}.cpg__links{gap:8px;margin:8px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.cpg__links li{justify-content:space-between;gap:8px;display:flex}.cpg__links span{color:var(--text-muted);font-size:12.5px}.cpg__quote{text-align:center;padding:18px 16px;position:sticky;top:16px}.cpg__quote h2{color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.cpg__quote p{color:var(--text-muted);margin:6px 0 14px;font-size:13px}.cpg__quote .cpg__btn{width:100%}.cpg__quote ul{border-top:1px solid var(--border);text-align:start;gap:6px;margin:14px 0 0;padding:12px 0 0;font-size:13px;list-style:none;display:grid}.cpg__quote li{align-items:flex-start;gap:8px;display:flex}.cpg__quote li svg{color:var(--cpg-ok);flex:none;margin-top:2px}.cpg__quotebar{display:none}.cpg__dialog .modal-title{color:var(--text-primary);font-size:20px;font-weight:600}.cpg__dialog fieldset{border:0;min-width:0;margin:0;padding:0}.cpg__dialog-hint{color:var(--text-muted);margin:0 0 14px;font-size:13px}.cpg__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.cpg__grid--3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.cpg__grid .cpg__wide{grid-column:1/-1}.cpg__dialog .form-label{color:var(--text-muted);margin-bottom:4px;font-size:13px;font-weight:500}.cpg__req{color:var(--cpg-warn)}.cpg__confirm{color:var(--cpg-warn);flex-wrap:wrap;align-items:center;gap:8px;margin-right:auto;font-size:13px;font-weight:500;display:flex}.cpg__radios{gap:8px;display:grid}.cpg__radio{border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cpg__radio:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cpg__radio input{margin-top:3px}.cpg__radio b{color:var(--text-primary);display:block}.cpg__radio span{color:var(--text-muted);font-size:13px}.cpg__earea{border-top:1px solid var(--border);grid-template-columns:160px minmax(0,1fr) 96px 40px;align-items:end;gap:8px;padding:12px 0;display:grid}.cpg__earea:first-child{border-top:0;padding-top:0}.cpg__codes{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);flex-wrap:wrap;gap:5px;min-height:38px;padding:5px 7px;display:flex}.cpg__code{background:var(--bg-alt);color:var(--text-primary);font-family:var(--font-mono);border-radius:4px;align-items:center;gap:3px;padding:2px 3px 2px 8px;font-size:12.5px;display:inline-flex}.cpg__code button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 2px;display:grid}.cpg__codes input{min-width:70px;font-family:var(--font-mono);background:0 0;border:0;flex:1;padding:3px;font-size:12.5px}.cpg__codes input:focus{outline:none}fieldset:disabled .cpg__codes{background:var(--bg-alt)}.cpg__toast{z-index:1080;background:var(--text-primary);color:var(--bg-card);opacity:0;pointer-events:none;border-radius:8px;padding:10px 14px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:24px;transform:translateY(8px)}.cpg__toast.is-on{opacity:1;transform:none}@media (width<=960px){.cpg__cols{grid-template-columns:minmax(0,1fr)}.cpg__cols>.cpg__rail--split{display:contents}.cpg__rail--split>.cpg__early{order:-1}.cpg__quote{position:static}.cpg__rail .cpg__quote{display:none}.cpg__quotebar{z-index:5;border:1px solid var(--border);background:var(--bg-card);border-radius:10px 10px 0 0;align-items:center;gap:10px;margin-top:12px;padding:10px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0a254014}.cpg__quotebar span{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}}@media (width<=640px){.cpg__cover{height:120px}.cpg__logo{width:96px;height:96px;margin-top:-52px}.cpg__logo-initials{font-size:32px}.cpg__top-body{padding:0 16px}.cpg__tabs{margin:14px -16px 0;padding:0 8px}.cpg__name{font-size:22px}.cpg__actions .cpg__btn{flex:auto}.cpg__sec{padding:16px}.cpg__foot{width:calc(100% + 32px);margin:16px -16px -16px}.cpg__facts,.cpg__grid,.cpg__grid--3{grid-template-columns:minmax(0,1fr)}.cpg__fleet{grid-template-columns:repeat(2,minmax(0,1fr))}.cpg__earea{grid-template-columns:minmax(0,1fr) 40px}.cpg__earea>:first-child,.cpg__earea>.cpg__earea-codes{grid-column:1/-1}}
