.FormPage{width:100%}.PublicRecordPage{width:100%;display:flex;flex-direction:column;gap:1.5rem;font-family:inherit}.PublicRecordPage,.PublicRecordPage *{font-family:inherit}.PublicRecordPage-header{padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--darkGray) 80%,transparent)}.PublicRecordPage-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:800;color:var(--lessDark);line-height:1.15}.PublicRecordPage-subtitle{margin:0;font-size:.95rem;line-height:1.6;color:var(--black)}.PublicRecordPage-body{display:flex;flex-direction:column;gap:1rem}.PublicRecordPage-section{border:1px solid color-mix(in srgb,var(--darkGray) 80%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--white) 88%,transparent);padding:1.125rem;box-shadow:0 12px 30px color-mix(in srgb,var(--black) 8%,transparent)}.PublicRecordPage-section--hero{background:linear-gradient(180deg,color-mix(in srgb,var(--purple) 8%,transparent),color-mix(in srgb,var(--white) 90%,transparent))}.PublicRecordPage-sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.PublicRecordPage-sectionTitle{margin:0;font-size:1rem;font-weight:800;color:var(--lessDark)}.PublicRecordPage-metaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.PublicRecordPage-statCard{padding:.9rem 1rem;border-radius:.9rem;background:color-mix(in srgb,var(--white) 92%,transparent);border:1px solid color-mix(in srgb,var(--darkGray) 75%,transparent);display:flex;flex-direction:column;gap:.4rem}.PublicRecordPage-statLabel{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--lessDark)}.PublicRecordPage-statValue{font-size:.95rem;font-weight:700;color:var(--black);line-height:1.55}.PublicRecordPage-statValue--break{word-break:break-word}.PublicRecordPage-fieldList{display:flex;flex-direction:column;gap:.65rem}.PublicRecordPage-fieldRow{display:grid;grid-template-columns:minmax(120px,210px) minmax(0,1fr);gap:.9rem;align-items:start;padding:.8rem .9rem;background:color-mix(in srgb,var(--bgLightGray) 85%,var(--white));border-radius:.8rem}.PublicRecordPage-fieldLabel{font-size:.87rem;font-weight:700;color:var(--lessDark)}.PublicRecordPage-fieldValue{font-size:.92rem;color:var(--black);line-height:1.6;word-break:break-word}.PublicRecordPage-note{margin-top:.9rem;padding:.9rem 1rem;border-radius:.8rem;background:color-mix(in srgb,var(--bgLightGray) 85%,var(--white));font-size:.9rem;color:var(--black)}.PublicRecordPage-stepList{margin-top:.9rem;display:flex;flex-direction:column;gap:.65rem}.PublicRecordPage-stepItem{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.8rem .9rem;border-radius:.8rem;background:color-mix(in srgb,var(--bgLightGray) 88%,var(--white));font-size:.88rem;color:var(--black)}.PublicRecordPage-messages{display:flex;flex-direction:column;gap:.75rem}.PublicRecordPage-messageItem{padding:.95rem 1rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--darkGray) 75%,transparent)}.PublicRecordPage-messageItem--user{background:color-mix(in srgb,var(--purple) 10%,transparent)}.PublicRecordPage-messageItem--admin{background:color-mix(in srgb,var(--bgLightGray) 90%,var(--white))}.PublicRecordPage-messageMeta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.PublicRecordPage-messageAuthor{font-size:.88rem;font-weight:700;color:var(--lessDark)}.PublicRecordPage-messageType{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--purple)}.PublicRecordPage-messageText{margin:0;font-size:.93rem;line-height:1.7;color:var(--black);white-space:pre-wrap}.PublicRecordPage-replyBox{display:flex;flex-direction:column;gap:.85rem}.PublicRecordPage-textarea{width:100%;min-height:140px;resize:vertical;direction:inherit;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--darkGray) 75%,transparent);background:color-mix(in srgb,var(--white) 96%,transparent);padding:.95rem 1rem;font-size:.95rem;line-height:1.7;color:var(--black);box-sizing:border-box;font-family:inherit}.PublicRecordPage-textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 14%,transparent)}.PublicRecordPage-replyActions{display:flex;justify-content:flex-end}.PublicRecordPage-primaryBtn{border:none;border-radius:.9rem;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 88%,var(--white)),color-mix(in srgb,var(--purple) 100%,var(--black)));color:var(--onAccent);font-size:.9rem;font-weight:700;padding:.8rem 1.2rem;cursor:pointer;box-shadow:0 16px 32px color-mix(in srgb,var(--purple) 18%,transparent);transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;font-family:inherit}.PublicRecordPage-primaryBtn:hover:not(:disabled){transform:translateY(-1px);opacity:.96}.PublicRecordPage-primaryBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.PublicRecordPage-error{padding:.75rem .9rem;border-radius:.75rem;background:var(--category-red-soft);color:var(--danger);font-size:.88rem}.PublicRecordPage-emptyState{padding:1rem;border-radius:.85rem;background:color-mix(in srgb,var(--bgLightGray) 90%,var(--white));color:var(--lessDark);font-size:.92rem;text-align:center}.FormPage-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.FormPage-spinner{width:40px;height:40px;border:3px solid var(--lightGray);border-top-color:var(--purple);border-radius:50%;animation:FormPage-spin .8s linear infinite}@keyframes FormPage-spin{to{transform:rotate(360deg)}}.FormPage-loading p{margin:0;font-size:.9375rem;color:var(--darkGray)}.FormPage-error{text-align:center;padding:2rem 1rem}.FormPage-error h2{font-size:1.25rem;font-weight:600;color:var(--lessDark);margin:0 0 .5rem}.FormPage-error p{font-size:.9375rem;color:var(--darkGray);margin:0}@media(max-width:640px){.PublicRecordPage-title{font-size:1.45rem}.PublicRecordPage-fieldRow,.PublicRecordPage-stepItem{grid-template-columns:1fr}.PublicRecordPage-replyActions{justify-content:stretch}.PublicRecordPage-primaryBtn{width:100%}}
