.case-workspace{scroll-margin-top:88px}.workspace-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-top:24px}.workspace-grid h3{margin:0 0 12px}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.people-list,.ocr-history{display:grid;gap:8px}.people-list article,.ocr-history article{border:1px solid #dbe4ec;border-radius:10px;padding:12px;background:#f9fbfc}.people-list strong,.people-list small,.ocr-history strong,.ocr-history small{display:block}.people-list small,.ocr-history small{color:#63778a;margin-top:4px}.ocr-panel{border-left:1px solid #dbe4ec;padding-left:28px}.local-badge{display:inline-flex;color:#087f8c;background:#e7f5f5;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800;margin-bottom:14px}.file-field{grid-column:1/-1}.ocr-panel progress{width:100%;height:10px;margin-top:16px;accent-color:#087f8c}.ocr-review{border-top:1px solid #dbe4ec;margin-top:18px;padding-top:18px}.compact-notice{font-size:.86rem}.ocr-review details{margin:14px 0}.ocr-review summary{cursor:pointer;color:#087f8c;font-weight:700}.ocr-review pre{max-height:180px;overflow:auto;white-space:pre-wrap;background:#f3f6f8;border-radius:8px;padding:12px;font-size:.72rem}.ocr-history{margin-top:22px}.ocr-history h4{margin:0 0 4px}.primary-button:disabled{opacity:.45;cursor:not-allowed}
.panel>progress{width:100%;height:10px;margin-top:16px;accent-color:#087f8c}.registration-grid fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #dbe4ec;border-radius:12px;padding:16px;min-width:0}.registration-grid fieldset legend{padding:0 8px;font-weight:800;color:#18334b}.registration-grid fieldset label,.children-field{display:grid;gap:7px;font-size:.82rem;font-weight:700}.registration-grid input,.registration-grid textarea{width:100%;border:1px solid #c8d6e2;border-radius:9px;padding:10px 12px;background:#fff;color:#18334b}.children-field{grid-column:1/-1}.registration-grid fieldset{grid-column:1/-1}.registration-grid textarea{resize:vertical;min-height:104px}.panel#intakePanel{scroll-margin-top:88px}
.case-finance{border-top:1px solid #dbe4ec;margin-top:24px;padding-top:20px}.case-finance h3{margin-bottom:14px}.finance-summary{display:grid;gap:8px;margin:12px 0}.finance-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:#f7f9fc;border-radius:8px}.finance-row span{color:#63778a;font-size:.82rem}.finance-row strong{font-size:.88rem;text-align:right;overflow-wrap:anywhere}.payment-status-list{font-size:.78rem;line-height:1.6;color:#63778a}.payment-card{grid-template-columns:1fr auto}
.receipt-panel{border:1px solid #c8d6e2;border-radius:12px;padding:18px;margin-top:18px;background:#fff}.receipt-panel h4{margin:0 0 14px}.receipt-panel dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 14px;font-size:.84rem}.receipt-panel dt{color:#63778a}.receipt-panel dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}
.demo-role-picker{display:flex;align-items:center;gap:6px;color:#63778a;font-size:.7rem;font-weight:700}.demo-role-picker select{border:1px solid #cdd9e3;border-radius:8px;background:#fff;color:#18334b;min-height:36px;padding:0 8px;max-width:130px}.verify-payment-button{width:100%;margin-top:8px}
.photo-panel{border-top:1px solid #dbe4ec;margin-top:24px;padding-top:20px}.photo-hint{font-size:.82rem;line-height:1.5;color:#63778a}.photo-editor{display:grid;gap:12px;margin-top:18px}.photo-editor[hidden]{display:none}.photo-editor canvas{display:block;width:min(100%,300px);height:auto;aspect-ratio:1;border:1px solid #c8d6e2;border-radius:12px;background:#fff}.photo-editor label{display:grid;gap:4px;font-size:.78rem;font-weight:700}.photo-editor input[type=range]{width:100%;accent-color:#087f8c}.photo-tabs{display:flex;flex-wrap:wrap;gap:8px}.photo-tabs .active{background:#e6f4f5;border-color:#087f8c;color:#086f79}.photo-history{display:grid;gap:10px;margin-top:16px}.photo-history article{display:grid;gap:9px;border:1px solid #dbe4ec;border-radius:10px;padding:12px;background:#f9fbfc}.photo-history img{width:120px;height:120px;object-fit:cover;border-radius:8px}.photo-history small{color:#63778a}.photo-download{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:max-content}.queue-more{display:block;margin:18px auto 0}.queue-more[hidden]{display:none}
.family-photo-progress{margin:0 0 12px;color:#63778a;font-size:.82rem;font-weight:700}.person-photo-state{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;font-size:.73rem;font-weight:800}.person-photo-state.approved{background:#e6f5ec;color:#20734d}.person-photo-state.review{background:#fff2d6;color:#8b6210}.person-photo-state.missing{background:#fceaea;color:#9a4343}.member-photo-action{display:block;padding:4px 0;margin-top:4px;min-height:32px;text-align:left}.photo-panel,.photo-history{scroll-margin-top:92px}
.owner-center-picker{display:flex;align-items:center;gap:8px;width:max-content;margin:0 0 18px auto;color:#63778a;font-size:.78rem;font-weight:700}.owner-center-picker[hidden]{display:none}.owner-center-picker select{border:1px solid #cdd9e3;border-radius:8px;background:#fff;color:#18334b;min-height:40px;padding:0 8px;max-width:min(70vw,240px)}.payment-card{grid-template-columns:minmax(0,1fr) auto auto auto}.payment-card button{white-space:nowrap}.status-pill[data-state=online] i{background:#21865c}.status-pill[data-state=offline] i{background:#b24747}
@media(max-width:900px){.workspace-grid{grid-template-columns:1fr}.ocr-panel{border-left:0;border-top:1px solid #dbe4ec;padding-left:0;padding-top:24px}}
@media(max-width:760px){.demo-role-picker{display:none}}
@media(max-width:560px){.compact-form,.registration-grid fieldset{grid-template-columns:1fr}.file-field{grid-column:1}.registration-grid>span{display:none}.payment-card{grid-template-columns:1fr auto}.payment-card .case-status{grid-column:1}.payment-card button{grid-row:auto;grid-column:auto}}
@media print{body *{visibility:hidden!important}body[data-print="receipt"] #receiptPanel,body[data-print="receipt"] #receiptPanel *{visibility:visible!important}body[data-print="receipt"] #receiptPanel{display:block!important;position:fixed;inset:0 auto auto 0;width:100%;border:0;border-radius:0;padding:24px;box-shadow:none}#printReceiptButton{display:none!important}}
.form-batch-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:12px}.form-batch-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border:1px solid #cbd9e2;border-radius:10px;padding:12px;background:#fff;overflow-wrap:anywhere}.form-batch-card canvas{width:140px;height:140px;image-rendering:pixelated}.form-batch-card code{font-size:.7rem;word-break:break-all}
@media print{body[data-print="forms"] #formBatchCards,body[data-print="forms"] #formBatchCards *{visibility:visible!important}body[data-print="forms"] #formBatchCards{position:absolute;left:0;top:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr)}body[data-print="forms"] #formBatchCards button{display:none!important}.form-batch-card{break-inside:avoid;border:1px solid #333}}
.form-batch-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.form-batch-card{align-items:stretch;min-height:480px}.form-batch-card canvas{width:105px;height:105px}.print-form-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.print-form-header h3,.form-annex h3{margin:4px 0;font-size:1.05rem}.print-form-header small{font-size:.7rem}.print-form-fields{font-size:.78rem}.print-form-fields h4{margin:14px 0 6px;color:#087f8c}.print-field{display:flex;gap:8px;align-items:flex-end;min-height:28px}.print-field span{flex:1;border-bottom:1px solid #8c9da7;height:20px}.print-checkbox{display:block;margin:15px 0}.form-annex{min-height:360px}.staff-card,.client-review-card{display:grid;gap:10px;padding:14px;border:1px solid #dbe4ec;border-radius:12px;background:#fff}.staff-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.staff-edit label,.client-review-card label{display:grid;gap:5px}.staff-edit input,.staff-edit select,.client-review-card input,.client-review-card textarea{width:100%;min-height:40px;border:1px solid #c8d6e2;border-radius:8px;padding:8px}.client-review-card{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.client-review-card strong,.client-review-card small,.client-review-card label:has(textarea),.client-review-card .checkbox,.client-review-card button{grid-column:1/-1}.client-review-card .checkbox{display:flex}.client-view{max-width:720px;margin:auto}.client-view fieldset{display:grid;gap:12px;border:1px solid #dbe4ec;border-radius:12px;padding:16px}.client-view fieldset label{display:grid;gap:6px}.client-view textarea{width:100%;border:1px solid #c8d6e2;border-radius:8px;padding:10px}.client-view .children-field{grid-column:1/-1}.client-view .checkbox{grid-column:1/-1}.client-mode .primary-nav,.client-mode .owner-center-picker,.client-mode .demo-role-picker{display:none!important}.client-mode .app-shell{display:block}.client-mode main{max-width:850px}
@media print{body[data-print="forms"] #formBatchCards{display:block!important;position:absolute;left:0;top:0;width:100%;padding:0 10mm}body[data-print="forms"] .form-batch-card{width:100%;min-height:270mm;margin:0;box-shadow:none;border:0;border-radius:0;padding:12mm 8mm;break-after:page;page-break-after:always;font-size:12pt}body[data-print="forms"] .form-batch-card canvas{width:30mm;height:30mm}body[data-print="forms"] .print-form-fields{font-size:11pt}body[data-print="forms"] .print-field{min-height:13mm}body[data-print="forms"] .form-annex{min-height:270mm}body[data-print="center"] #centerQrPanel,body[data-print="center"] #centerQrPanel *{visibility:visible!important}body[data-print="center"] #centerQrPanel{position:absolute;left:15mm;top:20mm;width:180mm;display:flex!important;flex-direction:column;align-items:center;border:0;box-shadow:none}body[data-print="center"] #centerQrCanvas{width:95mm;height:95mm}body[data-print="center"] #centerQrPanel button{display:none!important}}
.application-list{display:grid;gap:10px}.application-card{border:1px solid #cbd9e2;border-radius:10px;padding:12px;background:#fff}.application-card>strong{display:block;margin-bottom:10px}.application-card>div{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-top:1px solid #eef2f5}.case-applications{margin-top:24px}
.application-revision{display:block;padding:8px 10px;border-left:3px solid #0b8595;background:#f1f8f9;color:#425d69}
.action-grid[hidden],.primary-nav [hidden]{display:none!important}
.attendance-card{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e0e8ee;border-radius:9px;background:#fff}.attendance-card small{color:#536a79}
.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.overview-grid>div{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #dce6eb;border-radius:10px;background:#f7fafb}.overview-grid small{color:#536a79}.overview-grid strong{font-size:1.45rem;color:#063650}
.registration-file-list{display:flex;flex-direction:column;gap:6px}.registration-file-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;border:1px solid #dce6eb;border-radius:7px;background:#fff}.registration-file-list span{overflow-wrap:anywhere}
@media print{body[data-print="forms"] .print-form-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:7mm;font-size:8pt}body[data-print="forms"] .print-form-fields h4,body[data-print="forms"] .print-form-fields p,body[data-print="forms"] .print-form-fields .print-checkbox{grid-column:1/-1}body[data-print="forms"] .print-form-fields h4{margin:4mm 0 1mm}body[data-print="forms"] .print-field{min-height:6mm;font-size:8pt}body[data-print="forms"] .print-field span{height:5mm}}
.client-dv-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;grid-column:1/-1}.client-dv-fields label{display:grid;gap:5px}.client-dv-fields input,.client-dv-fields select{width:100%;min-height:40px;border:1px solid #c8d6e2;border-radius:8px;padding:8px}
.client-view .panel,.client-view fieldset,.client-view .client-dv-fields,.client-view label{min-width:0}.client-view input,.client-view select,.client-view textarea{max-width:100%}@media(max-width:760px){.client-view .form-grid{grid-template-columns:minmax(0,1fr)}}
.client-dv-fields[hidden]{display:none}
@media print{body[data-print="forms"] .form-batch-card:last-child{break-after:auto;page-break-after:auto}}
.client-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 9px;border-radius:999px;background:#a23939;color:#fff;text-decoration:none;font-weight:800}.client-alert-badge[hidden]{display:none}
.action-grid > [hidden]{display:none!important}
.demo-role-picker[hidden]{display:none!important}
#centerQrPanel[hidden]{display:none!important}
.center-qr-copy{min-width:0;flex:1}.center-qr-title{display:block;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:900;line-height:1.12;color:#073a51;overflow-wrap:anywhere}.center-qr-lead{font-size:1rem!important;font-weight:700;color:#18334b!important}.center-qr-steps{padding-left:1.35em;line-height:1.45;font-size:.9rem}.center-qr-steps li{margin:6px 0}.center-qr-help{font-weight:700;color:#086f79!important}.center-qr-note{font-size:.75rem!important}.center-qr-copy a{display:block;overflow-wrap:anywhere;font-size:.7rem}
@page{size:A4;margin:10mm}
@media print{body[data-print="center"] #centerQrPanel{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8mm!important;background:#fff!important}body[data-print="center"] .center-qr-copy{width:100%;flex:none}body[data-print="center"] .center-qr-title{font-size:30pt!important;font-weight:900!important;line-height:1.1!important}body[data-print="center"] .center-qr-lead{font-size:15pt!important}body[data-print="center"] .center-qr-steps{display:inline-block;text-align:left;font-size:11pt;max-width:160mm;margin:2mm auto}body[data-print="center"] .center-qr-help{font-size:11pt!important}body[data-print="center"] .center-qr-note{font-size:8pt!important}body[data-print="center"] #centerQrCanvas{order:2;width:95mm!important;height:95mm!important}body[data-print="center"] #centerQrLink{font-size:8pt!important}}
@media print {
  body[data-print="center"] .topbar, body[data-print="center"] .primary-nav,
  body[data-print="center"] footer, body[data-print="center"] .owner-center-picker,
  body[data-print="center"] main > :not(.view[data-view="home"]),
  body[data-print="center"] .view[data-view="home"] > :not(#centerQrPanel) { display:none!important; }
  body[data-print="center"] .app-shell { display:block!important; min-height:0!important; }
  body[data-print="center"] main { width:100%!important; max-width:none!important; padding:0!important; }
  body[data-print="center"] #centerQrPanel { position:static!important; width:100%!important; min-height:0!important; margin:0!important; padding:18mm!important; break-inside:avoid; }
  body[data-print="center"] #centerQrPanel .form-actions { display:none!important; }
  body[data-print="forms"] .topbar, body[data-print="forms"] .primary-nav,
  body[data-print="forms"] footer, body[data-print="forms"] .owner-center-picker,
  body[data-print="forms"] main > :not(.view[data-view="home"]),
  body[data-print="forms"] .view[data-view="home"] > :not(#intakePanel),
  body[data-print="forms"] #intakePanel > :not(#formBatchPanel),
  body[data-print="forms"] #formBatchPanel > :not(#formBatchCards) { display:none!important; }
  body[data-print="forms"] .app-shell { display:block!important; min-height:0!important; }
  body[data-print="forms"] main, body[data-print="forms"] #intakePanel,
  body[data-print="forms"] #formBatchPanel { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; }
  body[data-print="forms"] #formBatchCards { position:static!important; padding:0!important; }
}

/* Keep the center poster readable at arm's length on a single A4 sheet. */
@media print {
  body[data-print="center"] #centerQrPanel {
    gap:4mm!important;
    padding:13mm!important;
  }
  body[data-print="center"] #centerQrPanel .eyebrow { font-size:13pt!important; }
  body[data-print="center"] .center-qr-lead { font-size:17pt!important; line-height:1.2; }
  body[data-print="center"] .center-qr-steps {
    font-size:14pt!important;
    line-height:1.25;
    margin:1mm auto;
  }
  body[data-print="center"] .center-qr-steps li { margin:2mm 0; }
  body[data-print="center"] .center-qr-help { font-size:14pt!important; }
  body[data-print="center"] .center-qr-note { font-size:10pt!important; }
  body[data-print="center"] #centerQrLink { font-size:9pt!important; }
  body[data-print="center"] #centerQrCanvas { width:88mm!important; height:88mm!important; }
}
