/* V11.36.9.8 — redesign visual consistente LK9000 */
:root{--lk-ice:#f6fbfe;--lk-surface:#fff;--lk-border:#dbeaf2;--lk-border-strong:#c5dce7;--lk-ink:#10283d;--lk-muted:#647b8f;--lk-teal:#07889a;--lk-cyan:#20bfd0;--lk-soft:#edf9fd;--lk-shadow:0 10px 30px rgba(14,68,96,.07)}
body,.page-wrap,.content{background:var(--lk-ice)!important}
.card,.dialog,.web-modal-card,.form-section,.table-wrap,.settings-panel,.report-sheet,.report-builder{border-radius:20px!important;border:1px solid var(--lk-border)!important;background:var(--lk-surface)!important;box-shadow:var(--lk-shadow)!important}
.btn,.input,select,textarea,.tab,.record-tab{border-radius:12px!important}
/* SETTINGS tabs: single consistent pill bar */
.settings-tabs{display:flex!important;gap:6px!important;flex-wrap:wrap!important;padding:6px!important;border:1px solid #d9eaf2!important;border-radius:18px!important;background:#eff8fc!important;box-shadow:none!important}
.settings-tabs .tab,.settings-tabs .settings-tab{border:0!important;border-radius:999px!important;background:transparent!important;color:#3a596f!important;padding:10px 15px!important;font-weight:800!important;box-shadow:none!important}
.settings-tabs .tab:hover,.settings-tabs .settings-tab:hover{background:#fff!important;color:#087d8f!important}
.settings-tabs .tab.active,.settings-tabs .settings-tab.active{background:linear-gradient(135deg,#087e91,#20bfd0)!important;color:white!important;box-shadow:0 7px 16px rgba(8,126,145,.20)!important}
/* FORM FIELD POLICY */
.field-module-card{border-radius:18px!important;border:1px solid var(--lk-border)!important;overflow:hidden!important;background:#fff!important;margin-bottom:12px!important;box-shadow:none!important}
.field-module-card>summary{padding:16px 18px!important;min-height:68px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;list-style:none!important}
.field-module-card>summary::-webkit-details-marker{display:none!important}
.field-module-card>summary span:first-child{display:flex!important;flex-direction:column!important;gap:4px!important}.field-module-card>summary b{font-size:15px!important}.field-module-card>summary small{font-size:11px!important;color:var(--lk-muted)!important}
.field-module-card[open]>summary{background:#edf9fd!important;border-bottom:1px solid var(--lk-border)!important}
.field-module-body{padding:18px!important;background:#fff!important}
.field-module-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:14px!important}.field-module-actions .btn{border-radius:999px!important;background:#fff!important}
.field-policy-table-wrap{border-radius:16px!important;border:1px solid var(--lk-border)!important;overflow:auto!important}
.field-policy-table{width:100%!important;min-width:760px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important}
.field-policy-table th{height:48px!important;padding:0 16px!important;background:#eef8fc!important;color:#34566b!important;text-align:center!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-bottom:1px solid var(--lk-border)!important}
.field-policy-table th:first-child{text-align:left!important;width:46%!important}
.field-policy-table td{min-height:58px!important;padding:12px 16px!important;border-bottom:1px solid #edf3f7!important;background:#fff!important;vertical-align:middle!important}
.field-policy-table td:not(:first-child){text-align:center!important}
.field-policy-table tbody tr:hover td{background:#f7fcff!important}
.field-policy-choice{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:104px!important;padding:8px 12px!important;border-radius:999px!important;color:#526d80!important;transition:.15s!important}
.field-policy-choice:has(input:checked){background:#e6f7fc!important;color:#067b8d!important;font-weight:800!important}
.field-policy-radio{width:17px!important;height:17px!important;accent-color:#098ca0!important}
/* PERMISSIONS: real clean matrix */
.permissions-dialog{width:min(1160px,calc(100vw - 32px))!important;max-width:1160px!important;border-radius:24px!important;overflow:hidden!important}
.permission-field>.label{display:none!important}.permission-note{display:flex!important;align-items:center!important;gap:8px!important;padding:12px 14px!important;border-radius:14px!important;background:#eef9fd!important;border:1px solid #d6eaf2!important;color:#365a70!important}
.permission-toolbar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:12px 0 14px!important}.permission-toolbar .btn{border-radius:999px!important;padding:9px 14px!important}.permission-toolbar-help{margin-left:auto!important;color:#678092!important;font-size:11px!important}
.permission-table-wrap{width:100%!important;max-height:485px!important;overflow:auto!important;border:1px solid var(--lk-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.permission-table{width:100%!important;min-width:890px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important}
.permission-table thead th{position:sticky!important;top:0!important;z-index:12!important;height:64px!important;background:#edf8fc!important;color:#294f65!important;border-right:1px solid #deebf2!important;border-bottom:1px solid #d4e6ef!important;padding:0!important;text-align:center!important}
.permission-table thead th:first-child{left:0!important;z-index:15!important;width:220px!important;background:#e7f4fa!important;text-align:left!important;padding:0 18px!important}.perm-head-label{font-weight:900!important;font-size:12px!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.perm-col-table{appearance:none!important;border:0!important;background:transparent!important;width:100%!important;height:64px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:#294f65!important;font-weight:850!important;cursor:pointer!important;border-radius:0!important}.perm-col-table:hover{background:#dff3fa!important}.perm-head-icon{font-size:20px!important;color:#07889a!important}.perm-col-table small{font-size:8px!important;color:#7b94a5!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.permission-table tbody th{position:sticky!important;left:0!important;z-index:7!important;width:220px!important;height:60px!important;background:#fff!important;border-right:1px solid #deebf2!important;border-bottom:1px solid #e7f0f5!important;padding:0!important}.permission-table tbody td{height:60px!important;text-align:center!important;vertical-align:middle!important;background:#fff!important;border-right:1px solid #e7f0f5!important;border-bottom:1px solid #e7f0f5!important;padding:0!important}
.permission-table tbody tr:nth-child(even) th,.permission-table tbody tr:nth-child(even) td{background:#fbfeff!important}.permission-table tbody tr:hover th,.permission-table tbody tr:hover td{background:#f0f9fd!important}
.perm-module-table{appearance:none!important;border:0!important;background:transparent!important;width:100%!important;height:60px!important;display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important;padding:0 16px!important;color:#18394f!important;cursor:pointer!important;border-radius:0!important}.perm-module-table:hover{background:#e7f6fb!important}.perm-row-selector{font-size:20px!important;color:#6baabc!important}.perm-module-table b{font-size:13px!important;font-weight:850!important}
.perm-table-check{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;cursor:pointer!important}.perm-table-check input{position:absolute!important;opacity:0!important;pointer-events:none!important}.perm-table-box{width:28px!important;height:28px!important;border-radius:9px!important;border:2px solid #aacbd7!important;background:#fff!important;display:grid!important;place-items:center!important;color:transparent!important;transition:.15s!important}.perm-table-box .material-symbols-outlined{font-size:18px!important}.perm-table-check:hover .perm-table-box{border-color:#5bb8c9!important;background:#f0fbfe!important}.perm-table-check input:checked+.perm-table-box{background:linear-gradient(135deg,#07889a,#20bfd0)!important;border-color:#07889a!important;color:#fff!important;box-shadow:0 4px 10px rgba(8,136,154,.18)!important}.perm-table-na{color:#a5b6c1!important;background:#f7fbfd!important;font-weight:800!important}
/* REPORT CENTER */
.report-page-head{margin-bottom:16px!important}.professional-report-builder{padding:20px!important;border-radius:22px!important}
.report-filter-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr auto!important;gap:12px!important;align-items:end!important;padding:14px!important;background:#f7fcff!important;border:1px solid #e1edf3!important;border-radius:16px!important}.report-filter-action .btn{min-height:46px!important;border-radius:13px!important}
.report-categories{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:18px 0 14px!important}.report-category-pill{appearance:none!important;border:1px solid #cfe3ec!important;background:#fff!important;color:#36596f!important;border-radius:999px!important;padding:9px 14px!important;font-weight:800!important;font-size:11px!important;cursor:pointer!important}.report-category-pill:hover{border-color:#8cc9d7!important;color:#087e91!important}.report-category-pill.active{background:linear-gradient(135deg,#087e91,#20bfd0)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 6px 14px rgba(8,126,145,.18)!important}
.report-quick-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.report-quick-card{appearance:none!important;min-height:108px!important;border:1px solid #dceaf2!important;border-radius:18px!important;background:#fff!important;padding:15px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 22px!important;gap:12px!important;align-items:center!important;text-align:left!important;color:var(--lk-ink)!important;box-shadow:0 5px 14px rgba(20,72,98,.04)!important;cursor:pointer!important;transition:.16s!important}.report-quick-card:hover,.report-quick-card.active{transform:translateY(-2px)!important;border-color:#87cada!important;box-shadow:0 12px 26px rgba(15,109,130,.11)!important;background:linear-gradient(145deg,#fff,#f2fbfe)!important}.report-quick-card[hidden]{display:none!important}.report-quick-icon{width:46px!important;height:46px!important;border-radius:14px!important;background:linear-gradient(145deg,#e8f9fd,#d7f2fa)!important;color:#087f92!important;display:grid!important;place-items:center!important}.report-quick-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}.report-quick-copy em{font-style:normal!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:9px!important;font-weight:900!important;color:#0a8798!important}.report-quick-copy b{font-size:14px!important;line-height:1.2!important}.report-quick-copy small{font-size:10px!important;line-height:1.35!important;color:#6a8294!important}.report-quick-arrow{font-size:20px!important;color:#76aebe!important}
.professional-report-sheet{margin-top:18px!important;border-radius:22px!important;padding:26px!important}.report-document-head{display:flex!important;justify-content:space-between!important;gap:24px!important;align-items:flex-start!important;border-bottom:2px solid #0b899b!important;padding-bottom:18px!important}.report-clinic-brand{display:flex!important;gap:14px!important;align-items:center!important}.report-clinic-brand img{width:auto!important;max-width:160px!important;max-height:70px!important;object-fit:contain!important}.report-document-meta{text-align:right!important}.report-document-meta h1{margin:3px 0!important}.report-summary-band{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:18px 0!important;border:1px solid #d8eaf2!important;border-radius:16px!important;background:#f0f9fd!important;overflow:hidden!important}.report-summary-band>div{padding:13px 16px!important;border-right:1px solid #d8eaf2!important}.report-summary-band>div:last-child{border-right:0!important}.report-summary-band span{display:block!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#6e8798!important}.report-summary-band strong{display:block!important;margin-top:4px!important;color:#17394e!important}
.report-table-panel{overflow:hidden!important;border:1px solid #d9e8f0!important;border-radius:18px!important}.report-panel-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:15px 18px!important;background:#f8fcff!important;border-bottom:1px solid #e0edf3!important}.report-table-wrap{overflow:auto!important}.report-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important}.report-table thead th{background:#e9f7fc!important;color:#2b5268!important;padding:12px 14px!important;border-bottom:1px solid #d8e7ef!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.report-table td{padding:12px 14px!important;border-bottom:1px solid #ecf2f6!important;background:#fff!important}.report-table tbody tr:nth-child(even) td{background:#fbfeff!important}.report-table tfoot td{background:#eef8fc!important;border-top:2px solid #cfe4ed!important}.report-document-footer{display:flex!important;justify-content:space-between!important;gap:20px!important;margin-top:18px!important;padding-top:12px!important;border-top:1px solid #d8e7ef!important;color:#647d8f!important;font-size:10px!important}
@media(max-width:1080px){.report-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-filter-grid{grid-template-columns:1fr 1fr!important}.report-filter-grid>div:first-child,.report-filter-action{grid-column:1/-1!important}.report-filter-action .btn{width:100%!important}}
@media(max-width:760px){.report-quick-grid,.report-filter-grid{grid-template-columns:1fr!important}.report-filter-grid>div:first-child,.report-filter-action{grid-column:auto!important}.permission-toolbar-help{width:100%!important;margin-left:0!important}.field-policy-table{min-width:680px!important}.report-summary-band{grid-template-columns:1fr 1fr!important}.report-document-head{display:block!important}.report-document-meta{text-align:left!important;margin-top:14px!important}}
@media print{.sidebar,.topbar,.report-page-head,.professional-report-builder,.report-no-print{display:none!important}.content,.page-wrap,body{background:#fff!important}.professional-report-sheet{box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.report-document-footer{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:#fff!important}.report-table{font-size:10px!important}}
