body{min-height:100vh}button,input,select,textarea{font:inherit}button.menu-item,button.submenu-item{width:100%;border:0;text-align:left;background:transparent}a.submenu-item{display:block;text-decoration:none}.local-env-pill{display:inline-flex;padding:6px 10px;border:1px solid #f2c48b;border-radius:999px;background:#fff8ef;color:#9a5200;font-size:12px;font-weight:700}.form-stack{display:grid;grid-gap:12px;gap:12px}.form-row-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.error-text{color:#c0392b}.btn-secondary{background:#fff;color:#245a4a;border:1px solid #bdd0c9}.eyebrow{margin:0 0 4px;color:#598074;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.client-workspace{margin-top:22px;padding:24px;border:1px solid #dbe5e1;border-radius:18px;background:#fbfdfc;box-shadow:0 16px 40px rgba(31,71,58,.08)}.batch-toolbar,.client-workspace-header,.membership-actions,.provider-line,.schedule-card-head,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-workspace-header h2,.section-heading h3{margin:0}.batch-result p,.beneficiary-row p,.client-workspace-header p,.schedule-card p,.section-heading p{margin:4px 0 0;color:#6a7b75}.client-tabs{display:flex;gap:4px;margin:20px 0;padding:4px;overflow-x:auto;border:1px solid #dbe5e1;border-radius:12px;background:#f1f5f3}.client-tabs button{flex:1 0 auto;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:#52645e;font-weight:700;cursor:pointer}.client-tabs button.active{background:#fff;color:#164f3d;box-shadow:0 2px 8px rgba(31,71,58,.09)}.detail-grid,.membership-grid,.schedule-progress{display:grid;grid-gap:12px;gap:12px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid>div{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid #e3ebe8;border-radius:12px;background:#fff}.detail-grid span,.membership-holder span{color:#75857f;font-size:12px}.workspace-stack{display:grid;grid-gap:16px;gap:16px}.beneficiary-list{display:grid;grid-gap:8px;gap:8px}.batch-item,.beneficiary-row,.schedule-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #dfe9e5;border-radius:12px;background:#fff}.beneficiary-row>div:last-child{display:flex;align-items:center;gap:10px}.status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:#eef1f0;color:#596962;font-size:11px;font-weight:800;text-transform:uppercase}.status-badge.ok{background:#e5f4ed;color:#166044}.sale-dependents,.workspace-form{padding:18px;border:1px solid #dbe5e1;border-radius:14px;background:#f5f8f7}.sale-guidance{display:grid;grid-gap:4px;gap:4px;margin-top:14px;padding:14px 16px;border-left:4px solid #2e8064;background:#fff;color:#476b5f}.sale-guidance strong{color:#164f3d}.capacity-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.capacity-summary>div{display:grid;grid-gap:4px;gap:4px;padding:16px;border-bottom:3px solid #2e8064;background:#fff}.capacity-summary span{color:#75857f;font-size:12px}.capacity-summary strong{color:#164f3d;font-size:20px}.schedule-card{align-items:stretch;display:grid}.schedule-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-progress span{padding:10px;border-radius:8px;background:#f4f7f6;color:#50625c;font-size:13px;text-align:center}.payment-links{display:flex;flex-wrap:wrap;gap:8px}.membership-actions a,.payment-links a{color:#176b50;font-weight:700;text-decoration:underline;text-underline-offset:3px}.installment-table{overflow-x:auto}.installment-table table{min-width:680px}.installment-table time{color:#315f50;font-weight:700}.batch-result{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid #bdd8cc;border-radius:14px;background:#f0f8f4}.batch-item{display:grid}.batch-item>div:first-child{display:flex;justify-content:space-between;gap:12px}.provider-line{width:-moz-fit-content;width:fit-content;flex-wrap:wrap;padding:10px 12px;border:1px solid #dce7e3;border-radius:10px;background:#fff}.provider-line span{font-size:12px;color:#61726c}.membership-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.membership-card{min-height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:18px;background:#164f3d;color:#fff;box-shadow:0 14px 28px rgba(22,79,61,.2)}.membership-brand{color:#bfe0d4;font-size:12px;font-weight:900;letter-spacing:.13em}.membership-holder{display:grid;grid-gap:4px;gap:4px}.membership-holder small,.membership-holder span{color:#bfe0d4}.membership-holder strong{font-size:20px}.membership-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px}.membership-actions a{color:#fff}.batch-toolbar{flex-wrap:wrap;margin:14px 0;padding:12px;border-radius:12px;background:#f1f6f4}.batch-toolbar select{min-width:120px}.section-heading{flex-wrap:wrap}.dependent-editor{margin:12px 0 0;padding:14px;border:1px solid #dbe5e1;border-radius:12px;background:#fff}.dependent-editor legend{padding:0 8px;color:#356b59;font-weight:800}.text-button{margin-top:10px;border:0;background:transparent;color:#315f50;font-weight:700;cursor:pointer}.text-button.danger{color:#a13d33}.empty-state{padding:28px;border:1px dashed #cbd9d4;border-radius:12px;color:#6b7c76;text-align:center}.agenda-card{display:grid;grid-gap:20px;gap:20px}.agenda-intro h3,.agenda-intro p,.dependent-profile-header h3,.dependent-profile-header p,.dependent-profile-section h4{margin:0}.agenda-intro{display:grid;grid-gap:5px;gap:5px}.agenda-intro>p:last-child,.dependent-profile-header p{color:#6a7b75}.agenda-beneficiary-fields{margin:0;padding:18px;border:1px solid #bdd8cc;border-radius:14px;background:#f0f8f4}.agenda-beneficiary-fields legend{padding:0 8px;color:#164f3d;font-weight:900}.agenda-beneficiary-fields label,.agenda-service-fields label{display:grid;grid-gap:7px;gap:7px;color:#50625c;font-size:12px;font-weight:800}.agenda-beneficiary-fields input,.agenda-beneficiary-fields select,.agenda-service-fields input,.agenda-service-fields select{width:100%;min-width:0}.field-help{margin:12px 0 0;color:#476b5f;font-size:13px}.beneficiary-kind{display:block;margin-top:4px;color:#598074;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dependent-profile{display:grid;grid-gap:20px;gap:20px}.dependent-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #dbe5e1}.dependent-profile-section{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid #dbe5e1;border-radius:14px;background:#fff}.dependent-profile-section .section-heading h4{font-size:18px}.dependent-profile-card{width:min(100%,520px)}.appointment-history{display:grid;grid-gap:10px;gap:10px}.appointment-history-item{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(200px,1.2fr) minmax(180px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid #e3ebe8;border-radius:12px;background:#fbfdfc}.appointment-history-item time{color:#356b59;font-size:13px;font-weight:800}.appointment-history-item p{margin:0;color:#6a7b75}.profile-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:12px;background:#f5f8f7}.agenda-card :is(button,input,select):focus-visible,.beneficiary-row button:focus-visible,.dependent-profile :is(button,a):focus-visible{outline:3px solid rgba(22,79,61,.28);outline-offset:2px}@media (max-width:720px){.client-workspace{padding:16px}.beneficiary-row,.client-workspace-header,.dependent-profile-header,.schedule-card-head{align-items:flex-start;flex-direction:column}.capacity-summary,.detail-grid,.schedule-progress{grid-template-columns:1fr}.beneficiary-row>div:last-child{width:100%;flex-wrap:wrap;justify-content:flex-start}.membership-meta{flex-direction:column}.agenda-beneficiary-fields,.dependent-profile-section{padding:14px}.appointment-history-item{grid-template-columns:1fr}.profile-feedback{align-items:flex-start;flex-direction:column}.agenda-table{overflow:visible}.agenda-table table,.agenda-table tbody,.agenda-table td,.agenda-table tr{display:block;width:100%}.agenda-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.agenda-table tbody{display:grid;grid-gap:12px;gap:12px}.agenda-table tr{padding:8px 14px;border:1px solid #dbe5e1;border-radius:12px;background:#fff}.agenda-table td{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);grid-gap:12px;gap:12px;padding:8px 0;border:0}.agenda-table td:before{content:attr(data-label);color:#75857f;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.agenda-table td[colspan]{display:block}.agenda-table td[colspan]:before{content:none}.installment-table{overflow:visible}.installment-table table,.installment-table tbody,.installment-table td,.installment-table tr{display:block;width:100%;min-width:0}.installment-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.installment-table tbody{display:grid;grid-gap:10px;gap:10px}.installment-table tr{padding:10px 14px;border:1px solid #dbe5e1;border-radius:12px;background:#fff}.installment-table td{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px;position:static;align-items:start;justify-content:start;padding:9px 0;border:0;text-align:left}.installment-table td:before{content:attr(data-label);position:static;width:auto;padding:0;transform:none;color:#75857f;font-size:11px;font-weight:900;letter-spacing:.05em;line-height:1.2;text-align:left;text-transform:uppercase;white-space:normal}}.clinic-page{display:grid;grid-gap:20px;gap:20px}.clinic-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.clinic-create summary,.clinic-heading h2,.clinic-heading p,.room-card h3,.room-card p,.settings-layout h3{margin:0}.clinic-heading>div{display:grid;grid-gap:5px;gap:5px}.clinic-heading>div>p:last-child{color:#667872}.clinic-create .form-row-wrap>label,.clinic-heading label,.mobile-schedule label,.settings-layout label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:#50625c;font-size:12px;font-weight:800}.clinic-create summary{margin-bottom:18px;color:#164f3d;font-size:18px;font-weight:900;cursor:pointer}.clinic-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border:1px dashed #c8d8d2;border-radius:14px;background:#f8fbfa;color:#60736c}.clinic-state--error{border-color:#e4b9b3;background:#fff7f6;color:#9b3128}.schedule-grid{overflow-x:auto;display:grid;grid-template-columns:78px repeat(var(--room-count),minmax(180px,1fr));min-width:calc(78px + var(--room-count) * 180px);border:1px solid #dbe5e1;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(31,71,58,.07)}.schedule-corner,.schedule-room-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:14px 12px;border-bottom:1px solid #dbe5e1;background:#f1f6f4}.schedule-corner{left:0;z-index:3;color:#667872;font-size:11px;font-weight:900;text-transform:uppercase}.schedule-room-head{display:grid;grid-gap:3px;gap:3px;border-left:1px solid #dbe5e1;color:#164f3d}.schedule-room-head span{color:#70817b;font-size:11px;font-weight:700}.schedule-row{display:grid;grid-column:1/-1;grid-template-columns:78px repeat(var(--room-count),minmax(180px,1fr));min-height:74px}.schedule-row>time{position:-webkit-sticky;position:sticky;left:0;z-index:1;padding:12px;border-bottom:1px solid #e4ece9;background:#fafcfb;color:#43675b;font-size:12px;font-weight:900}.schedule-cell{align-content:start;padding:6px;border-bottom:1px solid #e4ece9;border-left:1px solid #e4ece9}.appointment-card,.schedule-cell{display:grid;grid-gap:8px;gap:8px;min-width:0}.appointment-card{position:static;inset:auto;height:auto;padding:10px;border-left:4px solid #2e8064;border-radius:8px;background:#edf7f2;color:#234d40}.appointment-card>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.appointment-card time{font-size:11px;font-weight:900}.appointment-card span,.appointment-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-card small,.appointment-card span{color:#5f756d;font-size:11px}.appointment-card--cancelled{border-color:#b6bfbc;background:#f3f4f4;opacity:.72}.appointment-card--in_progress{border-color:#b57919;background:#fff7e8}.appointment-card--completed{border-color:#577087;background:#eff4f7}.appointment-actions{display:flex;flex-wrap:wrap;gap:4px}.appointment-actions .text-button{margin:0;padding:2px;font-size:11px}.inline-operation{display:grid;grid-gap:7px;gap:7px;padding-top:8px;border-top:1px solid rgba(22,79,61,.14)}.inline-operation :is(input,select){width:100%;min-width:0}.mobile-schedule{display:none}.desktop-schedule-empty{display:block}.reception-summary{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));grid-gap:10px;gap:10px}.reception-summary>div{display:grid;grid-gap:5px;gap:5px;padding:16px;border-bottom:3px solid #2e8064;background:#fff;box-shadow:0 8px 20px rgba(31,71,58,.06)}.reception-summary span{color:#70817b;font-size:11px;font-weight:800;text-transform:uppercase}.reception-summary strong{color:#164f3d;font-size:24px}.reception-list{display:grid;grid-gap:10px;gap:10px}.reception-row{display:grid;grid-template-columns:100px minmax(180px,1fr) auto minmax(180px,auto);align-items:center;grid-gap:16px;gap:16px;padding:16px 18px;border:1px solid #dbe5e1;border-radius:14px;background:#fff}.reception-person,.reception-time{display:grid;grid-gap:3px;gap:3px}.reception-time time{color:#164f3d;font-size:20px;font-weight:900}.reception-person small,.reception-person span,.reception-time span{color:#6a7b75;font-size:12px}.reception-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reception-actions .inline-operation{flex-basis:100%}.status-waiting{background:#fff2cf;color:#815500}.status-in_progress{background:#e7f0ff;color:#244f8b}.status-cancelled{background:#f6e9e7;color:#8e352c}.settings-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px}.settings-layout .card{margin:0}.settings-layout h3{color:#164f3d}.room-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.room-card{display:grid;grid-gap:18px;gap:18px;padding:18px;border:1px solid #dbe5e1;border-radius:15px;background:#fff;box-shadow:0 10px 22px rgba(31,71,58,.06)}.room-card>div{display:grid;grid-gap:4px;gap:4px}.room-card>div:nth-child(2) span{color:#70817b;font-size:11px;text-transform:uppercase}.room-code{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:#e7f3ee;color:#176348;font-size:10px;font-weight:900;letter-spacing:.08em}.room-card--inactive{background:#f4f5f5;opacity:.7}.clinic-page :is(button,input,select,summary):focus-visible{outline:3px solid rgba(22,79,61,.28);outline-offset:2px}.reception-mobile-selector{display:none}.reception-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;grid-gap:12px;gap:12px;overflow-x:auto}.reception-column{min-width:250px;border:1px solid #dbe5e1;border-radius:15px;background:#f7faf9;overflow:hidden}.reception-column>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #dbe5e1;background:#fff}.reception-column>header div{display:grid;grid-gap:2px;gap:2px}.reception-column>header span{color:#70817b;font-size:11px;font-weight:800;text-transform:uppercase}.reception-column>header b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#e7f3ee;color:#176348}.reception-column>div{display:grid;grid-gap:10px;gap:10px;padding:10px}.reception-patient{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #dfe9e5;border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(31,71,58,.05)}.reception-patient .reception-actions{justify-content:stretch}.reception-patient .reception-actions .btn{flex:1 1 110px}.reception-column-empty{padding:28px 12px;color:#70817b;text-align:center}.clinical-workspace{gap:18px}.clinical-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.clinical-main,.clinical-queue,.lab-order-list{border:1px solid #dbe5e1;border-radius:16px;background:#fff;overflow:hidden}.clinical-queue{display:grid;align-content:start;max-height:calc(100vh - 190px);overflow-y:auto}.clinical-queue>header{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid #dbe5e1}.clinical-queue>header span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#e7f3ee;color:#176348;font-weight:900}.clinical-queue>button{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px;border:0;border-bottom:1px solid #e5ece9;background:transparent;color:#20352e;text-align:left;cursor:pointer}.clinical-queue>button.active,.clinical-queue>button:hover{background:#edf6f2}.clinical-queue time{color:#176348;font-weight:900}.clinical-queue button span{display:grid;grid-gap:3px;gap:3px}.clinical-queue small{color:#70817b}.clinical-main{min-height:520px}.clinical-start{display:grid;place-items:start;grid-gap:12px;gap:12px;padding:48px}.patient-banner{display:flex;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid #dbe5e1;background:#f7faf9}.patient-banner>div{display:grid;grid-gap:4px;gap:4px}.patient-banner>div:last-child{justify-items:end}.clinical-tabs{display:flex;gap:3px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid #dbe5e1;background:#fff}.clinical-tabs button{padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#5a6d66;font-weight:800;white-space:nowrap;cursor:pointer}.clinical-tabs button.active{background:#176348;color:#fff}.clinical-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:20px}.clinical-panel label{display:grid;grid-gap:6px;gap:6px;color:#314b42;font-weight:800}.clinical-panel textarea{min-height:120px;resize:vertical}.clinical-actions{display:flex;flex-wrap:wrap;gap:9px}.clinical-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-gap:1px;gap:1px;background:#dbe5e1}.clinical-split>*{background:#fff}.attachment-list,.document-list,.history-timeline,.order-list{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:20px}.attachment-list article,.catalog-admin-list article,.document-list article,.order-list article{display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid #dbe5e1;border-radius:12px;background:#fff}.document-list header,.order-list header{display:flex;justify-content:space-between;gap:8px}.document-list p{white-space:pre-wrap}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.catalog-grid button{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #cfe0da;border-radius:10px;background:#f7faf9;color:#26473c;text-align:left;cursor:pointer}.catalog-grid button:hover{border-color:#176348}.catalog-grid button small{color:#668078;font-weight:800;letter-spacing:.04em}.catalog-grid button em{color:#60736c;font-size:12px;font-style:normal}.catalog-result-count{margin:-6px 0 0;color:#60736c;font-size:12px}.pricing-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #cfe0da;border-radius:12px;background:#f7faf9}.pricing-choice>div{display:grid;grid-gap:3px;gap:3px}.pricing-choice span{color:#60736c;font-size:12px}.pricing-choice [role=radiogroup]{display:flex;grid-auto-flow:column;gap:4px}.pricing-choice [role=radio]{padding:8px 12px;border:1px solid #bdd0c9;border-radius:8px;background:#fff;color:#315448;cursor:pointer}.pricing-choice [role=radio].active{border-color:#176348;background:#176348;color:#fff}.order-item-snapshot{display:grid;grid-gap:3px;gap:3px;padding:8px 0;border-bottom:1px solid #edf2f0}.order-item-snapshot p{margin:0}.order-item-snapshot small,.order-item-snapshot span{color:#60736c}.catalog-import{border-left:4px solid #176348}.catalog-import h3,.catalog-import p{margin:0}.import-preview{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #c8d8d2;border-radius:12px;background:#f8fbfa}.import-preview--error{border-color:#e4b9b3;background:#fff7f6}.import-summary{display:grid;grid-template-columns:repeat(5,minmax(80px,1fr));grid-gap:8px;gap:8px}.import-summary span{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:8px;background:#fff;color:#60736c;font-size:12px}.import-summary strong{color:#164f3d;font-size:20px}.import-sample{display:grid;grid-gap:5px;gap:5px;color:#50625c;font-size:12px}.import-history{gap:12px}.import-history article{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #dbe5e1;border-radius:10px;background:#f8fbfa}.import-history article>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.import-history small,.import-history span{color:#60736c;font-size:12px}.catalog-admin>label{display:grid;grid-gap:6px;gap:6px;color:#43564f;font-size:12px}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.catalog-pagination>div{display:flex;gap:8px}.order-draft{display:grid;grid-gap:7px;gap:7px}.order-draft>div{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:9px;background:#edf6f2}.history-timeline details{border-left:3px solid #2e8064;background:#f7faf9}.history-timeline summary{display:flex;justify-content:space-between;gap:12px;padding:14px;cursor:pointer}.history-timeline details>div{padding:0 16px 16px}.attachment-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.attachment-list article>div{display:grid;grid-gap:4px;gap:4px}.attachment-list span{color:#70817b;font-size:12px}.lab-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.lab-layout,.lab-order-list{display:grid}.lab-order-list button{display:grid;grid-gap:4px;gap:4px;padding:14px;border:0;border-bottom:1px solid #dbe5e1;background:#fff;text-align:left;cursor:pointer}.lab-order-list button.active{background:#edf6f2}.lab-order-list span{color:#70817b;font-size:12px}.lab-order-list b{color:#176348;font-size:11px;text-transform:uppercase}.catalog-admin-list{display:grid;grid-gap:10px;gap:10px}.catalog-admin-list article{grid-template-columns:minmax(0,1fr) 150px auto;align-items:center}.catalog-admin-list article>div{display:grid;grid-gap:4px;gap:4px}.clinical-settings-grid,.settings-check{align-items:start}.settings-check{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc}.settings-check input{width:18px;height:18px;margin-top:2px}.settings-check span{display:grid;grid-gap:4px;gap:4px}.settings-check small,.stamp-preview span{color:#64748b;line-height:1.45}.settings-boundaries{display:grid;grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}.settings-boundaries li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dbe4ee;border-radius:10px}.settings-boundaries strong{color:#166534;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.stamp-preview{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:16px;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.stamp-preview img{display:block;width:100%;max-height:110px;object-fit:contain;border:1px dashed #cbd5e1;border-radius:8px;padding:8px;background:#fff}.stamp-preview>div{display:grid;grid-gap:4px;gap:4px}.print-surface{display:none}@media print{body *{visibility:hidden!important}.print-surface,.print-surface *{visibility:visible!important}.print-surface{display:grid;position:absolute;inset:0;grid-gap:28px;gap:28px;padding:28mm 22mm;color:#111;background:#fff;font-family:Arial,sans-serif}.print-surface header{border-bottom:2px solid #111}.print-surface main{white-space:pre-wrap;font-size:14pt;line-height:1.65}.print-stamp{display:grid;justify-items:start;grid-gap:6px;gap:6px;margin:20px 0 0}.print-stamp img{width:auto;max-width:65mm;max-height:28mm;object-fit:contain}.print-stamp figcaption{max-width:120mm;color:#555;font-size:8pt}.print-surface footer{margin-top:auto;border-top:1px solid #777;padding-top:12px;font-size:9pt}}@media (max-width:720px){.catalog-pagination,.clinic-heading,.import-history article>div{align-items:stretch;flex-direction:column}.desktop-schedule-empty,.schedule-grid{display:none}.mobile-schedule{display:grid;grid-gap:14px;gap:14px}.mobile-room-list{display:grid;grid-gap:10px;gap:10px}.reception-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-mobile-selector{display:grid}.reception-board{display:block;overflow:visible}.reception-column{display:none;min-width:0}.reception-column.is-mobile-active{display:block}.reception-row{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:12px;padding:14px}.reception-actions,.reception-row>.status-badge{grid-column:1/-1}.reception-actions{justify-content:stretch}.reception-actions .btn{flex:1 1 150px}.clinical-layout,.clinical-split,.lab-layout,.room-catalog,.settings-layout{grid-template-columns:1fr}.clinical-queue{max-height:260px}.patient-banner{align-items:flex-start;flex-direction:column}.patient-banner>div:last-child{justify-items:start}.clinical-start{padding:28px 20px}.catalog-admin-list article,.stamp-preview{grid-template-columns:1fr}}