.pharmacy-portal{display:grid;gap:18px;padding:24px;background:#f5f8fb;min-height:100%}.pharmacy-command-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px}.pharmacy-panel{overflow:hidden;border:1px solid #cfe7ff;border-radius:18px;background:#fff}.pharmacy-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #dce8f5}.pharmacy-panel h2{margin:0;font-size:18px}.pharmacy-panel header span{color:#0a5fa5;font-weight:800}.pharmacy-worklist article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(240px,1.5fr) 150px auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid #e3ebf4}.pharmacy-worklist article:last-child{border-bottom:0}.pharmacy-worklist article.high-alert{border-left:4px solid #d53b3b}.pharmacy-alert span,.pharmacy-inventory small,.pharmacy-inventory span,.pharmacy-patient span,.pharmacy-worklist b,.pharmacy-worklist span{display:block}.pharmacy-alert span,.pharmacy-inventory small,.pharmacy-inventory span,.pharmacy-worklist span{margin-top:4px;color:#526581;font-size:12px}.pharmacy-row-actions{display:flex;gap:8px}.pharmacy-filter{display:grid;grid-template-columns:1fr 240px;gap:10px;padding:12px;border:1px solid #cfe7ff;border-radius:14px;background:#fff}.pharmacy-fields input,.pharmacy-fields select,.pharmacy-fields textarea,.pharmacy-filter input,.pharmacy-filter select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bfd8f0;border-radius:10px;background:#fff;color:#14213d;font:inherit}.pharmacy-alert{display:flex;gap:12px;align-items:center;padding:15px 18px;border-bottom:1px solid #e3ebf4}.pharmacy-alert:last-child{border-bottom:0}.pharmacy-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:180px;padding:24px;color:#526581;text-align:center}.pharmacy-review{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.pharmacy-fields,.pharmacy-safety{display:grid;gap:12px}.pharmacy-safety{padding:16px;border-radius:14px;background:#f2f7fd}.pharmacy-safety h3{margin:0}.pharmacy-safety dl{display:grid;grid-template-columns:110px 1fr;gap:10px;margin:0}.pharmacy-safety dt{color:#526581}.pharmacy-safety dd{margin:0;font-weight:650}.pharmacy-safety .danger{color:#a51f1f}.pharmacy-fields label{display:grid;gap:6px;color:#526581;font-size:13px;font-weight:700}.pharmacy-fields textarea{min-height:110px;resize:vertical}.pharmacy-check{grid-template-columns:auto 1fr!important;align-items:start}.pharmacy-check input{width:18px;min-height:18px}.pharmacy-inventory article{display:grid;grid-template-columns:minmax(220px,1.5fr) 160px 140px minmax(220px,1fr);gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid #e3ebf4}.pharmacy-inventory small{margin:2px 0}.semantic-feedback{display:flex;gap:8px;align-items:center}.semantic-feedback.info{padding:12px;border-radius:10px;background:#cfe7ff;color:#0a4f8a}.pharmacy-chart-legend,.pharmacy-header-actions{display:flex;align-items:center;gap:10px}.pharmacy-header-actions{flex-wrap:wrap}.pharmacy-header-actions a{display:inline-flex;text-decoration:none}.pharmacy-header-actions button{min-width:122px}.pharmacy-filter input,.pharmacy-filter select,.pharmacy-return-toolbar input,.pharmacy-return-toolbar select{box-sizing:border-box;min-width:0}.pharmacy-inventory>header>div,.pharmacy-report-toolbar>div,.pharmacy-returns-table>header>div{display:grid;gap:4px}.pharmacy-inventory article:last-of-type{border-bottom:0}.pharmacy-batches{display:grid;gap:8px;min-width:0}.pharmacy-batch{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #dce8f5;border-radius:10px;background:#f7fafd}.pharmacy-batch small,.pharmacy-batch span{min-width:0;margin:0}.pharmacy-batch b{overflow:hidden;color:#20304a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pharmacy-batch small{margin-top:2px}.pharmacy-adjust-button{min-height:36px;padding:8px 12px;border:1px solid #9bc8ef;border-radius:9px;background:#fff;color:#075ca6;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.pharmacy-adjust-button:hover{border-color:#1688d4;background:#eaf6ff;color:#064a83}.pharmacy-adjust-button:focus-visible{outline:3px solid rgba(22,136,212,.22);outline-offset:2px}.pharmacy-table-scroll{width:100%;overscroll-behavior-inline:contain}.pharmacy-table-scroll table{width:100%;min-width:980px;border-collapse:collapse}.pharmacy-table-scroll td,.pharmacy-table-scroll th{padding:13px 16px;border-bottom:1px solid #e3ebf4;text-align:left;vertical-align:top}.pharmacy-table-scroll th{background:#f7fafd;color:#526581;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.pharmacy-table-scroll td{color:#20304a;font-size:13px}.pharmacy-table-scroll td span{display:block;margin-top:4px;color:#60738f;font-size:12px}.pharmacy-table-scroll tbody tr:hover{background:#fbfdff}.pharmacy-table-scroll tbody tr:last-child td{border-bottom:0}.pharmacy-table-scroll .positive{color:#137a53;font-weight:800}.pharmacy-table-scroll .negative{color:#b4232b;font-weight:800}.pharmacy-reports,.pharmacy-returns-workspace{display:grid;gap:16px}.pharmacy-return-toolbar{grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center}.pharmacy-return-toolbar input,.pharmacy-return-toolbar select{color:#14213d}.pharmacy-returns-table>header strong{white-space:nowrap}.pharmacy-returns-table .pharmacy-empty{min-height:180px}.pharmacy-report-toolbar{border:1px solid #cfe7ff;border-radius:14px}.pharmacy-report-toolbar span{font-size:13px}.pharmacy-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-report-grid-primary{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.pharmacy-analytics-card{border:1px solid #cfe7ff;border-radius:16px}.pharmacy-analytics-card>header{align-items:flex-start;gap:16px;padding:18px 20px}.pharmacy-analytics-card h2{margin:4px 0 0;font-size:18px}.pharmacy-chart-legend{font-size:12px}.pharmacy-chart-legend span:before{display:inline-block;margin-right:5px;border-radius:50%;background:currentColor}.pharmacy-chart-legend .received{color:#1688d4}.pharmacy-chart-legend .dispensed{color:#1267ad}.pharmacy-chart-legend .adjusted{color:#8ebfe8}.pharmacy-column-chart{display:grid;grid-auto-columns:minmax(48px,1fr);grid-auto-flow:column;gap:12px;min-height:280px;padding:24px 20px 18px;overflow-x:auto}.pharmacy-chart-day{grid-template-rows:1fr auto;gap:10px;min-height:220px;color:#60738f;font-size:11px}.pharmacy-chart-columns{gap:4px;border-bottom:1px solid #dce8f5}.pharmacy-chart-columns i{width:10px;border-radius:5px 5px 0 0}.pharmacy-chart-columns .received{background:#1688d4}.pharmacy-chart-columns .dispensed{background:#1267ad}.pharmacy-chart-columns .adjusted{background:#8ebfe8}.pharmacy-horizontal-chart{gap:16px}.pharmacy-horizontal-chart>div>div{margin-bottom:7px;font-size:13px}.pharmacy-horizontal-chart>div>i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e8f0f7}.pharmacy-horizontal-chart>div>i>span{display:block;height:100%;border-radius:inherit;background:#1688d4}.pharmacy-inventory-metrics article{gap:5px;border:1px solid #cfe7ff;border-radius:14px}.pharmacy-inventory-metrics b{font-size:28px;color:#075ca6}.pharmacy-inventory-metrics small{color:#60738f}.pharmacy-inventory-metrics .attention{border-color:#f0ca72}.pharmacy-inventory-metrics .danger{border-color:#efaaa8}.pharmacy-insight-card dl{padding:4px 20px 16px}.pharmacy-insight-card dl>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e3ebf4}.pharmacy-insight-card dl>div:last-child{border-bottom:0}@media (max-width:900px){.pharmacy-command-grid,.pharmacy-review{grid-template-columns:1fr}.pharmacy-inventory article,.pharmacy-worklist article{grid-template-columns:1fr 1fr}.pharmacy-row-actions{justify-content:flex-end}.pharmacy-inventory article{grid-template-columns:minmax(0,1fr) auto auto}.pharmacy-batches{grid-column:1/-1}.pharmacy-report-grid,.pharmacy-report-grid-primary{grid-template-columns:1fr}.pharmacy-inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pharmacy-portal{padding:14px}.pharmacy-filter,.pharmacy-inventory article,.pharmacy-worklist article{grid-template-columns:1fr}.pharmacy-header-actions,.pharmacy-header-actions a,.pharmacy-header-actions button{width:100%}.pharmacy-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pharmacy-panel>header,.pharmacy-report-toolbar{align-items:stretch;flex-direction:column}.pharmacy-inventory>header>button{width:100%}.pharmacy-batches{grid-column:auto}.pharmacy-return-toolbar{grid-template-columns:1fr}.pharmacy-return-toolbar button{width:100%}.pharmacy-inventory-metrics{grid-template-columns:1fr}.pharmacy-analytics-card>header{flex-direction:column}.pharmacy-row-actions,.pharmacy-row-actions>*{width:100%}.pharmacy-safety dl{grid-template-columns:1fr}.pharmacy-safety dd{margin-bottom:8px}}.pharmacy-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}@media (max-width:640px){.pharmacy-header-actions{width:100%;justify-content:stretch}.pharmacy-header-actions>a,.pharmacy-header-actions>button{flex:1}.pharmacy-header-actions button{width:100%}}.pharmacy-reports{display:grid;gap:18px;min-width:0}.pharmacy-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #d8e7f3;border-radius:16px;background:#fff}.pharmacy-report-toolbar>div{display:grid;gap:4px}.pharmacy-report-toolbar b{font-size:15px;color:#18233e}.pharmacy-report-toolbar span{color:#526581;font-size:12px}.pharmacy-report-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;min-width:0}.pharmacy-report-grid-primary{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr)}.pharmacy-analytics-card{overflow:hidden;min-width:0;border:1px solid #d8e7f3;border-radius:18px;background:#fff}.pharmacy-analytics-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border-bottom:1px solid #e3ebf4}.pharmacy-analytics-card h2{margin:3px 0 0;color:#18233e;font-size:17px}.pharmacy-analytics-card .eyebrow{color:#0a5fa5;font-size:9px;font-weight:800;letter-spacing:.12em}.pharmacy-chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:#526581;font-size:10px}.pharmacy-chart-legend span{display:flex;align-items:center;gap:5px}.pharmacy-chart-legend span:before{width:8px;height:8px;border-radius:2px;background:#1689d8;content:""}.pharmacy-chart-legend .dispensed:before{background:#0a5fa5}.pharmacy-chart-legend .adjusted:before{background:#a9cbe9}.pharmacy-column-chart{display:flex;align-items:stretch;gap:8px;height:270px;padding:24px 20px 14px;background:repeating-linear-gradient(0deg,transparent 0,transparent 52px,#edf2f7 53px)}.pharmacy-chart-day{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;flex:1;min-width:0;text-align:center}.pharmacy-chart-columns{display:flex;align-items:flex-end;justify-content:center;gap:3px;min-height:0}.pharmacy-chart-columns i{width:min(12px,30%);min-height:0;border-radius:4px 4px 0 0;background:#1689d8}.pharmacy-chart-columns i.dispensed{background:#0a5fa5}.pharmacy-chart-columns i.adjusted{background:#a9cbe9}.pharmacy-chart-day>span{overflow:hidden;color:#66758a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pharmacy-horizontal-chart{display:grid;gap:14px;padding:20px}.pharmacy-horizontal-chart>div{display:grid;gap:6px}.pharmacy-horizontal-chart>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#34435a;font-size:11px}.pharmacy-horizontal-chart>div>div b{color:#0a5fa5}.pharmacy-horizontal-chart i{overflow:hidden;height:9px;border-radius:6px;background:#eef4f9}.pharmacy-horizontal-chart i span{display:block;height:100%;min-width:4px;border-radius:6px;background:#1689d8}.pharmacy-horizontal-chart.medicines i span{background:#0a5fa5}.pharmacy-inventory-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pharmacy-inventory-metrics article{display:grid;gap:4px;padding:16px;border:1px solid #d8e7f3;border-radius:15px;background:#fff}.pharmacy-inventory-metrics span{color:#526581;font-size:11px}.pharmacy-inventory-metrics b{color:#0a5fa5;font-size:27px;line-height:1.05}.pharmacy-inventory-metrics small{color:#6b7789;font-size:9px}.pharmacy-inventory-metrics .attention{border-top:3px solid #d39b22}.pharmacy-inventory-metrics .danger{border-top:3px solid #cf3834}.pharmacy-inventory-metrics .danger b{color:#b72f2b}.pharmacy-insight-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:8px 20px 20px}.pharmacy-insight-card dl div{display:grid;gap:4px;padding:14px 0;border-bottom:1px solid #e6edf4}.pharmacy-insight-card dl div:nth-child(odd){padding-right:14px;border-right:1px solid #e6edf4}.pharmacy-insight-card dl div:nth-child(2n){padding-left:14px}.pharmacy-insight-card dt{color:#526581;font-size:10px}.pharmacy-insight-card dd{margin:0;color:#0a5fa5;font-size:23px;font-weight:800}.pharmacy-movement-table>header>span{color:#526581;font-size:11px}.pharmacy-table-scroll{overflow-x:auto}.pharmacy-movement-table table{width:100%;border-collapse:collapse;min-width:900px}.pharmacy-movement-table th{padding:12px 16px;background:#f3f5f7;color:#657284;font-size:9px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.pharmacy-movement-table td{padding:13px 16px;border-top:1px solid #e6edf4;color:#40506a;font-size:11px;vertical-align:middle}.pharmacy-movement-table td b,.pharmacy-movement-table td span{display:block}.pharmacy-movement-table td span{margin-top:3px;color:#6a788b;font-size:9px}.pharmacy-movement-table td.positive{color:#0a5fa5;font-weight:800}.pharmacy-movement-table td.negative{color:#b72f2b;font-weight:800}@media(max-width:1100px){.pharmacy-report-grid,.pharmacy-report-grid-primary{grid-template-columns:1fr}.pharmacy-inventory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pharmacy-report-toolbar{align-items:stretch;flex-direction:column}.pharmacy-report-toolbar select{width:100%}.pharmacy-inventory-metrics{grid-template-columns:1fr 1fr}.pharmacy-column-chart{gap:4px;height:230px;padding-inline:12px}.pharmacy-chart-day:nth-child(2n)>span{visibility:hidden}.pharmacy-analytics-card>header{align-items:flex-start;flex-direction:column}.pharmacy-chart-legend{gap:8px}.pharmacy-insight-card dl{grid-template-columns:1fr}.pharmacy-insight-card dl div:nth-child(odd){padding-right:0;border-right:0}.pharmacy-insight-card dl div:nth-child(2n){padding-left:0}}@media(max-width:440px){.pharmacy-inventory-metrics{grid-template-columns:1fr}.pharmacy-column-chart{height:210px}.pharmacy-chart-day>span{font-size:8px}}.pharmacy-report-toolbar>.jc-date-range-filter{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;min-width:148px;min-height:38px;padding:0 34px 0 12px;white-space:nowrap}.pharmacy-report-toolbar>.jc-date-range-filter>span{display:inline-block;margin:0;line-height:1;white-space:nowrap}.pharmacy-report-toolbar>.jc-date-range-filter>svg:first-child{display:block;flex:0 0 auto;margin:0}.pharmacy-report-toolbar>.jc-date-range-filter>.jc-date-range-filter__caret{top:50%;right:11px;margin:0;transform:translateY(-50%)}@media(max-width:720px){.pharmacy-report-toolbar>.jc-date-range-filter{width:100%;min-width:0}}.pharmacy-returns-workspace{display:grid;gap:16px;min-width:0}.pharmacy-return-metrics>.jc-operational-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pharmacy-return-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:10px;padding:12px;border:1px solid #d8e7f3;border-radius:14px;background:#fff}.pharmacy-return-toolbar input,.pharmacy-return-toolbar select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bfd8f0;border-radius:10px;background:#fff;color:#18233e;font:inherit}.pharmacy-returns-table>header strong{color:#0a5fa5;font-size:11px}.pharmacy-returns-table table{width:100%;min-width:1120px;border-collapse:collapse}.pharmacy-returns-table th{padding:12px 14px;background:#f3f5f7;color:#657284;font-size:9px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.pharmacy-returns-table td{max-width:220px;padding:13px 14px;border-top:1px solid #e6edf4;color:#40506a;font-size:11px;vertical-align:middle}.pharmacy-returns-table td b,.pharmacy-returns-table td span{display:block}.pharmacy-returns-table td span{overflow:hidden;margin-top:4px;color:#6a788b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pharmacy-return-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.pharmacy-return-review dl{display:grid;gap:0;margin:0;padding:4px 16px;border:1px solid #d8e7f3;border-radius:14px;background:#f7fbfe}.pharmacy-return-review dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e1ebf3}.pharmacy-return-review dl div:last-child{border-bottom:0}.pharmacy-return-review dt{color:#657284;font-size:10px}.pharmacy-return-review dd{margin:0;color:#18233e;font-size:11px;font-weight:700}@media(max-width:900px){.pharmacy-return-review{grid-template-columns:1fr}.pharmacy-return-toolbar{grid-template-columns:minmax(0,1fr) 170px}.pharmacy-return-toolbar button{grid-column:1/-1}}@media(max-width:960px){.pharmacy-return-metrics>.jc-operational-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pharmacy-return-metrics>.jc-operational-metrics,.pharmacy-return-toolbar{grid-template-columns:1fr}.pharmacy-return-toolbar button{grid-column:auto}.pharmacy-return-review dl div{grid-template-columns:1fr;gap:4px}}.pharmacy-return-audit{display:grid;gap:10px;padding:16px;border:1px solid #d8e7f3;border-radius:14px;background:#fff}.pharmacy-return-audit h3{margin:0;color:#18233e;font-size:15px}.pharmacy-return-audit>dl{padding:0;border:0;background:transparent}.pharmacy-inventory small{display:flex;align-items:center;justify-content:space-between;gap:10px}.pharmacy-inventory small button{border:0;background:transparent;color:#0a5fa5;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.pharmacy-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:9px 16px;border-top:1px solid #e3ebf4;background:#fff;color:#526581;font-size:12px}.pharmacy-pagination>div{display:flex;align-items:center;gap:10px}.pharmacy-pagination .button{min-height:36px;padding:8px 12px}.pharmacy-pagination b{color:#18233e;font-size:12px;white-space:nowrap}@media (max-width:640px){.pharmacy-pagination{align-items:stretch;flex-direction:column}.pharmacy-pagination>div{justify-content:space-between}}.billing-portal{display:grid;gap:16px;min-height:100%;padding:22px;background:#f5f8fb;color:#18233e}.billing-alert{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #b9daf8;border-radius:11px;background:#f4f9ff;color:#0a5fa5;font-size:12px;font-weight:650}.billing-alert.error{border-color:#efb7b5;background:#fff5f5;color:#b43232}.billing-alert.success{border-color:#acdcca;background:#f2fbf7;color:#177054}.billing-attention,.billing-card{min-width:0;overflow:hidden;border:1px solid #d8e7f3;border-radius:17px;background:#fff}.billing-attention>header,.billing-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border-bottom:1px solid #e3ebf4}.billing-attention h2,.billing-card h2{margin:3px 0 0;font-size:17px}.billing-attention header span{color:#0a5fa5;font-size:9px;font-weight:800;letter-spacing:.12em}.billing-card header p{margin:4px 0 0}.billing-card header p,.billing-card header>span{color:#60738f;font-size:11px}.billing-attention-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.billing-attention-items button{display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 20px;border:0;border-right:1px solid #e3ebf4;background:#fff;color:inherit;text-align:left;cursor:pointer}.billing-attention-items button:last-child{border-right:0}.billing-attention-items button:hover{background:#f7fbfe}.billing-attention-items i{width:4px;height:40px;border-radius:4px;background:#d39b22}.billing-attention-items span{display:grid;gap:4px}.billing-attention-items small{color:#60738f}.billing-command-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:16px}.billing-list{display:grid}.billing-card>.billing-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;width:100%;box-sizing:border-box;min-height:64px;padding:14px 18px;border-top:1px solid #d8e7f3;background:#fff;color:#526581;font-size:12px}.billing-card>.billing-pagination>span{white-space:nowrap}.billing-card>.billing-pagination>div{display:grid;grid-template-columns:minmax(88px,auto) auto minmax(88px,auto);align-items:center;gap:10px}.billing-card>.billing-pagination .system-button{width:100%;min-width:88px}.billing-pagination b{color:#18233e;font-size:12px;white-space:nowrap}.billing-invoice-row{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(110px,.8fr) minmax(100px,.65fr) minmax(110px,.7fr) auto auto;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #e8eef4}.billing-invoice-row:last-child,.billing-payment-compact:last-child,.billing-payment-row:last-child{border-bottom:0}.billing-invoice-row>div:not(.billing-person):not(.billing-row-actions),.billing-payment-row>div:not(.billing-row-actions){display:grid;gap:4px}.billing-invoice-row small,.billing-payment-compact small,.billing-payment-row small,.billing-person small{color:#60738f;font-size:10px}.billing-invoice-row strong,.billing-payment-row strong{color:#0a5fa5;font-size:14px;white-space:nowrap}.billing-person{display:flex;align-items:center;gap:10px;min-width:0}.billing-patient-context>span,.billing-person>span{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:11px;background:#e7f4ff;color:#0a5fa5;font-weight:800}.billing-patient-context>div,.billing-person>div{display:grid;gap:3px;min-width:0}.billing-status{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#eef2f5;color:#526476;font-size:9px;font-weight:800;white-space:nowrap}.billing-status.cleared,.billing-status.confirmed{background:#edf8f3;color:#177054}.billing-status.open,.billing-status.partially_paid,.billing-status.pending{background:#fff7df;color:#8a5a00}.billing-status.cancelled,.billing-status.failed,.billing-status.reversed{background:#fff0f0;color:#b43232}.billing-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.billing-payment-row{grid-template-columns:minmax(190px,1.2fr) minmax(100px,.6fr) minmax(110px,.6fr) auto minmax(180px,.8fr);gap:14px}.billing-payment-compact,.billing-payment-row{display:grid;align-items:center;padding:14px 18px;border-bottom:1px solid #e8eef4}.billing-payment-compact{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.billing-payment-compact>div{display:grid;gap:4px}.billing-receipt{display:inline-flex;align-items:center;gap:5px;color:#0a5fa5;font-size:10px;font-weight:750}.billing-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:14px;padding:0 12px;border:1px solid #bfd8f0;border-radius:11px;background:#fff;color:#60738f}.billing-filter input{width:100%;min-height:44px;border:0;outline:0;background:transparent;font:inherit}.billing-empty-page,.billing-no-data{display:grid;place-items:center;align-content:center;gap:8px;min-height:180px;padding:24px;color:#60738f;text-align:center}.billing-empty-page svg,.billing-no-data svg{color:#1689d8}.billing-empty-page h2{margin:6px 0 0;color:#18233e}.billing-empty-page p{max-width:560px;margin:0;font-size:12px;line-height:1.55}.billing-tray-backdrop{position:fixed;z-index:139;inset:0;border:0;background:#10203936}.billing-tray{position:fixed;z-index:140;top:0;right:0;display:grid;align-content:start;gap:18px;width:min(480px,100vw);height:100dvh;overflow:auto;padding:22px;background:#fff;box-shadow:-14px 0 40px #10203925}.billing-tray>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e3ebf4}.billing-tray>header span{color:#0a5fa5;font-size:9px;font-weight:800;letter-spacing:.12em}.billing-tray h2{margin:4px 0 0}.billing-tray>header button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:10px;background:#f1f6fa;color:#40536a;cursor:pointer}.billing-patient-context{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #d8e7f3;border-radius:13px;background:#f7fbfe}.billing-review,.billing-totals{display:grid;margin:0;border:1px solid #d8e7f3;border-radius:13px;overflow:hidden}.billing-review>div,.billing-totals>div{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #e3ebf4}.billing-review>div:last-child,.billing-totals>div:last-child{border-bottom:0}.billing-review dt,.billing-totals dt{color:#60738f}.billing-review dd,.billing-totals dd{margin:0;font-weight:800}.billing-totals .outstanding{background:#f4f9ff;color:#0a5fa5}.billing-tray h3{font-size:14px}.billing-lines{display:grid;border:1px solid #e3ebf4;border-radius:12px}.billing-lines>div{display:flex;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid #e3ebf4}.billing-lines>div:last-child{border-bottom:0}.billing-lines span{display:grid;gap:3px}.billing-lines small{color:#60738f}.billing-tray>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:8px}.billing-payment-form{display:grid;gap:14px}.billing-payment-form label{display:grid;gap:6px;color:#40536a;font-size:11px;font-weight:750}.billing-payment-form input,.billing-payment-form select,.billing-payment-form textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #bfd8f0;border-radius:10px;background:#fff;color:#18233e;font:inherit}.billing-payment-form textarea{resize:vertical}.billing-review dd{text-align:right}.billing-review{font-size:12px}@media (max-width:1100px){.billing-command-grid{grid-template-columns:1fr}.billing-invoice-row{grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(100px,.7fr)) auto}.billing-invoice-row>div:nth-child(2),.billing-invoice-row>div:nth-child(3){display:none!important}.billing-row-actions{grid-column:auto}.billing-payment-row{grid-template-columns:minmax(180px,1fr) minmax(100px,.5fr) auto auto}.billing-payment-row>div:nth-child(2){display:none}}@media (max-width:720px){.billing-portal{padding:14px}.billing-attention-items{grid-template-columns:1fr}.billing-attention-items button{border-right:0;border-bottom:1px solid #e3ebf4}.billing-invoice-row,.billing-payment-row{grid-template-columns:1fr auto;gap:10px}.billing-invoice-row>div:not(.billing-person):not(.billing-row-actions),.billing-payment-row>div:not(:first-child):not(.billing-row-actions){display:none}.billing-invoice-row>.billing-status,.billing-payment-row>.billing-status{grid-column:2}.billing-row-actions{grid-column:1/-1;justify-content:stretch}.billing-row-actions button{flex:1}.billing-payment-compact{grid-template-columns:1fr auto}.billing-payment-compact>.billing-status{grid-column:1/-1;justify-self:start}.billing-tray{padding:18px}.billing-tray>footer{position:sticky;bottom:-18px;margin:0 -18px -18px;padding:14px 18px;background:#fff;border-top:1px solid #e3ebf4}.billing-card>.billing-pagination{grid-template-columns:1fr;align-items:center;gap:12px}.billing-card>.billing-pagination>div{grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);width:100%}}.billing-receipt{border:0;background:transparent;cursor:pointer}.billing-receipt-preview{overflow:hidden;border:1px solid #d8e7f3;border-radius:14px;background:#fff}.billing-receipt-preview .jc-printable-document{padding:22px}.billing-document-total{color:#0a5fa5;font-size:18px}.billing-document-allocations{display:grid;gap:8px}.billing-document-allocations>span{display:flex;align-items:center;justify-content:space-between;gap:20px}.billing-document-allocations b{font-weight:650}.billing-document-allocations strong{color:#0a5fa5;white-space:nowrap}@media print{.billing-receipt-preview{overflow:visible;border:0}.billing-receipt-preview .jc-printable-document{padding:0}}.billing-workspace{align-self:start}.billing-header-actions,.billing-inline-create{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-header-actions input,.billing-inline-create select,.billing-reconcile-form input,.billing-reconcile-form select{min-height:38px;padding:7px 10px;border:1px solid #bfd8f0;border-radius:9px;background:#fff;color:#18233e}.billing-inline-create select{min-width:240px}.billing-tabs-summary{display:flex;gap:24px;padding:14px 20px;border-bottom:1px solid #e3ebf4;color:#60738f}.billing-tabs-summary b{color:#0a5fa5;font-size:18px}.billing-claim-row,.billing-inpatient-row,.billing-simple-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(120px,.5fr) auto;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #e8eef4}.billing-claim-row,.billing-inpatient-row{grid-template-columns:auto minmax(180px,1fr) minmax(100px,.55fr) minmax(100px,.5fr) auto auto}.billing-claim-row>div:not(.billing-row-actions),.billing-inpatient-row>div:not(.billing-row-actions),.billing-simple-row>div{display:grid;gap:3px}.billing-claim-row small,.billing-inpatient-row small,.billing-simple-row small{color:#60738f}.billing-row-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e7f4ff;color:#0a68b3}.billing-claim-row strong,.billing-inpatient-row strong,.billing-simple-row strong{color:#0a5fa5}.billing-reconcile-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:16px 18px;border-bottom:1px solid #e3ebf4}.billing-reconcile-form label{display:grid;gap:5px;color:#60738f;font-size:10px;font-weight:750}.billing-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}.billing-report-grid article{display:grid;gap:6px;padding:16px;border:1px solid #d8e7f3;border-radius:13px}.billing-report-grid small{color:#60738f}.billing-report-grid strong{color:#0a5fa5;font-size:21px}.billing-report-methods{display:grid;padding:0 18px 18px}.billing-report-methods h3{font-size:14px}.billing-report-methods>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf2f7}.positive{color:#177054!important}.negative{color:#b43232!important}@media (max-width:900px){.billing-reconcile-form,.billing-report-grid{grid-template-columns:1fr 1fr}.billing-claim-row,.billing-inpatient-row{grid-template-columns:auto 1fr auto}.billing-claim-row>div:nth-child(3),.billing-claim-row>div:nth-child(4),.billing-inpatient-row>div:nth-child(3){display:none}.billing-claim-row .billing-row-actions,.billing-inpatient-row .billing-row-actions{grid-column:1/-1}}@media (max-width:600px){.billing-header-actions,.billing-inline-create{width:100%}.billing-header-actions>*{flex:1}.billing-inline-create select{min-width:0;flex:1 1 100%}.billing-reconcile-form,.billing-report-grid{grid-template-columns:1fr}.billing-simple-row{grid-template-columns:auto 1fr auto}.billing-simple-row>.billing-status{grid-column:2}.billing-workspace>header{align-items:flex-start;flex-direction:column}}.finance-insurance{display:grid;gap:16px;min-width:0}.billing-subnav{display:flex;overflow-x:auto;border:1px solid #d8e7f3;border-radius:13px;background:#fff;scrollbar-width:thin}.billing-subnav a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-bottom:2px solid transparent;color:#526581;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.billing-subnav a.active{border-color:#1689d8;background:#eef6ff;color:#0a5fa5}.insurance-page.embedded{padding:0}.insurance-summary-grid,.remittance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.insurance-summary-grid article,.remittance-summary>span{display:grid;gap:6px;padding:16px 18px;border:1px solid #d8e7f3;border-radius:14px;background:#fff}.insurance-summary-grid small,.insurance-summary-grid span,.remittance-summary small{color:#60738f;font-size:11px}.insurance-summary-grid b,.remittance-summary b{color:#0a5fa5;font-size:24px}.insurance-queue-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border:1px solid #d8e7f3;border-radius:13px;background:#fff;color:#60738f;font-size:11px}.insurance-queue-toolbar input{min-height:40px;border:0;outline:0;color:#18233e;font:inherit}.insurance-coverage-head,.insurance-coverage-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(170px,1fr) 110px 120px minmax(190px,auto);align-items:center;gap:14px;padding:12px 18px}.insurance-coverage-head{background:#f6f8fa;color:#6d7d91;font-size:9px;font-weight:800;text-transform:uppercase}.insurance-coverage-row{grid-template-columns:auto minmax(180px,1.35fr) minmax(160px,1fr) 110px 120px minmax(190px,auto);border-top:1px solid #e8eef4;font-size:11px}.insurance-coverage-row>div:not(.billing-row-actions){display:grid;gap:4px;min-width:0}.insurance-coverage-row small{overflow:hidden;color:#60738f;text-overflow:ellipsis;white-space:nowrap}.claim-document-list{display:grid;gap:8px;margin-bottom:16px}.claim-document-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #d8e7f3;border-radius:11px;color:#0a5fa5}.claim-document-list span{display:grid;gap:3px;color:#18233e}.claim-document-list small{color:#60738f}.claim-document-picker{display:grid;gap:6px;color:#40536a;font-size:11px;font-weight:750}.claim-document-picker select{min-height:44px;padding:0 11px;border:1px solid #bfd8f0;border-radius:10px;background:#fff}.remittance-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 18px;border-bottom:1px solid #e3ebf4}.remittance-head,.remittance-row{display:grid;grid-template-columns:minmax(200px,1fr) 110px repeat(3,120px) 105px;align-items:center;gap:12px;padding:12px 18px}.remittance-head{background:#f6f8fa;color:#6d7d91;font-size:9px;font-weight:800;text-transform:uppercase}.remittance-row{border-top:1px solid #e8eef4;font-size:11px}.remittance-row>div{display:grid;gap:4px}.remittance-row small{color:#60738f}@media (max-width:1100px){.insurance-summary-grid{grid-template-columns:1fr 1fr}.insurance-coverage-head{display:none}.insurance-coverage-row{grid-template-columns:auto minmax(180px,1fr) minmax(150px,.8fr) auto}.insurance-coverage-row>.billing-status:nth-of-type(2){display:none}.insurance-coverage-row .billing-row-actions{grid-column:2/-1}.remittance-head{display:none}.remittance-row{grid-template-columns:minmax(180px,1fr) repeat(2,110px) auto}.remittance-row>span:nth-of-type(2),.remittance-row>span:nth-of-type(3){display:none}}@media (max-width:700px){.insurance-summary-grid,.remittance-summary{grid-template-columns:1fr}.insurance-coverage-row{grid-template-columns:auto 1fr auto;padding:14px}.insurance-coverage-row>div:nth-of-type(2){grid-column:2/-1}.insurance-coverage-row .billing-row-actions{grid-column:1/-1}.insurance-coverage-row .billing-row-actions button{flex:1}.remittance-row{grid-template-columns:1fr auto;padding:14px}.remittance-row>span:not(.billing-status),.remittance-row>strong{display:none}}.nursing-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:9px 16px;border-top:1px solid #d8e7f3;background:#fff;color:#526581;font-size:12px}.nursing-pagination>div{display:flex;align-items:center;gap:10px}.nursing-pagination b{color:#18233e;font-size:12px;white-space:nowrap}@media (max-width:640px){.nursing-pagination{align-items:stretch;flex-direction:column}.nursing-pagination>div{justify-content:space-between}}.receptionist-portal{gap:14px}.shift-strip{min-height:42px;padding:0 14px;display:flex;align-items:center;gap:18px;border:1px solid #b9daf8;border-radius:11px;color:var(--muted);background:#f4f9ff;font-size:10px}.shift-strip span{display:inline-flex;align-items:center;gap:7px}.shift-strip span:first-child{color:#0a5fa5}.shift-strip i{width:7px;height:7px;border-radius:50%;background:#1689d8;box-shadow:0 0 0 3px #cfe7ff}.shift-strip.inactive i{background:#8b98a8;box-shadow:0 0 0 3px #e3e9ef}.shift-strip.inactive span:first-child{color:#526581}.shift-strip button{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:0;color:#0a5fa5;background:transparent;font-weight:700}.front-desk-actions{margin:0;grid-template-columns:repeat(8,minmax(112px,1fr));gap:8px}.front-desk-actions>button{min-height:102px;padding:13px;display:flex;align-items:flex-start;gap:9px;text-align:left;border:1px solid var(--border);border-radius:12px;color:#0a5fa5}.front-desk-actions>button:hover{border-color:#84bff0;background:#f4f9ff}.front-desk-actions>button.emergency{color:#b82f2b;border-color:#f0c8c5;background:#fff8f7}.front-desk-actions>button span{min-width:0;display:grid;gap:5px}.front-desk-actions>button b{color:var(--navy);font-size:11px;line-height:1.25}.front-desk-actions>button small{color:var(--muted);font-size:9px;line-height:1.35}.front-desk-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.front-desk-summary button{min-height:84px;padding:12px 14px;display:grid;gap:3px;text-align:left;border:1px solid var(--border);border-radius:12px}.front-desk-summary small{color:var(--muted);font-size:9px}.front-desk-summary b{color:var(--navy);font-size:24px}.front-desk-summary span{display:flex;align-items:center;gap:4px;color:#0a5fa5;font-size:8px;opacity:0}.front-desk-summary button:focus-visible span,.front-desk-summary button:hover span{opacity:1}.front-desk-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px}.arrival-detail,.arrival-worklist,.attention-panel,.front-desk-activity,.queue-preview{min-width:0;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.arrival-worklist>header,.attention-panel>header,.front-desk-activity>header,.queue-preview>header{min-height:68px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.arrival-detail>small,.arrival-worklist header small,.attention-panel header small,.front-desk-activity header small,.queue-preview header small{color:#0a5fa5;font-size:8px;font-weight:800;letter-spacing:.08em}.arrival-detail h2,.arrival-worklist h2,.attention-panel h2,.front-desk-activity h2,.queue-preview h2{margin:3px 0;color:var(--navy);font-size:14px}.arrival-worklist header p{margin:0;color:var(--muted);font-size:9px}.arrival-table{min-width:720px}.arrival-worklist{overflow-x:auto}.arrival-table-head,.arrival-table>button{display:grid;grid-template-columns:1.25fr 1.5fr 1fr .55fr .8fr;align-items:center;gap:10px}.arrival-table-head{min-height:36px;padding:0 14px;color:var(--muted);background:#f4f6f8;font-size:8px;font-weight:700}.arrival-table>button{width:100%;min-height:63px;padding:8px 14px;text-align:left;border:0;border-top:1px solid #edf1f4;background:#fff}.arrival-table>button.selected,.arrival-table>button:hover{background:#f3f8ff}.arrival-table span{min-width:0;display:grid;gap:3px}.arrival-table b{color:#34373b;font-size:10px}.arrival-table b,.arrival-table small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrival-table small{color:var(--muted);font-size:8px}.arrival-table em{width:fit-content;padding:4px 7px;border-radius:999px;color:#0a5fa5;background:#cfe7ff;font-size:8px;font-style:normal;font-weight:700}.arrival-table em.waiting{color:#9a5a0a;background:#fff1d3}.arrival-issue{color:#a04d17!important}.arrival-issue,.row-link{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.row-link{color:#0a5fa5;font-size:9px;font-weight:700}.arrival-detail{padding:16px}.arrival-detail>p{margin:0 0 14px;color:var(--muted);font-size:9px}.arrival-detail dl{margin:0 0 14px;display:grid;grid-template-columns:82px 1fr;gap:8px;font-size:9px}.arrival-detail dt{color:var(--muted)}.arrival-detail dd{margin:0;color:var(--navy);font-weight:600}.arrival-detail .system-button+.system-button{margin-top:6px}.detail-alert{margin-bottom:12px;padding:9px;display:flex;gap:8px;color:#9a5a0a;border-radius:9px;background:#fff5df}.detail-alert span{display:grid;gap:2px}.detail-alert b{font-size:9px}.detail-alert small{font-size:8px}.front-desk-lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px}.attention-panel header>b{padding:5px 8px;border-radius:999px;color:#a62e2a;background:#fff0ef;font-size:9px}.attention-panel>button{width:100%;min-height:54px;padding:9px 14px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:0;border-top:1px solid #edf1f4;background:#fff}.attention-panel>button>i{width:7px;height:7px;border-radius:50%;background:#7d91a3}.attention-panel i.urgent{background:#cf3834}.attention-panel i.warning{background:#df8a20}.attention-panel button span{display:grid;gap:3px}.attention-panel button b{color:var(--navy);font-size:10px}.attention-panel button small{color:var(--muted);font-size:8px}.attention-panel button em{display:flex;align-items:center;color:#0a5fa5;font-size:8px;font-style:normal;font-weight:700}.attention-pagination{min-height:52px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f4;background:#fbfdff}.attention-pagination>span{color:var(--muted);font-size:9px;font-weight:600}.attention-pagination>div{display:flex;gap:7px}.attention-pagination button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:8px;color:#0a5fa5;background:#fff;font-size:9px;font-weight:700}.attention-pagination button:disabled{color:#9aa7b2;background:#f4f6f8;cursor:not-allowed}.queue-preview>div{min-height:54px;padding:8px 14px;display:grid;grid-template-columns:1fr 58px 55px;align-items:center;gap:8px;border-top:1px solid #edf1f4}.queue-preview>div span{display:grid;gap:2px}.queue-preview>div b{color:var(--navy);font-size:10px}.queue-preview>div small{color:var(--muted);font-size:8px}.queue-preview>div em{color:#0a5fa5;font-size:9px;font-style:normal;font-weight:700}.queue-preview>div em.delayed{color:#b82f2b}.front-desk-activity ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.front-desk-activity li{min-height:65px;padding:12px 15px;display:grid;grid-template-columns:20px 1fr auto;gap:8px;border-right:1px solid #edf1f4;color:#0a5fa5}.front-desk-activity li span{display:grid;gap:3px}.front-desk-activity li b{color:var(--navy);font-size:9px}.front-desk-activity li small,.front-desk-activity time{color:var(--muted);font-size:8px}.front-desk-activity header button{border:0;color:#0a5fa5;background:transparent;font-size:9px;font-weight:700}.emergency-message label,.handover-summary label,.modal-search label{display:grid;gap:7px;color:var(--navy);font-size:11px;font-weight:700}.modal-search>div:first-of-type{display:grid;grid-template-columns:1fr auto;gap:8px}.emergency-message input,.emergency-message select,.emergency-message textarea,.handover-summary textarea,.modal-search input{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:9px;font:inherit}.modal-error{color:#b82f2b;font-size:10px}.modal-patient-result{width:100%;min-height:58px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:9px;background:#fff}.modal-patient-result+.modal-patient-result{margin-top:7px}.modal-patient-result span{display:grid;gap:3px;text-align:left}.modal-patient-result b{color:var(--navy);font-size:11px}.modal-patient-result small{color:var(--muted);font-size:9px}.modal-empty{padding:28px;display:grid;justify-items:center;gap:7px;color:#0a5fa5;text-align:center}.modal-empty b{color:var(--navy);font-size:12px}.modal-empty p{max-width:360px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.arrival-checklist{display:grid;gap:8px}.arrival-checklist>div{min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:10px;color:#1689d8;border:1px solid var(--border);border-radius:10px}.arrival-checklist>div.pending{color:#a96513;border-color:#efcf98;background:#fff9ec}.arrival-checklist span{display:grid;gap:4px}.arrival-checklist b{color:var(--navy);font-size:11px}.arrival-checklist small{color:var(--muted);font-size:9px}.flow-preview{display:grid;gap:7px}.flow-preview>div{min-height:43px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px}.flow-preview>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#0a5fa5;background:#cfe7ff;font-size:10px;font-weight:800}.flow-preview b{color:var(--navy);font-size:11px}.flow-preview+aside{margin-top:14px;padding:10px;display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;color:#b82f2b;border-radius:10px;background:#fff3f2}.flow-preview+aside span{display:grid;gap:3px}.flow-preview+aside b{color:var(--navy);font-size:10px}.flow-preview+aside small{color:var(--muted);font-size:8px}.emergency-message{display:grid;justify-items:center;gap:10px;text-align:center;color:#cf3834}.emergency-message b{color:var(--navy)}.emergency-message p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.emergency-message label{width:100%;margin-top:8px;text-align:left}.handover-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.handover-summary>div{padding:12px;display:grid;gap:3px;border-radius:9px;background:#f4f8fb}.handover-summary b{color:var(--navy);font-size:20px}.handover-summary small{color:var(--muted);font-size:8px}.handover-summary label{grid-column:1/-1;margin-top:8px}.handover-summary textarea{padding:10px 12px;resize:vertical}@media (max-width:1280px){.front-desk-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.front-desk-grid{grid-template-columns:minmax(0,1fr) 225px}}@media (max-width:960px){.front-desk-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.front-desk-grid,.front-desk-lower{grid-template-columns:1fr}.arrival-detail{display:none}.front-desk-activity ol{grid-template-columns:1fr}.front-desk-activity li{border-right:0;border-bottom:1px solid #edf1f4}}@media (max-width:640px){.shift-strip span:nth-child(2){display:none}.shift-strip{gap:8px}.shift-strip button{font-size:0}.front-desk-actions,.front-desk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.arrival-table{min-width:0;padding:8px}.arrival-table-head{display:none}.arrival-table>button{margin-bottom:7px;padding:12px;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--border);border-radius:10px}.arrival-table>button>span:nth-child(2){grid-column:1}.arrival-table>button>span:nth-child(3){grid-column:2;grid-row:1/3}.arrival-table>button>span:nth-child(4){display:none}.arrival-table>button>span:nth-child(5){grid-column:1/-1}.handover-summary{grid-template-columns:repeat(2,1fr)}.modal-search>div:first-of-type{grid-template-columns:1fr}}.receptionist-portal>.page-header{margin-bottom:14px;align-items:center}.receptionist-portal>.page-header h1{color:#0b2a4a}.receptionist-portal>.page-header p{font-size:12px}.receptionist-portal>.page-header .page-actions{justify-content:flex-start}.front-desk-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.front-desk-actions>button{min-height:108px;padding:16px;border-color:transparent;background:#fff;box-shadow:0 7px 22px #0b2a4a0d}.front-desk-actions>button:nth-child(-n+4){border-top:3px solid #4a6b82}.front-desk-actions>button:nth-child(n+5){min-height:76px;background:#f2f6fa;box-shadow:none}.front-desk-actions>button.emergency{color:#7f1d1d;border:1px solid #e5c1ba;border-top:3px solid #7f1d1d;background:#fff6f4}.front-desk-actions>button b{font-size:13px}.front-desk-actions>button small{font-size:11px}.front-desk-summary{margin-top:2px}.front-desk-summary button{min-height:92px;border-color:transparent;background:#f2f6fa}.front-desk-summary button:last-child,.front-desk-summary button:nth-child(4){background:#fff3ef}.front-desk-summary small{color:#4a6b82;font-size:11px}.front-desk-summary b{color:#0b2a4a;font-size:27px}.arrival-worklist{border-color:#dce7ef;box-shadow:0 14px 38px #0b2a4a12}.arrival-worklist>header{min-height:82px}.arrival-worklist h2{color:#0b2a4a;font-size:18px}.arrival-worklist header p{font-size:11px}.arrival-table-head{color:#4a6b82;background:#f2f6fa;font-size:11px}.arrival-table>button{min-height:72px}.arrival-table b{font-size:13px}.arrival-table .row-link,.arrival-table small{font-size:11px}.arrival-detail{border-color:transparent;background:#f2f6fa}.arrival-detail h2{color:#0b2a4a;font-size:17px}.arrival-detail dl,.arrival-detail>p{font-size:11px}.attention-panel,.queue-preview{border-color:transparent;background:#f2f6fa}.attention-panel>button,.queue-preview>div{background:transparent}.attention-panel button b,.queue-preview>div b{font-size:12px}.attention-panel button small,.queue-preview>div small{font-size:10px}.front-desk-activity{border-color:transparent;background:#f2f6fa}.front-desk-activity li b{font-size:11px}.front-desk-activity li small,.front-desk-activity time{font-size:10px}@media (max-width:1100px){.front-desk-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.receptionist-portal{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;padding:4px;border-radius:22px;background:#f0f1f1}.receptionist-portal>.front-desk-actions,.receptionist-portal>.front-desk-summary,.receptionist-portal>.jc-dashboard-actions,.receptionist-portal>.jc-dashboard-summary-container,.receptionist-portal>.page-header,.receptionist-portal>.shift-strip{grid-column:1/-1;width:100%}.receptionist-portal>.jc-dashboard-summary-container{grid-row:auto}.receptionist-portal>.jc-dashboard-actions{grid-row:auto;margin-top:-6px}.receptionist-portal>.front-desk-grid{display:contents}.receptionist-portal>.front-desk-lower{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px}.front-desk-lower-main,.front-desk-lower-rail{min-width:0;display:grid;align-content:start;gap:16px}.front-desk-lower-rail{margin:0;padding:0;border:0}.front-desk-lower-main>*,.front-desk-lower-rail>*{grid-column:1;width:100%}.arrival-worklist,.attention-panel,.front-desk-activity{grid-column:1}.arrival-detail,.next-arrivals-rail,.queue-preview,.shift-summary-rail{grid-column:2}.receptionist-portal>.front-desk-activity{grid-column:1}.front-desk-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.front-desk-summary button{min-height:126px;padding:18px 18px 0;overflow:hidden;align-content:start;border:0;border-radius:16px;background:#fff}.front-desk-summary button:last-child,.front-desk-summary button:nth-child(4){background:#fff}.front-desk-summary button>small{font-size:12px}.front-desk-summary button>b{font-size:30px;color:#0a5fa5}.front-desk-summary button>span{min-height:46px;margin:10px -18px 0;padding:0 18px;display:flex;align-items:center;gap:6px;color:#0a5fa5;background:#cfe7ff;font-size:10px;font-weight:700;opacity:1}.arrival-detail,.arrival-worklist,.attention-panel,.front-desk-actions>button,.front-desk-activity,.queue-preview{border:0;border-radius:16px;box-shadow:none}.arrival-detail,.arrival-worklist,.attention-panel,.front-desk-activity,.queue-preview{background:#fff}.arrival-worklist>header,.attention-panel>header,.front-desk-activity>header,.queue-preview>header{min-height:72px}.arrival-table-head{background:#f4f5f6}.arrival-table>button.selected{background:#eef7ff}.queue-preview{align-self:start}.queue-preview>div{grid-template-columns:minmax(0,1fr) 48px 58px}.next-arrivals-rail,.shift-summary-rail{overflow:hidden;border-radius:16px;background:#fff}.next-arrivals-rail>header,.shift-summary-rail>header{min-height:64px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f4}.next-arrivals-rail h2,.shift-summary-rail h2{margin:3px 0 0;color:var(--navy);font-size:14px}.next-arrivals-rail header small,.shift-summary-rail header small{color:#0a5fa5;font-size:9px;font-weight:800;letter-spacing:.08em}.next-arrivals-rail>button{width:100%;min-height:58px;padding:9px 14px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;text-align:left;border:0;border-top:1px solid #edf1f4;background:#fff}.next-arrivals-rail>button:hover{background:#f4f9ff}.next-arrivals-rail time{color:#0a5fa5;font-size:12px;font-weight:750}.next-arrivals-rail>button span{display:grid;gap:3px}.next-arrivals-rail b{color:var(--navy);font-size:11px}.next-arrivals-rail small,.next-arrivals-rail>p{color:var(--muted);font-size:9px}.next-arrivals-rail>p{margin:0;padding:18px 15px}.shift-summary-rail{padding-bottom:14px}.shift-summary-rail>div{padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.shift-summary-rail>div span{padding:10px 6px;display:grid;justify-items:center;gap:3px;border-radius:10px;background:#cfe7ff}.shift-summary-rail>div b{color:#0a5fa5;font-size:20px}.shift-summary-rail>div small{color:#4a6b82;font-size:8px}.shift-summary-rail>.system-button{width:calc(100% - 28px);margin:0 14px}.attention-clear{min-height:72px;padding:14px;display:flex;align-items:center;gap:10px;color:#1689d8}.attention-clear span{display:grid;gap:4px}.attention-clear b{color:var(--navy);font-size:12px}.attention-clear small{color:var(--muted);font-size:10px}.receptionist-portal .attention-pagination{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e3edf5;background:#f8fbfe}.receptionist-portal .attention-pagination>span{padding:6px 9px;border-radius:7px;color:#52677a;background:#eaf3fa;font-size:10px;font-weight:700}.receptionist-portal .attention-pagination>div{display:inline-flex;overflow:hidden;border:1px solid #cbddea;border-radius:9px;background:#fff}.receptionist-portal .attention-pagination button{min-width:86px;min-height:36px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:0;color:#0a5fa5;background:#fff;font-size:10px;font-weight:700}.receptionist-portal .attention-pagination button+button{border-left:1px solid #cbddea}.receptionist-portal .attention-pagination button:hover:not(:disabled){color:#fff;background:#1689d8}.receptionist-portal .attention-pagination button:disabled{color:#9caab5;background:#f2f5f7;cursor:not-allowed}@media (max-width:1120px){.receptionist-portal{grid-template-columns:1fr}.arrival-detail,.arrival-worklist,.attention-panel,.front-desk-activity,.next-arrivals-rail,.queue-preview,.shift-summary-rail{grid-column:1}.front-desk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.receptionist-portal>.front-desk-lower{grid-template-columns:1fr}}@media (max-width:640px){.front-desk-summary{grid-template-columns:1fr 1fr;gap:8px}.front-desk-summary button{min-height:112px}}.emergency-message select:focus,.handover-summary textarea:focus,.modal-search input:focus{outline:0;border-color:#1689d8;box-shadow:0 0 0 3px #cfe7ff;background:#fff}.fd-page{display:grid;gap:14px;min-width:0}.fd-state{min-height:180px;padding:24px;display:grid;place-items:center;align-content:center;gap:9px;border:1px dashed var(--border);border-radius:14px;color:#0a5fa5;background:#fff}.fd-state span{max-width:520px;color:var(--muted);font-size:11px;line-height:1.45;text-align:center}.fd-state b{color:var(--navy);font-size:12px}.fd-state.error{color:#cf3834}.fd-form-card,.fd-success,.fd-timeline,.fd-worklist{min-width:0;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.fd-worklist>button,.fd-worklist>div,.fd-worklist>header{display:grid;grid-template-columns:1.2fr 1fr 1fr .65fr .7fr;align-items:center;gap:10px}.fd-worklist>header{min-height:40px;padding:0 14px;color:var(--muted);background:#f3f5f7;font-size:9px;font-weight:700}.fd-worklist>button,.fd-worklist>div{width:100%;min-height:62px;padding:8px 14px;text-align:left;border:0;border-top:1px solid #edf1f4;background:#fff}.fd-worklist>button:hover{background:#f4f9ff}.fd-worklist span{min-width:0;display:grid;gap:3px}.fd-worklist span b{overflow:hidden;color:var(--navy);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fd-worklist span small{color:var(--muted);font-size:8px}.fd-worklist em{width:fit-content;padding:5px 7px;border-radius:999px;color:#0a5fa5;background:#cfe7ff;font-size:8px;font-style:normal;font-weight:700}.fd-worklist.queue>div>span:last-child{display:flex;flex-wrap:wrap;gap:4px}.fd-worklist.queue .fd-queue-actions{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:4px}.fd-worklist.queue .fd-queue-actions .system-button{width:auto;min-width:0;min-height:28px;padding:0 8px;border-radius:6px;font-size:9px;line-height:1}.fd-queue-owned-note{padding:6px 8px;border-radius:7px;background:#cfe7ff;color:#0a5fa5;font-size:10px;font-weight:750;white-space:nowrap}.fd-detail dl{display:grid;grid-template-columns:110px 1fr;gap:9px;font-size:10px}.fd-detail dt{color:var(--muted)}.fd-detail dd{margin:0;color:var(--navy);font-weight:600}.fd-modal-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.fd-form-card{padding:18px}.fd-communications-form{display:grid;gap:18px}.fd-communications-form>.system-button{width:fit-content}.fd-form-card>h2{margin:4px 0 12px;color:var(--navy);font-size:13px}.fd-form-card>h2:not(:first-child){margin-top:24px;padding-top:17px;border-top:1px solid #edf1f4}.fd-finder>div:first-child{display:grid;grid-template-columns:1fr auto;gap:8px}.fd-fields input,.fd-fields select,.fd-fields textarea,.fd-finder input,.fd-note textarea{width:100%;min-height:43px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:#f8fafb;font:inherit}.fd-fields textarea,.fd-note textarea{padding:9px 11px}.fd-error,.fd-finder>p{color:#b82f2b;font-size:10px}.fd-finder>button{width:100%;min-height:52px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid #edf1f4;background:#fff}.fd-finder>button:hover{background:#f3f8ff}.fd-finder>button span{display:grid;gap:3px;text-align:left}.fd-finder>button b{color:var(--navy);font-size:10px}.fd-finder>button small,.fd-finder>button>span:last-child{color:var(--muted);font-size:8px}.fd-selected{min-height:58px;padding:10px 12px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;color:#1689d8;border:1px solid #bad8f1;border-radius:10px;background:#f4f9ff}.fd-selected span{display:grid;gap:3px}.fd-selected b{color:var(--navy);font-size:11px}.fd-selected small{color:var(--muted);font-size:9px}.fd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fd-fields label,.fd-note{display:grid;gap:5px;color:#526170;font-size:9px;font-weight:700}.fd-fields label.full{grid-column:1/-1}.fd-form-card>footer{margin:18px -18px -18px;padding:12px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);background:#fbfdff}.fd-success{padding:44px 20px;display:grid;justify-items:center;gap:8px;text-align:center;color:#1689d8}.fd-success small{font-size:9px;font-weight:800;letter-spacing:.08em}.fd-success h2{margin:0;color:var(--navy);font-size:36px}.fd-success p{margin:0 0 12px;color:var(--muted);font-size:11px}.fd-handoff-path{display:flex;align-items:center;justify-content:center;gap:8px;width:min(720px,100%);margin:16px auto 10px}.fd-handoff-path>span{display:flex;min-width:112px;align-items:center;gap:7px;text-align:left;color:#738092}.fd-handoff-path>span b{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #d7e5f1;border-radius:9px;background:#fff;color:#617184;font-size:11px}.fd-handoff-path>span small{font-size:11px;line-height:1.25}.fd-handoff-path>span.complete b,.fd-handoff-path>span.current b{border-color:#9dcbf0;background:#cfe7ff;color:#0a5fa5}.fd-handoff-path>span.complete small,.fd-handoff-path>span.current small{color:#254d70;font-weight:700}.fd-handoff-path>svg{flex:0 0 14px;color:#9dafbf}.fd-success .fd-handoff-note{max-width:620px;margin:4px auto 18px;padding:10px 12px;border-radius:10px;background:#f3f8fd;color:#51677b;font-size:11px;line-height:1.45}@media (max-width:720px){.fd-handoff-path{align-items:stretch;flex-direction:column;gap:5px}.fd-handoff-path>svg{margin-left:7px;transform:rotate(90deg)}.fd-handoff-path>span{width:100%}}.fd-cards{display:grid;gap:8px}.fd-cards article{min-height:78px;padding:13px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:11px;color:#c06b1d;background:#fff}.fd-cards article div{display:grid;gap:3px}.fd-cards b{color:var(--navy);font-size:11px}.fd-cards p,.fd-cards small{margin:0;color:var(--muted);font-size:9px}.fd-admin-action{padding:28px;display:grid;justify-items:center;gap:8px;text-align:center;color:#0a5fa5}.fd-admin-action h2{margin:0;color:var(--navy);font-size:14px}.fd-admin-action p{max-width:520px;margin:0 0 8px;color:var(--muted);font-size:10px;line-height:1.5}.fd-saved{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #b9daf8;border-radius:11px;background:#f4f9ff;margin-top:12px;color:#0a5fa5;font-size:12px;font-weight:700}.fd-timeline{padding:10px 16px}.fd-timeline article{min-height:76px;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:14px;border-bottom:1px solid #edf1f4}.fd-timeline i{width:10px;height:10px;border-radius:50%;background:#1689d8}.fd-timeline div{display:grid;gap:6px}.fd-timeline b{color:var(--navy);font-size:14px;line-height:1.35;text-transform:capitalize}.fd-timeline small{color:var(--muted);font-size:12px;line-height:1.4}.fd-timeline em{padding:5px 9px;border-radius:999px;color:#0a5fa5;background:#cfe7ff;font-size:10px;font-weight:750;font-style:normal}.fd-note{margin-top:16px}.fd-handover-tasks{margin-top:18px;display:grid;gap:8px}.fd-handover-tasks h2{margin:0 0 4px;font-size:15px}.fd-handover-tasks>label{min-height:54px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:#fff}.fd-handover-tasks input{width:16px;height:16px;accent-color:#1689d8}.fd-handover-tasks label span{display:grid;gap:3px}.fd-handover-tasks label b{font-size:12px}.fd-handover-tasks label small,.fd-handover-tasks p{color:var(--muted);font-size:10px}.fd-calendar-workspace{display:grid;grid-template-columns:178px minmax(0,1fr) 230px;grid-template-areas:"toolbar toolbar toolbar" "summary calendar details";gap:16px;padding:18px;border-radius:18px;background:#fff}.fd-calendar-toolbar{grid-area:toolbar;display:flex;align-items:center;justify-content:space-between;gap:14px}.fd-calendar-toolbar>div{display:flex;align-items:center;gap:5px}.fd-calendar-toolbar h2{margin:0 8px 0 0;font-size:22px}.fd-calendar-toolbar button{cursor:pointer}.fd-calendar-toolbar>div button{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--navy);border:0;background:transparent}.fd-calendar-toolbar nav{padding:3px;display:flex;border-radius:10px;background:#f2f3f5}.fd-calendar-toolbar nav button{min-width:68px;padding:9px 13px;border-radius:8px;color:var(--muted);border:0;background:transparent;text-transform:capitalize}.fd-calendar-toolbar nav button.active{color:#0a5fa5;background:#cfe7ff;font-weight:750}.fd-calendar-summary{grid-area:summary;padding:4px 0}.fd-calendar-summary>span{color:var(--muted);font-size:12px}.fd-calendar-summary>strong{display:block;margin:3px 0 26px;font-size:26px}.fd-calendar-summary p{display:grid;grid-template-columns:4px 1fr;gap:10px;margin:0 0 16px}.fd-calendar-summary i{background:#1689d8;border-radius:4px}.fd-calendar-summary p:nth-of-type(2) i{background:#0a5fa5}.fd-calendar-summary p:nth-of-type(3) i{background:#93caff}.fd-calendar-summary p span{display:grid;gap:3px}.fd-calendar-summary b{font-size:11px}.fd-calendar-summary small{color:var(--muted);font-size:10px}.fd-calendar{grid-area:calendar;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff}.fd-calendar>div,.fd-calendar>header{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.fd-calendar.scope-day>div,.fd-calendar.scope-day>header{grid-template-columns:minmax(280px,1fr)}.fd-calendar.scope-week article{min-height:440px}.fd-calendar.scope-day article{min-height:520px}.fd-calendar>header{background:#f5f7f9;color:var(--muted);font-size:12px}.fd-calendar>header b{padding:12px}.fd-calendar article{min-height:128px;padding:9px;border-top:1px solid var(--border);border-right:1px solid var(--border)}.fd-calendar article.outside{background:#fafbfd;color:#9aa4af}.fd-calendar time{display:block;margin-bottom:7px;font-size:12px;font-weight:750}.fd-calendar article button{width:100%;margin:0 0 5px;padding:7px;display:grid;gap:2px;border:0;border-radius:7px;text-align:left;color:var(--navy);background:#cfe7ff;cursor:pointer}.fd-calendar article button b,.fd-calendar article button span,.fd-calendar article small{font-size:10px}.fd-calendar-details{grid-area:details}.fd-calendar-details h3{margin:0 0 16px;font-size:15px}.fd-calendar-details article{padding:15px;border-radius:13px;background:#cfe7ff}.fd-calendar-details article em{color:#0a5fa5;font-size:10px;font-weight:800;font-style:normal}.fd-calendar-details h4{margin:8px 0 16px;font-size:16px}.fd-calendar-details article p{display:grid;gap:3px;margin:0 0 13px}.fd-calendar-details article p b{font-size:11px}.fd-calendar-details article p span{color:#526170;font-size:11px}.fd-calendar-empty{min-height:220px;display:grid;place-content:center;justify-items:center;gap:7px;border:1px dashed var(--border);border-radius:13px;color:#1689d8;text-align:center}.fd-calendar-empty span{max-width:170px;color:var(--muted);font-size:11px}.fd-appointment-action{display:grid;gap:16px}.fd-appointment-action>div{padding:14px;border-radius:10px;background:#cfe7ff}.fd-appointment-action p{margin:4px 0 0;color:var(--muted);font-size:12px}.fd-appointment-action label{display:grid;gap:7px;color:var(--navy);font-size:12px;font-weight:700}.fd-appointment-action input,.fd-appointment-action select,.fd-appointment-action textarea{padding:11px 12px;border:1px solid var(--border);border-radius:9px;font:inherit;background:#fff}.fd-appointment-action textarea{resize:vertical}.fd-action-error{color:#c43b3b!important;font-weight:700}@media (max-width:1500px){.fd-calendar-workspace{grid-template-columns:1fr;grid-template-areas:"toolbar" "summary" "calendar" "details"}.fd-calendar-summary{display:flex;align-items:stretch;gap:18px}.fd-calendar-summary>strong{margin:0 16px 0 -10px}.fd-calendar-summary p{margin:0}.fd-calendar-details article{display:grid;grid-template-columns:120px repeat(3,minmax(0,1fr)) auto;align-items:center;gap:14px}.fd-calendar-details article h4,.fd-calendar-details article p{margin:0}}@media (max-width:780px){.fd-worklist{overflow-x:auto}.fd-worklist>button,.fd-worklist>div,.fd-worklist>header{min-width:700px}.fd-fields{grid-template-columns:1fr}.fd-fields label.full{grid-column:auto}.fd-calendar{overflow-x:auto}.fd-calendar-workspace{grid-template-columns:1fr;grid-template-areas:"toolbar" "summary" "calendar" "details";padding:14px}.fd-calendar-toolbar{align-items:stretch;flex-direction:column}.fd-calendar-toolbar nav button{flex:1}.fd-calendar-details article{display:block}.fd-calendar-details article h4{margin:8px 0 16px}.fd-calendar-details article p{margin:0 0 13px}.fd-calendar>div,.fd-calendar>header{min-width:780px}}@media (max-width:560px){.fd-form-card{padding:14px}.fd-form-card>footer{margin:16px -14px -14px;padding:10px 14px}.fd-finder>div:first-child{grid-template-columns:1fr}.fd-form-card>footer .system-button{flex:1}.fd-cards article{grid-template-columns:24px 1fr}.fd-cards article>.system-button{grid-column:1/-1}}.fd-record-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.fd-record-grid article{padding:20px;border:1px solid var(--border);border-radius:14px;background:#fff}.fd-record-grid h2{margin:10px 0 16px;font-size:16px}.fd-record-grid dl{display:grid;grid-template-columns:120px 1fr;gap:10px;margin:0}.fd-record-grid dt,.fd-record-grid small{color:var(--muted)}.fd-record-grid dd{margin:0;font-weight:650}.fd-record-grid p{display:flex;flex-direction:column;padding-bottom:10px;border-bottom:1px solid #edf1f5}.patient-card-print{width:540px;min-height:310px;margin:20px auto;padding:30px;display:grid;align-content:start;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(24,35,62,.08)}.patient-card-print img{width:132px;height:auto}.patient-card-print>span{margin-top:28px;color:#0a5fa5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.patient-card-print h1{margin:7px 0 2px;font-size:24px}.patient-card-print>strong{color:#1689d8;font-size:16px}.patient-card-print dl{margin:24px 0;display:grid;grid-template-columns:120px 1fr;gap:9px;font-size:12px}.patient-card-print dt{color:var(--muted)}.patient-card-print dd{margin:0;font-weight:700}.patient-card-print footer{margin:auto -30px -30px;padding:14px 30px;color:#0a5fa5;background:#cfe7ff;font-size:11px;font-weight:700}@media print{body *{visibility:hidden!important}.patient-card-print,.patient-card-print *{visibility:visible!important}.patient-card-print{position:fixed;inset:0 auto auto 0;margin:0;box-shadow:none}}.queue-history-screen-actions{margin-top:12px;display:flex;justify-content:flex-end}.fd-document-workspace,.fd-duplicate-workspace{display:grid;gap:16px}.fd-upload-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.fd-upload-grid>label{display:grid;gap:6px;color:var(--navy);font-size:12px;font-weight:700}.fd-upload-grid input[type=date],.fd-upload-grid select{min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;font:inherit;background:#fff}.fd-file-picker{grid-column:1/-1;min-height:92px;padding:16px;grid-template-columns:auto 1fr!important;align-items:center;border:1px dashed #93caff;border-radius:12px;color:#1689d8!important;background:#f7fbff;cursor:pointer}.fd-file-picker span{display:grid;gap:4px}.fd-file-picker small{color:var(--muted);font-weight:500}.fd-file-picker input{position:absolute;width:1px;height:1px;opacity:0}.fd-document-list{padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff}.fd-document-list>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fd-document-list h2{margin:0;font-size:16px}.fd-document-list>header span{color:var(--muted);font-size:11px}.fd-document-list article{min-height:62px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid #edf1f4}.fd-document-list article>span{display:grid;gap:4px}.fd-document-list article b{font-size:12px}.fd-document-list article small{color:var(--muted);font-size:10px}.fd-document-list article a{text-decoration:none}.fd-document-list article>em{padding:5px 8px;border-radius:999px;color:#0a5fa5;background:#cfe7ff;font-size:10px;font-weight:800;font-style:normal}.fd-duplicate-case,.fd-duplicate-create{padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff}.fd-duplicate-create h2{margin:0;font-size:16px}.fd-duplicate-create>p{margin:5px 0 16px;color:var(--muted);font-size:12px}.fd-duplicate-create>div{margin-bottom:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fd-duplicate-create>div>div{min-width:0;display:grid;align-content:start;gap:8px}.fd-duplicate-case>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.fd-duplicate-case>header span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px}.fd-duplicate-case>header em{padding:4px 8px;border-radius:999px;color:#0a5fa5;background:#cfe7ff;font-size:10px;font-weight:800;font-style:normal}.fd-duplicate-case>header small{grid-column:1/-1;color:var(--muted)}.fd-duplicate-case>div{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:14px}.fd-duplicate-case article{padding:15px;border:1px solid var(--border);border-radius:12px}.fd-duplicate-case article h3{margin:0 0 4px;font-size:15px}.fd-duplicate-case article>b{color:#0a5fa5;font-size:11px}.fd-duplicate-case article dl{display:grid;grid-template-columns:92px 1fr;gap:8px;margin:16px 0 0;font-size:11px}.fd-duplicate-case article dt{color:var(--muted)}.fd-duplicate-case article dd{margin:0;font-weight:650}.fd-match-reasons{padding:15px;display:flex;align-content:start;flex-wrap:wrap;gap:7px;border-radius:12px;background:#f5f8fb}.fd-match-reasons>b{width:100%;font-size:12px}.fd-match-reasons>span{padding:5px 7px;border-radius:6px;color:#0a5fa5;background:#cfe7ff;font-size:10px;font-weight:700}.fd-match-reasons p{width:100%;margin:8px 0 0;display:grid;gap:4px;color:var(--muted);font-size:11px}@media (max-width:900px){.fd-duplicate-case>div,.fd-duplicate-create>div,.fd-record-grid,.fd-upload-grid{grid-template-columns:1fr}.fd-file-picker{grid-column:auto}}