.cfp-app,.cfp-gate{--cfp-primary:#146c63;--cfp-accent:#f0a45d;--cfp-sidebar:#102a2e;--cfp-bg:#f4f7f6;--cfp-text:#173136;--cfp-muted:#65777a;--cfp-line:#dce6e4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cfp-text);box-sizing:border-box}
.cfp-app *,.cfp-gate *{box-sizing:border-box}
.cfp-app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:82vh;background:var(--cfp-bg);border:1px solid #dfe9e7;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px rgba(20,62,62,.1);line-height:1.5}
.cfp-sidebar{position:relative;z-index:20;display:flex;flex-direction:column;min-height:82vh;padding:28px 18px 20px;background:var(--cfp-sidebar);color:#fff}
.cfp-brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px;border-bottom:1px solid rgba(255,255,255,.1)}
.cfp-brand img,.cfp-brand-mark{width:44px;height:44px;object-fit:contain;border-radius:13px;background:#fff;display:grid;place-items:center;color:var(--cfp-primary);font-size:27px;font-weight:500}
.cfp-brand span:last-child{min-width:0;display:flex;flex-direction:column}.cfp-brand strong{font-size:14px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.cfp-brand small{margin-top:4px;color:rgba(255,255,255,.58);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.cfp-sidebar nav{display:flex;flex-direction:column;gap:3px;padding:20px 0}.cfp-sidebar nav a{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 12px;color:rgba(255,255,255,.72);text-decoration:none;border-radius:11px;font-size:13px;font-weight:650;transition:background .15s,color .15s,transform .15s}.cfp-sidebar nav a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}.cfp-sidebar nav a.is-active{background:linear-gradient(100deg,var(--cfp-primary),color-mix(in srgb,var(--cfp-primary) 82%,white));color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.cfp-nav-icon{display:grid;place-items:center;width:22px;height:22px;font-size:17px}.cfp-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:18px 8px 0;display:flex;flex-direction:column;gap:9px}.cfp-sidebar-foot a{font-size:12px;color:rgba(255,255,255,.62);text-decoration:none}.cfp-sidebar-foot a:hover{color:#fff}
.cfp-main{min-width:0;background:var(--cfp-bg)}.cfp-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--cfp-line)}.cfp-topbar>div:first-child{display:flex;flex-direction:column}.cfp-topbar>div:first-child span{font-size:12px;color:var(--cfp-muted)}.cfp-topbar>div:first-child strong{font-size:17px}.cfp-user{display:flex;align-items:center;gap:10px}.cfp-user>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--cfp-primary) 14%,white);color:var(--cfp-primary);font-weight:800}.cfp-user div{display:flex;flex-direction:column}.cfp-user strong{font-size:13px}.cfp-user small{font-size:11px;color:var(--cfp-muted)}
.cfp-subnav{position:relative;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--cfp-primary) 30%,transparent) transparent;background:#fff;border-bottom:1px solid var(--cfp-line)}.cfp-subnav-track{display:flex;align-items:stretch;width:max-content;min-width:100%;padding:0 20px}.cfp-subnav a{position:relative;display:flex;align-items:center;gap:7px;min-height:52px;padding:0 15px;color:#506668;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:750;transition:color .15s,background .15s}.cfp-subnav a:after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.cfp-subnav a:hover{background:#f5f9f8;color:var(--cfp-primary)}.cfp-subnav a.is-active{color:var(--cfp-primary);background:color-mix(in srgb,var(--cfp-primary) 5%,white)}.cfp-subnav a.is-active:after{background:var(--cfp-primary)}
.cfp-content{width:100%;max-width:1600px;margin:0 auto;padding:30px;min-height:70vh}.cfp-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.cfp-page-head h1{font-size:28px;line-height:1.2;margin:0 0 6px;color:var(--cfp-text)}.cfp-page-head p{margin:0;color:var(--cfp-muted);font-size:14px}
.cfp-card{background:#fff;border:1px solid var(--cfp-line);border-radius:16px;padding:22px;margin-bottom:22px;box-shadow:0 5px 16px rgba(16,58,57,.035)}.cfp-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.cfp-card-head h2{display:flex;align-items:center;gap:9px;margin:0;font-size:17px}.cfp-form-card{max-width:980px}.cfp-sticky{position:sticky;top:20px}
.cfp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.cfp-stat{position:relative;overflow:hidden;min-height:128px;padding:20px;background:#fff;border:1px solid var(--cfp-line);border-radius:16px}.cfp-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#86a19e}.cfp-stat span{display:block;color:var(--cfp-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.cfp-stat strong{display:block;margin:13px 0 4px;font-size:25px;line-height:1.1;overflow-wrap:anywhere}.cfp-stat small{color:var(--cfp-muted);font-size:12px}.cfp-tone-green:before{background:#1caf79}.cfp-tone-amber:before{background:#e6a23c}.cfp-tone-blue:before{background:#4386ef}.cfp-tone-purple:before{background:#8a69d4}
.cfp-button,.cfp-mini-button,.cfp-search button{appearance:none;border:0;border-radius:10px;background:var(--cfp-primary);color:#fff!important;text-decoration:none!important;font-weight:750;cursor:pointer;transition:filter .15s,transform .15s}.cfp-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 17px;font-size:13px}.cfp-button:hover,.cfp-mini-button:hover,.cfp-search button:hover{filter:brightness(1.08);transform:translateY(-1px)}.cfp-button-secondary{background:#fff;color:var(--cfp-primary)!important;border:1px solid color-mix(in srgb,var(--cfp-primary) 45%,white)}.cfp-button-ghost{margin-bottom:20px;background:color-mix(in srgb,var(--cfp-primary) 8%,white);color:var(--cfp-primary)!important}.cfp-mini-button{padding:7px 10px;font-size:11px;white-space:nowrap}
.cfp-choice{display:inline-flex;padding:4px;margin-bottom:22px;background:#f0f5f4;border-radius:11px}.cfp-choice button{border:0;background:transparent;border-radius:8px;padding:9px 15px;color:var(--cfp-muted);cursor:pointer;font-weight:700}.cfp-choice button.is-active{background:#fff;color:var(--cfp-primary);box-shadow:0 3px 10px rgba(15,50,50,.09)}
.cfp-form h2{margin:20px 0 14px;font-size:16px}.cfp-form label{display:flex;flex-direction:column;gap:6px;color:#30494c;font-size:12px;font-weight:700;line-height:18px;min-width:0}.cfp-label-text{display:inline-flex;align-items:center;gap:4px;min-height:18px;line-height:18px}.cfp-form label b{display:inline;color:#d84e4e;line-height:inherit}.cfp-form label small{color:var(--cfp-muted);font-weight:400;line-height:1.45}.cfp-form input,.cfp-form select,.cfp-form textarea,.cfp-search input,.cfp-search select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #cfddda;border-radius:9px;background:#fff;color:var(--cfp-text);font:inherit;font-size:13px;line-height:1.35;padding:10px 11px;outline:none;box-shadow:none}.cfp-form select,.cfp-search select{cursor:pointer}.cfp-form textarea{resize:vertical}.cfp-form input:focus,.cfp-form select:focus,.cfp-form textarea:focus,.cfp-search input:focus,.cfp-search select:focus{border-color:var(--cfp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cfp-primary) 12%,transparent)}.cfp-fields{display:grid;gap:15px;margin-bottom:18px;align-items:start}.cfp-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cfp-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cfp-span-2{grid-column:span 2}.cfp-span-3{grid-column:span 3}.cfp-check{flex-direction:row!important;align-items:center!important;margin:12px 0}.cfp-check input{flex:0 0 auto;width:17px!important;min-height:17px!important}
.cfp-autocomplete{position:relative;margin-bottom:18px}.cfp-results{position:absolute;z-index:50;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow:auto;background:#fff;border:1px solid var(--cfp-line);border-radius:11px;box-shadow:0 15px 35px rgba(16,42,46,.15);padding:5px}.cfp-results button{display:block;width:100%;padding:10px;border:0;border-radius:7px;background:#fff;text-align:left;color:var(--cfp-text);font-size:12px;cursor:pointer}.cfp-results button:hover,.cfp-results button:focus{background:#edf6f4}.cfp-results .cfp-result-note{padding:12px;color:var(--cfp-muted);font-size:12px}.cfp-autocomplete.is-selected>label input{border-color:#39a37e;background:#f2fbf8}
.cfp-search{display:flex;gap:9px;margin:0 0 18px}.cfp-search input{max-width:560px}.cfp-search button{padding:0 18px}.cfp-table-wrap{width:100%;overflow:auto}.cfp-table{width:100%;border-collapse:collapse;font-size:13px}.cfp-table th{padding:0 12px 11px;text-align:left;color:var(--cfp-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.cfp-table td{padding:13px 12px;border-top:1px solid #e8efee;vertical-align:middle}.cfp-table td strong,.cfp-table td small{display:block}.cfp-table td small{margin-top:3px;color:var(--cfp-muted);font-size:11px}.cfp-table a:not(.cfp-mini-button){color:var(--cfp-primary);text-decoration:none}.cfp-token{display:inline-grid!important;place-items:center;min-width:38px;min-height:34px;border-radius:10px;background:#edf6f4;color:var(--cfp-primary);font-size:17px}.cfp-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.cfp-actions form{margin:0}.cfp-link{color:var(--cfp-primary)!important;font-weight:750;text-decoration:none;white-space:nowrap}
.cfp-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;background:#eef2f2;color:#5d6e70;font-size:10px!important;font-weight:800;white-space:nowrap}.cfp-badge-success{background:#dcf6e9;color:#14714a}.cfp-badge-warning{background:#fff1d6;color:#8c5c06}.cfp-badge-danger{background:#ffe4e4;color:#a63434}.cfp-badge-info{background:#deecff;color:#3168a8}
.cfp-profile-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:22px}.cfp-profile-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px}.cfp-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:color-mix(in srgb,var(--cfp-primary) 13%,white);color:var(--cfp-primary);font-size:19px;font-weight:800}.cfp-profile-card h2{margin:0;font-size:20px}.cfp-profile-card p{margin:3px 0;color:var(--cfp-muted)}.cfp-profile-card dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:8px 0 0}.cfp-profile-card dl div,.cfp-detail-list div{padding-top:10px;border-top:1px solid #e8efee}.cfp-profile-card dt,.cfp-detail-list dt{color:var(--cfp-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.cfp-profile-card dd,.cfp-detail-list dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.cfp-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.cfp-detail-list a{color:var(--cfp-primary);text-decoration:none}.cfp-note{padding:14px;border-radius:10px;background:#f3f7f6;color:var(--cfp-muted);font-size:12px}
.cfp-visit-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.cfp-observation-list{display:grid;gap:12px}.cfp-observation-list article{padding:15px;border:1px solid #e1eae8;border-radius:12px;background:#fbfcfc}.cfp-observation-list article>div:first-child{display:flex;justify-content:space-between;gap:15px}.cfp-observation-list strong,.cfp-observation-list small{display:block}.cfp-observation-list small{color:var(--cfp-muted);font-size:11px}.cfp-observation-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;padding:0;list-style:none}.cfp-observation-list li{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:7px;background:#f1f6f5;font-size:11px}.cfp-observation-list p{margin:11px 0 0;padding:10px;border-left:3px solid var(--cfp-accent);background:#fff8ef;font-size:12px}
.cfp-disclosure{padding:0}.cfp-disclosure summary{padding:18px 22px;cursor:pointer;font-size:15px;font-weight:800;list-style:none}.cfp-disclosure summary:after{content:"+";float:right;color:var(--cfp-primary);font-size:20px}.cfp-disclosure[open] summary:after{content:"−"}.cfp-disclosure .cfp-form{padding:0 22px 22px;border-top:1px solid var(--cfp-line)}.cfp-inline-disclosure{margin:18px 0;border:1px solid var(--cfp-line);border-radius:12px;background:#f8fbfa}.cfp-inline-disclosure>summary{padding:14px 16px;cursor:pointer;font-weight:800;color:var(--cfp-primary)}.cfp-inline-disclosure>div{padding:4px 16px 16px}.cfp-context-notice{margin:12px 0;padding:12px 14px;border-radius:10px;background:#eef8f5;color:#116a5e;font-weight:700}.cfp-context-notice.is-error{background:#fff0f0;color:#a73535}.cfp-medicine-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 32px;gap:8px;align-items:end;padding:12px 0;border-bottom:1px solid #e8efee}.cfp-medicine-line .cfp-autocomplete{margin:0}.cfp-remove-line,.cfp-app button.cfp-remove-line{box-sizing:border-box;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;margin:0 0 6px!important;display:grid;place-items:center;justify-self:center;border:1px solid #f0cccc;border-radius:50%;background:#fffafa;color:#b63a3a;cursor:pointer;font-size:18px;line-height:1}.cfp-remove-line:hover,.cfp-app button.cfp-remove-line:hover{background:#fff0f0;border-color:#df9f9f}.cfp-bill-preview{margin:18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--cfp-line);border-radius:12px;background:#f8fbfa}.cfp-bill-preview span{display:flex;flex-direction:column;gap:5px;color:var(--cfp-muted)}.cfp-bill-preview strong{color:var(--cfp-ink);font-size:18px}.cfp-bill-preview .cfp-bill-grand{padding-left:12px;border-left:3px solid var(--cfp-primary)}.cfp-bill-preview small{grid-column:1/-1}
.cfp-booking-steps{display:flex;gap:8px;margin:18px 0 14px}.cfp-booking-steps span{padding:7px 11px;border-radius:999px;background:#edf3f2;color:var(--cfp-muted);font-size:11px;font-weight:800}.cfp-booking-steps span.is-active{background:color-mix(in srgb,var(--cfp-primary) 14%,white);color:var(--cfp-primary)}.cfp-tabs{display:inline-flex;gap:4px;margin-bottom:20px;padding:4px;border-radius:11px;background:#eef4f3}.cfp-tabs button{border:0;border-radius:8px;background:transparent;color:var(--cfp-muted);padding:9px 13px;font-weight:800;cursor:pointer}.cfp-tabs button.is-active{background:#fff;color:var(--cfp-primary);box-shadow:0 3px 9px rgba(15,50,50,.08)}.cfp-booking-details{margin-top:22px;padding-top:18px;border-top:2px solid var(--cfp-line)}.cfp-booking-details .cfp-card-head{margin-bottom:12px}.cfp-muted-action{color:var(--cfp-muted);font-size:11px;font-weight:700;white-space:nowrap}
.cfp-highlight{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--cfp-primary) 8%,white))}.cfp-highlight span{color:var(--cfp-primary);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.cfp-highlight h2{margin:5px 0 2px;font-size:20px}.cfp-highlight p{margin:0;color:var(--cfp-muted)}
.cfp-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:20px}.cfp-export-item{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--cfp-line);border-radius:12px;background:#fff;cursor:pointer}.cfp-export-item:has(input:checked){border-color:var(--cfp-primary);background:#f1faf7}.cfp-export-item input{width:17px!important;min-height:17px!important;margin-top:2px}.cfp-export-item strong,.cfp-export-item small{display:block}.cfp-export-item small{margin-top:4px;color:var(--cfp-muted);font-weight:400}
.cfp-alert{padding:12px 15px;margin-bottom:18px;border:1px solid #cceadc;border-radius:11px;background:#eaf9f1;color:#216746;font-size:13px}.cfp-alert-error{border-color:#f1cccc;background:#fff0f0;color:#973535}.cfp-alert-warning{border-color:#f0d8a9;background:#fff7e5;color:#805b17}.cfp-empty{padding:35px!important;text-align:center;color:var(--cfp-muted)}.cfp-empty span{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:9px;border-radius:50%;background:#edf4f3;color:var(--cfp-primary);font-weight:800}.cfp-empty p{margin:3px 0}.cfp-empty h2{margin:4px 0}.cfp-pagination{display:flex;gap:6px;justify-content:center}.cfp-pagination a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--cfp-line);border-radius:8px;background:#fff;color:var(--cfp-primary);text-decoration:none}.cfp-pagination a.is-active{background:var(--cfp-primary);color:#fff}
.cfp-button-disabled{background:#e8eeee!important;border-color:#dce5e3!important;color:#71807f!important;cursor:not-allowed;pointer-events:none}.cfp-button[disabled],.cfp-mini-button[disabled],.cfp-form button[disabled]{opacity:.58;cursor:wait;transform:none!important}.cfp-result-error{color:#9b3a3a!important}.cfp-payment-card{border-top:4px solid var(--cfp-primary)}.cfp-payment-card .cfp-card-head{align-items:flex-start}.cfp-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px}.cfp-payment-summary>div{min-width:0;padding:11px;border-radius:10px;background:#f3f7f6}.cfp-payment-summary small,.cfp-payment-summary strong{display:block}.cfp-payment-summary small{margin-bottom:4px;color:var(--cfp-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.cfp-payment-summary strong{font-size:12px;overflow-wrap:anywhere}.cfp-payment-instruction{margin:0 0 12px;color:#516568;font-size:12px;line-height:1.55}.cfp-payment-actions,.cfp-payment-documents{display:flex;flex-wrap:wrap;gap:8px}.cfp-payment-actions form{margin:0}.cfp-payment-actions .cfp-mini-button{min-height:38px;padding:8px 11px}.cfp-mini-button-secondary{background:#fff;color:var(--cfp-primary)!important;border:1px solid #b8cfca}.cfp-payment-documents{margin-top:15px}.cfp-payment-documents .cfp-button{flex:1;padding-left:10px;padding-right:10px}.cfp-note-warning{border-left:3px solid #e6a23c;background:#fff8e8;color:#765715}.cfp-note-success{border-left:3px solid #1caf79;background:#edfaf4;color:#176443}.cfp-filter-card{padding-bottom:4px}.cfp-search-filters{align-items:stretch}.cfp-search-filters input{max-width:none;flex:1}.cfp-search-filters select{width:min(220px,100%)}
.cfp-inline-form{display:flex;align-items:center;gap:6px;margin:0}.cfp-inline-form select{min-width:135px;min-height:34px;border:1px solid #cfddda;border-radius:8px;background:#fff;padding:6px;color:var(--cfp-text);font-size:11px}.cfp-mini-button-danger{background:#b94a4a}
.cfp-gate{display:grid;place-items:center;min-height:620px;padding:30px;background:linear-gradient(145deg,#edf6f4,#fbf7f1);border-radius:20px}.cfp-gate-card{width:min(430px,100%);padding:38px;background:#fff;border:1px solid var(--cfp-line);border-radius:20px;box-shadow:0 18px 50px rgba(18,66,63,.12);text-align:center}.cfp-gate-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 17px;border-radius:18px;background:var(--cfp-primary);color:#fff;font-size:30px}.cfp-gate h2{margin:0 0 9px;font-size:24px}.cfp-gate p{color:var(--cfp-muted)}.cfp-gate form{text-align:left}.cfp-gate label{display:block;margin-top:10px;font-size:12px;font-weight:700}.cfp-gate input[type=text],.cfp-gate input[type=password],.cfp-gate input[type=date],.cfp-gate input:not([type]){width:100%;min-height:43px;margin-top:5px;padding:9px;border:1px solid #cfddda;border-radius:9px}.cfp-gate input[type=submit],.cfp-gate button{width:100%;min-height:43px;margin-top:15px;border:0;border-radius:9px;background:var(--cfp-primary);color:#fff;font-weight:800;cursor:pointer}.cfp-gate .login-remember label{display:flex;align-items:center;gap:7px;font-weight:500}
.cfp-app :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--cfp-primary) 34%,transparent);outline-offset:2px}
.cfp-menu-toggle,.cfp-overlay{display:none}
@media(max-width:1050px){.cfp-subnav-track{padding:0 12px}.cfp-subnav a{padding-left:13px;padding-right:13px}.cfp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfp-profile-grid{grid-template-columns:1fr}.cfp-visit-layout{grid-template-columns:1fr}.cfp-sticky{position:static}.cfp-fields-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cfp-span-3{grid-column:span 2}.cfp-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.cfp-app{display:block;border-radius:14px}.cfp-sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;min-height:100vh;max-height:100vh;overflow-y:auto;transform:translateX(-105%);transition:transform .2s;box-shadow:15px 0 40px rgba(0,0,0,.2)}.cfp-app.is-menu-open .cfp-sidebar{transform:none}.cfp-overlay{position:fixed;z-index:15;inset:0;background:rgba(7,28,30,.45)}.cfp-app.is-menu-open .cfp-overlay{display:block}.cfp-menu-toggle{position:absolute;z-index:10;display:grid;place-items:center;top:17px;left:16px;width:40px;height:40px;border:0;border-radius:10px;background:var(--cfp-sidebar);color:#fff;font-size:20px}.cfp-topbar{padding:16px 16px 16px 68px}.cfp-topbar>div:first-child strong{font-size:14px}.cfp-subnav{scroll-snap-type:x proximity}.cfp-subnav-track{padding:0 6px}.cfp-subnav a{min-height:48px;padding:0 12px;scroll-snap-align:start}.cfp-subnav a:after{left:12px;right:12px}.cfp-content{padding:20px 15px}.cfp-page-head{align-items:stretch;flex-direction:column}.cfp-page-head h1{font-size:24px}.cfp-page-head .cfp-button{align-self:flex-start}.cfp-user div{display:none}.cfp-card{padding:17px}.cfp-table{min-width:680px}.cfp-fields-2,.cfp-fields-3{grid-template-columns:1fr}.cfp-span-2,.cfp-span-3{grid-column:auto}.cfp-profile-card dl,.cfp-detail-list,.cfp-observation-list ul,.cfp-export-grid{grid-template-columns:1fr}.cfp-disclosure .cfp-form{padding-left:16px;padding-right:16px}}
@media(max-width:480px){.cfp-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.cfp-stat{min-height:112px;padding:15px}.cfp-stat strong{font-size:20px}.cfp-content{padding:16px 10px}.cfp-card{border-radius:13px}.cfp-search{flex-direction:column}.cfp-search button{min-height:42px}.cfp-medicine-line{grid-template-columns:minmax(0,1fr) 75px 32px}.cfp-tabs{display:flex;flex-direction:column}.cfp-tabs button{text-align:left}}
.cfp-fields-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cfp-span-4{grid-column:span 4}
@media(max-width:1050px){.cfp-fields-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cfp-span-4{grid-column:span 2}}
@media(max-width:780px){.cfp-fields-4{grid-template-columns:1fr}.cfp-span-4{grid-column:auto}.cfp-bill-preview{grid-template-columns:1fr}.cfp-bill-preview .cfp-bill-grand{padding-left:0;padding-top:8px;border-left:0;border-top:3px solid var(--cfp-primary)}}
@media(max-width:480px){.cfp-medicine-line{grid-template-columns:minmax(0,1fr) 82px 32px}}
@media(prefers-reduced-motion:reduce){.cfp-app *{scroll-behavior:auto!important;transition:none!important}}
.cfp-message-text{display:block;max-width:580px;white-space:normal;overflow-wrap:anywhere}
.cfp-filter-card{padding:16px}.cfp-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;align-items:end}.cfp-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cfp-filter-field>span{color:var(--cfp-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cfp-filter-field input,.cfp-filter-field select{width:100%;min-height:42px;border:1px solid #cfddda;border-radius:9px;background:#fff;color:var(--cfp-text);font:inherit;font-size:12px;padding:9px 10px;outline:none}.cfp-filter-field input:focus,.cfp-filter-field select:focus{border-color:var(--cfp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cfp-primary) 12%,transparent)}.cfp-filter-patient{grid-column:span 2}.cfp-filter-patient .cfp-autocomplete{margin:0}.cfp-filter-patient .cfp-autocomplete>label{gap:0}.cfp-filter-patient .cfp-autocomplete>label>span{display:none}.cfp-filter-actions{display:flex;align-items:center;gap:8px}.cfp-filter-actions .cfp-button{min-height:42px;margin:0;white-space:nowrap}.cfp-filter-count{grid-column:1/-1;margin:0;color:var(--cfp-muted);font-size:11px;font-weight:700}.cfp-date-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-3px 0 17px}.cfp-date-shortcuts>span{margin-right:3px;color:var(--cfp-muted);font-size:11px;font-weight:800}.cfp-date-shortcuts button{min-height:32px;padding:6px 10px;border:1px solid var(--cfp-line);border-radius:8px;background:#f7faf9;color:var(--cfp-primary);font-size:11px;font-weight:750;cursor:pointer}.cfp-date-shortcuts button:hover{border-color:var(--cfp-primary);background:#eef8f5}
@media(max-width:780px){.cfp-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.cfp-filter-patient{grid-column:1/-1}.cfp-filter-actions{grid-column:1/-1}.cfp-filter-actions .cfp-button{flex:1}}
@media(max-width:480px){.cfp-filter-bar{grid-template-columns:1fr}.cfp-filter-patient,.cfp-filter-actions{grid-column:auto}.cfp-date-shortcuts{align-items:stretch}.cfp-date-shortcuts>span{width:100%}.cfp-date-shortcuts button{flex:1 1 42%}}
