.pcs-public{--ink:#10243c;--blue:#0d4f7c;--gold:#f0b429;--line:#dbe5ef;font-family:Inter,system-ui,sans-serif;color:var(--ink);max-width:1400px;margin:auto}.pcs-hero{background:linear-gradient(125deg,#071d31,#0d4f7c);color:white;padding:52px;border-radius:24px;margin-bottom:18px}.pcs-kicker{font-size:12px;letter-spacing:.14em;color:#a9d8f5}.pcs-hero h2{font-size:clamp(30px,5vw,58px);line-height:1;margin:10px 0}.pcs-hero p{font-size:18px;max-width:800px}.pcs-search{display:grid;grid-template-columns:1fr 220px auto;gap:10px;background:white;border:1px solid var(--line);padding:14px;border-radius:16px;position:relative;margin-top:-38px;margin-left:24px;margin-right:24px;box-shadow:0 14px 40px #071d3120}.pcs-search input,.pcs-search select,.pcs-side input,.pcs-side select,.pcs-side textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:12px}.pcs-search button,.pcs-side button{border:0;border-radius:9px;background:var(--blue);color:white;font-weight:700;padding:12px 18px;cursor:pointer}.pcs-public-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;margin-top:30px}.pcs-results-head{display:flex;justify-content:space-between;align-items:center}.pcs-record,.pcs-side,.pcs-empty{border:1px solid var(--line);border-radius:15px;padding:20px;margin-bottom:14px;background:white}.pcs-record-meta{display:flex;gap:8px;flex-wrap:wrap}.pcs-record-meta span{font-size:11px;font-weight:800;background:#eaf3f9;color:var(--blue);padding:5px 8px;border-radius:999px}.pcs-record h3{margin:12px 0 6px}.pcs-record p{color:#526477}.pcs-record-foot{display:flex;justify-content:space-between;border-top:1px solid #edf2f7;padding-top:12px;font-size:13px}.pcs-record-foot a{color:var(--blue);font-weight:700}.pcs-side h3{margin-top:0}.pcs-side form{display:grid;gap:10px}.pcs-side textarea{min-height:110px}.pcs-side label{font-size:12px}.pcs-form-result{font-weight:700;font-size:13px}@media(max-width:850px){.pcs-search{grid-template-columns:1fr;margin:0}.pcs-public-grid{grid-template-columns:1fr}.pcs-hero{padding:32px 22px;border-radius:14px}.pcs-record-foot{gap:12px;align-items:flex-start;flex-direction:column}}

.pcs-date-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pcs-date-row label{font-size:12px;font-weight:700}.pcs-date-row input{margin-top:4px}.pcs-side small{display:block;line-height:1.4;opacity:.8;margin-top:8px}
