
.pl-shell{width:min(1340px,calc(100% - 48px));margin:0 auto;padding:44px 0 80px}
.pl-hero,.pl-panel,.pl-card{border:1px solid var(--rule-soft);background:rgba(255,253,246,.78);box-shadow:0 20px 44px -34px rgba(10,42,67,.32)}
.pl-hero{padding:40px}.pl-hero h1{font-size:clamp(46px,6vw,76px);margin:12px 0 18px}.pl-hero p{max-width:80ch;color:var(--ink-soft);font-size:17px;line-height:1.7}
.pl-preservation{margin-top:18px;padding:15px 17px;border-left:4px solid #1d6d4a;background:#f2faf6;color:#244b38}
.pl-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;margin:22px 0}.pl-toolbar input,.pl-toolbar select,.pl-toolbar button{min-height:44px;padding:10px 12px;border:1px solid var(--rule-soft);background:var(--paper-pure);color:var(--ink)}
.pl-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.pl-metric{padding:16px;border:1px solid var(--rule-soft);background:var(--paper-pure)}.pl-metric b{display:block;margin-bottom:9px;font:500 9px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.pl-metric strong{font-size:30px}
.pl-panel{padding:22px}.pl-list{display:grid;gap:12px}.pl-card{padding:20px}.pl-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pl-card h2{font-size:26px;margin:6px 0}.pl-card p{color:var(--ink-soft)}
.pl-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.pl-field{padding:11px;border:1px solid var(--rule-soft);background:rgba(255,255,255,.42)}.pl-field b{display:block;margin-bottom:5px;font:500 9px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.pl-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pl-tag{padding:7px 9px;border:1px solid var(--rule-soft);font:600 9px/1 "JetBrains Mono",monospace;text-transform:uppercase}.pl-tag.good{background:#f2faf6;color:#1d6d4a;border-color:#9cc9b2}.pl-tag.warn{background:#fff8e8;color:#7b5a13;border-color:#dfc47a}
.pl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pl-actions a{display:inline-flex;align-items:center;min-height:42px;padding:10px 13px;border:1px solid var(--ink);background:var(--ink);color:#FFF9EC!important;-webkit-text-fill-color:#FFF9EC!important;font:500 10px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.07em}.pl-actions a.secondary{background:transparent;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border-color:var(--rule-soft)}
.pl-empty{padding:36px;text-align:center;color:var(--ink-soft)}.pl-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.pl-category{padding:14px;border:1px solid var(--rule-soft);background:var(--paper-pure)}.pl-category b{display:block}.pl-category span{color:var(--ink-soft)}
@media(max-width:1000px){.pl-toolbar{grid-template-columns:repeat(2,1fr)}.pl-summary,.pl-meta,.pl-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.pl-shell{width:min(100% - 28px,1340px)}.pl-toolbar,.pl-summary,.pl-meta,.pl-category-grid{grid-template-columns:1fr}.pl-head{display:block}}

.pl-actions .pl-open-button{
  display:inline-flex;align-items:center;min-height:42px;padding:10px 13px;
  border:1px solid var(--ink);background:var(--ink);color:#FFF9EC!important;
  -webkit-text-fill-color:#FFF9EC!important;
  font:500 10px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.07em;
  cursor:pointer
}
.pl-actions .pl-open-button:hover,.pl-actions .pl-open-button:focus-visible{background:#061D30;border-color:#061D30;color:#fff!important}
.pl-actions .pl-open-button:disabled{opacity:.65;cursor:wait}
