.psd{--ink:#172636;--muted:#5b6a78;--line:#d8e1e7;--brand:#145d60;color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f1f5f7;padding:clamp(18px,3vw,44px);border-radius:20px;box-sizing:border-box}
.psd *,.psd *::before,.psd *::after{box-sizing:border-box}.psd button,.psd input,.psd select{font:inherit}.psd h1,.psd h2,.psd h3,.psd p{margin:0}
.psd-header{max-width:1100px;margin-bottom:22px}.psd-eyebrow{color:var(--brand);font-size:.76rem;font-weight:800;letter-spacing:.13em;margin-bottom:8px!important}.psd-title{font-size:clamp(1.85rem,4vw,3.15rem);line-height:1.12;letter-spacing:-.035em}.psd-description{max-width:100ch;color:var(--muted);margin-top:14px!important}.psd-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.psd-stamp{font-size:.88rem;color:var(--muted)}
.psd-button{min-height:42px;padding:8px 14px;border:1px solid #8aa9ad;border-radius:9px;background:#fff;color:var(--brand);font-weight:650!important;cursor:pointer}.psd-button:hover{background:#e6f1f0}.psd-button:disabled{opacity:.55;cursor:wait}.psd :focus-visible{outline:3px solid #e28730;outline-offset:3px}
.psd-notice{padding:14px 18px;background:#e5eeee;border-left:4px solid #447a7b;border-radius:5px;font-size:.94rem}.psd-message{min-height:28px;margin:14px 0;font-size:.9rem;color:var(--muted)}
.psd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.psd-metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 18px;display:flex;flex-direction:column;gap:3px}.psd-metric strong{font-size:2rem;letter-spacing:-.04em;line-height:1.2}.psd-metric span{font-weight:700}.psd-metric small{color:var(--muted);font-size:.8rem}
.psd-filters{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;background:#fff;padding:18px;border:1px solid var(--line);border-radius:14px}.psd-field{display:flex;flex-direction:column;gap:6px;min-width:0}.psd-field-label{font-weight:700;font-size:.82rem}.psd-input{width:100%;min-height:44px;padding:9px 10px;color:var(--ink);border:1px solid #aab9c3;border-radius:7px;background:#fff;min-width:0}.psd-count{margin:20px 0 12px!important;color:var(--muted);font-size:.9rem}
.psd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.psd-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 3px 12px #17263606;min-width:0;overflow-wrap:anywhere}.psd-card h2{font-size:1.45rem;line-height:1.2;margin:9px 0!important;letter-spacing:-.02em}.psd-type{display:inline-block;color:var(--brand);background:#e8f1f0;border:1px solid #c7dcda;border-radius:5px;padding:2px 8px;font-size:.74rem;font-weight:750}.psd-summary{color:var(--muted);font-size:.94rem}
.psd-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;gap:10px}.psd-axis{border:1px solid var(--line);border-top:3px solid #9aa8b3;border-radius:8px;padding:11px;background:#fafbfc}.psd-axis dt{font-size:.73rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.025em}.psd-axis dd{margin:5px 0 0}.psd-status-label{display:block;font-size:.92rem;line-height:1.25}.psd-axis dd p{font-size:.82rem;margin-top:7px;line-height:1.4}.psd-axis small{display:block;color:var(--muted);font-size:.73rem;margin-top:8px}.psd-state-available,.psd-state-verified,.psd-state-confirmed{border-top-color:#24745e}.psd-state-partial,.psd-state-pending,.psd-state-observed{border-top-color:#bf7a22}.psd-state-missing,.psd-state-restricted{border-top-color:#a24743}
.psd-work{display:grid;gap:15px}.psd-work h3{font-size:.9rem;font-weight:750}.psd-work ul{margin:5px 0 0;padding-left:20px}.psd-work li{font-size:.88rem;margin:5px 0}.psd-blockers{border-left:3px solid #b3544c;background:#fff5f3;padding:10px 12px;border-radius:4px}.psd-next{margin-top:18px;background:#eaf2f1;padding:13px 15px;border-radius:9px}.psd-next span{color:var(--brand);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.psd-next p{font-size:.94rem;margin-top:3px;font-weight:600}
.psd-evidence{margin:16px 0;font-size:.83rem}.psd summary{cursor:pointer;font-weight:700;min-height:32px}.psd-evidence-item{border-top:1px solid var(--line);padding:12px 0;display:flex;flex-direction:column;align-items:start;gap:6px}.psd-evidence-item p,.psd-evidence-item small{color:var(--muted)}.psd code{font:.75rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.psd-muted{color:var(--muted);font-size:.84rem}.psd-empty{grid-column:1/-1;padding:36px;border:1px dashed #aebdc7;border-radius:12px;text-align:center;background:#fff}
.psd-indexes{display:grid;gap:12px;margin-top:30px}.psd-index{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 20px}.psd-index-list{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.psd-index-list li{border-top:1px solid var(--line);padding:13px 0;font-size:.86rem;overflow-wrap:anywhere}.psd-index-list p{color:var(--muted);margin-top:3px}
@media(max-width:1100px){.psd-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.psd-filters .psd-button{justify-self:start}}
@media(max-width:760px){.psd{padding:18px 12px;border-radius:0}.psd-cards{grid-template-columns:minmax(0,1fr)}.psd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.psd-card{padding:20px 16px}.psd-index-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.psd-filters{grid-template-columns:minmax(0,1fr);padding:14px}.psd-statuses{grid-template-columns:minmax(0,1fr)}.psd-metric{padding:13px}}
