.hub-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.hub-heading .actions{flex-wrap:wrap}.hub-view h3{margin-top:18px;margin-bottom:12px}.hub-view .field{margin-bottom:14px}.hub-view .field>span{font-size:14px;color:var(--muted,#737781)}.hub-view form{margin-top:20px}.hub-view .card-body{padding:20px}.hub-view .hub-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.hub-table-scroll{overflow-x:auto}.hub-view table{width:100%;border-collapse:collapse;background:var(--surface,#fff)}.hub-view th,.hub-view td{padding:13px 15px;border-bottom:1px solid var(--line,#e6e8ee);text-align:left}.hub-view small{display:block;overflow-wrap:anywhere;color:var(--muted,#737781)}.hub-error{color:var(--red,#bc3c45);line-height:1.7;margin:12px 0;white-space:pre-wrap}.hub-signature{display:block;width:min(100%,512px);height:180px;background:white;border:1px solid var(--line,#ddd);border-radius:12px;touch-action:none;margin:14px 0;cursor:crosshair}.hub-consent{display:flex;align-items:center;gap:9px;margin:14px 0;line-height:1.7;font-size:14px}.hub-consent input{width:18px;height:18px;flex-shrink:0}.hub-images{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.hub-images img{max-width:240px;max-height:130px;background:white;border-radius:9px}.hub-view fieldset{border:1px solid var(--line,#ddd);border-radius:12px;margin:18px 0;padding:15px}.hub-view .timeline{margin:22px 0 20px 16px}.hub-view .timeline-item{margin:18px 0}.hub-print-frame{position:fixed;width:1px;height:1px;border:0;left:-10000px;top:0}@media(max-width:600px){.hub-view .form-grid{grid-template-columns:1fr}.hub-view .btn{min-height:40px}.hub-view td,.hub-view th{font-size:14px;padding:10px}.hub-heading h2{font-size:22px}.hub-signature{height:160px}}

.parent-students{padding:26px;margin-bottom:22px}.parent-students>h2{font-size:25px;margin:0 0 20px}.parent-student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.parent-student{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface,var(--bg,#fff))}.parent-student-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.parent-student-head h3{margin:0;font-size:23px}.parent-student>p{color:var(--muted);font-size:16px;margin:13px 0 0}.parent-hours{display:flex;align-items:baseline;gap:14px;margin-top:20px}.parent-hours strong{font-size:36px;font-weight:600;letter-spacing:-.04em}.parent-hours span{font-size:14px;color:var(--muted)}@media(max-width:600px){.parent-students{padding:20px}.parent-student-grid{grid-template-columns:1fr}}
