:root{font-family:SF Pro Arabic,Noto Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif;color:#17253b;background:#f5f8fc;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #064a90;--blue: #0869c7;--blue-dark: #03457f;--blue-soft: #eaf4ff;--teal: #14b8b3;--teal-dark: #0b8e8b;--teal-soft: #e7faf9;--green: #14a66e;--amber: #d99118;--red: #d84d5a;--purple: #805ad5;--text: #17253b;--muted: #6d7b8f;--line: #dfe7f0;--panel: #ffffff;--surface: #f5f8fc;--shadow: 0 10px 35px rgba(23, 54, 89, .08);--shadow-lg: 0 26px 80px rgba(5, 54, 102, .15);--radius: 18px;--sidebar: 278px}.approval-form-controls{display:grid;gap:14px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.approval-form-controls-title{display:flex;align-items:center;gap:10px;color:var(--blue-dark)}.approval-form-controls-title>div{display:grid;gap:3px}.approval-form-controls-title small{color:var(--muted);font-weight:500}.approval-form-controls .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-form-controls label{display:flex;min-width:0;flex-direction:column;gap:6px}.approval-form-controls label>span{color:#43536a;font-size:11.5px;font-weight:700}.approval-form-controls .span-2{grid-column:span 2}.approval-form-controls .span-3{grid-column:1 / -1}.approval-form-preview{overflow:auto;padding:10px;border-radius:14px;background:#dfe6ec}.approval-form-print-root{display:none}.approval-form-sheet{width:100%;min-width:0;min-height:1280px;margin:0 auto;padding:24px;border:1px solid #8da0b0;background:#fff;color:#10233a;font-family:Arial,Noto Sans Arabic,sans-serif;font-size:11px;line-height:1.25}.approval-form-header{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:16px;margin-bottom:10px;padding-bottom:10px;border-bottom:3px solid #087d94}.approval-form-header h1{margin:0;color:#0c617b;font-size:24px;text-align:center}.approval-form-header p{margin:3px 0 0;color:#53687a;font-size:13px;font-weight:700;text-align:center}.approval-provider-mark,.approval-form-ref{display:grid;gap:3px}.approval-provider-mark span{color:#047f78;font-size:20px;font-weight:900;letter-spacing:1px}.approval-provider-mark small,.approval-form-ref small{color:#65788a}.approval-form-ref{justify-items:end}.approval-form-ref strong{font-size:13px}.approval-form-section{margin-top:8px;border:1px solid #8497a8;break-inside:avoid}.approval-form-section h2{margin:0;padding:5px 8px;color:#fff;background:#126f87;font-size:12px;letter-spacing:.15px}.approval-info-grid{display:grid}.approval-info-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-info-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-info-cell{min-height:38px;padding:5px 7px;border-right:1px solid #becad3;border-bottom:1px solid #becad3}.approval-info-cell span{display:block;margin-bottom:3px;color:#607486;font-size:9px;font-weight:700;text-transform:uppercase}.approval-info-cell strong{display:block;overflow-wrap:anywhere;font-size:10.5px;white-space:pre-wrap}.approval-info-grid.cols-4 .approval-info-wide{grid-column:span 2}.approval-info-grid.cols-2 .approval-info-wide{grid-column:span 1}.clinical-section .approval-info-cell{min-height:48px}.approval-vitals{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #8497a8}.approval-vitals span{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:5px;padding:4px 7px;border-right:1px solid #becad3;color:#607486;font-size:9px;font-weight:700}.approval-vitals b{color:#10233a;font-size:10px}.approval-form-table{width:100%;border-collapse:collapse;table-layout:fixed}.approval-form-table th,.approval-form-table td{padding:4px 5px;border:1px solid #aebbc6;overflow-wrap:anywhere;text-align:left;vertical-align:top}.approval-form-table th{background:#e8f1f4;font-size:9px}.approval-form-table td{font-size:9px}.approval-form-table th:first-child,.approval-form-table td:first-child{width:32px;text-align:center}.services-table th:nth-child(2){width:92px}.services-table th:nth-child(4){width:70px}.services-table th:nth-child(5){width:44px}.services-table th:nth-child(6),.services-table th:nth-child(9){width:76px}.services-table th:nth-child(7){width:68px}.services-table th:nth-child(8){width:86px}.medications-table th:nth-child(2){width:90px}.medications-table th:nth-child(n+4){width:80px}.approval-decision-section{border-width:2px}.approval-form-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:12px;text-align:center}.approval-form-footer>div{display:grid;gap:28px;padding:5px;border-bottom:1px solid #6d8192}.approval-form-footer>small{grid-column:1 / -1;color:#65788a;text-align:right}@media print{@page approval-request-form{size:A3 portrait;margin:8mm}body.printing-approval-form{width:297mm;margin:0!important;background:#fff!important}body.printing-approval-form #root{display:none!important}body.printing-approval-form *{visibility:hidden!important}body.printing-approval-form .approval-form-sheet,body.printing-approval-form .approval-form-sheet *{visibility:visible!important}body.printing-approval-form .approval-form-print-root{position:static!important;display:block!important;width:281mm!important;margin:0!important;padding:0!important;visibility:visible!important;background:#fff!important}body.printing-approval-form .modal-backdrop{display:none!important}body.printing-approval-form .modal-backdrop.printing-approval-backdrop{position:static!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important;background:#fff!important}body.printing-approval-form .printing-approval-backdrop .modal,body.printing-approval-form .printing-approval-backdrop .modal-body,body.printing-approval-form .printing-approval-backdrop .approval-form-preview{position:static!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:#fff!important}body.printing-approval-form .printing-approval-backdrop .modal-header,body.printing-approval-form .printing-approval-backdrop .modal-footer,body.printing-approval-form .printing-approval-backdrop .approval-form-controls{display:none!important}body.printing-approval-form .approval-form-sheet{page:approval-request-form;position:static!important;width:281mm;min-width:0;min-height:0;margin:0;padding:0;border:0;font-size:8pt}body.printing-approval-form .approval-form-header{margin-bottom:2mm;padding-bottom:2mm}body.printing-approval-form .approval-form-section{margin-top:1.7mm}body.printing-approval-form .approval-form-section h2{padding:1mm 2mm}body.printing-approval-form .approval-info-cell{min-height:8mm;padding:1mm 1.5mm}body.printing-approval-form .clinical-section .approval-info-cell{min-height:10mm}body.printing-approval-form .approval-form-table th,body.printing-approval-form .approval-form-table td{padding:.8mm 1mm}body.printing-approval-form .approval-form-footer{margin-top:2.5mm}}.invoice-copy-selector>p{margin:0 0 14px;color:var(--muted)}.invoice-copy-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-copy-selector button{display:grid;gap:8px;min-height:155px;padding:18px;border:1px solid #bad6ee;border-radius:16px;color:#15375c;background:linear-gradient(145deg,#f4faff,#f4fffd);text-align:start;font:inherit;cursor:pointer}.invoice-copy-selector button:hover{border-color:var(--blue);box-shadow:0 8px 25px #176ba61f}.invoice-copy-selector button:disabled{cursor:wait;opacity:.62}.invoice-copy-selector button strong{font-size:.98rem}.invoice-copy-selector button span{color:var(--muted);font-size:.8rem;line-height:1.7}.tax-print-page{box-sizing:border-box;width:100%;min-height:273mm;padding:7mm 7.5mm 5mm;color:#13233b;background:#fff;font-family:Tajawal,Arial,sans-serif;font-size:9px;line-height:1.35;direction:ltr}.tax-print-header{display:grid;grid-template-areas:"title facility logo";grid-template-columns:58mm minmax(0,1fr) 33mm;gap:6mm;align-items:center;padding-bottom:4mm;border-bottom:2px solid #1679b7}.tax-print-header>img{grid-area:logo;width:32mm;height:23mm;object-fit:contain}.tax-print-facility h2,.tax-print-facility p{margin:0 0 1mm}.tax-print-facility{grid-area:facility;direction:rtl}.tax-print-facility h2{color:#0a659e;font-size:14px}.tax-print-facility p,.tax-print-facility span{display:block;color:#5f6f82;font-size:8px}.tax-print-title{grid-area:title;padding:3mm;border-radius:3mm;color:#fff;background:linear-gradient(135deg,#0864a1,#11aeb1);text-align:center;overflow:hidden;direction:ltr}.tax-print-title h1,.tax-print-title p{margin:0}.tax-print-title h1{font-size:14px;direction:rtl}.tax-print-title p{margin-top:1mm;font-size:6.5px;letter-spacing:.2px;direction:ltr;overflow-wrap:anywhere;padding-inline-end:2mm;text-align:right}.tax-cancelled{margin-top:3mm;padding:2mm;border:1px solid #c52d42;color:#a4132a;background:#fff1f3;text-align:center;font-weight:800}.tax-info-section,.tax-services,.tax-vat-summary{margin-top:3.2mm;break-inside:avoid}.tax-info-section h3,.tax-services h3,.tax-vat-summary h3{margin:0 0 1.2mm;color:#0c6299;font-size:9px;direction:rtl;text-align:right}.tax-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #c7d9e8;border-radius:2mm;overflow:hidden;direction:rtl}.tax-info-grid>div{display:grid;gap:.6mm;min-height:10.5mm;padding:1.5mm 2mm;border-inline-end:1px solid #dce8f1;border-bottom:1px solid #dce8f1}.tax-info-grid small{color:#64758a;font-size:7px}.tax-info-grid strong{overflow-wrap:anywhere;font-size:8.2px}.tax-services table{width:100%;border-collapse:collapse;table-layout:fixed;direction:ltr}.tax-services th,.tax-services td{padding:1.5mm 1mm;border:1px solid #c8d8e5;text-align:center;vertical-align:middle;overflow-wrap:anywhere;overflow:hidden}.tax-services th{color:#fff;background:#176fa6;font-size:6.8px;direction:rtl}.tax-services td{font-size:7.4px}.insurer-copy .tax-services th{font-size:5.9px;word-break:break-word}.insurer-copy .tax-services table{direction:rtl}.insurer-copy .tax-services th,.insurer-copy .tax-services td{padding-inline:.7mm}.insurer-copy .tax-services th:nth-child(1){width:10%}.insurer-copy .tax-services th:nth-child(2){width:15%}.insurer-copy .tax-services th:nth-child(3){width:6%}.insurer-copy .tax-services th:nth-child(4){width:9%}.insurer-copy .tax-services th:nth-child(5){width:9%}.insurer-copy .tax-services th:nth-child(6){width:8%}.insurer-copy .tax-services th:nth-child(7){width:11%}.insurer-copy .tax-services th:nth-child(8){width:10%}.insurer-copy .tax-services th:nth-child(9){width:11%}.insurer-copy .tax-services th:nth-child(10){width:11%}.tax-services th:nth-child(1){width:8%;padding:0}.tax-services th:nth-child(2){width:12%}.tax-services th:nth-child(3){width:12%}.tax-services th:nth-child(4){width:12%}.tax-services th:nth-child(5){width:11%}.tax-services th:nth-child(6){width:7%}.tax-services th:nth-child(7){width:17%}.tax-services th:nth-child(8){width:14%}.tax-services th:nth-child(9){width:4%}.tax-services tbody tr:nth-child(2n){background:#f5f9fc}.tax-financial{display:grid;grid-template-columns:minmax(0,1fr) 42mm;gap:4mm;align-items:stretch;margin-top:3.5mm;break-inside:avoid}.tax-qr-panel{grid-column:2;grid-row:1;display:grid;place-items:center;align-content:center;padding:2mm;border:1px solid #c9dbe8;border-radius:2mm;text-align:center}.tax-qr-panel img{width:31mm;height:31mm;image-rendering:pixelated}.tax-qr-panel strong,.tax-qr-panel small{display:block;margin-top:1mm}.tax-qr-panel small{color:#66768a;font-size:6px}.tax-totals{grid-column:1;grid-row:1;margin:0;border:1px solid #c5d7e5;border-radius:2mm;overflow:hidden}.tax-totals>div{display:grid;grid-template-columns:minmax(0,1fr) 30mm;gap:4mm;padding:1.5mm 3mm;border-bottom:1px solid #dce7ef;direction:ltr}.tax-totals dt,.tax-totals dd{margin:0}.tax-totals dt{grid-column:1;grid-row:1;direction:rtl;text-align:right}.tax-totals dd{grid-column:2;grid-row:1;font-weight:800;direction:ltr;text-align:left;unicode-bidi:isolate}.tax-totals dd small{font-weight:500}.tax-totals .emphasis{color:#fff;background:#0b6da6;font-size:10px}.tax-vat-summary{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2mm;align-items:center;padding:2.2mm 3mm;border-radius:2mm;background:#edf7fb;direction:rtl}.tax-vat-summary h3{margin:0}.tax-vat-summary span{display:grid;color:#53677d}.tax-vat-summary strong{color:#143553}.tax-notes{padding:2mm 3mm;color:#607186;background:#f7f9fb;direction:rtl;text-align:right}.tax-print-page>footer{display:grid;grid-template-columns:1fr 1fr;margin-top:4mm;padding-top:2mm;border-top:1px solid #b8cddd;color:#66768a}.tax-print-page>footer span:first-child{grid-column:2;direction:rtl;text-align:right}.tax-print-page>footer span:last-child{grid-column:1;grid-row:1;width:100%;direction:ltr;padding-inline-end:2mm;text-align:right;unicode-bidi:isolate}.patient-copy .tax-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-copy-notice{margin-top:4mm;padding:3mm 4mm;border:1px solid #70c9c1;border-radius:2mm;color:#0a635f;background:#eefcf9;font-weight:700;text-align:center;direction:rtl}.patient-services th:nth-child(1){width:2%;padding:0}.patient-services th:nth-child(2){width:18%}.patient-services th:nth-child(3){width:14%}.patient-services th:nth-child(4){width:20%}.patient-services th:nth-child(5){width:10%}.patient-services th:nth-child(6){width:32%}.patient-services th:nth-child(7){width:4%}.patient-financial{grid-template-columns:minmax(0,1fr) 35mm}.compact-qr img{width:27mm;height:27mm}.patient-paid-stamp{display:grid;place-items:center;gap:1mm;margin-top:5mm;padding:4mm;border:2px solid #c89426;border-radius:3mm;color:#936310;background:#fffaf0;direction:rtl}.patient-paid-stamp.paid{border-color:#15957f;color:#087463;background:#effbf8}.patient-paid-stamp strong{font-size:19px}.receipt-notes{margin-top:4mm;padding:3mm;border-radius:2mm;background:#f5f8fb;direction:rtl;text-align:right}.receipt-notes p{margin:1mm 0}.receipt-signatures{display:grid;grid-template-columns:1fr 1fr;gap:24mm;margin:18mm 15mm 0;direction:rtl}.receipt-signatures span{padding-top:2mm;border-top:1px solid #738295;text-align:center}@media(max-width:680px){.invoice-copy-selector>div{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:0}@page insurer-invoice{size:A4 landscape;margin:0}@page patient-receipt{size:A4 portrait;margin:0}body.printing-invoice,body.printing-invoice #root{width:210mm;margin:0!important;background:#fff!important}body.printing-invoice *{visibility:hidden!important}body.printing-invoice .invoice-print-root,body.printing-invoice .invoice-print-root *{visibility:visible!important}body.printing-invoice .invoice-print-root{position:absolute;inset:0 auto auto 0;display:block!important;width:210mm;margin:0;padding:0}body.printing-insurer,body.printing-insurer #root,body.printing-insurer .invoice-print-root{width:297mm}body.printing-invoice .tax-print-page{break-after:auto}body.printing-insurer .insurer-copy{page:insurer-invoice;min-height:190mm;padding-top:4mm;padding-bottom:3mm}body.printing-insurer .tax-print-header{padding-bottom:2mm}body.printing-insurer .tax-print-header>img{height:18mm}body.printing-insurer .tax-info-section,body.printing-insurer .tax-services,body.printing-insurer .tax-vat-summary{margin-top:2mm}body.printing-insurer .tax-info-grid>div{min-height:8.5mm;padding-block:1mm}body.printing-insurer .tax-financial{margin-top:2mm}body.printing-insurer .tax-qr-panel img{width:27mm;height:27mm}body.printing-insurer .tax-print-page>footer{margin-top:2mm}body.printing-patient .patient-copy{page:patient-receipt}}*{box-sizing:border-box}html{min-height:100%;background:var(--surface)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 75% -10%,rgba(17,184,179,.08),transparent 28%),var(--surface)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(8,105,199,.22);outline-offset:2px}a{color:inherit;text-decoration:none}img{max-width:100%}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-loading{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.app-loading img{width:100px;height:100px;object-fit:contain}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 0 0 auto;display:flex;width:var(--sidebar);flex-direction:column;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 8%,rgba(22,184,179,.2),transparent 24%),linear-gradient(165deg,#053f78,#042f5d 48%,#04294f);box-shadow:-10px 0 35px #042b521f}.sidebar:after{position:absolute;right:-70px;bottom:40px;width:220px;height:220px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.sidebar-brand{position:relative;z-index:1;display:flex;min-height:108px;align-items:center;justify-content:center;padding:18px 20px 12px;border-bottom:1px solid rgba(255,255,255,.1);background:#fffffff7}.sidebar-brand img{width:220px;max-height:76px;object-fit:contain}.sidebar-close{display:none!important}.sidebar-nav{position:relative;z-index:1;flex:1;overflow-y:auto;padding:16px 13px 26px;scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.nav-group{margin:0 0 18px}.nav-group h2{margin:0 12px 7px;color:#ffffff7a;font-size:11px;font-weight:700;letter-spacing:.04em}.nav-item{display:flex;min-height:43px;align-items:center;gap:11px;margin:2px 0;padding:9px 13px;border:1px solid transparent;border-radius:11px;color:#ffffffc7;font-size:13.5px;font-weight:550;transition:.16s ease}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{border-color:#36dcd738;color:#fff;background:linear-gradient(105deg,#0c7ccddb,#0fb5b09e);box-shadow:0 8px 18px #00122b26}.nav-item.active svg{color:#8ff4f0}.sidebar-footer{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;padding:16px 24px 20px;border-top:1px solid rgba(255,255,255,.1);color:#fff9}.sidebar-footer span{color:#fff;font-size:12px;font-weight:700}.sidebar-footer small{font-size:10px}.main-shell{min-height:100vh;margin-right:var(--sidebar)}.topbar{position:sticky;z-index:30;top:0;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:11px 30px;border-bottom:1px solid rgba(210,223,236,.82);background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-title,.topbar-actions,.topbar-title>div{display:flex;align-items:center}.topbar-title{gap:11px}.topbar-title>div{flex-direction:column;align-items:flex-start;gap:1px}.eyebrow,.section-kicker{color:var(--teal-dark);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.topbar-title strong{font-size:18px}.topbar-actions{gap:11px}.language-switch,.login-language-switch{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:11px;color:var(--blue-dark);background:#fff;font-size:12px;font-weight:800;box-shadow:0 4px 14px #1736590a}.language-switch:hover,.login-language-switch:hover{border-color:#aad5ec;background:var(--blue-soft)}.menu-btn{display:none!important}.icon-btn{display:inline-grid;width:38px;height:38px;padding:0;border:0;border-radius:10px;place-items:center;color:var(--muted);background:transparent;transition:.15s ease}.icon-btn:hover{color:var(--blue);background:var(--blue-soft)}.branch-switcher,.current-branch{display:flex;height:43px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:var(--blue-dark);background:#fff;box-shadow:0 4px 14px #1736590a}.branch-switcher select{min-width:135px;border:0;outline:0;color:var(--text);background:transparent;font-size:13px;font-weight:650}.current-branch{font-size:13px;font-weight:650}.profile-menu{position:relative}.profile-button{display:flex;min-width:178px;height:49px;align-items:center;gap:9px;padding:5px 7px 5px 10px;border:1px solid transparent;border-radius:13px;color:var(--text);background:transparent}.profile-button:hover{border-color:var(--line);background:#fff}.avatar{display:grid;width:38px;height:38px;flex:0 0 auto;border-radius:11px;place-items:center;color:#fff;background:linear-gradient(140deg,var(--blue),var(--teal));font-weight:800;box-shadow:0 7px 16px #0869c738}.profile-copy{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start}.profile-copy strong{max-width:100px;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{color:var(--muted);font-size:10.5px}.profile-popover{position:absolute;top:calc(100% + 8px);left:0;width:205px;overflow:hidden;padding:6px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-lg)}.profile-popover button{display:flex;width:100%;align-items:center;gap:9px;padding:10px 11px;border:0;border-radius:9px;color:var(--text);background:transparent;text-align:right}.profile-popover button:hover{background:var(--surface)}.danger-text{color:var(--red)!important}.page-content{width:min(1600px,100%);margin:0 auto;padding:28px 30px 48px}.module-tabs{display:flex;overflow-x:auto;gap:5px;margin:-4px 0 21px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 6px 20px #1736590a;scrollbar-width:thin}.module-tabs button{min-width:max-content;padding:9px 15px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:12px;font-weight:700}.module-tabs button:hover{color:var(--blue);background:var(--blue-soft)}.module-tabs button.active{color:#fff;background:linear-gradient(110deg,var(--blue),var(--teal-dark));box-shadow:0 6px 14px #0869c72e}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.page-header h1{margin:0 0 5px;color:#12243b;font-size:clamp(23px,2.1vw,30px);line-height:1.25}.page-header p{max-width:720px;margin:0;color:var(--muted);font-size:13.5px;line-height:1.8}.page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.btn{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:700;transition:.15s ease}.btn:disabled{cursor:not-allowed;opacity:.52}.btn-primary{color:#fff;background:linear-gradient(115deg,var(--blue),#0788c5 65%,var(--teal));box-shadow:0 8px 18px #0869c733}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 23px #0869c742}.btn-secondary{border-color:var(--line);color:var(--blue-dark);background:#fff}.btn-secondary:hover:not(:disabled){border-color:#bed6ec;background:var(--blue-soft)}.btn-danger{color:#fff;background:var(--red)}.btn-ghost{color:var(--muted);background:transparent}.notice{display:flex;align-items:flex-start;gap:9px;margin:0 0 17px;padding:12px 14px;border:1px solid;border-radius:12px;font-size:13px;line-height:1.6}.notice svg{flex:0 0 auto;margin-top:1px}.notice-success{border-color:#bce8d5;color:#08764c;background:#ecfbf5}.notice-error{border-color:#f0c8cc;color:#a4313d;background:#fff2f3}.notice-info{border-color:#c7dcf1;color:var(--blue-dark);background:var(--blue-soft)}.data-card,.dashboard-card,.settings-card,.report-builder{border:1px solid rgba(216,226,237,.92);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.data-card{overflow:hidden}.data-toolbar{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-bottom:1px solid var(--line)}.search-box{display:flex;width:min(420px,100%);height:42px;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:11px;color:#8996a7;background:var(--surface);transition:.14s ease}.search-box:focus-within{border-color:#8bbde9;background:#fff;box-shadow:0 0 0 3px #0869c714}.search-box input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:13px}.toolbar-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{padding:12px 15px;border-bottom:1px solid var(--line);color:#66768a;background:#f8fafc;font-size:11.5px;font-weight:750;text-align:right}.data-table td{padding:13px 15px;border-bottom:1px solid #edf1f5;color:#34445a;font-size:12.5px;vertical-align:middle}.data-table tbody tr{transition:.12s ease}.data-table tbody tr:hover{background:#f9fcff}.data-table tbody tr:last-child td{border-bottom:0}.data-table.compact th,.data-table.compact td{padding-block:11px}.actions-column{width:105px;text-align:center!important}.row-actions{display:flex;align-items:center;justify-content:center;gap:3px}.action-edit{color:var(--blue)}.action-delete{color:var(--red)}.action-delete:hover{color:#a92937;background:#fff0f1}.money-value{color:#153e66}.status-badge{display:inline-flex;min-height:25px;align-items:center;padding:3px 9px;border-radius:999px;color:#58667a;background:#edf1f5;font-size:10.5px;font-weight:750}.status-active,.status-approved,.status-paid,.status-completed{color:#08734a;background:#e5f8ef}.status-pending,.status-under_review,.status-partially_approved,.status-partially_paid,.status-issued{color:#99600b;background:#fff5dc}.status-rejected,.status-cancelled,.status-inactive{color:#a63340;background:#ffeaec}.status-open,.status-draft,.status-insurance{color:#075ea8;background:#e6f2fd}.status-cash{color:#08766d;background:#e4f8f5}.loading-state{display:flex;min-height:220px;align-items:center;justify-content:center;gap:11px;color:var(--muted);font-size:13px}.empty-state{display:flex;min-height:310px;flex-direction:column;align-items:center;justify-content:center;padding:38px;text-align:center}.empty-icon{display:grid;width:70px;height:70px;margin-bottom:13px;border-radius:22px;place-items:center;color:var(--blue);background:linear-gradient(145deg,var(--blue-soft),var(--teal-soft))}.empty-state h3{margin:0 0 6px;font-size:17px}.empty-state p{margin:0 0 18px;color:var(--muted);font-size:13px}.pagination{display:flex;align-items:center;justify-content:center;gap:15px;padding:15px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;overflow-y:auto;padding:24px;place-items:center;background:#041c3494;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(580px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:20px;background:#fff;box-shadow:0 30px 90px #03193252;animation:modal-in .17s ease-out}.modal-wide{width:min(880px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.modal-header{border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:18px}.modal-body{max-height:calc(100vh - 190px);overflow-y:auto;padding:20px}.modal-footer{justify-content:flex-end;border-top:1px solid var(--line);background:#fafcfe}.entity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-field,.stacked-form>label,.settings-grid>label,.report-filters>label{display:flex;min-width:0;flex-direction:column;gap:7px}.form-field>span,.stacked-form>label>span,.settings-grid>label>span,.report-filters>label>span{color:#43536a;font-size:11.5px;font-weight:700}.form-field b{margin-right:3px;color:var(--red)}.field-help{color:var(--muted);font-size:10.5px;line-height:1.55}.form-field-wide{grid-column:1 / -1}input,select,textarea{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--text);background:#fff;transition:.14s ease}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#82b9e7;box-shadow:0 0 0 3px #0869c714}.toggle-field{display:flex;min-height:42px;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fafcfe}.toggle-field input{width:18px;min-height:auto;accent-color:var(--blue)}.toggle-field span{color:var(--muted);font-size:12px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:285px;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:11px;background:#f9fbfd}.permission-grid>label{display:flex;min-height:38px;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e8eef4;border-radius:9px;color:#43536a;background:#fff;font-size:11px}.permission-grid input{width:16px;min-height:auto;accent-color:var(--blue)}.permissions-matrix{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}.permissions-matrix-toolbar,.permissions-matrix-toolbar>div:first-child,.permissions-matrix-actions,.permission-group-card header,.permission-group-card header>div{display:flex;align-items:center}.permissions-matrix-toolbar{justify-content:space-between;gap:12px;flex-wrap:wrap}.permissions-matrix-toolbar>div:first-child,.permission-group-card header>div{align-items:flex-start;flex-direction:column;gap:3px}.permissions-matrix-toolbar strong{display:flex;align-items:center;gap:7px;color:var(--text)}.permissions-matrix-toolbar small,.permission-group-card header small{color:var(--text2)}.permissions-matrix-actions{gap:7px;flex-wrap:wrap}.permissions-matrix-actions button{border:1px solid var(--border);border-radius:9px;padding:7px 10px;background:var(--surface);color:var(--primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.permissions-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.permissions-search input{flex:1;border:0;outline:0;padding:10px 0;background:transparent;font:inherit}.permissions-security-note{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-group-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.permission-group-card header{justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--border);background:var(--surface2)}.permission-group-card header>label,.permission-actions label{display:flex;align-items:center;gap:6px;cursor:pointer}.permission-actions{display:flex;gap:7px;flex-wrap:wrap;padding:11px 12px}.permission-actions label{padding:6px 9px;border:1px solid var(--border);border-radius:999px;font-size:12px}.permission-actions label:has(input:checked){border-color:color-mix(in srgb,var(--primary) 60%,white);background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary)}.permission-actions label.dangerous:has(input:checked){border-color:#fca5a5;background:#fef2f2;color:#b91c1c}@media(max-width:780px){.permission-groups{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:13px;margin-bottom:18px}.stat-card{position:relative;display:flex;min-height:128px;align-items:center;gap:13px;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 25px #1e3e610f}.stat-card:after{position:absolute;left:-24px;bottom:-36px;width:95px;height:95px;border-radius:50%;content:"";background:currentColor;opacity:.05}.stat-icon{display:grid;width:45px;height:45px;flex:0 0 auto;border-radius:14px;place-items:center;color:var(--blue);background:var(--blue-soft)}.stat-card>div:last-child{display:flex;min-width:0;flex-direction:column}.stat-card span{color:var(--muted);font-size:11px}.stat-card strong{margin:3px 0 0;color:var(--text);font-size:24px;line-height:1.2}.stat-card small{margin-top:4px;color:var(--green);font-size:9.5px}.stat-teal .stat-icon{color:var(--teal-dark);background:var(--teal-soft)}.stat-green .stat-icon{color:var(--green);background:#e7f9f1}.stat-amber .stat-icon{color:var(--amber);background:#fff4dd}.stat-purple .stat-icon{color:var(--purple);background:#f1ebff}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:17px;margin-top:17px}.dashboard-card{overflow:hidden}.card-heading{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:15px;padding:16px 19px;border-bottom:1px solid var(--line)}.card-heading h2{margin:2px 0 0;font-size:16px}.card-heading>svg{color:var(--teal-dark)}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:11px;font-weight:700}.table-empty{padding:35px!important;color:var(--muted)!important;text-align:center!important}.claim-status-list{display:flex;min-height:240px;flex-direction:column;justify-content:center;gap:5px;padding:14px 18px}.claim-status-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border-bottom:1px dashed var(--line)}.claim-status-list>div:last-child{border:0}.claim-status-list strong{font-size:15px}.muted{color:var(--muted)}.branch-performance{margin-top:17px}.branch-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;padding:16px}.branch-summary-grid article{padding:15px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#fff,#f7fbff)}.branch-summary-grid article>strong{display:block;margin-bottom:11px;color:var(--blue-dark);font-size:14px}.branch-summary-grid article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.branch-summary-grid span{display:flex;flex-direction:column;color:var(--muted);font-size:9.5px}.branch-summary-grid b{margin-top:3px;color:var(--text);font-size:11.5px}.report-builder{overflow:hidden;margin-bottom:18px}.report-type-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.report-control-row{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;padding:18px 18px 0}.report-segment-field{min-width:0;margin:0;padding:0;border:0}.report-segment-field legend{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:800}.report-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.report-view-field .report-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.report-segmented button{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:0;border-radius:9px;color:var(--muted);background:transparent;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer}.report-segmented button.active{color:var(--blue-dark);background:#fff;box-shadow:0 3px 12px #11365c17,inset 0 -2px var(--teal)}.operational-report{display:grid;gap:16px}.operational-summary{grid-template-columns:repeat(3,1fr)}.operational-paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operational-status-card{padding-bottom:16px}.mini-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px}.mini-stat-grid>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);font-size:10px}.mini-stat-grid strong{color:var(--text);font-size:13px}.report-type-selector button{display:flex;align-items:center;justify-content:center;gap:11px;padding:18px;border:0;color:var(--muted);background:#fff}.report-type-selector button.active{color:var(--blue-dark);background:linear-gradient(145deg,var(--blue-soft),var(--teal-soft));box-shadow:inset 0 -3px var(--teal)}.report-type-selector button>span{display:flex;flex-direction:column;align-items:flex-start}.report-type-selector strong{color:inherit;font-size:14px}.report-type-selector small{margin-top:2px;color:var(--muted);font-size:10px}.report-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:13px;padding:18px}.report-filters.advanced{grid-template-columns:repeat(4,minmax(150px,1fr))}.report-filters.advanced .btn{min-height:42px}.report-document-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border:1px solid var(--line);border-radius:13px;background:#fff}.report-document-title strong{color:var(--blue-dark);font-size:16px}.report-document-title>div{display:grid;gap:4px}.report-document-title small{color:var(--teal-dark);font-size:10px;font-weight:700}.report-document-title span{color:var(--muted);font-size:12px}.report-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;border:1px solid var(--line);border-radius:13px;background:#fff}.report-tabs button{flex:0 0 auto;padding:9px 12px;border:0;border-radius:9px;color:var(--muted);background:transparent;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.report-tabs button.active{color:var(--blue-dark);background:linear-gradient(145deg,var(--blue-soft),var(--teal-soft))}.selected-report-row{background:var(--blue-soft)}.report-results .data-table tbody tr[onclick],.operational-report .data-table tbody tr{transition:background .12s ease}@media print{.no-print,.sidebar,.topbar,button,.btn{display:none!important}#report-content{padding:0!important}.main-area{margin:0!important}.print-card,.report-summary article,.report-document-title{break-inside:avoid;box-shadow:none!important}@page{size:A4 landscape;margin:12mm}}.report-filters>label>span{display:flex;align-items:center;gap:5px}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px}.report-summary article{display:flex;min-height:95px;flex-direction:column;justify-content:center;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 7px 22px #1736590d}.report-summary span{color:var(--muted);font-size:11px}.report-summary strong{margin-top:6px;color:var(--blue-dark);font-size:20px}.report-summary .warning strong{color:#b36c0b}.report-placeholder{display:flex;min-height:310px;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.report-placeholder svg{margin-bottom:12px;color:var(--blue)}.report-placeholder h3{margin:0 0 5px;color:var(--text);font-size:17px}.report-placeholder p{margin:0;font-size:12px}.settings-layout{display:grid;gap:17px}.settings-card{overflow:hidden;padding-bottom:20px}.password-card{width:min(640px,100%)}.settings-card-title{display:flex;align-items:center;gap:12px;margin-bottom:17px;padding:18px 20px;border-bottom:1px solid var(--line)}.settings-card-title>span{display:grid;width:44px;height:44px;flex:0 0 auto;border-radius:13px;place-items:center;color:var(--blue);background:var(--blue-soft)}.settings-card-title h2{margin:0;font-size:16px}.settings-card-title p{margin:3px 0 0;color:var(--muted);font-size:11px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px}.settings-grid .wide{grid-column:1 / -1}.settings-actions{display:flex;position:sticky;z-index:5;bottom:15px;align-items:center;gap:8px;padding:12px 15px;border:1px solid #c8dcec;border-radius:14px;color:var(--blue-dark);background:#f4fafff0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-actions span{flex:1;font-size:11px}.stacked-form{display:grid;gap:14px;padding:0 20px}.stacked-form .btn{width:max-content}.input-with-icon{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:10px}.input-with-icon input{width:100%;border:0;box-shadow:none}.login-page{position:relative;display:grid;min-height:100vh;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);background:#fff}.login-language-switch{position:absolute;z-index:10;top:22px;left:22px}.login-showcase{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(35px,5vw,75px);color:#fff;background:linear-gradient(145deg,#043667f7,#022c53fc),#043e76}.login-showcase:before{position:absolute;right:12%;top:22%;width:46%;aspect-ratio:1;border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-showcase>img{position:relative;z-index:2;width:min(485px,74%);padding:12px 20px;border-radius:18px;background:#fffffff7;box-shadow:0 20px 55px #01193440}.login-glow{position:absolute;border-radius:50%;filter:blur(2px)}.login-glow-one{left:-120px;bottom:-100px;width:380px;height:380px;background:#12bcb740}.login-glow-two{right:-160px;top:-190px;width:430px;height:430px;background:#0869c766}.login-message{position:relative;z-index:2;max-width:620px}.login-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(116,235,230,.3);border-radius:999px;color:#9cf0ec;background:#16b8b31a;font-size:11px;font-weight:700}.login-message h1{margin:18px 0 12px;font-size:clamp(34px,4.5vw,60px);line-height:1.3}.login-message p{max-width:530px;margin:0;color:#ffffffad;font-size:14px;line-height:2}.login-panel{display:grid;padding:35px;place-items:center;background:radial-gradient(circle at 90% 10%,rgba(20,184,179,.08),transparent 30%),#fff}.login-card{width:min(410px,100%)}.login-card h2{margin:6px 0 5px;font-size:29px}.login-card>p{margin:0 0 25px;color:var(--muted);font-size:13px}.login-field{display:flex;flex-direction:column;gap:7px;margin:0 0 15px}.login-field>span{color:#40516a;font-size:12px;font-weight:700}.login-field>div{display:flex;height:49px;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:#7f8da0;background:#fafcfe}.login-field>div:focus-within{border-color:#80b9e9;background:#fff;box-shadow:0 0 0 4px #0869c714}.login-field input{width:100%;min-height:auto;padding:0;border:0;background:transparent;box-shadow:none}.password-toggle{display:grid;flex:0 0 auto;padding:4px;border:0;place-items:center;color:var(--muted);background:transparent}.login-submit{width:100%;min-height:49px;margin-top:5px}.login-card footer{display:flex;flex-direction:column;align-items:center;margin-top:38px;color:var(--muted)}.login-card footer strong{color:var(--blue-dark);font-size:11px}.login-card footer span{margin-top:3px;font-size:9.5px}.mobile-login-logo{display:none}.not-found{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.not-found svg{color:var(--blue)}.not-found h1{margin:18px 0 5px}.not-found p{margin:0 0 20px;color:var(--muted)}.sidebar-scrim{display:none}.workflow-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.workflow-toolbar .search-box{flex:1}.workflow-toolbar>select,.header-select{min-width:190px}.catalog-company-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:16px;border:1px solid #cfe3f5;border-radius:15px;background:linear-gradient(120deg,#fff,var(--blue-soft));box-shadow:var(--shadow)}.catalog-company-selector{display:flex;width:min(440px,100%);flex-direction:column;gap:7px}.catalog-company-selector>span{color:#43536a;font-size:11.5px;font-weight:700}.catalog-company-summary{display:flex;min-width:230px;align-items:center;gap:10px;color:var(--blue)}.catalog-company-summary div{display:flex;flex-direction:column;gap:3px}.catalog-company-summary small{color:var(--muted);font-size:10.5px}.catalog-company-summary strong{color:var(--blue-dark);font-size:13px}.service-import-panel{margin-bottom:14px;padding:17px;border:1px solid #bbd8ee;border-radius:15px;background:#fff;box-shadow:var(--shadow)}.service-import-heading,.service-import-heading>div,.service-import-controls,.service-import-result{display:flex;align-items:center}.service-import-heading{justify-content:space-between;gap:18px}.service-import-heading>div{gap:11px;color:var(--blue)}.service-import-heading h2{margin:0 0 4px;color:var(--blue-dark);font-size:15px}.service-import-heading p{margin:0;color:var(--muted);font-size:11.5px}.service-import-controls{gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.service-import-file{min-width:0;flex:1;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.service-import-result{flex-wrap:wrap;gap:9px;margin-top:14px}.service-import-result>span{padding:7px 10px;border-radius:9px;color:var(--muted);background:#f1f6fa;font-size:11px}.service-import-result>span b{color:var(--blue-dark)}.service-import-result details{width:100%;color:var(--red);font-size:11.5px}.service-import-result summary{cursor:pointer;font-weight:700}.service-import-result ul{max-height:150px;overflow-y:auto;margin:8px 0 0}.service-delete-all{display:flex;justify-content:flex-end;padding:0 15px 15px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.service-catalog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-catalog-form .field b{color:var(--red)}.cash-service-active{display:flex;grid-column:1 / -1;align-items:center;gap:8px;color:#34445b;font-size:13px;font-weight:700}.cash-service-active input{width:17px;height:17px}.vat-pill{display:inline-flex;padding:5px 9px;border-radius:8px;color:var(--muted);background:#f0f3f6;font-size:10.5px;font-weight:700}.vat-pill.active{color:#08766d;background:var(--teal-soft)}.lab-patient-search{max-width:850px;margin-inline:auto}.lab-search-row{display:flex;align-items:center;gap:9px}.lab-search-row .search-box{flex:1}.patient-search-results{display:grid;max-height:330px;overflow-y:auto;margin-top:12px;border:1px solid var(--line);border-radius:12px}.patient-search-results button{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border:0;border-bottom:1px solid var(--line);text-align:start;background:#fff}.patient-search-results button:last-child{border-bottom:0}.patient-search-results button:hover{background:var(--blue-soft)}.patient-search-results button>span{display:flex;flex-direction:column;gap:4px}.patient-search-results small,.attachment-results article>div>small{color:var(--muted);font-size:10.5px}.lab-patient-card{margin-bottom:16px}.attachment-results article{grid-template-columns:minmax(280px,1fr) auto auto}.workflow-list{display:grid;gap:13px}.journey-card{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(360px,1.5fr) auto;align-items:center;gap:22px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 28px #1736590e}.journey-number,.journey-meta,.journey-actions,.journey-progress,.patient-banner-status,.inline-entry,.decision-actions{display:flex;align-items:center}.journey-number{gap:9px}.journey-card h3{margin:8px 0 7px;font-size:16px}.journey-meta{flex-wrap:wrap;gap:6px 15px;color:var(--muted);font-size:11.5px}.journey-progress{justify-content:center;gap:6px}.journey-progress span{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:5px 9px;border-radius:9px;color:#8c98a8;background:#f2f5f8;font-size:10px;font-weight:700}.journey-progress span.done{color:#08766d;background:var(--teal-soft)}.journey-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.queue-total{display:flex;flex-direction:column;gap:3px;color:var(--blue-dark)}.queue-total small{color:var(--muted)}.queue-total strong{font-size:17px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;min-width:0;flex-direction:column;gap:7px}.field>span{color:#43536a;font-size:11.5px;font-weight:700}.field-span-2{grid-column:1 / -1}.patient-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;padding:12px 14px;border:1px solid #cfe3f5;border-radius:12px;color:var(--muted);background:var(--blue-soft);font-size:12px}.patient-context strong{color:var(--blue-dark)}.patient-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px;padding:18px 20px;border:1px solid #cfe1f2;border-radius:17px;background:linear-gradient(115deg,#fff,#f0f8ff 62%,#eafaf9);box-shadow:var(--shadow)}.patient-banner h2{margin:5px 0 3px;font-size:20px}.patient-banner p{margin:0;color:var(--muted);font-size:12px}.patient-banner-status{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;color:#43536a;font-size:12px}.clinical-tabs{display:flex;overflow-x:auto;gap:5px;margin-bottom:13px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff}.clinical-tabs button{display:inline-flex;min-width:max-content;align-items:center;gap:6px;padding:9px 12px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-size:11.5px;font-weight:700}.clinical-tabs button.active{color:#fff;background:linear-gradient(110deg,var(--blue),var(--teal))}.clinical-panel{min-height:390px;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.inline-entry{gap:11px;margin-bottom:15px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f8fbfe}.inline-entry-wrap{flex-wrap:wrap}.inline-entry .grow{flex:1 1 300px}.inline-entry .btn{align-self:flex-end;min-height:42px}.compact-field{flex:0 1 130px}.checkbox-field{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.checkbox-field input{width:17px;min-height:auto}.clinical-list,.approval-items{display:grid;gap:8px}.clinical-list article,.approval-items article{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid #e6edf4;border-radius:12px;background:#fff}.clinical-list article>div:first-child,.approval-items article>div:first-child{display:flex;min-width:0;flex:1;flex-wrap:wrap;align-items:center;gap:7px 15px}.clinical-list article span,.approval-items article span,.approval-items article small{color:var(--muted);font-size:11.5px}.clinical-list article em{padding:3px 8px;border-radius:999px;color:var(--blue);background:var(--blue-soft);font-size:10px;font-style:normal}.compact-empty{padding:50px 20px;color:var(--muted);text-align:center}.table-panel{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.visit-code{color:var(--primary);font-size:11px;font-weight:800}.visit-row-actions{display:flex;min-width:200px;align-items:center;gap:8px;flex-wrap:wrap}.visit-status-select{width:155px;min-height:34px;padding:4px 8px;font-size:11px}.visit-patient-picker{display:grid;gap:8px}.visit-patient-picker select,.field select[size="5"]{min-height:132px}.cancelled-row{background:#fef2f2}.invoice-row-actions{display:flex;min-width:175px;flex-direction:column;gap:5px}.invoice-row-actions>div{display:flex;gap:5px}.invoice-row-actions>.btn,.invoice-row-actions>div>.btn{flex:1;justify-content:center;font-size:11px}.refund-needed,.refund-complete{margin-top:4px;font-size:9px}.refund-needed{color:var(--danger)}.refund-complete{color:var(--success)}.data-table-wrap{width:100%;overflow-x:auto}.data-table td small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px}.detail-summary>span,.invoice-totals>span{display:flex;min-height:67px;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#f9fbfd}.detail-summary small,.invoice-totals small{color:var(--muted);font-size:10.5px}.decision-actions{gap:6px}.invoice-totals{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:7px;margin-bottom:15px}.invoice-totals .total{border-color:#9ddbd8;color:var(--teal-dark);background:var(--teal-soft)}.payment-box{margin-top:16px;padding:15px;border:1px solid #bed9ef;border-radius:13px;background:var(--blue-soft)}.payment-box h3,.payment-history h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:14px}.payment-box .inline-entry{margin:0;padding:0;border:0;background:transparent}.payment-history{margin-top:15px}.payment-history>div{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11.5px}.invoice-print-heading{display:grid;grid-template-columns:minmax(150px,220px) 1fr auto;gap:22px;align-items:center;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.invoice-document-title{margin-bottom:12px;text-align:center}.invoice-document-title h1{margin:0;color:var(--primary);font-size:1.2rem}.invoice-document-title p{margin:2px 0 0;color:var(--muted);font-size:.78rem}.invoice-patient-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.invoice-patient-info>div{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.invoice-patient-info small{color:var(--muted)}.invoice-print-heading img{width:100%;max-height:88px;object-fit:contain}.invoice-print-heading h2,.invoice-print-heading p{margin:0 0 5px}.invoice-print-heading span{display:block;color:var(--muted);font-size:.84rem}.invoice-print-number{text-align:end}.invoice-print-number strong{display:block;margin:4px 0;color:var(--blue);font-size:1.08rem}.invoice-audit{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;padding:13px 15px;border-radius:12px;background:#f7f9fc;color:var(--muted);font-size:.83rem}.invoice-print-footer{margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--line);color:var(--muted);text-align:center}.pricelist-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;align-items:start}.pricelist-sidebar,.pricelist-detail{overflow:hidden;min-height:260px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.pricelist-sidebar .card-heading,.pricelist-detail .card-heading{padding:16px;margin:0;border-bottom:1px solid var(--line)}.pricelist-sidebar>button{display:grid;width:100%;gap:5px;padding:14px 16px;border:0;border-inline-start:3px solid transparent;border-bottom:1px solid var(--line);color:var(--text);background:transparent;text-align:start}.pricelist-sidebar>button:hover,.pricelist-sidebar>button.active{border-inline-start-color:var(--blue);background:var(--blue-soft)}.pricelist-sidebar>button small{color:var(--muted)}.pricelist-sidebar>button .status-badge{width:max-content}.pricelist-detail>.empty-state{min-height:260px}.status-waiting,.status-pending_billing,.status-pending_approval{color:#99600b;background:#fff5dc}.status-in_progress,.status-requested{color:#075ea8;background:#e6f2fd}.status-billed,.status-invoiced{color:#08734a;background:#e5f8ef}.patient-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:13px}.patient-info-card{min-height:auto}.patient-info-card h3,.patient-history>h3{display:flex;align-items:center;gap:7px;margin:0 0 15px;font-size:15px}.patient-info-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0}.patient-info-card dl>div{padding:10px;border-radius:10px;background:#f7f9fc}.patient-info-card dt{color:var(--muted);font-size:10px}.patient-info-card dd{margin:4px 0 0;font-size:12px;font-weight:700}.patient-history{min-height:auto;margin-bottom:13px}.history-links{flex-direction:column;align-items:flex-start}.department-history{display:grid;gap:14px}.department-history-list{display:grid;gap:12px}.department-history-visit{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.department-history-visit>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;cursor:pointer;list-style:none;background:#f8fbfd}.department-history-visit>summary::-webkit-details-marker{display:none}.department-history-visit>summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.department-history-visit>summary strong{color:var(--navy)}.department-history-visit>summary span:not(.status-badge){color:var(--muted);font-size:.83rem}.department-history-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.history-section{min-width:0;padding:13px 14px;border:1px solid #e2eaf0;border-radius:13px;background:#fff}.history-section h4{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--navy);font-size:.91rem}.history-section h4 small{margin-inline-start:auto;padding:2px 7px;border-radius:999px;color:#8a4d09;background:#fff1d6;font-size:.69rem}.history-section p,.history-section li{margin:0;color:#40546a;font-size:.84rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.history-section ul{display:grid;gap:6px;margin:0;padding-inline-start:20px}.history-section-private{grid-column:1 / -1;border-color:#f1d49e;background:#fffaf0}.history-vitals,.history-key-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-vitals span,.history-key-values>div{display:grid;gap:3px;padding:8px 9px;border-radius:9px;background:#f7fafc;color:#40546a;font-size:.8rem}.history-vitals b,.history-key-values b{color:var(--muted);font-size:.72rem}@media(max-width:760px){.department-history-content,.history-vitals,.history-key-values{grid-template-columns:1fr}.department-history-visit>summary{align-items:flex-start;flex-direction:column}.history-section-private{grid-column:auto}}.cash-billing-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:15px}.cash-add-line{margin-top:13px}.billing-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:6px;margin-bottom:18px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.billing-source-tabs button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-weight:750}.billing-source-tabs button.active{color:#fff;background:linear-gradient(110deg,var(--blue),var(--teal-dark));box-shadow:0 7px 18px #0869c72e}.cash-line-editor article>label{display:grid;width:105px;gap:3px}.cash-line-editor article>label span{font-size:9px}.cash-line-editor article input{width:100%;min-height:34px;padding:5px 8px}.pharmacy-tabs button{display:inline-flex;align-items:center;gap:7px}.pharmacy-tabs button>span{display:inline-grid;min-width:20px;height:20px;padding:0 5px;border-radius:999px;place-items:center;color:inherit;background:#7484981f;font-size:9px}.pharmacy-prescriptions{min-height:280px}.pharmacy-patient-head,.pharmacy-patient-head>div,.pharmacy-process-bar{display:flex;align-items:center}.pharmacy-patient-head{justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.pharmacy-patient-head h2{margin:4px 0}.pharmacy-patient-head p{margin:0;color:var(--muted);font-size:12px}.pharmacy-patient-head>div{gap:8px}.pharmacy-rx-list{display:grid;gap:9px}.pharmacy-rx-list>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.15s ease}.pharmacy-rx-list>label.selected{border-color:#79cbc7;background:var(--teal-soft);box-shadow:0 7px 20px #14b8b317}.pharmacy-rx-list>label.disabled{opacity:.58}.pharmacy-rx-list input{width:18px;height:18px;min-height:auto}.pharmacy-rx-list label>span{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px 12px}.pharmacy-rx-list small{color:var(--muted)}.pharmacy-rx-list em,.pharmacy-approval-items em{padding:3px 7px;border-radius:999px;color:var(--red);background:#fff0f1;font-size:9px;font-style:normal}.pharmacy-process-bar{position:sticky;bottom:10px;justify-content:space-between;gap:15px;margin-top:18px;padding:12px 14px;border:1px solid #b7dcd9;border-radius:13px;background:#f7fffef5;box-shadow:var(--shadow)}.pharmacy-card p{margin:0;color:var(--muted);font-size:11px}.pharmacy-approval-items article{flex-wrap:wrap}.pharmacy-approval-items .decision-actions{gap:6px}.claims-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px}.claims-table td>small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.claim-detail{display:grid;gap:14px}.claim-lines,.claim-status-editor,.claim-status-history{min-height:auto}.claim-lines h3,.claim-status-editor h3,.claim-status-history h3{margin:0 0 14px}.claim-status-editor .btn{margin-top:12px}.claim-status-history>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 0;border-bottom:1px solid var(--line)}.claim-status-history>div:last-child{border-bottom:0}.claim-status-history p{min-width:180px;flex:1;margin:0}.claim-status-history small{color:var(--muted)}.cash-summary{position:sticky;top:96px;display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #b9dedb;border-radius:17px;color:var(--teal-dark);background:linear-gradient(145deg,#fff,var(--teal-soft));box-shadow:var(--shadow)}html[dir=ltr] .sidebar{right:auto;left:0;box-shadow:10px 0 35px #042b521f}html[dir=ltr] .main-shell{margin-right:0;margin-left:var(--sidebar)}html[dir=ltr] .profile-popover{right:auto;left:0}html[dir=ltr] .profile-popover button{text-align:left}.cash-summary>strong{font-size:28px}.cash-summary p{color:var(--muted);font-size:11.5px;line-height:1.7}@media(max-width:1280px){.report-control-row{grid-template-columns:1fr}.claims-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.journey-card{grid-template-columns:minmax(250px,1fr) minmax(320px,1.2fr)}.journey-actions{grid-column:1 / -1}.invoice-totals,.stats-grid{grid-template-columns:repeat(3,1fr)}.login-page{grid-template-columns:minmax(0,1fr) 450px}}@media(max-width:1050px){:root{--sidebar: 270px}.sidebar{transform:translate(110%);transition:transform .21s ease}.sidebar-open{transform:translate(0)}.sidebar-close,.menu-btn{display:inline-grid!important}.sidebar-close{position:absolute;left:8px;top:8px}.main-shell{margin-right:0}html[dir=ltr] .main-shell{margin-left:0}html[dir=ltr] .sidebar{transform:translate(-110%)}html[dir=ltr] .sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:35;inset:0;display:block;border:0;background:#051b337a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dashboard-grid{grid-template-columns:1fr}.report-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.report-type-selector,.operational-summary,.operational-paired{grid-template-columns:1fr}.login-page{display:block;background:radial-gradient(circle at 20% 5%,rgba(20,184,179,.16),transparent 30%),#f4f9fd}.login-showcase{display:none}.login-panel{min-height:100vh;padding:25px;background:transparent}.login-card{padding:26px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow-lg)}.mobile-login-logo{display:block;margin:0 auto 22px;text-align:center}.mobile-login-logo img{width:250px}.topbar{padding-inline:16px}.page-content{padding:22px 16px 40px}.profile-copy,.profile-button>svg{display:none}.profile-button{min-width:auto;height:43px;padding:2px}.branch-switcher select{min-width:100px;max-width:145px}.stats-grid,.report-summary{grid-template-columns:repeat(2,1fr)}.entity-form,.settings-grid{grid-template-columns:1fr}.form-field-wide,.settings-grid .wide{grid-column:auto}.journey-card,.cash-billing-layout,.patient-file-grid{grid-template-columns:1fr}.journey-actions{grid-column:auto;justify-content:flex-start}.journey-progress{overflow-x:auto;justify-content:flex-start}.patient-banner{align-items:flex-start;flex-direction:column}.patient-banner-status{justify-content:flex-start}.detail-summary,.invoice-totals{grid-template-columns:repeat(2,1fr)}.cash-summary{position:static}}@media(max-width:590px){.report-control-row{padding:14px 14px 0}.report-view-field .report-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.claims-filters{grid-template-columns:1fr}.topbar-title .eyebrow{display:none}.topbar-title strong{max-width:125px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.current-branch{display:none}.branch-switcher{padding-inline:7px}.branch-switcher svg{display:none}.page-header{flex-direction:column}.page-actions{width:100%;justify-content:flex-start}.page-actions .btn{flex:1}.data-toolbar{align-items:stretch;flex-direction:column}.toolbar-meta{justify-content:space-between}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:100px}.report-type-selector,.pricelist-workspace,.report-filters,.report-summary,.permission-grid{grid-template-columns:1fr}.workflow-toolbar,.catalog-company-bar,.service-import-heading,.service-import-controls,.lab-search-row,.inline-entry{align-items:stretch;flex-direction:column}.workflow-toolbar>select,.header-select{width:100%}.form-grid,.service-catalog-form,.detail-summary,.invoice-totals,.invoice-print-heading,.patient-info-card dl{grid-template-columns:1fr}.invoice-print-heading img{max-width:210px}.invoice-print-number{text-align:start}.field-span-2{grid-column:auto}.report-filters .btn{width:100%}.modal-backdrop{padding:0;place-items:end center}.modal{width:100%;max-height:92vh;border-radius:20px 20px 0 0}.modal-body{max-height:calc(92vh - 145px)}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions>svg,.settings-actions>span{display:none}.settings-actions .btn{width:100%}}.package-service-picker{display:grid;gap:8px;margin-top:18px}.package-service-picker h3,.patient-package-panel h3{display:flex;align-items:center;gap:7px;margin:0 0 5px;color:var(--blue-dark);font-size:.95rem}.package-service-picker article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.package-service-picker article.selected{border-color:#8fcceb;background:var(--blue-soft)}.package-service-picker article label{display:flex;align-items:center;gap:10px;flex:1}.package-service-picker article label span{display:grid;gap:2px}.package-service-picker article small{color:var(--muted)}.package-service-picker article>input{width:100px}.patient-package-panel{display:grid;gap:10px;padding:14px;margin-bottom:14px;border:1px solid #9ed9c7;border-radius:14px;background:#f0fbf7}.patient-package-panel>article{display:grid;gap:9px;padding:11px;border-radius:10px;background:#fff}.patient-package-panel>article>div:first-child{display:flex;justify-content:space-between;gap:10px}.patient-package-panel span{color:var(--muted);font-size:.8rem}.patient-package-items{display:grid;gap:7px}.patient-package-items>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--line)}.appointments-toolbar{display:grid;grid-template-columns:repeat(2,minmax(130px,.7fr)) minmax(220px,1.4fr) repeat(2,minmax(150px,1fr)) auto;align-items:end}.appointments-board{display:grid;gap:10px}.appointment-card{display:grid;grid-template-columns:120px 1.3fr 1fr .8fr auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.appointment-card>div{display:grid;gap:4px}.appointment-card>div>span,.appointment-card small{color:var(--muted);font-size:.78rem}.appointment-card .appointment-time{grid-template-columns:auto 1fr}.appointment-card .appointment-time span{grid-column:1 / -1}.appointment-card .row-actions{display:flex;flex-wrap:wrap}.status-arrived{color:#0b6a52;background:#e0f7ef}.status-converted{color:#125da0;background:#e8f3ff}.status-cancelled,.status-no_show{color:#a13243;background:#ffecef}.messages-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.messages-tabs button{display:flex;align-items:center;gap:6px;padding:8px 13px;border:0;border-radius:8px;color:var(--muted);background:transparent;font:inherit;cursor:pointer}.messages-tabs button.active{color:var(--blue);background:var(--blue-soft);font-weight:700}.messages-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;min-height:620px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.messages-list-panel{border-inline-end:1px solid var(--line);background:#fbfdff}.messages-list-toolbar{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.messages-list-toolbar .search-box{flex:1}.messages-thread-list>button{display:grid;width:100%;gap:4px;padding:13px 14px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;text-align:start;font:inherit;cursor:pointer}.messages-thread-list>button.active{background:var(--blue-soft)}.messages-thread-list>button>div{display:flex;justify-content:space-between;gap:8px}.messages-thread-list b{min-width:20px;padding:2px 5px;border-radius:999px;color:#fff;background:var(--teal);text-align:center;font-size:.68rem}.messages-thread-list span,.messages-thread-list small{color:var(--muted);font-size:.74rem}.messages-thread-list p{margin:0;overflow:hidden;color:#53667c;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.messages-reader{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.messages-reader-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.messages-reader-head h2{margin:0 0 4px;font-size:1rem}.messages-reader-head span{color:var(--muted);font-size:.76rem}.messages-body{display:grid;align-content:start;gap:10px;padding:18px;background:#f6f9fc}.message-bubble{max-width:82%;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}.message-bubble header{display:flex;justify-content:space-between;gap:12px}.message-bubble header small{color:var(--muted);font-size:.7rem}.message-bubble p{margin:8px 0;white-space:pre-wrap;line-height:1.75}.message-bubble a{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:7px;color:var(--blue);background:var(--blue-soft);text-decoration:none}.message-read-state{display:block;margin-top:7px;color:var(--muted);text-align:end}.messages-composer{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:8px;padding:12px;border-top:1px solid var(--line)}.messages-composer textarea{min-height:70px}.messages-composer small{grid-column:1 / -1;color:var(--muted)}.message-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:270px;overflow:auto;padding:4px}.message-recipient-grid label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px}.message-recipient-grid label span{display:grid;gap:2px}.message-recipient-grid small{color:var(--muted)}.presence-status{display:inline-flex!important;align-items:center;gap:4px;width:max-content;font-size:.68rem!important}.presence-online{color:#0a8f66!important}.presence-busy{color:#c13b4f!important}.presence-away{color:#b47a05!important}.presence-offline{color:#8694a6!important}.live-chat-root{position:fixed;z-index:1180;inset-inline-start:18px;bottom:18px}.live-chat-launcher{display:flex;align-items:center;gap:7px;padding:11px 15px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:var(--shadow-lg);font:inherit;font-weight:800;cursor:pointer}.live-chat-launcher span{min-width:20px;padding:2px 6px;border-radius:999px;color:var(--blue);background:#fff;font-size:.7rem}.live-chat-popover{position:absolute;inset-inline-start:0;bottom:58px;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-lg)}.live-chat-popover>header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--teal))}.live-chat-popover>header>div{display:flex;align-items:center;gap:7px}.live-chat-popover>header .icon-btn{color:#fff}.live-chat-header-actions{margin-inline-start:auto}.live-chat-header-actions select{padding:5px 7px;border:1px solid rgb(255 255 255 / .5);border-radius:8px;color:#fff;background:#ffffff24;font:inherit;font-size:.72rem}.live-chat-header-actions option{color:var(--text);background:#fff}.live-chat-empty,.live-chat-new-note{margin:0;padding:24px 14px;color:var(--muted);text-align:center}.live-chat-search{display:flex;align-items:center;gap:7px;margin:10px;padding:7px 9px;border:1px solid var(--line);border-radius:9px}.live-chat-search input{min-width:0;width:100%;padding:0;border:0;outline:0}.live-chat-directory{max-height:285px;overflow:auto;border-top:1px solid var(--line)}.live-chat-directory h4,.live-chat-thread-list h4{margin:0;padding:8px 12px;color:var(--muted);background:#f8fbfe;font-size:.72rem}.live-chat-directory>button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:#fff;text-align:start;font:inherit;cursor:pointer}.live-chat-directory>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.live-chat-directory small{color:var(--muted)}.live-chat-directory>p{margin:0;padding:18px;color:var(--muted);text-align:center}.live-chat-thread-list{max-height:350px;overflow:auto}.live-chat-thread-list>button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:#fff;text-align:start;font:inherit;cursor:pointer}.live-chat-thread-list>p{padding:25px;color:var(--muted);text-align:center}.live-chat-thread-list>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.live-chat-thread-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.live-chat-thread-list b{color:var(--teal)}.live-chat-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--blue);background:var(--blue-soft)}.live-chat-all{width:100%;padding:10px;border:0;color:var(--blue);background:#f8fbfe;font:inherit;cursor:pointer}.live-chat-conversation-head{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line)}.live-chat-conversation-head button{border:0;color:var(--blue);background:transparent;cursor:pointer}.live-chat-messages{display:grid;gap:8px;max-height:330px;overflow:auto;padding:12px;background:#f6f9fc}.live-chat-messages article{max-width:85%;padding:8px 10px;border-radius:10px;background:#fff}.live-chat-messages article p{margin:4px 0;white-space:pre-wrap}.live-chat-messages article small{display:flex;justify-content:flex-end;align-items:center;gap:3px;color:var(--muted)}.live-chat-composer{display:grid;grid-template-columns:1fr 38px;gap:7px;padding:10px}.live-chat-composer input{min-width:0}.live-chat-composer button{display:grid;place-items:center;border:0;border-radius:9px;color:#fff;background:var(--blue);cursor:pointer}@media(max-width:1050px){.appointments-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-card{grid-template-columns:100px 1fr 1fr}.appointment-card .row-actions{grid-column:1 / -1}}@media(max-width:700px){.appointments-toolbar,.appointment-card,.messages-layout{grid-template-columns:1fr}.appointment-card .row-actions{grid-column:auto}.messages-list-panel{border-inline-end:0;border-bottom:1px solid var(--line)}.messages-layout{min-height:auto}.message-recipient-grid{grid-template-columns:1fr}.messages-composer{grid-template-columns:1fr auto}.messages-composer .btn{grid-column:1 / -1}.live-chat-root{inset-inline-start:10px;bottom:10px}.live-chat-launcher{width:48px;height:48px;padding:0;justify-content:center}.live-chat-launcher:not(:has(span)){width:48px}.live-chat-launcher{font-size:0}.live-chat-launcher svg,.live-chat-launcher span{font-size:.7rem}}.dental-lab-main-tabs{margin-bottom:16px}.dental-lab-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.dental-lab-summary article{display:grid;gap:5px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.dental-lab-summary article.danger{border-color:#f0a9b2;background:#fff5f6}.dental-lab-summary span{color:var(--muted);font-size:.8rem}.dental-lab-summary strong{color:var(--blue-dark);font-size:1.55rem}.dental-lab-summary .danger strong{color:var(--red)}.dental-lab-filters{display:grid;grid-template-columns:minmax(230px,2fr) repeat(4,minmax(140px,1fr));gap:12px;padding:15px;margin-bottom:16px}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;inset-inline-start:12px;top:50%;z-index:1;color:var(--muted);transform:translateY(-50%)}.input-with-icon input{width:100%;padding-inline-start:38px}.dental-lab-overdue td{background:#fff8f0}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:16px;border:1px solid #cde4f4;border-radius:14px;background:#f5fbff}.catalog-toolbar p{margin:0;color:#3f617d}.dental-lab-detail{display:grid;gap:16px}.dental-lab-order-card,.dental-lab-status-card,.dental-lab-attachment-card,.dental-lab-history{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.dental-lab-detail h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#184b75;font-size:.96rem}.dental-lab-order-card>p{margin:12px 0 0;padding-top:10px;border-top:1px solid #edf2f7;line-height:1.8}.dental-lab-status-card{border-color:#bddcef;background:#f6fbff}.dental-lab-status-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.dental-lab-attachments{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.dental-lab-attachments>a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;min-width:180px;padding:9px 11px;border-radius:10px;color:var(--blue);background:var(--blue-soft);text-decoration:none}.dental-lab-attachments>a small{grid-column:2;color:var(--muted)}.dental-lab-upload{display:grid;grid-template-columns:1fr 1.4fr 1.5fr auto;align-items:end;gap:10px}.dental-lab-history{display:grid;gap:8px}.dental-lab-history>div{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 2fr;gap:9px;padding:9px;border-bottom:1px solid #edf2f7;font-size:.78rem}.dental-visit-lab-panel{display:grid;gap:15px;padding-bottom:72px}.dental-visit-service-orders{display:grid;gap:10px}.dental-visit-service-orders>article{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(170px,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.dental-visit-service-orders article>div:first-child,.dental-visit-order-state{display:grid;gap:4px}.dental-visit-service-orders article span,.dental-visit-service-orders article small{color:var(--muted)}.dental-visit-order-state .status-badge{justify-self:start}.dental-no-order{padding:7px 10px;border-radius:999px;background:#f1f4f7;font-size:.75rem;font-weight:700;justify-self:start}.dental-visit-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.dental-adjustment-note{padding:13px;border:1px solid #e5d59d;border-radius:12px;background:#fffbee}.dental-selected-clinic-service{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:13px;border-radius:12px;background:var(--blue-soft)}.dental-selected-clinic-service small{width:100%;color:var(--muted)}.status-sent{color:#0b5e9b;background:#e7f3fb}.status-received{color:#73540b;background:#fff4d2}.status-production{color:#714d08;background:#ffedbd}.status-try_in{color:#65439a;background:#f0e8ff}.status-adjustment{color:#9f5420;background:#ffeadc}.status-ready{color:#087152;background:#dff7ee}.status-delivered{color:#176a78;background:#def5f8}.status-fitted{color:#176c3c;background:#e0f7e9}@media(max-width:1100px){.dental-lab-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dental-lab-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-lab-filters .grow{grid-column:1 / -1}.dental-lab-upload{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dental-lab-summary,.dental-lab-filters,.dental-lab-upload{grid-template-columns:1fr}.catalog-toolbar{align-items:stretch;flex-direction:column}.dental-visit-service-orders>article{grid-template-columns:1fr}.dental-visit-order-actions{justify-content:flex-start}.dental-lab-history>div{grid-template-columns:1fr 1fr}}.visit-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.visit-details-grid>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.visit-details-grid span{color:var(--muted);font-size:.72rem}.visit-details-grid strong{font-size:.82rem}.clinical-search-field{position:relative}.clinical-search-results{position:absolute;inset-inline:0;top:calc(100% + 4px);z-index:80;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a24}.clinical-search-results button{display:grid;width:100%;gap:2px;padding:10px 13px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.clinical-search-results button:hover{background:#f0f9ff}.clinical-search-results code{direction:ltr;color:var(--primary);font-weight:800}.clinical-search-results small{color:var(--muted)}.prescription-entry{display:grid;gap:12px;margin-bottom:18px}.prescription-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.patient-type-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.patient-type-options>div{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:2px solid var(--border);border-radius:9px;font-weight:700;cursor:pointer}.patient-type-options>div.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,white)}.print-only{display:none}.medical-report{direction:rtl;color:#1a1a1a;font-family:Cairo,Arial,sans-serif;font-size:11px}.medical-report header{padding-bottom:12px;margin-bottom:16px;border-bottom:2px solid #1e3a5f;text-align:center}.medical-report header h1{margin:0;color:#1e3a5f;font-size:18px}.medical-report header p{margin:4px 0 0}.medical-report-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.medical-report-meta>div{display:flex;gap:6px}.medical-report section h3{padding-bottom:3px;margin:10px 0 4px;border-bottom:1px solid #ddd;color:#1e3a5f;font-size:12px}.medical-report section p{margin:2px 0}.medical-report footer{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:30px}.medical-report footer div{display:grid;min-height:55px;align-content:end;border-top:1px solid #999;text-align:center}.prescription-print-page{width:100%;direction:rtl;color:#17324a;font-family:Cairo,Arial,sans-serif;font-size:11px}.prescription-print-header{display:grid;grid-template-columns:31mm 1fr 34mm;align-items:center;gap:4mm;padding-bottom:3mm;border-bottom:1mm solid #087e78;direction:ltr}.prescription-print-header img{width:30mm;height:30mm;object-fit:contain}.prescription-print-title{direction:rtl;text-align:center}.prescription-print-title h1{margin:0 0 1mm;color:#073b62;font-size:20px}.prescription-print-title p{margin:0;color:#087e78;font-size:11px;letter-spacing:.08em;direction:ltr}.prescription-print-meta{direction:rtl}.prescription-print-meta>div{display:grid;gap:.5mm;padding:1mm 0}.prescription-print-meta span,.prescription-patient-line span,.prescription-diagnosis-line span,.prescription-print-footer span{color:#657b8d}.prescription-patient-line{display:grid;grid-template-columns:2.2fr 1fr .65fr;margin-top:3mm;border-bottom:.3mm solid #becfd9}.prescription-patient-line>div{display:grid;gap:.8mm;min-width:0;padding:2mm 2.5mm;border-left:.3mm solid #d4e0e7}.prescription-patient-line>div:last-child{border-left:0}.prescription-diagnosis-line{display:flex;gap:2mm;margin-top:2.5mm;padding:2mm 2.5mm;border-right:1mm solid #087e78;background:#f4f9fb}.prescription-medications{margin-top:2mm}.prescription-rx{margin-bottom:1mm;color:#073b62;font-family:Georgia,serif;font-size:17px;font-weight:700;direction:ltr}.prescription-medications table{width:100%;border-collapse:collapse;direction:ltr;table-layout:fixed}.prescription-medications th{padding:2mm 1.4mm;color:#fff;background:#0b657e;text-align:left;font-weight:700}.prescription-medications th:nth-child(1){width:5%}.prescription-medications th:nth-child(2){width:35%}.prescription-medications th:nth-child(3){width:12%}.prescription-medications th:nth-child(4){width:14%}.prescription-medications th:nth-child(5){width:11%}.prescription-medications th:nth-child(6){width:23%}.prescription-medications td{padding:2.6mm 1.4mm;border-bottom:.3mm solid #cad8e1;vertical-align:middle;overflow-wrap:anywhere}.prescription-medications tbody tr:nth-child(2n){background:#f6fafc}.prescription-medications td:first-child{color:#087e78;font-weight:700}.prescription-medications td:nth-child(2) strong{color:#073b62}.prescription-print-page.dense{font-size:9px}.prescription-print-page.dense .prescription-medications td{padding-top:1.4mm;padding-bottom:1.4mm}.prescription-print-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4mm;margin-top:7mm;padding-top:3mm;border-top:.6mm solid #087e78}.prescription-doctor{display:grid;align-content:end;gap:1mm;padding-bottom:2mm}.prescription-signature,.prescription-stamp{display:flex;min-height:18mm;align-items:flex-end;justify-content:center;padding:2mm;border-bottom:.3mm solid #8ea4b3;color:#657b8d;text-align:center}.prescription-print-note{margin:4mm 0 0;padding-top:2mm;border-top:.3mm solid #d5e1e8;color:#657b8d;text-align:center}@media print{body.printing-clinical,body.printing-clinical #root{width:100%;margin:0!important;background:#fff!important}body.printing-clinical *{visibility:hidden!important}body.printing-clinical .print-only,body.printing-clinical .print-only *{visibility:visible!important}body.printing-clinical .print-only{position:absolute;inset:0}body.printing-prescription .prescription-print-page{display:block!important;break-inside:avoid;page-break-inside:avoid}body{background:#fff}.sidebar,.topbar,.no-print,.page-header .page-actions,.page-header,.patient-banner,.clinical-tabs,.clinical-panel,.report-builder,.report-summary,.notice{display:none!important}.print-only{display:block!important}@page{size:A4 portrait;margin:12mm}.main-shell{margin:0}.page-content{width:100%;padding:0}.print-card{border:0;box-shadow:none}.modal-backdrop{position:static;display:block;padding:0;background:#fff}.modal{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none}.modal-header,.modal-footer{display:none}.modal-body{max-height:none;overflow:visible;padding:0}}.dental-patient-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:14px 0 12px;padding:18px 20px;border:1px solid #cbe3ee;border-radius:18px;background:radial-gradient(circle at 88% 10%,rgba(21,184,179,.13),transparent 28%),linear-gradient(120deg,#fff,#f2f9ff);box-shadow:var(--shadow)}.dental-patient-identity,.dental-patient-meta,.dental-alerts,.dental-card-header,.dental-card-header>div,.dental-plan-footer,.dental-rx-item{display:flex;align-items:center}.dental-patient-identity{min-width:280px;gap:13px}.dental-avatar{display:grid;width:50px;height:50px;flex:0 0 50px;border-radius:16px;color:#fff;background:linear-gradient(140deg,var(--blue),var(--teal));place-items:center;box-shadow:0 9px 22px #0869c72e}.dental-patient-identity small,.dental-patient-meta small,.dental-alerts small{color:var(--muted);font-size:9.5px}.dental-patient-identity h2{margin:2px 0;color:#12385f;font-size:18px}.dental-patient-identity p{margin:0;color:var(--muted);font-size:11px}.dental-patient-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px}.dental-patient-meta>span:not(.status-badge){display:grid;min-width:100px;gap:2px;padding:8px 11px;border:1px solid #dbe8f2;border-radius:11px;background:#ffffffd1}.dental-patient-meta strong{color:#223c5b;font-size:11px}.dental-alerts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:13px}.dental-alerts>div{display:flex;min-width:0;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--blue);background:#fff}.dental-alerts>div.danger{border-color:#efc6cb;color:var(--red);background:#fff7f8}.dental-alerts span{display:grid;min-width:0}.dental-alerts strong{overflow:hidden;color:var(--text);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dental-tabs{position:sticky;z-index:5;top:71px;box-shadow:0 8px 24px #19355212}.dental-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:13px;align-items:start}.dental-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.dental-odontogram,.dental-feature-panel{padding:18px}.dental-card-header{justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.dental-card-header>div:first-child{display:block}.dental-card-header h3{margin:3px 0;color:#173a60;font-size:16px}.dental-card-header p{margin:0;color:var(--muted);font-size:10.5px}.dentition-switch{gap:4px;padding:4px;border-radius:11px;background:var(--surface)}.dentition-switch button{padding:8px 11px;border:0;border-radius:8px;color:var(--muted);background:transparent;font:inherit;font-size:10.5px;font-weight:750}.dentition-switch button.active{color:#fff;background:linear-gradient(115deg,var(--blue),var(--teal-dark))}.dental-legend{display:flex;flex-wrap:wrap;gap:6px 13px;padding:12px 2px 5px;color:var(--muted);font-size:9.5px}.dental-legend span{display:inline-flex;align-items:center;gap:5px}.dental-legend i,.tooth-button>i,.tooth-status-grid i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#cbd6e2}.tooth-state-healthy{background:#bfcbd7!important}.tooth-state-caries{background:#e55764!important}.tooth-state-filling{background:#2b93d1!important}.tooth-state-root_canal{background:#8b63d2!important}.tooth-state-crown{background:#e3a824!important}.tooth-state-missing{background:#7d8999!important}.tooth-state-implant{background:#15a58b!important}.tooth-state-extraction{background:#e46d32!important}.dental-arch{margin-top:8px;padding:14px 12px;border:1px solid #dbe7f0;border-radius:16px;background:radial-gradient(ellipse at center,#fff 0,#f6fafd 64%,#eef5fa)}.arch-label{display:block;margin-bottom:7px;color:#718197;text-align:center;font-size:9px;font-weight:750}.lower-label{margin:7px 0 0}.tooth-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:3px;align-items:end}.tooth-row.lower{align-items:start}.tooth-button{position:relative;display:grid;min-width:0;padding:5px 2px 6px;border:1px solid transparent;border-radius:10px;color:#607188;background:transparent;place-items:center;transition:.14s ease}.tooth-button:hover{border-color:#bad7ed;background:#f2f9ff;transform:translateY(-2px)}.tooth-button.selected{border-color:var(--blue);color:var(--blue-dark);background:var(--blue-soft);box-shadow:0 5px 14px #0869c721}.tooth-button>span{font-size:9px;font-weight:800}.tooth-button>i{position:absolute;inset-inline-end:4px;top:5px;width:7px;height:7px}.tooth-glyph{width:34px;height:43px;overflow:visible}.tooth-glyph.large{width:50px;height:64px}.tooth-crown{fill:#f7fbfd;stroke:#91a9bb;stroke-width:1.8;transition:.14s ease}.tooth-detail{fill:none;stroke:#cad7e0;stroke-width:1}.tooth-caries .tooth-crown{fill:#fff0f1;stroke:#dd5261}.tooth-filling .tooth-crown{fill:#eaf6ff;stroke:#2689c4}.tooth-root_canal .tooth-crown{fill:#f4efff;stroke:#815bc8}.tooth-crown .tooth-crown{fill:#fff7db;stroke:#cf961c}.tooth-implant .tooth-crown{fill:#e9faf7;stroke:#11937c}.tooth-extraction .tooth-crown{fill:#fff0e9;stroke:#d7612d}.tooth-missing .tooth-crown{fill:#f1f3f5;stroke:#8b96a4;opacity:.35}.tooth-cross{fill:none;stroke:#697686;stroke-width:2.2}.mouth-divider{display:grid;grid-template-columns:1fr 55px 1fr;gap:8px;align-items:center;margin:5px 0;color:#9aa7b5;text-align:center;font-size:8px}.mouth-divider i{height:1px;background:linear-gradient(90deg,transparent,#aec3d2,transparent)}.dental-tooth-inspector{position:sticky;top:133px;overflow:hidden}.dental-tooth-inspector>header{display:flex;align-items:center;justify-content:space-between;min-height:105px;padding:16px 18px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.2),transparent 32%),linear-gradient(135deg,#075da4,#0ba8aa)}.dental-tooth-inspector>header div{display:grid}.dental-tooth-inspector>header small{color:#ffffffc4;font-size:9px}.dental-tooth-inspector>header strong{font-size:30px}.dental-tooth-inspector>header .tooth-crown{fill:#ffffffeb;stroke:#ffffffb3}.dental-tooth-inspector>section,.dental-tooth-inspector>label,.dental-tooth-inspector>.btn{margin:14px 15px 0}.dental-tooth-inspector>.btn{width:calc(100% - 30px);justify-content:center;margin-bottom:16px}.dental-tooth-inspector h4{margin:0 0 8px;color:#36506d;font-size:11px}.tooth-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.tooth-status-grid button{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;color:#53657b;background:#fff;font:inherit;font-size:9.5px}.tooth-status-grid button.active{border-color:#8fc5e5;color:var(--blue-dark);background:var(--blue-soft);font-weight:800}.tooth-surfaces{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.tooth-surfaces button{display:grid;gap:1px;padding:7px 2px;border:1px solid var(--line);border-radius:8px;color:#617289;background:#fff;place-items:center}.tooth-surfaces button.active{border-color:var(--teal);color:#086b69;background:var(--teal-soft)}.tooth-surfaces small{max-width:42px;overflow:hidden;font-size:6.5px;text-overflow:ellipsis}.dental-tooth-inspector textarea{min-height:78px}.dental-feature-panel{min-height:480px}.dental-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.dental-entry-grid .span-2{grid-column:1 / -1}.dental-diagnosis-list{display:grid;gap:7px;margin-top:16px}.dental-diagnosis-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.dental-diagnosis-list article>div{display:grid}.dental-diagnosis-list small{color:var(--muted)}.tooth-number-chip{display:inline-grid;min-width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--teal));place-items:center;font-weight:850}.dental-plan-table{margin-top:15px}.dental-plan-table code{color:var(--blue-dark);font-size:9.5px}.dental-plan-footer{justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.dental-plan-footer>span{display:grid;min-width:95px;padding:7px 10px;border-radius:9px;background:var(--surface)}.dental-plan-footer small{color:var(--muted);font-size:8px}.dental-session-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.periodontal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.periodontal-summary article{display:grid;gap:3px;padding:13px;border-radius:12px;background:var(--surface)}.periodontal-summary small,.periodontal-summary span{color:var(--muted);font-size:9px}.periodontal-summary strong{color:#173b61;font-size:18px}.periodontal-summary .good{color:var(--green)}.periodontal-summary .warning{color:var(--amber)}.periodontal-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.periodontal-grid>div{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:8px;border:1px solid var(--line);border-radius:10px}.periodontal-grid strong,.periodontal-grid span{grid-column:1 / -1;text-align:center}.periodontal-grid input{min-height:29px;padding:3px;text-align:center}.periodontal-grid span{color:var(--muted);font-size:8px}.dental-imaging-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:10px;margin-top:16px}.imaging-placeholder,.imaging-add{display:grid;min-height:170px;align-content:center;gap:6px;padding:16px;border:1px solid #cbdce9;border-radius:14px;color:#52708b;background:linear-gradient(#edf5fad1,#edf5fad1),repeating-linear-gradient(135deg,#d8e5ee 0 2px,transparent 2px 11px);text-align:center;place-items:center}.imaging-placeholder.panoramic{color:#fff;background:linear-gradient(#083456d1,#083456d1),repeating-linear-gradient(135deg,#2c5b7d 0 2px,transparent 2px 11px)}.imaging-placeholder small{color:inherit;opacity:.75}.imaging-add{border-style:dashed;color:var(--blue);background:#fff;font:inherit}.dental-rx-item{gap:12px;margin-top:15px;padding:13px;border:1px solid #bee0da;border-radius:12px;color:var(--teal-dark);background:var(--teal-soft)}.dental-rx-item>div{display:grid;flex:1}.dental-rx-item span:not(.status-badge){color:var(--muted);font-size:10px}.dental-service-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;margin-bottom:14px;border:1px solid #bde8e7;border-radius:14px;background:#f2fbfb}@media(max-width:1180px){.dental-chart-layout{grid-template-columns:1fr}.dental-tooth-inspector{position:static}.dental-alerts,.periodontal-summary,.dental-imaging-grid,.dental-service-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dental-patient-hero{align-items:flex-start;flex-direction:column}.dental-patient-meta{justify-content:flex-start}.dental-alerts,.periodontal-summary,.dental-entry-grid,.dental-imaging-grid{grid-template-columns:1fr}.periodontal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tooth-row{min-width:620px}.dental-arch{overflow-x:auto}.dental-card-header{align-items:flex-start;flex-direction:column}.dental-service-link-grid{grid-template-columns:1fr}}.obgyn-workspace{display:grid;gap:18px}.obgyn-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid #d9d4ee;border-radius:18px;background:linear-gradient(135deg,#fff,#faf7ff 58%,#f2fbfb)}.obgyn-header h2,.obgyn-header p{margin:0}.obgyn-header h2{margin-top:4px;color:#4f3c78}.obgyn-header p{margin-top:5px;color:var(--muted)}.obgyn-security-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;color:#286e66;background:#e8f8f4;font-size:.78rem;font-weight:800;white-space:nowrap}.obgyn-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.obgyn-summary-grid>div{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.obgyn-summary-grid span{color:var(--muted);font-size:.75rem}.obgyn-summary-grid strong{color:#243c58}.obgyn-track-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.obgyn-track-tabs button{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dde4ed;border-radius:14px;color:#53677d;background:#fff;font:inherit;text-align:start;cursor:pointer}.obgyn-track-tabs button>span{display:grid;gap:2px}.obgyn-track-tabs button small{color:var(--muted);font-size:.7rem}.obgyn-track-tabs button.active{border-color:#7862a7;color:#4f3c78;background:#f4f0fb;box-shadow:0 8px 20px #5c46861f}.obgyn-sections{display:grid;gap:15px}.obgyn-card{display:grid;gap:15px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.obgyn-card-title{display:flex;align-items:center;gap:8px;color:#4f3c78}.obgyn-card-title h3{margin:0;font-size:1rem}.obgyn-workspace .form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.obgyn-workspace .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.obgyn-guidance{margin:0;padding:11px 13px;border-radius:10px;color:#52667a;background:#f4f8fb;line-height:1.8}.obgyn-cosmetic-card{border-color:#e2d6ee;background:#fffdff}.obgyn-consent{justify-self:start;padding:10px 13px;border-radius:10px;background:#f8f5fb}.obgyn-actions{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-top:4px}.obgyn-actions .field{min-width:230px}@media(max-width:1050px){.obgyn-summary-grid,.obgyn-workspace .form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.obgyn-header,.obgyn-actions{align-items:stretch;flex-direction:column}.obgyn-security-badge{align-self:start}.obgyn-summary-grid,.obgyn-track-tabs,.obgyn-workspace .form-grid-4,.obgyn-workspace .form-grid-3{grid-template-columns:1fr}.obgyn-actions .field{min-width:0}}.aesthetic-workspace{display:grid;gap:15px}.aesthetic-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #dce8ef;border-radius:14px;background:linear-gradient(135deg,#fbfeff,#f4fbfb)}.aesthetic-header h2,.aesthetic-header p,.aesthetic-section-title h3,.aesthetic-section-title p,.aesthetic-financial-card h3,.aesthetic-financial-card p,.aesthetic-photo-card h3,.aesthetic-photo-card p{margin:0}.aesthetic-header h2{margin-top:4px;color:#21627d}.aesthetic-header p,.aesthetic-section-title p,.aesthetic-financial-card p,.aesthetic-photo-card p{margin-top:4px;color:var(--muted)}.aesthetic-security-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;color:#167c72;border:1px solid #b8ddd8;border-radius:999px;background:#effaf8;white-space:nowrap}.aesthetic-records,.aesthetic-map-card,.aesthetic-form-card,.aesthetic-financial-card,.aesthetic-photo-card{padding:14px;border:1px solid #dce8ef;border-radius:14px;background:#fff}.aesthetic-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.aesthetic-section-title h3,.aesthetic-financial-card h3,.aesthetic-photo-card h3{display:flex;align-items:center;gap:7px;color:#21627d;font-size:1rem}.aesthetic-record-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:11px}.aesthetic-record-list button{display:grid;gap:4px;padding:11px;text-align:start;color:var(--text);border:1px solid var(--border);border-radius:11px;background:#f8fbfd;cursor:pointer}.aesthetic-record-list button.active{border-color:#1c8fa7;background:#eef9fb;box-shadow:0 0 0 2px #1c8fa71c}.aesthetic-record-list span,.aesthetic-record-list small{color:var(--muted)}.aesthetic-procedure-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.aesthetic-procedure-tabs button,.aesthetic-region-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;color:#52677a;border:1px solid #d6e2ea;border-radius:11px;background:#fff;cursor:pointer}.aesthetic-procedure-tabs button.active,.aesthetic-region-tabs button.active{color:#fff;border-color:#167f9f;background:linear-gradient(135deg,#167f9f,#18a69f)}.aesthetic-clinical-grid{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);gap:14px}.aesthetic-region-tabs{display:flex;gap:7px}.aesthetic-anatomy-map{position:relative;display:grid;min-height:430px;place-items:center;overflow:hidden;margin-top:12px;border:1px solid #dde8ef;border-radius:12px;background:radial-gradient(circle at center,#fff 0,#f5f9fc 80%)}.aesthetic-anatomy{width:min(100%,360px);height:410px;fill:#edf3f6;stroke:#7890a3;stroke-width:2}.aesthetic-anatomy .detail{fill:none;stroke-width:1.4;opacity:.7}.aesthetic-anatomy-map>button{position:absolute;z-index:2;display:grid;width:31px;height:31px;padding:0;place-items:center;color:#176b8b;border:2px solid #1c8fa7;border-radius:50%;background:#e7f6fa;box-shadow:0 2px 7px #1b536f2b;transform:translate(50%,-50%);cursor:pointer}.aesthetic-anatomy-map>button.selected{color:#fff;border-color:#118679;background:#16a69b;transform:translate(50%,-50%) scale(1.12)}.aesthetic-zone-legend{display:flex;min-height:39px;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.aesthetic-zone-legend>span:not(.muted){padding:6px 9px;color:#176b69;border:1px solid #a7d9d4;border-radius:999px;background:#effaf8}.aesthetic-form-card .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.aesthetic-form-card>.field{margin-top:11px}.aesthetic-consent{margin-top:12px;padding:11px;border-radius:10px;background:#f4fafb}.aesthetic-financial-card,.aesthetic-photo-card{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.2fr);align-items:end;gap:14px}.aesthetic-financial-card .clinical-search-field{position:relative}.aesthetic-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.aesthetic-photo-actions label{cursor:pointer}.aesthetic-photo-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.aesthetic-photo-list a{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;padding:8px 10px;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:9px;background:#f8fbfd}.aesthetic-photo-list a small{grid-column:2;color:var(--muted)}.aesthetic-actions{display:flex;justify-content:flex-end;gap:9px}@media(max-width:1050px){.aesthetic-clinical-grid{grid-template-columns:1fr}.aesthetic-form-card .form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.aesthetic-header,.aesthetic-section-title,.aesthetic-financial-card,.aesthetic-photo-card{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.aesthetic-security-badge{align-self:start;white-space:normal}.aesthetic-procedure-tabs,.aesthetic-form-card .form-grid-3{grid-template-columns:1fr}.aesthetic-region-tabs{width:100%}.aesthetic-region-tabs button{flex:1}.aesthetic-anatomy-map{min-height:390px}.aesthetic-actions{flex-direction:column}}.support-launcher{position:fixed;inset-inline-end:24px;bottom:22px;z-index:1200;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--teal-dark));box-shadow:0 14px 34px #04518e47;font:inherit;font-weight:800;cursor:pointer}.support-launcher:hover{transform:translateY(-2px)}.support-widget{position:fixed;inset-inline-end:24px;bottom:82px;z-index:1201;width:min(430px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 110px));overflow:auto;border:1px solid #d4e4f1;border-radius:22px;background:#fff;box-shadow:var(--shadow-lg)}.support-widget-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;color:#fff;background:linear-gradient(135deg,#075a9e,#0f9f9b)}.support-widget-header>div,.support-widget-header>div>span{display:flex;align-items:center;gap:10px}.support-widget-header>div>span{align-items:flex-start;flex-direction:column;gap:1px}.support-widget-header small{color:#ffffffd1}.support-widget-header .icon-btn{color:#fff}.support-widget-body{display:grid;gap:15px;padding:18px}.support-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.support-privacy{display:flex;gap:8px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.8}.support-widget-actions{display:flex;gap:10px}.support-success{justify-items:center;text-align:center}.support-success>svg{color:var(--green)}.support-success h3,.support-success p{margin:0}.notification-center,.notification-button{position:relative}.notification-button>span{position:absolute;inset-inline-start:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:var(--red);font-size:9px;line-height:14px;text-align:center}.notification-popover{position:absolute;inset-inline-end:0;top:calc(100% + 12px);z-index:1300;width:min(390px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-lg)}.notification-popover>header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.notification-popover>header>div{display:grid;gap:2px}.notification-popover>header small{color:var(--muted)}.notification-list{max-height:390px;overflow:auto}.notification-list>button{display:grid;width:100%;gap:5px;padding:13px 16px;border:0;border-bottom:1px solid #edf2f7;color:var(--text);background:#fff;text-align:start;font:inherit;cursor:pointer}.notification-list>button.unread{background:var(--blue-soft)}.notification-list>button span{color:var(--muted);font-size:.82rem;line-height:1.6}.notification-list>button small{color:#8392a6;font-size:.7rem}.notification-read-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;border:0;color:var(--blue);background:#f8fbfe;font:inherit;font-weight:700;cursor:pointer}.notification-empty{margin:0;padding:30px 18px;color:var(--muted);text-align:center}.support-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.support-summary-grid article{display:grid;gap:5px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.support-summary-grid span{color:var(--muted);font-size:.8rem}.support-summary-grid strong{color:var(--blue-dark);font-size:1.55rem}.support-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:15px;margin-bottom:16px}.invoice-search-panel{display:grid;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(145px,1fr));gap:12px;align-items:end;margin-bottom:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.invoice-search-query .search-box{width:100%}.invoice-search-actions{display:flex;align-items:center;gap:8px}.invoice-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.invoice-pagination>label{display:flex;align-items:center;gap:8px;padding-inline:15px;color:var(--muted);font-size:12px}.invoice-pagination>label select{width:82px}.invoice-pagination .pagination{flex:1;border-top:0}.support-priority{display:inline-flex;padding:4px 9px;border-radius:999px;color:#4b6077;background:#eef3f8;font-size:.72rem;font-weight:800;white-space:nowrap}.priority-urgent{color:#9d6200;background:#fff3d6}.priority-work_stopped{color:#ac2536;background:#ffe8eb}.data-table td>small{display:block;margin-top:3px;color:var(--muted)}.support-detail{display:grid;gap:17px}.support-ticket-description,.support-conversation,.support-attachments,.support-management,.support-resolution,.support-reopen,.support-history{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.support-detail h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#184b75;font-size:.95rem}.support-ticket-description p,.support-resolution p{margin:6px 0;white-space:pre-wrap;line-height:1.9}.support-attachments{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.support-attachments h3{width:100%}.support-attachments a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border-radius:9px;color:var(--blue);background:var(--blue-soft);text-decoration:none}.support-conversation{display:grid;gap:10px;background:#f8fbfe}.support-conversation h3{margin-bottom:2px}.support-conversation article{padding:12px;border:1px solid #dbe7f1;border-radius:12px;background:#fff}.support-conversation article.internal{border-color:#ecd696;background:#fff9e8}.support-conversation article header{display:flex;justify-content:space-between;gap:10px}.support-conversation article header span,.support-conversation article small{color:var(--muted);font-size:.72rem}.support-conversation article p{margin:8px 0 0;white-space:pre-wrap;line-height:1.8}.support-reply-form{display:grid;gap:10px}.support-management{background:#f5fbff}.action-field{align-self:end}.support-resolution{border-color:#aee0cd;background:#f0fbf6}.support-resolution small{color:var(--muted)}.support-history{display:grid;gap:8px}.support-history>div{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 2fr;align-items:center;gap:9px;padding:9px;border-bottom:1px solid #edf2f7;font-size:.78rem}@media(max-width:900px){.invoice-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-search-query{grid-column:1 / -1}.support-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-filters{grid-template-columns:1fr}.support-history>div{grid-template-columns:1fr 1fr}}@media(max-width:590px){.invoice-search-panel{grid-template-columns:1fr}.invoice-search-query{grid-column:auto}.invoice-search-actions,.invoice-pagination{align-items:stretch;flex-direction:column}.invoice-search-actions .btn{flex:1}.invoice-pagination>label{justify-content:center;padding-top:12px}.support-launcher{inset-inline-end:14px;bottom:14px;width:48px;padding:0;justify-content:center}.support-launcher span{display:none}.support-widget{inset-inline-end:10px;bottom:72px;width:calc(100vw - 20px);max-height:calc(100vh - 88px)}.support-quick-actions,.support-summary-grid{grid-template-columns:1fr}.notification-popover{position:fixed;top:68px;inset-inline:12px;width:auto}}
