:root{--ink:#302342;--purple:#6540a5;--line:#e6dfed;--muted:#706779;--bg:#f7f5fa}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:var(--purple)}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:94px;padding:0 5vw;display:flex}.brand{letter-spacing:2px;align-items:center;gap:13px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.brand small{letter-spacing:3px;margin-top:5px;font-size:10px;display:block}.brandmark{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:30px;display:grid}.staff-link{font-size:13px}.public-shell{max-width:760px;margin:55px auto 80px;padding:0 24px}.intro h1{margin:14px 0;font-family:Georgia,serif;font-size:clamp(36px,5vw,52px);font-weight:400;line-height:1.12}.intro p{color:var(--muted);margin-bottom:30px;font-size:17px}.eyebrow{letter-spacing:2px;color:var(--purple);font-size:11px;font-weight:700}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:30px;box-shadow:0 10px 30px #30234206}.card h2{margin:22px 0 10px;font-size:23px}.muted{color:var(--muted);font-size:14px}.tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:28px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:12px 8px;font-size:13px}.tabs button.active{color:var(--purple);box-shadow:inset 0 -3px var(--purple)}label{margin:18px 0;font-size:14px;font-weight:600;display:block}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc5da;border-radius:7px;margin-top:7px;padding:13px;display:block}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #9b80c2}button,.button{background:var(--purple);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}button.secondary{color:var(--purple);border-color:var(--line);background:#fff}.wide{width:100%;margin-top:14px}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.two-col label{margin-bottom:0}.before-visit{text-align:center;margin-top:30px;padding:22px}.before-visit h3{font-size:16px}.before-visit p{color:var(--muted);font-size:14px}.before-visit a{font-size:14px;font-weight:600}.notice{background:#f0ebf7;border-radius:8px;margin:18px 0;padding:18px;line-height:1.6}.notice.error{color:#852d3e;background:#fff0f0}.result .secondary{margin-left:10px}footer{border-top:1px solid var(--line);max-width:1400px;color:var(--muted);justify-content:space-between;margin:40px auto;padding:24px 5vw;font-size:12px;display:flex}.workspace{max-width:1400px;margin:40px auto;padding:0 36px}.workspace h1{margin:10px 0;font-size:32px}.workspace-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.date-tools{align-items:center;gap:10px;display:flex}.date-tools label{margin:0;font-size:11px}.date-tools input{padding:9px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0;display:grid}.stat{text-align:left;color:var(--ink);border:1px solid var(--line);background:#fff;padding:20px}.stat strong{font-size:32px;display:block}.stat span{color:var(--muted);font-size:13px}.queue-toolbar{justify-content:space-between;align-items:center;display:flex}.queue-toolbar label{min-width:180px;margin:0;font-size:12px}.visit-list{gap:12px;margin-top:20px;display:grid}.visit-card{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.visit-card h3{margin:12px 0;font-size:20px}.visit-card h3 span{font-size:16px;font-weight:400}.visit-card p{margin:6px 0;font-size:14px}.visit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.badge{color:#6540a5;background:#efebf5;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.badge.deposit{color:#8b5f11;background:#fff0d4}.badge.checked_in{color:#237044;background:#e2f4ea}.badge.canceled{color:#852d3e;background:#f4e8e8}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:70px}.modal-backdrop{z-index:50;background:#21172b70;justify-content:flex-end;display:flex;position:fixed;inset:0}.review-panel{background:#fff;width:min(840px,100%);padding:30px;overflow:auto}.review-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.review-panel h3{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.answers>div{border-bottom:1px solid var(--line);padding:14px 0}dt{font-size:13px;font-weight:700}dd{color:var(--muted);white-space:pre-wrap;margin:8px 0}.signature-preview{max-width:100%;max-height:130px}.integration{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:16px}.integration pre{white-space:pre-wrap;font-size:13px}.audit{padding-left:20px;font-size:13px}.audit li{margin:15px 0}details{margin-top:10px;font-size:14px}details p{line-height:1.6}@media (max-width:700px){.topbar{height:78px;padding:0 18px}.brand{letter-spacing:1px;font-size:11px}.staff-link{font-size:11px}.public-shell{margin-top:32px;padding:0 16px}.card{padding:20px}.tabs{gap:0}.tabs button{padding:10px 7px;font-size:12px}.two-col{grid-template-columns:1fr;gap:0}.workspace{padding:0 16px}.workspace-heading,.visit-card{display:block}.date-tools{margin-top:22px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.visit-actions{justify-content:flex-start;margin-top:18px}.review-panel{padding:20px}.queue-toolbar h2{font-size:18px}.queue-toolbar label{min-width:130px}}@media print{.topbar,footer,.workspace-heading,.stats,.queue-toolbar,.visit-list,.review-panel button,.review-panel form{display:none}.modal-backdrop{background:0 0;position:static}.review-panel{width:100%;overflow:visible}.review-panel details{display:block}}.modal-backdrop{border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.modal-backdrop::backdrop{background:#21172b70}.modal-backdrop{color:var(--ink);overflow:hidden}.queue-toolbar{flex-wrap:wrap;gap:12px}.review-panel form{margin-bottom:16px}.visit-search{border:1px solid var(--line);background:#fff;border-radius:12px;margin:24px 0;padding:20px}.visit-search h2{margin:22px 0 4px;font-size:20px}.visit-search .visit-list{margin-top:12px}.search-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.search-controls label{flex:300px;margin:0}.search-controls button{flex:none}.search-checkbox{align-items:center;gap:9px;margin:14px 0 0;font-weight:400;display:flex}.search-checkbox input{width:auto;margin:0}.visit-search .muted{margin:12px 0 0}.print-confirmed-indicator{color:#237044;font-size:11px;font-weight:700}.visit-card-info{flex:1;min-width:0}.visit-secondary-actions{gap:18px;margin-top:12px;display:flex}button.text-action{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.visit-workflow{flex:0 470px;display:grid}.visit-required-actions{border:1px solid #d3c0e8;border-left:4px solid var(--purple);background:#f2ebfa;border-radius:9px;padding:14px 16px}.action-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:#563285;margin-bottom:9px;font-size:11px;font-weight:700;display:block}.visit-primary-actions,.visit-print-actions{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.visit-primary-actions{margin-bottom:10px}.visit-paperwork-needed{color:#8b5f11;background:#fff4df;border-radius:8px;padding:12px;font-weight:700}.visit-deposit-gate{color:#6b3900;background:#fff4dd;border-left:4px solid #a85b08;border-radius:6px;margin:8px 0 12px;padding:10px 12px;font-size:13px;font-weight:700}.deposit-collection-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.deposit-collection-actions .deposit-collection-note{color:#6b3900;flex-basis:100%;margin:0;font-size:12px}.deposit-collection-actions button{white-space:nowrap}.visit-review-reason{color:#6b3900;background:#fff4dd;border-left:4px solid #a85b08;border-radius:6px;margin:10px 0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5}.visit-print-control{background:#fff;border:1px solid #c9afe2;border-radius:10px;flex:1;min-width:175px;overflow:hidden;box-shadow:0 1px 3px #3023420c}.print-documents-button{color:#4d287e;text-align:left;background:#ede3f8;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;min-height:64px;padding:12px 14px;font-weight:700;line-height:1.3;display:flex}.print-documents-button:hover{background:#dfcff0}.is-printed .print-documents-button{color:var(--ink);background:#fff}.is-printed .print-documents-button:hover{background:#faf7fd}.undo-print-button{color:#5b4079;background:#faf8fc;border:0;border-top:1px solid #e8e0ef;border-radius:0;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px 11px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.undo-print-button svg{flex:none;width:15px;height:15px}.undo-print-button:hover{color:#432365;background:#efe7f7}.print-documents-button:focus-visible,.undo-print-button:focus-visible{outline:2px solid var(--purple);outline-offset:-3px}.surgery-form-dialog{border:1px solid var(--line);width:min(780px,100vw - 32px);max-height:92vh;color:var(--ink);background:#fff;border-radius:16px;padding:28px;overflow:auto}.surgery-form-dialog::backdrop{background:#21172b99}.surgery-form-dialog h2{margin:0 0 8px}.surgery-form-dialog>p{margin:0 0 20px;font-size:14px}.surgery-form-dialog .staff-confirm-actions{margin-top:24px}.surgery-form-preview{border:1px solid var(--line);background:#fff;width:100%;height:55vh}@media (max-width:700px){.visit-workflow{margin-top:18px}.visit-print-actions{flex-direction:column}.visit-print-control{width:100%}.surgery-form-dialog{padding:20px}}@media print{.surgery-form-dialog{display:none!important}}.review-panel{width:min(960px,100%);padding:32px 36px 56px;line-height:1.45}.review-heading{z-index:2;border-bottom:1px solid var(--line);background:#fff;margin-bottom:24px;padding:10px 0 18px;position:sticky;top:-32px}.review-heading h2{margin:5px 0 3px;font-size:29px}.review-heading p{margin:0}.review-panel h3{border:0;margin:0 0 10px;padding:0;font-size:19px}.review-overview{border:1px solid var(--line);background:#f8f6fb;border-radius:14px;margin-bottom:22px;padding:22px}.review-overview-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:17px;display:flex}.review-overview-top strong{font-size:17px}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:18px;display:grid}.review-facts>div{gap:4px;min-width:0;display:grid}.review-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.review-facts strong{overflow-wrap:anywhere;font-size:14px}.review-primary-actions{border:1px solid #d9cbe9;border-left:4px solid var(--purple);border-radius:10px;margin:22px 0;padding:20px 22px}.review-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-action-buttons .muted{margin:0}.review-questionnaire{border-top:2px solid var(--line);margin-top:28px;padding-top:24px}.review-section-title,.review-submission-line{justify-content:space-between;align-items:center;gap:14px;display:flex}.review-section-title p,.review-submission-line p{margin:0}.review-submission-line{margin:17px 0 22px}.review-answer-section{border:1px solid var(--line);border-radius:12px;margin:16px 0;overflow:hidden}.review-section-heading{border-bottom:1px solid var(--line);background:#f8f6fb;padding:18px 20px}.review-section-heading h4{margin:0 0 3px;font-size:16px}.review-section-heading p{margin:0}.review-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:5px 20px;display:grid}.review-answer{border-bottom:1px solid var(--line);min-width:0;padding:15px 18px 15px 0}.review-answer:nth-last-child(-n+2){border-bottom:0}.review-answer dt{color:var(--muted);font-size:12px;line-height:1.35}.review-answer dd{color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.review-answer .consent-wording{grid-column:1/-1}.consent-wording summary{color:var(--purple);cursor:pointer;font-weight:600}.consent-wording>div{background:#faf9fc;border-radius:8px;max-height:300px;padding:10px 12px;overflow:auto}.review-files{margin:24px 0}.review-files ul{margin:8px 0;padding-left:20px}.review-disclosure{border:1px solid var(--line);background:#fff;border-radius:10px;margin:14px 0}.review-disclosure>summary{cursor:pointer;padding:16px 18px;font-weight:700;list-style-position:inside}.review-disclosure>summary .muted{font-weight:400}.review-disclosure-body{border-top:1px solid var(--line);padding:0 18px 18px}.review-disclosure-body>section{margin-top:20px}.review-disclosure-body h3{margin:16px 0 7px;font-size:16px}.review-inline-status{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.pulse-visit-status{color:var(--ink);background:#fbf9ff;border:2px solid #d6c8e7;border-radius:14px;margin:22px 0;padding:22px}.pulse-visit-good{background:#f3fbf6;border-color:#4b9270}.pulse-visit-caution{background:#fff9ef;border-color:#b96621}.pulse-visit-progress{background:#f8f5ff;border-color:#7959b0}.pulse-visit-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pulse-visit-heading h3{margin:5px 0 0;font-size:23px}.pulse-visit-state{white-space:nowrap;background:#fff;border:1px solid;border-radius:30px;padding:5px 11px;font-size:12px;font-weight:700}.pulse-visit-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.pulse-visit-records>div{background:#fff;border:1px solid #dfd9e7;border-radius:10px;min-width:0;padding:17px}.pulse-visit-records span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:700;display:block}.pulse-visit-records strong{margin:8px 0 5px;font-size:17px;line-height:1.3;display:block}.pulse-visit-records p{color:#595165;margin:0;font-size:13px;line-height:1.5}.pulse-visit-note{color:#334c55;background:#eef4f7;border-left:4px solid #527d8c;margin:0 0 14px;padding:11px 13px;font-size:13px;line-height:1.5}.pulse-visit-issue{color:#57270d;background:#fff0dc;border-left:5px solid #a74c16;margin:15px 0;padding:15px 17px}.pulse-visit-issue strong{font-size:14px;display:block}.pulse-visit-issue p{margin:6px 0 0;line-height:1.5}.pulse-visit-stale{background:#fff0dc;margin:14px 0;padding:13px 15px}.pulse-visit-next{margin:16px 0 0;line-height:1.55}.pulse-visit-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.pulse-visit-details{border-top:1px solid #d8d1e0;margin-top:20px;padding-top:14px}.pulse-visit-details>summary{color:#5e4c79;cursor:pointer;font-size:13px}.pulse-visit-details>div{padding-top:13px;font-size:14px}.pulse-visit-details>div>section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.pulse-visit-details h3{font-size:17px}.pulse-visit-ids{overflow-wrap:anywhere}.visit-card-badges{flex-wrap:wrap;gap:6px;display:flex}.badge.pulse-linked{color:#176337;background:#e2f4ea}.badge.pulse-review{color:#8a380e;background:#fff0dc}.badge.pulse-waiting{color:#5d4a7b;background:#f0ebf7}.review-correction form{border-top:1px solid var(--line);padding:0 18px 18px}.review-correction label{margin:16px 0}.review-empty{background:#f8f6fb;border-radius:9px;padding:18px}.review-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.review-heading-actions .button.secondary{color:var(--purple);border-color:var(--line);background:#fff}.patient-document-print,.patient-print-job{display:none}.visit-pulse-alert{color:#642806;background:#fff3e9;border:2px solid #b74f1b;border-radius:9px;margin-bottom:14px;padding:14px}.visit-pulse-alert strong{font-size:16px}.visit-pulse-alert p{margin:7px 0 12px;font-size:13px;line-height:1.5}.visit-pulse-alert button{color:#fff;background:#9a3e13}.pulse-attention-stat{border-color:#b74f1b!important}.pulse-resolution-dialog{width:min(900px,94vw);max-height:92vh;color:var(--ink);border:0;border-radius:14px;padding:26px;overflow:auto;box-shadow:0 20px 90px #19112466}.pulse-resolution-dialog::backdrop{background:#21192b88}.resolution-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.resolution-heading h2{margin:4px 0 8px;font-size:25px}.resolution-heading p{color:var(--muted);margin:0 0 18px}.resolution-issue{background:#fff3e9;border-left:5px solid #b74f1b;border-radius:8px;padding:16px 18px}.resolution-issue h3{margin:0 0 6px}.resolution-issue p{margin:0;line-height:1.5}.resolution-issue.resolved{background:#eaf6ee;border-color:#257445}.resolution-progress{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.resolution-progress p{background:#f5f2f8;border-radius:8px;margin:0;padding:13px 15px}.resolution-progress span{letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.resolution-progress strong{font-size:15px}.resolution-toolbar{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.resolution-toolbar .button{font-size:13px}.resolution-candidate{border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:18px}.resolution-candidate-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.resolution-candidate h3{margin:0 0 10px}.resolution-candidate-heading span{color:var(--muted);font-size:13px}.resolution-table-scroll{margin:5px 0 16px;overflow:auto}.resolution-table{border-collapse:collapse;width:100%;font-size:14px}.resolution-table th,.resolution-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:100px;padding:11px 12px}.resolution-table thead{background:#f5f2f8}.resolution-table tr.has-difference{background:#fff3de}.comparison-result{margin-top:5px;font-size:11px;font-weight:700;display:block}.comparison-result.match{color:#286442}.comparison-result.difference{color:#8e4210}.resolution-fields{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.resolution-editor label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.resolution-editor input,.resolution-editor select,.resolution-editor textarea{border:1px solid var(--line);border-radius:6px;width:100%;padding:10px}.resolution-different{border:1px solid var(--line);border-radius:8px;margin-top:24px;padding:16px}.resolution-different summary{cursor:pointer;font-weight:600}.field-error{color:#a32525;font-size:12px}.resolution-editor p{line-height:1.5}@media (max-width:650px){.pulse-resolution-dialog{padding:18px 14px}.resolution-fields,.resolution-progress{grid-template-columns:1fr}.resolution-heading h2{font-size:20px}.resolution-candidate-heading{display:block}.resolution-toolbar button,.resolution-toolbar .button{text-align:center;width:100%}.resolution-candidate{padding:12px}}.resolution-table.is-editing{min-width:720px}.resolution-table.is-editing td:last-child{width:30%;min-width:210px}.resolution-inline-fields label{margin:0;font-size:12px}.resolution-inline-fields input,.resolution-inline-fields select{margin-top:0}.resolution-inline-fields label+label{margin-top:12px}@media (max-width:700px){.review-panel{padding:20px 16px 40px}.review-heading{flex-direction:column;align-items:flex-start;top:-20px}.review-heading h2{font-size:24px}.review-heading-actions{justify-content:flex-start}.review-facts,.review-answer-grid,.pulse-visit-records{grid-template-columns:1fr}.pulse-visit-heading{flex-direction:column}.pulse-visit-actions button{width:100%}.review-answer:nth-last-child(2){border-bottom:1px solid var(--line)}.review-section-title,.review-submission-line{flex-direction:column;align-items:flex-start}.review-section-title button,.review-submission-line button{width:100%}}@media print{.review-heading{position:static}.review-correction,.review-primary-actions,.review-disclosure,.pulse-visit-status{display:none!important}.review-panel{width:100%;padding:0}.review-answer-section{break-inside:avoid}.review-section-heading{background:#fff}.workspace:has(>.patient-print-job){max-width:none;margin:0;padding:0}.workspace:has(>.patient-print-job)>:not(.patient-print-job){display:none!important}.patient-print-job{display:block}body:has(.patient-print-job){background:#fff}body:has(.modal-backdrop[open]){background:#fff}.workspace:has(>.modal-backdrop[open]){max-width:none;margin:0;padding:0}.workspace:has(>.modal-backdrop[open])>:not(.modal-backdrop){display:none!important}.modal-backdrop[open]{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;outline:0;margin:0;padding:0;display:block;height:auto!important;position:static!important;overflow:visible!important}.modal-backdrop::backdrop{background:0 0}.review-panel{box-shadow:none;outline:0}.review-panel>:not(.patient-document-print):not(style){display:none!important}.patient-document-print{color:#111;font:10pt/1.3 Arial,Helvetica,sans-serif;display:block}.patient-document-print h2{margin:0 0 12px;font:700 16pt Arial,Helvetica,sans-serif}.patient-document-print h3{border:0;margin:0 0 5px;padding:0;font:700 10.5pt Arial,Helvetica,sans-serif}.patient-document-print section{break-inside:avoid;margin:0 0 13px}.patient-document-print .patient-document-services,.patient-document-print .patient-document-answers{break-inside:auto}.patient-document-print section>h3{border-bottom:1px solid #888;padding-bottom:4px}.patient-document-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.patient-document-print dl{margin:0}.patient-document-print dl>div{break-inside:avoid;grid-template-columns:64px minmax(0,1fr);gap:5px;padding:3px 0;display:grid}.patient-document-print .patient-document-answers dl>div{border-bottom:1px solid #ddd;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:12px;padding:5px 0}.patient-document-print dt{color:#333;font-size:9pt;font-weight:700}.patient-document-print dd{color:#111;overflow-wrap:anywhere;white-space:normal;margin:0}.patient-document-print .patient-document-answers dd{white-space:pre-wrap}.patient-document-appointment{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.patient-document-print ul{margin:4px 0 0;padding-left:19px}.patient-document-print li{break-inside:avoid;margin:3px 0}.patient-document-print p{margin:4px 0}}.staff-confirm-dialog{border:1px solid var(--line);width:min(460px,100vw - 32px);max-width:none;color:var(--ink);background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 80px #21172b38}.staff-confirm-dialog::backdrop{background:#21172b99}.staff-confirm-dialog h2{margin:0 0 14px;font-family:Georgia,serif;font-size:27px;font-weight:400}.staff-confirm-dialog p{margin:0 0 24px;font-size:15px;line-height:1.55}.staff-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.staff-confirm-actions button{min-width:120px}@media (max-width:480px){.staff-confirm-dialog{padding:22px}.staff-confirm-actions button{width:100%}}@media print{.staff-confirm-dialog{display:none}.history-screen-only{display:none!important}.history-workspace{max-width:none;margin:0;padding:0}.history-print-detail{box-shadow:none;border:0;padding:0}}.badge.no_show{color:#852d3e;background:#f4e8e8}.checkin-deposit-alert{color:#5c2810;text-align:left;background:#fff1dc;border:3px solid #ae4b15;border-radius:12px;margin:20px 0;padding:22px}.checkin-deposit-alert strong{font-size:22px;line-height:1.25;display:block}.checkin-deposit-alert p{margin:12px 0 0;font-size:17px;font-weight:600;line-height:1.5}.arrival-consent{cursor:pointer;background:#f7f5fa;border:1px solid #cfc5da;border-radius:8px;align-items:flex-start;gap:12px;margin:22px 0 8px;padding:16px;line-height:1.45;display:flex}.arrival-consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--purple);cursor:pointer;flex:0 0 20px;margin:0;padding:0}.arrival-heading{background:linear-gradient(120deg,#f2ebfa,#fcfaff);border-bottom:1px solid #e6dfed;border-radius:16px 16px 0 0;align-items:center;gap:16px;margin:-30px -30px 24px;padding:24px 30px;display:flex}.arrival-heading h2{min-width:0;margin:0}.arrival-heading-icon{width:48px;height:48px;color:var(--purple);background:#fff;border:1px solid #ddd0ed;border-radius:50%;flex:0 0 48px;place-items:center;display:grid;box-shadow:0 3px 10px #6540a50a}.arrival-heading-icon svg{width:25px;height:25px}.arrival-heading-lead{color:#776489;margin-bottom:5px;font-size:13px;font-weight:600;line-height:1.4;display:block}.arrival-heading-clinic{color:#56347f;font-family:Georgia,serif;font-size:clamp(23px,3.2vw,29px);font-weight:400;line-height:1.2;display:block}.arrival-options .tabs{align-items:stretch;gap:8px}.arrival-options .tabs button{flex:1;line-height:1.4}@media (max-width:700px){.arrival-heading{gap:12px;margin:-20px -20px 22px;padding:21px 20px}.arrival-heading-icon{flex-basis:40px;width:40px;height:40px}.arrival-heading-icon svg{width:22px;height:22px}}@media (max-width:650px){.arrival-options .tabs{flex-direction:column}.arrival-options .tabs button{text-align:left}}.before-visit{text-align:left;border:1px solid #d2bfe8;border-left:5px solid var(--purple);background:linear-gradient(120deg,#f0e7fb,#fcfaff);margin-top:30px;padding:28px 30px;box-shadow:0 8px 24px #6540a50c}.before-visit-heading{align-items:center;gap:16px;display:flex}.before-visit-heading>div{min-width:0}.before-visit h2{color:#56347f;margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(26px,3.5vw,31px);font-weight:400;line-height:1.2}.before-visit-icon{width:48px;height:48px;color:var(--purple);background:#fff;border:1px solid #d9c8ec;border-radius:12px;flex:0 0 48px;place-items:center;display:grid}.before-visit-icon svg{width:26px;height:26px}.before-visit p{color:#5e4d71;margin:18px 0 0;font-size:16px;line-height:1.5}.before-visit .button{text-align:center;margin-top:20px;padding:15px 20px;font-size:15px;display:block}.before-visit .button:hover{background:#53348c}@media (max-width:700px){.before-visit{padding:24px 20px}.before-visit-heading{gap:12px}.before-visit-icon{flex-basis:40px;width:40px;height:40px}.before-visit-icon svg{width:23px;height:23px}}.pulse-health{color:#234e38;background:#f1f8f4;border:1px solid #c4d8cd;border-left:5px solid #24754e;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:17px 20px;display:flex}.pulse-health-copy{min-width:0}.pulse-health strong{align-items:center;gap:9px;font-size:17px;display:flex}.pulse-health-dot{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px}.pulse-health p{margin:5px 0;font-size:14px;line-height:1.45}.pulse-health small{font-size:12px;line-height:1.5;display:block}.pulse-health a{color:inherit;text-underline-offset:3px;flex-shrink:0;font-size:14px;font-weight:700}.pulse-health-reconnecting{color:#745018;background:#fff8e9;border-color:#e4c886 #e4c886 #e4c886 #95600e}.pulse-health-attention{color:#842520;background:#fff0ee;border-color:#e6aba8 #e6aba8 #e6aba8 #aa302c}.pulse-health-paused{color:#554960;background:#f4f1f7;border-color:#d4cbdc #d4cbdc #d4cbdc #756580}@media (max-width:600px){.pulse-health{flex-direction:column;align-items:flex-start;gap:12px;padding:15px}}@media print{.pulse-health{display:none!important}}.queue-heading{align-items:flex-start}.queue-heading-tools{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.queue-heading .date-tools{margin-top:0}.pulse-status{max-width:100%;color:var(--muted);align-items:center;gap:6px;margin:0;padding:3px 0;font-size:12px;font-weight:400;line-height:1.4;text-decoration:none;display:inline-flex}.pulse-status-symbol{color:#317350;flex:none;font-size:11px}.pulse-status-reconnecting .pulse-status-symbol{color:#97631b}.pulse-status-attention{color:#842520}.pulse-status-attention .pulse-status-symbol{color:#9a342f}.pulse-status-paused .pulse-status-symbol{color:#766e7d}.pulse-status:hover{text-underline-offset:3px;text-decoration:underline}.pulse-status:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #9b80c2}.review-paperwork-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-paperwork-actions .button.secondary{color:var(--purple);border-color:var(--line);background:#fff}@media (max-width:700px){.queue-heading{padding-top:32px;position:relative}.queue-heading-tools{align-items:flex-start}.queue-heading .pulse-status{max-width:100%;position:absolute;top:0;right:0}.queue-heading-tools>.date-tools{margin-top:8px}}@media print{.pulse-status{display:none!important}}.pulse-resolution-dialog a.button.secondary{color:var(--purple,#69439c);background:#fff;border:1px solid #ddd;text-decoration:none}.pulse-resolution-dialog a.button.secondary:hover{background:#f5f2fa}.pulse-dashboard{background:#fff;border:1px solid #d9cfe5;border-radius:16px;margin:24px 0 32px;padding:24px;box-shadow:0 6px 22px #6540a509}.pulse-dashboard h2{margin:5px 0 8px}.pulse-dashboard h3{margin:24px 0 10px}.pulse-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pulse-dashboard-heading>div{min-width:0}.pulse-dashboard-heading>button{flex-shrink:0}.pulse-dashboard-heading label{min-width:170px;font-weight:600}.pulse-dashboard-heading input{margin-top:6px;display:block}.pulse-night-panel{background:#f7f3fb;border:1px solid #e1d5ec;border-radius:12px;margin:20px 0;padding:20px}.pulse-night-panel h3{margin-top:0}.pulse-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.pulse-stat-grid>div{background:#fff;border:1px solid #e1d9e9;border-radius:10px;padding:16px}.pulse-stat-grid span,.pulse-stat-grid small{color:#665a70;font-size:13px;line-height:1.5;display:block}.pulse-stat-grid strong{color:#513175;margin:7px 0;font-size:30px;display:block}.pulse-dashboard progress{accent-color:#69439c;width:100%;height:12px}.pulse-dashboard-health{background:#f7f8fa;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.pulse-dashboard-health dt{font-size:13px;font-weight:600}.pulse-dashboard-health dd{margin:5px 0 0;font-size:14px}.pulse-table-scroll{overflow-x:auto}.pulse-stats-table{border-collapse:collapse;width:100%;font-size:14px}.pulse-stats-table th,.pulse-stats-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8e2ed;padding:13px 12px}.pulse-stats-table thead{background:#f7f3fb}.pulse-dashboard li{margin:10px 0;line-height:1.5}.pulse-dashboard .pulse-health{margin-top:18px}@media (max-width:800px){.pulse-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-dashboard-heading{flex-direction:column}.pulse-dashboard{padding:16px}.pulse-night-panel{padding:15px}}@media (max-width:480px){.pulse-dashboard-health{grid-template-columns:1fr}.pulse-stat-grid{gap:8px}.pulse-stat-grid>div{padding:12px}.pulse-stat-grid strong{font-size:25px}}.scanning-workspace .card{background:#fff;border:1px solid #d8e2dd;border-radius:12px;margin:20px 0;padding:24px}.scan-actions,.scan-review-row{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.scan-review-row{border-top:1px solid #e1e7e4;padding-top:14px}.scan-review-row>div:first-child{flex:1;min-width:200px}.scan-upload{margin-top:20px;display:block}.scan-upload input{margin-top:8px;display:block}.scan-table{border-collapse:collapse;width:100%;font-size:.93rem}.scan-table th,.scan-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe4df;padding:12px}.scan-table th{background:#f0f5f2}.scan-table p{margin:6px 0}.scan-dialog{border:1px solid #bbcfc2;border-radius:12px;width:min(920px,95vw);max-height:92vh;padding:24px;overflow:auto}.scan-dialog iframe{border:1px solid #ccd6d0;width:100%;height:48vh}.scan-dialog label{margin:12px 0;display:block}.scan-pair-code{overflow-wrap:anywhere;margin:10px 0;display:block}.saved-pdf-print{z-index:100;background:#fff;border:1px solid #b9cfc3;border-radius:12px;flex-direction:column;gap:10px;width:94vw;max-width:1100px;height:92vh;padding:20px;display:flex;position:fixed;inset:4vh 3vw;overflow:auto;box-shadow:0 0 0 100vmax #0008}.saved-pdf-print h2,.saved-pdf-print p{margin:0}.saved-pdf-print iframe{border:0;flex:1;width:100%;min-height:150px}.saved-pdf-print .scan-actions{flex-shrink:0}
@media screen{:root{--ink:#272238;--purple:#7044b6;--green:#7044b6;--line:#e5dfed;--muted:#70677e;--bg:#f6f4f8;--plum:#2c1c43;--lavender:#f0e8fa;--surface-shadow:0 4px 8px #33204703,0 16px 40px #33204706;color:var(--ink);background:var(--bg);font-family:Segoe UI,Aptos,Arial,sans-serif}body{background:radial-gradient(ellipse at 0 0,#ede3fa 0,transparent 620px),radial-gradient(ellipse at 100% 70%,#f0eaf9 0,transparent 600px),var(--bg);-webkit-font-smoothing:antialiased;font-family:Segoe UI,Aptos,Arial,sans-serif;line-height:1.5}::selection{color:#2c1c43;background:#dac5f5}a{text-underline-offset:4px}button,.button{border-radius:11px;min-height:44px;font-family:inherit;transition:background .18s,border-color .18s,box-shadow .18s}button:not(.stat):not(.text-action):not(.print-documents-button):not(.undo-print-button):not(.secondary):not(.link-button),.button:not(.secondary){background:#7044b6;box-shadow:0 3px #42286a12,0 5px 12px #7044b612}button:not(:disabled):hover,.button:hover{filter:brightness(.97)}button:disabled{cursor:not-allowed;filter:none;transform:none}button.secondary,.button.secondary{color:#63418e;box-shadow:none;background:#fff;border-color:#ddd3e9}button.secondary:hover,.button.secondary:hover{background:#f2ecf8}input,select,textarea{color:var(--ink);background:#fff;border-color:#d7ccdf;border-radius:10px;min-height:46px;font-family:inherit;transition:border-color .18s,box-shadow .18s}input:hover,select:hover,textarea:hover{border-color:#aa8bc8}input:focus,select:focus,textarea:focus{border-color:#8c61c2;box-shadow:0 0 0 4px #7044b613}input[type=checkbox],input[type=radio]{accent-color:#7044b6;min-height:20px}input[readonly]{color:#675779;background:#f3eff8}:where(a,button,input,select,textarea,summary,canvas):focus-visible{outline-offset:3px;outline:3px solid #a27ace}.topbar,.masthead{color:#fff;background:#2c1c43;border:0;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:none;height:auto;min-height:90px;margin:0;padding:20px max(32px,50vw - 670px);display:flex;position:relative}.brand{flex:none;min-width:0;line-height:1;display:flex}.brand-logo{background:#fff;border-radius:7px;width:184px;height:auto;display:block;box-shadow:0 8px 24px #15091f38}.eyebrow{letter-spacing:2px;color:#735396;font-size:10px;font-weight:800}.muted{color:var(--muted);line-height:1.55}.notice{color:#584174;background:#f0e9f8;border:1px solid #e1d4ef;border-radius:12px}.notice.error{color:#8b2c4d;background:#fff0f4;border-color:#eac2ce}footer{color:#70587e;letter-spacing:.2px;border-color:#e1d9e9;align-items:center;gap:24px}.footer-tagline{letter-spacing:.7px;text-align:right;text-wrap:balance;max-width:480px;margin:0;font-size:10px;font-weight:600;line-height:1.7;display:block}.ui-icon{vertical-align:middle;flex:none;width:20px;height:20px}@media (max-width:700px){.topbar,.masthead{gap:12px;min-height:78px;padding:17px 20px}.brand-logo{width:132px;box-shadow:none}footer{text-align:center;flex-direction:column;gap:8px}.footer-tagline{text-align:center;max-width:320px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}
@media screen{.brand-tagline{color:#d8c7e9;letter-spacing:1px;text-align:right;text-wrap:balance;max-width:390px;font-size:12px;font-weight:600;line-height:1.7}.app-nav{align-items:center;gap:7px;display:flex}.app-nav a{color:#d0bedf;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.app-nav a:hover{color:#fff;background:#ffffff09}.app-nav a[aria-current=page]{color:#fff;background:#ffffff12;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff08}.app-nav .ui-icon{color:#bb9ddd;width:17px;height:17px}.workspace{max-width:1400px;margin:40px auto 64px;padding:0 42px}.workspace h1{letter-spacing:-1.3px;margin:9px 0 10px;font-size:clamp(28px,3.4vw,39px);font-weight:700;line-height:1.15}.workspace-heading{align-items:center;padding-bottom:8px}.workspace-heading .muted{margin:0;font-size:12px}.queue-heading{align-items:flex-start}.date-tools{gap:8px}.date-tools button{padding:9px 15px;font-size:12px}.date-tools input{min-height:42px;margin-top:3px;padding:8px 12px;font-size:13px}.date-tools label{color:#70587e;letter-spacing:.4px;font-size:10px}.pulse-status{color:#70587e;min-height:0;font-size:11px}.pulse-status-attention{color:#8b2c4d}.card,.visit-search,.visit-card,.pulse-dashboard{box-shadow:var(--surface-shadow);border-color:#e6deed;border-radius:18px}.visit-search{background:#fff;margin:26px 0 18px;padding:20px 24px}.search-controls{gap:12px}.search-controls label{color:#4e3e60;font-size:12px}.search-controls input{background:#faf8fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23867697' stroke-width='1.7'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") 13px/18px no-repeat;margin-top:6px;padding-left:40px;font-size:14px}.search-controls button{min-height:46px;padding:10px 20px}.search-checkbox{color:#70587e;margin-top:12px;font-size:12px}.search-checkbox input{width:16px;height:16px;min-height:16px}.visit-search .muted{margin-top:8px;font-size:11px}.stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 32px}.stat{min-width:0;box-shadow:var(--surface-shadow);border:1px solid #e4ddea;border-radius:16px;padding:22px 20px 18px;transition:background .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.stat strong{letter-spacing:-1.5px;color:#3c294d;font-variant-numeric:tabular-nums;margin:2px 0 9px;font-size:37px;font-weight:650;line-height:1.2}.stat>span:last-child{color:#756480;font-size:12px;line-height:1.3;display:block}.stat-icon{color:#7e54b0;background:#f2eafa;border-radius:10px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:20px;right:16px}.stat .ui-icon{width:17px;height:17px}.stat:hover{background:#fdfaff;border-color:#b69bce;box-shadow:0 6px 20px #6540a510}.stat.active{background:#f5eefc;border-color:#9b71c8;box-shadow:inset 0 -3px #9b71c8}.pulse-attention-stat{border-color:#e3cbbc!important}.pulse-attention-stat .stat-icon{color:#a26938;background:#fff0e2}.pulse-attention-stat strong{color:#8e582e}.pulse-attention-stat.active{background:#fff5e9;box-shadow:inset 0 -3px #c68a4c}.stat-checked_in .stat-icon{color:#36836c;background:#e6f5ee}.stat-checked_in strong{color:#327660}.stat-deposit .stat-icon{color:#9b7128;background:#fcf1d9}.queue-toolbar{align-items:center;gap:16px;padding:0 2px 4px}.queue-list-heading .eyebrow{letter-spacing:1.4px;color:#70587e;font-size:9px}.queue-list-heading h2{letter-spacing:-.6px;align-items:center;gap:10px;margin:5px 0 0;font-size:24px;display:flex}.queue-count{letter-spacing:0;color:#735494;background:#eae1f4;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.queue-toolbar label{color:#70587e;align-items:center;gap:10px;min-width:0;font-size:11px;display:flex}.queue-toolbar select{background:#fff;min-width:165px;min-height:41px;margin:0;padding:9px 12px;font-size:12px}.visit-list{gap:16px;margin-top:18px}.visit-card{border-left:4px solid #b89dcc;align-items:center;gap:30px;padding:24px 26px;position:relative}.visit-card[data-status=checked_in],.visit-card[data-status=complete]{border-left-color:#64a78d}.visit-card[data-status=deposit]{border-left-color:#d5aa5c}.visit-card[data-status=review]{border-left-color:#c67a60}.visit-card[data-status=canceled],.visit-card[data-status=no_show]{border-left-color:#b9a7b2}.visit-card h3{letter-spacing:-.5px;margin:14px 0 8px;font-size:24px;font-weight:700;line-height:1.3}.visit-card h3 span{letter-spacing:0;color:#776382;margin-top:4px;font-size:13px;font-weight:500;display:block}.visit-pet-heading{align-items:center;gap:13px;margin:15px 0 13px;display:flex}.visit-pet-heading h3{overflow-wrap:anywhere;min-width:0;margin:0}.pet-monogram{color:#9066b4;background:linear-gradient(140deg,#f3eafa,#e7d9f4);border:1px solid #e3d4ef;border-radius:17px 17px 13px 13px;flex:none;place-items:center;width:49px;height:55px;font:29px Georgia,serif;display:grid;box-shadow:inset 0 1px #fff}[data-status=checked_in] .pet-monogram,[data-status=complete] .pet-monogram{color:#5d917a;background:linear-gradient(140deg,#edf7f1,#dfeee7);border-color:#d8e8df}.visit-card p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.visit-card p.muted{color:#70587e;margin-top:10px;font-size:11px}.visit-card-info a{color:#68517d}.quo-phone-link{text-underline-offset:3px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.quo-phone-link .ui-icon{flex:none;width:15px;height:15px}.badge{letter-spacing:.15px;color:#73509a;background:#f0eafa;border:1px solid #e5daf0;padding:5px 9px;font-size:10px;font-weight:650}.badge.checked_in,.badge.pulse-linked,.badge.complete{color:#347457;background:#eaf6ef;border-color:#d3eadd}.badge.deposit{color:#956718;background:#fff3dc;border-color:#f0debd}.badge.pulse-review,.badge.review{color:#99532e;background:#fff0e7;border-color:#eed3bd}.badge.no_show,.badge.canceled{color:#8a526b;background:#f7edf1;border-color:#ead7df}.visit-workflow{flex:0 490px;min-width:0}.visit-required-actions{background:#faf8fd;border:1px solid #e8def2;border-radius:13px;padding:16px}.action-eyebrow{letter-spacing:1.6px;color:#70587e;margin-bottom:10px;font-size:9px}.visit-primary-actions button{padding:10px 16px;font-size:12px}.visit-print-control{box-shadow:none;border-color:#ded0ee;border-radius:10px;min-width:160px}.print-documents-button{color:#623c8f;min-height:53px;box-shadow:none;background:#eae0f6;padding:11px 13px;font-size:12px}.print-documents-button:hover{background:#dfceef}.is-printed .print-documents-button{color:#695b76;background:#fff}.print-confirmed-indicator{color:#368069;font-size:10px}.undo-print-button{color:#70587e;background:#fdfaff;min-height:32px;padding:7px;font-size:10px}.visit-secondary-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px}.visit-secondary-actions a,.visit-secondary-actions .text-action{color:#70587e;align-items:center;min-height:26px;font-size:11px;line-height:1.4;display:inline-flex}.visit-secondary-actions .text-action{box-shadow:none}.visit-paperwork-needed{color:#8b642a;background:#fff4df;padding:10px 12px;font-size:11px;font-weight:600}.visit-pulse-alert{background:#fff3e9;border-width:1px 1px 1px 3px;border-color:#dba684;padding:12px}.visit-pulse-alert strong{font-size:13px}.visit-pulse-alert button{margin-top:8px;font-size:12px;background:#9a3e13!important}.empty{background:#ffffff70;border:1px dashed #d7c7e5;border-radius:18px;padding:48px 24px}.empty>.ui-icon{color:#b39ac6;width:34px;height:34px}.empty p{color:#715b85;margin:12px 0 4px;font-size:16px}.empty .muted{font-size:12px}.review-panel{background:#fdfcfe;padding:30px 36px 56px}.review-heading{background:#fdfcfe;top:-30px}.review-heading h2{letter-spacing:-.7px;font-size:30px}.review-overview{background:#f2edf8;border-color:#e1d5ec;border-radius:15px}.review-primary-actions,.review-answer-section,.review-disclosure{background:#fff;border-radius:13px}.review-section-heading{background:#f7f3fb}.review-disclosure>summary{color:#72538e;padding:17px 19px;font-size:13px}.review-heading-actions button{font-size:12px}.staff-confirm-dialog,.surgery-form-dialog,.pulse-resolution-dialog,.scan-dialog{border:1px solid #e0d4ed;border-radius:20px;box-shadow:0 26px 100px #29153d38}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21122c90}.pulse-dashboard{background:#fff;padding:28px}.pulse-dashboard h2{letter-spacing:-.6px;font-size:25px}.pulse-dashboard h3{letter-spacing:-.3px;font-size:18px}.pulse-dashboard-heading .muted{font-size:12px}.pulse-night-panel{background:linear-gradient(115deg,#f2eaf9,#faf7fd);border-color:#e1d2ef;border-radius:15px;padding:23px}.pulse-stat-grid>div{border-color:#e6ddee;border-radius:13px;padding:19px}.pulse-stat-grid strong{color:#623c8f;letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:34px}.pulse-stat-grid span,.pulse-stat-grid small{color:#70587e;font-size:12px}.pulse-dashboard-health{background:#f7f4fa;border:1px solid #ece5f2;border-radius:13px}.pulse-table-scroll{border:1px solid #e9e1f0;border-radius:12px}.pulse-stats-table th,.pulse-stats-table td,.scan-table th,.scan-table td{border-color:#eee7f3;padding:14px 16px;font-size:12px}.pulse-stats-table thead,.scan-table th{color:#7b638e;background:#f7f3fb;font-size:11px}.pulse-stats-table tbody tr:nth-child(2n),.scan-table tbody tr:nth-child(2n){background:#fdfbff}.scanning-workspace .card{border-color:#e5dbee;border-radius:17px;padding:26px}.scanning-workspace .card h2{letter-spacing:-.4px;margin-top:0;font-size:21px}.scan-upload input{background:#f9f6fc;border:1px dashed #c6afde;padding:15px}.public-shell{max-width:810px;margin:40px auto 72px;padding:0 24px}.public-shell>.intro{color:#fff;background:linear-gradient(115deg,#2c1c43,#563477);border:1px solid #4e3365;border-radius:24px;margin-bottom:24px;padding:36px 38px 34px;position:relative;overflow:hidden;box-shadow:0 16px 45px #40235219}.public-shell>.intro:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:290px;height:290px;position:absolute;top:-100px;right:-90px;box-shadow:0 0 0 35px #ffffff04,0 0 0 70px #ffffff03}.public-shell>.intro .eyebrow{color:#c7a8e6;z-index:1;font-size:9px;position:relative}.public-shell>.intro h1{z-index:1;color:#fff;letter-spacing:-1.6px;margin:16px 0 18px;font:clamp(38px,5vw,53px)/1.08 Georgia,serif;position:relative}.public-shell>.intro p{z-index:1;color:#cebcdf;margin:0;font-size:13px;line-height:1.7;position:relative}.welcome-emblem{color:#d0ade4aa;background:#ffffff06;border:1px solid #d8bce734;border-radius:70px 70px 45px 45px;place-items:center;width:110px;height:135px;display:grid;position:absolute;top:50%;right:50px;transform:translateY(-50%)rotate(-8deg)}.welcome-emblem>.ui-icon{stroke-width:1.25px;width:68px;height:68px}.welcome-emblem>span{color:#ccb2e8;font-size:34px;position:absolute;top:-15px;right:-14px}.arrival-options{border-radius:21px;padding:28px 30px}.arrival-heading{background:#fff;border-bottom:1px solid #ede5f4;border-radius:21px 21px 0 0;gap:14px;margin:-28px -30px 22px;padding:25px 30px}.arrival-heading-icon{color:#8555b8;width:43px;height:43px;box-shadow:none;background:#f3ebfb;border:1px solid #e3d6f1;border-radius:14px;flex-basis:43px}.arrival-heading-clinic{letter-spacing:-.4px;color:#4e3365;font:600 20px/1.25 Segoe UI,Aptos,Arial,sans-serif}.arrival-heading-lead{color:#70587e;margin-bottom:4px;font-size:11px}.arrival-options .tabs{background:#f6f1fa;border:0;border-radius:12px;gap:4px;margin-bottom:24px;padding:5px}.arrival-options .tabs button{color:#70587e;border:1px solid #0000;border-radius:9px;padding:10px;font-size:11px;font-weight:500;line-height:1.45;box-shadow:none!important;background:0 0!important}.arrival-options .tabs button.active{color:#633f8c;border-color:#e5d9ef;font-weight:650;background:#fff!important;box-shadow:0 2px 6px #44245908!important}.arrival-options form h2{letter-spacing:-.5px;margin:0 0 8px;font-size:22px}.arrival-options form>.muted{font-size:12px;line-height:1.7}.arrival-options label{color:#6e567f;margin:20px 0;font-size:12px}.arrival-options input,.arrival-options select{background:#fcfaff;padding:13px;font-size:15px}.arrival-options input[name=code]{letter-spacing:3px;text-transform:uppercase;padding:16px;font-size:20px;font-weight:600}.arrival-options .wide{margin-top:8px;padding:15px;font-size:13px}.before-visit{background:#eee5f8;border:1px solid #dfcfef;border-radius:20px;margin-top:22px;padding:25px 30px}.before-visit-icon{background:#fff;border-color:#dfceef;border-radius:12px;flex-basis:42px;width:42px;height:42px}.before-visit .eyebrow{font-size:9px}.before-visit h2{letter-spacing:-.5px;color:#67418e;font-size:24px}.before-visit p{color:#70587e;margin-top:16px;font-size:12px}.before-visit .button{color:#73499a;box-shadow:none;border:1px solid #dac6eb;margin-top:16px;padding:13px;font-size:12px;background:#fff!important}.result h2{color:#5c377e;font:36px Georgia,serif}@media (max-width:950px){.stats{gap:10px}.stat{padding:18px 15px}.stat-icon{width:26px;height:26px;top:14px;right:12px}.stat strong{font-size:31px}.stat>span:last-child{font-size:11px}.workspace{padding:0 26px}.visit-card{gap:20px;padding:22px}.visit-workflow{flex-basis:430px}}@media (max-width:700px){.brand-tagline{letter-spacing:.5px;max-width:270px;font-size:10px;line-height:1.6}.staff-topbar{flex-wrap:wrap;gap:15px;padding-bottom:11px}.app-nav{border-top:1px solid #ffffff0d;gap:6px;width:100%;padding-top:10px}.app-nav a{flex:1;justify-content:center;min-height:44px;padding:9px 8px;font-size:11px}.workspace{margin-top:26px;padding:0 16px}.workspace h1{font-size:29px}.queue-heading{padding-top:27px}.queue-heading-tools{gap:0;width:100%;margin-top:17px}.date-tools{align-items:flex-end;width:100%}.date-tools label{flex:1}.queue-heading .pulse-status{top:0;right:0}.date-tools input{width:100%;min-width:0}.date-tools button{min-height:42px;padding:9px 13px}.visit-search{margin-top:24px;padding:18px}.search-controls{gap:10px}.search-controls label{flex-basis:100%}.search-controls button{flex:1;min-height:42px;font-size:12px}.visit-search .muted{font-size:11px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 26px}.stat{padding:16px 17px}.stat strong{font-size:30px}.stat-icon{width:28px;height:28px;top:14px;right:14px}.pulse-attention-stat{grid-column:1/-1;align-items:center;gap:11px;padding:13px 17px;display:flex}.pulse-attention-stat strong{margin:0;font-size:26px;line-height:1}.pulse-attention-stat .stat-icon{order:-1;position:static}.pulse-attention-stat>span:last-child{font-size:12px}.queue-toolbar{gap:12px}.queue-list-heading h2{font-size:21px}.queue-list-heading .eyebrow{font-size:8px}.queue-toolbar label{gap:0;font-size:0}.queue-toolbar select{min-width:142px;max-width:162px;font-size:11px}.visit-card{border-radius:17px;padding:20px;display:block}.visit-card h3{font-size:23px}.visit-workflow{margin-top:17px}.visit-print-actions{flex-direction:row}.visit-print-control{min-width:140px}.visit-print-control:only-child{width:100%}.visit-required-actions{padding:14px}.visit-secondary-actions{gap:12px}.visit-primary-actions button{min-height:42px}.visit-secondary-actions a,.visit-secondary-actions .text-action{min-height:44px;font-size:11px}.visit-secondary-actions .text-action{padding:2px 0}.review-panel{padding:20px}.review-heading{top:-20px}.review-heading h2{font-size:25px}.pulse-dashboard{padding:18px}.scanning-workspace .card{padding:20px}.pulse-stat-grid>div{padding:14px}.public-shell{margin-top:24px;padding:0 16px}.public-shell>.intro{border-radius:20px;padding:28px 25px}.public-shell>.intro h1{font-size:36px}.public-shell>.intro p{font-size:12px}.welcome-emblem{opacity:.55;width:70px;height:92px;top:60%;right:24px}.welcome-emblem>.ui-icon{width:46px;height:46px}.welcome-emblem>span{font-size:24px;top:-12px;right:-9px}.public-shell>.intro h1{max-width:none}.arrival-options{padding:22px}.arrival-heading{margin:-22px -22px 20px;padding:21px 22px}.arrival-heading-clinic{font-size:18px}.arrival-heading-icon{border-radius:11px;flex-basis:36px;width:36px;height:36px}.arrival-options .tabs{flex-direction:column;gap:3px}.arrival-options .tabs button{min-height:44px;padding:10px 12px;font-size:12px}.arrival-options input,.arrival-options select{font-size:16px}.before-visit{padding:22px}.before-visit h2{font-size:23px}}@media (max-width:380px){.brand-tagline{font-size:9px}.app-nav a{flex-direction:column;gap:3px;min-width:0;padding:8px 4px;font-size:10px}.welcome-emblem{opacity:.4;right:12px}.visit-print-actions{flex-direction:column}.visit-print-control{width:100%}.queue-toolbar select{min-width:130px;max-width:140px}.workspace h1{font-size:27px}}}
