.pd{display:grid;gap:14px}.pd code{padding:1px 5px;border-radius:5px;background:#ffffff12;font:12px var(--font-mono)}.pd-mono{font-family:var(--font-mono);word-break:break-all}.pd-link{padding:0;border:0;background:none;color:var(--gxd-accent);font:600 12.5px var(--font);cursor:pointer;justify-self:start}.pd-link:hover{text-decoration:underline}.pd-bad{margin:0;color:#ffb3b3;font-size:12.5px}.pd-big{height:44px;padding:0 22px;font-size:14.5px}.pd-drop{display:grid;justify-items:center;gap:12px;padding:64px 32px 48px;min-height:380px;align-content:center;text-align:center;border-radius:18px;border:1.5px dashed rgba(159,179,195,.35);background:radial-gradient(ellipse at 50% 0%,rgb(var(--gxd-accent-rgb) / .08),transparent 60%),#0a141db8;transition:border-color .15s,background .15s}.pd-drop.is-drag{border-color:rgb(var(--gxd-accent-rgb) / .85);background:radial-gradient(ellipse at 50% 0%,rgb(var(--gxd-accent-rgb) / .18),transparent 70%),#0a141dd9}.pd-drop h2{margin:0;font-size:clamp(20px,2vw,26px)}.pd-drop p{margin:0;max-width:60ch;color:var(--muted);font-size:14px;line-height:1.55}.pd-drop__icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:rgb(var(--gxd-accent-rgb) / .12);color:var(--gxd-accent);font-size:34px}.pd-drop__actions{justify-content:center;margin-top:6px}.pd-promise{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:10px 0 0;padding:0;color:var(--dim);font-size:12.5px}.pd-promise li:before{content:"✓ ";color:#9fe3b4}.pd-progress{width:min(560px,100%);display:grid;gap:12px}.pd-bar{height:8px;border-radius:99px;background:#ffffff12;overflow:hidden}.pd-bar span{display:block;height:100%;background:var(--gxd-accent);border-radius:inherit;transition:width .2s}.pd-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pd-head__what{display:grid;gap:2px}.pd-head__what b{font-size:16px}.pd-head__what span{color:var(--dim);font-size:12.5px}.pd-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pd-card{display:grid;gap:2px;padding:14px 16px;border-radius:12px;border:1px solid rgba(159,179,195,.16);background:#0a141db8;color:var(--text);text-align:left;font:inherit}button.pd-card{cursor:pointer}button.pd-card:hover,.pd-card.is-on{border-color:rgb(var(--gxd-accent-rgb) / .6)}.pd-card b{font-size:26px;line-height:1.1}.pd-card span{color:var(--dim);font-size:12.5px}.pd-card--error b{color:#ff8f8f}.pd-card--warn b{color:#ffcf7a}.pd-card--info b{color:#a9bccb}.pd-card--fix b{color:var(--gxd-accent)}.pd-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.62fr);gap:14px;align-items:start}.pd-col{display:grid;gap:14px;min-width:0}.pd-side{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;padding-right:2px}.pd-bar2{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pd-bar2 h2{margin:0 auto 0 0;font:700 11.5px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--gxd-accent)}.pd-search{height:32px;min-width:220px;padding:0 10px;border-radius:8px;border:1px solid rgba(159,179,195,.26);background:#070f17;color:var(--text);font-size:13px}.pd-chips{display:flex;flex-wrap:wrap;gap:6px}.pd-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:99px;border:1px solid rgba(159,179,195,.2);font-size:12.5px;color:var(--text);cursor:pointer}.pd-chip input{accent-color:var(--gxd-accent)}.pd-chip--error{color:#ffb3b3}.pd-chip--warn{color:#ffd9a8}.pd-res{display:grid;max-height:260px;overflow:auto;border-radius:10px;border:1px solid rgba(159,179,195,.12)}.pd-res__row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px 44px;align-items:center;gap:6px;padding:7px 12px;border:0;border-bottom:1px solid rgba(159,179,195,.08);background:none;color:var(--text);font:13px var(--font);text-align:left;cursor:pointer}.pd-res__head{position:sticky;top:0;z-index:1;cursor:default;background:#0c1822;color:var(--dim);font-size:12px}.pd-res__head i{font-weight:600;font-size:12px}.pd-res__row:hover:not(.pd-res__head){background:#ffffff08}.pd-res__row.is-on{background:rgb(var(--gxd-accent-rgb) / .1)}.pd-res__row span{display:grid;min-width:0}.pd-res__row small{color:var(--dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-res__row i{font-style:normal;text-align:center;font-weight:700;font-size:12.5px;color:var(--dim)}.pd-res__row i.e{color:#ff8f8f}.pd-res__row i.w{color:#ffcf7a}.pd-issues{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pd-issue{display:grid;gap:4px;padding:10px 12px 10px 14px;border-radius:10px;background:#ffffff06;border-left:3px solid #5b6c79}.pd-issue--error{border-left-color:#ff6b6b}.pd-issue--warn{border-left-color:#ffb547}.pd-issue__top{display:flex;align-items:baseline;gap:10px}.pd-issue__top b{flex:1;font-size:13.5px;line-height:1.4}.pd-lvl{flex:0 0 auto;font:700 11px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.pd-issue--error .pd-lvl{color:#ff8f8f}.pd-issue--warn .pd-lvl{color:#ffcf7a}.pd-issue__detail{margin:0;font-size:13px;color:#c9d6df;line-height:1.45;word-break:break-word}.pd-issue__locs{margin:0;font:12px/1.45 var(--font-mono);color:var(--dim);word-break:break-all}.pd-issue__why{margin:2px 0 0;padding:8px 10px;border-radius:8px;background:#ffffff0a;font-size:12.5px;line-height:1.5;color:var(--text)}.pd-tag{flex:0 0 auto;padding:2px 8px;border-radius:99px;border:1px solid rgba(159,179,195,.25);background:none;color:var(--dim);font:600 12px var(--font);white-space:nowrap}.pd-tag--fix{color:var(--gxd-accent);border-color:rgb(var(--gxd-accent-rgb) / .5);cursor:pointer}.pd-tag--fix.is-on{background:rgb(var(--gxd-accent-rgb) / .16)}.pd-fixes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pd-fix{display:grid;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(159,179,195,.14);background:#ffffff05}.pd-fix.is-on{border-color:rgb(var(--gxd-accent-rgb) / .55);background:rgb(var(--gxd-accent-rgb) / .05)}.pd-fix.is-off{opacity:.75}.pd-fix__head{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.pd-fix__head input{margin-top:3px;width:15px;height:15px;accent-color:var(--gxd-accent);flex:0 0 auto}.pd-fix__head span{display:grid;gap:3px}.pd-fix__head b{font-size:13.5px}.pd-fix__head small{color:var(--dim);font-size:12.5px;line-height:1.45}.pd-names{display:grid;gap:8px;padding-left:25px}.pd-names .ut-field span{color:var(--text);font-size:12.5px}.pd-names input{font-family:var(--font-mono)}.pd-manual{margin:0 0 0 25px;font-size:12.5px;color:#ffd9a8}.pd-notes{margin:0 0 0 25px;padding-left:16px;display:grid;gap:4px;font-size:12.5px;color:#ffd9a8;line-height:1.45}.pd-fix>.pd-link{margin-left:25px}.pd-diff{display:grid;gap:8px;margin-left:25px;max-height:340px;overflow:auto}.pd-diff__path{font:12px var(--font-mono);color:var(--dim);word-break:break-all}.pd-diff__path em{font:12px var(--font);font-style:normal;color:var(--text);margin-left:6px}.pd-diff pre{margin:2px 0 0;padding:5px 8px;border-radius:6px;font:12px/1.45 var(--font-mono);white-space:pre-wrap;word-break:break-all}.pd-diff pre.del{background:#ff5a5a1a;color:#ffc2c2}.pd-diff pre.add{background:#50c8781a;color:#b6efc8}.pd-vbox{display:grid;gap:8px;padding:12px;border-radius:10px}.pd-vbox.is-ok{background:#50c87814;border:1px solid rgba(80,200,120,.3)}.pd-vbox.is-bad{background:#ff5a5a14;border:1px solid rgba(255,90,90,.3)}.pd-vbox__title{margin:0;font-weight:700;font-size:13.5px}.is-ok .pd-vbox__title{color:#9fe3b4}.is-bad .pd-vbox__title{color:#ffb3b3}.pd-ba{border-collapse:collapse;font-size:12.5px}.pd-ba th,.pd-ba td{padding:3px 12px 3px 0;text-align:left}.pd-ba th{color:var(--dim);font-weight:600}.pd-vlist{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:12.5px}.pd-vlist li:before{content:"✓ ";color:#9fe3b4}.pd-vlist li.bad:before{content:"✗ ";color:#ff8f8f}.pd-vlist li.bad{color:#ffb3b3}.pd-dl{display:grid;gap:10px;padding-top:4px}@media (max-width: 1180px){.pd-main{grid-template-columns:1fr}.pd-side{position:static;max-height:none}.pd-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.pd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-drop{padding:40px 16px}}
