:root{--pu-accent:#159456;--pu-accent-dark:#0d6b42;--pu-ink:#17211e;--pu-surface:#f2f6f4}.pu-page{background:var(--pu-surface);color:var(--pu-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;min-height:calc(100vh - 58px);padding:42px 18px 64px}.pu-wrap{margin:0 auto;max-width:1180px}.pu-hero{background:linear-gradient(135deg,var(--pu-ink),#263630);border-radius:26px;color:#fff;display:grid;gap:30px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);overflow:hidden;padding:42px;position:relative}.pu-hero:after{background:radial-gradient(circle,var(--pu-accent) 0 2px,transparent 3px);background-size:20px 20px;content:"";height:260px;opacity:.22;position:absolute;right:-20px;top:-40px;width:320px}.pu-kicker{align-items:center;color:#b9cbc4;display:flex;font-size:12px;font-weight:800;gap:10px;letter-spacing:.14em;text-transform:uppercase}.pu-kicker:before{background:var(--pu-accent);border-radius:10px;content:"";height:8px;width:32px}.pu-hero h1{font-size:clamp(30px,5vw,58px);font-weight:800;letter-spacing:-.045em;line-height:1;margin:18px 0}.pu-hero p{color:#dbe6e1;font-size:17px;line-height:1.6;margin:0;max-width:680px}.pu-status{align-self:end;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:24px;position:relative;z-index:1}.pu-status span{color:#b9cbc4;display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pu-status strong{display:block;font-size:22px;margin:8px 0}.pu-status small{color:#dbe6e1}.pu-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin:20px 0}.pu-stat,.pu-panel{background:#fff;border:1px solid rgba(23,33,30,.09);border-radius:20px;box-shadow:0 14px 38px rgba(23,33,30,.06)}.pu-stat{padding:22px}.pu-stat i{background:color-mix(in srgb,var(--pu-accent) 13%,white);border-radius:10px;color:var(--pu-accent-dark);display:inline-flex;font-size:12px;font-style:normal;font-weight:800;padding:6px 9px}.pu-stat strong{display:block;font-size:30px;letter-spacing:-.035em;margin-top:14px}.pu-stat small{color:#68736f}.pu-layout{display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.pu-panel{padding:28px}.pu-panel h2{font-size:22px;font-weight:800;margin:0 0 18px}.pu-table{border-collapse:collapse;width:100%}.pu-table th{border-bottom:1px solid #e8eeeb;color:#78827e;font-size:11px;letter-spacing:.08em;padding:10px 8px;text-align:left;text-transform:uppercase}.pu-table td{border-bottom:1px solid #edf1ef;padding:14px 8px;vertical-align:middle}.pu-table tr:last-child td{border-bottom:0}.pu-table code{background:#eef3f1;border-radius:7px;color:#24312d;padding:4px 7px}.pu-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:5px 8px}.pu-badge--added{background:#e4f6ed;color:#147345}.pu-badge--removed{background:#fde9e8;color:#a33d35}.pu-badge--changed{background:#fff0d9;color:#955c0b}.pu-download{background:linear-gradient(150deg,color-mix(in srgb,var(--pu-accent) 10%,white),#fff);border:1px solid color-mix(in srgb,var(--pu-accent) 28%,white);border-radius:18px;padding:22px}.pu-button{background:#fff;border:1px solid #ced8d3;border-radius:12px;color:var(--pu-ink);display:inline-flex;font-weight:800;justify-content:center;padding:12px 17px;text-decoration:none}.pu-button:hover{color:var(--pu-ink);text-decoration:none;transform:translateY(-1px)}.pu-button--primary{background:var(--pu-accent);border-color:var(--pu-accent);color:#fff}.pu-button--primary:hover{background:var(--pu-accent-dark);color:#fff}.pu-download .pu-button{margin-top:16px;width:100%}.pu-history{list-style:none;margin:0;padding:0}.pu-history li{border-left:2px solid #dce5e1;margin-left:6px;padding:0 0 24px 20px;position:relative}.pu-history li:before{background:var(--pu-accent);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dce5e1;content:"";height:13px;left:-8px;position:absolute;top:3px;width:13px}.pu-history li:last-child{border-left-color:transparent}.pu-history strong,.pu-history span{display:block}.pu-history span{color:#6f7975;font-size:13px;margin-top:4px}.pu-empty{color:#6f7975;padding:28px 0;text-align:center}.pu-modal[hidden]{display:none}.pu-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1090}.pu-modal__backdrop{background:rgba(7,14,12,.72);inset:0;position:absolute}.pu-modal__card{background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.3);max-width:620px;overflow:hidden;padding:38px;position:relative;width:100%;z-index:1}.pu-modal__card:before{background:linear-gradient(90deg,var(--pu-accent),var(--pu-accent-dark));content:"";height:7px;left:0;position:absolute;right:0;top:0}.pu-modal__close{background:#eef2f0;border:0;border-radius:50%;font-size:22px;height:38px;line-height:1;position:absolute;right:18px;top:18px;width:38px}.pu-modal__eyebrow{color:var(--pu-accent-dark);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pu-modal__eyebrow span{background:var(--pu-accent);border-radius:50%;display:inline-block;height:8px;margin-right:7px;width:8px}.pu-modal h2{font-size:34px;font-weight:800;letter-spacing:-.035em;margin:18px 0 10px}.pu-modal p{color:#69746f}.pu-modal__metrics{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:24px 0}.pu-modal__metrics strong{background:#f4f7f5;border-radius:14px;font-size:24px;padding:15px}.pu-modal__metrics small{color:#6c7772;display:block;font-size:11px;font-weight:600;margin-top:3px}.pu-modal__actions{display:flex;gap:10px}.pu-modal-open{overflow:hidden}@media(max-width:850px){.pu-hero,.pu-layout{grid-template-columns:1fr}.pu-grid{grid-template-columns:repeat(2,1fr)}.pu-status{align-self:auto}.pu-hero{padding:30px}.pu-table{display:block;overflow-x:auto}}@media(max-width:520px){.pu-page{padding:22px 10px 44px}.pu-grid{grid-template-columns:1fr 1fr}.pu-stat{padding:17px}.pu-stat strong{font-size:24px}.pu-panel{padding:20px}.pu-modal__card{padding:30px 22px 24px}.pu-modal h2{font-size:28px}.pu-modal__metrics{grid-template-columns:1fr 1fr 1fr}.pu-modal__metrics strong{font-size:19px;padding:11px}.pu-modal__actions{flex-direction:column}}
